mirror of
https://github.com/brmlab/BLIT.git
synced 2025-06-07 11:23:59 +02:00
75 lines
2.4 KiB
Bash
Executable file
75 lines
2.4 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
PIDFILE="/run/wifi-probe-scanner.pid"
|
|
WIFI_INTERFACE="wlxra"
|
|
UPLINK_WLAN=""
|
|
NOW="$(date +%Y-%m-%d--%H:%M:%S)"
|
|
#HOOVER_OPTS="--verbose"
|
|
MY_PID="$$"
|
|
|
|
# this is your first wifi device used to connect to Internet. We are detecting your location based on SSID you are connected to on yout first wifi device.
|
|
UPLINK_WLAN="${UPLINK_WLAN:-wlp3s0}"
|
|
WLAN0_SSID="$(iw dev ${UPLINK_WLAN} info | awk -F' ' '/ssid/ {print $2 }')"
|
|
|
|
DUMPFILE="/home/LEAKS/wifi/probes/dump-${NOW}-${WLAN0_SSID}.txt"
|
|
|
|
. /usr/local/bin/dbus-find-session.sh
|
|
|
|
function airmon_stop {
|
|
MON_IFACES="$(ifconfig -a|grep $(ifconfig -a|grep ${WIFI_INTERFACE}|awk '{print $5}'|sed 's/:/-/g'|tr a-z A-Z)|awk '{print $1}')"
|
|
for mon in ${MON_IFACES};do
|
|
echo "## Shutting down $mon"
|
|
sudo airmon-ng stop ${mon} && echo "** Monitoring device ${mon} destroyed"
|
|
done
|
|
}
|
|
|
|
trap ctrl_c INT
|
|
function ctrl_c() {
|
|
echo "** Trapped [CTRL-C]"
|
|
airmon_stop
|
|
echo "** ${DUMPFILE} occasionally written"
|
|
}
|
|
|
|
function main_start {
|
|
echo "${MY_PID}" > ${PIDFILE}
|
|
|
|
sudo ifconfig ${WIFI_INTERFACE} up
|
|
sudo airmon-ng start ${WIFI_INTERFACE} && echo "** Monitoring device for ${WIFI_INTERFACE} started"
|
|
|
|
touch ${DUMPFILE} && echo "** dumpfile is ${DUMPFILE}"
|
|
|
|
sudo /usr/local/bin/hoover.pl --interface mon0 --dumpfile ${DUMPFILE} ${HOOVER_OPTS} | while read LINE
|
|
do
|
|
# echo $LINE
|
|
|
|
if [[ $LINE == *probe* ]] ; then
|
|
# notify-send "$(echo \"${LINE}\"|sed 's/.*++//')"
|
|
#MSG="$(echo \"${LINE}\"|sed 's/.*++//')"
|
|
# /usr/local/bin/notify-send-as-root-MSG.sh "" "${TITLE}" "${MSG}"
|
|
#export DISPLAY=:0
|
|
#sudo -s /bin/bash su -c /usr/local/bin/notify-send-as-root-MSG.sh "-u low" "WiFi probe" "${MSG}"
|
|
# notify-send "${MSG}"
|
|
#DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION /usr/bin/notify-send "Wifi Probe" "$(echo \"${LINE}\"|sed 's/.*++//')"
|
|
DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION /usr/bin/notify-send -u low "$(echo \"${LINE}\"|sed 's/.*++//')"
|
|
fi
|
|
done
|
|
}
|
|
|
|
function main_stop {
|
|
#kill -INT $MY_PID
|
|
airmon_stop
|
|
kill $MY_PID
|
|
}
|
|
|
|
case "$1" in
|
|
start)
|
|
#main_stop
|
|
main_start
|
|
;;
|
|
stop)
|
|
main_stop
|
|
;;
|
|
*)
|
|
main_start
|
|
;;
|
|
esac
|