Commit Graph

  • d013afe054 removing fluff module and adding sensible database type aliases shockrah 2020-07-13 19:40:37 -0700
  • 5c2c4abd76 making auth wall a little bit more lenient for now until testing has some reasonable methodology shockrah 2020-07-13 19:40:13 -0700
  • 65ccf70091 adding secret as a primary key in members table shockrah 2020-07-13 19:39:35 -0700
  • 3da6c487df adding funcs to differentiate dynamic routes shockrah 2020-07-12 22:42:50 -0700
  • a141974904 container module for later permission flags shockrah 2020-07-12 22:27:20 -0700
  • 7a64c64e98 aliases for common translational types for sql shockrah 2020-07-12 18:57:03 -0700
  • 75f01edac6 moving keys into members table shockrah 2020-07-12 18:50:24 -0700
  • dfd1d6186c New testing lib for testing async functionality shockrah 2020-07-12 17:33:05 -0700
  • ef7eca3462 poc for insertion of new users shockrah 2020-07-12 15:09:03 -0700
  • 898fcf9ba8 removed legacy moudles shockrah 2020-07-12 15:08:18 -0700
  • 180553e9d1 removed unused scripts shockrah 2020-07-12 15:06:02 -0700
  • 12211b8945 removed ancient sample config file shockrah 2020-07-10 20:19:46 -0700
  • 523985ce61 removed unused struct MsgParam shockrah 2020-07-10 19:54:41 -0700
  • cdc2f0a13a exposed more funcs as needed shockrah 2020-07-05 22:04:30 -0700
  • ffaf602bef Updating messages table now on request for send_message - has not undergone any testing however and we're not building a response yet shockrah 2020-07-05 22:04:10 -0700
  • 1944152252 messages schema now ready to be used shockrah 2020-07-05 20:48:15 -0700
  • f827cef9c5 base send_message ready to take and process params into our db shockrah 2020-07-05 15:06:33 -0700
  • 112c9f34cd * renamed users schema to members basically and added foreign key ref to keys schema shockrah 2020-07-05 15:05:34 -0700
  • 9c4323c0c5 removing used use shockrah 2020-07-04 23:06:23 -0700
  • 0d9b945301 *Speccing the rows which wall_entry requests Generally more explicit behavior is provided *NOTE: if this call succeeds then we have fully authenticated and subsequent calls should have acccess to "secret" in the serialized params structure, thus unwraps should be fine as they'll be proven via informal induction shockrah 2020-07-04 23:05:58 -0700
  • cdc88b8365 * fixed formating/comments in users schema * channels schema now uses a bigint unsigned for pid this is to keep consistent with notion of id's being usize|u64 in rust * foreign key constraint added to keys table referencing user rows shockrah 2020-07-04 22:52:59 -0700
  • a074498f61 - removed dead code - removed mutability in return object (parse_params) shockrah 2020-07-04 21:18:11 -0700
  • a47f4c4c46 ! admin update removing and ignoring old + new things respectively shockrah 2020-07-04 19:39:04 -0700
  • c7d42709c2 adding base for invite manager microservice shockrah 2020-07-04 19:38:09 -0700
  • cb3aec0696 + updated parsing funcs to take advantage of serde_json shockrah 2020-07-04 19:37:42 -0700
  • e8e1a13d6d auth::wall_entry now uses &serde_json::Value's as a param shockrah 2020-06-18 22:31:15 -0700
  • 2e350133a1 http_params::parse_params now using serde_json to convert the body into a Value set Why: The idea is that writing a body parser is both really annoying and not really optimal At this time I need some way of getting body params easily while endpionts are tested at some point we'll come up with a smaller footprint way of parsing http parameters Ideally one that also comes with the ability to combine parameters but, for now using serde_json suffices. shockrah 2020-06-18 22:30:40 -0700
  • 250efd71d9 serde_json added to cargo cache shockrah 2020-06-18 22:04:57 -0700
  • 5e21811b8d converting route_join_invite_code to use new json Value types shockrah 2020-06-18 22:04:45 -0700
  • 3b0b79c525 messaging module ready to start testing send functionalities shockrah 2020-06-18 20:11:31 -0700
  • 32c8619d93 moving http parameterization to its own module shockrah 2020-06-18 20:10:58 -0700
  • 0b6b5e51c6 new module to handle parsing parameters from requests shockrah 2020-06-18 20:10:35 -0700
  • 63c1fa1137 new static route string for /message/send shockrah 2020-06-17 12:38:33 -0700
  • 4985c7f07f structures for members and badges shockrah 2020-06-17 12:37:37 -0700
  • 17a23d41f5 switched the order fields to match what rust typles expect shockrah 2020-06-03 01:20:12 -0700
  • 50962598e5 fixed borrow/moving issue with create_channel call removed some unsed variables shockrah 2020-06-03 00:14:45 -0700
  • 7fa103b1dc primary dispatcher to insert channels now built parameter parsing functino was built for the primary dispatcher New InsterableChannel structure added: mysql controls the id field for us shockrah 2020-06-03 00:08:35 -0700
  • 9e6f32e36e Description field is now optional as not all channels will need one shockrah 2020-06-03 00:02:22 -0700
  • 8d149014e1 Added documentation to current code Explaining why things are being done shockrah 2020-06-02 22:29:34 -0700
  • 4f71e566c3 Removed sql_traits module as it was merely a stepping stone module Channel struct now adpots a from_tup method and can be seen in use in get_channels_vec shockrah 2020-06-02 22:10:28 -0700
  • 08e5b87ba4 Helper functionality InviteRow now has some utilities built into it to help with translating values from various types needed throughout the codebase +from_tuple -> because mysql is used to grab tuples before structs +as_json_str -> because we respond primarily with json payloads list_channels is considered a main entry point from the dispather and thus handles errors itself shockrah 2020-06-02 22:04:54 -0700
  • 528d7502d1 removed perms and limit on channels until channels module is done shockrah 2020-06-02 22:01:21 -0700
  • d2eb0597c3 new route regarding invite creation being built shockrah 2020-06-02 17:50:23 -0700
  • b2a6da2561 auth::wall_entry now follows the same error system as invites module Result of function forwards to its caller so we dont deal w/ mysql so much shockrah 2020-06-02 17:05:54 -0700
  • 2400b89b12 added result return types to invites module functions this lets us cut down on worrying about mysql errors Mysql error responsibility is now the route dispatchers problem Route dispatcher itself can easily dispatch to another handler shockrah 2020-06-02 17:05:14 -0700
  • 20f6273ad7 Fixed compile issue regardign :: vs . typo shockrah 2020-06-02 03:45:54 -0700
  • dd3bbeabd8 InviteRow structure has some methods listed below: + new() -> create a new ready to insert invite + from_tuple -> helps us translate db responses into a struct + as_json_str -> String which we can use as a json payload(jank but whatever it works with proper headers) shockrah 2020-06-02 03:44:33 -0700
  • 43a122b855 Removing old unused files from project shockrah 2020-06-02 03:39:39 -0700
  • d1cfc4284c child calls from main_responder (see route_dipatcher + route handlers) now borrow a connection for the sql db shockrah 2020-06-02 03:25:11 -0700
  • 19ad0eee9f OpenAuth + Good both have the same kind of dispatcher response route dispatcher work begins with dispatching to invites::join_invite_code Fixed the non mutable ref borrowing in funcs that required mutable references like most that get called by route_dispatcher shockrah 2020-06-02 01:32:43 -0700
  • 68aeb50175 checking for open routes which require no aut in wall_entry shockrah 2020-06-02 01:29:05 -0700
  • d02f2d9eb7 conatiner module for routes shockrah 2020-06-02 01:28:40 -0700
  • c7c6f530a0 handling ctrl-c shockrah 2020-06-02 00:50:09 -0700
  • 9033c80369 Exhaustive response to various authentication failures response route_dispatcher now guaranteed to fire on proper authentication only shockrah 2020-06-02 00:47:28 -0700
  • e2abc49087 added counter to keys table this lets us increment uses when a key is going to be used shockrah 2020-06-02 00:44:53 -0700
  • 8360efced5 auth::wall_entry now verifies keys upon request We can now decide what kind of authorization result triggers what kind of responses to the users Further more error handling has to happen closer to application logic which is the main trade-off of our architecture shockrah 2020-06-02 00:32:15 -0700
  • 5ad23eed8c adding mysql_async to dependancy list shockrah 2020-06-01 23:05:06 -0700
  • 125a728674 new keys table to let auth::wall_entry check for api access shockrah 2020-06-01 23:02:53 -0700
  • 83576f1126 basic query string parser function used to generate hashmaps of parameters This hashmap is then borrowed by child functions down to the route handlers themselves if they need it shockrah 2020-06-01 22:50:58 -0700
  • e48720d6ac removing basically everything since almost nothing is going to translate over very easily from the auth module for now we're only going to use two methods to auth::wall_entry is what allows to impose rate on a per user basic, not per route, although this feature can be configured later shockrah 2020-06-01 22:28:06 -0700
  • c1f8ebee1d slight typo in parameters fixed shockrah 2020-06-01 22:25:21 -0700
  • b3289ca9bd Basic router skeleton for freechat's new auth/dispatch model shockrah 2020-06-01 22:25:01 -0700
  • c98d6dc503 Dependancies moving to full asynchronous libraries shockrah 2020-06-01 22:19:06 -0700
  • 5a2a87fff7 /channels/list/voice + text now implemted and ready for testing shockrah 2020-05-27 21:29:57 -0700
  • e99e30b45c Moved VOICE_CHANNEL & TEXT_CHANNEL const's to channels module shockrah 2020-05-27 21:29:27 -0700
  • 4e61ddbe11 New smol note regarding state of API server shockrah 2020-05-27 20:59:17 -0700
  • cc22a56538 Removed used Generic error response shockrah 2020-05-27 19:59:01 -0700
  • ea2cccb024 note regarding badges ready for actual badges notes shockrah 2020-05-26 02:40:29 -0700
  • d3bcb5a623 more formatting fixes shockrah 2020-05-25 14:00:15 -0700
  • bcff4f02a7 updated bullet point formatting as gitlab clobbered newlines shockrah 2020-05-25 13:51:47 -0700
  • 1cb95cb59e Merging updated docs with updated get_<type>_channels uris shockrah 2020-05-25 13:48:23 -0700
  • db901010b0 prefixed route uri for get_voice_channels and get_text_channels with /list to be more specific to their behavior shockrah 2020-05-25 13:48:16 -0700
  • d9ac6c08a2 experimental generic error handler shockrah 2020-05-25 13:46:57 -0700
  • edca7b3a4a new docs builder script to be used by the docker container later shockrahwow 2020-05-25 13:41:03 -0700
  • 0cddfc3289 structures section now in its own page shockrahwow 2020-05-25 13:40:19 -0700
  • e945897ac1 removed old outdated docs shockrahwow 2020-05-25 13:39:49 -0700
  • ec25992578 moved structures secction to its own .md + sub sectioned everything to fit into a greater sub context in the full docs shockrahwow 2020-05-25 13:38:24 -0700
  • b29f9d6934 api::auth route parameters have updated notes regarding types shockrah 2020-05-25 13:16:58 -0700
  • a14b7dd677 removed old web files which are no longer used shockrah 2020-05-22 16:26:22 -0700
  • 13ab387a93 new test for encode params shockrah 2020-05-20 02:05:43 -0700
  • 97e6b026cc utils::new_key now has a larger entropy pool + is generally smaller/quicker encode params takes a &[u8] as parameter now instead of &str utils::decode_params removed for now as it has not real use atm shockrah 2020-05-20 02:05:06 -0700
  • 4f64fc3a13 utils::decode_params now uses the same config as utils::encode_params shockrah 2020-05-20 01:21:01 -0700
  • 40d4720977 Helper function in test::auth to quickly build fake users New test to verify correct behavior of '/auth/login' route shockrah 2020-05-20 00:50:16 -0700
  • ab4fe70081 test::auth::mysql_conn helper function for mysql connections test::auth::feed_n_leave added form header and cleaned up post parameters test::auth::dummy_leave standalone test for route => /auth/leave shockrah 2020-05-19 21:48:13 -0700
  • f12048b49b utils::encode_param now encodes data without padding shockrah 2020-05-19 21:46:17 -0700
  • 84ccfff2aa auth::login now emites a url safe api session key models::_USER_ONLINE updated to suppress unused var warnings shockrah 2020-05-19 20:15:53 -0700
  • 895d7246f0 auth::create_new_session_key => impl not tested auth::login now generates a 500 on db insertion failure auth::login returning single json value instead of full struct shockrah 2020-05-19 20:13:56 -0700
  • 87fc6700a4 models::InsertableSession added for session creation shockrah 2020-05-19 20:10:39 -0700
  • ec4f9b5302 using secret as primary key shockrah 2020-05-19 20:08:26 -0700
  • b007f57dfe priv auth::blind_remove_session => impl not tested pub auth::login => impl not tested shockrah 2020-05-19 19:36:29 -0700
  • dcb9e9641e Skeleton code for login route handler Helper functions to be written in next commits shockrah 2020-05-17 16:15:53 -0700
  • 2b9635a2b1 removed auto_increment from session key id Keys are to be generated by rust safely shockrah 2020-05-17 16:15:27 -0700
  • 9e59d8200d added generated code from diesel migration run for sessions shockrah 2020-05-17 16:05:45 -0700
  • 883a007371 mod::rand_utils no longer exists shockrah 2020-05-17 16:05:21 -0700
  • f30a8abfc5 Removed old irrelevant comment shockrah 2020-05-17 16:05:01 -0700
  • 9c03207489 Basic sessions schema which is used as a api key cache shockrah 2020-05-17 16:04:43 -0700
  • 0340204141 moved rand_utils::new_key to utils crate shockrah 2020-05-10 13:06:54 -0700
  • bd45508584 base64 encode/decode functions added for sake of usage simplicity URL_SAFE encoding is used Both functions seem to pass the tests as well shockrah 2020-05-10 13:02:59 -0700
  • 11669840b2 Adding base64 shockrah 2020-05-10 12:56:55 -0700
  • 68d864710a Finished a test for using an invite via the /invite/join/<code> route shockrah 2020-05-10 12:56:38 -0700