Commit Graph
100 Commits
Author SHA1 Message Date
shockrah 784043fc89 ✨ Cleaned up channels list header/description
➕ Better scrollarea definition for messages area
➕ Logging http errors in catch statement on auth init
2021-03-07 13:47:41 -08:00
shockrah 12936d5b1a ➖ Removing double log issue with client-tester
➕ Moving Messages struct in db-lib to root for less namespacing uglyness
➖ Removing an whole unused trait
✨ Message::get_time_range now returns a special 'UserMessage' struct that includes the name of the author
❗ More code must be removed from db-lib since a ton of the trait methods aren't used anymore
2021-03-07 13:29:10 -08:00
shockrah a6e3f22eae Reverting package upgrades 2021-03-07 12:43:25 -08:00
shockrah 2fa77fecb1 ❗ Updating hyper and tokio to newest versions for better http2 support 2021-03-05 22:59:27 -08:00
shockrah cf1dee9842 ➕ New docs describing new /members/single route 2021-03-05 19:26:11 -08:00
shockrah 898a7a8ca2 ➕ New /members/single route
➕ Simple test for /members/single handler
❗ Should probably add some more tests to verify failure cases
2021-03-05 19:23:50 -08:00
shockrah 8e6c90b3c4 ➖ Removing superflous css in some jquery
✨ Messages now has its own properly named type exposed for other modules to use if it's required
➕ New jquery calls in messages to actually populate the message box with the last 48 hours worth of messages
2021-03-05 17:48:59 -08:00
shockrah ba7b33ae62 ✨ Fixed broken links for messages endpoint description
❗ Should probably have a section for messages under structures
2021-03-04 13:21:09 -08:00
shockrah 231141221b ➕ Adding hooks to reqest channel messages
✨ DOM manipulation for channel buttons moved to new module
❗ Message hooks themselves still require actual implementation but
all the required fallbacks are there
2021-03-03 21:49:40 -08:00
shockrah 33716e5b7b ➕ Only building wiki if changes are detected 2021-03-03 17:39:55 -08:00
shockrah ad1a3df1d9 ✨ Updating base license to GPL3
❗ Freedom by force isn't really freedom but this is more of a pragmatic reason

If people can take this codebase and close it down for others to use later
then those people will be subject to non-free software. Worse future projects
may opt to change the LICENSING which restricts users from doing anything with
the source code. On the one hand creators will have slightly less freedom to
do as they please, on the other hand, users(the greater sized population) will
have more transparency. Transparency is the real reason for the license change.
2021-03-03 17:33:00 -08:00
shockrah b2b06083a4 ✨ Moving docking script to scripts directory 2021-03-03 17:18:18 -08:00
shockrah ca5e93ffc8 ➕ New commit message prettyfier that i kidna like 2021-03-03 17:17:11 -08:00
shockrah 9bf4048313 Removing a bunch of bs that is no longer used 2021-03-03 16:31:01 -08:00
shockrah b999907540 * channels are now nested in "channels" key 2021-03-03 16:30:39 -08:00
shockrah 080b2cc538 * update_channels_list now literally updates the channel list with the correct hooks
! Callback hooks are not featured yet but they are registered in the DOM
2021-03-03 16:29:59 -08:00
shockrah 25876f90e4 * Adapting auth module to new config structure
+ Explicit login route handler now in takes care of logging in to 1 specific domain on request

+ auth.init which just hits /login for all available servers it can find
2021-03-03 16:28:55 -08:00
shockrah 12c3d300ba * Updated html to receive /channel/list data
- Removing fluff from join modal
+ Setting up initial buttons in DOM for listing channels and pulling up menus and such
2021-03-03 16:27:06 -08:00
shockrah 143e6a1a77 Removing NODE_TLS_REJECT 2021-03-03 16:25:13 -08:00
shockrah 05acbfa94e Passing tests for invite routes 2021-02-25 16:05:46 -08:00
shockrah 212173f543 Fixing /join route, time check was backwards oops and it was set to GET not post 2021-02-25 15:31:45 -08:00
shockrah ab1c9e40f7 Ower creation now gives back prettier output + server meta vars as well 2021-02-25 14:03:34 -08:00
shockrah e893800dab removing empty artifacts section from build-wiki job 2021-02-23 22:19:12 -08:00
shockrah e791294f9b Merge branch 'wiki' 2021-02-23 22:17:04 -08:00
shockrah bc19f220fa More docs on what to expect from the protocol and freechat servers/clients in general 2021-02-23 22:15:58 -08:00
shockrah 6ab622d109 adding first pass of overview section 2021-02-23 21:44:26 -08:00
shockrah 64125a7874 dumy test stats for no reason 2021-02-21 20:10:14 -08:00
shockrah 93fd8c2cd6 +Adding new tests for /members/me/nickname
* Fixed incorrect param key in endpoint handler
+Adding a ycm conf for easier writing
2021-02-21 18:52:35 -08:00
shockrah 5db976b9de + New route for /members/me/nickname
! No testing yet that comes in next patch, with any required fixes
+ db now has specific method for Member::update_nickk
2021-02-21 17:21:17 -08:00
shockrah 7263df8928 Adding new routes for /members/get_online & /members/me
Passing the previous tests as well
2021-02-20 20:15:43 -08:00
shockrah 34736bef3f updating tests for members routes 2021-02-20 20:14:10 -08:00
shockrah c4db03f962 Merging new wiki into master 2021-02-18 16:30:16 -08:00
shockrah c896870397 Reformatting of wiki:
* Adding endpoint docs and correcting some typesetting mistakes
* Change qs params to match documentation
* Splitting up articles to geneate the sidebar links properly'
* Bad baseurl issue fixed in previous patch
2021-02-18 16:29:29 -08:00
shockrah 035fdd6a36 new job for channer build
- removing unused code
2021-02-17 17:24:28 -08:00
shockrah dd61d7e6dd -Removed default value for max_days option
+Adding note about query performance
2021-02-17 15:24:07 -08:00
shockrah f1a0771855 moving this chron job over to rust for muh resources and shieet 2021-02-17 14:52:54 -08:00
shockrah d4d6f19c5f fixing busted html output from hugo 2021-02-16 13:48:26 -08:00
shockrah fc5d925c60 Pre script for ssh agent 2021-02-15 21:16:05 -08:00
shockrah 9983824e15 using latest build from shockrah/website docker images 2021-02-15 21:11:12 -08:00
shockrah 974506e4d7 using blog image for wiki deployment/builds 2021-02-15 21:01:00 -08:00
shockrah 3ca34ec099 uploading wiki to personal vps because why not 2021-02-15 20:59:24 -08:00
shockrah 71ebefce51 Dummy commit 2021-02-13 19:08:21 -08:00
shockrah 376d307a61 no clue if this will work but let's find out 2021-02-13 19:06:59 -08:00
shockrah da1b4c3253 Trivial change to test out new filtered pipeline 2021-02-13 19:00:22 -08:00
shockrah d2144ef7e9 Yolo: adding cargo_home to arti's and copying over run restricts to test-json-api job 2021-02-13 18:57:32 -08:00
shockrah 5392e0e69a fixed mssing ref key in only restriction 2021-02-13 18:48:11 -08:00
shockrah d243623202 only building json on actual changes 2021-02-13 18:46:23 -08:00
shockrah fb9a1e05f5 Setting up recursive submodule strategy 2021-02-13 18:30:44 -08:00
shockrah b5ebb04e80 moving docs pages to build stage 2021-02-13 18:22:11 -08:00
shockrah 1329bfbcb2 basic docs 2021-02-13 18:20:09 -08:00
shockrah f0f1121893 Merging new docs page and ignoring the output which is only relevant for pipelines 2021-02-13 18:18:54 -08:00
shockrah fbf4880d46 Starting content to test deployment 2021-02-13 18:14:42 -08:00
shockrah cf490419a2 Submodule for wiki theme 2021-02-13 16:58:09 -08:00
shockrah e4630199a6 Only using http in dev environments 2021-02-12 19:07:14 -08:00
shockrah 41bfd1cd89 Only building html with 200's in channel_list 2021-02-12 19:07:03 -08:00
shockrah 24a49663d2 dev_env environment var check 2021-02-12 18:13:24 -08:00
shockrah d42c39d117 Hiding menu but not removing it anymore 2021-02-12 18:12:33 -08:00
shockrah 8fb0fdbeed Basic channel button css 2021-02-12 18:11:20 -08:00
shockrah 6904e8eb26 using env vars for some comfy defaults for development 2021-02-12 15:50:05 -08:00
shockrah 4323156242 Building and testing against proper nginx setup now
! No longer pipeline ready because the docker image is out of date with this change
2021-02-11 22:28:20 -08:00
shockrah ec6701418c update-config ipc calls now using new cfg.update_config as backend 2021-02-11 22:27:15 -08:00
shockrah 316b5ad1fd get_channels now has nearly no logic in it
Doing this because there are other mechanisms in place to protect against bs JWT's which really just adds a ton of complexity to every function
2021-02-11 22:26:42 -08:00
shockrah e693d7e62b Removing docs which are soon to be replaced by a proper wiki page 2021-02-11 22:25:52 -08:00
shockrah efb8aa94de creating a new jwt when open the app for earch server
May as well do this to keep jwt's fresh
2021-02-11 22:25:27 -08:00
shockrah d7e57c0751 new func for requesting jwt tokens from a server 2021-02-11 22:18:54 -08:00
shockrah 687b514d0d Adding listener for update-config requests from the render proc 2021-02-11 22:18:22 -08:00
shockrah 689366072e Nginx config notes 2021-02-11 21:04:41 -08:00
shockrah bd684a8f5d Fixing target artifact for test job to use 2021-02-11 20:27:38 -08:00
shockrah b5609febf6 Adding some basic configuration for Nginx as a reverse proxy
For now the readme walks the user through how to generate any keys that may be required for self signing, more documentation to come in following patches on origin/nginx
2021-02-11 20:22:53 -08:00
shockrah 9e70e7272b removing busted conf 2021-02-11 20:21:30 -08:00
shockrah a876aa7ccf Passing deps from build task to test task(hopefully) 2021-02-11 20:12:53 -08:00
shockrah 6bc8dd0d7d tests are now ran with https as we now use https with nginx as a frontend however:
The client tester is super scuffed and no longer in a pipeline ready state as a new docker image has to be created(again)
2021-02-11 20:06:56 -08:00
shockrah 51fa07158f Mutable config now 2021-02-11 16:20:05 -08:00
shockrah 94c36a7ce9 adding npm test command 2021-02-11 16:19:18 -08:00
shockrah 0c4c8e9b75 simple onClick listener for server buttons 2021-02-11 16:18:58 -08:00
shockrah 22998a8119 * Got no longer throws errors like mad, this leaves only our own errors to get thrown
* url parameter in Request is replace with domain, port & path
* params handled by gotjs
* body defaults to null and is only added with truth like values with allowGetBody protection
2021-02-11 16:18:36 -08:00
shockrah 23c732390d Starting a mega simple testing suite 2021-02-11 16:16:50 -08:00
shockrah 90563b3214 Updating packages to newest version and opting to use gotjs for requests 2021-02-11 15:08:06 -08:00
shockrah fb36f70d95 Response logs now optionally show the query string when logging, defaulting to always show the logs for now however 2021-02-11 15:04:41 -08:00
shockrah ab6b8e460b VSCodium python interpreter directory change 2021-02-10 23:21:11 -08:00
shockrah 25755bf394 Percent decoder func found on crates.io
Link: https://docs.rs/urldecode/0.1.1/src/urldecode/lib.rs.html#1-21

Why rob? Well its slightly modified(very smol change) in that it now takes a &str and allocates a string from it
Later patches will change this so that we don't _always_ allocate frivolously
2021-02-10 23:20:51 -08:00
shockrah 16276c97e0 Moving option parameters to the query string
Large payloads will remain the body as those are typically required for post endpoints such as /message/send
2021-02-10 23:18:24 -08:00
shockrah 286a77d9ac Using virtualenv python interpreter from now on 2021-02-10 23:16:41 -08:00
shockrah f585cf122c * switching to building options in query string
* payloads for things like /message/send are now send through the request body
* no longer sending body data in gets

This whole patch is basically so we can allow js clients to exist btw -_-
2021-02-10 23:16:19 -08:00
shockrah 21b184b324 Client tester now uses channel_id where applicable for api parameters
as well as being less explicit about what it passes to the query string
2021-02-10 23:15:05 -08:00
shockrah 2d6739438a removing unused redis dependancy 2021-02-10 18:20:28 -08:00
shockrah 28c99d8160 removing rouge syntax error 2021-02-10 17:45:58 -08:00
shockrah 4ef274d302 using newly updated docker image 2021-02-10 17:43:25 -08:00
shockrah 2a3210e819 using base rust image for building for sizing reasons 2021-02-10 17:40:26 -08:00
shockrah f3408d33aa Shifting json-api to its own bin folder 2021-02-10 16:05:22 -08:00
shockrah aa5cd8c4ac Moving sample.env into the auto build script and using a reworked freechat docker image on hub.docker.com 2021-02-09 19:42:36 -08:00
shockrah c3d9e2d3b3 +Putting apt-get all in one place
+--no-install-recommends
+Allowing curl pipe to fail early with previous SHELL command
* Using WORKDIR instead of cd
2021-02-09 15:15:16 -08:00
shockrah 8dd42606bd New pipeline script for master branch updated to support new project structure 2021-02-09 14:58:20 -08:00
shockrah eb338e03a0 + Test for qs_param behavior
Pretty simple and contains a special note about qs_param usage
2021-02-05 16:57:31 -08:00
shockrah 769aa72cdf Opting for qs_param to reduce on visual cancer 2021-02-05 16:39:24 -08:00
shockrah ab9fef2ccc route_dispatcher now reflects new hashmap usage over serde_json::Value's
HashMap of query string parameters is generated in main_responder before passed on
2021-02-05 16:32:03 -08:00
shockrah 33ae768ae4 *+ More qs_param! usage 2021-02-05 16:29:32 -08:00
shockrah 3369b4ec48 - Removing unused code 'process_expires_parameter' function
* Switching to qs_param in only a few cases for now
2021-02-05 16:28:47 -08:00
shockrah 2cb2d2b29e + Adding serialize to db::Invite type
* Invite initialization using shorthand notation now
2021-02-05 16:26:43 -08:00
shockrah ba5db17706 * Replacing extract_uid with qs_param!(...) usage 2021-02-05 16:25:35 -08:00