Skip to content

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

License

Notifications You must be signed in to change notification settings

FoxWorn3365/Cloud

Repository files navigation

FoxCloud - Versione 1.9

FoxCloudLogo

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

Immagine di presentazione

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

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

Pacchetti aggiuntivi usati

Parsedown by erusev per il markdown ai file .md
FoxPlayer by 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

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:

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:

  "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) è relativo al caricamento delle icone di FontAwesome ed è comunque gestito dalla .FoxOrg.
L'url in questione è presente nel file 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 modificandolo in questo modo:

Se volete la selezione automatica

   "resourcesMirror":"auto"

Se volete specificarne uno

   "resourcesMirror":"defined s1"

oppure

   "resourcesMirror":"defined s3"

Se volete impostare un mirror vostro

   "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: foxworn3365@gmail.com

FoxCloud@v1.9 - 21/11/2022 by FoxWorn3365

© 2021 - 2023 .FoxOrg Powered with <3 by