34 lines
1.3 KiB
Markdown
34 lines
1.3 KiB
Markdown
# sfb
|
|
Suckless File Bin is a temporary file host, similar to [0x0.st](https://0x0.st) but is more minimal and simple. sfb is heavily inspired by [fiche](https://github.com/solusipse/fiche), it comes with a socket server(sfb) and socket client(fbc) that use a custom protocol(SFP, simple file protocol) which doesn't use HTTP to get around some VPS doesn't allow HTTP request to send files.
|
|
|
|
`nginx.conf` has been provided so you can do reverse proxy.
|
|
`index.html` can be used for just nginx or flask server.
|
|
|
|
Notice for SFP, nginx is assumed to be used as index.txt will be created for each file sent(file path: OUTPUTDIR/ID/index.txt). And you are not required to use nginx for the HTTP server. With HTTP, no index.txt will be created, instead just a raw file as it will be handled by the flask server.
|
|
|
|
# Usage
|
|
```sh
|
|
sfb # SFP
|
|
pbc # SFP
|
|
python sfb.py # HTTP
|
|
```
|
|
|
|
# Dependencies
|
|
- For C Server:
|
|
None
|
|
- For Python HTTP server:
|
|
+ flask
|
|
+ flask-cors
|
|
|
|
# Building
|
|
You will need to run these with elevated privilages.
|
|
```
|
|
$ make
|
|
# make install
|
|
```
|
|
|
|
# Contributions
|
|
Contributions are welcomed, feel free to open a pull request.
|
|
|
|
# License
|
|
This project is licensed under the GNU Public License v3.0. See [LICENSE](https://github.com/night0721/sfb/blob/master/LICENSE) for more information.
|