Commit graph

33 commits

Author SHA1 Message Date
Mia Herkt 5216e9ebaf
Open upload blacklist in text mode
This wasn’t working since Flask opens files in bin mode by default.
2022-08-01 18:26:35 +02:00
Alexey Sakovets 0db6e4b895 Fix mime splitting
mime[:mime.find(";")]   will remove last character if mime does not contain ";".
Use mime.split(";") instead.
2022-01-01 23:46:41 +03:00
mia 9c4a0fd5a6 remove short_url and add in-tree URLencoder (#53)
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 <>
Reviewed-on: #53
Co-authored-by: mia <>
Co-committed-by: mia <>
2021-12-01 13:25:33 +01:00
Mia Herkt 47ff3a1152
Support instance templates 2021-05-23 19:13:51 +02:00
Mia Herkt 3bdbab96c1
Support client-defined names in file URL routing
This allows requests like /j4Tf.bin/myfilename.dat to be served without
having to rewrite URLs at the frontend server.
2021-05-23 19:13:51 +02:00
Mia Herkt 73045dc5e5
Move storage to classes, support double suffixes 2021-05-23 19:13:51 +02:00
Mia Herkt cd083a7f83
Use pathlib 2021-05-23 19:13:51 +02:00
Mia Herkt 493119fc68
Drop Flask-Manager 2021-05-23 19:13:51 +02:00
Mia Herkt 59a0439c1a
Drop dump_urls endpoint
who cares lol
(originally added for issue #1 but they never archived 0x0)
2021-05-23 19:13:51 +02:00
Mia Herkt d815d6855f
Use template responses 2021-05-23 19:13:51 +02:00
Mia Herkt 5db62c2dbf
Support instance config 2021-05-23 19:13:51 +02:00
Mia Herkt a52127f0c3
Add text/plain exception for .log name extension
Fixes #29
2020-11-03 04:02:13 +01:00
Mia Herkt a4d496d42d
Change license to EUPL 2020-11-03 04:01:30 +01:00
Martin Herkt cfee463780
Disable NSFW detection by default
See #11
2018-12-22 19:50:32 +01:00
Martin Herkt b1c79e582b
add extension override for audio/flac 2018-01-09 08:26:11 +01:00
Martin Herkt 4b8c9eb758
Add extension override for text/x-diff 2017-12-22 21:41:51 +01:00
Martin Herkt 0b288d9a94
Add command to delete all files uploaded by address 2017-11-08 11:29:02 +01:00
Martin Herkt 5608c72e03
Fix indent error in querybl 2017-11-08 11:20:46 +01:00
Martin Herkt b2d830e2aa
store_url: only accept identity content encoding
Some servers (like IPFS gateways) will use chunked transfer encoding on
anything but identity content encoding. Also, probably fix a potential
zip bomb vulnerability.
2017-10-30 05:36:03 +01:00
Martin Herkt 04b46bd01a
Tweak NSFW threshold
Of course it’ll have a few false positives, but this seems to work well
with the dataset.
2017-10-27 09:38:19 +02:00
Martin Herkt c3c29ab500
Faster query commands, add removed query filter 2017-10-27 08:53:19 +02:00
Martin Herkt ebfbc6b153
Add NSFW filter to address query commands 2017-10-27 08:36:36 +02:00
Martin Herkt 7bbeb2d144
Add NSFW detection 2017-10-27 05:28:45 +02:00
Martin Herkt def5d9802f Add querybl command to query uploads by addresses in blacklist 2017-10-27 02:21:33 +02:00
Martin Herkt 2e509a1faf
Fix try/except syntax 2017-03-27 22:18:38 +02:00
Martin Herkt 462555d532
Add support for upload IP blacklists
The format is one address per line, with # used for comments.
2017-02-03 04:10:58 +01:00
Martin Herkt 714de58180
add more URL validation
Turns out ShareX users and shell script authors are fucking retarded.
2017-01-01 21:20:40 +01:00
Martin Herkt 6bc7690711
add BEACON dump with start index for
fixes #1
2017-01-01 21:20:39 +01:00
Martin Herkt e974834422
do not shorten our host URLs
Turns out ShareX users are fucking retarded.
2017-01-01 20:26:35 +01:00
Martin Herkt 0c5d8690cc
use function to format host URL 2017-01-01 20:26:09 +01:00
Martin Herkt 6de22ca8fa
fix text/ MIME charset workaround for real 2016-11-23 01:03:49 +01:00
Martin Herkt 200d0a369f
fix text/ MIME charset workaround 2016-11-01 21:53:10 +01:00
Martin Herkt 56f0295be2
init 2016-11-01 05:25:58 +01:00