No-bullshit file hosting and URL shortening service https://0x0.st
Find a file
2021-05-23 19:13:51 +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 Support instance config 2021-05-23 19:13:51 +02:00
.mailmap Add mailmap 2021-05-23 19:13:51 +02:00
cleanup.py Change license to EUPL 2020-11-03 04:01:30 +01:00
fhost.py Support instance config 2021-05-23 19:13:51 +02:00
LICENSE Change license to EUPL 2020-11-03 04:01:30 +01:00
nsfw_detect.py Change license to EUPL 2020-11-03 04:01:30 +01:00
README.rst Add NSFW detection 2017-10-27 05:28:45 +02:00
requirements.txt Update requirements.txt 2019-04-30 19:06:25 +02:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

The Null Pointer
================

This is a no-bullshit file hosting and URL shortening service that also runs
`0x0.st <https://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.