pivpn_gui

I just wanna try to create a GUI for PIVPN in way to make easy interact with the service and increase some features

https://github.com/r0mb0/pivpn_gui

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.3%) to scientific vocabulary

Keywords

desktop-app desktop-application flutter flutter-app itai-developers linux pivpn r0mb0 university-project urbino-university vpn vpn-manager
Last synced: 6 months ago · JSON representation ·

Repository

I just wanna try to create a GUI for PIVPN in way to make easy interact with the service and increase some features

Basic Info
  • Host: GitHub
  • Owner: R0mb0
  • License: agpl-3.0
  • Language: Dart
  • Default Branch: main
  • Homepage:
  • Size: 826 KB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
desktop-app desktop-application flutter flutter-app itai-developers linux pivpn r0mb0 university-project urbino-university vpn vpn-manager
Created about 1 year ago · Last pushed 8 months ago
Metadata Files
Readme Contributing Funding License Code of conduct Citation Security Support

README.md

Urbino`s University - Computing and digital innovation - Programming of mobile devices and user interfaces

PIVPN GUI

Codacy Badge

Maintenance Open Source Love svg3 License: GPL v3

Donate

Description

PIVPN GUI is a flutter application to simplify the manage of PIVPN service for most of commons users. It provide the "time to be enabled" functionality, in way to automatic disable clients that had terminated their "enabled time". For example this functionality is usefull if the vpn is used to distribute a subscription service.

Until the application is open, one time a day, the application will check all user statuses, disabling the users with their "time to be enabled" over.

How to install

1. PIVPN installation






2. Flutter installation






3. Download the application

  • bash git clone https://github.com/R0mb0/PIVPN_GUI.git

How to run

  1. Enter into the working directory bash cd PIVPN_GUI/PIVPN_GUI/pivpn_gui/lib
  2. Make executable make_all_scripts_executable.sh script bash chmod +x make_all_scripts_executable.sh
  3. Run the script ./make_all_scripts_executable.sh
  4. Create the password.sh file
  • Create with your favorite editor password.sh bash nano password.sh
  • Add this code inside the file bash #!/bin/bash PASSWORD = "your_sudo_password" Save the file

    ctrl + o
    ctrl + x

    1. Run the application bash flutter run

Interface description



  • Name, Start Date, End Date are "Text Fields"
  • ADD USER, REMOVE USER, ENABLE USER, DISABLE USER are "Buttons"
  • In the center, below the "Buttons" there's the section for the application's allerts
  • In the center of the page there's a table where check all clients and client statuses

How to use

Name field is used for all operations Start Date, End DateFields are used only for "add new user" operation To create a "always allowed" user, insert a far away date as "End Date"

Add a new user

  • Complete Name, Start Date and End Date fields
  • Press ADD USER button

Remove an user

  • write the name of the user to remove in name field
  • Press REMOVE USER button

Enable an user

  • write the name of the user to enable in name field
  • Press ENABLE USER button
  • Is not possible enable a user the have his "End date" expired. To do this, remove the user and adding it with updated dates.

Disable an user

  • write the name of the user to disable in name field
  • Press DISABLE USER button

Owner

  • Name: Francesco Rombaldoni
  • Login: R0mb0
  • Kind: user
  • Location: Italy
  • Company: INRCA/SIA

If I'm living in a crisis without realizing it?

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Rombaldoni"
  given-names: "Francesco"
title: "PIVPN_GUI"
version: 1.0.0
date-released: 2025-03-10
url: "https://github.com/R0mb0/PIVPN_GUI"

GitHub Events

Total
  • Watch event: 1
  • Push event: 131
  • Create event: 2
Last Year
  • Watch event: 1
  • Push event: 131
  • Create event: 2

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 115
  • Total Committers: 1
  • Avg Commits per committer: 115.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 115
  • Committers: 1
  • Avg Commits per committer: 115.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Francesco Rombaldoni f****i@c****t 115
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels