From 288a47ec7ac244df349c911f79dd41c6696694f6 Mon Sep 17 00:00:00 2001 From: Hacker_Universe <41442211+HackerUniverse@users.noreply.github.com> Date: Tue, 23 Jun 2020 14:14:35 +0530 Subject: [PATCH 1/3] updated --- Kali_Installer.sh | 192 ++ ParrotOS_Installer.sh | 189 ++ README.md | 154 ++ ReconCobra.pl | 1589 ++++++++++++----- ReconCobraTermux.pl | 3668 ++++++++++++++++++++++++++++++++++++++ Termux_Installer.sh | 140 ++ Termux_fixme.sh | 59 + bile.sh | 6 +- browser.sh | 9 +- bruter.sh | 11 + cc.sh | 45 + censys.py | 81 + cob_a.sh | 44 + cob_b.sh | 45 + coba.sh | 33 + cobb.sh | 4 + cobc.sh | 29 + cobd.sh | 12 + cobe.sh | 11 + cobra_webmeta_crawler.py | 207 +++ common1.sh | 7 + common2.sh | 6 + common_crawl_download.sh | 7 + common_crawl_reverse.sh | 10 + cors.sh | 5 + dnsbrute.sh | 3 + email.sh | 3 +- endpoint_extraction.sh | 6 + firewalka.sh | 2 +- firewalkb.sh | 2 +- firewalkc.sh | 2 +- hostnametoip.sh | 10 +- inteli.sh | 10 +- js_linkfinder.py | 180 ++ linkfinder1.sh | 26 + linkfinder2.sh | 5 + linkfinder3.sh | 8 + maahro.sh | 3 + mascan.sh | 3 + metacrawler.pl | 148 ++ mireer.sh | 9 + nmapcommonscan.sh | 5 +- passive.sh | 6 - pptp.sh | 3 + robots.sh | 16 + router.sh | 3 + scrambler.sh | 3 + screenshot.sh | 8 +- shaheenx.sh | 3 + sitemap.sh | 10 +- snmp1.sh | 4 + snmp2.sh | 4 + snmp3.sh | 4 + snmp4.sh | 4 + sss.sh | 9 +- sub1.pl | 47 + sub1.sh | 2 + theharvester.sh | 4 + traceroute-function | 5 + useddatabasefiles.sh | 15 + 60 files changed, 6625 insertions(+), 513 deletions(-) create mode 100644 Kali_Installer.sh create mode 100644 ParrotOS_Installer.sh create mode 100644 README.md create mode 100644 ReconCobraTermux.pl create mode 100644 Termux_Installer.sh create mode 100644 Termux_fixme.sh create mode 100644 bruter.sh create mode 100644 cc.sh create mode 100644 censys.py create mode 100644 cob_a.sh create mode 100644 cob_b.sh create mode 100644 coba.sh create mode 100644 cobb.sh create mode 100644 cobc.sh create mode 100644 cobd.sh create mode 100644 cobe.sh create mode 100644 cobra_webmeta_crawler.py create mode 100644 common1.sh create mode 100644 common2.sh create mode 100644 common_crawl_download.sh create mode 100644 common_crawl_reverse.sh create mode 100644 cors.sh create mode 100644 dnsbrute.sh create mode 100644 endpoint_extraction.sh create mode 100644 js_linkfinder.py create mode 100644 linkfinder1.sh create mode 100644 linkfinder2.sh create mode 100644 linkfinder3.sh create mode 100644 maahro.sh create mode 100644 mascan.sh create mode 100644 metacrawler.pl create mode 100644 mireer.sh create mode 100644 pptp.sh create mode 100644 robots.sh create mode 100644 router.sh create mode 100644 scrambler.sh create mode 100644 shaheenx.sh create mode 100644 snmp1.sh create mode 100644 snmp2.sh create mode 100644 snmp3.sh create mode 100644 snmp4.sh create mode 100644 sub1.pl create mode 100644 sub1.sh create mode 100644 theharvester.sh create mode 100644 traceroute-function create mode 100644 useddatabasefiles.sh diff --git a/Kali_Installer.sh b/Kali_Installer.sh new file mode 100644 index 0000000..dc41987 --- /dev/null +++ b/Kali_Installer.sh @@ -0,0 +1,192 @@ +# *************************************************************************************** # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# Agreement between "Haroon Awan" and "You"(user). # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# 1. By using this piece of software your bound to these point. # +# 2. This an End User License Agreement (EULA) is a legal between a software application # +# author "Haroon Awan" and (YOU) user of this software. # +# 3. This software application grants users rights to use for any purpose or modify and # +# redistribute creative works. # +# 4. This software comes in "is-as" warranty, author "Haroon Awan" take no responsbility # +# what you do with by/this software as your free to use this software. # +# 5. Any other purpose(s) that it suites as long as it is not related to any kind of # +# crime or using it in un-authorized environment. # +# 6. You can use this software to protect and secure your data information in any # +# environment. # +# 7. It can also be used in state of being protection against the unauthorized use of # +# information. # +# 8. It can be used to take measures achieve protection. # +# *************************************************************************************** # + +#!/bin/bash + +red="\e[0;31m" +green="\e[0;32m" +off="\e[0m" + +function banner() { +clear +echo " "; +echo " "; +echo " "; +echo " .########...########..######.....#######...##....##.....######.....#######....######....########......########.. "; +echo " .##.....##..##.......##....##..##.....##..###...##....##....##...##.....##...##...##...##.....##....##.....##. "; +echo " .##.....##..##.......##........##.....##..####..##....##.........##.....##...##..##....##......##...##.....##. "; +echo " .########...######...##........##.....##..##.##.##....##.........##.....##...##..##....#########....#########. "; +echo " .##...##....##.......##........##.....##..##..####....##.........##.....##...##...##...##....##.....##.....##. "; +echo " .##....##...##.......##....##..##.....##..##...###....##....##...##.....##...##...###..##.....##....##.....##. "; +echo " .##.....##..########..######....#######...##....##.....######.....#######....#######...##......##...##.....##. "; +echo " Ultimate Recon and Foot Printing Software Version 1.0a "; +echo " [Coded By: Haroon Awan] "; +echo " [Contact: mrharoonawan@gmail.com] "; +echo " "; +echo " "; +echo " "; +} + +function linux() { +echo -e "$red [$green+$red]$off Installing Perl ..."; +sudo apt-get install -y perl +echo -e "$red [$green+$red]$off Installing JSON Module ..."; +cpan install JSON +echo -e "$red [$green+$red]$off Installing Extra Perl Modules ..."; +echo "y" | cpan install WWW::Mechanize +echo "y" | cpan install use HTML::TokeParser +echo "y" | cpan install Term::ANSIColor +echo "y" | cpan install Mojo::DOM +echo "y" | cpan install Data::Dumper +echo "y" | cpan install Win32::Console::ANSI +echo "y" | cpan install HTML::TableExtract +echo "y" | cpan install Data::Validate::Domain +echo "y" | cpan install LWP::Protocol::https +echo "y" | cpan install Mozilla::CA +echo "y" | cpan install Bundle::LWP + + +echo -e "$red [$green+$red]$off Checking directories..." +if [ -d "/usr/share/ReconCobra" ]; then + echo -e "$red [$green+$red]$off A Directory ReconCobra Was Found! Do You Want To Replace It? [Y/n]:" ; + read replace + if [ "$replace" = "Y" ]; then + sudo rm -r "/usr/share/ReconCobra" + sudo rm "/usr/share/icons/ReconCobra.png" + sudo rm "/usr/share/applications/ReconCobra.desktop" + sudo rm "/usr/local/bin/ReconCobra" + +else +echo -e "$red [$green+$red]$off If You Want To Install You Must Remove Previous Installations"; + exit + fi +fi + +echo -e "$red [$green+$red]$off Installing ..."; +echo -e "$red [$green+$red]$off Creating Symbolic Link ..."; +echo -e "#!/bin/bash +perl /usr/share/ReconCobra/ReconCobra.pl" '${1+"$@"}' > "ReconCobra"; + chmod +x "ReconCobra"; + sudo mkdir "/usr/share/ReconCobra" + sudo cp "installer.sh" "/usr/share/ReconCobra" + sudo cp "ReconCobra.pl" "/usr/share/ReconCobra" + sudo cp "config/ReconCobra.jpeg" "/usr/share/icons" + sudo cp "config/ReconCobra.desktop" "/usr/share/applications" + sudo cp "ReconCobra" "/usr/local/bin/" + rm "ReconCobra"; + +echo -e "$red [$green+$red]$off Installing dependencies..." +echo "y" | apt-get install xdg-utils +echo "y" | apt-get install cargo +echo "y" | apt-get install python-yaml +echo "y" | apt-get install hping3 +echo "y" | apt-get install python2.7 +echo "y" | apt-get install python3 +echo "y" | apt-get install x11-utils xutils-dev imagemagick libxext-dev xspy +echo "y" | apt-get install golang +echo "y" | apt-get install curl +echo "y" | apt-get install nfs-common +echo "y" | apt-get install smbclient +echo "y" | apt-get install gem +gem install whois +gem install wayback_machine_downloader +echo "y" | apt-get install perl-LWP-Protocol-https +echo "y" | git clone https://github.com/xroche/httrack.git --recurse +cd httrack +./configure --prefix=$HOME/usr && make -j8 && make install +cd .. +echo "y" | git clone https://github.com/haroonawanofficial/cobra.git +echo "y" | git clone https://github.com/haroonawanofficial/maahro.git +echo "y" | git clone https://github.com/haroonawanofficial/ShaheenX.git +echo "y" | git clone https://github.com/chenjj/CORScanner.git +cd CORScanner +echo "y" | apt-get install python-pip +echo "y" | apt-get install python3-pip +pip install -r requirements.txt +cd .. +echo "y" | git clone https://github.com/stormshadow07/HackTheWorld.git +cd HackTheWorld +chmod +x install.sh && ./install.sh +cd .. +echo "y" | git clone https://github.com/threat9/routersploit +cd routersploit +sudo apt-get install python-setuptools +pip install setuptools +python setup.py install +sudo pip install -r requirements.txt +cd .. +echo "y" | git clone https://github.com/yassineaboukir/Asnlookup.git +echo "y" | git clone https://github.com/m4ll0k/Infoga.git +cd infoga +python2 setup.py install +echo "y" | git clone https://github.com/exiftool/exiftool.git +echo "y" | git clone https://github.com/GerbenJavado/LinkFinder.git +echo "y" | git clone https://github.com/sensepost/BiLE-suite.git +echo "y" | git clone https://github.com/haroonawanofficial/vasl.git +echo "y" | git clone https://github.com/haroonawanofficial/panthera.git +echo "y" | git clone https://github.com/naqushab/SearchEngineScrapy.git +echo "y" | git clone https://github.com/heycam/json-describe +cd json-describe +cargo build +cd .. +echo "y" | apt-get install nmap +echo "y" | apt-get install xrdp +pip install jsbeautifier +pip install argparse +pip install requests +pip install request +cd SearchEngineScrapy +pip install -r requirements.txt +sudo virtualenv --python="2" env +sudo env/bin/activate +cd .. +echo "y" | git clone https://github.com/FortyNorthSecurity/EyeWitness.git +cd EyeWitness/setup +chmod u+x setup.sh +./setup.sh +cd .. +cd .. +chmod u+x *.sh +cp * -r /usr/share/ReconCobra +cp *.sh /usr/share/ReconCobra +chmod -R 777 /usr/share/ReconCobra +chmod -R 777 ./ +cat traceroute-function >> ~/.bashrc +source ~/.bashrc + +if [ -d "/usr/share/ReconCobra" ] ; +then +echo -e "$red [$green+$red]$off ReconCobra Successfully Installed, Starting"; +sleep 2; +ReconCobra +else +echo -e "$red [$green+$red]$off ReconCobra Cannot Be Installed. Trying using Portable Edition !"; + exit +fi +} + +if [ -d "/usr/bin/" ];then +banner +echo -e "$red [$green+$red]$off ReconCobra Will Be Installed In Your System"; +linux +else +echo -e "$red [$green+$red]$off ReconCobra Cannot Be Installed. Trying using Portable Edition !"; + exit +fi diff --git a/ParrotOS_Installer.sh b/ParrotOS_Installer.sh new file mode 100644 index 0000000..3c368de --- /dev/null +++ b/ParrotOS_Installer.sh @@ -0,0 +1,189 @@ +# *************************************************************************************** # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# Agreement between "Haroon Awan" and "You"(user). # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# 1. By using this piece of software your bound to these point. # +# 2. This an End User License Agreement (EULA) is a legal between a software application # +# author "Haroon Awan" and (YOU) user of this software. # +# 3. This software application grants users rights to use for any purpose or modify and # +# redistribute creative works. # +# 4. This software comes in "is-as" warranty, author "Haroon Awan" take no responsbility # +# what you do with by/this software as your free to use this software. # +# 5. Any other purpose(s) that it suites as long as it is not related to any kind of # +# crime or using it in un-authorized environment. # +# 6. You can use this software to protect and secure your data information in any # +# environment. # +# 7. It can also be used in state of being protection against the unauthorized use of # +# information. # +# 8. It can be used to take measures achieve protection. # +# *************************************************************************************** # + +#!/bin/bash + +red="\e[0;31m" +green="\e[0;32m" +off="\e[0m" + +function banner() { +clear +echo " "; +echo " "; +echo " "; +echo " .########...########..######.....#######...##....##.....######.....#######....######....########......########.. "; +echo " .##.....##..##.......##....##..##.....##..###...##....##....##...##.....##...##...##...##.....##....##.....##. "; +echo " .##.....##..##.......##........##.....##..####..##....##.........##.....##...##..##....##......##...##.....##. "; +echo " .########...######...##........##.....##..##.##.##....##.........##.....##...##..##....#########....#########. "; +echo " .##...##....##.......##........##.....##..##..####....##.........##.....##...##...##...##....##.....##.....##. "; +echo " .##....##...##.......##....##..##.....##..##...###....##....##...##.....##...##...###..##.....##....##.....##. "; +echo " .##.....##..########..######....#######...##....##.....######.....#######....#######...##......##...##.....##. "; +echo " Ultimate Recon and Foot Printing Software Version 1.0a "; +echo " [Coded By: Haroon Awan] "; +echo " [Contact: mrharoonawan@gmail.com] "; +echo " "; +echo " "; +echo " "; +} + +function linux() { +echo -e "$red [$green+$red]$off Installing Perl ..."; +sudo apt-get install -y perl +echo -e "$red [$green+$red]$off Installing JSON Module ..."; +cpan -fi JSON +echo -e "$red [$green+$red]$off Installing Extra Perl Modules ..."; +echo "y" | cpan -fi WWW::Mechanize +echo "y" | cpan -fi use HTML::TokeParser +echo "y" | cpan -fi Term::ANSIColor +echo "y" | cpan -fi Mojo::DOM +echo "y" | cpan -fi Data::Dumper +echo "y" | cpan -fi Win32::Console::ANSI +echo "y" | cpan -fi HTML::TableExtract +echo "y" | cpan -fi Data::Validate::Domain +echo "y" | cpan -fi LWP::Protocol::https +echo "y" | cpan -fi Mozilla::CA +echo "y" | cpan -fi Bundle::LWP + + +echo -e "$red [$green+$red]$off Checking directories..." +if [ -d "/usr/share/ReconCobra" ]; then + echo -e "$red [$green+$red]$off A Directory ReconCobra Was Found! Do You Want To Replace It? [Y/n]:" ; + read replace + if [ "$replace" = "Y" ]; then + sudo rm -r "/usr/share/ReconCobra" + sudo rm "/usr/share/icons/ReconCobra.png" + sudo rm "/usr/share/applications/ReconCobra.desktop" + sudo rm "/usr/local/bin/ReconCobra" + +else +echo -e "$red [$green+$red]$off If You Want To Install You Must Remove Previous Installations"; + exit + fi +fi + +echo -e "$red [$green+$red]$off Installing ..."; +echo -e "$red [$green+$red]$off Creating Symbolic Link ..."; +echo -e "#!/bin/bash +perl /usr/share/ReconCobra/ReconCobra.pl" '${1+"$@"}' > "ReconCobra"; + chmod +x "ReconCobra"; + sudo mkdir "/usr/share/ReconCobra" + sudo cp "installer.sh" "/usr/share/ReconCobra" + sudo cp "ReconCobra.pl" "/usr/share/ReconCobra" + sudo cp "config/ReconCobra.jpeg" "/usr/share/icons" + sudo cp "config/ReconCobra.desktop" "/usr/share/applications" + sudo cp "ReconCobra" "/usr/local/bin/" + rm "ReconCobra"; + +echo -e "$red [$green+$red]$off Installing dependencies..." +echo "y" | apt-get install xdg-utils +echo "y" | apt-get install xrdp +echo "y" | apt-get install cargo +echo "y" | apt-get install x11-utils xutils-dev imagemagick libxext-dev xspy +echo "y" | apt-get install python-yaml +echo "y" | apt-get install hping3 +echo "y" | apt-get install ccrypt +echo "y" | apt-get install python2.7 +echo "y" | apt-get install python3 +echo "y" | apt-get install golang +echo "y" | apt-get install curl +echo "y" | apt-get install nfs-common +echo "y" | apt-get install smbclient +echo "y" | apt-get install gem +gem install whois +gem install wayback_machine_downloader +echo "y" | apt-get install perl-LWP-Protocol-https +echo "y" | git clone https://github.com/xroche/httrack.git --recurse +cd httrack +./configure --prefix=$HOME/usr && make -j8 && make install +cd .. +echo "y" | git clone https://github.com/haroonawanofficial/cobra.git +echo "y" | git clone https://github.com/haroonawanofficial/maahro.git +echo "y" | git clone https://github.com/haroonawanofficial/ShaheenX.git +echo "y" | git clone https://github.com/chenjj/CORScanner.git +cd CORScanner +pip install -r requirements.txt +cd .. +echo "y" | git clone https://github.com/yassineaboukir/Asnlookup.git +echo "y" | git clone https://github.com/m4ll0k/Infoga.git +cd infoga +python2 setup.py install +echo "y" | git clone https://github.com/exiftool/exiftool.git +echo "y" | git clone https://github.com/GerbenJavado/LinkFinder.git +echo "y" | git clone https://github.com/sensepost/BiLE-suite.git +echo "y" | git clone https://github.com/stormshadow07/HackTheWorld.git +cd HackTheWorld +chmod +x install.sh && ./install.sh +cd .. +echo "y" | git clone https://github.com/haroonawanofficial/vasl.git +echo "y" | git clone https://github.com/threat9/routersploit +cd routersploit +sudo easy_install pip +sudo pip install -r requirements.txt +cd .. +echo "y" | git clone https://github.com/haroonawanofficial/panthera.git +echo "y" | git clone https://github.com/naqushab/SearchEngineScrapy.git +echo "y" | git clone https://github.com/heycam/json-describe +cd json-describe +cargo build +cd .. +echo "y" | apt-get install nmap +pip install jsbeautifier +pip install argparse +pip install requests +pip install request +cd SearchEngineScrapy +pip install -r requirements.txt +sudo virtualenv --python="2" env +sudo env/bin/activate +cd .. +echo "y" | git clone https://github.com/FortyNorthSecurity/EyeWitness.git +cd EyeWitness/setup +chmod u+x setup.sh +./setup.sh +cd .. +cd .. +chmod u+x *.sh +cp * -r /usr/share/ReconCobra +cp *.sh /usr/share/ReconCobra +chmod -R 777 /usr/share/ReconCobra +chmod -R 777 ./ +cat traceroute-function >> ~/.bashrc +source ~/.bashrc + +if [ -d "/usr/share/ReconCobra" ] ; +then +echo -e "$red [$green+$red]$off ReconCobra Successfully Installed, Starting"; +sleep 2; +ReconCobra +else +echo -e "$red [$green+$red]$off ReconCobra Cannot Be Installed. Trying using Portable Edition !"; + exit +fi +} + +if [ -d "/usr/bin/" ];then +banner +echo -e "$red [$green+$red]$off ReconCobra Will Be Installed In Your System"; +linux +else +echo -e "$red [$green+$red]$off ReconCobra Cannot Be Installed. Trying using Portable Edition !"; + exit +fi diff --git a/README.md b/README.md new file mode 100644 index 0000000..b5d85d8 --- /dev/null +++ b/README.md @@ -0,0 +1,154 @@ +## LICENSE +EULA + +# ReconCobra +- Reconcobra is Foot printing software for Ultimate Information Gathering +- Kali, Parrot OS, Black Arch, Termux, Android Led TV + +# Interface +- Software have 82 Options with full automation with powerful information gathering capability +
+ +
+ +
+ +
+ +# In-Action + +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + +# Brief Introduction +- ReconCobra is useful in Banks, Private Organisations and Ethical hacker personnel for legal auditing. +- It serves as a defense method to find as much as information possible for gaining unauthorised access and intrusion. +- With the emergence of more advanced technology, cybercriminals have also found more ways to get into the system of many organizations. +- ReconCobra software can audit, firewall behaviour, if it is leaking backend machines/server and replying pings, it can find internal and external networks where many software’s like erp, mail firewalls are installed, exposing servers so it do Footprinting, Scanning & Enumeration as much as possible of target, to discover and collect most possible informations like username, web technologies, files, endpoint, api and much more. +- It’s first step to stop cyber criminals by securing your Infrastructural Information Gathering leakage. +ReconCobra is false positive free, when there is something it will show no matter what, if it is not, it will give blank results rather error. + + +# University Course +- ReconCobra is now a part of International Hacking Trainings for OSINT +- Cybersecurity365.com OSINT for Reconnaissance trainings for CEH, CISSP, Security+, ITPA + +# Appeared +- https://codeby.net/threads/reconcobra.68782 +- https://www.facebook.com/1470285456587684/posts/reconcobra-ultimate-recon-software-for-information-gatheringbrief-introductionre/2351883108427910/ +- https://raidforums.com/Thread-reconcobra-Ultimate-Recon-Software-for-Information-Gathering +- Kelvin Security +- National Cyber Services Security +- https://psdrepo.blogspot.com/2019/08/codebynet_14 +- Cyber Junkies +- https://vaultdomain.com/reconcobrathe-ultimate-recon-software-for-information-gathering-osint/ +- rdp4you +- Digital Union Media in OSINT category + +# Tweets +- Over, 1000+ Tweets about ReconCobra + +# Integrations +- Tigerman Root Software Package + +# Fan Made Youtube Video +- https://www.youtube.com/watch?v=kfykYEMS8YU +- https://www.youtube.com/watch?v=j2DsDi43jO8 +- https://www.facebook.com/MRRobotZalla/videos/769801130133298/?t=0 + +# Official Youtube Video +- https://www.youtube.com/watch?v=TupCmgzp6hg + + + + + +# Kali Installation +- git clone https://github.com/haroonawanofficial/ReconCobra.git +- cd Reconcobra +- sudo chmod u+x *.sh +- ./Kali_Installer.sh +- ReconCobra will integrate as system software +- Dependencies will be handled automatically +- Third party software(s)/dependencies/modules will be handled automatically + +# Parrot OS Installation +- git clone https://github.com/haroonawanofficial/ReconCobra.git +- cd Reconcobra +- chmod u+x *.sh +- Bash ParrotOS_Installer.sh +- ReconCobra will integrate as system software +- Dependencies will be handled automatically +- Third party software(s)/dependencies/modules will be handled automatically + +# Termux Installation +- git clone https://github.com/haroonawanofficial/ReconCobra.git +- cd Reconcobra +- chmod u+x *.sh +- pkg install proot +- type: termux-chroot +- ./Termux_Installer.sh +- ./Termux_fixme.sh +- Reboot your Termux +- perl ReconCobraTermux.pl +- Dependencies will be handled automatically for Termux +- Third party software(s)/dependencies/modules will be handled automatically for Termux + +# Android Led TV Installation +- Install termux +- Input usb keyboard +- git clone https://github.com/haroonawanofficial/ReconCobra.git +- cd Reconcobra +- chmod u+x *.sh +- pkg install proot +- type: termux-chroot +- ./Termux_Installer.sh +- ./Termux_fixme.sh +- Reboot your Termux +- perl ReconCobraTermux.pl +- Dependencies will be handled automatically for Termux +- Third party software(s)/dependencies/modules will be handled automatically for Termux + +# Black Arch Installation +- Open issue, if error occur +- git clone https://github.com/haroonawanofficial/ReconCobra.git +- cd Reconcobra +- chmod u+x *.sh +- ./BlackArch_Installer.sh +- ReconCobra will integrate as system software +- Dependencies will be handled automatically +- Third party software(s)/dependencies/modules will be handled automatically + +# API(s) +- Get your own API and Secret Key from censys.io for python module - named censys.py +- Get your own API Keys from securitytrails.com for python module - named vasl/vasl.py + +# Developer +- Haroon Awan +- mrharoonawan@gmail.com + +# Co-developer & Senior Tester +- Arun S + +# Sponsor and Support via BTC +- 3BuUYgEgsRuEra4GwqNVLKnDCTjLEDfptu diff --git a/ReconCobra.pl b/ReconCobra.pl index 114e01f..6455a36 100644 --- a/ReconCobra.pl +++ b/ReconCobra.pl @@ -117,6 +117,22 @@ "aj|domaincert=s" => \$domainCertificate, "ak|apisubdomain=s" => \$apisubdomain, "al|cname=s" => \$cname, + "am|endpoints=s" => \$endpoints, + "an|cors=s" => \$cors, + "ao|wayback=s" => \$wayback, + "ap|linkfinder=s" => \$linkfinder, + "aq|geotagging=s" => \$geotagging, + "as|mireer=s" => \$mireer, + "at|bruter=s" => \$bruter, + "au|mascan=s" => \$mascan, + "av|daisychain=s" => \$daisychain, + "aw|pdatabase=s" => \$pdatabase, + "ax|encrypt=s" => \$encrypt, + "ay|scrambler=s" =>\$scrambler, + "az|wifi=s" => \$wifi, + "aaa|pptp=s" => \$pptp, + "aab|router=s" => \$router, + "aac|mapperr=s" => \$mapperr, ); if ($help) { banner();help(); } @@ -186,6 +202,22 @@ if ($dcse) { banner();DomainCertificate(); } if ($apisubdomain) { banner();Apisubdomain(); } if ($cname) { banner();Cname(); } +if ($endpoints) { banner();endpoints(); } +if ($cors) { banner();cors(); } +if ($wayback) { banner();wayback(); } +if ($linkfinder) { banner();linkfinder(); } +if ($geotagging) { banner();geotagging(); } +if ($mireer) { banner();mireer(); } +if ($bruter) { banner();bruter(); } +if ($mascan) { banner();mascan(); } +if ($daisychain) { banner();daisychain(); } +if ($pdatabase) { banner();pdatabase(); } +if ($encrypt) { banner();encrypt(); } +if ($scrambler) { banner();scrambler(); } +if ($wifi) { banner();wifi(); } +if ($pptp) { banner();pptp(); } +if ($router) { banner();router(); } +if ($mapperr) { banner();mapperr(); } unless (@ARGV > 1) { banner();menu(); } @@ -597,6 +629,103 @@ sub help { print color('bold red')," => "; print color("bold white"),"reconcobra -an site.com"; print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('67'),"Endpoints Extraction "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ao site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('68'),"Check misconfigured Cross Origin Resource Sharing "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ap site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('69'),"Wayback Web Downloader "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ar site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('70'),"Link Finder "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ao site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('71'),"Geotagging "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -aq site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('72'),"Mirror Complete Website "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -as site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('73'),"Brute Forcer Module "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -at site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('74'),"Juicy Port Scan using Mascan "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -au site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('75'),"Set Daisy Chain "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -av site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('76'),"Search PHPinfo and Database Log via Search Engines "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -aw site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('77'),"File Encryption "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ax site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('78'),"Load Encryption Scrambling for Antivirus Evasion "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ay site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('79'),"Load Wi-Fi Takeover Module "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -az site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('80'),"Load PPTP Brute Force Module "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -aaa site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('81'),"Load Routers/Load Balancer Interface "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -aab site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('82'),"Tracert Visual Machine Mapper "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -aac site.com"; + print color('bold cyan')," # \n",line_d(); + } #--------------------------------------------------------------# @@ -605,113 +734,136 @@ sub help { sub banner { if ($^O =~ /MSWin32/) {system("mode con: cols=130 lines=40");system("cls"); }else { system("resize -s 40 130");system("clear"); } -print color('bold red')," _.--\\....\n"; -print color('bold red')," _....---;:'::' ~ __/\n"; -print color('bold red')," .' `'`___....---=-'`\n"; -print color('bold red')," /::' (` \n"; -print color('bold red')," ' `:. \n"; -print color('bold red')," `\::. ';-\"\":::-._ \{\}\n"; -print color('bold green'),"# ------------ -------- ----------- ----------- ------";print color('bold red')," _.--'`\:' .'`-.`'`.' `{I}\n"; -print color('bold green'),"# ************ ********** *********** *********** ********";print color('bold red')," .-' `' .;;`\::. '. _: {-I}`\/\n"; -print color('bold green'),"# --- ---- ---- ---- ** ---- --- ---------- ";print color('bold red')," .' .:. `:: _)::: _;' `{=I}.:||\n"; -print color('bold green'),"# *** *** *** *********** ********* **** ****";print color('bold red')," /. ::::`\":::` ':'.-'`':. {_I}:://\n"; -print color('bold green'),"# --- --- --- ----------- --------- ------------ ";print color('bold red'),"|:. ':' ::::: .':'`:. `'|':||:'\n"; -print color('bold green'),"# *** **** **** **** ** **** **** ************";print color('bold red')," \\: .:. ''' .:| .:, _:./':.|\n"; -print color('bold green'),"# ------------ ---------- ----------- ---- ---- ---- ----";print color('bold red')," '--.:::...---'\\:'.:`':`':./\n"; -print color('bold green'),"# ------------ ---------- ----------- ---- ---- ---- ---- ";print color('bold red')," \'-::..:::-\'\n"; +print color('bold green on_black'); +print"▄████████##▄██████▄##▀█████████▄#####▄████████####▄████████\n"; +print"███####███#███####███###███####███###███####███###███####███\n"; +print"███####█▀##███####███###███####███###███####███###███####███\n"; +print"███########███####███##▄███▄▄▄██▀###▄███▄▄▄▄██▀###███####███\n"; +print"███########███####███#▀▀███▀▀▀██▄##▀▀███▀▀▀▀▀###▀███████████\n"; +print"███####█▄##███####███###███####██▄#▀███████████###███####███\n"; +print"███####███#███####███###███####███###███####███###███####███\n"; +print"████████▀###▀██████▀##▄█████████▀####███####███###███####█▀\n"; +print"#####################################███####███############\n"; print color('reset'); -print color('bold black on_white'),"# Recon Cobra ";print color('reset'),"";print color('bold white on_red')," version 1.9a, [Coded By: Haroon Awan], -[Mail: mrharoonawan\@gmail.com]\n"; +print color('bold red on_black'),"Info ";print color('reset'),"";print color('bold white')," version 1.9a, [Coded By: Haroon Awan]\n"; print color('reset'); -print color('bold black on_white'),"# Official Web ";print color('reset'),"";print color('bold white on_red')," http://www.mubassirkamdar.com - fb.com\\Mubassir.py\n"; +print color('bold white on_bright_red'),"Mail ";print color('reset'),"";print color('bright_blue')," mrharoonawan\@gmail.com\n"; +print color('reset'); + +print color('bold red on_blue'),"Homepage ";print color('reset'),"";print color('bold red')," http://www.instagram.com/\Hackeruniversee\n"; +print color('reset'); + +print color('bold yellow on_red'),"Web ";print color('reset'),"";print color('bold yellow')," http://www.mubassirkamdar.com\n"; +print color('reset'); + +print color('bold green on_black'),"Facebook ";print color('reset'),"";print color('bold green')," fb.com/officialharoonawan\n"; +print color('reset'); + +print color('bold white on_blue'),"Instagram ";print color('reset'),"";print color('bold white')," http://www.instagram.com/\hackerfromscratch\n"; print color('reset'); -print color('bold cyan'),"\n #---------------------------------------------------------# \n"; -print color('bold cyan')," # ";print color('bold magenta')," Ultimate Reconnaissance for Information Gathering "; print color('bold cyan')," # \n"; -print color('bold cyan')," #---------------------------------------------------------# \n"; +print color('bold cyan'),"\n #---------------------------------------------------------# \n"; +print color('bold cyan')," # ";print color('bold magenta')," Ultimate Reconnaissance for Information Gathering "; print color('bold cyan')," # \n"; +print color('bold cyan')," #---------------------------------------------------------# \n"; } #--------------------------------------------------------------# # Menu # #--------------------------------------------------------------# sub menu { - print line_u(),color('bold cyan'),"# ";print color('reset'),item('1'),"Website Information";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('2'),"Domain Whois Lookup";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('3'),"Find IP Location";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('4'),"Basic Port Scanner";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('5'),"DNS Whois Lookup";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('6'),"Reverse Whois Lookup";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('7'),"DNS Zone Transfers Lookup";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('8'),"Reverse IP Lookup";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('9'),"Forward IP Lookup";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('10'),"Reverse DNS Lookup";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('11'),"Forward DNS Lookup";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('12'),"Shared DNS Lookup";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('13'),"Technology lookup";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('14'),"Website Recon";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('15'),"Metadata Crawler";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('16'),"Metadata Googler";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('17'),"Subdomain Scanner using Search Engines";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('18'),"Subdomain Takeover Scanner using file";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('19'),"Brute Subdomains using nmap";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('20'),"Brute DNS Subdomains";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('21'),"Find Configuration Errors on Target using google";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('22'),"Find ASN";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('23'),"Find Netblocks";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('24'),"Capture Screenshots";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('25'),"Find Nearest Servers to Victim";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('26'),"Sweep Netblocks & Resolve";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('27'),"Load DNS Hacking Suite Panthera";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('28'),"Find Emails and Names";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('29'),"Find Contact Information";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('30'),"Common Nmap Port Scan";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('31'),"Ping Hop and Firewalk";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('32'),"Find Internal Networks & Sweep";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('33'),"Decoy Scan & Generate Metasploit Data";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('34'),"Find SSL Bugs & Information";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('35'),"Extract Users via FTP";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('36'),"Extract Users via POP3";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('37'),"Extract Users via IMAP";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('38'),"Extract Users via SMTP";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('39'),"Extract Users via Form";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('40'),"Extract Full Possible Information via SNMP";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('41'),"Extract Possible Information from Certificates";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('42'),"Find Victim HTTPS Leaked Data ";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('43'),"Find Users via sitemap";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('44'),"Find Directories from robots.txt";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('45'),"Find all accounts by user";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('46'),"Find all accounts by email";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('47'),"Find all tags by account";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('48'),"DNS History";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('49'),"Passive DNS Search";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('50'),"Use Common Crawl on Target";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('51'),"Cached View Target";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('52'),"Reverse NS Lookup";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('53'),"Forward NS Lookup";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('54'),"Win - Extract Netbios Information";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('55'),"Win - Contact & Extract Null Shares IPC\$";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('56'),"Win - Gather Full Information via Netbios";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('57'),"Win - Connect to Open Netbios";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('58'),"Invisible Port Scanner";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('59'),"Bypass Cloud Flare";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('60'),"DNS Cached Records";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('61'),"Bypass Content Management System Waf Firewall";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('62'),"Shared NS";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('63'),"Master Domain Subdomain Subnet Scanner";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('64'),"Domain Certificate Subdomain Enumeration";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('65'),"Find Subdomains using API Searcher ";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('66'),"Find Cname Information of netblock ";print color('bold cyan')," # \n"; - print color('bold cyan'),"# ";print color('reset'),item('0'),"Exit";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item('1'),"Website Information";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('2'),"Domain Whois Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('3'),"Find IP Location";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('4'),"Recommended Port Scan";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('5'),"DNS Whois Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('6'),"Reverse Whois Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('7'),"DNS Zone Transfers Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('8'),"Reverse IP Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('9'),"Forward IP Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('10'),"Reverse DNS Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('11'),"Forward DNS Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('12'),"Shared DNS Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('13'),"Technology lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('14'),"Website Recon";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('15'),"Metadata Crawler";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('16'),"Metadata Googler";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('17'),"Subdomain Scanner using Search Engines";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('18'),"Subdomain Takeover Scanner using file";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('19'),"Brute Subdomains using nmap";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('20'),"Brute DNS Subdomains";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('21'),"Find Configuration Errors on Target using google";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('22'),"Find ASN";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('23'),"Find Netblocks";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('24'),"Capture Screenshots";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('25'),"Find Nearest Servers to Victim";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('26'),"Sweep Netblocks & Resolve";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('27'),"Load DNS Hacking Suite Panthera";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('28'),"Find Emails and Names";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('29'),"Find Contact Information";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('30'),"Common Nmap Port Scan";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('31'),"Ping Hop and Firewalk";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('32'),"Find Internal Networks & Sweep";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('33'),"Decoy Scan & Generate Metasploit Data";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('34'),"Find SSL Bugs & Information";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('35'),"Extract Users via FTP";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('36'),"Extract Users via POP3";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('37'),"Extract Users via IMAP";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('38'),"Extract Users via SMTP";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('39'),"Extract Users via Form";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('40'),"Extract Full Possible Information via SNMP";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('41'),"Extract Possible Information from Certificates";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('42'),"Find Victim HTTPS Leaked Data ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('43'),"Find Users via sitemap";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('44'),"Find Directories from robots.txt";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('45'),"Find all accounts by user";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('46'),"Find all accounts by email";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('47'),"Find all tags by account";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('48'),"DNS History";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('49'),"Passive DNS Search";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('50'),"Use Common Crawl on Target";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('51'),"Hostname to IP Resolver using Search Engines";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('52'),"Reverse NS Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('53'),"Forward NS Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('54'),"Win - Extract Netbios Information";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('55'),"Win - Contact & Extract Null Shares IPC\$";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('56'),"Win - Gather Full Information via Netbios";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('57'),"Win - Connect to Open Netbios";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('58'),"Invisible Port Scanner";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('59'),"Bypass Cloud Flare";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('60'),"DNS Cached Records";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('61'),"Bypass Content Management System Waf Firewall";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('62'),"Shared NS";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('63'),"Master Domain Subdomain Subnet Scanner";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('64'),"Domain Certificate Subdomain Enumeration";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('65'),"Find Subdomains using API Searcher ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('66'),"Find Cname Information of netblock ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('67'),"Endpoint Extraction ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('68'),"Check misconfigured Cross Origin Resource Sharing ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('69'),"Wayback Web Downloader ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('70'),"JS Find Link & Analyse ( local and remote ) ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('71'),"Extract Geo-Cordinates for Tracking ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('72'),"Mirror Complete Website ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('73'),"Brute Forcer Module";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('74'),"Databases and Connections Port Scan using Mascan";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('75'),"Set Daisy Chain";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('76'),"Search PHPinfo and Database Log via Search Engines";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('77'),"Load Encrypt/Decrypt Module ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('78'),"Load Encryption Scrambling for Antivirus Evasion";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('79'),"Load Wi-Fi Takeover Module";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('80'),"Load PPTP Brute Force Module ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('81'),"Load Routers/Load Balancer Interface ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('82'),"Tracert Visual Machine Mapper ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('0'),"Exit";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nC0bra: _> "; print color('reset'); - chomp($number=); if($number eq '1'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($info=); @@ -720,7 +872,7 @@ sub menu { enter(); }if($number eq '2'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($whois=); @@ -729,7 +881,7 @@ sub menu { enter(); }if($number eq '3'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($geo=); @@ -742,16 +894,16 @@ sub menu { enter(); }if($number eq '5'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($sub=); print "\n"; - subdomain(); + DNS_Whois_Lookup(); enter(); }if($number eq '6'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($revwhoiis=); @@ -760,7 +912,7 @@ sub menu { enter(); }if($number eq '7'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($dnszt=); @@ -769,7 +921,7 @@ sub menu { enter(); }if($number eq '8'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($rev=); @@ -778,7 +930,7 @@ sub menu { enter(); }if($number eq '9'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($fwdip=); @@ -787,7 +939,7 @@ sub menu { enter(); }if($number eq '10'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($revdns=); @@ -796,7 +948,7 @@ sub menu { enter(); }if($number eq '11'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($fwddns=); @@ -805,7 +957,7 @@ sub menu { enter(); }if($number eq '12'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($shrdns=); @@ -814,7 +966,7 @@ sub menu { enter(); }if($number eq '13'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($techlookup=); @@ -823,7 +975,7 @@ sub menu { enter(); }if($number eq '14'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($webrecon=); @@ -832,25 +984,25 @@ sub menu { enter(); }if($number eq '15'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($mdc=); + #chomp($mdc=); print "\n"; Metadatacrawler(); enter(); }if($number eq '16'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($mgd=); + #chomp($mgd=); print "\n"; Metadatagoogler(); enter(); }if($number eq '17'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); #chomp($sbds=); @@ -859,7 +1011,7 @@ sub menu { enter(); }if($number eq '18'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); #chomp($sbtk=); @@ -868,43 +1020,43 @@ sub menu { enter(); }if($number eq '19'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($brtd=); + #chomp($brtd=); print "\n"; Brutedomain(); enter(); }if($number eq '20'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($brtdns=); + #chomp($brtdns=); print "\n"; Brutednsdomain(); enter(); }if($number eq '21'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($cfe=); + #chomp($cfe=); print "\n"; Configerrors(); enter(); }if($number eq '22'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($fasn=); + #chomp($fasn=); print "\n"; Findasn(); enter(); }if($number eq '23'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); #chomp($fnb=); @@ -913,34 +1065,34 @@ sub menu { enter(); }if($number eq '24'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($cpshots=); + #chomp($cpshots=); print "\n"; Capturescreenshots(); enter(); }if($number eq '25'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($findnear=); + #chomp($findnear=); print "\n"; nearestvictim(); enter(); }if($number eq '26'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($snb=); + #chomp($snb=); print "\n"; Sweepandnetblock(); enter(); }if($number eq '27'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); #chomp($panthera=); @@ -949,42 +1101,42 @@ sub menu { enter(); }if($number eq '28'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($enames=); + #chomp($enames=); print "\n"; Findemailsandnames(); enter(); }if($number eq '29'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($findci=); + #chomp($findci=); print "\n"; Findcontactinformation(); enter(); }if($number eq '30'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($cpscan=); + #chomp($cpscan=); print "\n"; Commonnmapportscan(); enter(); }if($number eq '31'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($phin=); + #chomp($phin=); Pinghopandinternalnetworks(); enter(); }if($number eq '32'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($finss=); @@ -993,16 +1145,16 @@ sub menu { enter(); }if($number eq '33'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($dsgmd=); + #chomp($dsgmd=); print "\n"; Decoayscanandgeneratemetasploitdata(); enter(); }if($number eq '34'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($fsbi=); @@ -1011,79 +1163,79 @@ sub menu { enter(); }if($number eq '35'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($euff=); + #chomp($euff=); print "\n"; Extractusersfromftp(); enter(); }if($number eq '36'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($eufp=); + #chomp($eufp=); print "\n"; Extractusersfrompop3(); enter(); }if($number eq '37'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($eufi=); + #chomp($eufi=); print "\n"; Extractusersfromimap(); enter(); }if($number eq '38'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($eufs=); + #chomp($eufs=); print "\n"; Extractusersfromsmtp(); enter(); }if($number eq '39'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($euff=); + #chomp($euff=); print "\n"; Extractusersfromform(); enter(); - }if($number eq '40'){ + }if($number eq '40'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target IP ";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($efpifs=); + #chomp($efpifs=); print "\n"; Extractfullpossibleinformationfromsnmp(); enter(); }if($number eq '41'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($eifc=); + #chomp($eifc=); print "\n"; Extractpossibleinformationfromcertificaties(); enter(); }if($number eq '42'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($fchsld=); + #chomp($fchsld=); print "\n"; Findvictimhttpsleakeddata(); enter(); - }if($number eq '43'){ + }if($number eq '43'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($fuss=); @@ -1092,52 +1244,52 @@ sub menu { enter(); }if($number eq '44'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($fdfr=); + #chomp($fdfr=); print "\n"; Finddirectoriesfromrobots(); enter(); }if($number eq '45'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($fafu=); print "\n"; Findallaccountsfromuser(); enter(); - }if($number eq '46'){ + }if($number eq '46'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($fafes=); + #chomp($fafes=); print "\n"; Findallaccountsfromemail(); enter(); }if($number eq '47'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($cloud=); + #chomp($cloud=); print "\n"; Findalltagsfromaccount(); enter(); }if($number eq '48'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($dnsh=); print "\n"; Dnshistory(); enter(); - }if($number eq '49'){ + }if($number eq '49'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); #chomp($dnsh=); @@ -1146,25 +1298,25 @@ sub menu { enter(); }if($number eq '50'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($pasds=); + #chomp($pasds=); print "\n"; Usecommoncrawlontarget(); enter(); }if($number eq '51'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($cvt=); + #chomp($cvt=); print "\n"; hostnametoip(); enter(); - }if($number eq '52'){ + }if($number eq '52'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($rlu=); @@ -1173,7 +1325,7 @@ sub menu { enter(); }if($number eq '53'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($fdl=); @@ -1182,7 +1334,7 @@ sub menu { enter(); }if($number eq '54'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($wineni=); @@ -1191,7 +1343,7 @@ sub menu { enter(); }if($number eq '55'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($winipc=); @@ -1200,7 +1352,7 @@ sub menu { enter(); }if($number eq '56'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($wfn=); @@ -1209,16 +1361,16 @@ sub menu { enter(); }if($number eq '57'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); - chomp($wtn=); + #chomp($wtn=); print "\n"; Winctonetbios(); enter(); }if($number eq '58'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($ips=); @@ -1227,7 +1379,7 @@ sub menu { enter(); }if($number eq '59'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($cloud=); @@ -1236,7 +1388,7 @@ sub menu { enter(); }if($number eq '60'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website (caution: This may take a while)";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website (caution: This may take a while)";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($dnscache=); @@ -1245,7 +1397,7 @@ sub menu { enter(); }if($number eq '61'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter IP Address";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter IP Address";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($cmswaf=); @@ -1254,7 +1406,7 @@ sub menu { enter(); }if($number eq '62'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); chomp($sharedns=); @@ -1263,7 +1415,7 @@ sub menu { enter(); }if($number eq '63'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); print "\n"; @@ -1271,7 +1423,7 @@ sub menu { enter(); }if($number eq '64'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); print "\n"; @@ -1279,7 +1431,7 @@ sub menu { enter(); }if($number eq '65'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); print "\n"; @@ -1287,14 +1439,141 @@ sub menu { enter(); }if($number eq '66'){ banner(); - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nc0bra: _> "; print color('bold white'); print "\n"; Cname(); enter(); - } - if($number eq '0'){ + }if($number eq '67'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + endpoints(); + enter(); + }if($number eq '68'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + cors(); + enter(); + }if($number eq '69'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + wayback(); + enter(); + }if($number eq '70'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + linkfinder(); + enter(); + }if($number eq '71'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + geotagging(); + enter(); + }if($number eq '72'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + mireer(); + enter(); + }if($number eq '73'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + bruter(); + enter(); + }if($number eq '74'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + mascan(); + enter(); + }if($number eq '75'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + daisychain(); + enter(); + }if($number eq '76'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + pdatabase(); + enter(); + }if($number eq '77'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + encrypt(); + enter(); + }if($number eq '78'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + scrambler(); + enter(); + }if($number eq '79'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + wifi(); + enter(); + }if($number eq '80'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + mireer(); + enter(); + }if($number eq '81'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + router(); + enter(); + }if($number eq '82'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + mapperr(); + enter(); + }if($number eq '0'){ exit; } else{ @@ -1307,124 +1586,12 @@ sub menu { #1 Website information # #--------------------------------------------------------------# sub Websiteinformation { - $url = "https://myip.ms/$info"; - $request = $ua->get($url); - $response = $request->content; - - if($response =~/> (.*?) visitors per day (.*?) visitors per day on (.*?)/) - { - $ipv6_address=$1; - print item(),"Linked IPv6 Address: $ipv6_address\n"; - } - if($response =~/IP Location: <\/td> <\/span>(.*?)<\/a>/) - { - $Location=$1; - print item(),"IP Location: $Location\n"; - } - if($response =~/IP Reverse DNS (.*?)<\/b><\/div>
(.*?)<\/div>/) - { - $host=$2; - print item(),"IP Reverse DNS (Host): $host\n"; - } - if($response =~/Hosting Company: <\/td> <\/span> (.*?)<\/a>/) - { - $ownerip=$3; - print item(),"Hosting Company IP Owner: $ownerip\n"; - } - if($response =~/Hosting Company \/ IP Owner: <\/td> (.*?) - (.*?)<\/b>
have (.*?)<\/b>/) - { - print item(),"Hosting IP Range: $1 - $2 ($3 ip) \n"; - } - if($response =~/Hosting Address: <\/td>(.*?)<\/td><\/tr>/) - { - $address=$1; - print item(),"Hosting Address: $address\n"; - } - if($response =~/Owner Address: <\/td>(.*?)<\/td>/) - { - $addressowner=$1; - print item(),"Owner Address: $addressowner\n"; - } - if($response =~/Hosting Country: <\/td><\/span>
(.*?)<\/a>/) - { - $HostingCountry=$1; - print item(),"Hosting Country: $HostingCountry\n"; - } - if($response =~/Owner Country: <\/td><\/span>(.*?)<\/a>/) - { - $OwnerCountry=$1; - print item(),"Owner Country: $OwnerCountry\n"; - } - if($response =~/Hosting Phone: <\/td>(.*?)<\/td><\/tr>/) - { - $phone=$1; - print item(),"Hosting Phone: $phone\n"; - } - if($response =~/Owner Phone: <\/td>(.*?)<\/td><\/tr>/) - { - $Ownerphone=$1; - print item(),"Owner Phone: $Ownerphone\n"; - } - if($response =~/Hosting Website: <\/td>(.*?)<\/a><\/td>/) - { - $website=$1; - print item(),"Hosting Website: $website\n"; - } - if($response =~/Owner Website: <\/td>(.*?)<\/a>/) - { - $Ownerwebsite=$3; - print item(),"Owner Website: $Ownerwebsite\n"; - } - if($response =~/CIDR:<\/td> (.*?)<\/td><\/tr>/) - { - $CIDR=$1; - print item(),"CIDR: $CIDR\n"; - } - if($response =~/Owner CIDR: <\/td>(.*?)<\/a>\/(.*?)<\/span><\/td><\/tr>/) - { - print item(),"Owner CIDR: $3/$4\n\n"; - } - if($response =~/Hosting CIDR: <\/td>(.*?)<\/a>\/(.*?)<\/span><\/td><\/tr>/) - { - print item(),"Hosting CIDR: $3/$4\n\n"; - } - $url = "https://dns-api.org/NS/$info"; - $request = $ua->get($url); - $response = $request->content; - }else { - print item(),"Something Went Wrong\n\n"; - print item('Note'),"Enter Website Without HTTP/HTTPs\n"; - } - my %seen; - while($response =~m/"value": "(.*?)."/g) - { - $ns=$1; - next if $seen{$ns}++; - print item(),"NS: $ns \n"; - } +if (system("whois $info") == 0) { + print "Success!\n"; + } + else { + print "[~] Did you forget to upgrade ReconCobra? \n[~] Command failed\n"; + } } #--------------------------------------------------------------# @@ -1499,10 +1666,10 @@ sub Findiplocation { } #--------------------------------------------------------------# -#4 Port Scanner # +#4 Recommended Port Scanner # #--------------------------------------------------------------# sub port { - print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); print color('bold green'),"\n\nC0bra: _> "; print color('bold white'); chop ($op = ); @@ -1520,6 +1687,7 @@ sub port { ,68 => 'DHCP' ,80 => 'HTTP' ,110 => 'POP3' + ,111 => 'Portmapper' ,115 => 'SFTP' ,119 => 'NNTP' ,123 => 'NTP' @@ -1530,17 +1698,55 @@ sub port { ,220 => 'IMAP3' ,389 => 'LDAP' ,443 => 'SSL' + ,445 => 'SAMBA' + ,513 => 'Rlogin' + ,514 => 'Rlogin' + ,691 => 'Microsoft Exchange' + ,1433 => 'MSSQL' ,1521 => 'Oracle SQL' + ,1701 => 'L2TP' + ,1723 => 'PPTP' ,2049 => 'NFS' ,3306 => 'mySQL' ,3388 => 'RDP' ,3389 => 'RDP' - ,5800 => 'VNC' + ,3390 => 'OWA' + ,4125 => 'OWA' + ,5060 => 'VNC' + ,5061 => 'VNC' + ,5062 => 'VNC' + ,5063 => 'VNC' + ,5064 => 'VNC' + ,5065 => 'VNC' + ,5432 => 'PostgreSQL' + ,5802 => 'VNC' + ,5804 => 'VNC' + ,5900 => 'VNC' + ,5901 => 'VNC' + ,5903 => 'VNC' + ,5905 => 'VNC' + ,5986 => 'VNC' + ,6000 => 'Xwindows' + ,6002 => 'Xwindows' + ,6003 => 'Xwindows' + ,6060 => 'Xwindows' + ,6061 => 'Xwindows' + ,6062 => 'Xwindows' + ,6063 => 'Xwindows' + ,6379 => 'Redis' + ,7000 => 'Cassandra Apache' + ,7001 => 'Cassandra Apache' + ,7199 => 'Cassandra Apache' ,8000 => 'HTTP' ,8080 => 'HTTP' ,8090 => 'HTTP' + ,8443 => 'HTTPS' ,8888 => 'HTTP' ,9001 => 'HTTP' + ,9042 => 'Cassandra Apache' + ,27017 => 'MongoDB' + ,27018 => 'MongoDB' + ,27019 => 'MongoDB' ); foreach my $p ( sort {$a<=>$b} keys( %ports ) ) { @@ -1809,11 +2015,11 @@ sub Websiterecon { #15 Metadata Crawler # #--------------------------------------------------------------# sub Metadatacrawler { -if (system("./main.sh") == 0) { - print "success!\n"; +if (system("/usr/share/ReconCobra/coba.sh") == 0) { + print "Success!\n"; } else { - print "[~] Make available meta crawler in same folder\n[~] Command failed\n"; + print "[~] Make available coba.sh in same folder\n[~] Command failed\n"; } } @@ -1821,11 +2027,13 @@ sub Metadatacrawler { #16 Metadata Googler # #--------------------------------------------------------------# sub Metadatagoogler { -if (system("./maing.sh") == 0) { - print "Success!\n"; +if (system("/usr/share/ReconCobra/cobb.sh") == 0) { + print "Success! \n"; + print "Downlaoded meta files are stored in downloaded_meta_files directory \n"; + print "Results are stored in metacrawler_results directory \n"; } else { - print "[~] Make available meta crawler in same folder\n[~] Command failed\n"; + print "[~] Make available cobb.sh in same folder\n[~] Command failed\n"; } } @@ -1834,30 +2042,35 @@ sub Metadatagoogler { #17 Subdomain Scanner # #--------------------------------------------------------------# sub Subdomainscanner { -if (system("./shaheenx.sh") == 0) { - print "success!\n"; + print item(),"1 - Start Search Engine Subdomain Scanner\n"; + print item(),"2 - Try Pages Inventory\n"; + print item(),"Enter Search Engine: "; + chomp($enter=); +if ($enter =~1) { + if (system("/usr/share/ReconCobra/ShaheenX.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make ShaheenX.sh available in same folder\n[~] Command failed\n"; - } - -if (system("./sub1.sh") == 0) { - print "success!\n"; +} +} +if ($enter =~2) { + if (system("/usr/share/ReconCobra/sub1.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make sub1.sh available in same folder\n[~] Command failed\n"; } - } - +} #--------------------------------------------------------------# #18 Subdomain Takeover Scanner # #--------------------------------------------------------------# sub Subdomaintakeover { -if (system("./takeoverscanner.sh") == 0) { - print "success!\n"; +if (system("/usr/share/ReconCobra/takeoverscanner.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make takoverscanner.sh available in same folder\n[~] Command failed\n"; @@ -1870,11 +2083,11 @@ sub Subdomaintakeover { #19 Brute Subdomains # #--------------------------------------------------------------# sub Brutedomain { -if (system("./maahro.sh") == 0) { - print "success!\n"; +if (system("/usr/share/ReconCobra/maahro.sh") == 0) { + print item(), "success!\n"; } else { - print "[~] Make Maahro available in same folder\n[~] Command failed\n"; + print "[~] Make maahro.sh available in same folder\n[~] Command failed\n"; } } @@ -1882,9 +2095,11 @@ sub Brutedomain { #--------------------------------------------------------------# #20 Brute DNS Subdomains # #--------------------------------------------------------------# -sub Brutedomain { -if (system("perl ./dnsbrute.pl") == 0) { - print "success!\n"; +sub Brutednsdomain { + print item(),"Browse panthera folder for wordllist files and provide given file list\n"; +sleep(5); +if (system("perl panthera/dnsbrute.pl") == 0) { + print item(), "success!\n"; } else { print "[~] Make Panthera available in same folder\n[~] Command failed\n"; @@ -1896,8 +2111,8 @@ sub Brutedomain { #21 Configuration Errors # #--------------------------------------------------------------# sub Configerrors { -if (system("./browser.sh") == 0) { - print "success!\n"; +if (system("/usr/share/ReconCobra/browser.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make browser.sh in same folder\n[~] Command failed\n"; @@ -1908,7 +2123,7 @@ sub Configerrors { #22 Find ASN # #--------------------------------------------------------------# sub Findasn { -if (system("./findasn.sh") == 0) { +if (system("/usr/share/ReconCobra/findasn.sh") == 0) { print "success, file written input.txt!\n"; } else { @@ -1920,11 +2135,12 @@ sub Findasn { #23 Find Netblocks # #--------------------------------------------------------------# sub Findnetblock { -if (system("./netblock.sh") == 0) { - print "success!\n"; +if (system("/usr/share/ReconCobra/netblock.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make netblock.sh in same folder\n[~] Command failed\n"; + print "[~] Did you forgot to create input.txt file for nmap\n"; } } @@ -1933,8 +2149,8 @@ sub Findnetblock { #24 Capture Screenshots # #--------------------------------------------------------------# sub Capturescreenshots { -if (system("./screenshost.sh") == 0) { - print "success!\n"; +if (system("/usr/share/ReconCobra/screenshot.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make screenshost.sh in same folder\n[~] Command failed\n"; @@ -1946,8 +2162,8 @@ sub Capturescreenshots { #25 Find Nearest Servers to Target # #--------------------------------------------------------------# sub nearestvictim { -if (system("./bile.sh") == 0) { - print "success!\n"; +if (system("/usr/share/ReconCobra/bile.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make bile.sh in same folder\n[~] Command failed\n"; @@ -1959,9 +2175,9 @@ sub nearestvictim { #--------------------------------------------------------------# #26 Sweep Netblocks and Resolve # #--------------------------------------------------------------# -sub Sweepnetblocksandresolve { -if (system("./resolve.sh") == 0) { - print "success!\n"; +sub Sweepandnetblock() { +if (system("/usr/share/ReconCobra/resolve.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make resolve.sh in same folder\n[~] Command failed\n"; @@ -1973,10 +2189,10 @@ sub Sweepnetblocksandresolve { #27 Load DNS Hacking Suite Panthera # #--------------------------------------------------------------# sub Panthera { -print item(), "Enter the Panthera Perl Script to Load: "; +print item(), "Enter the Panthera Perl Script with path to Load: "; $file=; if (system("perl $file") == 0) { - print "success!\n"; + print item(), "success!\n"; } else { print "[~] Make Panthera file available in same folder\n[~] Command failed\n"; @@ -1988,9 +2204,9 @@ sub Panthera { #--------------------------------------------------------------# #28 Find Emails and Names # #--------------------------------------------------------------# -sub Emails { -if (system("./email.sh") == 0) { - print "success!\n"; +sub Findemailsandnames { +if (system("/usr/share/ReconCobra/email.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make email.sh in same folder\n[~] Command failed\n"; @@ -2002,9 +2218,9 @@ sub Emails { #--------------------------------------------------------------# #29 Find Contact Information # #--------------------------------------------------------------# -sub Emails { -if (system("./theharvester.sh") == 0) { - print "success!\n"; +sub Findcontactinformation { +if (system("/usr/share/ReconCobra/theharvester.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Did you forget to install the harvester\n[~] Command failed\n"; @@ -2015,12 +2231,12 @@ sub Emails { #--------------------------------------------------------------# #30 Common Nmap Port Scan # #--------------------------------------------------------------# -sub Nmapcommonscan { -if (system("./theharvester.sh") == 0) { - print "success!\n"; +sub Commonnmapportscan { +if (system("/usr/share/ReconCobra/nmapcommonscan.sh") == 0) { + print item(), "success!\n"; } else { - print "[~] Did you forget to install the harvester\n[~] Command failed\n"; + print "[~] Did you forget the make input.txt from nmap \n[~] Command failed\n"; } } @@ -2028,24 +2244,26 @@ sub Nmapcommonscan { #--------------------------------------------------------------# #31 Ping Hop and Firewalk # #--------------------------------------------------------------# -sub Firewalk { -if (system("./firewalka.sh") == 0) { - print "success!\n"; +sub Pinghopandinternalnetworks { +print "\n",item(),"Peform three types of Firewalk scan"; +print "\n",item(),"Results will be saved in Firewalk_results\n"; +if (system("/usr/share/ReconCobra/firewalka.sh") == 0) { + print item(),"success!\n"; } else { - print "[~] Install Hping3\n[~] Command failed\n"; + print item(),"Command failed\n"; } -if (system("./firewalkb.sh") == 0) { - print "success!\n"; +if (system("/usr/share/ReconCobra/firewalkb.sh") == 0) { + print item(),"success!\n"; } else { - print "[~] Install Hping3\n[~] Command failed\n"; + print item(),"Command failed\n"; } -if (system("./firewalkc.sh") == 0) { - print "success!\n"; +if (system("/usr/share/ReconCobra/firewalkc.sh") == 0) { + print item(),"Command failed\n"; } else { - print "[~] Install Hping3\n[~] Command failed\n"; + print item(),"Command failed\n"; } @@ -2082,12 +2300,13 @@ sub Findinternalnetworkssandsweep { #--------------------------------------------------------------# #33 Decoy Scan & Generate Metasploit Data # #--------------------------------------------------------------# -sub Decayscangeneratemetasploitdata { -if (system("./resolve.sh") == 0) { - print "success!\n"; +sub Decoayscanandgeneratemetasploitdata { +if (system("/usr/share/ReconCobra/resolve.sh") == 0) { + print "\n",item(),"success!\n"; } else { - print "[~] Make resolve.sh in same folder\n[~] Command failed\n"; + print "\n",item(),"Make resolve.sh in same folder\n"; + print "\n",item(),"Command failed\n"; } } @@ -2117,11 +2336,12 @@ sub Findsslbugsandinformation { } print "\n\n\n"; print item(), "Starting SSL protocol check\n\n"; -if (system("./ssl.sh $fsbi") == 0) { - print "success!\n"; +if (system("/usr/share/ReconCobra/ssl.sh $fsbi") == 0) { + print item(), "success!\n"; } else { - print "[~] Make ssl.sh available in same folder\n[~] Command failed\n"; + print "\n",item(),"Make ssl.sh in same folder\n"; + print "\n",item(),"Command failed\n"; } } @@ -2130,8 +2350,8 @@ sub Findsslbugsandinformation { #35 Extract Users via FTP # #--------------------------------------------------------------# sub Extractusersfromftp { -if (system("./ftp.sh") == 0) { - print "success!\n"; +if (system("/usr/share/ReconCobra/ftp.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make ftp.sh available in same folder\n[~] Command failed\n"; @@ -2143,12 +2363,12 @@ sub Extractusersfromftp { # 36 Extract Users via POP3 # #--------------------------------------------------------------# sub Extractusersfrompop3 { -if (system("./pop3.sh") == 0) { - print "success!\n"; +if (system("/usr/share/ReconCobra/pop3.sh") == 0) { + print item(), "success!\n"; } else { - print "[~] Make pop3.sh available in same folder\n[~] Command failed\n"; - } + print "\n",item(),"Make pop3.sh in same folder\n"; + print "\n",item(),"Command failed\n"; } } @@ -2156,11 +2376,12 @@ sub Extractusersfrompop3 { # 37 Extract Users via IMAP # #--------------------------------------------------------------# sub Extractusersfromimap { - if (system("./pop3.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/imap.sh") == 0) { + print item(), "success!\n"; } else { - print "[~] Make ftp.sh available in same folder\n[~] Command failed\n"; + print "\n",item(),"Make imap.sh in same folder\n"; + print "\n",item(),"Command failed\n"; } } @@ -2169,11 +2390,12 @@ sub Extractusersfromimap { # 38 Extract Users via SMTP # #--------------------------------------------------------------# sub Extractusersfromsmtp { - if (system("./pop3.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/smtp.sh") == 0) { + print item(), "success!\n"; } else { - print "[~] Make ftp.sh available in same folder\n[~] Command failed\n"; + print "\n",item(),"Make smtp.sh in same folder\n"; + print "\n",item(),"Command failed\n"; } } @@ -2182,11 +2404,11 @@ sub Extractusersfromsmtp { #39 Extract Users via Form # #--------------------------------------------------------------# sub Extractusersfromform { - if (system("./http-form.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/http-form.sh") == 0) { + print item(), "success!\n"; } else { - print "[~] Make ftp.sh available in same folder\n[~] Command failed\n"; + print "[~] Make http-form.sh available in same folder\n[~] Command failed\n"; } { print item(), "Enter the injection variable\n"; @@ -2210,21 +2432,56 @@ sub Extractusersfromform { #40 Extract Full Possible Information via SNMP # #--------------------------------------------------------------# sub Extractfullpossibleinformationfromsnmp { - if (system("./snmp.sh") == 0) { - print "success!\n"; + print "\n", item(),"1 - Use SNMP version 1 using public string"; + print "\n", item(),"2 - Use SNMP version 1 using private string"; + print "\n", item(),"3 - Use SNMP version 2 using public string"; + print "\n", item(),"4 - Use SNMP version 2 using private string"; + print "\n", item(),"Enter Option: "; + chomp($enter=); + if ($enter =~1) { + if (system("/usr/share/ReconCobra/snmp1.sh") == 0) { + print item(), "success!\n"; + } + else { + print "\n", item(),"Make snmp1.sh available in same folder"; + print "\n", item(),"Command failed"; + } + } + if ($enter =~2) { + if (system("/usr/share/ReconCobra/snmp2.sh") == 0) { + print item(), "success!\n"; + } + else { + print "\n", item(),"Make snmp2.sh available in same folder"; + print "\n", item(),"Command failed"; + } + } + if ($enter =~3) { + if (system("/usr/share/ReconCobra/snmp3.sh") == 0) { + print item(), "success!\n"; + } + else { + print "\n", item(),"Make snmp3.sh available in same folder"; + print "\n", item(),"Command failed"; + } + } + if ($enter =~4) { + if (system("/usr/share/ReconCobra/snmp4.sh") == 0) { + print item(), "success!\n"; } else { - print "[~] Make snmp.sh available in same folder\n[~] Command failed\n"; + print "\n", item(),"Make snmp4.sh available in same folder"; + print "\n", item(),"Command failed"; } + } } - #--------------------------------------------------------------# #41 Extract Possible Information from Certificates # #--------------------------------------------------------------# sub Extractpossibleinformationfromcertificaties { - if (system("./crtstart.sh ") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/crtstart.sh ") == 0) { + print item(), "success!\n"; } else { print "[~] Make crt.sh available in same folder\n[~] Command failed\n"; @@ -2236,8 +2493,8 @@ sub Extractpossibleinformationfromcertificaties { #42 Find Victim HTTPS Leaked Data # #--------------------------------------------------------------# sub Findvictimhttpsleakeddata { - if (system("./inteli.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/inteli.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make inteli.sh available in same folder\n[~] Command failed\n"; @@ -2251,8 +2508,8 @@ sub Findvictimhttpsleakeddata { #43Find Users via sitemap # #--------------------------------------------------------------# sub Findusersfromsitemap { - if (system("./sitemap.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/sitemap.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make sitemap.sh available in same folder\n[~] Command failed\n"; @@ -2265,8 +2522,8 @@ sub Findvictimhttpsleakeddata { #44Find Directories from robots.txt # #--------------------------------------------------------------# sub Finddirectoriesfromrobots { - if (system("./sitemap.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/robots.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make sitemap.sh available in same folder\n[~] Command failed\n"; @@ -2306,8 +2563,8 @@ sub Findallaccountsfromuser { #46 Facebook Intelligence Gathering email # #--------------------------------------------------------------# sub Findallaccountsfromemail { - if (system("./sss.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/sss.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make sss.sh available in same folder\n[~] Command failed\n"; @@ -2319,8 +2576,8 @@ sub Findallaccountsfromemail { #47 Find all tags by account # #--------------------------------------------------------------# sub Findalltagsfromaccount { - if (system("./fb.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/fb.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make fb.sh available in same folder\n[~] Command failed\n"; @@ -2463,8 +2720,8 @@ sub Dnshistory { #49 Passive DNS Search # #--------------------------------------------------------------# sub Passivednssearch { - if (system("./passive.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/passive.sh") == 0) { + print item(), "success!\n"; } else { print "[~] Make passive.sh available in same folder\n[~] Command failed\n"; @@ -2476,11 +2733,29 @@ sub Passivednssearch { #50 Use Common Crawl on Target # #--------------------------------------------------------------# sub Usecommoncrawlontarget { - if (system("./common.sh") == 0) { - print "success!\n"; + print "\n", item(),"Download website using common crawl: "; + print "\n", item(),"Use JSON reader to understand JSON file structure: "; + print "\n", item(),"Enter Option: "; + chomp($enter=); + if ($enter =~1) { + if (system("/usr/share/ReconCobra/common1.sh") == 0) { + print item(), "success!\n"; + print item(), "Results are saved in json-results folder\n"; } else { - print "[~] Make common.sh available in same folder\n[~] Command failed\n"; + print item(), "Make common1.sh available in same folder\n"; + print item(), "Command failed\n"; + } + } + if ($enter =~2) { + if (system("/usr/share/ReconCobra/common2.sh") == 0) { + print item(), "success!\n"; + print item(), "Results are saved in json-results folder\n"; + } + else { + print item(), "Make common2.sh available in same folder\n"; + print item(), "Command failed\n"; + } } } @@ -2488,11 +2763,16 @@ sub Usecommoncrawlontarget { #51 Google hostname to ip # #--------------------------------------------------------------# sub hostnametoip { - if (system("./hostnametoip.sh") == 0) { - print "success!\n"; + print item(), "Resolve results will save in ShaheenX folder\n"; + print item(), "Look for required provider with hostnametoip.txt format\n"; + print item(), "Loading\n"; + sleep(7); + if (system("/usr/share/ReconCobra/hostnametoip.sh") == 0) { + print item(), "success!\n"; } else { - print "[~] Make hostnametoip.sh available in same folder\n[~] Command failed\n"; + print item(), "Make hostnametoip.sh available in same folder\n"; + print item(), "Command failed\n"; } } @@ -2566,17 +2846,17 @@ sub Wineni { /; if (system("nbtscan $wineni") == 0) { - print "success!\n"; + print item(),"success!\n"; } else { - print "[~] Command failed\n"; + print item(),"Command failed\n"; } if (system("nmblookup -A $wineni") == 0) { - print "success!\n"; + print item(),"success!\n"; } else { - print "[~] Command failed\n"; + print item(),"Command failed\n"; } } @@ -2600,19 +2880,19 @@ sub Wingensipc { 1E: Browser Service Elections /; - if (system("./smbclient1.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/smbclient1.sh") == 0) { + print item(),"success!\n"; } else { - print "[~] Command failed\n"; + print item(),"Command failed\n"; } - if (system("./enumdom.sh") == 0) { - print "success!\n"; - print "Write down hexadecimals then query, e.g., queryuser 0x3e8!\n"; + if (system("/usr/share/ReconCobra/enumdom.sh") == 0) { + print item(),"success!\n"; + print item(),"Write down hexadecimals then query, e.g., queryuser 0x3e8!\n"; } else { - print "[~] Command failed\n"; + print item(),"Command failed\n"; } } @@ -2622,18 +2902,18 @@ sub Wingensipc { #56 Win - Gather Full Information via Netbios # #--------------------------------------------------------------# sub Wingfivnetbios { - if (system("./smbvul.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/smbvul.sh") == 0) { + print item(),"success!\n"; } else { print "[~] Command failed\n"; } if (system("enum4linux -a $wfn") == 0) { - print "success!\n"; + print item(), "success!\n"; } else { - print "[~] Command failed\n"; + print item(),"Command failed\n"; } } @@ -2643,17 +2923,17 @@ sub Wingfivnetbios { #57 Win - Connect to Open Netbios # #--------------------------------------------------------------# sub Winctonetbios { - if (system("./smbclient.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/smbclient.sh") == 0) { + print item(),"success!\n"; } else { - print "[~] Command failed\n"; + print item(),"Command failed\n"; } - if (system("./smbclient2.sh ") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/smbclient2.sh ") == 0) { + print item(),"success!\n"; } else { - print "[~] Command failed\n"; + print item(),"Command failed\n"; } } @@ -2667,10 +2947,10 @@ sub Winctonetbios { #--------------------------------------------------------------# sub Ips { if (system("perl sixth.pl -d google.com -t $ips -s 1 -f 65535 -i wlan0") == 0) { - print "success!\n"; + print item(), "success!\n"; } else { - print "[~] Command failed\n"; + print item(),"Command failed\n"; } } @@ -2678,7 +2958,7 @@ sub Ips { #--------------------------------------------------------------# #59 Bypass Cloud Flare # #--------------------------------------------------------------# -sub CloudFlare { +sub Bypasscloudflare { my $ua = LWP::UserAgent->new; $ua = LWP::UserAgent->new(keep_alive => 1); $ua->agent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31"); @@ -2805,7 +3085,7 @@ sub convert } print item(),"IP for binary conversion is: "; -system("./ip2bin.sh"); +system("/usr/share/ReconCobra/ip2bin.sh"); } @@ -2847,19 +3127,22 @@ sub MDSSE { print item(),"Enter Option: "; chomp($enter=); if ($enter =~1) { - if (system("./mdsse.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/mdsse.sh") == 0) { + print item(), "success!\n"; } else { - print "[~] Make mdsse.sh available in same folder\n[~] Command failed\n"; + print item(),"Make mdsse.sh available in same folder\n"; + print item(),"Command failed\n"; } } if ($enter =~2) { - if (system("./nmapasnlookup.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/nmapasnlookup.sh") == 0) { + print item(), "success!\n"; } else { - print "[~] Make nmapasnlookup.sh available in same folder\n[~] Command failed\n"; + print item(),"Make nmapasnlookup.sh available in same folder\n"; + print item(),"Command failed\n"; + } } } @@ -2876,37 +3159,43 @@ () print item(),"Enter Certificate Search Engine: "; chomp($enter=); if ($enter =~1) { - if (system("./crtstart.sh") == 0) { - print "success! Find results at crt folder\n"; + if (system("/usr/share/ReconCobra/crtstart.sh") == 0) { + print item(),"success! Find results at crt folder\n"; } else { - print "[~] Make crtstart.sh available in same folder\n[~] Command failed\n"; + print item(),"Make crtstart.sh available in same folder\n"; + print item(),"Command failed\n"; + } } if ($enter =~2) { - if (system("./googlegct.sh") == 0) { - print "success! Find results at crt folder\n"; + if (system("/usr/share/ReconCobra/googlegct.sh") == 0) { + print item(),"success! Find results at crt folder\n"; } else { - print "[~] Make googlegct.sh available in same folder\n[~] Command failed\n"; + print item(),"Make googlegct.sh available in same folder\n"; + print item(),"Command failed\n"; + } } if ($enter =~3) { - if (system("./certspot.sh") == 0) { - print "success! Find results at crt folder\n"; + if (system("/usr/share/ReconCobra/certspot.sh") == 0) { + print item(),"success! Find results at crt folder\n"; } else { - print "[~] Make certspot.sh available in same folder\n[~] Command failed\n"; + print item(),"Make certspot.sh available in same folder\n"; + print item(),"Command failed\n"; + } } if ($enter =~4) { - if (system("./entrust.sh") == 0) { - print "success! Find results at crt folder\n"; + if (system("/usr/share/ReconCobra/entrust.sh") == 0) { + print item(),"success! Find results at crt folder\n"; } else { - print "[~] Make entrust.sh available in same folder\n[~] Command failed\n"; + print item(),"Make entrust.sh available in same folder\n[~] Command failed\n"; } } @@ -2917,33 +3206,33 @@ () #65 Find Subdomains using API Searcher # #--------------------------------------------------------------# sub Apisubdomain() { - print item(),"1 - Censys API Search\n"; - print item(),"2 - Security Trails API Search\n"; + print item(),"1 - Security Trails API Search\n"; + print item(),"2 - Censys API Search\n"; print item(),"3 - Virustotal API Search\n"; print item(),"Enter API Search Engine: "; chomp($enter=); if ($enter =~1) { - if (system("./vasl.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/vasl.sh") == 0) { + print item(),"success!\n"; } else { - print "[~] Make vasl.sh available in same folder\n[~] Command failed\n"; + print item(),"Make vasl.sh available in same folder\n[~] Command failed\n"; } } if ($enter =~2) { - if (system("./censys.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/censys.sh") == 0) { + print item(),"success!\n"; } else { - print "[~] Make censys.sh available in same folder\n[~] Command failed\n"; + print item(),"Make censys.sh available in same folder\n[~] Command failed\n"; } } if ($enter =~3) { - if (system("./virustotal.sh") == 0) { - print "success!\n"; + if (system("/usr/share/ReconCobra/virustotal.sh") == 0) { + print item(),"success!\n"; } else { - print "[~] Make censys.sh available in same folder\n[~] Command failed\n"; + print item(),"Make censys.sh available in same folder\n[~] Command failed\n"; } } } @@ -2953,15 +3242,369 @@ () #66 Find Cname Information of netblock # #--------------------------------------------------------------# sub Cname() { - if (system("./cname.sh") == 0) { - print "success!\n"; + print item(),"Enter desired subnet/ip/net-block or cidr for cname information\n"; + print item(),"Loading\n"; + sleep(5); + if (system("/usr/share/ReconCobra/cname.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make cname.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#67 Extraction Endpoints # +#--------------------------------------------------------------# +sub endpoints() { + if (system("/usr/share/ReconCobra/endpoint_extraction.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in endpoint_extraction_results folder\n"; + } + else { + print item(),"Make endpoint_extraction.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#68 Testing CORS # +#--------------------------------------------------------------# +sub cors() { + if (system("/usr/share/ReconCobra/cors.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make cors.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#69 Wayback URL Download # +#--------------------------------------------------------------# +sub wayback() { + print item(),"Catuion: Downloading URL may take a while\n"; + if (system("/usr/share/ReconCobra/wayback.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in wayback_results folder\n"; + } + else { + print item(),"Make wayback.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#70 Link Finder # +#--------------------------------------------------------------# +sub linkfinder() { + print item(),"Catuion: Downloading JS files may take a while\n"; + print item(),"1 - Use JS Crawler and Downloader\n"; + print item(),"2 - Use LinkFinder\n"; + print item(),"3 - Extract Endpoints and API using downloaded js files\n"; + print item(),"Enter Option: "; + chomp($enter=); + if ($enter =~1) { + if (system("/usr/share/ReconCobra/linkfinder1.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in js_linkfinder at results folder\n"; + } + else { + print item(),"Make linkfinder1.sh available in same folder\n"; + print item(),"Command failed\n"; + } + } + if ($enter =~2) { + if (system("/usr/share/ReconCobra/linkfinder2.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in LinkFinder folder\n"; + } + else { + print item(),"Make linkfinder2.sh available in same folder\n"; + print item(),"Command failed\n"; + } + } + if ($enter =~3) { + if (system("/usr/share/ReconCobra/linkfinder3.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in LinkFinder folder\n"; + } + else { + print item(),"Make linkfinder3.sh available in same folder\n"; + print item(),"Command failed\n"; + } + } + +} + + +#--------------------------------------------------------------# +#71 Goe-Cordinates Tracking # +#--------------------------------------------------------------# +sub geotagging() { + print item(),"Caution: This works only if files have enabled GPS by default\n"; + print item(),"Caution: Files that are any type of pictures, audio and video will work\n"; + print item(),"Caution: Option 2 and 3 requires all files into geotagging_crawler folder\n"; + print item(),"1 - Crawl and download all GPS and Location related files\n"; + print item(),"2 - Extract GPS cordintes from local files\n"; + print item(),"3 - Extract Location cordinates from local files\n"; + print item(),"Enter Option: "; + chomp($enter=); + if ($enter =~1) { + if (system("/usr/share/ReconCobra/cobc.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in geotagging_crawler folder\n"; + } + else { + print item(),"Make cobc.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + if ($enter =~2) { + if (system("/usr/share/ReconCobra/cobd.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in geotagging_crawler folder\n"; + } + else { + print item(),"Make cobd.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + if ($enter =~3) { + if (system("/usr/share/ReconCobra/cobe.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in geotagging_crawler folder\n"; + } + else { + print item(),"Make cobe.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} +} + + +#--------------------------------------------------------------# +#72 Mirror Complete Website # +#--------------------------------------------------------------# +sub mireer() { + print item(),"Caution: Find mirror_websites inside mirror_website folder\n"; + if (system("/usr/share/ReconCobra/mireer.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make mireer.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#73 Brute Frocer Module # +#--------------------------------------------------------------# +sub bruter() { + print item(),"1 - Start Bruter\n"; + print item(),"2 - Capture Xwindows Information\n"; + print item(),"3 - Start Xwindows Screen Capture\n"; + print item(),"4 - Start Xwindows Keystroke Capture\n"; + print item(),"5 - Takeover Xwindows\n"; + print item(),"6 - Special Screen Capturing Payload for X11\n"; + print item(),"Enter Search Engine: "; + chomp($enter=); +if ($enter =~1) { + if (system("/usr/share/ReconCobra/bruter.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make bruter.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} +if ($enter =~2) { + if (system("/usr/share/ReconCobra/xwin.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make xwin.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + if ($enter =~3) { + if (system("/usr/share/ReconCobra/xwin1.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make xwin1.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + if ($enter =~4) { + if (system("/usr/share/ReconCobra/xwin2.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make xwin2.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + if ($enter =~5) { + if (system("/usr/share/ReconCobra/xwin3.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make xwin3.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + if ($enter =~6) { + if (system("/usr/share/ReconCobra/xwin4.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make xwin4.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + +} + + +#--------------------------------------------------------------# +#74 Juicy Port Scan using Mascan # +#--------------------------------------------------------------# +sub mascan() { + print "\n"; + print item(),"Result will be saved in mascanresults.txt\n\n"; + if (system("/usr/share/ReconCobra/mascan.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make mascan.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + +#--------------------------------------------------------------# +#75 Set Daisy Chain # +#--------------------------------------------------------------# +sub daisychain() { + print "\n"; + print item(),"Caution \n"; + print item(),"Edit /etc/proxychains.conf and put these proxies after [Proxy List]\n"; + print item(),"Write as socks4 IP Port or http IP Port as per line\n"; + print item(),"Use proxychains before any software in terminal, example proxychains nmap, etc\n"; + print item(),"Proxy list will generate new proxy every 15 minutes\n\n"; + print item(),"Generating Proxy List\n"; + $url = "http://proxylist.fatezero.org/proxy.list"; + $request = $ua->get($url); + $response = $request->content; + + while($response =~m/(.*?)\n/g) + { + print item(),"$1 \n"; + sleep(1); + } +if ($response =~ /error/) { + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} + + +#--------------------------------------------------------------# +#76 Search PHPinfo and Database Log via Search Engines # +#--------------------------------------------------------------# +sub pdatabase() { + print "\n"; + if (system("/usr/share/ReconCobra/useddatabasefiles.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make useddatabasefiles.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#77 File Encryption # +#--------------------------------------------------------------# +sub encrypt() { + print "\n"; + if (system("/usr/share/ReconCobra/ccrypt.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make ccrypt.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + +#--------------------------------------------------------------# +#78 Load Encryption Scrambling for Antivirus Evasion # +#--------------------------------------------------------------# +sub scrambler() { + print "\n"; + print item(),"Hint: Type bypassing in Encrypt Shellcode\n"; + if (system("/usr/share/ReconCobra/scrambler.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make scrambler.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + +#--------------------------------------------------------------# +#79 Load Wi-Fi Takeover Module # +#--------------------------------------------------------------# +sub wifi() { + print "\n"; + if (system("/usr/share/ReconCobra/wifi-hacker.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make wifi-hacker.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#81 Load Routers/Load Balancer Interface # +#--------------------------------------------------------------# +sub router() { + print "\n"; + print item(),"Hint: https://null-byte.wonderhowto.com/how-to/seize-control-router-with-routersploit-0177774\n"; + if (system("/usr/share/ReconCobra/router.sh") == 0) { + print item(),"success!\n"; } else { - print "[~] Make cname.sh available in same folder\n[~] Command failed\n"; + print item(),"Make router.sh available in same folder\n"; + print item(),"Command failed\n"; } } +#--------------------------------------------------------------# +#82 Tracert Visual Machine Mapper # +#--------------------------------------------------------------# +sub mapperr() { + print "\n"; + if (system("/usr/share/ReconCobra/mapper.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make mapper.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + #--------------------------------------------------------------# # Enter # #--------------------------------------------------------------# @@ -2996,17 +3639,19 @@ sub item sub line_u { return - color('bold cyan'),"#---------------------------------------------------------------------------------------# \n", - "# # \n"; + color('bold cyan'),"#-------------------------------------------------------------# \n", + "# # \n"; } sub line_d { return - color('bold cyan'),"# # \n", - "#---------------------------------------------------------------------------------------# \n"; + color('bold cyan'),"# # \n", + color('bold cyan'),"#-------------------------------------------------------------# ", + " "; } #--------------------------------------------------------------# # ~~The End~~ # #--------------------------------------------------------------# + diff --git a/ReconCobraTermux.pl b/ReconCobraTermux.pl new file mode 100644 index 0000000..9a98036 --- /dev/null +++ b/ReconCobraTermux.pl @@ -0,0 +1,3668 @@ +# *************************************************************************************** # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# Agreement between "Haroon Awan" and "You"(user). # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# 1. By using this piece of software your bound to these point. # +# 2. This an End User License Agreement (EULA) is a legal between a software application # +# author "Haroon Awan" and (YOU) user of this software. # +# 3. This software application grants users rights to use for any purpose or modify and # +# redistribute creative works. # +# 4. This software comes in "is-as" warranty, author "Haroon Awan" take no responsbility # +# what you do with by/this software as your free to use this software. # +# 5. Any other purpose(s) that it suites as long as it is not related to any kind of # +# crime or using it in un-authorized environment. # +# 6. You can use this software to protect and secure your data information in any # +# environment. # +# 7. It can also be used in state of being protection against the unauthorized use of # +# information. # +# 8. It can be used to take measures achieve protection. # +# *************************************************************************************** # + + +#!/usr/bin/perl + +use if $^O eq "MSWin32", Win32::Console::ANSI; +use Getopt::Long; +use HTTP::Request; +use utf8; +use open qw(:std :utf8); +use HTML::TokeParser; +use WWW::Mechanize; +use Data::Dumper; +use HTTP::Response; +use HTTP::Headers; +use HTTP::Request::Common qw(POST); +use HTTP::Request::Common qw(GET); +use feature 'say'; +use IO::Select; +use HTML::TableExtract; +use IO::Socket::INET; +use Term::ANSIColor; +use URI::URL; +use Mojo::DOM; +use Mojo::UserAgent; +use Data::Dumper; +use LWP::UserAgent; +use LWP::Simple; +use JSON qw( decode_json encode_json ); + +my $ua = LWP::UserAgent->new; +$ua = LWP::UserAgent->new(keep_alive => 1); +$ua->agent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31"); + +GetOptions( + "h|help" => \$help, + "A|info=s" => \$info, + "B|whois=s" => \$whois, + "C|location=s" => \$geo, + "D|port=s" => \$op, + "E|dwhois=s" => \$dnswhois, + "F|revip=s" => \$revip, + "Ff|fwdip=s" => \$fwdip, + "G|dnszt=s" => \$dnszt, + "H|revip=s" => \$revip, + "I|dns=s" => \$sdns, + "J|tech" => \$tech, + "K|webrec=s" => \$webrec, + "L|meta=s" => \$meta, + "M|metag=s" => \$metag, + "N|subs=s" => \$subs, + "O|subst=s" => \$subst, + "P|bsubs=s" => \$bsubs, + "Q|bdnss=s" => \$bdnss, + "R|ce=s" => \$ce, + "S|fasn=s" => \$fasn, + "T|fnblks" => \$fnblks, + "U|cpshots=s" => \$cpshots, + "V|findnear=s" => \$findnear, + "W|sweepblocks=s" => \$sweepblocks, + "X|panthera=s" => \$panthera, + "Y|enames=s" => \$enames, + "Z|findci=s" => \$findci, + "a|cpscan=s" => \$cpscan, + "b|phin=s" => \$phin, + "c|finss=s" => \$finss, + "d|dsgmd" => \$dsgmd, + "e|fsbi=s" => \$fsbi, + "f|euff=s" => \$euff, + "g|eufp=s" => \$eufp, + "h|eufi=s" => \$eufi, + "i|eufs=s" => \$eufs, + "j|euff=s" => \$euff, + "k|efpifs=s" => \$efpifs, + "l|eifc=s" => \$eifc, + "m|fchsld=s" => \$fchsld, + "n|fuss" => \$fuss, + "o|fdfr=s" => \$fdfr, + "p|fafu=s" => \$fafu, + "q|fafe=s" => \$fafe, + "r|fatfa=s" => \$fatfa, + "s|dnsh=s" => \$dnsh, + "t|pasds=s" => \$pasds, + "u|ucct=s" => \$ucct, + "v|cvt=s" => \$cvt, + "w|rlu=s" => \$rlu, + "x|fdl" => \$fdl, + "y|wineni=s" => \$wineni, + "z|winipc=s" => \$winipc, + "aa|wfn=s" => \$wfn, + "ab|wtn=s" => \$wtn, + "ac|ips=s" => \$ips, + "ad|cloud=s" => \$cloud, + "ae|dnscache=s" => \$dnscache, + "af|cmswaf=s" => \$cmswaf, + "ag|sharedns=s" => \$SharedNS, + "ah|MDSSE=s" => \$MDSSE, + "ai|subnetdomain=s" => \$subnetdomain, + "aj|domaincert=s" => \$domainCertificate, + "ak|apisubdomain=s" => \$apisubdomain, + "al|cname=s" => \$cname, + "am|endpoints=s" => \$endpoints, + "an|cors=s" => \$cors, + "ao|wayback=s" => \$wayback, + "ap|linkfinder=s" => \$linkfinder, + "aq|geotagging=s" => \$geotagging, + "as|mireer=s" => \$mireer, + "at|bruter=s" => \$bruter, + "au|mascan=s" => \$mascan, + "av|daisychain=s" => \$daisychain, + "aw|pdatabase=s" => \$pdatabase, + "ax|encrypt=s" => \$encrypt, + "ay|scrambler=s" =>\$scrambler, + "az|wifi=s" => \$wifi, + "aaa|pptp=s" => \$pptp, + "aab|router=s" => \$router, + "aac|mapperr=s" => \$mapperr, +); + +if ($help) { banner();help(); } +if ($info) { banner();Websiteinformation(); } +if ($whois) { banner();Domainwhoislookup(); } +if ($geo) { banner();Findiplocation(); } +if ($op) { banner();port(); } +if ($dnswhois) { banner();Dnswhois(); } +if ($revwhois) { banner();Reversewhoislookup();} +if ($dnszt) { banner();DNSzonetransfers();} +if ($revip) { banner();Reverseiplookup(); } +if ($fwdip) { banner();Forwardiplookup(); } +if ($revdns) { banner();Reversednslookup(); } +if ($fwddns) { banner();Forwardnslookup(); } +if ($sdns) { banner();Shareddnslookup(); } +if ($tech) { banner();Technologylookup(); } +if ($webrec) { banner();Websiterecon(); } +if ($meta) { banner();Metadatacrawler(); } +if ($metag) { banner();Metadatagoogler(); } +if ($subs) { banner();Subdomainscanner(); } +if ($subst) { banner();Subdomainstakeverscanner();} +if ($bsubs) { banner();Brutesubdomains();} +if ($bdnss) { banner();Brutednssubdomains(); } +if ($ce) { banner();Configurationerrors(); } +if ($fasn) { banner();Findasn(); } +if ($fnblks) { banner();Findnetblocks(); } +if ($cpshots) { banner();Capturescreenshots(); } +if ($findnear) { banner();Findnearestserverstovictim(); } +if ($sweepblocks) { banner();Sweepnetblocksandresolve(); } +if ($panthera) { banner();Panthera(); } +if ($enames) { banner();Findemailsandnames();} +if ($findci) { banner();Findcontactinformation();} +if ($cpscan) { banner();Commonnmapportscan(); } +if ($phin) { banner();Pinghopandinternalnetworks(); } +if ($finss) { banner();Findinternalnetworkssandsweep(); } +if ($dsgmd) { banner();Decoayscanandgeneratemetasploitdata(); } +if ($fsbi) { banner();Findsslbugsandinformation(); } +if ($euff) { banner();Extractusersfromftp(); } +if ($eufp) { banner();Extractusersfrompop3(); } +if ($eufi) { banner();Extractusersfromimap(); } +if ($eufs) { banner();Extractusersfromsmtp();} +if ($euff) { banner();Extractusersfromform();} +if ($efpifs) { banner();Extractfullpossibleinformationfromsnmap(); } +if ($eifc) { banner();Extractpossibleinformationfromcertificaties(); } +if ($fchsld) { banner();Findvictimhttpsleakeddata(); } +if ($fuss) { banner();Findusersfromsitemap(); } +if ($fdfr) { banner();Finddirectoriesfromrobots(); } +if ($fafu) { banner();Findallaccountsfromuser(); } +if ($fafe) { banner();Findallaccountsfromemail(); } +if ($fatfa) { banner();Findalltagsfromaccount(); } +if ($dnsh) { banner();Dnshistory();} +if ($pasds) { banner();Passivednssearch();} +if ($ucct) { banner();Usecommoncrawlontarget(); } +if ($cvt) { banner();hostnametoip(); } +if ($rlu) { banner();Reversenslookup(); } +if ($fdl) { banner();Forwardnslookup(); } +if ($wineni) { banner();Wineni(); } +if ($winipc) { banner();Wingensipc(); } +if ($wfn) { banner();Wingfivnetbios(); } +if ($wtn) { banner();Winctonetbios(); } +if ($ips) { banner();Ips();} +if ($cloud) { banner();Bypasscloudflare(); } +if ($dnscache) { banner();Dnscachedrecords(); } +if ($cmswaf) { banner();Cmswaffirewall(); } +if ($sharedns) { banner();SharedNS(); } +if ($MDSSE) { banner();MDSSE(); } +if ($dcse) { banner();DomainCertificate(); } +if ($apisubdomain) { banner();Apisubdomain(); } +if ($cname) { banner();Cname(); } +if ($endpoints) { banner();endpoints(); } +if ($cors) { banner();cors(); } +if ($wayback) { banner();wayback(); } +if ($linkfinder) { banner();linkfinder(); } +if ($geotagging) { banner();geotagging(); } +if ($mireer) { banner();mireer(); } +if ($bruter) { banner();bruter(); } +if ($mascan) { banner();mascan(); } +if ($daisychain) { banner();daisychain(); } +if ($pdatabase) { banner();pdatabase(); } +if ($encrypt) { banner();encrypt(); } +if ($scrambler) { banner();scrambler(); } +if ($wifi) { banner();wifi(); } +if ($pptp) { banner();pptp(); } +if ($router) { banner();router(); } +if ($mapperr) { banner();mapperr(); } + +unless (@ARGV > 1) { banner();menu(); } + + +#--------------------------------------------------------------# +# Help # +#--------------------------------------------------------------# +sub help { + print line_u(),color('bold cyan'),"# "; + print item('1'),"Website Information "; + print color('bold red'),"=> "; + print color("bold white"),"reconcobra -a site.com"; + print color('bold cyan')," # \n"; + + print color('bold cyan'),"# "; + print item('2'),"Domain Whois Lookup "; + print color('bold red'),"=> "; + print color("bold white"),"reconcobra -b site.com; + print color('bold cyan')," # \n"; +; + print color('bold cyan'),"# "; + print item('3'),"Find Geologication Location "; + print color('bold red'),"=> "; + print color("bold white"),"reconcobra -c site.com"; + print color('bold cyan')," # \n"; + + print color('bold cyan'),"# "; + print item('4'),"Basic Port Scan "; + print color('bold red'),"=> "; + print color("bold white"),"reconcobra -d site.com"; + print color('bold cyan')," # \n"; + + print color('bold cyan'),"# "; + print item('5'),"DNS Whois Lookup "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -e site.com"; + print color('bold cyan')," # \n"; + + print color('bold cyan'),"# "; + print item('6'),"Reverse Whois Lookup "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -f site.com"; + print color('bold cyan')," # \n"; + + print color('bold cyan'),"# "; + print item('7'),"DNS Zone Transfers "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -g site.com"; + print color('bold cyan')," # \n"; + + print color('bold cyan'),"# "; + print item('8'),"Reverse IP Lookup "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -h site.com"; + print color('bold cyan')," # \n"; + + print color('bold cyan'),"# "; + print item('9'),"Forward IP Lookup "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -i site.com"; + print color('bold cyan')," # \n"; + + print color('bold cyan'),"# "; + print item('10'),"Reverse DNS Lookup "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -j site.com"; + print color('bold cyan')," # \n"; + + print color('bold cyan'),"# "; + print item('11'),"Forward DNS Lookup "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -k site.com"; + print color('bold cyan')," # \n",line_d(); + + + print color('bold cyan'),"# "; + print item('12'),"Shared DNS Lookup "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -l site.com"; + print color('bold cyan')," # \n",line_d(); + + + print color('bold cyan'),"# "; + print item('13'),"Complete Subdomain Scanner "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -m site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('14'),"Technology lookup "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -n site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('15'),"Website Recon "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -o site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('16'),"Metadata Crawler "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -p site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('17'),"Metadata Googler "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -r site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('18'),"Subdomain Scanner "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -s site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('19'),"Subdomain Takeover "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -t site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('20'),"Brute Subdomains "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -u site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('21'),"Brute DNS Subdomains "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -v site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('22'),"Configuration Errors "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -x site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('23'),"Find ASN "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -y site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('24'),"Find Netblocks "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -z site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('25'),"Capture Screenshots "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -A site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('26'),"Find Nearest Servers to Victim "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -B site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('27'),"Sweep Netblocks & Resolve "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -C site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('28'),"Load DNS Hacking Suite Panthera "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -D site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('29'),"Find Emails and Names "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -E site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('30'),"Find Contact Information "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -F site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('31'),"Common Nmap Port Scan "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -G site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('32'),"Ping Hop and Firewalk "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -H site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('33'),"Find Internal Networks & Sweep "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -I site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('34'),"Decoy Scan & Generate Metasploit "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -J site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('35'),"Find SSL Bugs & Information "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -K site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('36'),"Extract Users via FTP "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -I site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('37'),"Extract Users via POP3 "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -J site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('38'),"Extract Users via IMAP "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -K site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('39'),"Extract Users via SMTP "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -L site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('40'),"Extract Users via Form "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -M site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('41'),"Extract Full Possible Information "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -N site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('42'),"Extract Possible Information from Certificates "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -O site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('43'),"Find Victim HTTPS Leaked Data "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -P site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('44'),"Find Users via sitemap "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -Q site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('45'),"Find Directories from robots.txt "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -R site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('46'),"Find all accounts by user "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -S site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('47'),"Find all accounts by email "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -T site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('48'),"Find all tags by account "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -U site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('49'),"DNS History "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -V site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('50'),"Passive DNS Search "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -W site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('51'),"Use Common Crawl on Target "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -X site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('52'),"Hostname to IP "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -Y site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('53'),"Reverse NS Lookup "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -Z site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('54'),"Forward NS Lookup "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -aa site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('55'),"Win - Extract Netbios Information "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ab site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('56'),"Win - Contact & Extract Null Shares IPC\$"; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ac site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('57'),"Win - Gather Full Information via Netbios "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ad site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('58'),"Win - Connect to Open Netbios "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ae site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('59'),"Invisible Port Scanner "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -af site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('59'),"Bypass Cloud Flare "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ag site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('60'),"DNS Cached Records "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ah site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('61'),"Bypass Content Management System Waf Firewall "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ai site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('62'),"Shared NS "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -aj site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('63'),"Master Domain Subdomain Subnet Scanner "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ak site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('64'),"Domain Certificate Subdomain Enumeration "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -al site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('65'),"Find Subdomains using API Searcher "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -am site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('66'),"Find Cname Information of netblock "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -an site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('67'),"Endpoints Extraction "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ao site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('68'),"Check misconfigured Cross Origin Resource Sharing "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ap site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('69'),"Wayback Web Downloader "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ar site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('70'),"Link Finder "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ao site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('71'),"Geotagging "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -aq site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('72'),"Mirror Complete Website "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -as site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('73'),"Brute Forcer Module "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -at site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('74'),"Juicy Port Scan using Mascan "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -au site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('75'),"Set Daisy Chain "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -av site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('76'),"Search PHPinfo and Database Log via Search Engines "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -aw site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('77'),"File Encryption "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ax site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('78'),"Load Encryption Scrambling for Antivirus Evasion "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -ay site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('79'),"Load Wi-Fi Takeover Module "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -az site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('80'),"Load PPTP Brute Force Module "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -aaa site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('81'),"Load Routers/Load Balancer Interface "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -aab site.com"; + print color('bold cyan')," # \n",line_d(); + + print color('bold cyan'),"# "; + print item('82'),"Tracert Visual Machine Mapper "; + print color('bold red')," => "; + print color("bold white"),"reconcobra -aac site.com"; + print color('bold cyan')," # \n",line_d(); + +} + +#--------------------------------------------------------------# +# Banner # +#--------------------------------------------------------------# +sub banner { + if ($^O =~ /MSWin32/) {system("mode con: cols=130 lines=40");system("cls"); }else { system("resize -s 40 130");system("clear"); } +print color('bold green on_black'); +print"▄████████##▄██████▄##▀█████████▄#####▄████████####▄████████\n"; +print"███####███#███####███###███####███###███####███###███####███\n"; +print"███####█▀##███####███###███####███###███####███###███####███\n"; +print"███########███####███##▄███▄▄▄██▀###▄███▄▄▄▄██▀###███####███\n"; +print"███########███####███#▀▀███▀▀▀██▄##▀▀███▀▀▀▀▀###▀███████████\n"; +print"███####█▄##███####███###███####██▄#▀███████████###███####███\n"; +print"███####███#███####███###███####███###███####███###███####███\n"; +print"████████▀###▀██████▀##▄█████████▀####███####███###███####█▀\n"; +print"#####################################███####███############\n"; +print color('reset'); +print color('bold red on_black'),"Info ";print color('reset'),"";print color('bold white')," version 1.9a, [Coded By: Haroon Awan]\n"; +print color('reset'); + +print color('bold white on_bright_red'),"Mail ";print color('reset'),"";print color('bright_blue')," mrharoonawan\@gmail.com\n"; +print color('reset'); + +print color('bold red on_blue'),"Homepage ";print color('reset'),"";print color('bold red')," http://www.instagram.com/\Hackeruniversee\n"; +print color('reset'); + +print color('bold yellow on_red'),"Web ";print color('reset'),"";print color('bold yellow')," http://www.mubassirkamdar.com\n"; +print color('reset'); + +print color('bold green on_black'),"Facebook ";print color('reset'),"";print color('bold green')," fb.com/officialharoonawan\n"; +print color('reset'); + +print color('bold white on_blue'),"Instagram ";print color('reset'),"";print color('bold white')," http://www.instagram.com/\hackerfromscratch\n"; +print color('reset'); + + + + +print color('bold cyan'),"\n #---------------------------------------------------------# \n"; +print color('bold cyan')," # ";print color('bold magenta')," Ultimate Reconnaissance for Information Gathering "; print color('bold cyan')," # \n"; +print color('bold cyan')," #---------------------------------------------------------# \n"; +} +#--------------------------------------------------------------# +# Menu # +#--------------------------------------------------------------# +sub menu { + print line_u(),color('bold cyan'),"# ";print color('reset'),item('1'),"Website Information";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('2'),"Domain Whois Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('3'),"Find IP Location";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('4'),"Recommended Port Scan";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('5'),"DNS Whois Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('6'),"Reverse Whois Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('7'),"DNS Zone Transfers Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('8'),"Reverse IP Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('9'),"Forward IP Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('10'),"Reverse DNS Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('11'),"Forward DNS Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('12'),"Shared DNS Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('13'),"Technology lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('14'),"Website Recon";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('15'),"Metadata Crawler";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('16'),"Metadata Googler";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('17'),"Subdomain Scanner using Search Engines";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('18'),"Subdomain Takeover Scanner using file";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('19'),"Brute Subdomains using nmap";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('20'),"Brute DNS Subdomains";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('21'),"Find Configuration Errors on Target using google";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('22'),"Find ASN";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('23'),"Find Netblocks";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('24'),"Capture Screenshots";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('25'),"Find Nearest Servers to Victim";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('26'),"Sweep Netblocks & Resolve";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('27'),"Load DNS Hacking Suite Panthera";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('28'),"Find Emails and Names";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('29'),"Find Contact Information";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('30'),"Common Nmap Port Scan";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('31'),"Ping Hop and Firewalk";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('32'),"Find Internal Networks & Sweep";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('33'),"Decoy Scan & Generate Metasploit Data";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('34'),"Find SSL Bugs & Information";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('35'),"Extract Users via FTP";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('36'),"Extract Users via POP3";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('37'),"Extract Users via IMAP";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('38'),"Extract Users via SMTP";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('39'),"Extract Users via Form";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('40'),"Extract Full Possible Information via SNMP";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('41'),"Extract Possible Information from Certificates";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('42'),"Find Victim HTTPS Leaked Data ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('43'),"Find Users via sitemap";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('44'),"Find Directories from robots.txt";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('45'),"Find all accounts by user";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('46'),"Find all accounts by email";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('47'),"Find all tags by account";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('48'),"DNS History";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('49'),"Passive DNS Search";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('50'),"Use Common Crawl on Target";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('51'),"Hostname to IP Resolver using Search Engines";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('52'),"Reverse NS Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('53'),"Forward NS Lookup";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('54'),"Win - Extract Netbios Information";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('55'),"Win - Contact & Extract Null Shares IPC\$";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('56'),"Win - Gather Full Information via Netbios";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('57'),"Win - Connect to Open Netbios";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('58'),"Invisible Port Scanner";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('59'),"Bypass Cloud Flare";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('60'),"DNS Cached Records";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('61'),"Bypass Content Management System Waf Firewall";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('62'),"Shared NS";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('63'),"Master Domain Subdomain Subnet Scanner";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('64'),"Domain Certificate Subdomain Enumeration";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('65'),"Find Subdomains using API Searcher ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('66'),"Find Cname Information of netblock ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('67'),"Endpoint Extraction ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('68'),"Check misconfigured Cross Origin Resource Sharing ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('69'),"Wayback Web Downloader ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('70'),"JS Find Link & Analyse ( local and remote ) ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('71'),"Extract Geo-Cordinates for Tracking ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('72'),"Mirror Complete Website ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('73'),"Brute Forcer Module";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('74'),"Databases and Connections Port Scan using Mascan";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('75'),"Set Daisy Chain";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('76'),"Search PHPinfo and Database Log via Search Engines";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('77'),"Load Encrypt/Decrypt Module ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('78'),"Load Encryption Scrambling for Antivirus Evasion";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('79'),"Load Wi-Fi Takeover Module";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('80'),"Load PPTP Brute Force Module ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('81'),"Load Routers/Load Balancer Interface ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('82'),"Tracert Visual Machine Mapper ";print color('bold cyan')," # \n"; + print color('bold cyan'),"# ";print color('reset'),item('0'),"Exit";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nC0bra: _> "; + print color('reset'); + chomp($number=); + + if($number eq '1'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($info=); + print "\n"; + Websiteinformation(); + enter(); + }if($number eq '2'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($whois=); + print "\n"; + Domainwhoislookup(); + enter(); + }if($number eq '3'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($geo=); + print "\n"; + Findiplocation(); + enter(); + }if($number eq '4'){ + banner(); + port(); + enter(); + }if($number eq '5'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($sub=); + print "\n"; + DNS_Whois_Lookup(); + enter(); + }if($number eq '6'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($revwhoiis=); + print "\n"; + revwhois(); + enter(); + }if($number eq '7'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($dnszt=); + print "\n"; + DNSzonetransfers(); + enter(); + }if($number eq '8'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($rev=); + print "\n"; + revip(); + enter(); + }if($number eq '9'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($fwdip=); + print "\n"; + Forwardiplookup(); + enter(); + }if($number eq '10'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($revdns=); + print "\n"; + Reversednslookup(); + enter(); + }if($number eq '11'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($fwddns=); + print "\n"; + Forwardnslookup(); + enter(); + }if($number eq '12'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($shrdns=); + print "\n"; + Shareddnslookup(); + enter(); + }if($number eq '13'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($techlookup=); + print "\n"; + Technologylookup(); + enter(); + }if($number eq '14'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($webrecon=); + print "\n"; + Websiterecon(); + enter(); + }if($number eq '15'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($mdc=); + print "\n"; + Metadatacrawler(); + enter(); + }if($number eq '16'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($mgd=); + print "\n"; + Metadatagoogler(); + enter(); + }if($number eq '17'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($sbds=); + print "\n"; + Subdomainscanner(); + enter(); + }if($number eq '18'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($sbtk=); + print "\n"; + Subdomaintakeover(); + enter(); + }if($number eq '19'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($brtd=); + print "\n"; + Brutedomain(); + enter(); + }if($number eq '20'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($brtdns=); + print "\n"; + Brutednsdomain(); + enter(); + }if($number eq '21'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($cfe=); + print "\n"; + Configerrors(); + enter(); + }if($number eq '22'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($fasn=); + print "\n"; + Findasn(); + enter(); + }if($number eq '23'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($fnb=); + print "\n"; + Findnetblock(); + enter(); + }if($number eq '24'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($cpshots=); + print "\n"; + Capturescreenshots(); + enter(); + }if($number eq '25'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($findnear=); + print "\n"; + nearestvictim(); + enter(); + }if($number eq '26'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($snb=); + print "\n"; + Sweepandnetblock(); + enter(); + }if($number eq '27'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($panthera=); + print "\n"; + Panthera(); + enter(); + }if($number eq '28'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($enames=); + print "\n"; + Findemailsandnames(); + enter(); + }if($number eq '29'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($findci=); + print "\n"; + Findcontactinformation(); + enter(); + }if($number eq '30'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($cpscan=); + print "\n"; + Commonnmapportscan(); + enter(); + }if($number eq '31'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($phin=); + Pinghopandinternalnetworks(); + enter(); + }if($number eq '32'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($finss=); + print "\n"; + Findinternalnetworkssandsweep(); + enter(); + }if($number eq '33'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($dsgmd=); + print "\n"; + Decoayscanandgeneratemetasploitdata(); + enter(); + }if($number eq '34'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($fsbi=); + print "\n"; + Findsslbugsandinformation(); + enter(); + }if($number eq '35'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($euff=); + print "\n"; + Extractusersfromftp(); + enter(); + }if($number eq '36'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($eufp=); + print "\n"; + Extractusersfrompop3(); + enter(); + }if($number eq '37'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($eufi=); + print "\n"; + Extractusersfromimap(); + enter(); + }if($number eq '38'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($eufs=); + print "\n"; + Extractusersfromsmtp(); + enter(); + }if($number eq '39'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($euff=); + print "\n"; + Extractusersfromform(); + enter(); + }if($number eq '40'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target IP ";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($efpifs=); + print "\n"; + Extractfullpossibleinformationfromsnmp(); + enter(); + }if($number eq '41'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($eifc=); + print "\n"; + Extractpossibleinformationfromcertificaties(); + enter(); + }if($number eq '42'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($fchsld=); + print "\n"; + Findvictimhttpsleakeddata(); + enter(); + }if($number eq '43'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($fuss=); + print "\n"; + Findusersfromsitemap(); + enter(); + }if($number eq '44'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($fdfr=); + print "\n"; + Finddirectoriesfromrobots(); + enter(); + }if($number eq '45'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($fafu=); + print "\n"; + Findallaccountsfromuser(); + enter(); + }if($number eq '46'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($fafes=); + print "\n"; + Findallaccountsfromemail(); + enter(); + }if($number eq '47'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($cloud=); + print "\n"; + Findalltagsfromaccount(); + enter(); + }if($number eq '48'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($dnsh=); + print "\n"; + Dnshistory(); + enter(); + }if($number eq '49'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($dnsh=); + print "\n"; + Passivednssearch(); + enter(); + }if($number eq '50'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($pasds=); + print "\n"; + Usecommoncrawlontarget(); + enter(); + }if($number eq '51'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($cvt=); + print "\n"; + hostnametoip(); + enter(); + }if($number eq '52'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($rlu=); + print "\n"; + Reversenslookup(); + enter(); + }if($number eq '53'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($fdl=); + print "\n"; + Forwardnslookup(); + enter(); + }if($number eq '54'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($wineni=); + print "\n"; + Wineni(); + enter(); + }if($number eq '55'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($winipc=); + print "\n"; + Wingensipc(); + enter(); + }if($number eq '56'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($wfn=); + print "\n"; + Wingfivnetbios(); + enter(); + }if($number eq '57'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + #chomp($wtn=); + print "\n"; + Winctonetbios(); + enter(); + }if($number eq '58'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($ips=); + print "\n"; + Ips(); + enter(); + }if($number eq '59'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($cloud=); + print "\n"; + Bypasscloudflare(); + enter(); + }if($number eq '60'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website (caution: This may take a while)";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($dnscache=); + print "\n"; + Dnscachedrecords(); + enter(); + }if($number eq '61'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter IP Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($cmswaf=); + print "\n"; + Cmswaffirewall(); + enter(); + }if($number eq '62'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + chomp($sharedns=); + print "\n"; + SharedNS(); + enter(); + }if($number eq '63'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + MDSSE(); + enter(); + }if($number eq '64'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + DomainCertificate(); + enter(); + }if($number eq '65'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + Apisubdomain(); + enter(); + }if($number eq '66'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + Cname(); + enter(); + }if($number eq '67'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + endpoints(); + enter(); + }if($number eq '68'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + cors(); + enter(); + }if($number eq '69'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + wayback(); + enter(); + }if($number eq '70'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + linkfinder(); + enter(); + }if($number eq '71'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + geotagging(); + enter(); + }if($number eq '72'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + mireer(); + enter(); + }if($number eq '73'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + bruter(); + enter(); + }if($number eq '74'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + mascan(); + enter(); + }if($number eq '75'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + daisychain(); + enter(); + }if($number eq '76'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + pdatabase(); + enter(); + }if($number eq '77'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + encrypt(); + enter(); + }if($number eq '78'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + scrambler(); + enter(); + }if($number eq '79'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + wifi(); + enter(); + }if($number eq '80'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + mireer(); + enter(); + }if($number eq '81'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + router(); + enter(); + }if($number eq '82'){ + banner(); + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Address";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nc0bra: _> "; + print color('bold white'); + print "\n"; + mapperr(); + enter(); + }if($number eq '0'){ + exit; + } + else{ + banner(); + menu(); + } +} + +#--------------------------------------------------------------# + +#1 Website information # + +#--------------------------------------------------------------# + +sub Websiteinformation { + +if (system("whois $info") == 0) { + + print "Success!\n"; + + } + + else { + + print "[~] Did you forget to upgrade ReconCobra? \n[~] Command failed\n"; + + } + +} + +#--------------------------------------------------------------# +#2 Domain Whois Lookup # +#--------------------------------------------------------------# +sub Domainwhoislookup { + $url = "https://api.hackertarget.com/whois/?q=$whois"; + $request = $ua->get($url); + $response = $request->content; + + while($response =~m/(.*?)\n/g) + { + print item(),"$1 \n"; + sleep(1); + } +if ($response =~ /error/) { + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} + + + +#--------------------------------------------------------------# +#3 Find IP Geo Location # +#--------------------------------------------------------------# +sub Findiplocation { + $ip= (gethostbyname($geo))[4]; + my ($a,$b,$c,$d) = unpack('C4',$ip); + $ip ="$a.$b.$c.$d"; + + $url = "https://ipapi.co/$ip/json/"; + $request = $ua->get($url); + $response = $request->content; + + if($response =~/country_name": "(.*?)"/){ + print item(),"IP Address: $ip\n"; + print item(),"Country: $1\n"; + if($response =~/city": "(.*?)"/){ + print item(),"City: $1\n"; + }if($response =~/region": "(.*?)"/){ + print item(),"Region: $1\n"; + }if($response =~/region_code": "(.*?)"/){ + print item(),"Region Code: $1\n"; + }if($response =~/continent_code": "(.*?)"/){ + print item(),"Continent Code: $1\n"; + }if($response =~/postal": "(.*?)"/){ + print item(),"Postal Code: $1\n"; + }if($response =~/latitude": (.*?),/){ + print item(),"Latitude / Longitude: $1, "; + }if($response =~/longitude": (.*?),/){ + print color("bold white"),"$1\n"; + }if($response =~/timezone": "(.*?)"/){ + print item(),"Timezone: $1\n"; + }if($response =~/utc_offset": "(.*?)"/){ + print item(),"Utc Offset: $1\n"; + }if($response =~/country_calling_code": "(.*?)"/){ + print item(),"Calling Code: $1\n"; + }if($response =~/currency": "(.*?)"/){ + print item(),"Currency: $1\n"; + }if($response =~/languages": "(.*?)"/){ + print item(),"Languages: $1\n"; + }if($response =~/asn": "(.*?)"/){ + print item(),"ASN: $1\n"; + }if($response =~/org": "(.*?)"/){ + print item(),"ORG: $1\n"; + } + }else { + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} + +#--------------------------------------------------------------# +#4 Recommended Port Scanner # +#--------------------------------------------------------------# +sub port { + print line_u(),color('bold cyan'),"# ";print color('reset'),item(),"Enter Target Website/IP";print color('bold cyan')," # \n",line_d(); + print color('bold green'),"\n\nC0bra: _> "; + print color('bold white'); + chop ($op = ); + $| = 1; + + print "\n"; + print item(),"PORT STATE SERVICE\n"; + my %ports = ( + 21 => 'FTP' + ,22 => 'SSH' + ,23 => 'Telnet' + ,25 => 'SMTP' + ,43 => 'Whois' + ,53 => 'DNS' + ,68 => 'DHCP' + ,80 => 'HTTP' + ,110 => 'POP3' + ,111 => 'Portmapper' + ,115 => 'SFTP' + ,119 => 'NNTP' + ,123 => 'NTP' + ,137 => 'NetBIOS' + ,139 => 'NetBIOS' + ,143 => 'IMAP' + ,161 => 'SNMP' + ,220 => 'IMAP3' + ,389 => 'LDAP' + ,443 => 'SSL' + ,445 => 'SAMBA' + ,513 => 'Rlogin' + ,514 => 'Rlogin' + ,691 => 'Microsoft Exchange' + ,1433 => 'MSSQL' + ,1521 => 'Oracle SQL' + ,1701 => 'L2TP' + ,1723 => 'PPTP' + ,2049 => 'NFS' + ,3306 => 'mySQL' + ,3388 => 'RDP' + ,3389 => 'RDP' + ,3390 => 'OWA' + ,4125 => 'OWA' + ,5060 => 'VNC' + ,5061 => 'VNC' + ,5062 => 'VNC' + ,5063 => 'VNC' + ,5064 => 'VNC' + ,5065 => 'VNC' + ,5432 => 'PostgreSQL' + ,5800 => 'VNC' + ,5801 => 'VNC' + ,5802 => 'VNC' + ,5804 => 'VNC' + ,5900 => 'VNC' + ,5901 => 'VNC' + ,5903 => 'VNC' + ,5905 => 'VNC' + ,5986 => 'VNC' + ,6000 => 'Xwindows' + ,6002 => 'Xwindows' + ,6003 => 'Xwindows' + ,6060 => 'Xwindows' + ,6061 => 'Xwindows' + ,6062 => 'Xwindows' + ,6063 => 'Xwindows' + ,6379 => 'Redis' + ,7000 => 'Cassandra Apache' + ,7001 => 'Cassandra Apache' + ,7199 => 'Cassandra Apache' + ,8000 => 'HTTP' + ,8080 => 'HTTP' + ,8090 => 'HTTP' + ,8443 => 'HTTPS' + ,8888 => 'HTTP' + ,9001 => 'HTTP' + ,9042 => 'Cassandra Apache' + ,27017 => 'MongoDB' + ,27018 => 'MongoDB' + ,27019 => 'MongoDB' + ); + foreach my $p ( sort {$a<=>$b} keys( %ports ) ) + { + $socket = IO::Socket::INET->new(PeerAddr => $op , PeerPort => "$p" , Proto => 'tcp' , Timeout => 1); + if( $socket ){ + print item(); printf("%4s Open %s\n", $p, $ports{$p}); + + }else{ + print item(); printf("%4s Closed %s\n", $p, $ports{$p}); + } + } +} + +#--------------------------------------------------------------# +#5 DNS Whois Lookup # +#--------------------------------------------------------------# +sub DNS_Whois_Lookup { + $url = "https://www.pagesinventory.com/search/?s=$sub"; + $request = $ua->get($url); + $response = $request->content; + + $ip= (gethostbyname($sub))[4]; + my ($a,$b,$c,$d) = unpack('C4',$ip); + $ip_address ="$a.$b.$c.$d"; + if($response =~ /Search result for/){ + print item(),"Website: $sub\n"; + print item('+'),"IP: $ip_address\n\n"; + + while($response =~ m/(.*?)/g ) { + + print item(),"Subdomain: $1\n"; + print item('+'),"IP: $3\n\n"; + sleep(1); + } + }elsif($ip_address =~ /[0-9]/){ + if($response =~ /Nothing was found/){ + print item(),"Website: $sub\n"; + print item(),"IP: $ip_address\n\n"; + print item(),"No Subdomains Found For This Domain\n"; + }} + else { + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} + +#--------------------------------------------------------------# +#6 Reverse Whois Lookup # +#--------------------------------------------------------------# +sub revwhois{ + $url = "https://viewdns.info/reversewhois/?q=$revwhoiis"; + $request = $ua->request(HTTP::Request->new(GET => $url)); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ /error/){ + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} +} + + +#--------------------------------------------------------------# +#7 DNS Zone Transfers Lookup # +#--------------------------------------------------------------# +sub DNSzonetransfers { + $url = "https://api.hackertarget.com/zonetransfer/?q=$dnszt"; + #$url = "https://api.hackertarget.com/whois/?q=$whois"; + $request = $ua->get($url); + $response = $request->content; + + while($response =~m/(.*?)\n/g) + { + print item(),"$1 \n"; + sleep(1); + } +if ($response =~ /error/) { + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} + +#--------------------------------------------------------------# +#8 Reverse IP Lookup # +#--------------------------------------------------------------# +sub revip{ + $url = "https://api.hackertarget.com/reverseiplookup/?q=$rev"; + $request = $ua->get($url); + $response = $request->content; + + while($response =~m/(.*?)\n/g) + { + print item(),"$1 \n"; + print color('reset'); + sleep(1); + } + if ($response =~ /error/){ + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} + + +#--------------------------------------------------------------# +#9 Forward IP Lookup # +#--------------------------------------------------------------# +sub Forwardiplookup { + $url = "https://viewdns.info/reverseip/?host=$fwdip&t=1"; + $request = $ua->request(HTTP::Request->new(GET => $url)); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ /error/){ + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} +} + + +#--------------------------------------------------------------# +#10 Reverse DNS Lookup # +#--------------------------------------------------------------# +sub Reversednslookup { + $url = "https://viewdns.info/reversedns/?ip=$revdns"; + $request = $ua->request(HTTP::Request->new(GET => $url)); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ /error/){ + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} +} + + +#--------------------------------------------------------------# +#11 Forward DNS Lookup # +#--------------------------------------------------------------# +sub Forwardnslookup { + $url = "https://www.dnssy.com/lookup.php?q=$fwddns&t=A"; + $request = $ua->request(HTTP::Request->new(GET => $url)); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ /error/){ + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} +} + + +#--------------------------------------------------------------# +#12 Shared DNS Lookup # +#--------------------------------------------------------------# +sub Shareddnslookup { + $url = "https://api.hackertarget.com/findshareddns/?q=$shrdns"; + $request = $ua->get($url); + $response = $request->content; + + while($response =~m/(.*?)\n/g) + { + print item(),"$1 \n"; + print color('reset'); + sleep(1); + } + if ($response =~ /error/){ + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} + + + +#--------------------------------------------------------------# +#13 Technology Lookup # +#--------------------------------------------------------------# +sub Technologylookup { + $url = "https://builtwith.com/$techlookup"; + $request = $ua->get($url); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("h2")) { + my @link = $p->get_trimmed_text("/h2"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ /error/){ + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} +} + +#--------------------------------------------------------------# +#14 Website Recon # +#--------------------------------------------------------------# +sub Websiterecon { +# $url = "https://api.wappalyzer.com/lookup-basic/beta/?url=http://$webrecon"; + $url = "https://dnstools.ws/traversal/$webrecon/ANY/"; + $request = $ua->get($url); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ /error/){ + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} +} + +#--------------------------------------------------------------# +#15 Metadata Crawler # +#--------------------------------------------------------------# +sub Metadatacrawler { +if (system("./coba.sh") == 0) { + print "Success!\n"; + } + else { + print "[~] Make available coba.sh in same folder\n[~] Command failed\n"; + } +} + +#--------------------------------------------------------------# +#16 Metadata Googler # +#--------------------------------------------------------------# +sub Metadatagoogler { +if (system("./cobb.sh") == 0) { + print "Success! \n"; + print "Downlaoded meta files are stored in downloaded_meta_files directory \n"; + print "Results are stored in metacrawler_results directory \n"; + } + else { + print "[~] Make available cobb.sh in same folder\n[~] Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#17 Subdomain Scanner # +#--------------------------------------------------------------# +sub Subdomainscanner { + print item(),"1 - Start Search Engine Subdomain Scanner\n"; + print item(),"2 - Try Pages Inventory\n"; + print item(),"Enter Search Engine: "; + chomp($enter=); +if ($enter =~1) { + if (system("./ShaheenX.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make ShaheenX.sh available in same folder\n[~] Command failed\n"; +} +} +if ($enter =~2) { + if (system("./sub1.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make sub1.sh available in same folder\n[~] Command failed\n"; + } +} +} + + +#--------------------------------------------------------------# +#18 Subdomain Takeover Scanner # +#--------------------------------------------------------------# +sub Subdomaintakeover { +if (system("./takeoverscanner.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make takoverscanner.sh available in same folder\n[~] Command failed\n"; + } +} + + + +#--------------------------------------------------------------# +#19 Brute Subdomains # +#--------------------------------------------------------------# +sub Brutedomain { +if (system("./maahro.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make maahro.sh available in same folder\n[~] Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#20 Brute DNS Subdomains # +#--------------------------------------------------------------# +sub Brutednsdomain { + print item(),"Browse panthera folder for wordllist files and provide given file list\n"; +sleep(5); +if (system("perl panthera/dnsbrute.pl") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make Panthera available in same folder\n[~] Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#21 Configuration Errors # +#--------------------------------------------------------------# +sub Configerrors { +if (system("./browser.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make browser.sh in same folder\n[~] Command failed\n"; + } + } + +#--------------------------------------------------------------# +#22 Find ASN # +#--------------------------------------------------------------# +sub Findasn { +if (system("./findasn.sh") == 0) { + print "success, file written input.txt!\n"; + } + else { + print "[~] Make findasn.sh in same folder\n[~] Command failed\n"; + } +} + +#--------------------------------------------------------------# +#23 Find Netblocks # +#--------------------------------------------------------------# +sub Findnetblock { +if (system("./netblock.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make netblock.sh in same folder\n[~] Command failed\n"; + print "[~] Did you forgot to create input.txt file for nmap\n"; + } + +} + +#--------------------------------------------------------------# +#24 Capture Screenshots # +#--------------------------------------------------------------# +sub Capturescreenshots { +if (system("./screenshot.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make screenshost.sh in same folder\n[~] Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#25 Find Nearest Servers to Target # +#--------------------------------------------------------------# +sub nearestvictim { +if (system("./bile.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make bile.sh in same folder\n[~] Command failed\n"; + } +} + + + +#--------------------------------------------------------------# +#26 Sweep Netblocks and Resolve # +#--------------------------------------------------------------# +sub Sweepandnetblock() { +if (system("./resolve.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make resolve.sh in same folder\n[~] Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#27 Load DNS Hacking Suite Panthera # +#--------------------------------------------------------------# +sub Panthera { +print item(), "Enter the Panthera Perl Script with path to Load: "; +$file=; +if (system("perl $file") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make Panthera file available in same folder\n[~] Command failed\n"; + } +} + + + +#--------------------------------------------------------------# +#28 Find Emails and Names # +#--------------------------------------------------------------# +sub Findemailsandnames { +if (system("./email.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make email.sh in same folder\n[~] Command failed\n"; + } +} + + + +#--------------------------------------------------------------# +#29 Find Contact Information # +#--------------------------------------------------------------# +sub Findcontactinformation { +if (system("./theharvester.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Did you forget to install the harvester\n[~] Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#30 Common Nmap Port Scan # +#--------------------------------------------------------------# +sub Commonnmapportscan { +if (system("./nmapcommonscan.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Did you forget the make input.txt from nmap \n[~] Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#31 Ping Hop and Firewalk # +#--------------------------------------------------------------# +sub Pinghopandinternalnetworks { +print "\n",item(),"Peform three types of Firewalk scan"; +print "\n",item(),"Results will be saved in Firewalk_results\n"; +if (system("./firewalka.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Command failed\n"; + } +if (system("./firewalkb.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Command failed\n"; + } +if (system("./firewalkc.sh") == 0) { + print item(),"Command failed\n"; + } + else { + print item(),"Command failed\n"; + } + + +} + + +#--------------------------------------------------------------# +#32 Find Internal Networks and Sweep # +#--------------------------------------------------------------# +sub Findinternalnetworkssandsweep { +$url = "https://www.shodan.io/search?query=$finss"; +$request = $ua->request(HTTP::Request->new(GET => $url)); +$response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("a")) { + my @link = $p->get_trimmed_text("/a"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ m/^error/i){ + print item(),"Something went wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } + } + } + + + +#--------------------------------------------------------------# +#33 Decoy Scan & Generate Metasploit Data # +#--------------------------------------------------------------# +sub Decoayscanandgeneratemetasploitdata { +if (system("./resolve.sh") == 0) { + print "\n",item(),"success!\n"; + } + else { + print "\n",item(),"Make resolve.sh in same folder\n"; + print "\n",item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#34 Find SSL Bugs & Information # +#--------------------------------------------------------------# +sub Findsslbugsandinformation { +print item(), "Starting SSL Info check\n\n"; + $url = "https://censys.io/domain/$fsbi"; + $request = $ua->get($url); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("dl")) { + my @link = $p->get_trimmed_text("/dl"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ m/^error/gi){ + print item(),"Something Went Wrong\n\n"; + } +} +print "\n\n\n"; +print item(), "Starting SSL protocol check\n\n"; +if (system("./ssl.sh $fsbi") == 0) { + print item(), "success!\n"; + } + else { + print "\n",item(),"Make ssl.sh in same folder\n"; + print "\n",item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#35 Extract Users via FTP # +#--------------------------------------------------------------# +sub Extractusersfromftp { +if (system("./ftp.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make ftp.sh available in same folder\n[~] Command failed\n"; + } +} + + +#--------------------------------------------------------------# +# 36 Extract Users via POP3 # +#--------------------------------------------------------------# +sub Extractusersfrompop3 { +if (system("./pop3.sh") == 0) { + print item(), "success!\n"; + } + else { + print "\n",item(),"Make pop3.sh in same folder\n"; + print "\n",item(),"Command failed\n"; } +} + + +#--------------------------------------------------------------# +# 37 Extract Users via IMAP # +#--------------------------------------------------------------# +sub Extractusersfromimap { + if (system("./imap.sh") == 0) { + print item(), "success!\n"; + } + else { + print "\n",item(),"Make imap.sh in same folder\n"; + print "\n",item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +# 38 Extract Users via SMTP # +#--------------------------------------------------------------# +sub Extractusersfromsmtp { + if (system("./smtp.sh") == 0) { + print item(), "success!\n"; + } + else { + print "\n",item(),"Make smtp.sh in same folder\n"; + print "\n",item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#39 Extract Users via Form # +#--------------------------------------------------------------# +sub Extractusersfromform { + if (system("./http-form.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make http-form.sh available in same folder\n[~] Command failed\n"; + } + { +print item(), "Enter the injection variable\n"; +$variab=; + +print item(), "Enter your email's first name"; +$email=; + +print item(), "Enter your email's domain"; +$lastemail=; + + $url = "https://$variab . javascript:void(document.forms[0].to.value=$email\@lastemail)"; + $request = $ua->request(HTTP::Request->new(GET => $url)); + $response = $request->content; + print item(),"$_\n"; + } + + + +#--------------------------------------------------------------# +#40 Extract Full Possible Information via SNMP # +#--------------------------------------------------------------# +sub Extractfullpossibleinformationfromsnmp { + print "\n", item(),"1 - Use SNMP version 1 using public string"; + print "\n", item(),"2 - Use SNMP version 1 using private string"; + print "\n", item(),"3 - Use SNMP version 2 using public string"; + print "\n", item(),"4 - Use SNMP version 2 using private string"; + print "\n", item(),"Enter Option: "; + chomp($enter=); + if ($enter =~1) { + if (system("./snmp1.sh") == 0) { + print item(), "success!\n"; + } + else { + print "\n", item(),"Make snmp1.sh available in same folder"; + print "\n", item(),"Command failed"; + } + } + if ($enter =~2) { + if (system("./snmp2.sh") == 0) { + print item(), "success!\n"; + } + else { + print "\n", item(),"Make snmp2.sh available in same folder"; + print "\n", item(),"Command failed"; + } + } + if ($enter =~3) { + if (system("./snmp3.sh") == 0) { + print item(), "success!\n"; + } + else { + print "\n", item(),"Make snmp3.sh available in same folder"; + print "\n", item(),"Command failed"; + } + } + if ($enter =~4) { + if (system("./snmp4.sh") == 0) { + print item(), "success!\n"; + } + else { + print "\n", item(),"Make snmp4.sh available in same folder"; + print "\n", item(),"Command failed"; + } + } +} + +#--------------------------------------------------------------# +#41 Extract Possible Information from Certificates # +#--------------------------------------------------------------# +sub Extractpossibleinformationfromcertificaties { + if (system("./crtstart.sh ") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make crt.sh available in same folder\n[~] Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#42 Find Victim HTTPS Leaked Data # +#--------------------------------------------------------------# +sub Findvictimhttpsleakeddata { + if (system("./inteli.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make inteli.sh available in same folder\n[~] Command failed\n"; + } + +} + + + +#--------------------------------------------------------------# +#43Find Users via sitemap # +#--------------------------------------------------------------# +sub Findusersfromsitemap { + if (system("./sitemap.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make sitemap.sh available in same folder\n[~] Command failed\n"; + } +} + + + +#--------------------------------------------------------------# +#44Find Directories from robots.txt # +#--------------------------------------------------------------# +sub Finddirectoriesfromrobots { + if (system("./robots.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make sitemap.sh available in same folder\n[~] Command failed\n"; + } +} + + + +#--------------------------------------------------------------# +#45Find all accounts by user # +#--------------------------------------------------------------# +sub Findallaccountsfromuser { + $url = "http://com.lullar.com/?q=$fafu"; + $request = $ua->request(HTTP::Request->new(GET => $url)); + $response = $request->content; + +my $mech=WWW::Mechanize->new(); +$mech->get($url); +my @foundLinks = $mech->find_all_links(); +print "\n", item(), $_->url() for @foundLinks; + + +# while($response =~/]*href="([^"]*)"[^>]*>.*<\/a>/) +# print item(),"$1 \n"; + print color('reset'); + sleep(1); + if ($response =~ m/^error/gi){ + print item(),"Something Went Wrong\n\n"; + } +} +} + + + + +#--------------------------------------------------------------# +#46 Facebook Intelligence Gathering email # +#--------------------------------------------------------------# +sub Findallaccountsfromemail { + if (system("./sss.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make sss.sh available in same folder\n[~] Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#47 Find all tags by account # +#--------------------------------------------------------------# +sub Findalltagsfromaccount { + if (system("./fb.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make fb.sh available in same folder\n[~] Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#48 DNS History # +#--------------------------------------------------------------# +sub Dnshistory { +print "\n\n", item(), "Showing relevant history of A for IPV4\n\n"; + $url = "https://securitytrails.com/domain/$dnsh/history/a"; + $request = $ua->get($url); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ m/^error/gi) { + print item(),"Something Went Wrong\n\n"; + } +} + +print "\n\n", item(), "Showing relevant history of AAAA for IP6\n\n"; + $url = "https://securitytrails.com/domain/$dnsh/history/aaaa"; + $request = $ua->get($url); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ m/^error/gi) { + print item(),"Something Went Wrong\n\n"; + } + +print "\n\n", item(), "Showing relevant history of Mail Servers\n\n"; + $url = "https://securitytrails.com/domain/$dnsh/history/mx"; + $request = $ua->get($url); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("tr"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ m/^error/gi) { + print item(),"Something Went Wrong\n\n"; + } + +print "\n\n", item(), "Showing relevant history of Name Servers\n\n"; + $url = "https://securitytrails.com/domain/$dnsh/history/ns"; + $request = $ua->get($url); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ m/^error/gi) { + print item(),"Something Went Wrong\n\n"; + } + + +print "\n\n", item(), "Showing history of DNS Zone\n\n"; + $url = "https://securitytrails.com/domain/$dnsh/history/soa"; + $request = $ua->get($url); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ m/^error/gi) { + print item(),"Something Went Wrong\n\n"; + } + + +print "\n\n", item(), "Showing history of DNS txt for human readable data\n\n"; + $url = "https://securitytrails.com/domain/$dnsh/history/txt"; + $request = $ua->get($url); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + # { print "$_\n"; } + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ m/^error/gi) { + print item(),"Something Went Wrong\n\n"; + } + + +} +} +} +} +} + +} + + +#--------------------------------------------------------------# +#49 Passive DNS Search # +#--------------------------------------------------------------# +sub Passivednssearch { + if (system("./passive.sh") == 0) { + print item(), "success!\n"; + } + else { + print "[~] Make passive.sh available in same folder\n[~] Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#50 Use Common Crawl on Target # +#--------------------------------------------------------------# +sub Usecommoncrawlontarget { + print "\n", item(),"Download website using common crawl: "; + print "\n", item(),"Use JSON reader to understand JSON file structure: "; + print "\n", item(),"Enter Option: "; + chomp($enter=); + if ($enter =~1) { + if (system("./common1.sh") == 0) { + print item(), "success!\n"; + print item(), "Results are saved in json-results folder\n"; + } + else { + print item(), "Make common1.sh available in same folder\n"; + print item(), "Command failed\n"; + } + } + if ($enter =~2) { + if (system("./common2.sh") == 0) { + print item(), "success!\n"; + print item(), "Results are saved in json-results folder\n"; + } + else { + print item(), "Make common2.sh available in same folder\n"; + print item(), "Command failed\n"; + } + } +} + +#--------------------------------------------------------------# +#51 Google hostname to ip # +#--------------------------------------------------------------# +sub hostnametoip { + print item(), "Resolve results will save in ShaheenX folder\n"; + print item(), "Look for required provider with hostnametoip.txt format\n"; + print item(), "Loading\n"; + sleep(7); + if (system("./hostnametoip.sh") == 0) { + print item(), "success!\n"; + } + else { + print item(), "Make hostnametoip.sh available in same folder\n"; + print item(), "Command failed\n"; + } +} + +#--------------------------------------------------------------# +#52 Reverse NS Lookup # +#--------------------------------------------------------------# +sub Reversenslookup { + + $url = "https://viewdns.info/reversens/?ns=$rlu"; + $request = $ua->get($url); + $response = $request->content; + + $p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ m/^error/gi){ + print item(),"Something Went Wrong\n\n"; +} +} +} + + + +#--------------------------------------------------------------# +#53 Forward NS Lookup # +#--------------------------------------------------------------# +sub Forwardnslookup { + + $url = "https://api.hackertarget.com/reversedns/?q=$fdl"; + $request = $ua->get($url); + $response = $request->content; + + $p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ m/^error/gi){ + print item(),"Something Went Wrong\n\n"; +} +} +} + + +#--------------------------------------------------------------# +#54 Win - Extract Netbios Information # +#--------------------------------------------------------------# +sub Wineni { +print qq / + Microsoft Unique Network Names + ============================== + 00: Workstation Service workstation name + 03: Windows Messenger service + 06: Remote Access Service + 20: File Service also called Host Record + 21: Remote Access Service client + 1B: Domain Master Browser – Primary Domain Controller for a domain + 1C: Domain Controllers for a domain + 1D: Master Browser + 1E: Browser Service Elections + /; + + if (system("nbtscan $wineni") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Command failed\n"; + } + + if (system("nmblookup -A $wineni") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Command failed\n"; + } + +} + + +#--------------------------------------------------------------# +#55 Win - Contact & Extract Null Shares IPC$ # +#--------------------------------------------------------------# +sub Wingensipc { +print qq / + Microsoft Unique Network Names + ============================== + 00: Workstation Service workstation name + 03: Windows Messenger service + 06: Remote Access Service + 20: File Service also called Host Record + 21: Remote Access Service client + 1B: Domain Master Browser – Primary Domain Controller for a domain + 1C: Domain Controllers for a domain + 1D: Master Browser + 1E: Browser Service Elections + /; + + if (system("./smbclient1.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Command failed\n"; + } + + if (system("./enumdom.sh") == 0) { + print item(),"success!\n"; + print item(),"Write down hexadecimals then query, e.g., queryuser 0x3e8!\n"; + } + else { + print item(),"Command failed\n"; + } + +} + + +#--------------------------------------------------------------# +#56 Win - Gather Full Information via Netbios # +#--------------------------------------------------------------# +sub Wingfivnetbios { + if (system("./smbvul.sh") == 0) { + print item(),"success!\n"; + } + else { + print "[~] Command failed\n"; + } + + if (system("enum4linux -a $wfn") == 0) { + print item(), "success!\n"; + } + else { + print item(),"Command failed\n"; + } + +} + + +#--------------------------------------------------------------# +#57 Win - Connect to Open Netbios # +#--------------------------------------------------------------# +sub Winctonetbios { + if (system("./smbclient.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Command failed\n"; + } + if (system("./smbclient2.sh ") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Command failed\n"; + } + +} + + + + + +#--------------------------------------------------------------# +#58 Invisible Port Scanner # +#--------------------------------------------------------------# +sub Ips { + if (system("perl sixth.pl -d google.com -t $ips -s 1 -f 65535 -i wlan0") == 0) { + print item(), "success!\n"; + } + else { + print item(),"Command failed\n"; + } + +} + +#--------------------------------------------------------------# +#59 Bypass Cloud Flare # +#--------------------------------------------------------------# +sub Bypasscloudflare { + my $ua = LWP::UserAgent->new; + $ua = LWP::UserAgent->new(keep_alive => 1); + $ua->agent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31"); + + $ip= (gethostbyname($cloud))[4]; + my ($a,$b,$c,$d) = unpack('C4',$ip); + $ip_address ="$a.$b.$c.$d"; + if($ip_address =~ /[0-9]/){ + print item(),"CloudFlare IP: $ip_address\n\n"; + } + + $url = "https://dns-api.org/NS/$cloud"; + $request = $ua->get($url); + $response = $request->content; + +my %seen; + while($response =~m/"value": "(.*?)."/g) + { + $ns=$1; + next if $seen{$ns}++; + print item(),"NS: $ns \n"; + } + print color("bold white"),"\n"; + $url = "http://www.crimeflare.org:82/cgi-bin/cfsearch.cgi"; + $request = POST $url, [cfS => $cloud]; + $response = $ua->request($request); + $riahi = $response->content; + + if($riahi =~m/">(.*?)<\/a> /g){ + print item(),"Real IP: $1\n"; + $ip=$1; + }elsif($riahi =~m/not CloudFlare-user nameservers/g){ + print item(),"These Are Not CloudFlare-user Nameservers !!\n"; + print item(),"This Website Not Using CloudFlare Protection\n"; + }elsif($riahi =~m/No direct-connect IP address was found for this domain/g){ + print item(),"No Direct Connect IP Address Was Found For This Domain\n"; + }else{ + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } + + $url = "http://ipinfo.io/$ip/json"; + $request = $ua->get($url); + $response = $request->content; + + if($response =~m/hostname": "(.*?)"/g){ + print item(),"Hostname: $1\n"; + }if($response =~m/city": "(.*?)"/g){ + print item(),"City: $1\n"; + }if($response =~m/region": "(.*?)"/g){ + print item(),"Region: $1\n"; + }if($response =~m/country": "(.*?)"/g){ + print item(),"Country: $1\n"; + }if($response =~m/loc": "(.*?)"/g){ + print item(),"Location: $1\n"; + }if($response =~m/org": "(.*?)"/g){ + print item(),"Organization: $1\n"; + } +} + + +#--------------------------------------------------------------# +#60 DNS Cached Records # +#--------------------------------------------------------------# +sub Dnscachedrecords { + $url = "http://mega-check.com/index.php?fCached=$dnscache&sCached=A "; + $request = $ua->get($url); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + # { print "$_\n"; } + + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ /error/){ + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Target Address\n"; + } +} +} + + +#--------------------------------------------------------------# +#61 Bypass Content Management Systems WAF Firewall # +#--------------------------------------------------------------# +sub Cmswaffirewall { + $url = "http://www.abuseipdb.com/tools/ip-address-converter?ip=$cmswaf"; +# $url = "http://dnstools.fastnext.com/index.php?fDecIP=$cmswaf"; + $request = $ua->get($url); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("tr")) { + my @link = $p->get_trimmed_text("/tr"); + foreach(@link) + # { print "$_\n"; } + + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ /error/){ + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter IP Address\n"; + } +} + +my ($a, $b, $c, $d)=($cmswaf=~/(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/); +print item(),"IP ", $cmswaf." is hexadecimal ".convert($a).convert($b).convert($c).convert($d), "\n"; +sub convert +{ + my ($dec)=@_; + my $hex = sprintf("%x", $dec); + $hex=length($hex) == 1 ? "0".$hex : $hex; + return (uc($hex)); + +} + +print item(),"IP for binary conversion is: "; +system("./ip2bin.sh"); + + +} + + + +#--------------------------------------------------------------# +# 62 Shared NS # +#--------------------------------------------------------------# +sub SharedNS { + $url = "https://www.robtex.com/dns-lookup/$sharedns"; + $request = $ua->get($url); + $response = $request->content; + +$p = HTML::TokeParser->new(\$response); + while ($p->get_tag("td")) { + my @link = $p->get_trimmed_text("/td"); + foreach(@link) + # { print "$_\n"; } + + { + print item(),"$_\n"; + print color('reset'); + sleep(1); + } + if ($response =~ m/^error/gi){ + print item(),"Something Went Wrong\n\n"; + } +} +} + + +#--------------------------------------------------------------# +#63 Master Domain Subdomains Subnet Enumeration # +#--------------------------------------------------------------# +sub MDSSE { + print item(),"1 - Enumerate Subdomains Subnet IP of Domain\n"; + print item(),"2 - Scan commong ports of subdomains subnet using nmap via file\n"; + print item(),"Enter Option: "; + chomp($enter=); + if ($enter =~1) { + if (system("./mdsse.sh") == 0) { + print item(), "success!\n"; + } + else { + print item(),"Make mdsse.sh available in same folder\n"; + print item(),"Command failed\n"; + } + } +if ($enter =~2) { + if (system("./nmapasnlookup.sh") == 0) { + print item(), "success!\n"; + } + else { + print item(),"Make nmapasnlookup.sh available in same folder\n"; + print item(),"Command failed\n"; + + } + } +} + + +#--------------------------------------------------------------# +#64 Domain Certificate Subdomain Enumeration # +#--------------------------------------------------------------# +sub DomainCertificate() { + print item(),"1 - CRT Certificate Search\n"; + print item(),"2 - Google Transparency Certificate Search\n"; + print item(),"3 - Certspotter Certificate Search\n"; + print item(),"4 - Entrust Certificate Search\n"; + print item(),"Enter Certificate Search Engine: "; + chomp($enter=); + if ($enter =~1) { + if (system("./crtstart.sh") == 0) { + print item(),"success! Find results at crt folder\n"; + } + else { + print item(),"Make crtstart.sh available in same folder\n"; + print item(),"Command failed\n"; + + } +} +if ($enter =~2) { + if (system("./googlegct.sh") == 0) { + print item(),"success! Find results at crt folder\n"; + } + else { + print item(),"Make googlegct.sh available in same folder\n"; + print item(),"Command failed\n"; + + } +} + +if ($enter =~3) { + if (system("./certspot.sh") == 0) { + print item(),"success! Find results at crt folder\n"; + } + else { + print item(),"Make certspot.sh available in same folder\n"; + print item(),"Command failed\n"; + + } +} + +if ($enter =~4) { + if (system("./entrust.sh") == 0) { + print item(),"success! Find results at crt folder\n"; + } + else { + print item(),"Make entrust.sh available in same folder\n[~] Command failed\n"; + } +} + +} + + +#--------------------------------------------------------------# +#65 Find Subdomains using API Searcher # +#--------------------------------------------------------------# +sub Apisubdomain() { + print item(),"1 - Censys API Search\n"; + print item(),"2 - Security Trails API Search\n"; + print item(),"3 - Virustotal API Search\n"; + print item(),"Enter API Search Engine: "; + chomp($enter=); + if ($enter =~1) { + if (system("./vasl.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make vasl.sh available in same folder\n[~] Command failed\n"; + } +} +if ($enter =~2) { + if (system("./censys.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make censys.sh available in same folder\n[~] Command failed\n"; + } +} +if ($enter =~3) { + if (system("./virustotal.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make censys.sh available in same folder\n[~] Command failed\n"; + } +} +} + + +#--------------------------------------------------------------# +#66 Find Cname Information of netblock # +#--------------------------------------------------------------# +sub Cname() { + print item(),"Enter desired subnet/ip/net-block or cidr for cname information\n"; + print item(),"Loading\n"; + sleep(5); + if (system("./cname.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make cname.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#67 Extraction Endpoints # +#--------------------------------------------------------------# +sub endpoints() { + if (system("./endpoint_extraction.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in endpoint_extraction_results folder\n"; + } + else { + print item(),"Make endpoint_extraction.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#68 Testing CORS # +#--------------------------------------------------------------# +sub cors() { + if (system("./cors.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make cors.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#69 Wayback URL Download # +#--------------------------------------------------------------# +sub wayback() { + print item(),"Catuion: Downloading URL may take a while\n"; + if (system("./wayback.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in wayback_results folder\n"; + } + else { + print item(),"Make wayback.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#70 Link Finder # +#--------------------------------------------------------------# +sub linkfinder() { + print item(),"Catuion: Downloading JS files may take a while\n"; + print item(),"1 - Use JS Crawler and Downloader\n"; + print item(),"2 - Use LinkFinder\n"; + print item(),"3 - Extract Endpoints and API using downloaded js files\n"; + print item(),"Enter Option: "; + chomp($enter=); + if ($enter =~1) { + if (system("./linkfinder1.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in js_linkfinder at results folder\n"; + } + else { + print item(),"Make linkfinder1.sh available in same folder\n"; + print item(),"Command failed\n"; + } + } + if ($enter =~2) { + if (system("./linkfinder2.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in LinkFinder folder\n"; + } + else { + print item(),"Make linkfinder2.sh available in same folder\n"; + print item(),"Command failed\n"; + } + } + if ($enter =~3) { + if (system("./linkfinder3.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in LinkFinder folder\n"; + } + else { + print item(),"Make linkfinder3.sh available in same folder\n"; + print item(),"Command failed\n"; + } + } + +} + + +#--------------------------------------------------------------# +#71 Goe-Cordinates Tracking # +#--------------------------------------------------------------# +sub geotagging() { + print item(),"Caution: This works only if files have enabled GPS by default\n"; + print item(),"Caution: Files that are any type of pictures, audio and video will work\n"; + print item(),"Caution: Option 2 and 3 requires all files into geotagging_crawler folder\n"; + print item(),"1 - Crawl and download all GPS and Location related files\n"; + print item(),"2 - Extract GPS cordintes from local files\n"; + print item(),"3 - Extract Location cordinates from local files\n"; + print item(),"Enter Option: "; + chomp($enter=); + if ($enter =~1) { + if (system("./cobc.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in geotagging_crawler folder\n"; + } + else { + print item(),"Make cobc.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + if ($enter =~2) { + if (system("./cobd.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in geotagging_crawler folder\n"; + } + else { + print item(),"Make cobd.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + if ($enter =~3) { + if (system("./cobe.sh") == 0) { + print item(),"success!\n"; + print item(),"Results are saved in geotagging_crawler folder\n"; + } + else { + print item(),"Make cobe.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} +} + + +#--------------------------------------------------------------# +#72 Mirror Complete Website # +#--------------------------------------------------------------# +sub mireer() { + print item(),"Caution: Find mirror_websites inside mirror_website folder\n"; + if (system("./mireer.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make mireer.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#73 Brute Frocer Module # +#--------------------------------------------------------------# +sub bruter() { + print item(),"1 - Start Bruter\n"; + print item(),"2 - Capture Xwindows Information\n"; + print item(),"3 - Start Xwindows Screen Capture\n"; + print item(),"4 - Start Xwindows Keystroke Capture\n"; + print item(),"5 - Takeover Xwindows\n"; + print item(),"6 - Special Screen Capturing Payload for X11\n"; + print item(),"Enter Search Engine: "; + chomp($enter=); +if ($enter =~1) { + if (system("./bruter.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make bruter.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} +if ($enter =~2) { + if (system("./xwin.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make xwin.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + if ($enter =~3) { + if (system("./xwin1.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make xwin1.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + if ($enter =~4) { + if (system("./xwin2.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make xwin2.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + if ($enter =~5) { + if (system("./xwin3.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make xwin3.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + if ($enter =~6) { + if (system("./xwin4.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make xwin4.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + +} + + +#--------------------------------------------------------------# +#74 Juicy Port Scan using Mascan # +#--------------------------------------------------------------# +sub mascan() { + print "\n"; + print item(),"Result will be saved in mascanresults.txt\n\n"; + if (system("./mascan.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make mascan.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + +#--------------------------------------------------------------# +#75 Set Daisy Chain # +#--------------------------------------------------------------# +sub daisychain() { + print "\n"; + print item(),"Caution \n"; + print item(),"Edit /etc/proxychains.conf and put these proxies after [Proxy List]\n"; + print item(),"Write as socks4 IP Port or http IP Port as per line\n"; + print item(),"Use proxychains before any software in terminal, example proxychains nmap, etc\n"; + print item(),"Proxy list will generate new proxy every 15 minutes\n\n"; + print item(),"Generating Proxy List\n"; + $url = "http://proxylist.fatezero.org/proxy.list"; + $request = $ua->get($url); + $response = $request->content; + + while($response =~m/(.*?)\n/g) + { + print item(),"$1 \n"; + sleep(1); + } +if ($response =~ /error/) { + print item(),"Something Went Wrong\n\n"; + print item('Note'),"Enter Website Without HTTP/HTTPs\n"; + } +} + + +#--------------------------------------------------------------# +#76 Search PHPinfo and Database Log via Search Engines # +#--------------------------------------------------------------# +sub pdatabase() { + print "\n"; + if (system("./useddatabasefiles.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make useddatabasefiles.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#77 File Encryption # +#--------------------------------------------------------------# +sub encrypt() { + print "\n"; + if (system("./ccrypt.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make ccrypt.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + +#--------------------------------------------------------------# +#78 Load Encryption Scrambling for Antivirus Evasion # +#--------------------------------------------------------------# +sub scrambler() { + print "\n"; + print item(),"Hint: Type bypassing in Encrypt Shellcode\n"; + if (system("./scrambler.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make scrambler.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + +#--------------------------------------------------------------# +#79 Load Wi-Fi Takeover Module # +#--------------------------------------------------------------# +sub wifi() { + print "\n"; + if (system("./wifi-hacker.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make wifi-hacker.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#81 Load Routers/Load Balancer Interface # +#--------------------------------------------------------------# +sub router() { + print "\n"; + print item(),"Hint: https://null-byte.wonderhowto.com/how-to/seize-control-router-with-routersploit-0177774\n"; + if (system("./router.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make router.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + + +#--------------------------------------------------------------# +#82 Tracert Visual Machine Mapper # +#--------------------------------------------------------------# +sub mapperr() { + print "\n"; + if (system("./mapper.sh") == 0) { + print item(),"success!\n"; + } + else { + print item(),"Make mapper.sh available in same folder\n"; + print item(),"Command failed\n"; + } +} + +#--------------------------------------------------------------# +# Enter # +#--------------------------------------------------------------# +sub enter { + print "\n"; + print item(),"Press "; + print color('bold red'),"["; + print color("bold white"),"ENTER"; + print color('bold red'),"] "; + print color("bold white"),"To Continue\n"; + + local( $| ) = ( 1 ); + + my $resp = ; + banner(); + menu(); +} + +#--------------------------------------------------------------# +# Format # +#--------------------------------------------------------------# +sub item +{ + my $n = shift // '!'; + return color('bold red')," [" + , color('bold green'),"$n" + , color('bold red'),"] " + , color("bold white") + ; +} + +sub line_u +{ + return + color('bold cyan'),"#-------------------------------------------------------------------# \n", + "# # \n"; + +} + +sub line_d +{ + return + color('bold cyan'),"# # \n", + color('bold cyan'),"#-------------------------------------------------------------------# ", + " "; +} +#--------------------------------------------------------------# +# ~~The End~~ # +#--------------------------------------------------------------# + diff --git a/Termux_Installer.sh b/Termux_Installer.sh new file mode 100644 index 0000000..0d85902 --- /dev/null +++ b/Termux_Installer.sh @@ -0,0 +1,140 @@ +# *************************************************************************************** # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# Agreement between "Haroon Awan" and "You"(user). # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# 1. By using this piece of software your bound to these point. # +# 2. This an End User License Agreement (EULA) is a legal between a software application # +# author "Haroon Awan" and (YOU) user of this software. # +# 3. This software application grants users rights to use for any purpose or modify and # +# redistribute creative works. # +# 4. This software comes in "is-as" warranty, author "Haroon Awan" take no responsbility # +# what you do with by/this software as your free to use this software. # +# 5. Any other purpose(s) that it suites as long as it is not related to any kind of # +# crime or using it in un-authorized environment. # +# 6. You can use this software to protect and secure your data information in any # +# environment. # +# 7. It can also be used in state of being protection against the unauthorized use of # +# information. # +# 8. It can be used to take measures achieve protection. # +# *************************************************************************************** # + +#!/bin/bash + +clear + +echo "Ultimate Recon and Foot Printing Software Version 1.0a"; +echo "Termux Installer By: Haroon Awan and HackerUniversee"; +echo "Coded By: Haroon Awan"; +echo "Mail: mrharoonawan@gmail.com"; +echo ""; + + +echo -e "prerequisite install" +apt-get install wget +apt-get install make +apt-get install clang +apt-get install unzip +apt-get install tar +apt-get install -y xrdp +apt-get install -y ccrypt + +echo -e "Installing Perl ..."; +apt-get install -y perl +echo -e "Installing JSON Module ..."; +cpan install JSON +echo -e "Installing Extra Perl Modules ..."; +echo "y" | wget https://cpan.metacpan.org/authors/id/B/BP/BPS/HTTP-Server-Simple-0.52.tar.gz +tar -xvf HTTP-Server-Simple-0.52.tar.gz +cd HTTP-Server-Simple-0.52 +perl Makefile.PL +make +make install +cd .. +echo "y" | cpan install WWW::Mechanize +echo "y" | cpan install use HTML::TokeParser +echo "y" | cpan install Term::ANSIColor +echo "y" | cpan install Mojo::DOM +echo "y" | cpan install Data::Dumper +echo "y" | cpan install Win32::Console::ANSI +echo "y" | cpan install HTML::TableExtract +echo "y" | cpan install Data::Validate::Domain +echo "y" | cpan install LWP::Protocol::https +echo "y" | cpan install Mozilla::CA +echo "y" | cpan install Bundle::LWP + + +echo -e "Installing dependencies ..."; +echo "y" | apt-get install xdg-utils +echo "y" | apt-get install python-yaml +echo "y" | apt-get install hping3 +echo "y" | apt-get install python +echo "y" | apt-get install golang +echo "y" | apt-get install curl +echo "y" | apt-get install nfs-common +echo "y" | apt-get install smbclient +echo "y" | apt-get install x11-utils xutils-dev imagemagick libxext-dev xspy +echo "y" | apt-get install cargo +echo "y" | apt-get install gem +gem install wayback_machine_downloader +echo "y" | apt-get install perl-LWP-Protocol-https +echo "y" | git clone https://github.com/haroonawanofficial/cobra.git +curl -LO https://raw.githubusercontent.com/Hax4us/httrack_In_termux/master/httrack +cd httrack +chmod u+x * +sh httrack +cd .. +echo "y" | git clone https://github.com/haroonawanofficial/maahro.git +echo "y" | git clone https://github.com/haroonawanofficial/ShaheenX.git +echo "y" | git clone https://github.com/stormshadow07/HackTheWorld.git +cd HackTheWorld +chmod +x install.sh && ./install.sh +cd .. +echo "y" | git clone https://github.com/chenjj/CORScanner.git +cd CORScanner +pip install -r requirements.txt +cd .. +echo "y" | git clone https://github.com/yassineaboukir/Asnlookup.git +echo "y" | git clone https://github.com/exiftool/exiftool.git +echo "y" | git clone https://github.com/sensepost/BiLE-suite.git +echo "y" | git clone https://github.com/GerbenJavado/LinkFinder.git +cd LinkFinder +python setup.py install +echo "y" | git clone https://github.com/heycam/json-describe +cd json-describe +cargo build +cd .. +echo "y" | https://github.com/haroonawanofficial/vasl.git +echo "y" | apt-get install nmap +echo "y" | git clone https://github.com/stormshadow07/HackTheWorld.git +cd HackTheWorld +chmod +x install.sh && ./install.sh +cd .. +echo "y" | git clone https://github.com/threat9/routersploit +cd routersploit +sudo easy_install pip +sudo pip install -r requirements.txt +cd .. +echo "y" | git clone https://github.com/haroonawanofficial/panthera.git +echo "y" | git clone https://github.com/naqushab/SearchEngineScrapy.git +pip install jsbeautifier +pip install argparse +pip install requests +pip install request +cd SearchEngineScrapy +pip install -r requirements.txt +virtualenv --python="2" env +env/bin/activate +cd .. +echo "y" | git clone https://github.com/FortyNorthSecurity/EyeWitness.git +cd EyeWitness/setup +chmod u+x setup.sh +./setup.sh +cd .. +chmod u+x *.sh +cat traceroute-function >> ~/.bashrc +source ~/.bashrc + + +echo -e "[+] Installed Success!"; +echo -e "[+] Reboot Termux"; +echo -e "[+] Upon successful reboot enter for interface, perl ReconCobratermux.pl"; \ No newline at end of file diff --git a/Termux_fixme.sh b/Termux_fixme.sh new file mode 100644 index 0000000..50bf3c2 --- /dev/null +++ b/Termux_fixme.sh @@ -0,0 +1,59 @@ +# *************************************************************************************** # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# Agreement between "Haroon Awan" and "You"(user). # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# 1. By using this piece of software your bound to these point. # +# 2. This an End User License Agreement (EULA) is a legal between a software application # +# author "Haroon Awan" and (YOU) user of this software. # +# 3. This software application grants users rights to use for any purpose or modify and # +# redistribute creative works. # +# 4. This software comes in "is-as" warranty, author "Haroon Awan" take no responsbility # +# what you do with by/this software as your free to use this software. # +# 5. Any other purpose(s) that it suites as long as it is not related to any kind of # +# crime or using it in un-authorized environment. # +# 6. You can use this software to protect and secure your data information in any # +# environment. # +# 7. It can also be used in state of being protection against the unauthorized use of # +# information. # +# 8. It can be used to take measures achieve protection. # +# *************************************************************************************** # + +#!/bin/bash + +clear + +echo "Ultimate Recon and Foot Printing Software Version 1.0a"; +echo "Termux Installer By: Haroon Awan and HackerUniversee"; +echo "Coded By: Haroon Awan"; +echo "Mail: mrharoonawan@gmail.com"; +echo ""; + + +echo -e "prerequisite install" +apt-get install -y xrdp +apt-get install -y xdotool +apt-get install -y ccrypt +echo "y" | git clone https://github.com/haroonawanofficial/vasl.git + +echo -e "Installing Extra Perl Modules ..."; +echo "y" | cpan install WWW::Mechanize +echo "y" | cpan install HTML::TokeParser +echo "y" | cpan install HTML::Parser +echo "y" | apt-get install python +echo "y" | apt-get install python2 +echo "y" | apt-get install python3 + +echo "y" | wget https://cpan.metacpan.org/authors/id/B/BP/BPS/HTTP-Server-Simple-0.52.tar.gz +tar -xvf HTTP-Server-Simple-0.52.tar.gz +cd HTTP-Server-Simple-0.52 +perl Makefile.PL +make +make install +cd .. +echo "y" | wget https://cpan.metacpan.org/authors/id/G/GA/GAAS/HTML-Parser-3.72.tar.gz +tar -xvf HTML-Parser-3.72.tar.gz +cd HTML-Parser-3.72 +perl Makefile.PL +make +make install +cd .. \ No newline at end of file diff --git a/bile.sh b/bile.sh index 845a551..afe211b 100644 --- a/bile.sh +++ b/bile.sh @@ -1,5 +1,7 @@ #!/bin/bash +cd BiLE-suite echo "Enter Target" read Target -perl bile-weigh.pl $Target sp_bile_out.txt.mine out.txt -perl bile-weigh.pl $Target sp_bile_out.txt.mine out.txt +perl BiLE.pl $Target out.txt +perl BiLE-weigh.pl sp_bile_out.txt.mine out.txt +cd .. \ No newline at end of file diff --git a/browser.sh b/browser.sh index 21bf147..cf275b9 100644 --- a/browser.sh +++ b/browser.sh @@ -9,8 +9,10 @@ OKORANGE='\033[93m' DELAY=1 RESET='\e[0m' -if [ -z $TARGET ]; then - echo -e "$OKORANGE + -- --=[Usage: browser.sh $RESET" +echo "[ + ] Enter Url" +read URL +if [ -z $URL ]; then + echo -e "$OKORANGE + browser.sh URL $RESET" exit fi @@ -26,4 +28,5 @@ $BROWSER "https://www.google.com/search?q=site:$TARGET+ext:sql+|+ext:dbf+|+ext:m $BROWSER "https://www.google.com/search?q=site:$TARGET+ext:log" 2> /dev/null $BROWSER "https://www.google.com/search?q=site:$TARGET+ext:bkf+|+ext:bkp+|+ext:bak+|+ext:old+|+ext:backup" 2> /dev/null $BROWSER "https://www.google.com/search?q=site:$TARGET+intext:%22sql+syntax+near%22+|+intext:%22syntax+error+has+occurred%22+|+intext:%22incorrect+syntax+near%22+|+intext:%22unexpected+end+of+SQL+command%22+|+intext:%22Warning:+mysql_connect()%22+|+intext:%22Warning:+mysql_query()%22+|+intext:%22Warning:+pg_connect()%22" 2> /dev/null -$BROWSER "https://www.google.com/search?q=site:$TARGET+ext:doc+|+ext:docx+|+ext:odt+|+ext:pdf+|+ext:rtf+|+ext:sxw+|+ext:psw+|+ext:ppt+|+ext:pptx+|+ext:pps+|+ext:csv" 2> /dev/null \ No newline at end of file +$BROWSER "https://www.google.com/search?q=site:$TARGET+ext:doc+|+ext:docx+|+ext:odt+|+ext:pdf+|+ext:rtf+|+ext:sxw+|+ext:psw+|+ext:ppt+|+ext:pptx+|+ext:pps+|+ext:csv" 2> /dev/null +$BROWSER "https://www.google.com/search?q=site:$TARGET+ext:php+|+ext:asp+|+ext:aspx+|+ext:jspf+|+ext:jspa+|+ext:txt+|+ext:swf" 2> /dev/null diff --git a/bruter.sh b/bruter.sh new file mode 100644 index 0000000..3e1be02 --- /dev/null +++ b/bruter.sh @@ -0,0 +1,11 @@ +#!/bin/bash +echo -e "" +echo -e "[+] Example: SSH/22, RDP/3389, FTP/21, Telnet/23, HTTP(S)/443, POP3(S)/110, IMAP/143" +echo -e " SMB/139, VNC/5900-5, SIP/5060-5065, Redis/6379, PostgreSQL/5432, MySQL/3306" +echo -e " MSSQL/1433, MongoDB/27017-19, Cassandra/7000-7001-9042-7199-8080, WinRM,/5986" +echo -e " OWA/80-443-4125-3389" +echo -e "" +read -p "[+] Enter Target User (root/administrator): " User +read -p "[+] Enter Target IP: " Target +read -p "[+] Enter Target Port: " Port +ncrack -v --user $User $Target:$Port diff --git a/cc.sh b/cc.sh new file mode 100644 index 0000000..27d25e3 --- /dev/null +++ b/cc.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# +# Author: Tyler Wrightson +# Updated: Haroon Awan +# Date: June/8/2019 + +TARGET="$1" +DIR="$PWD/crt" + +if [ -z $TARGET ]; then + echo -e "Usage: cc.sh URL" + exit +fi + +echo -e "[ + ] Creating directory $DIR" +mkdir $DIR +echo -e "[ + ] Downloading from http://urlsearch.commoncrawl.org" +TARGET=${TARGET// /+} +echo -e "[ + ] url: http://urlsearch.commoncrawl.org/?q=$TARGET" +curl -s http://urlsearch.commoncrawl.org/?q=$TARGET > $DIR/curl.txt +echo -e "[ + ] Saving Certificate IDs to $DIR/crt.ids" +cat $DIR/curl.txt | grep ?q= | cut -d \" -f5 | cut -d '<' -f1 | cut -d '>' -f2 >> $DIR/crt.ids + +TOTAL=`wc -l $DIR/crt.ids` +echo -e "[ + ] Total Number of Common Crawls: $TOTAL" +cat $DIR/crt.ids| while read line +do + echo "[ + ] Downloading Common Crawl IDs: $line" + curl -s http://urlsearch.commoncrawl.org/?q=$line > $DIR/$line.txt +done + +# Note that the (.*?) makes the search 'ungreedy' - which matches +# only the first occurence of the
right after our search string +cat $DIR/* | grep -oP '(DNS)(.*?)(
)' | cut -d ":" -f2 | cut -d "<" -f1 | sort -u >> $DIR/domains.txt + +echo -e "[ + ] Domains saved to: $DIR/domains.txt" +echo -e "[ + ] Fixing and tweaking domains.txt +cd crt +sed -ie 's/*.//g' domains.txt +cp domains.txt domains.list +rm *.txt +rm *.txte +rm *.ids +cd .. +echo -e "[ + ] Done" \ No newline at end of file diff --git a/censys.py b/censys.py new file mode 100644 index 0000000..fd3a3eb --- /dev/null +++ b/censys.py @@ -0,0 +1,81 @@ +# !/usr/bin/env python +# -*- coding: utf-8 -*- +# Name: censys.py +# Purpose: CynsysIO API Script +# By: Jerry Gamblin +# Date: 18.12.15 +# Rev Level 0.9 (With some great fixes by @BurnItWithTruth) +# ----------------------------------------------- + +from termcolor import colored +import argparse +import json +import requests +import codecs +import locale +import os +import sys +import ast + + +class Censys: + + def __init__(self, ip): + + self.API_URL = "https://www.censys.io/api/v1" + self.UID = "87e236b1-4e2c-41bd-9691-0ffd90d6af17" + self.SECRET = "kykASr9kJyld7SnyANt8o0mj11rNC9ux" + self.ip = ip + + def search(self): + + pages = float('inf') + page = 1 + + while page <= pages: + + params = {'query' : self.ip, 'page' : page} + res = requests.post(self.API_URL + "/search/ipv4", json = params, auth = (self.UID, self.SECRET)) + payload = res.json() + + + for r in payload['results']: + + ip = r["ip"] + proto = r["protocols"] + proto = [p.split("/")[0] for p in proto] + proto.sort(key=float) + protoList = ','.join(map(str, proto)) + + + print '[%s] IP: %s - Protocols: %s' % (colored('*', 'red'), ip, protoList) + + + if '80' in protoList: + self.view(ip) + + pages = payload['metadata']['pages'] + page += 1 + + def view(self, server): + + res = requests.get(self.API_URL + ("/view/ipv4/%s" % server), auth = (self.UID, self.SECRET)) + payload = res.json() + + try: + if 'title' in payload['80']['http']['get'].keys(): + print "[+] Title: %s" % payload['80']['http']['get']['title'] + if 'server' in payload['80']['http']['get']['headers'].keys(): + print "[+] Server: %s" % payload['80']['http']['get']['headers']['server'] + except Exception as error: + print error + +parser = argparse.ArgumentParser(description = 'CENSYS.IO Web Server Search') +parser.add_argument('-f', '--find', help='CENSYS Search', required = True) + + +args = parser.parse_args() +ip = args.find + +censys = Censys(ip) +censys.search() \ No newline at end of file diff --git a/cob_a.sh b/cob_a.sh new file mode 100644 index 0000000..b0cf003 --- /dev/null +++ b/cob_a.sh @@ -0,0 +1,44 @@ +#!/bin/bash +wget -i metacrawler_bingfiles.txt +cd exiftool +./exiftool *.pdf > pdfmetacrawler_results.txt +./exiftool *.svg > svgmetacrawler_results.txt +./exiftool *.doc > docmetacrawler_results.txt +./exiftool *.xls > xlsmetacrawler_results.txt +./exiftool *.xlsx > xslxmetacrawler_results.txt +./exiftool *.ppt > pptmetacrawler_results.txt +./exiftool *.pptx > pptxmetacrawler_results.txt +./exiftool *.csv > csvmetacrawler_results.txt +./exiftool *.rtf > rtfmetacrawler_results.txt +./exiftool *.zip > zipmetacrawler_results.txt +./exiftool *.rtf > rtfmetacrawler_results.txt +./exiftool *rar > rarmetacrawler_results.txt +./exiftool *.tgz > tgzmetacrawler_results.txt +./exiftool *.gz > gzmetacrawler_results.txt +./exiftool *.xz > xzmetacrawler_results.txt +mkdir metacrawler_results +cp *.pdf /metacrawler_results/ +cp *.svg /metacrawler_results/ +cp *.doc /metacrawler_results/ +cp *.xls /metacrawler_results/ +cp *.xlsx /metacrawler_results/ +cp *.ppt /metacrawler_results/ +cp *.pptx /metacrawler_results/ +cp *.csv /metacrawler_results/ +cp *.rtf /metacrawler_results/ +cp *.tgz /metacrawler_results/ +cp *.gz /metacrawler_results/ +cp *.xz /metacrawler_results/ +cd .. +rm *.pdf +rm *.svg +rm *.doc +rm *.xls +rm *.xlsx +rm *.ppt +rm *.pptx +rm *.csv +rm *.rtf +rm *.tgz +rm *.gz +rm *.xz \ No newline at end of file diff --git a/cob_b.sh b/cob_b.sh new file mode 100644 index 0000000..e6ae631 --- /dev/null +++ b/cob_b.sh @@ -0,0 +1,45 @@ +#!/bin/bash +wget -i metacrawler_googlefiles.txt +mkdir downloaded_meta_files +mkdir metacrawler_results +cd exiftool +./exiftool *.pdf > ../metacrawler_results/pdfmetacrawler_results.txt +./exiftool *.svg > ../metacrawler_results/svgmetacrawler_results.txt +./exiftool *.doc > ../metacrawler_results/docmetacrawler_results.txt +./exiftool *.xls > ../metacrawler_results/xlsmetacrawler_results.txt +./exiftool *.xlsx > ../metacrawler_results/xslxmetacrawler_results.txt +./exiftool *.ppt > ../metacrawler_results/pptmetacrawler_results.txt +./exiftool *.pptx > ../metacrawler_results/pptxmetacrawler_results.txt +./exiftool *.csv > ../metacrawler_results/csvmetacrawler_results.txt +./exiftool *.rtf > ../metacrawler_results/rtfmetacrawler_results.txt +./exiftool *.zip > ../metacrawler_results/zipmetacrawler_results.txt +./exiftool *.rtf > ../metacrawler_results/rtfmetacrawler_results.txt +./exiftool *rar > ../metacrawler_results/rarmetacrawler_results.txt +./exiftool *.tgz > ../metacrawler_results/tgzmetacrawler_results.txt +./exiftool *.gz > ../metacrawler_results/gzmetacrawler_results.txt +./exiftool *.xz > ../metacrawler_results/xzmetacrawler_results.txt +cp *.pdf ../downloaded_meta_files/ +cp *.svg ../downloaded_meta_files/ +cp *.doc ../downloaded_meta_files/ +cp *.xls ../downloaded_meta_files/ +cp *.xlsx ../downloaded_meta_files/ +cp *.ppt ../downloaded_meta_files/ +cp *.pptx ../downloaded_meta_files/ +cp *.csv ../downloaded_meta_files/ +cp *.rtf ../downloaded_meta_files/ +cp *.tgz ../downloaded_meta_files/ +cp *.gz ../downloaded_meta_files/ +cp *.xz ../downloaded_meta_files/ +rm *.pdf +rm *.svg +rm *.doc +rm *.xls +rm *.xlsx +rm *.ppt +rm *.pptx +rm *.csv +rm *.rtf +rm *.tgz +rm *.gz +rm *.xz +cd .. \ No newline at end of file diff --git a/coba.sh b/coba.sh new file mode 100644 index 0000000..b69b710 --- /dev/null +++ b/coba.sh @@ -0,0 +1,33 @@ +#!/bin/bash +YELLOW="\033[1;33m" +ENDCOLOR="\033[0m" +clear +echo -e +echo -e $YELLOW"[ + ] Points [ + ]"$ENDCOLOR +echo "1. Author = Computer Users" +echo "2. Last/Modified By = Computer Users" +echo "3. Producer or Creator = Software / OS Versions" +echo "4. Title = Path Information" +echo "5. Creator = Software / OS Versions" +echo "6. Mime = Content Information" +echo "7. SVG = image/svg+xml; charset=us-ascii means XSS" +echo "" + +echo "[ + ] Enter TERMUX option for Termux else press RETURN :" +read $first + +if [ "$first" == 'TERMUX' ] + +then + +read -p "[ + ] Enter victim url in absolute format: " victim +echo "$victim" +python cobra_webmeta_crawler.py --wait=2 --download $victim + +else + +read -p "[ + ] Enter victim url: " victim +echo "$victim" +python3 cobra_webmeta_crawler.py --wait=2 --download $victim + +fi diff --git a/cobb.sh b/cobb.sh new file mode 100644 index 0000000..fea1806 --- /dev/null +++ b/cobb.sh @@ -0,0 +1,4 @@ +#!/bin/bash +read -p "Enter victim url: " victim +echo "$victim" +perl metacrawler.pl \ No newline at end of file diff --git a/cobc.sh b/cobc.sh new file mode 100644 index 0000000..85fcc17 --- /dev/null +++ b/cobc.sh @@ -0,0 +1,29 @@ +#!/bin/bash +YELLOW="\033[1;33m" +ENDCOLOR="\033[0m" +clear +echo -e +echo -e $YELLOW"[ + ] Downloading [ + ]"$ENDCOLOR +echo "1. Crawling for files for Location and GPS co-ordinates related files" +echo "" + +echo "[ + ] Enter TERMUX option for Termux else press RETURN :" +read $first + +if [ "$first" == 'TERMUX' ] + +then + +read -p "[ + ] Enter victim url in absolute format: " victim +echo "$victim" +cd geotagging_crawler +python cobra_geotagging_crawler.py --wait=2 --download $victim + +else + +read -p "[ + ] Enter victim url: " victim +echo "$victim" +cd geotagging_crawler +python3 cobra_geotagging_crawler.py --wait=2 --download $victim + +fi diff --git a/cobd.sh b/cobd.sh new file mode 100644 index 0000000..43b1b20 --- /dev/null +++ b/cobd.sh @@ -0,0 +1,12 @@ +#!/bin/bash +YELLOW="\033[1;33m" +ENDCOLOR="\033[0m" +clear +echo -e +echo -e $YELLOW"[ + ] Points [ + ]"$ENDCOLOR +echo "1. Extracting all GPS data" +echo "" +cd exiftool +mkdir geotagging_crawler +./exiftool ../geotagging_crawler/* | awk '/Gps|GPS|gps/{ print $0 }' > ../geotagging_crawler/filesgpsinformation.txt + diff --git a/cobe.sh b/cobe.sh new file mode 100644 index 0000000..bea43bf --- /dev/null +++ b/cobe.sh @@ -0,0 +1,11 @@ +#!/bin/bash +YELLOW="\033[1;33m" +ENDCOLOR="\033[0m" +clear +echo -e +echo -e $YELLOW"[ + ] Points [ + ]"$ENDCOLOR +echo "1. Extracting all Location" +echo "" +cd exiftool +mkdir geotagging_crawler +./exiftool -w filelocationsinformation.txt -location:all ../geotagging_crawler/* diff --git a/cobra_webmeta_crawler.py b/cobra_webmeta_crawler.py new file mode 100644 index 0000000..bc3b010 --- /dev/null +++ b/cobra_webmeta_crawler.py @@ -0,0 +1,207 @@ +# *************************************************************************************** # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# Agreement between "Haroon Awan" and "You"(user). # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# 1. By using this piece of software your bound to these point. # +# 2. This an End User License Agreement (EULA) is a legal between a software application # +# author "Haroon Awan" and (YOU) user of this software. # +# 3. This software application grants users rights to use for any purpose or modify and # +# redistribute creative works. # +# 4. This software comes in "is-as" warranty, author "Haroon Awan" take no responsbility # +# what you do with by/this software as your free to use this software. # +# 5. Any other purpose(s) that it suites as long as it is not related to any kind of # +# crime or using it in un-authorized environment. # +# 6. You can use this software to protect and secure your data information in any # +# environment. # +# 7. It can also be used in state of being protection against the unauthorized use of # +# information. # +# 8. It can be used to take measures achieve protection. # +# *************************************************************************************** # + + +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# Name: cobra.py +# Original Author: Simon Descarpentries +# Modified By: Haroon Awan +# Licence: EULA + +import argparse, os, sys, threading +from sys import argv, stderr +from random import randint +from time import sleep +from urllib.parse import urljoin +import requests, re, yaml, datetime + +cmd = "clear" +returned_value = os.system(cmd) +sys.stdout.write("\033[1;37m") + +print ("""\ + + _.--.... + _....---;:'::' ^__/ + .' `'`___....---=-'` + /::' (` + \' `:. + `\::. ';-"":::-._ {} + _.--'`\:' .'`-.`'`.' `{I} + .-' `' .;;`\::. '. _: {-I}`\\ + .' .:. `:: _)::: _;' `{=I}.:|| + /. ::::`":::` ':'.-'`':. {_I}::// + |:. ':' ::::: .':'`:. `'|':||:' + \: .:. ''' .:| .:, _:./':.| + jgs '--.:::...---'\:'.:`':`':./ + '-::..:::-' + + +# ------------ -------- ----------- ----------- ------ +# ************ ********** *********** *********** ******** +# --- ---- ---- ---- ** ---- --- ---------- +# *** *** *** *********** ********* **** **** +# --- --- --- ----------- --------- ------------ +# *** **** **** **** ** **** **** ************ +# ------------ ---------- ----------- ---- ---- ---- ---- +# ************ ******** *********** **** **** **** **** +# crawler for metadata v1.0a + +[ Syntax ] +python3 cobra.py --wait=2 --download https://www.victim.com +""") + + +__all__ = ['boss', 'download_files', 'download_file', 'run_cmd'] +WANTED_EXT = '\.(pdf?|docx?|xlsx?|svg?|swf?|pptx?|o(d|t)[cgmpst]|csv|rtf|zip|rar|t?gz|xz|gz?)$' +BIN_EXT = re.compile( + '\.?(jpe?g|png|gif|ico|swf|flv|exe|mpe?.|h26.|avi|m.v|zip|rar|t?gz|xz|js)$', re.I) +RE_FIND_LINKS = re.compile('(href|src)="(.*?)"|url\("?\'?(.*?)\'?"?\)', re.I) +RE_REL_LINK = re.compile('^https?://', re.I) +RE_CONTENT_TYPE = re.compile('text/(html|css)', re.I) + +def run_cmd(argv): + regext = WANTED_EXT + do_dl = False + do_journal = False + do_wait = 5 + do_random_wait = True + single_page = False + + for i, arg in enumerate(argv): + if i == 0: # 1st arg of argv is the program name + continue + elif arg == '--download': + do_dl = True + elif arg.startswith('--wait'): + do_wait = int(arg[len('--wait='):]) + elif arg.startswith('http'): + continue + elif arg == '--download-file': + if len(argv) < 3: + raise SystemExit("Argument missing, check usage\n") + else: + download_file(argv[-1], do_wait, do_random_wait) + raise SystemExit + elif arg == '--download-files': + if len(argv) < 3: + raise SystemExit("Argument missing, check usage\n") + else: + download_files(argv[-1], do_wait, do_random_wait) + raise SystemExit + elif arg.startswith('--test'): + import doctest + doctest.run_docstring_examples(globals()[arg[len('--test='):]], globals()) + raise SystemExit() + else: + raise SystemExit("Invalid argument "+arg+"\n") + + if len(argv) < 2: + raise SystemExit("") + + boss(argv[-1], re.compile(regext, re.I), do_dl, do_journal, single_page) + + + + +def boss(base_url, wanted_ext=WANTED_EXT, do_dl=False, do_journal=False, + do_wait=False, do_random_wait=False, single_page=False): + journal = 0 + + if do_journal: +# logging.config.dictConfig(yaml.load(LOGGING)) + journal = logging.getLogger('journal') + found_pages_list = [base_url] + found_pages_set = set(found_pages_list) + regurgited_pages = set() + caught_docs = set() + for page_url in found_pages_list: + do_wait and controlled_sleep(do_wait, do_random_wait) + do_journal and journal.info("tries page " + page_url) + try: + page = requests.get(page_url, stream=True) + except Exception as e: + do_journal and journal.error(e) + stderr(e) + continue + if (page.status_code == requests.codes.ok and + RE_CONTENT_TYPE.search(page.headers['content-type'])): + found_pages_list, found_pages_set, regurgited_pages, caught_docs = explore_page( + base_url, page_url, str(page.content), wanted_ext, journal, do_dl, + found_pages_list, found_pages_set, regurgited_pages, caught_docs) + page.close() + if single_page: + break + if do_journal: + journal.info("found %d pages, %d doc(s)" % (len(found_pages_set), len(caught_docs))) + + +def explore_page(base_url, page_url, page_str, wanted_ext, journal, do_dl, + found_pages_list, found_pages_set, regurgited_pages, caught_docs): + # extract links + for a_href in RE_FIND_LINKS.finditer(page_str): + a_href = a_href.group(a_href.lastindex) + if not RE_REL_LINK.search(a_href): # if it's a relative link + a_href = urljoin(page_url, a_href) + if wanted_ext.search(a_href) and a_href not in caught_docs: # wanted doc ? + caught_docs.add(a_href) + do_dl and download_file(a_href) or print(a_href) + elif base_url in a_href and not BIN_EXT.search(a_href): # next page ? + if a_href not in found_pages_set: + journal and journal.info("will explore "+a_href) + found_pages_list.append(a_href) + found_pages_set.add(a_href) + elif a_href not in regurgited_pages: # junk link ? + journal and journal.debug("regurgited link "+a_href) + regurgited_pages.add(a_href) + return found_pages_list, found_pages_set, regurgited_pages, caught_docs + + +def controlled_sleep(seconds=1, do_random_wait=False): + sleep(randint(1, seconds) if do_random_wait else seconds) + + +def download_file(URL, do_wait=False, do_random_wait=False): + do_wait and controlled_sleep(do_wait, do_random_wait) + with open(URL.split('/')[-1], 'wb') as f: + f.write(requests.get(URL, stream=True).content) + + +def download_files(URLs_file, do_wait=False, do_random_wait=False): + line_nb = 0 + downloaded_files = 0 + with open(URLs_file) as f: + for line in f: + line = line.rstrip('\n') + if line is '': + continue + line_nb += 1 + print('download %d - %s' % (line_nb, line)) + try: + download_file(line, do_wait, do_random_wait) + downloaded_files += 1 + except Exception as e: + stderr(e) + print('downloaded %d / %d' % (downloaded_files, line_nb)) + + +if __name__ == '__main__': + run_cmd(argv) diff --git a/common1.sh b/common1.sh new file mode 100644 index 0000000..ac34708 --- /dev/null +++ b/common1.sh @@ -0,0 +1,7 @@ +#!/bin/bash +mkdir common_crawl_results +cd common_crawl_results +echo -e "[ + ] URL Examples, com.google, pk.daraz " +echo -n "[ + ] Enter URL in reverse order only: " ; read Domain +curl http://urlsearch.commoncrawl.org/download?q=$Domain -o $Domain.list +cd .. \ No newline at end of file diff --git a/common2.sh b/common2.sh new file mode 100644 index 0000000..b95e75b --- /dev/null +++ b/common2.sh @@ -0,0 +1,6 @@ +#!/bin/bash +echo -n "[ + ] Enter File with Path: " ; read File +mkdir json-results +cd json-describe/target/debug +./json-describe $File > /json-results/$File.list +cd .. \ No newline at end of file diff --git a/common_crawl_download.sh b/common_crawl_download.sh new file mode 100644 index 0000000..8e8ec5b --- /dev/null +++ b/common_crawl_download.sh @@ -0,0 +1,7 @@ +#!/bin/bash +mkdir common_crawl_results +cd common_crawl_results +echo -e "Enter URL in reverse order only: " +read Domain +curl -o http://urlsearch.commoncrawl.org/download?q=$Domain common_crawl_results +cd .. \ No newline at end of file diff --git a/common_crawl_reverse.sh b/common_crawl_reverse.sh new file mode 100644 index 0000000..eb6a655 --- /dev/null +++ b/common_crawl_reverse.sh @@ -0,0 +1,10 @@ +#!/bin/bash +input="${1}" reverse="" + +for (( i=0; i<${#input}; i++ )) +do reverse="${input:${i}:1}$reverse" +done +echo "$reverse" + + +#http://urlsearch.commoncrawl.org/download?q=com.google 2> /dev/null \ No newline at end of file diff --git a/cors.sh b/cors.sh new file mode 100644 index 0000000..db845c1 --- /dev/null +++ b/cors.sh @@ -0,0 +1,5 @@ +#!/bin/bash +echo -n "[ + ] Enter Target: " +read Target +cd CORScanner +python2 cors_scan.py -u $Target --verbose \ No newline at end of file diff --git a/dnsbrute.sh b/dnsbrute.sh new file mode 100644 index 0000000..754927f --- /dev/null +++ b/dnsbrute.sh @@ -0,0 +1,3 @@ +#!/bin/bash +cd panthera +perl dnsbrute.pl \ No newline at end of file diff --git a/email.sh b/email.sh index 642ac28..c71065b 100644 --- a/email.sh +++ b/email.sh @@ -1,4 +1,5 @@ #!/bin/bash +cd Infoga echo "Enter Target" read Target -python infoga.py --domain $Target --source all --breach -v 2 --report resulst.txt \ No newline at end of file +python infoga.py --domain $Target --source all --breach -v 2 --report resulst.txt diff --git a/endpoint_extraction.sh b/endpoint_extraction.sh new file mode 100644 index 0000000..4ef8bfe --- /dev/null +++ b/endpoint_extraction.sh @@ -0,0 +1,6 @@ +#!/bin/bash +mkdir endpoint_extraction_results +cd endpoint_extraction_results +echo -n "Enter URL to search : " ; read URL +curl "http://web.archive.org/cdx/search/cdx?url=$URL/*&output=text&fl=original&collapse=urlkey" > $URL.list +cd .. diff --git a/firewalka.sh b/firewalka.sh index c078160..0ba5bc2 100644 --- a/firewalka.sh +++ b/firewalka.sh @@ -1,4 +1,4 @@ #!/bin/bash echo "Enter Target" read Target -hping3 -S -c 1 -s 5151 -p 80 $Target \ No newline at end of file +hping3 -S -c 1 -s 5151 -p 80 $Target > Firewalk_results/$Target.lista \ No newline at end of file diff --git a/firewalkb.sh b/firewalkb.sh index 1914ed0..7ee0e4e 100644 --- a/firewalkb.sh +++ b/firewalkb.sh @@ -1,4 +1,4 @@ #!/bin/bash echo "Enter Target" read Target -hping3 -A -c 1 -s 5151 -p 80 $Target \ No newline at end of file +hping3 -A -c 1 -s 5151 -p 80 $Target > Firewalk_results/$Target.listb \ No newline at end of file diff --git a/firewalkc.sh b/firewalkc.sh index c490597..eba271d 100644 --- a/firewalkc.sh +++ b/firewalkc.sh @@ -1,4 +1,4 @@ #!/bin/bash echo "Enter Target" read Target -hping3 -2 -c 1 -s 5151 -p 80 $Target \ No newline at end of file +hping3 -2 -c 1 -s 5151 -p 80 $Target > Firewalk_results/$Target.listc \ No newline at end of file diff --git a/hostnametoip.sh b/hostnametoip.sh index 0ab95f3..fd9b677 100644 --- a/hostnametoip.sh +++ b/hostnametoip.sh @@ -1,4 +1,10 @@ #!/bin/bash +cd ShaheenX perl ShaheenX.pl -nmap -sn -oG status.txt -v -iL bingsubdomain.txt -nmap -sn -oG status.txt -v -iL googlesubdomain.txt +nmap -sn -oG status.txt -v -iL bingsubdomain.txt > bigsubdomain_hostnametoip.txt +nmap -sn -oG status.txt -v -iL robtexsubdomain.txt > robtexsubdomain_hostnametoip.txt +nmap -sn -oG status.txt -v -iL 51_subdomains.txt > 51_subdomains_hostnametoip.txt +nmap -sn -oG status.txt -v -iL asksubdomain.txt > asksubdomain_hostnametoip.txt +nmap -sn -oG status.txt -v -iL baidusubdomain.txt > baidusubdomain_hostnametoip.txt +nmap -sn -oG status.txt -v -iL netcraftsubdomain.txt > netcraftsubdomain_hostnametoip.txt +nmap -sn -oG status.txt -v -iL yahoosubdomain.txt > yahoosubdomain_hostnametoip.txt diff --git a/inteli.sh b/inteli.sh index 6b07813..7eb1458 100644 --- a/inteli.sh +++ b/inteli.sh @@ -1,5 +1,4 @@ #!/bin/bash -apt-get install xdg-utils TARGET="$1" BROWSER="xdg-open" VER="1.9" @@ -10,10 +9,7 @@ OKORANGE='\033[93m' DELAY=1 RESET='\e[0m' -if [ -z $TARGET ]; then - echo -e "$OKORANGE + -- --=[Usage: inteli.sh $RESET" - exit -fi +echo "Enter Target" +read Target -# LOAD WEBSITE IN A WEB BROSER -$BROWSER "https://intelx.io/?s=$TARGET" 2> /dev/null +$BROWSER "https://intelx.io/?s=$Target" 2> /dev/null diff --git a/js_linkfinder.py b/js_linkfinder.py new file mode 100644 index 0000000..54d2078 --- /dev/null +++ b/js_linkfinder.py @@ -0,0 +1,180 @@ +# *************************************************************************************** # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# Agreement between "Haroon Awan" and "You"(user). # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# 1. By using this piece of software your bound to these point. # +# 2. This an End User License Agreement (EULA) is a legal between a software application # +# author "Haroon Awan" and (YOU) user of this software. # +# 3. This software application grants users rights to use for any purpose or modify and # +# redistribute creative works. # +# 4. This software comes in "is-as" warranty, author "Haroon Awan" take no responsbility # +# what you do with by/this software as your free to use this software. # +# 5. Any other purpose(s) that it suites as long as it is not related to any kind of # +# crime or using it in un-authorized environment. # +# 6. You can use this software to protect and secure your data information in any # +# environment. # +# 7. It can also be used in state of being protection against the unauthorized use of # +# information. # +# 8. It can be used to take measures achieve protection. # +# *************************************************************************************** # + + +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# Name: cobra.py +# Original Author: Simon Descarpentries +# Modified By: Haroon Awan +# Licence: EULA + +import argparse, os, sys, threading +from sys import argv, stderr +from random import randint +from time import sleep +from urllib.parse import urljoin +import requests, re, yaml, datetime + +cmd = "clear" +returned_value = os.system(cmd) +sys.stdout.write("\033[1;37m") + +print ("""\ +[ Syntax ] +python3 js_linkfinder.py --wait=2 --download https://www.victim.com +""") + + +__all__ = ['boss', 'download_files', 'download_file', 'run_cmd'] +WANTED_EXT = '\.(js?|o(d|t)[js]|js?)$' +BIN_EXT = re.compile( + '\.?(jpe?g|png|gif|ico|swf|flv|exe|mpe?.|h26.|avi|m.v|zip|rar|t?gz|xz|js)$', re.I) +RE_FIND_LINKS = re.compile('(href|src)="(.*?)"|url\("?\'?(.*?)\'?"?\)', re.I) +RE_REL_LINK = re.compile('^https?://', re.I) +RE_CONTENT_TYPE = re.compile('text/(html|css)', re.I) + +def run_cmd(argv): + regext = WANTED_EXT + do_dl = False + do_journal = False + do_wait = 5 + do_random_wait = True + single_page = False + + for i, arg in enumerate(argv): + if i == 0: # 1st arg of argv is the program name + continue + elif arg == '--download': + do_dl = True + elif arg.startswith('--wait'): + do_wait = int(arg[len('--wait='):]) + elif arg.startswith('http'): + continue + elif arg == '--download-file': + if len(argv) < 3: + raise SystemExit("Argument missing, check usage\n") + else: + download_file(argv[-1], do_wait, do_random_wait) + raise SystemExit + elif arg == '--download-files': + if len(argv) < 3: + raise SystemExit("Argument missing, check usage\n") + else: + download_files(argv[-1], do_wait, do_random_wait) + raise SystemExit + elif arg.startswith('--test'): + import doctest + doctest.run_docstring_examples(globals()[arg[len('--test='):]], globals()) + raise SystemExit() + else: + raise SystemExit("Invalid argument "+arg+"\n") + + if len(argv) < 2: + raise SystemExit("") + + boss(argv[-1], re.compile(regext, re.I), do_dl, do_journal, single_page) + + + + +def boss(base_url, wanted_ext=WANTED_EXT, do_dl=False, do_journal=False, + do_wait=False, do_random_wait=False, single_page=False): + journal = 0 + + if do_journal: +# logging.config.dictConfig(yaml.load(LOGGING)) + journal = logging.getLogger('journal') + found_pages_list = [base_url] + found_pages_set = set(found_pages_list) + regurgited_pages = set() + caught_docs = set() + for page_url in found_pages_list: + do_wait and controlled_sleep(do_wait, do_random_wait) + do_journal and journal.info("tries page " + page_url) + try: + page = requests.get(page_url, stream=True) + except Exception as e: + do_journal and journal.error(e) + stderr(e) + continue + if (page.status_code == requests.codes.ok and + RE_CONTENT_TYPE.search(page.headers['content-type'])): + found_pages_list, found_pages_set, regurgited_pages, caught_docs = explore_page( + base_url, page_url, str(page.content), wanted_ext, journal, do_dl, + found_pages_list, found_pages_set, regurgited_pages, caught_docs) + page.close() + if single_page: + break + if do_journal: + journal.info("found %d pages, %d doc(s)" % (len(found_pages_set), len(caught_docs))) + + +def explore_page(base_url, page_url, page_str, wanted_ext, journal, do_dl, + found_pages_list, found_pages_set, regurgited_pages, caught_docs): + # extract links + for a_href in RE_FIND_LINKS.finditer(page_str): + a_href = a_href.group(a_href.lastindex) + if not RE_REL_LINK.search(a_href): # if it's a relative link + a_href = urljoin(page_url, a_href) + if wanted_ext.search(a_href) and a_href not in caught_docs: # wanted doc ? + caught_docs.add(a_href) + do_dl and download_file(a_href) or print(a_href) + elif base_url in a_href and not BIN_EXT.search(a_href): # next page ? + if a_href not in found_pages_set: + journal and journal.info("will explore "+a_href) + found_pages_list.append(a_href) + found_pages_set.add(a_href) + elif a_href not in regurgited_pages: # junk link ? + journal and journal.debug("regurgited link "+a_href) + regurgited_pages.add(a_href) + return found_pages_list, found_pages_set, regurgited_pages, caught_docs + + +def controlled_sleep(seconds=1, do_random_wait=False): + sleep(randint(1, seconds) if do_random_wait else seconds) + + +def download_file(URL, do_wait=False, do_random_wait=False): + do_wait and controlled_sleep(do_wait, do_random_wait) + with open(URL.split('/')[-1], 'wb') as f: + f.write(requests.get(URL, stream=True).content) + + +def download_files(URLs_file, do_wait=False, do_random_wait=False): + line_nb = 0 + downloaded_files = 0 + with open(URLs_file) as f: + for line in f: + line = line.rstrip('\n') + if line is '': + continue + line_nb += 1 + print('download %d - %s' % (line_nb, line)) + try: + download_file(line, do_wait, do_random_wait) + downloaded_files += 1 + except Exception as e: + stderr(e) + print('downloaded %d / %d' % (downloaded_files, line_nb)) + + +if __name__ == '__main__': + run_cmd(argv) diff --git a/linkfinder1.sh b/linkfinder1.sh new file mode 100644 index 0000000..bd5e0a8 --- /dev/null +++ b/linkfinder1.sh @@ -0,0 +1,26 @@ +#!/bin/bash +mkdir js_linkfinder +mkdir results +cd js_linkfinder + +echo "[ + ] Enter TERMUX option for Termux else press RETURN :" +read $first + +if [ "$first" == 'TERMUX' ] + +then + +read -p "[ + ] Enter victim url: " victim +echo "$victim" +python js_linkfinder.py --wait=2 --download $victim + +else + +read -p "[ + ] Enter victim url: " victim +echo "$victim" +python3 js_linkfinder.py --wait=2 --download $victim + +fi + +cp *.js /results +cd .. diff --git a/linkfinder2.sh b/linkfinder2.sh new file mode 100644 index 0000000..aeabcd8 --- /dev/null +++ b/linkfinder2.sh @@ -0,0 +1,5 @@ +#!/bin/bash +cd LinkFinder +read -p "[ + ] Enter victim url: " victim +echo "$victim" +python2 linkfinder.py -i $victim -d diff --git a/linkfinder3.sh b/linkfinder3.sh new file mode 100644 index 0000000..d1fa46e --- /dev/null +++ b/linkfinder3.sh @@ -0,0 +1,8 @@ +#!/bin/bash +cd LinkFinder +echo "" +echo "[ + ] Before using this tool" +echo "[ + ] copy all js files into LinkFinder folder" +echo "[ + ] loading results" +echo "" +python linkfinder.py -i '*.js' -r ^/api/ -o results.html diff --git a/maahro.sh b/maahro.sh new file mode 100644 index 0000000..ad9d018 --- /dev/null +++ b/maahro.sh @@ -0,0 +1,3 @@ +#!/bin/bash +cd maahro +perl maahro.pl \ No newline at end of file diff --git a/mascan.sh b/mascan.sh new file mode 100644 index 0000000..057282b --- /dev/null +++ b/mascan.sh @@ -0,0 +1,3 @@ +#!/bin/bash +read -p "[+] Enter Target in IP/CIDR/Block: " Target +masscan -p21,22,23,25,43,53,68,80,110,111,115,119,123,137,139,143,161,220,389,443,445,513,514,691,1433,1521,1701,1723,2049,3306,3388,3389,4125,5060,5061,5062,5063,5064,5432,5800,5801,5802,5804,5900,5901,5903,5905,5986,6000,6001,6002,6003,6060,6061,6062,6063,6379,7000,7001,7199,8000,8080,8090,8443,9001,9042,27017,27018,27019 --banners --open-only --rate 1000 --range $Target > mascanresults.txt \ No newline at end of file diff --git a/metacrawler.pl b/metacrawler.pl new file mode 100644 index 0000000..4a3f18c --- /dev/null +++ b/metacrawler.pl @@ -0,0 +1,148 @@ +# *************************************************************************************** # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# Agreement between "Haroon Awan" and "You"(user). # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# 1. By using this piece of software your bound to these point. # +# 2. This an End User License Agreement (EULA) is a legal between a software application # +# author "Haroon Awan" and (YOU) user of this software. # +# 3. This software application grants users rights to use for any purpose or modify and # +# redistribute creative works. # +# 4. This software comes in "is-as" warranty, author "Haroon Awan" take no responsbility # +# what you do with by/this software as your free to use this software. # +# 5. Any other purpose(s) that it suites as long as it is not related to any kind of # +# crime or using it in un-authorized environment. # +# 6. You can use this software to protect and secure your data information in any # +# environment. # +# 7. It can also be used in state of being protection against the unauthorized use of # +# information. # +# 8. It can be used to take measures achieve protection. # +# *************************************************************************************** # + +#!/usr/bin/perl + +use HTML::TokeParser; +use Mojo; +use Mojo::DOM; +use HTML::TokeParser; +use HTTP::Request; +use LWP::Simple; +use LWP::UserAgent; +use IO::Socket::INET; +use Term::ANSIColor; +use IO::Select; +use HTTP::Response; +use HTTP::Request::Common qw(POST); +use HTTP::Request::Common qw(GET); +use URI::URL; +use feature ':5.10'; +use LWP::UserAgent; +no warnings 'uninitialized'; +use Term::ANSIColor; +use Data::Validate::Domain qw(is_domain); + +system "clear"; +print color('bold red'); +print "\n\n Project\n"; +print "\n : ShaheenX :\n\n\n"; +print color('bold yellow'); +print "[ + ] Programmer: Haroon Awan\n"; +print "[ + ] License: EULA\n"; +print "[ + ] Version: 1.0\n"; +print "[ + ] Contact: mrharoonawan\@gmail\.com \n"; +print "[ + ] Environment: Shell & Perl for Debian/Kali\n"; +print "[ + ] Github: Https://www.github.com/haroonawanofficial\n"; +print "[ + ] Design Scheme: Get meta data from google\n"; +print "[ + ] Usage: Read README.MD before using\n\n\n"; +print color('reset'); +print color("bold white"),"[ + ] 1 - Download Meta Data from Bing Search Engine\n"; +print color("bold white"),"[ + ] 2 - Download Meta Data from Google Search Engine\n"; +print color("bold white"),"[ + ] Enter desired search engine option: "; +print color("green"); +print color 'reset'; +chomp($name=); + +if ($name=~ "1") +{ +if ($^O =~ /MSWin32/) {system("cls"); system("color A"); +}else {} + +# USER AGENT ALGORITHM ###### +$ag = LWP::UserAgent->new(); +$ag->agent("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.3) Gecko/20010801"); +$ag->timeout(10); +#$ag->agent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36"); +#Extra user-agent in case, google block any kind of request + +# DORK AND QUERY ALGORITHM ###### +print color("bold Green")," \n\n [ + ] Enter domain name only: "; +chomp($dork=); +print color("yellow"), "\n"; + + +# PAGE SCRAPE ALROGITHM ###### +for (my $i=1; $i<=2000; $i+=10) { + $url = "https://www.bing.com/search?q=site%3A$dork+ext:xml | ext:conf | ext:cnf | ext:reg | ext:inf | ext:pdf | ext:rdp | ext:cfg | ext:txt | ext:ora | ext:ini | ext:doc | ext:docx | ext:odt | ext:pdf | ext:rtf | ext:sxw | ext:psw | ext:ppt | ext:pptx | ext:pps | ext:csv&filt=all&first=$i&FORM=PERE"; +$resp = $ag->request(HTTP::Request->new(GET => $url)); +$rrs = $resp->content; + +# ERROR HANDLGING ALGORITHM ###### +if ($rrs =~ m/Enter captcha/i) { +print "[!] Error: Bing is blocking our requests, change your IP and clear cache [!]\n\n"; +exit; +} +else {} + +$p = HTML::TokeParser->new(\$rrs); + while ($p->get_tag("cite")) { + my @link = $p->get_trimmed_text("/cite"); + foreach(@link) { print "$_\n"; } + open(OUT, ">>metacrawler_bingfiles.txt"); print OUT "@link\n"; close(OUT); + } + } +print "[+] Finished enumerating Bing\n"; +$cleaner = system("./cob_a.sh"); +exit; +} + + +if ($name=~ "2") +{ +if ($^O =~ /MSWin32/) {system("cls"); system("color A"); +}else {} + +# USER AGENT ALGORITHM ###### +$ag = LWP::UserAgent->new(); +$ag->agent("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.3) Gecko/20010801"); +$ag->timeout(10); + +# DORK AND QUERY ALGORITHM ###### +print color("bold Green")," \n\n [ + ] Enter domain name : "; +chomp($dork=); +print color("yellow"), "\n"; + + +# PAGE SCRAPE ALROGITHM ###### +for (my $i=1; $i<=2000; $i+=10) { +#$url = "https://google.com/search?q=site%3A$dork.com+ext:xml | ext:conf | ext:cnf | ext:reg | ext:inf | ext:pdf | ext:rdp | ext:cfg | ext:txt | ext:ora | ext:ini | ext:doc | ext:docx | ext:odt | ext:pdf | ext:rtf | ext:sxw | ext:psw | ext:ppt | ext:pptx | ext:pps | ext:csv&btnG=Search&hl=en-US&biw=&bih=&gbv=1&start=$i&filter=0"; +$url = "https://google.com/search?q=site%3A$dork+ext:xml+%7C+ext:conf+%7C+ext:cnf+%7C+ext:reg+%7C+ext:inf+%7C+ext:pdf+%7C+ext:rdp+%7C+ext:cfg+%7C+ext:txt+%7C+ext:ora+%7C+ext:ini+%7C+ext:doc+%7C+ext:docx+%7C+ext:odt+%7C+ext:pdf+%7C+ext:rtf+%7C+ext:sxw+%7C+ext:psw+%7C+ext:ppt+%7C+ext:pptx+%7C+ext:pps+%7C+ext:csv&btnG=Search&hl=en-US&biw=&bih=&gbv=1&start=$i&filter=0"; +$resp = $ag->request(HTTP::Request->new(GET => $url)); +$rrs = $resp->content; + +# ERROR HANDLGING ALGORITHM ###### +if ($rrs =~ m/Our systems have detected unusual traffic/i) { +print "[!] Error: Google is blocking our requests, change your IP and clear cache [!]\n\n"; +exit; +} +else {} + +$p = HTML::TokeParser->new(\$rrs); + while ($p->get_tag("cite")) { + my @link = $p->get_trimmed_text("/cite"); + foreach(@link) { print "$_\n"; } + open(OUT, ">>metacrawler_googlefiles.txt"); print OUT "@link\n"; close(OUT); + } + } +print "[+] Finished enumerating Google\n"; +$cleaner = system("./cob_b.sh"); +exit; +} diff --git a/mireer.sh b/mireer.sh new file mode 100644 index 0000000..4e7d9ff --- /dev/null +++ b/mireer.sh @@ -0,0 +1,9 @@ +#!/bin/bash +echo "[ + ] Enter Target: " +read Target +mkdir mirror_websites +cd mirror_websites +mkdir $Target +httrack -w $Target +cd .. +cd .. diff --git a/nmapcommonscan.sh b/nmapcommonscan.sh index d7e5798..59b2c67 100644 --- a/nmapcommonscan.sh +++ b/nmapcommonscan.sh @@ -1,4 +1,5 @@ #!/bin/bash -echo "Enter Target" +echo -n "[+] Enter Target : " read Target -nmap -F $Target \ No newline at end of file +nmap -p 21,22,23,25,43,53,68,80,110,111,115,119,123,137,139,143,161,220,389,443,445,513,514,691,1433,1521,1701,1723,2049,3306,3388,3389,4125,5060,5061,5062,5063,5064,5432,5800,5801,5802,5804,5900,5901,5903,5905,5986,6000,6001,6002,6003,6060,6061,6062,6063,6379,7000,7001,7199,8000,8080,8090,8443,9001,9042,27017,27018,27019 $Target > "nmapcommonscan_data.txt" +echo -e "Data is saved as nmapcommonscan_data.txt" diff --git a/passive.sh b/passive.sh index be11b09..ad261da 100644 --- a/passive.sh +++ b/passive.sh @@ -1,5 +1,4 @@ #!/bin/bash -#apt-get install xdg-utils TARGET="$1" BROWSER="xdg-open" VER="1.9" @@ -10,10 +9,5 @@ OKORANGE='\033[93m' DELAY=1 RESET='\e[0m' -if [ -z $TARGET ]; then - echo -e "$OKORANGE + -- --=[Usage: passive.sh $RESET" - exit -fi - # LOAD WEBSITE IN A WEB BROSER $BROWSER "https://passivedns.mnemonic.no" 2> /dev/null \ No newline at end of file diff --git a/pptp.sh b/pptp.sh new file mode 100644 index 0000000..4dcf204 --- /dev/null +++ b/pptp.sh @@ -0,0 +1,3 @@ +#!/bin/bash +read -p "[+] Enter Target : " Target +cat wordlist.txt | thc-pptp-bruter $Target \ No newline at end of file diff --git a/robots.sh b/robots.sh new file mode 100644 index 0000000..1a51f52 --- /dev/null +++ b/robots.sh @@ -0,0 +1,16 @@ +#!/bin/bash +TARGET="$1" +BROWSER="xdg-open" +VER="1.9" +OKBLUE='\033[94m' +OKRED='\033[91m' +OKGREEN='\033[92m' +OKORANGE='\033[93m' +DELAY=1 +RESET='\e[0m' + +echo "Enter Target" +read Target +# LOAD WEBSITE IN A WEB BROSER +$BROWSER "https://www.google.com/search?q=site:$Target+ext:txt+robots.txt" 2> /dev/null + diff --git a/router.sh b/router.sh new file mode 100644 index 0000000..9b4ba5a --- /dev/null +++ b/router.sh @@ -0,0 +1,3 @@ +#!/bin/bash +cd routersploit +python3 rsf.py \ No newline at end of file diff --git a/scrambler.sh b/scrambler.sh new file mode 100644 index 0000000..5d6b8bc --- /dev/null +++ b/scrambler.sh @@ -0,0 +1,3 @@ +#!/bin/bash +cd HackTheWorld +python2 HackTheWorld.py \ No newline at end of file diff --git a/screenshot.sh b/screenshot.sh index 0edb3f7..766adee 100644 --- a/screenshot.sh +++ b/screenshot.sh @@ -1,3 +1,7 @@ #!/bin/bash -echo "Hint: Do Port Scan before using this tool" -eyewitness -f /root/urls.txt -d screens --headless --active-scan --add-http-ports '21,25,80,137,139,443,445,8000,8080,8090,9000,9001,8443,3389,3306' --add-https-ports '21,25,80,137,139,443,445,8000,8080,8090,9000,9001,8443,3389,3306' \ No newline at end of file +read -p "[+] Provide File Path: " path +echo "[+] Do Port and Block Scan before using this tool" +echo "[+] Loading" +cd EyeWitness +python EyeWitness.py -f $path -d screens --active-scan --web --only-ports '21,22,23,25,43,53,68,80,110,111,115,119,123,137,139,143,161,220,389,443,445,513,514,691,1433,1521,1701,1723,2049,3306,3388,3389,4125,5060,5061,5062,5063,5064,5432,5800,5801,5802,5804,5900,5901,5903,5905,5986,6000,6001,6002,6003,6060,6061,6062,6063,6379,7000,7001,7199,8000,8080,8090,8443,9001,9042,27017,27018,27019' +cd .. diff --git a/shaheenx.sh b/shaheenx.sh new file mode 100644 index 0000000..96f74d1 --- /dev/null +++ b/shaheenx.sh @@ -0,0 +1,3 @@ +#!/bin/bash +cd ShaheenX +perl ShaheenX.pl \ No newline at end of file diff --git a/sitemap.sh b/sitemap.sh index 3d19db9..3362056 100644 --- a/sitemap.sh +++ b/sitemap.sh @@ -1,5 +1,4 @@ #!/bin/bash -apt-get install xdg-utils TARGET="$1" BROWSER="xdg-open" VER="1.9" @@ -10,11 +9,8 @@ OKORANGE='\033[93m' DELAY=1 RESET='\e[0m' -if [ -z $TARGET ]; then - echo -e "$OKORANGE + -- --=[Usage: sitemap.sh $RESET" - exit -fi - +echo "Enter Target" +read Target # LOAD WEBSITE IN A WEB BROSER -$BROWSER "https://www.google.com/search?q=site:$TARGET+ext:xml+|+ext:conf+|+ext:cnf+|+ext:reg+|+ext:inf+|+ext:rdp+|+ext:cfg+|+ext:txt+|+ext:ora+|+ext:ini" 2> /dev/null +$BROWSER "https://www.google.com/search?q=site:$Target+ext:xml+|+ext:conf+|+ext:cnf+|+ext:reg+|+ext:inf+|+ext:rdp+|+ext:cfg+|+ext:txt+|+ext:ora+|+ext:ini" 2> /dev/null diff --git a/snmp1.sh b/snmp1.sh new file mode 100644 index 0000000..9e3c82b --- /dev/null +++ b/snmp1.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "Enter Target" +read Target +snmp-check $Target -c public \ No newline at end of file diff --git a/snmp2.sh b/snmp2.sh new file mode 100644 index 0000000..111fe90 --- /dev/null +++ b/snmp2.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "Enter Target" +read Target +snmp-check $Target -c private \ No newline at end of file diff --git a/snmp3.sh b/snmp3.sh new file mode 100644 index 0000000..92bde18 --- /dev/null +++ b/snmp3.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "Enter Target" +read Target +snmp-check $Target -c public -v2c \ No newline at end of file diff --git a/snmp4.sh b/snmp4.sh new file mode 100644 index 0000000..759ad61 --- /dev/null +++ b/snmp4.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "Enter Target" +read Target +snmp-check $Target -c private -v2c \ No newline at end of file diff --git a/sss.sh b/sss.sh index b38a702..5a7220b 100644 --- a/sss.sh +++ b/sss.sh @@ -9,11 +9,8 @@ OKORANGE='\033[93m' DELAY=1 RESET='\e[0m' -if [ -z $TARGET ]; then - echo -e "$OKORANGE + -- --=[Usage: sss.sh $RESET" - exit -fi - +echo "Enter Target" +read Target # LOAD WEBSITE IN A WEB BROSER -$BROWSER "https://www.social-searcher.com/google-social-search/?q=$TARGET&fb=on&tw=on&gp=on&in=on&li=on&pi=on" 2> /dev/null +$BROWSER "https://www.social-searcher.com/google-social-search/?q=$Target&fb=on&tw=on&gp=on&in=on&li=on&pi=on" 2> /dev/null diff --git a/sub1.pl b/sub1.pl new file mode 100644 index 0000000..2774ee1 --- /dev/null +++ b/sub1.pl @@ -0,0 +1,47 @@ +#!/usr/bin/perl +use HTTP::Request; +use LWP::Simple; +use LWP::UserAgent; +use IO::Socket::INET; +use Term::ANSIColor; +use IO::Select; +use HTTP::Response; +use HTTP::Request::Common qw(POST); +use HTTP::Request::Common qw(GET); +use URI::URL; + +# CODE START ###### +my $ua = LWP::UserAgent->new; +$ua = LWP::UserAgent->new(keep_alive => 1); +$ua->agent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31"); +print color("bold Green")," \n\n Enter domain: "; +chomp($site8=); + +if ($site8) { subdomain(); } +sub subdomain { + $url = "https://www.pagesinventory.com/search/?s=$site8"; + $request = $ua->get($url); + $response = $request->content; + + $ip= (gethostbyname($site8))[4]; + my ($a,$b,$c,$d) = unpack('C4',$ip); + $ip_address ="$a.$b.$c.$d"; + if($response =~ /Search result for/){ + print "Website: $site8\n"; + print "IP: $ip_address\n\n"; + + while($response =~ m/
(.*?)/g ) { + print "Subdomain: $1\n"; + print "IP: $3\n"; + open(OUT, ">>subdomains_links.txt"); print OUT "$1\n, $3\n"; close(OUT); + sleep(1); + } + }elsif($ip_address =~ /[0-9]/){ + if($response =~ /Nothing was found/){ + print ,"Website: $site8\n"; + print ,"IP: $ip_address\n"; + print ,"No Subdomains Found For This Domain\n"; + }}else { + print "\nThere Is A Problem\n"; + } +} \ No newline at end of file diff --git a/sub1.sh b/sub1.sh new file mode 100644 index 0000000..4e5cf4e --- /dev/null +++ b/sub1.sh @@ -0,0 +1,2 @@ +#!/bin/bash +perl sub1.pl \ No newline at end of file diff --git a/theharvester.sh b/theharvester.sh new file mode 100644 index 0000000..df06d16 --- /dev/null +++ b/theharvester.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "Enter Target" +read Target +theharvester -d $Target -l 200 -b google \ No newline at end of file diff --git a/traceroute-function b/traceroute-function new file mode 100644 index 0000000..5655a4a --- /dev/null +++ b/traceroute-function @@ -0,0 +1,5 @@ +# function +function traceroute-mapper() { + source /usr/share/ReconCobra/mapper.sh + xdg-open "https://stefansundin.github.io/traceroute-mapper/?trace=$(traceroute -q1 $* | sed ':a;N;$!ba;s/\n/%0A/g')" +} \ No newline at end of file diff --git a/useddatabasefiles.sh b/useddatabasefiles.sh new file mode 100644 index 0000000..624dac9 --- /dev/null +++ b/useddatabasefiles.sh @@ -0,0 +1,15 @@ +#!/bin/bash +TARGET="$1" +BROWSER="xdg-open" +VER="1.9" +OKBLUE='\033[94m' +OKRED='\033[91m' +OKGREEN='\033[92m' +OKORANGE='\033[93m' +DELAY=1 +RESET='\e[0m' + +read -p "[+] Enter Target: " Target +# LOAD WEBSITE IN A WEB BROSER +$BROWSER "https://www.google.com/search?q=site:$Target+sql+%7C+phpinfo" 2> /dev/null + From 24e8d174fea6dcd237085c5f9704a3aaae7df463 Mon Sep 17 00:00:00 2001 From: Hacker_Universe <41442211+HackerUniverse@users.noreply.github.com> Date: Tue, 23 Jun 2020 14:22:02 +0530 Subject: [PATCH 2/3] Add files via upload --- vasl.sh | 3 + virustotal.sh | 5 + wayback.sh | 6 + wifi-hacker.sh | 7063 ++++++++++++++++++++++++++ wordlist.txt | 12979 +++++++++++++++++++++++++++++++++++++++++++++++ xwin.sh | 4 + xwin1.sh | 6 + xwin2.sh | 3 + xwin3.sh | 5 + xwin4.sh | 4 + 10 files changed, 20078 insertions(+) create mode 100644 vasl.sh create mode 100644 virustotal.sh create mode 100644 wayback.sh create mode 100644 wifi-hacker.sh create mode 100644 wordlist.txt create mode 100644 xwin.sh create mode 100644 xwin1.sh create mode 100644 xwin2.sh create mode 100644 xwin3.sh create mode 100644 xwin4.sh diff --git a/vasl.sh b/vasl.sh new file mode 100644 index 0000000..f6c62b1 --- /dev/null +++ b/vasl.sh @@ -0,0 +1,3 @@ +#!/bin/bash +cd vasl +python2 vasl.py \ No newline at end of file diff --git a/virustotal.sh b/virustotal.sh new file mode 100644 index 0000000..a1fc141 --- /dev/null +++ b/virustotal.sh @@ -0,0 +1,5 @@ +#!/bin/bash +cd vasl +echo " [+] Enter URL" +read Target +ruby virustotal.rb $Target \ No newline at end of file diff --git a/wayback.sh b/wayback.sh new file mode 100644 index 0000000..420e11d --- /dev/null +++ b/wayback.sh @@ -0,0 +1,6 @@ +#!/bin/bash +mkdir wayback_results +cd wayback_results +echo -n "Enter URL: " ; read URL +wayback_machine_downloader http://$URL > $URL.list +cd .. \ No newline at end of file diff --git a/wifi-hacker.sh b/wifi-hacker.sh new file mode 100644 index 0000000..9c66269 --- /dev/null +++ b/wifi-hacker.sh @@ -0,0 +1,7063 @@ +#!/bin/bash + + +############################################################################ +# CREDITS BEGIN ######################################################## +############################################################################ + + +# WiFi Hacker v2.0 +# esc0rtd3w 2019 + +# https://github.com/esc0rtd3w/wifi-hacker/ + +# Uses parts of the aircrack-ng suite, reaver, wifite, and many other tools + + +############################################################################ +# CREDITS END ########################################################## +############################################################################ + + + + + +############################################################################ +# VERSION HISTORY BEGIN ################################################ +############################################################################ + +# v2.0 +# - Added support for new Gnome terminal options. Tested in Kali 2018.4 + +# v1.9 +# - Added support for Wash. Currently used for dumping scan info out to text. +# - Added "Bruteforce Hidden SSID Options" To Extras Menu and updated bruteforceHiddenSSID() Function. +# - Updated Menu Navigation to restrict from entering Extras Menu until after a wireless adapter has been selected. +# - Configured updates with new coloring, and now will only update if remote version is higher than local version. +# - Cleaned up code for doSleepMessage() Function. Now takes 3 arguments, "message", "time", and "color". +# - Updated Extras Menu. Added wpa_supplicant enable and disable options. Updated wpa_cli options. +# - Updated Reaver save session to only save a backup if current session file exists. +# - Fixed and updated Reaver output post screen that was broken in the last release version. + +# v1.8 +# - Cleaned up scripting and moved all global hotkey triggers to a loadMenuHotkeys Function. +# - Added a bruteforceHiddenSSID() Function to handle hidden SSID name reveals. +# - Added logging to XML file from airodump-ng when scanning Access Points for all encryption types. +# - Added automatic 10 second timeout for Update Menu to continue to main menu for attacking. +# - Fixed Update Menu. "Check For Update" and "Apply New Update" are now functional. +# - Update Menu now loads automatically after accepting license agreement. +# - Added support for parsing network adapter names for displaying when selecting adapter to use. +# - Added a check for PixieWPS attacks. If failed, will now default to normal Reaver attack. + +# v1.7 +# - Currently supports up to 10 wifi adapters. +# - Changed hotkey for "Manual Adapter Entry" from "M" to "C", because of conflicting with main menu hotkey +# - Added adapter check after disclaimer is agreed, so the main menu will show the correct number of adapters. +# - Updated "killCounterMax" to use "interfacesFound" value for "stopMonitorMode()" function +# - Added "checkMultipleAdapters" Function +# - Added number of interfaces displayed on stats banner. +# - Fixed "Interface Name" on stats banner. +# - Updated airodump-ng scripting for several functions. +# - Fixed PixieDust toggles. They were reversed, disable turned on and vice/versa. +# - Updated airodump-ng windows to only scan for the encryption type that is currently being targeted. + +# v1.6 +# - Added a "forceDisconnectWiFi" function to help fix active internet connection issues. +# - Changed the handling of "WiFi Force Disconnect". Now, after accepting the agreement, the main menu will only load if the connection status is "0". If the status is "1", meaning the WiFi is connected to an access point, the "forceDisconnectWiFi" and "checkNetworkStatus" functions are called until the connection is released. This allows for better control of correcting errors resulting in having an active network connection. +# - Added "ifconfig" and "iwconfig" output to Extras Interface Menu +# - Merged "checkForEmptyBSSID", "checkForEmptyESSID", and "checkForEmptyChannel" into "checkForEmptyCredentials" function. +# - Removed "arAttackDeAuthOnRetry" function. This was a duplicate and now uses "arAttackDeAuth" function instead. +# - Cleaned up "stopMonitorMode" function. +# - Added support for bully, used for WPS attacks. +# - Fixed issue with active network connection not force disconnecting before attacks begin. +# - Updated text for several menus. +# - Fixed (mostly) the issue with backup ZIP files overwriting old backups. + +# v1.5 +# - Updated code to handle new cleaning invoked backup options for "backupSessionFiles" function. +# - Added progress text for "cleanCaptureFiles", "cleanSessionFiles", and backupSessionFiles" functions. +# - Fixed "Clean Session Files" and Clean Capture Files" options from Extras Menu. +# - Now saving session files after Wifite Auto Attacks to prevent the .cap, .xor, etc files from being deleted. +# - Updated minimal number of IVs to 5000 before cracking for Wifite WEP Auto Attacks. +# - Fixed Wifite auto arguments for all encryption types. +# - Updated Misc Menu Text +# - Added "aireplay-ng" and "packetforge-ng" to dependency check. +# - Added terminal background colors and updated foreground text color selection. +# - Added a "more" option that can be typed under WEP Attack Menu. This menu has "TCP Dump", "Generate ARP Packet", "Forge ARP Request", and "Replay ARP Request" options. + +# v1.4 +# - Updated WPS attack to use PixieDust as a default option after 10 second timeout if no selection is made. +# - Added a manual interface name override option to "getWirelessInterfaces" function. Set manually to wlan0, wlan1, wlan2, etc. This will automatically display during normal execution and you may ignore it for defaults. +# - Added a "refresh" flag that is set to hide override text on subsequent calls to "getWirelessInterfaces" function. +# - Added "bannerSlim" function to use a "Title Only" banner for disclaimer and unreleased menus. +# - Updated text for gathering target info on all the different encryption types. +# - Updated sleep messages for WPS attacks. +# - Fixed PixieDust option not setting correctly if nothing is selected at menu choice. +# - Updated text for all banners. Changed the main title text and domain name. +# - Fixed all the killProcess functions to now kill the process until it no longer shows up under process list. +# - Added a force exit for aircrack-ng before cracking attempt. This attempts to fix the corrupt errors when scanning IVS and CAP files. +# - Fixed previous Airodump and Aireplay windows not closing when launching a new dump session for WEP Attack Menu. +# - Added "findCaptureFiles" function to list all available cap, ivs, csv, netxml files for cracking. +# - Added terminal colors to a "setTerminalColors" function. +# - Added "checkUpdate" and "getUpdate" functions to grab the newest shell script directly. +# - Updated text on stats banner. Changed "Interface Name: " to "Interface: " to allow for longer ESSID names without flooding to the next line. + +# v1.3 +# - Added support for AirCrack Suite v1.2+ using the new wlanXmon format instead of monX. +# - Fixed "wlanXmon" error in Kali Linux 2.x caused by new AirCrack Suite 1.2+. See "fixKaliTwoMonError" function for more info. +# - Added a function to check the Linux version running. +# - Removed Honeypot Mode from the banners. It has been relocated to the Advanced Menu. +# - Added "$interfaceName" and "$interfaceMode" variables. +# - Added interfaceName to the stats banner. This will display the current interface name (wlan0, mon0, wlan0mon, etc). +# - Added interfaceMode to the main banner. Valid Interface Modes are 0=Managed / 1=Monitor Standard / 2=Monitor New / 3=Monitor Other / 4=Unknown +# - Added "Open Interface Options" item to Extras Menu. +# - Added "Interface Up", "Interface Down", "Interface Managed", and "Interface Monitor" to Extras Menu. The Up and Down functions affect the interface ONLY for monitor mode (mon0, mon1, wlan0mon, wlan1mon, etc) currently. Please use Enable/Disable Channel Hopping to bring up/down a managed interface (i.e. wlan0, wlan1, etc). +# - Added support for all new Reaver arguments and options for Kali 2.x build. +# - Added airodump-ng WPS scanning options to now show WPS connections without using wifite to show them. +# - Removed the wifite window from being launched with standard WPS attack. Replaced by --wps flag in airodump-ng. +# - Added "fixAirmonCompat" function to send the command to kill any processes that may interfere. +# - Removed the "initAirmon" function that was inactive. +# - Added the airmon-ng conflicting process fix to Extras Menu. +# - Added "wlanXmon" interfaces for monitor mode termination. A better way of doing this will be done soon! +# - Fixed not returning to Extras Menu from "Open Interfaces Menu". +# - Added "isDebugMode" variable to show/hide certain areas that may need additional testing output. Disabled by default. +# - Fixed default WEP dump scanning channel hopping during attack. + +# v1.2 +# - Fixed the top text of disclaimer banner from being cut off. + +# v1.1 +# - Now globally enforcing disconnection from any active network upon agreement of disclaimer to resolve "Channel Hopping" issues. This must be done for all attacks to work properly. +# - Added "HoneyPot Mode" to main toolbar. The hotkey is "Z" to launch from anywhere in script. There is currently support for airbase-ng and wifi-honey. +# - Fixed "Negative One Channel Error" occuring in airodump-ng on Kali Linux 1.0.6 and higher. This is fixed globally and should work on all platforms. +# - Added "Start NetworkManager", "Stop NetworkManager", "Stop wpa_supplicant", "Stop wpa_cli", "Enable Channel Hopping", and "Disable Channel Hopping" to Extras menu. +# - Enabled the Advanced Menu. Also enabled the hotkey "A" to launch it. Future releases will contain highly configurable settings for supported apps and modules. +# - Added support for nmap and netcat, for use during post exploitation. +# - Fixed some $bssid and $essid variable errors in WEP attacks. +# - Fixed airodump window not closing if using load session hotkey during victim info, and then returning to the post monitor mode menu. +# - Fixed a bug where the post monitor mode screen would still load if no encryption type was selected. If the encryption type is empty, it will now return to the main menu. +# - Updated on-screen instructions for using the airdump windows and other terminal windows that are opened during target/victim setup. +# - Fixed network connection not refreshing the correct status when returning to the main menu if the network status has changed while still on the menu. +# - Added a second check to verify that no active network connection is present before launching an attack. +# - Moved autoMode text towards the top of the post monitor mode initiation screen to be more easily visible to the user. +# - Added support for post-exploitation attacks after a target has been compromised. +# - Added support for "wifite". This is used for some of the newer automated attack modes as well as an alternate option to aircrack-suite if desired. +# - Added Auto Attack Mode to the main menu. This option uses wifite to scan and attack any vulnerable network. +# - Changed some text around on some items to be more clear and understandable. +# - Added Auto modes for each attack type when selected. Once an encryption type is selected, you can type "autowep, autowps, autowpa, and autowpa2 respectively to automate the attack. +# - Fixed a few $lastMenuID variables not properly set for menu navigation. +# - Added a wifite window alongside the aircrack window when selecting WPS attacks, to help decipher which targets support WPS more easily. + +# v1.0 +# - Activated the disclaimer when launching the script to make sure everyone knows the rules ;) +# - Added "checkRootStatus" to verify elevated privileges before launching main menu. +# - Fixed a few typos throughout the script. +# - Added Connection display to main menu. A status of "0" is disconnected and "1" is connected. +# - Added connection status check before allowing an attack mode to be selected. This prevents trying to start an attack and being locked into a channel and other abnormalities. +# - Added text display variables for connection status. They can be displayed as "None" or "Wifi", depending on if connection status is 0 or 1. + +# v0.9 +# - Removed the writeDCrackPy() function. This was used to write the Python script dcrack.py out to a file. + +# v0.8 +# - Added support for besside-ng. Used for cracking WPA/WPA2 passwords,and upload to cloud cracking, +# - Fixed the aircrack window from closing after running dictionary attack. +# - Added checkDependencies() function to check for all required files before loading main menu. +# - Fixed the Navigation Bar from not showing up on the Help menu. +# - Fixed the aircrack window from not closing when restarting WPA/WPA2 attacks. +# - Fixed Help and Advanced menus not returning to the last page when trying to go back. + +# v0.7 +# - Fixed WEP aircrack errors with ESSID names that have spaces in them. +# - Fixed Terminal Options not returning to previous menu properly. +# - Cleaned up some old code that is no longer being used or referenced. +# - Fixed reaver WPC files not getting copied correctly. +# - Now copies all WPC files during reaver startup, and overwrites current WPC file after reaver session ends. + +# v0.6 +# - Added time and date stamp to all $encryptionType.sessions log files. +# - The "Clean Capture Files" option now only removes files in the init directory, not sessions directory. +# - Fixed bug not returning back to Extras menu after selected task has been completed. +# - All created files will now be saved to the "/sessions/$encryptionType" directory by default. +# - Added getCurrentDate() and getCurrentTime() functions to use with sessions and backups. +# - Added Backup options to Extras menu. This creates a zip file with all saved sessions and capture files. +# - Added "*.kismit.csv" and "*.kismit.netxml" files to "Cleanup Capture Files" menu under Extras. +# - Changed all references from $currentTask to $lastMenuID because of menu navigation issues. +# - Added a new variable called $lastMenuID for (hopefully) proper navigation between menus. +# - Moved code for checking MAC Spoof Status into a checkSpoofStatus() function. Can now be used globally. +# - Fixed a typo in Load Session function. +# - Updated sessions save folder and organized by encryption type. +# - Added saving reaver session WPC files to default sessions folder. + +# v0.5 +# - Fixed WEP attack. It wasn't being properly redirected after the last v0.4 update. +# - All attack modes re-tested and seem to be working fine. +# - Added a check for empty encryption type to prevent doing certain tasks if no type has yet been selected. +# - Updated Save and Load session menu. It does not work properly from some menus. Still in testing. + +# v0.4 +# - Moved all initialization functions and variables to initMain(). This is only for "code cleanliness". +# - Updated aircrack and airodump redirection based on the encryption type of the attack. +# - Added "Clean Session Files" to Extras menu. Be careful with this and be sure to keep backups. +# - Fixed not being able to return to attacks menu from Save and Load session for WEP attacks. +# - Added a $currentTask variable to change dynamically depending on what function is being executed. +# - Moved aircrack windows for WPA and WPA2 attacks to external terminal windows. +# - Fixed not being able to leave aircrack window while running WPA and WPA2 attacks. + +# v0.3 +# - Updated WPA and WPA2 attack modes. Both are fully working and can load custom wordlists. +# - Added the ability to change terminals under Extras menu. Supports Gnome, Konsole, Xterm, and Custom. +# - Fixed blank session files being written when no encryption type has yet been selected. +# - Added a disclaimer that must be accepted before launching main menu (currently disabled). +# - Fixed both WPA and WPA2 from not writing proper values to "$capturePath/$encryptionType/$encryptionType.sessions" log file. +# - Fixed a bug in WPA/WPA2 that prevented returning to main menu or exiting from wordlist page. +# - Updated some on-screen text when deauth station is running for WEP, WPA, and WPA2. +# - Removed Auto mode from top banner, its now defaulted after choosing encryption type. + +# v0.2 +# - Fixed WEP and WPS (reaver) attacks. Both are fully working now! +# - Each attack type writes to its own log file now ("$capturePath/$encryptionType/$encryptionType.sessions"). +# - Cleaned up some old migrated code from previous scripts. + +# v0.1 +# - Initial version. Combined other current wifi scripts into one. + + +############################################################################ +# VERSION HISTORY END ################################################## +############################################################################ + + + + + +############################################################################ +# TO DO LIST BEGIN ##################################################### +############################################################################ + + +# Extend the width of the airodump windows when opening externally +# Add change options on-the-fly for WPS and other attack modes +# Add cowpatty support for WPA/WPA2 attacks +# Set an "ok so far" temp variable to see if all dependencies are available +# Set default $serverWPA veriable to some value other than blank +# Add sniffing/wireshark support +# Add support for airbase-ng +# Create separate handshake file with an appropriate filename +# Add "create wordlist" for phone numbers and possibly others. Add option for local +# Add checks and copy files created by besside to appropriate directories +# Add convert to .hccap support for ocl-hashcat and other compatible software +# Get advanced mode working +# Get help menu working + + +# Post-Exploitation Attacks To Add (Probably Scrap 20160514) + +# driftnet +# nmap +# wifi-honey + + +############################################################################ +# TO DO LIST END ####################################################### +############################################################################ + + + + + +############################################################################ +# INITIALIZATION OPTIONS BEGIN ######################################### +############################################################################ + + +initMain(){ + + #checkArgs + + checkLinuxVersion + + killAll + #startNetworkManager + + getCurrentDate + getCurrentTime + getCurrentDateAndTime + + setDependencies + checkDependencies + + resizeWindow + + setVariablesRequired + setVariablesOptional + setVariablesAdvanced + + setDefaults + setDefaultsWEP + setDefaultsWPA + setDefaultsWPA2 + setDefaultsWPS + + setDefaultSession + + setTerminalColors + + # Optionally show dependencies before launch + #showDependencies + + # Optionally Show Disclaimer Before Launch + showDisclaimer + + # Optionally Show Unreleased Text Before Launch + #isUnreleased + + # Load Main Menu + menuMain + +} + +checkArgs(){ + + case "$#" in + + "1") + if [ -e $1 ]; + then + echo "File $1 Exists" + else + echo "File $1 Does Not Exist" + fi + ;; + + esac +} + +checkLinuxVersion(){ + + # Set both default Kali values to ON and if blank, Kali is not present + isKali=1 + isKaliTwo=1 + + # Get Linux Build Info + linuxVersion=$(lsb_release -a | grep Description | cut -f2 -d":") + + # Check against the Linux Version for the presence of Kali + kali=$(echo "$linuxVersion" | grep Kali) + + # Check against the Linux Version for the presence of Kali 2.x + kaliTwo=$(echo "$linuxVersion" | grep Kali | grep 2.) + + # Check For Kali Linux + case "$kali" in + + "") + isKali=0 + ;; + esac + + # Check For Kali Linux 2.x + # Uses Aircrack-ng v1.2 RC2+ (Monitor Mode Is Different) + case "$kaliTwo" in + + "") + isKaliTwo=0 + ;; + esac + + #echo "Linux Version: $linuxVersion" + #echo "" + #echo "Is Kali?: $isKali" + #echo "" + #echo "Is Kali 2.x?: $isKaliTwo" + #read pause +} + + +############################################################################ +# INITIALIZATION OPTIONS END ########################################### +############################################################################ + + + + + +############################################################################ +# DEPENDENCY OPTIONS BEGIN ############################################# +############################################################################ + + +setDependencies(){ + + pathAircrack="/usr/bin/aircrack-ng" + pathAireplay="/usr/sbin/aireplay-ng" + pathAirodump="/usr/sbin/airodump-ng" + pathBesside="/usr/sbin/besside-ng" + pathCut="/usr/bin/cut" + pathDate="/bin/date" + pathGrep="/bin/grep" + pathHead="/usr/bin/head" + pathLink="/usr/bin/link" + pathMacchanger="/usr/bin/macchanger" + pathMkdir="/bin/mkdir" + pathPacketforge="/usr/sbin/packetforge-ng" + pathReaver="/usr/bin/reaver" + pathRmdir="/bin/rmdir" + pathSed="/bin/sed" + pathSleep="/bin/sleep" + pathTail="/usr/bin/tail" + pathWash="/usr/bin/wash" + pathWget="/usr/bin/wget" + +} + + +checkDependencies(){ + + #tempCounter=0 + #numberOfDependencies=0 + + #tempPath="" + #tempStatus="" + + # If counter is less than max dependencies, then build statuses + #if [ $tempCounter -lt $numberOfDependencies ]; + # then + # # Set Path Name + # if [ -f $tempPath ]; + # then + # # Set Status As Available + # $tempStatus="OK" + # else + # # Set Status As Unavailable + # $tempStatus="NA" + # fi + # else + # #echo "Done With Dependencies" + # #read pause + #fi + + if [ -f $pathAircrack ]; + then + statusPathAircrack="OK" + else + statusPathAircrack="NA" + fi + + if [ -f $pathAirodump ]; + then + statusPathAirodump="OK" + else + statusPathAirodump="NA" + fi + + if [ -f $pathAireplay ]; + then + statusPathAireplay="OK" + else + statusPathAireplay="NA" + fi + + if [ -f $pathBesside ]; + then + statusPathBesside="OK" + else + statusPathBesside="NA" + fi + + if [ -f $pathCut ]; + then + statusPathCut="OK" + else + statusPathCut="NA" + fi + + if [ -f $pathDate ]; + then + statusPathDate="OK" + else + statusPathDate="NA" + fi + + if [ -f $pathGrep ]; + then + statusPathGrep="OK" + else + statusPathGrep="NA" + fi + + if [ -f $pathHead ]; + then + statusPathHead="OK" + else + statusPathHead="NA" + fi + + if [ -f $pathLink ]; + then + statusPathLink="OK" + else + statusPathLink="NA" + fi + + if [ -f $pathMacchanger ]; + then + statusPathMacchanger="OK" + else + statusPathMacchanger="NA" + fi + + if [ -f $pathMkdir ]; + then + statusPathMkdir="OK" + else + statusPathMkdir="NA" + fi + + if [ -f $pathPacketforge ]; + then + statusPathPacketforge="OK" + else + statusPathPacketforge="NA" + fi + + if [ -f $pathReaver ]; + then + statusPathReaver="OK" + else + statusPathReaver="NA" + fi + + if [ -f $pathRmdir ]; + then + statusPathRmdir="OK" + else + statusPathRmdir="NA" + fi + + if [ -f $pathSed ]; + then + statusPathSed="OK" + else + statusPathSed="NA" + fi + + if [ -f $pathSleep ]; + then + statusPathSleep="OK" + else + statusPathSleep="NA" + fi + + if [ -f $pathTail ]; + then + statusPathTail="OK" + else + statusPathTail="NA" + fi + + if [ -f $pathWash ]; + then + statusPathWash="OK" + else + statusPathWash="NA" + fi + + if [ -f $pathWget ]; + then + statusPathWget="OK" + else + statusPathWget="NA" + fi + +} + + +downloadDependencies(){ + + blank="" + +} + + +showDependencies(){ + + banner + bannerStats + + echo "" + echo "List of File Dependencies Needed" + echo "" + echo "$pathAircrack - Status: $statusPathAircrack" + echo "$pathAireplay - Status: $statusPathAireplay" + echo "$pathAirodump - Status: $statusPathAirodump" + echo "$pathBesside - Status: $statusPathBesside" + echo "$pathCut - Status: $statusPathCut" + echo "$pathDate - Status: $statusPathDate" + echo "$pathGrep - Status: $statusPathGrep" + echo "$pathHead - Status: $statusPathHead" + echo "$pathLink - Status: $statusPathLink" + echo "$pathMacchanger - Status: $statusPathMacchanger" + echo "$pathMkdir - Status: $statusPathMkdir" + echo "$pathPacketforge - Status: $statusPathPacketforge" + echo "$pathReaver - Status: $statusPathReaver" + echo "$pathRmdir - Status: $statusPathRmdir" + echo "$pathSed - Status: $statusPathSed" + echo "$pathSleep - Status: $statusPathSleep" + echo "$pathTail - Status: $statusPathTail" + echo "$pathWash - Status: $statusPathWash" + echo "$pathWget - Status: $statusPathWget" + echo "" + echo "" + + echo "Press ENTER to continue...." + + read pause + +} + + +############################################################################ +# DEPENDENCY OPTIONS END ############################################### +############################################################################ + + + + + +############################################################################ +# TERMINAL OPTIONS BEGIN ############################################### +############################################################################ + + +setWindowTitle(){ + + currentTask="setWindowTitle" + + title='echo -ne "\033]0;WiFi Hacker v2.0\007"' + + $title + +} + + +resizeWindow(){ + + currentTask="resizeWindow" + + printf '\033[8;32;115t' + +} + + +setTerminalColors(){ + + currentTask="setTerminalColors" + + # Foreground Colors + defaultFG=$(echo 'printf' '\033[39m') + + black=$(echo 'printf' '\033[30m') + blue=$(echo 'printf' '\033[34m') + cyan=$(echo 'printf' '\033[36m') + darkGrey=$(echo 'printf' '\033[90m') + green=$(echo 'printf' '\033[32m') + lightBlue=$(echo 'printf' '\033[94m') + lightCyan=$(echo 'printf' '\033[96m') + lightGreen=$(echo 'printf' '\033[92m') + lightGrey=$(echo 'printf' '\033[37m') + lightMagenta=$(echo 'printf' '\033[95m') + lightRed=$(echo 'printf' '\033[91m') + lightYellow=$(echo 'printf' '\033[93m') + magenta=$(echo 'printf' '\033[35m') + red=$(echo 'printf' '\033[31m') + white=$(echo 'printf' '\033[0m') + whiteAlt=$(echo 'printf' '\033[97m') + yellow=$(echo 'printf' '\033[33m') + + # Background Colors + defaultBG=$(echo 'printf' '\033[49m') + + blackBG=$(echo 'printf' '\033[40m') + blueBG=$(echo 'printf' '\033[44m') + cyanBG=$(echo 'printf' '\033[46m') + darkGreyBG=$(echo 'printf' '\033[100m') + greenBG=$(echo 'printf' '\033[42m') + lightBlueBG=$(echo 'printf' '\033[104m') + lightCyanBG=$(echo 'printf' '\033[106m') + lightGreenBG=$(echo 'printf' '\033[102m') + lightGreyBG=$(echo 'printf' '\033[47m') + lightMagentaBG=$(echo 'printf' '\033[105m') + lightRedBG=$(echo 'printf' '\033[101m') + lightYellowBG=$(echo 'printf' '\033[103m') + magentaBG=$(echo 'printf' '\033[45m') + redBG=$(echo 'printf' '\033[41m') + whiteBG=$(echo 'printf' '\033[107m') + yellowBG=$(echo 'printf' '\033[43m') + +} + + +setTerminalTextEffects(){ + + currentTask="setTerminalTextEffects" + + textBlink=$(echo -e "\e[5m") + textBold=$(echo -e "\e[1m") + textDim=$(echo -e "\e[2m") + textHidden=$(echo -e "\e[8m") + textInverted=$(echo -e "\e[7m") + textUnderline=$(echo -e "\e[4m") + +} + + +############################################################################ +# TERMINAL OPTIONS END ################################################# +############################################################################ + + + + + +############################################################################ +# DEFAULT VARIABLES BEGIN ############################################## +############################################################################ + + +setVariablesRequired(){ + + currentTask="setVariablesRequired" + + versionBase="2.0" + versionBaseClean="00" + + initPath="$PWD" + + isDebugMode="0" + isDevBuild="0" + + # Update Stuff + versionRemote="0.0" + versionRemoteClean="00" + versionRemoteTemp="0.0" + newUpdateAvailable="0" + updateMaster=https://raw.githubusercontent.com/esc0rtd3w/wifi-hacker/master/wifi-hacker.sh + updateTemp="/tmp/update-check.tmp" + updateChecked="0" + skipUpdate="0" + returnToUpdatePage="0" + + # Setting default update downloaded script value + newVersionScript="0.0" + + # Check Gnome version for terminal options (added 20190205) + gnomeVer=$(gnome-terminal --version | grep "3.") + + case "$gnomeVer" in + + # Kali 2018.4 GNOME Terminal 3.30.0 using VTE 0.54.1 +GNUTLS + "") + gnomeOptions="legacy" + terminal="gnome-terminal -x" + terminalGnome="gnome-terminal -x" + terminalGnomeLegacy="gnome-terminal -x" + ;; + + *) + gnomeOptions="new" + terminal="gnome-terminal --window --geometry=132x24 --" + terminalGnome="gnome-terminal --window --geometry=132x24 --" + terminalGnomeLegacy="gnome-terminal -x" + ;; + + esac + + #echo "gnomeOptions: $gnomeOptions" + #read pause + + terminalKonsole="konsole -e" + terminalXterm="xterm -e" + + bin="" + +} + + +setVariablesOptional(){ + + currentTask="setVariablesOptional" + + blank="" + +} + + +setVariablesAdvanced(){ + + currentTask="setVariablesAdvanced" + + blank="" + +} + + +setDefaults(){ + + currentTask="setDefaults" + startMonitorMode="airmon-ng start" + stopMonitorMode="airmon-ng stop" + + getRandomMacAddress="" + spoofStatus="0" + resetSpoofStatus="0" + + encryptionType="empty" + encryptionTypeText="Empty" + + ipStatus="0" + + interface="wlan0" + #interfaceMonitor="mon0" + interfaceMonitor="wlan0mon" + interfaceName="wlan0" + interfaceMode="0" + interfaceNumber="0" + interfaceNumberMax="99" + interfacesFound="0" + bssid="" + essid="" + channel="" + + noChannel="0" + + # This is used to return from backupCaptureFiles if invoked from backupCaptureFiles + backupFromCaptureErase="0" + + # This is used to return from backupSessionFiles if invoked from backupSessionFiles + backupFromSessionErase="0" + + + # Default Attack Methods + attackMethodWEP="" + attackMethodWPS="reaver" + attackMethodWPA="" + attackMethodWPA2="" + + + #Find Network Adapter Commands + showAdapterPciAll=$(lspci | egrep -i 'network|ethernet') + showAdapterUsbAll=$(lsusb | egrep -i '') + showAdapterUsbAtheros=$(lsusb | egrep -i 'atheros|0cf3') + + # Atheros WiFi Adapters + showAdapterUsbAtherosAR9271=$(lsusb | egrep -i 'AR9271' | cut -d ":" -f3) + + # Intel WiFi Adapters + showAdapterUsbIntel6205=$(lspci | egrep -i 'Intel Corporation Centrino Advanced-N 6205' | cut -d ":" -f3) + + # Support For 10 Adapter Names + adapterNameDefault="No Adapter Name Available" + showAdapterOneName="$adapterNameDefault" + showAdapterTwoName="$adapterNameDefault" + showAdapterThreeName="$adapterNameDefault" + showAdapterFourName="$adapterNameDefault" + showAdapterFiveName="$adapterNameDefault" + showAdapterSixName="$adapterNameDefault" + showAdapterSevenName="$adapterNameDefault" + showAdapterEightName="$adapterNameDefault" + showAdapterNineName="$adapterNameDefault" + showAdapterTenName="$adapterNameDefault" + + # Default Capture Lists Values + listCap=0 + listIvs=0 + listXor=0 + listCsv=0 + listNetXml=0 + + hotkeyInput="" + + apListType="" + + # Default Session Values + sessionID="0" + + capturePath=$(echo "$PWD/sessions") + capturePathWEP=$(echo "$PWD/sessions/wep") + capturePathWPS=$(echo "$PWD/sessions/wps") + capturePathWPA=$(echo "$PWD/sessions/wpa") + capturePathWPA2=$(echo "$PWD/sessions/wpa2") + + # Default Current Directory Temp Path + whTemp=$(echo "$PWD/temp") + + defaultScanOutputIVS="$initPath/apScan-01.ivs" + defaultScanOutputXML="$initPath/apScan-01.kismet.netxml" + defaultScanOutputTXT="$initPath/apScan-01.txt" + +} + + +setDefaultsWEP(){ + + currentTask="setDefaultsWEP" + + # aircrack-ng cracking mode WEP + acMode="1" + + # aircrack-ng cracking mode WEP (WPA-PSK) + #acMode="2" + + washFile="$whTemp/wash.txt" + washChannel="1" + +} + + +setDefaultsWPA(){ + + currentTask="setDefaultsWPA" + + wordlist="/usr/share/wordlists/metasploit/password.lst" + + retryDeauth="0" + + serverWPA="" + +} + + +setDefaultsWPA2(){ + + currentTask="setDefaultsWPA2" + +} + + +setDefaultsWPS(){ + + currentTask="setDefaultsWPS" + + reaver="reaver" + + reaverSessionPath="etc/reaver" + bssidCharOnly="" + + reaverInterfaceInput="" + reaverBSSIDInput="" + + reaverChannelInput="" + reaverESSIDInput="" + reaverExecInput="" + reaverMACInput="" + reaverOutfileInput="" + reaverSessionInput="" + + reaverDelayInput="" + reaverFailWaitInput="" + reaverM57TimeoutInput="" + reaverMaxAttemptsInput="" + reaverPinInput="" + reaverTimeoutInput="" + + reaverDelay="--delay=" + reaverDHSmall="--dh-small" + reaverEAPTerminate="--eap-terminate" + reaverFailWait="--fail-wait=" + reaverIgnoreLocks="--ignore-locks" + reaverM57Timeout="--m57-timeout=" + reaverMaxAttempts="--max-attempts=" + reaverNack="--nack" + reaverNoAssociate="--no-associate" + reaverNoNacks="--no-nacks" + reaverPin="--pin=" + reaverRecurringDelay="--recurring-delay" + reaverTimeout="--timeout=" + reaverWin7False="--win7" + + reaver5ghz="--5ghz" + reaverAuto="--auto" + reaverChannel="--channel=" + reaverDaemonize="--daemonize" + reaverESSID="--essid=" + reaverExec="--exec=" + reaverFixed="--fixed" + reaverHelp="--help" + reaverMAC="--mac=" + reaverOutfile="--out-file=" + reaverQuiet="--quiet" + reaverSession="--session=" + reaverVerbose="-v" + reaverVerboseMore="-vv" + + # Updated Options + reaverDaemonize="-D" + reaverExhaustive="-X" + reaverNoAutoPass="-Z" + reaverP1Index="-1" + reaverP2Index="-2" + reaverPixie="-K" + reaverPixieLoop="-P" + reaverGeneratePin="-W" + + reaverCurrentSessionFile="" + + # -K Argument Number (Default 1) + pixieNumber="1" + + # Check to see if Pixie Attack Failed + pixieFailed="0" + + + wifite="wifite" + wifiteAttackAll="wifite --all" + wifiteAttackWEP="wifite --all --wep" + wifiteAttackWPA="wifite --all --wpa" + wifiteAttackWPA2="wifite --all --wpa" + wifiteAttackWPS="wifite --all --wps" + + # Bully Options + #bully interface + +} + + +############################################################################ +# DEFAULT VARIABLES END ################################################ +############################################################################ + + + + + +############################################################################ +# DISCLAIMER BEGIN ##################################################### +############################################################################ + + +showDisclaimer(){ + + currentTask="showDisclaimer" + lastMenuID="showDisclaimer" + + sessionCreatePaths + sessionRemoveEmpty + + bannerSlim + + $cyan + echo "" + echo "****************************************************************************************************" + echo "THIS WILL TERMINATE ANY ACTIVE INTERNET CONNECTION! IF YOU HAVE ISSUES CONNECTING TO THE INTERNET" + echo "AFTER AN ATTACK HAS BEEN PERFORMED, USE THE EXTRAS OPTION IN TOOLBAR TO START AND STOP SERVICES." + echo "IF THIS DOES NOT WORK, THEN YOU CAN RESTART THIS SCRIPT, OR REBOOT THE MACHINE AND RETURN TO NORMAL." + echo "****************************************************************************************************" + echo "" + $green + echo "**********************************************************" + echo "YOU MUST AGREE TO THESE TERMS BEFORE USING THIS SOFTWARE!" + echo "**********************************************************" + $white + echo "" + echo "By using this script, you are agreeing to the following terms:" + echo "" + echo "1) Not to be used for attacking access points that you do not have permission to test" + echo "" + echo "2) Stay within legal limits of transmission power, depending on your country laws" + echo "" + echo "3) Stay within legal limits of channel usage, depending on your country laws" + echo "" + $green + echo "**********************************************************" + echo "YOU MUST AGREE TO THESE TERMS BEFORE USING THIS SOFTWARE!" + echo "**********************************************************" + $white + echo "" + echo "" + echo "" + echo "PLEASE PRESS "\""Y"\"" AND ENTER TO ACCEPT AND CONTINUE" + echo "" + + read agreeToDisclaimer + + case "$agreeToDisclaimer" in + + "") + bannerExit + ;; + + "Y" | "y") + checkForUpdates + fixNegativeOneChannelError + #initAirmon + fixAirmonCompat + #startNetworkManager + #killNetworkManager + #wpaSupplicantKill + #initMonitorMode + #stopMonitorMode + #checkMultipleAdapters + menuMain + ;; + + *) + bannerExit + ;; + + esac + +} + + +isUnreleased(){ + + currentTask="isUnreleased" + lastMenuID="isUnreleased" + + sessionCreatePaths + sessionRemoveEmpty + + bannerSlim + + $cyan + echo "" + echo "****************************************************************************************************" + echo "THIS WILL TERMINATE ANY ACTIVE INTERNET CONNECTION! IF YOU HAVE ISSUES CONNECTING TO THE INTERNET" + echo "AFTER AN ATTACK HAS BEEN PERFORMED, USE THE EXTRAS OPTION IN TOOLBAR TO START AND STOP SERVICES." + echo "IF THIS DOES NOT WORK, THEN YOU CAN RESTART THIS SCRIPT, OR REBOOT THE MACHINE AND RETURN TO NORMAL." + echo "****************************************************************************************************" + echo "" + $green + echo "**********************************************************" + echo "YOU MUST AGREE TO THESE TERMS BEFORE USING THIS SOFTWARE!" + echo "**********************************************************" + echo "" + $yellow + echo "***THIS IS UNRELEASED AND SHOULD BE CONSIDERED A TEST VERSION***" + echo "***THIS IS UNRELEASED AND SHOULD BE CONSIDERED A TEST VERSION***" + echo "***THIS IS UNRELEASED AND SHOULD BE CONSIDERED A TEST VERSION***" + echo "***THIS IS UNRELEASED AND SHOULD BE CONSIDERED A TEST VERSION***" + echo "***THIS IS UNRELEASED AND SHOULD BE CONSIDERED A TEST VERSION***" + echo "***THIS IS UNRELEASED AND SHOULD BE CONSIDERED A TEST VERSION***" + echo "***THIS IS UNRELEASED AND SHOULD BE CONSIDERED A TEST VERSION***" + echo "***THIS IS UNRELEASED AND SHOULD BE CONSIDERED A TEST VERSION***" + echo "" + $green + echo "**********************************************************" + echo "YOU MUST AGREE TO THESE TERMS BEFORE USING THIS SOFTWARE!" + echo "**********************************************************" + echo "" + echo "" + echo "" + $white + echo "PLEASE PRESS "\""Y"\"" AND ENTER TO ACCEPT AND CONTINUE" + echo "" + + read agreeToDisclaimer + + case "$agreeToDisclaimer" in + + "") + bannerExit + ;; + + "Y" | "y") + checkForUpdates + fixNegativeOneChannelError + #initAirmon + fixAirmonCompat + #startNetworkManager + #killNetworkManager + #wpaSupplicantKill + #initMonitorMode + #stopMonitorMode + #checkMultipleAdapters + menuMain + ;; + + *) + bannerExit + ;; + + esac + +} + + +############################################################################ +# DISCLAIMER END ####################################################### +############################################################################ + + + + + +############################################################################ +# BANNERS BEGIN ######################################################## +############################################################################ + + +banner(){ + + setWindowTitle + + currentTask="banner" + + clear + $blue + echo "--------------------- **************************************************************** ----------------------" + echo "| [M] Main Menu | * WiFi Hacker v$versionBase / esc0rtd3w 2019 / github.com/esc0rtd3w * | [X] Exit |" + echo "--------------------- **************************************************************** ----------------------" + $yellow + echo "-------------------------------------------------------------------------------------------------------------------" + echo "| Interfaces: $interfacesFound | Interface Mode: $interfaceMode | [A] Advanced | Sessions: [S] Save [L] Load | [E] Extras [H] Help |" + echo "-------------------------------------------------------------------------------------------------------------------" + #echo "" + $white + +} + + +bannerNoMenu(){ + + currentTask="bannerNoMenu" + + setWindowTitle + + clear + $blue + echo "--------------------- **************************************************************** ----------------------" + echo "| [ CTRL+C ] Main | * WiFi Hacker v$versionBase / esc0rtd3w 2019 / github.com/esc0rtd3w * | [CTRL+C x2 ] Exit |" + echo "--------------------- **************************************************************** ----------------------" + $yellow + echo "-------------------------------------------------------------------------------------------------------------------" + echo "| Interfaces: $interfacesFound | Interface Mode: $interfaceMode | [A] Advanced | Sessions: [S] Save [L] Load | [E] Extras [H] Help |" + echo "-------------------------------------------------------------------------------------------------------------------" + #echo "" + $white + +} + + +bannerMain(){ + + currentTask="bannerMain" + + setWindowTitle + + clear + $blue + echo "--------------------- **************************************************************** ----------------------" + echo "| [ ] | * WiFi Hacker v$versionBase / esc0rtd3w 2019 / github.com/esc0rtd3w * | [CTRL+C ] Exit |" + echo "--------------------- **************************************************************** ----------------------" + echo "-------------------------------------------------------------------------------------------------------------------" + $yellow + echo "| Interfaces: $interfacesFound | Interface Mode: $interfaceMode | [A] Advanced | Sessions: [S] Save [L] Load | [E] Extras [H] Help |" + echo "-------------------------------------------------------------------------------------------------------------------" + #echo "" + $white + +} + +bannerMenu(){ + + currentTask="bannerMenu" + + setWindowTitle + + clear + $blue + echo "--------------------- **************************************************************** ----------------------" + echo "| [ ] | * WiFi Hacker v$versionBase / esc0rtd3w 2019 / github.com/esc0rtd3w * | [CTRL+C ] Exit |" + echo "--------------------- **************************************************************** ----------------------" + $yellow + echo "-------------------------------------------------------------------------------------------------------------------" + echo "| Interfaces: $interfacesFound | Interface Mode: $interfaceMode | [A] Advanced | Sessions: [S] Save [L] Load | [E] Extras [H] Help |" + echo "-------------------------------------------------------------------------------------------------------------------" + #echo "" + $white + +} + +bannerSlim(){ + + currentTask="bannerSlim" + + setWindowTitle + + clear + $blue + echo "--------------------- **************************************************************** ----------------------" + echo "| [ ] | * WiFi Hacker v$versionBase / esc0rtd3w 2019 / github.com/esc0rtd3w * | [CTRL+C ] Exit |" + echo "--------------------- **************************************************************** ----------------------" + $white + +} + + +bannerStats(){ + + currentTask="bannerStats" + + $cyan + echo "-------------------------------------------------------------------------------------------------------------------" + echo "Interface: $interfaceName / MAC: $macAddressMonitor / ESSID: $essid / BSSID: $bssid / Channel: $channel" + echo "-------------------------------------------------------------------------------------------------------------------" + echo "" + $white + +} + +bannerExit(){ + + currentTask="bannerExit" + + sessionWriteEndCurrent + + sessionRemoveEmpty + + forceDisconnectWifi + + clear + $blue + echo "Thank You For Playing Fair ;)" + echo "" + echo "esc0rtd3w 2019" + echo "" + echo "" + $cyan + echo "View My Other Projects On GitHub:" + echo "" + echo "https://github.com/esc0rtd3w" + echo "" + echo "" + + exit + +} + +bannerExitUpdate(){ + + currentTask="bannerExitUpdate" + + clear + $green + echo "The WiFi Hacker Script Has Been Updated To Version $versionRemote" + echo "" + echo "The New Script Is Located At $initPath/$newVersionScript" + echo "" + echo "" + echo "" + echo "To launch the new script type the following two lines into this terminal WITHOUT QUOTES" + echo "" + echo "\"chmod a+x $newVersionScript\"" + echo "" + echo "\"./$newVersionScript\"" + echo "" + echo "" + echo "" + $blue + echo "Thank You For Playing Fair ;)" + echo "" + echo "esc0rtd3w 2019" + echo "" + echo "" + $cyan + echo "View My Other Projects On GitHub:" + echo "" + echo "https://github.com/esc0rtd3w" + echo "" + echo "" + + exit + +} + + +############################################################################ +# BANNERS END ########################################################## +############################################################################ + + + + + +############################################################################ +# GLOBAL TEXT BEGIN #################################################### +############################################################################ + + +# Usage: doSleepMessage "message" "time" "color" +# Usage Example: doSleepMessage "Please Wait...." "5" "$red" +doSleepMessage(){ + + message="$1" + time="$2" + color="$3" + + currentTask="doSleepMessage" + + banner + bannerStats + $color + echo "$message" + sleep $time + +} + + +############################################################################ +# GLOBAL TEXT END ###################################################### +############################################################################ + + + + + +############################################################################ +# UPDATE STUFF BEGIN ################################################### +############################################################################ + + +checkForUpdates(){ + + currentTask="checkForUpdates" + + checkConnectionStatus + + # If a blank entry was made to skip update then this value should be 1 + case "$skipUpdate" in + + "0") + # If connection can connect to internet, check for update + case "$ipStatus" in + + "1") + menuUpdate + ;; + + esac + + ;; + + esac + +} + + +menuUpdate(){ + + currentTask="menuUpdate" + + # Check remote server for update version + case "$updateChecked" in + + "0") + + # Make sure there is an active internet connection + case "$ipStatus" in + + "1") + checkUpdate + ;; + + esac + + ;; + + esac + + # Set default choice + updateChoice="" + + bannerSlim + + echo "" + #echo "Update Menu" + #echo "" + #echo "" + #echo "" + + # If remote version is not newer, then local version should be green + case "$newUpdateAvailable" in + + "0") + $green + ;; + + "1") + $yellow + ;; + + "2") + $magenta + ;; + + esac + + echo "Local Version: v$versionBase" + echo "" + + # If remote version is newer, then local version should not be green + case "$newUpdateAvailable" in + + "0") + $yellow + ;; + + "1") + $green + ;; + + "2") + $magenta + ;; + + esac + + echo "Remote Version: v$versionRemote" + $white + echo "" + echo "" + echo "" + echo "" + echo "" + echo "Choose an option and press ENTER:" + echo "" + echo "" + echo "1) Check For New Update" + echo "" + echo "2) Apply New Update" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + $cyan + echo "AUTOMATICALLY CONTINUING IN 10 SECONDS...." + $white + echo "" + + #read updateChoice + read -t 10 updateChoice + + case "$updateChoice" in + + "") + skipUpdate="1" + returnToUpdatePage="0" + #read pause + ;; + + "1") + # Reset updateChecked Flag + updateChecked="0" + + returnToUpdatePage="1" + checkUpdate + ;; + + "2") + + case "$newUpdateAvailable" in + + # No Update Available / Remote Version Matches Local + "0") + returnToUpdatePage="0" + + banner + $red + echo "" + echo "No Updates Are Available!" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + $cyan + echo "Continuing To Main Menu In 5 Seconds...." + echo "" + echo "" + + read -t 5 noUpdateAvailable + ;; + + # Update Is Available / Remote Version Is Higher Than Local + "1") + returnToUpdatePage="0" + getUpdate + ;; + + # Dev Build / Remote Version Is Lower Than Local + "2") + returnToUpdatePage="0" + + banner + $magenta + echo "" + echo "You Have An Unreleased Developer Version" + echo "" + echo "" + echo "" + $green + echo "" + echo "* TO FORCE UPDATE FROM REMOTE VERSION PRESS \"F\" AND ENTER *" + echo "" + echo "" + echo "" + echo "" + $cyan + echo "Continuing To Main Menu In 10 Seconds...." + echo "" + echo "" + + read -t 10 noUpdateAvailable + + # Check for Forced Update Flag + case "$noUpdateAvailable" in + + "F" | "f") + returnToUpdatePage="0" + getUpdate + ;; + + esac + ;; + + esac + ;; + + "x" | "X") + bannerExit + ;; + + esac + +} + + +checkUpdate(){ + + currentTask="checkUpdate" + + wget -O "$updateTemp" $updateMaster + + versionRemoteTemp=$(cat $updateTemp | grep versionBase= | cut -d "\"" -f2 | head -c 3) + + versionRemote="$versionRemoteTemp" + + case "$isDebugMode" in + "1") + echo "versionRemote: $versionRemote" + read pause + ;; + esac + + cleanVersionNumbers + compareUpdateVersions + + #echo "newUpdateAvailable: $newUpdateAvailable" + #read pause + + rm $updateTemp + + updateChecked="1" + + case "$returnToUpdatePage" in + + "1") + menuUpdate + ;; + + esac + +} + + +getUpdate(){ + + currentTask="getUpdate" + + # Get Base Script Name + #newVersionScript=$(printf '%s\n' "${0##*/}") + newVersionScript=$(basename -- "$0") + + # Download New Script + wget -O "$initPath/$newVersionScript.tmp" $updateMaster + + #read pause + + # Make Backup of Original Script + cp "$initPath/$newVersionScript" "$initPath/$newVersionScript.BACKUP" + + # Remove Old Script + rm -f "$initPath/$newVersionScript" + + # Copy New Script + cp "$initPath/$newVersionScript.tmp" "$initPath/$newVersionScript" + + # Remove Temp Script + rm -f "$initPath/$newVersionScript.tmp" + + #read pause + + bannerExitUpdate + +} + + +cleanVersionNumbers(){ + + currentTask="cleanUpdateVersion" + + versionBaseClean=$(echo $versionBase | sed -e 's/\.//') + + versionRemoteClean=$(echo $versionRemote | sed -e 's/\.//') + + #echo "Local Version: $versionBaseClean" + #echo "Remote Version: $versionRemoteClean" + #read pause + +} + + +compareUpdateVersions(){ + + # Compare Local and Remote Versions (0 = Not Greater / 1 = Greater) (Not working?? 20170102) + #versionCompare=$(echo "$versionBaseClean <= $versionRemoteClean" | awk '{print ($versionBaseClean <= $versionRemoteClean)}') + + if [ $versionRemoteClean -lt $versionBaseClean ]; then + + newUpdateAvailable="2" + isDevBuild="1" + + fi + + if [ $versionRemoteClean -gt $versionBaseClean ]; then + + newUpdateAvailable="1" + isDevBuild="0" + + fi + + if [ $versionRemoteClean -eq $versionBaseClean ]; then + + newUpdateAvailable="0" + isDevBuild="0" + + fi + +} + + +############################################################################ +# UPDATE STUFF END ##################################################### +############################################################################ + + + + + +############################################################################ +# OTHER MISC STUFF BEGIN ############################################### +############################################################################ + + +checkRootStatus(){ + + userPriv="none" + + isRoot=$(whoami | grep root) + + case "$isRoot" in + + "root") + userPriv="root" + + esac + + if [ "$userPriv" != "root" ]; then + noRootAccess + fi + +} + + + +noRootAccess(){ + + banner + bannerStats + + $red + echo "Yikes! No Root Access!" + $white + echo "" + echo "" + echo "I Currently Have Nothing Scripted To Handle This :(" + echo "" + echo "Please login as a root user and try again!" + echo "" + echo "" + echo "Press ENTER to exit this script...." + echo "" + echo "" + + read pause + + + bannerExit + +} + + +checkConnectionStatus(){ + + ipStatus="0" + ipStatusText="None" + + ipStatusTemp=$(ping -c 1 google.com | grep "1 received") + + ipStatus=$(echo "$ipStatusTemp" | cut -c1) + + + case "$ipStatus" in + + "1") + ipStatus="1" + ipStatusText="Wifi" + ;; + + esac + + case "$ipStatusText" in + + "None") + ipStatus="0" + ;; + + esac + + #echo "$ipStatusText" + + #read pause + +} + + +fixAirmonCompat(){ + + #$terminal airmon-ng check kill& + airmon-ng check kill& + #airmon-ng check kill& + +} + + +checkWifiandDisplayMessage(){ + + case "$ipStatusText" in + + "Wifi") + banner + echo "" + echo "YOU MUST DISCONNECT FROM WIFI BEFORE CONTINUING!!!!" + echo "" + echo "" + echo "PRESS ENTER TO RETURN TO MAIN MENU...." + echo "" + echo "" + + read pause + + menuMain + ;; + + esac + +} + + +# Tries fixing issues with connection staying persistant to WiFi +forceDisconnectWifi() { + + #stopMonitorMode + #killNetworkManager + NetworkManager + #disableChannelHopping + enableChannelHopping + +} + + +############################################################################ +# OTHER MISC STUFF END ################################################# +############################################################################ + + + + + +############################################################################ +# MENUS: MAIN BEGIN #################################################### +############################################################################ + + +loadMenuHotkeys(){ + +case "$hotkeyInput" in + + "M" | "m") + + # Check for resetSpoofStatus Flag + case "$resetSpoofStatus" in + + "1") + spoofStatus="0" + ;; + + esac + + killAll + stopMonitorMode + menuMain + ;; + + "A" | "a") + menuAdvanced + ;; + + "S" | "s") + checkForEmptyEncryptionType + + case "$bssid" in + + "") + menuMain + ;; + + esac + + if [ "$bssid" != "" ]; then + menuSessionSave + fi + ;; + + "L" | "l") + checkForEmptyEncryptionType + menuSessionLoad + ;; + + "H" | "h") + menuHelp + ;; + + "E" | "e") + + case "$lastMenuID" in + + "menuMain") + menuMain + ;; + + *) + menuExtras + ;; + + esac + + ;; + + "X" | "x") + killAll + stopMonitorMode + bannerExit + ;; + +esac + +} + + +menuMain(){ + + currentTask="menuMain" + lastMenuID="menuMain" + + # Create temp folder to use for text dumps, etc + mkdir $whTemp + + checkRootStatus + sessionCreatePaths + sessionRemoveEmpty + + checkMultipleAdapters + checkInterfaceMode + + checkConnectionStatus + + case "$ipStatus" in + + "1") + banner + echo "" + echo "Loading Menu...." + echo "" + echo "" + + forceDisconnectWifi + checkConnectionStatus + + sleep 3 + + menuMain + ;; + + "0") + banner + echo "" + #echo "Welcome to the WiFi Hacker script!" + echo "Compatible with all WEP/WPA/WPA2/WPS protected WiFi routers." + echo "" + $red + echo "**********************************************************************" + echo "YOU MUST DISCONNECT FROM ANY WIRELESS CONNECTIONS BEFORE CONTINUING!!!" + echo "**********************************************************************" + echo "" + + case "$ipStatus" in + "0") + $green + ;; + + "1") + $red + ;; + esac + echo "You are currently connected to: $ipStatusText" + $white + echo "" + echo "" + #$cyan + echo "0) Auto Mode (Uses WiFite In Full Automatic Mode. Applies To All Encryption Types)" + #$white + echo "" + echo "1) WEP Mode (Menu Options Can Be Selected To Easily Circumvent Any WEP Connection)" + echo "" + echo "2) WPS Mode (Pin Vulnerability Attack. May Also Have WPA, WPA2, or WEP Displayed)" + echo "" + echo "3) WPA Mode (Capture 4-way Handshake, Dictionary Attack, Bruteforce, Custom Wordlist, and More)" + echo "" + echo "4) WPA2 Mode (Identical To WPA Attacks, Except Target Encryption Type)" + echo "" + echo "" + echo "" + echo "Select a mode from above and press Enter:" + echo "" + + read getMode + + hotkeyInput="$getMode" + + loadMenuHotkeys "$hotkeyInput" + + case "$getMode" in + + "") + menuMain + ;; + + "0") + checkConnectionStatus + checkWifiandDisplayMessage + menuAttacksAllWifiteAuto + menuMain + ;; + + "1") + checkConnectionStatus + checkWifiandDisplayMessage + mkdir $capturePathWEP + encryptionType="wep" + encryptionTypeText="WEP" + checkSpoofStatus + menuAuto + ;; + + "2") + checkConnectionStatus + checkWifiandDisplayMessage + mkdir $capturePathWPS + encryptionType="wps" + encryptionTypeText="WPS" + checkSpoofStatus + menuAuto + ;; + + "3") + checkConnectionStatus + checkWifiandDisplayMessage + mkdir $capturePathWPA + encryptionType="wpa" + encryptionTypeText="WPA" + checkSpoofStatus + menuAuto + ;; + + "4") + checkConnectionStatus + checkWifiandDisplayMessage + mkdir $capturePathWPA2 + encryptionType="wpa2" + encryptionTypeText="WPA2" + checkSpoofStatus + menuAuto + ;; + + *) + menuMain + ;; + + esac + ;; + + esac + + #menuMain +} + + +menuAuto(){ + + currentTask="menuAuto" + lastMenuID="menuAuto" + + case "$encryptionTypeText" in + + "Empty") + menuMain + ;; + + esac + + #sessionCopyNewCaptureFiles + sessionRemoveEmpty + + cleanTempScanResultsFile "all" + + checkInterfaceMode + + banner + bannerStats + + $green + echo "" + echo "You are ready to begin the $encryptionTypeText attack!" + echo "" + $white + + case "$encryptionTypeText" in + + "WEP") + echo "To perform a fully automated attack, type AUTOWEP end press ENTER" + ;; + + "WPS") + echo "To perform a fully automated attack, type AUTOWPS end press ENTER" + ;; + + "WPA") + echo "To perform a fully automated attack, type AUTOWPA end press ENTER" + ;; + + "WPA2") + echo "To perform a fully automated attack, type AUTOWPA2 end press ENTER" + ;; + + esac + + echo "" + echo "YOU MAY NOW OPTIONALLY PRESS THE \"W\" KEY ON KEYBOARD TO YOUR SPOOF MAC ADDRESS" + echo "" + echo "" + echo "" + echo "The next step will run an airodump-ng session in a new window." + echo "" + echo "Once you enter all required info, the new window will be closed" + echo "" + echo "" + echo "" + echo "Press ENTER to clear the current session and select a target...." + echo "" + echo "YOU MAY ALSO PRESS THE \"P\" KEY ON KEYBOARD TO LOAD PREVIOUS SESSION" + echo "" + + read readyForAirodumpScan + + hotkeyInput="$readyForAirodumpScan" + + loadMenuHotkeys "$hotkeyInput" + + case "$readyForAirodumpScan" in + + "") + killAll + checkForEmptyEncryptionType + + # Run wash if WPS + case "$encryptionTypeText" in + + "WPS") + #$terminal wash -i $interfaceMonitor -o "$washFile" -C + ;; + + esac + + autoModeNoPreviousSession + ;; + + "P" | "p") + checkForEmptyEncryptionType + + checkForEmptyCredentials "bssid" + checkForEmptyCredentials "essid" + checkForEmptyCredentials "channel" + + autoModeUsePreviousSession + ;; + + "W" | "w") + #returnTo="menuAuto" + spoofMacAddress + menuAuto + ;; + + "autowep" | "AUTOWEP" | "AutoWEP" | "AutoWep" | "autoWEP" | "autoWep") + menuAttacksWEPWifiteAuto + ;; + + "autowps" | "AUTOWPS" | "AutoWPS" | "AutoWps" | "autoWPS" | "autoWps") + menuAttacksWPSWifiteAuto + ;; + + "autowpa" | "AUTOWPA" | "AutoWPA" | "AutoWpa" | "autoWPA" | "autoWpa") + menuAttacksWPAWifiteAuto + ;; + + "autowpa2" | "AUTOWPA2" | "AutoWPA2" | "AutoWpa2" | "autoWPA2" | "autoWpa2") + menuAttacksWPA2WifiteAuto + ;; + + *) + menuAuto + ;; + + esac + + #restartProcesses + + menuMain + +} + + +menuAdvanced(){ + + currentTask="menuAdvanced" + #lastMenuID="menuAdvanced" + + interface="None" + + banner + bannerStats + + echo "" + echo "SORRY I GOT LAZY AND NEVER CODED THIS MENU" + echo "WILL BE AVAILABLE SOOOOOOOOOON!" + echo "" + echo "" + echo "Advanced Menu" + echo "" + echo "" + echo "1) Monitor Mode Options" + echo "" + echo "2) Honeypot Mode and Attacks" + echo "" + echo "" + echo "" + echo "" + $green + echo "** TO RETURN TO PREVIOUS PAGE JUST PRESS ENTER **" + $white + echo "" + echo "" + echo "" + echo "" + echo "Select an option and press ENTER:" + echo "" + echo "" + + read getAdvancedOptionMain + + hotkeyInput="$getAdvancedOptionMain" + + loadMenuHotkeys "$hotkeyInput" + + case "$getAdvancedOptionMain" in + + "") + $currentTask + #menuMain + #menuAdvanced + ;; + + *) + $currentTask + #menuMain + #menuAdvanced + ;; + + esac + + #restartProcesses + + $currentTask + +} + + +menuExtras(){ + + #currentTask="menuExtras" + #lastMenuID="menuExtras" + + banner + bannerStats + + echo "1) Backup All Sessions and Capture Files (Full Backup of all saved files to ZIP file)" + echo "2) Clean Capture Files (Removes all saved .cap, .xor, .ivs, .csv, and .netxml files)" + echo "3) Clean Session Files (Removes all saved WEP, WPS, WPA, WPA2 *.sessions files)" + echo "" + echo "4) Change Active Terminal (Switch between Gnome, Konsole, X-Term, and User Selected)" + echo "" + echo "5) Start NetworkManager 6) Stop NetworkManager" + echo "7) Enable wpa_supplicant 8) Disable wpa_supplicant" + echo "9) Start wpa_cli 10) Stop wpa_cli" + echo "" + echo "11) Open Interface Options Menu" + echo "" + echo "12) Hidden SSID Options" + echo "" + echo "R) Return To Previous Menu" + echo "" + echo "" + echo "Select an option from above and press ENTER:" + echo "" + + read getExtras + + hotkeyInput="$getExtras" + + loadMenuHotkeys "$hotkeyInput" + + case "$getExtras" in + + "") + menuExtras + ;; + + "1") + backupSessionFiles + ;; + + "2") + cleanCaptureFiles + ;; + + "3") + cleanSessionFiles + ;; + + "4") + menuChangeTerminal + ;; + + "5") + startNetworkManager + ;; + + "6") + killNetworkManager + ;; + + "7") + wpaSupplicantEnable + ;; + + "8") + wpaSupplicantDisable + ;; + + "9") + wpa_cli start + ;; + + "10") + wpa_cli terminate + ;; + + "11") + menuExtrasInterface + ;; + + "12") + banner + bannerStats + + echo "1) Bruteforce Hidden SSID" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + $cyan + echo "* Just Press ENTER To Return To Previous Menu *" + echo "" + echo "" + $white + echo "Select an option from above and press ENTER:" + echo "" + + read ssidHiddenOption + + case "$ssidHiddenOption" in + + "1") + bruteForceHiddenSSID + ;; + + esac + ;; + + "r" | "R") + $lastMenuID + ;; + + *) + menuExtras + ;; + + esac + + menuExtras + +} + +menuExtrasInterface(){ + + currentTask="menuExtrasInterface" + #lastMenuID="menuExtrasInterface" + + banner + bannerStats + + echo "" + + echo "1) Enable Channel Hopping: $interface" + echo "2) Disable Channel Hopping: $interface" + echo "" + echo "3) Bring Up Interface: $interfaceMonitor" + echo "4) Bring Down Interface: $interfaceMonitor" + echo "" + echo "5) Switch Interface To Managed" + echo "6) Switch Interface To Monitor" + echo "" + echo "7) Fix Airmon Conflicting Processes" + echo "" + echo "8) Get \"ifconfig\" Output" + echo "9) Get \"iwconfig\" Output" + echo "" + echo "R) Return To Previous Menu" + echo "" + echo "" + echo "Select an option from above and press ENTER:" + echo "" + #echo "" + + read getExtrasInterface + + hotkeyInput="$getExtrasInterface" + + loadMenuHotkeys "$hotkeyInput" + + case "$getExtrasInterface" in + + "") + menuInterface + ;; + + "1") + enableChannelHopping + ;; + + "2") + disableChannelHopping + ;; + + "3") + interfaceUp + ;; + + "4") + interfaceDown + ;; + + "5") + interfaceManaged + ;; + + "6") + interfaceMonitor + ;; + + "7") + fixAirmonCompat + ;; + + "8") + showIfConfig=$(ifconfig) + banner + bannerStats + echo "" + echo "$showIfConfig" + echo "" + echo "" + echo "" + echo "Press ENTER to continue..." + echo "" + echo "" + read pause + ;; + + "9") + showIwConfig=$(iwconfig) + banner + bannerStats + echo "" + echo "$showIwConfig" + echo "" + echo "" + echo "" + echo "Press ENTER to continue..." + echo "" + echo "" + read pause + ;; + + "r" | "R") + #$lastMenuID + menuExtras + ;; + + *) + menuExtrasInterface + ;; + + esac + + menuExtrasInterface + +} + + +menuHelp(){ + + currentTask="menuHelp" + #lastMenuID="menuHelp" + + banner + bannerStats + + echo "" + echo "*******************************************" + echo "CURENTLY NOT WORKING!!!" + echo "" + echo "PRESS ENTER TO RETURN TO PREVIOUS MENU!" + echo "*******************************************" + echo "" + echo "" + echo "" + echo "Welcome to the Help Section!" + echo "" + echo "" + echo "" + echo "CURRENTLY NOT AVAILABLE!" + echo "" + echo "" + echo "" + echo "" + echo "" + + read getHelp + + hotkeyInput="$getHelp" + + loadMenuHotkeys "$hotkeyInput" + + case "$getHelp" in + + "") + $lastMenuID + #menuMain + #menuHelp + ;; + + *) + $lastMenuID + #menuMain + #menuHelp + ;; + + esac + + $lastMenuID + +} + + +menuChangeTerminal(){ + + currentTask="menuChangeTerminal" + #lastMenuID="menuChangeTerminal" + + banner + + + echo "" + echo "Select a new terminal to use" + echo "" + echo "" + echo "Current Terminal: $terminal" + echo "" + echo "" + echo "1a) Gnome Legacy: $terminalGnomeLegacy" + echo "" + echo "1b) Gnome: $terminalGnome" + echo "" + echo "2) Konsole: $terminalKonsole" + echo "" + echo "3) X-Term: $terminalXterm" + echo "" + echo "4) Custom (User Selected)" + echo "" + echo "5) Return To Previous Menu" + echo "" + echo "" + + read getTerminalType + + hotkeyInput="$getTerminalType" + + loadMenuHotkeys "$hotkeyInput" + + case "$getTerminalType" in + + "") + menuChangeTerminal + ;; + + "1a") + terminal="$terminalGnomeLegacy" + terminalText="GnomeLegacy" + ;; + + "1b") + terminal="$terminalGnome" + terminalText="Gnome" + ;; + + "2") + terminal="$terminalKonsole" + terminalText="Konsole" + ;; + + "3") + terminal="$terminalXterm" + terminalText="Xterm" + ;; + + "4") + banner + echo "" + echo "Input a terminal string with arguments and press ENTER:" + echo "" + echo "" + echo "Example: $terminalGnome" + echo "" + echo "" + + read newTerminal + + case "$newTerminal" in + + *) + terminal="$newTerminal" + terminalText="Custom" + ;; + + esac + + ;; + + "5") + menuExtras + ;; + + *) + menuChangeTerminal + ;; + + esac + + menuMain + +} + + +menuHoneyPotMode(){ + + currentTask="menuHoneyPotMode" + + initMonitorMode + + banner + bannerStats + + echo "" + echo "I Am HoneyPot Mode" + echo "" + echo "I Am Also Broken :(" + echo "" + echo "" + echo "" + echo "1) Use Airbase-ng" + echo "" + echo "2) Use Wifi-Honey" + echo "" + echo "3) Use a Custom Binary" + echo "" + echo "" + echo "" + echo "Select an option and press ENTER:" + echo "" + echo "" + + read getHoneyPotOptionMain + + hotkeyInput="$getHoneyPotOptionMain" + + loadMenuHotkeys "$hotkeyInput" + + case "$getHoneyPotOptionMain" in + + "") + menuHoneyPotMode + #$lastMenuID + #menuMain + #menuAdvanced + ;; + + "1") + getBSSID + $terminal airbase-ng -a $bssid -i $interfaceMonitor -h $macAddressMonitor -v & + ;; + + "2") + getESSID + getChannel + $terminal wifi-honey $essid $channel $interfaceMonitor & + ;; + + "3") + echo "Custom Binary" + read pause + menuHoneyPotMode + ;; + + *) + menuHoneyPotMode + #$lastMenuID + #menuMain + #menuAdvanced + ;; + + esac + + #restartProcesses + + menuHoneyPotMode + #$lastMenuID + +} + + +selectFromApList(){ + + # Get AP Credential Type From 1st Argument + apListType="$1" + + currentTask="selectFromApList" + + echo "Dumping Found AP Targets From airodump-ng Window...." + echo "" + echo "" + + case "$apListType" in + + "essid") + sleep 15 + cat "$defaultScanOutputXML" | grep "" + ;; + + "channel") + sleep 15 + cat "$defaultScanOutputXML" | grep "" + ;; + + esac + + echo "" + echo "" + $yellow + echo "Select $apListType from found AP targets above and copy to clipboard (CTRL+SHIFT+C)" + echo "" + echo "" + $white + echo "You may also follow the instructions below to select a target" + echo "" + echo "" + + #read getApTarget + +} + + +############################################################################ +# MENUS: MAIN END ###################################################### +############################################################################ + + + + + +############################################################################ +# MENUS: SESSIONS BEGIN ################################################ +############################################################################ + + +menuSessionSave(){ + + # Not needed for this menu + #currentTask="menuSessionSave" + #lastMenuID="menuSessionSave" + + banner + bannerStats + + echo "Session Save Menu" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "Save As: $capturePath/$encryptionType/$encryptionType.sessions" + echo "" + echo "" + echo "" + echo "Press \"1\" and ENTER to save session file now" + echo "" + echo "" + echo "You may also just press ENTER to return to the previous menu...." + echo "" + echo "" + + getSession="1" + #read getSession + + hotkeyInput="$getSession" + + loadMenuHotkeys "$hotkeyInput" + + case "$getSession" in + + "") + $currentTask + ;; + + "1") + sessionSave + ;; + + *) + $currentTask + ;; + + esac + + $currentTask + +} + + +menuSessionLoad(){ + + # Not needed for this menu + #currentTask="menuSessionLoad" + #lastMenuID="menuSessionLoad" + + banner + bannerStats + + echo "Session Load Menu" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "Current File Loaded: $capturePath/$encryptionType/$encryptionType.sessions" + echo "" + echo "" + echo "" + echo "Press \"1\" and ENTER to load session file now" + echo "" + echo "" + echo "You may also just press ENTER to return to the previous menu...." + echo "" + echo "" + + getSession="1" + #read getSession + + hotkeyInput="$getSession" + + loadMenuHotkeys "$hotkeyInput" + + case "$getSession" in + + "") + $currentTask + ;; + + "1") + sessionLoad + ;; + + *) + $currentTask + ;; + + esac + + $currentTask + +} + + +############################################################################ +# MENUS: SESSIONS END ################################################## +############################################################################ + + + + + +############################################################################ +# GET CREDENTIALS BEGIN ################################################ +############################################################################ + + +textGetTargetInfo(){ + + currentTask="textGetTargetInfo" + + echo "" + echo "THERE SHOULD NOW BE A NEW TERMINAL WINDOW OPEN, ONLY SHOWING $encryptionTypeText TARGETS" + echo "" + echo "YOU CAN USE THIS AIRODUMP-NG WINDOW TO GATHER ALL NEEDED INFORMATION" + echo "" + echo "YOU CAN COPY AND PASTE (CTRL+SHIFT+C) (CTRL+SHIFT+V) TO ENTER TARGET INFO BELOW" + echo "" + #echo "YOU MAY NEED TO EXTEND THE WINDOW WIDER TO SEE THE ESSID NAMES" + echo "YOU MAY PRESS \"T\" AT ANYTIME TO OPEN A TEXT VIEW OF AVAILABLE TARGETS" + echo "" + echo "" + + case "$encryptionTypeText" in + + "WPS") + $green + echo "WPS TARGETS MAY HAVE \"1.0, 1.0 LAB, DISP, KPAD\" OR ANOTHER VARIANT UNDER \"WPS\" COLUMN" + echo "" + echo "ALL TARGETS THAT SUPPORT WPS MAY ALSO HAVE \"OPN\", \"WEP\", \"WPA\", or \"WPA2\" UNDER \"ENC\" COLUMN" + $white + echo "" + echo "" + ;; + + "WEP") + $green + echo "WEP TARGETS MAY HAVE \"WEP\" UNDER THE \"ENC\" and \"CIPHER\" COLUMNS" + #echo "CURRENTLY SET TO ONLY SCAN FOR \"WEP\" TARGETS" + $white + echo "" + echo "" + ;; + + "WPA") + $green + echo "WPA TARGETS MAY HAVE \"WPA\" UNDER THE \"ENC\" and \"CCMP\" UNDER \"CIPHER\" COLUMNS" + $white + echo "" + echo "" + ;; + + "WPA2") + $green + echo "WPA2 TARGETS MAY HAVE \"WPA2\" UNDER THE \"ENC\" and \"CCMP\" UNDER \"CIPHER\" COLUMNS" + $white + echo "" + echo "" + ;; + + esac + +} + + +getESSID(){ + + currentTask="getESSID" + + banner + bannerStats + + #selectFromApList essid + + textGetTargetInfo + + echo "PASTE or type the Target ESSID Here and press ENTER:" + echo "" + echo "Example: NETGEAR" + echo "" + echo "" + + $cyan + read getESSIDTemp + + hotkeyInput="$getESSIDTemp" + + loadMenuHotkeys "$hotkeyInput" + + case "$getESSIDTemp" in + + "") + getESSID + ;; + + "t" | "T") + cleanTempScanResultsFile "txt" + openScanTargetsAsText + getESSID + ;; + + *) + essid="$getESSIDTemp" + ;; + + esac + + $white +} + + +getBSSID(){ + + currentTask="getBSSID" + + banner + bannerStats + + #selectFromApList bssid + + textGetTargetInfo + + echo "PASTE or type the Target BSSID Here and press ENTER:" + echo "" + echo "Example: 00:11:22:33:44:55" + echo "" + echo "" + + $cyan + read getBSSIDTemp + + hotkeyInput="$getBSSIDTemp" + + loadMenuHotkeys "$hotkeyInput" + + case "$getBSSIDTemp" in + + "") + getBSSID + ;; + + "t" | "T") + cleanTempScanResultsFile "txt" + openScanTargetsAsText + getBSSID + ;; + + *) + bssid="$getBSSIDTemp" + ;; + + esac + + $white +} + + +getChannel(){ + + currentTask="getChannel" + + banner + bannerStats + + #selectFromApList channel + + textGetTargetInfo + + echo "PASTE or type the Target Channel Here and press ENTER:" + echo "" + echo "Example: 6" + echo "" + echo "" + + $cyan + read getChannelTemp + + hotkeyInput="$getChannelTemp" + + loadMenuHotkeys "$hotkeyInput" + + case "$getChannelTemp" in + + "") + getChannel + ;; + + "t" | "T") + cleanTempScanResultsFile "txt" + openScanTargetsAsText + getChannel + ;; + + *) + channel="$getChannelTemp" + ;; + + esac + + $white +} + + +############################################################################ +# GET CREDENTIALS END ################################################## +############################################################################ + + + + + +############################################################################ +# MAC ADDRESS STUFF BEGIN ############################################## +############################################################################ + + +getMacAddress(){ + + currentTask="getMacAddress" + + macAddress=$(ip link show $interface | tail -n 1 | cut -f 6 -d " ") + +} + + +getMacAddressMonitor(){ + + currentTask="getMacAddressMonitor" + + macAddressMonitor=$(ip link show $interfaceMonitor | tail -n 1 | cut -f 6 -d " ") + + case "$isDebugMode" in + "1") + echo "interface: $interfaceMonitor" + echo "mac: $macAddressMonitor" + read pause + ;; + esac + +} + + +setMacAddress(){ + + currentTask="setMacAddress" + + ifconfig $interface down + macchanger -m $getNewMacAdressTemp $interface + ifconfig $interface up + + spoofStatus="1" + + macAddress="$getNewMacAdressTemp" + +} + + +setMacAddressMonitor(){ + + currentTask="setMacAddressMonitor" + + ifconfig $interfaceMonitor down + macchanger -m $getNewMacAdressTemp $interfaceMonitor + ifconfig $interfaceMonitor up + + spoofStatus="1" + + macAddressMonitor="$getNewMacAdressTemp" + +} + + +getRandomMacAddress(){ + + currentTask="getRandomMacAddress" + + ifconfig $interface down + macchanger -r $interface + ifconfig $interface up + + spoofStatus="1" + + getMacAddress + + #macAddress="$getNewMacAdressTemp" + +} + + +getRandomMacAddressMonitor(){ + + currentTask="getRandomMacAddressMonitor" + + ifconfig $interfaceMonitor down + macchanger -r $interfaceMonitor + ifconfig $interfaceMonitor up + + spoofStatus="1" + + getMacAddressMonitor + + #macAddressMonitor="$getNewMacAdressTemp" + +} + + +spoofMacAddress(){ + + currentTask="spoofMacAddress" + #lastMenuID="spoofMacAddress" + + # Setting resetSpoofStatus Flag for global hotkey compatibility + resetSpoofStatus="1" + + banner + bannerStats + + echo "" + echo "To choose a random MAC Address, press the \"R\" key and press ENTER" + echo "" + echo "" + echo "Enter the New MAC Address and press ENTER:" + echo "" + echo "Example: 00:11:22:33:44:55" + echo "" + echo "" + + read getNewMacAdressTemp + + hotkeyInput="$getNewMacAdressTemp" + + loadMenuHotkeys "$hotkeyInput" + + case "$getNewMacAdressTemp" in + + "") + spoofMacAddress + ;; + + "R" | "r") + getRandomMacAddress + getRandomMacAddressMonitor + #$returnTo + ;; + + *) + setMacAddress + setMacAddressMonitor + #$returnTo + ;; + + esac + +} + + +checkSpoofStatus(){ + + case "$spoofStatus" in + + "0") + #blank="" + initMonitorMode + ;; + + esac + +} + + +############################################################################ +# MAC ADDRESS STUFF END ################################################ +############################################################################ + + + + + +############################################################################ +# MONITOR MODE STUFF BEGIN ############################################# +############################################################################ + + +initMonitorMode(){ + + currentTask="initMonitorMode" + + #killProcesses + stopMonitorMode + + disableChannelHopping + enableChannelHopping + + getWirelessInterfaces + + banner + + initMon="" + + case "$initMon" in + + "") + getMacAddress + setMonitorMode + getMacAddressMonitor + #getWirelessInterfaces "refresh" + ;; + + *) + getMacAddress + setMonitorMode + getMacAddressMonitor + #getWirelessInterfaces + ;; + + esac + +} + + +setMonitorMode(){ + + currentTask="setMonitorMode" + + #interfaceMonitor="mon0" + #echo "$interface" + #read pause + $startMonitorMode $interface + +} + + +stopMonitorMode(){ + + currentTask="stopMonitorMode" + + killMsg="Killing all active previous monitor mode interfaces...." + + # Older style airmon-ng + killMonA="mon" + + # Newer 1.2+ style airmon-ng + killMonB1="wlan" + killMonB2="mon" + + killCounter="0" + + # I just selected 12 as a number that I feel nobody would have more wifi adapters than + #killCounterMax="12" + + # Using number of found adapters to determine max + killCounterMax="$interfacesFound" + + # Initial mon0 or wlan0mon before loop + case "$killCounter" in + + "0") + banner + $white + echo "" + echo $killMsg + $red + $stopMonitorMode $killMonA$killCounter + $stopMonitorMode $killMonB1$killCounter$killMonB2 + ;; + + esac + + while [ $killCounter -le $killCounterMax ] + + do + banner + $white + echo "" + echo $killMsg + $red + $stopMonitorMode $killMonA$killCounter + $stopMonitorMode $killMonB1$killCounter$killMonB2 + + killCounter=$(($killCounter+1)) + done + + banner + $white + +} + + +############################################################################ +# MONITOR MODE STUFF END ############################################### +############################################################################ + + + + + +############################################################################ +# ATTACKS: GLOBAL BEGIN ################################################ +############################################################################ + + +autoModeUsePreviousSession(){ + + currentTask="autoModeUsePreviousSession" + + sessionCopyNewCaptureFiles + + case "$encryptionType" in + + "wep") + autoModeUsePreviousSessionWEP + ;; + + "wps") + autoModeUsePreviousSessionWPS + ;; + + "wpa") + autoModeUsePreviousSessionWPA + ;; + + "wpa2") + autoModeUsePreviousSessionWPA2 + ;; + + esac + +} + + +autoModeNoPreviousSession(){ + + currentTask="autoModeNoPreviousSession" + + case "$encryptionType" in + + "wep") + autoModeNoPreviousSessionWEP + ;; + + "wps") + autoModeNoPreviousSessionWPS + ;; + + "wpa") + autoModeNoPreviousSessionWPA + ;; + + "wpa2") + autoModeNoPreviousSessionWPA2 + ;; + + esac + +} + + +adFileDump(){ + + noChannel="$1" + + #echo "$noChannel" + #read pause + + currentTask="adFileDump" + + echo "" + echo "" + + case "$encryptionType" in + + "wep") + + disableChannelHopping + + case "$noChannel" in + + "0") + $terminal airodump-ng $interfaceMonitor --bssid $bssid --channel $channel --write "dump_$essid" + #$terminal airodump-ng -w "dump_$essid" --bssid $bssid --channel $channel -i $interfaceMonitor & + #$terminal airodump-ng --ignore-negative-one -w "dump_$essid" --bssid $bssid --channel $channel -i $interfaceMonitor & + #read pause + + #Working (uses session path) + #$terminal airodump-ng -w "$capturePath/$encryptionType/dump_$essid" --bssid $bssid --channel $channel -i $interfaceMonitor & + ;; + + "1") + $terminal airodump-ng $interfaceMonitor --bssid $bssid --write "dump_$essid" + + #$terminal airodump-ng -w "dump_$essid" --bssid $bssid -i $interfaceMonitor & + #$terminal airodump-ng --ignore-negative-one -w "dump_$essid" --bssid $bssid -i $interfaceMonitor & + #read pause + + #Working (uses session path) + #$terminal airodump-ng -w "$capturePath/$encryptionType/dump_$essid" --bssid $bssid -i $interfaceMonitor & + ;; + esac + ;; + + "wpa" | "wpa2") + + doSleepMessage "Preparing to Capture WPA Handshake...." "3" + + disableChannelHopping + + case "$noChannel" in + + "0") + $terminal airodump-ng $interfaceMonitor --bssid $bssid --channel $channel --write "dump_$essid" + #$terminal airodump-ng -w "$capturePath/$encryptionType/dump_$essid" --bssid $bssid --channel $channel -i $interfaceMonitor & + ;; + + "1") + $terminal airodump-ng $interfaceMonitor --bssid $bssid --write "dump_$essid" + #$terminal airodump-ng -w "dump_$essid" --bssid $bssid -i $interfaceMonitor & + + #Working (uses session path) + #$terminal airodump-ng -w "$capturePath/$encryptionType/dump_$essid" --bssid $bssid -i $interfaceMonitor & + ;; + esac + ;; + esac + + echo "" + echo "" + +} + + +aircrackDecrypt(){ + + currentTask="aircrackDecrypt" + + sessionCopyNewCaptureFiles + + case "$encryptionType" in + + "wep") + aircrackDecryptWEP + ;; + + "wpa") + aircrackDecryptWPA + ;; + + "wpa2") + aircrackDecryptWPA2 + ;; + + esac + +} + + +adAPScan(){ + + currentTask="adAPScan" + + echo "" + + banner + + rm "$defaultScanOutputIVS" + rm "$defaultScanOutputXML" + + #$terminal airodump-ng --channel $channel -i $interfaceMonitor & + #$terminal airodump-ng --ignore-negative-one --channel $channel -i $interfaceMonitor & + + $terminal airodump-ng --channel $channel --encrypt $encryptionType -i $interfaceMonitor -w "$initPath/apScan" --write-interval 10 -o netxml & + + #$terminal airodump-ng --channel $channel --encrypt $encryptionType -i $interfaceMonitor & + #read pause + + echo "" + echo "" + +} + + +# Unused Function (20170103) +adAPScanWPS(){ + + currentTask="adAPScanWPS" + + echo "" + echo "" + + $terminal airodump-ng --channel $channel -i $interfaceMonitor --wps & + + #$terminal airodump-ng --channel $channel --encrypt $encryptionType -i $interfaceMonitor --$encryptionType& + + echo "" + echo "" + +} + + +adAPScanWifiteWPS(){ + + currentTask="adAPScanWifiteWPS" + + echo "" + echo "" + + $terminal $wifiteAttackWPS -c $channel -i $interfaceMonitor & + + echo "" + echo "" + +} + + +adAPScanWifiteWEP(){ + + currentTask="adAPScanWifiteWEP" + + echo "" + echo "" + + $terminal $wifiteAttackWEP -c $channel -i $interfaceMonitor & + + echo "" + echo "" + +} + + +adAPScanNoChannel(){ + + currentTask="adAPScanNoChannel" + + echo "" + + banner + + rm "$defaultScanOutputIVS" + rm "$defaultScanOutputXML" + + #$terminal airodump-ng -i $interfaceMonitor & + #$terminal airodump-ng --ignore-negative-one -i $interfaceMonitor & + + $terminal airodump-ng --encrypt $encryptionType -i $interfaceMonitor -w "$initPath/apScan" --write-interval 10 -o netxml & + + #$terminal airodump-ng --encrypt $encryptionType -i $interfaceMonitor & + #read pause + + echo "" + echo "" + +} + + +adAPScanNoChannelWPS(){ + + currentTask="adAPScanNoChannelWPS" + + echo "" + + banner + + rm "$defaultScanOutputIVS" + rm "$defaultScanOutputXML" + + $terminal airodump-ng -i $interfaceMonitor --wps -w "$initPath/apScan" --write-interval 10 -o netxml & + + #$terminal airodump-ng -i $interfaceMonitor --wps & + + #$terminal airodump-ng --encrypt $encryptionType -i $interfaceMonitor --$encryptionType& + + echo "" + echo "" + +} + + +adAPScanWifiteWPSNoChannel(){ + + currentTask="adAPScanWifiteWPSNoChannel" + + echo "" + echo "" + + $terminal $wifiteAttackWPS -i $interfaceMonitor & + + echo "" + echo "" + +} + + +adAPScanWifiteWEPNoChannel(){ + + currentTask="adAPScanWifiteWEPNoChannel" + + echo "" + echo "" + + $terminal $wifiteAttackWEP -i $interfaceMonitor & + + echo "" + echo "" + +} + + +bruteForceHiddenSSID(){ + + currentTask="bruteForceHiddenSSID" + + adAPScanNoChannel + + banner + echo "" + $green + echo "Using Interface: $interfaceMonitor" + echo "" + echo "" + echo "" + echo "" + $cyan + echo "Use the airodump window to find your target" + echo "" + echo "Example Hidden: 01:02:03:04:05:06 " + echo "" + echo "" + echo "" + echo "" + $white + echo "Type Target BSSID and Press ENTER:" + echo "" + + read targetBSSID + + case "$targetBSSID" in + + *) + banner + echo "" + $cyan + mdk3 $interfaceMonitor p -t $targetBSSID -b -s 300 + echo "" + echo "" + ;; + + esac + + $green + echo "" + echo "" + echo "" + echo "***************************************" + echo "Bruteforcing Finished!" + echo "***************************************" + echo "" + echo "" + echo "Check Above For Possible Hidden SSID Reveals" + echo "" + echo "" + echo "" + echo "" + echo "Press ENTER To Continue When Finished...." + echo "" + read finishBrute + +} + + +############################################################################ +# ATTACKS: GLOBAL END ################################################## +############################################################################ + + + + + +############################################################################ +# ATTACKS: WEP BEGIN ################################################### +############################################################################ + + +autoModeNoPreviousSessionWEP(){ + + currentTask="autoModeNoPreviousSessionWEP" + + adAPScanNoChannel + + doSleepMessage "Setting Up User Input...." "2" + + getESSID + getBSSID + getChannel + + sessionWriteBeginNew + sessionCopyNewCaptureFiles + + doSleepMessage "Killing airodump-ng Sessions...." "2" + + killAirodump + killWifite + + doSleepMessage "Preparing Client Association...." "2" + + arAssociate + #sleep 10 + #killAireplay + + doSleepMessage "Preparing airodump-ng Session...." "2" + + adFileDump + menuAttacksWEP + +} + + +autoModeUsePreviousSessionWEP(){ + + currentTask="autoModeUsePreviousSessionWEP" + + sessionWriteLoadPrevious + + doSleepMessage "Preparing Client Association...." "2" + + arAssociate + + doSleepMessage "Preparing airodump-ng Session...." "2" + + adFileDump + + menuAttacksWEP + +} + + +menuAttacksWEP(){ + + currentTask="menuAttacksWEP" + lastMenuID="menuAttacksWEP" + + sessionCopyNewCaptureFiles + + + banner + bannerStats + + echo "" + echo "Choose an attack to perform and press ENTER (Type \"more\" to see other options):" + echo "" + echo "" + echo "1) De-Auth (De-Authenticate All Stations) (0=Constant)" + echo "2) Fake Auth (Fake Authentication with AP)" + echo "3) Interactive Attack (Interactive Frame Selection)" + echo "4) ARP Replay (Standard ARP Request Replay)" + echo "5) ChopChop Atack (Decrypt WEP Packets)" + echo "6) Fragment Attack (Generates a Valid Keystream)" + echo "7) Caffe-Latte Attack (Query Client for New IV's)" + echo "8) C-Frag (Fragments Against a Client)" + echo "9) MigMode (Attacks WPA Migration Mode)" + echo "" + echo "R) Re-Associate (Associate with Client)" + echo "N) Start New Capture (Log to a new CAP file)" + echo "T) Test (Tests Injection and Quality)" + echo "" + echo "C) Run Aircrack (Crack WEP Key) **If decryption fails, press ENTER from aircrack to return here**" + echo "" + + read getAttackWEP + + hotkeyInput="$getAttackWEP" + + loadMenuHotkeys "$hotkeyInput" + + case "$getAttackWEP" in + + "") + menuAttacksWEP + ;; + + "C" | "c") + aircrackDecrypt + ;; + + "R" | "r") + arAssociate + ;; + + "T" | "t") + arAttackTest + ;; + + "N" | "n") + killAirodump + killAireplay + adFileDump + ;; + + "0") + arAttackDeAuthConstant + ;; + + "1") + arAttackDeAuth + ;; + + "2") + arAttackFakeAuth + ;; + + "3") + arAttackInteractive + ;; + + "4") + arAttackArpReplay + ;; + + "5") + arAttackChopChop + ;; + + "6") + arAttackFragment + ;; + + "7") + arAttackCaffeLatte + ;; + + "8") + arAttackCfrag + ;; + + "9") + arAttackMigMode + ;; + + "more") + banner + bannerStats + + echo "" + echo "Choose an option and press ENTER:" + echo "" + echo "" + echo "1) TCP Dump" + echo "" + echo "2) Generate ARP Packet" + echo "" + echo "3) Forge ARP Request" + echo "" + echo "4) Replay Forged ARP Request" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "R) Return To Previous Page" + echo "" + echo "" + + read getMore + + hotkeyInput="$getMore" + + loadMenuHotkeys "$hotkeyInput" + + case "$getMore" in + + "") + menuAttacksWEP + ;; + + "1") + # Needs .cap as INPUT + #tcpDump "" + tcpDump "$initPath/$bssid-arp.cap" + ;; + + "2") + generateArpPacket + ;; + + "3") + # Needs .xor as INPUT + #forgeArpRequest "" + getXorFile=$(ls | grep xor | grep $essid) + forgeArpRequest "$getXorFile" "$initPath/$bssid-arp.cap" + ;; + + "4") + # Needs .cap as INPUT (Using Default From forgeArpRequest) + replayArpRequest + ;; + + "R" | "r") + menuAttacksWEP + ;; + + esac + ;; + + + *) + menuAttacksWEP + ;; + + esac + + menuAttacksWEP + +} + + +menuAttacksWEPWifiteAuto(){ + + currentTask="menuAttacksWEPWifiteAuto" + lastMenuID="menuAttacksWEPWifiteAuto" + + killAll + + #$terminal $wifiteAttackWEP -c $channel -b $bssid -e $essid -wepsave -wepca 5000 & + $terminal $wifiteAttackWEP -wepsave "$initPath" -wepca 5000 & + + banner + bannerStats + + echo "" + echo "The wifite session should be launched in a separate window." + echo "" + echo "PRESS ENTER ONLY WHEN THE SESSION HAS FINISHED!" + echo "" + echo "AS SOON AS ENTER IS PRESSED THE WIFITE SESSION WILL BE RESET!" + echo "" + + read pause + + sessionCopyNewCaptureFiles + + killAll + menuAuto + +} + + +arAssociate(){ + + currentTask="arAssociate" + + echo "" + echo "" + + $terminal aireplay-ng -1 6000 -e $essid -a $bssid -h $macAddressMonitor $interfaceMonitor & + + echo "" + echo "" + +} + + +arAttackDeAuth(){ + + currentTask="arAttackDeAuth" + + retryDeauth="0" + + doSleepMessage "Preparing to De-Authenticate All Connected Stations...." "2" + + $terminal aireplay-ng --deauth 5 -a $bssid $interfaceMonitor & + + doSleepMessage "De-Authenticating All Connected Stations...." "5" + +} + + +arAttackDeAuthConstant(){ + + currentTask="arAttackDeAuthConstant" + + retryDeauth="0" + + doSleepMessage "De-Authenticating All Connected Stations...." "2" + + $terminal aireplay-ng --deauth 0 -a $bssid $interfaceMonitor & + +} + + +arAttackFakeAuth(){ + + currentTask="arAttackFakeAuth" + + #$terminal aireplay-ng -1 1 -a $bssid -h $macAddressMonitor -e "$essid" $interfaceMonitor & + $terminal aireplay-ng -1 0 -a $bssid -h $macAddressMonitor -e "$essid" $interfaceMonitor & + + # Alt + #$terminal aireplay-ng -1 6000 -o 1 -q 10 -a $bssid -h $macAddressMonitor -e "$essid" $interfaceMonitor & + +} + + +arAttackInteractive(){ + + currentTask="arAttackInteractive" + + $terminal aireplay-ng -2 -p 0841 -c FF:FF:FF:FF:FF:FF -a $bssid -h $macAddressMonitor $interfaceMonitor & + +} + + +arAttackArpReplay(){ + + currentTask="arAttackArpReplay" + + $terminal aireplay-ng -3 -e $essid -b $bssid -h $macAddressMonitor $interfaceMonitor & + +} + + +arAttackChopChop(){ + + currentTask="arAttackChopChop" + + #$terminal aireplay-ng -4 -a $bssid -h $macAddressMonitor $interfaceMonitor & + $terminal aireplay-ng -4 -h $macAddressMonitor -b $bssid $interfaceMonitor & + + # Unauthenticated Method + #$terminal aireplay-ng -4 -b $bssid $interfaceMonitor & + +} + + +arAttackFragment(){ + + currentTask="arAttackFragment" + + $terminal aireplay-ng -5 -e $essid -b $bssid -h $macAddressMonitor $interfaceMonitor & + +} + + +arAttackCaffeLatte(){ + + currentTask="arAttackCaffeLatte" + + $terminal aireplay-ng -6 -e $essid -b $bssid -h $macAddressMonitor $interfaceMonitor & + +} + + +arAttackCfrag(){ + + currentTask="arAttackCfrag" + + $terminal aireplay-ng -7 -e $essid -b $bssid -h $macAddressMonitor $interfaceMonitor & + +} + + +arAttackMigMode(){ + + currentTask="arAttackMigMode" + + $terminal aireplay-ng -8 -e $essid -b $bssid -h $macAddressMonitor $interfaceMonitor & + +} + + +arAttackTest(){ + + currentTask="arAttackTest" + + $terminal aireplay-ng -9 -e $essid -a $bssid -h $macAddressMonitor $interfaceMonitor & + +} + +aircrackDecryptWEP(){ + + currentTask="aircrackDecryptWEP" + + banner + bannerStats + + echo "" + echo "Preparing capture files for aircrack-ng...." + echo "" + echo "" + + findCaptureFiles + + #echo "$listCap" + #echo "$listIvs" + #read pause + + killAircrack + + aircrack-ng -a $acMode -e "$essid" -b $bssid -l "key_$essid" $listCap $listIvs& + #aircrack-ng -e "$essid" -b $bssid -l "key_$essid" *.cap *.ivs& + #aircrack-ng -l "key_$essid" *.cap *.ivs& + #'aircrack-ng' " -l" "$capturePath/$encryptionType/key_$essid" "$capturePath/$encryptionType/*.cap" "$capturePath/$encryptionType/*.ivs"& + + # Killing aircrack-ng to stop auto-checking from overlapping WEP Attack menu + killAircrack + + #echo "" + #echo "" + #echo "" + #echo "FOUND KEY: " + echo "" + echo "" + echo "" + echo "Press ENTER to return to Attacks Menu...." + echo "" + echo "" + + read acPause + + menuAttacksWEP + +} + + +############################################################################ +# ATTACKS: WEP END ##################################################### +############################################################################ + + + + + +############################################################################ +# ATTACKS: WPA BEGIN ################################################### +############################################################################ + + +autoModeNoPreviousSessionWPA(){ + + currentTask="autoModeNoPreviousSessionWPA" + + adAPScanNoChannel + + doSleepMessage "Setting Up User Input...." "2" + + getESSID + getBSSID + getChannel + + sessionWriteBeginNew + sessionCopyNewCaptureFiles + + doSleepMessage "Killing Airodump Window...." "2" + + + killAirodump + + + menuAttacksWPA + + echo "" + echo "" + echo "Press any key to continue...." + echo "" + echo "" + + read pause + +} + + +autoModeUsePreviousSessionWPA(){ + + currentTask="autoModeUsePreviousSessionWPA" + + sessionWriteLoadPrevious + + menuAttacksWPA + + + echo "" + echo "" + echo "Press any key to continue...." + echo "" + echo "" + + read pause + +} + + +menuAttacksWPA(){ + + currentTask="menuAttacksWPA" + + banner + bannerStats + + # Only run a deauth with default text and settings if not re-forced through menu + case "$retryDeauth" in + + "0") + killAll + + adFileDump + + doSleepMessage "Preparing to Capture WPA Handshake...." "2" + + arAttackDeAuth + captureHandshakeWPA + ;; + + "1") + doSleepMessage "Preparing to De-Authenticate All Connected Stations...." "1" + arAttackDeAuth + captureHandshakeWPA + ;; + esac + +} + + +aircrackDecryptWPA(){ + + currentTask="aircrackDecryptWPA" + lastMenuID="aircrackDecryptWPA" + + banner + bannerStats + + doSleepMessage "Preparing captured handshake for aircrack-ng...." "4" + + banner + bannerStats + + echo "" + echo "You need a wordlist to crack the key!" + echo "" + echo "Current List Loaded:" + echo "" + $green + echo "$wordlist" + $white + echo "" + echo "You may press C and ENTER to load a custom list" + echo "" + echo "" + echo "Another Example Wordlist Collection:" + echo "https://crackstation.net/buy-crackstation-wordlist-password-cracking-dictionary.htm" + echo "" + echo "" + echo "You may also press B and ENTER to run a besside-ng attack" + echo "" + echo "" + echo "Press ENTER once you have a valid wordlist ready!" + echo "" + echo "" + + read tmpPause + + hotkeyInput="$tmpPause" + + loadMenuHotkeys "$hotkeyInput" + + case "$tmpPause" in + + "") + $terminal aircrack-ng -w "$wordlist" -b $bssid *.cap + ;; + + "C" | "c") + getCustomList + ;; + + "B" | "b") + bessideMain + ;; + + esac + + banner + bannerStats + + #echo "" + #echo "" + #echo "" + #echo "FOUND KEY: " + echo "" + echo "WPA Attack Is Currently Running!" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + $red + echo "*** WARNING! RESTARTING THE ATTACK WILL ALSO TERMINATE THE AIRCRACK WINDOW! ***" + echo "" + echo "" + $white + echo "Press ENTER to restart attack or use an option from Top Navigation Bar...." + echo "" + echo "" + $red + echo "*** WARNING! RESTARTING THE ATTACK WILL ALSO TERMINATE THE AIRCRACK WINDOW! ***" + $white + echo "" + echo "" + + read acPause + + hotkeyInput="$acPause" + + loadMenuHotkeys "$hotkeyInput" + + case "$acPause" in + + "") + killAll + menuAttacksWPA + ;; + + esac + +} + + +captureHandshakeWPA(){ + + currentTask="captureHandshakeWPA" + lastMenuID="captureHandshakeWPA" + + banner + bannerStats + + echo "" + echo "The airodump window is open. Look in top right hand corner for the handshake" + echo "" + echo "Once handshake is complete, you may close the airodump window." + echo "" + echo "" + $green + echo "Example: [ WPA handshake: $bssid ]" + $white + echo "" + echo "" + echo "" + echo "To force another DEAUTH for HANDSHAKE press D and ENTER!" + echo "" + echo "" + echo "" + echo "" + echo "Press ENTER to continue once handshake is made...." + echo "" + echo "" + + read captureHandshake + + hotkeyInput="$captureHandshake" + + loadMenuHotkeys "$hotkeyInput" + + case "$captureHandshake" in + + "") + killAirodump + killAireplay + + doSleepMessage "Preparing capture files for aircrack-ng...." "2" + + aircrackDecrypt + ;; + + "D" | "d") + retryDeauth="1" + menuAttacksWPA + ;; + + *) + menuAttacksWPA + ;; + + esac + +} + + +menuAttacksWPAWifiteAuto(){ + + currentTask="menuAttacksWPAWifiteAuto" + lastMenuID="menuAttacksWPAWifiteAuto" + + killAll + + #$terminal $wifiteAttackWEP -c $channel -b $bssid -e $essid -wepsave -wepca 1000 & + $terminal $wifiteAttackWPA & + + banner + bannerStats + + echo "" + echo "The wifite session should be launched in a separate window." + echo "" + echo "" + echo "" + echo "" + echo "PRESS ENTER ONLY WHEN THE SESSION HAS FINISHED!" + echo "" + echo "AS SOON AS ENTER IS PRESSED THE WIFITE SESSION WILL BE RESET!" + echo "" + + read pause + + sessionCopyNewCaptureFiles + + killAll + menuAuto + +} + + +############################################################################ +# ATTACKS: WPA END ##################################################### +############################################################################ + + + + + +############################################################################ +# ATTACKS: WPA2 BEGIN ################################################## +############################################################################ + + +autoModeNoPreviousSessionWPA2(){ + + currentTask="autoModeNoPreviousSessionWPA2" + + adAPScanNoChannel + + doSleepMessage "Setting Up User Input...." "2" + + getESSID + getBSSID + getChannel + + sessionWriteBeginNew + sessionCopyNewCaptureFiles + + doSleepMessage "Killing Airodump Window...." "2" + + + killAirodump + + menuAttacksWPA2 + + echo "" + echo "" + echo "Press any key to continue...." + echo "" + echo "" + + read pause + +} + + +autoModeUsePreviousSessionWPA2(){ + + currentTask="autoModeUsePreviousSessionWPA2" + + sessionWriteLoadPrevious + + menuAttacksWPA2 + + echo "" + echo "" + echo "Press any key to continue...." + echo "" + echo "" + + read pause + +} + + +menuAttacksWPA2(){ + + currentTask="menuAttacksWPA2" + + banner + bannerStats + + # Only run a deauth with default text and settings if not re-forced through menu + case "$retryDeauth" in + + "0") + killAll + + adFileDump + + doSleepMessage "Preparing to Capture WPA Handshake...." "2" + + arAttackDeAuth + captureHandshakeWPA2 + ;; + + "1") + doSleepMessage "Preparing to De-Authenticate All Connected Stations...." "1" + arAttackDeAuth + captureHandshakeWPA2 + ;; + esac + +} + + +aircrackDecryptWPA2(){ + + currentTask="aircrackDecryptWPA2" + lastMenuID="aircrackDecryptWPA2" + + banner + bannerStats + + doSleepMessage "Preparing captured handshake for aircrack-ng...." "4" + + banner + bannerStats + + echo "" + echo "You need a wordlist to crack the key!" + echo "" + echo "Current List Loaded:" + echo "" + $green + echo "$wordlist" + $white + echo "" + echo "You may press C and ENTER to load a custom list" + echo "" + echo "" + echo "Another Example Wordlist Collection:" + echo "https://crackstation.net/buy-crackstation-wordlist-password-cracking-dictionary.htm" + echo "" + echo "" + echo "You may also press B and ENTER to run a besside-ng attack" + echo "" + echo "" + echo "Press ENTER once you have a valid wordlist ready!" + echo "" + echo "" + + read tmpPause + + hotkeyInput="$tmpPause" + + loadMenuHotkeys "$hotkeyInput" + + case "$tmpPause" in + + "") + $terminal aircrack-ng -w "$wordlist" -b $bssid *.cap + ;; + + "C" | "c") + getCustomList + ;; + + "B" | "b") + bessideMain + ;; + + esac + + banner + bannerStats + + #echo "" + #echo "" + #echo "" + #echo "FOUND KEY: " + echo "" + echo "WPA2 Attack Is Currently Running!" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + $red + echo "*** WARNING! RESTARTING THE ATTACK WILL ALSO TERMINATE THE AIRCRACK WINDOW! ***" + echo "" + echo "" + $white + echo "Press ENTER to restart attack or use an option from Top Navigation Bar...." + echo "" + echo "" + $red + echo "*** WARNING! RESTARTING THE ATTACK WILL ALSO TERMINATE THE AIRCRACK WINDOW! ***" + $white + echo "" + echo "" + + read acPause + + hotkeyInput="$acPause" + + loadMenuHotkeys "$hotkeyInput" + + case "$acPause" in + + "") + killAll + menuAttacksWPA2 + ;; + + esac + +} + + +captureHandshakeWPA2(){ + + currentTask="captureHandshakeWPA2" + lastMenuID="captureHandshakeWPA2" + + banner + bannerStats + + echo "" + echo "The airodump window is open. Look in top right hand corner for the handshake" + echo "" + echo "Once handshake is complete, you may close the airodump window." + echo "" + echo "" + $green + echo "Example: [ WPA handshake: $bssid ]" + $white + echo "" + echo "" + echo "" + echo "To force another DEAUTH for HANDSHAKE press D and ENTER!" + echo "" + echo "" + echo "" + echo "" + echo "Press ENTER to continue once handshake is made...." + echo "" + echo "" + + read captureHandshake + + hotkeyInput="$captureHandshake" + + loadMenuHotkeys "$hotkeyInput" + + case "$captureHandshake" in + + "") + killAirodump + killAireplay + + doSleepMessage "Preparing capture files for aircrack-ng...." "2" + + aircrackDecrypt + ;; + + *) + menuAttacksWPA2 + ;; + + esac + +} + + +menuAttacksWPA2WifiteAuto(){ + + currentTask="menuAttacksWPA2WifiteAuto" + lastMenuID="menuAttacksWPA2WifiteAuto" + + killAll + + #$terminal $wifiteAttackWEP -c $channel -b $bssid -e $essid -wepsave -wepca 1000 & + $terminal $wifiteAttackWPA2 & + + banner + bannerStats + + echo "" + echo "The wifite session should be launched in a separate window." + echo "" + echo "" + echo "" + echo "" + echo "PRESS ENTER ONLY WHEN THE SESSION HAS FINISHED!" + echo "" + echo "AS SOON AS ENTER IS PRESSED THE WIFITE SESSION WILL BE RESET!" + echo "" + + read pause + + sessionCopyNewCaptureFiles + + killAll + menuAuto + +} + + +############################################################################ +# ATTACKS: WPA2 END #################################################### +############################################################################ + + + + + +############################################################################ +# ATTACKS: WPS BEGIN ################################################### +############################################################################ + + +autoModeNoPreviousSessionWPS(){ + + currentTask="autoModeNoPreviousSessionWPS" + + #adAPScanWifiteWPSNoChannel + #adAPScanNoChannel + adAPScanNoChannelWPS + + doSleepMessage "Preparing Text List of Available Targets...." "15" + + doSleepMessage "Setting Up User Input...." "2" + + getESSID + getBSSID + getChannel + + sessionWriteBeginNew + sessionCopyNewCaptureFiles + + doSleepMessage "Killing Airodump Window...." "2" + + + killAirodump + killWash + killWifite + + getBSSIDCharOnly + + # Choose WPS Attack Method + case "$attackMethodWPS" in + + "reaver") + reaverSaveAllSessionFiles + menuAttacksWPS + ;; + + "bully") + menuBullyMain + ;; + + esac + +} + + +autoModeUsePreviousSessionWPS(){ + + currentTask="autoModeUsePreviousSessionWPS" + + sessionWriteLoadPrevious + + menuAttacksWPS + +} + + +menuAttacksWPS(){ + + currentTask="menuAttacksWPS" + + banner + bannerStats + + # Set Default Choice + pixieChoice="1" + + echo "" + echo "1) Continue With PixieDust ENABLED (Recommended)" + echo "" + echo "2) Continue With PixieDust DISABLED" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "Choose an Option and Press ENTER to continue" + echo "" + echo "" + echo "" + $green + echo "If No Selection Is Made, It Will Continue Automatically Using PixieDust" + $white + echo "" + echo "" + echo "Continuing In 10 Seconds...." + echo "" + echo "" + + read -t 10 pixieChoice + + hotkeyInput="$pixieChoice" + + loadMenuHotkeys "$hotkeyInput" + + case "$pixieChoice" in + + "") + #menuAttacksWPS + pixieChoice="1" + sleepMessage1="Preparing Reaver/PixieDust Session...." + sleepMessage2="Launching Reaver/PixieDust Session...." + sleepMessage3="Reaver Session Sprinkled With PixieDust Is Now Active!" + ;; + + "1") + pixieChoice="1" + sleepMessage1="Preparing Reaver/PixieDust Session...." + sleepMessage2="Launching Reaver/PixieDust Session...." + sleepMessage3="Reaver Session Sprinkled With PixieDust Is Now Active!" + ;; + + "2") + pixieChoice="2" + sleepMessage1="Preparing Reaver Session...." + sleepMessage2="Launching Reaver Session...." + sleepMessage3="Reaver Session Is Now Active!" + ;; + + *) + menuAttacksWPS + ;; + + esac + + doSleepMessage "$sleepMessage1" "1" + + killAirodump + killWash + + disableChannelHopping + + doSleepMessage "$sleepMessage1" "1" + + doSleepMessage "$sleepMessage2" "2" + + banner + bannerStats + + doSleepMessage "$sleepMessage3" "0" "$green" + $white + echo "" + echo "Press CTRL+C At Any Time To Stop Current Session and Save" + sleep 2 + + case "$pixieChoice" in + + "1") + #echo "PixeDust Enabled" + #$reaver -i $interfaceMonitor -b $bssid -c $channel -S -vv -K $pixieNumber + $reaver -i $interfaceMonitor -b $bssid -c $channel -vv -K $pixieNumber + #read pause + #pixieFailed="1" + + reaverSessionComplete + + case "$pixieFailed" in + + "1") + banner + bannerStats + echo "Pixie Attack Failed! Starting Normal Reaver Attack" + echo "" + echo "" + $white + reaverMenuAttacksWPS + ;; + + esac + ;; + + "2") + #echo "PixeDust Disabled" + #$reaver -i $interfaceMonitor -b $bssid -c $channel -S -vv + #$reaver -i $interfaceMonitor -b $bssid -c $channel -vv + + reaverMenuAttacksWPS + ;; + + esac + +} + + +reaverMenuAttacksWPS(){ + + currentTask="reaverMenuAttacksWPS" + + banner + bannerStats + + sleepMessage1="Preparing Reaver Session...." + sleepMessage2="Launching Reaver Session...." + sleepMessage3="Reaver Session Is Now Active!" + + doSleepMessage "$sleepMessage1" "1" + + killAirodump + killWash + + disableChannelHopping + + doSleepMessage "$sleepMessage1" "1" + + doSleepMessage "$sleepMessage2" "1" + + banner + bannerStats + + doSleepMessage "$sleepMessage3" "0" "$green" + $white + echo "" + echo "Press CTRL+C At Any Time To Stop Current Session and Save" + sleep 2 + + $reaver -i $interfaceMonitor -b $bssid -c $channel -S -vv + + # Set pixieChoice To 0 For Triggering Normal Reaver Save Session Screen + pixieChoice="0" + + reaverSessionComplete + +} + + +reaverSessionComplete(){ + + currentTask="reaverSessionComplete" + + # Session has ended lands here + getBSSIDCharOnly + + echo "" + $lightBlue + echo "***************************************" + echo "** SCROLL UP FOR RECOVERED PASSWORD ***" + echo "***************************************" + echo "" + #$magenta + #echo "Attempting To Save Reaver Session...." + #echo "" + #echo "** Will Give Error If No Session Has Been Written **" + #echo "" + reaverSaveCurrentSessionFile + + $green + echo "" + echo "***************************************" + echo "* Your reaver session has been saved! *" + echo "***************************************" + $white + echo "" + $yellow + + # Check if PixieDust was used + case "$pixieChoice" in + + "0") + echo "If the key is available, now would be a good time to do the following:" + echo "" + echo "- Write down or take a picture of the WPA/WPA2 key and/or WPS pin" + echo "" + echo "" + $cyan + echo "** YOU MAY NEED TO SCROLL UP TO SEE THE PASSPHRASE / PIN / ESSID **" + $white + echo "" + echo "" + echo "" + echo "" + echo "" + echo "Press ENTER to continue...." + echo "" + + read pause + ;; + + "1") + echo "If the key is available, now would be a good time to do the following:" + echo "" + echo "- Write down or take a picture of the WPA/WPA2 key and/or WPS pin" + echo "" + echo "" + $cyan + echo "** YOU MAY NEED TO SCROLL UP TO SEE THE PASSPHRASE / PIN / ESSID **" + echo "" + $cyan + echo "* IF PIXIEDUST ATTACK FAILED, USE THE \"R\" OPTION TO START NORMAL REAVER ATTACK *" + $white + echo "" + echo "" + echo "" + echo "Press ENTER to continue or type \"R\" to start normal Reaver attack...." + echo "" + + read pixiePost + + case "$pixiePost" in + + "R" | "r") + banner + bannerStats + echo "Pixie Attack Failed! Starting Normal Reaver Attack" + echo "" + echo "" + $white + reaverMenuAttacksWPS + ;; + + esac + ;; + + esac + + menuMain + +} + +menuAttacksWPSWifiteAuto(){ + + currentTask="menuAttacksWPSWifiteAuto" + lastMenuID="menuAttacksWPSWifiteAuto" + + killAll + + #$terminal $wifiteAttackWPS -c $channel -b $bssid -e $essid -wepsave -wepca 1000 & + $terminal $wifiteAttackWPS & + + banner + bannerStats + + echo "" + echo "The wifite session should be launched in a separate window." + echo "" + echo "PRESS ENTER ONLY WHEN THE SESSION HAS FINISHED!" + echo "" + echo "AS SOON AS ENTER IS PRESSED THE WIFITE SESSION WILL BE RESET!" + echo "" + + read pause + + echo "" + echo "" + echo "Your wifite session has been saved!" + echo "" + echo "" + echo "" + echo "" + echo "If the key is available, now would be a good time to do the following:" + echo "" + echo "1) Write down the WPA/WPA2 key and/or WPS pin" + echo "" + echo "2) Take a picture of the screen to keep a record of the keys" + echo "" + echo "" + echo "" + echo "" + echo "Press ENTER to continue...." + echo "" + echo "" + + killAll + menuAuto + + read pause + +} + + +aircrackDecryptWPS(){ + + # NOT ACTUALLY USED FOR WPS ATTACK + + currentTask="aircrackDecryptWPS" + + blank="" + +} + + +reaverSaveCurrentSessionFile(){ + + currentTask="reaverSaveCurrentSessionFile" + + # Use current session path and bssid to build variable + reaverCurrentSessionFile="../../$reaverSessionPath/$bssidCharOnly.wpc" + + # Check BSSID and only continue if not blank + if [ "$bssidCharOnly" != "" ];then + + # Check to see if reaver session file exists + if [ -e $reaverCurrentSessionFile ];then + + # Copy reaver session file to current WPS sessions directory + cp "$reaverCurrentSessionFile" "$capturePathWPS" + + fi + + fi + +} + + +reaverSaveAllSessionFiles(){ + +currentTask="reaverSaveCurrentSessionFile" + + # Check BSSID and only continue if not blank + if [ "$bssidCharOnly" != "" ];then + + cp "../../$reaverSessionPath/*.wpc" "$capturePathWPS" + + fi + +} + + +menuBullyMain() { + + currentTask="menuBullyMain" + + banner + echo "" + echo "Bully WPS Attack Menu" + echo "" + echo "" + echo "" + echo "" + echo "Choose an option and press ENTER:" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + echo "" + + read pause + +} + + +menuWashMain() { + + #currentTask="menuWashMain" + + banner + echo "" + echo "WPS Wash Menu" + echo "" + echo "" + echo "" + echo "" + echo "Choose an option and press ENTER:" + echo "" + echo "" + echo "" + echo "1) Use Defaults" + echo "" + echo "2) Enter Channel Number" + echo "" + echo "3) Toggle Scan Mode" + echo "" + echo "4) Use 5GHz Band" + echo "" + echo "5) Do Not Ignore Frame Checksum Errors" + echo "" + echo "" + echo "" + echo "" + echo "R) Return To Previous Page" + echo "" + echo "" + + read washOption + + case "$washOption" in + + "1") + wash -i $interfaceMonitor -o "$washFile" -C + ;; + + "2") + wash -i $interfaceMonitor -o "$washFile" -C -c $washChannel + ;; + + "3") + wash -i $interfaceMonitor -o "$washFile" -C -s + ;; + + "4") + wash -i $interfaceMonitor -o "$washFile" -C -5 + ;; + + "5") + wash -i $interfaceMonitor -o "$washFile" + ;; + + "6") + currentTask + ;; + + esac + +} + + + +############################################################################ +# ATTACKS: WPS END ##################################################### +############################################################################ + + + + +############################################################################ +# ATTACKS: UNIVERSAL BEGIN ############################################# +############################################################################ + +menuAttacksAllWifiteAuto(){ + + currentTask="menuAttacksAllWifiteAuto" + lastMenuID="menuAttacksAllWifiteAuto" + + killAll + + $terminal $wifiteAttackAll & + + banner + bannerStats + + echo "" + echo "The wifite session should be launched in a separate window." + echo "" + echo "PRESS ENTER ONLY WHEN THE SESSION HAS FINISHED!" + echo "" + echo "AS SOON AS ENTER IS PRESSED THE WIFITE SESSION WILL BE RESET!" + echo "" + + read pause + + killAll + menuMain + +} + + +generateArpPacket(){ + + currentTask="generateArpPacket" + + $terminal aireplay-ng -4 $interfaceMonitor & + + # Alt + $terminal aireplay-ng -4 -h $macAddressMonitor $interfaceMonitor & + +} + + +tcpDump(){ + + currentTask="tcpDump" + + # Accepts a CAP file as INPUT + $terminal tcpdump -s 0 -n -e -r $1 & + +} + + +forgeArpRequest(){ + + currentTask="forgeArpRequest" + + # Accepts an XOR file as INPUT + #packetforge-ng -0 -a $bssid -h $macAddressMonitor -k 192.168.1.2 -l 192.168.1.100 -y $1 -w "$initPath/$bssid-arp.cap" & + + # Accepts an XOR file as INPUT and a CAP file as OUTPUT + packetforge-ng -0 -a $bssid -h $macAddressMonitor -k 192.168.1.2 -l 192.168.1.100 -y $1 -w $2 & + +} + + +replayArpRequest(){ + + currentTask="replayArpRequest" + + aireplay-ng -2 -r "$initPath/$bssid-arp.cap" $interfaceMonitor & + + # Accepts a CAP file as INPUT + #aireplay-ng -2 -r $1 $interfaceMonitor & + +} + + + +############################################################################ +# ATTACKS: UNIVERSAL END ############################################### +############################################################################ + + + + +############################################################################ +# BESSIDE-NG STUFF BEGIN ############################################### +############################################################################ + + +bessideMain(){ + + currentTask="bessideMain" + + banner + bannerStats + + echo "" + echo "Select a mode and press ENTER:" + echo "" + echo "" + echo "1) Normal" + echo "" + echo "2) WPA Only" + echo "" + echo "3) Upload" + echo "" + echo "4) Set Flood Rate" + echo "" + echo "5) Return To Previous Menu" + echo "" + echo "" + + read getBessideMode + + hotkeyInput="$getBessideMode" + + loadMenuHotkeys "$hotkeyInput" + + case "$getBessideMode" in + + "") + bessideMain + ;; + + "1") + bessideNormal + ;; + + "2") + bessideWPAOnly + ;; + + "3") + bessideUpload + ;; + + "4") + bessideSetFloodRate + ;; + + "5") + $lastMenuID + ;; + + *) + bessideMain + ;; + + esac + +} + + +bessideNormal(){ + + currentTask="bessideNormal" + + $terminal besside-ng -b $bssid -c $channel -vv $interfaceMonitor + +} + + +bessideUpload(){ + + currentTask="bessideUpload" + + $terminal besside-ng -b $bssid -c $channel -s $serverWPA -vv $interfaceMonitor + +} + + +bessideWPAOnly(){ + + currentTask="bessideWPAOnly" + + $terminal besside-ng -b $bssid -c $channel -W -vv $interfaceMonitor + +} + + +bessideSetFloodRate(){ + + currentTask="bessideSetFloodRate" + + bessideFloodRate="" + +} + + +############################################################################ +# BESSIDE-NG STUFF END ################################################# +############################################################################ + + + + +############################################################################ +# POST EXPLOITATION BEGIN ############################################## +############################################################################ + + + + + + +############################################################################ +# POST EXPLOITATION END ################################################ +############################################################################ + + + + +############################################################################ +# PROCESS MANAGEMENT BEGIN ############################################# +############################################################################ + + +killProcesses(){ + + currentTask="killProcesses" + + killall NetworkManager + killall NetworkManagerDispatcher + #killall wpa_supplicant + #killall avahi-daemon + +} + + +restartProcesses(){ + + currentTask="restartProcesses" + + #killall NetworkManager + NetworkManager + + #killall NetworkManagerDispatcher + NetworkManagerDispatcher + + #wpa_supplicant + #avahi-daemon + +} + + +killWifite(){ + + currentTask="killWifite" + + findWifitePID=$(ps -A | grep "wifite" | head -c5) + + case "$findWifitePID" in + + "") + # No Process Found + ;; + + *) + killWifiteTemp=$(kill $findWifitePID) + ;; + esac + + +} + + +killAirodump(){ + + currentTask="killAirodump" + + findAirodumpPID=$(ps -A | grep "airodump-ng" | head -c5) + + case "$findAirodumpPID" in + + "") + # No Process Found + ;; + + *) + killAirodumpTemp=$(kill $findAirodumpPID) + #killAirodumpTemp=$(killall airodump-ng) + ;; + esac + +} + + +killAireplay(){ + + currentTask="killAireplay" + + findAireplayPID=$(ps -A | grep "aireplay-ng" | head -c5) + + case "$findAireplayPID" in + + "") + # No Process Found + ;; + + *) + killAireplayTemp=$(kill $findAireplayPID) + ;; + esac + +} + + +killAircrack(){ + + currentTask="killAircrack" + + findAircrackPID=$(ps -A | grep "aircrack-ng" | head -c5) + + case "$findAircrackPID" in + + "") + # No Process Found + ;; + + *) + killAircrackTemp=$(kill $findAircrackPID) + ;; + esac + +} + + +killWash(){ + + currentTask="killWash" + + findWashPID=$(ps -A | grep "wash" | head -c5) + + case "$findWashPID" in + + "") + # No Process Found + ;; + + *) + killAircrackTemp=$(kill $findWashPID) + ;; + esac + +} + + +killAll(){ + + killAirodump + killAireplay + killAircrack + killWash + killWifite + +} + + +############################################################################ +# PROCESS MANAGEMENT END ############################################### +############################################################################ + + + + + +############################################################################ +# SESSIONS STUFF BEGIN ################################################# +############################################################################ + + +cleanSessionFiles(){ + + currentTask="cleanSessionFiles" + + banner + echo "" + $red + echo "*** THIS WILL ERASE ALL CURRENT SESSION FILES!!!" + $white + echo "" + echo "" + echo "If you would like to create a backup before doing this, press B and ENTER" + echo "" + echo "" + echo "If you would like to CANCEL, press C and ENTER" + echo "" + echo "" + echo "" + echo "" + $cyan + echo "Automatically Continuing In 10 Seconds" + $white + echo "" + echo "" + + read -t 10 eraseSessionConfirm + + case "$eraseSessionConfirm" in + + "") + banner + echo "" + echo "Cleaning Session Files...." + echo "" + echo "" + + #rm "$capturePath/wep/wep.sessions" + #rm "$capturePath/wps/wps.sessions" + #rm "$capturePath/wpa/wpa.sessions" + #rm "$capturePath/wpa2/wpa2.sessions" + + rm -r "$capturePath" + sleep 1 + mkdir "$capturePath" + + banner + echo "" + echo "Cleaning Session Files...." + echo "" + echo "" + ;; + + "c" | "C") + menuExtras + ;; + + "b" | "B") + backupFromSessionErase="1" + backupSessionFiles + ;; + + *) + cleanSessionFiles + ;; + + esac + +} + + +backupSessionFiles(){ + + currentTask="backupSessionFiles" + + backupName="sessions-backup-$displayDate3" + backupDir="sessions" + #nextBackupSlot=0 + + if [ -f "$backupName.zip" ]; then + nextBackupSlot=$((nextBackupSlot+1)) + backupName="$backupName-$nextBackupSlot" + fi + + + #echo "$backupName" + #echo "$nextBackupSlot" + #read pause + + banner + echo "" + echo "Backing Up Session Files To:" + echo "" + $cyan + echo "$backupName...." + $white + echo "" + echo "" + + case "$backupFromCaptureErase" in + + "1") + sessionCopyNewCaptureFiles + banner + echo "" + sleep 2 + zip -9 -r $backupName $backupDir + sleep 1 + cleanCaptureFiles + backupFromCaptureErase="0" + ;; + esac + + case "$backupFromSessionErase" in + + "0") + sleep 3 + zip -9 -r $backupName $backupDir + ;; + + "1") + sleep 2 + zip -9 -r $backupName $backupDir + sleep 1 + cleanSessionFiles + backupFromSessionErase="0" + ;; + esac + +} + + +sessionWriteBeginNew(){ + + currentTask="sessionWriteBeginNew" + + getCurrentDateAndTime + + echo "" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "***** Begin New Session - $displayDateAndTime *****" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "Encryption: $encryptionTypeText" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "ESSID: $essid" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "BSSID: $bssid" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "Channel: $channel" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "" >> "$capturePath/$encryptionType/$encryptionType.sessions" + +} + + +sessionWriteLoadPrevious(){ + + currentTask="sessionWriteLoadPrevious" + + getCurrentDateAndTime + + echo "" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "***** Load Previous Session - $displayDateAndTime *****" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "Encryption: $encryptionTypeText" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "ESSID: $essid" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "BSSID: $bssid" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "Channel: $channel" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "" >> "$capturePath/$encryptionType/$encryptionType.sessions" + +} + + +sessionWriteEndCurrent(){ + + currentTask="sessionWriteEndCurrent" + + getCurrentDateAndTime + + echo "" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "***** End Current Session - $displayDateAndTime *****" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "" >> "$capturePath/$encryptionType/$encryptionType.sessions" + +} + + +sessionRemoveEmpty(){ + + currentTask="sessionRemoveEmpty" + + #banner + #echo "" + #echo "Removing Empty Sessions...." + #echo "" + #echo "" + + rm "$capturePath/$encryptionType/empty.sessions" + rmdir "$capturePath/empty" + + banner + echo "" + #echo "Removing Empty Sessions...." + #echo "" + #echo "" + +} + + +sessionCreatePaths(){ + + getBSSIDCharOnly + + mkdir "$capturePath" + mkdir "$capturePath/$encryptionType/" + +} + + +sessionCopyNewCaptureFiles(){ + + cp *.cap "$capturePath/$encryptionType" + cp *.ivs "$capturePath/$encryptionType" + cp *.xor "$capturePath/$encryptionType" + cp *.csv "$capturePath/$encryptionType" + cp *.netxml "$capturePath/$encryptionType" + +} + + +sessionSave(){ + + currentTask="sessionSave" + + getCurrentDateAndTime + + echo "" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "***** Save Current Session - $displayDateAndTime *****" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "Encryption: $encryptionTypeText" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "ESSID: $essid" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "BSSID: $bssid" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "Channel: $channel" >> "$capturePath/$encryptionType/$encryptionType.sessions" + echo "" >> "$capturePath/$encryptionType/$encryptionType.sessions" + +} + + +sessionLoad(){ + + banner + bannerStats + + currentTask="sessionLoad" + + while read line + do + echo -e "$line \n" + done <"$capturePath/$encryptionType/$encryptionType.sessions" + + echo "" + echo "" + echo "" + echo "Scroll up to see all loaded sessions." + echo "" + echo "" + echo "" + echo "Press ENTER to continue...." + echo "" + echo "" + + read pause + +} + + +cleanCaptureFiles(){ + + currentTask="cleanCaptureFiles" + + banner + echo "" + $red + echo "*** THIS WILL ERASE ALL CURRENT CAPTURE FILES!!!" + $white + echo "" + echo "" + echo "If you would like to create a backup before doing this, press B and ENTER" + echo "" + echo "" + echo "If you would like to CANCEL, press C and ENTER" + echo "" + echo "" + echo "" + echo "" + echo "Files will be copied to the \"/sessions/\" directory and backed up to a ZIP file" + echo "" + echo "" + echo "" + echo "" + $cyan + echo "Automatically Continuing In 10 Seconds..." + $white + echo "" + echo "" + + read -t 10 eraseCaptureConfirm + + case "$eraseCaptureConfirm" in + + "") + banner + echo "" + echo "Cleaning Capture Files...." + echo "" + echo "" + + sleep 3 + + rm *.cap + rm *.ivs + rm *.xor + rm *.csv + rm *.netxml + ;; + + "c" | "C") + menuExtras + ;; + + "b" | "B") + backupFromCaptureErase="1" + backupSessionFiles + ;; + + *) + cleanCaptureFiles + ;; + + esac + +} + + +findCaptureFiles(){ + + currentTask="findCaptureFiles" + + listCap=$(ls | grep .cap) + listIvs=$(ls | grep .ivs) + listXor=$(ls | grep .xor) + listCsv=$(ls | grep .csv) + listNetXml=$(ls | grep .netxml) + +} + + +############################################################################ +# SESSIONS STUFF END ################################################### +############################################################################ + + + + + +############################################################################ +# EMPTY VARIABLE CHECKS BEGIN ########################################## +############################################################################ + + +checkForEmptyEncryptionType(){ + + currentTask="checkForEmptyEncryptionType" + + if [ "$encryptionType" == "empty" ];then + + banner + bannerStats + + echo "" + echo "There is currently no Encryption Type selected!" + echo "" + echo "" + echo "Press ENTER to return to main menu...." + echo "" + echo "" + + read pause + + menuMain + fi + +} + + +checkForEmptyCredentials(){ + + currentTask="checkForEmptyCredentials" + + case "$1" in + + "bssid") + if [ "$bssid" == "" ];then + + banner + bannerStats + + echo "" + echo "There is currently no BSSID saved in the previous session!" + echo "" + echo "" + echo "Press ENTER to return to previous menu...." + echo "" + echo "" + + read pause + + $lastMenuID + fi + ;; + + "essid") + if [ "$essid" == "" ];then + + banner + bannerStats + + echo "" + echo "There is currently no ESSID saved in the previous session!" + echo "" + echo "" + echo "Press ENTER to return to previous menu...." + echo "" + echo "" + + read pause + + fi + + ;; + + "channel") + if [ "$channel" == "" ];then + + banner + bannerStats + + echo "" + echo "There is currently no CHANNEL saved in the previous session!" + echo "" + echo "" + echo "Press ENTER to return to previous menu...." + echo "" + echo "" + + read pause + + $lastMenuID + fi + ;; + + esac + +} + + +############################################################################ +# EMPTY VARIABLE CHECKS END ############################################ +############################################################################ + + + + + +############################################################################ +# INTERFACE STUFF BEGIN ################################################ +############################################################################ + +checkInterfaceMode(){ + + currentTask="checkInterfaceMode" + + interfaceModeCheck=$(iwconfig | grep "$interfaceMonitor" | head -c 5) + + case "$interfaceModeCheck" in + + "") + interfaceMode="0" + #break; + ;; + + *) + interfaceMode="2" + #break; + ;; + + esac + +} + + +checkMultipleAdapters(){ + + currentTask="checkMultipleAdapters" + + interfaceNumber="0" + interfaceNumberMax="99" + interfacesFound="0" + + while [ $interfaceNumber -le $interfaceNumberMax ] + + do + banner + $white + echo "" + echo "Checking WiFi Adapters...." + echo "" + echo "" + + interfaceCheck=$(iwconfig | grep "wlan$interfaceNumber" | head -c 5) + interfaceMonitor="$interfaceCheck""mon" + interfaceName=$interfaceMonitor + + case "$interfaceCheck" in + + "") + interfaceNumber="99" + interfaceNumberMax="99" + break; + ;; + + *) + #interface="$interfaceCheck" + interfaceNumber=$(($interfaceNumber+1)) + interfacesFound=$(($interfacesFound+1)) + ;; + + esac + + #echo "interfaceNumber: $interfaceNumber" + #echo "interfaceNumberMax: $interfaceNumberMax" + #echo "interfaceCheck: $interfaceCheck" + #echo "interfacesFound: $interfacesFound" + #read pause + + + done + +} + + +getWirelessInterfaceNames(){ + + currentTask="getWirelessInterfaceNames" + + #if [ ! -z "$showAdapterUsbAtherosAR9271" ]; then + + # showAdapterOneName="$showAdapterUsbAtherosAR9271" + + #fi + +} + + +getWirelessInterfaces(){ + + currentTask="getWirelessInterfaces" + + # Check for the "refresh" flag and DO NOT display text if enabled + # This is for the 2nd "getWirelessInterfaces" call for some forgotten reason :rolleyes: (Hides Text) + case "$1" in + + # This is just splashing some text to wait out the 5 minute timeout....make it look useful!! + "refresh") + banner + echo "" + echo "Preparing $encryptionTypeText Attack...." + echo "" + ;; + + *) + checkMultipleAdapters + + banner + echo "" + $cyan + echo "To Change Adapter Settings, Press \"C\" Now" + $white + #echo "" + #$cyan + #echo "Current: $interface" + $white + echo "" + echo "" + echo "To Select Interface From Discovered, Choose From Below" + echo "" + $green + + # If no adpaters found + if [ $interfacesFound -eq "0" ]; then + $red + echo "NO WIFI ADAPTER FOUND!!!" + $cyan + fi + + # If only one device detected + if [ $interfacesFound -eq "1" ]; then + getWirelessInterfaceNames + echo "1) wlan0 ($showAdapterOneName)" + fi + + if [ $interfacesFound -eq "2" ]; then + getWirelessInterfaceNames + echo "1) wlan0 ($showAdapterOneName)" + echo "2) wlan1 ($showAdapterTwoName)" + fi + + if [ $interfacesFound -eq "3" ]; then + getWirelessInterfaceNames + echo "1) wlan0 ($showAdapterOneName)" + echo "2) wlan1 ($showAdapterTwoName)" + echo "3) wlan2 ($showAdapterThreeName)" + fi + + if [ $interfacesFound -eq "4" ]; then + getWirelessInterfaceNames + echo "1) wlan0 ($showAdapterOneName)" + echo "2) wlan1 ($showAdapterTwoName)" + echo "3) wlan2 ($showAdapterThreeName)" + echo "4) wlan3 ($showAdapterFourName)" + fi + + if [ $interfacesFound -eq "5" ]; then + getWirelessInterfaceNames + echo "1) wlan0 ($showAdapterOneName)" + echo "2) wlan1 ($showAdapterTwoName)" + echo "3) wlan2 ($showAdapterThreeName)" + echo "4) wlan3 ($showAdapterFourName)" + echo "5) wlan4 ($showAdapterFiveName)" + fi + + if [ $interfacesFound -eq "6" ]; then + getWirelessInterfaceNames + echo "1) wlan0 ($showAdapterOneName)" + echo "2) wlan1 ($showAdapterTwoName)" + echo "3) wlan2 ($showAdapterThreeName)" + echo "4) wlan3 ($showAdapterFourName)" + echo "5) wlan4 ($showAdapterFiveName)" + echo "6) wlan5 ($showAdapterSixName)" + fi + + if [ $interfacesFound -eq "7" ]; then + getWirelessInterfaceNames + echo "1) wlan0 ($showAdapterOneName)" + echo "2) wlan1 ($showAdapterTwoName)" + echo "3) wlan2 ($showAdapterThreeName)" + echo "4) wlan3 ($showAdapterFourName)" + echo "5) wlan4 ($showAdapterFiveName)" + echo "6) wlan5 ($showAdapterSixName)" + echo "7) wlan6 ($showAdapterSevenName)" + fi + + if [ $interfacesFound -eq "8" ]; then + getWirelessInterfaceNames + echo "1) wlan0 ($showAdapterOneName)" + echo "2) wlan1 ($showAdapterTwoName)" + echo "3) wlan2 ($showAdapterThreeName)" + echo "4) wlan3 ($showAdapterFourName)" + echo "5) wlan4 ($showAdapterFiveName)" + echo "6) wlan5 ($showAdapterSixName)" + echo "7) wlan6 ($showAdapterSevenName)" + echo "8) wlan7 ($showAdapterEightName)" + fi + + if [ $interfacesFound -eq "9" ]; then + getWirelessInterfaceNames + echo "1) wlan0 ($showAdapterOneName)" + echo "2) wlan1 ($showAdapterTwoName)" + echo "3) wlan2 ($showAdapterThreeName)" + echo "4) wlan3 ($showAdapterFourName)" + echo "5) wlan4 ($showAdapterFiveName)" + echo "6) wlan5 ($showAdapterSixName)" + echo "7) wlan6 ($showAdapterSevenName)" + echo "8) wlan7 ($showAdapterEightName)" + echo "9) wlan8 ($showAdapterNineName)" + fi + + if [ $interfacesFound -eq "10" ]; then + getWirelessInterfaceNames + echo "1) wlan0 ($showAdapterOneName)" + echo "2) wlan1 ($showAdapterTwoName)" + echo "3) wlan2 ($showAdapterThreeName)" + echo "4) wlan3 ($showAdapterFourName)" + echo "5) wlan4 ($showAdapterFiveName)" + echo "6) wlan5 ($showAdapterSixName)" + echo "7) wlan6 ($showAdapterSevenName)" + echo "8) wlan7 ($showAdapterEightName)" + echo "9) wlan8 ($showAdapterNineName)" + echo "10) wlan9 ($showAdapterTenName)" + fi + + $white + echo "" + echo "" + echo "" + echo "TO USE DEFAULTS, JUST PRESS ENTER!" + echo "" + echo "" + echo "Continuing In 10 Seconds...." + echo "" + echo "" + ;; + + esac + + read -t 10 manualInterface + + hotkeyInput="$manualInterface" + + loadMenuHotkeys "$hotkeyInput" + + case "$manualInterface" in + + "") + case "$isKaliTwo" in + + "0") + interface=$(iwconfig | grep "wlan" | head -c 5) + #interfaceMonitor=$(iwconfig | grep "mon" | head -c 4) + interfaceMonitor="$interface""mon" + interfaceName=$interfaceMonitor + ;; + + "1") + interface=$(iwconfig | grep "wlan" | head -c 5) + #interfaceMonitor=$(iwconfig | grep "wlan" | head -c 8) + interfaceMonitor="$interface""mon" + interfaceName=$interfaceMonitor + #fixKaliTwoMonError + ;; + + esac + ;; + + "1") + interface="wlan0" + interfaceMonitor="$interface""mon" + interfaceName="$interfaceMonitor" + ;; + + "2") + interface="wlan1" + interfaceMonitor="$interface""mon" + interfaceName="$interfaceMonitor" + ;; + + "3") + interface="wlan2" + interfaceMonitor="$interface""mon" + interfaceName="$interfaceMonitor" + ;; + + "4") + interface="wlan3" + interfaceMonitor="$interface""mon" + interfaceName="$interfaceMonitor" + ;; + + "5") + interface="wlan4" + interfaceMonitor="$interface""mon" + interfaceName="$interfaceMonitor" + ;; + + "6") + interface="wlan5" + interfaceMonitor="$interface""mon" + interfaceName="$interfaceMonitor" + ;; + + "7") + interface="wlan6" + interfaceMonitor="$interface""mon" + interfaceName="$interfaceMonitor" + ;; + + "8") + interface="wlan7" + interfaceMonitor="$interface""mon" + interfaceName="$interfaceMonitor" + ;; + + "9") + interface="wlan8" + interfaceMonitor="$interface""mon" + interfaceName="$interfaceMonitor" + ;; + + "10") + interface="wlan9" + interfaceMonitor="$interface""mon" + interfaceName="$interfaceMonitor" + ;; + + "C" | "c") + banner + echo "" + echo "Enter Managed Mode Interface Name and press ENTER:" + echo "" + echo "" + echo "" + echo "Example: wlan0" + echo "" + echo "" + echo "" + $cyan + echo "If Nothing Is Entered, Then Default Values Are Used" + $white + echo "" + echo "" + + read manualSelectionManaged + + case "$manualSelectionManaged" in + + "") + interface=$(iwconfig | grep "wlan" | head -c 5) + manualSelectionManaged="$interface" + ;; + + *) + interface="$manualSelectionManaged" + interfaceName="$interface$manualSelectionManaged" + ;; + + esac + + banner + echo "" + echo "Enter Monitor Mode Interface Name and press ENTER:" + echo "" + echo "" + echo "" + echo "Example: $manualSelectionManaged""mon" + echo "" + echo "" + echo "" + $cyan + echo "If Nothing Is Entered, Then Default Values Are Used" + $white + echo "" + echo "" + + read manualSelectionMonitor + + case "$manualSelectionMonitor" in + + "") + interfaceMonitor="$interface""mon" + ;; + + *) + interfaceMonitor="$manualSelectionMonitor""mon" + interfaceName="$manualSelectionMonitor""mon" + ;; + + esac + ;; + + "W" | "w") + #returnTo="getWirelessInterfaces" + #spoofMacAddress + getWirelessInterfaces + ;; + + *) + getWirelessInterfaces + ;; + + esac + + #echo "$interface" + #echo "$interfaceMonitor" + #read pause + +} + + +disableChannelHopping(){ + + sleep 1 + ifconfig $interface down + +} + + +enableChannelHopping(){ + + sleep 1 + ifconfig $interface up + +} + +interfaceUp(){ + + #ifconfig $interface up + ifconfig $interfaceMonitor up + +} + + +interfaceDown(){ + + #ifconfig $interface down + ifconfig $interfaceMonitor down + +} + + +interfaceManaged(){ + + #iwconfig wlan0mon mode managed + iwconfig $interfaceMonitor mode managed + +} + + +interfaceMonitor(){ + + #iwconfig wlan0mon mode monitor + iwconfig $interfaceMonitor mode monitor + +} + + +fixKaliTwoMonError(){ + + currentTask="fixKaliTwoMonError" + + case "$isDebugMode" in + + "1") + echo "DEBUG: Kali 2.x Fix - Step 1" + echo "" + echo "$interface" + echo "$interfaceMonitor" + read pause + ;; + esac + + ifconfig $interfaceMonitor down + sleep 2 + iwconfig $interfaceMonitor mode monitor + sleep 2 + ifconfig $interfaceMonitor up + + case "$isDebugMode" in + + "1") + echo "DEBUG: Kali 2.x Fix - Step 2" + echo "" + echo "$interface" + echo "$interfaceMonitor" + read pause + ;; + esac +} + + +############################################################################ +# INTERFACE STUFF END ################################################## +############################################################################ + + + +############################################################################ +# MISC STUFF BEGIN ##################################################### +############################################################################ + + +# Reset Session Values Back To Default +setDefaultSession(){ + + currentTask="setDefaultSession" + + sessionID="0" + + capturePath=$(echo "$PWD/sessions") + capturePathWEP=$(echo "$PWD/sessions/wep") + capturePathWPS=$(echo "$PWD/sessions/wps") + capturePathWPA=$(echo "$PWD/sessions/wpa") + capturePathWPA2=$(echo "$PWD/sessions/wpa2") + +} + + +getCustomList(){ + + banner + bannerStats + + currentTask="getCustomList" + + echo "" + echo "Enter the path to the list and press ENTER:" + echo "" + echo "" + echo "Example: /pentest/wordlists/dictionary1.txt" + echo "" + echo "" + + + read tmpCustomList + + case "$tmpCustomList" in + + "") + getCustomList + ;; + + *) + wordlist="$tmpCustomList" + ;; + + esac + +} + + +getBSSIDCharOnly(){ + + currentTask="getBSSIDCharOnly" + + if [ "$bssid" != "" ];then + + bssidCharOnly=$(echo $bssid | sed 's/[\:]//g') + fi + +} + + +getCurrentDate(){ + + displayDate=$(date +"%D") + displayDate2=$(date +"%Y-%m-%d") + displayDate3=$(date +"%Y%m%d") + +} + + +getCurrentTime(){ + + displayTime=$(date +"%T") + +} + + +getCurrentDateAndTime(){ + + displayDateAndTime=$(date +"%D - %T") + displayDateAndTime2=$(date +"%Y%m%d / %T") + displayDateAndTime3=$(date +"%Y-%m-%d / %T") + +} + + +fixNegativeOneChannelError(){ + + airmon-ng check kill + +} + + +startNetworkManager(){ + + NetworkManager + +} + + +killNetworkManager(){ + + currentPID=$(ps -A | grep NetworkManager | cut -c 1-5) + killTask=$(kill $currentPID) + + #echo "$currentPID" + #echo "$killTask" + + #read pause + +} + + +wpaSupplicantKill(){ + + currentTask="wpaSupplicantKill" + + #currentPID=$(ps -A | grep wpa_supplicant | cut -c 1-5) + #killTask=$(kill $currentPID) + + killall wpa_supplicant + + #echo "$currentPID" + #echo "$killTask" + + #read pause + +} + +wpaSupplicantEnable(){ + + currentTask="wpaSupplicantEnable" + + systemctl enable wpa_supplicant + +} + +wpaSupplicantDisable(){ + + currentTask="wpaSupplicantDisable" + + systemctl disable wpa_supplicant + +} + + +# This will output all variables and values currently in use, and is for debugging purposes only +dumpEnvironment(){ + + currentTask="dumpEnvironment" + + + +} + + +readXML(){ + + local ifsType="$1" + local ifsCustom="$2" + + currentTask="readXML" + + case "$ifsType" in + + "") + local IFS=\> ; read -d \< E C ; + ;; + + "essid") + local IFS=\> ; read -d \< E C ; + ;; + + "bssid") + local IFS=\> ; read -d \< E C ; + ;; + + "channel") + local IFS=\> ; read -d \< E C ; + ;; + + # Takes 2 parameters + "custom") + local IFS=$ifsCustom ; read -d $ifsCustom E C ; + ;; + + esac + + + +} + + + + +openScanTargetsAsText(){ + + while readXML "essid" ""; do + + if [[ $E = " cloaked=\"false\"" ]]; then + echo $C + fi + + done < "$defaultScanOutputXML" >> "$defaultScanOutputTXT" + + while readXML "bssid" ""; do + + if [[ $E = BSSID ]]; then + echo $C + fi + + done < "$defaultScanOutputXML" >> "$defaultScanOutputTXT" + + while readXML "channel" ""; do + + if [[ $E = channel ]]; then + echo $C + fi + + done < "$defaultScanOutputXML" >> "$defaultScanOutputTXT" + + $terminal gedit "$defaultScanOutputTXT" +} + + +cleanTempScanResultsFile(){ + + flag="$1" + + case "$flag" in + + "all") + rm "$defaultScanOutputIVS" + rm "$defaultScanOutputXML" + rm "$defaultScanOutputTXT" + ;; + + "ivs") + rm "$defaultScanOutputIVS" + ;; + + "xml") + rm "$defaultScanOutputXML" + ;; + + "txt") + rm "$defaultScanOutputTXT" + ;; + + esac + +} + + +############################################################################ +# MISC STUFF END ####################################################### +############################################################################ + + + + + +############################################################################ +# INITIAL LAUNCH BEGIN ################################################# +############################################################################ + + +initMain + + +############################################################################ +# INITIAL LAUNCH END ################################################### +############################################################################ + + + + + + diff --git a/wordlist.txt b/wordlist.txt new file mode 100644 index 0000000..33f8222 --- /dev/null +++ b/wordlist.txt @@ -0,0 +1,12979 @@ +access +admin +administrator +adrian +adrianna +aerobics +airplane +albany +albatross +albert +alex +alexander +algebra +alias +aliases +alice +alicia +alisa +alison +allison +alpha +alphabet +ama +amadeus +amanda +amber +amorphous +amy +analog +anchor +andrea +andromache +andy +angela +angerine +angie +animals +anita +ann +anna +anne +annette +answer +anthropogenic +anvils +anything +april +aria +ariadne +arlene +arrow +arthur +asd +asm +asshole +athena +atmosphere +aztecs +azure +bacchus +badass +bailey +banana +bananas +bandit +banks +barbara +barber +baritone +bart +bartman +basic +bass +bassoon +batch +batman +beach +beater +beauty +beaver +becky +beethoven +beloved +benz +beowulf +berkeley +berlin +berliner +beryl +beta +beth +betsie +betty +beverly +bicameral +bishop +bitch +bob +bradley +brandi +brandy +brenda +brian +bridget +broadway +bsd +bumbling +burgess +cad +camille +campanile +candi +candy +cantor +cardinal +caren +carla +carmen +carol +carole +carolina +caroline +carrie +carson +cascades +castle +cat +catherine +cathy +cayuga +cecily +celtics +cerulean +change +charity +charles +charming +charon +chat +chem +chemistry +chess +chester +christina +christine +christy +cigar +cindy +class +classic +claudia +cluster +clusters +code +coffee +coke +collins +commrades +computer +comrade +comrades +condo +condom +connect +connie +console +cookie +cooper +cornelius +couscous +create +creation +creosote +cretin +criminal +cristina +crystal +cshrc +cynthia +daemon +daisy +dana +dancer +daniel +danielle +danny +dapper +data +dave +dawn +deb +debbie +deborah +december +default +defoe +deluge +denise +desiree +desperate +develop +device +dial +diana +diane +diet +dieter +digital +disc +discovery +disk +disney +dog +dos +drought +dulce +duncan +eager +earth +easier +easy +eatme +edges +edinburgh +edwin +edwina +egghead +eiderdown +eileen +einstein +elaine +elanor +elephant +elizabeth +ellen +email +emerald +emily +emmanuel +enemy +engine +engineer +enterprise +enzyme +erenity +erica +erika +erin +ersatz +establish +estate +eternity +euclid +evelyn +extension +fairway +felicia +fender +fermat +ferrari +fidelity +field +file +finite +fishers +flakes +float +flower +flowers +foolproof +football +foresight +format +forsythe +fourier +fred +friend +frighten +fun +function +fungible +gabriel +games +gardner +garfield +gatt +gauss +george +gertrude +gibson +gina +ginger +glacier +gnu +golf +golfer +gorgeous +gorges +gosling +gouge +graham +grahm +group +gryphon +gucci +guess +guest +guitar +gumption +guntis +hack +hacker +hal +hamlet +handily +happening +harmony +harold +harvey +hawaii +heather +hebrides +heidi +heinlein +hello +help +herbert +hiawatha +hibernia +hidden +holly +homework +honey +horse +horus +hutchins +hydrogen +ibm +imbroglio +imperial +include +ingres +ingress +ingrid +inna +innocuous +internet +irene +irishman +isis +jackie +jane +janet +janice +janie +japan +jasmin +jean +jeanne +jen +jenni +jennifer +jenny +jessica +jester +jill +jixian +joanne +jody +johnny +joseph +joshua +joy +joyce +judith +judy +juggle +julia +julie +june +jupiter +karen +karie +karina +kate +kathleen +kathrine +kathy +katina +katrina +kelly +keri +kermit +kernel +kerri +kerrie +kerry +key +kim +kimberly +kirkland +kitten +knight +krista +kristen +kristi +kristie +kristin +kristine +kristy +ladle +lambda +lamination +lana +lara +larkin +larry +laura +lazarus +leah +lebesgue +lee +leland +leroy +leslie +lewis +library +light +linda +lisa +lisp +liz +lock +lockout +lois +lori +lorin +lorraine +louis +love +lucy +lynn +lynne +macintosh +mack +maggot +magic +mail +maint +malcolm +malcom +manager +mara +marci +marcy +maria +marietta +mark +markus +marni +mars +marty +marvin +mary +master +math +maurice +meagan +megan +melissa +mellon +memory +mercury +merlin +mets +mgr +michael +michele +michelle +mickey +mike +minimum +minsky +mit +modem +mogul +moguls +monica +moose +morley +mouse +mozart +mutant +nagel +nancy +napoleon +nasa +nepenthe +neptune +ness +net +network +new +news +newton +next +nicole +nita +nobody +noreen +noxious +nuclear +nutrition +nyquist +oceanography +ocelot +office +olivetti +olivia +open +operator +oracle +orca +orwell +osiris +outlaw +oxford +pacific +pad +painless +pakistan +pam +pamela +paper +papers +pass +password +pat +patricia +patty +paula +pencil +penelope +penguin +penis +peoria +percolate +persimmon +persona +pete +peter +philip +phoenix +phone +pierre +pizza +plane +playboy +plover +pluto +plymouth +polly +polynomial +pondering +pork +porsche +poster +power +praise +precious +prelude +presto +prince +princeton +priv +private +privs +professor +profile +program +protect +protozoa +pub +public +pumpkin +puneet +puppet +qwerty +rabbit +rachel +rachelle +rachmaninoff +rainbow +raindrop +raleigh +random +rascal +reagan +really +rebecca +regional +remote +renee +rick +ripple +risc +rje +robin +robot +robotics +robyn +rochelle +rochester +rodent +rolex +romano +ronald +root +rose +rosebud +rosemary +roses +ruben +rules +ruth +sal +samantha +sandra +sandy +sara +sarah +saturn +saxon +scamper +scheme +school +scott +scotty +secret +security +sensor +serenity +service +sesame +setup +sex +shannon +sharc +shark +sharks +sharon +sheffield +sheldon +shell +sherri +shirley +shit +shiva +shivers +shuttle +signature +simon +simple +simpsons +singer +single +smile +smiles +smooch +smother +snatch +snoopy +soap +socrates +somebody +sondra +sonia +sonya +sossina +sparrows +spit +spring +springer +squires +stacey +staci +stacie +stacy +steph +stephanie +strangle +stratford +student +stuttgart +subway +success +summer +sun +super +superstage +superuser +support +supported +surfer +susan +susanne +susie +suzanne +suzie +swearer +sybil +symmetry +sys +sysadmin +system +tamara +tami +tamie +tammy +tangerine +tape +tara +target +tarragon +taylor +tech +telephone +temptation +tennis +terminal +test +thailand +theresa +tiffany +tiger +tina +toggle +tomato +topography +tortoise +toxic +toyota +traci +tracie +tracy +trails +transfer +trisha +trivial +trombone +tty +tubas +tuttle +umesh +unhappy +unicorn +unix +unknown +uranus +urchin +ursula +util +utility +uucp +valerie +vasant +venus +veronica +vertigo +vicky +village +virgin +virginia +visitor +wargames +warren +water +weenie +wendi +wendy +whatever +whatnot +whiting +whitney +wholesale +will +william +williamsburg +willie +wilma +winston +wisconsin +wizard +wombat +woodwind +word +work +wormwood +wyoming +xfer +xmodem +xyz +xyzzy +yaco +yang +yellowstone +yolanda +yosemite +zap111 +zimmerman +zmodemroot +administrator +guest +info +security +support +abuse +admin +postmaster +lists +chris +webmaster +mike +steve +dave +mark +david +john +paul +peter +matt +jobs +joe +user +eric +mail +dan +brian +michael +sales +nanog +jeff +alex +scott +jason +bob +jim +adam +james +tim +nobody +majordomo +daniel +ben +me +nick +hostmaster +tom +snort +andy +andrew +greg +robert +martin +news +rob +linux +marc +bill +thomas +richard +noc +jon +careers +kevin +frank +ian +alan +contact +ryan +ken +secure +simon +anonymous +list +patrick +jeremy +sean +tony +todd +aaron +MAILER-DAEMON +stefan +sam +linux-kernel +jonathan +erik +orion +doug +spam +nessus +bugs +rick +josh +research +craig +username +phil +matthew +jay +help +pete +announce +ron +kernel +fred +max +ed +don +brad +rich +neil +nab +geoff +foo +email +justin +sec +marco +press +noreply +joey +helpdesk +nospam +incidents +sven +gary +brett +Security +nate +larry +adrian +test +tech +someone +kris +andreas +akpm +stephen +password +oliver +blaisorblade +roman +postfix +nathan +karl +jose +feedback +dev +bryan +bruce +sysadmin +qmailr +jamie +derek +brandon +steven +privacy +joel +jk +jan +anthony +stuart +roger +ray +pci +nelson +keith +george +editor +chuck +cfp +you +staff +pb +lee +jens +jack +christian +carl +advisory +will +vince +ross +mirapoint +markus +labs +isozone +guy +andre +vuln-dev +victim +service +office +marcus +devel +cset +cert +vuln +mingo +kyle +drew +dennis +dean +crispin +charles +Power +tglx +seth +resumes +org +kurt +jared +hugh +fernando +evil +dotslash +david-b +danny +carlos +LISTSERV +woody +willy +troy +shane +robin +ras +pavel +null +maillist +attacker +www-data +william +webappsec +usenet +shaun +roberto +randy +pentest +mailinglist +lars +lance +andi +6666 +xxxx +roy +mjr +lauren +jerry +ivan +devnull +apache +anton +Chris +4444 +theall +submit +skip +ralf +peering +nigel +michaels +letters +jmorris +graham +felix +discuss +darren +core +chad +blake +virus +ted +syslogd +sil +serge +perry +nico +marty +luke +joshua +jgarzik +jake +hacker +glenn +dirk +declan +chip +blah +David +wobblingmoon +wayne +users +submissions +serial +rusty +roland +pm +pat +mouse +mixter +michal +joerg +hannes +firewall-user +disclosure +daemon +bruno +bounces +anon +tyler +thor +shawn +shadow +risks +proberts +pierre +pgo +maxim +listserv +listbounce +leo +kim +kain +jr +jms +jlewis +jacob +infosec +holger +duncan +dick +brodo +barry +arjan +andrea +all +Steve +Mike +zen +woods +victor +net +mel +kent +joseph +igor +i +harry +geert +druid +dewayne +charlie +bofh +andrei +alerts +John +xxxxxx +venglin +stealth +stan +solar +rodney +raven +raj +nicolas +newsletter +mcr +leon +johnl +jeroen +jbarnes +hans +gjones +foobar +firewalls +dufresne +dom +denis +davej +dante +dana +colin +casey +boris +bart +alert +RH +Ken +wolfgang +werner +walter +vern +tommy +team +tbird +stany +smith +smb +sender +russell +russ +rostedt +johnson +rasmus +raptor +random +ralph +r00t +peterw +mroos +moeller +mitch +mikef +marcelo +link +jonas +jas +isn +hpa +hank +green +gene +funsec +erek +enquiries +edwin +drazvan +des +darrenr +customerservice +chrisw +christoph +bri +brent +bevicm +bet +aturner +appelast +antirez +anders +allan +alexander +abe +abc +wim +wichert +vlad +viro +target +super +stu +strange +smanzuik +sh +sergio +sebastian +ruben +rslade +rodrigob +rodrigo +rmurphy +rm +president +philip +pauls +pass +oleg +olaf +none +no +niels +nexus +name +mstone +morgan +mj +mikem +media +matthias +master +luciano +lenb +julian +jtk +johndoe +jimpop +jes +hobbit +grant +firewall +ethernet +dgolding +cypherpunks +cdowns +bmc +bernie +benjamin +ark +alexm +Majordomo +Linux +Jeff +# bellow follow some usernames from common.usr and minimal.usr and others +access +basic +adm +operator +debug +cisco +recovery +client +manager +customer +device +isp +login +tiger +public +system +sysadm +setup +web +tty +work +modem +davidc +johnc +davidm +davids +davel +tims +scotts +richardm +marks +# minimal list of very common usernames +root +admin +administrator +webadmin +sysadmin +netadmin +guest +user +web +test +adm +tech +recovery +operator +client +manager +customer +device +isp +cisco +super +anonymous +login +tiger +public +system +info +sysadm +setup +support +abuse +postmaster +12345 +abc123 +password +computer +123456 +tigger +1234 +a1b2c3 +qwerty +123 +xxx +money +test +carmen +mickey +secret +summer +internet +service + +canada +hello +ranger +shadow +baseball +donald +harley +hockey +letmein +maggie +mike +mustang +snoopy +buster +dragon +jordan +michael +michelle +mindy +patrick +123abc +andrew +bear +calvin +changeme +diamond +fuckme +fuckyou +matthew +miller +ou812 +tiger +trustno1 +12345678 +alex +apple +avalon +brandy +chelsea +coffee +dave +falcon +freedom +gandalf +golf +green +helpme +linda +magic +merlin +molson +newyork +soccer +thomas +wizard +Monday +asdfgh +bandit +batman +boris +butthead +dorothy +eeyore +fishing +football +george +happy +iloveyou +jennifer +jonathan +love +marina +master +missy +monday +monkey +natasha +ncc1701 +newpass +pamela +pepper +piglet +poohbear +pookie +rabbit +rachel +rocket +rose +smile +sparky +spring +steven +success +sunshine +thx1138 +victoria +whatever +zapata +1 +8675309 +Internet +amanda +andy +angel +august +barney +biteme +boomer +brian +casey +coke +cowboy +delta +doctor +fisher +foobar +island +john +joshua +karen +marley +orange +please +rascal +richard +sarah +scooter +shalom +silver +skippy +stanley +taylor +welcome +zephyr +111111 +1928 +aaaaaa +abc +access +albert +alexander +andrea +anna +anthony +asdfjkl; +ashley +basf +basketball +beavis +black +bob +booboo +bradley +brandon +buddy +caitlin +camaro +charlie +chicken +chris +cindy +cricket +dakota +dallas +daniel +david +debbie +dolphin +elephant +emily +fish +fred +friend +fucker +ginger +goodluck +hammer +heather +help +iceman +jason +jessica +jesus +joseph +jupiter +justin +kevin +knight +lacrosse +lakers +lizard +madison +mary +mother +muffin +murphy +ncc1701d +newuser +nirvana +none +paris +pat +pentium +phoenix +picture +rainbow +sandy +saturn +scott +shannon +shithead +skeeter +sophie +special +stephanie +stephen +steve +sweetie +teacher +tennis +test123 +tommy +topgun +tristan +wally +william +wilson +1q2w3e +654321 +666666 +777 +a12345 +a1b2c3d4 +alpha +amber +angela +angie +archie +asdf +blazer +bond007 +booger +charles +christin +claire +control +danny +david1 +dennis +digital +disney +dog +duck +duke +edward +elvis +felix +flipper +floyd +franklin +frodo +guest +honda +horses +hunter +indigo +info +james +jasper +jeremy +joe +julian +kelsey +killer +kingfish +lauren +marie +maryjane +matrix +maverick +mayday +mercury +micro +mitchell +morgan +mountain +niners +nothing +oliver +peace +peanut +pearljam +phantom +popcorn +princess +psycho +pumpkin +purple +randy +rebecca +reddog +robert +rocky +roses +salmon +sam +samson +sharon +sierra +smokey +startrek +steelers +stimpy +sunflower +superman +support +sydney +techno +telecom +test1 +walter +willie +willow +winner +ziggy +zxcvbnm +7777 +OU812 +a +absolut +alaska +alexis +alice +animal +apples +babylon5 +backup +barbara +benjamin +bill +billy +bird33 +blue +bluebird +bobby +bonnie +bubba +camera +chocolate +clark +claudia +cocacola +compton +connect +cookie +cruise +deliver +douglas +dreamer +dreams +duckie +eagles +eddie +einstein +enter +explorer +faith +family +ferrari +fire +flamingo +flip +flower +foxtrot +francis +freddy +friday +froggy +galileo +giants +gizmo +global +goofy +gopher +hansolo +happy1 +hendrix +henry +herman +homer +honey +house +houston +iguana +indiana +insane +inside +irish +ironman +jake +jane +jasmin +jeanne +jerry +jim +joey +justice +katherine +kermit +kitty +koala +larry +leslie +logan +lucky +mark +martin +matt +minnie +misty +mitch +mom +mouse +nancy +nascar +nelson +netware +pantera +parker +passwd +penguin +peter +phil +phish +piano +pizza +porsche911 +prince +punkin +pyramid +rain +raymond +red +robin +roger +rosebud +route66 +royal +running +sadie +sasha +security +sergei +sheena +sheila +skiing +snapple +snowball +sparrow +spencer +spike +star +stealth +student +sun +sunny +sylvia +tamara +taurus +tech +teresa +theresa +thunderbird +tigers +tony +toyota +training +travel +truck +tuesday +victory +video +viper1 +volvo +wesley +whisky +winnie +winter +wolves +xyz123 +zorro +!@#$% +007 +123123 +1234567 +1969 +5683 +696969 +888888 +Anthony +Bond007 +Friday +Hendrix +Joshua +Matthew +October +Taurus +Tigger +aaa +aaron +abby +abcdef +adidas +adrian +alexandr +alfred +arthur +athena +austin +awesome +badger +bamboo +beagle +bears +beatles +beautiful +beaver +benny +bigmac +bingo +bitch +blonde +boogie +boston +brenda +bright +bubba1 +bubbles +buffy +button +buttons +cactus +candy +captain +carlos +caroline +carrie +casper +catalog +catch22 +challenge +chance +charity +charlotte +cheese +cheryl +chloe +chris1 +clancy +clipper +coltrane +compaq +conrad +cooper +cooter +copper +cosmos +cougar +cracker +crawford +crystal +curtis +cyclone +cyrano +dan +dance +dawn +dean +deutsch +diablo +dilbert +dollars +dookie +doom +dumbass +dundee +e-mail +elizabeth +eric +europe +export +farmer +firebird +fletcher +fluffy +ford +fountain +fox +france +freak1 +friends +frog +fuckoff +gabriel +gabriell +galaxy +gambit +garden +garfield +garlic +garnet +genesis +genius +godzilla +goforit +golfer +goober +grace +grateful +greenday +groovy +grover +guitar +hacker +harry +hazel +hector +herbert +hoops +horizon +hornet +howard +icecream +imagine +impala +informix +jack +janice +jasmine +jason1 +jeanette +jeffrey +jenifer +jenni +jesus1 +jewels +joker +julie +julie1 +junior +justin1 +kathleen +keith +kelly +kelly1 +kennedy +kevin1 +knicks +lady +larry1 +ledzep +lee +leonard +lestat +library +lincoln +lionking +london +louise +lucky1 +lucy +maddog +mailman +majordomo +mantra +margaret +mariposa +market +marlboro +martin1 +marty +master1 +mazda1 +mensuck +mercedes +metal +metallic +midori +mikey +millie +mirage +mmm +molly +monet +money1 +monica +monopoly +mookie +moose +moroni +music +naomi +nathan +ncc1701e +nesbitt +news +nguyen +nicholas +nicole +nimrod +october +olive +olivia +one +online +open +oscar +oxford +pacific +painter +peaches +penelope +pepsi +pete +petunia +philip +phoenix1 +photo +pickle +player +poiuyt +porsche +porter +ppp +puppy +python +quality +quest +raquel +raven +remember +republic +research +robbie +robert1 +roman +rugby +runner +russell +ryan +sailing +sailor +samantha +savage +sbdc +scarlett +school +sean +seven +shadow1 +sheba +shelby +shit +shoes +simba +simple +skipper +smiley +snake +snickers +sniper +snoopdog +snowman +sonic +spitfire +sprite +spunky +starwars +station +stella +stingray +storm +stormy +stupid +sumuinen +sunny1 +sunrise +supra +surfer +susan +tammy +tango +tanya +tara +teddy1 +temp +testing +theboss +theking +thumper +tina +tintin +tomcat +trebor +trek +trevor +tweety +unicorn +valentine +valerie +vanilla +veronica +victor +vincent +viper +warrior +warriors +weasel +wheels +wilbur +winston +wisdom +wombat +xanadu +xavier +xxxx +yellow +zaphod +zeppelin +zeus +!@#$%^ +!@#$%^&* +* +0007 +1022 +10sne1 +1111 +1212 +1911 +1948 +1973 +1978 +1996 +1p2o3i +2000 +2222 +3bears +5252 +Andrew +Broadway +Champs +Family +Fisher +Friends +Jeanne +Killer +Knight +Master +Michael +Michelle +Pentium +Pepper +Raistlin +Sierra +Snoopy +Tennis +Tuesday +abacab +abcd +abcd1234 +abcdefg +abigail +account +ace +acropolis +adam +adi +alex1 +alice1 +allison +alpine +amy +anders +andre1 +andrea1 +angel1 +anita +annette +antares +apache +apollo +aragorn +arizona +arnold +arsenal +asdfasdf +asdfg +asdfghjk +avenger +avenir +baby +babydoll +bach +bailey +banana +barry +basil +basket +bass +batman1 +beaner +beast +beatrice +beer +bella +ben +bertha +bigben +bigdog +biggles +bigman +binky +biology +bishop +bliss +blondie +blowfish +bluefish +bmw +bobcat +bosco +boss +braves +brazil +bridges +bruce +bruno +brutus +buck +buffalo +bugsy +bull +bulldog +bullet +bullshit +bunny +business +butch +butler +butter +california +cannondale +canon +carebear +carol +carol1 +carole +cassie +castle +catalina +catherine +catnip +cccccc +celine +center +champion +chanel +chaos +chelsea1 +chester1 +chicago +chico +chip +christian +christy +church +cinder +civil +colleen +colorado +columbia +commander +connie +content +cook +cookies +cooking +cordelia +corona +cowboys +coyote +crack1 +craig +creative +crow +cuddles +cuervo +cutie +cyber +daddy +daisie +daisy +daniel1 +danielle +dark1 +database +davids +deadhead +death +denali +denis +depeche +derek +design +destiny +diana +diane +dickens +dickhead +digger +dodger +don +donna +dougie +draft +dragonfly +dylan +eagle +eclipse +electric +emerald +emmitt +entropy +etoile +excalibur +express +farout +farside +feedback +fender +fidel +fiona +fireman +firenze +fish1 +flash +fletch +florida +flowers +fool +foster +fozzie +francesco +francine +francois +frank +french +fuckface +fun +gargoyle +gasman +gemini +general +gerald +germany +gilbert +goaway +gold +golden +goldfish +goose +gordon +graham +grant +graphic +gregory +gretchen +gunner +hal9000 +hannah +harold +harrison +harvey +hawkeye +heaven +heidi +helen +helena +hell +herzog +hithere +hobbit +huey +ibanez +idontknow +image +integra +intern +intrepid +ireland +irene +isaac +isabel +jackie +jackson +jaguar +jamaica +japan +jeff +jenny1 +jessie +jethrotull +jkl123 +joel +johan +johanna1 +johnny +joker1 +jordan23 +judith +julia +jumanji +jussi +kangaroo +karen1 +kathy +keepout +keith1 +kenneth +kidder +kim +kimberly +king +kingdom +kirk +kitkat +kramer +kris +kristen +lambda +laura +laurie +law +lawrence +lawyer +legend +leon +liberty +light +lindsay +lindsey +lisa +liverpool +logical +lola +lonely +lorrie +louis +lovely +loveme +lucas +m +madonna +mail +major +malcolm +malibu +marathon +marcel +maria1 +mariah +mariah1 +marilyn +mariner +mario +mark1 +marvin +maurice +max +maxine +maxwell +me +media +meggie +melanie +melissa +melody +merlot +mexico +michael1 +michele +midnight +midway +mike1 +miki +mine +miracle +misha +mishka +mmouse +molly1 +monique +montreal +moocow +moon +moore +mopar +morris +mort +mortimer +mouse1 +mulder +nautica +nellie +nermal +new +newton +nicarao +nick +nina +nirvana1 +nissan +norman +notebook +ocean +olivier +ollie +olsen +opera +opus +oranges +oregon +orion +overkill +pacers +packer +panda +pandora +panther +passion +patricia +pearl +peewee +pencil +penny +people +percy +person +peter1 +petey +picard +picasso +pierre +pinkfloyd +pit +plus +polar +polaris +police +polo +pookie1 +poppy +power +predator +preston +primus +prometheus +public +q1w2e3 +queen +queenie +quentin +radio +ralph +random +rangers +raptor +rastafarian +reality +redrum +remote +reptile +reynolds +rhonda +ricardo +ricardo1 +ricky +river +roadrunner +rob +robinhood +robotech +rocknroll +rocky1 +rodeo +rolex +ronald +rouge +roxy +roy +ruby +ruthie +sabrina +sakura +salasana +sally +sampson +samuel +sandra +santa +sapphire +scarecrow +scarlet +scorpio +scott1 +scottie +scout +scruffy +scuba1 +seattle +serena +sergey +shanti +shark +shogun +simon +singer +skibum +skull +skunk +skywalker +slacker +smashing +smiles +snowflake +snowski +snuffy +soccer1 +soleil +sonny +sound +spanky +speedy +spider +spooky +stacey +star69 +start +starter +steven1 +sting1 +stinky +strawberry +stuart +sugar +sunbird +sundance +superfly +suzanne +suzuki +swimmer +swimming +system +taffy +tarzan +tbird +teddy +teddybear +teflon +temporal +terminal +terry +the +theatre +thejudge +thunder +thursday +time +tinker +toby +today +tokyo +tootsie +tornado +tracy +tree +tricia +trident +trojan +trout +truman +trumpet +tucker +turtle +tyler +utopia +vader +val +valhalla +visa +voyager +warcraft +warlock +warren +water +wayne +wendy +williams +willy +win95 +windsurf +winona +wolf +wolf1 +woody +woofwoof +wrangler +wright +www +xcountry +xfiles +xxxxxx +y +yankees +yoda +yukon +yvonne +zebra +zenith +zigzag +zombie +zxc123 +zxcvb +zzz +000000 +007007 +11111 +11111111 +1213 +1214 +1225 +123321 +1313 +1316 +1332 +1412 +1430 +171717 +1818 +181818 +1950 +1952 +1953 +1955 +1956 +1960 +1964 +1975 +1977 +1991 +1a2b3c +1chris +1kitty +1qw23e +2001 +2020 +2112 +22 +2200 +2252 +2kids +3010 +3112 +3141 +333 +3533 +4055 +4444 +4788 +4854 +4runner +5050 +5121 +54321 +55555 +57chevy +6262 +6301 +6969 +7777777 +789456 +7dwarfs +88888888 +Abcdefg +Alexis +Alpha +Animals +Ariel +BOSS +Bailey +Bastard +Beavis +Bismillah +Bonzo +Booboo +Boston +Canucks +Cardinal +Carol +Celtics +ChangeMe +Charlie +Chris +Computer +Cougar +Creative +Curtis +Daniel +Darkman +Denise +Dragon +Eagles +Elizabeth +Esther +Figaro +Fishing +Fortune +Freddy +Front242 +Gandalf +Geronimo +Gingers +Golden +Goober +Gretel +HARLEY +Hacker +Hammer +Harley +Heather +Henry +Hershey +Homer +Jackson +Janet +Jennifer +Jersey +Jessica +Joanna +Johnson +Jordan +KILLER +Katie +Kitten +Liberty +Lindsay +Lizard +Madeline +Margaret +Maxwell +Mellon +Merlot +Metallic +Michel1 +Money +Monster +Montreal +Newton +Nicholas +Noriko +Paladin +Pamela +Password +Peaches +Peanuts +Peter +Phoenix +Piglet +Pookie +Princess +Purple +Rabbit +Raiders +Random +Rebecca +Robert +Russell +Sammy +Saturn +Service +Shadow +Sidekick +Skeeter +Smokey +Sparky +Speedy +Sterling +Steven +Summer +Sunshine +Superman +Sverige +Swoosh +Taylor +Theresa +Thomas +Thunder +Vernon +Victoria +Vincent +Waterloo +Webster +Willow +Winnie +Wolverine +Woodrow +World +aa +aaaa +aardvark +abbott +abcd123 +abcde +accord +active +acura +adg +admin +admin1 +adrock +aerobics +africa +agent +airborne +airwolf +aki123 +alfaro +ali +alicia +alien +aliens +alina +aline +alison +allegro +allen +allstate +aloha +alpha1 +altamira +althea +altima +altima1 +amanda1 +amazing +america +amour +anderson +andre +andrew! +andrew1 +andromed +angels +angie1 +ann +anne +anneli +annie +anything +apple1 +apple2 +applepie +april +aptiva +aqua +aquarius +ariane +ariel +arlene +arrow +artemis +asdf1234 +asdf;lkj +asdfjkl +ashley1 +ashraf +ashton +assmunch +asterix +attila +autumn +avatar +ayelet +aylmer +babes +bambi +baraka +barbie +barn +barney1 +barnyard +barrett +bart +bartman +bball +beaches +beanie +beans +beasty +beauty +beavis1 +bebe +becca +belgium +belize +belle +belmont +benji +benson +beowulf +bernardo +berry +beryl +best +beta +betacam +betsy +betty +bharat +bichon +bigal +bigboss +bigred +biker +bilbo +bills +billy1 +bimmer +bioboy +biochem +birdie +birdy +birthday +biscuit +bitter +biz +blackjack +blah +blanche +blinds +blitz +blood +blowjob +blowme +blueeyes +bluejean +blues +boat +bogart +bogey +bogus +bombay +boobie +boots +bootsie +boulder +bourbon +boxer +boxers +bozo +brain +branch +brandi +brent +brewster +bridge +britain +broker +bronco +bronte +brooke +brother +bryan +bubble +bucks +buddha +budgie +buffett +bugs +bulls +burns +burton +butterfly +buzz +byron +c00per +calendar +calgary +calvin1 +camay +camel +camille +campbell +camping +cancer +canela +cannon +car +carbon +carl +carnage +carolyn +carrot +cascade +cat +catfish +cathy +catwoman +cecile +celica +cement +cessna +chad +chainsaw +chameleon +chang +change +chantal +charger +chat +cherry +chess +chiara +chiefs +china +chinacat +chinook +chouette +chris123 +christ1 +christmas +christopher +chronos +chuck +cicero +cindy1 +cinema +circuit +cirque +cirrus +civic +clapton +clarkson +class +claude +claudel +cleo +cliff +clock +clueless +cobain +cobra +cody +colette +college +color +colors +colt45 +comet +concept +concorde +confused +cool +coolbean +cora +corky +cornflake +corvette +corwin +cosmo +country +courier +cows +crescent +cross +crowley +crusader +cthulhu +cuda +cunningham +cunt +cupcake +current +cutlass +cynthia +daedalus +dagger +dagger1 +daily +dale +dammit +damogran +dana +dancer +daphne +darkstar +darren +darryl +darwin +data1 +datatrain +daytek +dead +deborah +december +decker +deedee +deeznuts +def +delano +delete +demon +denise +denny +desert +deskjet +detroit +devil +devine +devon +dexter +dharma +dianne +diesel +dillweed +dim +dipper +director +disco +dixie +dixon +doc +dodgers +dogbert +doggy +doitnow +dollar +dolly +dominique +domino +dontknow +doogie +doors +dork +doudou +doug +downtown +dragon1 +driver +dude +dudley +dutch +dutchess +dwight +eagle1 +easter +eastern +edith +edmund +effie +eieio +eight +element +elina1 +elissa +ella +ellen +elliot +elsie +empire +engage +enigma +enterprise +eric1 +erin +ernie1 +escort +escort1 +estelle +eugene +evelyn +excel +explore +eyal +faculty +fairview +family1 +fatboy +faust +felipe +fenris +ferguson +ferret +ferris +finance +fireball +first +fishes +fishhead +fishie +flanders +fleurs +flight +florida1 +flowerpot +flute +fly +flyboy +flyer +forward +franka +freddie +frederic +free +freebird +freeman +frisco +fritz +froggie +froggies +frogs +front242 +frontier +fucku +fugazi +funguy +funtime +future +fuzz +gabby +gaby +gaelic +gambler +games +gammaphi +garcia +garfunkel +garth +gary +gaston +gateway +gateway2 +gator1 +george1 +georgia +german +germany1 +getout +ggeorge +ghost +gibbons +gibson +gigi +gilgamesh +giselle +glider1 +gmoney +goat +goblin +goblue +godiva +goethe +gofish +gollum +gone +good +gramps +grandma +gravis +gray +greed +greg +greg1 +gremlin +greta +gretzky +grizzly +grumpy +guess +guido +guitar1 +gumby +gustavo +h2opolo +haggis +haha +hailey +hal +halloween +hallowell +hamid +hamilton +hamlet +hank +hanna +hanson +happy123 +happyday +hardcore +harley1 +haro +harriet +harris +harvard +hawk +hawkeye1 +health +health1 +heart +heather1 +heather2 +hedgehog +heikki +helene +hello1 +hello123 +hello8 +hellohello +help123 +helper +hermes +heythere +highland +hilda +hillary +histoire +history +hitler +hobbes +holiday +holly +homerj +honda1 +hongkong +hoosier +hootie +hope +horse +hosehead +hotrod +huang +hudson +hugh +hugo +hummer +huskies +hydrogen +i +ib6ub9 +idiot +if6was9 +iforget +ilmari +iloveu +impact +indonesia +ingvar +insight +instruct +integral +iomega +irina +iris +irmeli +isabelle +israel +italia +italy +izzy +j0ker +j1l2t3 +jackie1 +jacob +jakey +james1 +jamesbond +jamie +jamjam +jan +jazz +jean +jedi +jeepster +jeffrey1 +jennie +jenny +jensen +jer +jesse +jesse1 +jester +jethro +jetta1 +jimbob +jimi +jimmy +joanie +joanna +joelle +john316 +jordie +jorge +josee +josh +journey +joy +joyce +jubilee +juhani +jules +julia2 +julien +juliet +jumbo +jump +junebug +juniper +justdoit +justice4 +kalamazo +kali +karin +karine +karma +kat +kate +katerina +katie +katie1 +kayla +kcin +keeper +keller +kendall +kenny +kerala +kerrya +ketchup +khan +kids +kings +kissa2 +kissme +kitten +kittycat +kiwi +kkkkkk +kleenex +kombat +kristi +kristine +lab1 +labtec +laddie +ladybug +lamer +lance +laser +laserjet +lassie1 +laurel +lawson +leader +leaf +leblanc +legal +leland +lemon +leo +lester +letter +letters +lev +lexus1 +libra +life +lights +lima +lionel +lions +lissabon +little +liz +lizzy +logger +logos +loislane +loki +lolita +lonestar +longer +longhorn +looney +loren +lori +lorna +loser +lost +lotus +lou +lovers +loveyou +lucia +lucifer +lucky14 +macha +macross +macse30 +maddie +madmax +madoka +magic1 +magnum +maiden +maine +makeitso +mallard +manageme +manson +manuel +marc +marcus +maria +marielle +marine +marino +marshall +mart +martha +math +matti1 +mattingly +maxmax +meatloaf +mech +mechanic +medical +megan +meister +melina +memphis +mercer +merde +mermaid +merrill +miami +michal +michel +michigan +michou +mickel +mickey1 +microsoft +midvale +mikael +milano +miles +millenium +million +minou +miranda +miriam +mission +mmmmmm +mobile +mobydick +modem +mojo +monkey1 +monroe +montana +montana3 +montrose +monty +moomoo +moonbeam +morecats +morpheus +motor +motorola +movies +mowgli +mozart +mulder1 +munchkin +murray +muscle +mustang1 +nadia +nadine +napoleon +nation +national +neil +neko +nesbit +nestle +neutrino +newaccount +newlife +newyork1 +nexus6 +nichole +nicklaus +nightshadow +nightwind +nike +nikita +nikki +nintendo +nisse +nokia +nomore +none1 +nopass +normal +norton +notta1 +nouveau +novell +noway +nugget +number9 +numbers +nurse +nutmeg +oaxaca +obiwan +obsession +ohshit +oicu812 +omega +openup +orchid +oreo +orlando +orville +otter +ozzy +paagal +packard +packers +packrat +paint +paloma +pam +pancake +panic +papa +paradigm +park +parola +parrot +partner +pascal +pass +patches +patriots +paula +pauline +pavel +payton +peach +peanuts +pedro1 +peggy +pekka +perfect +performa +perry +peterk +peterpan +phialpha +philips +phillips +phishy +phone +piano1 +pianoman +pianos +pierce +pigeon +pink +pioneer +pipeline +piper1 +pirate +pisces +plato +play +playboy +pluto +poetic +poetry +pole +pontiac +pookey +pope +popeye +prayer +precious +prelude +premier +print +printing +prof +provider +puddin +pulsar +pussy +pussy1 +pyro +qqq111 +quebec +qwer +qwert +qwerty12 +qwertyui +r0ger +rabbit1 +racer +racerx +rachelle +racoon +radar +rafiki +raleigh +ram +rambo +randy1 +rasta1 +ratio +ravens +redcloud +redfish +redman +redskins +redwing +redwood +reed +reggae +reggie +reliant +rene +renee +renegade +rescue +revolution +rex +reznor +rhino +rhjrjlbk +richard1 +richards +richmond +riley +ripper +ripple +rita +robby +roberts +robocop +robotics +roche +rock +rocket1 +rockie +rockon +roger1 +rogers +roland +rommel +roni +rookie +rootbeer +rosie +rossigno +rufus +rugger +rush +rusty +ruthless +sabbath +sabina +safety +safety1 +saigon +saint +samIam +samiam +sammie +sammy +samsam +sandi +sanjose +saphire +sarah1 +saskia +sassy +satori +saturday +saturn5 +schnapps +science +scooby +scoobydoo +scooter1 +scorpion +scotch +scotty +scouts +scuba +search +secret3 +seeker +seoul +september +server +services +seven7 +sex +sexy +shaggy +shanghai +shanny +shaolin +shasta +shayne +shazam +shelly +shelter +sherry +ship +shirley +shorty +shotgun +sidney +sigmachi +signal +signature +simba1 +simsim +sinatra +sirius +skate +skip +skipper1 +skydive +skyler +slayer +sleepy +slick +slider +slip +smegma +smile1 +smiths +smitty +smoke +smurfy +snakes +snapper +snoop +snow +sober1 +solomon +sonics +sony +sophia +space +sparks +spartan +spazz +sphynx +spike1 +spock +sponge +spoon +spot +sprocket +spurs +squash +stan +starbuck +stargate +starlight +stars +steel +steph1 +stephi +steve1 +stevens +stewart +sting +stivers +stocks +stone +storage +stranger +strat +strato +stretch +strong +stud +student2 +studio +stumpy +sucker +suckme +sue +sultan +summit +sunfire +sunset +super +superstar +surfing +susan1 +susanna +sutton +suzy +swanson +sweden +sweetpea +sweety +swim +switzer +swordfish +system5 +t-bone +tab +tabatha +tacobell +taiwan +talon +tamtam +tanner +tapani +targas +target +tarheel +tasha +tata +tattoo +tazdevil +tequila +terry1 +test2 +test3 +tester +testi +testtest +texas +thankyou +theend +thelorax +thisisit +thompson +thorne +thrasher +tiger2 +tightend +tika +tim +timber +timothy +tinkerbell +tnt +tom +tool +topcat +topher +toshiba +total +toto1 +tototo +toucan +transfer +transit +transport +trapper +trash +travis +tre +treasure +trees +tricky +trish +triton +trombone +trophy +trouble +trucker +tucson +tula +turbo +turbo2 +twins +tyler1 +ultimate +unique +united +unity +unix +upsilon +ursula +user1 +vacation +valley +vampire +vanessa +vedder +velo +venice +venus +vermont +vette +vicki +vicky +victor1 +vikram +vincent1 +violet +violin +virago +virgil +virginia +vision +visual +volcano +volley +voodoo +vortex +waiting +walden +waldo +walleye +wanker +warner +water1 +wayne1 +webmaster +webster +wedge +weezer +wendy1 +western +whale1 +whit +white +whitney +whocares +whoville +wibble +wildcat +will +william1 +wilma +wind +window +winniethepooh +wolfgang +wolverine +wombat1 +wonder +word +world +x-files +x-men +xanth +xxx123 +xxxxxxxx +xyz +yamaha +yankee +yogibear +yolanda +yomama +yvette +zachary +zack +zebras +zepplin +zoltan +zoomer +zxc +zxcvbn +!@#$%^& +00000000 +121212 +1234qwer +123go +131313 +13579 +1701d +21122112 +369 +5555 +80486 +90210 +911 +99999999 +@#$%^& +ABC123 +Abcdef +Asdfgh +Casio +Changeme +FuckYou +Fuckyou +Gizmo +Hello +JSBach +Michel +NCC1701 +PPP +Qwert +Qwerty +Windows +Zxcvb +Zxcvbnm +action +advil +allo +amelie +anaconda +angus +apollo13 +artist +aspen +ass +asshole +ath +benoit +bernard +bernie +bigbird +bird +blizzard +bluesky +bonjour +booster +byteme +caesar +cardinal +carolina +cats +cedic +cesar +chandler +changeit +chapman +charlie1 +chevy +chiquita +chocolat +christia +christoph +classroom +cloclo +coco +corrado +cougars +courtney +dasha +demo +dirk +dolphins +dominic +donkey +doom2 +dusty +e +energy +fearless +fiction +forest +french1 +fubar +gator +gilles +glenn +go +gocougs +good-luck +graymail +guinness +hilbert +hola +home +homebrew +hotdog +indian +jared +jimbo +jkm +johnson +jojo +josie +judy +koko +kristin +lloyd +lorraine +lulu +lynn +m1911a1 +mac +macintosh +mailer +mars +maxime +memory +meow +mimi +mirror +nat +ne1410s +ne1469 +ne14a69 +nebraska +nemesis +network +newcourt +nigel +niki +nite +notused +oatmeal +patton +paul +pedro +planet +players +politics +pomme +portland +praise +property +protel +psalms +qwaszx +raiders +rambo1 +rancid +ruth +sales +salut +scrooge +shawn +shelley +skidoo +softball +spain +speedo +sports +sss +ssssss +steele +steph +stephani +sunday +surf +sylvie +symbol +tiffany +tigre +toronto +trixie +undead +valentin +velvet +viking +walker +watson +young +zhongguo +123456 +password +phpbb +qwerty +12345 +12345678 +letmein +1234 +test +123 +trustno1 +dragon +abc123 +123456789 +111111 +hello +monkey +master +killer +123123 +computer +asdf +whatever +shadow +internet +starwars +1234567 +cheese +pass +pokemon +aaaaaa +000000 +superman +qazwsx +matrix +tigger +football +1 +testing +blahblah +fuckyou +654321 +11111 +thomas +joshua +forum +soccer +nothing +michael +helpme +hahaha +iloveyou +hunter +welcome +secret +biteme +1111 +pepper +asdfasdf +apple +online +gateway +baseball +666666 +123321 +william +startrek +freedom +charlie +admin +snoopy +merlin +foobar +digital +daniel +cool +buster +asdfgh +testtest +nintendo +mustang +enter +compaq +asshole +andrew +silver +orange +microsoft +adidas +power +jordan +fuckoff +eminem +viper +swordfish +sunshine +passw0rd +michelle +maverick +jennifer +james +hallo +blabla +ashley +slayer +lol +google +cocacola +angel +amanda +a +123qwe +webmaster +qwert +purple +justin +wizard +thunder +tester +robert +poop +matthew +green +ginger +george +geheim +dude +diamond +chicken +azerty +1q2w3e +11111111 +windows +summer +sparky +shithead +none +moomoo +maggie +knight +happy +hannah +falcon +darkness +chris +chaos +banana +asdasd +55555 +thx1138 +slipknot +rachel +q1w2e3r4 +passport +muffin +mickey +hardcore +hacker +forever +drowssap +cassie +canada +batman +bandit +access +xxxxxx +qwertyuiop +poopoo +phoenix +nicole +nemesis +nathan +lollol +liverpool +lalala +jessica +jason +guitar +guinness +enigma +diablo +creative +alex +88888888 +159753 +zxcvbnm +test123 +smokey +metallica +logitech +jasper +jasmine +garfield +dakota +cookie +bob +blah +benjamin +bailey +1qaz2wsx +12341234 +112233 +winner +techno +starcraft +spiderman +princess +peanut +monster +magic +hockey +fucker +fish +ficken +ferrari +crystal +1q2w3e4r +1234567890 +121212 +trinity +system +scooter +samsung +porsche +nirvana +mother +mike +mercedes +martin +halflife +gemini +gandalf +fuckit +dexter +dallas +bullshit +alpha +7777777 +111 +0000 +water +tr +theman +tennis +spider +sophie +server +samantha +qwertyui +q1w2e3 +pepsi +melissa +lucky +iceman +heather +fuckme +donkey +death +david +corvette +chelsea +blink182 +bastard +abcdef +aaaaaaaa +999999 +123654 +winter +voodoo +vampire +unicorn +taylor +super +stupid +sammy +rockstar +parola +ou812 +omega +oliver +money +midnight +love +legend +klingon +joseph +jackass +infinity +homer +hellfire +heaven +harley +fender +dennis +casper +camaro +buffy +boomer +bobby +666 +222222 + +vision +vegeta +titanic +therock +theone +start +something +sniper +smackdown +skeeter +sierra +scooby +remember +rainbow +qwe123 +pookie +please +peace +pavilion +patrick +panther +moocow +louise +lala +justice +hotmail +hello1 +gundam +gordon +genius +gamecube +fuck +fredfred +fire +enterprise +einstein +digimon +crazy +christian +changeme +booger +blizzard +athlon +asdfg +angels +aaaa +2112 +12344321 +00000000 +yamaha +xxx +wanker +viking +teste +sublime +steven +star +southpark +smile +ranger +qwer +psycho +potter +pikachu +php +peter +password1 +orion +newton +nascar +maximus +marvin +loser +login +kkkkkk +kelly +joker +jesus +jester +hotdog +golden +gizmo +gabriel +fred +fluffy +eternity +edward +eclipse +cooper +community +boston +booboo +bollocks +blood +bingo +anthony +animal +andrea +alexander +alaska +akira +abcd1234 +4444 +zzzzzz +zxcvbn +yoyoyo +yellow +wordpass +williams +unreal +ultima +steve +spooky +snowball +smiles +sabrina +rock +remote +red123 +rabbit +qweasd +qwaszx +pizza +pickle +pencil +nokia +nick +natalie +monopoly +miller +mememe +maxwell +matt +manchester +kissme +kenshin +junior +jonathan +inferno +idontknow +honda +hiphop +hello123 +goober +goldfish +godzilla +genesis +general +florida +coolman +christ +chester +caroline +calvin +caesar +bubba +blablabla +asdfghjkl +abc +aaaaa +90210 +888888 +87654321 +159357 +1212 +00000 +yahoo +willow +wassup +ultimate +turtle +trigger +tommy +support +sucker +stephen +stella +security +sarah +samuel +roland +richard +raptor +ragnarok +qwerty123 +qazwsxedc +popcorn +poohbear +police +player +phantom +peekaboo +peaches +PASSWORD +pass123 +paradox +pakistan +open +nigger +nguyen +newyork +myname +music +mouse +morgan +mine +melanie +marlboro +mario +marine +manager +linux +lakers +king +kickflip +kevin +kenwood +jordan23 +jimmy +jackson +ikke +hitman +herman +help +harry +hammer +gollum +future +fusion +freak +forums +excalibur +eugene +dolphin +dickhead +deaths +danielle +dangerous +cyborg +columbia +cheyenne +charlie1 +carlos +cameron +bunny +brandon +black +bilbo +beatles +austin +apollo +anything +aaa +789456 +696969 +2002 +1987 +zipper +yousuck +xxxx +winston +whynot +warrior +warlock +vincent +victor +turbo +tucker +toyota +tornado +topher +tiger +tiffany +temp +suckit +stargate +software +skater +simpson +simone +shannon +sandman +rocky +rocket +reddog +redalert +rebecca +raven +qwertz +qwerty1 +qwe +qqqqqq +paladin +ownage +november +norman +nikita +newbie +network +ncc1701d +moon +me +marie +manowar +maniac +madison +lexmark +kitkat +kingdom +kimberly +kermit +john +jessie +jaguar +jackie +iddqd +hehehe +guardian +groovy +greenday +graham +ghost +froggy +free +forget +flipper +elvis +dustin +destiny +design +cricket +connor +champion +catherine +butter +bulldog +bonnie +blaat +bitch +billy +barney +awesome +asdfghjk +abcdefgh +aardvark +789654 +555555 +1984 +123abc +zero +zachary +yvonne +wisdom +willy +what +vietnam +turkey +toto +tigers +temp123 +teddy +supernova +stinky +squall +spirit +snapple +snake +simpsons +simon +siemens +serena +scorpio +satan +sanane +rush2112 +runner +rosebud +rockon +redrum +reaper +ralph +QWERTY +qweqwe +poiuyt +playstation +platinum +perfect +peanuts +Password +passwd +passord +osiris +oracle +openup +nosferatu +nopass +nightmare +nicholas +nevermind +nelson +mountain +monica +molly +mission +minnie +mercury +memphis +marcus +maddog +london +lolita +liquid +lauren +lasvegas +kitten +kelsey +katana +kamikaze +jedi +iomega +insane +indiana +indian +imagine +iloveu +howard +hithere +hendrix +helloworld +hanson +haha +goldberg +friends +francis +forest +fireball +faggot +england +emerald +elephant +element +dreamer +dream +dragons +donald +dilbert +denise +delta +darren +daniela +crimson +cowboys +cosmos +copper +coco +christmas +charmed +cessna +carter +candy +butthead +bonjour +bluesky +blue +blowme +billabong +bigdog +bigboy +battle +badger +babylon5 +asd123 +asd +arsenal +aragorn +apples +anna +angela +america +abcabc +aaron +a1b2c3 +987654 +8675309 +753951 +6969 +5555 +4321 +333333 +321321 +1qaz +1234qwer +11223344 +1122 +101010 +zzzzz +yoyo +xyzzy +wutang +woohoo +winnie +wicked +whocares +warez +victoria +venus +vanilla +united +undertaker +tyler +twisted +trumpet +tristan +tree +toronto +topgun +tomcat +tomato +tinker +thumper +testpass +teresa +taurus +sydney +sunny +stuff +stonecold +stefan +stealth +spyder +spitfire +spike +spanky +solaris +socrates +snickers +smiley +sidney +shit +sebastian +sean +scruffy +scott +scorpion +saturn +sandra +saiyan +ryan +root +ronin +renegade +redwall +redman +random +raiders +qwerqwer +qwerasdf +qwer1234 +quantum +qazxsw +pyramid +pumpkin +prince +presario +poppy +plastic +pippo +pentium +pebbles +pearl +passme +passcode +pandora +panasonic +packard +overlord +oscar +olivia +obiwan +nuke +novell +nikki +nancy +mypassword +mozart +misty +miles +mikey +mastermind +marshall +markus +marina +maddie +light +legolas +kickass +keyboard +keeper +karina +justdoit +junkmail +john316 +jimbo +jeffrey +james007 +ironman +ironmaiden +ihateyou +houston +hotrod +hollywood +hey +gracie +goldstar +gibson +giants +gangsta +gamma +gamer +freddy +frank +flower +flight +flash +fishing +firebird +fatman +fart +extreme +explorer +eric +enternow +easter +dupa +dumbass +dreams +doctor +devils +demon +dell +default +december +dave +darkangel +danny +damien +cyclone +coolio +cooldude +coffee +ciccio +christine +christina +chris1 +chocolate +charles +buddy +bubbles +bubble +brooke +bond007 +bollox +blondie +blacky +billybob +beckham +beavis +beaver +baxter +baby +avalon +aussie +atlanta +asdf1234 +apache +anime +angel1 +anarchy +amsterdam +alyssa +alien +alicia +alexis +alexandra +albert +adrian +adam +abcdefg +abcde +a1b2c3d4 +999999999 +8888 +789456123 +777777 +7777 +54321 +456789 +321 +252525 +2323 +1password +147258369 +13579 +134679 +131313 +1313 +1233 +1010 +zzzz +zztop +zxcvb +zorro +zion +ziggy +zelda +zaq123 +yugioh +xbox +x +wwwwww +www +worms +wombat +wolves +wildcat +westwood +westside +weezer +webweb +webster +wasser +walter +wallace +walker +w00t +vladimir +vlad +victory +veronica +vanessa +valhalla +utopia +turner +Trustno1 +trixie +trevor +trebor +travis +travel +tony +tom +tolkien +think +theking +thegame +thebest +tequila +telephone +tanner +suzuki +surfer +submit +stingray +stefano +stardust +stacey +ssssss +squirrel +spot +spongebob +splash +spiffy +spidey +speedy +speedway +spectrum +special +someone +soldier +snowboard +smashing +skyline +skipper +skateboard +sithlord +sirius +silent +shitface +shelby +sheila +service +september +school +sassy +saskia +sandy +samson +sampson +salasana +sadie +rush +romano +river +red +rammstein +quebec +quake +punkin +private +pornstar +pooper +polly +poll +pokemon1 +plop +playboy +placebo +pierre +philips +people +penguin +passwort +pascal +paradise +panda +paintball +overkill +othello +okay +ocean +noodles +nomore +ninja +nikhil +nike +night +nicola +nexus +ncc1701 +nature +napster +mystery +mypass +mustangs +moose +moo +montana +monika +monday +momo +mmmmm +mighty +micron +mexico +metro +member +mellon +megadeth +marcos +marc +manutd +magnus +mad +macintosh +macbeth +macaco +loveme +lovely +logan +lizard +lithium +link +lili +lightning +letmein1 +leslie +kyle +kristin +kramer +korn +koffie +kitty +kenneth +katie +karate +jumper +julius +julia +josh +johnson +jesse +jeremy +jensen +jenny +jeff +janice +james1 +ivan +italia +intel +indigo +india +howdy +hobbit +hihihi +hellraiser +hell +hejsan +harrison +hamlet +hackthis +hackers +gunner +gotohell +gold +goku +godfather +global +gladiator +getout +galaxy +frosty +frankie +foo +flamingo +flames +fisherman +firewall +fighter +feyenoord +ferret +felix +february +faith +express +evolution +everton +evelyn +escort +escape +emily +elite +eagles +dragonball +dorothy +dork +domain +disney +dimension +diesel +designer +denver +delete +defender +darkside +dancer +daisy +dadada +crappy +cowboy +courtney +coucou +coolguy +control +coke +cobra +cloud +children +chicago +cheryl +cherry +chance +champ +celeron +casio +carrot +camille +byteme +butterfly +buffalo +buddha +brother +brian +brett +braves +brandy +boogie +bobbob +blowjob +blonde +bleh +birthday +benny +barcelona +banaan +badboy +arse +aqwzsx +antonia +anton +anita +andromeda +amiga +amazon +amadeus +alone +aliens +alibaba +action +abigail +a123456 +987654321 +963852741 +741852 +456123 +444444 +321654 +21122112 +202020 +2001 +1985 +142536 +12369874 +1221 +12121212 +0123456789 +0123456 +007 +zxc123 +zombie +zerocool +zebra +zaqwsx +yummy +yeshua +yeahyeah +yankees +xxxxxxxx +xfiles +wysiwyg +wwjd +wright +world +wonder +wingman +wilson +willie +wert +werner +webadmin +weasel +verbatim +venom +valerie +valentin +vader +unknown +tyson +twilight +tupac +trust +trident +trance +toxic +tomtom +toast +tintin +timothy +timmy +thanatos +texas +testing123 +test1234 +terror +terra +temppass +tasha +tarzan +syncmaster +sweetie +sweet +sunset +success +stuart +striker +storm +stinger +stephan +steph +stanley +sports +speed +speaker +spanish +spam +source +sony +sonic +solidsnake +snow +snooker +smudge +smooch +smiths +slave1 +slash +skate +sister +single +simba +silly +silence +shorty +shaun +shaolin +sex +seven +serenity +scout +science +scanner +satellite +satan666 +sasha +sapphire +sakura +saitek +rusty +russia +roadrunner +riley +ricky +resident +regina +reggie +reflex +redsox +redhat +redbull +rascal +rancid +ramses +radio +racing +qqqq +qazqaz +qaz +puppies +public +prout +printer +predator +powell +potato +popo +polska +poison +poipoi +planet +pizzahut +pinkfloyd +Pikachu +pika +piccolo +phil +peugeot +pepito +penguins +pedro +pearljam +pauline +patches +patate +paswoord +parrot +parker +pantera +pa55w0rd +p4ssw0rd +outlaw +orion1 +origin +onetwo +okokok +oioi +nopassword +nonenone +nobody +nisse +nellie +negative +ncc1701e +natasha +murphy +motorola +motherfucker +mortal +morris +morpheus +moonlight +monkeys +mondeo +miranda +million +millie +micro +miami +merde +megaman +medion +meatball +mayday +max +matisse +mathew +mars +mark +marines +maple +manuela +mango +mandy +malibu +malaka +maiden +maestro +madonna +lucky1 +loveyou +lovelove +lollipop +lolipop +llama +lindsey +lindsay +lincoln +lilith +Letmein +leonardo +leader +laura +laptop +ladybug +l3tm31n +kodiak +kissmyass +kipper +kingpin +kenny +justme +jonas +joejoe +jjjj +jerome +Jennifer +jason1 +jamie +jajaja +jacob +jackal +jack +island +isabella +isabel +ireland +inter +immortal +illusion +icarus +iamthebest +iamcool +hurricane +hunting +house +holly +holden +history +helene +hej +hehe +harvey +hans +hamster +hacked +guido +guest +greg +gratis +gothic +golfer +golf +gogo +godsmack +gideon +gforce +geronimo +geenidee +gangster +gameboy +funk +fucku +frodo +friend +freefall +franklin +francesco +frances +foxtrot +flowers +flamer +firestorm +firefly +fester +family +fallout +exodus +ethernet +erica +engel +energy +empire +edge +eddie +east +eagle1 +duncan +dragonballz +dragon1 +download +doodle +domino +doggie +dogg +dixie +diego +diana +devil +derek +deneme +deluxe +delphi +deedee +deborah +david1 +datalife +daddy +d +cyber +cristina +crazy1 +cradle +cracker +corrado +commander +command +colorado +clock +claudia +classic +cindy +chobits +china +chickens +chase +charlotte +chanel +chainsaw +center +celine +celica +celeste +casino +casey +carrie +carol +carmen +caitlin +cable +cabbage +business +burrito +bunghole +buddy123 +bryan +bruno +brent +boris +bomber +bobdole +blubber +blink +bird +bigmac +bianca +bernard +berlin +belinea +beer +beauty +basic +baron +barbara +baker +australia +audrey +attitude +atreides +asterix +ass +asdzxc +asdfjkl; +asdfg1 +asdf123 +asdasdasd +asasas +as +arturo +arthur +arizona +apple123 +anubis +anakin +american +allah +alice +airplane +active +aa +9999 +77777777 +777 +6666 +654654 +456456 +3333 +33 +31415 +290589 +2525 +1q2w3e4r5t +1990 +1988 +1983 +147852 +147258 +1324 +12qwas +1234abcd +123123123 +1029384756 +102030 +1000 +010101 +007007 +****** +zxcv +zodiac +zephyr +zenith +zaq12wsx +zappa +zack +yourmom +young +yoshi +yomamma +yoda +yasmin +yankee +xtreme +xboxlive +xavier +xander +xanadu +wxcvbn +wurst +working +wolf +window +widget +whore +white +wesley +wendy +webstuff +wazzup +warren +walrus +walnut +w +volvo +volleyball +volkswagen +vodafone +viva +vertigo +veritas +vegas +vectra +vector +valentino +vacation +usmc +tyty +ttam +trustnoone +trooper +tricky +treetree +treefrog +toshiba +torrent +tool +tomate +tomahawk +toad +Tigger +thuglife +the +thankyou +thanks +th0mas +terminator +temporary +telefoon +telefon +tattoo +tantra +tammy +tamara +tama +tacobell +taco +sweety +sweetpea +sutton +sushi +supra +superman1 +super1 +sunflower +suicide +subzero +strike +street +stormy +stop +sting +stephanie +steelers +status +star69 +standard +stallion +sport +spoon +sponge +spencer +spawn +sparrow +spanners +spamspam +southern +sorry +soprano +sommer +soleil +soda +snowy +snowman +smooth +smith +smirnoff +Slayer +slacker +skippy +singapore +simple +simcity +sigma +shitshit +shithole +shelly +shark +shadow1 +sexy +sexsex +servant +senha +secret1 +seattle +scotty +scheisse +scarface +savage +sauron +sassys +sara +santana +santa +sanfran +sandwich +sander +sandeep +salut +sailing +russell +royal +roxy +rosie +rosemary +rose +rootbeer +rook +ronaldo +romeo +rodrigo +rocky1 +robotics +robotech +roberto +robbie +richie +rich +reznor +reset +redhot +recall +realm +reality +razorblade +razor +raster +ranma +rangers +rampage +ramones +raistlin +raiden +racerx +qwerty7 +qwerty12 +qqqqq +qawsed +q +pussy +punk +p@ssword +protect +programmer +program +prodigy +preston +presto +prelude +practice +portugal +portland +popeye +poodle +poep +pluto +platon +plato +plasma +pissoff +pippin +pioneer +pineapple +pickles +peterpan +perkele +pepe +peggy +patton +patricia +Passwort +paperino +papa +pamela +pa55word +orchid +oranges +optima +onlyme +onelove +one +okok +ok +ohyeah +offline +office +obelix +oatmeal +nvidia +nutella +nuclear +nova +notebook +norton +nono +nissan +nicolas +newworld +never +nero +neptune +neo +narnia +nadine +mullet +mugen +mouse1 +mortimer +morten +moron +mordor +moogle +monty +monolith +monitor +mojo +mohammad +moderator +mnbvcxz +mm +mitchell +mirage +miracle +milo +military +mikkel +michigan +michele +michael1 +mesa +merda +mentor +memorex +melinda +meister +maxpayne +maxim +matteo +mat +maryjane +martine +marino +mariah +marcel +manunited +main +madness +mace +lulu +luke +lucy +lucifer +lucas +lotus +loop +llllll +lllll +llamas +lisa +lion +linda +life +leon +leo +lekker +legion +lee +Laura +laser +lara +kungfu +kristy +kristine +kristina +krishna +kool +klopklop +kisses +kirsten +killme +killbill +kill +kiekeboe +kidrock +kennedy +kelly1 +keith +karin +juventus +julie +judith +juan +jones +johnny +john123 +johannes +joey +joel +joe +joanne +joanna +jesusislord +jesus1 +jeroen +jericho +jello +jeep +jean +jayhawks +jasmin +jarule +jamesbond +jamaica +jagger +israel +isabelle +invision +investing +info +indians +imthebest +impala +ilovemom +iceland +icecube +icecream +ibanez +iamtheone +iamgod +hooker +homework +holidays +hola +hoihoi +hoho +hippie +hill +hiep +hi +hewlett +heslo +hero +herbert +henrik +helpdesk +hellos +helloo +hello12 +hehehehe +hector +headshot +happydays +hanswurst +hansolo +hannes +halo +guessit +gregory +great +grace +gotenks +goose +goodboy +goforit +god +glass +giovanni +giorgio +gigi +giga +ghostrider +ggg +gfhjkm +georgia +genesis1 +gareth +gambit +fujitsu +fuckoff1 +fuckfuck +fuckface +fucked +front242 +frogs +frog +freestyle +freeman +frederik +freddie +fraser +fountain +forrest +format +forgot +fordf150 +flyers +florian +flame +finalfantasy +fietsbel +fiction +fermat +felicia +feedback +fawkes +farmer +fallen +excellent +everquest +eureka +erik +ender +ellen +elizabeth +efx +eeeeee +editor +easy +eagle +dynasty +dynamic +dusty +dupadupa +dungeon +druid +dougal +doom +dookie +donut +donna +dominik +dolphins +doggy +dog +divine +disco +dina +dillon +Diablo +deutsch +destroyer +deskjet +denied +demon666 +delicious +debbie +dead +ddd +dbzrules +darwin +dark +dani +dale +custom +curtis +cstrike +crusader +creed +crap +cows +cougar +corona +cookies +conner +connect +computers +common +commando +cleo +claire +cisco +cippalippa +ciaociao +ciao +chloe +chippy +chipper +chicks +chewbacca +chevy +chevelle +checker +chaucer +chaser +chaotic +cerberus +central +cats +catfish +cassie1 +cartwheel +carolina +carnage +carl +cardinal +caravan +caramel +cannon +cannabis +cancer +campbell +callum +callie +caca +buttons +Buster +bushido +bullet +bugs +bucket +bruce +broken +brenda +brasil +brandon1 +bowling +boozer +booty +boobs +boeing +bobthebuilder +bobcat +bluedog +bluebird +blub +blowfish +blaster +blarg +blahblahblah +bladerunner +bla +bishop +birdie +binary +biker1 +bigman +bigdaddy +beta +bella +beans +bean +BB +bb +battery +basketball +bark +barbie +banner +balls +babylove +babyblue +azza11 +azsxdcfv +ayanami +axel +avatar +auto +Athena +assassin +asdfzxcv +asdffdsa +asddsa +asap +artemis +arsch +armani +ares +arena +archie +apple1 +antoine +annika +anne +angie +Angel +andy +andrei +andre +anderson +anchor +anand +amelie +amber +alpine +alphabeta +alpha1 +allo +allen +allan +alison +alexa +aleks +albatross +alabama +akasha +admin123 +admin1 +adgjmptw +abby +aabbcc +a1234567 +a12345 +909090 +8989 +786786 +74108520 +555 +333 +303030 +250790 +2501 +2468 +2222 +2121 +21 +20202020 +1qazxsw2 +1a2b3c4d +1a2b3c +1991 +1989 +1986 +1980 +1976 +1973 +1969 +1964 +147852369 +132456 +12354 +123457 +123450 +12321 +120120 +1200 +12 +1126 +112112 +111222 +1111111 +110 +11 +1001 +0o9i8u7y +0987654321 +098765 +0815 +071178 +01234567 +012345 +0123 +zzz +zxczxc +zxc +zxasqw12 +zoro +zone +zippo +zeus +zeppelin +zelda1 +zaphod +yyyy +yxyx +ytsejam +ytreza +yomama +yoga +yodayoda +yep +yeah +yavin4 +yannick +y +xx +xenia +xcom +xar +wwf +wrangler +worf +wordup +woodstock +womble +wolfgang +wkd +wiz +witch +wiseman +wintermute +wing +windsor +windowsxp +windowsme +wind +willem +will +wild +whoru +whoknows +whoami +whistler +whistle +whiskey +wheel +whatwhat +westham +west +werty +werder +wellington +welkom +welcome1 +ween +weekend +weed +wedding +websites +webpass +wave +wattie +watermelon +washington +warsaw +warcraft +wannabe +wanderers +wale +wachtwoord +vvsh +volume +volcano +visual +visionary +virginia +viper1 +violet +vincenzo +vikas +video +vicky +vicecity +venezia +velvet +veedub +van +valentina +user +us +urban +unlock +unlimited +university +universe +universal +unique +union +txbf +twiztid +tweety +trout +trombone +troll +trent +tran +traffic +trade +tracker +tracer +totti +totoro +torrie +toriamos +topsecret +topper +topcat +tootsie +tonka +tomek +toffee +toejam +toby +toaster +tk421 +titty +tito +titi +titan +tina +time +tim +tictac +thundercat +thunder1 +thisismypassword +thegreat +theboss +TESTING +testicles +test321 +terry +terms +Tennis +tempest +tele +tekken +tedo +teddybear +technology +team +teacher +tb303 +tata +target +tarado +tanya +tank +tamere +talon +talk2me +tabitha +sylvester +swimming +sweden +sw0rdfish +sw0rdf1sh +sverige +susan +survey +surf +superk +superior +sunrise +sunday +sundance +sun123 +summoning +sulu +sultan +suicidal +sugar +student +stress +strd +stoner +stoned +stimpy +stevie +sterling +stereo +steak +stasik +stars +stacy +sss +ss +sprint1 +splintercell +spiral +spike1 +spaz +spartan +spain +soviet +soup +soulmate +soniya +sondra +some +solid +sole +softball +sofia +snw +snuggles +snuffy +snoopdog +snoop +snatch +smurf +smithy +smeg +slim +slider +sleeper +slapen +skunk +skillz +six +sink +singer +sinclair +sims +simona +simon1 +sim +silvia +sibs +shuttle +shuffle +shopping +shogun +shiva +shitty +shitfuck +shinobi +shinigami +shelley +sheldon +sheffield +sheba +shawn +sharpie +sharon +sharks +shankar +shalom +shaka +sexysexy +sexs +sexbomb +seven007 +sesame +sergio +sepultura +select +selam +Secret +seagate +scuba1 +scouts +scotch +scorpions +schwanz +scarecrow +sascha +sasa +sarah1 +santos +sandro +sample +sameer +SAM +salsa +salmon +salman +salams +saint +safeword +safety +s1r1us +ryu +running +runescape +rulez +rugby +ruben +rrrrrr +roses +ronnie +romania +roman +rogue +roger +rocks +rocknroll +robin +robert1 +rob +rnfv +ringo +ringding +rhonda +rhapsody +rfvtgb +rex +revolution +reverb +revenge +revelation +reunion +return +retarded +retard +respect +resource +remi +relax +register +reeves +reena +redwing +redstorm +redline +reddy +rebel +reader +rayman +rawr +rasputin +random password +Raistlin +Raiders +rahrah +rage +radiohead +radiation +radeon +racecar +r2d2 +qwqwqw +qwerty12345 +qwerty1234 +qwedsa +qweasdzxc +question +quest +quake3 +quagmire +qqq +qq +qbasic +qaz123 +python +pword +pw +putamadre +Purple +puppydog +puppy1 +protoss +protected +pringles +primus +prime +pressure +praveen +pppppp +ppp +powertrip +power1 +pouetpouet +pouet +porter +porno +populous +poptart +popopo +poopy +pool +poochie +poobum +pompom +pomidor +polk +polar +poiuy +poisson +point +pogi +pmh +plymouth +plopplop +plokij +playstation2 +players +playa +planes +pkun +pitbull +pirates +pirate +pippa +pipo +pinto +pink +pingpong +pimp +pila +piet +phpnuke +phone +phoenix1 +Phoenix +phobos +phenix +phat +phantom4 +peter123 +persona +person +pepsi1 +pentium3 +penis +penguin1 +pelican +paul +pasword +passwords +password2 +password123 +passwerd +passkey +passion +pass1word +pass1234 +parool +parolamea +park +pappa +papa01 +paolo +Panther +Paladin +paddy +p455w0rd +p0o9i8u7 +oupa +otherside +otacon +osborne +osama +orwell +organic +oreo +opus +optiplex +opensesame +openopen +oops +oooooo +omgwtf +omgomg +olle +olivier +olga +oink +oicu812 +octopus +october +ocelot +oakhurst +null +nugget +nose +norway +north +norge +nora +noone +nookie +noobie +nofear +nnnnnn +nix +nitro +Nintendo +ninguna +nimda +nikki1 +nigglet +niggaz +niggas +nigel +nietzsche +nico +neznam +newpassword +newpass +nevets +networks +netware +neopets +neekeri +nathalie +nate +natalia +narayan +napoleon +nan +nadja +nachos +nacho +n00b +Mystery +mysql +mysecret +myforum +myemail +muzza +mutter +mustafa +musicman +multisync +mudvayne +mozilla +motor +morrowind +moritz +mookie +montreal +montag +monkey1 +Monkey +monk +money1 +momoney +molson +mogul +mods +mobile +mmmmmm +mk +mjnh +mitsubishi +missy +missouri +mirror +miroslav +minion +minimum +minh +mimimi +millennium +milkman +milano +miclave +michel +michaela +mic +Metallica +metalgear +metal +messenger +mess +meme +melvin +melons +meh +megan +mega +meandyou +mcse +mckenzie +mazda +maxmax +maxime +max007 +maurice +matthieu +Matrix +mati +materia +masters +master12 +master1 +MASTER +mason +mask +martyr +martina +marrano +maroon +marley +marius +marion +marimba +marija +maria +marek +maranello +manzana +manuel +mantra +mantis +mansoor +mansikka +manolo +mammapappa +mammamia +mamma +mambo +mamamia +mamama +maldives +malcolm +majestic +mainframe +mailman +magnum +magical +magica +madrid +madden +maarten +m0nkey +m0nk3y +lynn +lune +lukas +luis +lucia +loveyou2 +lori +lore +lord +looser +looney +lollo +loko +logon +logmein +logic123 +lockout +livewire +listen +lionking +linkin +linh +lina +lilian +liberator +level +letme1n +lestat +leroy +leopard +lennon +lemonade +ledzep +leaves +learning +lead +lazio +laurie +laure +larry +larisa +landon +lamer +lambda +lama +lalalalala +lada +lacrosse +l +kumar +krypton +kristof +kristie +kristi +kristen +krev +kram +kraftwerk +kookie +konrad +kona +koekjes +koc +knux +knicks +klootzak +kk +kiwi +kity +kittens +kirk +kinder +kilo +killemall +kikiriki +kiki +kieran +kids +khsd +khalid +kevin1 +kenji +kelsie +keke +keines +kcin +katja +kathrin +kathleen +kasia +karolina +karamba +kara +kamehameha +kaktus +kakaroto +kakaka +kaka +kaiser +kaas +Justin +justforfun +jupiter +jupiler +juno +junkie +june +julian +jules +juice +judo +joyce +Journey +josephine +jorge +jordi +Jordan +joop +joonas +jolo +johnjohn +joebob +jjjjjj +jjj +jjc +jj +jimmi +jim +jethro +jesusfreak +jess +jen +jemoeder +jeanette +jazz +jay +javier +javascript +jared +january +janjan +jaba +irock +irish +irena +ion +invest +intranet +internet1 +inside +insert +innocent +imperial +ilovegod +ilikepie +ikki +ihateu +idontno +idkfa +ichi +icetea +ian +iamthe1 +hyperion +hybrid +hugo +htmlcode +howe +hottie +horses +horse +honda1 +homebrew +home12 +holmes +holas +hitler +hiroshi +hilary +hihihihi +hihi +hidden +hhhhh +hgfdsa +hentai +henry +hemmelig +hemligt +hellohello +HELLO +Hello +hellas +helios +helen +hejhej +heinlein +head +he +hayley +haxor +hawaii +haus +hattrick +haslo +harry1 +harold +harmony +haribo +Hannah +hanna +hang +hancock +hampus +hamish +hamburger +halohalo +halloween +hallow +haleluja +hailey +hahahaha +Hacker +hack +gustavo +gunnar +guesswho +guess +gucci +guapo +grinch +gretchen +greece +gravity +grant +grandma +goto +gotcha +goofy +goodlife +goodison +good +gonzalo +gomez +goldie +gohan +gogeta +gofish +godverdomme +godislove +goblue +go2hell +glorious +gloria +glacier +giraffe +gill +giant +ghfj +gggggg +ggggg +gggg +gg +germany +geno +genevieve +gary +garden +garcia +gameover +gala +gaby +g00gle +furious +fullmoon +fuckthis +fucking +fuckers +fuck0ff +fubar +frost +fromage +Friday +freed +francois +france +fortuna +forsaken +foro +forgotten +fock +foad +floyd +florence +Flipper +fishfood +fisher +fish123 +fingers +finger +fernando +Fender +federal +fear +fatima +fast +fashion +fars +fan +facil +extra +ewok +everlast +evan +etoile +etnies +esther +esteban +erwin +ernie +erin +ericsson +eraser +epjt +enter123 +engineer +encrypted +emperor +emot +emmanuel +emmaemma +emilie +emilia +emerson +elliot +elias +eleven +electric +elanor +eileen +eheh +eggplant +edwin +eden +echo +echelon +dust +dunlop +dukenukem +duke +dubai +drums +drummer +drevil +dreamweaver +douglas +doritos +dorado +doogie +doodoo +donkeykong +dominic +domestic +dogs +dogpile +doggystyle +dogface +dogcat +dogbert +dodgers +dman +diva +director +dios +dino +dinamo +dimwit +dildo +dieter +diehard +diedie +dick +dice +dharma +dfdfdf +devine +develop +destroy +desiree +denali +dementia +dekuif +dejavu +deeznuts +deepak +debil +deadhead +deacon +dddddddd +dbz +dawn +dawg +davis +davide +data +darling +darkshadows +darknight +darklord +daoc +dany +dantheman +dante +dank +daniels +daniel12 +Daniel +dandan +damned +damn +damian +damage +daewoo +daemon +dada +da +cunt +cuddles +cucu +cubalibre +crow +cross +creation +crashoverride +crasher +crackit +coyote +country +counter +corwin +cork +corinna +coolness +coolkids +coolkid +cook +consult +conrad +connie +config +concrete +conan +COMPUTER +commodore +comein +colombia +college +coldplay +cody +cobalt +clueless +clown +clocks +clinton +class +circ +cinta +cinder +ciccone +chunky +chuck +chrome +christopher +chris123 +chinese +chico +chicken1 +chichi +chen +chemistry +cheesy +cheese88 +cheeky +chat +charly +charity +chantal +change +central1 +celtics +cccp +cccccc +Catherine +catdog +cat +casablanca +carson +carlitos +caralho +cannondale +camelot +calimero +calicali +calendar +cake25 +cake +cactus +caco +cacaca +cabal +c +butch +burning +builder +buds +budapest +bubo +Bubbles +brutus +bruteforce +brucelee +brown +bravo +bradley +brad +boromir +booyah +boot +boom +boog +boobies +boob +Bonnie +bong +bone +bonbon +bohica +bogdan +bobmarley +blur +blueskies +blueprint +blueman +blubb +bloody +blast +blackbird +black13 +blablubb +blaataap +bla123 +Biteme +bitches +bitchass +bitch1 +biscuit +bionicle +billgates +biker +bike +bigred +bigg +bigbrother +bigbird +bierbier +bier +bibi +beth +bessie +bert +bernie +berkeley +bentley +benoit +benji +Benjamin +bene +befree +beesting +beemer +becker +bebe +beatrice +bear +beach +bbbbbbbb +bbbbbb +bbbb +bbb +bazuka +bastian +bass +basket +basil +bartman +barry +barret +barclay +Barbara +Bandit +banane +baloo +baller +badman +badgers +badass +bacchus +babylon +b +azure +azsxdc +aznx +ayse +autoexec +Austin +aurora +august +attila +atomic +asus +astro +astra +asshat +aspire +ashleigh +ashlee +asdfghj +ASDF +asas +asa +artem +arnold +arnaud +armelle +aries +ariadne +argentina +aqwzsxedc +applesauce +apocalypse +apeldoorn +anus +antonio +ant +annie +angelus +angelo +Andrew +andres +andreas +alternative +altamira +alpine1 +alonso +alone1 +aloha +allesklar +allday +all +alistair +alexia +alessia +alejandro +alec +alcatel +albany +alanis +ajajaj3 +aiai +afrika +aeris +aeiou +adminadmin +adamadam +acdc +accord +abu +abracadabra +abba +a1s2d3 +999 +989898 +963741 +951753 +911911 +888 +794613 +770 +753159 +741852963 +7 +69696969 +57chevy +565656 +50cent +5000 +456852 +456 +454545 +420 +369369 +31415926 +3131 +311311 +3000 +2fast4u +2941 +25802580 +2580 +2510 +246810 +242424 +2412 +24101986 +240590 +2252 +221704 +2131 +212121 +2003 +2000 +19891989 +1979 +1977 +1900 +181818 +1709 +15963 +159487 +150690 +147963 +147896325 +14789632 +140986 +1337 +1331 +1321 +1311988 +13 +124578 +123test +123qweasd +123mudar +123asd +1236987 +123465 +12345a +123456a +1234566 +123451 +123369 +1227 +1225 +1224 +121314 +120989 +1201 +1198 +115115 +1144 +1129 +1120 +112 +1020757 +1010220 +1002 +10 +0wn3d +060990 +0502 +031289 +010203 +003366 +0007 +00001111 +000000000 +0000000 +000 +***** +ZZZZZZZZZZ +zzzzzzzzzz +zzxz +zzilb +zyt +zxzxzx +zxcasd +zx +zwil +zwap +zuza +zulu +zozo +zouzou +zou +zorp +zork +zooz +zoomzoom +zoom +zool +zoltan +zola +zody +zimzim +zimmer +zim +ziko +zika +zhopa +zhoe +zhang +zewa +zeratul +zeos +zeon +zen +zelx +zeke +zek +zeit +zedy +zeds +zed +zaza +zart +Zaphod +zapata +zap +zang +zandra +zalupa +zakaria +z1x2c3 +yzf600r +yyy +yxcv +yuna +yum +yuhb +yu +ypsilon +yoyoyoyo +youyou +you suck +yougotit +youaregay +yot +yort +yooo +yomomma +yolande +yo +ylek +yleh +yingyang +yhvh +yf +yest +yess +yes +yerp +yellowbook +Yellow +yel +yeh +yawn +yawl +yara +yapper +Yamaha +yahoo123 +yada +xyz123 +xxxyyy +xxxy +xtra +xsed +xpox +xperience +xp +xmen +xman +xip +xian +xforce +xerxes +xerox +xena1234 +xela +xDDDD +xcvb +xcountry +xaos +wxc +www.google.de +wwp +wweraw +wwe +wvw +wtf +wrud +wraith +wraa +wqt +wpwp +wow +wotc +worthless +worg +word +wora +woos +woof +woody +woodard0 +wong +wonderwall +woef +wod +wmwm +wmt +wlms +wld +wks +wizz +wishbone +wish +wisetrio +wisconsin +Winter +winrar +windsurf +wimp +wilma +willywonka +willwill +Willie +William +wille +wiking +wig +widzew1 +wicked1 +whoisthis +who +whitney +whitey +whiteknight +whit +whisky +whim +whee +whatsup +wgs +wex +western +wester +wes +wertzu +were +werd +wellcome +welkom01 +welcometomyworld +welcome9 +Welcome123 +welcome123 +WELCOME +welc +weeb +wee +wednesday +website +webmaster1 +web123 +web +waza +wawa +watt +watson +water1 +wasp +wasabi +was123 +warehouse +waps +wanted +wankers +wank4444 +wang +wally +wallis +wahnsinn +waffle +wael +wado +waca +w1ll1am +vzcj +vyjo +vulture +vtx +vti +vsp +vsk +vp +Voyager +vova +vote +vorpal +vook +vonn +volley +void +voetbal +vodka +vne +vivo +viviane +vivek +vittu +visser +viscera +visa +virus +virginie +virgin +vira +Viper +vipa +violin +violent +vino +vincent1 +vince +vinay +villegas +ville +vill +vietnam1 +vienna +videos +videogames +Victoria +vick +vicente +vice +vetz +version +Veronica +vero +vernon +verify +verdi +venezuela +ven +veld +vbnm +vb +vans +vanguard +vanessa1 +Vanessa +Vampire +vamp +valid +valeria +Valentin +vakg +vaio +vagabond +vaffanculo +uumo +utt +utrulez +utas +uss +usher +ursula +urmama +urlaub +upok +untouchables +untitled +unix +uni +underground +uncle +umea +umbrella +uli +ulan +ulac +ukraine +uhe +ugi +udtqcssh +ucla +uber +ubb +ubas +u2 +u +tyll +tylers +twit +twin +twenty +twe +tvbs +tvbp +tuxy +tuxedo +tux +tutifruti +tusk +turntable +turing +turd +tur +tuning +tung +tulip1 +tube +tttttt +ttocs +ttl +ttest +tsunami +trythis +trustn01 +trust\n +trustme +trustgod +truly +truck +truc +tru +troy +trouble +tropical +troop +tron +trogdor +trog +trivial +tristar +tristan\n +trisha +tripod +trilogy +trillian +tricolor +tricia +trial +trezor +trel +trek +trebuchet +trator +trat +transistor +tramwaj +trallalla +tralivali +tralalalala +tralala +traf +track +tracie +tra +tped +tozz +tov +toulouse +touch +toto42 +toto123 +totl +tote +tossit +tortoise +tortilla +tori +topx +topo +topdog +tootoo +toor +toon +toomuch +toomanysecrets +tonton +toni +tomt +tomorrow +tomoko +tomo +tommy123 +tommy1 +tomk +tomcio +tomat +toma +tolo +toll +toledo +toke +tojeto +toi +todd +today +tod123 +toba +toadtoad +to +tnt +tmp123 +tmnn +tlenek +tjhsst +tjena +titeuf +tired +tir +tino +tinhyeu +timex +times +timeout +timd +timberwolf +tiko +tijgertje +tijdelijk +tigre +tigereye +tiger5 +tieten +tiago +thun +thug +three +thongs +thomas1 +thisisme +thisis +this +thirteen +thinkpad +thingy +thf +they +theworld +thething +thesame +thesaint +theresa +thereisnospoon +thepassword +theory +thecraft +thebest1 +theass +thea +thatsme +thanh +tgif +tgc +tfix +tete +testuser +testme +testit +testing12 +testing1 +testicule +testi +tester1234 +TESTER +testcase +testament +testaccount +test99 +test55 +test4me +test456 +test3 +test13 +test12345 +TEST123 +test12 +test1 +test01 +TEST +Test +terserah +terrorist +terriers +terrible +terran +terminal +terd +tent +temporal +tempo1 +temper +temp1234 +temp1 +telnet +telkom +telegraaf +telecom +tel +teka +teco +technology\n +tech +tdkcdr74 +tdh +tczh +tccd +tbk +taz +tax +taw +tatu +tats +tatoo +tastatura +tarun +tart +tarr +taratata +tarantula +Tanner +tanith +tangerine +tang +Tandy +tan +tamil +talktome +talker +tal +takedown +taka +tainted +tagueule +taffy +tadz +tadam +tada +tacohell +tabarnak +Tab +ta +t3chn0 +t +sz +systemofadown +syno +symbol +sylvie +sylvia +sx +swp +swingline +swim +swifter +sweetdreams +sweet666 +swed +swat +swapnil +swampy +svga +sv +suzanne +susi +susana +Surfer +sure +supply +superuser +superlol +superd +supercars +sunsun +sunpower +suni +sunfire +sun +summer99 +suka +suis +suckmydick +suckmyass +suck it +suck +success1 +subsub +subaru +sty +stuttgart +stupid\n +stupidity +stuner +studio1 +studio +strong +strawberry +stratford +strat +strasbourg +stone +stink +stijn +stewie +stevejobs +steve123 +Stephanie +stephane +steele +starwars\n +STARWARS +started +start123 +starlight +stargazer +stargatesg1 +starfire +stardancer +StarCraft +Standard +stan +stalker +stacie +st +ssvr +ssssssss +ssdd +srinath +srikanth +srbija +sputnik7 +spur +spunky +spud +sprite +sprint +sports\n +sporting +splinter +spin +sphinx +speedo +speeddemon +speakers +sparta +Sparky +spaghetti +space +Sp33DY101 +sowhat +souris +sour +soul +soua +sososo +soso +sosa +sos123 +sore +sop +soos +soon +sonyvaio +sonofabitch +sonny +songoku +sonata +Something +somepass +solutions +solsun +solomons +solo +solar +sola +sokrates +sofi +soef +socks +soccer1 +sobe +soap +snorkel +snof +snetrem +snej +snapper +snakes +snaf +sn00py +smokeweed +smod +smk +smile4me +smif +smelly +smd +smartass +sm +sly +slx +sluts +slut +slow +slip +slinky +slil +sleutel +slet +slade +sladdi +slackware +skylar +skydive +sksk +skriver +skow +skod +skittles +skin +skills +skiing +SKATER +skander +skak +ska +sjaak +sixx +sixkiller +siva +sits +sitecom +siteadmin +sistemas +sisi +sirc +sinner +singtome +singha +singh +sin +simsim +simpel +Simone +Silver +silk +sigsauer +sigs +sigma1 +sigil +sify +sidewalk +sick +shredder +shpw +showtime +showme +shotgun +Shorty +shoes +shoe +shock +shmk +shitfaced +shirley +shiny +shilpa +shiloh +shifty +shift +sherry +sherri +sherpa +sherif +shen +shelia +shelby123 +sheep123 +sheep +sheena +shea +shazbot +shaz +shaq32 +shanthi +shanna +shanghai +shane +shan +shak +shah +Shadow1 +Shadow +sg +sexyman +sexx +sexsexsex +sexmachine +sevenof9 +seven7 +sev +seul +servus +services +series +serial +sergej +serdar +sep +senha123 +sen +semtex +semmi +sema +selena +selcuk +seila +seguridad +sega2 +sega +seen +securelogin +secure +sector +sebastien +sebas +seb +seat +season +sdwx +sdfsdf +sdf2 +scum +Scotty +scottish +scott123 +scorpia +scorch +scooter1 +Scooter +Scooby +scjc +scirocco +schwuchtel +schweet +schwarz +schumy +schumacher +schnecke +schlampe +schaap +scf +scarlett +scarlet +scaleo +sbew +sbc +sayang +saya +saxo +save +sava +sausages +sausage +Saturn +satoshi +satish +satans +sassari +sasasa +saruman +sarika +sarge +saretta +sard +sanz +santosh +santiago +santamaria +santaclaus +sanook +sanjay +sanity +sandydog +sandstorm +sandrine +Sandra +sandokan +san +samy +samsung1 +samsara +sammy\n +samm +sameera +same +sam +salutations +salt +salome +sally +salami +salamat +salam +salad +sakuragi +sakl +sakari +sailor +sail +sage +sagar +safc +sachin +sabin +sabadell +saatana +s4ndm4n +s1mpl3 +s +ryce +rwmn +rvhs +rust +russian +Runner +rulezzz +rules +rule +rufus +rudy102 +rttr +rtfm +rsg +rsca +rrc +roy123 +roxi +roxana +rox +Router +route66 +rotterdam +rotm +roswell +rosso +roshan +rosewood +rosario +rop +roots +rooter +root1234 +ronald +rona +romina +rome +Roman +rolltide +rolex +rogers +rogerio +rofl +rodina +rodent +rocky68 +rockhard +rockford +rochester +roby +robots +robot +robo +robinson +robin1 +roberts +robert12 +robby +robbert +robb +rmt +rmrm +rmex +rlm +rjj +risk +rising +ripple +riml +riker1 +rien +rief +riders +riddle +riddick +rick +richmond +ricardo +ric +riba +rhty +rhoades +rfvtgbyhn +rfg +rexi +rewq +revista +Revelation +ret +rest +reserved +research +resa +republic +report +reno +render +renaud +renato +renata1 +renata +ren +remz +remy +remo +remindme +remedy +releaseme +reksio +reigne +regan +reed +redwolf +redundant +redstar +rednaxela +redmoon +redd +redbull1 +redalert2 +recovery +rebel1 +rebb +really +real +rbm +raz +rayo +raye +rawk +ravens +rave +raul +rats +rato +rath +rasta +rar +raprap +rape +ranjan +randy +ramona +Rammstein +rami +rambo +ram +rallye +rakesh +raju +raining +raindrop +rain +raichu +rai +rahasia +rafal +rafael +rado +radioone +radd +radar +rad +Racing +rachid +rachelle +rach +r +qzmp +qxqx +qwqw +qwpo1209 +qwertzui +qwertzu +qwertyuio +qwertyu1 +qwertyu +qwertypop +qwerty66 +qwerty123456 +qwerty0 +QwErTy +qweqwre +qwepoi +qwed +qwe789 +qwad +qw +quit +quidditch +qufn +queens +queen +quasi +quartz +quality +Quake +qtz +qssl +qqqqqqqq +qqp +qpzm +qpwo +qnx +qlsd +qbyte +qazzaq +qazx +qazwsx123 +q1w2e3r4t5 +q12we3 +pye +pwyb +pwet +pweb +puzzle +puta +pusing +punt +punk123 +punit +punisher +puni +puneet +pull +puertorico +ptez +psyche +psv +P@ssw0rd +p@ssw0rd +przemek +prueba +prowler +proview +prova +proteus +projekt +project +programming +prog +profit +problem +pro +priya +privet +prinsessa +princo +princeton +princesse +Prince +primo +preview +pretzel +preferences +pred +precious +prec +prdel +prayer +praxis +praise +pppppppp +pppp +ppk +ppbq +powerade +power123 +poum +poulet +potf +postpost +post +poseidon +portal +porsche911 +porros +porra +poppie +poppad +popopopo +popa +pop +poopie +poon +pooh +pood +poo +pony +pontus +poncho +pommes +pomme +polopolo +polonia +polo +pollito +politics +poli +pole +polaroid +polarbear +poko +pokemon10 +poke +pojo +poiu +poika +poi +pogo +poes +poepie +poczta +pocket +poab +po +pmis +plus +plug +plok +plk +pleasure +pleaseletmein +plcb +playaz +play123 +pkla +pker +pk +pjl +pizi +pizdec +pizda +piyush +piyo +pitt +pits +pist +pisi +pisces +pirla +piramida +pipodeclown +pipi +piotrek +pino +pinnacle +pingu +pineapples +pine +pinda +pimpme +pilot +pikapi +pik +pigsex +pigs +piglet +pietje +pieter +pierce +piekna +pidd +pictures +picoman +Piccolo +picasso +Picard +pianos +phyros +phwg +phpx +phpuser +phpstuff +photoshop +photos +photo +pho +phillips +phillies +philipp +phi +pharmacy +ph +pgod +pflo +pferd +Pf7mA4 +pey +petunia +petrol +peters +pete +petar +peso +peru +pertti +persia +perse +periwinkle +pericles +performa +per +pepsicola +peppino +peppermint +Pepper +peppe +penner +penn +penelope +pen +pelle +pegaso +peewee +peep +pedersen +peat +peartree +peanut99 +peak +pe +pdpdpd +pc +pbob +pba +pazz +pazu +paz +payal +pa$$w0rd +pavi +pavel +pause +paula +paul123 +paul1 +patty +patt +patsy +patrick1 +path +patata +pata +pat +past +passwurd +password\n +password88 +password7 +password42 +password3 +password1234 +password11 +Password1 +password01 +PassWord +password@ +password_ +passwor +passsword +passowrd +passes +pass9 +pass32 +pass15 +pass12 +pasm110789 +paska +pascale +party +parole +paris +paravion +paras +parapapa +paranoid +parabola +paprika +papito +papi +papercut +papaya +paparazzi +papamama +paola +pantufla +pannenkoek +pannekoek +pang +panchita +pancakes +pancake +Panasonic +panama +palomino +paloma +palmtree +pallo +pal +pakorn +pain +paige +pago +paco +packers +pacers +pablo1 +p1 +p +ozzy +oz +oxford +owned +owim +owen +oviedo +overide +overdrive +over +ours +ouch +OU812 +otav +ot +osmar +osito +oriol +oric +oreh +orbit +orangutan +orange1 +optical +opti +opp +ophelie +opera +openthedoor +opal +oooooooo +oogabooga +ooga +oof +onic +omne +omit +omgtkkyb +omghi2u +omg +omfglol +omen +omda +omar +olly +ollie +olk +olek +ole +old +okmnji +okk +okie +oida +ohio +ogi +ofc +odracir +odie +ode +octane +obi +obag +oats +oanh +oaaa +nyquist +nycw +nyce +nyb +nutrition +numbnuts +number9 +number1 +nuli +nul +nufc +nude +ntx +noxious +noway +novo +novirus +nounours +nou +not4u2no +northeast +norr +normal +nori +norbert +nopenotit +nope +noor +non +nollie +nola +nofx +node +nod +nocturne +nobodyknows +noah +no +nnns +nnn +nnec +nnc +nmd +nko +niva +niunia +Nissan +nirvana1 +nirv4n4 +nir +nion +ninou +nini +ning +nincs +nina +nimrod +nikos +nikola +niko +niknik +Nikita +niki +nika +nightwish +nigga +nigeria +nicnac\n +nicko123 +nickname +nicki1 +nice try +nicetry +nice +nhat +nfsx +newyork1 +newuser +newmedia +neversay +nevernone +nevermore +neverdie +nevada +netz +netstat +netp +netgear +net +ness +nerv +nereida +nerd +neptun +nepal +neonman +nemo123 +Nelson +neko +neji +neil +negerkuk +neger +nederland +nec +neb +ncp +nbgt +nbb +NavySeals +navy +natwest +nats +native +nataliep +natacha +nata +nat +nastynas +nasty +nasp +Naruto +nart +narsil +napalm +naomi +naoc +nanunanu +nando +nana +namu +name +namaste +naksu +nak +naga +nadia +naby +nabo +naan +n0th1ng +n0tary +myworld +myth +myst +myriam +myaccount +mxpx +mwcc +mwaa +mv +muzz +muuh +muti +mute +mutant +muta +Murphy +murmeli +muriel +murder +murcielago +mupp +mumdad +muismat +muiemuie +muhkuh +muhe +muhammad +muh +muerte +mtm +mssx +mss +msr +msct +mrga +mrfl +mppw +mp5 +mozzie +mowu +movies +mots +motorhead +motorbike +mothership +motherload +motdepasse +motdepass +mortis +mortacci +mormon +moopmoop +moonstone +mooi +mooh +moo cow +Monster +monopoli +monkeyballs +mongool +mongolian +money4us +monday\n +monalisa +mona +mome +molly1 +moller +moldova +mokona +moki +moimoi +mohsen +moho +mohammed +mohamed +mofo +modem1 +modem +mode +mocz +mockba +mobydick +moby +mobil +mobi +mob +mnbvc +mnb +mmxx +mmxmmx +mmpg +mmorpg +mmma +mmlp +mmaa +mko09ijn +mjohnson +mjmj +mjm +mivi +mito +miti +mitch +mistral +missi +misiu +misiek +misiak +mishka +mirinda +miriam +mirco +mircea +mirabella +mira +mios +minu +Minnie +ministry +minimal +minigun +mini +mineko +mindless +mimi +milton +milou +milm +milli +milka +milk +Milena +milan +mikolaj +miko +mikemike +mike666 +mike13 +mike1234 +mike123 +mika +mihai +mihaela +miguel +miff +micra +Michael +miau +mgvc +mfp +MFMvet1V +mewy +mew +mett +metroid +meti +meta4 +mesut +meskalina +merp +mermaid1 +merm +merlyn7812 +Merlin +meri +mercy +meps +meph +meow +memory +memek +members +mem +melon +melody +melina +mele +mehdi +megr +megan1212 +meep +medo +medieval +medicine +medical +media +mech +mecano +mebs +meathome +mean +meah +mdr3264 +mdmy +md5pass +mco +mclarenf1 +mcl +mcdonalds +mcb +mazza +maze +maybe +maxx +maxou +maximal +maxik +maxi +mauro +matty +mattp +mattia +Matthew +matina +matheus +mateo5 +mate +MasterP +masterp +masterkey +mastercard +master123 +master10 +Master +massimo +massemail +masa +mas123 +marvel +martynas +marty +martusia +martini +martijn +marta +marshal +marsbar +maros +maro +marmarmar +marloes +Marlboro +Markus +marko +markmark +marker +mariska +mario1 +marianna +marian +marg +marfa +marco +marcin123 +marcelo +marcella +marcela +marc2 +maradona +mar123 +maps +mapm +Manuela +mantas +manko +mani +manga +mandragora +maman +mama +malwina +maluco +maloney +malboro +malamaja +malakas +mal +makumba +maksim +makoki +makis +make +mak +majin +maji +maja14 +maison +maimai +mailbox +maikel +mahesh +mahana +mahalkita +maha +magneto +magic123 +magi +maggot +maggiemay +Maggie +magenta +mage +mafia +madness1 +madhu +maddox +madcow +madalena +maco +maciek12 +maciek +machinehead +machado +macgyver +maca +mac +maa +m2st3ryo3r +luup +lutz +lurk +lupo +lupa +lunar +lula +luky +Luke +lukasz +lukas094 +Lucifer +Luciano +lucent +ls1994 +lrdj +lplplp +lpi +lozinka +lowy +lowe +loveu +lovetamil +lovesick +loveclaire +louie +lotus123 +lotto +lotte +lothlorien +lot +lostone +lost +losenord +lose +lorenzo +lora +lopas +looploop +looc +longhorn +lonely +lolz +lolpass +lolol +lolo +lollypop +lollollol +lolek +lola +lol111 +lol101 +lokomotiv +lokiju +loki +lok +loihuynh +logout +logo +logitech1 +logical +logic +lofasz +loda +loco +lock +localadmin +loal +loader +load +lmao +lmak +lloyd +lld +lklk +lkjlkj +lkjh +lka +liz +livingston +livi +live +little +lita +lips +liot +linux2 +linus +linksys +LINKIN +link2000 +linguini +lince +lin +limp +limited +limewire +lima +lily +lilv +lilo +lillepus +lila +lija +lifelife +lifeless +life4ever +lietuva +liebe +licker +libra +lib +lia +lgd +lfc +lezard +lexus +lexi +lewis +level9 +level4 +level2 +letter +leto +letmeinplease +letmein2 +letmein123 +lesbian +lere +lep +leonsio +leonard +lente +lenny +lennox +lennart +lena +lemmein +lemm +lelo +lele +leland +leiden +Legolas +legionnaire +legenda +legacy +leet +leerling +leao +leann +leadership +lc +lbts +lblb +lazy +lazarus +lava +laurent +laurence +Lauren +Laser +las +larvitar +larissa +lard +laracroft +lapp +lapin +lanman +language +lance +lamia +lambada +lalonde +lalilu +lali +lal +laguna +lager +ladies +lace +lab +kyra +kyphosis +kyo +kylekyle +kwb +kustom +kupa +kujo +kudos +kucc +kuba +kub +ku +ktml +ktd +ktbb +kso +ksj +krys +krowa +kronos +kristian +krista +krissyj +kris +krazy +kralik +kp +kosova +koon +koolio +koolaid +kook +kontol +komputer +komp +koma +koks +kokot +kokokoko +kokoko +koko +kof +kocsog +kobra +koala +knx +knuppel +knulla +knst +knickers +knee +Kn0ckKn0ck +kloa +klit +kleenex +klaxon +klapaucius +klap +kkk +kjkjkj +kitt +kito +kite +kita +kiss +kirsikka +kiran +kira +kiok +kintaro +kino +kings +kingdom12 +kimo +killkill +killer1 +Killer +kilian +kikou +kikoo +kiko +kikiki +kiel +kiddo +kidd +kice +Kiara +kian +khongco +khan +khaled +khairul +key +kewler +kev +ketchup +kerry +keren +kensington +kendo +kemo +kem +kelime +keitto +keijo +keeton +keen +kcli +kbcn +kazzah +kayla +kaya +kawaii +katze +katy +katt +kats +katrina +katrin +katkat +katia +kate +kasper +kash +kartoffel +karo +karmel +karl +karen +karamel +kaos +kant +kanker +kanji +kane +kan +kamila +kamil +kami +kamera +kameleon +kallekula +kalleanka +kalle +kalina +kalimero +kalamees +kaki +kake +kaio +kaim +kagome +kaczynski +kaczka +kacper +kaboom +k14 +jzw +jwdg +jw +justine +just +jurc +jupp +juniper +juninho +jumento +july +Julius +julien +julia1 +Julia +juju +judge +juano +juanjose +juanito +jts +jths +jsrf +jrem +journey +joshy +Joshua +joshjosh +Joseph +josefin +josef +jose123 +jose +jordan1 +jonh +jolanta +jokes +jojojo +jojo +johnnyboy +johndoe +johan +joerg +joelle +joec +joco +joao +joanna5 +jnah +jmg +jmd +jman +jkl +jk +jjps +jjoj +jive +jitu +jink +jims +jimmie +jimjim +jiji +jihad +jgjg +jfreak +jf +jewish +jewels +jette +jetpilot +jeti +jet +jesussaves +jesuschrist +jesus111 +jesus10 +JESUS +jesu +jessica1 +Jessica +jessem +jess1234 +jes +jerusalem +Jersey +jersey +jerry +jerk +jeremy\n +jeremie +jens +jenny1 +Jenny +jennings +jenn +jenkins +jeni +jems +jembut +jelszo +jelonek +jelly +jello1 +jelena +jejeje +Jeffrey +jefferson +jefe +jec +jeanne +jeanluc +jch +jcbs +jcarlos +jbrh +jazzer +jaz +jayy +java +jat +jassum +jasper11 +Jasper +jasonl +Jasmine +Jarrod +jarjar +japan +janus +jantje +jank +jangan +jane +jan +jamz +jamo +jammy1 +jammy +jamil +Jamie +jamess +JamesBond +james123 +jamaika +jake +jakarta +jajajaja +jaja +jaime +jailbird +jaideep +jag +jadzia +jacky +Jackie +jack123 +jack01 +ja +izan +iwtk +iwantin +iverson +iulia +itti +itn +itisme +itay +italiano +isolde +ismu +ismail +isha +isep +isee +isca +isaq +isap +isaac +irma +iria +irfo +irene +ipanema +iowa +ios +ioio +invest123 +invasion +Internet +intend +install +insomnia +insanity +inlove +inky +ink +inject +init +information +inflames +infiniti +indonesia +incoming +incognito +include +ince +imsa +imnottelling +imissu +iltu +Iloveyou +ilovesam +ill +iljl +ilikemen +ilie +ikbengeil +ika +ijkl +iiyama +igz +iguana +igotu +igor +idna +idiot +identity +id7fei +icos +icon +ich +ice +ibm +ibiza +ib6ub9 +ib +iar +ianc +iam1337 +iam +iain +i81ou812 +hyde +hwo +hust +hurh +hurg +hure +hungry +hunger +hund +humbug +human +huji +huj +huh +hugh +hubert +hth +htaz +href +hovnocuc +HOUSE +hotsex +@hotmail.com +hotmail1 +hotboy +hosting +hoss +horus +horst +horn +horizon +horde +hop +hootie +hoops +honk +hong +honey +hond +hommi +homero +home +holz +holyshit +hollis +holland +holder +holahola +hola123 +hoi +hoe +hoda +hockeyplayer +Hockey +hntb +hnaa +hmmm +hlqr +hlcs +hjkl +hiya +hithere\n +hire +hinata +hims +hillary +hijoputa +hiho +hiei +hie +hide +hiba +hhhhhh +hhhh +hhh +hfhf +heya +heste +hest +hersey +Heroes +hermes +here +herd +Herbert +hepo +henri +henkie +hemp +helsinki +Helpme +hellow +hellojoe +hello11 +Hello1 +hellhound +Hellfire +helge +helena +hejmeddig +hejhopp +heineken +heihei +heidi +heba +heavymetal +heat +hearts +heart +health +healing +heal +headhunter +$h@D0w +hbk +hawking +hawk +hatebrad +hate +hat +haste +hasi +harrypotter +harriet +harlequin +harlem +harkonnen +Hardcore +hard +har +happyday +happy6 +happy4you +happy1 +happiness +hanuman +hansen +Hannes +hankins +hanibal +hand +hana +hamid +hambone +ham +hallo123 +hallo1 +halle +haley +hal9000 +hakkerke +hajmola +hail +haider +ha ha +hagrid +hades +hackme +hacking +hacker23 +HACKER +hach +habs24 +h4x0r +gyp +guy +gusi +gus +guppie +gunz +gunter +gunn +gum +gully +guillaume +guigui +gufy +guessthis +Guardian +guard +gts +gta +gstq +gsi +grumpy +grum +grts +grover +groningen +grom +grm +greta +gregor +Greg +greenpeace +greenhouse +green7 +grecia +gre +gras +granny +grange +gr +goughy +gotti +gots +gothmog +gothic2 +gotham +gosu +gost +gorilla +gore +Gordon +gordo +gopu +gopher +goon +gook +googleplex +Google +goof +goodwin +goodpass +goodday +goobers +gonza +gone +goliat +golfgolf +Golden +goil +gohome +gogogogo +gogh +godbless +goat +go +gnar +gmd +glenny +glenn +glendale +glenda +glasnost +gjtw +gizmo1 +giza +giulia +gitt +git +girl +girish +gipsy +gipo +gion +gio +Ginger +gilles +gign +gibbon +gianluca +ghost123 +ghbdtn +ghandi +ggyy +gfbd +gex +getin +geslo +gerry +gerr +german +gep +geolog +geo +genx +genocide +genius1 +generals +gemma +gejo +geforce +geep +geek +gear +geap +gds +gday +gcvt +gcgc +gbgb +gavin +gauss +GATHERING +gathering +gatekeeper +gate +gata +gaston +gasman +garnet +gargamel +garbage +garage +gara +gandhi +gamez +games12 +games +game +Gambit +gama +gallery +gallego +gail +gaidys +gagh +gad +gabriela +gabe +gaara +fvfv +fuzz +futurama +furniture +fuq +fulp +fufu +fudu +fuckyoubitch +fuckup +fuckthisshit +fucktard +fuckhead +fuck666 +fuck123 +Fuck +fu +ftts +ftps +ftnt +ftg +ftf +fsdu +frukto +fruitloop +frosch +front +froggle +froggie +frogger +frog1 +frodobaggins +fritz +Friend +friday +freshair +fresh +french1 +freerider +freemail +free123 +fredrik +freak1 +franta +frans +frankreich +franek +franco +frame +fraise +frag +fra +fpi +fourtwenty +fouf +foster +forumpassword +fortytwo +forget\n +forbes +fora +FOOTBALL +fool +food +foo123 +focus +foam +fnst +fmic +fly +flw +Flower +florida1 +floriane +flor +floorball +flood +flo +flitch88 +flipflop +fli8Eder +fletcher +fletch +flcl +flashpoint +flashlight +flar +fjfj +fizz +fishy +Fisher +fishbone +fisch +fireworks +firetruck +fireman +firefox +Firebird +finnegan +Fine +finch +finb +filter +filip +figo +figaro +figa +fifty50 +fiesta +fid +fickdich +fhte +fgfg +fgeightt4 +fg +ffw +ffly +fffff +ffff +ff +fexi +festis +ferrari1 +FERRARI +Ferrari +fergie +ferg +ferd +ferari +fenton +fenster +fender72 +felix666 +felipe +feline +fede +fearless +fdj +fdik +fdg +fdfdfd +fcsm +fbjr +fatma +father +fatass +fasd +fasa +fara +faoc +faniel +fana +familyguy +falling +fall +falcon12 +falcon1 +faisal +factory +fack +faby +fabiano +fabian +fabi +f4 +f00f00 +ezze +ezec +eyeball +exxx +external +explicit +expert +experience +exodia +exo +exit +execution +ex +ew +evol +evil666 +evev +everyday +evergreen +eval +europe +euro +eumesmo +eule +euclid +eu +ethical +ethan +esvn +esuf +essai +esquire +espen +es +error +erie +erick +erica1 +Eric +erez +erau +eqf8e +eol +enviro +enum +entropy +entj +entity +enrico +enjoy +engineering +engels +energy52 +enemy +endore +encryption +encore +enclave +enable +empty +empires +emol +emmo +emmi +emilio1 +emiel +emh3jnh +emas +emanuel +e-mail +email +elvo +elva +elsm +elr +elodie +ells +ello +ella +elixer12 +elf +eleve +elements +elektra +elegy +elefante +eldorado +eldar +elaine +eku +ekidna +ekaj +eis +einj +eingang +eindhoven +eikel +eight +eicn +eh +egon +egmc +eggs +egghead +egal +eeyore +eeeeeee +eeee +eedy +Edward +edje +edit +edinburgh +eddy +edda +ebg +ebeb +eatme +eastdirect +earthlink +earl +eag +e3w2q1 +dzeta +dys +dylan1 +dylan +dwp +dvd +dutch +dusk +durden +durango +dupp +dupont +dupi +dupablada +dupa.8 +dupa12 +dunhill +dune +dundee +dummy +dumb +duh +duff +duende +duds +dudeer +dude4 +ducks +duckie +duckduckgoose +duck +dstd +dsds +dsak +drza +dru +drqq +droopy +drno +drm +dreyfus +drew +Dreams +dre +drawde12 +drako +dragon99 +dragon5 +dragon21 +dragon123 +dragon12 +Dragon1 +Dragon +draga +drag0n +dracula +doug +douf +doudou +doublet +doublea +dott +dory +dortmund +doraemon +doprdele +doom2 +dooley +doof +donnette +don +doml +dominika +dominican +Dominic1 +domingo +domenic +dome +doly +dolphin2 +dolly +dola +doktor +doit +dogshit +dogma +doglover +DOG +doetinchem +doener +doe +dody +dodol +dododo +dodger +doc +dnd +dnb +dnaa +dmme +dmg +dlsumarines +dlr +DL +dkss +djs +djjl +djh +djdf +dj +diss +disneyland +discovery +disciples +disc +Disaster +dirt +dirk +direct +diocane +dingo +dimitris +dimc +dima +dill +digriz +digital1 +Digital +dickens +Diana +diadem +diablo22 +dgfx +dgen +dg +dexx +devpass +device +developer +dev +dest +desserts +desperate +design123 +desember +derrick +derrek +derf +deoco +Dennis +demouser +demons +demo +demi +deme +delphine +delphi9 +delldell +delerium +dekker +deinemudda +dega +deft +defrag +defcon +deer +deep70 +deep +dee +dedo +dede +deca +debs +dean +deadpool +deadly +deadeye +ddrmax +ddgt +ddff +ddddddd +dda +dd +dcisse +dbpt +dazz +daytek +daydream +dax +DAVID +davedave +daughter +database +dashit +dash +dasdas +dasa +daryl +darryl +darrell +Darkness +darker +darkcat +darkblood +dariusz1 +Darius +dario +darby2 +dar +Danny +danilo +daniele +daniel123 +daniel1 +danial +dandy +dance +danb +dan +damo +damnit1 +damnation +dalx +dalnet +dalia +dahl +d0m1n0 +czcz +czarni +cylinder +cya +cvso +cvma +cvhs +cve +cvc +cupid +cupcake +culo +cujo +ctx +ct +cswu +csd +cscs +cryptic +crouton +cronos +cron +crocodile +criminal +creosote +crayon +Crash +crafter +crackthis +crackme +Cracker +cracka +crack +cr +cpp +cpaa +coww +counter-strike +counterstrike +cougars +cornelius +cordoba +copyright +copy +coppers +Cooper +coolbeans +conx +contra +content +conpass +cono +confirmed +concon +concept +comrade +computer1 +computador +compton +complicated +Compaq +company +comp +comics +comic +comb +coma +coltrane +colossus +color +collins +colleen +colin +colibri +coleman +coldhot +coldfusion +cold +cola99 +cola +coko +coglione +codi +coders +cococo +CocaCola +coba +cnut +cnc +cmoi +cmg +cme +cmat +clubmed +clubber +cls +clone1 +cloe +clive +clipper +clicker +cleveland +cleopatra +clemens +clay +clave +claude +clarke +clark +clap +clancy +Claire +cjsb +cjo +city +citroen +cisco1 +ciro +circle +cindylove +cimo +ciko +cigar +cici +cicamica +cibu +cian +chutiya +church +chudy +chrysler +chronos +Chrizzie +christop +christer +Christ +chrissy +chrisa +Chris +chord +chop +chiron +chiquita +chillout +chickensoup +chicane +chiara +chia +cheyanne +cheval +chet +chester4 +Chester +chessman +cheri +cheekymonkey +checkit +check +cheche +cheater +cheat +chau +chatte +charon +charming +charlotte\n +Charlie +char +chaosad +Changeme +chan +chakra +chains +chad +cfgo +cfdisk +cfb +cezar +cewe +cera +celtic1888 +celina +ce +cdvc +cdr +cdef +cdd +cdc +cdba +ccvv +cccc6033 +cc +cbr600 +cazzone +cazzo +cavanela +cavalli +cavalier +catolica +cathy +catalinus +castle +caster +cassio +casinha +casi +case +cascade +casa +carver +cartoons +Carrie +carrera +Caroline +carole +carol123 +caro +carmelo +carl123 +carina +care +cardumen +card +caracol +car2nist +capitan +capital +capa +cantor +canon +cano +cann +candycane +camp +cammy +cammello +camilo +camera +camel +calypso +calvin1 +Calvin +calin +california +calibra +cali +cakes +caje +cachou +cacacaca +c0mputer +bzzz +bypass +bwmkc12345 +bwfc +buttstuff +button +butthole +buttfucker +butt +buster12 +buster1 +bury +burp +burn +burl +burf +bunker12 +bunker +bung +bunda +bula +buka +building +bufc +Buddha +bucs +buckeye +bubs +bubbly +bubba1 +buba +btob +btbt +bsma +bsb +bsas +bryan1 +brutal +bruno1 +broodwar +broadway +broadcast +bridget +bridge +brianna +bria +brewster +brennan +brendan +bremen +breda +breakdance +Bravo +braveheart +brandi +brambora +braindead +bpcc +Bowling +bowler +bowie +bounce +boum +boubou +bosi +boring +bord +booya +boots +booo +boof +Boob +boo +bonzai +bonz +bonus +bonsai +bonk +bong\n +Boner +Bond007 +bond +bomb +bolor +bola +boing +boh +bogus +boggle +body +bobm +bobi +bobe +bobby1 +bobbo +bobb +bobass +bob123 +boaz +boat +bnb +bmws +bmw325i +bmw +blunt +blues +blueeyes +blue55 +blubblub +blu +bls +blooper +bloem +blobby +Blizzard +blizz +blitz +bling +bleach +Blazer +blazer +blank +blair +blah123 +blackout +blackness +blackman +blacklist +blackbox +black1 +bkm +bkks +bjorn +bjm123 +bjk +biznatch +Bizkit +bitte +bits +biti +biteme\n +bismillah +biro +birdman +bira +binladen +binky +bingbong +bimbo +billyboy +billings +bilgisayar +bilbo1 +bilal +biji +bignigga +bigl +bigcock +bigboss +bigben +bigb +bidou +bibu +bibb +biatch +bhhq +bhf +bharat +bh +bg +bezi +beyond +beverly +betty +beto +Beth +betatest +bestofthebest +bestia +bernadette +Berlin +beowulf +beop +benzona +benson +benq +benm +benjamin1 +bengt +benfica +bena +ben +beloved +belle +bella1 +belive +belekas +belair +behemoth +beezer +beethoven +bees +beertje +Becky +beckman +beckham7 +beckett +bechtel +Beavis +beau +bears +beaner +beamer +be +bdub +bdbd +bcls +bcat +bbs +bbpw +bbme +bbbbb +baxo +bava +basura +basti +bassoon +bartek1 +bart87 +bart +Barry +barracuda +baritone +barf +barber +barbarossa +barb +barak +bannana +banks +bangkok +band +bananas +Banana +banan +banaani +bambou +bambino +bam +ballsdeep +ballsack +ballong +balle +bali +bakker +bajskorv +bajs +Bailey +bahamas +badlife +bad +backup +babyback +babybaby +baby11 +babe +bababa +b00bies +azucar +aziz +azertyuiop +azertyu +azert +azed +ayumi +ayka +ayin +ayesha +axys +axis +axion +axid +axa +ax7312mnr3 +awai +avr +avlo +avid +avenger16 +automobile +aurelien +aurelia +augusto +audio +audi80 +audi +auchan +atul +ator +ATOMIC +atletica +athena +atarist +asuka +asturias +astronomy +astl +aster +astaga +assholes +assh0le +assembly +aspo +aspl +asperger +asp +asmp +a;sldkfj +asilas +asia +ashok +Ashley +ashe +aser +asdqwe +asdfqwer +asdf;lkj +asdfff +asdf12 +asdasda +ASDASD +asd456 +ASD +asc +asad +Arwen +arwen +arul +aruba +artur +artin +arte +art123 +art +arsenalfc +arschloch +arrow +arpana +aroo +arnab +army +armando +armagedon +armada +arkady +arioch +arigato +ariel +arie +ariane +aria +Argentina +arg67r +arg +arfarf +arfa +ardian +arctic +arce +arav +arat +aramis +arab +aquarius +aqq +aqaq +apso +applepie +applegate +appels +appel +apolonia +apollo13 +apoi +apl +apex +apes +ape +apcp +apa +anybody +Anubis +anu +antz +ants +antrim +antony +anto +antiavg +anti +answer +ansi +anon +annuaire +anneli +ankur +anke +ankara +anime123 +animals +anhyeuem +angry +angelina +ang +Andromeda +andrey +andrea24 +andrea123 +andora +andone +andersen +anathema +analsex +anakonda +ana +amy +amx +amstrad +amore +amok +amnesty +amma +amine +America +amen +amdduron +amd +amco +ambj +ambient +amazing +amara +amanda1 +Amanda +alzo +alvarenga +alucard +altrix +alto +alterego +alphabet +alpha5 +alpha123 +Alpha +alor +alois +alohomora +aloa +almafa +alma +ally +allotoi +alll +allison +allies +allied +alliance +allfor1 +allah1 +alisa +alinka +alina +Alicia +alicante +alias +algebra +alfy +alfredo +alfred +alfonso +alfaromeo +alexis2 +alexandre +alex88 +alessio +alesha +aldi +albion +alberto +Albert +albero +albatros +Alan +alan +alamakota +aladin +alabala +ala +akuk +akshay +akqj +ake +akai +ajl +ajd +ajax +aiyana +aiurea +airport +airmail +aircraft +airbus +aimbot +aileen +aiko +aids +aiden +ahmet +ahmed +ahmad +aha +ah +agio +agent +age +agatka +afos +affe +aff +aerosmith +aeon +advent +advanced +adsw +ADS +adrien +adriel +adriaan +adolfo +adobe +adminuser +adminpass +administrator +Administrateur +admin666 +admin44 +admin2000 +admin2 +ADMIN +adeleide +adelaide +addison +adas +adamus +adamant +adam12 +ada +ad123 +acmilan +acm +acido +achtung +achmed +acex +acer +aceace +ace +academy +academia +abyt +abcxyz +abcdefghijk +abcd123 +abcd +abc456\n +Abc123 +abbey +abacus +ababa +ab1jw76 +aassdd +aass +aap +aaliyah +aaky +aahz +aaaz +aaaaaaaaaa +aaaaaaa +aaa111 +a4tech +a1b1c1 +a1a1a1 +a1 +99999999 +9959 +987 +93624739 +901111 +9 +8ball +895623 +8881 +8850 +8282 +81 +808080 +806878mi +8 +7eleven +7891 +789 +784512 +780425 +778 +7777777777 +7710 +770208 +77 +762378 +741258963 +7410 +72 +707070 +6919 +66birds +66356635 +66 +656 +6485 +6464 +6425 +6314 +6305 +6192 +6185 +616161 +6133 +6031769 +5element +595959 +5918 +585858 +5640 +5603777216154289 +556 +5551212 +55 +5468 +5421 +52342 +51 +500000 +4runner +4d +486486 +47alpha +47 +4564 +454 +444 +4363 +4272 +4270 +4261 +424811a +4112 +409 +39223922 +3872 +369258 +3691 +369 +362514 +357951 +357 +3547 +333444 +33333333 +3322 +3306 +3254 +3242 +3215 +321321321 +31994 +316497 +3141 +31337 +313313 +3124 +3110 +3079700 +3050 +30135301 +30000 +3 +291292 +28462846 +2822 +281189 +2811 +280884 +280185 +272727 +270890 +270791 +270785 +2701 +261188 +260789 +260786 +2600 +258963 +258852 +258456 +257967 +2558 +253 +2524 +250999 +250589 +2505 +2456 +24502450 +2423 +2418 +241289 +236 +2357 +2345 +234432 +232629 +2323232323 +2314 +23 +227 +2248 +223 +22222222 +22222 +2210 +220889 +22 +210884 +203088 +2010 +2006 +2005 +2 +1qwert +1qw23er4 +1qaz2w +1qa2ws3ed +1q2w3e4r5t6y +1Password! +1a2b3c4d5e +1994 +19851985 +1982 +1975 +1971 +1970 +1963 +1962 +1960 +1957 +1953 +1948 +19216821 +191919 +1913 +1908 +1907 +1878200 +1822 +1818 +1812 +180573 +1802 +1800 +174 +171188 +170688 +161282 +1610 +160888 +160588 +16021982 +159951 +15951 +1593 +159 +1575 +1559 +1546 +1501 +147896321 +1478963 +14789 +14785 +147147 +145236 +1440 +1434 +1428 +141414 +1408 +1405 +140290 +1402 +14 +1375 +1357924680 +135246 +133599 +132 +130884 +130883 +12w345 +12qw +125 +1249 +1243 +124124 +123stella +123qw +123password +123\n +123chat +123698745 +123654789 +12365478 +12356 +12346789 +12345red +123458 +12345687 +12345679 +123456789a +1234567890\n +12345678900 +123456123 +123456# +123455 +1234512345 +12345123 +1234321 +123321a +123321123 +123180 +12312345 +12312312 +1231212 +122345 +1223 +122099 +1220 +121233 +12112 +1211 +120189 +1175831 +11625 +116 +115199 +1151955 +11422 +1138 +11235813 +112233445566778899 +1122334455 +1114 +1111111111 +111000 +11041983 +110398 +110189 +1048576 +1031 +10291029 +1025736 +1025 +1022 +1017395 +1016221 +1015 +1014 +1012 +1011931 +1011001 +101090 +10101 +100884 +1007101 +1005088 +1005 +1004494 +1003628 +1002434 +1002238 +10021976 +1002167 +1000101 +1000011 +10000 +100 +090490 +0903 +080899 +080789 +0701 +061590 +06061987 +060190 +0561lodewijk +04121984 +04120412 +040398 +030788 +030690 +0228 +020490 +0201 +0147 +0146 +0128 +01235 +011190 +011077 +010393 +002222 +00100 +001 +00000a +000000aa +00 +******************************** +********* +******** +*** +!@#$%^&* +!@#$%^ +~ +` diff --git a/xwin.sh b/xwin.sh new file mode 100644 index 0000000..47d60ca --- /dev/null +++ b/xwin.sh @@ -0,0 +1,4 @@ +#!/bin/bash +read -p "[+] Enter Target : " Target +read -p "[+] Enter Number : " Screen +xwininfo -root -tree -display $Target:$Screen diff --git a/xwin1.sh b/xwin1.sh new file mode 100644 index 0000000..2dc9cdf --- /dev/null +++ b/xwin1.sh @@ -0,0 +1,6 @@ +#!/bin/bash +read -p "[+] Enter Target : " Target +read -p "[+] Enter Number : " Screen +xwd -root -screen -silent -display $Target:$Screen > screenshot.xwd +convert screenshot.xwd screenshot.png + diff --git a/xwin2.sh b/xwin2.sh new file mode 100644 index 0000000..f84e60e --- /dev/null +++ b/xwin2.sh @@ -0,0 +1,3 @@ +#!/bin/bash +read -p "[+] Enter Target : " Target +xspy $Target \ No newline at end of file diff --git a/xwin3.sh b/xwin3.sh new file mode 100644 index 0000000..6056f06 --- /dev/null +++ b/xwin3.sh @@ -0,0 +1,5 @@ +#!/bin/bash +cd xrdp +read -p "[+] Enter Target : " Target +read -p "[+] Enter Screen : " Screen +./xrdp.py $Target:$Screen --no-disp diff --git a/xwin4.sh b/xwin4.sh new file mode 100644 index 0000000..f9dab9a --- /dev/null +++ b/xwin4.sh @@ -0,0 +1,4 @@ +#!/bin/bash +read -p "[+] Enter Target : " Target +read -p "[+] Enter Screen : " Screen +xwininfo -display $Target:$Screen -all -root | grep \" From 2b0b7bc86b50e086cbdc9f8bd4e70bbf172d9d6c Mon Sep 17 00:00:00 2001 From: Hacker_Universe <41442211+HackerUniverse@users.noreply.github.com> Date: Tue, 23 Jun 2020 14:23:57 +0530 Subject: [PATCH 3/3] Add files via upload --- .../cobra_geotagging_crawler.py | 208 ++++++++++++++++++ js_linkfinder/js_linkfinder.py | 180 +++++++++++++++ 2 files changed, 388 insertions(+) create mode 100644 geotagging_crawler/cobra_geotagging_crawler.py create mode 100644 js_linkfinder/js_linkfinder.py diff --git a/geotagging_crawler/cobra_geotagging_crawler.py b/geotagging_crawler/cobra_geotagging_crawler.py new file mode 100644 index 0000000..3ba26f9 --- /dev/null +++ b/geotagging_crawler/cobra_geotagging_crawler.py @@ -0,0 +1,208 @@ +# *************************************************************************************** # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# Agreement between "Haroon Awan" and "You"(user). # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# 1. By using this piece of software your bound to these point. # +# 2. This an End User License Agreement (EULA) is a legal between a software application # +# author "Haroon Awan" and (YOU) user of this software. # +# 3. This software application grants users rights to use for any purpose or modify and # +# redistribute creative works. # +# 4. This software comes in "is-as" warranty, author "Haroon Awan" take no responsbility # +# what you do with by/this software as your free to use this software. # +# 5. Any other purpose(s) that it suites as long as it is not related to any kind of # +# crime or using it in un-authorized environment. # +# 6. You can use this software to protect and secure your data information in any # +# environment. # +# 7. It can also be used in state of being protection against the unauthorized use of # +# information. # +# 8. It can be used to take measures achieve protection. # +# *************************************************************************************** # + + +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# Name: cobra.py +# Original Author: Simon Descarpentries +# Modified By: Haroon Awan +# Licence: EULA + +import argparse, os, sys, threading +from sys import argv, stderr +from random import randint +from time import sleep +from urllib.parse import urljoin +import requests, re, yaml, datetime + +cmd = "clear" +returned_value = os.system(cmd) +sys.stdout.write("\033[1;37m") + +print ("""\ + + _.--.... + _....---;:'::' ^__/ + .' `'`___....---=-'` + /::' (` + \' `:. + `\::. ';-"":::-._ {} + _.--'`\:' .'`-.`'`.' `{I} + .-' `' .;;`\::. '. _: {-I}`\\ + .' .:. `:: _)::: _;' `{=I}.:|| + /. ::::`":::` ':'.-'`':. {_I}::// + |:. ':' ::::: .':'`:. `'|':||:' + \: .:. ''' .:| .:, _:./':.| + jgs '--.:::...---'\:'.:`':`':./ + '-::..:::-' + + +# ------------ -------- ----------- ----------- ------ +# ************ ********** *********** *********** ******** +# --- ---- ---- ---- ** ---- --- ---------- +# *** *** *** *********** ********* **** **** +# --- --- --- ----------- --------- ------------ +# *** **** **** **** ** **** **** ************ +# ------------ ---------- ----------- ---- ---- ---- ---- +# ************ ******** *********** **** **** **** **** +# crawler for metadata v1.0a + +[ Syntax ] +python3 cobra.py --wait=2 --download https://www.victim.com +""") + + +__all__ = ['boss', 'download_files', 'download_file', 'run_cmd'] + +WANTED_EXT = '\.(3gp?|mp4?|m4a?|aac?|ts?|swf?|ico?|gif?|png?|jpe?g|h26.|avi?|m.v?|flac?|gsm?|mid?|xmf?|mxmf?|rtttl?|rtx?|ota?|imy?|mp3?|mkv?|wav?|ogg?|mkv?|webm?|mkv?|webm?|bmp?|gi?|jpeg?|png?|webp?|heic?|heif?|gif?)$' +BIN_EXT = re.compile( + '\.?(3gp?|mp4?|m4a?|aac?|ts?|swf?|ico?|gif?|png?|jpe?g|h26.|avi?|m.v?|flac?|gsm?|mid?|xmf?|mxmf?|rtttl?|rtx?|ota?|imy?|mp3?|mkv?|wav?|ogg?|mkv?|webm?|mkv?|webm?|bmp?|gi?|jpeg?|png?|webp?|heic?|heif?|gif?)$', re.I) +RE_FIND_LINKS = re.compile('(href|src)="(.*?)"|url\("?\'?(.*?)\'?"?\)', re.I) +RE_REL_LINK = re.compile('^https?://', re.I) +RE_CONTENT_TYPE = re.compile('text/(html|css)', re.I) + +def run_cmd(argv): + regext = WANTED_EXT + do_dl = False + do_journal = False + do_wait = 5 + do_random_wait = True + single_page = False + + for i, arg in enumerate(argv): + if i == 0: # 1st arg of argv is the program name + continue + elif arg == '--download': + do_dl = True + elif arg.startswith('--wait'): + do_wait = int(arg[len('--wait='):]) + elif arg.startswith('http'): + continue + elif arg == '--download-file': + if len(argv) < 3: + raise SystemExit("Argument missing, check usage\n") + else: + download_file(argv[-1], do_wait, do_random_wait) + raise SystemExit + elif arg == '--download-files': + if len(argv) < 3: + raise SystemExit("Argument missing, check usage\n") + else: + download_files(argv[-1], do_wait, do_random_wait) + raise SystemExit + elif arg.startswith('--test'): + import doctest + doctest.run_docstring_examples(globals()[arg[len('--test='):]], globals()) + raise SystemExit() + else: + raise SystemExit("Invalid argument "+arg+"\n") + + if len(argv) < 2: + raise SystemExit("") + + boss(argv[-1], re.compile(regext, re.I), do_dl, do_journal, single_page) + + + + +def boss(base_url, wanted_ext=WANTED_EXT, do_dl=False, do_journal=False, + do_wait=False, do_random_wait=False, single_page=False): + journal = 0 + + if do_journal: +# logging.config.dictConfig(yaml.load(LOGGING)) + journal = logging.getLogger('journal') + found_pages_list = [base_url] + found_pages_set = set(found_pages_list) + regurgited_pages = set() + caught_docs = set() + for page_url in found_pages_list: + do_wait and controlled_sleep(do_wait, do_random_wait) + do_journal and journal.info("tries page " + page_url) + try: + page = requests.get(page_url, stream=True) + except Exception as e: + do_journal and journal.error(e) + stderr(e) + continue + if (page.status_code == requests.codes.ok and + RE_CONTENT_TYPE.search(page.headers['content-type'])): + found_pages_list, found_pages_set, regurgited_pages, caught_docs = explore_page( + base_url, page_url, str(page.content), wanted_ext, journal, do_dl, + found_pages_list, found_pages_set, regurgited_pages, caught_docs) + page.close() + if single_page: + break + if do_journal: + journal.info("found %d pages, %d doc(s)" % (len(found_pages_set), len(caught_docs))) + + +def explore_page(base_url, page_url, page_str, wanted_ext, journal, do_dl, + found_pages_list, found_pages_set, regurgited_pages, caught_docs): + # extract links + for a_href in RE_FIND_LINKS.finditer(page_str): + a_href = a_href.group(a_href.lastindex) + if not RE_REL_LINK.search(a_href): # if it's a relative link + a_href = urljoin(page_url, a_href) + if wanted_ext.search(a_href) and a_href not in caught_docs: # wanted doc ? + caught_docs.add(a_href) + do_dl and download_file(a_href) or print(a_href) + elif base_url in a_href and not BIN_EXT.search(a_href): # next page ? + if a_href not in found_pages_set: + journal and journal.info("will explore "+a_href) + found_pages_list.append(a_href) + found_pages_set.add(a_href) + elif a_href not in regurgited_pages: # junk link ? + journal and journal.debug("regurgited link "+a_href) + regurgited_pages.add(a_href) + return found_pages_list, found_pages_set, regurgited_pages, caught_docs + + +def controlled_sleep(seconds=1, do_random_wait=False): + sleep(randint(1, seconds) if do_random_wait else seconds) + + +def download_file(URL, do_wait=False, do_random_wait=False): + do_wait and controlled_sleep(do_wait, do_random_wait) + with open(URL.split('/')[-1], 'wb') as f: + f.write(requests.get(URL, stream=True).content) + + +def download_files(URLs_file, do_wait=False, do_random_wait=False): + line_nb = 0 + downloaded_files = 0 + with open(URLs_file) as f: + for line in f: + line = line.rstrip('\n') + if line is '': + continue + line_nb += 1 + print('download %d - %s' % (line_nb, line)) + try: + download_file(line, do_wait, do_random_wait) + downloaded_files += 1 + except Exception as e: + stderr(e) + print('downloaded %d / %d' % (downloaded_files, line_nb)) + + +if __name__ == '__main__': + run_cmd(argv) diff --git a/js_linkfinder/js_linkfinder.py b/js_linkfinder/js_linkfinder.py new file mode 100644 index 0000000..54d2078 --- /dev/null +++ b/js_linkfinder/js_linkfinder.py @@ -0,0 +1,180 @@ +# *************************************************************************************** # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# Agreement between "Haroon Awan" and "You"(user). # +# ---------------------------------- EULA NOTICE ---------------------------------------- # +# 1. By using this piece of software your bound to these point. # +# 2. This an End User License Agreement (EULA) is a legal between a software application # +# author "Haroon Awan" and (YOU) user of this software. # +# 3. This software application grants users rights to use for any purpose or modify and # +# redistribute creative works. # +# 4. This software comes in "is-as" warranty, author "Haroon Awan" take no responsbility # +# what you do with by/this software as your free to use this software. # +# 5. Any other purpose(s) that it suites as long as it is not related to any kind of # +# crime or using it in un-authorized environment. # +# 6. You can use this software to protect and secure your data information in any # +# environment. # +# 7. It can also be used in state of being protection against the unauthorized use of # +# information. # +# 8. It can be used to take measures achieve protection. # +# *************************************************************************************** # + + +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# Name: cobra.py +# Original Author: Simon Descarpentries +# Modified By: Haroon Awan +# Licence: EULA + +import argparse, os, sys, threading +from sys import argv, stderr +from random import randint +from time import sleep +from urllib.parse import urljoin +import requests, re, yaml, datetime + +cmd = "clear" +returned_value = os.system(cmd) +sys.stdout.write("\033[1;37m") + +print ("""\ +[ Syntax ] +python3 js_linkfinder.py --wait=2 --download https://www.victim.com +""") + + +__all__ = ['boss', 'download_files', 'download_file', 'run_cmd'] +WANTED_EXT = '\.(js?|o(d|t)[js]|js?)$' +BIN_EXT = re.compile( + '\.?(jpe?g|png|gif|ico|swf|flv|exe|mpe?.|h26.|avi|m.v|zip|rar|t?gz|xz|js)$', re.I) +RE_FIND_LINKS = re.compile('(href|src)="(.*?)"|url\("?\'?(.*?)\'?"?\)', re.I) +RE_REL_LINK = re.compile('^https?://', re.I) +RE_CONTENT_TYPE = re.compile('text/(html|css)', re.I) + +def run_cmd(argv): + regext = WANTED_EXT + do_dl = False + do_journal = False + do_wait = 5 + do_random_wait = True + single_page = False + + for i, arg in enumerate(argv): + if i == 0: # 1st arg of argv is the program name + continue + elif arg == '--download': + do_dl = True + elif arg.startswith('--wait'): + do_wait = int(arg[len('--wait='):]) + elif arg.startswith('http'): + continue + elif arg == '--download-file': + if len(argv) < 3: + raise SystemExit("Argument missing, check usage\n") + else: + download_file(argv[-1], do_wait, do_random_wait) + raise SystemExit + elif arg == '--download-files': + if len(argv) < 3: + raise SystemExit("Argument missing, check usage\n") + else: + download_files(argv[-1], do_wait, do_random_wait) + raise SystemExit + elif arg.startswith('--test'): + import doctest + doctest.run_docstring_examples(globals()[arg[len('--test='):]], globals()) + raise SystemExit() + else: + raise SystemExit("Invalid argument "+arg+"\n") + + if len(argv) < 2: + raise SystemExit("") + + boss(argv[-1], re.compile(regext, re.I), do_dl, do_journal, single_page) + + + + +def boss(base_url, wanted_ext=WANTED_EXT, do_dl=False, do_journal=False, + do_wait=False, do_random_wait=False, single_page=False): + journal = 0 + + if do_journal: +# logging.config.dictConfig(yaml.load(LOGGING)) + journal = logging.getLogger('journal') + found_pages_list = [base_url] + found_pages_set = set(found_pages_list) + regurgited_pages = set() + caught_docs = set() + for page_url in found_pages_list: + do_wait and controlled_sleep(do_wait, do_random_wait) + do_journal and journal.info("tries page " + page_url) + try: + page = requests.get(page_url, stream=True) + except Exception as e: + do_journal and journal.error(e) + stderr(e) + continue + if (page.status_code == requests.codes.ok and + RE_CONTENT_TYPE.search(page.headers['content-type'])): + found_pages_list, found_pages_set, regurgited_pages, caught_docs = explore_page( + base_url, page_url, str(page.content), wanted_ext, journal, do_dl, + found_pages_list, found_pages_set, regurgited_pages, caught_docs) + page.close() + if single_page: + break + if do_journal: + journal.info("found %d pages, %d doc(s)" % (len(found_pages_set), len(caught_docs))) + + +def explore_page(base_url, page_url, page_str, wanted_ext, journal, do_dl, + found_pages_list, found_pages_set, regurgited_pages, caught_docs): + # extract links + for a_href in RE_FIND_LINKS.finditer(page_str): + a_href = a_href.group(a_href.lastindex) + if not RE_REL_LINK.search(a_href): # if it's a relative link + a_href = urljoin(page_url, a_href) + if wanted_ext.search(a_href) and a_href not in caught_docs: # wanted doc ? + caught_docs.add(a_href) + do_dl and download_file(a_href) or print(a_href) + elif base_url in a_href and not BIN_EXT.search(a_href): # next page ? + if a_href not in found_pages_set: + journal and journal.info("will explore "+a_href) + found_pages_list.append(a_href) + found_pages_set.add(a_href) + elif a_href not in regurgited_pages: # junk link ? + journal and journal.debug("regurgited link "+a_href) + regurgited_pages.add(a_href) + return found_pages_list, found_pages_set, regurgited_pages, caught_docs + + +def controlled_sleep(seconds=1, do_random_wait=False): + sleep(randint(1, seconds) if do_random_wait else seconds) + + +def download_file(URL, do_wait=False, do_random_wait=False): + do_wait and controlled_sleep(do_wait, do_random_wait) + with open(URL.split('/')[-1], 'wb') as f: + f.write(requests.get(URL, stream=True).content) + + +def download_files(URLs_file, do_wait=False, do_random_wait=False): + line_nb = 0 + downloaded_files = 0 + with open(URLs_file) as f: + for line in f: + line = line.rstrip('\n') + if line is '': + continue + line_nb += 1 + print('download %d - %s' % (line_nb, line)) + try: + download_file(line, do_wait, do_random_wait) + downloaded_files += 1 + except Exception as e: + stderr(e) + print('downloaded %d / %d' % (downloaded_files, line_nb)) + + +if __name__ == '__main__': + run_cmd(argv)