From a2bbb5e9d9862946c94df4ab3247e9c9c1e6603a Mon Sep 17 00:00:00 2001 From: cbk914 Date: Thu, 16 Jul 2020 19:50:59 +0200 Subject: [PATCH 01/92] Updated kali keyring --- install-dependencies.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/install-dependencies.sh b/install-dependencies.sh index 86592a77..0d9ba4f6 100755 --- a/install-dependencies.sh +++ b/install-dependencies.sh @@ -66,11 +66,14 @@ if [[ ! $(grep "deb http://http.kali.org/kali kali-rolling main" /etc/apt/source cp /etc/apt/sources.list /etc/apt/sources.list.bak echo "deb http://http.kali.org/kali kali-rolling main non-free contrib" >> /etc/apt/sources.list cd /tmp/ - wget -k https://http.kali.org/kali/pool/main/k/kali-archive-keyring/kali-archive-keyring_2018.1_all.deb - dpkg -i kali-archive-keyring_2018.1_all.deb - rm -f kali-archive-keyring_2018.1_all.deb + wget -k https://http.kali.org/kali/pool/main/k/kali-archive-keyring/kali-archive-keyring_2020.2_all.deb + dpkg -i kali-archive-keyring_2020.2_all.deb + rm -f kali-archive-keyring_2020.2_all.deb + #gpg --keyserver hkp://keys.gnupg.net --recv-key 7D8D0BF6 + #gpg -a --export ED444FF07D8D0BF6 | sudo apt-key add - apt-get update apt-get install -y kali-archive-keyring + if [ $? -eq 0 ]; then print_green "[+] Kali repository added with success" else From b2e2ed858da118c13accbb24acff9cea102abf7b Mon Sep 17 00:00:00 2001 From: cbk914 Date: Thu, 16 Jul 2020 20:05:52 +0200 Subject: [PATCH 02/92] Fixed Kali keys --- install-dependencies.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/install-dependencies.sh b/install-dependencies.sh index 0d9ba4f6..7cf7e128 100755 --- a/install-dependencies.sh +++ b/install-dependencies.sh @@ -69,8 +69,14 @@ if [[ ! $(grep "deb http://http.kali.org/kali kali-rolling main" /etc/apt/source wget -k https://http.kali.org/kali/pool/main/k/kali-archive-keyring/kali-archive-keyring_2020.2_all.deb dpkg -i kali-archive-keyring_2020.2_all.deb rm -f kali-archive-keyring_2020.2_all.deb - #gpg --keyserver hkp://keys.gnupg.net --recv-key 7D8D0BF6 - #gpg -a --export ED444FF07D8D0BF6 | sudo apt-key add - + # gpg --keyserver pgpkeys.mit.edu --recv-key ED444FF07D8D0BF6 + # gpg --keyserver pgpkeys.mit.edu --recv-key ED444FF07D8D0BF6 + # apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6 + # gpg --keyserver hkp://keys.gnupg.net --recv-key 7D8D0BF6 + # gpg -a --export ED444FF07D8D0BF6 | sudo apt-key add - + # apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6 + gpg --keyserver hkp://keys.gnupg.net --recv-key 7D8D0BF6 + gpg -a --export ED444FF07D8D0BF6 | sudo apt-key add - apt-get update apt-get install -y kali-archive-keyring From 70337358ecb482796ab2f4515b18074aa092f4dd Mon Sep 17 00:00:00 2001 From: cbk914 Date: Thu, 16 Jul 2020 20:07:41 +0200 Subject: [PATCH 03/92] Fixed Kali keys --- install-dependencies.sh | 4 ---- 1 file changed, 4 deletions(-) diff --git a/install-dependencies.sh b/install-dependencies.sh index 7cf7e128..e6d66d34 100755 --- a/install-dependencies.sh +++ b/install-dependencies.sh @@ -70,10 +70,6 @@ if [[ ! $(grep "deb http://http.kali.org/kali kali-rolling main" /etc/apt/source dpkg -i kali-archive-keyring_2020.2_all.deb rm -f kali-archive-keyring_2020.2_all.deb # gpg --keyserver pgpkeys.mit.edu --recv-key ED444FF07D8D0BF6 - # gpg --keyserver pgpkeys.mit.edu --recv-key ED444FF07D8D0BF6 - # apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6 - # gpg --keyserver hkp://keys.gnupg.net --recv-key 7D8D0BF6 - # gpg -a --export ED444FF07D8D0BF6 | sudo apt-key add - # apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6 gpg --keyserver hkp://keys.gnupg.net --recv-key 7D8D0BF6 gpg -a --export ED444FF07D8D0BF6 | sudo apt-key add - From a1b6b7c4e7deb4e30d91f0a6fb2ecc5940d8ef98 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Thu, 16 Jul 2020 21:10:44 +0200 Subject: [PATCH 04/92] Added docker run and update scripts --- docker_j0k3r.sh | 1 + docker_update.sh | 2 ++ 2 files changed, 3 insertions(+) create mode 100755 docker_j0k3r.sh create mode 100644 docker_update.sh diff --git a/docker_j0k3r.sh b/docker_j0k3r.sh new file mode 100755 index 00000000..ae024e44 --- /dev/null +++ b/docker_j0k3r.sh @@ -0,0 +1 @@ +sudo docker run -i -t --name jok3r-container -w /root/jok3r -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --shm-size 2g --net=host koutto/jok3r diff --git a/docker_update.sh b/docker_update.sh new file mode 100644 index 00000000..bcb79fe2 --- /dev/null +++ b/docker_update.sh @@ -0,0 +1,2 @@ +sudo docker pull koutto/jok3r +sudo docker run -i -t --name jok3r-container-updated -w /root/jok3r -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --shm-size 2g --net=host koutto/jok3r From 539acffc26127145679bec96fa9ba2edb9b7a8c3 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Thu, 16 Jul 2020 21:28:47 +0200 Subject: [PATCH 05/92] "Unexpected error occured: do_load" Error fix --- lib/controller/DbController.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/controller/DbController.py b/lib/controller/DbController.py index fd7c91b6..62c6a1b6 100644 --- a/lib/controller/DbController.py +++ b/lib/controller/DbController.py @@ -65,9 +65,9 @@ def __init__(self, arguments, settings, sqlsession): # Delete useless cmd2 built-in commands del cmd2.Cmd.do_edit - del cmd2.Cmd.do_load + #del cmd2.Cmd.do_load del cmd2.Cmd.do_py - del cmd2.Cmd.do_pyscript + #del cmd2.Cmd.do_pyscript #del cmd2.Cmd.do_set del cmd2.Cmd.do_shortcuts @@ -1756,4 +1756,4 @@ def __confirm_for_all(self, action): print() return False else: - return True \ No newline at end of file + return True From b5bc1bdaf72f4ab60628d95c89f5850d4a5c7bed Mon Sep 17 00:00:00 2001 From: cbk914 Date: Thu, 16 Jul 2020 22:01:01 +0200 Subject: [PATCH 06/92] Docker update script --- docker_update.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 docker_update.sh diff --git a/docker_update.sh b/docker_update.sh old mode 100644 new mode 100755 From 0aa4eb776704f34117c366ef8812eebaca0312d1 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Thu, 16 Jul 2020 22:15:16 +0200 Subject: [PATCH 07/92] Modified defautl toolbox conf --- settings/toolbox.conf | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/settings/toolbox.conf b/settings/toolbox.conf index 70757629..ec99372b 100644 --- a/settings/toolbox.conf +++ b/settings/toolbox.conf @@ -84,13 +84,13 @@ install = sudo apt-get update && sudo apt-get install -y nmap update = sudo apt-get update && sudo apt-get install -y --only-upgrade nmap check_command = nmap -V -# [patator] -# name = patator -# description = Multi-purpose brute-forcer, with a modular design and a flexible usage -# target_service = multi -# install = git clone https://github.com/lanjelot/patator.git . -# update = git pull -# check_command = python2.7 patator.py -h +[patator] +name = patator +description = Multi-purpose brute-forcer, with a modular design and a flexible usage +target_service = multi +install = git clone https://github.com/lanjelot/patator.git . +update = git pull +check_command = python2.7 patator.py -h [hydra] name = hydra @@ -117,12 +117,12 @@ install = git clone https://github.com/WestpointLtd/tls_prober.git . && g update = git pull check_command = python2.7 prober.py -h -# [vuln-databases] -# name = vuln-databases -# description = Vulnerabilities databases from Vulners.com, vuldb.com (NSE scripts) and exploit-db.com -# target_service = multi -# install = git clone https://github.com/vulnersCom/nmap-vulners.git; git clone https://github.com/scipag/vulscan.git; cd vulscan; rm -f scipvuldb.csv; wget http://www.computec.ch/projekte/vulscan/download/scipvuldb.csv; cd ..; NMAP_PATH=$(dirname `locate http-enum.nse`); if [ ! -z "$NMAP_PATH" ]; then sudo cp -R vulscan $NMAP_PATH; fi; git clone https://github.com/offensive-security/exploit-database.git; -# update = cd nmap-vulners; git pull; cd ..; cd vulscan; git pull; rm -f scipvuldb.csv; wget http://www.computec.ch/projekte/vulscan/download/scipvuldb.csv; NMAP_PATH=$(dirname `locate http-enum.nse`); if [ ! -z "$NMAP_PATH" ]; then sudo cp -R vulscan $NMAP_PATH; fi; cd ..; cd exploit-database; git pull; +[vuln-databases] +name = vuln-databases +description = Vulnerabilities databases from Vulners.com, vuldb.com (NSE scripts) and exploit-db.com +target_service = multi +install = git clone https://github.com/vulnersCom/nmap-vulners.git; git clone https://github.com/scipag/vulscan.git; cd vulscan; rm -f scipvuldb.csv; wget http://www.computec.ch/projekte/vulscan/download/scipvuldb.csv; cd ..; NMAP_PATH=$(dirname `locate http-enum.nse`); if [ ! -z "$NMAP_PATH" ]; then sudo cp -R vulscan $NMAP_PATH; fi; git clone https://github.com/offensive-security/exploit-database.git; +update = cd nmap-vulners; git pull; cd ..; cd vulscan; git pull; rm -f scipvuldb.csv; wget http://www.computec.ch/projekte/vulscan/download/scipvuldb.csv; NMAP_PATH=$(dirname `locate http-enum.nse`); if [ ! -z "$NMAP_PATH" ]; then sudo cp -R vulscan $NMAP_PATH; fi; cd ..; cd exploit-database; git pull; [vulners-lookup] name = vulners-lookup From bc9cdd8cd3f4d2dfc32324b97497d62bb7e3640a Mon Sep 17 00:00:00 2001 From: cbk914 Date: Thu, 16 Jul 2020 22:22:13 +0200 Subject: [PATCH 08/92] Added new web attack profile --- settings/attack_profiles.conf | 124 ++++++++++++++++++++++++++++++---- 1 file changed, 110 insertions(+), 14 deletions(-) diff --git a/settings/attack_profiles.conf b/settings/attack_profiles.conf index 033b90eb..2392d64e 100644 --- a/settings/attack_profiles.conf +++ b/settings/attack_profiles.conf @@ -313,20 +313,20 @@ java-rmi = tomcat-jmxrmi-manager-creds jdwp = - #nmap-recon, + nmap-recon, jdwp-rce mssql = - #nmap-recon, - #mssqlinfo, - #cvedetails-lookup, + nmap-recon, + mssqlinfo, + cvedetails-lookup, default-creds, postauth-audit, postauth-rce-xpcmdshell mysql = - #nmap-recon, - #cvedetails-lookup, + nmap-recon, + cvedetails-lookup, mysql-auth-bypass-cve2012-2122, default-creds, mysql-hashdump, @@ -335,14 +335,14 @@ mysql = oracle = tnscmd, sid-guessing, - #cvedetails-lookup, - #tnspoisoning, + cvedetails-lookup, + tnspoisoning, default-creds, postauth-audit, search-columns-passwords postgresql = - #cvedetails-lookup, + cvedetails-lookup, default-creds rdp = @@ -350,8 +350,8 @@ rdp = bluekeep-cve2019-0708-check smb = - #nmap-recon, - #anonymous-enum-smb, + nmap-recon, + anonymous-enum-smb, detect-ms17-010, samba-rce-cve2015-0240, exploit-rce-ms08-067, @@ -370,7 +370,7 @@ snmp = enumerate-info ssh = - #cvedetails-lookup, + cvedetails-lookup, user-enum-timing-attack, user-enum-cve2018-15473, auth-bypass-libssh-cve2018-10933, @@ -378,11 +378,11 @@ ssh = default-creds telnet = - #nmap-recon, + nmap-recon, default-creds vnc = - #nmap-recon, + nmap-recon, default-creds @@ -475,5 +475,101 @@ http = bruteforce-magento, wordpress-shell-upload +########################################################################################### +# Pentest1 +########################################################################################### +[Pentest1] +description = "Web Pentest Profile 1" + +ajp = + nmap-recon, + tomcat-version, + cvedetails-lookup, + default-creds-tomcat, + deploy-webshell-tomcat +http = + nmap-recon, + waf-detection, + fingerprinting-multi-whatweb, + fingerprinting-appserver, + webdav-detection-msf, + fingerprinting-cms-cmseek, + # fingerprinting-drupal, + # fingerprinting-domino, + crawling-fast, + # crawling-fast2, + cvedetails-lookup, + ssl-check, + vulnscan-multi-nikto, + default-creds-web-multi, + default-creds-appserver, + webdav-scan-davscan, + webdav-internal-ip-disclosure, + webdav-website-content, + http-put-check, + shellshock-scan, + iis-shortname-scan, + iis-internal-ip-disclosure, + tomcat-user-enum, + jboss-vulnscan-multi, + jboss-status-infoleak, + jenkins-infoleak, + # wordpress-vulnscan, + #wordpress-vulnscan2, + # joomla-vulnscan, + # drupal-vulnscan, + # magento-vulnscan, + # silverstripe-vulnscan, + # vbulletin-vulnscan, + # liferay-vulnscan, + # angularjs-csti-scan, + jquery-fileupload-rce-cve2018-9206, + struts2-rce-cve2017-5638, + struts2-rce-cve2017-9791, + struts2-rce-cve2017-9805, + struts2-rce-cve2018-11776, + rails-rce-cve2019-5420, + appserver-auth-bypass, + tomcat-rce-cve2017-12617, + jboss-misconfig-exploit, + jboss-path-traversal-cve2014-7816, + jboss-deserialize-cve2015-7501, + jboss-jbossmq-deserialize-cve2017-7504, + jboss-deserialize-cve2017-12149, + glassfish-path-traversal-cve2017-1000028, + jenkins-unauthenticated-console, + jenkins-cli-deserialize-cve2015-8103, + jenkins-groovy-xml-rce-cve2016-0792, + jenkins-deserialize-cve2017-1000353, + jenkins-rce-cve2018-1000861, + weblogic-t3-open-jdbc-datasource, + weblogic-t3-deserialize-cve2015-4852, + weblogic-t3-deserialize-cve2016-3510, + weblogic-t3-deserialize-cve2017-3248, + weblogic-wls-wsat-cve2017-10271, + weblogic-t3-deserialize-cve2018-2628, + weblogic-t3-deserialize-cve2018-2893, + weblogic-rce-cve2018-2894, + weblogic-wls-wsat-cve2019-2725, + weblogic-wls-wsat-cve2019-2729, + websphere-deserialize-cve2015-7450, + coldfusion-xxe-cve2009-3960, + coldfusion-path-traversal-cve2010-2861, + coldfusion-path-traversal-cve2013-3336, + coldfusion-deserialize-cve2017-3066, + iis-webdav-win2003-bof, + #drupal-sqli-drupalgeddon, + #drupal-rce-drupalgeddon2, + #drupal-rce-rest-cve2019-6340, + #joomla-comfields-sqli-rce, + #magento-22-sqli, + cms-multi-exploits, + bruteforce-appserver, +# drupal-sqli-drupalgeddon, +# drupal-rce-drupalgeddon2, +# drupal-rce-rest-cve2019-6340, +# joomla-comfields-sqli-rce, + appserver-postauth-deploy +# wordpress-shell-upload From 06084727b4bafe62b1669715922a317aad2f11fe Mon Sep 17 00:00:00 2001 From: cbk914 Date: Thu, 16 Jul 2020 23:34:03 +0200 Subject: [PATCH 09/92] Add pentest launcher script --- pentest.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100755 pentest.sh diff --git a/pentest.sh b/pentest.sh new file mode 100755 index 00000000..2c576176 --- /dev/null +++ b/pentest.sh @@ -0,0 +1,14 @@ +#!/bin/bash +clear +echo "##########################################################################################" +echo "# Pentest launcher #" +echo "##########################################################################################" +echo -n "#Target/IP?" +echo "" +read URL +echo -n "DP ID?" +echo "" +read DP +echo -n "Launching attack on $URL and saving on database $DP..." +sleep 3 +python3 jok3r.py attack -t $URL --add2db $DP --profile Pentest1 From e92f2a95879d055cf10c3fad0e18f78ffdd3c1ef Mon Sep 17 00:00:00 2001 From: cbk914 Date: Thu, 16 Jul 2020 23:39:14 +0200 Subject: [PATCH 10/92] Faster pentest --- pentest.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pentest.sh b/pentest.sh index 2c576176..46440700 100755 --- a/pentest.sh +++ b/pentest.sh @@ -11,4 +11,4 @@ echo "" read DP echo -n "Launching attack on $URL and saving on database $DP..." sleep 3 -python3 jok3r.py attack -t $URL --add2db $DP --profile Pentest1 +python3 jok3r.py attack -t $URL --add2db $DP --profile Pentest1 --fast From 5fafa6b91c5ae077a31e9c065298806315550ba9 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Fri, 17 Jul 2020 00:09:11 +0200 Subject: [PATCH 11/92] Pentest script updated --- pentest.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/pentest.sh b/pentest.sh index 46440700..73eedf8e 100755 --- a/pentest.sh +++ b/pentest.sh @@ -1,5 +1,6 @@ #!/bin/bash clear +python3 jok3r.py db mission echo "##########################################################################################" echo "# Pentest launcher #" echo "##########################################################################################" From eb261feca463e54aad9b53e2d13eaafdad29968c Mon Sep 17 00:00:00 2001 From: cbk914 Date: Fri, 17 Jul 2020 00:17:42 +0200 Subject: [PATCH 12/92] Updated Pentest1 attack --- settings/attack_profiles.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/settings/attack_profiles.conf b/settings/attack_profiles.conf index 2392d64e..a8b3ff9b 100644 --- a/settings/attack_profiles.conf +++ b/settings/attack_profiles.conf @@ -480,7 +480,7 @@ http = ########################################################################################### [Pentest1] -description = "Web Pentest Profile 1" +description = Web Pentest Profile 1 ajp = nmap-recon, @@ -499,7 +499,7 @@ http = # fingerprinting-drupal, # fingerprinting-domino, crawling-fast, - # crawling-fast2, + crawling-fast2, cvedetails-lookup, ssl-check, vulnscan-multi-nikto, From 7e5027580622bbd500f2429a24f3899c46eb7f9c Mon Sep 17 00:00:00 2001 From: cbk914 Date: Fri, 17 Jul 2020 00:37:54 +0200 Subject: [PATCH 13/92] Updated Pentest1 attack --- settings/attack_profiles.conf | 1 - 1 file changed, 1 deletion(-) diff --git a/settings/attack_profiles.conf b/settings/attack_profiles.conf index a8b3ff9b..6e683de9 100644 --- a/settings/attack_profiles.conf +++ b/settings/attack_profiles.conf @@ -478,7 +478,6 @@ http = ########################################################################################### # Pentest1 ########################################################################################### - [Pentest1] description = Web Pentest Profile 1 From c8687e50128e963ba122ae411b3500686c075070 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Fri, 17 Jul 2020 18:35:37 +0200 Subject: [PATCH 14/92] Minor update --- settings/attack_profiles.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/attack_profiles.conf b/settings/attack_profiles.conf index 6e683de9..42cb320a 100644 --- a/settings/attack_profiles.conf +++ b/settings/attack_profiles.conf @@ -479,7 +479,7 @@ http = # Pentest1 ########################################################################################### [Pentest1] -description = Web Pentest Profile 1 +description = Web Pentest Profile 1 - Tomcat - http - NO CMS ajp = nmap-recon, From 7d153620ac70a209b1c54c72a271d12eb2263745 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Fri, 17 Jul 2020 19:14:58 +0200 Subject: [PATCH 15/92] check_tomcat-default-creds enabled by default --- settings/http.conf | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/settings/http.conf b/settings/http.conf index e5959d3d..198d6f4c 100644 --- a/settings/http.conf +++ b/settings/http.conf @@ -648,15 +648,15 @@ context_8 = { 'web-appserver': 'Oracle/Weblogic Server' } command_9 = python3 web-brutator.py --url [URL] --target websphere --combolist '[WORDLISTSDIR]/services/http/creds/app-servers/websphere-default-combo.txt' context_9 = { 'web-appserver': 'Websphere Application Server' } -# [check_tomcat-default-creds] -# name = tomcat-default-creds -# category = vulnscan -# description = Check default credentials on Tomcat Application Manager -# tool = metasploit -# command_1 = sudo msfconsole -q -x "use auxiliary/scanner/http/tomcat_mgr_login; set RHOSTS [IP]; set RHOST [IP]; set RPORT [PORT]; [HTTPS true="set SSL true"]; set USER_FILE '[USERLIST default="services/http/creds/app-servers/tomcat-usernames.txt"]'; set PASS_FILE '[PASSLIST default="services/http/creds/app-servers/tomcat-passwords.txt"]'; set THREADS 10; run; exit" -# context_1 = { 'web-appserver': 'Apache/Tomcat', 'auth_type': 'tomcat', 'auth_status': NO_AUTH } -# command_2 = sudo msfconsole -q -x "use auxiliary/scanner/http/tomcat_mgr_login; set RHOSTS [IP]; set RHOST [IP]; set RPORT [PORT]; [HTTPS true="set SSL true"]; set USERNAME '[USERNAME]'; set PASS_FILE '[PASSLIST default="services/http/creds/app-servers/tomcat-passwords.txt"]'; set THREADS 10; run; exit" -# context_2 = { 'web-appserver': 'Apache/Tomcat', 'auth_type': 'tomcat', 'auth_status': USER_ONLY } +[check_tomcat-default-creds] +name = tomcat-default-creds +category = vulnscan +description = Check default credentials on Tomcat Application Manager +tool = metasploit +command_1 = sudo msfconsole -q -x "use auxiliary/scanner/http/tomcat_mgr_login; set RHOSTS [IP]; set RHOST [IP]; set RPORT [PORT]; [HTTPS true="set SSL true"]; set USER_FILE '[USERLIST default="services/http/creds/app-servers/tomcat-usernames.txt"]'; set PASS_FILE '[PASSLIST default="services/http/creds/app-servers/tomcat-passwords.txt"]'; set THREADS 10; run; exit" +context_1 = { 'web-appserver': 'Apache/Tomcat', 'auth_type': 'tomcat', 'auth_status': NO_AUTH } +command_2 = sudo msfconsole -q -x "use auxiliary/scanner/http/tomcat_mgr_login; set RHOSTS [IP]; set RHOST [IP]; set RPORT [PORT]; [HTTPS true="set SSL true"]; set USERNAME '[USERNAME]'; set PASS_FILE '[PASSLIST default="services/http/creds/app-servers/tomcat-passwords.txt"]'; set THREADS 10; run; exit" +context_2 = { 'web-appserver': 'Apache/Tomcat', 'auth_type': 'tomcat', 'auth_status': USER_ONLY } ######################################################################################### From 4fa0b848eed7a0b9c05405dc345281615deb1f4e Mon Sep 17 00:00:00 2001 From: cbk914 Date: Fri, 17 Jul 2020 19:42:05 +0200 Subject: [PATCH 16/92] Add waf-checker --- settings/attack_profiles.conf | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/settings/attack_profiles.conf b/settings/attack_profiles.conf index 42cb320a..ac7b7ed8 100644 --- a/settings/attack_profiles.conf +++ b/settings/attack_profiles.conf @@ -572,3 +572,12 @@ http = # joomla-comfields-sqli-rce, appserver-postauth-deploy # wordpress-shell-upload + +######################################################################################### +# WAF +######################################################################################### +[waf-checker] +description = WAF fast check + +http = + waf-detection \ No newline at end of file From 3a1f84f4b73ad1df7231bb62526c017fbec02f28 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Fri, 17 Jul 2020 20:09:52 +0200 Subject: [PATCH 17/92] Minor update --- pentest.sh | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100755 pentest.sh diff --git a/pentest.sh b/pentest.sh deleted file mode 100755 index 73eedf8e..00000000 --- a/pentest.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -clear -python3 jok3r.py db mission -echo "##########################################################################################" -echo "# Pentest launcher #" -echo "##########################################################################################" -echo -n "#Target/IP?" -echo "" -read URL -echo -n "DP ID?" -echo "" -read DP -echo -n "Launching attack on $URL and saving on database $DP..." -sleep 3 -python3 jok3r.py attack -t $URL --add2db $DP --profile Pentest1 --fast From 951713ee9aa2d7fe2b95f21865e81a8e6dcaad16 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sat, 18 Jul 2020 20:17:39 +0200 Subject: [PATCH 18/92] WAF checker update --- settings/attack_profiles.conf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/settings/attack_profiles.conf b/settings/attack_profiles.conf index ac7b7ed8..b7e6a124 100644 --- a/settings/attack_profiles.conf +++ b/settings/attack_profiles.conf @@ -580,4 +580,5 @@ http = description = WAF fast check http = - waf-detection \ No newline at end of file + waf-detection + waf-detection2 \ No newline at end of file From dcc9294d8d639aa5bc2906c8b96b1cedc98b4497 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sat, 18 Jul 2020 20:49:32 +0200 Subject: [PATCH 19/92] Pip2 no available fix --- CHANGELOG.rst | 3 +++ install-dependencies.sh | 16 ++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index b6257d00..619ab34f 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,9 @@ ========= Changelog ========= +**v3.0 BETA 3** 2020-07-18 + * Add waf-checker and Pentest1 to attacks profiles + * Fix several minor bugs and customizations **v3.0 BETA 2** 2019-07-09 * Fix several bugs after testings diff --git a/install-dependencies.sh b/install-dependencies.sh index e6d66d34..fef19159 100755 --- a/install-dependencies.sh +++ b/install-dependencies.sh @@ -236,7 +236,7 @@ PACKAGES=" python python2.7 python3 -python-pip +#python-pip python3-pip python-dev python3-dev @@ -258,7 +258,7 @@ for package in $PACKAGES; do fi done -pip2 install --upgrade pip +#pip2 install --upgrade pip pip3 install --upgrade pip # pip3 uninstall -y psycopg2 # pip3 install psycopg2-binary @@ -274,12 +274,12 @@ else print_red "[!] An error occured during Python2.7 install" exit 1 fi -if [ -x "$(command -v pip2)" ]; then - print_green "[+] pip2 installed successfully" -else - print_red "[!] An error occured during pip2 install" - exit 1 -fi +#if [ -x "$(command -v pip2)" ]; then +# print_green "[+] pip2 installed successfully" +#else +# print_red "[!] An error occured during pip2 install" +# exit 1 +#fi if [ -x "$(command -v pip3)" ]; then print_green "[+] pip3 installed successfully" else From ce69e394b8f81b9d5757b2227687e5291e7eb5cc Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sat, 18 Jul 2020 20:51:19 +0200 Subject: [PATCH 20/92] v3.0 BETA 3 changelog update --- CHANGELOG.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 619ab34f..f194aebf 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -4,6 +4,7 @@ Changelog **v3.0 BETA 3** 2020-07-18 * Add waf-checker and Pentest1 to attacks profiles * Fix several minor bugs and customizations + * Kali GPG key updated **v3.0 BETA 2** 2019-07-09 * Fix several bugs after testings From dd02ee0b1ffdc62550c0a31fa3606734f5862be4 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sat, 18 Jul 2020 20:58:34 +0200 Subject: [PATCH 21/92] Minor changes --- CHANGELOG.rst | 0 Dockerfile | 0 LICENSE | 0 README.rst | 0 TODO.rst | 0 apikeys.py | 0 doc/Makefile | 0 doc/_build/doctrees/command_attack.doctree | Bin doc/_build/doctrees/command_db.doctree | Bin doc/_build/doctrees/command_info.doctree | Bin doc/_build/doctrees/command_toolbox.doctree | Bin doc/_build/doctrees/environment.pickle | Bin doc/_build/doctrees/index.doctree | Bin doc/_build/doctrees/info.doctree | Bin doc/_build/doctrees/installation.doctree | Bin doc/_build/doctrees/settings.doctree | Bin doc/_build/doctrees/smartmodules.doctree | Bin doc/_build/doctrees/what.doctree | Bin doc/_build/doctrees/why.doctree | Bin doc/_build/doctrees/wordlists.doctree | Bin doc/_build/html/.buildinfo | 0 doc/_build/html/_sources/command_attack.rst.txt | 0 doc/_build/html/_sources/command_db.rst.txt | 0 doc/_build/html/_sources/command_info.rst.txt | 0 doc/_build/html/_sources/command_toolbox.rst.txt | 0 doc/_build/html/_sources/index.rst.txt | 0 doc/_build/html/_sources/info.rst.txt | 0 doc/_build/html/_sources/installation.rst.txt | 0 doc/_build/html/_sources/settings.rst.txt | 0 doc/_build/html/_sources/smartmodules.rst.txt | 0 doc/_build/html/_sources/what.rst.txt | 0 doc/_build/html/_sources/why.rst.txt | 0 doc/_build/html/_sources/wordlists.rst.txt | 0 doc/_build/html/_static/ajax-loader.gif | Bin doc/_build/html/_static/alabaster.css | 0 doc/_build/html/_static/basic.css | 0 doc/_build/html/_static/comment-bright.png | Bin doc/_build/html/_static/comment-close.png | Bin doc/_build/html/_static/comment.png | Bin doc/_build/html/_static/css/badge_only.css | 0 doc/_build/html/_static/css/theme.css | 0 doc/_build/html/_static/custom.css | 0 doc/_build/html/_static/doctools.js | 0 doc/_build/html/_static/documentation_options.js | 0 doc/_build/html/_static/down-pressed.png | Bin doc/_build/html/_static/down.png | Bin doc/_build/html/_static/file.png | Bin doc/_build/html/_static/fonts/Lato/lato-bold.eot | Bin doc/_build/html/_static/fonts/Lato/lato-bold.ttf | Bin .../html/_static/fonts/Lato/lato-bold.woff | Bin .../html/_static/fonts/Lato/lato-bold.woff2 | Bin .../html/_static/fonts/Lato/lato-bolditalic.eot | Bin .../html/_static/fonts/Lato/lato-bolditalic.ttf | Bin .../html/_static/fonts/Lato/lato-bolditalic.woff | Bin .../_static/fonts/Lato/lato-bolditalic.woff2 | Bin .../html/_static/fonts/Lato/lato-italic.eot | Bin .../html/_static/fonts/Lato/lato-italic.ttf | Bin .../html/_static/fonts/Lato/lato-italic.woff | Bin .../html/_static/fonts/Lato/lato-italic.woff2 | Bin .../html/_static/fonts/Lato/lato-regular.eot | Bin .../html/_static/fonts/Lato/lato-regular.ttf | Bin .../html/_static/fonts/Lato/lato-regular.woff | Bin .../html/_static/fonts/Lato/lato-regular.woff2 | Bin .../fonts/RobotoSlab/roboto-slab-v7-bold.eot | Bin .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf | Bin .../fonts/RobotoSlab/roboto-slab-v7-bold.woff | Bin .../fonts/RobotoSlab/roboto-slab-v7-bold.woff2 | Bin .../fonts/RobotoSlab/roboto-slab-v7-regular.eot | Bin .../fonts/RobotoSlab/roboto-slab-v7-regular.ttf | Bin .../fonts/RobotoSlab/roboto-slab-v7-regular.woff | Bin .../RobotoSlab/roboto-slab-v7-regular.woff2 | Bin .../html/_static/fonts/fontawesome-webfont.eot | Bin .../html/_static/fonts/fontawesome-webfont.svg | 0 .../html/_static/fonts/fontawesome-webfont.ttf | Bin .../html/_static/fonts/fontawesome-webfont.woff | Bin .../html/_static/fonts/fontawesome-webfont.woff2 | Bin doc/_build/html/_static/jquery-3.1.0.js | 0 doc/_build/html/_static/jquery.js | 0 doc/_build/html/_static/js/modernizr.min.js | 0 doc/_build/html/_static/js/theme.js | 0 doc/_build/html/_static/minus.png | Bin doc/_build/html/_static/plus.png | Bin doc/_build/html/_static/pygments.css | 0 doc/_build/html/_static/searchtools.js | 0 doc/_build/html/_static/underscore-1.3.1.js | 0 doc/_build/html/_static/underscore.js | 0 doc/_build/html/_static/up-pressed.png | Bin doc/_build/html/_static/up.png | Bin doc/_build/html/_static/websupport.js | 0 doc/_build/html/command_attack.html | 0 doc/_build/html/command_db.html | 0 doc/_build/html/command_info.html | 0 doc/_build/html/command_toolbox.html | 0 doc/_build/html/genindex.html | 0 doc/_build/html/index.html | 0 doc/_build/html/info.html | 0 doc/_build/html/installation.html | 0 doc/_build/html/objects.inv | Bin doc/_build/html/search.html | 0 doc/_build/html/searchindex.js | 0 doc/_build/html/settings.html | 0 doc/_build/html/smartmodules.html | 0 doc/_build/html/what.html | 0 doc/_build/html/why.html | 0 doc/_build/html/wordlists.html | 0 doc/command_attack.rst | 0 doc/command_db.rst | 0 doc/command_info.rst | 0 doc/command_toolbox.rst | 0 doc/conf.py | 0 doc/index.rst | 0 doc/installation.rst | 0 doc/internals.rst | 0 doc/make.bat | 0 doc/requirements.txt | 0 doc/settings.rst | 0 doc/smartmodules.rst | 0 doc/what.rst | 0 doc/why.rst | 0 doc/wordlists.rst | 0 docker/Dockerfile | 0 docker/NOTES.rst | 0 docker_j0k3r.sh | 5 +++++ jok3r.py | 0 kickoff.sh | 15 +++++++++++++++ lib/__init__.py | 0 lib/_version.py | 0 lib/controller/AttackController.py | 0 lib/controller/Controller.py | 0 lib/controller/DbController.py | 0 lib/controller/InfoController.py | 0 lib/controller/MainController.py | 0 lib/controller/ToolboxController.py | 0 lib/controller/__init__.py | 0 lib/core/ArgumentsParser.py | 0 lib/core/AttackProfiles.py | 0 lib/core/AttackScope.py | 0 lib/core/Check.py | 0 lib/core/Command.py | 0 lib/core/Config.py | 0 lib/core/Constants.py | 0 lib/core/ContextRequirements.py | 0 lib/core/Exceptions.py | 0 lib/core/ProcessLauncher.py | 0 lib/core/ServiceChecks.py | 0 lib/core/ServicesConfig.py | 0 lib/core/Settings.py | 0 lib/core/Target.py | 0 lib/core/Tool.py | 0 lib/core/Toolbox.py | 0 lib/core/__init__.py | 0 lib/db/CommandOutput.py | 0 lib/db/Credential.py | 0 lib/db/Host.py | 0 lib/db/IPAddressType.py | 0 lib/db/Mission.py | 0 lib/db/Option.py | 0 lib/db/Product.py | 0 lib/db/Result.py | 0 lib/db/Screenshot.py | 0 lib/db/Service.py | 0 lib/db/Session.py | 0 lib/db/Vuln.py | 0 lib/db/__init__.py | 0 lib/importer/Config.py | 0 lib/importer/NmapResultsParser.py | 0 lib/importer/ShodanResultsParser.py | 0 lib/importer/__init__.py | 0 lib/output/Logger.py | 0 lib/output/Output.py | 0 lib/output/StatusBar.py | 0 lib/output/__init__.py | 0 lib/reporter/IconsMapping.py | 0 lib/reporter/Reporter.py | 0 lib/reporter/__init__.py | 0 lib/reporter/img/unavailable.png | Bin lib/reporter/template.html | 0 lib/reporter/templates/index.tpl.html | 0 lib/reporter/templates/results.tpl.html | 0 lib/requester/CommandOutputsRequester.py | 0 lib/requester/Condition.py | 0 lib/requester/CredentialsRequester.py | 0 lib/requester/Filter.py | 0 lib/requester/HostsRequester.py | 0 lib/requester/MissionsRequester.py | 0 lib/requester/OptionsRequester.py | 0 lib/requester/ProductsRequester.py | 0 lib/requester/Requester.py | 0 lib/requester/ResultsRequester.py | 0 lib/requester/ServicesRequester.py | 0 lib/requester/VulnsRequester.py | 0 lib/requester/__init__.py | 0 lib/screenshoter/ScreenshotsProcessor.py | 0 lib/screenshoter/WebScreenshoter.py | 0 lib/screenshoter/__init__.py | 0 lib/screenshoter/dismissauth.xpi | Bin lib/smartmodules/ContextUpdater.py | 0 lib/smartmodules/MatchstringsProcessor.py | 0 lib/smartmodules/SmartPostcheck.py | 0 lib/smartmodules/SmartStart.py | 0 lib/smartmodules/__init__.py | 0 lib/smartmodules/matchstrings/MatchStrings.py | 0 lib/smartmodules/matchstrings/__init__.py | 0 lib/smartmodules/matchstrings/creds/AjpCreds.py | 0 lib/smartmodules/matchstrings/creds/FtpCreds.py | 0 lib/smartmodules/matchstrings/creds/HttpCreds.py | 0 .../matchstrings/creds/JavaRmiCreds.py | 0 .../matchstrings/creds/MssqlCreds.py | 0 .../matchstrings/creds/MysqlCreds.py | 0 .../matchstrings/creds/OracleCreds.py | 0 .../matchstrings/creds/PostgresqlCreds.py | 0 lib/smartmodules/matchstrings/creds/SmtpCreds.py | 0 lib/smartmodules/matchstrings/creds/SnmpCreds.py | 0 lib/smartmodules/matchstrings/creds/SshCreds.py | 0 .../matchstrings/creds/TelnetCreds.py | 0 lib/smartmodules/matchstrings/creds/VncCreds.py | 0 lib/smartmodules/matchstrings/creds/__init__.py | 0 .../matchstrings/options/FtpOptions.py | 0 .../matchstrings/options/HttpOptions.py | 0 .../matchstrings/options/JavaRmiOptions.py | 0 .../matchstrings/options/OracleOptions.py | 0 .../matchstrings/options/SmbOptions.py | 0 .../matchstrings/options/SmtpOptions.py | 0 .../matchstrings/options/TelnetOptions.py | 0 .../matchstrings/options/__init__.py | 0 lib/smartmodules/matchstrings/os/OS.py | 0 .../matchstrings/products/AjpServerProducts.py | 0 .../matchstrings/products/FtpServerProducts.py | 0 .../HttpWebApplicationFirewallProducts.py | 0 .../products/HttpWebAppserverProducts.py | 0 .../matchstrings/products/HttpWebCmsProducts.py | 0 .../products/HttpWebFrameworkProducts.py | 0 .../products/HttpWebJslibProducts.py | 0 .../products/HttpWebLanguageProducts.py | 0 .../products/HttpWebServerProducts.py | 0 .../products/JavaRmiServerProducts.py | 0 .../matchstrings/products/MssqlServerProducts.py | 0 .../matchstrings/products/MysqlServerProducts.py | 0 .../products/OracleServerProducts.py | 0 .../products/PostgresqlServerProducts.py | 0 .../matchstrings/products/SmtpServerProducts.py | 0 .../matchstrings/products/SshServerProducts.py | 0 .../matchstrings/products/__init__.py | 0 lib/smartmodules/matchstrings/vulns/FtpVulns.py | 0 lib/smartmodules/matchstrings/vulns/HttpVulns.py | 0 .../matchstrings/vulns/JavaRmiVulns.py | 0 lib/smartmodules/matchstrings/vulns/JdwpVulns.py | 0 .../matchstrings/vulns/MssqlVulns.py | 0 .../matchstrings/vulns/MysqlVulns.py | 0 .../matchstrings/vulns/OracleVulns.py | 0 .../matchstrings/vulns/PostgresqlVulns.py | 0 lib/smartmodules/matchstrings/vulns/RdpVulns.py | 0 lib/smartmodules/matchstrings/vulns/SmbVulns.py | 0 lib/smartmodules/matchstrings/vulns/SmtpVulns.py | 0 lib/smartmodules/matchstrings/vulns/SshVulns.py | 0 lib/smartmodules/matchstrings/vulns/__init__.py | 0 lib/utils/ArgParseUtils.py | 0 lib/utils/CLIUtils.py | 0 lib/utils/DefaultConfigParser.py | 0 lib/utils/FileUtils.py | 0 lib/utils/ImageUtils.py | 0 lib/utils/NetUtils.py | 0 lib/utils/OSUtils.py | 0 lib/utils/OrderedDefaultDict.py | 0 lib/utils/StringUtils.py | 0 lib/utils/VersionUtils.py | 0 lib/utils/WebUtils.py | 0 lib/utils/__init__.py | 0 lib/webtechdetector/Wappalyzer.py | 0 lib/webtechdetector/WebTechnoDetector.py | 0 lib/webtechdetector/__init__.py | 0 lib/webtechdetector/apps.json | 0 pentest.sh | 1 + pictures/docker-logo.png | Bin pictures/logo-old.png | Bin pictures/logo-small.png | Bin pictures/logo.png | Bin pictures/logo.xcf | Bin pictures/video-01.png | Bin pictures/video-02.png | Bin pictures/visio/flowchart/jok3r-flow-chart.png | Bin pictures/visio/flowchart/jok3r-flow-chart.svg | 0 pictures/visio/flowchart/jok3r-flow-chart.vsdm | Bin pictures/visio/flowchart/jok3r-flow-chart2.svg | 0 pictures/visio/flowchart/jok3r-flow-chart2.vsdm | Bin reports/.gitignore | 0 requirements.txt | 0 settings/ajp.conf | 0 settings/attack_profiles.conf | 0 settings/ftp.conf | 0 settings/http.conf | 0 settings/java-rmi.conf | 0 settings/jdwp.conf | 0 settings/mssql.conf | 0 settings/mysql.conf | 0 settings/oracle.conf | 0 settings/postgresql.conf | 0 settings/rdp.conf | 0 settings/smb.conf | 0 settings/smtp.conf | 0 settings/snmp.conf | 0 settings/ssh.conf | 0 settings/telnet.conf | 0 settings/toolbox.conf | 0 settings/vnc.conf | 0 tests/TESTS.rst | 0 toolbox/empty | 0 update.py | 0 webshells/AxisInvoker.aar | Bin webshells/cmd.cfml | 0 webshells/cmd.jsp | 0 webshells/cmd.php | 0 webshells/cmd.war | Bin wordlists/README.rst | 0 wordlists/passwords/combo-short.txt | 0 wordlists/passwords/french-pass-top20k.txt | 0 wordlists/passwords/french-pass-top5k.txt | 0 wordlists/passwords/pass-medium-old.txt | 0 wordlists/passwords/pass-medium.txt | 0 wordlists/passwords/pass-short.txt | 0 wordlists/passwords/pass-veryshort.txt | 0 wordlists/passwords/rockyou-60-21041entries.txt | 0 wordlists/passwords/veryshort.txt | 0 wordlists/services/db2/db2-default-combo.txt | 0 wordlists/services/ftp/ftp-common-combo.txt | 0 wordlists/services/ftp/ftp-common-passwords.txt | 0 wordlists/services/ftp/ftp-common-usernames.txt | 0 wordlists/services/ftp/ftp-default-combo.txt | 0 wordlists/services/ftp/ftp-usernames-short.txt | 0 .../app-servers-minimal-passwords.txt | 0 .../creds/app-servers/axis2-default-combo.txt | 0 .../http/creds/app-servers/axis2-usernames.txt | 0 .../app-servers/coldfusion-default-combo.txt | 0 .../creds/app-servers/coldfusion-usernames.txt | 0 .../app-servers/glassfish-default-combo.txt | 0 .../creds/app-servers/glassfish-usernames.txt | 0 .../creds/app-servers/jboss-default-combo.txt | 0 .../http/creds/app-servers/jboss-usernames.txt | 0 .../creds/app-servers/jenkins-default-combo.txt | 0 .../http/creds/app-servers/jenkins-usernames.txt | 0 .../creds/app-servers/railo-default-combo.txt | 0 .../creds/app-servers/tomcat-default-combo.txt | 0 .../http/creds/app-servers/tomcat-passwords.txt | 0 .../http/creds/app-servers/tomcat-usernames.txt | 0 .../creds/app-servers/weblogic-default-combo.txt | 0 .../creds/app-servers/weblogic-usernames.txt | 0 .../app-servers/websphere-default-combo.txt | 0 .../creds/app-servers/websphere-usernames.txt | 0 .../services/http/discovery/app-servers/Axis.txt | 0 .../http/discovery/app-servers/Coldfusion.txt | 0 .../http/discovery/app-servers/Glassfish.txt | 0 .../http/discovery/app-servers/Jboss.txt | 0 .../http/discovery/app-servers/Jenkins.txt | 0 .../http/discovery/app-servers/Tomcat.txt | 0 .../http/discovery/app-servers/Weblogic.txt | 0 .../http/discovery/app-servers/Websphere.txt | 0 wordlists/services/http/discovery/cms/Domino.txt | 0 wordlists/services/http/discovery/cms/Joomla.txt | 0 .../services/http/discovery/cms/Magento.txt | 0 .../services/http/discovery/cms/Php-nuke.txt | 0 .../services/http/discovery/cms/Prestashop.txt | 0 .../services/http/discovery/cms/Sharepoint.txt | 0 .../services/http/discovery/cms/Sitefinity.txt | 0 .../services/http/discovery/cms/Wordpress.txt | 0 .../services/http/discovery/general/batch.txt | 0 .../services/http/discovery/general/conf.txt | 0 .../http/discovery/general/database-backups.txt | 0 .../services/http/discovery/general/misc.txt | 0 .../services/http/discovery/general/static.txt | 0 .../services/http/discovery/languages/asp.txt | 0 .../services/http/discovery/languages/cfml.txt | 0 .../services/http/discovery/languages/java.txt | 0 .../services/http/discovery/languages/perl.txt | 0 .../services/http/discovery/languages/php.txt | 0 .../services/http/discovery/languages/python.txt | 0 .../services/http/discovery/languages/ruby.txt | 0 .../raft/raft-large-directories-lowercase.txt | 0 .../discovery/raft/raft-large-directories.txt | 0 .../raft/raft-large-extensions-lowercase.txt | 0 .../discovery/raft/raft-large-extensions.txt | 0 .../raft/raft-large-files-lowercase.txt | 0 .../http/discovery/raft/raft-large-files.txt | 0 .../raft/raft-large-words-lowercase.txt | 0 .../http/discovery/raft/raft-large-words.txt | 0 .../raft/raft-medium-directories-lowercase.txt | 0 .../discovery/raft/raft-medium-directories.txt | 0 .../raft/raft-medium-extensions-lowercase.txt | 0 .../discovery/raft/raft-medium-extensions.txt | 0 .../raft/raft-medium-files-lowercase.txt | 0 .../http/discovery/raft/raft-medium-files.txt | 0 .../raft/raft-medium-words-lowercase.txt | 0 .../http/discovery/raft/raft-medium-words.txt | 0 .../raft/raft-small-directories-lowercase.txt | 0 .../discovery/raft/raft-small-directories.txt | 0 .../raft/raft-small-extensions-lowercase.txt | 0 .../discovery/raft/raft-small-extensions.txt | 0 .../raft/raft-small-files-lowercase.txt | 0 .../http/discovery/raft/raft-small-files.txt | 0 .../raft/raft-small-words-lowercase.txt | 0 .../http/discovery/raft/raft-small-words.txt | 0 .../http/discovery/web-servers/Apache.txt | 0 .../services/http/discovery/web-servers/IIS.txt | 0 .../http/discovery/web-servers/Nginx.txt | 0 .../services/java-rmi/jmx-common-passwords.txt | 0 wordlists/services/java-rmi/jmx-usernames.txt | 0 .../services/mssql/mssql-default-combo-slash.txt | 0 wordlists/services/mssql/mssql-default-combo.txt | 0 .../mssql/mssql-default-combo2-slash.txt | 0 .../services/mssql/mssql-default-combo2.txt | 0 wordlists/services/mssql/mssql-usernames.txt | 0 wordlists/services/mysql/mysql-default-combo.txt | 0 .../services/mysql/mysql-default-combo2.txt | 0 .../services/mysql/mysql-usernames-short.txt | 0 .../oracle/oracle-default-combo-slash.txt | 0 .../services/oracle/oracle-default-combo.txt | 0 wordlists/services/oracle/oracle-passwords.txt | 0 wordlists/services/oracle/oracle-usernames.txt | 0 .../postgresql/postgresql-common-combo.txt | 0 .../postgresql/postgresql-common-usernames.txt | 0 .../services/snmp/snmp-default-community.txt | 0 wordlists/services/ssh/ssh-common-passwords.txt | 0 wordlists/services/ssh/ssh-common-usernames.txt | 0 .../services/ssh/ssh-default-combo-short.txt | 0 wordlists/services/ssh/ssh-default-combo.txt | 0 wordlists/services/ssh/ssh-usernames-short.txt | 0 wordlists/services/sybase/sybase-combo.txt | 0 .../services/telnet/telnet-common-passwords.txt | 0 .../services/telnet/telnet-common-usernames.txt | 0 .../services/telnet/telnet-default-combo.txt | 0 .../services/telnet/telnet-default-combo2.txt | 0 .../services/telnet/telnet-usernames-short.txt | 0 .../services/vnc/vnc-common-passwords-short.txt | 0 wordlists/services/vnc/vnc-common-passwords.txt | 0 wordlists/usernames/usernames-large.txt | 0 wordlists/usernames/usernames-medium.txt | 0 wordlists/usernames/usernames-short.txt | 0 wordlists/usernames/usernames-unix-default.txt | 0 .../usernames/usernames-unix-most-commons.txt | 0 wordlists/usernames/usernames-unix-short.txt | 0 439 files changed, 21 insertions(+) mode change 100644 => 100755 CHANGELOG.rst mode change 100644 => 100755 Dockerfile mode change 100644 => 100755 LICENSE mode change 100644 => 100755 README.rst mode change 100644 => 100755 TODO.rst mode change 100644 => 100755 apikeys.py mode change 100644 => 100755 doc/Makefile mode change 100644 => 100755 doc/_build/doctrees/command_attack.doctree mode change 100644 => 100755 doc/_build/doctrees/command_db.doctree mode change 100644 => 100755 doc/_build/doctrees/command_info.doctree mode change 100644 => 100755 doc/_build/doctrees/command_toolbox.doctree mode change 100644 => 100755 doc/_build/doctrees/environment.pickle mode change 100644 => 100755 doc/_build/doctrees/index.doctree mode change 100644 => 100755 doc/_build/doctrees/info.doctree mode change 100644 => 100755 doc/_build/doctrees/installation.doctree mode change 100644 => 100755 doc/_build/doctrees/settings.doctree mode change 100644 => 100755 doc/_build/doctrees/smartmodules.doctree mode change 100644 => 100755 doc/_build/doctrees/what.doctree mode change 100644 => 100755 doc/_build/doctrees/why.doctree mode change 100644 => 100755 doc/_build/doctrees/wordlists.doctree mode change 100644 => 100755 doc/_build/html/.buildinfo mode change 100644 => 100755 doc/_build/html/_sources/command_attack.rst.txt mode change 100644 => 100755 doc/_build/html/_sources/command_db.rst.txt mode change 100644 => 100755 doc/_build/html/_sources/command_info.rst.txt mode change 100644 => 100755 doc/_build/html/_sources/command_toolbox.rst.txt mode change 100644 => 100755 doc/_build/html/_sources/index.rst.txt mode change 100644 => 100755 doc/_build/html/_sources/info.rst.txt mode change 100644 => 100755 doc/_build/html/_sources/installation.rst.txt mode change 100644 => 100755 doc/_build/html/_sources/settings.rst.txt mode change 100644 => 100755 doc/_build/html/_sources/smartmodules.rst.txt mode change 100644 => 100755 doc/_build/html/_sources/what.rst.txt mode change 100644 => 100755 doc/_build/html/_sources/why.rst.txt mode change 100644 => 100755 doc/_build/html/_sources/wordlists.rst.txt mode change 100644 => 100755 doc/_build/html/_static/ajax-loader.gif mode change 100644 => 100755 doc/_build/html/_static/alabaster.css mode change 100644 => 100755 doc/_build/html/_static/basic.css mode change 100644 => 100755 doc/_build/html/_static/comment-bright.png mode change 100644 => 100755 doc/_build/html/_static/comment-close.png mode change 100644 => 100755 doc/_build/html/_static/comment.png mode change 100644 => 100755 doc/_build/html/_static/css/badge_only.css mode change 100644 => 100755 doc/_build/html/_static/css/theme.css mode change 100644 => 100755 doc/_build/html/_static/custom.css mode change 100644 => 100755 doc/_build/html/_static/doctools.js mode change 100644 => 100755 doc/_build/html/_static/documentation_options.js mode change 100644 => 100755 doc/_build/html/_static/down-pressed.png mode change 100644 => 100755 doc/_build/html/_static/down.png mode change 100644 => 100755 doc/_build/html/_static/file.png mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-bold.eot mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-bold.ttf mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-bold.woff mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-bold.woff2 mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-bolditalic.eot mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-bolditalic.ttf mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-bolditalic.woff mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-bolditalic.woff2 mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-italic.eot mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-italic.ttf mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-italic.woff mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-italic.woff2 mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-regular.eot mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-regular.ttf mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-regular.woff mode change 100644 => 100755 doc/_build/html/_static/fonts/Lato/lato-regular.woff2 mode change 100644 => 100755 doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot mode change 100644 => 100755 doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf mode change 100644 => 100755 doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff mode change 100644 => 100755 doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 mode change 100644 => 100755 doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot mode change 100644 => 100755 doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf mode change 100644 => 100755 doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff mode change 100644 => 100755 doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 mode change 100644 => 100755 doc/_build/html/_static/fonts/fontawesome-webfont.eot mode change 100644 => 100755 doc/_build/html/_static/fonts/fontawesome-webfont.svg mode change 100644 => 100755 doc/_build/html/_static/fonts/fontawesome-webfont.ttf mode change 100644 => 100755 doc/_build/html/_static/fonts/fontawesome-webfont.woff mode change 100644 => 100755 doc/_build/html/_static/fonts/fontawesome-webfont.woff2 mode change 100644 => 100755 doc/_build/html/_static/jquery-3.1.0.js mode change 100644 => 100755 doc/_build/html/_static/jquery.js mode change 100644 => 100755 doc/_build/html/_static/js/modernizr.min.js mode change 100644 => 100755 doc/_build/html/_static/js/theme.js mode change 100644 => 100755 doc/_build/html/_static/minus.png mode change 100644 => 100755 doc/_build/html/_static/plus.png mode change 100644 => 100755 doc/_build/html/_static/pygments.css mode change 100644 => 100755 doc/_build/html/_static/searchtools.js mode change 100644 => 100755 doc/_build/html/_static/underscore-1.3.1.js mode change 100644 => 100755 doc/_build/html/_static/underscore.js mode change 100644 => 100755 doc/_build/html/_static/up-pressed.png mode change 100644 => 100755 doc/_build/html/_static/up.png mode change 100644 => 100755 doc/_build/html/_static/websupport.js mode change 100644 => 100755 doc/_build/html/command_attack.html mode change 100644 => 100755 doc/_build/html/command_db.html mode change 100644 => 100755 doc/_build/html/command_info.html mode change 100644 => 100755 doc/_build/html/command_toolbox.html mode change 100644 => 100755 doc/_build/html/genindex.html mode change 100644 => 100755 doc/_build/html/index.html mode change 100644 => 100755 doc/_build/html/info.html mode change 100644 => 100755 doc/_build/html/installation.html mode change 100644 => 100755 doc/_build/html/objects.inv mode change 100644 => 100755 doc/_build/html/search.html mode change 100644 => 100755 doc/_build/html/searchindex.js mode change 100644 => 100755 doc/_build/html/settings.html mode change 100644 => 100755 doc/_build/html/smartmodules.html mode change 100644 => 100755 doc/_build/html/what.html mode change 100644 => 100755 doc/_build/html/why.html mode change 100644 => 100755 doc/_build/html/wordlists.html mode change 100644 => 100755 doc/command_attack.rst mode change 100644 => 100755 doc/command_db.rst mode change 100644 => 100755 doc/command_info.rst mode change 100644 => 100755 doc/command_toolbox.rst mode change 100644 => 100755 doc/conf.py mode change 100644 => 100755 doc/index.rst mode change 100644 => 100755 doc/installation.rst mode change 100644 => 100755 doc/internals.rst mode change 100644 => 100755 doc/make.bat mode change 100644 => 100755 doc/requirements.txt mode change 100644 => 100755 doc/settings.rst mode change 100644 => 100755 doc/smartmodules.rst mode change 100644 => 100755 doc/what.rst mode change 100644 => 100755 doc/why.rst mode change 100644 => 100755 doc/wordlists.rst mode change 100644 => 100755 docker/Dockerfile mode change 100644 => 100755 docker/NOTES.rst mode change 100644 => 100755 jok3r.py create mode 100755 kickoff.sh mode change 100644 => 100755 lib/__init__.py mode change 100644 => 100755 lib/_version.py mode change 100644 => 100755 lib/controller/AttackController.py mode change 100644 => 100755 lib/controller/Controller.py mode change 100644 => 100755 lib/controller/DbController.py mode change 100644 => 100755 lib/controller/InfoController.py mode change 100644 => 100755 lib/controller/MainController.py mode change 100644 => 100755 lib/controller/ToolboxController.py mode change 100644 => 100755 lib/controller/__init__.py mode change 100644 => 100755 lib/core/ArgumentsParser.py mode change 100644 => 100755 lib/core/AttackProfiles.py mode change 100644 => 100755 lib/core/AttackScope.py mode change 100644 => 100755 lib/core/Check.py mode change 100644 => 100755 lib/core/Command.py mode change 100644 => 100755 lib/core/Config.py mode change 100644 => 100755 lib/core/Constants.py mode change 100644 => 100755 lib/core/ContextRequirements.py mode change 100644 => 100755 lib/core/Exceptions.py mode change 100644 => 100755 lib/core/ProcessLauncher.py mode change 100644 => 100755 lib/core/ServiceChecks.py mode change 100644 => 100755 lib/core/ServicesConfig.py mode change 100644 => 100755 lib/core/Settings.py mode change 100644 => 100755 lib/core/Target.py mode change 100644 => 100755 lib/core/Tool.py mode change 100644 => 100755 lib/core/Toolbox.py mode change 100644 => 100755 lib/core/__init__.py mode change 100644 => 100755 lib/db/CommandOutput.py mode change 100644 => 100755 lib/db/Credential.py mode change 100644 => 100755 lib/db/Host.py mode change 100644 => 100755 lib/db/IPAddressType.py mode change 100644 => 100755 lib/db/Mission.py mode change 100644 => 100755 lib/db/Option.py mode change 100644 => 100755 lib/db/Product.py mode change 100644 => 100755 lib/db/Result.py mode change 100644 => 100755 lib/db/Screenshot.py mode change 100644 => 100755 lib/db/Service.py mode change 100644 => 100755 lib/db/Session.py mode change 100644 => 100755 lib/db/Vuln.py mode change 100644 => 100755 lib/db/__init__.py mode change 100644 => 100755 lib/importer/Config.py mode change 100644 => 100755 lib/importer/NmapResultsParser.py mode change 100644 => 100755 lib/importer/ShodanResultsParser.py mode change 100644 => 100755 lib/importer/__init__.py mode change 100644 => 100755 lib/output/Logger.py mode change 100644 => 100755 lib/output/Output.py mode change 100644 => 100755 lib/output/StatusBar.py mode change 100644 => 100755 lib/output/__init__.py mode change 100644 => 100755 lib/reporter/IconsMapping.py mode change 100644 => 100755 lib/reporter/Reporter.py mode change 100644 => 100755 lib/reporter/__init__.py mode change 100644 => 100755 lib/reporter/img/unavailable.png mode change 100644 => 100755 lib/reporter/template.html mode change 100644 => 100755 lib/reporter/templates/index.tpl.html mode change 100644 => 100755 lib/reporter/templates/results.tpl.html mode change 100644 => 100755 lib/requester/CommandOutputsRequester.py mode change 100644 => 100755 lib/requester/Condition.py mode change 100644 => 100755 lib/requester/CredentialsRequester.py mode change 100644 => 100755 lib/requester/Filter.py mode change 100644 => 100755 lib/requester/HostsRequester.py mode change 100644 => 100755 lib/requester/MissionsRequester.py mode change 100644 => 100755 lib/requester/OptionsRequester.py mode change 100644 => 100755 lib/requester/ProductsRequester.py mode change 100644 => 100755 lib/requester/Requester.py mode change 100644 => 100755 lib/requester/ResultsRequester.py mode change 100644 => 100755 lib/requester/ServicesRequester.py mode change 100644 => 100755 lib/requester/VulnsRequester.py mode change 100644 => 100755 lib/requester/__init__.py mode change 100644 => 100755 lib/screenshoter/ScreenshotsProcessor.py mode change 100644 => 100755 lib/screenshoter/WebScreenshoter.py mode change 100644 => 100755 lib/screenshoter/__init__.py mode change 100644 => 100755 lib/screenshoter/dismissauth.xpi mode change 100644 => 100755 lib/smartmodules/ContextUpdater.py mode change 100644 => 100755 lib/smartmodules/MatchstringsProcessor.py mode change 100644 => 100755 lib/smartmodules/SmartPostcheck.py mode change 100644 => 100755 lib/smartmodules/SmartStart.py mode change 100644 => 100755 lib/smartmodules/__init__.py mode change 100644 => 100755 lib/smartmodules/matchstrings/MatchStrings.py mode change 100644 => 100755 lib/smartmodules/matchstrings/__init__.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/AjpCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/FtpCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/HttpCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/JavaRmiCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/MssqlCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/MysqlCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/OracleCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/PostgresqlCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/SmtpCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/SnmpCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/SshCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/TelnetCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/VncCreds.py mode change 100644 => 100755 lib/smartmodules/matchstrings/creds/__init__.py mode change 100644 => 100755 lib/smartmodules/matchstrings/options/FtpOptions.py mode change 100644 => 100755 lib/smartmodules/matchstrings/options/HttpOptions.py mode change 100644 => 100755 lib/smartmodules/matchstrings/options/JavaRmiOptions.py mode change 100644 => 100755 lib/smartmodules/matchstrings/options/OracleOptions.py mode change 100644 => 100755 lib/smartmodules/matchstrings/options/SmbOptions.py mode change 100644 => 100755 lib/smartmodules/matchstrings/options/SmtpOptions.py mode change 100644 => 100755 lib/smartmodules/matchstrings/options/TelnetOptions.py mode change 100644 => 100755 lib/smartmodules/matchstrings/options/__init__.py mode change 100644 => 100755 lib/smartmodules/matchstrings/os/OS.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/AjpServerProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/FtpServerProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/HttpWebApplicationFirewallProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/HttpWebAppserverProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/HttpWebCmsProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/HttpWebFrameworkProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/HttpWebJslibProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/HttpWebLanguageProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/HttpWebServerProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/JavaRmiServerProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/MssqlServerProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/MysqlServerProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/OracleServerProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/PostgresqlServerProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/SmtpServerProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/SshServerProducts.py mode change 100644 => 100755 lib/smartmodules/matchstrings/products/__init__.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/FtpVulns.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/HttpVulns.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/JavaRmiVulns.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/JdwpVulns.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/MssqlVulns.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/MysqlVulns.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/OracleVulns.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/PostgresqlVulns.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/RdpVulns.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/SmbVulns.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/SmtpVulns.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/SshVulns.py mode change 100644 => 100755 lib/smartmodules/matchstrings/vulns/__init__.py mode change 100644 => 100755 lib/utils/ArgParseUtils.py mode change 100644 => 100755 lib/utils/CLIUtils.py mode change 100644 => 100755 lib/utils/DefaultConfigParser.py mode change 100644 => 100755 lib/utils/FileUtils.py mode change 100644 => 100755 lib/utils/ImageUtils.py mode change 100644 => 100755 lib/utils/NetUtils.py mode change 100644 => 100755 lib/utils/OSUtils.py mode change 100644 => 100755 lib/utils/OrderedDefaultDict.py mode change 100644 => 100755 lib/utils/StringUtils.py mode change 100644 => 100755 lib/utils/VersionUtils.py mode change 100644 => 100755 lib/utils/WebUtils.py mode change 100644 => 100755 lib/utils/__init__.py mode change 100644 => 100755 lib/webtechdetector/Wappalyzer.py mode change 100644 => 100755 lib/webtechdetector/WebTechnoDetector.py mode change 100644 => 100755 lib/webtechdetector/__init__.py mode change 100644 => 100755 lib/webtechdetector/apps.json mode change 100644 => 100755 pictures/docker-logo.png mode change 100644 => 100755 pictures/logo-old.png mode change 100644 => 100755 pictures/logo-small.png mode change 100644 => 100755 pictures/logo.png mode change 100644 => 100755 pictures/logo.xcf mode change 100644 => 100755 pictures/video-01.png mode change 100644 => 100755 pictures/video-02.png mode change 100644 => 100755 pictures/visio/flowchart/jok3r-flow-chart.png mode change 100644 => 100755 pictures/visio/flowchart/jok3r-flow-chart.svg mode change 100644 => 100755 pictures/visio/flowchart/jok3r-flow-chart.vsdm mode change 100644 => 100755 pictures/visio/flowchart/jok3r-flow-chart2.svg mode change 100644 => 100755 pictures/visio/flowchart/jok3r-flow-chart2.vsdm mode change 100644 => 100755 reports/.gitignore mode change 100644 => 100755 requirements.txt mode change 100644 => 100755 settings/ajp.conf mode change 100644 => 100755 settings/attack_profiles.conf mode change 100644 => 100755 settings/ftp.conf mode change 100644 => 100755 settings/http.conf mode change 100644 => 100755 settings/java-rmi.conf mode change 100644 => 100755 settings/jdwp.conf mode change 100644 => 100755 settings/mssql.conf mode change 100644 => 100755 settings/mysql.conf mode change 100644 => 100755 settings/oracle.conf mode change 100644 => 100755 settings/postgresql.conf mode change 100644 => 100755 settings/rdp.conf mode change 100644 => 100755 settings/smb.conf mode change 100644 => 100755 settings/smtp.conf mode change 100644 => 100755 settings/snmp.conf mode change 100644 => 100755 settings/ssh.conf mode change 100644 => 100755 settings/telnet.conf mode change 100644 => 100755 settings/toolbox.conf mode change 100644 => 100755 settings/vnc.conf mode change 100644 => 100755 tests/TESTS.rst mode change 100644 => 100755 toolbox/empty mode change 100644 => 100755 update.py mode change 100644 => 100755 webshells/AxisInvoker.aar mode change 100644 => 100755 webshells/cmd.cfml mode change 100644 => 100755 webshells/cmd.jsp mode change 100644 => 100755 webshells/cmd.php mode change 100644 => 100755 webshells/cmd.war mode change 100644 => 100755 wordlists/README.rst mode change 100644 => 100755 wordlists/passwords/combo-short.txt mode change 100644 => 100755 wordlists/passwords/french-pass-top20k.txt mode change 100644 => 100755 wordlists/passwords/french-pass-top5k.txt mode change 100644 => 100755 wordlists/passwords/pass-medium-old.txt mode change 100644 => 100755 wordlists/passwords/pass-medium.txt mode change 100644 => 100755 wordlists/passwords/pass-short.txt mode change 100644 => 100755 wordlists/passwords/pass-veryshort.txt mode change 100644 => 100755 wordlists/passwords/rockyou-60-21041entries.txt mode change 100644 => 100755 wordlists/passwords/veryshort.txt mode change 100644 => 100755 wordlists/services/db2/db2-default-combo.txt mode change 100644 => 100755 wordlists/services/ftp/ftp-common-combo.txt mode change 100644 => 100755 wordlists/services/ftp/ftp-common-passwords.txt mode change 100644 => 100755 wordlists/services/ftp/ftp-common-usernames.txt mode change 100644 => 100755 wordlists/services/ftp/ftp-default-combo.txt mode change 100644 => 100755 wordlists/services/ftp/ftp-usernames-short.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/app-servers-minimal-passwords.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/axis2-default-combo.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/axis2-usernames.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/coldfusion-default-combo.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/coldfusion-usernames.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/glassfish-default-combo.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/glassfish-usernames.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/jboss-default-combo.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/jboss-usernames.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/jenkins-default-combo.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/jenkins-usernames.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/railo-default-combo.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/tomcat-default-combo.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/tomcat-passwords.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/tomcat-usernames.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/weblogic-default-combo.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/weblogic-usernames.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/websphere-default-combo.txt mode change 100644 => 100755 wordlists/services/http/creds/app-servers/websphere-usernames.txt mode change 100644 => 100755 wordlists/services/http/discovery/app-servers/Axis.txt mode change 100644 => 100755 wordlists/services/http/discovery/app-servers/Coldfusion.txt mode change 100644 => 100755 wordlists/services/http/discovery/app-servers/Glassfish.txt mode change 100644 => 100755 wordlists/services/http/discovery/app-servers/Jboss.txt mode change 100644 => 100755 wordlists/services/http/discovery/app-servers/Jenkins.txt mode change 100644 => 100755 wordlists/services/http/discovery/app-servers/Tomcat.txt mode change 100644 => 100755 wordlists/services/http/discovery/app-servers/Weblogic.txt mode change 100644 => 100755 wordlists/services/http/discovery/app-servers/Websphere.txt mode change 100644 => 100755 wordlists/services/http/discovery/cms/Domino.txt mode change 100644 => 100755 wordlists/services/http/discovery/cms/Joomla.txt mode change 100644 => 100755 wordlists/services/http/discovery/cms/Magento.txt mode change 100644 => 100755 wordlists/services/http/discovery/cms/Php-nuke.txt mode change 100644 => 100755 wordlists/services/http/discovery/cms/Prestashop.txt mode change 100644 => 100755 wordlists/services/http/discovery/cms/Sharepoint.txt mode change 100644 => 100755 wordlists/services/http/discovery/cms/Sitefinity.txt mode change 100644 => 100755 wordlists/services/http/discovery/cms/Wordpress.txt mode change 100644 => 100755 wordlists/services/http/discovery/general/batch.txt mode change 100644 => 100755 wordlists/services/http/discovery/general/conf.txt mode change 100644 => 100755 wordlists/services/http/discovery/general/database-backups.txt mode change 100644 => 100755 wordlists/services/http/discovery/general/misc.txt mode change 100644 => 100755 wordlists/services/http/discovery/general/static.txt mode change 100644 => 100755 wordlists/services/http/discovery/languages/asp.txt mode change 100644 => 100755 wordlists/services/http/discovery/languages/cfml.txt mode change 100644 => 100755 wordlists/services/http/discovery/languages/java.txt mode change 100644 => 100755 wordlists/services/http/discovery/languages/perl.txt mode change 100644 => 100755 wordlists/services/http/discovery/languages/php.txt mode change 100644 => 100755 wordlists/services/http/discovery/languages/python.txt mode change 100644 => 100755 wordlists/services/http/discovery/languages/ruby.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-large-directories-lowercase.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-large-directories.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-large-extensions-lowercase.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-large-extensions.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-large-files-lowercase.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-large-files.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-large-words-lowercase.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-large-words.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-medium-directories-lowercase.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-medium-directories.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-medium-extensions-lowercase.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-medium-extensions.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-medium-files-lowercase.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-medium-files.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-medium-words-lowercase.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-medium-words.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-small-directories-lowercase.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-small-directories.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-small-extensions-lowercase.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-small-extensions.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-small-files-lowercase.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-small-files.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-small-words-lowercase.txt mode change 100644 => 100755 wordlists/services/http/discovery/raft/raft-small-words.txt mode change 100644 => 100755 wordlists/services/http/discovery/web-servers/Apache.txt mode change 100644 => 100755 wordlists/services/http/discovery/web-servers/IIS.txt mode change 100644 => 100755 wordlists/services/http/discovery/web-servers/Nginx.txt mode change 100644 => 100755 wordlists/services/java-rmi/jmx-common-passwords.txt mode change 100644 => 100755 wordlists/services/java-rmi/jmx-usernames.txt mode change 100644 => 100755 wordlists/services/mssql/mssql-default-combo-slash.txt mode change 100644 => 100755 wordlists/services/mssql/mssql-default-combo.txt mode change 100644 => 100755 wordlists/services/mssql/mssql-default-combo2-slash.txt mode change 100644 => 100755 wordlists/services/mssql/mssql-default-combo2.txt mode change 100644 => 100755 wordlists/services/mssql/mssql-usernames.txt mode change 100644 => 100755 wordlists/services/mysql/mysql-default-combo.txt mode change 100644 => 100755 wordlists/services/mysql/mysql-default-combo2.txt mode change 100644 => 100755 wordlists/services/mysql/mysql-usernames-short.txt mode change 100644 => 100755 wordlists/services/oracle/oracle-default-combo-slash.txt mode change 100644 => 100755 wordlists/services/oracle/oracle-default-combo.txt mode change 100644 => 100755 wordlists/services/oracle/oracle-passwords.txt mode change 100644 => 100755 wordlists/services/oracle/oracle-usernames.txt mode change 100644 => 100755 wordlists/services/postgresql/postgresql-common-combo.txt mode change 100644 => 100755 wordlists/services/postgresql/postgresql-common-usernames.txt mode change 100644 => 100755 wordlists/services/snmp/snmp-default-community.txt mode change 100644 => 100755 wordlists/services/ssh/ssh-common-passwords.txt mode change 100644 => 100755 wordlists/services/ssh/ssh-common-usernames.txt mode change 100644 => 100755 wordlists/services/ssh/ssh-default-combo-short.txt mode change 100644 => 100755 wordlists/services/ssh/ssh-default-combo.txt mode change 100644 => 100755 wordlists/services/ssh/ssh-usernames-short.txt mode change 100644 => 100755 wordlists/services/sybase/sybase-combo.txt mode change 100644 => 100755 wordlists/services/telnet/telnet-common-passwords.txt mode change 100644 => 100755 wordlists/services/telnet/telnet-common-usernames.txt mode change 100644 => 100755 wordlists/services/telnet/telnet-default-combo.txt mode change 100644 => 100755 wordlists/services/telnet/telnet-default-combo2.txt mode change 100644 => 100755 wordlists/services/telnet/telnet-usernames-short.txt mode change 100644 => 100755 wordlists/services/vnc/vnc-common-passwords-short.txt mode change 100644 => 100755 wordlists/services/vnc/vnc-common-passwords.txt mode change 100644 => 100755 wordlists/usernames/usernames-large.txt mode change 100644 => 100755 wordlists/usernames/usernames-medium.txt mode change 100644 => 100755 wordlists/usernames/usernames-short.txt mode change 100644 => 100755 wordlists/usernames/usernames-unix-default.txt mode change 100644 => 100755 wordlists/usernames/usernames-unix-most-commons.txt mode change 100644 => 100755 wordlists/usernames/usernames-unix-short.txt diff --git a/CHANGELOG.rst b/CHANGELOG.rst old mode 100644 new mode 100755 diff --git a/Dockerfile b/Dockerfile old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.rst b/README.rst old mode 100644 new mode 100755 diff --git a/TODO.rst b/TODO.rst old mode 100644 new mode 100755 diff --git a/apikeys.py b/apikeys.py old mode 100644 new mode 100755 diff --git a/doc/Makefile b/doc/Makefile old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/command_attack.doctree b/doc/_build/doctrees/command_attack.doctree old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/command_db.doctree b/doc/_build/doctrees/command_db.doctree old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/command_info.doctree b/doc/_build/doctrees/command_info.doctree old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/command_toolbox.doctree b/doc/_build/doctrees/command_toolbox.doctree old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/environment.pickle b/doc/_build/doctrees/environment.pickle old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/index.doctree b/doc/_build/doctrees/index.doctree old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/info.doctree b/doc/_build/doctrees/info.doctree old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/installation.doctree b/doc/_build/doctrees/installation.doctree old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/settings.doctree b/doc/_build/doctrees/settings.doctree old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/smartmodules.doctree b/doc/_build/doctrees/smartmodules.doctree old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/what.doctree b/doc/_build/doctrees/what.doctree old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/why.doctree b/doc/_build/doctrees/why.doctree old mode 100644 new mode 100755 diff --git a/doc/_build/doctrees/wordlists.doctree b/doc/_build/doctrees/wordlists.doctree old mode 100644 new mode 100755 diff --git a/doc/_build/html/.buildinfo b/doc/_build/html/.buildinfo old mode 100644 new mode 100755 diff --git a/doc/_build/html/_sources/command_attack.rst.txt b/doc/_build/html/_sources/command_attack.rst.txt old mode 100644 new mode 100755 diff --git a/doc/_build/html/_sources/command_db.rst.txt b/doc/_build/html/_sources/command_db.rst.txt old mode 100644 new mode 100755 diff --git a/doc/_build/html/_sources/command_info.rst.txt b/doc/_build/html/_sources/command_info.rst.txt old mode 100644 new mode 100755 diff --git a/doc/_build/html/_sources/command_toolbox.rst.txt b/doc/_build/html/_sources/command_toolbox.rst.txt old mode 100644 new mode 100755 diff --git a/doc/_build/html/_sources/index.rst.txt b/doc/_build/html/_sources/index.rst.txt old mode 100644 new mode 100755 diff --git a/doc/_build/html/_sources/info.rst.txt b/doc/_build/html/_sources/info.rst.txt old mode 100644 new mode 100755 diff --git a/doc/_build/html/_sources/installation.rst.txt b/doc/_build/html/_sources/installation.rst.txt old mode 100644 new mode 100755 diff --git a/doc/_build/html/_sources/settings.rst.txt b/doc/_build/html/_sources/settings.rst.txt old mode 100644 new mode 100755 diff --git a/doc/_build/html/_sources/smartmodules.rst.txt b/doc/_build/html/_sources/smartmodules.rst.txt old mode 100644 new mode 100755 diff --git a/doc/_build/html/_sources/what.rst.txt b/doc/_build/html/_sources/what.rst.txt old mode 100644 new mode 100755 diff --git a/doc/_build/html/_sources/why.rst.txt b/doc/_build/html/_sources/why.rst.txt old mode 100644 new mode 100755 diff --git a/doc/_build/html/_sources/wordlists.rst.txt b/doc/_build/html/_sources/wordlists.rst.txt old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/ajax-loader.gif b/doc/_build/html/_static/ajax-loader.gif old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/alabaster.css b/doc/_build/html/_static/alabaster.css old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/basic.css b/doc/_build/html/_static/basic.css old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/comment-bright.png b/doc/_build/html/_static/comment-bright.png old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/comment-close.png b/doc/_build/html/_static/comment-close.png old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/comment.png b/doc/_build/html/_static/comment.png old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/css/badge_only.css b/doc/_build/html/_static/css/badge_only.css old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/css/theme.css b/doc/_build/html/_static/css/theme.css old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/custom.css b/doc/_build/html/_static/custom.css old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/doctools.js b/doc/_build/html/_static/doctools.js old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/documentation_options.js b/doc/_build/html/_static/documentation_options.js old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/down-pressed.png b/doc/_build/html/_static/down-pressed.png old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/down.png b/doc/_build/html/_static/down.png old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/file.png b/doc/_build/html/_static/file.png old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-bold.eot b/doc/_build/html/_static/fonts/Lato/lato-bold.eot old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-bold.ttf b/doc/_build/html/_static/fonts/Lato/lato-bold.ttf old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-bold.woff b/doc/_build/html/_static/fonts/Lato/lato-bold.woff old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-bold.woff2 b/doc/_build/html/_static/fonts/Lato/lato-bold.woff2 old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-bolditalic.eot b/doc/_build/html/_static/fonts/Lato/lato-bolditalic.eot old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-bolditalic.ttf b/doc/_build/html/_static/fonts/Lato/lato-bolditalic.ttf old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-bolditalic.woff b/doc/_build/html/_static/fonts/Lato/lato-bolditalic.woff old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-bolditalic.woff2 b/doc/_build/html/_static/fonts/Lato/lato-bolditalic.woff2 old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-italic.eot b/doc/_build/html/_static/fonts/Lato/lato-italic.eot old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-italic.ttf b/doc/_build/html/_static/fonts/Lato/lato-italic.ttf old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-italic.woff b/doc/_build/html/_static/fonts/Lato/lato-italic.woff old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-italic.woff2 b/doc/_build/html/_static/fonts/Lato/lato-italic.woff2 old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-regular.eot b/doc/_build/html/_static/fonts/Lato/lato-regular.eot old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-regular.ttf b/doc/_build/html/_static/fonts/Lato/lato-regular.ttf old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-regular.woff b/doc/_build/html/_static/fonts/Lato/lato-regular.woff old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/Lato/lato-regular.woff2 b/doc/_build/html/_static/fonts/Lato/lato-regular.woff2 old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/doc/_build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/fontawesome-webfont.eot b/doc/_build/html/_static/fonts/fontawesome-webfont.eot old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/fontawesome-webfont.svg b/doc/_build/html/_static/fonts/fontawesome-webfont.svg old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/fontawesome-webfont.ttf b/doc/_build/html/_static/fonts/fontawesome-webfont.ttf old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/fontawesome-webfont.woff b/doc/_build/html/_static/fonts/fontawesome-webfont.woff old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/fonts/fontawesome-webfont.woff2 b/doc/_build/html/_static/fonts/fontawesome-webfont.woff2 old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/jquery-3.1.0.js b/doc/_build/html/_static/jquery-3.1.0.js old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/jquery.js b/doc/_build/html/_static/jquery.js old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/js/modernizr.min.js b/doc/_build/html/_static/js/modernizr.min.js old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/js/theme.js b/doc/_build/html/_static/js/theme.js old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/minus.png b/doc/_build/html/_static/minus.png old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/plus.png b/doc/_build/html/_static/plus.png old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/pygments.css b/doc/_build/html/_static/pygments.css old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/searchtools.js b/doc/_build/html/_static/searchtools.js old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/underscore-1.3.1.js b/doc/_build/html/_static/underscore-1.3.1.js old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/underscore.js b/doc/_build/html/_static/underscore.js old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/up-pressed.png b/doc/_build/html/_static/up-pressed.png old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/up.png b/doc/_build/html/_static/up.png old mode 100644 new mode 100755 diff --git a/doc/_build/html/_static/websupport.js b/doc/_build/html/_static/websupport.js old mode 100644 new mode 100755 diff --git a/doc/_build/html/command_attack.html b/doc/_build/html/command_attack.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/command_db.html b/doc/_build/html/command_db.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/command_info.html b/doc/_build/html/command_info.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/command_toolbox.html b/doc/_build/html/command_toolbox.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/genindex.html b/doc/_build/html/genindex.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/index.html b/doc/_build/html/index.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/info.html b/doc/_build/html/info.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/installation.html b/doc/_build/html/installation.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/objects.inv b/doc/_build/html/objects.inv old mode 100644 new mode 100755 diff --git a/doc/_build/html/search.html b/doc/_build/html/search.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/searchindex.js b/doc/_build/html/searchindex.js old mode 100644 new mode 100755 diff --git a/doc/_build/html/settings.html b/doc/_build/html/settings.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/smartmodules.html b/doc/_build/html/smartmodules.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/what.html b/doc/_build/html/what.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/why.html b/doc/_build/html/why.html old mode 100644 new mode 100755 diff --git a/doc/_build/html/wordlists.html b/doc/_build/html/wordlists.html old mode 100644 new mode 100755 diff --git a/doc/command_attack.rst b/doc/command_attack.rst old mode 100644 new mode 100755 diff --git a/doc/command_db.rst b/doc/command_db.rst old mode 100644 new mode 100755 diff --git a/doc/command_info.rst b/doc/command_info.rst old mode 100644 new mode 100755 diff --git a/doc/command_toolbox.rst b/doc/command_toolbox.rst old mode 100644 new mode 100755 diff --git a/doc/conf.py b/doc/conf.py old mode 100644 new mode 100755 diff --git a/doc/index.rst b/doc/index.rst old mode 100644 new mode 100755 diff --git a/doc/installation.rst b/doc/installation.rst old mode 100644 new mode 100755 diff --git a/doc/internals.rst b/doc/internals.rst old mode 100644 new mode 100755 diff --git a/doc/make.bat b/doc/make.bat old mode 100644 new mode 100755 diff --git a/doc/requirements.txt b/doc/requirements.txt old mode 100644 new mode 100755 diff --git a/doc/settings.rst b/doc/settings.rst old mode 100644 new mode 100755 diff --git a/doc/smartmodules.rst b/doc/smartmodules.rst old mode 100644 new mode 100755 diff --git a/doc/what.rst b/doc/what.rst old mode 100644 new mode 100755 diff --git a/doc/why.rst b/doc/why.rst old mode 100644 new mode 100755 diff --git a/doc/wordlists.rst b/doc/wordlists.rst old mode 100644 new mode 100755 diff --git a/docker/Dockerfile b/docker/Dockerfile old mode 100644 new mode 100755 diff --git a/docker/NOTES.rst b/docker/NOTES.rst old mode 100644 new mode 100755 diff --git a/docker_j0k3r.sh b/docker_j0k3r.sh index ae024e44..af3419d5 100755 --- a/docker_j0k3r.sh +++ b/docker_j0k3r.sh @@ -1 +1,6 @@ +# CONSOLE sudo docker run -i -t --name jok3r-container -w /root/jok3r -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --shm-size 2g --net=host koutto/jok3r +# GUI +#sudo docker run -i -t -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix koutto/jok3r & +#xhost + + diff --git a/jok3r.py b/jok3r.py old mode 100644 new mode 100755 diff --git a/kickoff.sh b/kickoff.sh new file mode 100755 index 00000000..ec79d645 --- /dev/null +++ b/kickoff.sh @@ -0,0 +1,15 @@ +#!/bin/bash +clear +python3 jok3r.py db mission +echo +"##########################################################################################" +echo "# Kick-Off launcher + #" +echo +"##########################################################################################" +echo -n "#Target/IP?" +echo "" +read URL +echo -n "Launching WAF detector on $URL and saving on database $DP..." +sleep 3 +python3 jok3r.py attack -t $URL --add2db $DP --profile waf-checker --fast diff --git a/lib/__init__.py b/lib/__init__.py old mode 100644 new mode 100755 diff --git a/lib/_version.py b/lib/_version.py old mode 100644 new mode 100755 diff --git a/lib/controller/AttackController.py b/lib/controller/AttackController.py old mode 100644 new mode 100755 diff --git a/lib/controller/Controller.py b/lib/controller/Controller.py old mode 100644 new mode 100755 diff --git a/lib/controller/DbController.py b/lib/controller/DbController.py old mode 100644 new mode 100755 diff --git a/lib/controller/InfoController.py b/lib/controller/InfoController.py old mode 100644 new mode 100755 diff --git a/lib/controller/MainController.py b/lib/controller/MainController.py old mode 100644 new mode 100755 diff --git a/lib/controller/ToolboxController.py b/lib/controller/ToolboxController.py old mode 100644 new mode 100755 diff --git a/lib/controller/__init__.py b/lib/controller/__init__.py old mode 100644 new mode 100755 diff --git a/lib/core/ArgumentsParser.py b/lib/core/ArgumentsParser.py old mode 100644 new mode 100755 diff --git a/lib/core/AttackProfiles.py b/lib/core/AttackProfiles.py old mode 100644 new mode 100755 diff --git a/lib/core/AttackScope.py b/lib/core/AttackScope.py old mode 100644 new mode 100755 diff --git a/lib/core/Check.py b/lib/core/Check.py old mode 100644 new mode 100755 diff --git a/lib/core/Command.py b/lib/core/Command.py old mode 100644 new mode 100755 diff --git a/lib/core/Config.py b/lib/core/Config.py old mode 100644 new mode 100755 diff --git a/lib/core/Constants.py b/lib/core/Constants.py old mode 100644 new mode 100755 diff --git a/lib/core/ContextRequirements.py b/lib/core/ContextRequirements.py old mode 100644 new mode 100755 diff --git a/lib/core/Exceptions.py b/lib/core/Exceptions.py old mode 100644 new mode 100755 diff --git a/lib/core/ProcessLauncher.py b/lib/core/ProcessLauncher.py old mode 100644 new mode 100755 diff --git a/lib/core/ServiceChecks.py b/lib/core/ServiceChecks.py old mode 100644 new mode 100755 diff --git a/lib/core/ServicesConfig.py b/lib/core/ServicesConfig.py old mode 100644 new mode 100755 diff --git a/lib/core/Settings.py b/lib/core/Settings.py old mode 100644 new mode 100755 diff --git a/lib/core/Target.py b/lib/core/Target.py old mode 100644 new mode 100755 diff --git a/lib/core/Tool.py b/lib/core/Tool.py old mode 100644 new mode 100755 diff --git a/lib/core/Toolbox.py b/lib/core/Toolbox.py old mode 100644 new mode 100755 diff --git a/lib/core/__init__.py b/lib/core/__init__.py old mode 100644 new mode 100755 diff --git a/lib/db/CommandOutput.py b/lib/db/CommandOutput.py old mode 100644 new mode 100755 diff --git a/lib/db/Credential.py b/lib/db/Credential.py old mode 100644 new mode 100755 diff --git a/lib/db/Host.py b/lib/db/Host.py old mode 100644 new mode 100755 diff --git a/lib/db/IPAddressType.py b/lib/db/IPAddressType.py old mode 100644 new mode 100755 diff --git a/lib/db/Mission.py b/lib/db/Mission.py old mode 100644 new mode 100755 diff --git a/lib/db/Option.py b/lib/db/Option.py old mode 100644 new mode 100755 diff --git a/lib/db/Product.py b/lib/db/Product.py old mode 100644 new mode 100755 diff --git a/lib/db/Result.py b/lib/db/Result.py old mode 100644 new mode 100755 diff --git a/lib/db/Screenshot.py b/lib/db/Screenshot.py old mode 100644 new mode 100755 diff --git a/lib/db/Service.py b/lib/db/Service.py old mode 100644 new mode 100755 diff --git a/lib/db/Session.py b/lib/db/Session.py old mode 100644 new mode 100755 diff --git a/lib/db/Vuln.py b/lib/db/Vuln.py old mode 100644 new mode 100755 diff --git a/lib/db/__init__.py b/lib/db/__init__.py old mode 100644 new mode 100755 diff --git a/lib/importer/Config.py b/lib/importer/Config.py old mode 100644 new mode 100755 diff --git a/lib/importer/NmapResultsParser.py b/lib/importer/NmapResultsParser.py old mode 100644 new mode 100755 diff --git a/lib/importer/ShodanResultsParser.py b/lib/importer/ShodanResultsParser.py old mode 100644 new mode 100755 diff --git a/lib/importer/__init__.py b/lib/importer/__init__.py old mode 100644 new mode 100755 diff --git a/lib/output/Logger.py b/lib/output/Logger.py old mode 100644 new mode 100755 diff --git a/lib/output/Output.py b/lib/output/Output.py old mode 100644 new mode 100755 diff --git a/lib/output/StatusBar.py b/lib/output/StatusBar.py old mode 100644 new mode 100755 diff --git a/lib/output/__init__.py b/lib/output/__init__.py old mode 100644 new mode 100755 diff --git a/lib/reporter/IconsMapping.py b/lib/reporter/IconsMapping.py old mode 100644 new mode 100755 diff --git a/lib/reporter/Reporter.py b/lib/reporter/Reporter.py old mode 100644 new mode 100755 diff --git a/lib/reporter/__init__.py b/lib/reporter/__init__.py old mode 100644 new mode 100755 diff --git a/lib/reporter/img/unavailable.png b/lib/reporter/img/unavailable.png old mode 100644 new mode 100755 diff --git a/lib/reporter/template.html b/lib/reporter/template.html old mode 100644 new mode 100755 diff --git a/lib/reporter/templates/index.tpl.html b/lib/reporter/templates/index.tpl.html old mode 100644 new mode 100755 diff --git a/lib/reporter/templates/results.tpl.html b/lib/reporter/templates/results.tpl.html old mode 100644 new mode 100755 diff --git a/lib/requester/CommandOutputsRequester.py b/lib/requester/CommandOutputsRequester.py old mode 100644 new mode 100755 diff --git a/lib/requester/Condition.py b/lib/requester/Condition.py old mode 100644 new mode 100755 diff --git a/lib/requester/CredentialsRequester.py b/lib/requester/CredentialsRequester.py old mode 100644 new mode 100755 diff --git a/lib/requester/Filter.py b/lib/requester/Filter.py old mode 100644 new mode 100755 diff --git a/lib/requester/HostsRequester.py b/lib/requester/HostsRequester.py old mode 100644 new mode 100755 diff --git a/lib/requester/MissionsRequester.py b/lib/requester/MissionsRequester.py old mode 100644 new mode 100755 diff --git a/lib/requester/OptionsRequester.py b/lib/requester/OptionsRequester.py old mode 100644 new mode 100755 diff --git a/lib/requester/ProductsRequester.py b/lib/requester/ProductsRequester.py old mode 100644 new mode 100755 diff --git a/lib/requester/Requester.py b/lib/requester/Requester.py old mode 100644 new mode 100755 diff --git a/lib/requester/ResultsRequester.py b/lib/requester/ResultsRequester.py old mode 100644 new mode 100755 diff --git a/lib/requester/ServicesRequester.py b/lib/requester/ServicesRequester.py old mode 100644 new mode 100755 diff --git a/lib/requester/VulnsRequester.py b/lib/requester/VulnsRequester.py old mode 100644 new mode 100755 diff --git a/lib/requester/__init__.py b/lib/requester/__init__.py old mode 100644 new mode 100755 diff --git a/lib/screenshoter/ScreenshotsProcessor.py b/lib/screenshoter/ScreenshotsProcessor.py old mode 100644 new mode 100755 diff --git a/lib/screenshoter/WebScreenshoter.py b/lib/screenshoter/WebScreenshoter.py old mode 100644 new mode 100755 diff --git a/lib/screenshoter/__init__.py b/lib/screenshoter/__init__.py old mode 100644 new mode 100755 diff --git a/lib/screenshoter/dismissauth.xpi b/lib/screenshoter/dismissauth.xpi old mode 100644 new mode 100755 diff --git a/lib/smartmodules/ContextUpdater.py b/lib/smartmodules/ContextUpdater.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/MatchstringsProcessor.py b/lib/smartmodules/MatchstringsProcessor.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/SmartPostcheck.py b/lib/smartmodules/SmartPostcheck.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/SmartStart.py b/lib/smartmodules/SmartStart.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/__init__.py b/lib/smartmodules/__init__.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/MatchStrings.py b/lib/smartmodules/matchstrings/MatchStrings.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/__init__.py b/lib/smartmodules/matchstrings/__init__.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/AjpCreds.py b/lib/smartmodules/matchstrings/creds/AjpCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/FtpCreds.py b/lib/smartmodules/matchstrings/creds/FtpCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/HttpCreds.py b/lib/smartmodules/matchstrings/creds/HttpCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/JavaRmiCreds.py b/lib/smartmodules/matchstrings/creds/JavaRmiCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/MssqlCreds.py b/lib/smartmodules/matchstrings/creds/MssqlCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/MysqlCreds.py b/lib/smartmodules/matchstrings/creds/MysqlCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/OracleCreds.py b/lib/smartmodules/matchstrings/creds/OracleCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/PostgresqlCreds.py b/lib/smartmodules/matchstrings/creds/PostgresqlCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/SmtpCreds.py b/lib/smartmodules/matchstrings/creds/SmtpCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/SnmpCreds.py b/lib/smartmodules/matchstrings/creds/SnmpCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/SshCreds.py b/lib/smartmodules/matchstrings/creds/SshCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/TelnetCreds.py b/lib/smartmodules/matchstrings/creds/TelnetCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/VncCreds.py b/lib/smartmodules/matchstrings/creds/VncCreds.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/creds/__init__.py b/lib/smartmodules/matchstrings/creds/__init__.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/options/FtpOptions.py b/lib/smartmodules/matchstrings/options/FtpOptions.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/options/HttpOptions.py b/lib/smartmodules/matchstrings/options/HttpOptions.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/options/JavaRmiOptions.py b/lib/smartmodules/matchstrings/options/JavaRmiOptions.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/options/OracleOptions.py b/lib/smartmodules/matchstrings/options/OracleOptions.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/options/SmbOptions.py b/lib/smartmodules/matchstrings/options/SmbOptions.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/options/SmtpOptions.py b/lib/smartmodules/matchstrings/options/SmtpOptions.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/options/TelnetOptions.py b/lib/smartmodules/matchstrings/options/TelnetOptions.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/options/__init__.py b/lib/smartmodules/matchstrings/options/__init__.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/os/OS.py b/lib/smartmodules/matchstrings/os/OS.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/AjpServerProducts.py b/lib/smartmodules/matchstrings/products/AjpServerProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/FtpServerProducts.py b/lib/smartmodules/matchstrings/products/FtpServerProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/HttpWebApplicationFirewallProducts.py b/lib/smartmodules/matchstrings/products/HttpWebApplicationFirewallProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/HttpWebAppserverProducts.py b/lib/smartmodules/matchstrings/products/HttpWebAppserverProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/HttpWebCmsProducts.py b/lib/smartmodules/matchstrings/products/HttpWebCmsProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/HttpWebFrameworkProducts.py b/lib/smartmodules/matchstrings/products/HttpWebFrameworkProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/HttpWebJslibProducts.py b/lib/smartmodules/matchstrings/products/HttpWebJslibProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/HttpWebLanguageProducts.py b/lib/smartmodules/matchstrings/products/HttpWebLanguageProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/HttpWebServerProducts.py b/lib/smartmodules/matchstrings/products/HttpWebServerProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/JavaRmiServerProducts.py b/lib/smartmodules/matchstrings/products/JavaRmiServerProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/MssqlServerProducts.py b/lib/smartmodules/matchstrings/products/MssqlServerProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/MysqlServerProducts.py b/lib/smartmodules/matchstrings/products/MysqlServerProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/OracleServerProducts.py b/lib/smartmodules/matchstrings/products/OracleServerProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/PostgresqlServerProducts.py b/lib/smartmodules/matchstrings/products/PostgresqlServerProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/SmtpServerProducts.py b/lib/smartmodules/matchstrings/products/SmtpServerProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/SshServerProducts.py b/lib/smartmodules/matchstrings/products/SshServerProducts.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/products/__init__.py b/lib/smartmodules/matchstrings/products/__init__.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/FtpVulns.py b/lib/smartmodules/matchstrings/vulns/FtpVulns.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/HttpVulns.py b/lib/smartmodules/matchstrings/vulns/HttpVulns.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/JavaRmiVulns.py b/lib/smartmodules/matchstrings/vulns/JavaRmiVulns.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/JdwpVulns.py b/lib/smartmodules/matchstrings/vulns/JdwpVulns.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/MssqlVulns.py b/lib/smartmodules/matchstrings/vulns/MssqlVulns.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/MysqlVulns.py b/lib/smartmodules/matchstrings/vulns/MysqlVulns.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/OracleVulns.py b/lib/smartmodules/matchstrings/vulns/OracleVulns.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/PostgresqlVulns.py b/lib/smartmodules/matchstrings/vulns/PostgresqlVulns.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/RdpVulns.py b/lib/smartmodules/matchstrings/vulns/RdpVulns.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/SmbVulns.py b/lib/smartmodules/matchstrings/vulns/SmbVulns.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/SmtpVulns.py b/lib/smartmodules/matchstrings/vulns/SmtpVulns.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/SshVulns.py b/lib/smartmodules/matchstrings/vulns/SshVulns.py old mode 100644 new mode 100755 diff --git a/lib/smartmodules/matchstrings/vulns/__init__.py b/lib/smartmodules/matchstrings/vulns/__init__.py old mode 100644 new mode 100755 diff --git a/lib/utils/ArgParseUtils.py b/lib/utils/ArgParseUtils.py old mode 100644 new mode 100755 diff --git a/lib/utils/CLIUtils.py b/lib/utils/CLIUtils.py old mode 100644 new mode 100755 diff --git a/lib/utils/DefaultConfigParser.py b/lib/utils/DefaultConfigParser.py old mode 100644 new mode 100755 diff --git a/lib/utils/FileUtils.py b/lib/utils/FileUtils.py old mode 100644 new mode 100755 diff --git a/lib/utils/ImageUtils.py b/lib/utils/ImageUtils.py old mode 100644 new mode 100755 diff --git a/lib/utils/NetUtils.py b/lib/utils/NetUtils.py old mode 100644 new mode 100755 diff --git a/lib/utils/OSUtils.py b/lib/utils/OSUtils.py old mode 100644 new mode 100755 diff --git a/lib/utils/OrderedDefaultDict.py b/lib/utils/OrderedDefaultDict.py old mode 100644 new mode 100755 diff --git a/lib/utils/StringUtils.py b/lib/utils/StringUtils.py old mode 100644 new mode 100755 diff --git a/lib/utils/VersionUtils.py b/lib/utils/VersionUtils.py old mode 100644 new mode 100755 diff --git a/lib/utils/WebUtils.py b/lib/utils/WebUtils.py old mode 100644 new mode 100755 diff --git a/lib/utils/__init__.py b/lib/utils/__init__.py old mode 100644 new mode 100755 diff --git a/lib/webtechdetector/Wappalyzer.py b/lib/webtechdetector/Wappalyzer.py old mode 100644 new mode 100755 diff --git a/lib/webtechdetector/WebTechnoDetector.py b/lib/webtechdetector/WebTechnoDetector.py old mode 100644 new mode 100755 diff --git a/lib/webtechdetector/__init__.py b/lib/webtechdetector/__init__.py old mode 100644 new mode 100755 diff --git a/lib/webtechdetector/apps.json b/lib/webtechdetector/apps.json old mode 100644 new mode 100755 diff --git a/pentest.sh b/pentest.sh index 73eedf8e..867ece4f 100755 --- a/pentest.sh +++ b/pentest.sh @@ -13,3 +13,4 @@ read DP echo -n "Launching attack on $URL and saving on database $DP..." sleep 3 python3 jok3r.py attack -t $URL --add2db $DP --profile Pentest1 --fast + diff --git a/pictures/docker-logo.png b/pictures/docker-logo.png old mode 100644 new mode 100755 diff --git a/pictures/logo-old.png b/pictures/logo-old.png old mode 100644 new mode 100755 diff --git a/pictures/logo-small.png b/pictures/logo-small.png old mode 100644 new mode 100755 diff --git a/pictures/logo.png b/pictures/logo.png old mode 100644 new mode 100755 diff --git a/pictures/logo.xcf b/pictures/logo.xcf old mode 100644 new mode 100755 diff --git a/pictures/video-01.png b/pictures/video-01.png old mode 100644 new mode 100755 diff --git a/pictures/video-02.png b/pictures/video-02.png old mode 100644 new mode 100755 diff --git a/pictures/visio/flowchart/jok3r-flow-chart.png b/pictures/visio/flowchart/jok3r-flow-chart.png old mode 100644 new mode 100755 diff --git a/pictures/visio/flowchart/jok3r-flow-chart.svg b/pictures/visio/flowchart/jok3r-flow-chart.svg old mode 100644 new mode 100755 diff --git a/pictures/visio/flowchart/jok3r-flow-chart.vsdm b/pictures/visio/flowchart/jok3r-flow-chart.vsdm old mode 100644 new mode 100755 diff --git a/pictures/visio/flowchart/jok3r-flow-chart2.svg b/pictures/visio/flowchart/jok3r-flow-chart2.svg old mode 100644 new mode 100755 diff --git a/pictures/visio/flowchart/jok3r-flow-chart2.vsdm b/pictures/visio/flowchart/jok3r-flow-chart2.vsdm old mode 100644 new mode 100755 diff --git a/reports/.gitignore b/reports/.gitignore old mode 100644 new mode 100755 diff --git a/requirements.txt b/requirements.txt old mode 100644 new mode 100755 diff --git a/settings/ajp.conf b/settings/ajp.conf old mode 100644 new mode 100755 diff --git a/settings/attack_profiles.conf b/settings/attack_profiles.conf old mode 100644 new mode 100755 diff --git a/settings/ftp.conf b/settings/ftp.conf old mode 100644 new mode 100755 diff --git a/settings/http.conf b/settings/http.conf old mode 100644 new mode 100755 diff --git a/settings/java-rmi.conf b/settings/java-rmi.conf old mode 100644 new mode 100755 diff --git a/settings/jdwp.conf b/settings/jdwp.conf old mode 100644 new mode 100755 diff --git a/settings/mssql.conf b/settings/mssql.conf old mode 100644 new mode 100755 diff --git a/settings/mysql.conf b/settings/mysql.conf old mode 100644 new mode 100755 diff --git a/settings/oracle.conf b/settings/oracle.conf old mode 100644 new mode 100755 diff --git a/settings/postgresql.conf b/settings/postgresql.conf old mode 100644 new mode 100755 diff --git a/settings/rdp.conf b/settings/rdp.conf old mode 100644 new mode 100755 diff --git a/settings/smb.conf b/settings/smb.conf old mode 100644 new mode 100755 diff --git a/settings/smtp.conf b/settings/smtp.conf old mode 100644 new mode 100755 diff --git a/settings/snmp.conf b/settings/snmp.conf old mode 100644 new mode 100755 diff --git a/settings/ssh.conf b/settings/ssh.conf old mode 100644 new mode 100755 diff --git a/settings/telnet.conf b/settings/telnet.conf old mode 100644 new mode 100755 diff --git a/settings/toolbox.conf b/settings/toolbox.conf old mode 100644 new mode 100755 diff --git a/settings/vnc.conf b/settings/vnc.conf old mode 100644 new mode 100755 diff --git a/tests/TESTS.rst b/tests/TESTS.rst old mode 100644 new mode 100755 diff --git a/toolbox/empty b/toolbox/empty old mode 100644 new mode 100755 diff --git a/update.py b/update.py old mode 100644 new mode 100755 diff --git a/webshells/AxisInvoker.aar b/webshells/AxisInvoker.aar old mode 100644 new mode 100755 diff --git a/webshells/cmd.cfml b/webshells/cmd.cfml old mode 100644 new mode 100755 diff --git a/webshells/cmd.jsp b/webshells/cmd.jsp old mode 100644 new mode 100755 diff --git a/webshells/cmd.php b/webshells/cmd.php old mode 100644 new mode 100755 diff --git a/webshells/cmd.war b/webshells/cmd.war old mode 100644 new mode 100755 diff --git a/wordlists/README.rst b/wordlists/README.rst old mode 100644 new mode 100755 diff --git a/wordlists/passwords/combo-short.txt b/wordlists/passwords/combo-short.txt old mode 100644 new mode 100755 diff --git a/wordlists/passwords/french-pass-top20k.txt b/wordlists/passwords/french-pass-top20k.txt old mode 100644 new mode 100755 diff --git a/wordlists/passwords/french-pass-top5k.txt b/wordlists/passwords/french-pass-top5k.txt old mode 100644 new mode 100755 diff --git a/wordlists/passwords/pass-medium-old.txt b/wordlists/passwords/pass-medium-old.txt old mode 100644 new mode 100755 diff --git a/wordlists/passwords/pass-medium.txt b/wordlists/passwords/pass-medium.txt old mode 100644 new mode 100755 diff --git a/wordlists/passwords/pass-short.txt b/wordlists/passwords/pass-short.txt old mode 100644 new mode 100755 diff --git a/wordlists/passwords/pass-veryshort.txt b/wordlists/passwords/pass-veryshort.txt old mode 100644 new mode 100755 diff --git a/wordlists/passwords/rockyou-60-21041entries.txt b/wordlists/passwords/rockyou-60-21041entries.txt old mode 100644 new mode 100755 diff --git a/wordlists/passwords/veryshort.txt b/wordlists/passwords/veryshort.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/db2/db2-default-combo.txt b/wordlists/services/db2/db2-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/ftp/ftp-common-combo.txt b/wordlists/services/ftp/ftp-common-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/ftp/ftp-common-passwords.txt b/wordlists/services/ftp/ftp-common-passwords.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/ftp/ftp-common-usernames.txt b/wordlists/services/ftp/ftp-common-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/ftp/ftp-default-combo.txt b/wordlists/services/ftp/ftp-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/ftp/ftp-usernames-short.txt b/wordlists/services/ftp/ftp-usernames-short.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/app-servers-minimal-passwords.txt b/wordlists/services/http/creds/app-servers/app-servers-minimal-passwords.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/axis2-default-combo.txt b/wordlists/services/http/creds/app-servers/axis2-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/axis2-usernames.txt b/wordlists/services/http/creds/app-servers/axis2-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/coldfusion-default-combo.txt b/wordlists/services/http/creds/app-servers/coldfusion-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/coldfusion-usernames.txt b/wordlists/services/http/creds/app-servers/coldfusion-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/glassfish-default-combo.txt b/wordlists/services/http/creds/app-servers/glassfish-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/glassfish-usernames.txt b/wordlists/services/http/creds/app-servers/glassfish-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/jboss-default-combo.txt b/wordlists/services/http/creds/app-servers/jboss-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/jboss-usernames.txt b/wordlists/services/http/creds/app-servers/jboss-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/jenkins-default-combo.txt b/wordlists/services/http/creds/app-servers/jenkins-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/jenkins-usernames.txt b/wordlists/services/http/creds/app-servers/jenkins-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/railo-default-combo.txt b/wordlists/services/http/creds/app-servers/railo-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/tomcat-default-combo.txt b/wordlists/services/http/creds/app-servers/tomcat-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/tomcat-passwords.txt b/wordlists/services/http/creds/app-servers/tomcat-passwords.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/tomcat-usernames.txt b/wordlists/services/http/creds/app-servers/tomcat-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/weblogic-default-combo.txt b/wordlists/services/http/creds/app-servers/weblogic-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/weblogic-usernames.txt b/wordlists/services/http/creds/app-servers/weblogic-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/websphere-default-combo.txt b/wordlists/services/http/creds/app-servers/websphere-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/creds/app-servers/websphere-usernames.txt b/wordlists/services/http/creds/app-servers/websphere-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/app-servers/Axis.txt b/wordlists/services/http/discovery/app-servers/Axis.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/app-servers/Coldfusion.txt b/wordlists/services/http/discovery/app-servers/Coldfusion.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/app-servers/Glassfish.txt b/wordlists/services/http/discovery/app-servers/Glassfish.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/app-servers/Jboss.txt b/wordlists/services/http/discovery/app-servers/Jboss.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/app-servers/Jenkins.txt b/wordlists/services/http/discovery/app-servers/Jenkins.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/app-servers/Tomcat.txt b/wordlists/services/http/discovery/app-servers/Tomcat.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/app-servers/Weblogic.txt b/wordlists/services/http/discovery/app-servers/Weblogic.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/app-servers/Websphere.txt b/wordlists/services/http/discovery/app-servers/Websphere.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/cms/Domino.txt b/wordlists/services/http/discovery/cms/Domino.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/cms/Joomla.txt b/wordlists/services/http/discovery/cms/Joomla.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/cms/Magento.txt b/wordlists/services/http/discovery/cms/Magento.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/cms/Php-nuke.txt b/wordlists/services/http/discovery/cms/Php-nuke.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/cms/Prestashop.txt b/wordlists/services/http/discovery/cms/Prestashop.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/cms/Sharepoint.txt b/wordlists/services/http/discovery/cms/Sharepoint.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/cms/Sitefinity.txt b/wordlists/services/http/discovery/cms/Sitefinity.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/cms/Wordpress.txt b/wordlists/services/http/discovery/cms/Wordpress.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/general/batch.txt b/wordlists/services/http/discovery/general/batch.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/general/conf.txt b/wordlists/services/http/discovery/general/conf.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/general/database-backups.txt b/wordlists/services/http/discovery/general/database-backups.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/general/misc.txt b/wordlists/services/http/discovery/general/misc.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/general/static.txt b/wordlists/services/http/discovery/general/static.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/languages/asp.txt b/wordlists/services/http/discovery/languages/asp.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/languages/cfml.txt b/wordlists/services/http/discovery/languages/cfml.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/languages/java.txt b/wordlists/services/http/discovery/languages/java.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/languages/perl.txt b/wordlists/services/http/discovery/languages/perl.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/languages/php.txt b/wordlists/services/http/discovery/languages/php.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/languages/python.txt b/wordlists/services/http/discovery/languages/python.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/languages/ruby.txt b/wordlists/services/http/discovery/languages/ruby.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-large-directories-lowercase.txt b/wordlists/services/http/discovery/raft/raft-large-directories-lowercase.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-large-directories.txt b/wordlists/services/http/discovery/raft/raft-large-directories.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-large-extensions-lowercase.txt b/wordlists/services/http/discovery/raft/raft-large-extensions-lowercase.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-large-extensions.txt b/wordlists/services/http/discovery/raft/raft-large-extensions.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-large-files-lowercase.txt b/wordlists/services/http/discovery/raft/raft-large-files-lowercase.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-large-files.txt b/wordlists/services/http/discovery/raft/raft-large-files.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-large-words-lowercase.txt b/wordlists/services/http/discovery/raft/raft-large-words-lowercase.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-large-words.txt b/wordlists/services/http/discovery/raft/raft-large-words.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-medium-directories-lowercase.txt b/wordlists/services/http/discovery/raft/raft-medium-directories-lowercase.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-medium-directories.txt b/wordlists/services/http/discovery/raft/raft-medium-directories.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-medium-extensions-lowercase.txt b/wordlists/services/http/discovery/raft/raft-medium-extensions-lowercase.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-medium-extensions.txt b/wordlists/services/http/discovery/raft/raft-medium-extensions.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-medium-files-lowercase.txt b/wordlists/services/http/discovery/raft/raft-medium-files-lowercase.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-medium-files.txt b/wordlists/services/http/discovery/raft/raft-medium-files.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-medium-words-lowercase.txt b/wordlists/services/http/discovery/raft/raft-medium-words-lowercase.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-medium-words.txt b/wordlists/services/http/discovery/raft/raft-medium-words.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-small-directories-lowercase.txt b/wordlists/services/http/discovery/raft/raft-small-directories-lowercase.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-small-directories.txt b/wordlists/services/http/discovery/raft/raft-small-directories.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-small-extensions-lowercase.txt b/wordlists/services/http/discovery/raft/raft-small-extensions-lowercase.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-small-extensions.txt b/wordlists/services/http/discovery/raft/raft-small-extensions.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-small-files-lowercase.txt b/wordlists/services/http/discovery/raft/raft-small-files-lowercase.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-small-files.txt b/wordlists/services/http/discovery/raft/raft-small-files.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-small-words-lowercase.txt b/wordlists/services/http/discovery/raft/raft-small-words-lowercase.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/raft/raft-small-words.txt b/wordlists/services/http/discovery/raft/raft-small-words.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/web-servers/Apache.txt b/wordlists/services/http/discovery/web-servers/Apache.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/web-servers/IIS.txt b/wordlists/services/http/discovery/web-servers/IIS.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/http/discovery/web-servers/Nginx.txt b/wordlists/services/http/discovery/web-servers/Nginx.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/java-rmi/jmx-common-passwords.txt b/wordlists/services/java-rmi/jmx-common-passwords.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/java-rmi/jmx-usernames.txt b/wordlists/services/java-rmi/jmx-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/mssql/mssql-default-combo-slash.txt b/wordlists/services/mssql/mssql-default-combo-slash.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/mssql/mssql-default-combo.txt b/wordlists/services/mssql/mssql-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/mssql/mssql-default-combo2-slash.txt b/wordlists/services/mssql/mssql-default-combo2-slash.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/mssql/mssql-default-combo2.txt b/wordlists/services/mssql/mssql-default-combo2.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/mssql/mssql-usernames.txt b/wordlists/services/mssql/mssql-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/mysql/mysql-default-combo.txt b/wordlists/services/mysql/mysql-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/mysql/mysql-default-combo2.txt b/wordlists/services/mysql/mysql-default-combo2.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/mysql/mysql-usernames-short.txt b/wordlists/services/mysql/mysql-usernames-short.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/oracle/oracle-default-combo-slash.txt b/wordlists/services/oracle/oracle-default-combo-slash.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/oracle/oracle-default-combo.txt b/wordlists/services/oracle/oracle-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/oracle/oracle-passwords.txt b/wordlists/services/oracle/oracle-passwords.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/oracle/oracle-usernames.txt b/wordlists/services/oracle/oracle-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/postgresql/postgresql-common-combo.txt b/wordlists/services/postgresql/postgresql-common-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/postgresql/postgresql-common-usernames.txt b/wordlists/services/postgresql/postgresql-common-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/snmp/snmp-default-community.txt b/wordlists/services/snmp/snmp-default-community.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/ssh/ssh-common-passwords.txt b/wordlists/services/ssh/ssh-common-passwords.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/ssh/ssh-common-usernames.txt b/wordlists/services/ssh/ssh-common-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/ssh/ssh-default-combo-short.txt b/wordlists/services/ssh/ssh-default-combo-short.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/ssh/ssh-default-combo.txt b/wordlists/services/ssh/ssh-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/ssh/ssh-usernames-short.txt b/wordlists/services/ssh/ssh-usernames-short.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/sybase/sybase-combo.txt b/wordlists/services/sybase/sybase-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/telnet/telnet-common-passwords.txt b/wordlists/services/telnet/telnet-common-passwords.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/telnet/telnet-common-usernames.txt b/wordlists/services/telnet/telnet-common-usernames.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/telnet/telnet-default-combo.txt b/wordlists/services/telnet/telnet-default-combo.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/telnet/telnet-default-combo2.txt b/wordlists/services/telnet/telnet-default-combo2.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/telnet/telnet-usernames-short.txt b/wordlists/services/telnet/telnet-usernames-short.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/vnc/vnc-common-passwords-short.txt b/wordlists/services/vnc/vnc-common-passwords-short.txt old mode 100644 new mode 100755 diff --git a/wordlists/services/vnc/vnc-common-passwords.txt b/wordlists/services/vnc/vnc-common-passwords.txt old mode 100644 new mode 100755 diff --git a/wordlists/usernames/usernames-large.txt b/wordlists/usernames/usernames-large.txt old mode 100644 new mode 100755 diff --git a/wordlists/usernames/usernames-medium.txt b/wordlists/usernames/usernames-medium.txt old mode 100644 new mode 100755 diff --git a/wordlists/usernames/usernames-short.txt b/wordlists/usernames/usernames-short.txt old mode 100644 new mode 100755 diff --git a/wordlists/usernames/usernames-unix-default.txt b/wordlists/usernames/usernames-unix-default.txt old mode 100644 new mode 100755 diff --git a/wordlists/usernames/usernames-unix-most-commons.txt b/wordlists/usernames/usernames-unix-most-commons.txt old mode 100644 new mode 100755 diff --git a/wordlists/usernames/usernames-unix-short.txt b/wordlists/usernames/usernames-unix-short.txt old mode 100644 new mode 100755 From cfc6662c82a7dde991365d12654d80c6f86e1a5d Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sat, 18 Jul 2020 21:08:08 +0200 Subject: [PATCH 22/92] Updated TODO file --- TODO.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/TODO.rst b/TODO.rst index e69504c7..665375b0 100755 --- a/TODO.rst +++ b/TODO.rst @@ -47,6 +47,13 @@ TOOLS/CHECKS TO ADD * Wordpress RCE https://github.com/opsxcq/exploit-CVE-2016-10033 * https://github.com/peacand/winsharecrawler * https://github.com/Bo0oM/fuzz.txt/blob/master/fuzz.txt +* https://github.com/dwisiswant0/findom-xss +* https://github.com/devanshbatham/ParamSpider +* https://github.com/google/tsunami-security-scanner +* https://github.com/OWASP/Amass +* https://github.com/inc0d3/moodlescan +* https://github.com/m4ll0k/WAScan + DOCUMENTATION =============================================================================== From cb08abc48234f92ac9153948097fca99cdbb12f9 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sat, 18 Jul 2020 21:19:48 +0200 Subject: [PATCH 23/92] Updated TODO file --- TODO.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/TODO.rst b/TODO.rst index 665375b0..1c55909c 100755 --- a/TODO.rst +++ b/TODO.rst @@ -53,6 +53,9 @@ TOOLS/CHECKS TO ADD * https://github.com/OWASP/Amass * https://github.com/inc0d3/moodlescan * https://github.com/m4ll0k/WAScan +* https://github.com/skavngr/rapidscan +* https://github.com/projectdiscovery/nuclei +* https://pypi.org/project/SpitzerSec/ DOCUMENTATION From d2cc235ab239715a8dfb9539711add535c4a84fe Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sat, 18 Jul 2020 21:22:41 +0200 Subject: [PATCH 24/92] Updated TODO file --- TODO.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TODO.rst b/TODO.rst index 1c55909c..f43c1233 100755 --- a/TODO.rst +++ b/TODO.rst @@ -56,7 +56,7 @@ TOOLS/CHECKS TO ADD * https://github.com/skavngr/rapidscan * https://github.com/projectdiscovery/nuclei * https://pypi.org/project/SpitzerSec/ - +* https://github.com/OJ/gobuster DOCUMENTATION =============================================================================== From ea452cdb3337fb30a1c1c54a23ffa04129671450 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sat, 18 Jul 2020 21:28:12 +0200 Subject: [PATCH 25/92] Minor fix --- settings/attack_profiles.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/attack_profiles.conf b/settings/attack_profiles.conf index b7e6a124..6c1b7f83 100755 --- a/settings/attack_profiles.conf +++ b/settings/attack_profiles.conf @@ -580,5 +580,5 @@ http = description = WAF fast check http = - waf-detection + waf-detection, waf-detection2 \ No newline at end of file From 5ba557b39ba50215fe7cb9b7a36a364636ef2d74 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sat, 18 Jul 2020 22:51:48 +0200 Subject: [PATCH 26/92] Pip2 compatibility fix --- install-dependencies.sh | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/install-dependencies.sh b/install-dependencies.sh index fef19159..a80c4f66 100755 --- a/install-dependencies.sh +++ b/install-dependencies.sh @@ -293,7 +293,7 @@ print_delimiter if ! [ -x "$(command -v virtualenv)" ]; then print_blue "[~] Install python virtual environment packages" - pip2 install virtualenv + #pip2 install virtualenv pip3 install virtualenv # pip3 install virtualenvwrapper # source /usr/local/bin/virtualenvwrapper.sh @@ -383,14 +383,14 @@ webencodings Werkzeug " -PIP2FREEZE=$(pip2 freeze) -for lib in $LIBPY2; do - if [[ ! $(echo $PIP2FREEZE | grep -i $lib) ]]; then - echo - print_blue "[~] Install Python library ${lib} (py2)" - pip2 install $lib - fi -done +#PIP2FREEZE=$(pip2 freeze) +#for lib in $LIBPY2; do +# if [[ ! $(echo $PIP2FREEZE | grep -i $lib) ]]; then +# echo +# print_blue "[~] Install Python library ${lib} (py2)" +# pip2 install $lib +# fi +#done LIBPY3=" aiohttp From 8c951a5dd96c5ba56ed5c02c1eca976720286b40 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sat, 18 Jul 2020 23:15:34 +0200 Subject: [PATCH 27/92] Updated TODO file --- TODO.rst | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/TODO.rst b/TODO.rst index f43c1233..66f6ade0 100755 --- a/TODO.rst +++ b/TODO.rst @@ -58,6 +58,22 @@ TOOLS/CHECKS TO ADD * https://pypi.org/project/SpitzerSec/ * https://github.com/OJ/gobuster +CVE SELECTION TO ADD TO +=============================================================================== + +F5 BIG-IP vulnerabilities: + +* CVE-2020-5902 +* CVE-2020-5903 +* CVE-2020-5857 +* CVE-2020-5876 +* CVE-2020-5877 +* CVE-2020-5883 +* CVE-2020-5885 +* CVE-2020-5881 +* CVE-2020-5875 + + DOCUMENTATION =============================================================================== * Important note: need to be reachable directly from target for exploit with reverse shell ! From 5e00a3ec945be0381707e1b3994b4dcc5a6a98fe Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sat, 18 Jul 2020 23:16:28 +0200 Subject: [PATCH 28/92] Updated TODO file --- TODO.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TODO.rst b/TODO.rst index 66f6ade0..844719fa 100755 --- a/TODO.rst +++ b/TODO.rst @@ -58,7 +58,7 @@ TOOLS/CHECKS TO ADD * https://pypi.org/project/SpitzerSec/ * https://github.com/OJ/gobuster -CVE SELECTION TO ADD TO +CVE SELECTION TO ADD =============================================================================== F5 BIG-IP vulnerabilities: From 8b793f915667f734bfecda706c7e8cd2a714aa49 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sat, 18 Jul 2020 23:32:55 +0200 Subject: [PATCH 29/92] Minor fix --- kickoff.sh | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100755 kickoff.sh diff --git a/kickoff.sh b/kickoff.sh deleted file mode 100755 index ec79d645..00000000 --- a/kickoff.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -clear -python3 jok3r.py db mission -echo -"##########################################################################################" -echo "# Kick-Off launcher - #" -echo -"##########################################################################################" -echo -n "#Target/IP?" -echo "" -read URL -echo -n "Launching WAF detector on $URL and saving on database $DP..." -sleep 3 -python3 jok3r.py attack -t $URL --add2db $DP --profile waf-checker --fast From 170f22e41f34709d31acad3a953123955aa0673a Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sun, 19 Jul 2020 00:23:08 +0200 Subject: [PATCH 30/92] Fixed smb recon profile bug --- settings/smb.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/settings/smb.conf b/settings/smb.conf index 9ca0fcda..df62d745 100755 --- a/settings/smb.conf +++ b/settings/smb.conf @@ -28,7 +28,7 @@ name = anonymous-enum-smb category = recon description = Attempt to perform enum (users, shares...) without account tool = nullinux -command_1 = python3 nullinux.py -all -r 500-600 [IP] +command_1 = python3 nullinux.py -rid -r 500-600 [IP] ######################################################################################### @@ -98,7 +98,7 @@ name = auth-enum-smb category = postexploit description = Authenticated enumeration (users, groups, shares) on SMB tool = nullinux -command_1 = python3 nullinux.py -all -U '[USERNAME]' -P '[PASSWORD]' -r 500-600 [IP] +command_1 = python3 nullinux.py -rid -U '[USERNAME]' -P '[PASSWORD]' -r 500-600 [IP] context_1 = { 'auth_status': POST_AUTH } [check_auth-shares-perm] From 57735b2ff24c891f8d030951b0cea1c81cf34d60 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sun, 19 Jul 2020 05:34:39 +0200 Subject: [PATCH 31/92] Use binary mode in open [:48] (current mode is w [:48] ) to avoid encoding-related issues for written file, on Windows or with Python 3.+ --- lib/utils/FileUtils.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/utils/FileUtils.py b/lib/utils/FileUtils.py index 8a83b533..a0db9730 100755 --- a/lib/utils/FileUtils.py +++ b/lib/utils/FileUtils.py @@ -36,7 +36,7 @@ def can_write(fileName): @staticmethod def read(fileName): result = '' - with open(fileName, 'r') as fd: + with open(fileName, 'rb') as fd: for line in fd.readlines(): result += line return result @@ -45,7 +45,7 @@ def read(fileName): @staticmethod def write(filename, content): try: - with open(filename, 'w') as fd: + with open(filename, 'wb') as fd: fd.write(content) except: return False @@ -55,7 +55,7 @@ def write(filename, content): @staticmethod def get_lines(fileName): - with open(fileName, 'r') as fd: + with open(fileName, 'rb') as fd: for line in fd.readlines(): yield line.replace('\n', '') From eb1577a718bbe8233f4050c8cbe8117b07b833d9 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sun, 19 Jul 2020 17:00:58 +0200 Subject: [PATCH 32/92] Comment on false positive bug --- kickoff.sh | 12 ++++++++++++ lib/utils/WebUtils.py | 1 + 2 files changed, 13 insertions(+) create mode 100755 kickoff.sh diff --git a/kickoff.sh b/kickoff.sh new file mode 100755 index 00000000..0ea3db00 --- /dev/null +++ b/kickoff.sh @@ -0,0 +1,12 @@ +#!/bin/bash +clear +python3 jok3r.py db mission +echo "##########################################################################################" +echo "# Kick-Off launcher #" +echo "##########################################################################################" +echo -n "#Target/IP?" +echo "" +read URL +echo -n "Launching WAF detector on $URL and saving on database $DP..." +sleep 3 +python3 jok3r.py attack -t $URL --add2db $DP --profile waf-checker --fast diff --git a/lib/utils/WebUtils.py b/lib/utils/WebUtils.py index 78e6f03b..c059c878 100755 --- a/lib/utils/WebUtils.py +++ b/lib/utils/WebUtils.py @@ -89,6 +89,7 @@ def is_url_reachable(url): # r = http.request('GET', url, headers={'User-Agent': USER_AGENT}) # return (True, r.status, r.getheaders()) r = requests.get(url, verify=False, allow_redirects=False) + # file deepcode ignore TLSCertVerificationDisabled: return (True, r.status_code, r.headers) except Exception as e: print(e) From 7e7eabf476acf4b6df44d12b785eadf696c98d00 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sun, 19 Jul 2020 17:20:49 +0200 Subject: [PATCH 33/92] Updated TODO file --- TODO.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/TODO.rst b/TODO.rst index 844719fa..45602482 100755 --- a/TODO.rst +++ b/TODO.rst @@ -57,6 +57,7 @@ TOOLS/CHECKS TO ADD * https://github.com/projectdiscovery/nuclei * https://pypi.org/project/SpitzerSec/ * https://github.com/OJ/gobuster +* https://github.com/khalilbijjou/WAFNinja.git CVE SELECTION TO ADD =============================================================================== From a8c08818a0bac5b8c878fe64776bf206adf489c8 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Sun, 19 Jul 2020 17:36:19 +0200 Subject: [PATCH 34/92] .gitignore updated --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 1a610f7d..c5373539 100755 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,6 @@ apikeys.py # Junk files shodan + +pentest.sh +kickoff.sh From 160b51b489da131ec8d792d9efec149fa153ab55 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Mon, 20 Jul 2020 08:38:36 +0200 Subject: [PATCH 35/92] Minor update --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 1a610f7d..92ffd610 100755 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,7 @@ apikeys.py # Junk files shodan + +# Specific work files +pentest.sh +kickoff.sh From 8b37554805a00221e4493482d7d79597234c3f29 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Mon, 20 Jul 2020 13:46:26 +0200 Subject: [PATCH 36/92] Add RPC service --- TODO.rst | 2 -- settings/attack_profiles.conf | 10 +++++++ settings/rpc.conf | 50 +++++++++++++++++++++++++++++++++++ settings/toolbox.conf | 10 +++++++ 4 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 settings/rpc.conf diff --git a/TODO.rst b/TODO.rst index 45602482..e37709f5 100755 --- a/TODO.rst +++ b/TODO.rst @@ -85,8 +85,6 @@ SERVICES TO ADD * NFS * nfsshell (sudo apt-get install libreadline-dev ; make) * MongoDB -* RPC - * https://github.com/hegusung/RPCScan.git * DNS * LDAP * MDNS diff --git a/settings/attack_profiles.conf b/settings/attack_profiles.conf index 6c1b7f83..63800627 100755 --- a/settings/attack_profiles.conf +++ b/settings/attack_profiles.conf @@ -157,6 +157,11 @@ rdp = ms12-020-check, bluekeep-cve2019-0708-check +rpc = + list-rpc-services, + list-nfs-mountpoints, + list-nfs-shares + smb = #nmap-recon, anonymous-enum-smb, @@ -349,6 +354,11 @@ rdp = ms12-020-check, bluekeep-cve2019-0708-check +rpc = + list-rpc-services, + list-nfs-mountpoints, + list-nfs-shares + smb = nmap-recon, anonymous-enum-smb, diff --git a/settings/rpc.conf b/settings/rpc.conf new file mode 100644 index 00000000..a102ec5a --- /dev/null +++ b/settings/rpc.conf @@ -0,0 +1,50 @@ +######################################################################################### +# RDP Settings +######################################################################################### + +[config] +default_port = 2049 +protocol = tcp, udp +categories = recon + +######################################################################################### +# Recon +######################################################################################### + +[list-rpc-services] +name = list-rpc-services +category = recon +description = Listing RPC services +tool = rpcscan +command_1 = python3 rpc-scan.py [IP] --rpc +context_1 = { 'auth_status': NO_AUTH } + +[list-nfs-mountpoints] +name = list-nfs-mountpoints +category = recon +description = Listing mountpoints +tool = rpcscan +command_1 = python3 rpc-scan.py [IP] --mounts +context_1 = { 'auth_status': NO_AUTH } + +[list-nfs-shares] +name = list-nfs-shares +category = recon +description = Recursive listing of NFS shares +tool = rpcscan +command_1 = python3 rpc-scan.py [IP] --nfs --recurse 3 +context_1 = { 'auth_status': NO_AUTH } + +#[nfs-listing] +#name = nfs-listing +#category = recon +#description = List NFS shares +#tool = nfsls +#command_1 = python3 nfs-ls.py nfs://[IP]/directory/path + +#[nfs-get] +#name = nfs-get +#category = recon +#description = Get NFS shares +#tool = nfsget +#command_1 = python3 nfs-get.py nfs://[IP]/file/path.txt -d output_name.txt diff --git a/settings/toolbox.conf b/settings/toolbox.conf index ec99372b..fe43b58f 100755 --- a/settings/toolbox.conf +++ b/settings/toolbox.conf @@ -659,6 +659,16 @@ install = git clone https://github.com/robertdavidgraham/rdpscan.git . && update = git pull && make check_command = ./rdpscan -v; ./rdpscan 0.0.0.0 +######################################################################################### +# RPC +######################################################################################### +[rpcscan] +name = rpcscan +description = Tool to communicate with RPC services and check misconfigurations on NFS shares +target_service = rpc +install = git clone https://github.com/hegusung/RPCScan.git . && pip3 install argparse +update = git pull +check_command = python3 rpc-scan.py -h ######################################################################################### # SMB From 4313f57f6a972403d252dae12a1128a486f240ad Mon Sep 17 00:00:00 2001 From: cbk914 Date: Mon, 20 Jul 2020 14:48:49 +0200 Subject: [PATCH 37/92] RPC service added and disabled by default --- install-dependencies.sh | 1 + settings/attack_profiles.conf | 24 ++++++++++++---------- settings/rpc.conf | 38 +++++++++++++++++------------------ settings/toolbox.conf | 12 +++++------ tests/TESTS.rst | 4 ++++ 5 files changed, 43 insertions(+), 36 deletions(-) diff --git a/install-dependencies.sh b/install-dependencies.sh index a80c4f66..449e02bc 100755 --- a/install-dependencies.sh +++ b/install-dependencies.sh @@ -395,6 +395,7 @@ Werkzeug LIBPY3=" aiohttp ansi2html +argparse asn1crypto async-timeout asyncio diff --git a/settings/attack_profiles.conf b/settings/attack_profiles.conf index 63800627..153e7025 100755 --- a/settings/attack_profiles.conf +++ b/settings/attack_profiles.conf @@ -157,11 +157,6 @@ rdp = ms12-020-check, bluekeep-cve2019-0708-check -rpc = - list-rpc-services, - list-nfs-mountpoints, - list-nfs-shares - smb = #nmap-recon, anonymous-enum-smb, @@ -354,11 +349,6 @@ rdp = ms12-020-check, bluekeep-cve2019-0708-check -rpc = - list-rpc-services, - list-nfs-mountpoints, - list-nfs-shares - smb = nmap-recon, anonymous-enum-smb, @@ -485,10 +475,11 @@ http = bruteforce-magento, wordpress-shell-upload + ########################################################################################### # Pentest1 ########################################################################################### -[Pentest1] +[pentest1] description = Web Pentest Profile 1 - Tomcat - http - NO CMS ajp = @@ -583,6 +574,17 @@ http = appserver-postauth-deploy # wordpress-shell-upload +########################################################################################### +# Shares +########################################################################################### +[shares] +description = Discover NFS shares via RPC + +#rpc = +# list-rpc-services, +# list-nfs-mountpoints, +# list-nfs-shares + ######################################################################################### # WAF ######################################################################################### diff --git a/settings/rpc.conf b/settings/rpc.conf index a102ec5a..184fcb89 100644 --- a/settings/rpc.conf +++ b/settings/rpc.conf @@ -1,5 +1,5 @@ ######################################################################################### -# RDP Settings +# RPC Settings ######################################################################################### [config] @@ -12,28 +12,28 @@ categories = recon ######################################################################################### [list-rpc-services] -name = list-rpc-services -category = recon -description = Listing RPC services -tool = rpcscan -command_1 = python3 rpc-scan.py [IP] --rpc -context_1 = { 'auth_status': NO_AUTH } +name = list-rpc-services +category = recon +description= Listing RPC services +tool = rpcscan +command_1 = python3 rpc-scan.py [IP] --rpc +#context_1 = { 'auth_status': NO_AUTH } [list-nfs-mountpoints] -name = list-nfs-mountpoints -category = recon -description = Listing mountpoints -tool = rpcscan -command_1 = python3 rpc-scan.py [IP] --mounts -context_1 = { 'auth_status': NO_AUTH } +name = list-nfs-mountpoints +category = recon +description= Listing mountpoints +tool = rpcscan +command_1 = python3 rpc-scan.py [IP] --mounts +#context_1 = { 'auth_status': NO_AUTH } [list-nfs-shares] -name = list-nfs-shares -category = recon -description = Recursive listing of NFS shares -tool = rpcscan -command_1 = python3 rpc-scan.py [IP] --nfs --recurse 3 -context_1 = { 'auth_status': NO_AUTH } +name = list-nfs-shares +category = recon +description= Recursive listing of NFS shares +tool = rpcscan +command_1 = python3 rpc-scan.py [IP] --nfs --recurse 3 +#context_1 = { 'auth_status': NO_AUTH } #[nfs-listing] #name = nfs-listing diff --git a/settings/toolbox.conf b/settings/toolbox.conf index fe43b58f..28b77a98 100755 --- a/settings/toolbox.conf +++ b/settings/toolbox.conf @@ -663,12 +663,12 @@ check_command = ./rdpscan -v; ./rdpscan 0.0.0.0 # RPC ######################################################################################### [rpcscan] -name = rpcscan -description = Tool to communicate with RPC services and check misconfigurations on NFS shares -target_service = rpc -install = git clone https://github.com/hegusung/RPCScan.git . && pip3 install argparse -update = git pull -check_command = python3 rpc-scan.py -h +name = rpcscan +description = Tool to communicate with RPC services and check misconfigurations on NFS shares +target_service = rpc +install = git clone https://github.com/hegusung/RPCScan.git . +update = git pull +check_command = python3 rpc-scan.py -h ######################################################################################### # SMB diff --git a/tests/TESTS.rst b/tests/TESTS.rst index 72f50cf9..a550e9bd 100755 --- a/tests/TESTS.rst +++ b/tests/TESTS.rst @@ -139,6 +139,10 @@ RDP ====== - [x] Standard RDP +RPC +====== +- [x] Anonymous NFS shares + SMB ====== From f1ccbee94b761600cd9f56ca7106ea67beb7aa46 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Mon, 20 Jul 2020 21:59:21 +0200 Subject: [PATCH 38/92] Add RPC service scan --- settings/rpc.conf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/settings/rpc.conf b/settings/rpc.conf index 184fcb89..9cda60d8 100644 --- a/settings/rpc.conf +++ b/settings/rpc.conf @@ -4,15 +4,15 @@ [config] default_port = 2049 -protocol = tcp, udp +protocol = udp categories = recon ######################################################################################### # Recon ######################################################################################### -[list-rpc-services] -name = list-rpc-services +[ls-rpc-srv] +name = ls-rpc-srv category = recon description= Listing RPC services tool = rpcscan @@ -20,7 +20,7 @@ command_1 = python3 rpc-scan.py [IP] --rpc #context_1 = { 'auth_status': NO_AUTH } [list-nfs-mountpoints] -name = list-nfs-mountpoints +name = ls-nfs-mountpoints category = recon description= Listing mountpoints tool = rpcscan @@ -28,7 +28,7 @@ command_1 = python3 rpc-scan.py [IP] --mounts #context_1 = { 'auth_status': NO_AUTH } [list-nfs-shares] -name = list-nfs-shares +name = ls-nfs-shares category = recon description= Recursive listing of NFS shares tool = rpcscan From e7ddb2e6c05bf59c7762b531d133517bb3af4347 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Mon, 20 Jul 2020 22:24:45 +0200 Subject: [PATCH 39/92] Add RPC service scan --- settings/rpc.conf | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/settings/rpc.conf b/settings/rpc.conf index 9cda60d8..b0c3c804 100644 --- a/settings/rpc.conf +++ b/settings/rpc.conf @@ -14,26 +14,27 @@ categories = recon [ls-rpc-srv] name = ls-rpc-srv category = recon -description= Listing RPC services +description = Listing RPC services tool = rpcscan command_1 = python3 rpc-scan.py [IP] --rpc -#context_1 = { 'auth_status': NO_AUTH } [list-nfs-mountpoints] name = ls-nfs-mountpoints category = recon -description= Listing mountpoints +description = Listing mountpoints tool = rpcscan command_1 = python3 rpc-scan.py [IP] --mounts -#context_1 = { 'auth_status': NO_AUTH } [list-nfs-shares] name = ls-nfs-shares category = recon -description= Recursive listing of NFS shares +description = Recursive listing of NFS shares tool = rpcscan command_1 = python3 rpc-scan.py [IP] --nfs --recurse 3 -#context_1 = { 'auth_status': NO_AUTH } + +######################################################################################### +# Vulnscan +######################################################################################### #[nfs-listing] #name = nfs-listing From 5ff69cefc6fa1cf103e698cfa25c938367fe4efe Mon Sep 17 00:00:00 2001 From: cbk914 Date: Mon, 20 Jul 2020 22:45:08 +0200 Subject: [PATCH 40/92] Readme updated with RPC service --- README.rst | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.rst b/README.rst index 46c0a040..3f9054be 100755 --- a/README.rst +++ b/README.rst @@ -487,6 +487,7 @@ Supported Services & Security Checks - `Oracle (default 1521/tcp)`_ - `PostgreSQL (default 5432/tcp)`_ - `RDP (default 3389/tcp)`_ +- `RPC (default 2049/udp)`_ - `SMB (default 445/tcp)`_ - `SMTP (default 25/tcp)`_ - `SNMP (default 161/udp)`_ @@ -761,6 +762,19 @@ RDP (default 3389/tcp) | ms12-020 | vulnscan | Check for MS12-020 RCE vulnerability (any Windows before 13 Mar 2012) | metasploit | +---------+----------+-----------------------------------------------------------------------+------------+ +RPC (default 2049/udp) +---------------------- + +.. code-block:: console + + +----------+----------+-----------------------------------------------------------------------+------------+ + | Name | Category | Description | Tool used | + +----------+----------+-----------------------------------------------------------------------+------------+ + | ls-rpc-srv | recon | Listing RPC services | rpcscan | + | ls-nfs-mountpoints | recon | Listing NFS mount points | rpcscan | + | ls-nfs-shares | recon | Listing NFS shares | rpcscan | + +----------+----------+-----------------------------------------------------------------------+------------+ + SMB (default 445/tcp) --------------------- From 49dd4fe17524ce6666a1a93934b60907c1706b98 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Mon, 20 Jul 2020 22:46:30 +0200 Subject: [PATCH 41/92] Readme updated with RPC service --- README.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.rst b/README.rst index 3f9054be..5d259173 100755 --- a/README.rst +++ b/README.rst @@ -770,9 +770,9 @@ RPC (default 2049/udp) +----------+----------+-----------------------------------------------------------------------+------------+ | Name | Category | Description | Tool used | +----------+----------+-----------------------------------------------------------------------+------------+ - | ls-rpc-srv | recon | Listing RPC services | rpcscan | - | ls-nfs-mountpoints | recon | Listing NFS mount points | rpcscan | - | ls-nfs-shares | recon | Listing NFS shares | rpcscan | + | ls-rpc-srv | recon | Listing RPC services | rpcscan | + | ls-nfs-mountpoints | recon | Listing NFS mount points | rpcscan | + | ls-nfs-shares | recon | Listing NFS shares | rpcscan | +----------+----------+-----------------------------------------------------------------------+------------+ From d8ffe6b7c58dc0f74f280819a5270ba3fa4997b4 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 09:41:18 +0200 Subject: [PATCH 42/92] Updated RPC service recon --- settings/rpc.conf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/settings/rpc.conf b/settings/rpc.conf index b0c3c804..36f578e6 100644 --- a/settings/rpc.conf +++ b/settings/rpc.conf @@ -5,7 +5,7 @@ [config] default_port = 2049 protocol = udp -categories = recon +categories = recon, vulnscan ######################################################################################### # Recon @@ -38,14 +38,14 @@ command_1 = python3 rpc-scan.py [IP] --nfs --recurse 3 #[nfs-listing] #name = nfs-listing -#category = recon +#category = vulnscan #description = List NFS shares #tool = nfsls #command_1 = python3 nfs-ls.py nfs://[IP]/directory/path #[nfs-get] #name = nfs-get -#category = recon +#category = vulnscan #description = Get NFS shares #tool = nfsget #command_1 = python3 nfs-get.py nfs://[IP]/file/path.txt -d output_name.txt From e9a18e766590f28fb74923d265f7c1c4ee224ccb Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 09:46:56 +0200 Subject: [PATCH 43/92] Initial template for F5 BIG IP scan and exploit --- settings/http.conf | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/settings/http.conf b/settings/http.conf index 198d6f4c..d00a5951 100755 --- a/settings/http.conf +++ b/settings/http.conf @@ -879,6 +879,14 @@ tool = angularjs-csti-scanner command_1 = python3 acstis.py -d [URL] -c --ignore-invalid-certificates --verify-payload context_1 = { 'web-jslib': 'Angularjs' } +#[check-F5-BIG-IP] +#name = check-f5-big-ip +#category = vulnscan +#description = Scan for vulnerable F5 BIG IP devices +#tool = +#command_1 = +#context_1 = + ######################################################################################### # Exploit @@ -1266,6 +1274,14 @@ tool = vulnx command_1 = vulnx -u [URL] -e context_1 = { 'web-cms': ['Joomla', 'Wordpress', 'Prestashop'] } +#[check-F5-cve2020-5902] +#name = check-f5-cve2020-5902 +#category = exploit +#description = Exploit CVE-2020-5902 on vulnerable F5 BIG IP devices +#tool = +#command_1 = +#context_1 = + ######################################################################################### # Bruteforce From 1dd8af066dfdfd1f546f5326c03b9e0e022f4b97 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 09:50:00 +0200 Subject: [PATCH 44/92] Initial template for F5 BIG IP scan and exploit --- settings/http.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/http.conf b/settings/http.conf index d00a5951..0650d414 100755 --- a/settings/http.conf +++ b/settings/http.conf @@ -1274,7 +1274,7 @@ tool = vulnx command_1 = vulnx -u [URL] -e context_1 = { 'web-cms': ['Joomla', 'Wordpress', 'Prestashop'] } -#[check-F5-cve2020-5902] +#[check_F5-cve2020-5902] #name = check-f5-cve2020-5902 #category = exploit #description = Exploit CVE-2020-5902 on vulnerable F5 BIG IP devices From a63bb1000670ef0ca1aa83ce7523a4c1edc3c4a8 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 12:27:07 +0200 Subject: [PATCH 45/92] Kick-off script update --- kickoff.sh | 45 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 39 insertions(+), 6 deletions(-) diff --git a/kickoff.sh b/kickoff.sh index 0ea3db00..0b710a0c 100755 --- a/kickoff.sh +++ b/kickoff.sh @@ -1,12 +1,45 @@ #!/bin/bash + +print_green() { + BOLD_GREEN=$(tput bold ; tput setaf 2) + NORMAL=$(tput sgr0) + echo "${BOLD_GREEN}$1${NORMAL}" +} + +print_yellow() { + BOLD_YELLOW=$(tput bold ; tput setaf 3) + NORMAL=$(tput sgr0) + echo "${BOLD_YELLOW}$1${NORMAL}" +} + +print_red() { + BOLD_YELLOW=$(tput bold ; tput setaf 1) + NORMAL=$(tput sgr0) + echo "${BOLD_YELLOW}$1${NORMAL}" +} + +print_blue() { + BOLD_YELLOW=$(tput bold ; tput setaf 4) + NORMAL=$(tput sgr0) + echo "${BOLD_YELLOW}$1${NORMAL}" +} + +print_delimiter() { + echo + echo "-------------------------------------------------------------------------------" + echo +} + clear python3 jok3r.py db mission -echo "##########################################################################################" -echo "# Kick-Off launcher #" -echo "##########################################################################################" -echo -n "#Target/IP?" +print_green +print_delimiter +print_green "# Kick-Off launcher #" +print_delimiter +print_yellow "Target/IP?" +print_delimiter echo "" read URL -echo -n "Launching WAF detector on $URL and saving on database $DP..." +print_blue "Launching WAF detector on $URL and saving on database $DP..." sleep 3 -python3 jok3r.py attack -t $URL --add2db $DP --profile waf-checker --fast +python3 jok3r.py attack -t $URL -s http --add2db $DP --profile waf-checker --fast From a8a15cdfebb4336ec3a52e0ebcd122f28c86eb9d Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 12:27:39 +0200 Subject: [PATCH 46/92] Kick-off script update --- kickoff.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/kickoff.sh b/kickoff.sh index 0b710a0c..6579626b 100755 --- a/kickoff.sh +++ b/kickoff.sh @@ -37,7 +37,6 @@ print_delimiter print_green "# Kick-Off launcher #" print_delimiter print_yellow "Target/IP?" -print_delimiter echo "" read URL print_blue "Launching WAF detector on $URL and saving on database $DP..." From 1c8a98ac0747fd4ec4c7b135d8df06e8281acfcb Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 12:28:19 +0200 Subject: [PATCH 47/92] Kick-off script update --- kickoff.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/kickoff.sh b/kickoff.sh index 6579626b..849a101b 100755 --- a/kickoff.sh +++ b/kickoff.sh @@ -32,6 +32,7 @@ print_delimiter() { clear python3 jok3r.py db mission +clear print_green print_delimiter print_green "# Kick-Off launcher #" From 81fe7455ba284ef275f8e9583afe55e0c6157c4f Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 13:01:08 +0200 Subject: [PATCH 48/92] Kick off script optimization --- kickoff.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kickoff.sh b/kickoff.sh index 849a101b..815be3f4 100755 --- a/kickoff.sh +++ b/kickoff.sh @@ -31,13 +31,18 @@ print_delimiter() { } clear -python3 jok3r.py db mission +print_delimiter +print_yellow "DP ID?" +read DP +print_delimiter +python3 jok3r.py $DP mission clear print_green print_delimiter -print_green "# Kick-Off launcher #" +print_green "Kick-Off launcher" print_delimiter print_yellow "Target/IP?" +print_delimiter echo "" read URL print_blue "Launching WAF detector on $URL and saving on database $DP..." From 172740aee3f16fa9b61e54d8944a04bbd4964759 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 13:54:23 +0200 Subject: [PATCH 49/92] Kick off script optimization --- kickoff.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/kickoff.sh b/kickoff.sh index 815be3f4..9a1dd477 100755 --- a/kickoff.sh +++ b/kickoff.sh @@ -37,9 +37,8 @@ read DP print_delimiter python3 jok3r.py $DP mission clear -print_green print_delimiter -print_green "Kick-Off launcher" +print_red "Kick-Off launcher" print_delimiter print_yellow "Target/IP?" print_delimiter From dba8c1441d41e40fd5f600766291266413dba8a9 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 14:02:54 +0200 Subject: [PATCH 50/92] Kick off script optimization --- kickoff.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kickoff.sh b/kickoff.sh index 9a1dd477..4337174b 100755 --- a/kickoff.sh +++ b/kickoff.sh @@ -35,7 +35,7 @@ print_delimiter print_yellow "DP ID?" read DP print_delimiter -python3 jok3r.py $DP mission +python3 jok3r.py db mission clear print_delimiter print_red "Kick-Off launcher" @@ -44,6 +44,6 @@ print_yellow "Target/IP?" print_delimiter echo "" read URL -print_blue "Launching WAF detector on $URL and saving on database $DP..." +print_blue "Launching WAF detector on $URL and saving results on database $DP..." sleep 3 python3 jok3r.py attack -t $URL -s http --add2db $DP --profile waf-checker --fast From 246f94b2ee5f5168dfca69c6745eb8498ece9f4f Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 17:11:44 +0200 Subject: [PATCH 51/92] New Joker picture --- README.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 5d259173..1fef198d 100755 --- a/README.rst +++ b/README.rst @@ -22,8 +22,7 @@ :target: https://hub.docker.com/r/koutto/jok3r/ :alt: Docker Size -.. image:: https://img.shields.io/docker/cloud/build/koutto/jok3r.svg - :alt: Docker Build Status +.. image:: https://i.ibb.co/ckZHgMt/Screenshot-at-17-07-08.png .. raw:: html From 57e6adf1c5fcac818fdf27700ed1b7650e580bf3 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 17:12:37 +0200 Subject: [PATCH 52/92] New Joker picture --- README.rst | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.rst b/README.rst index 1fef198d..48ad0ec0 100755 --- a/README.rst +++ b/README.rst @@ -18,10 +18,6 @@ :target: https://jok3r.readthedocs.io/en/latest/ :alt: Documentation ReadTheDocs -.. image:: https://img.shields.io/microbadger/image-size/koutto/jok3r.svg - :target: https://hub.docker.com/r/koutto/jok3r/ - :alt: Docker Size - .. image:: https://i.ibb.co/ckZHgMt/Screenshot-at-17-07-08.png .. raw:: html From e0ce35d1e131aeb98df06f2ce67c77187424bdcd Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 17:14:27 +0200 Subject: [PATCH 53/92] New Joker picture --- README.rst | 4 +--- pictures/joker.png | Bin 0 -> 366758 bytes 2 files changed, 1 insertion(+), 3 deletions(-) create mode 100644 pictures/joker.png diff --git a/README.rst b/README.rst index 48ad0ec0..57c62e41 100755 --- a/README.rst +++ b/README.rst @@ -2,7 +2,7 @@

-.. image:: ./pictures/logo.png +.. image:: ./pictures/joker.png .. raw:: html @@ -18,8 +18,6 @@ :target: https://jok3r.readthedocs.io/en/latest/ :alt: Documentation ReadTheDocs -.. image:: https://i.ibb.co/ckZHgMt/Screenshot-at-17-07-08.png - .. raw:: html

diff --git a/pictures/joker.png b/pictures/joker.png new file mode 100644 index 0000000000000000000000000000000000000000..8855d4169eb3a734dd74e7febdaf5715cfeee8de GIT binary patch literal 366758 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 Bh=>3H literal 0 HcmV?d00001 From 6b266d2f04bccebf4aaa8ab7e482e84c6c0b5025 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 19:09:33 +0200 Subject: [PATCH 54/92] jok3r v3 BETA Arkham SubVersion --- .gitignore | 2 ++ CHANGELOG.rst | 5 +++++ README.rst | 3 +-- settings/attack_profiles.conf | 12 ++++++------ settings/toolbox.conf | 1 + 5 files changed, 15 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 63c5011e..e147cbe2 100755 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,5 @@ shodan >>>>>>> a8c08818a0bac5b8c878fe64776bf206adf489c8 pentest.sh kickoff.sh + +knownbugs.txt diff --git a/CHANGELOG.rst b/CHANGELOG.rst index f194aebf..6126561b 100755 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,11 @@ ========= Changelog ========= +**v3.0 BETA 3 Arkham Subversion** 2020-07-21 + *Add RPC service and tool (disabled by default) + *Add initial scheme for F5 BIG IP vulnerability scanner and exploiter + *Add/fix/customize some bits here and there + **v3.0 BETA 3** 2020-07-18 * Add waf-checker and Pentest1 to attacks profiles * Fix several minor bugs and customizations diff --git a/README.rst b/README.rst index 57c62e41..22b3e03a 100755 --- a/README.rst +++ b/README.rst @@ -7,7 +7,7 @@ .. raw:: html
- Jok3r v3 beta + Jok3r v3 beta Arkham SubVersion
.. image:: https://img.shields.io/badge/python-3.6-blue.svg @@ -30,7 +30,6 @@ and bugs might be present.** **Many tests are going on: see https://github.com/koutto/jok3r/blob/master/tests/TESTS.rst. Ideas, bug reports, contributions are welcome !** - .. contents:: :local: :depth: 1 diff --git a/settings/attack_profiles.conf b/settings/attack_profiles.conf index 153e7025..17f00273 100755 --- a/settings/attack_profiles.conf +++ b/settings/attack_profiles.conf @@ -577,14 +577,14 @@ http = ########################################################################################### # Shares ########################################################################################### -[shares] +[check-shares] description = Discover NFS shares via RPC -#rpc = -# list-rpc-services, -# list-nfs-mountpoints, -# list-nfs-shares - +rpc = + ls-rpc-srv, + ls-nfs-mountpoints, + ls-nfs-shares + ######################################################################################### # WAF ######################################################################################### diff --git a/settings/toolbox.conf b/settings/toolbox.conf index 28b77a98..f34c60d4 100755 --- a/settings/toolbox.conf +++ b/settings/toolbox.conf @@ -670,6 +670,7 @@ install = git clone https://github.com/hegusung/RPCScan.git . update = git pull check_command = python3 rpc-scan.py -h + ######################################################################################### # SMB ######################################################################################### From db2530c7398de9df4d60dc5cc6f8fdd5e368a28f Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 19:30:15 +0200 Subject: [PATCH 55/92] Minifix --- kickoff.sh | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100755 kickoff.sh diff --git a/kickoff.sh b/kickoff.sh deleted file mode 100755 index 4337174b..00000000 --- a/kickoff.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -print_green() { - BOLD_GREEN=$(tput bold ; tput setaf 2) - NORMAL=$(tput sgr0) - echo "${BOLD_GREEN}$1${NORMAL}" -} - -print_yellow() { - BOLD_YELLOW=$(tput bold ; tput setaf 3) - NORMAL=$(tput sgr0) - echo "${BOLD_YELLOW}$1${NORMAL}" -} - -print_red() { - BOLD_YELLOW=$(tput bold ; tput setaf 1) - NORMAL=$(tput sgr0) - echo "${BOLD_YELLOW}$1${NORMAL}" -} - -print_blue() { - BOLD_YELLOW=$(tput bold ; tput setaf 4) - NORMAL=$(tput sgr0) - echo "${BOLD_YELLOW}$1${NORMAL}" -} - -print_delimiter() { - echo - echo "-------------------------------------------------------------------------------" - echo -} - -clear -print_delimiter -print_yellow "DP ID?" -read DP -print_delimiter -python3 jok3r.py db mission -clear -print_delimiter -print_red "Kick-Off launcher" -print_delimiter -print_yellow "Target/IP?" -print_delimiter -echo "" -read URL -print_blue "Launching WAF detector on $URL and saving results on database $DP..." -sleep 3 -python3 jok3r.py attack -t $URL -s http --add2db $DP --profile waf-checker --fast From 1f0f926af2e939a6ede64069e70cec799a478ebf Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 21 Jul 2020 20:20:06 +0200 Subject: [PATCH 56/92] v0.2 Arkham SubVersion --- CHANGELOG.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 6126561b..1c71d0fe 100755 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -5,7 +5,8 @@ Changelog *Add RPC service and tool (disabled by default) *Add initial scheme for F5 BIG IP vulnerability scanner and exploiter *Add/fix/customize some bits here and there - + *First pre-release v0.1 + **v3.0 BETA 3** 2020-07-18 * Add waf-checker and Pentest1 to attacks profiles * Fix several minor bugs and customizations From b5035c28b3e228a56500e56b73f5cf7c8de329ff Mon Sep 17 00:00:00 2001 From: cbk914 Date: Wed, 22 Jul 2020 14:10:53 +0200 Subject: [PATCH 57/92] TODO: Add dorking capabilities --- TODO.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/TODO.rst b/TODO.rst index e37709f5..7ca3444d 100755 --- a/TODO.rst +++ b/TODO.rst @@ -95,6 +95,12 @@ SERVICES TO ADD * RSH * IMAP +Dorking capabilities (Google, shodan, Bing, Censys...) +######################################################################################### +# DORKS +######################################################################################### +Tools: +# darkd0rk3r, dorkme, fast-google-dorks-search,gdork,goodork3,google DB tool,googledorker,katana From f702e6adfc44d9f5fdf3416cd991d869a05bd791 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Wed, 22 Jul 2020 15:03:55 +0200 Subject: [PATCH 58/92] Templates for add dorking --- settings/http.conf | 37 ++++++++++++++++++++++++++++++++++++- settings/toolbox.conf | 39 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 74 insertions(+), 2 deletions(-) diff --git a/settings/http.conf b/settings/http.conf index 0650d414..90f6258a 100755 --- a/settings/http.conf +++ b/settings/http.conf @@ -33,7 +33,7 @@ [config] default_port = 80 protocol = tcp -categories = recon, vulnlookup, defaultcreds, vulnscan, exploit, bruteforce, discovery, postexploit +categories = recon, vulnlookup, defaultcreds, dorks, vulnscan, exploit, bruteforce, discovery, postexploit auth_types = axis2, coldfusion, @@ -1633,3 +1633,38 @@ description = Upload shell on Wordpress (require admin credentials) tool = wpforce command_1 = python2.7 yertle.py -u "[USERNAME]" -p "[PASSWORD]" -t [URL] -i context_1 = { 'web-cms': 'Wordpress', 'auth_type': 'wordpress', 'auth_status': POST_AUTH } + +######################################################################################### +# Dorks +######################################################################################### +[check]-google-dorks] +#name = +#category = dorks +#description = +#tool = +#command_1 = +#context_1 = { ''} + +[check]-bing-dorks] +#name = +#category = dorks +#description = +#tool = +#command_1 = +#context_1 = { ''} + +[check]-shodan-dorks] +#name = +#category = dorks +#description = +#tool = +#command_1 = +#context_1 = { ''} + +[check]-censys-dorks] +#name = +#category = dorks +#description = +#tool = +#command_1 = +#context_1 = { ''} \ No newline at end of file diff --git a/settings/toolbox.conf b/settings/toolbox.conf index f34c60d4..50e82733 100755 --- a/settings/toolbox.conf +++ b/settings/toolbox.conf @@ -783,4 +783,41 @@ target_service = telnet virtualenv = python3 install = git clone https://github.com/sububack/grabtelnet.git . && python3 setup.py install update = git pull && python3 setup.py install -check_command = python3 grabtelnet -h \ No newline at end of file +check_command = python3 grabtelnet -h + +######################################################################################### +# DORKS +######################################################################################### + +#[check-google-dorks] +#name: = +#description = Check for Google Dorks +#target_service = http +#virtualenv = python +#install = +#update = +#check_command = + +#[check-bing-dorks] +#name: = +#description = Check for Bing Dorks +#target_service = http +#virtualenv = python +#install = +#check_command = + +#[check-shodan-dorks] +#name: = +#description = Check for Shodan Dorks +#target_service = http +#virtualenv = python +#install = +#check_command = + +#[check-censys-dorks] +#name: = +#description = Check for Censys Dorks +#target_service = http +#virtualenv = python +#install = +#check_command = \ No newline at end of file From 2c10fabeb0a3fe2610e6a5723e8111cf5de0e405 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Wed, 22 Jul 2020 15:04:23 +0200 Subject: [PATCH 59/92] Templates for add dorking --- settings/attack_profiles.conf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/settings/attack_profiles.conf b/settings/attack_profiles.conf index 17f00273..55c876ea 100755 --- a/settings/attack_profiles.conf +++ b/settings/attack_profiles.conf @@ -573,6 +573,11 @@ http = # joomla-comfields-sqli-rce, appserver-postauth-deploy # wordpress-shell-upload +# Dorks +#check-google-dorks, +#check-bing-dorks, +#check-shodan-dorks, +#check-censys-dorks, ########################################################################################### # Shares From d63103a7a9592356a907c54956ca691433ffab34 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Wed, 22 Jul 2020 16:38:16 +0200 Subject: [PATCH 60/92] TODO: Tools for Tor monitoring --- TODO.rst | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/TODO.rst b/TODO.rst index 7ca3444d..14bc86e4 100755 --- a/TODO.rst +++ b/TODO.rst @@ -59,6 +59,28 @@ TOOLS/CHECKS TO ADD * https://github.com/OJ/gobuster * https://github.com/khalilbijjou/WAFNinja.git +TOR MONITORING: +* https://github.com/andreyglauzer/VigilantOnion +* https://github.com/teal33t/poopak +* https://github.com/CIRCL/AIL-framework +* https://github.com/s-rah/onionscan +* https://github.com/automatingosint/osint_public +* https://github.com/trandoshan-io +* https://github.com/itsmehacker/DarkScrape/blob/master/README.md +* https://github.com/GoSecure/freshonions-torscraper +* https://github.com/DedSecInside/TorBot +* https://github.com/AshwinAmbal/DarkWeb-Crawling-Indexing/blob/master/README.md +* https://github.com/k4m4/onioff +* https://github.com/MikeMeliz/TorCrawl.py +* https://github.com/bunseokbot/darklight +* https://github.com/saidortiz/onion_osint +* https://github.com/vlall/Darksearch +* https://github.com/ntddk/onionstack +* https://github.com/mrrva/illCrawler +* https://github.com/scresh/Digamma +* https://github.com/reidjs/onionup/blob/master/README.md +* https://github.com/desyncr/onionuptime/blob/master/README.md + CVE SELECTION TO ADD =============================================================================== From 15f9cc5ffd7e2667904c83aabe78a4480fe3754b Mon Sep 17 00:00:00 2001 From: cbk914 Date: Mon, 27 Jul 2020 14:23:13 +0200 Subject: [PATCH 61/92] Minor fix --- settings/http.conf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/settings/http.conf b/settings/http.conf index 90f6258a..684d5317 100755 --- a/settings/http.conf +++ b/settings/http.conf @@ -1637,7 +1637,7 @@ context_1 = { 'web-cms': 'Wordpress', 'auth_type': 'wordpress', 'auth_status': ######################################################################################### # Dorks ######################################################################################### -[check]-google-dorks] +#[check]-google-dorks] #name = #category = dorks #description = @@ -1645,7 +1645,7 @@ context_1 = { 'web-cms': 'Wordpress', 'auth_type': 'wordpress', 'auth_status': #command_1 = #context_1 = { ''} -[check]-bing-dorks] +#[check]-bing-dorks] #name = #category = dorks #description = @@ -1653,7 +1653,7 @@ context_1 = { 'web-cms': 'Wordpress', 'auth_type': 'wordpress', 'auth_status': #command_1 = #context_1 = { ''} -[check]-shodan-dorks] +#[check]-shodan-dorks] #name = #category = dorks #description = @@ -1661,10 +1661,10 @@ context_1 = { 'web-cms': 'Wordpress', 'auth_type': 'wordpress', 'auth_status': #command_1 = #context_1 = { ''} -[check]-censys-dorks] +#[check]-censys-dorks] #name = #category = dorks #description = #tool = #command_1 = -#context_1 = { ''} \ No newline at end of file +#context_1 = { ''} From 370abf26f2cc6bdbcc804076325ffd724896adb9 Mon Sep 17 00:00:00 2001 From: cbk914 Date: Mon, 27 Jul 2020 18:08:04 +0200 Subject: [PATCH 62/92] TODO: CVE-2020-5902 python scanner --- TODO.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/TODO.rst b/TODO.rst index 14bc86e4..9b87c800 100755 --- a/TODO.rst +++ b/TODO.rst @@ -58,6 +58,7 @@ TOOLS/CHECKS TO ADD * https://pypi.org/project/SpitzerSec/ * https://github.com/OJ/gobuster * https://github.com/khalilbijjou/WAFNinja.git +* https://github.com/jas502n/CVE-2020-5902 TOR MONITORING: * https://github.com/andreyglauzer/VigilantOnion From 92eb5083c0a5e27d5279edb82f597054767d336b Mon Sep 17 00:00:00 2001 From: cbk914 Date: Tue, 28 Jul 2020 15:21:13 +0200 Subject: [PATCH 63/92] Update --- kick-off.sh | 55 +++ lib/reporter/Reporter.py.bak | 860 ++++++++++++++++++++++++++++++++++ settings/attack_profiles.conf | 12 +- 3 files changed, 921 insertions(+), 6 deletions(-) create mode 100755 kick-off.sh create mode 100755 lib/reporter/Reporter.py.bak diff --git a/kick-off.sh b/kick-off.sh new file mode 100755 index 00000000..358ddd4c --- /dev/null +++ b/kick-off.sh @@ -0,0 +1,55 @@ + +#!/bin/bash + +print_green() { + BOLD_GREEN=$(tput bold ; tput setaf 2) + NORMAL=$(tput sgr0) + echo "${BOLD_GREEN}$1${NORMAL}" +} + +print_yellow() { + BOLD_YELLOW=$(tput bold ; tput setaf 3) + NORMAL=$(tput sgr0) + echo "${BOLD_YELLOW}$1${NORMAL}" +} + +print_red() { + BOLD_YELLOW=$(tput bold ; tput setaf 1) + NORMAL=$(tput sgr0) + echo "${BOLD_YELLOW}$1${NORMAL}" +} + +print_blue() { + BOLD_YELLOW=$(tput bold ; tput setaf 4) + NORMAL=$(tput sgr0) + echo "${BOLD_YELLOW}$1${NORMAL}" +} + +print_delimiter() { + echo + echo "-------------------------------------------------------------------------------" + echo +} + +clear +print_delimiter +print_yellow "DP ID?" +read DP +print_delimiter +python3 jok3r.py db mission +clear +print_delimiter +print_red "Kick-Off launcher" +print_delimiter +print_yellow "Target/IP?" +print_delimiter +echo "" +read URL +print_blue "Launching WAF detector on $URL and saving results on database $DP..." +sleep 3 +python3 jok3r.py attack -t $URL -s http --add2db $DP --profile waf-checker --fast + +#check for CVE-2020-5902 +print_delimiter +print_red "Checking for CVE-2020-5902..." +curl -sk 'https://{URL}/tmui/login.jsp/..;/tmui/util/getTabSet.jsp?tabId=Vulnerable' | grep -q Vulnerable && printf '\033[0;31mVulnerable\n' || printf '\033[0;32mNot Vulnerable\n' diff --git a/lib/reporter/Reporter.py.bak b/lib/reporter/Reporter.py.bak new file mode 100755 index 00000000..e424d615 --- /dev/null +++ b/lib/reporter/Reporter.py.bak @@ -0,0 +1,860 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +### +### Reporter > Reporter +### +import ansi2html +import ast +import base64 +import datetime +import re +import warnings +import webbrowser + +from lib.db.Screenshot import ScreenStatus +from lib.db.Service import Protocol +from lib.core.Config import * +from lib.core.Constants import * +from lib.output.Logger import logger +from lib.output.Output import Output +from lib.reporter.IconsMapping import IconsMapping +from lib.requester.Condition import Condition +from lib.requester.CredentialsRequester import CredentialsRequester +from lib.requester.Filter import Filter +from lib.requester.HostsRequester import HostsRequester +from lib.requester.OptionsRequester import OptionsRequester +from lib.requester.ProductsRequester import ProductsRequester +from lib.requester.ResultsRequester import ResultsRequester +from lib.requester.ServicesRequester import ServicesRequester +from lib.requester.VulnsRequester import VulnsRequester +from lib.screenshoter.ScreenshotsProcessor import ScreenshotsProcessor +from lib.utils.FileUtils import FileUtils +from lib.utils.ImageUtils import ImageUtils +from lib.utils.StringUtils import StringUtils + + +warnings.filterwarnings("ignore",category=FutureWarning) + +class Reporter: + + def __init__(self, mission, sqlsession, settings, output_path, do_screens=True): + """ + :param str mission: Mission for which the HTML report will be generated + :param Session sqlsession: SQLAlchemy session + :param Settings settings: Settings from config files + :param str output_path: Output path where directory storing HTML files must + be written + :param bool do_screens: Boolean indicating if web page screenshots must be + taken or not + """ + self.mission = mission + self.sqlsession = sqlsession + self.settings = settings + self.output_path = output_path + self.do_screens = do_screens + + + def run(self): + + # Create report directory + dirname = '{mission}-{datetime}'.format( + mission=StringUtils.clean(self.mission.replace(' ','_'), + allowed_specials=('_', '-')), + datetime=datetime.datetime.now().strftime('%Y%m%d%H%M%S')) + self.output_path = self.output_path + '/' + dirname + + if not FileUtils.create_directory(self.output_path): + logger.error('Unable to create report directory: "{path}"'.format( + path=self.output_path)) + return False + + # Retrieve all services in selected mission + req = ServicesRequester(self.sqlsession) + req.select_mission(self.mission) + services = req.get_results() + + # Generate screenshots + processor = ScreenshotsProcessor(self.mission, self.sqlsession) + processor.run() + + screens_dir = self.output_path + '/screenshots' + if not FileUtils.create_directory(screens_dir): + logger.warning('Unable to create screenshots directory: "{path}"'.format( + path=screens_dir)) + else: + for service in services: + if service.name == 'http' and service.screenshot is not None \ + and service.screenshot.status == ScreenStatus.OK: + + img_name = 'scren-{ip}-{port}-{id}'.format( + ip=str(service.host.ip), + port=service.port, + id=service.id) + path = screens_dir + '/' + img_name + + ImageUtils.save_image( + service.screenshot.image, path + '.png') + ImageUtils.save_image( + service.screenshot.thumbnail, path + '.thumb.png') + + # Create index.html + html = self.__generate_index() + if FileUtils.write(self.output_path + '/index.html', html): + logger.info('index.html file generated') + else: + logger.error('An error occured while generating index.html') + return False + + # Create results-.html (1 for each service) + for service in services: + # Useless to create page when no check has been run for the service + if len(service.results) == 0: + continue + + html = self.__generate_results_page(service) + # Create a unique name for the service HTML file + filename = 'results-{ip}-{port}-{service}-{id}.html'.format( + ip=str(service.host.ip), + port=service.port, + service=service.name, + id=service.id) + if FileUtils.write(self.output_path + '/' + filename, html): + logger.info('{filename} file generated'.format( + filename=filename)) + else: + logger.error('An error occured while generating {filename}'.format( + filename=filename)) + return False + + logger.success('HTML Report written with success in: {path}'.format( + path=self.output_path)) + logger.info('Important: If running from Docker container, make sure to run ' \ + '"xhost +" on the host before') + if Output.prompt_confirm('Would you like to open the report now ?', + default=True): + webbrowser.open(self.output_path + '/index.html') + + return True + + + #------------------------------------------------------------------------------------ + # Index.html generation + + def __generate_index(self): + """ + Generate HTML index code from template "index.tpl.html" + """ + tpl = FileUtils.read(REPORT_TPL_DIR + '/index.tpl.html') + + tpl = tpl.replace('{{MISSION_NAME}}', self.mission) + tpl = tpl.replace('{{TABLE_SERVICES_CONTENT}}', self.__generate_table_services()) + tpl = tpl.replace('{{TABLE_HOSTS_CONTENT}}', self.__generate_table_hosts()) + tpl = tpl.replace('{{TABLE_WEB_CONTENT}}', self.__generate_table_web()) + tpl = tpl.replace('{{TABLE_OPTIONS_CONTENT}}', self.__generate_table_options()) + tpl = tpl.replace('{{TABLE_PRODUCTS_CONTENT}}', self.__generate_table_products()) + tpl = tpl.replace('{{TABLE_CREDS_CONTENT}}', self.__generate_table_credentials()) + tpl = tpl.replace('{{TABLE_VULNS_CONTENT}}', self.__generate_table_vulns()) + + return tpl + + + def __generate_table_services(self): + """ + Generate the table with all services registered in the mission + """ + req = ServicesRequester(self.sqlsession) + req.select_mission(self.mission) + services = req.get_results() + + if len(services) == 0: + html = """ + + No record found + + """ + else: + html = '' + for service in services: + + hostname = service.host.hostname \ + if service.host.ip != service.host.hostname else '' + + # Number of checks + if len(service.results) > 0: + nb_checks = len(service.results) + else: + nb_checks = '' + + # Number of creds + nb_userpass = service.get_nb_credentials(single_username=False) + nb_usernames = service.get_nb_credentials(single_username=True) + nb_creds = '{}{}{}'.format( + '{}'.format(str(nb_userpass)) \ + if nb_userpass > 0 else '', + '/' if nb_userpass > 0 and nb_usernames > 0 else '', + '{}'.format( + str(nb_usernames)) if nb_usernames > 0 else '') + #if nb_creds == '': + # nb_creds = '' + + # Number of vulns + if len(service.vulns) > 0: + nb_vulns = '{}'.format( + len(service.vulns)) + else: + #nb_vulns = '' + nb_vulns = '' + + # Encrypted ? (SSL/TLS) + enc = '' \ + if service.is_encrypted() else '' + + # Service name + service_name = IconsMapping.get_icon_html('service', service.name) + service_name += str(service.name) + + # Technologies + technos = '' + # For HTTP, respect a given order for technos for better readability + if service.name == 'http': + product_types = ( + 'web-server', + 'web-appserver', + # 'web-application-firewall', Displayed only in "web" tab + # for better readability + 'web-cms', + 'web-language', + 'web-framework', + 'web-jslib' + ) + for t in product_types: + product = service.get_product(t) + if product: + technos += '' \ + '{name}{version}'.format( + type=t, + name=product.name, + version=' '+str(product.version) \ + if product.version else '') + else: + for p in service.products: + technos += '' \ + '{name}{version}'.format( + type=p.type, + name=p.name, + version=' '+str(p.version) if p.version else '') + + # Col "Comment/Title" (title is for HTML title for HTTP) + if service.html_title: + comment = service.html_title + else: + comment = service.comment + + # Results HTML page name + results = 'results-{ip}-{port}-{service}-{id}.html'.format( + ip=str(service.host.ip), + port=service.port, + service=service.name, + id=service.id) + + html += """ + + {ip} + {hostname} + {port} /{proto} + {service} + {enc} + {banner} + {technos} + {url} + {comment} + {nb_checks} + {nb_creds} + {nb_vulns} + + """.format( + clickable=' class="clickable-row" data-href="{results}"'.format( + results=results) if len(service.results) > 0 else '', + ip=service.host.ip, + hostname=hostname, + port=service.port, + proto={Protocol.TCP: 'tcp', Protocol.UDP: 'udp'}.get( + service.protocol), + service=service_name, + enc=enc, + banner=service.banner, + technos=technos, + url='
{}'.format( + service.url, service.url, StringUtils.shorten(service.url, 40)) \ + if service.url else '', + comment=StringUtils.shorten(comment, 40), + nb_checks=nb_checks, + nb_creds=nb_creds, + nb_vulns=nb_vulns) + + return html + + + def __generate_table_hosts(self): + """ + Generate the table with all hosts registered in the mission + """ + req = HostsRequester(self.sqlsession) + req.select_mission(self.mission) + hosts = req.get_results() + + if len(hosts) == 0: + html = """ + + No record found + + """ + else: + html = '' + for host in hosts: + + # OS + os = IconsMapping.get_icon_html('os_family', host.os_family) + os += str(host.os) + + # Device type + device_type = IconsMapping.get_icon_html('device_type', host.type) + device_type += str(host.type) + + # Number of creds + nb_userpass = host.get_nb_credentials(single_username=False) + nb_usernames = host.get_nb_credentials(single_username=True) + nb_creds = '{}{}{}'.format( + '{}'.format(str(nb_userpass)) \ + if nb_userpass > 0 else '', + '/' if nb_userpass > 0 and nb_usernames > 0 else '', + '{}'.format( + str(nb_usernames)) if nb_usernames > 0 else '') + + # Number of vulns + nb_vulns = host.get_nb_vulns() + if nb_vulns > 0: + nb_vulns = '{}'.format(nb_vulns) + else: + nb_vulns = '' + + html += """ + + {ip} + {hostname} + {os} + {type} + {vendor} + {comment} + {nb_tcp} + {nb_udp} + {nb_creds} + {nb_vulns} + + """.format( + ip=host.ip, + hostname=host.hostname if host.hostname != str(host.ip) else '', + os=os, + type=device_type, + vendor=host.vendor, + comment=host.comment, + nb_tcp=host.get_nb_services(Protocol.TCP) or '', + nb_udp=host.get_nb_services(Protocol.UDP) or '', + nb_creds=nb_creds, + nb_vulns=nb_vulns) + + return html + + + def __generate_table_web(self): + """ + Generate the table with HTTP services registered in the mission + """ + req = ServicesRequester(self.sqlsession) + req.select_mission(self.mission) + filter_ = Filter(FilterOperator.AND) + filter_.add_condition(Condition('http', FilterData.SERVICE_EXACT)) + req.add_filter(filter_) + services = req.get_results() + + if len(services) == 0: + html = """ + + No record found + + """ + else: + html = '' + + # Unavailable thumbnail + with open(REPORT_TPL_DIR + '/../img/unavailable.png', 'rb') as f: + unavailable_b64 = base64.b64encode(f.read()).decode('ascii') + + for service in services: + + # Results HTML page name + results = 'results-{ip}-{port}-{service}-{id}.html'.format( + ip=str(service.host.ip), + port=service.port, + service=service.name, + id=service.id) + + # Encrypted ? (SSL/TLS) + enc = '' \ + if service.is_encrypted() else '' + + # Web technos (in a specific order) + + # try: + # technos = ast.literal_eval(service.web_technos) + # except Exception as e: + # logger.debug('Error when retrieving "web_technos" field ' \ + # 'from db: {exc} for {service}'.format( + # exc=e, service=service)) + # technos = list() + + # tmp = list() + # for t in technos: + # tmp.append('{}{}{}'.format( + # t['name'], + # ' ' if t['version'] else '', + # t['version'] if t['version'] else '')) + # webtechnos = ' | '.join(tmp) + + webtechnos = '' + product_types = ( + 'web-server', + 'web-appserver', + 'web-cms', + 'web-language', + 'web-framework', + 'web-jslib' + ) + for t in product_types: + product = service.get_product(t) + if product: + webtechnos += '' \ + '{name}{version}'.format( + type=t, + name=product.name, + version=' '+str(product.version) \ + if product.version else '') + + # Web Application Firewall + product = service.get_product('web-application-firewall') + waf = '' + if product: + waf = '{name}{version}'.format( + name=product.name, + version=' '+str(product.version) \ + if product.version else '') + + # Screenshot + img_name = 'scren-{ip}-{port}-{id}'.format( + ip=str(service.host.ip), + port=service.port, + id=service.id) + path = self.output_path + '/screenshots' + + if service.screenshot is not None \ + and service.screenshot.status == ScreenStatus.OK \ + and FileUtils.exists(path + '/' + img_name + '.png') \ + and FileUtils.exists(path + '/' + img_name + '.thumb.png'): + + screenshot = """ + + + + """.format( + url=service.url, + screenlarge='screenshots/' + img_name + '.png', + title=service.html_title, + screenthumb='screenshots/' + img_name + '.thumb.png') + + else: + screenshot = """ + + """.format(unavailable=unavailable_b64) + + # HTML for table row + html += """ + + {url} + {enc} + {title} + {webtechnos} + {waf} + {screenshot} + {checks} + + """.format( + clickable=' class="clickable-row" data-href="{results}"'.format( + results=results) if len(service.results) > 0 else '', + url='{}'.format( + service.url, service.url, StringUtils.shorten(service.url, 50)) \ + if service.url else '', + enc=enc, + title=StringUtils.shorten(service.html_title, 40), + webtechnos=webtechnos, + waf=waf, + screenshot=screenshot, + checks=len(service.results)) + + return html + + + def __generate_table_options(self): + """ + Generate the table with all context-specific options registered in the mission + """ + req = OptionsRequester(self.sqlsession) + req.select_mission(self.mission) + options = req.get_results() + + if len(options) == 0: + html = """ + + No record found + + """ + else: + html = '' + for option in options: + + # Service name + service_name = IconsMapping.get_icon_html('service', option.service.name) + service_name += str(option.service.name) + + html += """ + + {ip} + {hostname} + {service} + {port} /{proto} + {optionname} + {optionvalue} + + """.format( + ip=option.service.host.ip, + hostname=option.service.host.hostname \ + if option.service.host.hostname != str(option.service.host.ip) \ + else '', + service=service_name, + port=option.service.port, + proto={Protocol.TCP: 'tcp', Protocol.UDP: 'udp'}.get( + option.service.protocol), + optionname=option.name, + optionvalue=option.value) + + return html + + + def __generate_table_products(self): + """ + Generate the table with all products registered in the mission + """ + req = ProductsRequester(self.sqlsession) + req.select_mission(self.mission) + products = req.get_results() + + if len(products) == 0: + html = """ + + No record found + + """ + else: + html = '' + for product in products: + + # Service name + service_name = IconsMapping.get_icon_html('service', product.service.name) + service_name += str(product.service.name) + + html += """ + + {ip} + {hostname} + {service} + {port} /{proto} + {producttype} + {productname} + {productversion} + + """.format( + ip=product.service.host.ip, + hostname=product.service.host.hostname \ + if product.service.host.hostname != str(product.service.host.ip)\ + else '', + service=service_name, + port=product.service.port, + proto={Protocol.TCP: 'tcp', Protocol.UDP: 'udp'}.get( + product.service.protocol), + producttype=product.type, + productname=product.name, + productversion=product.version) + + return html + + + def __generate_table_credentials(self): + """ + Generate the table with all credentials registered in the mission + """ + + req = CredentialsRequester(self.sqlsession) + req.select_mission(self.mission) + credentials = req.get_results() + + if len(credentials) == 0: + html = """ + + No record found + + """ + else: + html = '' + for cred in credentials: + + # Service name + service_name = IconsMapping.get_icon_html('service', cred.service.name) + service_name += str(cred.service.name) + + # Add color to username/password + username = '<empty>' if cred.username == '' else cred.username + username = '{username}'.format( + color='green' if cred.password is not None else 'yellow', + username=username) + + password = {'': '<empty>', None: '<???>'}.get( + cred.password, cred.password) + password = '{password}'.format( + color='green' if cred.password is not None else 'yellow', + password=password) + + html += """ + + {ip} + {hostname} + {service} + {port} /{proto} + {type} + {username} + {password} + {url} + {comment} + + """.format( + ip=cred.service.host.ip, + hostname=cred.service.host.hostname \ + if cred.service.host.hostname != str(cred.service.host.ip)\ + else '', + service=service_name, + port=cred.service.port, + proto={Protocol.TCP: 'tcp', Protocol.UDP: 'udp'}.get( + cred.service.protocol), + type=cred.type or '', + username=username, + password=password, + url='{}'.format( + cred.service.url, cred.service.url, + StringUtils.shorten(cred.service.url, 50)) \ + if cred.service.url else '', + comment=cred.comment) + + return html + + + def __generate_table_vulns(self): + """ + Generate the table with all vulnerabilities registered in the mission + """ + + req = VulnsRequester(self.sqlsession) + req.select_mission(self.mission) + vulnerabilities = req.get_results() + + if len(vulnerabilities) == 0: + html = """ + + No record found + + """ + else: + html = '' + for vuln in vulnerabilities: + + # Service name + service_name = IconsMapping.get_icon_html('service', vuln.service.name) + service_name += str(vuln.service.name) + + html += """ + + {ip} + {service} + {port} /{proto} + {vulnerability} + + """.format( + ip=vuln.service.host.ip, + service=service_name, + port=vuln.service.port, + proto={Protocol.TCP: 'tcp', Protocol.UDP: 'udp'}.get( + vuln.service.protocol), + vulnerability=vuln.name) + + return html + + + #------------------------------------------------------------------------------------ + # Results-.html files generation + + def __generate_results_page(self, service): + """ + Generate HTML code that contains command outputs of all the checks that have + been run for the specified service. + + :param Service service: Service Model + """ + tpl = FileUtils.read(REPORT_TPL_DIR + '/results.tpl.html') + + # service_string = 'host {ip} | ' \ + # 'port {port}/{proto} | ' \ + # 'service {service}'.format( + # ip=str(service.host.ip), + # port=service.port, + # proto={Protocol.TCP: 'tcp', Protocol.UDP: 'udp'}.get( + # service.protocol), + # service=service.name) + + tpl = tpl.replace('{{MISSION_NAME}}', self.mission) + tpl = tpl.replace('{{SERVICE_ICON}}', + IconsMapping.get_icon_html('service', service.name)) + tpl = tpl.replace('{{SERVICE_IP}}', str(service.host.ip)) + tpl = tpl.replace('{{SERVICE_PORT}}', str(service.port)) + tpl = tpl.replace('{{SERVICE_PROTO}}', + {Protocol.TCP: 'tcp', Protocol.UDP: 'udp'}.get(service.protocol)) + tpl = tpl.replace('{{SERVICE_NAME}}', service.name) + tpl = tpl.replace('{{SIDEBAR_CHECKS}}', self.__generate_sidebar_checks(service)) + tpl = tpl.replace('{{RESULTS}}', self.__generate_command_outputs(service)) + + return tpl + + + def __generate_sidebar_checks(self, service): + """ + Generate the sidebar with the list of checks that have been run for the + specified service. + + :param Service service: Service Model + """ + req = ResultsRequester(self.sqlsession) + req.select_mission(self.mission) + + # Filter on service id + filter_ = Filter(FilterOperator.AND) + filter_.add_condition(Condition(service.id, FilterData.SERVICE_ID)) + req.add_filter(filter_) + results = req.get_results() + + html = '' + i = 0 + for r in results: + + # Icon category + icon = IconsMapping.get_icon_html('category', r.category) + + html += """ + + {icon}{check} + + """.format( + class_=' class="active"' if i==0 else '', + id=r.check, + icon=icon, + check=StringUtils.shorten(r.check, 28)) + i += 1 + + return html + + + def __generate_command_outputs(self, service): + """ + Generate HTML code with all command outputs for the specified service. + + :param Service service: Service Model + """ + req = ResultsRequester(self.sqlsession) + req.select_mission(self.mission) + + # Filter on service id + filter_ = Filter(FilterOperator.AND) + filter_.add_condition(Condition(service.id, FilterData.SERVICE_ID)) + req.add_filter(filter_) + results = req.get_results() + + html = '' + i = 0 + for r in results: + + # Icon category + icon = IconsMapping.get_icon_html('category', r.category) + + # Description/Tool of check + if service.name in self.settings.services: + check = self.settings.services[service.name]['checks'].get_check(r.check) + if check is not None: + description = check.description + tool = check.tool.name + else: + description = tool = '' + + + html += """ +

+
+
+
+

{icon}{category} > {check}

+

+ + {description} + (using tool: {tool}). +

+ """.format( + active=' active' if i==0 else '', + id=r.check, + icon=icon, + category=r.category, + check=r.check, + description=description, + tool=tool) + + for o in r.command_outputs: + # Convert command output (with ANSI codes) to HTML + conv = ansi2html.Ansi2HTMLConverter( + inline=True, scheme='solarized', linkify=True) + output = conv.convert(o.output) + + # Warning: ansi2html generates HTML document with ,

1;YzE%;%81itg)#a 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ßQJN0QuA|VzK zaQv2=hB$h8t$f@0cDUu!z8iOO8X+3ETWWsh5(XX7LFRF&EUhok&j$^=iTui`ryb)! zpp*QVL_3vkZyBB;v>{;>60oodZ0(mu;cEcNCXo{d!2B-Fn})b+f`S9R#m{|yEoh8^ z^o|$s8sCSZkrgIo2v*uFnSL2ptm^RC7t65QaEKSJ@J^sqOtr7rPx6kyg3%9!KR#kq zuDm}Nzru*5J-F<+s~E_x3{8ndJG~IEp>Yhr8wzVg%j$(P5+yNME_EioR~A@D+FS#O z1^GgO$4Ztiu|ip#i!u??@}N=&28GH{kdnCESdvkp@Pej5nFjckK6*OOdciuWNO|=8 z-3ci!pqQ9dhQ;zORR_0^*bA-3ShPJdU(iA4WM{9)-j$Q{mX}72brlp?WxlNq{{2mv zg=|1$a69NCU|>Md{OqUU#irs}@w)vdva~J|PT%d3uDQ86gHnC_E{&}^+jk~qp!n^k zTGtg*l)sDD61_}C`Yqj{M6b%F8B+pysa7QZD_7X>-n-WcWxvU8i39q?Tlaj$UIXaj zZ8B=kjRRI5JppoY37T+?#YPdsQNh$`A$Q=A9N#Egn{x8fbZs^85fTKpZ!s9MtFKV$ zB`H}%A~Fhm^g`)tS!X*B${Wi97Wa6kT_pL(pnRcCy9$z92V*wz79HE@08Pn$l>vL zwqDAv3O)B)10X5`DVe6IQL8|sbSc490iF~KtGjf}VHzE>PlZL9g<|A~gW5IW;?M|K zQ`wE)7aSiBS|(PmE*ym)=TEEmuT-hVam5+6>}lK8etDX6&@`Pry8=j+L_H@-oK8j& z5*=3gSwQPQ&2Ltf>Pa8!wkH0kjRddI`Pw52q^h(O4q^orr+^`^e_|FIC|B5b&aq{D z&wjBCh9rRpr5Bg-B1sBy>Xzi1!!hAIe2V9N4R;+uk9}bK;{$$$>DXhzo4ML=VqaKu zPyWaxfiZ(um#rHDL8=#w*uN8^?haVuG~C?zBeV8uaRv=1DeTm7B0wZaK2TJ;7_XoO zy2m~c|DZnI8S0epE@QAAS?se6kw+Q*YATz&fRTyz2yU-S>L|ZCA3+xAE)G9~UE-jw zwy2-_4{d~x;HY7H!1I?nIm zK6_^;CoiS0q{c9d&{2f*M>COW5DkDyWWR@&b45e6RfTp5sLUt-!H>`4zyc4fOZ(gZ z8k(O>g2}sGdHcOgt=a7Otii&Rh~MB=^WOd5?cS$YUwiQ4VesBW`$@dh?C0DQJ3do} zG{>vM-te9j3{I!jpnSrqY{PwsvM2LKW^ARPVVUa?a|{5ulX-6R9qJ=RRB49G{| zl7Ac~TK*2_rl&GbgO0fsFBTi~pZ@O9)uLu#wjzNz)?%AmZlW0o#@1=E5MpclUWs_yv=+1+(>UoudbRy?0 zggteBg2>d;+yN44R~gNHXB!*B+&bX558CaMD!!{lvhou~5!G5(tUpzMHQ#sX6;TRH z?#nk490r_ePk*-~d53ZgGMwAW#Ls5I+Z0ZYe1k1vdc+8U@T$0pxC^J-az7ADNCvxq zcR~wbysZu0e521W&694Aqt)a{qTq#enAM+DCWP>#Iy0pgyi7Mb!cWXE{=QCDYpiN& zv9gTDkz%+?7(#Vfva@ax{BkrASBat1aq+EPW8ydr+h_Ts0VAjzL7C9m$`CRhX4hi&TW6(LK0$t1*c?{E61{(;++G z9xFa}D8pImyz)q9jo50~xf#N7mD!Vub~zxT7jg;8@c{~<&2?arr=_Pm3g_p>r3}~% z2^`QOCg}}w*HBs}nPp_K1w;I8D2>I+7u=U^T^Uc-C zA<$e0pReAia{&kv8>2d4+YG4)xfq(;XC6wp+%qX54Lqx+932J zgph0&BKG4x)Md6Y=wx#CX?qZ;39GC3H>-zp6hrb7Z_6-~2T7v7ck-E@e(LK(u|%E) zx7$w%7?vVY95Ov0+yT~~X4Wdn8pqI`JpJy`-CLUq4L;jBlUVf*E`!3uenPY*OG={9 zKwx_q15nFC7m*eiw2e^)q0!~;)*-fJc|t%x%*|3XW0*85SDAKdpJ%Chof}F@JUE;@ zd@PrT_f#GWPn8L+qTzY#TMGkVTarp>`42{@gBRnmb#z~m-rvc&t(Ehwd zmoWBLeoKNqPAB8!ju4~$PvG+gt&exzy}u&~t>= z^NYj!wzC$6@((MGcg z(ekJ7_)s%jIl`+kh=IU`;eTkOAAq)uO9TiEgx1AC$ngN^U6;V18!Sv%D{tm}7zcqU zN`=M6#eO+_>r1UCM@!re^XpXH8MjR_n$lV<0kdl|T=njJ zeSHILcqfW;1Pssqfm{GJHo>`98CFgtDja?FFf221yIF4npW2`;U+zP^A6I9NDJTH! zS6~7FlBThLnAg}{XyagQ-W(D_ul(g-mkvZY*bXr! z6UreHh#M2R@(+Jtf4@Z$(;X=Bs;TTggCD^80=9Df?0pzY__{T$69N3QWowo=w%Kc# zy)4R?S5*~2PvezsYyCp}$rm8*>Pyl?8EJa6#>sWcXeI6XvXOg0^EMjF)^c({!q(xf zO*;J30o~K^WeVN&T#~kO$jkbVi}WbamrLZoNnp(0>ew zhWr6xL2~!*Mdhb>C?m+K|K+3-@Khtkg-;kWIL+iE^@8|FO&s>V2&eyS82*-wPH@1I}eunMIjAMb8M|i1{d# z*>i`)Gekn}=j$TB)h3=xR-p|WP2_qvZ^uanw+pPkHj9vb=tSgzV2d3{U#|M~lUG-$ zLSM#~BA&zVsOy^3P+!EWg{JdHK62wsq1bLFK>*S~lo*3<5zN~VPo+XP`Tnyylz4sZ zg5LV+47Z_o&Wl#N=79OHg4G7&k)5MT1wK`cs3P0QBHJK~!{83SUe!f@n;WM*vR?I4d4; ztDbWD94|+G6q{$wOd9+T9FI1^h}1fke64JQ?(dm7&2!^45fmrgAwAf-PZBf+y=UvT z1k=ie%o}$4)6D*-)Qd4c{r=;RI;ys<14cqzXKkO#t(wp#2*me-@Z`b1@}>2ZH9U z6*YgC*e`yhwg0iWumDXV7#Iv66;(SVeQ?YAeFC21peu#74HZ8chFXVz{R8Js`?T$6 zgScjLNR8fD-?z=p&BN@6^*-Kgy`WK3hWY0BxVw*T9OSeIhkNXTY}&b2)9wgL4ZtZe z6g4j~5QtOjI%<(Y?a7B6)K2l|DgNo8zjyv;33P~F>zLB%`Id&ps;V$?GZXAy&@iRE z5|nywn~k2L3(aEjVLs$&PCEE+B<%Zyp}8Mm27>C8@^^f^AjNh>HF(sb{YgwwRgbDzIV2nEzt*f@gj|WY!SMX^8dq7)zO-)04HL$I^ zPAdAKCGFy5;+3DtUekZ8zpxMGjJIJxnojZb!0DH`2b~UB)$GUFVQ8&QImjp5mkiQi z0fvYdL#pb2BfIhQm{6JqVlGpzU)A20YtN=qbqOPkQ&U%9&^es0T7A{J=`W zy}#-xeWL!&;R)k(@wXCz20kg&+dxaX(1zic}? z4=4{_?`AghJ!fwB6^*BNnJW5dg+aHQ^p9zBzDtZPpoC;~UvX&pEtXfOUuJ+~vTH@n z2{xwaGruKZPy#lcv((@i%F&c!IDmV+;VQqU86uA<_QiVH<`Q|gGYL>b;Mckse+k_QMw76^8Kg9jA z5k9VW>D@=bp&u;r8$ytNzZ>LaWS65dR&w)^TkUsdctZd`ibTR#}J5wIU`^4;}uGWICkQ2U;{Qa*-r-X^Y zi}jE{?DbOh!M_VaPC?v_GvcR*2a#iE3_zNxI+D4y#%jQW=Y0ggGI3Z*)TrXczTyLD z`{~{QawmCgZ1~sLN>jdJk4r8Ba1tfBq_lLe(8ltgKfr-m{Gb;Q^ez{{MrmX~DYbF} zxE&@Ug76TK3%<}EvT$_fSnGfAGu8bO^*=(8ceCkR17!yt(v(|qk)Y@W{$psKu{3DY z9|m&~OpMHe*CUwC19!;<-}HNC4BKLzVqbDzkL$HgPCS^l^KqX2_0Mur3L=TzGW#aj>N#j#5>>cN86Ujve4B`F71M{ zMDkVaMqK2#EQ@z3Oj(M4dt{s{{6=PGzY-`~&FDFSibI2tJC{?>AM*z!v-q;s0#EV* zz|CR$^ASrWdPx@VLM-7>*sd1zml8XSNFS6Va)qsWLAfYCq%&g?#?#yU+PK3PMqmh#ceyv^;Qs zA)BOOYs43B7UY*#VIQgQGqVxf#CThUk|UM@iA;?;h}$TyL0`=eb%=fcWihnpJsa93 z323FKDF#PE5uIp_flBwB-zV8))mNlxRUii?|bOKQ(MMjk`f@SUt0f0(zgbal>#z82%wPsVwdP%*ayr9O|1Z-1F|T zu>E2;dt~HwvtCc&hBZ3;=d(#Ldf3s1^+2cN!5ElgNjK{Q-UVI)CFFX&WM<{&ypN{?4+Tcaf5^JscXhD>N@scw%ae}MSm@{YQRlR8(k;Y{*2x8Uw?MAzfZU3rAB1hHK2mIcwKYT+vw) zlUrGHEq+dJZYZY%0B|}A+3gq^83B@ApR>lbGCwpWV6<^SP%6rL3O)o(>05dIB6iVUM7hz$l?QCbx&pxj@J(4D5I1G|gLd;z=C!}J!2{~69F923i(t%4Rb zq7LUW{WXJU=GB&c-7f>6uFt>630L_XTb*Z>QQ0kdu=$LE!S>4nPT&Ww5Eq{NeGz#D z2ayXiI;}1B^e5dTUDHm>O9XTjP+)2su>IyDgDg}8_I<)O6oEmjhr5RJv@jXVeUyC! zQAs7KL=t=>n(!j23(TXqHL6Neub)d{5R z`~P`2zIomz)d^*m#aHXl1PHc6nb8dLNtm8;QG0u^M3hwe@*Qf@AptNUG({~4WZnY0 zdt*XZ{jylcjhU0JgC!41j;25jc7-bJ>j~G=P^YT1lgMl5$4%$^hR0wt|NGd_(aEPp zm__d0{q)A&(bS;kIl!lIC^qzKrrHXc+Z{7(dVM?$o}P`3b^TwHLs*cO7l=xTA6`YO z#kPlp$c9-V!F%F@KfuHgtHv7tR+YT28nM6dsA<*#$wt#`isFKD1^)xzrf0YXeamzh zQ09I1Oig}K3}DV4+t~Mi{N@@9Uu{*m@tOhxQjs8t26;8#(!J2~Qk{mbskH$4$dp?d z@L0H#Fiynb`!a`J&wzUg9LI(pXNN_R5xbb$Cikae1wTLa?nekm++>bM#i4;iiy19% z0g}-ptDtRsYFvlDwN$Hwk}!05U5m!}=O+Eb`osCXJqcMw=w%4-JyG74Uo4A_r6q&N zX{e(!m-T*H-yI_b$M8V>>KA*NjbepFNxKCbMr zol&;6nKLT?+O=z--yF$yFXaUn0Y=U&o*EUx5Ve>h@bh0+kVNW>?&UK}SZKgnEi}u% zrl%r}`_G~8oL7RAlqyCrI5u27F_+p5zh;=KbOjWPT^}2w;t2zGb6nxrR8h536g`@3 zvAXPmQXH~p=(auM5A>$31AxLsw9Y>YBc$$vRM2mPsJ?O0vq`Ew#EG8q! ztwTgm>G{oXl->BO8~+);51REf4y+KaN;VVga3;grKc2RQe`nXyiE zY5tlJP-AzO{1JFN5!*7Kkv;<_J5&#D{8U&)(qEQyp8ed{jhd@>E#FG|YV?E72T~7; zvq|`kA3A5J2l7Z@1bZ*FZ`Gwc zgdq*^Fzg4SJ9B)S&b9q^|7{X%(A`>v-~_)JtX?u!Wp_N8P}n-pV1ib6?Vc!r{)ur!(i-UWw!rUKGasCVEH8rsjP}8u9jDlQyqGBAgqz$N&aomM@E2_N z!L>4#^r6;R3eIxH90tL&C@AU{jXd0B%!y~Cy9g;QFR!eqIJdQ-;db~{%RRPf!~m)dNMOOls)pHhRmEJdXGyajx zdTMSAIf;894tduB>^mb`boQ>T$5Rk0&r}D0vL^dl#kxs%CO8ocJ}o#GBOrjFr0Bms z4)GTg7rszX)y6rOCaQRaN}b#<>*H0vD62dKBmrw7$H*JQGUN`iveIL_89DG;?UJX8 zpd9sG3KoK9t`lwP%eThs$P7P0s2YvQ+j`a`lko8 zV4{ATHNY%=^`BEEvJ()iKzmf<^oCoVQVO4=k0a@&2JAktd&R~5W8p6yuP-lG%6Jf` z-OoX2q32%X_O9Q4{`nff1QIKqoxH%mqe6N=*HXV%qf*0c%}oJoW5rXD;x%6o)c_9c zXpV=UUKH|GIZ32O=6vV*Alf^yukd8Rd7xif9&+2dwqk0YidISug1z^MAxxKJ5Ir;Ja!5neZG^c4;|CYZI251XDd$Z+<~x5M!|m0=WlOB0WqUxq3g>EbUbfc_2Y zj^eev?Y3QI+6dYVBH1JM&iEK?Q3{V0y8`5!a8E^%g`T{k#?A>iSsHeJ7ZR^1nEcSO z$-Xl5DELwIjdgy<{@QYp{Tg>9YD)Q;dwjXw{kMx2#_CB%v-_6}!WhuzW%1%lAdrE- zaueb|1Y_=^Oq}HYX{`0%LBOI`Yq*?lB2PI3M$qFo1HkSmESAN$_*B-<0ccrvyj9UV zOlYjLTCbFps|R!2WK^ zt)3p(B6!P_NbzEyvz9K_P2ER-?_sSe)~{vrI4d3F_n+*m4Qe>OalRORmU+H*KI46$ z2=kFc=ImYYi=|zUGU6UlY|4H(3PC$?QB%j9Au^%(zDhsAI1{3$Ita6>-E_27a<)?9zUNk8 zrfPm?QAIp5JB^hoJ{F@?knl2I-cf~GH_cGTa^U_?vJel^VWdJZALi91n&$zPd6LWQ zQ=t37Glf?v)+{+uD5Jler!RXvi5v9)L96WQrXF0o915BHnz2@!sEQikz$;X*fvZ@X zPGYXk69P;+ar*N;AHY#opb<+}F|YVeI_>LI72)L?C)J~iCa=>m@XB^ITUyrk&u=pt z3I80XBZtT*Z+chTT}vC^ujf%xQ&U6Dy1$mmP!(E6S4_ZU0T5OwLFKo(1`H?_j=~{s zI13g>QAwf^xf|qzR-sx4vtXsC0ZG=T-F*0DW|}{mV}tJEg`V=Wb`D~4D+hss*)~*; z;#%(Yt0eUBt{|@zF|oaOT*YR+*1k&9qPplYHh7|X4N&! z#K58M?ht{u3OVn}m?dog0u~f%;8sHS(a{mm|6<#)pNPdcKomL!Iho$P;o0Mc+2g$% z=kBw>ik*Z2A1$7H`gkmTt!{ps8v|-wX-Ty4f6upX`2Dn$Afe9dZk)xad!0^Jov%MT z|J&U9X0zdV!yDX^ftNoi#olywaZpE*`L7Ur=k>qGz^bBKF;OWD8ikvU{2AGzJ3*Zv zz6=!B3WNg#sMG3@R>|1Z>{Ov=GFn@;B5 z-}o$iJM|_!r}sM>9e(R@R~}J3wnieYV+1+P{j*%?4D{770sMAr! z=f4x&+MJQ$t@Vp%^UYjkNo&#rzdTj6hgMy}vvqJd0A~jND|xV+l#dfLX__!lmlrgF z{8-zUBu1?PtBJ+ctax#(==-(ZucKZp3RWpgp8d7z=v0mLMV*mPsXSH%OH6dFgQWuD zZr;AAl$Jv&rdw9s%3|p}pj1+;+U|TKJZG?^<{p8L3nc3>(iyixc#;4WGei-PEuVAo zREbFSFfb;{-K!Smmi;D6VbU*`!nZh&c!tUTR&l-ij|Uh;vaKh}L<)jOy(Cf#zVX47 zc&Yh5gkWgySlte@UuIB+kFKoM!!HFeKVJfTkd%T;RgDl@r2UkPnBha`Use zqFCcu;O0uG6g8o$$*y^gR#*_t%QEmBvwB+Ss?f9z(| zIk^^NWh5VZxtu?)xN8A>q!bH~be}L)*sAY4k81!uuBNKYb8?lP{m<>*+qg!bRU`NF zzI(na6B~rSBI`n+P@IA{u~?@ssCy+&u4fA*Y9|J9&QUtt?tPX$F?+i8X7*^bM!f$V2mI`p6<0OTV(oX=D%|Q&S5{vSMhS^U`0YC!vUGHP|BX zVCW+2TvlVbjFk$C4eKsLLi6h?E8F0DINWC~p*YJwUq#EeKFatIPiw%qK5q)AXkI23 z^Les_av4!1$_dz2>5X6$Fgr^#r>8-uNY&f8FCgyYGdA_>t4_)2Te}Nf8#^H-uh-}o zbc2z9sZQ&nIbfdVKi2~zeEkqIGJd1$@=CvJ?Q5~rEiuZ??A}NYe%-wlJ%`hSPMNRX z=Z)>3=U*Y&)-?-9c$8u#o8ivQemM)0V2d~QuVj?w$AFrEtdhKCMjKw8y8F*Lk`QVkE7vOkPhrvImM)314un%edahEgFuDB!d{MBGl!1zRPZ*ixPP{!;C0} z)Q05KVoTUSJ}41Q{TMPVn}E!U zZPVyzh!4$bgD*Od!;QZ|lKkbaawThlGf1%~@Rn}cSXe$m7xs(Rr#}KYkYq-%THwqU z1Gc$BsrLcWs~PirmDZ8=HTN@ArHF4j6|_rma=|cJ$!hRZjYWMuH}dqXowhf@3%2me zl>W0xUR?z?7oi09P7O4l5}QXOb=e&j!u#9${pBh`6V^2hvj2Kl^W@Ho98PWSZAnyD z1CmGy&ik@PwsQk0TCJ+uT^X1W4)$3kyx*9ua|aqZFfg;Rf;eRN$nW=!C(9T(SiOSu z^b;D;k+6dr_=4DHxT#s7d31UfbiB_Wr^G;kU0Zdr7VAOL=LodGr_cUY6A$m%qh{CL z`lwr~?YhT-&8*m<;rFZUgKd-GEmLt_ouo{g8am{PXU6gu&bIEMo$lW>0wbGg;1f$? zJnN=A@POQmE!yx9B~UPs2XkfKO=S7;p{b$a^?uidVD&^Zjo73OZ#&mrkbscixx*Gs z#5#LsyuY;!a@gke2XjI6XA8H_7C-^hM9R%zaJt_##Ahoi&Px|}jdN$VUbNZu$}xD4 zrT2a?OZ%`1W;dm_*w!11Y1Z!ng=Dq;wW|xO1;$jW3OD6J$gkQib$o|&>%PVHS$8m5 zvU?PdT6>z6X*k&Ge>I)j0|5%+@v>8uhC@8i^bH@PP%f`;3s6QT5qe->)89Q|*isR=(PLRC92I7n3h2$OVVa``d>05~)9TAoxtiXK~0VlQ^U@ zLLyGlMsqo1+$X=M;)jqGj~k-=o)%G4DgVNwu3?l$hA#eNgd z7rY~^KqG9eorak%Q3nJ?Hh*2s9b9gK(3jpX0^$)101t0dHYRnI_fEiwC9<28ra|@e zeiZZ3<3g!1>q^uV7o5K0#K^;oQR2F~+uY6E>k(HJnbBY70&h*#FlVsJHA8~l>QS1q z;es<#D3W|HB8aihA=DaZvNU>PxiBwF^9PvBW*B>C;frgDW&uNV49_B%s;S?b$+?R5 zT0GwMye>sQbKwyk0ZYCFx4hiqX34js0)#_+b0t+|i~xx+n#Pe+8utI?=2p!4tO+i;>;CrOxsXAe)~ zC+QfSoIIAO4C)@-Cd6RmDs;iT^3|t6Q%I~s#RUX?9~YQTRLgIT$sD8x8Nd+^*7Ec9Qz6#j2fH2$*#SCK8kkoQxhE zZAuyDH8O{7c-4a6)g=NCM$s=CD@%QnFzh zS};m8O_~Bm^zcu|w2;G)gb`Y+cb&Re!8cY|%c6wX45A6X|LC;6Jw#G%2bnBa@oO2F z$ePx?W{i+LQ7;53b1bm}T*20T1J@pIPv~}*+1`P_#5?g)5WO#6d|!+cJZ#pJ@g^M{ z=%5eNfv#!{H}E?<;=kdCXShs$gHb%S4{e;3f0dP8u#Yk`HTC(2TUFNi!^x?sw{nsG z*jS!$n;vfL6NB&HDhL=2m}iEzPy)0AETCYaRbJO2l|l^F@;S|C^TpI@#(0W=dmPcd zCQWn6eRe9}J&<-atk0t9BLbDPj!zxm5#`~G3WBW^#*w8EpoDzVB>V1!JF4?eLk;Lp zRr7@L?EkI~5!Cob2(zg8q+O2KWADrZjG*xBZ^15g)2IDP@?=uIJX3rXVa9+Y>tSl!787N8|jk~=%e;j*62+@ zZ-j6^%yR2BOvlJr0H_!@pF*sLQA&izKUJ>fVy8lofuW7aqZ@8& zg?$|$`_Ew~llb9x0(Q>RR|kvJu^s3W6b%vfH%cuZGxT)b+?vbvUOC_pc>U^?k*=+; zZtQcg8-*2J7qS)v1Wm776X9T;s;ln6ZP`{9#B4 zNNXFO?z{(eC@#HHYo&`5yq;LSRDhnlmYa}Zxs{mow%f!K9A6Pg~eb4^^J_yQsfSdqu z*Yrn_4~)H4dR8gL4)&785s-kPM*>i?c$DvnrFim}Vr6QPH;)?(ZYMmM+J}0x4RDA2 z^g{f%`DX*kwi|SMD%`Wc^VYn=t?qP?|AyhON$EA0a^WeRCPf7Jv%4=j-t?N-|K=Vj z;;hIt4zwHN4gU88i&s23MV{^^YXnFcdSnp4T;@fN)!I!34SrRbc_8c+@~k*K}% zX3-I*fEJqFr#1oNwu#T=I?M_rCY%fyI(&Lw;$7=Na_;hFX%dMRlwxFqd<)=VXAsd` z;5!~ho;CxQX*gnIRVq7P2+=9 zIpeB8v8ct50tcYfEXh)tBunlur=bDM{^9(>rBAN7Dz69aoeCCcJLUx zbl0+cgA34`rjE!o{ClBGeODkx{;0Rfs;_0>9ibni9+S7gBh=WaKb% z3zhJcz9tjb;5Fiwe&%7CnI_3c_nsk=vBEBk#G~ew^O#s!QCq89qLsr#Mf%H34!L~! za>{N;_f9!QpXcD_zN*eEhEN(KHo33bc6lAt+8={ku22nVC!)ewn(cGf&djI#Pj9Z!`<$IvsH_WZ{7gU zejlk)puD#BUqd}t5t95zT2Ej^w&b`BC*BH=8!H(}*){LEbqHsEzSm3UA(8sep9qV8 zSo?aay2zk}2+YskixVzjh4pz@0}Jrr8djP%qr=?ib3uk1fByLR95a`|RPvv1>edcU z=H5=u-MVc{5e((}2UeCjTLPN3nNi9rG8-RdF>FmpF<+gtob%*hMQsIvc=%K`017XB zACHdAi{nx2W#(2Lwk~38*C@b9^Z+uw5oPT~Td6hQ*rj{pYipFq=#*D%)=ejB%H8f#|tZuw`7`&~{7m`T4G zT(Zi#Xz3zoU*@7}eXLU;AV^L4=>&1{`{91wLL!wr*Pf&* zRf0hN9B0`Pd2g#P&~~N4O>!9+%s%VIYjR#8w8^%SsWA3a_s6Iwp~HpcM>ZF(($MAb zh#m)&3sR+Vhr}eZX|%x2>6lfZ;u+8UW7HLu@vjnDS{Ra@&e4~k!Eypfggwi}?i=*=s@)`*VWFc55A7CoqvUKIA*vH+yG z+vq#l_*=`?4IGK}tG3dqefTU~N*){8`#|r=cOdCAcM$ekhT#lywPKz9j zJM|3>9qy()F8EuKc?QOi2t7R@AbQu;H4>8-DDja4{lXEo#qK^nm;$XtY>`FH$L}HU zIQbp_Tzp)MtF|*&Ujo9Qd!5C5QGF)aUq}DtgoGS|opX_!4o&p4C_}%~U1dG(ubrLu zWa@Rdgq7kVBQITI0%O1^4MO&VD^sU#YzF)F+6-l0S6sfP&|!w55alDgAF|NPXzt*c zA@HT>rcBrQ4LDB&K`eBBex9qU2tfzZ^eQGl`4xi63GVjQwcI09om&WncO!a#8Z>NXe=*RsEhH3zE~k#Q}3wHN2O zLOI6Pf7E~_$O^{E2E65Zfl=Zu#o#zUi?R6Ej^|oN6_~XT9cPq76K(#UWk%@In)#$%rd}gzZRk5+VlLC*)WXQTw zmZbiPA$xeO+A(5WE8o4^+viKQQ&!k;xFI<~zzC9*X$a~~;LHQAV>Z`1E%N!(`%NX~ z;gkW<@$8qpprG|$z32sa+ly6|BX@&RrNa z>=*C!IHqYE_*w!6a0nl0G@%B#E^W?K29D}*0NOH1si736{@dclHR z*vY`8Q#hwVm7smi9r)!kt%wNPvEm0!Wxm_nIs8F0-|0`R3G&d> ze7~c7;hw1IXHN}OiEeRoA>8h{IVH*%(XFwHA(*=mu-x z-^6VjA+1IFQ(rCV7PJ8qgd*VKW=)6$HG}PTiO>4AMq+Koy<~hcI039`ycatnpUE8m z87x}8EvYa1lqt>2k;9w!K-Q_VbHfAP3=;?Z@l-^drfTQ`8 zn}{JxdP-kvmuf`wXh1q=_Vp+9V(=?n!7-v<#JysfO`W}&{{Hp*?oPY`v|78Uu|86L z3@&gK-WRL+Dx;&Tsz=)%SJ$85Lu_#0|H^--IYcXX$f8&x@9H+n0eRhFbEEnseDm;f z1>%KOnq*b1nXYbs6${p;XuIV4NMGi&B(n2a@OX?1Sc1aD8d}zK2Jh--3U(CCNrNkWKRIF#?_ zOF&l_eBUE`>!n7>hpBZog#=yLi?zE0yS+{_l9E5LMW1nBoR-Ba*3nhJJ?yKrs`QD& z&o)m;z!E-6D6%FT%^Ytw?ESVWa-*H7?j@O5c&;B+fpzQ6t=DKpSZB_*z}5wo(in2C zpVn2~%T6h|wK05O9w_OTz>q1b2C)BmzDa?!_g;Yuh5M$j1V^+`f^}>jZP6hDtPUF& zC9AOO;Bi`Gy?1RLcr5r2Nf3 z5-or+XfdZff7v=bNXAM2K_1{}kZlz7p{;4GP_8?$l7YK2b&25>cjT^MtRs6{j$B_K)-Nqzy(pXMM;%12zNI&LjrWR~=Bvj7VwU@+;#I;O z@B~bUqcFjZy$4!QxxpmsGus3*jMQ7g;n^^XUF>>ciQge`G}Z{a9q;AKHTRfl6=?ya z%$0n>EEi+n$BJc@Uy$i)39;}e8N_94GZe=_U!QUC*V9H=`QS$jCA46bKu++_H9$M* zN4#E;aTDnwHE8A3R##gy_1#Yg#=mfenaQv4gGLN`=VUua0fY$d`6{4wa|U1OmrOla z47^1d)gCWQ*MUq{Veb^A5e?R4dSn9XUC5~~>2L-k%uhGIj9u6GD_6xc`UrLqrqz?M z_P)6O^{e@$W#J4|i7hYBu*@Z#{0xQo-8YD)67w=i;JUGpJ%^90>F-4VFk;R)+ zH~xAzaCGpzHR(Sj4vt#*Dfnk2sUV?(dBHlil59$%quSac5pt(9Gq$&t;w!`_efTh|SiJYwV6T>i|oo#FsJDLNi#8;o)-ysQC(2B7Zj~RN+ zE8ft9yzceB+rsrbJ3Rq6=oE6aa%M8X_O!}tzGY}AwoLEr@7_9?VkWBBt<^7`7$M+S zrCrr&G~-bToSx|J!B^kmcT^K&0-3=62efU++1JoQK)gXW(XGxxuDNNyVRN#2T58>g z_^k0g?>11zZ6%!3zH0mpUgo4DpDKSG#3H*S*EHpQoOxCYE}^=7A<$L^6FSI$5uP)0 zY~TtFR6C?nj&7U4GA7sR_t%YoT0QV=fK&j&oa`GI={>}sKs_@oF#C{4X+)Sw!Iclr zd=F6il!h*X>cqY)nDZg-LF{u`5-LB;TuK}L9vz@mjkriV)gh}mTSG!cFD5Bpmvdw| zFt5`pOmOfe?Sor~YiIW2wxy@%MEU2)NY{>}LCAZ7yXC$1HOD}%11@VbV*+4K!#aHh z=hEEOqKGRift(DU?|zfMJPZfx-<)k7>c`Y_P~Bdd*3v;sibe-<1eAaxrlzvK8wwtp zumwP_C%H%ye1zeY)EndfJR2EPFF>-s|0xIK+P!-U)M7UhN5h@1bgL6-AeH1?m76aX z!)CvF9v>Xw6VD90X9|_0PQEhN`!PS{zWF-w-Xk(fdgNrRW<}RK%iQEUvF0xQuQ=TH zj(az>$6x=LcyL@AyBDS~`R-YNOx~acVjITCx{$Z+FUlCaK>dbEb)vsM{-U4#Ch^J$)I! za&_@4FrjLI10hRjQ-J)o7q{PUzl)2J-Zg1(~PfsJVD8 zehGMxILThYL-Xv!ns1=ac7pbs>|UT7RzYP!hPhr(AB*CMt%P7pFsEvP5wa}Xr>8hr z>E~ut^7Y!UZ*j~wO?9^_2cj?>BjmO64T==aV&K+e^5DbJbk@=$r zxS=!<8ChtdHla^yRhx_{O_|`LKX9j5dS+G_ecpkBV0{ z6)!^)oUDwEvkXcud?RN1i4xNKO}IP~c_Hc|$2aQF@4MSi`!?3GhJwx9JrXD!t~m7R zr)+X1nWyojm96)@2O|H*Yc~gn^FvfP`&c@qGdj#nH!P;vXf7#H?c+i$LpTGt{zO{u z>dl_4-1glApb|l{U>Is(OiQa;)G%99PX|XA2VDJkn(vL?{@Hzni+3JzE!sU3)t*#} zyds}YJ|XeG&ZWL7e5f2$b6u*gm}BoLYN5x%d|@jUor-dogwi~eF@8LkNV zUb5!l$<_?1;Q}A1_#sFRh;t#)yhOgi;3a?-1~m}V%^rUT^P7JE9l*ybiZhH&3q$NloQ z2ij~DJY?WF)y;s1K87ll|3s=l<~%RUzU)f)_Eh%arGN_j)3!gFfC15B7J5z-JT8fdp%|kiih3|6dQdPON@Rlm|MIS z^5d&9TeKU8;lvDI;=8`JlTVJThY%i>%7mnam&}~SDsmZ zS^1KuLBK7gVHXDndWgytAp3q278Ml{z0Q6k@paRd?BVJ&KfuWcJcEBEtCuyWz&p4J zE)O6o(jhbwUc5HkRjE~UHPmswB?Q=NiIG}yOu&4(lU5rAS~>QFXZQ1msZG)_(y6L- z)5APUZtnZR47_9J!ZpG@uD?LR?z$WQqEg|=4(|5bJNVU+b-VCa!zD&fIf?!SG%ZaB zP3NDdq+ZBc23zWCSzaM}7VGh4|0Nlo3WYsUDYd)*wRq%Hm3~>F#(H}*?UM^sg#ndgoRFL$Q1N9DGD(aFBJkq`#}9Y? zy*7K&(RaV*48$wvKfZ=h%rE9YbLtQvA4Y;*hZNB>mJ^_zwVw9R_$+Qj7LHNnTim{E zpn2;G&&cR#;-VyqNPA7Bvs&i-#QEFziiV!|x8I|Aty3TfcEC1mhd;-M_ye@?S|zry zLDFN;RszhghWUVHTc$1I0tzb3@Ja;&?YfEAsQSb~b4n&4Hd)b2Dg+8jXQ(+hyQmU% zH?V4n=J$#XPgm+@XYNZLES)uMSaMR!rX~Dh8x-t-bA3k0!UcK7WI-E)BUZU@Br?+Q z?Dyhn5NoKNoM$4n?@xON{RZ2FwD>Xsx@(bC13PJDC?)o(M(15B)x+E=nd^Icv?A#5 zlfQpgWNzx$`&ebogbne8$?}<~l9!fzGegKSk&y?#8gx?z;PQ84_g{hMxfQ`fLFNzK z#d#O}U)CYjtt;&yDj{R{qrKTddWI ztna&{)}$mPDs`w4$Z)a?6{SNoivM->RB5cz|Ivq7|cX$gmu=i_pC-%A1 ztpp&*f|*N7S{fYZs~PDN)h2MNmhY9l%Y@|_-DhJ}JW2vtyYe~M0z5yck8eCZtI2%e z?KUI@2tud_>%|VAEd*&>O2==p_U&|c1N`#C2kRY$6bG5X!fuaTC zAYvVk>@_KUk-NKxJ~MU_Z-SZuf@t_JC{YD{3d0~G|Ij;>Av@S3V}EP@$y7D?&TfGC z3fZ@rnGMjibDEHl0KC$seu3K~He<;!Rq>~qUnHiQIS>zgaPX7 z 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ྋ%6ezSoM5~8?I?!t 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