Compare commits
No commits in common. "master" and "v2.0" have entirely different histories.
3
Makefile
3
Makefile
@ -50,12 +50,14 @@ 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
|
||||||
@ -76,6 +78,7 @@ 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\
|
||||||
|
@ -16,8 +16,7 @@ _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://git.q3aql.dev/q3aql/dmenu_protonvpn
|
$ git clone https://github.com/q3aql/dmenu_protonvpn
|
||||||
$ cd dmenu_protonvpn
|
|
||||||
$ sudo make install clean
|
$ sudo make install clean
|
||||||
````
|
````
|
||||||
|
|
||||||
|
@ -91,8 +91,6 @@ 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() {
|
||||||
@ -124,22 +122,12 @@ function editCredentials() {
|
|||||||
openBrowser "${url_credentials}" &
|
openBrowser "${url_credentials}" &
|
||||||
editCredentials
|
editCredentials
|
||||||
elif [ "${select_output}" == " Edit USER" ] ; then
|
elif [ "${select_output}" == " Edit USER" ] ; then
|
||||||
user_openvpn=$(echo > /dev/null | /opt/dmenu_protonvpn/dmenu "$@" -p " User OpenVPN / IKEv2:")
|
${termrun} "${menu_files}/edit-user-credential.sh"
|
||||||
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
|
||||||
pass_openvpn=$(echo > /dev/null | /opt/dmenu_protonvpn/dmenu "$@" -p " Password OpenVPN / IKEv2:")
|
${termrun} "${menu_files}/edit-pass-credential.sh"
|
||||||
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
|
||||||
|
@ -65,8 +65,6 @@ 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() {
|
||||||
@ -146,6 +144,7 @@ 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 ""
|
||||||
|
23
menu/edit-pass-credential.sh
Executable file
23
menu/edit-pass-credential.sh
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
#!/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
|
23
menu/edit-user-credential.sh
Executable file
23
menu/edit-user-credential.sh
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
#!/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
|
Loading…
x
Reference in New Issue
Block a user