Go to file
Martin Herkt 04b46bd01a
Tweak NSFW threshold
Of course it’ll have a few false positives, but this seems to work well
with the 0x0.st dataset.
2017-10-27 09:38:19 +02:00
migrations Add NSFW detection 2017-10-27 05:28:45 +02:00
nsfw_model Add NSFW detection 2017-10-27 05:28:45 +02:00
.gitignore init 2016-11-01 05:25:58 +01:00
cleanup.py init 2016-11-01 05:25:58 +01:00
fhost.py Tweak NSFW threshold 2017-10-27 09:38:19 +02:00
LICENSE init 2016-11-01 05:25:58 +01:00
nsfw_detect.py Add NSFW detection 2017-10-27 05:28:45 +02:00
README.rst Add NSFW detection 2017-10-27 05:28:45 +02:00
requirements.txt init 2016-11-01 05:25:58 +01:00

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> </head>

The Null Pointer

This is a no-bullshit file hosting and URL shortening service that also runs 0x0.st. Use with uWSGI.

If you are running nginx, you should use the X-Accel-Redirect header. To make it work, include this in your nginx configs server block:

location /up {
    internal;
}

where /up is whatever youve configured as FHOST_STORAGE_PATH in fhost.py.

For all other servers, set FHOST_USE_X_ACCEL_REDIRECT to False and USE_X_SENDFILE to True, assuming your server supports this. Otherwise, Flask will serve the file with chunked encoding, which sucks and should be avoided at all costs.

To make files expire, simply create a cronjob that runs cleanup.py every now and then.

Before running the service for the first time, run ./fhost.py db upgrade.

NSFW Detection

0x0 supports classification of NSFW content via Yahoos open_nsfw Caffe neural network model. This works for images and video files and requires the following:

  • Caffe Python module (built for Python 3)
  • ffmpegthumbnailer executable in $PATH

FAQ

Q:
Will you ever add a web interface with HTML forms?
A:
No. This would without a doubt make it very popular and quickly exceed my hosting budget unless I started crippling it.
Q:
What about file management? Will I be able to register an account at some point?
A:
No.
Q:
Why are you storing IP addresses with each uploaded file?
A:
This is done to make dealing with legal claims and accidental uploads easier, e.g. when a user requests removal of all text files uploaded from a certain address within a given time frame (it happens).
Q:
Do you accept donations?
A:
Only if you insist. Ive spent very little time and effort on this service and I dont feel like I should be taking money for it.
</html>