This commit is contained in:
rainbow napkin 2025-03-26 23:30:35 -04:00
commit 37f7f21c5a

View file

@ -16,7 +16,7 @@ This new codebase intends to solve the following issues with the current CyTube
Canopy intends to be a simple node/express.js app. It leverages the piped and the internet archive REST api's, as well as yt-dlp, for metadata gathering. Persistant storage is handled by mongodb, as it's document based nature inherintly works well for cleanly storing large config documents for user/channel settings, and the low use of inter-collection references within the canopy software. All hardcore security functions like session handling, CSRF mitigation, and password hashing are handled by industry-standard open source libraries such as express-sessions, csrf-sync, and bcrypt, however it IS hobbiest software, and it should be treated as such. Canopy intends to be a simple node/express.js app. It leverages the piped and the internet archive REST api's, as well as yt-dlp, for metadata gathering. Persistant storage is handled by mongodb, as it's document based nature inherintly works well for cleanly storing large config documents for user/channel settings, and the low use of inter-collection references within the canopy software. All hardcore security functions like session handling, CSRF mitigation, and password hashing are handled by industry-standard open source libraries such as express-sessions, csrf-sync, and bcrypt, however it IS hobbiest software, and it should be treated as such.
The Canopy codebase does not, and never will contain: The Canopy codebase does not, nor will it ever contain:
- Advertisements (targetted or otherwise) - Advertisements (targetted or otherwise)
- Proprietary Code - Proprietary Code
- 'Analytics/Telemtry' spyware - 'Analytics/Telemtry' spyware