[
  {
    "path": ".tgcreds",
    "content": "chat_id = -1001xxxxxxxxx\ntoken = 1242xxxxx:AAG_u9xxxxxxxxxxxxxxxx\n"
  },
  {
    "path": "Contributors.md",
    "content": "# Contributors\nThis file contains the list of everyone who contributed to the repository\n<br>\n<table>\n<th>Contributors</th><th>Contributions</th>  \n  <tr>\n    <td><img src=\"https://avatars.githubusercontent.com/blackmarketer?s=100\">\n    <br>\n    <a href=\"https://github.com/blackmarketer\">Alan Abhilash</a></td>\n    <td><a href=\"https://github.com/Anon-Artist/R3C0Nizer/pull/1\">Contributions</a> by Alan Abhilash</td>\n  </tr>\n  <tr>\n    <td><img src=\"https://avatars.githubusercontent.com/E-R-R-O-R-404?s=100\">\n    <br>\n    <a href=\"https://github.com/E-R-R-O-R-404\">Vimal V</a></td>\n    <td><a href=\"https://github.com/Anon-Artist/R3C0Nizer/pull/2\">Contributions</a> by Vimal V</td>\n  </tr>\n  <tr>\n    <td><img src=\"https://avatars.githubusercontent.com/Conscript-Security?s=100\">\n    <br>\n    <a href=\"https://github.com/Conscript-Security\">Jagan</a></td>\n    <td><a href=\"https://github.com/Anon-Artist/R3C0Nizer/pull/4\">Contributions</a> by Jagan</td>\n  </tr>\n  <tr>\n    <td><img src=\"https://avatars.githubusercontent.com/v1nc1d4?s=100\">\n    <br>\n    <a href=\"https://github.com/v1nc1d4\">Anurag M</a></td>\n    <td><a href=\"https://github.com/Anon-Artist/R3C0Nizer/pull/5\">Contributions</a> by Anurag M</td>\n  </tr>\n  <tr>\n    <td><img src=\"https://avatars.githubusercontent.com/Shahul-Aboobaker?s=100\">\n    <br>\n    <a href=\"https://github.com/Shahul-Aboobaker\">Shahul Aboobaker</a></td>\n    <td><a href=\"https://github.com/Anon-Artist/R3C0Nizer/pull/11\">Contributions</a> by Shahul Aboobaker</td>\n  </tr>\n  <tr>\n    <td><img src=\"https://avatars.githubusercontent.com/GovindPalakkal?s=100\">\n    <br>\n    <a href=\"https://github.com/GovindPalakkal\">Govind Palakkal</a></td>\n    <td><a href=\"https://github.com/Anon-Artist/R3C0Nizer/blob/main/src/blcscan.sh\">Contributions</a> by Govind Palakkal</td>\n  </tr>\n</table>\n<br>\n### Thanks to everyone who helped in building this Repository :)\n"
  },
  {
    "path": "README.md",
    "content": "```\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================= Anon-Artist ===================    \n```\n# About :superhero_man:\n* R3C0Nizer is the first ever CLI based menu-driven automated web application B-Tier recon framework which install every tools and dependencies while running each modules so that the user need not to install any tools manually and R3C0Nizer is used to gather some assets/informations which should help you to the next step with latest updated, fastest and efficient tools. HAPPY HACKING.\n\n# Prerequisites :grin:\n- python and python3\n- golang\n- docker\n- chromium or chromium-browser\n\n# Usage :clinking_glasses:\n```\ngit clone https://github.com/Anon-Artist/R3C0Nizer\n\ncd R3C0Nizer\n\nchmod +x reconizer.sh \n\necho \"export PATH=$PATH:~/go/bin\" | sudo tee -a ~/.bashrc\n\nsource ~/.bashrc\n\n./reconizer.sh\n```\n# Read Wiki its important\n\n# Workflow :muscle:\n![workflow](Workflow.svg)\n\n# Expecting Contributions :monocle_face:\n\nR3C0Nizer is expecting contributions for improving the script such as \n\n - Adding more assets\n \n# Demo :boom:\n![Demo](demo.png)\n\n# Contributors :star_struck:\n \n* Details of Contributors:\n\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/blackmarketer\"><img src=\"https://avatars.githubusercontent.com/blackmarketer?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Alan Abhilash</b></sub></a><br /><h6><a href=\"https://github.com/Anon-Artist/R3C0Nizer/pull/1\">Contributions</h6></a></td>\n   <td align=\"center\"><a href=\"https://github.com/E-R-R-O-R-404\"><img src=\"https://avatars.githubusercontent.com/E-R-R-O-R-404?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Vimal V</b></sub></a><br /><h6><a href=\"https://github.com/Anon-Artist/R3C0Nizer/pull/2\">Contributions</h6></a></td>\n   <td align=\"center\"><a href=\"https://github.com/Conscript-Security\"><img src=\"https://avatars.githubusercontent.com/Conscript-Security?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jagan</b></sub></a><br /><h6><a href=\"https://github.com/Anon-Artist/R3C0Nizer/pull/4\">Contributions</h6></a></td>\n   <td align=\"center\"><a href=\"https://github.com/v1nc1d4\"><img src=\"https://avatars.githubusercontent.com/v1nc1d4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Anurag M</b></sub></a><br /><h6><a href=\"https://github.com/Anon-Artist/R3C0Nizer/pull/5\">Contributions</h6></a></td>\n   <td align=\"center\"><a href=\"https://github.com/Shahul-Aboobaker\"><img src=\"https://avatars.githubusercontent.com/Shahul-Aboobaker?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Shahul Aboobaker</b></sub></a><br /><h6><a href=\"https://github.com/Anon-Artist/R3C0Nizer/pull/11\">Contributions</h6></a></td>\n   <td align=\"center\"><a href=\"https://github.com/GovindPalakkal\"><img src=\"https://avatars.githubusercontent.com/GovindPalakkal?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Govind Palakkal</b></sub></a><br /><h6><a href=\"https://github.com/Anon-Artist/R3C0Nizer/blob/main/src/blcscan.sh\">Contributions</h6></a></td>\n</table>\n\n-------\n\n***Support this project by starring ⭐, sharing 📲, and contributing 👩‍💻! :heart:***\n\n-------\n"
  },
  {
    "path": "reconizer.sh",
    "content": "#!/bin/bash\n\nfunction menu {\n#colors\nred=`tput setaf 1`\nreset=`tput sgr0`\n\tclear\n\techo\n\techo -e \"\\t\\t\\t${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\\n\"\n\techo -e \"\\tA. Subdomain Enumeration\"\n\techo -e \"\\tB. Scanning for Subdomain Takeover\"\n\techo -e \"\\tC. Port Scanning\"\n\techo -e \"\\tD. Visual Recon\"\n\techo -e \"\\tE. Content Discovery\"\n\techo -e \"\\tF. Parameter Fuzzing\"\n\techo -e \"\\tG. Nuclei Vulnerability Scanning\"\n\techo -e \"\\tH. Scanning for S3 Buckets\"\n\techo -e \"\\tI. Scanning for Broken Links\"\n\techo -e \"\\tJ. Scanning for CORS Misconfiguration\"\n\techo -e \"\\tK. Archive based Scanning\"\n\techo -e \"\\tL. GF Pattern based Scanning\"\n\techo -e \"\\tM. Scanning for JS files\"\n\techo -e \" \"\n\techo -e \"\\t1. 101 Scan (FULL SCAN)\\n\"\n\techo -e \"\\t0. Exit Menu\\n\\n\"\n\techo -en \"\\t\\tEnter an Option: \"\n\tread -n 1 option\n}\n\nfunction subenum {\n\tclear\n        bash src/subenum.sh\n}\n\nfunction paramining {\n\tclear\n\tbash src/paramining.sh\n}\n\nfunction visualrecon {\n\tclear\n\tbash src/visual_recon.sh\n}\n\nfunction nucleicall {\n\tclear\n\tbash src/nucleicall.sh\n}\n\nfunction contentdisc {\n        clear\n        bash src/contentdiscovery.sh \n}\n\nfunction archivescan {\n\tclear\n\tbash src/archivescan.sh\n}\n\nfunction portscanning {\n\tclear\n\tbash src/portscan.sh\n}\nfunction takeover_check {\n\tclear\n\tbash src/takeover.sh\n}\n\nfunction gfpattern {\n\tclear\n\tbash src/GF_pattern.sh\n}\n\nfunction jsrecon {\n\tclear\n\tbash src/jsrecon.sh\n}\n\nfunction bucketrecon {\n\tclear\n        bash src/bucketrecon.sh\n}\n\nfunction blcscan {\n\tclear\n        bash src/blcscan.sh\n}\n\nfunction corsscan {\n\tclear\n        bash src/corsscan.sh\n}\n\nfunction fullscan {\n\tclear\n        bash src/101scan.sh\n}\n\nwhile [ 1 ]\ndo\n\tmenu\n\tcase $option in\n\t0)\n\tbreak ;;\n\tA | a)\n\tsubenum ;;\n\t\n\tB | b)\n\ttakeover_check ;;\n\n\tC | c)\n\tportscanning ;;\n\n\tD | d)\n\tvisualrecon ;;\n\t\n\tE | e)\n\tcontentdisc;;\n\n\tF | f)\n\tparamining ;;\n\t\n\tG | g)\n\tnucleicall ;;\n\t\n\tH | h)\n\tbucketrecon ;;\n\t\n\tI | i)\n\tblcscan ;;\n\t\n\tJ | j)\n\tcorsscan ;;\n\t\n\tK | k)\n\tarchivescan ;;\n\t\n\tL | l)\n\tgfpattern ;;\n\t\n\tM | m)\n\tjsrecon ;;\n\t\n\t1)\n\tfullscan ;;\n\t\n\t*)\n\tclear\n\techo \"Wrong selection\";;\n\tesac\n\techo -en \"\\n\\n\\t\\t\\tHit any key to continue\"\n\tread -n 1 line\ndone\nclear\n"
  },
  {
    "path": "src/101scan.sh",
    "content": "#!/bin/bash\n\n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n\nread -p \"Enter the Domain name : \" DOM\n\nif [ -d ~/reconizer ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer \nfi\nif [ -d ~/reconizer/tools ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/tools \nfi\nif [ -d ~/reconizer/$DOM ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM \nfi\nif [ -d ~/reconizer/$DOM/Subdomains ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Subdomains \nfi\nif [ -d ~/reconizer/$DOM/Subdomain_takeovers ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Subdomain_takeovers\nfi\nif [ -d ~/reconizer/$DOM/nuclei ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/nuclei\nfi\nif [ -d ~/reconizer/$DOM/Broken_Links ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Broken_Links\nfi\nif [ -d ~/reconizer/$DOM/Port_Scan ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Port_Scan\nfi\nif [ -d ~/reconizer/$DOM/Archivescan ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Archivescan\nfi\nif [ -d ~/reconizer/$DOM/GF_Patterns ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/GF_Patterns\nfi\nif [ -d ~/reconizer/$DOM/JSscan ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/JSscan\nfi\nif [ -d ~/reconizer/$DOM/S3_Bucket_Recon ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/S3_Bucket_Recon\nfi\nif [ -d ~/reconizer/$DOM/CORS_Scan ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/CORS_Scan\nfi\nif [ -d ~/reconizer/$DOM/Param_mining ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Param_mining\nfi\nif [ -d ~/reconizer/$DOM/Content_Discovery ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Content_Discovery \nfi\nif [ -d ~/reconizer/$DOM/Visual_Recon ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Visual_Recon\nfi\n\necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started Subdomain Enumeration ${reset}\"\necho \" \"\n\n#assefinder\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/assetfinder ]\nthen\n  echo \"${magenta} [+] Running Assetfinder for subdomain enumeration${reset}\"\n  assetfinder -subs-only $DOM  >> ~/reconizer/$DOM/Subdomains/assetfinder.txt \nelse\n  echo \"${blue} [+] Installing Assetfinder ${reset}\"\n  go get -u github.com/tomnomnom/assetfinder\n  echo \"${magenta} [+] Running Assetfinder for subdomain enumeration${reset}\"\n  assetfinder -subs-only $DOM  >> ~/reconizer/$DOM/Subdomains/assetfinder.txt\nfi\necho \" \"\necho \"${blue} [+] Succesfully saved as assetfinder.txt  ${reset}\"\necho \" \"\n\n#amass\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/amass ]\nthen\n  echo \"${magenta} [+] Running Amass for subdomain enumeration${reset}\"\n  amass enum --passive -d $DOM > ~/reconizer/$DOM/Subdomains/amass.txt\nelse\n  echo \"${blue} [+] Installing Amass ${reset}\"\n  echo \"${blue} [+] This may take few minutes hang tight... ${reset}\"\n  go get -u github.com/OWASP/Amass/...\n  echo \"${magenta} [+] Running Amass for subdomain enumeration${reset}\"\n  amass enum --passive -d $DOM > ~/reconizer/$DOM/Subdomains/amass.txt\nfi\necho \" \"\necho \"${blue} [+] Succesfully saved as amass.txt  ${reset}\"\necho \" \"\n\n#subfinder\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/subfinder ]\nthen\n  echo \"${magenta} [+] Running Subfinder for subdomain enumeration${reset}\"\n  subfinder -d $DOM -o ~/reconizer/$DOM/Subdomains/subfinder.txt \nelse\n  echo \"${blue} [+] Installing Subfinder ${reset}\"\n  go get -u -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder\n  echo \"${magenta} [+] Running Subfinder for subdomain enumeration${reset}\"\n  subfinder -d $DOM -o ~/reconizer/$DOM/Subdomains/subfinder.txt\nfi\necho \" \"\necho \"${blue} [+] Succesfully saved as subfinder.txt  ${reset}\"\necho \" \"\n\n#find-domain\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/findomain-linux ]\nthen\n  echo \"${magenta} [+] Running Findomain for subdomain enumeration${reset}\"\n    findomain-linux --target $DOM -u ~/reconizer/$DOM/Subdomains/findomain.txt\nelse\n  echo \"${blue} [+] Installing Findomain ${reset}\"\n  wget https://github.com/Edu4rdSHL/findomain/releases/latest/download/findomain-linux -P ~/go/bin/\n  chmod +x ~/go/bin/findomain-linux\n  echo \"${magenta} [+] Running Findomain for subdomain enumeration${reset}\"\n  findomain-linux --target $DOM -u ~/reconizer/$DOM/Subdomains/findomain.txt\nfi\necho \" \"\necho \"${blue} [+] Succesfully saved as findomain.txt  ${reset}\"\necho \" \"\n\n#uniquesubdomains\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${magenta} [+] Fetching unique domains ${reset}\"\necho \" \"\ncat ~/reconizer/$DOM/Subdomains/*.txt | sort -u >> ~/reconizer/$DOM/Subdomains/unique.txt\necho \"${blue} [+] Succesfully saved as unique.txt ${reset}\"\necho \" \"\n\n#sorting alive subdomains\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/httpx ]\nthen\n  echo \"${magenta} [+] Running Httpx for sorting alive subdomains${reset}\"\n  cat ~/reconizer/$DOM/Subdomains/unique.txt | httpx >> ~/reconizer/$DOM/Subdomains/all-alive-subs.txt\n  cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | sed 's/http\\(.?*\\)*:\\/\\///g' | sort -u > ~/reconizer/$DOM/Subdomains/protoless-all-alive-subs.txt\nelse\n  echo \"${blue} [+] Installing Httpx ${reset}\"\n  go get -u github.com/projectdiscovery/httpx/cmd/httpx\n  echo \"${magenta} [+] Running Httpx for sorting alive subdomains${reset}\"\n  cat ~/reconizer/$DOM/Subdomains/unique.txt | httpx >> ~/reconizer/$DOM/Subdomains/all-alive-subs.txt\n  cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | sed 's/http\\(.?*\\)*:\\/\\///g' | sort -u > ~/reconizer/$DOM/Subdomains/protoless-all-alive-subs.txt\nfi\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Successfully saved the results.txt\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n#nuclei\necho \" \"\nif [ -f ~/go/bin/nuclei ]\nthen\n  echo \"${magenta} [+] Running nuclei for finding potential takeovers${reset}\"\n  nuclei -update-templates\n  nuclei -l ~/reconizer/$DOM/Subdomains/unique.txt -t ~/nuclei-templates/subdomain-takeover/ -o ~/reconizer/$DOM/Subdomain_takeovers/takeover_results.txt\nelse\n  echo \"${blue} [+] Installing nuclei ${reset}\"\n  go get -u -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei\n  echo \"${magenta} [+] Running nuclei for finding potential takeovers${reset}\"\n  nuclei -update-templates\n  nuclei -l ~/reconizer/$DOM/Subdomains/unique.txt -t ~/nuclei-templates/subdomain-takeover/ -o ~/reconizer/$DOM/Subdomain_takeovers/takeover_results.txt\nfi\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Successfully saved the results.txt\"\necho \" \"\n#nuclei\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/nuclei ]\nthen\n  echo \"${magenta} [+] Running nuclei ${reset}\"\n  nuclei -update-templates\n  nuclei -l ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t ~/nuclei-templates/cves/ -c 200 -o ~/reconizer/$DOM/nuclei/cves_results.txt\n  nuclei -l ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t ~/nuclei-templates/files/ -c 200 -o ~/reconizer/$DOM/nuclei/files_results.txt\n  nuclei -l ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t ~/nuclei-templates/vulnerabilities/ -c 200 -o ~/reconizer/$DOM/nuclei/vulnerabilities_results.txt\nelse\n  echo \"${blue} [+] Installing nuclei ${reset}\"\n  go get -u -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei\n  echo \"${magenta} [+] Running nuclei ${reset}\"\n  nuclei -update-templates\n  nuclei -l ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t ~/nuclei-templates/cves/ -c 200 -o ~/reconizer/$DOM/nuclei/cves_results.txt\n  nuclei -l ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t ~/nuclei-templates/files/ -c 200 -o ~/reconizer/$DOM/nuclei/files_results.txt\n  nuclei -l ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t ~/nuclei-templates/vulnerabilities/ -c 200 -o ~/reconizer/$DOM/nuclei/vulnerabilities_results.txt\nfi\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \"\"\necho \"${blue} [+] Successfully saved the results\"\necho \"\"\n#screenshotting\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/aquatone ]\nthen\n  echo \"${magenta} [+] Running Aquatone for screenshotting alive subdomains${reset}\"\n  cat ~/reconizer/$DOM/Subdomains/unique.txt | aquatone -http-timeout 10000 -scan-timeout 300 -ports xlarge -out ~/reconizer/$DOM/Visual_Recon\nelse\n  echo \"${blue} [+] Installing Aquatone ${reset}\"\n  go get github.com/michenriksen/aquatone\n  echo \"${magenta} [+] Running Aquatone for screenshotting alive subdomains${reset}\"\n  cat ~/reconizer/$DOM/Subdomains/unique.txt | aquatone -http-timeout 10000 -scan-timeout 300 -ports xlarge -out ~/reconizer/$DOM/Visual_Recon\nfi\n#blc\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\nif [ -f /usr/local/bin/blc ]\nthen\n  echo \"${magenta} [+] Running BLC for checking Broken links ${reset}\"\n  for domains in $(cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt);\n  do\n  blc $domains -ro > ~/reconizer/$DOM/Broken_Links/blc.txt && cat ~/reconizer/$DOM/Broken_Links/blc.txt | grep BROKEN > ~/reconizer/$DOM/Broken_Links/Broken_Links.txt\n  done\nelse\n  echo \"${blue} [+] Installing BLC ${reset}\"\n  sudo apt-get install -y npm -qq > /dev/null\n  npm install broken-link-checker -g\n  echo \"${magenta} [+] Running BLC for checking Broken links${reset}\"\n  for domains in $(cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt);\n  do\n  blc $domains -ro > ~/reconizer/$DOM/Broken_Links/blc.txt && cat ~/reconizer/$DOM/Broken_Links/blc.txt | grep BROKEN > ~/reconizer/$DOM/Broken_Links/Broken_Links.txt\n  done\nfi\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved the results ${reset}\"\necho \" \"\n#dnsx\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/dnsx ]\nthen\n echo \"${magenta} [+] Running dnsprobe for resolving IP's${reset}\"\n dnsx -l ~/reconizer/$DOM/Subdomains/unique.txt -resp-only | sort -u > ~/reconizer/$DOM/Port_Scan/resolved_ips.txt\nelse\n echo \"${magenta} [+] Installing dnsprobe ${reset}\"\n go get -u -v github.com/projectdiscovery/dnsx/cmd/dnsx\n echo \"${magenta} [+] Running dnsprobe for resolving IP's${reset}\"\n dnsx -l ~/reconizer/$DOM/Subdomains/unique.txt -resp-only | sort -u > ~/reconizer/$DOM/Port_Scan/resolved_ips.txt\nfi\n#grepcidr\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ ! -x \"$(command -v grepcidr)\" ]; then\n\techo \"${blue} [+] Installing grepcidr ${reset}\"\n\tsudo apt-get install grepcidr\n\techo \" \"\nelse\n\techo \"${blue} [+] grepcidr is already installed ${reset}\"\nfi\n#Removing IP behind Cloudflare\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${magenta} [+] Running grepcidr for removing hosts behind WAF${reset}\"\ncloudflare=\"173.245.48.0/20 103.21.244.0/22 103.22.200.0/22 103.31.4.0/22 141.101.64.0/18 108.162.192.0/18 190.93.240.0/20 188.114.96.0/20 197.234.240.0/22 198.41.128.0/17 162.158.0.0/15 104.16.0.0/12 172.64.0.0/13 131.0.72.0/22\"\nfor ip in $(cat ~/reconizer/$DOM/Port_Scan/resolved_ips.txt); do\necho $ip | grepcidr \"$cloudflare\" >/dev/null && echo \"${red} [!] $ip is protected by Cloudflare ${reset}\" || echo \"$ip\" >> ~/reconizer/$DOM/Port_Scan/afterremovecloudflare.txt\ndone\n#Removing IP behind Incapsula\nincapsula=\"199.83.128.0/21 198.143.32.0/19 149.126.72.0/21 103.28.248.0/22 45.64.64.0/22 185.11.124.0/22 192.230.64.0/18 107.154.0.0/16 45.60.0.0/16 45.223.0.0/16\"\nfor ip in $(cat ~/reconizer/$DOM/Port_Scan/afterremovecloudflare.txt); do\necho $ip | grepcidr \"$incapsula\" >/dev/null && echo \"${red} [!] $ip is protected by Incapsula ${reset}\" || echo \"$ip\" >> ~/reconizer/$DOM/Port_Scan/afterremoveincapsula.txt\ndone\n#Removing IP behind Sucuri\nsucuri=\"185.93.228.0/24 185.93.229.0/24 185.93.230.0/24 185.93.231.0/24 192.124.249.0/24 192.161.0.0/24 192.88.134.0/24 192.88.135.0/24 193.19.224.0/24 193.19.225.0/24 66.248.200.0/24 66.248.201.0/24 66.248.202.0/24 66.248.203.0/24\"\nfor ip in $(cat ~/reconizer/$DOM/Port_Scan/afterremoveincapsula.txt); do\necho $ip | grepcidr \"$sucuri\" >/dev/null && echo \"${red} [!] $ip is protected by Sucuri ${reset}\" || echo \"$ip\" >> ~/reconizer/$DOM/Port_Scan/afterremovesucuri.txt\ndone\n#Removing IP behind Akamai\nakamai=\"104.101.221.0/24 184.51.125.0/24 184.51.154.0/24 184.51.157.0/24 184.51.33.0/24 2.16.36.0/24 2.16.37.0/24 2.22.226.0/24 2.22.227.0/24 2.22.60.0/24 23.15.12.0/24 23.15.13.0/24 23.209.105.0/24 23.62.225.0/24 23.74.29.0/24 23.79.224.0/24 23.79.225.0/24 23.79.226.0/24 23.79.227.0/24 23.79.229.0/24 23.79.230.0/24 23.79.231.0/24 23.79.232.0/24 23.79.233.0/24 23.79.235.0/24 23.79.237.0/24 23.79.238.0/24 23.79.239.0/24 63.208.195.0/24 72.246.0.0/24 72.246.1.0/24 72.246.116.0/24 72.246.199.0/24 72.246.2.0/24 72.247.150.0/24 72.247.151.0/24 72.247.216.0/24 72.247.44.0/24 72.247.45.0/24 80.67.64.0/24 80.67.65.0/24 80.67.70.0/24 80.67.73.0/24 88.221.208.0/24 88.221.209.0/24 96.6.114.0/24\"\nfor ip in $(cat ~/reconizer/$DOM/Port_Scan/afterremovesucuri.txt); do\necho $ip | grepcidr \"$akamai\" >/dev/null && echo \"${red} [!] $ip is protected by Akamai ${reset}\" || echo \"$ip\" >> ~/reconizer/$DOM/Port_Scan/Final_IP_List.txt\ndone\n#Removing Unnecassery files\nrm -rf ~/reconizer/$DOM/Port_Scan/afterremovecloudflare.txt ~/reconizer/$DOM/Port_Scan/afterremoveincapsula.txt ~/reconizer/$DOM/Port_Scan/afterremovesucuri.txt\n#rust scan\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${magenta} [+] Updating and running Rust Scan for scanning ports${reset}\"\nfor url in $(cat ~/reconizer/$DOM/Port_Scan/Final_IP_List.txt);do\nsudo docker run -it --rm --name rustscan rustscan/rustscan:2.0.0 -a $url -b 4000 -u 5000 -p 81,161,300,591,593,832,981,1010,1311,2075,2076,2082,2087,2095,2096,2480,3000,3128,3306,3333,3366,3868,4000,4040,4044,4243,4567,4711,4712,4993,5000,5104,5108,5432,5673,5800,5900,6000,6443,6543,7000,7077,7080,7396,7443,7447,7474,8000,8001,8008,8014,8042,8069,8080,8081,8088,8089,8090,8091,8118,8181,8123,8172,8222,8243,8280,8281,8333,8443,8500,8834,8880,8888,8983,9000,9043,9060,9080,9090,9091,9200,9443,9800,9981,9999,10000,12443,15672,16080,18091,18092,19000,19080,20720,28017 | tee ~/reconizer/$DOM/Port_Scan/$url.txt\ndone\ncd ~/reconizer/$DOM/Port_Scan/\nsed -i -n '/nmap.org/,$p' *.txt\nfind ~/reconizer/$DOM/Port_Scan/ -size 0 -delete\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved the results ${reset}\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/waybackurls ] \nthen\n echo \"${magenta} [+] Already installed Waybackurls ${reset}\"\nelse\n echo \"${blue} [+] Installing Waybackurls ${reset}\"\n go get -u github.com/tomnomnom/waybackurls\nfi\necho \" \"\nif [ -f ~/reconizer/$DOM/Archivescan/waybackurls.txt]\nthen\n echo \"${magenta} [+] Already done Waybackurls ${reset}\"\nelse\n echo \"${blue} [+] Running Waybackurls for finding archive based assets${reset}\"\n cat  ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | waybackurls >> ~/reconizer/$DOM/Archivescan/waybackurls.txt \n echo \"${blue} [+] Succesfully saved as waybackurls.txt ${reset}\"\nfi\necho \" \"\n#Gau\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/gau ]\nthen\n echo \"${magenta} [+] Already installed Gau ${reset}\"\nelse\n echo \"${blue} [+] Installing Gau ${reset}\"\n go get -u github.com/lc/gau\nfi\necho \" \"\nif [ -f ~/reconizer/$DOM/Archivescan/gau.txt ]\nthen\n echo \"${magenta} [+] Already done Gau ${reset}\"\nelse\n echo \"${blue} [+] Running Gau for finding archive based assets${reset}\"\n cat  ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | gau >> ~/reconizer/$DOM/Archivescan/gau.txt\n echo \"${blue} [+] Succesfully saved as gau.txt ${reset}\"\nfi\necho \" \"\n#uniquesubdomains\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/reconizer/$DOM/Archivescan/sorted.txt ]\nthen\n echo \" \"\nelse\n cat ~/reconizer/$DOM/Archivescan/waybackurls.txt ~/reconizer/$DOM/Archivescan/gau.txt | sort -u >> ~/reconizer/$DOM/Archivescan/sorted.txt\n echo \"${blue} [+] Succesfully saved as sorted.txt ${reset}\"\n echo \" \"\nfi\n#GFPattern\nif [ -f ~/.gf/redirect.json ]\nthen\n echo \"${magenta} [+] Running GF for pattern based scanning${reset}\"\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf cors  >> ~/reconizer/$DOM/GF_Pattern/cors.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf aws-keys  >> ~/reconizer/$DOM/GF_Pattern/aws-keys.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf base64  >> ~/reconizer/$DOM/GF_Pattern/base64.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf s3-buckets >> ~/reconizer/$DOM/GF_Pattern/s3-buckets.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf idor | tee -a ~/reconizer/$DOM/GF_Patterns/idor.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf lfi | tee -a ~/reconizer/$DOM/GF_Patterns/lfi.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf rce | tee -a ~/reconizer/$DOM/GF_Patterns/rce.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf redirect | tee -a ~/reconizer/$DOM/GF_Patterns/redirect.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf sqli | tee -a ~/reconizer/$DOM/GF_Patterns/sqli.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf ssrf | tee -a ~/reconizer/$DOM/GF_Patterns/ssrf.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf ssti | tee -a ~/reconizer/$DOM/GF_Patterns/ssti.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf interestingparams | tee -a ~/reconizer/$DOM/GF_Patterns/interesting_parameters.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf interestingsubs | tee -a ~/reconizer/$DOM/GF_Patterns/interesting_subs.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf xss | tee -a ~/reconizer/$DOM/GF_Patterns/xss.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf interestingEXT | tee -a ~/reconizer/$DOM/GF_Patterns/interesting_extensions.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf debug_logic | tee -a ~/reconizer/$DOM/GF_Patterns/debug_logic.txt\nelse\n echo \"${blue} [+] Installing GF_Patterns ${reset}\"\n go get -u github.com/tomnomnom/gf\n git clone https://github.com/1ndianl33t/Gf-Patterns ~/reconizer/tools/Gf-Patterns\n mkdir ~/.gf\n mv ~/reconizer/tools/Gf-Patterns/*.json ~/.gf\n cp ~/go/src/github.com/tomnomnom/gf/examples/*.json ~/.gf\n echo \"${blue} [+] Started GF for pattern based scanning${reset}\"\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf cors | tee -a ~/reconizer/$DOM/GF_Patterns/cors.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf aws-keys | tee -a ~/reconizer/$DOM/GF_Patterns/aws-keys.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf base64 | tee -a ~/reconizer/$DOM/GF_Patterns/base64.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf s3-buckets | tee -a ~/reconizer/$DOM/GF_Patterns/s3-buckets.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf idor | tee -a ~/reconizer/$DOM/GF_Patterns/idor.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf lfi | tee -a ~/reconizer/$DOM/GF_Patterns/lfi.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf rce | tee -a ~/reconizer/$DOM/GF_Patterns/rce.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf redirect | tee -a ~/reconizer/$DOM/GF_Patterns/redirect.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf sqli | tee -a ~/reconizer/$DOM/GF_Patterns/sqli.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf ssrf | tee -a ~/reconizer/$DOM/GF_Patterns/ssrf.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf ssti | tee -a ~/reconizer/$DOM/GF_Patterns/ssti.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf interestingparams | tee -a ~/reconizer/$DOM/GF_Patterns/interesting_parameters.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf interestingsubs | tee -a ~/reconizer/$DOM/GF_Patterns/interesting_subs.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf xss | tee -a ~/reconizer/$DOM/GF_Patterns/xss.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf interestingEXT | tee -a ~/reconizer/$DOM/GF_Patterns/interesting_extensions.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf debug_logic | tee -a ~/reconizer/$DOM/GF_Patterns/debug_logic.txt\nfi\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved the results${reset}\"\necho \" \"\n#Gathering Js Files\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Checking for dependencies ${reset}\"\nif [ -f ~/go/bin/httpx ]\n  echo \"${blue} [+] Installing httpx ${reset}\"\n  go get -u github.com/projectdiscovery/httpx/cmd/httpx\nelse\n  echo \"${magenta} [+] Already installed httpx ${reset}\"\nfi\nif [ -f ~/go/bin/anew ]\n  echo \"${blue} [+] Installing anew ${reset}\"\n  go get -u github.com/tomnomnom/anew\nelse\n  echo \"${magenta} [+] Already installed anew ${reset}\"\nfi\nif [ -f ~/go/bin/subjs ]\n  echo \"${blue} [+] Installing subjs ${reset}\"\n  go get -u github.com/lc/subjs\nelse\n  echo \"${magenta} [+] Already installed subjs ${reset}\"\nfi\necho \" \"\necho \"${blue} [+] Started Gathering Live JsFiles-links ${reset}\"\necho \" \"\ncat ~/reconizer/$DOM/Archivescan/sorted.txt | grep -iE \"\\.js$\" | uniq | sort >> ~/reconizer/$DOM/JSscan/mixed_jsfile_links_from_archives.txt\ncat ~/reconizer/$DOM/JSscan/mixed_jsfile_links_from_archives.txt | httpx -silent >> ~/reconizer/$DOM/JSscan/jsfile_links_from_archives.txt\ncat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | httpx -silent | subjs | anew | tee -a ~/reconizer/$DOM/JSscan/jsfile_links_from_subjs.txt\nrm -rf ~/reconizer/$DOM/JSscan/mixed_jsfile_links_from_archives.txt\ncat ~/reconizer/$DOM/JSscan/jsfile_links_from_archives.txt ~/reconizer/$DOM/JSscan/jsfile_links_from_subjs.txt | sort -u jsfiles_result.txt\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved the results${reset}\"\necho \" \"\n#s3scanner\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/reconizer/tools/S3Scanner/s3scanner.py ]\nthen\n  echo \"${magenta} [+] Running S3Scanner for S3 Bucket Enumeration${reset}\"\n  python3 ~/reconizer/tools/S3Scanner/s3scanner.py ~/reconizer/$DOM/Subdomains/protoless-all-alive-subs.txt &> ~/reconizer/$DOM/S3_Bucket_Recon/s3_temp_result.txt\n  cat ~/recon/$1/$1-s3scanner.txt | grep \"\\[found\\]\" | cut -d\" \"  -f9- | tee -a ~/reconizer/bentley.com/S3_Bucket_Recon/s3_result.txt\n  rm -rf ~/reconizer/$DOM/S3_Bucket_Recon/s3_temp_result.txt\nelse\n  echo \"${blue} [+] Installing S3Scanner ${reset}\"\n  git clone https://github.com/sa7mon/S3Scanner ~/reconizer/tools/S3Scanner\n  pip install -r ~/reconizer/tools/S3Scanner/requirements.txt\n  echo \"${magenta} [+] Running S3Scanner for S3 Bucket Enumeration${reset}\"\n  python3 ~/reconizer/tools/S3Scanner/s3scanner.py ~/reconizer/$DOM/Subdomains/protoless-all-alive-subs.txt &> ~/reconizer/$DOM/S3_Bucket_Recon/s3_temp_result.txt\n  cat ~/recon/$1/$1-s3scanner.txt | grep \"\\[found\\]\" | cut -d\" \"  -f9- | tee -a ~/reconizer/bentley.com/S3_Bucket_Recon/s3_result.txt\n  rm -rf ~/reconizer/$DOM/S3_Bucket_Recon/s3_temp_result.txt\nfi\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \"\"\necho \"${blue} [+] Successfully saved the results\"\necho \"\"\n#corsy\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/reconizer/tools/Corsy/corsy.py ]\nthen\n  echo \"${magenta} [+] Running S3Scanner for S3 Bucket Enumeration${reset}\"\n  python3 ~/reconizer/tools/Corsy/corsy.py -i ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t 25 -o ~/reconizer/$DOM/CORS_Scan/CORS_result.json\nelse\n  echo \"${blue} [+] Installing S3Scanner ${reset}\"\n  git clone https://github.com/s0md3v/Corsy ~/reconizer/tools/Corsy\n  pip install -r ~/reconizer/tools/Corsy/requirements.txt\n  echo \"${magenta} [+] Running S3Scanner for S3 Bucket Enumeration${reset}\"\n  python3 ~/reconizer/tools/Corsy/corsy.py -i ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t 25 -o ~/reconizer/$DOM/CORS_Scan/CORS_result.json\nfi\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \"\"\necho \"${blue} [+] Successfully saved the results\"\necho \"\"\n#ParamSpider\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -d ~/reconizer/tools/ParamSpider/ ]\nthen\n  echo \"${magenta} [+] Running ParamSpider for mining endpoints${reset}\"\n  for url in $(cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt);do\n  python3 ~/reconizer/tools/ParamSpider/paramspider.py -d $url -o ~/reconizer/$DOM/Param_mining/$url.txt\n  done\nelse\n  echo \"${blue} [+] Installing ParamSpider ${reset}\"\n  git clone https://github.com/devanshbatham/ParamSpider ~/reconizer/tools/ParamSpider/\n  echo \"${magenta} [+] Running ParamSpider for mining endpoints${reset}\"\n  for url in $(cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt);do\n  python3 ~/reconizer/tools/ParamSpider/paramspider.py -d $url -o ~/reconizer/$DOM/Param_mining/$url.txt\n  done\nfi\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved the results  ${reset}\"\necho \" \"\n#wordlist\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/reconizer/tools/common.txt ]\nthen\n echo \" \"\nelse\n echo \"${blue} [+] Downloading wordlists ${reset}\"\n wget https://raw.githubusercontent.com/v0re/dirb/master/wordlists/common.txt -P ~/reconizer/tools/\nfi\n#feroxbuster\nif [ -f ~/go/bin/feroxbuster ]\nthen\n echo \"${magenta} [+] Running Feroxbuster for content discovery${reset}\"\n for url in $(cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt);do\n reg=$(echo $url | sed -e 's;https\\?://;;' | sed -e 's;/.*$;;')\n feroxbuster --url $url -w ~/reconizer/tools/common.txt -x php asp aspx jsp py txt conf config bak backup swp old db zip sql --depth 3 --threads 300 --output ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt\ndone\nelse\n echo \"${blue} [+] Installing Feroxbuster ${reset}\"\n wget https://github.com/epi052/feroxbuster/releases/download/v1.5.2/x86_64-linux-feroxbuster.zip -P ~/reconizer/tools/feroxbuster\n unzip ~/reconizer/tools/feroxbuster/x86_64-linux-feroxbuster.zip -d ~/go/bin/\n chmod 777 ~/go/bin/feroxbuster\n echo \"${magenta} [+] Running Feroxbuster for content discovery${reset}\"\n for url in $(cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt);do\n reg=$(echo $url | sed -e 's;https\\?://;;' | sed -e 's;/.*$;;')\n feroxbuster --url $url -w ~/reconizer/tools/common.txt -x php asp aspx jsp py txt conf config bak backup swp old db zip sql --depth 3 --threads 300 --output ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt\ndone\nfi\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved as content_discovery_result.txt ${reset}\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n#CHAT_ID=$(cat ~/reconizer/.tgcreds | grep \"chat_id\" | awk {'print $3'})\n#TOKEN=$(cat ~/reconizer/.tgcreds | grep \"token\" | awk {'print $3'})\n#MESSAGE=\"Scanning finished for $DOM\"\n#URL=\"https://api.telegram.org/bot$TOKEN/sendMessage\"\n#curl -s -X POST $URL -d chat_id=$CHAT_ID -d text=\"$MESSAGE\" > /dev/null\necho \" \"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  },
  {
    "path": "src/GF_pattern.sh",
    "content": "#!/bin/bash\n\n\n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n\nread -p \"Enter domain name : \" DOM\n\nif [ -d ~/reconizer/ ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer\nfi\n\nif [ -d ~/reconizer/tools ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/tools \nfi\n\nif [ -d ~/reconizer/$DOM/Archivescan ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Archivescan\nfi\n\nif [ -d ~/reconizer/$DOM/GF_Patterns ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/GF_Patterns\nfi\n\necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started GF Pattern based scans ${reset}\"\necho \" \"\n\n#wayback_URL\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/waybackurls ] \nthen\n echo \"${magenta} [+] Already installed Waybackurls ${reset}\"\nelse\n echo \"${blue} [+] Installing Waybackurls ${reset}\"\n go get -u github.com/tomnomnom/waybackurls\nfi\necho \" \"\nif [ -f ~/reconizer/$DOM/Archivescan/waybackurls.txt]\nthen\n echo \"${magenta} [+] Already done Waybackurls ${reset}\"\nelse\n echo \"${blue} [+] Running Waybackurls for finding archive based assets${reset}\"\n cat  ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | waybackurls >> ~/reconizer/$DOM/Archivescan/waybackurls.txt \n echo \"${blue} [+] Succesfully saved as waybackurls.txt ${reset}\"\nfi\necho \" \"\n\n#Gau\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/gau ]\nthen\n echo \"${magenta} [+] Already installed Gau ${reset}\"\nelse\n echo \"${blue} [+] Installing Gau ${reset}\"\n go get -u github.com/lc/gau\nfi\necho \" \"\nif [ -f ~/reconizer/$DOM/Archivescan/gau.txt ]\nthen\n echo \"${magenta} [+] Already done Gau ${reset}\"\nelse\n echo \"${blue} [+] Running Gau for finding archive based assets${reset}\"\n cat  ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | gau >> ~/reconizer/$DOM/Archivescan/gau.txt\n echo \"${blue} [+] Succesfully saved as gau.txt ${reset}\"\nfi\necho \" \"\n\n#uniquesubdomains\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/reconizer/$DOM/Archivescan/sorted.txt ]\nthen\n echo \" \"\nelse\n cat ~/reconizer/$DOM/Archivescan/waybackurls.txt ~/reconizer/$DOM/Archivescan/gau.txt | sort -u >> ~/reconizer/$DOM/Archivescan/sorted.txt\n echo \"${blue} [+] Succesfully saved as sorted.txt ${reset}\"\n echo \" \"\nfi\n\n#GFPattern\nif [ -f ~/.gf/redirect.json ]\nthen\n echo \"${magenta} [+] Running GF for pattern based scanning${reset}\"\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf cors  >> ~/reconizer/$DOM/GF_Pattern/cors.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf aws-keys  >> ~/reconizer/$DOM/GF_Pattern/aws-keys.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf base64  >> ~/reconizer/$DOM/GF_Pattern/base64.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf s3-buckets >> ~/reconizer/$DOM/GF_Pattern/s3-buckets.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf idor | tee -a ~/reconizer/$DOM/GF_Patterns/idor.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf lfi | tee -a ~/reconizer/$DOM/GF_Patterns/lfi.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf rce | tee -a ~/reconizer/$DOM/GF_Patterns/rce.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf redirect | tee -a ~/reconizer/$DOM/GF_Patterns/redirect.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf sqli | tee -a ~/reconizer/$DOM/GF_Patterns/sqli.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf ssrf | tee -a ~/reconizer/$DOM/GF_Patterns/ssrf.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf ssti | tee -a ~/reconizer/$DOM/GF_Patterns/ssti.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf interestingparams | tee -a ~/reconizer/$DOM/GF_Patterns/interesting_parameters.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf interestingsubs | tee -a ~/reconizer/$DOM/GF_Patterns/interesting_subs.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf xss | tee -a ~/reconizer/$DOM/GF_Patterns/xss.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf interestingEXT | tee -a ~/reconizer/$DOM/GF_Patterns/interesting_extensions.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf debug_logic | tee -a ~/reconizer/$DOM/GF_Patterns/debug_logic.txt\nelse\n echo \"${blue} [+] Installing GF_Patterns ${reset}\"\n go get -u github.com/tomnomnom/gf\n git clone https://github.com/1ndianl33t/Gf-Patterns ~/reconizer/tools/Gf-Patterns\n mkdir ~/.gf\n mv ~/reconizer/tools/Gf-Patterns/*.json ~/.gf\n cp ~/go/src/github.com/tomnomnom/gf/examples/*.json ~/.gf\n echo \"${blue} [+] Started GF for pattern based scanning${reset}\"\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf cors | tee -a ~/reconizer/$DOM/GF_Patterns/cors.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf aws-keys | tee -a ~/reconizer/$DOM/GF_Patterns/aws-keys.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf base64 | tee -a ~/reconizer/$DOM/GF_Patterns/base64.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf s3-buckets | tee -a ~/reconizer/$DOM/GF_Patterns/s3-buckets.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf idor | tee -a ~/reconizer/$DOM/GF_Patterns/idor.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf lfi | tee -a ~/reconizer/$DOM/GF_Patterns/lfi.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf rce | tee -a ~/reconizer/$DOM/GF_Patterns/rce.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf redirect | tee -a ~/reconizer/$DOM/GF_Patterns/redirect.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf sqli | tee -a ~/reconizer/$DOM/GF_Patterns/sqli.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf ssrf | tee -a ~/reconizer/$DOM/GF_Patterns/ssrf.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf ssti | tee -a ~/reconizer/$DOM/GF_Patterns/ssti.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf interestingparams | tee -a ~/reconizer/$DOM/GF_Patterns/interesting_parameters.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf interestingsubs | tee -a ~/reconizer/$DOM/GF_Patterns/interesting_subs.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf xss | tee -a ~/reconizer/$DOM/GF_Patterns/xss.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf interestingEXT | tee -a ~/reconizer/$DOM/GF_Patterns/interesting_extensions.txt\n cat  ~/reconizer/$DOM/Archivescan/sorted.txt | gf debug_logic | tee -a ~/reconizer/$DOM/GF_Patterns/debug_logic.txt\nfi\n\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved the results${reset}\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  },
  {
    "path": "src/archivescan.sh",
    "content": "#!/bin/bash\n\n\n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n\nread -p \"Enter domain name : \" DOM\n\nif [ -d ~/reconizer/ ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer\nfi\n\nif [ -d ~/reconizer/$DOM/Archivescan ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Archivescan\nfi\n\n\necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started Archive based Scanning ${reset}\"\necho \" \"\n\n#wayback_URL\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/waybackurls ]\nthen\n echo \"${magenta} [+] Running Waybackurls for finding archive based assets${reset}\"\n cat  ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | waybackurls >> ~/reconizer/$DOM/Archivescan/waybackurls.txt \nelse\n echo \"${blue} [+] Installing Waybackurls ${reset}\"\n go get -u github.com/tomnomnom/waybackurls\n echo \"${blue} [+] Running Waybackurls for finding archive based assets${reset}\"\n cat  ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | waybackurls >> ~/reconizer/$DOM/Archivescan/waybackurls.txt \nfi\necho \" \"\necho \"${blue} [+] Succesfully saved as waybackurls.txt ${reset}\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\n\n#Gau\nif [ -f ~/go/bin/gau ]\nthen\n echo \"${magenta} [+] Running Gau for finding archive based assets${reset}\"\n cat  ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | gau  >> ~/reconizer/$DOM/Archivescan/gau.txt\nelse\n echo \"${blue} [+] Installing Gaus ${reset}\"\n go get -u github.com/lc/gau\n echo \"${blue} [+] Running Gau for finding archive based assets${reset}\"\n cat  ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | gau >> ~/reconizer/$DOM/Archivescan/gau.txt\nfi\necho \" \"\necho \"${blue} [+] Succesfully saved as gau.txt ${reset}\"\necho \" \"\n\n#uniquesubdomains\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] fetching unique URL ${reset}\"\necho \" \"\ncat ~/reconizer/$DOM/Archivescan/waybackurls.txt ~/reconizer/$DOM/Archivescan/gau.txt | sort -u >> ~/reconizer/$DOM/Archivescan/sorted.txt\necho \"${blue} [+] Succesfully saved as sorted.txt ${reset}\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  },
  {
    "path": "src/blcscan.sh",
    "content": "#!/bin/bash\n\n\n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n\nread -p \"Enter domain name : \" DOM\n\nif [ -d ~/reconizer/ ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer\nfi\n\nif [ -d ~/reconizer/$DOM/Broken_Links ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Broken_Links\nfi\n\necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started Scanning for Broken Links ${reset}\"\necho \" \"\n\n#blc\nif [ -f /usr/local/bin/blc ]\nthen\n  echo \"${magenta} [+] Running BLC for checking Broken links ${reset}\"\n  for domains in $(cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt);\n  do\n  blc $domains -ro > ~/reconizer/$DOM/Broken_Links/blc.txt && cat ~/reconizer/$DOM/Broken_Links/blc.txt | grep BROKEN > ~/reconizer/$DOM/Broken_Links/Broken_Links.txt\n  done\nelse\n  echo \"${blue} [+] Installing BLC ${reset}\"\n  sudo apt-get install -y npm -qq > /dev/null\n  npm install broken-link-checker -g\n  echo \"${magenta} [+] Running BLC for checking Broken links${reset}\"\n  for domains in $(cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt);\n  do\n  blc $domains -ro > ~/reconizer/$DOM/Broken_Links/blc.txt && cat ~/reconizer/$DOM/Broken_Links/blc.txt | grep BROKEN > ~/reconizer/$DOM/Broken_Links/Broken_Links.txt\n  done\nfi\n\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved the results ${reset}\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  },
  {
    "path": "src/bucketrecon.sh",
    "content": "#!/bin/bash\n\n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n\nread -p \"Enter domain name : \" DOM\n\nif [ -d ~/reconizer/ ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer\nfi\n\nif [ -d ~/reconizer/$DOM ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM\n\nfi\n\nif [ -d ~/reconizer/$DOM/S3_Bucket_Recon ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/S3_Bucket_Recon\n\nfi\n\n\necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started S3 Bucket Recon ${reset}\"\necho \" \"\n\n#screenshotting\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/reconizer/tools/S3Scanner/s3scanner.py ]\nthen\n  echo \"${magenta} [+] Running S3Scanner for S3 Bucket Enumeration${reset}\"\n  python ~/reconizer/tools/S3Scanner/s3scanner.py ~/reconizer/$DOM/Subdomains/protoless-all-alive-subs.txt &> ~/reconizer/$DOM/S3_Bucket_Recon/s3_temp_result.txt\n  cat ~/reconizer/$DOM/S3_Bucket_Recon/s3_temp_result.txt | grep \"\\[found\\]\" | cut -d\" \"  -f9- | tee -a ~/reconizer/$DOM/S3_Bucket_Recon/s3_result.txt\n  rm -rf ~/reconizer/$DOM/S3_Bucket_Recon/s3_temp_result.txt\nelse\n  echo \"${blue} [+] Installing S3Scanner ${reset}\"\n  git clone https://github.com/sa7mon/S3Scanner ~/reconizer/tools/S3Scanner\n  pip install -r ~/reconizer/tools/S3Scanner/requirements.txt\n  echo \"${magenta} [+] Running S3Scanner for S3 Bucket Enumeration${reset}\"\n  python ~/reconizer/tools/S3Scanner/s3scanner.py ~/reconizer/$DOM/Subdomains/protoless-all-alive-subs.txt &> ~/reconizer/$DOM/S3_Bucket_Recon/s3_temp_result.txt\n  cat ~/reconizer/$DOM/S3_Bucket_Recon/s3_temp_result.txt | grep \"\\[found\\]\" | cut -d\" \"  -f9- | tee -a ~/reconizer/$DOM/S3_Bucket_Recon/s3_result.txt\n  rm -rf ~/reconizer/$DOM/S3_Bucket_Recon/s3_temp_result.txt\nfi\n\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \"\"\necho \"${blue} [+] Successfully saved the results\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \"\"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  },
  {
    "path": "src/contentdiscovery.sh",
    "content": "#!/bin/bash\n \n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n \nread -p \"Enter domain name : \" DOM\n \nif [ -d ~/reconizer/ ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer\nfi\n \nif [ -d ~/reconizer/tools ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/tools \nfi\n\nif [ -d ~/reconizer/$DOM/Content_Discovery ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Content_Discovery\n \nfi\n \n \necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started Content Discovery Scanning ${reset}\"\necho \" \"\n\n#wordlist\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/reconizer/tools/common.txt ]\nthen\n echo \" \"\nelse\n echo \"${blue} [+] Downloading wordlists ${reset}\"\n wget https://raw.githubusercontent.com/v0re/dirb/master/wordlists/common.txt -P ~/reconizer/tools/\nfi\n\n#feroxbuster\nif [ -f ~/go/bin/feroxbuster ]\nthen\n echo \"${magenta} [+] Running Feroxbuster for content discovery${reset}\"\n for url in $(cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt);do\n reg=$(echo $url | sed -e 's;https\\?://;;' | sed -e 's;/.*$;;')\n feroxbuster --url $url -w ~/reconizer/tools/common.txt -x php asp aspx jsp py txt conf config bak backup swp old db zip sql --depth 3 --threads 300 --output ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt\ndone\nelse\n echo \"${blue} [+] Installing Feroxbuster ${reset}\"\n wget https://github.com/epi052/feroxbuster/releases/download/v1.5.2/x86_64-linux-feroxbuster.zip -P ~/reconizer/tools/feroxbuster\n unzip ~/reconizer/tools/feroxbuster/x86_64-linux-feroxbuster.zip -d ~/go/bin/\n chmod 777 ~/go/bin/feroxbuster\n echo \"${magenta} [+] Running Feroxbuster for content discovery${reset}\"\n for url in $(cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt);do\n reg=$(echo $url | sed -e 's;https\\?://;;' | sed -e 's;/.*$;;')\n feroxbuster --url $url -w ~/reconizer/tools/common.txt -x php asp aspx jsp py txt conf config bak backup swp old db zip sql --depth 3 --threads 300 --output ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt\ndone\nfi\n\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved as content_discovery_result.txt ${reset}\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${magenta} [+] Sorting According to Status Codes ${reset}\"\ncat ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt | grep 200 | awk '{print $2}' > ~/reconizer/$DOM/Content_Discovery/status_code_200.txt  \ncat ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt | grep 204 | awk '{print $2}' > ~/reconizer/$DOM/Content_Discovery/status_code_204.txt\ncat ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt | grep 301 | awk '{print $2}' > ~/reconizer/$DOM/Content_Discovery/status_code_301.txt\ncat ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt | grep 302 | awk '{print $2}' > ~/reconizer/$DOM/Content_Discovery/status_code_302.txt\ncat ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt | grep 307 | awk '{print $2}' > ~/reconizer/$DOM/Content_Discovery/status_code_307.txt\ncat ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt | grep 308 | awk '{print $2}' > ~/reconizer/$DOM/Content_Discovery/status_code_308.txt\ncat ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt | grep 401 | awk '{print $2}' > ~/reconizer/$DOM/Content_Discovery/status_code_401.txt\ncat ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt | grep 403 | awk '{print $2}' > ~/reconizer/$DOM/Content_Discovery/status_code_403.txt\ncat ~/reconizer/$DOM/Content_Discovery/content_discovery_result.txt | grep 405 | awk '{print $2}' > ~/reconizer/$DOM/Content_Discovery/status_code_405.txt\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved the results according to their status codes ${reset}\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n\n"
  },
  {
    "path": "src/corsscan.sh",
    "content": "#!/bin/bash\n\n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n\nread -p \"Enter domain name : \" DOM\n\nif [ -d ~/reconizer/ ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer\nfi\n\nif [ -d ~/reconizer/$DOM ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM\n\nfi\n\nif [ -d ~/reconizer/$DOM/CORS_Scan ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/CORS_Scan\n\nfi\n\n\necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started Scanning for CORS Misconfiguration${reset}\"\necho \" \"\n\n#corsy\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/reconizer/tools/Corsy/corsy.py ]\nthen\n  echo \"${magenta} [+] Running S3Scanner for S3 Bucket Enumeration${reset}\"\n  python3 ~/reconizer/tools/Corsy/corsy.py -i ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t 25 -o ~/reconizer/$DOM/CORS_Scan/CORS_result.json\nelse\n  echo \"${blue} [+] Installing S3Scanner ${reset}\"\n  git clone https://github.com/s0md3v/Corsy ~/reconizer/tools/Corsy\n  pip install -r ~/reconizer/tools/Corsy/requirements.txt\n  echo \"${magenta} [+] Running S3Scanner for S3 Bucket Enumeration${reset}\"\n  python3 ~/reconizer/tools/Corsy/corsy.py -i ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t 25 -o ~/reconizer/$DOM/CORS_Scan/CORS_result.json\nfi\n\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \"\"\necho \"${blue} [+] Successfully saved the results\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \"\"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  },
  {
    "path": "src/jsrecon.sh",
    "content": "#!/bin/bash\n\n\n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n\nread -p \"Enter domain name : \" DOM\n\nif [ -d ~/reconizer/ ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer\nfi\n\nif [ -d ~/reconizer/$DOM/Archivescan ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Archivescan\nfi\n\nif [ -d ~/reconizer/$DOM/JSscan ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/JSscan\nfi\n\n\necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started Scanning for JS files ${reset}\"\necho \" \"\n\n\n#wayback_URL\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/waybackurls ] \nthen\n echo \"${magenta} [+] Already installed Waybackurls ${reset}\"\nelse\n echo \"${blue} [+] Installing Waybackurls ${reset}\"\n go get -u github.com/tomnomnom/waybackurls\nfi\necho \" \"\nif [ -f ~/reconizer/$DOM/Archivescan/waybackurls.txt]\nthen\n echo \"${magenta} [+] Already done Waybackurls ${reset}\"\nelse\n echo \"${blue} [+] Running Waybackurls for finding archive based assets${reset}\"\n cat  ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | waybackurls >> ~/reconizer/$DOM/Archivescan/waybackurls.txt \n echo \"${blue} [+] Succesfully saved as waybackurls.txt ${reset}\"\nfi\necho \" \"\n\n#Gau\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/gau ]\nthen\n echo \"${magenta} [+] Already installed Gau ${reset}\"\nelse\n echo \"${blue} [+] Installing Gau ${reset}\"\n go get -u github.com/lc/gau\nfi\necho \" \"\nif [ -f ~/reconizer/$DOM/Archivescan/gau.txt ]\nthen\n echo \"${magenta} [+] Already done Gau ${reset}\"\nelse\n echo \"${blue} [+] Running Gau for finding archive based assets${reset}\"\n cat  ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | gau >> ~/reconizer/$DOM/Archivescan/gau.txt\n echo \"${blue} [+] Succesfully saved as gau.txt ${reset}\"\nfi\necho \" \"\n\n#uniquesubdomains\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/reconizer/$DOM/Archivescan/sorted.txt ]\nthen\n echo \" \"\nelse\n cat ~/reconizer/$DOM/Archivescan/waybackurls.txt ~/reconizer/$DOM/Archivescan/gau.txt | sort -u >> ~/reconizer/$DOM/Archivescan/sorted.txt\n echo \"${blue} [+] Succesfully saved as sorted.txt ${reset}\"\n echo \" \"\nfi\n\n#Gathering Js Files\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Checking for dependencies ${reset}\"\nif [ -f ~/go/bin/httpx ]\n  echo \"${blue} [+] Installing httpx ${reset}\"\n  go get -u github.com/projectdiscovery/httpx/cmd/httpx\nelse\n  echo \"${magenta} [+] Already installed httpx ${reset}\"\nfi\nif [ -f ~/go/bin/anew ]\n  echo \"${blue} [+] Installing anew ${reset}\"\n  go get -u github.com/tomnomnom/anew\nelse\n  echo \"${magenta} [+] Already installed anew ${reset}\"\nfi\nif [ -f ~/go/bin/subjs ]\n  echo \"${blue} [+] Installing subjs ${reset}\"\n  go get -u github.com/lc/subjs\nelse\n  echo \"${magenta} [+] Already installed subjs ${reset}\"\nfi\n\necho \" \"\necho \"${blue} [+] Started Gathering Live JsFiles-links ${reset}\"\necho \" \"\ncat ~/reconizer/$DOM/Archivescan/sorted.txt | grep -iE \"\\.js$\" | uniq | sort >> ~/reconizer/$DOM/JSscan/mixed_jsfile_links_from_archives.txt\ncat ~/reconizer/$DOM/JSscan/mixed_jsfile_links_from_archives.txt | httpx -silent >> ~/reconizer/$DOM/JSscan/jsfile_links_from_archives.txt\ncat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | httpx -silent | subjs | anew | tee -a ~/reconizer/$DOM/JSscan/jsfile_links_from_subjs.txt\nrm -rf ~/reconizer/$DOM/JSscan/mixed_jsfile_links_from_archives.txt\ncat ~/reconizer/$DOM/JSscan/jsfile_links_from_archives.txt ~/reconizer/$DOM/JSscan/jsfile_links_from_subjs.txt | sort -u jsfiles_result.txt\n\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved the results${reset}\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  },
  {
    "path": "src/nucleicall.sh",
    "content": "#!/bin/bash\n\n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n\nread -p \"Enter domain name : \" DOM\n\nif [ -d ~/reconizer/ ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer\nfi\n\nif [ -d ~/reconizer/$DOM/nuclei ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/nuclei\nfi\n\n\necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started Nuclei Vulnerability Scanning ${reset}\"\necho \" \"\n\n#nuclei\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/nuclei ]\nthen\n  echo \"${magenta} [+] Running nuclei ${reset}\"\n  nuclei -update-templates\n  nuclei -l ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t ~/nuclei-templates/cves/ -c 200 -o ~/reconizer/$DOM/nuclei/cves_results.txt\n  nuclei -l ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t ~/nuclei-templates/files/ -c 200 -o ~/reconizer/$DOM/nuclei/files_results.txt\n  nuclei -l ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t ~/nuclei-templates/vulnerabilities/ -c 200 -o ~/reconizer/$DOM/nuclei/vulnerabilities_results.txt\nelse\n  echo \"${blue} [+] Installing nuclei ${reset}\"\n  go get -u -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei\n  echo \"${magenta} [+] Running nuclei ${reset}\"\n  nuclei -update-templates\n  nuclei -l ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t ~/nuclei-templates/cves/ -c 200 -o ~/reconizer/$DOM/nuclei/cves_results.txt\n  nuclei -l ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t ~/nuclei-templates/files/ -c 200 -o ~/reconizer/$DOM/nuclei/files_results.txt\n  nuclei -l ~/reconizer/$DOM/Subdomains/all-alive-subs.txt -t ~/nuclei-templates/vulnerabilities/ -c 200 -o ~/reconizer/$DOM/nuclei/vulnerabilities_results.txt\nfi\n\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \"\"\necho \"${blue} [+] Successfully saved the results\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  },
  {
    "path": "src/paramining.sh",
    "content": "#!/bin/bash\n\n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n\nread -p \"Enter domain name : \" DOM\n\nif [ -d ~/reconizer/ ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer\nfi\n\nif [ -d ~/reconizer/tools ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/tools \nfi\n\nif [ -d ~/reconizer/$DOM ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM\nfi\n\nif [ -d ~/reconizer/$DOM/Param_mining ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Param_mining\nfi\n\n\necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started Param Mining ${reset}\"\necho \" \"\n#ParamSpider\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -d ~/reconizer/tools/ParamSpider/ ]\nthen\n  echo \"${magenta} [+] Running ParamSpider for mining endpoints${reset}\"\n  for url in $(cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt);do\n  python3 ~/reconizer/tools/ParamSpider/paramspider.py -d $url -o ~/reconizer/$DOM/Param_mining/$url.txt\n  done\nelse\n  echo \"${blue} [+] Installing ParamSpider ${reset}\"\n  git clone https://github.com/devanshbatham/ParamSpider ~/reconizer/tools/ParamSpider/\n  echo \"${magenta} [+] Running ParamSpider for mining endpoints${reset}\"\n  for url in $(cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt);do\n  python3 ~/reconizer/tools/ParamSpider/paramspider.py -d $url -o ~/reconizer/$DOM/Param_mining/$url.txt\n  done\nfi\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved the results  ${reset}\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  },
  {
    "path": "src/portscan.sh",
    "content": "#!/bin/bash\n \n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n \nread -p \"Enter domain name : \" DOM\n \nif [ -d ~/reconizer/ ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer \nfi\n\nif [ -d ~/reconizer/$DOM ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM\nfi\n \nif [ -d ~/reconizer/$DOM/Port_Scan ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Port_Scan\nfi\n \n \necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started Port Scanning ${reset}\"\necho \" \"\n\n#dnsx\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/dnsx ]\nthen\n echo \"${magenta} [+] Running dnsprobe for resolving IP's${reset}\"\n dnsx -l ~/reconizer/$DOM/Subdomains/unique.txt -resp-only | sort -u > ~/reconizer/$DOM/Port_Scan/resolved_ips.txt\nelse\n echo \"${magenta} [+] Installing dnsprobe ${reset}\"\n go get -u -v github.com/projectdiscovery/dnsx/cmd/dnsx\n echo \"${magenta} [+] Running dnsprobe for resolving IP's${reset}\"\n dnsx -l ~/reconizer/$DOM/Subdomains/unique.txt -resp-only | sort -u > ~/reconizer/$DOM/Port_Scan/resolved_ips.txt\nfi\n\n#grepcidr\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ ! -x \"$(command -v grepcidr)\" ]; then\n\techo \"${blue} [+] Installing grepcidr ${reset}\"\n\tsudo apt-get install grepcidr\n\techo \" \"\nelse\n\techo \"${blue} [+] grepcidr is already installed ${reset}\"\nfi\n\n#Removing IP behind Cloudflare\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${magenta} [+] Running grepcidr for removing hosts behind WAF${reset}\"\ncloudflare=\"173.245.48.0/20 103.21.244.0/22 103.22.200.0/22 103.31.4.0/22 141.101.64.0/18 108.162.192.0/18 190.93.240.0/20 188.114.96.0/20 197.234.240.0/22 198.41.128.0/17 162.158.0.0/15 104.16.0.0/12 172.64.0.0/13 131.0.72.0/22\"\nfor ip in $(cat ~/reconizer/$DOM/Port_Scan/resolved_ips.txt); do\necho $ip | grepcidr \"$cloudflare\" >/dev/null && echo \"${red} [!] $ip is protected by Cloudflare ${reset}\" || echo \"$ip\" >> ~/reconizer/$DOM/Port_Scan/afterremovecloudflare.txt\ndone\n\n#Removing IP behind Incapsula\nincapsula=\"199.83.128.0/21 198.143.32.0/19 149.126.72.0/21 103.28.248.0/22 45.64.64.0/22 185.11.124.0/22 192.230.64.0/18 107.154.0.0/16 45.60.0.0/16 45.223.0.0/16\"\nfor ip in $(cat ~/reconizer/$DOM/Port_Scan/afterremovecloudflare.txt); do\necho $ip | grepcidr \"$incapsula\" >/dev/null && echo \"${red} [!] $ip is protected by Incapsula ${reset}\" || echo \"$ip\" >> ~/reconizer/$DOM/Port_Scan/afterremoveincapsula.txt\ndone\n\n#Removing IP behind Sucuri\nsucuri=\"185.93.228.0/24 185.93.229.0/24 185.93.230.0/24 185.93.231.0/24 192.124.249.0/24 192.161.0.0/24 192.88.134.0/24 192.88.135.0/24 193.19.224.0/24 193.19.225.0/24 66.248.200.0/24 66.248.201.0/24 66.248.202.0/24 66.248.203.0/24\"\nfor ip in $(cat ~/reconizer/$DOM/Port_Scan/afterremoveincapsula.txt); do\necho $ip | grepcidr \"$sucuri\" >/dev/null && echo \"${red} [!] $ip is protected by Sucuri ${reset}\" || echo \"$ip\" >> ~/reconizer/$DOM/Port_Scan/afterremovesucuri.txt\ndone\n\n#Removing IP behind Akamai\nakamai=\"104.101.221.0/24 184.51.125.0/24 184.51.154.0/24 184.51.157.0/24 184.51.33.0/24 2.16.36.0/24 2.16.37.0/24 2.22.226.0/24 2.22.227.0/24 2.22.60.0/24 23.15.12.0/24 23.15.13.0/24 23.209.105.0/24 23.62.225.0/24 23.74.29.0/24 23.79.224.0/24 23.79.225.0/24 23.79.226.0/24 23.79.227.0/24 23.79.229.0/24 23.79.230.0/24 23.79.231.0/24 23.79.232.0/24 23.79.233.0/24 23.79.235.0/24 23.79.237.0/24 23.79.238.0/24 23.79.239.0/24 63.208.195.0/24 72.246.0.0/24 72.246.1.0/24 72.246.116.0/24 72.246.199.0/24 72.246.2.0/24 72.247.150.0/24 72.247.151.0/24 72.247.216.0/24 72.247.44.0/24 72.247.45.0/24 80.67.64.0/24 80.67.65.0/24 80.67.70.0/24 80.67.73.0/24 88.221.208.0/24 88.221.209.0/24 96.6.114.0/24\"\nfor ip in $(cat ~/reconizer/$DOM/Port_Scan/afterremovesucuri.txt); do\necho $ip | grepcidr \"$akamai\" >/dev/null && echo \"${red} [!] $ip is protected by Akamai ${reset}\" || echo \"$ip\" >> ~/reconizer/$DOM/Port_Scan/Final_IP_List.txt\ndone\n\n#Removing Unnecassery files\nrm -rf ~/reconizer/$DOM/Port_Scan/afterremovecloudflare.txt ~/reconizer/$DOM/Port_Scan/afterremoveincapsula.txt ~/reconizer/$DOM/Port_Scan/afterremovesucuri.txt\n\n#rust scan\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${magenta} [+] Updating and running Rust Scan for scanning ports${reset}\"\nfor url in $(cat ~/reconizer/$DOM/Port_Scan/Final_IP_List.txt);do\nsudo docker run -it --rm --name rustscan rustscan/rustscan:2.0.0 -a $url -b 4000 -u 5000 -p 81,161,300,591,593,832,981,1010,1311,2075,2076,2082,2087,2095,2096,2480,3000,3128,3306,3333,3366,3868,4000,4040,4044,4243,4567,4711,4712,4993,5000,5104,5108,5432,5673,5800,5900,6000,6443,6543,7000,7077,7080,7396,7443,7447,7474,8000,8001,8008,8014,8042,8069,8080,8081,8088,8089,8090,8091,8118,8181,8123,8172,8222,8243,8280,8281,8333,8443,8500,8834,8880,8888,8983,9000,9043,9060,9080,9090,9091,9200,9443,9800,9981,9999,10000,12443,15672,16080,18091,18092,19000,19080,20720,28017 | tee ~/reconizer/$DOM/Port_Scan/$url.txt\ndone\ncd ~/reconizer/$DOM/Port_Scan/\nsed -i -n '/nmap.org/,$p' *.txt\nfind ~/reconizer/$DOM/Port_Scan/ -size 0 -delete\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Succesfully saved the results ${reset}\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  },
  {
    "path": "src/subenum.sh",
    "content": "#!/bin/bash\n\n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n\nread -p \"Enter the Domain name : \" DOM\n\nif [ -d ~/reconizer ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer \nfi\n\nif [ -d ~/reconizer/tools ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/tools \nfi\n\nif [ -d ~/reconizer/$DOM ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM \nfi\n\nif [ -d ~/reconizer/$DOM/Subdomains ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Subdomains \nfi\n\necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started Subdomain Enumeration ${reset}\"\necho \" \"\n\n#assefinder\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/assetfinder ]\nthen\n  echo \"${magenta} [+] Running Assetfinder for subdomain enumeration${reset}\"\n  assetfinder -subs-only $DOM  >> ~/reconizer/$DOM/Subdomains/assetfinder.txt \nelse\n  echo \"${blue} [+] Installing Assetfinder ${reset}\"\n  go get -u github.com/tomnomnom/assetfinder\n  echo \"${magenta} [+] Running Assetfinder for subdomain enumeration${reset}\"\n  assetfinder -subs-only $DOM  >> ~/reconizer/$DOM/Subdomains/assetfinder.txt\nfi\necho \" \"\necho \"${blue} [+] Succesfully saved as assetfinder.txt  ${reset}\"\necho \" \"\n\n#amass\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/amass ]\nthen\n  echo \"${magenta} [+] Running Amass for subdomain enumeration${reset}\"\n  amass enum --passive -d $DOM > ~/reconizer/$DOM/Subdomains/amass.txt\nelse\n  echo \"${blue} [+] Installing Amass ${reset}\"\n  echo \"${blue} [+] This may take few minutes hang tight... ${reset}\"\n  go get -u github.com/OWASP/Amass/...\n  echo \"${magenta} [+] Running Amass for subdomain enumeration${reset}\"\n  amass enum --passive -d $DOM > ~/reconizer/$DOM/Subdomains/amass.txt\nfi\necho \" \"\necho \"${blue} [+] Succesfully saved as amass.txt  ${reset}\"\necho \" \"\n\n#subfinder\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/subfinder ]\nthen\n  echo \"${magenta} [+] Running Subfinder for subdomain enumeration${reset}\"\n  subfinder -d $DOM -o ~/reconizer/$DOM/Subdomains/subfinder.txt \nelse\n  echo \"${blue} [+] Installing Subfinder ${reset}\"\n  go get -u -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder\n  echo \"${magenta} [+] Running Subfinder for subdomain enumeration${reset}\"\n  subfinder -d $DOM -o ~/reconizer/$DOM/Subdomains/subfinder.txt\nfi\necho \" \"\necho \"${blue} [+] Succesfully saved as subfinder.txt  ${reset}\"\necho \" \"\n\n#find-domain\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/findomain-linux ]\nthen\n  echo \"${magenta} [+] Running Findomain for subdomain enumeration${reset}\"\n    findomain-linux --target $DOM -u ~/reconizer/$DOM/Subdomains/findomain.txt\nelse\n  echo \"${blue} [+] Installing Findomain ${reset}\"\n  wget https://github.com/Edu4rdSHL/findomain/releases/latest/download/findomain-linux -P ~/go/bin/\n  chmod +x ~/go/bin/findomain-linux\n  echo \"${magenta} [+] Running Findomain for subdomain enumeration${reset}\"\n  findomain-linux --target $DOM -u ~/reconizer/$DOM/Subdomains/findomain.txt\nfi\necho \" \"\necho \"${blue} [+] Succesfully saved as findomain.txt  ${reset}\"\necho \" \"\n\n#uniquesubdomains\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${magenta} [+] Fetching unique domains ${reset}\"\necho \" \"\ncat ~/reconizer/$DOM/Subdomains/*.txt | sort -u >> ~/reconizer/$DOM/Subdomains/unique.txt\necho \"${blue} [+] Succesfully saved as unique.txt ${reset}\"\necho \" \"\n\n#sorting alive subdomains\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/httpx ]\nthen\n  echo \"${magenta} [+] Running Httpx for sorting alive subdomains${reset}\"\n  cat ~/reconizer/$DOM/Subdomains/unique.txt | httpx >> ~/reconizer/$DOM/Subdomains/all-alive-subs.txt\n  cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | sed 's/http\\(.?*\\)*:\\/\\///g' | sort -u > ~/reconizer/$DOM/Subdomains/protoless-all-alive-subs.txt\nelse\n  echo \"${blue} [+] Installing Httpx ${reset}\"\n  go get -u github.com/projectdiscovery/httpx/cmd/httpx\n  echo \"${magenta} [+] Running Httpx for sorting alive subdomains${reset}\"\n  cat ~/reconizer/$DOM/Subdomains/unique.txt | httpx >> ~/reconizer/$DOM/Subdomains/all-alive-subs.txt\n  cat ~/reconizer/$DOM/Subdomains/all-alive-subs.txt | sed 's/http\\(.?*\\)*:\\/\\///g' | sort -u > ~/reconizer/$DOM/Subdomains/protoless-all-alive-subs.txt\nfi\necho \" \"\necho \"${blue} [+] Successfully saved the results\"\necho \" \"\n\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  },
  {
    "path": "src/takeover.sh",
    "content": "#!/bin/bash\n\n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n\nread -p \"Enter domain name : \" DOM\n\nif [ -d ~/reconizer/ ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer\nfi\n\nif [ -d ~/reconizer/$DOM ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM\nfi\n\nif [ -d ~/reconizer/$DOM/Subdomain_takeovers ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Subdomain_takeovers\nfi\n\n\necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Started Subdomain Takeover and S3 Bucket Takeover Scanning ${reset}\"\necho \" \"\n\n#nuclei\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/nuclei ]\nthen\n  echo \"${magenta} [+] Running nuclei for finding potential takeovers${reset}\"\n  nuclei -update-templates\n  nuclei -l ~/reconizer/$DOM/Subdomains/unique.txt -t ~/nuclei-templates/takeovers/ -o ~/reconizer/$DOM/Subdomain_takeovers/takeover_results.txt\nelse\n  echo \"${blue} [+] Installing nuclei ${reset}\"\n  go get -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei\n  echo \"${magenta} [+] Running nuclei for finding potential takeovers${reset}\"\n  nuclei -update-templates\n  nuclei -l ~/reconizer/$DOM/Subdomains/unique.txt -t ~/nuclei-templates/takeovers/ -o ~/reconizer/$DOM/Subdomain_takeovers/takeover_results.txt\nfi\n\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${blue} [+] Successfully saved the results.txt\"\necho \" \"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  },
  {
    "path": "src/visual_recon.sh",
    "content": "#!/bin/bash\n\n#colors\nred=`tput setaf 1`\ngreen=`tput setaf 2`\nyellow=`tput setaf 3`\nblue=`tput setaf 4`\nmagenta=`tput setaf 5`\nreset=`tput sgr0`\n\nread -p \"Enter domain name : \" DOM\n\nif [ -d ~/reconizer/ ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer\nfi\n\nif [ -d ~/reconizer/$DOM ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM\n\nfi\n\nif [ -d ~/reconizer/$DOM/Visual_Recon ]\nthen\n  echo \" \"\nelse\n  mkdir ~/reconizer/$DOM/Visual_Recon\n\nfi\n\n\necho \"${red}\n =================================================\n|   ____  _____  ____ ___  _   _ _                |\n|  |  _ \\|___ / / ___/ _ \\| \\ | (_)_______ _ __   |\n|  | |_) | |_ \\| |  | | | |  \\| | |_  / _ \\ '__|  |\n|  |  _ < ___) | |__| |_| | |\\  | |/ /  __/ |     |\n|  |_| \\_\\____/ \\____\\___/|_| \\_|_/___\\___|_|     |\n|                                                 |\n ================== Anon-Artist ==================\n${reset}\"\necho \"${blue} [+] Starting Visual Recon ${reset}\"\necho \" \"\n\n#screenshotting\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \" \"\nif [ -f ~/go/bin/aquatone ]\nthen\n  echo \"${magenta} [+] Running Aquatone for screenshotting alive subdomains${reset}\"\n  cat ~/reconizer/$DOM/Subdomains/unique.txt | aquatone -http-timeout 10000 -scan-timeout 300 -ports xlarge -out ~/reconizer/$DOM/Visual_Recon\nelse\n  echo \"${blue} [+] Installing Aquatone ${reset}\"\n  go get github.com/michenriksen/aquatone\n  echo \"${magenta} [+] Running Aquatone for screenshotting alive subdomains${reset}\"\n  cat ~/reconizer/$DOM/Subdomains/unique.txt | aquatone -http-timeout 10000 -scan-timeout 300 -ports xlarge -out ~/reconizer/$DOM/Visual_Recon\nfi\n\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \"\"\necho \"${blue} [+] Successfully saved the results\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\necho \"\"\necho \"${red} [+] Thank you for using R3C0Nizer${reset}\"\necho \"\"\necho \"${yellow} ---------------------------------- xxxxxxxx ---------------------------------- ${reset}\"\n"
  }
]