Sharry permite compartilhar arquivos com outras pessoas de uma maneira simples. É um aplicativo da Web auto-hospedado. O conceito básico é: envie arquivos e recupere um URL que possa ser compartilhado.
Os usuários autenticados podem fazer upload de seus arquivos em um site junto com uma senha opcional e um período de tempo. O período define quanto tempo o arquivo está disponível para download. Em seguida, é gerado um URL público que pode ser compartilhado, por exemplo, por e -mail.
A página de download é difícil de adivinhar, mas aberta a todos.
Cada usuário registrado pode manter páginas de alias. Uma página de alias está por trás de um URL "difícil de adivinhar" (assim como a página de download) e permite que todos enviem arquivos para o usuário correspondente. O formulário não permite especificar um período de senha ou validação, mas uma descrição pode ser fornecida. O usuário pertencente ao alias pode ser notificado por e -mail. As páginas de alias podem ser desativadas ou excluídas a qualquer momento.
deb fornecido em seu sistema baseado em Debian.bin/ , conforme descrito aqui.Consulte o site de documentação.
O feedback e outras contribuições são muito bem -vindos! Você pode abrir um problema para perguntas, problemas e outros comentários; Ou faça um e -mail para eikek [at] posteo.de . Vou tentar responder a tempo.
Se você achar esse projeto útil e deseja apoiá -lo por outros meios, dar um sempre é encorajador e muito apreciado. Você também pode apoiar a atividade doando via librapay ou paypal.
Muito obrigado!
Sharry implementa o protocolo TUS e o WebApp o usa para enviar arquivos para o servidor de back -end. Isso permite enviar arquivos até grandes de maneira confiável por meio de HTTP. Por exemplo, mesmo que a conexão caia no meio de um upload e você faça o upload do mesmo arquivo novamente mais tarde, ele inicia o processo de upload do último pedaço de dados recebido.
O back -end é escrito em Scala, usando um estilo funcional puro em cima de ótimas bibliotecas de Typelevel, como CATS e FS2. O front -end está escrito em Elm.
Este projeto é distribuído sob o GPLV3+