Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions p3/app/icons/expressvpn.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions p3/app/icons/ivpn.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
48 changes: 48 additions & 0 deletions p3/app/icons/mullvadvpn.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions p3/app/icons/nordvpn.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
26 changes: 26 additions & 0 deletions p3/app/icons/privacy.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions p3/app/icons/protonvpn.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions p3/app/icons/surfsharkvpn.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions p3/libs/lang/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@
"utils_desc": "System management, maintenance, monitoring and other tools.",
"devs": "Developers",
"devs_desc": "Tools and resources for software developers.",
"privacy": "Privacy",
"privacy_desc": "Tools and resources for privacy on Linux.",
"drivers": "Drivers",
"drivers_desc": "Drivers for various purposes and devices.",
"repos": "Adittional Repositories",
Expand Down
2 changes: 2 additions & 0 deletions p3/libs/lang/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@
"devs_desc": "Ferramentas e recursos para desenvolvedores de software.",
"drivers": "Drivers",
"drivers_desc": "Drivers para diversos propósitos e dispositivos.",
"privacy": "Privacidade",
"privacy_desc": "Ferramentas e recursos para privacidade no Linux.",
"repos": "Repositórios Adicionais",
"repos_desc": "Fontes adicionais de software no Linux. Instale apenas o que realmente precisa.",
"unoptimize": "Reverter Otimizações",
Expand Down
2 changes: 2 additions & 0 deletions p3/scripts/privacy/category-info.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ICON: privacy.svg
description: privacy_desc
16 changes: 16 additions & 0 deletions p3/scripts/privacy/express-vpn.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash
# name: Express VPN
# version: 1.0
# description: Express VPN
# icon: expressvpn.svg
# compat: ubuntu, debian, fedora, arch, cachy

# --- Start of the script code ---
. /etc/os-release
SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
source "$SCRIPT_DIR/../../libs/linuxtoys.lib"
_lang_
source "$SCRIPT_DIR/../../libs/lang/${langfile}.lib"
source "$SCRIPT_DIR/../../libs/helpers.lib"
sudo_rq
curl -fsSLo /tmp/express-instaler.run https://www.expressvpn.works/clients/linux/expressvpn-linux-universal-4.1.1.10039.run && bash /tmp/express-instaler.run && rm /tmp/express-instaler.run
52 changes: 52 additions & 0 deletions p3/scripts/privacy/ivpn.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#!/bin/bash
# name: IVPN
# version: 1.0
# description: IVPN
# icon: ivpn.svg
# compat: ubuntu, debian, fedora

# --- Start of the script code ---
. /etc/os-release
SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
source "$SCRIPT_DIR/../../libs/linuxtoys.lib"
_lang_
source "$SCRIPT_DIR/../../libs/lang/${langfile}.lib"
source "$SCRIPT_DIR/../../libs/helpers.lib"
sudo_rq
if [[ "$ID_LIKE" == *debian* ]] || [ "$ID" == "debian" ]; then
# Add IVPN's GPG key
curl -fsSL https://repo.ivpn.net/stable/debian/generic.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/ivpn-archive-keyring.gpg > /dev/null
# Set Appropriate Permissions for GPG key
sudo chown root:root /usr/share/keyrings/ivpn-archive-keyring.gpg && sudo chmod 644 /usr/share/keyrings/ivpn-archive-keyring.gpg
# Add the IVPN repository
curl -fsSL https://repo.ivpn.net/stable/debian/generic.list | sudo tee /etc/apt/sources.list.d/ivpn.list
# Set Appropriate Permissions for Repository
sudo chown root:root /etc/apt/sources.list.d/ivpn.list && sudo chmod 644 /etc/apt/sources.list.d/ivpn.list
# Update APT repo info
sudo apt update
# Install IVPN software (CLI and UI)
_packages=(ivpn-ui)
_install_
elif [[ "$ID_LIKE" == *ubuntu* ]] || [ "$ID" == "ubuntu" ]; then
# Add IVPN's GPG key
curl -fsSL https://repo.ivpn.net/stable/ubuntu/generic.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/ivpn-archive-keyring.gpg > /dev/null
# Set Appropriate Permissions for GPG key
sudo chown root:root /usr/share/keyrings/ivpn-archive-keyring.gpg && sudo chmod 644 /usr/share/keyrings/ivpn-archive-keyring.gpg
# Add the IVPN repository
curl -fsSL https://repo.ivpn.net/stable/ubuntu/generic.list | sudo tee /etc/apt/sources.list.d/ivpn.list
# Set Appropriate Permissions for Repository
sudo chown root:root /etc/apt/sources.list.d/ivpn.list && sudo chmod 644 /etc/apt/sources.list.d/ivpn.list
# Update APT repo info
sudo apt update
# Install IVPN software (CLI and UI)
_packages=(ivpn-ui)
_install_
elif [[ "$ID_LIKE" == *fedora* ]] || [ "$ID" == "fedora" ]; then
# [Fedora 41+] Add the IVPN repository
sudo dnf config-manager addrepo --from-repofile=https://repo.ivpn.net/stable/fedora/generic/ivpn.repo
# Install IVPN software (CLI and UI)
_packages=(ivpn-ui)
_install_
else
fatal "$msg077"
fi
Loading