ADD: UI Elements, main launcher and install script
parent
0e18158666
commit
4b55334669
@ -1,3 +1,5 @@
|
|||||||
main.py
|
main.py
|
||||||
test.py
|
test.py
|
||||||
pasfile.csv
|
pasfile.csv
|
||||||
|
poptest.sh
|
||||||
|
what.sh
|
||||||
|
@ -0,0 +1,86 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
echo Steelbox install
|
||||||
|
|
||||||
|
echo Copying steelbox.sh
|
||||||
|
sudo cp -f steelbox.sh /opt/steelbox.sh
|
||||||
|
if [ $? -gt 0 ]
|
||||||
|
then
|
||||||
|
echo COULD NOT COPY STEELBOX.SH
|
||||||
|
echo QUITTING
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo Copying steelbox.py
|
||||||
|
sudo cp -f steelbox.py /opt/steelbox.py
|
||||||
|
if [ $? -gt 0 ]
|
||||||
|
then
|
||||||
|
echo COULD NOT COPY STEELBOX.PY
|
||||||
|
echo QUITTING
|
||||||
|
sudo rm /opt/steelbox.sh
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo Setting up permissions
|
||||||
|
sudo chmod +x /opt/steelbox.sh
|
||||||
|
if [ $? -gt 0 ]
|
||||||
|
then
|
||||||
|
echo COULD NOT SET PERMISSIONS
|
||||||
|
echo QUITTING
|
||||||
|
sudo rm /opt/steelbox.sh
|
||||||
|
sudo rm /opt/steelbox.py
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo Creating symbolic link to /usr/bin
|
||||||
|
if [ ! -f /usr/bin/steelbox ]
|
||||||
|
then
|
||||||
|
sudo ln -s /opt/steelbox.sh /usr/bin/steelbox
|
||||||
|
if [ $? -gt 0 ]
|
||||||
|
then
|
||||||
|
echo COULD NOT CREATE LINK
|
||||||
|
echo QUITTING
|
||||||
|
sudo rm /opt/steelbox.sh
|
||||||
|
sudo rm /opt/steelbox.py
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo Creating initial password file
|
||||||
|
touch $HOME/.pasfile.csv
|
||||||
|
if [ $? -gt 0 ]
|
||||||
|
then
|
||||||
|
echo COULD NOT CREATE PASSWORD FILE
|
||||||
|
echo QUITTING
|
||||||
|
sudo rm /opt/steelbox.sh
|
||||||
|
sudo rm /opt/steelbox.py
|
||||||
|
sudo rm /usr/bin/steelbox
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo Setting up password file
|
||||||
|
echo service,user,pswd > $HOME/.pasfile.csv &> /dev/null
|
||||||
|
|
||||||
|
echo Loading GPG to encrypt the file for the first time.
|
||||||
|
echo ===========================================================
|
||||||
|
echo YOU WILL BE ASKED TO GIVE A PASSWORD TO THE PASSWORD FILE
|
||||||
|
echo \(And yes, I\'m not immune to the irony\)
|
||||||
|
echo YOU WILL NEED THIS PASSWORD TO OPEN YOUR FILE
|
||||||
|
echo gpg-agent \(OR WHATEVER AGENT YOU USE\) WILL
|
||||||
|
echo HANDLE YOUR PASSWORDS UNTIL YOU REBOOT
|
||||||
|
echo ===========================================================
|
||||||
|
echo PRESS ENTER TO CONTINUE
|
||||||
|
read
|
||||||
|
|
||||||
|
gpg -c --cipher-algo AES256 $HOME/.pasfile.csv
|
||||||
|
if [ $? -gt 0 ]
|
||||||
|
then
|
||||||
|
echo ERROR ENCRYPTING THE FILE
|
||||||
|
echo YOU MUST TYPE A PASSWORD FOR THE INITIAL PASSWORD FILE
|
||||||
|
echo DELETING ALL INSTALATION FILES
|
||||||
|
sudo rm /opt/steelbox.sh
|
||||||
|
sudo rm /opt/steelbox.py
|
||||||
|
sudo rm /usr/bin/steelbox
|
||||||
|
rm $HOME/.pasfile.csv
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
rm $HOME/.pasfile.csv
|
@ -0,0 +1,33 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
version="0.2"
|
||||||
|
|
||||||
|
if [ -f $HOME/.pasfile.csv.gpg ]
|
||||||
|
then
|
||||||
|
gpg $HOME/.pasfile.csv.gpg &> /dev/null
|
||||||
|
if [ $? -gt 0 ]
|
||||||
|
then
|
||||||
|
echo WRONG PASSWORD!
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
rm $HOME/.pasfile.csv.gpg
|
||||||
|
else
|
||||||
|
echo ERROR: NO ENCRYPTED PASSWORD FILE FOUND
|
||||||
|
echo STEELBOX WILL ATTEMPT TO OPEN UNENCRYPTED FILE
|
||||||
|
echo PRESS ENTER TO CONTINUE.
|
||||||
|
read
|
||||||
|
fi
|
||||||
|
|
||||||
|
python /opt/steelbox.py $version
|
||||||
|
|
||||||
|
gpg -c --cipher-algo AES256 $HOME/.pasfile.csv
|
||||||
|
|
||||||
|
if [ $? -gt 0 ]
|
||||||
|
then
|
||||||
|
echo ERROR ENCRYPTING PASSWORD FILE!
|
||||||
|
echo UNENCRYPTED FILE IN $HOME/.pasfile.csv
|
||||||
|
echo PRESS ENTER TO QUIT
|
||||||
|
read
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
rm $HOME/.pasfile.csv
|
Loading…
Reference in New Issue