Commit Graph
100 Commits
Author SHA1 Message Date
Grant Limberg b5186f7293 Merge branch 'dev' into zeroidc
# Conflicts:
#	.gitignore
2021-11-11 16:20:43 -08:00
Grant Limberg fa21fdc1cc rename stuff for clarity
authenticationURL will still be used by the client for v1 and v2 of sso
2021-11-11 16:19:26 -08:00
Grant Limberg f268237372 add FORCE tag to cargo step 2021-11-08 09:32:15 -08:00
Grant Limberg 4d021e16a5 update field lengths 2021-11-08 09:30:13 -08:00
Grant Limberg 43433cdb5a integrate rust build of zeroidc to linux 2021-11-04 17:16:23 -07:00
Grant Limberg 8d39c9a861 plumbing full flow from controller -> client network 2021-11-04 15:40:08 -07:00
Grant Limberg f8bf91426b . 2021-11-02 16:30:09 -07:00
Grant Limberg f7934972ea gitignore 2021-11-02 15:56:40 -07:00
Grant Limberg 4cadfd736f move ffi code into its own file 2021-11-02 15:55:26 -07:00
Grant Limberg 1c7a5439d5 expose AuthInfo struct to external code
also get the auth URL
2021-10-29 16:04:19 -07:00
Grant Limberg ebc4c898ff pass in csrf token & nonce (generated externally) 2021-10-29 15:43:39 -07:00
Grant Limberg 56cf874d99 slow progress 2021-10-29 15:31:23 -07:00
Grant Limberg 079ff50622 Merge branch 'dev' into zeroidc 2021-10-29 09:44:11 -07:00
Grant Limberg 31888f5ef8 provide issuer URL, client ID and local web port to constructor
also construct the oidc client
2021-10-29 09:43:14 -07:00
Grant Limberg 7a626abf15 remove BondController.cpp from android makefile 2021-10-28 12:37:36 -07:00
Grant Limberg 0069b1bac3 we can start & stop a thread. so that's nice. 2021-10-28 09:29:33 -07:00
Grant Limberg c689c0bd8c integrate with mac build system and add skeleton 2021-10-27 17:09:01 -07:00
Grant Limberg 271dfc0d2b initial rust oidc lib 2021-10-27 16:11:06 -07:00
Grant Limberg 0032df3bf1 Merge branch 'dev' into zeroidc 2021-10-27 15:02:46 -07:00
Grant Limberg 993e58773a needed in 2 more spots 2021-10-27 14:58:17 -07:00
Grant Limberg 8f4c038e23 fix ifdef
wasn't running IPv6 temporary address detection for binding
2021-10-27 14:48:07 -07:00
Grant Limberg 3818351287 use pqxx::pipeline for online update thread 2021-10-06 09:39:30 -07:00
Grant Limberg 4d26b5a868 no reason for this to be a pointer 2021-10-05 17:02:50 -07:00
Grant Limberg ac0dc7844f rework commit thread & some connection pool borrowing issues 2021-10-05 09:25:24 -07:00
Grant Limberg 27e3597d5e Merge branch 'dev' into central-controller 2021-10-01 11:30:23 -07:00
Grant Limberg a411b83a65 remove strip calls from linux makefile 2021-10-01 09:05:35 -07:00
Grant Limberg 05df378dce clear variables between gets for dump 2021-09-22 16:13:54 -07:00
Grant Limberg 46adc1f059 ifdef this out 2021-09-20 15:39:53 -07:00
Grant Limberg 9002555596 ensure count > 0 2021-09-20 15:39:44 -07:00
Grant Limberg 3b375b55c2 fix central docker launch without redis 2021-09-20 15:39:14 -07:00
Grant Limberg a20a290836 ifdef this out 2021-09-15 15:27:29 -07:00
Grant Limberg 83265768c1 ensure count > 0 2021-09-15 09:45:10 -07:00
Grant Limberg 27ce787fbd fix central docker launch without redis 2021-09-15 09:21:41 -07:00
Grant Limberg c3a42bf590 remove heartbeat log 2021-09-02 16:46:42 -07:00
Grant Limberg 8b95afa96a logging 2021-09-02 16:32:40 -07:00
Grant Limberg 6a49a766ca logging 2021-09-02 16:22:59 -07:00
Grant Limberg 16ff14bda7 identify controller in pool stats 2021-09-02 13:48:08 -07:00
Grant Limberg 57c1d96b71 math 2021-09-02 12:48:49 -07:00
Grant Limberg 40f376e2b9 print db pool stats periodically 2021-09-02 12:45:26 -07:00
Grant Limberg dc61f78916 set psql application_name in startup script 2021-09-02 11:24:07 -07:00
Grant Limberg a2ffe8c05e dont generate nonce for deleted members 2021-09-02 11:24:04 -07:00
Grant Limberg d0f4cfe6b4 print load status messages a little less often now that things go brrrrrrrrr 2021-08-20 10:34:00 -07:00
Grant Limberg 3ec23f92ec helps to add part of the query 2021-08-20 10:30:37 -07:00
Grant Limberg 6baac1b4e0 more query optimizations 2021-08-20 10:27:45 -07:00
Grant Limberg 1d8b8d8e9c optimize the controller build & ship workflow a bit 2021-08-20 09:22:44 -07:00
Grant Limberg 50b0b2e2e9 query optimization 2021-08-19 17:55:30 -07:00
Grant Limberg 20721491e8 kill some noisy logs 2021-08-19 13:03:56 -07:00
Grant Limberg eec46a137e optimize data loading from psql on startup 2021-08-19 12:44:02 -07:00
Grant Limberg 9eae444104 kill some verbose logs 2021-08-19 09:21:52 -07:00
Grant Limberg 613d7b5ece fix backwards logic 2021-08-04 09:16:04 -07:00
Grant Limberg 73ddea8864 use network ID, not controller ID for looking up network data 2021-07-06 14:15:01 -07:00
Grant Limberg 10215af96d whoops 2021-07-06 13:18:08 -07:00
Grant Limberg e67fee0264 debug logging 2021-07-06 13:08:21 -07:00
Grant Limberg 5ece4f734a fix error message 2021-07-06 13:08:16 -07:00
Grant Limberg f8ea7fdc2b Fix for GitHub #859
Wrong DB::get() method being called to look up the network member for deletes
2021-06-24 10:32:21 -07:00
Grant Limberg 8dd3639576 set ssoEnabled = true on network config if we get ERROR_NETWORK_AUTHENTICATION_REQUIRED 2021-06-05 14:00:03 -07:00
Grant Limberg 364ad87e2b add ssoEnabled flag to network config 2021-06-05 13:44:45 -07:00
Grant Limberg 9380ef708a debug strings & query fixes 2021-06-05 13:44:07 -07:00
Grant Limberg fd174b3459 fix auth time lookup 2021-06-04 20:55:22 -07:00
Grant Limberg 21d27c314c HMACSHA384 the nonce bytes, not the hex encoded nonce bytes 2021-06-04 20:06:04 -07:00
Grant Limberg 0b89a49201 typo 2021-06-04 16:56:28 -07:00
Grant Limberg de718d9743 handle ZT_SSO_REDIRECT_URL env file in docker 2021-06-04 16:32:02 -07:00
Grant Limberg e6b4fb5af7 add "ssoRedirectURL" to local.conf
plumbed it through to the central controller code
2021-06-04 16:29:03 -07:00
Grant Limberg c227330d09 fix redirect_uri substitution 2021-06-04 15:58:38 -07:00
Grant Limberg b16f40c0de . 2021-06-04 15:18:18 -07:00
Grant Limberg fd85f87ade handle null in result set 2021-06-04 15:15:42 -07:00
Grant Limberg add33f1ab3 cast to bigint in query 2021-06-04 14:48:41 -07:00
Grant Limberg 3bfc438ae8 null handling 2021-06-04 14:40:14 -07:00
Grant Limberg 75d17ea3c8 Helps to commit when trying to write a change to the db 2021-06-04 13:20:03 -07:00
Grant Limberg 96d15337bb default 0 2021-06-04 13:19:39 -07:00
Grant Limberg 74a678c1e1 chicken or egg problem.
member must exist in the database before we can generate a nonce & SSO URL
2021-06-04 12:49:26 -07:00
Grant Limberg fed1846c6f need tres commas 2021-06-04 12:19:52 -07:00
Grant Limberg f27d193cf6 . 2021-06-04 11:56:12 -07:00
Grant Limberg 7941b63543 another typo 2021-06-04 11:43:42 -07:00
Grant Limberg 21965ac8e8 yet another query fix 2021-06-04 11:40:03 -07:00
Grant Limberg 7ca2ecb421 put expiry time back on nc object 2021-06-04 11:39:52 -07:00
Grant Limberg 1dcfc03cbc another query fix 2021-06-04 11:22:30 -07:00
Grant Limberg 0702e581a1 remove some noisy log lines & fix a query error 2021-06-04 11:06:54 -07:00
Grant Limberg c78792a705 moar temporary debug printfs 2021-06-04 11:00:51 -07:00
Grant Limberg 287c19e822 move this outside the auth block. If SSO is enabled, it should be checked whether authorized or not 2021-06-04 09:46:31 -07:00
Grant Limberg bc901d613d check for nulls 2021-06-04 09:20:39 -07:00
Grant Limberg 2192a8b0ec do the ld.so dance in the docker container 2021-06-04 08:31:34 -07:00
Grant Limberg 6cb4c58d9a linux docker build 2021-06-03 18:30:32 -07:00
Grant Limberg 4f521baafd Big SSO update
make things hopefully work
2021-06-03 14:38:26 -07:00
Grant Limberg 81fda3f5b8 set a default and goes boom 🤦‍♂️ 2021-06-02 15:07:53 -07:00
Grant Limberg 91c4dfc7c0 database version 2021-06-02 14:49:12 -07:00
Grant Limberg fc6d90a04a set the correct default 2021-06-02 14:27:58 -07:00
Grant Limberg faf0c6bbfa make sure to commit on online notification thread 2021-06-02 14:08:09 -07:00
Grant Limberg 79f1e81745 debug printf typo & line break 2021-06-02 13:51:47 -07:00
Grant Limberg 7427961fcf bug fixes & debug code 2021-06-02 13:46:54 -07:00
Grant Limberg d2f1d05a06 handle cases where authenticationURL and authenticationExpiryTime don't exist 2021-06-02 13:46:43 -07:00
Grant Limberg 19f4146aca make DB::_memberChanged and _networkChanged virtual 2021-06-02 13:46:11 -07:00
Grant Limberg 47154fa623 transiton to libpqxx & connection pool for central controllers 2021-06-02 11:44:00 -07:00
Grant Limberg c2efdcabc5 fix 2021-05-28 15:01:42 -07:00
Grant Limberg 6f622e4551 no idea why these lines needed to be broken up
docker gonna docker
2021-05-28 15:00:54 -07:00
Grant Limberg 6d8c96b89f formatting 2021-05-28 14:19:13 -07:00
Grant Limberg 4fed56443e secondary ports are no longer based on the node ID and fully randomized instead 2021-05-27 15:41:11 -07:00
Grant Limberg 1859365f9d same IPv6 temp address detection code for macOS works on FreeBSD.
update ifdefs & go
2021-05-27 16:43:12 -04:00
Grant Limberg ab87b8f881 Don't bind to temporary IPv6 addresses (linux) 2021-05-26 15:50:14 -07:00
Grant Limberg b8b65da51c Don't bind temporary IPv6 addresses (macOS) 2021-05-26 11:01:44 -07:00