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
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
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
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
Urbino`s University - Computing and digital innovation - Programming of mobile devices and user interfaces
- For the professor: Submit
PIVPN GUI
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
- Enter into the working directory
bash cd PIVPN_GUI/PIVPN_GUI/pivpn_gui/lib - Make executable
make_all_scripts_executable.shscriptbash chmod +x make_all_scripts_executable.sh - Run the script
./make_all_scripts_executable.sh - Create the
password.shfile
- Create with your favorite editor
password.shbash nano password.sh Add this code inside the file
bash #!/bin/bash PASSWORD = "your_sudo_password"Save the filectrl + o
ctrl + x- Run the application
bash flutter run
- Run the application
Interface description
Name,Start Date,End Dateare "Text Fields"ADD USER,REMOVE USER,ENABLE USER,DISABLE USERare "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
Namefield is used for all operationsStart 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 DateandEnd Datefields - Press
ADD USERbutton
Remove an user
- write the name of the user to remove in
namefield - Press
REMOVE USERbutton
Enable an user
- write the name of the user to enable in
namefield - Press
ENABLE USERbutton - 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
namefield - Press
DISABLE USERbutton
Owner
- Name: Francesco Rombaldoni
- Login: R0mb0
- Kind: user
- Location: Italy
- Company: INRCA/SIA
- Repositories: 20
- Profile: https://github.com/R0mb0
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
Top Committers
| Name | 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