Commit Graph

46 Commits

Author SHA1 Message Date
Niko 0b33e89d81 spaces 2022-02-13 02:03:53 +01:00
Niko d0cd3e2caa Added auth.js for session enforcing and other methods (for API and others) 2022-02-13 02:03:02 +01:00
Niko 1c05bb5186 Added "objects" to db.js wrapper 2022-02-13 02:02:29 +01:00
Niko 35898576fa Move custom side-effects events to activity/federation.js 2022-02-12 03:03:16 +01:00
Niko beab38eeed Fixed AP server was not being able to verify server2server activities 2022-02-12 02:49:21 +01:00
Niko 4e7d4f042b Add basic pages for crushes and chat 2022-02-12 01:00:16 +01:00
Niko 0eddaed6a1 Added "template" function for /app to async load of templates (html) 2022-02-12 00:59:37 +01:00
Niko 8967289631 Improved hash handling wrapper 2022-02-12 00:33:38 +01:00
Niko bca16a4784 "Typo" in JS 2022-02-11 18:24:31 +01:00
Niko 817837c046 Create JS hash handler system for /app + Async loading of scripts (modules)
* Added a window.hashchange event listener to process everything
* Renamed http.js to base.js (as it contains more stuff)
* Improved nav button linking to support hash system
* Other refactoring
2022-02-11 18:21:28 +01:00
Niko 3b9c557d8e Added .active classes for buttons in navmenu 2022-02-11 17:00:56 +01:00
Niko 42bf9720c9 Added supposed events on navmenu buttons (to be controlled later) 2022-02-11 16:43:56 +01:00
Niko f40c9c7437 Added user profile button on nav
* Add default_profile.png file on assets
* Create navmenu.js module
* Load "app" on regular javascript inside template
2022-02-11 15:48:39 +01:00
Niko 4139c9ef74 Advancing /app home UI + Added theming system
* Header nav scheme done
* Added template (components) for nav buttons
* Created few css for the whole app (+ theme light)
2022-02-11 15:12:25 +01:00
Niko e9d69b7d0f Added a way to include template args as string 2022-02-11 13:46:27 +01:00
Niko 5f98b94ff3 Added forkawesome fonts + script to download specific version 2022-02-11 12:51:30 +01:00
Niko 9fdcda37fa Added proto-1 icons for FediLove 2022-02-11 12:50:07 +01:00
Niko 553c7d17a5 Avancing in profile.php module to show public profile
* Get urlargs correctly (username from URL)
* Validate the username by the regex
* Get $actor to be used in page HTML
2022-02-11 01:50:52 +01:00
Niko 7706c71f6d Added methods to retrieve Actor information (by ID, username) 2022-02-11 01:49:13 +01:00
Niko 0206084508 Changed MEDIA_DIR to DATA_DIR to hold assets too 2022-02-11 01:46:55 +01:00
Niko 2b5c2fdc5c Create function to validate usernames (by regex) 2022-02-11 01:26:33 +01:00
Niko 88db2c2919 Added a way to template environment variables inside NGINX config using docker
* Created configuration for storing media (avatars, images, videos...)
2022-02-11 01:24:25 +01:00
Niko 390cffbed2 Fix /@username page routing 2022-02-11 00:10:14 +01:00
Niko c396898925 Redirect to /login when there is no session (enforcing) + New templates 2022-02-11 00:05:26 +01:00
Niko cc186de4aa Created method to get URL args consistently 2022-02-10 10:50:35 +01:00
Niko beb561a5e5 Support regex on config/routes.php + further wrapping of routes 2022-02-10 10:38:16 +01:00
Niko d0f5ea233f Improved environment checking 2022-02-10 02:50:21 +01:00
Niko 8718c099f8 Improved kernel routing system 2022-02-10 02:39:26 +01:00
Niko a3c0ac7ab6 Added improved session enforcing and redirection methods 2022-02-10 02:08:46 +01:00
Niko f9540b9aab Fixed DB class not finding $manager + Refactor methods to be similar to Node 2022-02-10 02:07:53 +01:00
Niko 3a3cf576e5 Added mongodb support for PHP "web" service
* Created new Dockerfile with the needed installs
* Created database.php simple class for MongoDB simplify and queries
2022-02-10 01:32:00 +01:00
Niko 4cf4de2b20 Added templating for css (styles) and other generic files
* Fixed null files was causing error on foreach
2022-02-09 22:54:49 +01:00
Niko 2f406745a8 Fix script ns ("." based name) replacement to "/" 2022-02-09 22:28:46 +01:00
Niko 46f922721d Done login flow to obtain session cookie + more base code
* Added templating system for .php files inside _templates/
* Use templating system with tpl* functions in base.php
* Added templating to include scripts and other properties for tpl .php files
* Added http.js, a regular JS helper for xhr-related operations
* Added COOKIE check in PHP to redirect to APP_DIR
2022-02-09 22:22:41 +01:00
Niko 56bca7e0a0 A lot of changes in /web
* Moved /web endpoint to /app + created a link
* Create kernel includer for pages
2022-02-09 21:05:27 +01:00
Niko 7e0abcbc17 Add actor URL redirection to /@username when Accepts text/html 2022-02-09 19:46:08 +01:00
Niko 83e34a6dd4 Make /@ URL pass to "web" + redirect to /u/username if activity+json 2022-02-09 14:26:41 +01:00
Niko d775e56c35 Reimplement well-known WebFinger to support multiple aliases and specify profile-page 2022-02-09 14:15:06 +01:00
Niko a22f8a352b Forgot to store actor in the apex.store 2022-02-09 02:39:06 +01:00
Niko 7246b38a3d Create system user for signing Person actors + improvements 2022-02-09 02:09:32 +01:00
Niko 93b7593151 Change default database name + cleaner code 2022-02-08 23:25:55 +01:00
Niko 4abbcc690b Added /accounts/login API for logging in users using "email" + "password" 2022-02-08 23:19:53 +01:00
Niko bc2a9e2eb7 Add "activated": 1 to user document on created (TODO: change it later) 2022-02-08 22:29:58 +01:00
Niko 95436a59b3 Added register account API + Changes needed
* Added .env to .gitignore
* New dependencies on package.json
* Moved database connection to a "db.js" module
* Changed API ActivityPub params
* Added new APIs on "server.js"
* Added needed env variables on .env
2022-02-08 22:22:42 +01:00
Niko dbd336be33 initial commit 2022-02-08 14:07:18 +01:00
Bofh 9d72e9c732 Initial commit 2022-02-08 13:04:20 +00:00