Sharry permite compartir archivos con otros de una manera simple. Es una aplicación web autohospedada. El concepto básico es: cargar archivos y recuperar una URL que luego se puede compartir.
Los usuarios autenticados pueden cargar sus archivos en un sitio web junto con una contraseña opcional y un período de tiempo. El período de tiempo define cuánto tiempo está disponible el archivo para descargar. Luego se genera una URL pública que se puede compartir, por ejemplo, por correo electrónico.
La página de descarga es difícil de adivinar, pero está abierto a todos.
Cada usuario registrado puede mantener páginas de alias. Una página de alias está detrás de una URL de "difícil de obtener" (al igual que la página de descarga) y permite a todos cargar archivos al usuario correspondiente. El formulario no permite especificar una contraseña o período de validación, pero se puede dar una descripción. El usuario que pertenece al alias puede ser notificado por correo electrónico. Las páginas de alias se pueden deshabilitar o eliminar en cualquier momento.
deb proporcionado en su sistema basado en Debian.bin/ , como se describe aquí.Consulte el sitio de documentación.
¡Los comentarios y otras contribuciones son muy bienvenidas! Puede abrir un problema para preguntas, problemas y otros comentarios; o hacer un correo a eikek [at] posteo.de . Intentaré responder a tiempo.
Si encuentra este proyecto útil y desea apoyarlo a través de otros medios, dar un siempre es alentador y muy apreciado. También puede apoyar la actividad donando a través de Liberapay o PayPal.
¡Muchas gracias!
Sharry implementa el protocolo TUS y el WebApp lo usa para enviar archivos al servidor de backend. Esto permite enviar incluso archivos grandes de manera confiable a través de HTTP. Por ejemplo, incluso si la conexión cae en el medio de una carga y sube el mismo archivo nuevamente más tarde, inicia el proceso de carga desde la última fragmentación recibida de datos.
El backend está escrito en Scala utilizando un estilo funcional puro además de las grandes bibliotecas de típele como los gatos y FS2. El frontend está escrito en Elm.
Este proyecto se distribuye bajo el GPLV3+