одноразовые ссылки для скачивания

Я ищу одноразовую ссылку для скачивания программного обеспечения. Идея состоит в том, чтобы загрузить файл и сделать его доступным только для одной загрузки из соображений безопасности. Истечение срока тоже было бы неплохо.

Проект должен быть:

  • бесплатное программное обеспечение (согласно определению OSI )
  • можно использовать с простым веб-браузером
  • может размещать небольшие текстовые файлы, а также произвольно большие файлы
  • работать на простом стеке POSIX (Linux, *BSD и т. д.)
  • чистый API также был бы хорош, но не обязателен
  • клиент командной строки тоже не помешал бы
Нам потребуется гораздо больше информации, чтобы дать надежную рекомендацию. Дополнительные сведения см. в разделе Что требуется для того, чтобы вопрос содержал «достаточно информации» . Вы говорите, что это должно быть веб-приложение — должен ли быть API? Насколько велики файлы, которые вы будете загружать? У вас есть бюджет?
этого достаточно?
Будет ли он удалять файлы после их загрузки? И должен ли он удалять ссылку только в том случае, если она полностью загружена? Вы можете написать что-то разумное в <100 строк Python, используя Flask (+Gunicorn, если вы ожидаете несколько одновременных загрузок)
Это действительно интересно. Я знаю, что на Weebly у них есть это как премиальная функция. Также вы можете установить, сколько раз пользователь может загрузить свой заказ. Например, если это эпизод, файл или что угодно.
@Отменить, а как насчет ответа? я должен повторно отправить его или вы можете опубликовать его обратно?

Ответы (1)

вот что я нашел до сих пор:

  • Jyraphe — управляет загруженными файлами с одной ссылкой на файл, предварительным просмотром текста и изображения, одноразовыми ссылками, истечением срока действия по времени, ограничениями доступа по паролю, без базы данных, написано на PHP
  • Coquelicot — более чистая переработка Jyraphe на Ruby, с аналогичными функциями, но также с поддержкой паролей LDAP и IMAP, однозначными URL-адресами (без «1» или «l»), запутыванием исходного имени файла, безопасным удалением после истечения срока действия.
  • 0bin - все вышеперечисленное, но сервер тоже ничего не знает о содержимом, которое зашифровано на стороне клиента
  • onetime_download — модуль drupal для выполнения чего-то подобного, хотя и более ограниченного.

Есть также:

Также есть запрос функции для fpaste (у которого есть командная строка, включенная по умолчанию в Fedora): fedorahosted.org/fpaste/ticket/5
@Nemo, этот URL-адрес кажется мертвым ... теперь есть ли это в fpaste? более того, это всего лишь клиентская часть... серверная часть - modernpaste.com , и, похоже, она не поддерживает одноразовые ссылки.
AWS S3 делает все это отдельно, но это не бесплатно
для чего бы это ни стоило, я написал свой собственный инструмент pastebin, основанный на SSH, rsync и HTTPS. Он просто создает каталог «nonce» и помещает туда что-то, показывая полученный URL-адрес. См. pubpaste для получения дополнительной информации.