Front / Back (click to flip)
Click card to view front/back
Raw Script
#!/usr/bin/env bash
E=$'\033[38;5;46m';R=$'\033[0m';S="unknown";[[ -n ${BASH_VERSION:-} ]]&&S=bash;[[ -n ${ZSH_VERSION:-} ]]&&S=zsh;[[ $S != bash && -x $(command -v bash 2>/dev/null) ]]&&exec bash "$0" "$@";T=0;[[ -t 0 && -t 1 && ${TERM:-dumb} != dumb ]]&&T=1;c(){ [[ $T == 1 ]]&&printf '\033[2J\033[H\033[3J' 2>/dev/null||printf '\n%.0s' {1..25};};w(){ [[ -n ${1:-} ]]&&echo "$1"|fold -s -w 32;};b(){ a=("$@");printf "${E}+";printf -- '-%.0s' $(seq 1 34);printf "+${R}\n";for l in "${a[@]}";do w "$l"|while IFS= read -r x;do printf "${E}|${R} %-32s ${E}|${R}\n" "$x";done;done;printf "${E}+";printf -- '-%.0s' $(seq 1 34);printf "+${R}\n";};p(){ echo;read -n1 -s -r -p "SCAN TO CONTINUE...";};need(){ command -v "$1" >/dev/null 2>&1;};pm(){ command -v apt-get>/dev/null 2>&1&&echo apt||command -v apk>/dev/null 2>&1&&echo apk||echo "";};_666(){ [[ "$(id -u)" == "0" ]];};daemon_kill(){ c;b "ADB DAEMON" "Kill server";adb kill-server >/dev/null 2>/dev/null||true;b "DONE" "adb kill-server";p;};daemon_start(){ c;b "ADB DAEMON" "Start server";adb start-server 2>/dev/null||true;p;};daemon_restart(){ daemon_kill;daemon_start;};devmode(){ c;b "ANDROID DEV MODE" "Settings > About phone" "Tap Build number 7x" "Back: Dev options" "USB debugging ON" "Wireless debugging ON";p;};ia(){ local m;m=$(pm);c;b "INSTALL ADB" "Package mgr: ${m:-unknown}" " ";b $'SCAN MENU\n1 Auto install\n2 Manual steps\n0 Back';read -p "ENTER OPTION: " x;case ${x:0:1} in 1)case "$m" in apt)sudo apt-get update&&sudo apt-get install -y adb android-tools-adb;;apk)sudo apk add android-tools;;*)b "UNKNOWN PM" "Install adb manually";;esac;p;;2)c;b "MANUAL" "Debian/Kali: apt install adb" "Alpine: apk add android-tools";p;;*)return 1;;esac;};ar(){ need adb||{ ia||return 1;};return 0;};ready(){ ar||{ b "ADB NOT READY";p;return 1;};};adb_devices(){ c;b "ADB DEVICES" " ";adb devices 2>/dev/null||true;p;};usb_wizard(){ c;b "WIRED (USB) WIZARD" "Best first step" " ";b "STEP 1" "Enable Dev Options" "USB debugging ON" "Connect USB cable";p;devmode;c;b "STEP 2" "Authorize phone prompt" "Tap ALLOW";p;ar||return 1;daemon_start;adb_devices;};tcpip_enable(){ c;b "SWITCH TO TCP/IP" "Needs USB first";p;ar||return 1;adb tcpip 5555 2>/dev/null||true;b "DONE" "adb tcpip 5555";p;};tcpip_connect(){ c;b "CONNECT TCP/IP" "Enter device IP:PORT";read -p "DEVICE IP:PORT: " hp;[[ -n "${hp:-}" ]]||return 1;ar||return 1;adb connect "$hp" 2>/dev/null||true;adb_devices;};pair_wireless(){ c;b "WIRELESS PAIR (11+)" "Wireless debugging ON";p;devmode;c;b "ENTER PAIR INFO" "Ex: 192.168.1.50:37099";read -p "PAIR IP:PORT: " hp;read -p "PAIR CODE: " code;[[ -n "${hp:-}" && -n "${code:-}" ]]||return 1;ar||return 1;adb pair "$hp" <<<"$code" 2>/dev/null||adb pair "$hp" 2>/dev/null||true;p;c;b "NOW CONNECT" "Use Connect TCP/IP option";p;};bt_hint(){ c;b "BLUETOOTH (EXPERIMENTAL)" "ADB over Bluetooth rarely works" "If you have host:port use TCP/IP";p;};post_connect_flow(){ adb_devices;};o1(){ c;b "BOOT COUNT";adb shell settings list global 2>/dev/null|grep boot_count=|cut -d= -f2|head -n1|xargs echo "Booted:"|sed 's/$/ times/'||true;p;};o2(){ c;b "EMAILS";adb shell dumpsys 2>/dev/null|grep -E -o "\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,6}\\b"||true;p;};o3(){ c;b "ACCOUNT APPS";adb shell dumpsys account 2>/dev/null|grep -i 'com.*$' -o|cut -d' ' -f1|cut -d} -f1|grep -v 'com$'||true;p;};o4(){ c;b "CONTACTS";adb shell content query --uri content://contacts/phones/ --projection display_name:number 2>/dev/null||true;p;};o5(){ c;b "CALL LOGS";adb shell content query --uri content://call_log/calls 2>/dev/null||true;p;};o6(){ c;b "SMS";adb shell content query --uri content://sms/ 2>/dev/null||true;p;};o7(){ c;b "ALL APKs";adb shell pm list packages 2>/dev/null||true;p;};o8(){ c;b "3RD PARTY";adb shell pm list packages -3 2>/dev/null||true;p;};o9(){ c;b "SECRET CODES";pk=$(adb shell pm list packages -s -f 2>/dev/null|awk -F= '{print $2}');for p0 in $pk;do echo "$p0";adb shell pm dump "$p0" 2>/dev/null|grep -E 'android_secret_code|Authority:'||true;done;p;};hdr(){ c;b "OsintDroid" "Shell:$S Clear:$([[ $T == 1 ]]&&echo ansi||echo plain)";};MENU=$'SCAN MENU\n1 USB Wizard\n2 Restart ADB\n3 Connect TCP/IP\n4 USB->TCP/IP 5555\n5 Pair Wireless 11+\n6 Bluetooth info\n7 Devices\nA Boot Count\nB Emails\nC Account Apps\nD Contacts\nE Call Logs\nF SMS\nG All APKs\nH 3rd Party\nI Secret Codes\n0 Exit';while :;do hdr;b "$MENU";read -p "ENTER OPTION: " x;case ${x:0:1} in 1)ready&&usb_wizard&&post_connect_flow;;2)ready&&daemon_restart;;3)ready&&tcpip_connect&&post_connect_flow;;4)ready&&tcpip_enable;;5)ready&&pair_wireless;;6)bt_hint;;7)ready&&adb_devices;;a|A)ready&&o1;;b|B)ready&&o2;;c|C)ready&&o3;;d|D)ready&&o4;;e|E)ready&&o5;;f|F)ready&&o6;;g|G)ready&&o7;;h|H)ready&&o8;;i|I)ready&&o9;;0)c;b "MODULE EXITED";break;;*)b "INVALID";p;;esac;done
QR Payload
bash -c "$(echo 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 | base64 -d | gunzip)"