Coder Social home page Coder Social logo

vpn-management-client's Introduction

VPN Configuration Wizard

Description

The purpose of this Java Application is to make setting up a VPN connection easier.

Note: You must have OpenVPN installed before running the wizard. For OS X, use Tunnelblick.

The application uses openssl to generate a .key file and a request that is sent to an API. The API responds by sending an sms to the users mobile phone. The wizard asks for the password and sends it to the API.

If the password is correct the API sends a link to a .zip file with all the configuration files needed for the VPN connection. The wizard downloads this zip and tries to extract it in to the proper folder. If it fails it asks the user to extract the settings manually.

The backend for this applications is also open source and can be found at GitHub

Build setup

Install gradle 2.2 or newer.

windows

Allow to run exe file as administrator, so all settings are copied to openVPN.

gradle launch4j

mac

gradle createDmg

(alternative), possible to run without mac

gradle createAppZip will create app for osx (with bundleJRE=false could be run also on other platforms)

linux (default)

gradle jar - will create jar file

Background

This application was created to make setting up a VPN connection to the Futurice intranet easier. It was open sourced as a part of the Summer of Love program

Classes

  • Main.java This class starts up the application. It has no other function.

  • Configurator.java This class ties all the other classes together.

  • GUI.java This class displays the GUI for the application. It interacts with the Configurator class.

  • Generator.java This class generates the .key file and the csr request. It interacts with the Configurator class.

  • Backend.java This class interacts with the back end API. It sends the csr and password and downloads the settings. It also tries to unzip the settings in to the proper folder. It interacts with the Configurator class.

Supporting Libraries

Screenshots

Intro Form

About Futurice

Futurice is a lean service creation company with offices in Helsinki, Tampere, Berlin and London.

Peole who have contributed to VPN Configuration Wizard:

Support

Pull requests and new issues are of course welcome. If you have any questions, comments or feedback you can contact us by email at [email protected]. We will try to answer your questions, but we have limited manpower so please, be patient with us.

vpn-management-client's People

Contributors

oehnstro avatar ojarva avatar vtainio avatar

Watchers

 avatar  avatar

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.