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 9a04ba9369
Updated README.md
3 years ago
.env.example working demo 3 years ago
.gitignore working demo 3 years ago
LICENSE Create LICENSE 3 years ago
README.md Updated README.md 3 years ago
ass.js added todo 3 years ago
package-lock.json added todo 3 years ago
package.json added todo 3 years ago
sample_config.sxcu added sample config 3 years ago
utils.js Added utils.js 3 years ago
zws.js make small 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