Скрипт файлообменника Files Sharing

Описание:

Это приложение PHP, основанное на Laravel 5.4, позволяет обмениваться файлами, такими как Wetransfer. Вы можете установить его на свой собственный сервер. Он не требует какой-либо системы баз данных, он работает с файлами JSON в папке хранилища. Он многоязычный и на данный момент поставляется с английским и французским переводами. Вы можете помочь с переводом приложения.

Он поставляется с капелькой. Вы можете перетащить некоторые файлы или каталоги в дроплет, ваши файлы будут загружены на сервер в виде пакета.

Пакет подобен пакету, содержащему различное количество файлов. Пакет имеет срок действия 2 недели после создания пакета. Это значение еще не редактируется, это задача.

Это приложение предоставляет три ссылки на пакет загрузки:

ссылка для предварительного просмотра пакета: вы можете отправить эту ссылку своим получателям, которые увидят содержимое пакета. Например: http://yourdomain/bundle/dda2d646b6746b96ea9b?auth=965242. Получатель может видеть все файлы пакета, может загрузить только один файл или весь пакет.
ссылка для скачивания пакета: вы можете отправить эту ссылку своим получателям, которые сразу загрузят все файлы пакета (без предварительного просмотра). Например: http://вашдомен/комплект/dda2d646b6746b96ea9b/download?auth=965242.
ссылка на удаление: только для вас, она аннулирует пакет. Например: http://yourdomain/bundle/dda2d646b6746b96ea9b/delete?auth=ace6f22f5.
Каждая из этих ссылок поставляется с кодом авторизации. Этот код одинаков для предварительного просмотра и ссылок для скачивания. Однако по понятным причинам для ссылки на удаление все по-другому.

Приложение также поставляется с командой Laravel Artisan в качестве фоновой задачи, которая физически удалит просроченные файлы пакетов с диска хранилища. Эта команда настроена на запуск каждые пять минут среди запланированных команд Laravel.

Извините за дизайн, я не очень хорош в этом, вы можете помочь и принять участие.


  • Функции файлообменника:
    добавление одного или более файлов с помощью перетаскивания или через просмотр вашего компьютера
    создание пакета
    возможность продолжать добавлять файлы в пакет, пока вы не закроете вкладку браузера, ссылка на предварительный просмотр останется нетронутой
    истечение срока действия пакета через 2 недели
    ссылка для обмена с предварительным просмотром содержимого пакета
    возможность загрузки одного файла пакета или всего пакета
    прямая ссылка для скачивания
    ссылка для удаления владельца пакета
    сборщик мусора, который удаляет пакеты с истекшим сроком действия в качестве фоновой задачи
    Многоязычный (EN и FR)
    простая установка, база данных не требуется
    ограничение загрузки на основе IP-фильтрации клиента
    защищены при токсе, кодах аутентификации и закрытых файлах


  • Требования
    Основной, не более, чем Laravel его:
  • PHP >= 5.6.4
    PHP-расширение OpenSSL
    PHP-расширение PDO
    PHP-расширение Mbstring
    PHP-расширение для токенизатора
    XML-расширение PHP
    Плюс:
  • JSON PHP Extension (включено в PHP 5.2+)
    ZipArchive PHP Extension (включено в PHP 5.3+)


  • Установка:
  • привязать домен к веб хостингу
  • скопировать файлы из репозитория github/архива с этой статьи в папку сайта
  • Запустить composer install
  • Запустить npm install --production
  • Проверить что скрипт имеет права на запись в папку ./storage
  • Сгенерировать ключ с помощью php artisan key:generate
  • Создать cron скрипт, например : * * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

Ссылка на репозиторий GitHub:

https://github.com/axeloz/filesharing

Скачать:

У гостей нет доступа к скачиванию файлов с нашего сервера
 

Внимание! Данный материал предоставлен сайтом исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Нет комментариев. Гость, не желаешь оставить первый комментарий?

Перед публикацией, советую ознакомится с правилами!

Наш Тelegram
Подписка залог успеха ;)
Бесплатный игровой хостинг
Только для жителей Украины
3 посетителя на сайте. Из них:
Гости2
Роботы1
Список пользователей
Igorcxp Был(a) в сети 23 минуты назад
Leonxsj Был(a) в сети 48 минут назад
Svetlanaohg Был(a) в сети 54 минуты назад
Svetlanajzt Был(a) в сети 1 час назад
Igorkgv Был(a) в сети 2 часа назад
Leonzmx Был(a) в сети 3 часа назад
Svetlanaktk Был(a) в сети 3 часа назад
Leonpvn Был(a) в сети 3 часа назад
Svetlanaosk Был(a) в сети 3 часа назад
MinnieNeoms Был(a) в сети 3 часа назад
Julinxc Был(a) в сети 4 часа назад
Julioks Был(a) в сети 4 часа назад
bargopik Был(a) в сети 4 часа назад
Leondvx Был(a) в сети 4 часа назад
Leonzfw Был(a) в сети 5 часов назад
Julirkb Был(a) в сети 5 часов назад
Juligiv Был(a) в сети 6 часов назад
Kevinloyar Был(a) в сети 10 часов назад
ManuelTielt Был(a) в сети 10 часов назад
RenkfardPrody Был(a) в сети 10 часов назад
UPato38 Был(a) в сети 13 часов назад
helorefasxbal Был(a) в сети 14 часов назад
Patrickinfit Был(a) в сети 15 часов назад
agogerug Был(a) в сети 15 часов назад