Git Product home page Git Product logo

eovpn's People

Contributors

albanobattistella avatar alexmitter avatar eson57 avatar jkotra avatar medrado avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

eovpn's Issues

Support .ovpn files, not just .zip

I downloaded the .ovpn file directly, so it was confuzing that it's impossible to use it unless I first create a .zip file.

I had installed eOVPN from Pop!_shop

Moreover I lose my internet connection when using this app, but when I simply do
sudo openvpn ~/Downloads/myfile.ovpn it works very fast and no internet loss.

Error while installing, dependency "gobject-introspection-1.0" not found

kurdtpage@mint:~/eOVPN$ meson build -Dprefix=/usr
The Meson build system
Version: 0.53.2
Source dir: /home/kurdtpage/eOVPN
Build dir: /home/kurdtpage/eOVPN/build
Build type: native build
Project name: eovpn
Project version: 0.01
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program python3 (requests, psutil) found: YES (/usr/bin/python3) modules: requests, psutil
Message: /usr
Message: /usr/lib/python3.8/site-packages/
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Found CMake: /usr/bin/cmake (3.16.3)
Run-time dependency gobject-introspection-1.0 found: NO (tried pkgconfig and cmake)

meson.build:30:0: ERROR: Dependency "gobject-introspection-1.0" not found, tried pkgconfig and cmake

A full log can be found at /home/kurdtpage/eOVPN/build/meson-logs/meson-log.txt

I installed via sudo apt-get install gobject-introspection (which seemed to install fine) but still comes up with the same error above

Contents of log file:

Build started at 2021-02-24T11:04:46.567412
Main binary: /usr/bin/python3
Build Options: -Dprefix=/usr
Python system: Linux
The Meson build system
Version: 0.53.2
Source dir: /home/kurdtpage/eOVPN
Build dir: /home/kurdtpage/eOVPN/build
Build type: native build
Project name: eovpn
Project version: 0.01
Build machine cpu family: x86_64
Build machine cpu: x86_64
Host machine cpu family: x86_64
Host machine cpu: x86_64
Target machine cpu family: x86_64
Target machine cpu: x86_64
Program python3 (requests, psutil) found: YES (/usr/bin/python3) modules: requests, psutil
Message: /usr
Message: /usr/lib/python3.8/site-packages/
Pkg-config binary for MachineChoice.HOST is not cached.
Pkg-config binary missing from cross or native file, or env var undefined.
Trying a default pkg-config fallback at pkg-config
Trying pkg-config binary pkg-config for machine MachineChoice.HOST at ['/usr/bin/pkg-config']
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Determining dependency 'gobject-introspection-1.0' with pkg-config executable '/usr/bin/pkg-config'
PKG_CONFIG_PATH: 
Called `/usr/bin/pkg-config --modversion gobject-introspection-1.0` -> 1

CMake binary for MachineChoice.HOST is not cached
CMake binary missing from cross or native file, or env var undefined.
Trying a default CMake fallback at cmake
Trying CMake binary cmake for machine MachineChoice.HOST at ['/usr/bin/cmake']
Found CMake: /usr/bin/cmake (3.16.3)
Extracting basic cmake information
Try CMake generator: auto
No CFLAGS in the environment, not changing global flags.
No LDFLAGS in the environment, not changing global flags.
No CPPFLAGS in the environment, not changing global flags.
No CXXFLAGS in the environment, not changing global flags.
No LDFLAGS in the environment, not changing global flags.
No CPPFLAGS in the environment, not changing global flags.
Failed to find a fortran compiler for CMake. This might cause CMake to fail.
Called `/usr/bin/cmake --trace-expand .` in /home/kurdtpage/eOVPN/build/meson-private/cmake_gobject-introspection-1.0 -> 0
  -- Module search paths:    ['/', '/opt', '/usr', '/usr/local']
  -- CMake root:             /usr/share/cmake-3.16
  -- CMake architectures:    ['i386-linux-gnu', 'x86_64-linux-gnu']
  -- CMake lib search paths: ['lib', 'lib32', 'lib64', 'libx32', 'share', 'lib/i386-linux-gnu', 'lib/x86_64-linux-gnu']
Preliminary CMake check failed. Aborting.
Run-time dependency gobject-introspection-1.0 found: NO (tried pkgconfig and cmake)

meson.build:30:0: ERROR: Dependency "gobject-introspection-1.0" not found, tried pkgconfig and cmake

Unable to connect to any server

Hi, I installed eOVPN, and loaded the configuration file. However, in "settings" I cannot add a username or password. When I go back to the main screen, the list of IP Addresses are shown, but it seems that I cannot click on the "Connect" button, or the button does not respond, when I click on it.
Any ideas?
Screenshot from 2024-03-07 15-15-14
The OS is:
System:
Kernel: 5.15.0-86-generic x86_64 bits: 64 compiler: gcc v: 11.4.0 Desktop: Cinnamon 5.4.12
tk: GTK 3.24.33 wm: Mutter dm: LightDM Distro: Linux Mint 21 Vanessa base: Ubuntu 22.04 jammy

[Feature request] Add "File Details" section.

User should be able to view the contents of each VPN configuration file ..........

For that I suggest on you to add "Show Details" (or just "Details") option, so that by using it the user will see the contents of selected VPN configuration file .......

Does not connect

[broly@archlinux ~]$ flatpak run com.github.jkotra.eovpn
Traceback (most recent call last):
File "/app/lib/python3.10/site-packages/eovpn/main_window.py", line 465, in connect
manager.connect(os.path.join(self.EOVPN_CONFIG_DIR, "CONFIGS", config))
File "/app/lib/python3.10/site-packages/eovpn/connection_manager.py", line 95, in connect
uuid = self.nm_manager.add_connection(str(tmp_config).encode("utf-8"),
TypeError: initializer for ctype 'char *' must be a cdata pointer, not NoneType

Runtime for the Flatpak is EOL

Hello!

Got the following warning when installing the Flatpak:

Info: runtime org.gnome.Platform branch 44 is end-of-life, with reason:
The GNOME 44 runtime is no longer supported as of March 20, 2024. Please ask your application developer to migrate to a
supported platform.

eOVPN in Debian Linux on a Chromebook - Can't open "Settings" to configure anything.

Hi,

I have the openvpn software on my computer, and it works fine from the command prompt to connect to my VPN provider.

I was hoping this software would make it easier to select different servers to connect to, only "Settings" refuses to open.

Neither the button, nor the menu works.

The computer is a Chromebook that is running Debian bullseye 11 Linux in a virtual container.

Please let me know if there is any further detailed information I can provide. It would be wonderful to be able to use this software.

Thanks.

[Feature request] Re-design the "Configuration Source" UI.

Hi. I found that to use local .zip file (already downloaded .zip), user need to enter the path instead URL address. For the 1st time, I did not how to do this ! My mind think that this was a bug in flatpak version (you forgot some code ....). But after that I visit this repository & searched & founded in the "read me" the correct way for doing that. User should enter the path manually within the field instead of URL, like:
home/myusername/path-to/configs.zip

So, as you can see, the current state is confusing ! I have the following ideas to fix this. I will start from simple to more complex:

  1. 1st fix to this - & simplest - is to replace the current shadow text that existing within the "Configuration Source" field by the following:
    either "https://example.com/configs.zip" or "local-path-to/configs/zip"
    You can abbreviate the above to only:
    https://example.com/configs.zip or local-path/configs.zip

  2. set a note just bellow the "Configuration Source" field saying:
    either "https://example.com/configs.zip" or local-path-to/configs.zip
    If you accept point (2) solution, then no need for shadow text within this field further.

  3. make 2 fields for "Configuration Source" one bellow other:
    1st one for "from URL" (should contain current shadow text "https://example.com/configs.zip")
    2nd (bellow) for "from local path" (should be designed similar to that currently available for "OpenVPN CAR" field: by default show "NONE" & behave in same way of use file manager for selection)
    Beside (before) each of these 2 fields a check box. User should select one of them by checking it's checkbox. When she/he do this, the other field should be inactive.
    If User check 2nd choice (local path), then it should behave same way of the filed for "OpenVPN CAR"
    If you accept solution (3), then "Validate" should be only offered for "from URL" field, so that it will be something like the following:

Configuration Source:
[ ] from URL ==================== Validate
[ ] from local path ================

Certainly solution (3) is more elegant, but it may take time & efforts from you ...........

Connect not working

I installed eovpn via flatpak, loaded a protonvpn.com free server, but when I click connect nothing happen, it was working on fedora, now I'm on manjaro and it doesn't work.
I get this message when I run it from CLI:
Screenshot_20240311_213317

[Feature Request] Provide visual feedback if wrong config file type supplied

Hi,

thanks for making eOVPN, it looks slick.

I'd like to suggest the following usability improvement. A.t.m. it isn't totally obvious why a configuration file isn't accepted if it is not a ZIP file. If fed with a normal text file (OpenVPN configuration file) there should be some visual feedback showing an error.
BTW is there any particular reason plain text files are not allowed?

Confused

So i am a new linux user i have setup a OpenVPN on aws and now i am using this tool to connect to it using this software but i am very confused that wha to ut on configuration source for openvpn and also i have configuration file with extension .ovpn and i dont know how to include it in configuratio
if you can then please let me know the steps and destianation

PS- I am using pop os 21.04

Build error Program 'msgfmt' not found or not executable

Hi
In debian testing i want to build project with python 3.11 :

$ meson build -Dprefix=/usr
The Meson build system
Version: 1.2.1
Source dir: /git_repo/eOVPN
Build dir: /git_repo/eOVPN/build
Build type: native build
Project name: eovpn
Project version: 1.28.1
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program python3 found: YES (/usr/bin/python3)
Message: /usr
Message: /usr/local/lib/python3.11/dist-packages/
Configuring eovpn.py using configuration
Message: current commit 1558afb2da86b217f492307c28510d308631cf79
Configuring metadata.json using configuration
Message: metadata.json generated!
Message: Update translations
Program msgfmt found: NO
po/meson.build:2: WARNING: Gettext not found, all translation (po) targets will be ignored.
Found pkg-config: /usr/bin/pkg-config (1.8.1)
Program glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
Program msgfmt found: NO

data/meson.build:14:5: ERROR: Program 'msgfmt' not found or not executable

A full log can be found at /home/alireza/git_repo/eOVPN/build/meson-logs/meson-log.txt
WARNING: Running the setup command as `meson [options]` instead of `meson setup [options]` is ambiguous and deprecated.

[Feature request] Add option to "Rout trafic 1st over Tor, then over VPN"

This is the last very wanted feature by most VPN users, & currently only one companies support it by it's own application:
https://airvpn.org/

It will be very great to add such feature in a generic program like yours, so that it could be applied for every VPN company !!

Regarding flatpak version in specific, it will be great if can make it utilize the system Tor bundle that should be already installed by user from package manager on her/his PC. However, I'm not sure if this is possible or not. I'm only sure 100% that your can rout Internet traffic 1st over system Tor bundle before OpenVPN because I'm already installed i2pd GUI on my PC as flatpak from FlatHub & the outproxy option for SOCKS proxy connection is already set by default to be Tor system bundle (address: 127.0.0.1 / Port: 9050). But is it possible to re-rout the output from Tor system bundle to your flatpak in easy way ??? If not, then Tor bundle should be included within your flatpak package, but this will bear additional duty to update flatpak package every time new Tor bundle version released .(& failure to do this is bad thing) ......

Other point: does this feature if added, will interfere with planned "VPN Kill Switch" feature ??

cant use .ovpn file

Issue is I put my .ovpn file in the configuration source box however it just stays infinitely loading.

logs are:

Exception in thread Thread-2:
Traceback (most recent call last):
  File "/app/lib/python3.9/site-packages/eovpn/utils.py", line 49, in download_remote_to_destination
    zip_file = download_zip(remote)
  File "/app/lib/python3.9/site-packages/eovpn/utils.py", line 34, in download_zip
    return make_zip_from_b(f.read())
  File "/app/lib/python3.9/site-packages/eovpn/utils.py", line 29, in make_zip_from_b
    return zipfile.ZipFile(io.BytesIO(content), "r")
  File "/usr/lib/python3.9/zipfile.py", line 1257, in __init__
    self._RealGetContents()
  File "/usr/lib/python3.9/zipfile.py", line 1324, in _RealGetContents
    raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.9/threading.py", line 973, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.9/threading.py", line 910, in run
    self._target(*self._args, **self._kwargs)
  File "/app/lib/python3.9/site-packages/eovpn/eovpn_base.py", line 294, in dispatch
    cert = download_remote_to_destination(self.get_setting(self.SETTING.REMOTE), self.EOVPN_OVPN_CONFIG_DIR)
  File "/app/lib/python3.9/site-packages/eovpn/utils.py", line 51, in download_remote_to_destination
    raise NotZipException(gettext.gettext("Configuration Source MUST be a ZIP file."))
eovpn.utils.NotZipException: Configuration Source MUST be a ZIP file.

Unable to find OpenVPN3

I've switched eOVPN settings to OpenVPN3, and now every time I run it I get the message "Unable to find OpenVPN3", I can click Exit, that's it.
How can I restore default settings?

eOVPN fails to change my location

Hi, i've had this problem trying your software, it connected and changed flags on the application according to the server connected, but if i go to an Where is my IP website, it shows exactly where i am, like the VPN it never existed, if i go to NordVPN website, it shows i am "protected", shows exactly the IP showed in eOVPN that i have. So it protects, i'm routing through nordvpn servers but my location keeps being my birth country.

Password stored as a plain text

Hi,

I've run in to the issue with connecting to VPN server. While trying to debug the problem, I found an issue with storing user credentials. While typing a password in Settings pop-up, in the konsole warning is displayed that password is saved as a plain text, why?

WARNING:eovpn.settings_window.py:on_password_stored:Password saved as plain text!

Below is a debug log from the start of the app.

flatpak run com.github.jkotra.eovpn --debug 10
DEBUG:eovpn.eovpn_base.py:get_setting:dark-theme True
DEBUG:eovpn.eovpn_base.py:get_setting:manager openvpn3
DEBUG:eovpn.eovpn_base.py:get_setting:layout card-h
DEBUG:eovpn.eovpn_base.py:get_setting:show-flag False
DEBUG:eovpn.eovpn_base.py:get_setting:layout card-h
DEBUG:eovpn.eovpn_base.py:get_setting:last-connected-cursor -1
DEBUG:eovpn.eovpn_base.py:get_setting:req-auth False
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = fl | v = 73f495
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = h | v = 104.16.123.96
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = ip | v = 178.43.8.85
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = ts | v = 1706601536.756
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = visit_scheme | v = http
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = uag | v = Python-urllib/3.10
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = colo | v = WAW
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = sliver | v = none
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = http | v = http/1.1
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = loc | v = PL
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = tls | v = off
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = sni | v = off
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = warp | v = off
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = gateway | v = off
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = rbi | v = off
DEBUG:eovpn.ip_lookup.lookup.py:cloudflare:Cloudflare: k = kex | v = none
DEBUG:eovpn.eovpn_base.py:get_setting:ca None
INFO:eovpn.connection_manager.py:connect:config path: b'/net/openvpn/v3/configuration/3f8f7caexbc57x4a79x9132x201ade71fea7'
INFO:eovpn.connection_manager.py:connect:session path: b'/net/openvpn/v3/sessions/10802cb3s6d6as4594s8785s1d6981ecf05f'
DEBUG:eovpn.backend.openvpn3.dbus.py:sub_callback:StatusMajor.CONNECTION(2) StatusMinor.CFG_REQUIRE_USER(4) Username/password credentials needed
DEBUG:eovpn.eovpn_base.py:get_setting:auth-user None
ERROR:eovpn.main_window.py:on_connection_event:Username/password credentials needed
DEBUG:eovpn.eovpn_base.py:get_setting:notifications True
(eovpn:2): libnotify-WARNING **: 08:58:58.229: Running in confined mode, using Portal notifications. Some features and hints won't be supported
DEBUG:eovpn.eovpn_base.py:get_setting:remote /run/user/1000/doc/6b8a7bce/CC-VPN.zip
DEBUG:eovpn.eovpn_base.py:get_setting:req-auth False
DEBUG:eovpn.eovpn_base.py:get_setting:auth-user None
DEBUG:eovpn.eovpn_base.py:get_setting:auth-user None
DEBUG:eovpn.eovpn_base.py:get_setting:ca None
DEBUG:eovpn.eovpn_base.py:get_setting:notifications True
DEBUG:eovpn.eovpn_base.py:get_setting:show-flag False
DEBUG:eovpn.eovpn_base.py:get_setting:dark-theme True
DEBUG:eovpn.eovpn_base.py:get_setting:manager openvpn3
DEBUG:eovpn.eovpn_base.py:get_setting:manager openvpn3
DEBUG:eovpn.eovpn_base.py:set_setting:req-auth true
DEBUG:eovpn.eovpn_base.py:set_setting:auth-user 's'
DEBUG:eovpn.eovpn_base.py:set_setting:auth-user 'sa'
DEBUG:eovpn.eovpn_base.py:set_setting:auth-user 'saj'
DEBUG:eovpn.eovpn_base.py:set_setting:auth-user 'sajo'
DEBUG:eovpn.eovpn_base.py:set_setting:auth-user 'sajon'
DEBUG:eovpn.eovpn_base.py:get_setting:auth-user sajon
DEBUG:eovpn.eovpn_base.py:set_setting:auth-pass '#'
WARNING:eovpn.settings_window.py:on_password_stored:Password saved as plain text!

I'm on Kubuntu 22.04. When trying your app in the other linux distro in the VM, all is working fine. What am I missing?

Thank you very much for your support.

eOVPN (Linux elementary) issue "connecting"

It seems I'm having issue with eOVPN connecting after adding more client profiles. I have uninstalled and re-installed, but still having issues. It seems to pull back in the config from the former install. The issue is that I click "connect" and it just stays in a "connecting" status. It never errors out, it just says connecting forever.

Question: How can I clear all pieces of eOVPN after uninstalling from AppCenter in elementary OS? /var/... ?

I'd like to just "gut it" and reinstall, but it seems to keep the old config

Servers search and ip check

The server search feature is absolutely necessary since there are often a lot of servers.

Also, when vpn killswitch is used at start of the application it can't get an ip and therefore it is in a constant spinning at the top and sometimes even hangs. We need either an option to control this behavior or just better handle situations where there is no internet access.

Amazing work!

Is there any possibility to come with Windows? Thanks.

New GUI doesn't do anything (no Connect, no Settings, no config view/edit...)

Since eOVPN GUI update a few days ago, it doesn't work at all anymore: no connection or settings or update.
The look and feel drastically changed.
The About menu and Keyboard Shortcuts still does work fine, but nothing happens when I click Connect or Settings or Update or the config file.
I tried updating my whole apt/apt-get, uninstalling eOVPN then re-installing it via flatpak following github's instructions exactly (was already installed by flatpak), but no change.
I'm on Ubuntu 18.04.5 LTS.

If I run eOVPN from a terminal, I can see warnings and errors; for instance when I run from terminal the window opens, no error, but if I click on Settings then I get the following error message:

$ flatpak run com.github.jkotra.eovpn
Traceback (most recent call last):
  File "/app/lib/python3.8/site-packages/eovpn/main_window.py", line 212, in <lambda>
    action.connect("activate", lambda x, d: SettingsWindow().show())
  File "/app/lib/python3.8/site-packages/eovpn/settings_window.py", line 278, in show
    self.setup()
  File "/app/lib/python3.8/site-packages/eovpn/settings_window.py", line 171, in setup
    if (password := Secret.password_lookup_sync(self.EOVPN_SECRET_SCHEMA, {"username": username}, None)) is not None:
gi.repository.GLib.Error: g-dbus-error-quark: org.freedesktop.DBus.Error.ServiceUnknown (2)

If I click on Connect button then I get the following error message:

$ flatpak run com.github.jkotra.eovpn
Traceback (most recent call last):
  File "/app/lib/python3.8/site-packages/eovpn/main_window.py", line 321, in connect
    manager.connect(self.EOVPN_CONFIG_DIR + "/CONFIGS/" + config)
  File "/app/lib/python3.8/site-packages/eovpn/connection_manager.py", line 40, in connect
    nm_password = Secret.password_lookup_sync(self.EOVPN_SECRET_SCHEMA, {"username": self.get_setting(self.SETTING.AUTH_USER)}, None)
gi.repository.GLib.Error: g-dbus-error-quark: org.freedesktop.DBus.Error.ServiceUnknown (2)

EDIT: if I run it with Python debug, I get the following (same output whether --debug 0 or --debug 50)

$ flatpak run com.github.jkotra.eovpn --debug 50
Traceback (most recent call last):
  File "/app/lib/python3.8/site-packages/eovpn/application.py", line 78, in do_command_line
    logging.basicConfig(level=debug_lvl, format='%(levelname)s:%(name)s.py:%(funcName)s:%(message)s')
  File "/usr/lib/python3.8/logging/__init__.py", line 2002, in basicConfig
    root.setLevel(level)
  File "/usr/lib/python3.8/logging/__init__.py", line 1417, in setLevel
    self.level = _checkLevel(level)
  File "/usr/lib/python3.8/logging/__init__.py", line 194, in _checkLevel
    raise ValueError("Unknown level: %r" % level)
ValueError: Unknown level: '50'

What is this application exactly ?!!

Hi.

Kindly, it is not clear - in read me - what this application exactly !! Can you address the following:

  1. is it just other front end for well known command line tool "Openvpn" ?

  2. if answer to question (1) above is yes, then by what it differ from "Connection Manager" say of GNOME or other DE ?? We have already GUI for Openvpn represented in "Connection Manager" .....

  3. does your application has "VPN kill switch" option that configure itself AUTOMATICALLY if enabled ? If yes, then it is very worthy to try your application ..... Currently we need to add custom script & add an option in VPN configuration file to run this script (something need expert user: it took from me weeks to learn how to do it perfectly ......

  4. does your application has GUI to edit (& or add) options within VPN configuration files, like:

  • use TCP or UDP or BOTH
  • change the port
  • enable port forwarding

In this case (point 4) it should show within it's GUI the default values .......

  1. other point, which is very important: flatpak NEVER allow application that need ROOT permission. But open VPN need ROOT permission to rout ALL Internet traffic of PC/laptop within VPN ....... So, how flatpak package of your application do that without root permission ?!!

All these should be explained in read me ........

Best

[Feature request] Add "VPN Kill Switch" option that automatically do the job if enabled by user

Hi.

If your application will have in feature a "VPN Kill Switch" option that configure itself AUTOMATICALLY if enabled, then it will be very worthy to try your application ..... Currently we need to add custom script & add an option in VPN configuration file to run this script (something need expert user: it took from me weeks to learn how to do it perfectly ......

It will be very helpful if this application will have a built-in "VPN Kill Switch" option that when enabled by user, it will re-configure the VPN configuration file(s) AUTOMATICALLY to enable this very wanted feature without need of user to write a script by her/his hand .....

This feature should be available in flatpak version also .......

Best regards.

"Validate" should be inactive as long as "Configuration Source" empty

Hi.

I saw "Validate" is active even if "Configuration Source" is empty. So, I tried to click "Validate" while "Configuration Source" was still empty to see what it will happen. The "Validation" will go & continue for ever & can not stop unless by exit the application as a whole ! Even if you close "Setting" windows "Validation" will continue because when you re-open "Setting" you will see it already going !

This should be fixed by make "Validate" inactive as long as "Configuration Source" is still empty.

eovpn simply does not work anymore

Hi, I upgraded my system recently and eovpn stoped working. It won't even open anymore. Next, you can see my system's config:

OS: Garuda Linux x86_64
Host: A520 AORUS ELITE
Kernel: 5.13.10-zen1-1-zen
Uptime: 23 mins
Packages: 2162 (pacman)
Shell: bash 5.1.8
Resolution: 1920x1080
DE: qtile
WM: LG3D
Theme: Adwaita-dark [GTK2/3]
Icons: breeze-dark [GTK2/3]
Terminal: alacritty
CPU: AMD Ryzen 7 5800X (16) @ 3.800GHz
GPU: AMD ATI Radeon 540/540X/550/550X / RX 540X/550/550X
Memory: 5033MiB / 32047MiB

aur/eovpn 0.41-1 (+1 0.16) (Installed)
Application to connect, manage and update OpenVPN configurations

Settings will not open/Gui unresponsive

Just installed and the ui doesn't seem to be working. Have tried rebooting, and, after looking at other issues installing libsecret.
CLI Output -

eovpn
cannot import openvpn3

(eovpn:15538): Gtk-WARNING **: 17:14:58.114: Unknown key gtk-modules in /home/paytonb/.config/gtk-4.0/settings.ini
Traceback (most recent call last):
  File "/usr/lib/python3.11/site-packages/eovpn/main_window.py", line 149, in <lambda>
    btn.connect("clicked", lambda x: SettingsWindow().show())
                                     ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/eovpn/settings_window.py", line 327, in show
    self.setup()
  File "/usr/lib/python3.11/site-packages/eovpn/settings_window.py", line 284, in setup
    version = NetworkManager(None).version()
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/eovpn/connection_manager.py", line 132, in version
    return self.to_string(version, True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/eovpn/connection_manager.py", line 63, in to_string
    _str = self.ffi.string(data)
           ^^^^^^^^^^^^^^^^^^^^^
RuntimeError: cannot use string() on <cdata 'char *' NULL>

I can confirm openvpn is installed.
More info - Arch Linux (Just reinstalled a couple days ago, fresh)
Kde wayland
Installed from AUR via yay

I can provide more info if needed. Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.