Geen omschrijving

kanadeko b81cf72ac4 Changed from ip whitelist to token based auth 7 jaren geleden
controllers b81cf72ac4 Changed from ip whitelist to token based auth 7 jaren geleden
database a246fc8365 Frontend done 7 jaren geleden
public b81cf72ac4 Changed from ip whitelist to token based auth 7 jaren geleden
routes b81cf72ac4 Changed from ip whitelist to token based auth 7 jaren geleden
.DS_Store b908343a12 Removed unused files 7 jaren geleden
.eslintrc.json 376cf10663 First version 7 jaren geleden
.gitignore b81cf72ac4 Changed from ip whitelist to token based auth 7 jaren geleden
README.md b81cf72ac4 Changed from ip whitelist to token based auth 7 jaren geleden
config.sample.js b81cf72ac4 Changed from ip whitelist to token based auth 7 jaren geleden
lolisafe.js b81cf72ac4 Changed from ip whitelist to token based auth 7 jaren geleden
package.json b81cf72ac4 Changed from ip whitelist to token based auth 7 jaren geleden

README.md

loli-safe

loli-safe

Pomf-like image uploading service, written in NodeJS


  1. Clone
  2. Rename config.sample.js to config.js
  3. Modify port and token options if desired
  4. run npm install to install all dependencies
  5. run pm2 start lolisafe.js or node lolisafe.js to start the service

Token

This service supports running both as public and private. The only difference is that one needs a token and the other one doesn't. If you want it to be public so anyone can upload files either from the website or API, just leave the token empty on the config file.

But if you want to run it privately, you need to specify a random string, which you'll need to provide in every API call as a header called auth.


Using it

After the service is started, you can POST files to /api/upload . The file key needs to be called file and it should be a multipart/form-data upload, or else it will be disregarded.

This works great with sharex, just like cuntflaps.me and mixtape.moe. A chrome extension to be able to right click images -> send to safe is in the works.

If you are using nginx, you should set inside your location block the following directive, replacing the number with the one you want set up client_max_body_size 512M;

If using apache, you should change the following directives on your config RLimitMEM 512M