Sharry позволяет обмениваться файлами с другими простым способом. Это самостоятельное веб-приложение. Основная концепция: загрузить файлы и получить URL -адрес обратно, который затем может быть использован.
Аутентированные пользователи могут загружать свои файлы на веб -сайте вместе с необязательным паролем и периодом времени. Период времени определяет, как долго файл доступен для загрузки. Затем генерируется публичный URL -адрес, который можно поделиться, например, по электронной почте.
Страница загрузки трудно догадаться, но открыта для всех.
Каждый зарегистрированный пользователь может поддерживать страницы псевдонима. Страница псевдонимы стоит за «трудно угастным» URL (как и страница загрузки) и позволяет всем загружать файлы в соответствующий пользователь. Форма не разрешает указывать пароль или период проверки, но может быть дано описание. Пользователь, принадлежащий псевдониванию, может быть уведомлен по электронной почте. Страницы псевдонимы могут быть отключены или удалены в любое время.
deb -файл в вашу систему на базе Debian.bin/ , как описано здесь.Пожалуйста, смотрите сайт документации.
Отзывы и другие вклады очень приветствуются! Вы можете открыть проблему для вопросов, проблем и других отзывов; Или сделайте почту в eikek [at] posteo.de . Я постараюсь ответить вовремя.
Если вы найдете этот проект любым полезным и хотите поддержать его другими способами, предоставление A всегда обнадеживает и очень ценится. Вы также можете поддерживать деятельность, пожертвовав через Liberapay или PayPal.
Большое спасибо!
Sharry реализует протокол TUS, и WebApp использует его для отправки файлов на бэкэнд -сервер. Это позволяет надежно отправлять даже большие файлы через HTTP. Например, даже если соединение падает в середине загрузки, и вы загружаете один и тот же файл позже, оно запускает процесс загрузки из последнего полученного куска данных.
Бэкэнд написан в Scala с использованием чистого функционального стиля поверх великих библиотек Typelevel, таких как Cats и FS2. Фронт написан в ELM.
Этот проект распределен в GPLV3+