My fork of 0x0 with a few patches https://0x1a.ro
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Tim 8aa0897d7d
fix: readme
7 months ago
migrations Add NSFW detection 5 years ago
nsfw_model Add NSFW detection 5 years ago
templates fix: readme 7 months ago
tests Add tests 2 years ago
.gitignore Support instance config 2 years ago
.mailmap Add mailmap 2 years ago
Dockerfile feat: docker support 7 months ago
LICENSE Change license to EUPL 2 years ago
README.rst fix: readme 7 months ago
cleanup.py Fix some flake8 errors in cleanup and nsfw_detect 1 year ago
config.py.example feat: docker support 7 months ago
fhost.py feat: docker support 7 months ago
nsfw_detect.py Fix some flake8 errors in cleanup and nsfw_detect 1 year ago
pyproject.toml Add tests 2 years ago
requirements.txt remove short_url and add in-tree URLencoder (#53) 1 year ago

README.rst

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

The First Pointer
=================

This is a no-bullshit file hosting service that also runs
`0x1a.ro `_, which was forked from the wonderful `0x0.st `

Configuration
-------------

To change settings, copy ``config.py.example`` to ``instance/config.py`` and modify to your liking.
For more information on instance configuration, see `the Flask documentation `_.

To customize the home and error pages, create a ``templates`` directory
in your instance directory and copy any templates you want to modify there.

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``.

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 ``FLASK_APP=fhost flask db upgrade``.

Docker Build & Run
------------------
block::

docker build . -t 0x1a:latest

Then run with Docker-Compose block::

version: "3"
services:
"0x1a":
image: 0x1a:latest
container_name: "0x1a"
volumes:
- ./upload:/files
- ./instance:/python-docker/instance
- ./fhost_db.sql:/python-docker/fhost_db.sql



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``