{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":208939254,"defaultBranch":"master","name":"gp-saml-gui","ownerLogin":"dlenski","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-09-17T02:16:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/128716?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720479332.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"29a4a2a6eb71ea59af39c1e738246fb9abc48d3a","ref":"refs/heads/save_HTML_to_file_for_external","pushedAt":"2024-07-08T22:55:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"With --external, save HTML to a file rather than using 'data:' URL\n\nPer private communication, the 'data:' URL might not work in some cases, and\nit's probably difficult to debug and diagnose such bugs.","shortMessageHtmlLink":"With --external, save HTML to a file rather than using 'data:' URL"}},{"before":"88027bb7fde9cba7c3355a790c177bed69c319e0","after":"c46af04b3a6325b0ecc982840d7cfbd1629b6d43","ref":"refs/heads/master","pushedAt":"2024-05-09T03:58:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"show scheme using emoji","shortMessageHtmlLink":"show scheme using emoji"}},{"before":"adf8261424a5287124dde7daa99a94675a89f5e8","after":"88027bb7fde9cba7c3355a790c177bed69c319e0","ref":"refs/heads/master","pushedAt":"2024-05-04T22:27:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Mention obsolescence of WebKit2Gtk 4.0\n\nThanks #92.","shortMessageHtmlLink":"Mention obsolescence of WebKit2Gtk 4.0"}},{"before":"d92539cdfdbec7b6cb0d360f05f05973cff7feef","after":"adf8261424a5287124dde7daa99a94675a89f5e8","ref":"refs/heads/master","pushedAt":"2024-05-03T23:18:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Try to use WebKit2Gtk v4.1 rather than v4.0, if available\n\nThanks to @jbicha in https://github.com/dlenski/gp-saml-gui/issues/92 for\nbringing this to my attention; I've chosen to implement this with automatic\nfallback to v4.0, with a warning.","shortMessageHtmlLink":"Try to use WebKit2Gtk v4.1 rather than v4.0, if available"}},{"before":"8b87f8b46c45c5e700c9fc4ac7ff5270244006e7","after":"d92539cdfdbec7b6cb0d360f05f05973cff7feef","ref":"refs/heads/master","pushedAt":"2024-05-03T23:17:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"}},{"before":"feac68edca72849e89cbdb9a7af1390e3173f08d","after":"8b87f8b46c45c5e700c9fc4ac7ff5270244006e7","ref":"refs/heads/master","pushedAt":"2024-05-03T23:16:13.000Z","pushType":"push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"}},{"before":"13d373a044291a672cd837382980e548dcfa03ae","after":"feac68edca72849e89cbdb9a7af1390e3173f08d","ref":"refs/heads/master","pushedAt":"2024-05-02T19:56:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"add -E / --exec-openconnect\n\nin more advanced use cases, such as\nhttps://github.com/cernekee/ocproxy\nthere's no need to elevate privileges in order\nto execute openconnect","shortMessageHtmlLink":"add -E / --exec-openconnect"}},{"before":"71bf81d62f195ecca3b6687a29290b68e750e629","after":"13d373a044291a672cd837382980e548dcfa03ae","ref":"refs/heads/master","pushedAt":"2024-05-02T19:52:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"gp_saml_gui.py: allow ignore system proxy settings\n\nUsing a proxy while trying to connect to VPN can be problematic, as\nproxies are usually behind the VPN.\n\nSo, add an option to disable it when opening the WebKit window.","shortMessageHtmlLink":"gp_saml_gui.py: allow ignore system proxy settings"}},{"before":"c9e783116ede8b42bed3ed3fef824e7e4241dff6","after":"71bf81d62f195ecca3b6687a29290b68e750e629","ref":"refs/heads/master","pushedAt":"2024-04-20T22:08:12.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"fixup: also set verify_mode to CERT_NONE","shortMessageHtmlLink":"fixup: also set verify_mode to CERT_NONE"}},{"before":"258f47cdc4a8ed57a1eef16667f6cad0d1cb49b1","after":"c9e783116ede8b42bed3ed3fef824e7e4241dff6","ref":"refs/heads/master","pushedAt":"2024-04-17T04:01:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"fix exception when checking about:blank response\n\nthe current code doesn't make much sense -- if an\nHTTP response is not present, it sets 'h' to None...\nbut then proceeds to do stuff with 'h' assuming it\nhas some value.","shortMessageHtmlLink":"fix exception when checking about:blank response"}},{"before":null,"after":"be2f21933a8ee7a77cdc275a13d678661620df02","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-11T04:08:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4"}},{"before":"79a1d52cec9d290b740cec366f1415ad63601e6f","after":"258f47cdc4a8ed57a1eef16667f6cad0d1cb49b1","ref":"refs/heads/master","pushedAt":"2023-05-07T04:16:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Do not run code to test the Python version\n\nBesides, the shebang specifies `python3`.","shortMessageHtmlLink":"Do not run code to test the Python version"}},{"before":"a907072b643ddd0ff738dcce8e4d9038872d9797","after":"79a1d52cec9d290b740cec366f1415ad63601e6f","ref":"refs/heads/master","pushedAt":"2023-05-07T02:48:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Better compress PNG screenshot","shortMessageHtmlLink":"Better compress PNG screenshot"}},{"before":"62be10f9475e6a52106d486d665726c0742394ce","after":"a907072b643ddd0ff738dcce8e4d9038872d9797","ref":"refs/heads/master","pushedAt":"2023-05-06T19:31:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Update GitHub Actions","shortMessageHtmlLink":"Update GitHub Actions"}},{"before":"ee5314a092722fb0a665a4be7919bea11bf3fdfe","after":"62be10f9475e6a52106d486d665726c0742394ce","ref":"refs/heads/master","pushedAt":"2023-05-06T19:30:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Do not run code to test the Python version\n\n* Use `python_requires` instead.\n* Besides, the shebang specifies `python3`.","shortMessageHtmlLink":"Do not run code to test the Python version"}},{"before":"085d3276e17e1094e22e5d49545e273147598eb4","after":"ee5314a092722fb0a665a4be7919bea11bf3fdfe","ref":"refs/heads/master","pushedAt":"2023-05-04T20:02:56.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Merge pull request #59 from ByteCommander/master\n\nFix login if SAML response fields are only in HTML comment, not in HTTP headers.\r\n\r\nFixes #51","shortMessageHtmlLink":"Merge pull request #59 from ByteCommander/master"}},{"before":"70b4c9aee8138030406e477e8210fb37601c7e87","after":"085d3276e17e1094e22e5d49545e273147598eb4","ref":"refs/heads/master","pushedAt":"2023-04-17T21:35:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Handle headers case-insensitively\n\nHTTP clearly specifies that headers should be interpreted case-insensitively\n(https://www.w3.org/Protocols/rfc2616/rfc2616.html).\n\nI should've done this in the initial implementation, but simply had never\nsee the SAML headers for GlobalProtect presented in anything other than\nall-lowercase form, prior to the clear report of this from @jakobfp\n(`Prelogin-Cookie`, `Saml-Username`) in\nhttps://github.com/dlenski/gp-saml-gui/issues/71#issuecomment-1510999207","shortMessageHtmlLink":"Handle headers case-insensitively"}},{"before":"de15c2c8f366b5700c8bec5e8162b50a9d8ed2ca","after":"70b4c9aee8138030406e477e8210fb37601c7e87","ref":"refs/heads/master","pushedAt":"2023-04-13T16:13:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Resolve incompatibility between gp-saml-gui's shell variable output vs. \"suggested command-line\" output\n\nThis should fix #50 (many thanks to @robin-a-meade for doggedly debugging\nthis until I realized what was wrong).\n\nProblem:\n\n1. Until https://gitlab.com/openconnect/openconnect/-/commit/72c51de304da103430\n (merged in v8.20), OpenConnect IGNORED the exact path specified for\n GlobalProtect authentication. However, since then, it assumes that the path\n passed to it is a prelogin-ish URL, and uses it verbatim.\n2. Passing `global-protect/getconfig.esp` to it (for a GP portal) or\n `ssl-vpn/login.esp` to it (for a GP gateway) causes OpenConnect's initial\n request to fail, because it thinks it's submitting a prelogin request (blank\n POST body should be okay) but is instead submitting an authentication\n request (server requires a form-encoded body, and returns an error when the\n POST body is blank).\n\nSolution:\n\n- `gp-saml-gui` should propose the exact same URL-path or `--usergroup`\n regardless of whether it's outputting shell variables (in the format of\n `openconnect --authenticate`) or a complete `openconnect …` command-line.\n- Tweak the code a bit to only generate this URL-path/`--usergroup` value\n in ONE PLACE.","shortMessageHtmlLink":"Resolve incompatibility between gp-saml-gui's shell variable output v…"}},{"before":"f33444375822f5c025b1d5ffa5b26afafa4ec6ab","after":"de15c2c8f366b5700c8bec5e8162b50a9d8ed2ca","ref":"refs/heads/master","pushedAt":"2023-04-11T22:34:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Update Python versions for GitHub Actions\n\nPython 3.5 and 3.6 no longer supported; 3.9, 3.10, 3.11 are","shortMessageHtmlLink":"Update Python versions for GitHub Actions"}},{"before":"31ab17d3d10e944474cf3d7b3ed537f90f7592d8","after":"f33444375822f5c025b1d5ffa5b26afafa4ec6ab","ref":"refs/heads/master","pushedAt":"2023-04-11T18:55:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"}},{"before":"18bbf11d74552932663183858917155c688c32f6","after":"31ab17d3d10e944474cf3d7b3ed537f90f7592d8","ref":"refs/heads/master","pushedAt":"2023-04-11T18:53:59.000Z","pushType":"push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"}},{"before":"f1fafba32e06a86308aab03abaaa1b076e1e1096","after":"18bbf11d74552932663183858917155c688c32f6","ref":"refs/heads/master","pushedAt":"2023-04-11T18:45:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Fix mistake in example --usergroup value in README\n\nThis mistake (`--usergroup=prelogin-cookie:gateway` rather than\n`--usergroup=gateway:prelogin-cookie`) has been present in the README since\nits initial version in 4e5cd24.\n\nThe construction/presentation of `--usergroup`/URL-path *in the code* is\ncorrect, but the reverse presentation in the README was causing confusion\nin #50.","shortMessageHtmlLink":"Fix mistake in example --usergroup value in README"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEehV21wA","startCursor":null,"endCursor":null}},"title":"Activity · dlenski/gp-saml-gui"}