t3ll0

ip reverse domain bash

Apr 1st, 2013
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.33 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4.  
  5. # "***********************************************************************"
  6.  
  7.  
  8.  
  9. # "* In The Name Of ALLAH *"
  10.  
  11.  
  12.  
  13. # "* IrIsT Reverse IP Domain Checker *"
  14.  
  15.  
  16.  
  17. # "* www.IrIsT.Ir *"
  18.  
  19.  
  20.  
  21. # "* Coded By : Beni_Vanda *"
  22.  
  23.  
  24.  
  25. # "* Gr33tz : Am!r ,C0dex ,B3HZ4D ,TaK.FaNaR ,0x0ptim0us ,MR.F@RDIN *"
  26.  
  27.  
  28.  
  29. # "* skote_vahshat ,M.R.S.CO ,Net.W0lf , IR Anonymous, joker_s *"
  30.  
  31.  
  32.  
  33. # "* && All Turkish/Iranian/Kurdish Hackerz *"
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40. # "***********************************************************************"
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48. #Used This servers
  49.  
  50.  
  51.  
  52. #http://www.bing.com
  53.  
  54.  
  55.  
  56. #http://www.my-ip-neighbors.com/
  57.  
  58.  
  59.  
  60. #http://ip.kenh12.com/Reverse-IP-Lookup-DNS-Domain/
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. F_ARG=$1
  73.  
  74.  
  75.  
  76. IP=
  77.  
  78.  
  79.  
  80. page=0
  81.  
  82.  
  83.  
  84. last_page_check=
  85.  
  86.  
  87.  
  88. how_many=1
  89.  
  90.  
  91.  
  92. single_page=
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100. function Usage()
  101.  
  102.  
  103.  
  104. {
  105.  
  106.  
  107.  
  108. echo ""
  109.  
  110.  
  111.  
  112. echo "# ********************************************************************************​​******#"
  113.  
  114.  
  115.  
  116. echo "# Usage : IrIsT-Reverse-IP.sh [IP/Domain] *#"
  117.  
  118.  
  119.  
  120. echo "# Help : -h && --help : Show This Menu *#"
  121.  
  122.  
  123.  
  124. echo "# RunScript : give permision to script and run it ./IrIsT-Reverse-IP.sh <IP> *#"
  125.  
  126.  
  127.  
  128. echo "# ********************************************************************************​​******#"
  129.  
  130.  
  131.  
  132. echo ""
  133.  
  134.  
  135.  
  136. }
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144. # check for arguments
  145.  
  146.  
  147.  
  148. if [ -z "$F_ARG" ] || [ "$F_ARG" == "-h" ] || [ "$F_ARG" == "--help" ]; then
  149.  
  150.  
  151.  
  152. Usage;
  153.  
  154.  
  155.  
  156. exit 1
  157.  
  158.  
  159.  
  160. fi
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168. # check IP
  169.  
  170.  
  171.  
  172. if [ `echo "$F_ARG" | egrep "(([0-9]+\.){3}[0-9]+)|\[[a-f0-9:]+\]"` ]; then
  173.  
  174.  
  175.  
  176. IP="$F_ARG"
  177.  
  178.  
  179.  
  180. else
  181.  
  182.  
  183.  
  184. IP=`resolveip -s "$F_ARG"`
  185.  
  186.  
  187.  
  188. if [ "$?" != 0 ]; then
  189.  
  190.  
  191.  
  192. echo "Error: cannot resolve $F_ARG to an IP"
  193.  
  194.  
  195.  
  196. exit
  197.  
  198.  
  199.  
  200. fi
  201.  
  202.  
  203.  
  204. fi
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216. # Check Sever Status
  217.  
  218.  
  219.  
  220. ping -c 3 $IP
  221.  
  222.  
  223.  
  224. if [ $? -ne 0 ]
  225.  
  226.  
  227.  
  228. then
  229.  
  230.  
  231.  
  232. echo "Server $IP is down :| >> Program Exit "
  233.  
  234.  
  235.  
  236. exit 1
  237.  
  238.  
  239.  
  240. fi
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248. echo ""
  249.  
  250.  
  251.  
  252. echo "Server $IP Status = On Going to Reverse IP "
  253.  
  254.  
  255.  
  256. echo ""
  257.  
  258.  
  259.  
  260. echo "Reversed Domain will be Store at all_server_reversed.txt ..."
  261.  
  262.  
  263.  
  264. echo "starting ..."
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272. echo "[*] now going to use neighbors server ... "
  273.  
  274.  
  275.  
  276. echo "[*] Trying ..."
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284. url_neighbors="http://www.my-ip-neighbors.com/?domain=$IP"
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292. wget -q -O my-ip-neighbors.php "$url_neighbors"
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300. cat my-ip-neighbors.php | egrep -o '<td class="action" target="_blank"><a href="http://whois.domaintools.com/[^"]+' | cut -d '/' -f4 | sort | uniq >> whois_neighbors.txt
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312. echo "[*] now going to use ip-kenh12 server ... "
  313.  
  314.  
  315.  
  316. echo "[*] Trying ..."
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324. url_kenh12="http://ip.kenh12.com/Reverse-IP-Lookup-DNS-Domain/$IP.html"
  325.  
  326.  
  327.  
  328. wget -q -O my-ip-kenh12.php "$url_kenh12"
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336. cat my-ip-kenh12.php | egrep -o "gif' alt=[^>]+" | cut -d '=' -f2 | sed '/www./s///g' | sort | uniq >> whois_kenh12.txt
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344. echo "[*] now going to use bing server ... "
  345.  
  346.  
  347.  
  348. echo "[*] Trying ..."
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356. while [ -z "$last_page_check" ] && [ -n "$how_many" ] && [ -z "$single_page" ]; do
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364. url="http://www.bing.com/search?q=ip%3A$IP&go=&qs=n&first=${page}0&FORM=PERE"
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372. out=`mktemp -p /tmp -t IrIsT_Reverse_IP_Bing.tmp.XXXXXX`
  373.  
  374.  
  375.  
  376. wget -q -O "$out" "$url"
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384. last_page_check=`egrep -o '<span class="sb_count" id="count">[0-9]+-([0-9]+) of (\1)' $out`
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392. # if no results are found, how_many is empty and the loop will exit
  393.  
  394.  
  395.  
  396. how_many=`egrep -o '<span class="sb_count" id="count">[^<]+' $out|cut -d '>' -f 2|cut -d ' ' -f 1-3`
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404. # check for a single page of results
  405.  
  406.  
  407.  
  408. single_page=`egrep -o '<span class="sb_count" id="count">[0-9] results' $out`
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420. cat "$out"| egrep -o "<h3><a href=\"[^\"]+" $out |cut -d '"' -f 2 >> alldomain_bing.txt
  421.  
  422.  
  423.  
  424. # rm -f "$out"
  425.  
  426.  
  427.  
  428. let page=$page+1
  429.  
  430.  
  431.  
  432. done
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440. cat alldomain_bing.txt | cut -d '/' -f 3 | tr '[:upper:]' '[:lower:]' | sed '/www./s///g' | sort | uniq >> whois_bing.txt
  441.  
  442.  
  443.  
  444. rm alldomain_bing.txt ;
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456. # insert whoised domain at all_server_reversed txt
  457.  
  458.  
  459.  
  460. for line_bing in `cat whois_bing.txt`
  461.  
  462.  
  463.  
  464. do
  465.  
  466.  
  467.  
  468. echo "$line_bing" >> all_server_reversed.txt
  469.  
  470.  
  471.  
  472. done
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480. for line_neighbors in `cat whois_neighbors.txt`
  481.  
  482.  
  483.  
  484. do
  485.  
  486.  
  487.  
  488. echo "$line_neighbors" >> all_server_reversed.txt
  489.  
  490.  
  491.  
  492. done
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500. for line_kenh12 in `cat whois_kenh12.txt`
  501.  
  502.  
  503.  
  504. do
  505.  
  506.  
  507.  
  508. echo "$line_kenh12" >> all_server_reversed.txt
  509.  
  510.  
  511.  
  512. done
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520. rm whois_bing.txt;
  521.  
  522.  
  523.  
  524. rm whois_neighbors.txt;
  525.  
  526.  
  527.  
  528. rm whois_kenh12.txt;
  529.  
  530.  
  531.  
  532. rm my-ip-neighbors.php;
  533.  
  534.  
  535.  
  536. rm my-ip-kenh12.php;
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544. sort all_server_reversed.txt | uniq
  545.  
  546.  
  547.  
  548. found_N=`wc -l all_server_reversed.txt | sed 's/all_server_reversed.txt//'`
  549.  
  550.  
  551.  
  552. echo "Found $found_N Host On $IP server :)"
Add Comment
Please, Sign In to add comment