diff --git a/patmenu b/patmenu index c917841..0080bfe 100755 --- a/patmenu +++ b/patmenu @@ -44,11 +44,48 @@ fi #get name of current config file source $MYPATH/.currentconf CONFIG=$(echo $CONF | sed 's/.config//') -CURRENT_GRID=$(grep locator $XDG_CONFIG_HOME/pat/config.json | sed 's/"locator": "//;s/ //g;s/",//') if [ -z $CONFIG ]; then CONFIG=default fi +######################## +#get sudo pw +######################## +if [ ! -f /run/user/$UID/.patmenu ]; then +PW=$(yad --title="sudo password" --width=400 --height=100 \ +--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \ +--center --form --text="Please enter your sudo password" \ +--field="Password":H \ +--button=gtk-ok) +PASS=$(echo $PW | awk -F "|" '{print $1}') +echo $PASS | base64 > /run/user/$UID/.patmenu +echo '#!/bin/bash' > /run/user/$UID/.pmpw +echo 'PASS=$(base64 -d /run/user/$UID/.patmenu)' >> /run/user/$UID/.pmpw +echo 'echo $PASS' >> /run/user/$UID/.pmpw +chmod +x /run/user/$UID/.pmpw +export SUDO_ASKPASS=/run/user/$UID/.pmpw +#reset sudo timer to prevent false positive +sudo -k +echo "Checking SUDO credentials....standby" +sudo -A touch /run/user/$UID/sutest 2>&1