The simple self-hosted ShareX server
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.
 
 
 
 
 
 
Go to file
tycrek 99781ae03d
mode
3 years ago
.env.example mode 3 years ago
.gitignore mode 3 years ago
LICENSE mode 3 years ago
README.md mode 3 years ago
ass.js mode 3 years ago
package-lock.json added todo 3 years ago
package.json mode 3 years ago
sample_config.sxcu mode 3 years ago
utils.js mode 3 years ago
zws.js mode 3 years ago

README.md

anssxustawai

A Not Shitty ShareX Upload Server That Actually Works As Intended (Pronounced "an-zoo-sta-why")

Features

  • Token authorization via HTTP Authorization header
  • Upload images, videos, files
  • Thumbnail support
  • Delete support
  • Multiple database types (JSON, Mongo, MySQL, PostgreSQL, etc.)
  • Multiple access types (original, mixed-case alphanumeric, ZWS, etc. Currently uses ZWS)

Installation

  1. First of all you must have Node.js 14 or later installed. It might work with Node.js 12 but just use 14.
  2. Clone this repo using git clone https://github.com/tycrek/anssxustawai.git && cd anssxustawai/
  3. Install the required dependencies using npm i
  4. Configure .env.example before running if you wish to
  5. Run npm start to start. This will:
    • Automatically copy .env.example to .env
    • Creates data.json & auth.json
    • Generates your first authorization token & saves it to auth.json

Configure ShareX

  1. Add a new Custom Uploader in ShareX by going to Destinations > Custom uploader settings...
  2. Under Uploaders, click New & name it whatever you like.
  3. Set Destination type to Image, Text, & File
  4. Request tab:
    • Method: POST
    • URL: https://your.domain.name.here/
    • Body: Form data (multipart/form-data)
    • File from name: file
    • Headers:
      • Name: Authorization
      • Value: (the value provided by npm start on first run)
  5. Response tab:
    • URL: $json:.resource$
    • Deletion URL: $json:.delete$
  6. The file sample_config.sxcu can also be modified and imported to suit your needs