Code Monkey home page Code Monkey logo

frogy's Introduction

Made with ❤️ ❤️ ❤️ from frogy

My goal is to create an open-source Attack Surface Management solution and make it capable to find all the IPs, domains, subdomains, live websites, login portals for one company.

How it can help a large company (Some usecases):

  • Vulnerability management team: Can use the result to feed into their known and unknown assets database to increase their vulnerability scanning coverage.
  • Threat intel team: Can use the result to feed into their intel DB to prioritize proactive monitoring for critical assets.
  • Asset inventory team: Can use the result to keep their asset inventory database up-to-date by adding new unknown assets facing Internet and finding contact information for the assets inside your organization.
  • SOC team: Can use the result to identify what all assets they are monitoring vs. not monitoring and then increase their coverage slowly.
  • Patch management team: Many large organizations are unaware of their legacy, abandoned assets facing the Internet; they can utilize this result to identify what assets need to be taken offline if they are not being used.

It has multiple use cases depending your organization's processes and technology landscpae.

Logic
Frogy

Features

  • 🐸 Horizontal subdomain enumeration
  • 🐸 Vertical subdomain enumeration
  • 🐸 Resolving subdomains to IP
  • 🐸 Identifying live web applications
  • 🐸 Identifying all the contextual properties of the web application such as title, content lenght, server, IP, cname, etc. (through httpx tool)
  • Requirements: Go Language, Python 3.+, jq

  • Installation

    Login as root and run the below command.
    bash install.sh
  • Usage

    ./frogy.sh
  • Demo Scenario 1 Use frogy.sh when you want to start discovery for any new target and you just have their one primary domain.

    Frogy

  • Output

    Output file will be saved inside the output/company_name/webometry.csv folder. Where company_name is any company name which you give as an input to 'Organization Name' at the start of the script.
    

A very warm thanks to the authors of the tools used in this script.

Warning/Disclaimer: Read the detailed disclaimer at my blog - https://github.com/iamthefrogy/Disclaimer-Warning/blob/main/README.md
Logo credit - www.designevo.com

frogy's People

Contributors

aels avatar iamthefrogy avatar raoshaab avatar rudsarkar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

frogy's Issues

Error

./frogy.sh.x
zsh: exec format error: ./frogy.sh.x

invalid flag in httpx -tech

There is an invalid flag provided in httpx command:
<httpx -silent -l output/$cdir/$cdir.master -p $portlst -fr -include-chain -store-chain -sc -tech -server -title -cdn -cname -probe -srd output/$cdir/raw_http_responses -o output/$cdir/temp_live.txtls &> /dev/null>

replace with -td or -tech-detect

ports to scan with naabu

Hi, I see that you use 106 ports to scan with naabu, is those the most used ones ?

Pls, if you have any source that includes most used ports by web apps send it to me

Thanks.

Importing a list of domains

Hello frogy,

Thank you for frogy.sh and it is great and had amazing results with it. Noticed that on wide-scope programs with wildcard domains. Frogy is lacking scaling capabilities, would it be possible to implement an argument specifying a list of hosts or modifyingt the existing interactive to accept a list. Example

bash ./frogy.sh -l domains.txt

Warm Regards,

Scan stops in Dnscan

Enter the root domain name (eg: frogy.com):
google.com
Hold on! some house keeping tasks being done...
Creating google directory in the 'output' folder...
Identifying Subdomains
Is this program is in CHAOS dataset? (y/n)? n
connect: Connection refused
connect: Connection refused
Certificate search count: 315
Sublister count: 0
Findomain count: 56846
cat: output/google/dnstemp.txtls: No such file or directory
rm: cannot remove 'output/google/dnstemp.txtls': No such file or directory
Dnscan: 0

It stops in Dnscan:0 and stays there no progress sign

ctftools

Dnscan: 73
Traceback (most recent call last):
File "tld.py", line 8, in
with open('/root/ctftools/frogy/all.txtls', 'r') as test_str:
IOError: [Errno 2] No such file or directory: '/root/ctftools/frogy/all.txtls'

Typo in running program

Is this program is in CHAOS dataset? (y/n)? N
Should be
Is this program in the CHAOS dataset? (y/n)? N

dnscan file issue

getting this error cat: output/intel/dnscan.txtls: No such file or directory when setting up on my vps..

./frogy.sh: line 120: findomain-linux: command not found

for anyone testing the tool in debian and gets this error just simply edit line 120 in frogy.sh :

findomain-linux -t $domain_name -q >> output/$org/findomain.txtls

to

findomain -t $domain_name -q >> output/$org/findomain.txtls

Getting error after Findomain count result

Hey,

Getting errors while scanning for the subdomain.

Error:

Findomain count: 152
cat: output/domain/dnstemp.txtls: No such file or directory
rm: cannot remove 'output/domain/dnstemp.txtls': No such file or directory

Looking forward to hearing from you

Installation script

Does the installation script downloads all required tools or it should be installed manually?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.