Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/foxworn3365/cloud

FoxCloud è un cloud creato interamente in PHP per poter gestire d'ovunque i tuoi file online
https://github.com/foxworn3365/cloud

cloud files nginx php php7

Last synced: 3 months ago
JSON representation

FoxCloud è un cloud creato interamente in PHP per poter gestire d'ovunque i tuoi file online

Awesome Lists containing this project

README

        

# FoxCloud - Versione 1.9
![FoxCloudLogo](https://resources.fcosma.it/foxcloud/logo.png)


**FoxCloud** è un cloud creato in PHP che ti permette di gestire i tuoi file online.

![Immagine di presentazione](https://i.imgur.com/IjGXDWS.png)

Ecco i punti di forza di **FoxCloud**:

### Interfaccia user-friendly e semplice da usare
Grazie alla sua interfaccia estremamente semplice ed ovviamente al restyling che ha caratterizzato
questa versione è veramente facile e veloce da usare dove vuoi.

Inoltre, grazie al supporto dei plugin puoi integrare molte funzionalità aggiuntive senza toccare il codice sorgente!

### Player personalizzato ed ottimizzato
Un'altra cosa importante è stata l'ascesa di **FoxPlayer**, un player personalizzato di FoxCloud che va a sostituire quello default dei vostri browser.

FoxPlayer è user-friendly, semplice da usare ed esteticamente allineato al resto del cloud.

![FoxPlayer](https://i.imgur.com/ydDC2IH.png)

### Sicurezza incredibile
**FoxCloud** rispetta tutti gli standard di sicurezza delle WebApp PHP in quanto non usa `eval()` oppure altre funzioni che permettono l'esecuzione di codice remoto.

Inoltre questo Cloud adopera dei filtri per evitare Code Injection in file e quindi mettere in pericolo l'intero Cloud.

Altro fattore che fa aumentare la sicurezza di **FoxCloud** è l'introduzione degli url `blob` per il caricamento dei video nelle pagine shared.

## Link utili
- [Documentazione ufficiale](https://github.com/FoxWorn3365/Cloud/wiki/v1.7) *Sì è quella della versione precedente perché tecnicamente parlando non è cambiato molto*
- [Sito ufficiale](https://foxcloud.fcosma.it/)
- [Plugins per FoxCloud](https://github.com/FoxWorn3365/Cloud/blob/v1.9/plugins.md)

## Pacchetti aggiuntivi usati
[**Parsedown**](https://github.com/erusev/parsedown) by [`erusev`](https://github.com/erusev) per il markdown ai file `.md`

[**FoxPlayer**](https://github.com/FoxWorn3365/FoxPlayer) by [`FoxWorn3365`](https://github.com/FoxWorn3365) *custom* per la gestione dei video.

## FoxCloud World
**FoxCloudWorld** è un servizio online offerto e gestito dalla .FoxOrg che ha come scopo quello di migliorare l'assistenza tra l'Org e gli utilizzatori di FoxCloud ed anche statistiche.

Ricordiamo che non raccogliamo nessuna informazione se non l'hostname e la versione.

[Per saperne di più / disattivarlo](https://github.com/FoxWorn3365/Cloud/blob/v1.9/protected/config/FoxCloudWorld_INFO.md)

## Gli url `blob`
FoxCloud usa un sistema di `url blob` per la condivisione di contenuti multimediali senza mostrare l'URL di origine.

Al momento risultano facoltativi per gli utilizzatori del cloud con un account mentre sono già stati implementati come standard obbligatorio per i contenuti shared ma nonostante questo è sempre possibile disattivare questa funzione andando a modificare il file `foxplayer.js`:
```js
let fullscreen = false;
const useBlob = true; // ANDIAMO A MODIFICARE QUESTO VALORE
```

## Sistema per la riduzione degli shared
FoxCloud salva gli shared in semplici file di testo e questo può portare, a lungo termine, ad un peso a dir poco eccessivo della cartella in questione, pertanto per questa nuova versione è stato implementato un semplice sistema che permette all'amministratore di ridurre il numero di shared che vengono generati.

E' possibile attivarla dal file `config.json`:
```json
"fewShared":false
```
Attivando quest'opzione FoxCloud non permetterà la generazione di uno shared per un file **che ne possiede già uno**, riproponendo invece quest'ultimo.

## Integrity Checker
Semplifichiamo la vita agli amministratori di un cloud FoxCloud dando loro la possibilità di controllare in automatico che tutti i file e tutte le directory siano presenti e leggibili.

Questa funzionalità è inclusa nel cloud nativo ed è possibile trovarla all'URL `/admin/integrity`.

## Servizi esterni
Al momento **FoxCloud** utilizza un unico servizio esterno per praticità e per evitare di far pesare il Cloud più del dovuto.

L'unico servizio in uso esterno (oltre a [FoxCloudWorld](#FoxCloud-World)) è relativo al caricamento delle icone di FontAwesome ed è comunque gestito dalla .FoxOrg.

L'url in questione è presente nel file [`header.php`](https://github.com/FoxWorn3365/Cloud/blob/v1.9/protected/components/header.php) e richiede il file `all.min.css` dal seguente url:
`https://resources.fcosma.it/fa/css/all.min.css`.

Questo servizio è da poco dotato del sistema **NoWebDown** della .FoxOrg che impedisce che il sito vada offline, servendo i file da un mirror secondario quando il primario è offline.

Per evitare la scelta del mirror (che aggiunge circa `10ms` al tempo di ricezione dei file) potete andare a modificare il parametro `resourcesMirror` nel file [`config.json`](https://github.com/FoxWorn3365/Cloud/blob/v1.9/protected/config/config.json) modificandolo in questo modo:

### Se volete la selezione automatica
```json
"resourcesMirror":"auto"
```
### Se volete specificarne uno
```json
"resourcesMirror":"defined s1"
```
oppure
```json
"resourcesMirror":"defined s3"
```
### Se volete impostare un mirror vostro
```json
"resourcesMirror":"custom url HTTP https://example.com/fontawesome/6/css/all.min.css"
```
## Cosa è cambiato
### Aggiunte
- Aggiunti gli url `blob`
- Aggiunte impostazioni relative a FoxPlayer
- Aggiunto un **Integrity Checker** per controllare l'integrità del Cloud
- Aggiunto un installer (file `install.php`) per un'installazione veloce del Cloud con una GUI basica
- Aggiunta la possibilità di implementare sfondi personalizzati
- Aggiunto un'easter-egg su FoxPlayer
- Aggiunta la funzione per fermare il video anche cliccando solo sul video
- Sistemati alcuni errori dei blob:url
- Migliorato il caricamento dei file evidenziati: ora non viene eseguita una richiesta ogni volta ma viene semplicemente salvato in `sessionStorage`
### Bug fix
- Ottimizzato FoxPlayer, rimuovendo bug dovuti al codice nativo

## Risoluzione di errori
A volte potrebbero esserci dei problemi con il recupero della versione di FoxCloud dal file `version.txt` durante, per esempio, l'integrity check.

In questo caso vi suggerisco vivamente di andare a controllare quest'ultimo e rimuovendo un'eventuale riga di troppo.

> **Warning**
> Aggiornare il file `version.txt` senza però aver prima aggiornato la versione potrebbe causare grandi problemi di incompatibilità!

## Contattami
Puoi scrivermi quando vuoi via Email e Discord:
- Discord: `FoxWorn#0001`
- Email: `[email protected]`

`[email protected] - 21/11/2022 by FoxWorn3365`

© 2021 - 2023 [.FoxOrg](https://foxorg.fcosma.it/)
Powered with **<3** by [](https://foxorg.it)