A simple chat server for maya's stream.
 
 
 
 
 
Go to file
~erin 17f11a45af
Add CNPLv6+ to LICENSE file
2021-07-17 20:02:44 -04:00
src Should have fixed index overflow in write_json 2021-07-17 18:32:47 -04:00
.gitignore Initialize repo with basic functionality 2021-07-16 10:55:07 -04:00
Cargo.lock Add setup for chat core, add proper logging 2021-07-17 14:45:52 -04:00
Cargo.toml Add setup for chat core, add proper logging 2021-07-17 14:45:52 -04:00
LICENSE Add CNPLv6+ to LICENSE file 2021-07-17 20:02:44 -04:00
README.md Update API docs 2021-07-17 15:59:58 -04:00

README.md

Chat Registration System

The basic backend code needed to register & login to a chat system (to be built). Send it the unhashed username and pin, and it'll store it in the users.json file with the pin hashed with SHA1.

API Documentation

POST /api/register/<name>/<pin>/<pronouns> Register the username with the pin provided if it doesn't already exist

GET /api/users/<name> Check if the user exists

GET /api/users/<name>/<pin> Check if the user exists, and if the pin provided matches

POST /api/users/change/<name>/<pin>/<new-name>/<new-pin> Change a users pin/name

GET /api/about/name/<name> Get's the name of a user, probably just for checking if they exist

GET /api/about/pronouns/<name> Get's the pronouns of a user

Chat Planning

Clientside js will register & check login of users, if login is correct will ask for a random token. Backend will generate token, store it, and then send it to the client to set as a cookie. Whenever user sends a message, client will send message & token and backend will check if token matches.

To-Do:

  • Basic auth api
  • Basic messaging system
  • Token generation & storage
  • Pronouns