| Age | Commit message (Collapse) | Author |
|
SUPPLEMENTALLY:
- Add an `expiration` field to the `file` table of the database
- Produce a migration for the above change
- Overhaul the cleanup script, and integrate into fhost.py
(now run using FLASK_APP=fhost flask prune)
- Replace the old cleanup script with a deprecation notice
- Add information about how to expire files to the index
- Update the README with information about the new script
Squashed commits:
Add a note explaining that expired files aren't immediately removed
Show correct times on the index page graph
Improve the migration script, removing the need for --legacy
Use automap in place of an explicit file map in migration
Remove vestigial `touch()`
Don't crash when upgrading a fresh database
Remove vestigial warning about legacy files
More efficiently filter to unexpired files when migrating
https://git.0x0.st/mia/0x0/pulls/72#issuecomment-224
Coalesce updates to the database during migration
https://git.0x0.st/mia/0x0/pulls/72#issuecomment-226
Remove vestigial database model
https://git.0x0.st/mia/0x0/pulls/72#issuecomment-261
prune: Stream expired files from the database
(as opposed to collecting them all first)
config.example.py: Add min & max expiration + description
|
|
|
|
See #73.
|
|
|
|
|
|
|
|
Closes #59
|
|
This wasn’t working since Flask opens files in bin mode by default.
|
|
mime[:mime.find(";")] will remove last character if mime does not contain ";".
Use mime.split(";") instead.
|
|
This PR removes the short_url dependency as per issue #41.
This implementation is pretty much the same as in short_url except I've rewritten the enbase() function to be iterative instead of recursive.
The only functions of the class are enbase() and debase() since those were the only functions being used by fhost.
Co-authored-by: 7415963987456321 <hrs70@hi.is>
Reviewed-on: https://git.0x0.st/mia/0x0/pulls/53
Co-authored-by: mia <mia@0x0.st>
Co-committed-by: mia <mia@0x0.st>
|
|
Just some minor code cleanup
|
|
|
|
|
|
This allows requests like /j4Tf.bin/myfilename.dat to be served without
having to rewrite URLs at the frontend server.
|
|
|
|
|
|
|
|
|
|
|
|
who cares lol
(originally added for issue #1 but they never archived 0x0)
|
|
|
|
|
|
|
|
Fixes #29
|
|
|
|
|
|
See #11
|
|
|
|
|
|
|
|
|
|
Some servers (like IPFS gateways) will use chunked transfer encoding on
anything but identity content encoding. Also, probably fix a potential
zip bomb vulnerability.
|
|
Of course it’ll have a few false positives, but this seems to work well
with the 0x0.st dataset.
|
|
|
|
|
|
|
|
|
|
|
|
The format is one address per line, with # used for comments.
|
|
Turns out ShareX users and shell script authors are fucking retarded.
|
|
fixes #1
|
|
Turns out ShareX users are fucking retarded.
|
|
|
|
|
|
|
|
|