No-nonsense file upload and url shortening service, fork of 0x0
ファイルへ移動
Mia Herkt 5db62c2dbf
Support instance config
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
LICENSE 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
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
nsfw_detect.py Change license to EUPL 2020-11-03 04:01:30 +01:00
requirements.txt Update requirements.txt 2019-04-30 19:06:25 +02:00

README.rst

このファイルには曖昧(ambiguous)なUnicode文字が含まれています

このファイルには、他の文字と見間違える可能性があるUnicode文字が含まれています。 それが意図的なものと考えられる場合は、この警告を無視して構いません。 それらの文字を表示するにはエスケープボタンを使用します。

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.