Activity

lu2000luk

Made website for the project, gonna deploy soon. ASCII Shader made by AI

Attachment
0
lu2000luk
  • Fixed bugs
  • Added file read route (VERY rudimentary)
Attachment
0
lu2000luk
  • ASCII art
  • Codegen module for authenticated routes
  • Links table
Attachment
0
lu2000luk

Added Permission Engine and Tests for it (tests and repetitive parts of the engine have been made with AI)

Attachment
0
lu2000luk
  • Added API docs (markdown)
  • Added /check_auth GET and POST
  • Added structs for DB tables
  • Added permission utils (for now only perms_from_key)
  • General stuff
Attachment
0
lu2000luk
  • Fixed small bugs here and there
  • Added GET method for user_key
  • Added DELETE (revoke) method for user_key
  • Added the ability to call delete with password and id in both request body and url parameters
Attachment
Attachment
Attachment
0
lu2000luk
  • Fixed some bugs
  • Added keys table
  • Added key generation utils
  • Added global db connection pool with r2d2
  • Added authentication using User Keys via /user_key POST endpoint
Attachment
0
lu2000luk
  • DB Schemas updated
  • DB Initialization
  • DB Integrity checks
  • Readme updates
  • Small tweaks
Attachment
0
lu2000luk

Basic rocket server with a redirect to /api/ and a version text. Also wrote a pseudo db schema and choose DuckDB.

Attachment
1

Comments

lu2000luk
lu2000luk 2 months ago

this took me this long since i had to re-think the whole schema multiple times. Also asked some questions in the rust discord server.

lu2000luk

Config parsing and nice logs!

Attachment
2

Comments

Mohit
Mohit 2 months ago

Love the use of Zed. However, I am wondering, what makes S4 next-gen? What does it offer that S3 infra doesn’t already?

lu2000luk
lu2000luk 2 months ago

Its not an S3 replacement but like a collaborative version of TrueNAS, its also capable of doing file serving for applications as its mainly API build and based on permissions. I can use it to just dump my files, a team can use it to have a nice shared filesystem, applications can use it to upload user images from a server route (with an API key) and the user can get it from the API directly with everyone permissions