I want to offer a file hosting service on my own server (GNU/Linux) that allows to upload files on the fly.
The web app must be FLOSS.
A drop.io clone would be the best, but I don’t require all the features it offered.
Uploading files
Sign-up/sign-in must not be mandatory, so users should be able to stay anonymous.
Every user should be able to create a new page (with a dedicated/stable URL).
http://file-hosting.example.org/oHg5SJYRHA0
Each page allows this user to upload files.
http://file-hosting.example.org/oHg5SJYRHA0/license.txt
http://file-hosting.example.org/oHg5SJYRHA0/me.png
The user can configure this page:
Restrict access?
No: Others only need the URL to access the page and download files.
Yes: Others need the URL and the password to access the page and download files.Expiration?
No: The page/files will be available forever.
Yes: The page/files will be deleted after a specific configurable time.
It would be great if it’s possible for users to provide an owner password when creating a new page (optionally). This would allow them to change settings or delete/upload files even after their session is closed. If no owner password is provided, no-one can change anything.
Administrating the service
A web interface is not required, I’m fine with configuring it via SSH.
- It should be possible to set the maximum file size.
- It should be possible to set a global maximum (totalized size of all uploaded files).
- It should be possible to notify the admin about new pages and new files somehow (e.g., via e-mail or XMPP or feed …).