Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: add argparsing * feat: checkin progress * feat: add pkam auth * feat: checking progress with sshnpd * chore: restructure c packages - moved 3rdparty/argparse up a level so it could be shared between sshnpd & srv * chore: remove 'h' abbr from HELP flag * feat: checkin socket-connector progress * feat: checkin sshnpd progress * feat: demoable socket_connector hey... it's working... cool! * chore: disable --bind-local-port for now - much easier to not deal with it, and it's not needed for an mvp with sshnpd * fix: stop srv from dropping idle connections * feat: checkin aes_ctr tranformer for c srv * feat: checkin progress * fix: weird counting behaviour of argparse lib * feat: rv-auth working * chore: remove commented free calls * fix: make sure to set the encrypter/decrypter in the side_hints * fix: transformer allocation * chore: remove temp tool * chore: cleanup logging * fix: found the issue with stream transformation doesnt do decrypt correctly... * chore: merge some files for easier navigation * fix: make sure srv cleans itself up * feat: checkin code * chore: don't allocate the net context on the heap * docs: not some important design decisions * chore: cleanup * style: adopt .clang-format style file * chore: simplify clang formatting * style: use new formatting style * fix: srv concurrency * docs: document side.h * docs: add documentation for all headers in srv * feat: checkin tool script bootstrap switching focuses to sshnpd in c * chore: disable encrypt traffic in srv for now * feat: parse for multiple manager atsigns * chore: improve the robustness of threading in srv * feat: heartbeat working * chore: debugging progress * feat: working encrypt on srv * chore: retry sending socket data when a partial send occurs * chore(wip): c_daemon new atsdk uptake * feat: More robust downloading * feat: Check for unzip and tar * chore: ignore generated development binaries * feat: sshpublickey permissions fix: brackets fix * chore: cleanup sshpublickey formatting * chore: ignore compile_commands.json * chore: build maintenance * feat: add --local-host flag to srv Tested against dart sshnpd, also did a custom build of sshnpd which has --local-host disabled to make sure that the default value is respected. * chore: simplify arg defaults * feat: checkpoint * chore: checkpoint for atlogger bug * feat: ping request working * feat: add sshpublickey type * feat: add heartbeat (noop) to worker atclient * chore: checkin mid-ssh request progress * feat: handle username key put/deletes on startup * fix: username key now users username value from environment * WIP * chore: debugging for c-daemon * chore: cleanup logging * fix: solved a few more bugs * feat: v4 mvp of c_daemon * chore: remove environment logs which contain sensitive info * feat: v5 functionality support * chore: remove logs * chore: srv-lib build in sshnpd * chore: add srv-lib to sshnpd build * feat: sshnpd as single binary (srv rolled up inside as a child process, but built in the binary) * chore: build c sshnpd against a git ref * chore: remove accidentally added temporary keys * feat: add hidden args by hiding entries with a null description * chore: fixes for end2end tests * chore(WIP): end 2 end tests for c * docs: add a brief summary of c sshnpd status * fix: macos thing * chore: better sshpublickey logging * chore: cleanup file handling * chore: trailing new line in log message * chore: add c to description for versions * chore: separate test list with ";" * test: fix: ensure the cmake build dir exists * fix: add explicit stddef.h include * chore: more imports * chore: more explicit headers * chore: use atclient long_strlen instead of separate one for sshnpd * fix: remove utils.c from cmakelists * fix: remove unused header * ci(temp): run only c:current daemon * chore: update atsdk * test: temporarily disable removal of output files so that I can view them all after the test run * test: uncommenting dart daemons for full test run to attempt to get failure * test: e2e_all main.sh: if start_daemons fails, then call stop_daemons before exiting * test: just run with C daemon * test: uncommenting dart daemons for full test run to reproduce pkam failure * test: fix start_daemons.sh so it resets the 'extraFlags' variable for each daemon * chore: use timestamps in atlogger * fix: snake case validation for device name * fix: can start with underscore (oops) * chore: cleanup * fix: max 15 chars * build(deps): bump github/codeql-action in the github-actions group Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action). Updates `github/codeql-action` from 3.25.6 to 3.25.7 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](github/codeql-action@9fdb3e4...f079b84) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions ... Signed-off-by: dependabot[bot] <[email protected]> * build(deps): bump the pub group across 1 directory with 2 updates Bumps the pub group with 2 updates in the /packages/dart/sshnoports directory: [at_onboarding_cli](https://github.com/atsign-foundation/at_libraries) and [test](https://github.com/dart-lang/test/tree/master/pkgs). Updates `at_onboarding_cli` from 1.5.0 to 1.6.0 - [Release notes](https://github.com/atsign-foundation/at_libraries/releases) - [Commits](https://github.com/atsign-foundation/at_libraries/commits) Updates `test` from 1.25.5 to 1.25.6 - [Release notes](https://github.com/dart-lang/test/releases) - [Commits](https://github.com/dart-lang/test/commits/test-v1.25.6/pkgs) --- updated-dependencies: - dependency-name: at_onboarding_cli dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pub - dependency-name: test dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pub ... Signed-off-by: dependabot[bot] <[email protected]> * chore: WIP * fix: includes for linux * docs: add details about cc vs clang compile flags * chore: update atsdk version * chore: fix memory allocations for handle_ssh_request * fix: move closing of a pipe to correct location * fix: disable -r test for c daemon * fix: invert comparison * fix: flag tests * fix: missing quote * chore: uptake new changes * fix: missing quotes * docs: Note about statically linking cjson * fix: help text for po * chore: remove valgrind output * chore: ignore valgrind files * chore: better atclient lock management * feat(wip): reconnect on network drop * test: fix v4_dart_inline and v4_openssh_print scripts to get daemonVersion and clientVersion from args * test: fix: add client version check to v5 tests when testing against the C daemon * chore: additional logs * fix: use new enable_hooks function * chore: more logs * chore: even more logs * chore: use clang to build e2e tests * chore: test cc for \r * chore: use new hook name * use latest atsdk * feat: network connectivity * chore: use latest trunk * chore: more accurate log notation * fix: allocate space for null-terminator * chore: sigint handler and memory cleanup * chore: remove printf * fix: wrong variable * chore: remove sshkeygen * chore: set srv logging level to info * docs: note about CJSON's override build shared libs options * ci: Workflow and Dockerfile for C sshnpd builds * build(deps): Pin Debian and add Dockerfile to Dependabot * chore: more memory cleanup * chore: uptake monitor changes * chore: use latest commit of atsdk * docs: cc -> gcc correction * docs: add changelog --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Chris Swan <[email protected]> Co-authored-by: gkc <[email protected]> Co-authored-by: Xavier Lin <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- Loading branch information