Skip to content

Commit 43f3458

Browse files
authored
Merge pull request #574 from six2dez/dev
2.4 release
2 parents ea5ad46 + 391b59d commit 43f3458

File tree

5 files changed

+248
-125
lines changed

5 files changed

+248
-125
lines changed

README.md

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99

1010
<p align="center">
11-
<a href="https://github.com/six2dez/reconftw/releases/tag/v2.3.2">
12-
<img src="https://img.shields.io/badge/release-v2.3.2-green">
11+
<a href="https://github.com/six2dez/reconftw/releases/tag/v2.4">
12+
<img src="https://img.shields.io/badge/release-v2.4-green">
1313
</a>
1414
</a>
1515
<a href="https://www.gnu.org/licenses/gpl-3.0.en.html">
@@ -440,6 +440,7 @@ reset='\033[0m'
440440
## Subdomains
441441
- Passive ([amass](https://github.com/OWASP/Amass) and [github-subdomains](https://github.com/gwen001/github-subdomains))
442442
- Certificate transparency ([ctfr](https://github.com/UnaPibaGeek/ctfr))
443+
- NOERROR subdomain discovery ([dnsx](https://github.com/projectdiscovery/dnsx), more info [here](https://www.securesystems.de/blog/enhancing-subdomain-enumeration-ents-and-noerror/))
443444
- Bruteforce ([puredns](https://github.com/d3mondev/puredns))
444445
- Permutations ([Gotator](https://github.com/Josue87/gotator))
445446
- JS files & Source Code Scraping ([gospider](https://github.com/jaeles-project/gospider))
@@ -465,7 +466,7 @@ reset='\033[0m'
465466
- Web screenshot ([webscreenshot](https://github.com/maaaaz/webscreenshot) or [gowitness](https://github.com/sensepost/gowitness))
466467
- Web templates scanner ([nuclei](https://github.com/projectdiscovery/nuclei) and [nuclei geeknik](https://github.com/geeknik/the-nuclei-templates.git))
467468
- Url extraction ([waybackurls](https://github.com/tomnomnom/waybackurls), [gau](https://github.com/lc/gau), [gospider](https://github.com/jaeles-project/gospider), [github-endpoints](https://gist.github.com/six2dez/d1d516b606557526e9a78d7dd49cacd3) and [JSA](https://github.com/w9w/JSA))
468-
- URLPatterns Search ([gf](https://github.com/tomnomnom/gf) and [gf-patterns](https://github.com/1ndianl33t/Gf-Patterns))
469+
- URLPatterns Search and filtering ([urless](https://github.com/xnl-h4ck3r/urless), [gf](https://github.com/tomnomnom/gf) and [gf-patterns](https://github.com/1ndianl33t/Gf-Patterns))
469470
- XSS ([dalfox](https://github.com/hahwul/dalfox))
470471
- Open redirect ([Oralyzer](https://github.com/r0075h3ll/Oralyzer))
471472
- SSRF (headers [interactsh](https://github.com/projectdiscovery/interactsh) and param values with [ffuf](https://github.com/ffuf/ffuf))
@@ -486,7 +487,7 @@ reset='\033[0m'
486487
- Passwords dictionary creation ([pydictor](https://github.com/LandGrey/pydictor))
487488

488489
## Extras
489-
- Multithread ([Interlace](https://github.com/codingo/Interlace))
490+
- Multithread ([Rush](https://github.com/shenwei356/rush))
490491
- Custom resolvers generated list ([dnsvalidator](https://github.com/vortexau/dnsvalidator))
491492
- Docker container included and [DockerHub](https://hub.docker.com/r/six2dez/reconftw) integration
492493
- Ansible + Terraform deployment over AWS
@@ -498,7 +499,7 @@ reset='\033[0m'
498499
- Support for targets with multiple domains
499500
- Raspberry Pi/ARM support
500501
- 6 modes (recon, passive, subdomains, web, osint and all)
501-
- Out of Scope Support
502+
- Out of Scope Support + optional [inscope](https://github.com/tomnomnom/hacks/tree/master/inscope) support
502503
- Notification system with Slack, Discord and Telegram ([notify](https://github.com/projectdiscovery/notify)) and sending zipped results support
503504

504505
# Mindmap/Workflow
@@ -549,18 +550,16 @@ If you want to contribute to this project you can do it in multiple ways:
549550
**This section shows the current financial sponsors of this project**
550551

551552
[<img src="https://pbs.twimg.com/profile_images/1360304248534282240/MomOFi40_400x400.jpg" width="100" height=auto>](https://github.com/0xtavian)
552-
[<img src="https://pbs.twimg.com/profile_images/1509304017993752578/qqcKUKZb_400x400.jpg" width="100" height=auto>](https://github.com/geeknik)
553553

554554
# Thanks :pray:
555555
* Thank you for lending a helping hand towards the development of the project!
556556

557-
- [Spyse](https://spyse.com/)
558-
- [Networksdb](https://networksdb.io/)
559-
- [Intelx](https://intelx.io/)
560-
- [BinaryEdge](https://www.binaryedge.io/)
561-
- [Censys](https://censys.io/)
557+
- [C99](https://api.c99.nl/)
562558
- [CIRCL](https://www.circl.lu/)
563-
- [Whoxy](https://www.whoxy.com/)
559+
- [NetworksDB](networksdb.io)
560+
- [ipinfo](ipinfo.io)
561+
- [hackertarget](hackertarget.com)
562+
- [Censys](censys.io)
564563

565564
# Disclaimer
566565
Usage of this program for attacking targets without consent is illegal. It is the user's responsibility to obey all applicable laws. The developer assumes no liability and is not responsible for any misuse or damage caused by this program. Please use responsibly.

install.sh

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ gotools["tlsx"]="go install github.com/projectdiscovery/tlsx/cmd/tlsx@latest"
7676
gotools["gitdorks_go"]="go install -v github.com/damit5/gitdorks_go@latest"
7777
gotools["smap"]="go install -v github.com/s0md3v/smap/cmd/smap@latest"
7878
gotools["dsieve"]="go install -v github.com/trickest/dsieve@master"
79+
gotools["inscope"]="go install github.com/tomnomnom/hacks/inscope@latest"
80+
gotools["rush"]="go install github.com/shenwei356/rush@latest"
81+
gotools["enumerepo"]="go install github.com/trickest/enumerepo@latest"
7982

8083
declare -A repos
8184
repos["dorks_hunter"]="six2dez/dorks_hunter"
@@ -91,7 +94,6 @@ repos["xnLinkFinder"]="xnl-h4ck3r/xnLinkFinder"
9194
repos["Corsy"]="s0md3v/Corsy"
9295
repos["CMSeeK"]="Tuhinshubhra/CMSeeK"
9396
repos["fav-up"]="pielco11/fav-up"
94-
repos["Interlace"]="codingo/Interlace"
9597
repos["massdns"]="blechschmidt/massdns"
9698
repos["Oralyzer"]="r0075h3ll/Oralyzer"
9799
repos["testssl"]="drwetter/testssl.sh"
@@ -101,6 +103,8 @@ repos["cloud_enum"]="initstring/cloud_enum"
101103
repos["ultimate-nmap-parser"]="shifty0g/ultimate-nmap-parser"
102104
repos["pydictor"]="LandGrey/pydictor"
103105
repos["gitdorks_go"]="damit5/gitdorks_go"
106+
repos["urless"]="xnl-h4ck3r/urless"
107+
repos["trufflehog"]="trufflesecurity/trufflehog"
104108

105109
printf "\n\n${bgreen}#######################################################################${reset}\n"
106110
printf "${bgreen} reconFTW installer/updater script ${reset}\n\n"
@@ -312,11 +316,13 @@ for repo in "${!repos[@]}"; do
312316
eval $SUDO pip3 install . $DEBUG_STD
313317
fi
314318
if [ "massdns" = "$repo" ]; then
315-
eval make $DEBUG_STD && strip -s bin/massdns && eval $SUDO cp bin/massdns /usr/local/bin/ $DEBUG_ERROR
319+
eval make $DEBUG_STD && strip -s bin/massdns && eval $SUDO cp bin/massdns /usr/local/bin/ $DEBUG_ERROR
316320
elif [ "gf" = "$repo" ]; then
317-
eval cp -r examples ~/.gf $DEBUG_ERROR
321+
eval cp -r examples ~/.gf $DEBUG_ERROR
318322
elif [ "Gf-Patterns" = "$repo" ]; then
319-
eval mv *.json ~/.gf $DEBUG_ERROR
323+
eval mv *.json ~/.gf $DEBUG_ERROR
324+
elif [ "trufflehog" = "$repo" ]; then
325+
go install
320326
fi
321327
cd "$dir" || { echo "Failed to cd to $dir in ${FUNCNAME[0]} @ line ${LINENO}"; exit 1; }
322328
done

reconftw.cfg

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ DEBUG_ERROR="2>/dev/null" # Skips ERR output on installer
4040
OSINT=true # Enable or disable the whole OSINT module
4141
GOOGLE_DORKS=true
4242
GITHUB_DORKS=true
43+
GITHUB_REPOS=true
4344
METADATA=true # Fetch metadata from indexed office documents
4445
EMAILS=true # Fetch emails from differents sites
4546
DOMAIN_INFO=true # whois info
@@ -51,25 +52,29 @@ METAFINDER_LIMIT=20 # Max 250
5152
SUBDOMAINS_GENERAL=true # Enable or disable the whole Subdomains module
5253
SUBPASSIVE=true # Passive subdomains search
5354
SUBCRT=true # crtsh search
55+
SUBNOERROR=true # Check DNS NOERROR response and BF on them
5456
SUBANALYTICS=true # Google Analytics search
5557
SUBBRUTE=true # DNS bruteforcing
5658
SUBSCRAPING=true # Subdomains extraction from web crawling
5759
SUBPERMUTE=true # DNS permutations
5860
PERMUTATIONS_OPTION=gotator # The alternative is "ripgen" (faster, not deeper)
61+
GOTATOR_FLAGS="-depth 1 -numbers 3 -mindup -adv -md" # Flags for gotator
5962
SUBTAKEOVER=false # Check subdomain takeovers, false by default cuz nuclei already check this
6063
SUB_RECURSIVE_PASSIVE=false # Uses a lot of API keys queries
6164
DEEP_RECURSIVE_PASSIVE=10 # Number of top subdomains for recursion
6265
SUB_RECURSIVE_BRUTE=false # Needs big disk space and time to resolve
6366
ZONETRANSFER=true # Check zone transfer
6467
S3BUCKETS=true # Check S3 buckets misconfigs
6568
REVERSE_IP=false # Check reverse IP subdomain search (set True if your target is CIDR/IP)
66-
TLS_PORTS="21,22,25,80,110,135,143,261,271,324,443,448,465,563,614,631,636,664,684,695,832,853,854,990,993,989,990,992,993,994,995,1129,1131,1184,2083,2087,2089,2096,2221,2252,2376,2381,2478,2479,2482,2484,2679,2762,3077,3078,3183,3191,3220,3269,3306,3410,3424,3471,3496,3509,3529,3539,3535,3660,36611,3713,3747,3766,3864,3885,3995,3896,4031,4036,4062,4064,4081,4083,4116,4335,4336,4536,4590,4740,4843,4843,4849,5443,5007,5061,5321,5349,5671,5783,5868,5986,5989,5990,6209,6251,6443,6513,6514,6619,6697,6771,6697,7202,7443,7673,7674,7677,7775,8243,8443,8991,8989,9089,9295,9318,9443,9444,9614,9802,10161,10162,11751,12013,12109,14143,15002,16995,41230,16993,20003"
69+
TLS_PORTS="21,22,25,80,110,135,143,261,271,324,443,448,465,563,614,631,636,664,684,695,832,853,854,990,993,989,992,994,995,1129,1131,1184,2083,2087,2089,2096,2221,2252,2376,2381,2478,2479,2482,2484,2679,2762,3077,3078,3183,3191,3220,3269,3306,3410,3424,3471,3496,3509,3529,3539,3535,3660,36611,3713,3747,3766,3864,3885,3995,3896,4031,4036,4062,4064,4081,4083,4116,4335,4336,4536,4590,4740,4843,4849,5443,5007,5061,5321,5349,5671,5783,5868,5986,5989,5990,6209,6251,6443,6513,6514,6619,6697,6771,7202,7443,7673,7674,7677,7775,8243,8443,8991,8989,9089,9295,9318,9443,9444,9614,9802,10161,10162,11751,12013,12109,14143,15002,16995,41230,16993,20003"
70+
INSCOPE=false # Uses inscope tool to filter the scope, requires .scope file in reconftw folder
6771

6872
# Web detection
6973
WEBPROBESIMPLE=true # Web probing on 80/443
7074
WEBPROBEFULL=true # Web probing in a large port list
7175
WEBSCREENSHOT=true # Webs screenshooting
7276
VIRTUALHOSTS=false # Check virtualhosts by fuzzing HOST header
77+
NMAP_WEBPROBE=true # If disabled it will run httpx directly over subdomains list, nmap before web probing is used to increase the speed and avoid repeated requests
7378
UNCOMMON_PORTS_WEB="81,300,591,593,832,981,1010,1311,1099,2082,2095,2096,2480,3000,3128,3333,4243,4567,4711,4712,4993,5000,5104,5108,5280,5281,5601,5800,6543,7000,7001,7396,7474,8000,8001,8008,8014,8042,8060,8069,8080,8081,8083,8088,8090,8091,8095,8118,8123,8172,8181,8222,8243,8280,8281,8333,8337,8443,8500,8834,8880,8888,8983,9000,9001,9043,9060,9080,9090,9091,9092,9200,9443,9502,9800,9981,10000,10250,11371,12443,15672,16080,17778,18091,18092,20720,32000,55440,55672"
7479
# You can change to aquatone if gowitness fails, comment the one you don't want
7580
AXIOM_SCREENSHOT_MODULE=webscreenshot # Choose between aquatone,gowitness,webscreenshot
@@ -169,7 +174,7 @@ CMSSCAN_TIMEOUT=3600 # Seconds
169174
FFUF_MAXTIME=900 # Seconds
170175
HTTPX_TIMEOUT=10 # Seconds
171176
HTTPX_UNCOMMONPORTS_TIMEOUT=10 # Seconds
172-
GOTATOR_TIMEOUT="timeout 480" # Manual timeout, minutes
177+
PERMUTATIONS_LIMIT=21474836480 # Bytes, default is 20 GB
173178

174179
# lists
175180
fuzz_wordlist=${tools}/fuzz_wordlist.txt

0 commit comments

Comments
 (0)