GNOME Shell extension gp-gnome for GlobalProtect VPN CLI (PanGPLinux) integration. Provides complete VPN management with native GNOME integration, comprehensive functionality, and intelligent handling of known CLI issues. Designed for GlobalProtect CLI (also known as PanGPLinux) - the official Palo Alto Networks VPN client for Linux. Features: * Connect/disconnect with MFA support * Real-time connection monitoring * Gateway selection and switching * Interactive settings configuration * Advanced operations (HIP, logs, network rediscovery) * Automatic retry logic for CLI bugs * Auto-disconnect on logout * Native GNOME Shell integration Note: This extension accesses clipboard only when you explicitly click the "Copy" button in information dialogs. Trademark Notice: GlobalProtect is a registered trademark of Palo Alto Networks, Inc. This extension is an independent project and is not affiliated with, endorsed by, or sponsored by Palo Alto Networks, Inc. Author: Anton Isaiev Contact: totoshko88@gmail.com Repository: https://github.com/totoshko88/gp-gnome
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
| Version | Status |
|---|---|
| 10 | Unreviewed |
| 9 | Rejected |
| 8 | Rejected |
| 7 | Active |
| 6 | Rejected |
| 5 | Active |
| 4 | Rejected |
| 3 | Rejected |
| 2 | Rejected |
| 1 | Rejected |
1. Use `console.*` instead of `log()`. You are logging too much. Logs should be only available on debug mode. [Port Guide 45: Logging](https://gjs.guide/extensions/upgrading/gnome-shell-45.html#logging) 2. Is this code generated by AI? Asking that because there are so many unnecessary try and catch wrappers. You should remove the unnecessary try and catch wrappers. Most of them are unnecessary btw. 3. Please remove `schemas/gschemas.compiled`. Not needed for 45+ packages. 4. Remove `license-url` and `license` from the `metadata.json`. Not needed. 5. Timeout should be removed on destroy and before creating a new one: - line 387, 392, 476, 590, 830 `indicator.js` - line 72, 140, 297, 471, 651, 698, 742, 768, 865, 891 `gpClient.js` [EGO Review Guidelines: Timeout](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#remove-main-loop-sources) 6. Better to use existing system symbolic icons than using your own. I recommend to use svg icons if you want to use your own since they are going to look much better scaled. 7. On disable the spawn should be canceled (line 66 `gpClient.js`): [Gio.Cancellable](https://gjs-docs.gnome.org/gio20~2.0/gio.cancellable) If you need any help with your extension you can ask us on: - [GNOME Extensions Matrix Channel](https://matrix.to/#/#extensions:gnome.org) - IRC Bridge: irc://irc.gimpnet.org/shell-extensions