Compare commits

...

9 Commits
v2.0 ... master

Author SHA1 Message Date
3c2a1899f2 README.md 2024-05-01 10:40:40 +02:00
29ce2c6918 README.md (Git clone URL updated) 2022-10-14 00:48:15 +02:00
q3aql
c01e818ce1 Fix Makefile 2022-06-25 21:34:57 +02:00
q3aql
4e075ba2dc Fix fail connection with new ovpn files 2022-06-22 18:34:03 +02:00
q3aql
d3d6985248 Fix README.md 2022-06-11 12:43:58 +02:00
q3aql
5c27aeb4ab Fix connection with cli version 2022-06-09 21:18:46 +02:00
q3aql
54f0a069f2 Update Makefile 2022-06-03 17:28:51 +02:00
q3aql
e2b3ab32e9 Remove menu folder 2022-06-03 17:27:57 +02:00
q3aql
9faa55a49a User & Pass dialog with dmenu 2022-06-03 17:27:28 +02:00
6 changed files with 18 additions and 53 deletions

View File

@ -50,14 +50,12 @@ install: all
chmod 755 /usr/bin/dmenu_protonvpn chmod 755 /usr/bin/dmenu_protonvpn
cp -rf config $(DESTDIR)$(PREFIX)/ cp -rf config $(DESTDIR)$(PREFIX)/
cp -rf fonts $(DESTDIR)$(PREFIX)/ cp -rf fonts $(DESTDIR)$(PREFIX)/
cp -rf menu $(DESTDIR)$(PREFIX)/
cp -rf icon $(DESTDIR)$(PREFIX)/ cp -rf icon $(DESTDIR)$(PREFIX)/
cp -rf icon/dmenu_protonvpn.desktop /usr/share/applications/ cp -rf icon/dmenu_protonvpn.desktop /usr/share/applications/
chmod +x /usr/share/applications/dmenu_protonvpn.desktop chmod +x /usr/share/applications/dmenu_protonvpn.desktop
touch $(DESTDIR)$(PREFIX)/proton-user.txt touch $(DESTDIR)$(PREFIX)/proton-user.txt
touch $(DESTDIR)$(PREFIX)/proton-pass.txt touch $(DESTDIR)$(PREFIX)/proton-pass.txt
touch $(DESTDIR)$(PREFIX)/proton-credentials.txt touch $(DESTDIR)$(PREFIX)/proton-credentials.txt
chmod 755 -R $(DESTDIR)$(PREFIX)/menu
chmod 755 -R $(DESTDIR)$(PREFIX)/icon chmod 755 -R $(DESTDIR)$(PREFIX)/icon
chmod 755 $(DESTDIR)$(PREFIX)/dmenu chmod 755 $(DESTDIR)$(PREFIX)/dmenu
chmod 755 $(DESTDIR)$(PREFIX)/dmenu_protonvpn chmod 755 $(DESTDIR)$(PREFIX)/dmenu_protonvpn
@ -78,7 +76,6 @@ uninstall:
$(DESTDIR)$(PREFIX)/dmenu_protonvpn_cli\ $(DESTDIR)$(PREFIX)/dmenu_protonvpn_cli\
$(DESTDIR)$(PREFIX)/config\ $(DESTDIR)$(PREFIX)/config\
$(DESTDIR)$(PREFIX)/fonts\ $(DESTDIR)$(PREFIX)/fonts\
$(DESTDIR)$(PREFIX)/menu\
$(DESTDIR)$(PREFIX)/icon\ $(DESTDIR)$(PREFIX)/icon\
$(DESTDIR)$(PREFIX)/proton-credentials.txt\ $(DESTDIR)$(PREFIX)/proton-credentials.txt\
$(DESTDIR)$(MANPREFIX)/man1/dmenu.1\ $(DESTDIR)$(MANPREFIX)/man1/dmenu.1\

View File

@ -16,7 +16,8 @@ _Note: Installation of `kitty` is opcional._
* Open terminal and run the following commands: * Open terminal and run the following commands:
```shell ```shell
$ git clone https://github.com/q3aql/dmenu_protonvpn $ git clone https://git.q3aql.dev/q3aql/dmenu_protonvpn
$ cd dmenu_protonvpn
$ sudo make install clean $ sudo make install clean
```` ````

View File

@ -91,6 +91,8 @@ function insertCredentials() {
sed -i "s/auth-user-pass/auth-user-pass ${sed_file_credentials}/g" "${1}" sed -i "s/auth-user-pass/auth-user-pass ${sed_file_credentials}/g" "${1}"
fi fi
fi fi
sed -i "s/up \/etc\/openvpn\/update-resolv-conf//g" "${1}"
sed -i "s/down \/etc\/openvpn\/update-resolv-conf//g" "${1}"
} }
function editCredentialsText() { function editCredentialsText() {
@ -122,12 +124,22 @@ function editCredentials() {
openBrowser "${url_credentials}" & openBrowser "${url_credentials}" &
editCredentials editCredentials
elif [ "${select_output}" == " Edit USER" ] ; then elif [ "${select_output}" == " Edit USER" ] ; then
${termrun} "${menu_files}/edit-user-credential.sh" user_openvpn=$(echo > /dev/null | /opt/dmenu_protonvpn/dmenu "$@" -p " User OpenVPN / IKEv2:")
if [ -z "${user_openvpn}" ] ; then
echo "# User canceled"
else
echo "${user_openvpn}" > ${user_credentials}
fi
cat ${user_credentials} > ${file_credentials} cat ${user_credentials} > ${file_credentials}
cat ${pass_credentials} >> ${file_credentials} cat ${pass_credentials} >> ${file_credentials}
editCredentials editCredentials
elif [ "${select_output}" == " Edit PASS" ] ; then elif [ "${select_output}" == " Edit PASS" ] ; then
${termrun} "${menu_files}/edit-pass-credential.sh" pass_openvpn=$(echo > /dev/null | /opt/dmenu_protonvpn/dmenu "$@" -p " Password OpenVPN / IKEv2:")
if [ -z "${pass_openvpn}" ] ; then
echo "# Pass canceled"
else
echo "${pass_openvpn}" > ${pass_credentials}
fi
cat ${user_credentials} > ${file_credentials} cat ${user_credentials} > ${file_credentials}
cat ${pass_credentials} >> ${file_credentials} cat ${pass_credentials} >> ${file_credentials}
editCredentials editCredentials

View File

@ -65,6 +65,8 @@ function insertCredentials() {
sed -i "s/auth-user-pass/auth-user-pass ${sed_file_credentials}/g" "${1}" sed -i "s/auth-user-pass/auth-user-pass ${sed_file_credentials}/g" "${1}"
fi fi
fi fi
sed -i "s/up \/etc\/openvpn\/update-resolv-conf//g" "${1}"
sed -i "s/down \/etc\/openvpn\/update-resolv-conf//g" "${1}"
} }
function editCredentials() { function editCredentials() {
@ -144,7 +146,6 @@ function connectprotonVPN() {
echo -e " ${red}${initialList}${end}${purple} -->${end}${green} ${entryRead}${end}" echo -e " ${red}${initialList}${end}${purple} -->${end}${green} ${entryRead}${end}"
initialList=$(expr ${initialList} + 1) initialList=$(expr ${initialList} + 1)
done done
rm -rf /tmp/dmenu_protonvpn-tmp
echo "" echo ""
echo -e " ${red}r${end}${purple} -->${end}${green} Return to menu (cancel)${end}" echo -e " ${red}r${end}${purple} -->${end}${green} Return to menu (cancel)${end}"
echo "" echo ""

View File

@ -1,23 +0,0 @@
#!/bin/bash
################################################################
# Script for manage your ProtonVPN connections (Dmenu VERSION) #
# Last change: 29-05-2022 #
# Author: q3aql #
# Contact: q3aql@duck.com #
# License: GPL v2.0 #
################################################################
VERSION="2.0"
M_DATE="290522"
file_credentials="/opt/dmenu_protonvpn/proton-credentials.txt"
user_credentials="/opt/dmenu_protonvpn/proton-user.txt"
pass_credentials="/opt/dmenu_protonvpn/proton-pass.txt"
echo ""
echo -n "* Password OpenVPN / IKEv2: " ; read pass_openvpn
if [ -z "${pass_openvpn}" ] ; then
echo "# Pass canceled"
else
echo "${pass_openvpn}" > ${pass_credentials}
fi

View File

@ -1,23 +0,0 @@
#!/bin/bash
################################################################
# Script for manage your ProtonVPN connections (Dmenu VERSION) #
# Last change: 29-05-2022 #
# Author: q3aql #
# Contact: q3aql@duck.com #
# License: GPL v2.0 #
################################################################
VERSION="2.0"
M_DATE="290522"
file_credentials="/opt/dmenu_protonvpn/proton-credentials.txt"
user_credentials="/opt/dmenu_protonvpn/proton-user.txt"
pass_credentials="/opt/dmenu_protonvpn/proton-pass.txt"
echo ""
echo -n "* User OpenVPN / IKEv2: " ; read user_openvpn
if [ -z "${user_openvpn}" ] ; then
echo "# User canceled"
else
echo "${user_openvpn}" > ${user_credentials}
fi