{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":266547189,"defaultBranch":"master","name":"vopono","ownerLogin":"jamesmcm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-05-24T13:31:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/54889?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712859660.0","currentOid":""},"activityList":{"items":[{"before":"4e6e87f4178faec04705e59f755752a39a038cb7","after":"cabc573f9315a0feb09c2aff3b626076040d1744","ref":"refs/heads/master","pushedAt":"2024-05-24T16:19:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Merge pull request #268 from chapmanjacobd/patch-1\n\ndocs: make it more clear that one can self host","shortMessageHtmlLink":"Merge pull request #268 from chapmanjacobd/patch-1"}},{"before":"2d2b63a11aee3d24c7eca3e727c46dbbc5f6d0c0","after":"4e6e87f4178faec04705e59f755752a39a038cb7","ref":"refs/heads/master","pushedAt":"2024-04-11T18:34:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Merge pull request #266 from jamesmcm/filter_provider_list\n\nFilter out non-provider Providers from dialoguer prompt","shortMessageHtmlLink":"Merge pull request #266 from jamesmcm/filter_provider_list"}},{"before":null,"after":"e81cf6a714d0e1a5179e37e07badb3d964db3e8d","ref":"refs/heads/filter_provider_list","pushedAt":"2024-04-11T18:21:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Filter out non-provider Providers from dialoguer prompt","shortMessageHtmlLink":"Filter out non-provider Providers from dialoguer prompt"}},{"before":"44e484952035dc3e4f73d998814528b8176b2098","after":"2d2b63a11aee3d24c7eca3e727c46dbbc5f6d0c0","ref":"refs/heads/master","pushedAt":"2024-03-28T15:06:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Merge pull request #264 from jamesmcm/command_fixes\n\nFix command parsing, add env var, host entry","shortMessageHtmlLink":"Merge pull request #264 from jamesmcm/command_fixes"}},{"before":null,"after":"5eea56ed03b6154fb7a63de83237bb087520c25a","ref":"refs/heads/command_fixes","pushedAt":"2024-03-28T15:02:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Fix command parsing, add env var, host entry\n\n- Fixes handling of target applications with spaces in the name. This\n applies for the target application and also postup and predown host\n scripts. Fixes issue #259\n- Add argument handling for postup and predown scripts, so these can be\n passed arguments now.\n- Add `vopono.host` entry to the hosts file in the network namespace\n with the `$VOPONO_HOST_IP` if `--allow-host-access` is used. This\n allows you to access services on the host at `http://vopono.host:80`\n etc. from inside the network namespace. Addresses issue #262\n- Add `$VOPONO_FORWARDED_PORT` environment variable if\n `--port-forwarding` or `--custom-port-forwarding` are used for\n provider port forwarding. Addresses issue #260\n- Added details on Plex port forwarding configuration to the\n USERGUIDE.md","shortMessageHtmlLink":"Fix command parsing, add env var, host entry"}},{"before":"53ce8fcd9fa1b2dbe65c2cb0c5c1ce659e5a0371","after":"44e484952035dc3e4f73d998814528b8176b2098","ref":"refs/heads/master","pushedAt":"2024-03-24T14:30:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Merge pull request #263 from jramseygreen/master\n\nClarify multiple port accessibility","shortMessageHtmlLink":"Merge pull request #263 from jramseygreen/master"}},{"before":"a552202a6534e63990e448b88e713572ca696775","after":null,"ref":"refs/heads/interface_parsing","pushedAt":"2024-03-22T20:24:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"}},{"before":"1d5fc3f2f324f82c1cc6ba90b82748c9e46d62ba","after":"53ce8fcd9fa1b2dbe65c2cb0c5c1ce659e5a0371","ref":"refs/heads/master","pushedAt":"2024-03-22T20:24:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Merge pull request #258 from jamesmcm/interface_parsing\n\nFix network interface parsing from config file","shortMessageHtmlLink":"Merge pull request #258 from jamesmcm/interface_parsing"}},{"before":null,"after":"a552202a6534e63990e448b88e713572ca696775","ref":"refs/heads/interface_parsing","pushedAt":"2024-03-22T20:19:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Fix network interface parsing from config file","shortMessageHtmlLink":"Fix network interface parsing from config file"}},{"before":"9d20e554bdf4dfeca6e059d4713fe9fd9534d3b4","after":null,"ref":"refs/heads/openvpn_handling","pushedAt":"2024-03-03T12:03:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"}},{"before":"9c3e6049b4a43bd2ae39d3cf927c33741ba21fd8","after":"1d5fc3f2f324f82c1cc6ba90b82748c9e46d62ba","ref":"refs/heads/master","pushedAt":"2024-03-03T12:03:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Merge pull request #252 from jamesmcm/openvpn_handling\n\nImprove OpenVPN logging when verbose","shortMessageHtmlLink":"Merge pull request #252 from jamesmcm/openvpn_handling"}},{"before":null,"after":"9d20e554bdf4dfeca6e059d4713fe9fd9534d3b4","ref":"refs/heads/openvpn_handling","pushedAt":"2024-03-03T11:56:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Improve OpenVPN logging when verbose","shortMessageHtmlLink":"Improve OpenVPN logging when verbose"}},{"before":"0221806e876ac89136a3be4673151c3af6a05717","after":null,"ref":"refs/heads/refactor_args","pushedAt":"2024-03-02T17:16:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"}},{"before":"ebe24c5d26546a0e6cd0fac0f57d89de684ef442","after":"9c3e6049b4a43bd2ae39d3cf927c33741ba21fd8","ref":"refs/heads/master","pushedAt":"2024-03-02T17:16:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Merge pull request #251 from jamesmcm/refactor_args\n\nAdd None provider, path expansion, refactoring","shortMessageHtmlLink":"Merge pull request #251 from jamesmcm/refactor_args"}},{"before":null,"after":"0221806e876ac89136a3be4673151c3af6a05717","ref":"refs/heads/refactor_args","pushedAt":"2024-03-02T17:11:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Add None provider, path expansion, refactoring\n\n- Add None provider and protocol for solely creating network-ready\n network namespace with no VPN service\n\n- Add shell path expansion to path arguments (e.g. you can use ~ in\n custom config path)\n\n- Refactor how CLI arguments are parsed using macro_rules","shortMessageHtmlLink":"Add None provider, path expansion, refactoring"}},{"before":"b50b325c7372336ffcaf9658531b09af47d9c0e2","after":"ebe24c5d26546a0e6cd0fac0f57d89de684ef442","ref":"refs/heads/master","pushedAt":"2024-02-29T22:11:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Update Fedora version in GH action","shortMessageHtmlLink":"Update Fedora version in GH action"}},{"before":"11f8062f49ac627519f29d8aa2d86b9b4fbd30d7","after":"b50b325c7372336ffcaf9658531b09af47d9c0e2","ref":"refs/heads/master","pushedAt":"2024-02-29T22:01:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Fix .deb asset names","shortMessageHtmlLink":"Fix .deb asset names"}},{"before":"ab194d72d9b943e0a71763291be27f8b7ac20282","after":"11f8062f49ac627519f29d8aa2d86b9b4fbd30d7","ref":"refs/heads/master","pushedAt":"2024-02-29T21:44:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Update GH action workflow","shortMessageHtmlLink":"Update GH action workflow"}},{"before":"24ba40a960c42ac5cf48d588c811fa1a34ba9c36","after":null,"ref":"refs/heads/small_fixes","pushedAt":"2024-02-29T21:25:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"}},{"before":"61a565868b36d0dd2b9460eed7f705fa80778c4c","after":"ab194d72d9b943e0a71763291be27f8b7ac20282","ref":"refs/heads/master","pushedAt":"2024-02-29T21:25:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Merge pull request #250 from jamesmcm/small_fixes\n\nImprove error printing, add warning for ProtonVPN DNS settings in Ope…","shortMessageHtmlLink":"Merge pull request #250 from jamesmcm/small_fixes"}},{"before":null,"after":"24ba40a960c42ac5cf48d588c811fa1a34ba9c36","ref":"refs/heads/small_fixes","pushedAt":"2024-02-29T21:20:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Improve error printing, add warning for ProtonVPN DNS settings in OpenVPN custom config to USERGUIDE","shortMessageHtmlLink":"Improve error printing, add warning for ProtonVPN DNS settings in Ope…"}},{"before":"5c4cbdd4195b535ba81cb6204a68afeff3f11e4e","after":null,"ref":"refs/heads/port_forwarding_refactoring","pushedAt":"2024-02-29T20:44:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"}},{"before":"100b9a77d76a02912421a3525b3d021431240620","after":"61a565868b36d0dd2b9460eed7f705fa80778c4c","ref":"refs/heads/master","pushedAt":"2024-02-29T20:44:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Merge pull request #249 from jamesmcm/port_forwarding_refactoring\n\nRefactor shared code in port forwarding into traits","shortMessageHtmlLink":"Merge pull request #249 from jamesmcm/port_forwarding_refactoring"}},{"before":null,"after":"5c4cbdd4195b535ba81cb6204a68afeff3f11e4e","ref":"refs/heads/port_forwarding_refactoring","pushedAt":"2024-02-29T19:47:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Refactor shared code in port forwarding into traits","shortMessageHtmlLink":"Refactor shared code in port forwarding into traits"}},{"before":"6e19c03b2ffeff6eda3c5d69d9618aa3a8ff81e6","after":null,"ref":"refs/heads/protonvpn_customwg_portforwarding_fix","pushedAt":"2024-02-28T22:26:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"}},{"before":"5c7e5918c82868094d05dd14dd5f94fee6814c1f","after":"100b9a77d76a02912421a3525b3d021431240620","ref":"refs/heads/master","pushedAt":"2024-02-28T22:25:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Merge pull request #248 from jamesmcm/protonvpn_customwg_portforwarding_fix\n\nFix port forwarding for custom ProtonVPN WG config","shortMessageHtmlLink":"Merge pull request #248 from jamesmcm/protonvpn_customwg_portforwardi…"}},{"before":null,"after":"6e19c03b2ffeff6eda3c5d69d9618aa3a8ff81e6","ref":"refs/heads/protonvpn_customwg_portforwarding_fix","pushedAt":"2024-02-28T22:24:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Fix port forwarding for custom ProtonVPN WG config\n\nFixes port forwarding when using Wireguard with ProtonVPN as custom\nprovider config files, e.g.:\n\n```bash\n$ vopono -v exec --custom ~/hostname-RO-9.conf --protocol wireguard --provider custom --custom-port-forwarding protonvpn --port-forwarding-callback ./print_first_arg.sh firefox-developer-edition\n```\n\nFixes Wireguard part of issue #247","shortMessageHtmlLink":"Fix port forwarding for custom ProtonVPN WG config"}},{"before":"8d103bce23ee7883c92d4a90ec73981d5eb9f703","after":null,"ref":"refs/heads/BenLand100-pia_forwarding","pushedAt":"2024-01-27T08:17:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"}},{"before":"6919ca8ef8f527cc9a8d4c59d3833c21783e6245","after":"5c7e5918c82868094d05dd14dd5f94fee6814c1f","ref":"refs/heads/master","pushedAt":"2024-01-20T13:57:58.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"Merge pull request #245 from BenLand100/pia_forwarding\n\nAdd port forwarding with PIA using --port-forwarding","shortMessageHtmlLink":"Merge pull request #245 from BenLand100/pia_forwarding"}},{"before":null,"after":"8d103bce23ee7883c92d4a90ec73981d5eb9f703","ref":"refs/heads/BenLand100-pia_forwarding","pushedAt":"2024-01-20T13:46:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jamesmcm","name":"James McMurray","path":"/jamesmcm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54889?s=80&v=4"},"commit":{"message":"rustfmt and update docs","shortMessageHtmlLink":"rustfmt and update docs"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUzkCbQA","startCursor":null,"endCursor":null}},"title":"Activity · jamesmcm/vopono"}