okta-auth-validator-2.8.4-lp154.45.1<>,Mf<7zm#\n3Yl1 ‰su̻P e Z鮆k;mguQŨHD#>;E?Ed ' V  (Iv|     H\(89l:FC GC HC$IC(XC,YC4\CX]C\^CpbCzcD dDeDfDlDuDvDzE&E8E<EBECokta-auth-validator2.8.4lp154.45.1Command line tool to authenticate against OktaThis is a command line tool that authenticates users directly against Okta, with support for MFA.f - 2.8.4-1Jeremy JACQUE - 2.8.3-1Jeremy Jacque - 2.8.2-1Jeremy Jacque 2.8.1-1Jeremy Jacque 2.8.0-1Jeremy Jacque 2.7.0-1vagrant 2.6.1-1Jeremy Jacque 2.6.0-1Jeremy Jacque 2.5.10-1Jeremy Jacque 2.5.9-1Jeremy Jacque 2.5.8-1Jeremy Jacque 2.5.7-1Jeremy Jacque 2.5.6-1Jeremy Jacque 2.5.5-1Jeremy Jacque 2.5.4-1Jeremy Jacque 2.5.3-1Jeremy Jacque 2.5.2-1Jeremy Jacque 2.5.1-1Jeremy Jacque 2.5.0-1Jeremy Jacque 2.4.3-1Jeremy Jacque 2.4.2-1Jeremy Jacque 2.4.1-1Jeremy Jacque 2.4.0-1Jeremy Jacque 2.3.4-1Jeremy Jacque 2.3.3-1Jeremy Jacque 2.3.2-1- chore(deps): bump github.com/phuslu/log from 1.0.106 to 1.0.107 - chore(oktaApiAuth): use Chrome on Linux user agent along with Sec-CH headers - chore(oktaApiAuth): improve Push factor debugging- chore(dist): build using Golang 1.22 - fix(Makefile): raspbian always needs CGO - chore(deps): bump github.com/phuslu/log from 1.0.97 to 1.0.100 - chore(deps): bump github.com/phuslu/log from 1.0.100 to 1.0.101 - chore(deps): bump github.com/phuslu/log from 1.0.101 to 1.0.102 - chore(deps): bump github.com/go-playground/validator/v10 - chore(doc): fix codacy warnings in README - chore(ci): disable codacy checks for fixtures and test code - chore(doc): add codacy badge - fix(Makefile): /etc/os-release does not exist on MacOS, test before sourcing - chore(ci): push coverage report to Codacy - chore(lib): deduplicate identical piece of code - chore(doc): fix more markdown warnings - chore(deps): bump github.com/phuslu/log from 1.0.102 to 1.0.106 - chore(deps): bump github.com/go-playground/validator/v10 - chore: use sentinel errors when possible - fix(oktaApiAuth): do not print authRes.Result when it is empty - refacto(oktaApiAuth): dedup JSON api response processing - chore(doc): update coverage badge - fix(oktaApiAuth): gofmt - test(oktaApiAuth): use assert.EqualError instead of assert.Equal - test: use testify dedicated errors functions - fix: use a valid hardcoded user agent - chore(doc): update available package distros and archs - fix(oktaApiAuth): respect Go style guide - fix(oktaApiAuth): use fmt.Errorf instead of errors.New of fmt string - refacto(oktaApiAuth): simplify Okta Auth error handling using wrappers - chore(doc): update coverage badge - fix(oktaApiAuth): wrong authRes variable was tested - test(oktaApiAuth): add tests for parseOktaError- chore(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 - chore(deps): bump github.com/go-playground/validator/v10 - chore(deps): bump github.com/phuslu/log from 1.0.88 to 1.0.89 - chore(deps): bump github.com/phuslu/log from 1.0.89 to 1.0.90 - chore(deps): bump golang.org/x/net from 0.21.0 to 0.23.0 - chore(deps): bump github.com/phuslu/log from 1.0.90 to 1.0.91 - chore(deps): bump github.com/go-playground/validator/v10 - chore(deps): bump github.com/phuslu/log from 1.0.91 to 1.0.92 - chore(deps): bump github.com/phuslu/log from 1.0.92 to 1.0.93 - chore(deps): bump github.com/phuslu/log from 1.0.93 to 1.0.96 - chore(deps): bump github.com/phuslu/log from 1.0.96 to 1.0.97 - feat(lib): allow to use a struct for PluginEnv - feat(lib): provide a way to compute lib args from plugin envp, args passed as a struct - fix(Makefile): use proper inc dirs for gcc and cppcheck - feat(lib): rename the C function computing args - doc: add some comments - fix(lib): gotfmt - chore(lib): let the user allocate and free himself the ArgsOktaAuthValidatorV2 struct - refacto(plugin): mutualize error code during lib related calls - chore(cmd): add missing license header- chore(deps): bump github.com/google/uuid from 1.5.0 to 1.6.0 - chore(deps): bump github.com/go-playground/validator/v10 - chore(ci): check go fmt - fix(cmd): gofmt- chore(deps): bump golang.org/x/crypto from 0.7.0 to 0.17.0 - chore(deps): bump golang.org/x/net from 0.8.0 to 0.17.0 - fix(oktaApiAuth): do not return "valid" http 500 on request error - chore: add comments and basic traces - chore(oktaApiAuth): add validity checks on Okta groups - feat(validator): allow various log level and to set it up in the conf file - chore(doc): update coverage badge - chore: normalize validator constructor name - chore: normalize oktaApiAuth constructor name - chore(validator): if log level has been set in constructor, use it as default if not provided in config - refacto: use phuslu/log instead of logrus for better perf/memory usage - chore(go): clean sums- chore(go): add go-playground/validator for API response validation - chore(go): use proper json unmarshaling/validation instead of string parsing for API responses - refacto(oktaApiAuth): factorize common (first step) MFA verification code - chore(oktaApiAuth/test): test MFA with multiple push retries - refacto(oktaApiAuth/test): split TestAuth function - chore(oktaApiAuth) respect API spec anf honor HTTP codes - chore(oktaApiAuth/test): respect API spec anf honor HTTP codes - chore(oktaApiAuth): factorize TOTP and Push MFA verification code - refacto(oktaApiAuth): dedup and simplify doAuthFirstStep code - fix(oktaApiAuth): Okta will never answer success at first push MFA verify call - fix(oktaApiAuth): status is mandatory in a AuthResponse - fix(oktaApiAuth): add missing cancel in verifyFactors, simplify if/else with return - fix(oktaApiAuth): return proper error for checkAllowedGroups HTTP error - chore(oktaApiAuth/test): cover all Auth scenarii - chore(oktaApiAuth/test): increase coverage of CheckAllowedGroups - chore(doc): update coverage badge - chore(oktaApiAuth/test): add auth_invalid_totp_no_sum fixture file - chore(oktaApiAuth): cancelAuth is a fire & forget, no need for return values - chore(oktaApiAuth): add some debug messages - chore(doc): update coverage badge - fix(oktaApiAuth): reset AuthResponse at each loop iteration to prevent persistency issues - chore: make TOTP to Push fallback configurable - refacto: simplify code - remove else when not needed- chore(go): fmt - chore(ci): remove snyk jobs as we are decommissioning it - chore(doc): simplify pkg install section by using OBS instruction page - chore: add license header to source files- fix(plugin): add missing dlclose - chore(Makefile): minimize built file size and trimpath - chore(Makefile): clean unused vars and targets, tune go build params - refacto(go): simplify logging by using different fomatter before and after username is set - chore(doc): update coverage badge - chore(doc): add a section about logs - refacto(oktaApiAuth): split oktaApiAuth package into multiple files - refacto(oktaApiAuth/test): split oktaApiAuth tests into multiple files - refacto(validator): integrate utils pkg as it is only used by validator - refacto(validator): split validator package into multiple files - refacto(validator/test): split validator tests into multiple files - refacto(Makefile): use a shell cmd to get the full list of pkg files for dependencies - fix(Makefile): GOLDFLAGS has been renamed GOPLUGIN_LDFLAGS in a previous commit - refacto(oktaApiAuth/test): use types_test.go only for stuff common to multiple tests - refacto(validator): move checkControlFilePerm to utils(_test) - chore(oktaApiAuth): add a todo for Pool only used in tests- chore(oktaApiAuth): rephrase/enrich log outputs - chore(validator): rephrase/enrich log outputs - chore: create a dedicated func for logging setup (formatting with uuid, log-level) - chore(go): add uuid package needed for logging - chore(tools): update url for https://toolkit.okta.com/apps/- refacto(oktaApiAuth): handle totp and push MFA sequentialy with different error msg - chore(oktaApiAuth/test): rename MFA errors, add test for invalid response for totp auth - fix(oktaApiAuth): continue outer loop when push triggers error and not last - chore(oktaApiAuth/test): test if multiple TOTP or push providers are possible - chore(doc): update coverage badge - refacto(oktaApiAuth): split validateUserMFA with 2 more functions (TOTP and push) - chore(oktaApiAuth/test): implement tests following refacto- fix(oktaApiAuth): user may have multiple OTP providers, try all- fix(oktaApiAuth): handle properly transaction cancelation, only when needed - fix(oktaApiAuth/test): fix with new calls to transaction cancellation - chore(doc): update coverage badge - chore(oktaApiAuth): homogenize / clean auth logs - fix(oktaApiAuth): handle properly TOTP error (invalid passcode) - chore(oktaApiAuth): simplify validateMFA signature - chore(oktaApiAuth): rename some functions/vars for better readability - fix(oktaApiAuth): respect MFAPushMaxRetries count, saves an API call/MFAPushDelaySeconds sleep - feat(oktaApiAuth): handle expired password (only when no active MFA) - chore(config): clean a bit api.ini config template - chore(doc): rearrange and fix typo in README - fix(dist): add missing packages in dsc- style: gofmt some source files - refacto(oktaApiAuth): reduce gocyclo score of Auth to an acceptable score - chore(oktaApiAuth): homogenize some Auth logs - chore(oktaApiAuth/test): add a test for invalid preauth response - chore(doc): update coverage badge- chore(validator): add msg for setup failures - chore: use logrus to have a clean output - fix(Makefile): missing source deps in targets - chore(doc): update coverage badge - fix(Makefile): allow to build on MacOS - chore(validator): handle properly new config files names - chore(Makefile): add proper MacOS ldflags for libs - chore(oktaApiAuth): allow POST and GET in oktaReq - feat(oktaApiAuth): check if user is a member of an AllowedGroup - feat((oktaApiAuth/test): test checkAllowedGroups functions - feat(config): add AllowedGroups option - chore(doc): update coverage badge - feat(oktaApiAuth/test): add invalid payload test - chore(validator/test): check config file detection - chore(validator/test): test wrongly formatted ini file - chore(doc): update coverage badge - chore(github): remove refs to pip in dependabot- chore: rename config files - fix(doc): fix invalid license header - chore(doc): small README updates - chore(doc): remove CODE.md as the pkg is now referenced in pkg.go.dev - chore(doc): update authors - chore(dist): move tool to update packages version - chore(config): move config files to a dedicated dir - chore(Makefile): enforce some compiler options - fix(debian): ensure proper config files permissions- style(utils): use gofmt std indentation - style(oktaApiAuth): use gofmt std indentation - style(validator): use gofmt std indentation - style(cmd): use gofmt std indentation - style(lib): use gofmt std indentation - chore(doc): update coverage badge - chore(doc): add doc ref and goreportcard badges - chore(pkg): rename config files - chore(Makefile): rename config files - chore(dist): rename config files - chore(doc): rename config files - chore(git): rename config files- chore(oktaApiAuth): add comments for functions - chore(utils): add comments for functions - chore(validator): remove useless function - chore(validator): add comments for functions - chore(validator): do not set clientIp when not needed - chore(oktaApiAuth): clientIp is not set anymore to 0.0.0.0 - chore(oktaApiAuth): add struct comments - chore(validator): add struct comments- chore(pkg): relocate http pool initialisation from utils to oktaApiAuth - chore(utils): simplify test - chore(utils): add a function to remove comments from a slice - chore(validator): remove from the pinset list empty lines and comments - chore(utils): simplify CheckUsernameFormat- chore(pkg): remove now useless types package - chore(oktaApiAuth): move types in pkg, split constructor, make needed struct fields public - chore(oktaApiAuth/test): struct has been renamed, test InitPool - chore(validator): move types in pkg, parse for passcode here, move okta api related struct - chore(validator/test): adapt to latest changes, add more tests - chore(lib): adapt to struct moves - chore(testing): add new fixture for validator - chore(doc): reflect latest changes - chore(validator): remove useles comments, error test - chore(doc): update coverage badge after new tests implem - chore(debian): add missing common package for config files - chore(dist): split RPM pkg to have a dedicated config file one - chore(tools): small fix - fix(dist): add missing description for okta-auth-validator-common - chore(dist): fix some rpmlint issues - chore(cfg): remove algolia ref- chore: change plugin file name to be aligned with other OpenVPN plugins - chore(doc): fix typo in install section and add info about OpenVPN tmp dir - chore(plugin): rename source according to new plugin file name - chore(doc): update with new plugin name - chore(git): now all produced files are in a dedicated dir, so ignore this dir- chore(validator): refacto to remove useless functions and better err control on Authenticate - chore(cmd/okta-auth-validator): adapt to new Authenticate return type - chore(lib): adapt to new Authenticate return type - chore(validator/test): test new Authenticate err returned - chore(oktaApiAuth/test): test the case where we need to sort the offered MFAs - fix(validator/test): handle possible nil error - chore(oktaApiAuth/test): test the case where preAuth fails (connection issue) - chore(fixtures): add preauth_mfa_required_multi used by oktaApiAuth/TestAuth - chore(doc): update coverage badge after new tests implem- chore: renamed repo and packages - chore(github): add code owners and PR template - chore(Makefile): change config files location - chore(doc): change config files location - chore(dist): change config files location - chore(validator): change default config files location- chore(debian): split package - chore(dist): split package - chore(dist): update rpmlintrc filters - fix(tools): work on current branch to generate changelogs- chore(tools): fix distro name in changelog creation - fix(Makefile): wrong soname for golang c-shared lib - chore: remove unneeded defer_simple source code - chore(doc): add section about package installation - chore(dist): remove refs to defer_simple in spec file - chore(dist): bump version- chore(Makefile): refacto to handle properly dlopened libokta-openvpn.so - chore(debian): adapt rules after Makefile refacto - fix(defer_okta_openvpn): context is needed, dlopen is mandatory to respect signals - fix(defer_simple): passing wrong args array to deferred_auth_handler - chore(pkg): use a struct instead of env to hold shared lib setup - chore(cmd/lib): use new validator.Setup params - chore(doc): update coverage badge - chore(debian): update version - chore(Makefile): symlink is not needed as dlopen follows ld.so - chore(Makefile): add missing soname to shared lib - chore(Makefile): binary should bo to /usr/bin - chore(dist): add files needed to build packages - chore(dist): add script to manage versions - chore(debian): Update changelog for 2.3.2 release - chore(dist): Update changelog for 2.3.2 release - chore(debian): add source format - fix(Makefile): create bin dir before install - fix(debian): wrong package format - chore(defer_okta_openvpn): fix indent, do not store useless pointer in context - chore: rename function for clarity - chore(Makefile): DESTDIR should be empty by default - chore: rename okta_openvpn to okta-auth-validator to be more generic - fix(lib): wrong (previous) export function name - chore: rename C source file - chore: rename lib to be more generic - chore(oktaApiAuth): do not flood openvpn logs with useless messages- chore(Makefile): add missing soname to shared lib - chore(Makefile): binary should bo to /usr/bin - chore(dist): add files needed to build packages - chore(dist): add script to manage versionsi01-armsrv2 17207288202.8.4-lp154.45.12.8.4-lp154.45.1okta-auth-validator/usr/bin/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/home:Algolia:OSS/15.4/3749a5628db01dd528406e2cefffb634-openvpn-auth-oktadrpmxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, stripped0v<G sutf-839ecabb6dc8c45b4537843c8ddcf5389226fd6ec1582915e7dcbe5a60c27e01f?P7zXZ !t/y]"k%lzf9:HUJ%G@)%F+N#q_<4꙲=68Z?c9H~'pvhS U.rPAwě\*[wJDǫbW )A=k컸#0˕6F'8S4hH: *kds\p4 b^%wOr)"sd8poTElmJ2NI(cxUxlTcrD<|b EVc7y 5k$IvcB^g&eaX|+Gx+R5O!6b1ih R0h$A&ʈ-l—M6Z*e &Y<⨁GiRy>G9=>V$>n\"|=tfrb`ђq5*a8k!2Q#_n = Cot=RMa"x#ӱEVghN]>IĉܛAQ7/"7Gb=XYrS=H]qA +5RNqx|;@8͓b_+ d,jF(\1,b$hY|a'p8˧۬3TFF&C] ? VO!A\W LPĠ3]ATwIOjaxY'PO;a`p: BWE=ꉕ !0h{Sdi ;[-<@.C3b]; @DbM*0v~T}XX<, ؜PRRcR ֡$@V YZ