Les meilleurs scripts PHP en 2020 : uCloud – Script d’hébergement de fichiers – Gérez, prévisualisez et partagez vos fichiers en toute sécurité

0
197

Voir la démoAcheter $36

Télécharger le script

uCloud permet aux pigistes, aux petites entreprises (telles que les agences média) et aux webmasters de partager facilement leurs fichiers en ligne. Il a été conçu pour être extrêmement robuste, sécurisé et très rapide!

Caractéristiques

  • Télécharger des fichiers:
    • NOUVEAU Stockage SFTP, FTP, Rackspace et Amazon S3.
    • Dossiers partagés en interne. Partagez n’importe quel dossier avec d’autres utilisateurs enregistrés et permettez-leur d’afficher, de télécharger et de télécharger des fichiers.
    • Prise en charge de PHP7.
    • Téléchargeur multi-fichiers avec progression. 5 Go + taille de fichier pris en charge.
    • Images prévisualisées avant le téléchargement. Icônes de fichier affichées pour chaque fichier avant le téléchargement.
    • Pourcentage de progression, taille restante, vitesse de téléchargement et temps restant.
    • Téléchargement de fichiers en arrière-plan. Continuez à gérer votre compte pendant le téléchargement des fichiers.
    • Faites glisser et déposez dans le navigateur pour commencer le téléchargement.
    • Envoyer par e-mail une fois téléchargé.
    • Copiez l’URL du dossier dans le lien du presse-papiers.
    • Réducteur d’URL intégré.
    • Prise en charge de plusieurs serveurs de fichiers.
    • Page de détails du fichier avec les éléments suivants:
      • Chemin complet du fichier.
      • Code HTML à copier directement dans un site Web.
      • Code de forum à copier directement dans un forum.
      • Lien pour afficher les statistiques du fichier.
      • Lien pour supprimer le fichier.
      • Liens à partager avec les sites de médias sociaux courants; Facebook, Twitter, etc.
      • Lien à partager par e-mail.
  • Gestionnaire de fichiers:
    • NOUVEAU Connectez-vous avec votre compte Facebook, Twitter ou Google+ (paramètre facultatif via admin).
    • NOUVEAU Page d’enregistrement de l’utilisateur.
    • Construit avec ajax pour que tout le gestionnaire de fichiers soit ultra-rapide!
    • Miniatures générées pour les images et les fichiers pdf (nécessite imagemagick)
    • Aperçu des fichiers pour une énorme quantité de fichiers:
      • Images – jpg, jpeg, png, gif, wbmp
      • Documents – doc, docx, xls, xlsx, ppt, pptx, pdf, pages, ai, tiff, dxf, svg, eps, ps, ttf, otf, xps
      • Vidéos – mp4, flv (lorsque Flash est activé), ogg
      • Audio – mp3
    • Mise en cache des vignettes d’image pour des temps de chargement rapides.
    • Cliquez avec le bouton droit sur les options du menu sur chaque fichier et dossier pour gérer rapidement les options.
    • Widget de recherche puissant. Vous montre rapidement les fichiers et dossiers qui correspondent à votre recherche.
    • Recherche avancée pour trouver des fichiers par date et dossier de téléchargement.
    • Nécessite un compte pour télécharger et gérer les fichiers. (contrôlé par l’administrateur)
    • 2 options d’affichage pour les fichiers:
      • Affichage des icônes – montrant les miniatures des fichiers.
      • Vue de liste.
    • Mode plein écran.
    • Triez la liste des fichiers par nom de fichier, taille de fichier, date de téléchargement, dernier accès et nombre total de téléchargements.
    • Modifiez le nombre de fichiers affichés par page.
    • Téléchargez un dossier entier sous forme de fichier zip.
    • Option de fichier (s) en double.
    • Renommer, déplacer et supprimer les options de fichier.
    • NOUVEAU Filigrane des images par option de dossier. Téléchargez un filigrane png, définissez la position et le remplissage. Cela peut ensuite être activé par dossier. Utilisez cette option pour partager des copies «d’épreuve» d’images avec les clients sans donner à l’utilisateur un accès complet à l’image.
  • Téléchargements de fichiers:
    • Prise en charge intégrée de xSendFile et xAccelRedirect! De grandes améliorations sur les performances du serveur si activé.
    • Les fichiers sont stockés en toute sécurité sur votre hébergeur. Ils sont renommés sans l’extension lors du téléchargement et placés dans un dossier auquel il n’est pas possible d’accéder directement.
    • Les téléchargements sont effectués à l’aide d’un hachage d’accès sécurisé qui expire après utilisation. Le même lien de téléchargement ne peut pas être utilisé plusieurs fois.
  • Statistiques de fichier détaillées:
    • Téléchargements quotidiens, hebdomadaires et mensuels.
    • Sites référents.
    • Pays en visite.
    • Visiter les navigateurs.
    • Visite des systèmes d’exploitation.
  • Partage:
    • Liens pour partager des fichiers et des dossiers via Facebook, Twitter, LinkedIn et plus.
    • Si un dossier est défini comme privé, générez une URL unique pour permettre à une personne sans compte d’y accéder.
    • Option d’envoi par e-mail sur tous les dossiers.
    • NOUVEAU Option pour masquer ou afficher le bouton de téléchargement lors du partage de dossiers.
    • NOUVEAU Option pour autoriser ou désactiver le téléchargement de tous les fichiers dans un dossier partagé.
  • Sécurité:
    • Mot de passe du compte stocké à l’aide de l’extension de clé SHA256 et PBKDF2.
    • Définissez les dossiers de fichiers et privés ou publics.
    • Définissez des mots de passe sur les dossiers de fichiers.
    • Liste noire IP – empêchez les adresses IP d’utiliser le site.
    • Prise en charge de https.
    • Testé en externe pour les attaques par injection XSS et SQL.
  • Personnalisations:
    • Écrit pour PHP5.6 +.
    • Code source 100% complet.
    • Installation facile.
    • Entièrement personnalisable.
    • Modèle moderne. (personnalisez et créez facilement d’autres)
    • Aspect et sensation simples, propres et de style ajax.
  • Zone d’administration:
    • NOUVEAU Zone d’administration repensée à l’aide de Bootstrap 3.
    • NOUVEAU Outil d’importation en masse interactif.
    • Zone d’administration dédiée séparée.
    • Tableau de bord détaillant les téléchargements et les fichiers actifs.
    • Rechercher des fichiers.
    • Désactivez les fichiers.
    • NOUVEAU Prise en charge de plusieurs langues. Traduction automatique de la langue via l’API Google Translation. Remarque: cela peut entraîner des frais supplémentaires pour l’utilisation de leur API.
    • Gérez les utilisateurs et filtrez par fichiers utilisateur.
    • Gérez les adresses IP bloquées.
    • Gérez les paramètres du site.
    • Définissez et gérez les serveurs de fichiers.
    • Configurer pour utiliser un serveur de fichiers spécifique ou celui avec le plus d’espace.
    • Définir le modèle.
    • Définissez les paramètres du compte utilisateur:
      • Jours pour conserver les fichiers inactifs.
      • Taille maximale du fichier de téléchargement.
      • et plus.
    • Option pour définir le nom de fichier sur l’url de téléchargement.
    • Interface Ajax moderne.
    • NOUVEAU Via la zone d’administration, définissez facilement le logo, le CSS supplémentaire et le skin du site.
    • NOUVEAU Traductions linguistiques automatiques via l’API Google Translate. Traduisez l’intégralité du contenu du site dans une autre langue en cliquant sur un bouton. Remarque: nécessite une clé API Google. Les traductions modifiées par menu peuvent être marquées comme «verrouillées» afin de ne pas être écrasées.
    • NOUVEAU Ajout d’une option dans l’administrateur pour empêcher le même fichier d’être re-téléchargé. Facultatif sur la suppression du fichier et automatique après la suppression sur les rapports d’abus.
    • NOUVEAU Ajout de l’option d’administrateur «usurper l’identité de l’utilisateur», afin que les utilisateurs administrateurs puissent se connecter comme n’importe quel autre compte utilisateur.
    • NOUVEAU Ajout d’une nouvelle page d’administration pour la sauvegarde de la base de données et de la base de code. Fonctionnalité également intégrée en vue des mises à niveau automatiques à une date ultérieure.

Compte / zone d’administrateur

Vous pouvez voir une démo de la zone d’administration en vous connectant avec le nom d’utilisateur: admin et mot de passe: Mot de passe @ Démo, notez que les actions destructrices telles que la suppression et l’édition sont désactivées sur le site de démonstration et le compte administrateur sera réinitialisé tous les jours.

Exigences

  • PHP 5.6+
  • Linux OS (standard sur la plupart des hôtes partagés)
  • MySQL 5+ avec 1 base de données vide
  • Extension PHP PDO MySQL
  • Extension PHP GD (normalement activée en standard)
  • Apache avec module de réécriture ou Nginx
  • Un navigateur Web prenant en charge HTML5 / Javascript (IE9 +, FireFox, Safari, Chrome)

Historique des modifications

11 décembre 2019 – v1.5.2 – Améliorations et correctifs de sécurité.

- Fix for remote download vulnerability when gopher protocol installed.
- Fix for SQLi vulnerability within admin area datatable scripts.
- Fix for XSS in admin 'log file viewer' and 'get all file server paths' script.
- Improved uniqueness of password reset hash.

Release notes: There are no database changes in this release. To upgrade an existing install,
simply copy the following files to your installation:

/admin/ajax/ - Entire folder
/admin/log_file_viewer.php
/core/includes/coreFunctions.class.php
/core/includes/uploader.class.php
/core/includes/userPeer.class.php

29 mai 2018 – v1.5.1 – Corrections de bogues mineurs.

- Minor fix to resolve duplicate folders on sharing.
- Minor fix to file action queue processing.

Release Notes - There are no database changes in this release. To upgrade an existing install,
simply copy the following files to your installation:

/themes/cloudable/templates/ajax/_load_album.ajax.php
/core/includes/fileAction.class.php

1er avril 2018 – v1.5 – Liens directs aux fichiers, support PHP7.2, support CDN, changements d’API et de nombreuses autres améliorations.

- Replacement of mcrypt functions with OpenSSL for PHP7.2+.
- API changes - New admin only endpoints:
--- /account/create
--- /account/edit
--- /account/delete
--- /package/listing
- Added optional CDN support for image previews and thumbnails. (via file server management)
- Added optional captcha to user login screen.
- Added optional captcha to admin login screen.
- Big changes to how the delete file process works within the code:
--- All deletes are now scheduled within the file action queue, including FTP, S3 and Flysystem adapters.
--- Better management of file server paths - stored against the file server in the admin area.
--- Removal of ajax calls to remote storage server on delete, significant performance improvement.
- User file manager changes:
--- Added folder ordering.
--- Added select folder option, support for multiple as per files.
--- Added multi folder delete & drag and drop to move.
--- Added empty trash button to trash toolbar.
--- Hold ctrl+click to select folders.
--- Direct file link option for all files.
- Admin area changes:
--- Moved "Max File Uploads Per Day" into account packages.
--- Moved "Accepted Upload File Types" into account packages.
--- Moved "Blocked Upload File Types" into account packages.
--- Addedn option to auto clear trash items older than x days in account packages.
- Better feedback on login failures for the admin area.
- Better handling of core FTP storage when passive mode is enabled.
- Improvements to how the account avatar is loaded to avoid restrictions on certain servers.
- Fix to Amazon S3 storage configuration issue.
- File server option to download over different protocol compared with main site.
- Moved the local storage path from _config.inc.php into the file server admin.
- All database tables changed to 'InnoDB' & 'utf8mb4_general_ci' to allow for MySQL clustering support.

Release Notes: There are database changes within this release. See /install/resources/upgrade_sql_statements/v1.4.2 - v1.5.sql.

24 juin 2017 – v1.4

- Core script initial support for file storage on:
--- SFTP
--- Amazon S3
--- Rackspace Cloud Files
--- FTP (improved integration, possible future replacement of core FTP storage)
- File Upload API:
--- Account Operations: Get account info, get account package info (max upload size, account limits etc).
--- File Operations: Upload, Download, Get info, Edit meta data, Delete, Move, Copy.
--- Folder Operations: Create, List (Files and Folders), Get info, Edit meta data, Delete, Move.
- Admin Area:
--- Admin area interface rewrite so it's now using Bootstrap 3.
--- Bulk import tool. Within the admin area bulk import files into an account from on a folder on your server.
--- Added user avatar to manage users page.
--- Added option to remove or set avatar on add/edit user.
--- Fix to add/edit user password setting. Now uses the global password rules.
- Better support for prepared arguments in the database layer.
- Fix to search widget not always displaying the correct file results.
- Fix to ordering of files in file manager.
- Updated social login plugin - Fixed Facebook not working due to API changes.
- Facebook login - removed the request for date or birth, town and about me, in permissions.
- Added additional database indexes to improve performance.
- Fixed session notice in later versions of PHP - session_write_close(): Failed to write session data (user).
- Fixed SMTP sending issues caused by debug being enabled within email sending library.
- Fixed issue with folder zip download not being fully recursive.
Release Notes: There are database changes within this release. See /install/resources/upgrade_sql_statements/v1.3.4 - v1.4.sql.

18 janvier 2017 – v1.3.4

- Update of PHPMailer to fix recently announced security issue - https://github.com/PHPMailer/PHPMailer/releases/tag/v5.2.22

17 novembre 2016 – v1.3.2

- Minor fix for issues with FTP storage server sometimes not selecting on upload.
- Minor fix for the default upload view after creating a folder in the root.

NOTE: To apply this patch copy these files to your install:
/core/includes/uploader.class.php
/themes/cloudable/templates/ajax/_account_add_edit_folder.process.ajax.php

2 novembre 2016 – v1.3.1

- Minor fix for duplicate folder listing on internally shared folders.
NOTE: To apply this patch copy this file to your install: /themes/cloudable/templates/ajax/_load_album.php

14 octobre 2016 – v1.3

- Internally shared folders. Share any folder with other registered users and enable them to view, upload and download files.
- Added support for default albums on new account creation/registration. Can be set via the admin, site settings.
- Improvements to stats logging performance and sync between the stats count and file.visits value.
- Admin Area:
--- Added option to bulk remove files by copying and pasting a list of urls.
--- Fix to add/edit user password setting. Now uses the global password rules.
- Fixed admin area 12 months new files chart.
- Improvement to ipToCountry checking for larger IP ranges.
- Better support for prepared arguments in the database layer.
- Various improvements and minor bug fixes.
NOTE: There are database changes in this release. See installresourcesupgrade_sql_statementsv1.2.3 - v1.3.sql

29 mai 2016 – v1.2.3

- Changed name of script to uCloud. There are no code changes in this release.

11 avril 2016 – v1.2.1

- Fix to issue with sharing on private folders not working.
- Fix to remove use of depreciated function within coreFunctions.class.php for PHP7.
- Fix to admin add/edit user password setting. Now uses the global password rules.
- Added sql commands to enable captcha api keys within site settings.
NOTE: There are database changes in this release. See installresourcesupgrade_sql_statementsv1.2 - v1.2.1.sql

18 mars 2016 – v1.2

- PHP7 support.
- Login with your Facebook, Twitter or Google+ Account (optional setting via admin).
- User registration page and relating admin settings:
--- Whether to enable or disable the registration form.
--- Whether to display the captcha on the site registration form.
--- Block email address domains from registering. Comma separated list of domains.
--- Block usernames from the registration page.
- Automatic language translations via Google Translate API. Translate the entire site content to another language by clicking a button. Note: Requires a Google API key. Menually edited translations can be marked as 'locked' so they're not overwritten.
- Added support for username and password protected http & ftp urls. In the format ftp://user:[email protected]/filename.txt.
- Improved session handling and how regularly the sessions are cleared from the database.
- Reduced the amount of data stored in each session for bettter performance, from (up to) 65k to just over 1k.
- Updated IP to Country data and added admin script to update the data as needed. (see the top of /core/includes/ip2Country.class.php)
- Improved right 'next page' arrow positioning when viewing files. Allows for easier scrolling of documents.
- Allowed for files to be dragged into folder icons on the main view.
- Added menu down arrow on folder icons.
- Admin Area:
--- Added option in admin to block the same file from being re-uploaded. Optional on file remove and automatic after removal on abuse reports.
--- Added admin "impersonate user" option, so admin users can login as any other user account.
--- Added new admin page for backing up the database and codebase. Functionality also built in preparation for automatic upgrades at a later date.
--- Admin option to set blocked keywords within the filename on file uploads.
--- Added option to temporarily disable file uploads globally via the admin area, site settings. Uploads will still function for admin accounts.
--- Added option to temporarily disable file downloads globally via the admin area, site settings. Downloads will still function for admin accounts.
- Fixed issue with file move between external file servers.
- Various other UI fixes and improvements.
NOTE: There are database changes in this release. See installresourcesupgrade_sql_statementsv1.1 - v1.2.sql

21 janvier 2016 – v1.1

- Added watermarking of images by folder option. Upload a png watermark, set the position and padding. This can then be enabled by folder. Use this to share 'proof' copies of images to customers without giving the user full access to the image.
- Added an option to hide or show the download button when sharing folders.
- Automatic language translations via Google Translate API. Translate the entire site content to another language by clicking a button. Note: Requires a Google API key.
- Added admin, theme settings option to add custom CSS code. This is kept between upgrades of the code.
- Added admin, theme settings option to set the logo on the publicly shared pages.
- Support for previewing animated gifs.
- Added 'download all images' as zip file option when folder is shared.
- Fix to hide OG image if file is set as private or requires a password.
- Reduced the maximum size of portrait images when previewing, better fit for common screen resolutions.
- Improved UI layout on mobile preview of images.
- Other minor updates and improvements.
NOTE: There are database changes in this release. See installresourcesupgrade_sql_statementsv1.0 - v1.1.sql

8 janvier 2016 – v1.0

- Initial release.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici