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
shockrah
4c92b20e74
* replacing extract_uid usage with qs_param!(....).unwrap() usage
2021-02-05 16:25:12 -08:00
shockrah
8e98df1d37
- Removed parse_json_params as its no longer used
...
+ Adding qs_param macro to remove boilerplate in pulling out Option<T> data from hashmaps
2021-02-05 16:24:39 -08:00
shockrah
c2e384a13a
*/message/send
...
Now polls content from the request body
* flattened a bunch of checks with data fetches to the db
Outright reduction of branches yey
2021-02-04 01:58:57 -08:00
shockrah
20aca8a069
+Parsing channel_id param correctly
...
+ Checking for proper permissions in user
moar if let bindings!!!1
2021-02-03 23:29:53 -08:00
shockrah
42e783ccf1
Clarification on failure return value in delete trait method
2021-02-03 23:28:14 -08:00
shockrah
7334bb287d
renamed add to 'new' to show its _real_ intentions
2021-02-03 21:56:34 -08:00
shockrah
44b51133d2
* /channels/create handler uses hashmaps
...
* cleaned up wall of parameter parsing to be less cancerous(read diff to die instantly)
- Removed repeated db::Response in response mutator match
Simplified how parameters are parsed by making them actually readable
2021-02-03 21:56:09 -08:00
shockrah
c1ef4c6336
-Removed _most_ direct sql manipulation for invite creation
...
- Removed unused/irrelevant unit tests, which now have to be rebuilt for the new codebase
2021-02-03 21:26:26 -08:00
shockrah
39a4d2a247
+New .add method for db::Invites
...
+New new() method to reduce on eye clutter
2021-02-03 21:25:27 -08:00
shockrah
9fac3aa117
* /join route handler now uses hashmaps among and returns more sensible http codes
2021-02-03 21:09:12 -08:00
shockrah
98803eec26
First pass of using hashmaps in /invite/create handler
...
+ Adding allowed_perm_invite, a helper function pulling permissions form the database to check if the user can make invites
2021-02-03 20:50:06 -08:00
shockrah
45af62ceb3
Inlining helper func for permission checking
2021-02-03 19:31:38 -08:00
shockrah
e36d0e5823
* using hashmap instead serde::ValueMap for extract_uid
2021-02-03 19:30:46 -08:00
shockrah
5737f9824d
Setting payload for jwt with http:set_json_body
...
- Removed visual clutter extracting uid from user params
2021-02-03 19:30:12 -08:00
shockrah
e21c5c7624
auth module now parses from the query string hashmap, not serde_values
2021-02-03 13:55:25 -08:00
shockrah
9ceeabea3b
Moving query parameters to the query string
...
This should allow js developers to write their own apps now as js doesn't allow for bodies in GET requests
From now the body is used for raw payloads
2021-02-03 13:54:29 -08:00
shockrah
154086e740
removing random empty file
2021-02-01 16:48:10 -08:00
shockrah
2ed07a519e
Port now defaults to 4536 and is configurable with -p
2021-02-01 16:47:43 -08:00
shockrah
1e6a9ac844
+Setting proper callbacks on
...
* Prefering server domains for get's in build_server_list
* Fixing jsdoc for new_node to not be garbage
2021-01-28 18:01:38 -08:00