• Stars
    star
    190
  • Rank 203,739 (Top 5 %)
  • Language
    Python
  • License
    MIT License
  • Created about 10 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Automated digital reconnaissance

InstaRecon

Automated basic digital reconnaissance. Great for getting an initial footprint of your targets and discovering additional subdomains. InstaRecon will do:

  • DNS lookups (A, PTR, MX, NS)
  • DNS lookups recursively on all hosts discovered
  • Whois (on domain and IP) lookups
  • Google dorks looking for subdomains and URLs
  • Shodan lookups
  • Reverse DNS lookups on entire CIDRs (only if target is a network)

...all printed nicely on your console or csv file.

InstaRecon will never scan a target directly. Information is retrieved from DNS/Whois servers, Google, and Shodan.

Installing

To install simply do:

pip install -r requirements.txt

Dependencies should be automatically installed. Then go:

instarecon.py <target>

Tested on Ubuntu 14.04 and Kali-Rolling (2016.1).

TODO

  • Shodan robots.txt
  • Improve output files - use xlsx instead of csv, as width can be controlled.
  • Improve Google crawler performance, implement random headers and user-agents.
  • Scan threading.
  • LinkedIn page scraping. Possibly other sources?
  • Pip installable? (https://packaging.python.org/en/latest/distributing.html).
  • Allow proxy settings to be set.

Example

$ instarecon.py -v -s <shodan_key> -o ~/github.com.csv github.com 
# InstaRecon v0.1.2 - by Luis Teixeira (teix.co)
# Scanning 1/1 hosts
# Shodan key provided - <shodan_key>

# ____________________ Scanning github.com ____________________ #

# DNS lookups
[*] Domain: github.com

[*] IPs & reverse DNS: 
192.30.252.129 - github.com

[*] NS records:
ns4.p16.dynect.net
    204.13.251.16 - ns4.p16.dynect.net
ns3.p16.dynect.net
    208.78.71.16 - ns3.p16.dynect.net
ns2.p16.dynect.net
    204.13.250.16 - ns2.p16.dynect.net
ns1.p16.dynect.net
    208.78.70.16 - ns1.p16.dynect.net

[*] MX records:
ASPMX.L.GOOGLE.com
    74.125.203.26 - th-in-f26.1e100.net
ALT2.ASPMX.L.GOOGLE.com
    64.233.168.26 - oj-in-f26.1e100.net
ALT3.ASPMX.L.GOOGLE.com
    173.194.219.27 - ya-in-f27.1e100.net
ALT4.ASPMX.L.GOOGLE.com
    173.194.219.27 - ya-in-f27.1e100.net
ALT1.ASPMX.L.GOOGLE.com
    74.125.25.27 - pa-in-f27.1e100.net

# Whois lookups

[*] Whois domain:
Domain Name: github.com
Registry Domain ID: 1264983250_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.markmonitor.com
Registrar URL: http://www.markmonitor.com
Updated Date: 2015-01-08T04:00:18-0800
Creation Date: 2007-10-09T11:20:50-0700
Registrar Registration Expiration Date: 2020-10-09T11:20:50-0700
Registrar: MarkMonitor, Inc.
Registrar IANA ID: 292
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.2083895740
Domain Status: clientUpdateProhibited (https://www.icann.org/epp#clientUpdateProhibited)
Domain Status: clientTransferProhibited (https://www.icann.org/epp#clientTransferProhibited)
Domain Status: clientDeleteProhibited (https://www.icann.org/epp#clientDeleteProhibited)
Registry Registrant ID: 
Registrant Name: GitHub Hostmaster
Registrant Organization: GitHub, Inc.
Registrant Street: 88 Colin P Kelly Jr St, 
Registrant City: San Francisco
Registrant State/Province: CA
Registrant Postal Code: 94107
Registrant Country: US
Registrant Phone: +1.4157354488
Registrant Phone Ext: 
Registrant Fax: 
Registrant Fax Ext: 
Registrant Email: [email protected]
Registry Admin ID: 
Admin Name: GitHub Hostmaster
Admin Organization: GitHub, Inc.
Admin Street: 88 Colin P Kelly Jr St, 
Admin City: San Francisco
Admin State/Province: CA
Admin Postal Code: 94107
Admin Country: US
Admin Phone: +1.4157354488
Admin Phone Ext: 
Admin Fax: 
Admin Fax Ext: 
Admin Email: [email protected]
Registry Tech ID: 
Tech Name: GitHub Hostmaster
Tech Organization: GitHub, Inc.
Tech Street: 88 Colin P Kelly Jr St, 
Tech City: San Francisco
Tech State/Province: CA
Tech Postal Code: 94107
Tech Country: US
Tech Phone: +1.4157354488
Tech Phone Ext: 
Tech Fax: 
Tech Fax Ext: 
Tech Email: [email protected]
Name Server: ns2.p16.dynect.net
Name Server: ns1.p16.dynect.net
Name Server: ns4.p16.dynect.net
Name Server: ns3.p16.dynect.net
DNSSEC: unsigned
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2015-06-17T19:49:18-0700

[*] Whois IP for 192.30.252.129:
asn: 36459
asn_cidr: 192.30.252.0/24
asn_country_code: US
asn_date: 2012-11-15
asn_registry: arin
net 0:
    cidr: 192.30.252.0/22
    range: 192.30.252.0 - 192.30.255.255
    name: GITHUB-NET4-1
    description: GitHub, Inc.
    handle: NET-192-30-252-0-1
    
    address: 88 Colin P Kelly Jr Street
    city: San Francisco
    state: CA
    postal_code: 94107
    country: US
    
    abuse_emails: [email protected]
    tech_emails: [email protected]
    
    created: 2012-11-15 00:00:00
    updated: 2013-01-05 00:00:00

# Querying Shodan for open ports
[*] Shodan:
IP: 192.30.252.129
Organization: GitHub
ISP: GitHub

Port: 80
Banner: HTTP/1.1 301 Moved Permanently
    Content-length: 0
    Location: https://192.30.252.129/
    Connection: close
Port: 22
Banner: SSH-2.0-libssh-0.6.0
    Key type: ssh-rsa
    Key: AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PH
    kccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETY
    P81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoW
    f9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lG
    HSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
    Fingerprint: 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48

# Querying Google for subdomains and Linkedin pages, this might take a while
[*] Possible LinkedIn page: https://au.linkedin.com/company/github
[*] Subdomains:
ajaxorg.github.com
    103.245.222.133
    http://ajaxorg.github.com/ace/
almende.github.com
    103.245.222.133
    http://almende.github.com/chap-links-library/graph.html
    http://almende.github.com/chap-links-library/graph3d.html
benmmurphy.github.com
    103.245.222.133
    http://benmmurphy.github.com/blog/2015/06/09/redis-hot-patch
daid.github.com
    103.245.222.133
    http://daid.github.com/Cura/
designmodo.github.com
    103.245.222.133
    http://designmodo.github.com/Flat-UI/
devbootcamp.github.com
    103.245.222.133
    http://devbootcamp.github.com/
developer.github.com
    103.245.222.133
    https://developer.github.com/
    https://developer.github.com/guides/managing-deploy-keys/
    https://developer.github.com/program/
    https://developer.github.com/v3/
    https://developer.github.com/v3/oauth/
    https://developer.github.com/v3/repos/
education.github.com
    54.221.249.148 - ec2-54-221-249-148.compute-1.amazonaws.com
    54.243.102.92 - ec2-54-243-102-92.compute-1.amazonaws.com
    23.21.251.243 - ec2-23-21-251-243.compute-1.amazonaws.com
    https://education.github.com/
    https://education.github.com/pack
eightmedia.github.com
    103.245.222.133
    http://eightmedia.github.com/hammer.js/
enterprise.github.com
    54.225.131.5 - ec2-54-225-131-5.compute-1.amazonaws.com
    54.243.192.65 - ec2-54-243-192-65.compute-1.amazonaws.com
    https://enterprise.github.com/features
    https://enterprise.github.com/releases/2.1.8
    https://enterprise.github.com/releases/2.2.4
    https://enterprise.github.com/trial
eonasdan.github.com
    103.245.222.133
    https://eonasdan.github.com/bootstrap-datetimepicker/
eternicode.github.com
    103.245.222.133
    http://eternicode.github.com/bootstrap-datepicker/
exacttarget.github.com
    103.245.222.133
    http://exacttarget.github.com/fuelux/
fezvrasta.github.com
    103.245.222.133
    http://fezvrasta.github.com/bootstrap-material-design/bootstrap-elements.html
fgnass.github.com
    103.245.222.133
    http://fgnass.github.com/spin.js/
filosottile.github.com
    103.245.222.133
    http://filosottile.github.com/making-system-calls-from-assembly-in-mac-os-x/
firebase.github.com
    103.245.222.133
    http://firebase.github.com/
flightjs.github.com
    103.245.222.133
    http://flightjs.github.com/
fontforge.github.com
    103.245.222.133
    http://fontforge.github.com/
fortawesome.github.com
    103.245.222.133
    http://fortawesome.github.com/Font-Awesome/
    http://fortawesome.github.com/Font-Awesome/design.html
    http://fortawesome.github.com/Font-Awesome/examples/
    http://fortawesome.github.com/Font-Awesome/get-started/
    http://fortawesome.github.com/Font-Awesome/icons/
gabrielecirulli.github.com
    103.245.222.133
    http://gabrielecirulli.github.com/2048/
geonode.github.com
    103.245.222.133
    http://geonode.github.com/admin_features.html
gist.github.com
    192.30.252.140 - gist.github.com
    https://gist.github.com/
    https://gist.github.com/1508ca289f9ea71646a8
    https://gist.github.com/1600028
    https://gist.github.com/3b95f35d43284a29d25c
    https://gist.github.com/3lvis/9e15d42fa70092213802
    https://gist.github.com/501fa4653745f2190acd
    https://gist.github.com/881345d5d3d68e6fb2c2
    https://gist.github.com/AlastairTaft/d28b79e6523fe817be82
    https://gist.github.com/FoggyF/453bab43ed74d3a3cb1e
    https://gist.github.com/Garog/30183d5a0e93740e23fe
    https://gist.github.com/Indradwi22/0bbee88e032c1494bca0
    https://gist.github.com/RickDB/d2ed54937a5f821e709a
    https://gist.github.com/Sokng/68a182ce14445f3bbc6b
    https://gist.github.com/akisute/291170b50ad87ce95a47
    https://gist.github.com/athkalia/d50ecfaac0b4241c0bef
    https://gist.github.com/d8888a24a215a4ef8d92
    https://gist.github.com/davegomez/5510c9e0f8477d8e438e
    https://gist.github.com/dc0879952de9f344c984
    https://gist.github.com/dhimmel/7760d3eecb447972f836
    https://gist.github.com/dustymabe/ad4be48c948c2e601b85
    https://gist.github.com/eeeeeta/13ec3775a4253b2127ab
    https://gist.github.com/emepyc/a31e032f74df90328901
    https://gist.github.com/f3f69a377252cceac71f
    https://gist.github.com/fb39141ab30b1efa8048
    https://gist.github.com/fsjoyti/e0c259b4183d56aead74
    https://gist.github.com/fupfin/c354f8773fbbcc55124e
    https://gist.github.com/jessedc/837916
    https://gist.github.com/jmoore24/54ebc399546f4da567d7
    https://gist.github.com/jsanz/bcd7d6ae7f8e2c2ee3d7
    https://gist.github.com/jstefek/e6f72c8cee55f0daeb60
    https://gist.github.com/jvarellano/978623ef51b0bbdd00a4
    https://gist.github.com/langner/7820246
    https://gist.github.com/linc01n/29cf02c3c8d295776289
    https://gist.github.com/lucamartinetti/b64ad9daee266b368169
    https://gist.github.com/maddesigns/14acf2436b1432be1520
    https://gist.github.com/maslevx/d28547da804ba79776a4
    https://gist.github.com/mattsah/9198bb5d350c79af3c90
    https://gist.github.com/megabitus98/1b10d95c07d8a98bae4d
    https://gist.github.com/michaelerne/9801fb848cf46add74f8
    https://gist.github.com/michaelsarduino/67d0f793bcee34ffaea4
    https://gist.github.com/noelmace/94cdd8efc54e520a154f
    https://gist.github.com/pastokes/1b1b0c8f290db9cfec84
    https://gist.github.com/pescobar/5600555fa574017ecd26
    https://gist.github.com/philiprbrenan/d955a9c42edd5344353f
    https://gist.github.com/puffstream/be141e41e43a992360ae
    https://gist.github.com/rahatarmanahmed/48c7438f4a90ce122f3e
    https://gist.github.com/riririaan/2e215c397588a619cd4d
    https://gist.github.com/rmsr/d216c86f51ce34f48fa5
    https://gist.github.com/sarigopiram/540ed4a951fe4fc304ba
    https://gist.github.com/sensugaz/1f54678e0fb0285ad9b3
    https://gist.github.com/simonszu/21bf5b504fa18824eecf
    https://gist.github.com/srajagop/4c6d1fe0d887c8de4564
    https://gist.github.com/stephenpardy/c67db785da02e62a8d67
    https://gist.github.com/stevemart/585f932a5c526c375396
    https://gist.github.com/sutezo/38bb1474f5ce29c37dcc
    https://gist.github.com/terrycojones/2b18f23247903fd5213b
    https://gist.github.com/tpoechtrager/d0440d44592f48b099f8
    https://gist.github.com/tranthecoder/b163b64fdfa4bd79e4da
    https://gist.github.com/westernmonster/ea961d95e4689979a4f2
    https://gist.github.com/wjaspers/0919eeb89e0f378c9cdb
    https://gist.github.com/yhuang/435d7418da1b8f29b9a7
guides.github.com
    103.245.222.133
    https://guides.github.com/
    https://guides.github.com/features/mastering-markdown/
    https://guides.github.com/introduction/flow/
    https://guides.github.com/introduction/getting-your-project-on-github/
hanklords.github.com
    103.245.222.133
    http://hanklords.github.com/flickraw/
help.github.com
    103.245.222.133
    https://help.github.com/
    https://help.github.com/articles/adding-links-to-wikis/
    https://help.github.com/articles/be-social/
    https://help.github.com/articles/caching-your-github-password-in-git/
    https://help.github.com/articles/changing-a-remote-s-url/
    https://help.github.com/articles/configuring-a-remote-for-a-fork/
    https://help.github.com/articles/create-a-repo/
    https://help.github.com/articles/creating-pages-with-the-automatic-generator/
    https://help.github.com/articles/creating-releases/
    https://help.github.com/articles/fork-a-repo/
    https://help.github.com/articles/markdown-basics/
    https://help.github.com/articles/set-up-git/
    https://help.github.com/articles/syncing-a-fork/
    https://help.github.com/articles/user-organization-and-project-pages/
    https://help.github.com/articles/using-jekyll-with-pages/
    https://help.github.com/articles/using-pull-requests/
    https://help.github.com/articles/which-remote-url-should-i-use/
    https://help.github.com/articles/writing-on-github/
hubot.github.com
    103.245.222.133
    https://hubot.github.com/
    https://hubot.github.com/docs/
ipython.github.com
    103.245.222.133
    http://ipython.github.com/download.html
    http://ipython.github.com/ipython-doc
ivaynberg.github.com
    103.245.222.133
    http://ivaynberg.github.com/select2/
jakewharton.github.com
    103.245.222.133
    http://jakewharton.github.com/butterknife/
janpaepke.github.com
    103.245.222.133
    http://janpaepke.github.com/ScrollMagic
jgilfelt.github.com
    103.245.222.133
    http://jgilfelt.github.com/android-actionbarstylegenerator/
jobs.github.com
    54.163.15.207 - ec2-54-163-15-207.compute-1.amazonaws.com
    https://jobs.github.com/
    https://jobs.github.com/companies/Trustpilot
    https://jobs.github.com/positions
    https://jobs.github.com/positions%3Fdescription%3DJavaScript
    https://jobs.github.com/positions/1a5cf3c8-139b-11e5-9145-e1c5bb7ec7a9
    https://jobs.github.com/positions/aca57740-1374-11e5-92ea-f56b9efdc6a1
    https://jobs.github.com/positions/cd2fbdde-150b-11e5-90b9-4ee0ac71990f
    https://jobs.github.com/positions/db785c4e-1500-11e5-9251-0079eaacb490
    https://jobs.github.com/positions/f332ea88-1466-11e5-817e-61f408951a63
johnpolacek.github.com
    103.245.222.133
    http://johnpolacek.github.com/superscrollorama/
jsdoc3.github.com
    103.245.222.133
    http://jsdoc3.github.com/
kangax.github.com
    103.245.222.133
    http://kangax.github.com/compat-table/es7
    http://kangax.github.com/es5-compat-table/
karpathy.github.com
    103.245.222.133
    http://karpathy.github.com/2015/05/21/rnn-effectiveness/
mac.github.com
    103.245.222.133
    https://mac.github.com/
mapbox.github.com
    103.245.222.133
    http://mapbox.github.com/wax
matplotlib.github.com
    103.245.222.133
    http://matplotlib.github.com/api/pyplot_api.html
    http://matplotlib.github.com/api/pyplot_summary.html
    http://matplotlib.github.com/gallery.html
mbostock.github.com
    103.245.222.133
    http://mbostock.github.com/
    http://mbostock.github.com/d3/
    http://mbostock.github.com/d3/ex/choropleth.html
    http://mbostock.github.com/d3/ex/population.html
mdboom.github.com
    103.245.222.133
    http://mdboom.github.com/
mgcrea.github.com
    103.245.222.133
    http://mgcrea.github.com/angular-strap/
mrdoob.github.com
    103.245.222.133
    http://mrdoob.github.com/three.js/docs/
msysgit.github.com
    103.245.222.133
    http://msysgit.github.com/
mustache.github.com
    103.245.222.133
    http://mustache.github.com/
mxcl.github.com
    103.245.222.133
    http://mxcl.github.com/homebrew/
nltk.github.com
    103.245.222.133
    http://nltk.github.com/
nodeca.github.com
    103.245.222.133
    http://nodeca.github.com/fontomas/
novus.github.com
    103.245.222.133
    http://novus.github.com/nvd3
    http://novus.github.com/nvd3/ghpages/examples.html
onedrive.github.com
    103.245.222.133
    http://onedrive.github.com/
osxfuse.github.com
    103.245.222.133
    http://osxfuse.github.com/
pages.github.com
    103.245.222.133
    https://pages.github.com/
parquet.github.com
    103.245.222.133
    http://parquet.github.com/
paypal.github.com
    103.245.222.133
    http://paypal.github.com/
pcottle.github.com
    103.245.222.133
    http://pcottle.github.com/learnGitBranching/
pnts.github.com
    103.245.222.133
    http://pnts.github.com/look/happeh-canada-day
    http://pnts.github.com/look/on-stage
    http://pnts.github.com/quote/design-is
    http://pnts.github.com/quote/making-meaning
    http://pnts.github.com/txt/bower-sass-bones
    http://pnts.github.com/txt/color-mixing-with-sass
    http://pnts.github.com/txt/just-say-no-to-unicorns
racker.github.com
    103.245.222.133
    http://racker.github.com/falcon
raw.github.com
    103.245.222.133
    https://raw.github.com/git/git/master/Documentation/RelNotes/2.4.4.txt
    https://raw.github.com/olleota/themes/master/shade/main.html
    https://raw.github.com/pypa/pip/master/contrib/get-pip.py
rg3.github.com
    103.245.222.133
    http://rg3.github.com/youtube-dl/
    http://rg3.github.com/youtube-dl/download.html
rogerdudler.github.com
    103.245.222.133
    http://rogerdudler.github.com/git-guide/
shop.github.com
    192.30.252.128 - github.com
    https://shop.github.com/
    https://shop.github.com/products/invertocat-hoodie
    https://shop.github.com/products/piratocat-shirt
silviomoreto.github.com
    103.245.222.133
    http://silviomoreto.github.com/bootstrap-select/
sinatra.github.com
    103.245.222.133
    http://sinatra.github.com/intro.html
sorich87.github.com
    103.245.222.133
    http://sorich87.github.com/bootstrap-tour/
square.github.com
    103.245.222.133
    http://square.github.com/crossfilter/
    http://square.github.com/cubism/
    http://square.github.com/retrofit/
status.github.com
    107.20.225.214 - ec2-107-20-225-214.compute-1.amazonaws.com
    184.73.218.119 - ec2-184-73-218-119.compute-1.amazonaws.com
    https://status.github.com/
    https://status.github.com/messages
    https://status.github.com/messages/2015-05-24
swarmsim.github.com
    103.245.222.133
    https://swarmsim.github.com/
thehackerwithin.github.com
    103.245.222.133
    http://thehackerwithin.github.com/swinburne/posts/iPython_notebooks
tkf.github.com
    103.245.222.133
    http://tkf.github.com/emacs-ipython-notebook/
tomchristie.github.com
    103.245.222.133
    http://tomchristie.github.com/django-rest-framework/api-guide/serializers
training.github.com
    103.245.222.133
    http://training.github.com/p/branching.html
    https://training.github.com/
    https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf
try.github.com
    103.245.222.133
    http://try.github.com/levels/1/challenges/11
    http://try.github.com/levels/1/challenges/12
    http://try.github.com/levels/1/challenges/16
    http://try.github.com/levels/1/challenges/20
    http://try.github.com/levels/1/challenges/24
    http://try.github.com/levels/1/challenges/25
    http://try.github.com/levels/1/challenges/4
    http://try.github.com/levels/1/challenges/9
    https://try.github.com/
    https://try.github.com/levels/1/challenges/2
twbs.github.com
    103.245.222.133
    http://twbs.github.com/bootstrap/
twitter.github.com
    103.245.222.133
    http://twitter.github.com/bootstrap/
    http://twitter.github.com/typeahead.js/
    http://twitter.github.com/typeahead.js/examples
visionmedia.github.com
    103.245.222.133
    http://visionmedia.github.com/superagent/
vitalets.github.com
    103.245.222.133
    http://vitalets.github.com/x-editable/
voidlinux.github.com
    103.245.222.133
    http://voidlinux.github.com/
wagerfield.github.com
    103.245.222.133
    http://wagerfield.github.com/parallax/
webcomponents.github.com
    103.245.222.133
    http://webcomponents.github.com/
webpack.github.com
    103.245.222.133
    http://webpack.github.com/docs
windows.github.com
    103.245.222.133
    https://windows.github.com/
yui.github.com
    103.245.222.133
    http://yui.github.com/yuicompressor/
zendesk.github.com
    103.245.222.133
    http://zendesk.github.com/

# Saving output csv file
# Done