Giter VIP home page Giter VIP logo

desktop-legacy's Introduction

Build Status Dependency Status devDependency Status optionalDependency Status

VPN.ht Logo

Contributing to VPN.ht

Getting Started

  • npm install

To run the app in development:

  • npm start

Running npm start will download and install Electron.

Building & Release

  • npm run release

Architecture

Overview

Note: This architecture is work in progress and doesn't reflect the current state of the app, yet!

VPN.ht is an application built using electron. While it's work in progress, the goal is to make VPN.ht a high-performance, portable Javascript ES6 application built with React and Flux (using alt. It adopts a single data flow pattern:

╔═════════╗       ╔════════╗       ╔═════════════════╗
║ Actions ║──────>║ Stores ║──────>║ View Components ║
╚═════════╝       ╚════════╝       ╚═════════════════╝
     ^                                      │
     └──────────────────────────────────────┘

There are three primary types of objects:

  • Actions: Interact with the system (OpenVPN, Hub, etc)
  • Views: Views make up the UI, and trigger available actions.
  • Stores: Stores store the state of the application.

and since VPN.ht has a large amount of interaction with outside systems, we've added utils:

  • Utils: Utils interact with APIs, outside systems, CLI tools and generate. They are called by user-generated actions and in return, also create actions based on API return values, CLI output etc.

Guidelines

  • Avoid asynchronous code in Actions, Stores or Views. Instead, put code involving callbacks, promises or generators in utils or actions.

Copyright and License

Code released under the GPLv3. Images are copyrighted by VPN.ht Limited

desktop-legacy's People

Contributors

luigiplr avatar vankasteelj avatar wallydz 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

desktop-legacy's Issues

App can't seem to handle computer sleep

If VPN.ht is left connected while OSX (El Capitain and Yosemite at least) is entering sleep state, it can't seem to reconnect or disconnect after waking up. A force quit and restart of the app is the needed to recover.

maybee fix for the issue cant launch process

I have a problem with the desktop VPN. If I disconnect and then close the app I am getting the message that It cant launch the process. If I reinstall then it works again.

OBS when it reinstall it is closing all openvpn tasks, so my suggestion is that it might bee solved that when the soft opens again it then cheks for openvpn running tasks and then closes those.

WAITING EXITING STATE

Sometimes the openvpn wont close...

Maybe we should add a fallback timer and if nothing append in X seconds, we should try to force kill the process.

The main issue is we have to reset the DNS and when we trigger a force kill the down script is not run.

Advanced servers view (speed guide)

Ping test to find the best servers


Idea:

Have a list where user can select exemple the 10 nearest server and then initialize a ping test to each of them.

We show result and we order them with the lowest result first.

Cannot connect

Hi,

Im having trouble logging on VPN.ht app.
It has worked fine before, but now i get the mesage "Cannot Connect". And i have tryed ot for some days now and it still dont work.
Have used the correct inlogg and password.

Regards Philip

Login

Hi,

I can log in with my credentials on the web but not in the app.

UNABLE TO LAUNCH PROCESS

Sometimes the windows user get: UNABLE TO LAUNCH PROCESS

Probably caused because the openvpn service is running

VPN STATUS

VPN status constantly in loading state, even when restarting application, very buggy, sometimes connects sometimes doesn't, and sometimes in connects to mysteriously disconnect an hour later. I've tested my network and everything is okay Rebooting computer is the only solution so far.

Macbook Air, El Capitan

UNABLE TO LAUNCH PROCESS

Hey, I can't seem to be able to connect : any ideas?

[INFO] 10/24/2015, 10:12:51 AM LAUNCHING VPN.HT APPLICATION 0.0.3

[INFO] 10/24/2015, 10:12:51 AM NETWORK INTERFACES
LO0
ADDRESS: ::1
NETMASK: ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
FAMILY: IPv6
MAC: 00:00:00:00:00:00
SCOPEID: 0
INTERNAL: true
ADDRESS: 127.0.0.1
NETMASK: 255.0.0.0
FAMILY: IPv4
MAC: 00:00:00:00:00:00
INTERNAL: true
ADDRESS: fe80::1
NETMASK: ffff:ffff:ffff:ffff::
FAMILY: IPv6
MAC: 00:00:00:00:00:00
SCOPEID: 1
INTERNAL: true
EN0
ADDRESS: fe80::a65e:60ff:fee7:6a21
NETMASK: ffff:ffff:ffff:ffff::
FAMILY: IPv6
MAC: a4:5e:60:e7:6a:21
SCOPEID: 4
INTERNAL: false
ADDRESS: 192.168.0.7
NETMASK: 255.255.255.0
FAMILY: IPv4
MAC: a4:5e:60:e7:6a:21
INTERNAL: false
AWDL0
ADDRESS: fe80::64b9:47ff:fe65:9d8e
NETMASK: ffff:ffff:ffff:ffff::
FAMILY: IPv6
MAC: 66:b9:47:65:9d:8e
SCOPEID: 8
INTERNAL: false

[INFO] 10/24/2015, 10:12:51 AM OPERATING SYSTEM
RELEASE: 15.0.0
TYPE: Darwin
ARCH: x64
LOADAVG
1.84033203125
1.4775390625
1.419921875
TOTAL MEMORY: 16GB
FREE MEMORY: 13.363887786865234GB
CPUS: 8
[INFO] 10/24/2015, 10:12:51 AM


WAITING APP TO BE READY

[INFO] 10/24/2015, 10:12:51 AM CHECKING PREVIOUS OPENVPN STATUS PID: 1084
[INFO] 10/24/2015, 10:12:51 AM PROCESS STATUS : FALSE
[INFO] 10/24/2015, 10:12:51 AM VPNUTIL.INIT - APP READY
[DEBUG] 10/24/2015, 10:12:52 AM CACHING SERVERS LIST
[INFO] 10/24/2015, 10:12:53 AM USERNAME AND PASSWORD SAVED FOR FUTURE USE
[INFO] 10/24/2015, 10:12:53 AM


CONNECTING TO HUB.VPN.HT

[INFO] 10/24/2015, 10:12:53 AM CHECKING PREVIOUS OPENVPN STATUS PID: 1084
[INFO] 10/24/2015, 10:12:53 AM PROCESS STATUS : FALSE
[ERROR] 10/24/2015, 10:12:53 AM UNABLE TO LAUNCH PROCESS
[INFO] 10/24/2015, 10:13:43 AM USERNAME AND PASSWORD SAVED FOR FUTURE USE
[INFO] 10/24/2015, 10:13:43 AM


CONNECTING TO HUB.VPN.HT

[INFO] 10/24/2015, 10:13:43 AM CHECKING PREVIOUS OPENVPN STATUS PID: 1084
[INFO] 10/24/2015, 10:13:43 AM PROCESS STATUS : FALSE
[ERROR] 10/24/2015, 10:13:43 AM UNABLE TO LAUNCH PROCESS

Unable to build release

Hello, I'm trying to buid release on windows 10, and folowing instructions on main page:

npm build release

but there is some git repo not exists:
git clone [email protected]:VPNht/desktop-builder.git util

I think CI fails because of that. is there way to fix it? thanks.

problem to connect since Catalina update on Mac

I cannot connect since I have updated my system to catalina, It actually says that it is connected but the new ip adress as well as the isp location keeps loading and I cannot go to internet it is bloked. Any ideas ? thanks
[INFO] 11/5/2019, 9:36:31 PM LAUNCHING VPN.HT APPLICATION 0.0.3

[INFO] 11/5/2019, 9:36:31 PM NETWORK INTERFACES
LO0
ADDRESS: 127.0.0.1
NETMASK: 255.0.0.0
FAMILY: IPv4
MAC: 00:00:00:00:00:00
INTERNAL: true
ADDRESS: ::1
NETMASK: ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
FAMILY: IPv6
MAC: 00:00:00:00:00:00
SCOPEID: 0
INTERNAL: true
ADDRESS: fe80::1
NETMASK: ffff:ffff:ffff:ffff::
FAMILY: IPv6
MAC: 00:00:00:00:00:00
SCOPEID: 1
INTERNAL: true
EN0
ADDRESS: fe80::1c00:bb7f:1410:35e5
NETMASK: ffff:ffff:ffff:ffff::
FAMILY: IPv6
MAC: a4:d1:8c:d7:02:14
SCOPEID: 4
INTERNAL: false
AWDL0
ADDRESS: fe80::6c40:81ff:febd:a4b1
NETMASK: ffff:ffff:ffff:ffff::
FAMILY: IPv6
MAC: 6e:40:81:bd:a4:b1
SCOPEID: 8
INTERNAL: false
LLW0
ADDRESS: fe80::6c40:81ff:febd:a4b1
NETMASK: ffff:ffff:ffff:ffff::
FAMILY: IPv6
MAC: 6e:40:81:bd:a4:b1
SCOPEID: 9
INTERNAL: false
UTUN0
ADDRESS: fe80::f057:5a54:fc6f:5184
NETMASK: ffff:ffff:ffff:ffff::
FAMILY: IPv6
MAC: 00:00:00:00:00:00
SCOPEID: 10
INTERNAL: false
UTUN1
ADDRESS: fe80::f64b:a634:1068:6d2c
NETMASK: ffff:ffff:ffff:ffff::
FAMILY: IPv6
MAC: 00:00:00:00:00:00
SCOPEID: 11
INTERNAL: false

[INFO] 11/5/2019, 9:36:31 PM OPERATING SYSTEM
RELEASE: 19.0.0
TYPE: Darwin
ARCH: x64
LOADAVG
62.9169921875
13.99560546875
4.99853515625
TOTAL MEMORY: 8GB
FREE MEMORY: 5.20166015625GB
CPUS: 4
[INFO] 11/5/2019, 9:36:31 PM


WAITING APP TO BE READY

[INFO] 11/5/2019, 9:36:31 PM CHECKING PREVIOUS OPENVPN STATUS PID: 7488
[INFO] 11/5/2019, 9:36:31 PM PROCESS STATUS : FALSE
[INFO] 11/5/2019, 9:36:31 PM VPNUTIL.INIT - APP READY
[DEBUG] 11/5/2019, 9:36:34 PM CACHING SERVERS LIST
[INFO] 11/5/2019, 9:36:45 PM USERNAME AND PASSWORD SAVED FOR FUTURE USE
[INFO] 11/5/2019, 9:36:45 PM


CONNECTING TO 185.94.31.5

[INFO] 11/5/2019, 9:36:45 PM CHECKING PREVIOUS OPENVPN STATUS PID: 7488
[INFO] 11/5/2019, 9:36:45 PM PROCESS STATUS : FALSE
[INFO] 11/5/2019, 9:36:49 PM >LOG:1572982609,D,MANAGEMENT: CMD 'PID'
[INFO] 11/5/2019, 9:36:50 PM >LOG:1572982610,W,SIGNAL RECEIVED FROM MANAGEMENT INTERFACE, EXITING
[INFO] 11/5/2019, 9:37:10 PM USERNAME AND PASSWORD SAVED FOR FUTURE USE
[INFO] 11/5/2019, 9:37:10 PM


CONNECTING TO 185.94.31.5

[INFO] 11/5/2019, 9:37:10 PM CHECKING PREVIOUS OPENVPN STATUS PID: 586
[INFO] 11/5/2019, 9:37:10 PM PROCESS STATUS : FALSE
[INFO] 11/5/2019, 9:37:12 PM >LOG:1572982632,D,MANAGEMENT: CMD 'PID'
[INFO] 11/5/2019, 9:37:13 PM >LOG:1572982633,D,MANAGEMENT: CMD 'BYTECOUNT 1'
[INFO] 11/5/2019, 9:37:14 PM >LOG:1572982634,D,MANAGEMENT: CMD 'HOLD RELEASE'
[INFO] 11/5/2019, 9:37:14 PM >PASSWORD:NEED 'AUTH' USERNAME/PASSWORD
[INFO] 11/5/2019, 9:37:15 PM >LOG:1572982635,D,MANAGEMENT: CMD 'USERNAME "AUTH" "KROLAKIS"'
[INFO] 11/5/2019, 9:37:16 PM >LOG:1572982636,D,MANAGEMENT: CMD 'PASSWORD [...]'
[INFO] 11/5/2019, 9:37:16 PM >LOG:1572982636,W,NOTE: THE CURRENT --SCRIPT-SECURITY SETTING MAY ALLOW THIS CONFIGURATION TO CALL USER-DEFINED SCRIPTS
[INFO] 11/5/2019, 9:37:16 PM >LOG:1572982636,I,CONTROL CHANNEL AUTHENTICATION: TLS-AUTH USING INLINE STATIC KEY FILE
[INFO] 11/5/2019, 9:37:16 PM >LOG:1572982636,,OUTGOING CONTROL CHANNEL AUTHENTICATION: USING 160 BIT MESSAGE HASH 'SHA1' FOR HMAC AUTHENTICATION
[INFO] 11/5/2019, 9:37:16 PM >LOG:1572982636,,INCOMING CONTROL CHANNEL AUTHENTICATION: USING 160 BIT MESSAGE HASH 'SHA1' FOR HMAC AUTHENTICATION
[INFO] 11/5/2019, 9:37:16 PM >LOG:1572982636,,SOCKET BUFFERS: R=[786896->65536] S=[9216->65536]
[INFO] 11/5/2019, 9:37:16 PM >LOG:1572982636,I,UDPV4 LINK LOCAL: [UNDEF]
[INFO] 11/5/2019, 9:37:16 PM >LOG:1572982636,I,UDPV4 LINK REMOTE: [AF_INET]185.94.31.5:1194
[INFO] 11/5/2019, 9:37:16 PM >LOG:1572982636,,MANAGEMENT: >STATE:1572982636,WAIT,,,
[INFO] 11/5/2019, 9:37:16 PM >LOG:1572982636,,MANAGEMENT: >STATE:1572982636,AUTH,,,
[INFO] 11/5/2019, 9:37:16 PM >LOG:1572982636,,TLS: INITIAL PACKET FROM [AF_INET]185.94.31.5:1194, SID=EA3F3B48 72D03C5F
[INFO] 11/5/2019, 9:37:16 PM >LOG:1572982636,W,WARNING: THIS CONFIGURATION MAY CACHE PASSWORDS IN MEMORY -- USE THE AUTH-NOCACHE OPTION TO PREVENT THIS
[INFO] 11/5/2019, 9:37:17 PM >LOG:1572982637,,VERIFY OK: DEPTH=1, C=US, ST=DE, L=WILMINGTON, O=VPNHT, OU=VPNHT, CN=VPN.HT, NAME=VPNHT, EMAILADDRESS=[email protected]
[INFO] 11/5/2019, 9:37:17 PM >LOG:1572982637,,VERIFY OK: NSCERTTYPE=SERVER
[INFO] 11/5/2019, 9:37:17 PM >LOG:1572982637,,VERIFY OK: DEPTH=0, C=US, ST=CA, L=SANFRANCISCO, O=FORT-FUNSTON, OU=MYORGANIZATIONALUNIT, CN=SERVER, NAME=EASYRSA, EMAILADDRESS=[email protected]
[INFO] 11/5/2019, 9:37:17 PM >LOG:1572982637,,DATA CHANNEL ENCRYPT: CIPHER 'AES-128-CBC' INITIALIZED WITH 128 BIT KEY
[INFO] 11/5/2019, 9:37:17 PM >LOG:1572982637,,DATA CHANNEL ENCRYPT: USING 160 BIT MESSAGE HASH 'SHA1' FOR HMAC AUTHENTICATION
[INFO] 11/5/2019, 9:37:17 PM >LOG:1572982637,,DATA CHANNEL DECRYPT: CIPHER 'AES-128-CBC' INITIALIZED WITH 128 BIT KEY
[INFO] 11/5/2019, 9:37:17 PM >LOG:1572982637,,DATA CHANNEL DECRYPT: USING 160 BIT MESSAGE HASH 'SHA1' FOR HMAC AUTHENTICATION
[INFO] 11/5/2019, 9:37:17 PM >LOG:1572982637,,CONTROL CHANNEL: TLSV1, CIPHER TLSV1/SSLV3 DHE-RSA-AES256-SHA, 2048 BIT RSA
[INFO] 11/5/2019, 9:37:17 PM >LOG:1572982637,I,[SERVER] PEER CONNECTION INITIATED WITH [AF_INET]185.94.31.5:1194
[INFO] 11/5/2019, 9:37:18 PM >LOG:1572982638,,MANAGEMENT: >STATE:1572982638,GET_CONFIG,,,
[INFO] 11/5/2019, 9:37:19 PM >LOG:1572982639,,SENT CONTROL [SERVER]: 'PUSH_REQUEST' (STATUS=1)
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,,PUSH: RECEIVED CONTROL MESSAGE: 'PUSH_REPLY,TOPOLOGY SUBNET,ROUTE-GATEWAY 10.3.0.1,REDIRECT-GATEWAY DEF1 BYPASS-DHCP,DHCP-OPTION DNS 10.3.0.1,EXPLICIT-EXIT-NOTIFY,ROUTE-GATEWAY 10.3.0.1,TOPOLOGY SUBNET,IFCONFIG 10.3.3.224 255.255.0.0'
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,W,OPTION 'EXPLICIT-EXIT-NOTIFY' IN [PUSH-OPTIONS]:5 IS IGNORED BY PREVIOUS BLOCKS
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,,OPTIONS IMPORT: EXPLICIT NOTIFY PARM(S) MODIFIED
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,,OPTIONS IMPORT: --IFCONFIG/UP OPTIONS MODIFIED
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,,OPTIONS IMPORT: ROUTE OPTIONS MODIFIED
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,,OPTIONS IMPORT: ROUTE-RELATED OPTIONS MODIFIED
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,,OPTIONS IMPORT: --IP-WIN32 AND/OR --DHCP-OPTION OPTIONS MODIFIED
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,I,OPENING UTUN (CONNECT(AF_SYS_CONTROL)): RESOURCE BUSY
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,I,OPENING UTUN (CONNECT(AF_SYS_CONTROL)): RESOURCE BUSY
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,I,OPENING UTUN (CONNECT(AF_SYS_CONTROL)): RESOURCE BUSY
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,I,OPENING UTUN (CONNECT(AF_SYS_CONTROL)): RESOURCE BUSY
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,I,OPENED UTUN
[INFO] 11/5/2019, 9:37:20 PM DEVICE UTUN4
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,I,DO_IFCONFIG, TT->IPV6=0, TT->DID_IFCONFIG_IPV6_SETUP=0
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,,MANAGEMENT: >STATE:1572982640,ASSIGN_IP,,10.3.3.224,
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,I,/SBIN/IFCONFIG UTUN4 DELETE
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,I,NOTE: TRIED TO DELETE PRE-EXISTING TUN/TAP INSTANCE -- NO PROBLEM IF FAILURE
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,I,/SBIN/IFCONFIG UTUN4 10.3.3.224 10.3.3.224 NETMASK 255.255.0.0 MTU 1500 UP
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,,/SBIN/ROUTE ADD -NET 10.3.0.0 10.3.3.224 255.255.0.0
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,I,/APPLICATIONS/VPN.HT.APP/CONTENTS/RESOURCES/BIN/SCRIPT.UP.LAUNCH UTUN4 1500 1590 10.3.3.224 255.255.0.0 INIT
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,,/SBIN/ROUTE ADD -NET 185.94.31.5 192.168.0.1 255.255.255.255
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,,/SBIN/ROUTE ADD -NET 0.0.0.0 10.3.0.1 128.0.0.0
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,,/SBIN/ROUTE ADD -NET 128.0.0.0 10.3.0.1 128.0.0.0
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,I,INITIALIZATION SEQUENCE COMPLETED
[INFO] 11/5/2019, 9:37:20 PM >LOG:1572982640,,MANAGEMENT: >STATE:1572982640,CONNECTED,SUCCESS,10.3.3.224,185.94.31.5
[INFO] 11/5/2019, 9:37:20 PM CONNECTION SUCCESSFUL
[INFO] 11/5/2019, 9:37:20 PM VPNACTION.CONNECT() DONE

Update the application

Update

  • Update secondary node-modules
  • Update dev-dependencies
  • Clear unused/useless node-modules
  • Update Electron to 1.4.x
  • Update React to 15.x.x
  • Update React mods
    • react-retina-image
    • react-bootstrap
    • react-router
    • react-select
  • babel 6 update
  • node 6 requirement

Improvements

  • Localize
  • Make checkboxes' labels clickable
  • Clear username/password correctly after unchecking 'remember'
  • Make a real About page + implement a button
  • Better font hinting?
  • Hitting enter after the password should launch connection

Merge

  • Test
  • Harmonize indent

Images of client

It would be nice if a few screenshots of the client could be in the readme

Better servers management

Instead of caching the servers in the dropdown list, it'll be better to cache on app opening in the initialization state.

The best would be to create a new store with servers list

IPv6 still works on Mac OS X

Hi, I've noticed with the VPN established, my public IP number comes back as the true IPv6 Address. You MUST go into System Preferences > Network > select interface > click Advanced > and under TCP/IP set the v6 for Local Only (disables it).

Or you are surfing IPv6 outside of the IPv4 VPN.

Or so it seems, maybe there's a need for a major warning with the above resolution. But Mac OS X Users seem really exposed at times since you think you're tunneling through the VPN and are not!

Please confirm

Is this app still maintained?

There are lots of issue with this app. Although we all can use OpenVPN I still like to have a better app with a better UI.

So, is this still maintained?

You said sometime ago, wait, we have lots of cool new features, nothing happened.

Sleep mode

Something is wrong with the returning from sleep mode.

Can be related to the issue #14

Will need more OpenVPN log to be able to fix it right.

Application running in Tray

  • icon in notification area is pixellated, not really beautiful to the eye
  • icon when not connect is almost invisble on win10 if selected color for bar is black
  • "Quit and disconnect" makes no sense to me: it's disconnect, then quit.
  • "Toogle VPN.ht" means nothing to most people I believe, maybe simply "Show window" or something would be better.

Invalid Credentials

When i type my username + password and i choose any server, it's search and say "Invalid credentials"..

very unreliable ....

hangs and won't connect... cant force end the process... even cold start doesn't seem to help. been like this for months... please advise.

iMac and MacBook Pro same results.

support copy and paste

I have a random long (over 16 char) password and being unable to copy and paste it on the Mac app makes it hard to use strong passwords

CI - Jenkins Setup

Please setup Jenkins so we can build and sign our release automatically.

CLI Interface for the client

If we ship the node binary we can create a CLI that we can expose admin permission to run command used by the ipv6 leak protection or the killswitch.

A draft has already been done here
https://github.com/VPNht/desktop-cli

In windows we'll need to make a service this way, from the app we can send command via a socket / port similar to openvpn management console.

The service will have admin permission so we can handle everything without a elevation required.

In mac/linux it's similar to what we already have for openvpn.
It can be a simple CLI using SETUID

Connection timer

We should change the way the connection timer works using the connected time instead of using a timer.

When the computer goes in sleep mode, the timer stop counting the time

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.