Skip to content

Instantly share code, notes, and snippets.

Created March 22, 2013 18:04
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/5223436 to your computer and use it in GitHub Desktop.
Save anonymous/5223436 to your computer and use it in GitHub Desktop.
Mainly working curses based menu for kali linux if you are using a tiled window manager like i3wm.
You need python, just run main.py from a shell. The first time you run it, it will create the database file so it takes a few seconds. Optionally you can specify/make a different db file with -f. Subsequent starts are much faster.
Given the amount of applications packed on Kali, I needed something like a menu to list all the various programs and categorize them somehow.
You will certainly find bugs. Some that I know about:
- Not all sub-menus have working applications (but most do).
- The sql statements were generated with a script to automate parsing of the menu files from a stock Kali (gnome) installation. You'll probably find errors as I did not test them all.
- If you try and open a sub-box with too small a base window.. explosion.
- You need to use the window manager to kill the spawned shells/gui's (meta+shift+q in i3wm) because of -hold being used when launching xterm.
- One of the forensic sub-menus is very long and will probably result in a box that is taller than the base window.
Enjoy
KALI LINUX ™ is a trademark of Offensive Security.
# coding=utf-8
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
#
# KALI LINUX ™ is a trademark of Offensive Security.
import sqlite3
class Database:
def __init__(self):
self.csr = None
self.conn = None
def connect(self, filename):
self.conn = sqlite3.connect(filename)
self.csr = self.conn.cursor()
return
def create(self):
self.csr.execute('''CREATE TABLE IF NOT EXISTS menu
(parent text, name text, exec text)''')
self.csr.executescript('''
REPLACE INTO menu (parent,name) VALUES ("Kali","Top10");
REPLACE INTO menu (parent,name) VALUES ("Kali","Information Gathering");
REPLACE INTO menu (parent,name) VALUES ("Kali","Vulnerability Analysis");
REPLACE INTO menu (parent,name) VALUES ("Kali","Web Applications");
REPLACE INTO menu (parent,name) VALUES ("Kali","Password Attacks");
REPLACE INTO menu (parent,name) VALUES ("Kali","Wireless Attacks");
REPLACE INTO menu (parent,name) VALUES ("Kali","Exploitation Tools");
REPLACE INTO menu (parent,name) VALUES ("Kali","Sniffing/Spoofing");
REPLACE INTO menu (parent,name) VALUES ("Kali","Maintaining Access");
REPLACE INTO menu (parent,name) VALUES ("Kali","Reverse Engineering");
REPLACE INTO menu (parent,name) VALUES ("Kali","Stress Testing");
REPLACE INTO menu (parent,name) VALUES ("Kali","Hardware Hacking");
REPLACE INTO menu (parent,name) VALUES ("Kali","Forensic Tools");
REPLACE INTO menu (parent,name) VALUES ("Kali","Reporting Tools");
REPLACE INTO menu (parent,name) VALUES ("Kali","System Services");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","Network Traffic Analysis");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","Identify Live Hosts");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","DNS Analysis");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","Route Analysis");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","OS Fingerprinting");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","Service Fingerprinting");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","IDS/IPS Identification");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","Network Scanners");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","SMTP Analysis");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","SMB Analysis");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","SNMP Analysis");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","SSL Analysis");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","VoIP Analysis");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","VPN Analysis");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","Telephony Analysis");
REPLACE INTO menu (parent,name) VALUES ("Information Gathering","OSINT Analysis");
REPLACE INTO menu (parent,name) VALUES ("Vulnerability Analysis","Cisco Tools");
REPLACE INTO menu (parent,name) VALUES ("Vulnerability Analysis","Fuzzing Tools");
REPLACE INTO menu (parent,name) VALUES ("Vulnerability Analysis","Misc Scanners");
REPLACE INTO menu (parent,name) VALUES ("Vulnerability Analysis","Open Source Assessment");
REPLACE INTO menu (parent,name) VALUES ("Vulnerability Analysis","Database Assessment");
REPLACE INTO menu (parent,name) VALUES ("Vulnerability Analysis","Nessus");
REPLACE INTO menu (parent,name) VALUES ("Vulnerability Analysis","SAINT");
REPLACE INTO menu (parent,name) VALUES ("Vulnerability Analysis","NeXpose");
REPLACE INTO menu (parent,name) VALUES ("Vulnerability Analysis","OpenVAS");
REPLACE INTO menu (parent,name) VALUES ("Web Applications","CMS Identification");
REPLACE INTO menu (parent,name) VALUES ("Web Applications","IDS/IPS Identification");
REPLACE INTO menu (parent,name) VALUES ("Web Applications","Open Source Analysis");
REPLACE INTO menu (parent,name) VALUES ("Web Applications","Web Crawlers");
REPLACE INTO menu (parent,name) VALUES ("Web Applications","Web Vulnerability Scanners");
REPLACE INTO menu (parent,name) VALUES ("Web Applications","Web Application Proxies");
REPLACE INTO menu (parent,name) VALUES ("Web Applications","Web Application Fuzzers");
REPLACE INTO menu (parent,name) VALUES ("Web Applications","Database Exploitation Tools");
REPLACE INTO menu (parent,name) VALUES ("Password Attacks","Online Attacks");
REPLACE INTO menu (parent,name) VALUES ("Password Attacks","Offline Attacks");
REPLACE INTO menu (parent,name) VALUES ("Password Attacks","GPU Tools");
REPLACE INTO menu (parent,name) VALUES ("Wireless Attacks","Wireless Tools");
REPLACE INTO menu (parent,name) VALUES ("Wireless Attacks","Bluetooth Tools");
REPLACE INTO menu (parent,name) VALUES ("Wireless Attacks","RFID NFC Tools");
REPLACE INTO menu (parent,name) VALUES ("Wireless Attacks","NFC Tools");
REPLACE INTO menu (parent,name) VALUES ("Wireless Attacks","RFIDiot PCSC");
REPLACE INTO menu (parent,name) VALUES ("Wireless Attacks","RFIDiot ACG");
REPLACE INTO menu (parent,name) VALUES ("Wireless Attacks","RFIDiot FROSCH");
REPLACE INTO menu (parent,name) VALUES ("Wireless Attacks","Other Wireless");
REPLACE INTO menu (parent,name) VALUES ("Exploitation Tools","Cisco Attacks");
REPLACE INTO menu (parent,name) VALUES ("Exploitation Tools","Metasploit Framework");
REPLACE INTO menu (parent,name) VALUES ("Exploitation Tools","Network Exploitation");
REPLACE INTO menu (parent,name) VALUES ("Exploitation Tools","SAP Exploitation");
REPLACE INTO menu (parent,name) VALUES ("Exploitation Tools","BEEF XSS Framework");
REPLACE INTO menu (parent,name) VALUES ("Exploitation Tools","Social Engineering Toolkit");
REPLACE INTO menu (parent,name) VALUES ("Exploitation Tools","Exploit-DB");
REPLACE INTO menu (parent,name) VALUES ("Exploitation Tools","Online Archives");
REPLACE INTO menu (parent,name) VALUES ("Sniffing/Spoofing","Video and Surveillance");
REPLACE INTO menu (parent,name) VALUES ("Sniffing/Spoofing","VoIP Tools");
REPLACE INTO menu (parent,name) VALUES ("Sniffing/Spoofing","Network Sniffers");
REPLACE INTO menu (parent,name) VALUES ("Sniffing/Spoofing","Network Spoofing");
REPLACE INTO menu (parent,name) VALUES ("Sniffing/Spoofing","Web Sniffers");
REPLACE INTO menu (parent,name) VALUES ("Maintaining Access","OS Backdoors");
REPLACE INTO menu (parent,name) VALUES ("Maintaining Access","Web Backdoors");
REPLACE INTO menu (parent,name) VALUES ("Maintaining Access","Tunneling");
REPLACE INTO menu (parent,name) VALUES ("Reverse Engineering","Debuggers");
REPLACE INTO menu (parent,name) VALUES ("Reverse Engineering","Disassembly");
REPLACE INTO menu (parent,name) VALUES ("Reverse Engineering","Misc RE Tool");
REPLACE INTO menu (parent,name) VALUES ("Stress Testing","Network Stress Testing");
REPLACE INTO menu (parent,name) VALUES ("Stress Testing","WLAN Stress Testing");
REPLACE INTO menu (parent,name) VALUES ("Stress Testing","VoIP Stress Testing");
REPLACE INTO menu (parent,name) VALUES ("Stress Testing","Web Stress Testing");
REPLACE INTO menu (parent,name) VALUES ("Hardware Hacking","Android Tools");
REPLACE INTO menu (parent,name) VALUES ("Hardware Hacking","Arduino Tools");
REPLACE INTO menu (parent,name) VALUES ("Hardware Hacking","Teensy Tools");
REPLACE INTO menu (parent,name) VALUES ("Forensic Tools","Network Forensics");
REPLACE INTO menu (parent,name) VALUES ("Forensic Tools","Digital Forensics");
REPLACE INTO menu (parent,name) VALUES ("Forensic Tools","Digital Anti Forensics");
REPLACE INTO menu (parent,name) VALUES ("Forensic Tools","Forensic Imaging Tools");
REPLACE INTO menu (parent,name) VALUES ("Forensic Tools","Forensic Hashing Tools");
REPLACE INTO menu (parent,name) VALUES ("Forensic Tools","Forensic Suites");
REPLACE INTO menu (parent,name) VALUES ("Forensic Tools","Forensic Analysis Tools");
REPLACE INTO menu (parent,name) VALUES ("Forensic Tools","RAM Forensics Tools");
REPLACE INTO menu (parent,name) VALUES ("Forensic Tools","Forensic Carving Tools");
REPLACE INTO menu (parent,name) VALUES ("Forensic Tools","PDF Forensics Tools");
REPLACE INTO menu (parent,name) VALUES ("Forensic Tools","Password Forensics Tools");
REPLACE INTO menu (parent,name) VALUES ("Forensic Tools","Anti Virus Forensics Tools");
REPLACE INTO menu (parent,name) VALUES ("Reporting Tools","Evidence Management");
REPLACE INTO menu (parent,name) VALUES ("Reporting Tools","Media Capture");
REPLACE INTO menu (parent,name) VALUES ("System Services","HTTPD");
REPLACE INTO menu (parent,name) VALUES ("System Services","MySQLD");
REPLACE INTO menu (parent,name) VALUES ("System Services","SSHD");
REPLACE INTO menu (parent,name) VALUES ("System Services","GPSD");
REPLACE INTO menu (parent,name) VALUES ("System Services","PCSCD");
REPLACE INTO menu (parent,name) VALUES ("System Services","Radius Server");
REPLACE INTO menu (parent,name) VALUES ("System Services","SNORT Service");
REPLACE INTO menu (parent,name) VALUES ("System Services","BEEF XSS Framework");
REPLACE INTO menu (parent,name) VALUES ("System Services","Metasploit");
REPLACE INTO menu (parent,name,exec) VALUES ('SMB Analysis','acccheck','sh -c "acccheck.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','acccheck','sh -c "acccheck.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Telephony Analysis','ace','sh -c "ace;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Analysis','ace','sh -c "ace;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','ace','sh -c "ace;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','affcat','sh -c "affcat -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','affcat','sh -c "affcat -h;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affcompare','sh -c "affcompare -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affcompare','sh -c "affcompare -h;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','affconvert','sh -c "affconvert -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','affconvert','sh -c "affconvert -h;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affcopy','sh -c "affcopy -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affcopy','sh -c "affcopy -h;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affcrypto','sh -c "affcrypto -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affcrypto','sh -c "affcrypto -h;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affdiskprint','sh -c "affdiskprint -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affdiskprint','sh -c "affdiskprint -h;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affinfo','sh -c "affinfo -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affinfo','sh -c "affinfo -h;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affsign','sh -c "affsign -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affsign','sh -c "affsign -h;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affstats','sh -c "affstats -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affstats','sh -c "affstats -h;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affuse','sh -c "affuse -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affuse','sh -c "affuse -h;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affverify','sh -c "affverify -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affverify','sh -c "affverify -h;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affxml','sh -c "affxml -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','affxml','sh -c "affxml -h;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','aircrack-ng','sh -c "aircrack-ng --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Top10','aircrack-ng','sh -c "aircrack-ng --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','aireplay-ng','sh -c "aireplay-ng --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','airmon-ng','sh -c "airmon-ng --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','airodump-ng','sh -c "airodump-ng --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','alive6','sh -c "alive6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Android Tools','android-sdk','sh -c "android;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Crawlers','apache-users','sh -c "apache-users;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','apktool','sh -c "apktool;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Android Tools','apktool','sh -c "apktool;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Arduino Tools','arduino','sh -c "arduino"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Exploitation','armitage','sh -c "armitage;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','arping','sh -c "arping;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','asleap','sh -c "asleap -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Forensics','autopsy','sh -c "autopsy;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Suites','autopsy','sh -c "autopsy;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','autopsy','sh -c "autopsy;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Android Tools','baksmali','sh -c "java -jar /usr/bin/baksmali --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','bbqsql','sh -c "bbqsql;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Exploitation Tools','bbqsql','sh -c "bbqsql;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Fuzzers','bed','sh -c "cd /usr/bin/ && ./bed.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Forensics','binwalk','sh -c "binwalk -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','binwalk','sh -c "binwalk -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','binwalk','sh -c "binwalk -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('CMS Identification','blindelephant','sh -c "BlindElephant.py -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','blkcalc','sh -c "blkcalc;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','blkcat','sh -c "blkcat;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','blkls','sh -c "blkls;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','blkstat','sh -c "blkstat;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Bluetooth Tools','bluelog','sh -c "bluelog -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Bluetooth Tools','bluemaho','sh -c "bluemaho.py;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Bluetooth Tools','blueranger','sh -c "blueranger.sh;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SNMP Analysis','braa','sh -c "braa -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Bluetooth Tools','btscanner','sh -c "btscanner -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Forensics','bulk_extractor','sh -c "bulk_extractor -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','bulk_extractor','sh -c "bulk_extractor -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','bulk_extractor','sh -c "bulk_extractor -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Crawlers','burpsuite','sh -c "java -jar /usr/bin/burpsuite.jar"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','burpsuite','sh -c "java -jar /usr/bin/burpsuite.jar"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Proxies','burpsuite','sh -c "java -jar /usr/bin/burpsuite.jar"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Fuzzers','burpsuite','sh -c "java -jar /usr/bin/burpsuite.jar"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','burpsuite','sh -c "java -jar /usr/bin/burpsuite.jar"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Sniffers','burpsuite','sh -c "java -jar /usr/bin/burpsuite.jar"');
REPLACE INTO menu (parent,name,exec) VALUES ('Top10','burpsuite','sh -c "java -jar /usr/bin/burpsuite.jar"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','cachedump','sh -c "cachedump -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','cadaver','sh -c "cadaver;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OSINT Analysis','casefile','sh -c "casefile"');
REPLACE INTO menu (parent,name,exec) VALUES ('Open Source Assessment','casefile','sh -c "casefile"');
REPLACE INTO menu (parent,name,exec) VALUES ('Evidence Management','casefile','sh -c "casefile"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Traffic Analysis','cdpsnarf','sh -c "cdpsnarf -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','cdpsnarf','sh -c "cdpsnarf -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','cewl','sh -c "cewl --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Forensics','chkrootkit','sh -c "chkrootkit -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Anti Forensics','chkrootkit','sh -c "chkrootkit -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Anti Virus Forensics Tools','chkrootkit','sh -c "chkrootkit -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','chntpw','sh -c "chntpw -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Password Forensics Tools','chntpw','sh -c "chntpw -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Cisco Attacks','cisco-auditing-tool','sh -c "CAT;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Cisco Tools','cisco-auditing-tool','sh -c "CAT;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','cisco-auditing-tool','sh -c "CAT;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SNMP Analysis','cisco-auditing-tool','sh -c "CAT;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Cisco Tools','cisco-global-exploiter','sh -c "cge.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Cisco Attacks','cisco-global-exploiter','sh -c "cge.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Cisco Tools','cisco-ocs','sh -c "ocs;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Cisco Attacks','cisco-ocs','sh -c "ocs;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Cisco Attacks','cisco-torch','sh -c "cisco-torch.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Cisco Tools','cisco-torch','sh -c "cisco-torch.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SNMP Analysis','cisco-torch','sh -c "cisco-torch.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','clang','sh -c "clang --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','clang++','sh -c "clang++ --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','cmospwd','sh -c "cmospwd;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SNMP Analysis','copy-router-config','sh -c "copy-router-config.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('01 Cisco Tools','copy-router-config','sh -c "copy-router-config.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('01 Cisco Attacks','copy-router-config','sh -c "copy-router-config.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','cowpatty','sh -c "cowpatty;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OSINT Analysis','creepy','creepy');
REPLACE INTO menu (parent,name,exec) VALUES ('Social Engineering Tools','creepy','creepy');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','crunch','sh -c "crunch;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','cryptcat','sh -c "cryptcat -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Crawlers','cutycapt','sh -c "cutycapt --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Media Capture','cutycapt','sh -c "cutycapt --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OS Backdoors','cymothoa','sh -c "cymothoa -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','darkstat','sh -c "darkstat;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','davtest','sh -c "davtest.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','dbd','sh -c "dbd -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OS Backdoors','dbd','sh -c "dbd -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','dbpwaudit','sh -c "dbpwaudit;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','dbpwaudit','sh -c "dbpwaudit;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Forensics','dc3dd','sh -c "dc3dd --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','dc3dd','sh -c "dc3dd --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','dc3dd','sh -c "dc3dd --help;sudo -s"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Forensics','dcfldd','sh -c "dcfldd --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','dcfldd','sh -c "dcfldd --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','ddrescue','sh -c "dd_rescue -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','deblaze','sh -c "deblaze.py -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','denial6','sh -c "denial6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','detect-new-ip6','sh -c "detect-new-ip6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','detect_sniffer6','sh -c "detect_sniffer6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Android Tools','dex2jar','sh -c "d2j-dex2jar -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','dex2jar','sh -c "d2j-dex2jar -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Suites','dff','sh -c "dff;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','dhcpig','sh -c "pig.py -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','dictstat','sh -c "dictstat -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Crawlers','dirb','sh -c "dirb;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Crawlers','dirbuster','sh -c "dirbuster;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','dmitry','sh -c "dmitry;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OSINT Analysis','dmitry','sh -c "dmitry;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Scanners','dmitry','sh -c "dmitry;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','dnmap-client','sh -c "dnmap_client;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Route Analysis','dnmap-client','sh -c "dnmap_client;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OS Fingerprinting','dnmap-client','sh -c "dnmap_client;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Service Fingerprinting','dnmap-client','sh -c "dnmap_client;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Scanners','dnmap-client','sh -c "dnmap_client;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','dnmap-server','sh -c "dnmap_server;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Route Analysis','dnmap-server','sh -c "dnmap_server;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OS Fingerprinting','dnmap-server','sh -c "dnmap_server;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Service Fingerprinting','dnmap-server','sh -c "dnmap_server;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Scanners','dnmap-server','sh -c "dnmap_server;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','dns2tcpc','sh -c "dns2tcpc;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','dns2tcpd','sh -c "dns2tcpd;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','dnschef','sh -c "dnschef -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','dnschef','sh -c "dnschef -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('DNS Analysis','dnsdict6','sh -c "dnsdict6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('DNS Analysis','dnsenum','sh -c "dnsenum -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('DNS Analysis','dnsmap','sh -c "dnsmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('DNS Analysis','dnsrecon','sh -c "dnsrecon.py -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('DNS Analysis','dnsrevenum6','sh -c "dnsrevenum6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','dnsspoof','sh -c "dnsspoof -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Sniffers','dnsspoof','sh -c "dnsspoof -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('DNS Analysis','dnstracer','sh -c "dnstracer;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('DNS Analysis','dnswalk','sh -c "dnswalk --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','dos-new-ip6','sh -c "dos-new-ip6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','dsniff','sh -c "dsniff -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','eapmd5pass','sh -c "eapmd5pass -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Debuggers','edb-debugger','sh -c "edb;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Analysis','enumiax','sh -c "enumiax -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','ettercap-graphical','sh -c "ettercap -G"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','ettercap-graphical','sh -c "ettercap -G"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','ewfacquire','sh -c "ewfacquire -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','ewfacquirestream','sh -c "ewfacquirestream -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','ewfexport','sh -c "ewfexport -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','ewfinfo','sh -c "ewfinfo -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','ewfverify','sh -c "ewfverify -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Exploitation','exploit6','sh -c "exploit6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Forensics','extundelete','sh -c "extundelete --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','fake_advertise6','sh -c "fake_advertise6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','fake_dhcps6','sh -c "fake_dhcps6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','fake_dns6d','sh -c "fake_dns6d;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','fake_dnsupdate6','sh -c "fake_dnsupdate6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','fake_mipv6','sh -c "fake_mipv6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','fake_mld26','sh -c "fake_mld26;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','fake_mld6','sh -c "fake_mld6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','fake_mldrouter6','sh -c "fake_mldrouter6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','fake_router26','sh -c "fake_router26;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','fake_router6','sh -c "fake_router6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','fake_solicitate6','sh -c "fake_solicitate6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','fcrackzip','sh -c "fcrackzip --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Password Forensics Tools','fcrackzip','sh -c "fcrackzip --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','fern-wifi-cracker','sh -c "fern-wifi-cracker"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Sniffers','ferret','sh -c "ferret;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','ffind','sh -c "ffind;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('DNS Analysis','fierce','sh -c "fierce -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','fiked','sh -c "fiked -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','fimap','sh -c "fimap -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','findmyhash','sh -c "findmyhash;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','flasm','sh -c "flasm;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','flood_advertise6','sh -c "flood_advertise6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','flood_dhcpc6','sh -c "flood_dhcpc6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','flood_mld26','sh -c "flood_mld26;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','flood_mld6','sh -c "flood_mld6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','flood_mldrouter6','sh -c "flood_mldrouter6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','flood_router26','sh -c "flood_router26;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','flood_router6','sh -c "flood_router6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','flood_solicitate6','sh -c "flood_solicitate6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','fls','sh -c "fls;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Forensics','foremost','sh -c "foremost -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','foremost','sh -c "foremost -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','foremost','sh -c "foremost -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','fping','sh -c "fping -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','fragmentation6','sh -c "fragmentation6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('IDS/IPS Identification','fragroute','sh -c "fragroute -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('IDS/IPS Identification','fragrouter','sh -c "fragrouter -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Forensics','fsstat','sh -c "fsstat;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','fsstat','sh -c "fsstat;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Fuzzers','fuzz_ip6','sh -c "fuzz_ip6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Forensics','galleta','sh -c "galleta;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','galleta','sh -c "galleta;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','genkeys','sh -c "genkeys;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','genpmk','sh -c "genpmk;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','giskismet','sh -c "giskismet -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','grabber','sh -c "grabber -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','guymager','sh -c "guymager"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','hashcat','sh -c "hashcat --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','hash-identifier','sh -c "hash-identifier;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','hexinject','sh -c "hexinject -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','hexorbase','sh -c "hexorbase"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','hfind','sh -c "hfind;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','hping3','sh -c "hping3 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('HTTPD','apache2 restart','sh -c "service apache2 restart;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('HTTPD','apache2 start','sh -c "service apache2 start;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('HTTPD','apache2 stop','sh -c "service apache2 stop;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','hydra','sh -c "hydra -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Top10','hydra','sh -c "hydra -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','iaxflood','sh -c "iaxflood;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Stress Testing','iaxflood','sh -c "iaxflood;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','icat-sleuthkit','sh -c "icat-sleuthkit;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','ifind','sh -c "ifind;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Exploitation','ikat','sh -c "ikat;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VPN Analysis','ike-scan','sh -c "ike-scan -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','ils-sleuthkit','sh -c "ils-sleuthkit;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','img_cat','sh -c "img_cat;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','img_stat','sh -c "img_stat;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Service Fingerprinting','implementation6d','sh -c "implementation6d;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Service Fingerprinting','implementation6','sh -c "implementation6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OS Backdoors','intersect','sh -c "intersect;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Traffic Analysis','intrace','sh -c "intrace;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Route Analysis','intrace','sh -c "intrace;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','inundator','sh -c "inundator;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','inverse_lookup6','sh -c "inverse_lookup6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','inviteflood','sh -c "inviteflood -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Stress Testing','inviteflood','sh -c "inviteflood -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','iodine','sh -c "iodine-client-start -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Traffic Analysis','irpas-ass','sh -c "ass -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Traffic Analysis','irpass-cdp','sh -c "cdp;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','evilgrade','sh -c "evilgrade;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','istat','sh -c "istat;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Disassembly','jad','sh -c "jad;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','javasnoop','sh -c "javasnoop"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Exploitation','jboss-autopwn-linux','sh -c "jboss-linux;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Exploitation','jboss-autopwn-win','sh -c "jboss-win;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','jcat','sh -c "jcat;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OSINT Analysis','jigsaw','sh -c "jigsaw -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','jls','sh -c "jls;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','john','sh -c "john;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Top10','john','sh -c "john;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','johnny','sh -c "johnny;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','joomscan','sh -c "joomscan;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Evidence Management','keepnote','sh -c "keepnote"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','kill_router6','sh -c "kill_router6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','kismet','sh -c "kismet -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','lsadump','sh -c "lsadump -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Scanners','lynis','sh -c "lynis -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','macchanger','sh -c "macchanger -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','macof','sh -c "macof -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','mactime-sleuthkit','sh -c "mactime-sleuthkit;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','magicrescue','sh -c "magicrescue;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Evidence Management','magictree','sh -c "magictree"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','mailsnarf','sh -c "mailsnarf -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('DNS Analysis','maltego','sh -c "maltego"');
REPLACE INTO menu (parent,name,exec) VALUES ('OSINT Analysis','maltego','sh -c "maltego"');
REPLACE INTO menu (parent,name,exec) VALUES ('Open Source Assessment','maltego','sh -c "maltego"');
REPLACE INTO menu (parent,name,exec) VALUES ('Evidence Management','maltego','sh -c "maltego"');
REPLACE INTO menu (parent,name,exec) VALUES ('Top10','maltego','sh -c "maltego"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','maskgen','sh -c "maskgen -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Hashing Tools','md5deep','sh -c "md5deep -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','mdb-export','sh -c "mdb-export;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','mdb-hexdump','sh -c "mdb-hexdump;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','mdb-parsecsv','sh -c "mdb-parsecsv;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','mdb-sql','sh -c "mdb-sql -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','mdb-tables','sh -c "mdb-tables;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('WLAN Stress Testing','mdk3','sh -c "mdk3 --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','mdk3','sh -c "mdk3 --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','medusa','sh -c "medusa -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SNMP Analysis','merge-router-config','sh -c "merge-router-config.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('01 Cisco Tools','merge-router-config','sh -c "merge-router-config.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('01 Cisco Attacks','merge-router-config','sh -c "merge-router-config.pl;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OSINT Analysis','metagoofil','sh -c "metagoofil;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Evidence Management','metagoofil','sh -c "metagoofil;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFID NFC Tools','mfcuk','sh -c "mfcuk -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFID NFC Tools','mfoc','sh -c "mfoc -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFID NFC Tools','mifare-classic-format','sh -c "mifare-classic-format -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','miranda','sh -c "miranda -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OS Fingerprinting','miranda','sh -c "miranda -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','miredo','sh -c "miredo -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','missidentify','sh -c "missidentify -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Sniffers','mitmproxy','sh -c "mitmproxy -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','mmcat','sh -c "mmcat;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','mmls','sh -c "mmls;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','mmstat','sh -c "mmstat;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Metasploit Framework','metasploit console','sh -c "msfconsole;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Top10','metasploit framework','sh -c "msfconsole;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Metasploit Framework','metasploit diagnostic logs ','sh -c "/opt/metasploit/diagnostic_logs.sh;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Metasploit Framework','metasploit diagnostic shell','sh -c "/opt/metasploit/diagnostic_shell;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Metasploit Framework','metasploit community / pro','sh -c "/opt/metasploit/scripts/launchui.sh"');
REPLACE INTO menu (parent,name,exec) VALUES ('Metasploit Service','community / pro start','sh -c "/opt/metasploit/scripts/start.sh;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Metasploit Service','community / pro stop','sh -c "/opt/metasploit/scripts/stop.sh;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Metasploit Framework','update metasploit','sh -c "msfupdate;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Voice And Surveillance','msgsnarf','sh -c "msgsnarf -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','msgsnarf','sh -c "msgsnarf -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','multiforcer','sh -c "multiforcer --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('MySQLD','mysql restart','sh -c "service mysql restart;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('MySQLD','mysql start','sh -c "service mysql start;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('MySQLD','mysql stop','sh -c "service mysql stop;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SMB Analysis','nbtscan','sh -c "nbtscan -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','ncat','sh -c "ncat -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Service Fingerprinting','ncat','sh -c "ncat -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','ncat','sh -c "ncat -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','ncrack','sh -c "ncrack -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','netdiscover','sh -c "netdiscover -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Scanners','netdiscover','sh -c "netdiscover -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Route Analysis','netdiscover','sh -c "netdiscover -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Route Analysis','netmask','sh -c "netmask -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','netsniff-ng','sh -c "netsniff-ng -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('NFC Tools','nfc-list','sh -c "nfc-list -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('NFC Tools','nfc-mfclassic','sh -c "nfc-mfclassic -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Scanners','nikto','sh -c "nikto -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','nikto','sh -c "nikto -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('DNS Analysis','nmap','sh -c "nmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','nmap','sh -c "nmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Scanners','nmap','sh -c "nmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OS Fingerprinting','nmap','sh -c "nmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Service Fingerprinting','nmap','sh -c "nmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SMB Analysis','nmap','sh -c "nmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SMTP Analysis','nmap','sh -c "nmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SNMP Analysis','nmap','sh -c "nmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Scanners','nmap','sh -c "nmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Top10','nmap','sh -c "nmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','oclhashcat-lite','sh -c "oclhashcat_lite;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('GPU Tools','oclhashcat-lite','sh -c "oclhashcat_lite;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','oclhashcat-plus','sh -c "oclhashcat+;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('GPU Tools','oclhashcat-plus','sh -c "oclhashcat+;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','ohrwurm','sh -c "ohrwurm;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Fuzzers','ohrwurm','sh -c "ohrwurm;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Debuggers','ollydbg','sh -c "ollydbg"');
REPLACE INTO menu (parent,name,exec) VALUES ('SNMP Analysis','onesixtyone','sh -c "onesixtyone;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','onesixtyone','sh -c "onesixtyone;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OpenVAS','openvas-gsd','sh -c "gsd"');
REPLACE INTO menu (parent,name,exec) VALUES ('OpenVAS','openvas-setup','sh -c "openvas-setup;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','ophcrack-cli','sh -c "ophcrack-cli;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','ophcrack','sh -c "ophcrack"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','oscanner','sh -c "oscanner;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Traffic Analysis','p0f','sh -c "p0f -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Forensics','p0f','sh -c "p0f -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','padbuster','sh -c "padbuster;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','parasite6','sh -c "parasite6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Proxies','paros','sh -c "paros"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','pasco','sh -c "pasco;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','passive_discovery6','sh -c "passive_discovery6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','passive_discovery6','sh -c "passive_discovery6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','patator','sh -c "patator -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('PDF Forensics Tools','pdf-parser','sh -c "pdf-parser -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','pdgmail','sh -c "pdgmail -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('PDF Forensics Tools','peepdf','sh -c "peepdf -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','pev','sh -c "pev -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','phrasendrescher','sh -c "pd -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('CMS Identification','plecost','sh -c "plecost -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','policygen','sh -c "policygen -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Fuzzers','powerfuzzer','sh -c "powerfuzzer;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Fuzzers','powerfuzzer','sh -c "powerfuzzer;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OS Backdoors','powersploit','sh -c "cd /usr/share/powersploit/ && ls;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','protos-sip','sh -c "protos-sip -help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','proxychains','sh -c "proxychains;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','proxystrike','sh -c "proxystrike"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Proxies','proxystrike','sh -c "proxystrike"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','proxytunnel','sh -c "proxytunnel -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','ptunnel','sh -c "ptunnel -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','pwdump','sh -c "pwdump -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','pwnat','sh -c "pwnat -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('GPU Tools','pyrit','sh -c "pyrit -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','pyrit','sh -c "pyrit -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Disassembly','rabin2','sh -c "rabin2 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','radare2','sh -c "radare2 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Disassembly','radiff2','sh -c "radiff2;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','rafind2','sh -c "rafind2 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','ragg2-cc','sh -c "ragg2-cc;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','ragg2','sh -c "ragg2 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','rahash2','sh -c "rahash2 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Hashing Tools','rahash2','sh -c "rahash2 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','rainbowcrack','sh -c "rcrack;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','randicmp6','sh -c "randicmp6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','rarun2','sh -c "rarun2;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Disassembly','rasm2','sh -c "rasm2;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Tools','rax2','sh -c "rax2 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','rcracki_mt','sh -c "rcracki_mt;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','readpst','sh -c "readpst -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('WLAN Stress Testing','reaver','sh -c "reaver -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','rebind','sh -c "rebind;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Media Capture','recordmydesktop','sh -c "recordmydesktop -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','recoverjpeg','sh -c "recoverjpeg -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Bluetooth Tools','fang','sh -c "fang -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','redir6','sh -c "redir6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','reglookup','sh -c "reglookup;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','test acg lahf','sh -c "testlahf.sh;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','select tag','sh -c "cardselect.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','continuous select tag','sh -c "multiselect.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','copy iso15693 tag','sh -c "copytag.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','read acg reader eeprom','sh -c "eeprom.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','set fdx-b id','sh -c "fdxbnum.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','format mifare 1k value blocks','sh -c "formatmifare1kvalue.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','brute force hitag2','sh -c "hitag2brute.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','jcop mifare read write','sh -c "jcopmifare.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','jcop info','sh -c "jcoptool.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600 INFO;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','jcop set atr historical bytes','sh -c "jcopsetatrhist.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','identify lf tag type','sh -c "lfxtype.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','bruteforce mifare','sh -c "loginall.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','calculate jcop mifare keys','sh -c "mifarekeys.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','epassport read write clone','sh -c "mrpkey.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','reset q5 tag','sh -c "q5reset.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600 CONTROL ID;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','read lf tag','sh -c "readlfx.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','read mifare','sh -c "readmifaresimple.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','read tag','sh -c "readtag.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','read write clone unique (em4x02)','sh -c "unique.py -R RFIDIOt.rfidiot.READER_ACG -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot PCSC','select tag','sh -c "cardselect.py -R RFIDIOt.rfidiot.READER_PCSC;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot PCSC','continuous select tag','sh -c "multiselect.py -R RFIDIOt.rfidiot.READER_PCSC;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot PCSC','chip & pin info','sh -c "ChAP.py;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot PCSC','jcop mifare read/write','sh -c "jcopmifare.py -R RFIDIOt.rfidiot.READER_PCSC;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot PCSC','jcop info','sh -c "jcoptool.py -R RFIDIOt.rfidiot.READER_PCSC INFO;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot PCSC','jcop set atr historical bytes','sh -c "jcopsetatrhist.py -R RFIDIOt.rfidiot.READER_PCSC;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot PCSC','bruteforce mifare','sh -c "loginall.py -R RFIDIOt.rfidiot.READER_PCSC;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot PCSC','calculate jcop mifare keys','sh -c "mifarekeys.py ;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot PCSC','epassport read/write/clone','sh -c "mrpkey.py -R RFIDIOt.rfidiot.READER_PCSC;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot PCSC','read mifare','sh -c "readmifaresimple.py -R RFIDIOt.rfidiot.READER_PCSC;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot PCSC','read tag','sh -c "readtag.py -R RFIDIOt.rfidiot.READER_PCSC;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot FROSCH','test frosch reader','sh -c "froschtest.py -R RFIDIOt.rfidiot.READER_FROSCH -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot FROSCH','set fdx-b id','sh -c "fdxbnum.py -R RFIDIOt.rfidiot.READER_FROSCH -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot FROSCH','read write clone unique (em4x02)','sh -c "unique.py -R RFIDIOt.rfidiot.READER_FROSCH -l /dev/ttyUSB0 -s 9600;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot FROSCH','reset hitag2 tag','sh -c "hitag2reset.py -R RFIDIOt.rfidiot.READER_FROSCH -l /dev/ttyUSB0 -s 9600 CONTROL;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot PCSC','identify hf tag type','sh -c "isotype.py -R RFIDIOt.rfidiot.READER_PCSC;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RFIDiot ACG','identify hf tag type','sh -c "isotype.py -R RFIDIOt.rfidiot.READER_ACG -s 9600 -l /dev/ttyUSB0; ${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','rifiuti2','sh -c "rifiuti2 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','rifiuti','sh -c "rifiuti;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','rsmangler','sh -c "rsmangler -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','rsmurf6','sh -c "rsmurf6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','rtpbreak','sh -c "rtpbreak -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','rtpflood','sh -c "rtpflood;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','rtpinsertsound','sh -c "rtpinsertsound -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','rtpmixsound','sh -c "rtpmixsound -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','safecopy','sh -c "safecopy -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','samdump2','sh -c "samdump2 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OS Backdoors','sbd','sh -c "sbd -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','sbd','sh -c "sbd -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','scalpel','sh -c "scalpel -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Carving Tools','scrounge-ntfs','sh -c "scrounge-ntfs -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','sctpscan','sh -c "sctpscan;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Exploit-DB','searchsploit','sh -c "searchsploit;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Social Engineering Toolkit','se-toolkit','sh -c "se-toolkit;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Fuzzers','sfuzz','sh -c "sfuzz -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','sidguesser','sh -c "sidguess;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','siege','sh -c "siege -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','ifind','sh -c "ifind;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','siparmyknife','sh -c "siparmyknife;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Fuzzers','siparmyknife','sh -c "siparmyknife;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','sipcrack','sh -c "sipcrack -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','sipp','sh -c "sipp -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','sipsak','sh -c "sipsak -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','skipfish','sh -c "skipfish -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Android Tools','smali','sh -c "java -jar /usr/bin/smali --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SMTP Analysis','smtp-user-enum','sh -c "smtp-user-enum -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','smurf6','sh -c "smurf6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','sniffjoke','sh -c "sniffjoke --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SNMP Analysis','snmpcheck','sh -c "snmpcheck -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','socat','sh -c "socat -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','sorter','sh -c "sorter;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Fuzzers','spike-generic_chunked','sh -c "generic_chunked;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Fuzzers','spike-generic_listen_tcp','sh -c "generic_listen_tcp;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Fuzzers','spike-generic_send_tcp','sh -c "generic_send_tcp;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Fuzzers','spike-generic_send_udp','sh -c "generic_send_udp;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Bluetooth Tools','spooftooph','sh -c "spooftooph -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','sqldict','sh -c "sqldict"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','sqlmap','sh -c "sqlmap -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','sqlmap','sh -c "sqlmap -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Top10','sqlmap','sh -c "sqlmap -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','sqlninja','sh -c "sqlninja;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Exploitation Tools','sqlninja','sh -c "sqlninja;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','sqlsus','sh -c "sqlsus -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Exploitation Tools','sqlsus','sh -c "sqlsus -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','srch_strings','sh -c "srch_strings -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SSHD','sshd restart','sh -c "service ssh restart;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SSHD','sshd start','sh -c "service ssh start;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SSHD','sshd stop','sh -c "service ssh stop;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SSL Analysis','sslcaudit','sh -c "sslcaudit -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SSL Analysis','ssldump','sh -c "ssldump -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SSL Analysis','sslh','sh -c "sslh -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','sslh','sh -c "sslh -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SSL Analysis','sslscan','sh -c "sslscan;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Service Fingerprinting','sslscan','sh -c "sslscan;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SSL Analysis','sslsniff','sh -c "sslsniff;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','sslsniff','sh -c "sslsniff;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SSL Analysis','sslstrip','sh -c "sslstrip -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','sslstrip','sh -c "sslstrip -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SSL Analysis','sslyze','sh -c "sslyze -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Service Fingerprinting','sslyze','sh -c "sslyze -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SSL Analysis','stunnel4','sh -c "stunnel4 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','stunnel4','sh -c "stunnel4 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','sucrack','sh -c "man sucrack;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','svcrack','sh -c "svcrack -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','svcrash','sh -c "svcrash -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','svmap','sh -c "svmap -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','svreport','sh -c "svreport -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','svwar','sh -c "svwar -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SMTP Analysis','swaks','sh -c "swaks --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Stress Testing','t50','sh -c "t50 --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Traffic Analysis','tcpflow','sh -c "tcpflow -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','tcpflow','sh -c "tcpflow -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','tcpreplay','sh -c "tcpreplay -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Exploitation','termineter','sh -c "termineter -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','thcping6','sh -c "thcping6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','thc-pptp-bruter','sh -c "thc-pptp-bruter;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Stress Testing','thc-ssl-dos','sh -c "thc-ssl-dos -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OSINT Analysis','theharvester','sh -c "theharvester;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SSL Analysis','tlssled','sh -c "tlssled;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Service Fingerprinting','tlssled','sh -c "tlssled;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Database Assessment','tnscmd10g','sh -c "tnscmd10g;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Route Analysis','trace6','sh -c "trace6;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Offline Attacks','truecrack','sh -c "truecrack -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Evidence Management','truecrypt','sh -c "truecrypt -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Forensics','tsk_comparedir','sh -c "tsk_comparedir;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Imaging Tools','tsk_gettimes','sh -c "tsk_gettimes -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Digital Forensics','tsk_loaddb','sh -c "tsk_loaddb;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','tsk_recover','sh -c "tsk_recover;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OSINT Analysis','twofi','sh -c "twofi -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OS Backdoors','u3-pwn','sh -c "u3-pwn;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('IDS/IPS Identification','ua-tester','sh -c "ua-tester;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Tunneling','udptunnel','sh -c "udptunnel -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Scanners','unix-privesc-check','sh -c "unix-privesc-check;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('DNS Analysis','urlcrazy','sh -c "urlcrazy -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OSINT Analysis','urlcrazy','sh -c "urlcrazy -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','urlsnarf','sh -c "urlsnarf -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Sniffers','urlsnarf','sh -c "urlsnarf -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Crawlers','vega','sh -c "vega"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','vega','sh -c "vega"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Proxies','vega','sh -c "vega"');
REPLACE INTO menu (parent,name,exec) VALUES ('Forensic Analysis Tools','vinetto','sh -c "vinetto -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('VoIP Tools','voiphopper','sh -c "voiphopper;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RAM Forensics Tools','volafox','sh -c "volafox;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('RAM Forensics Tools','volatility','sh -c "vol -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('IDS/IPS Identification','wafw00f','sh -c "wafw00f -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','wapiti','sh -c "wapiti -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Backdoors','webacoo','sh -c "webacoo -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','webmitm','sh -c "webmitm -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Sniffers','webmitm','sh -c "webmitm -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Crawlers','webscarab','sh -c "webscarab"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','webscarab','sh -c "webscarab"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Proxies','webscarab','sh -c "webscarab"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Fuzzers','webscarab','sh -c "webscarab"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','webscarab','sh -c "webscarab"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Sniffers','webscarab','sh -c "webscarab"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','webshag-cli','sh -c "webshag-cli -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','webshag-gui','sh -c "webshag-gui;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Fuzzers','webslayer','sh -c "webslayer;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Crawlers','webslayer','sh -c "webslayer;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','websploit','sh -c "websploit;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Fuzzers','websploit','sh -c "websploit;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','webspy','sh -c "webspy -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Sniffers','webspy','sh -c "webspy -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Backdoors','weevely','sh -c "weevely;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Fuzzers','wfuzz','sh -c "wfuzz;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','whatweb','sh -c "whatweb -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','wifiarp','sh -c "wifiarp -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','wifidns','sh -c "wifidns -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','wifi-honey','sh -c "wifi-honey -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','wifi-honey','sh -c "wifi-honey -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','wifiping','sh -c "wifiping -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','wifitap','sh -c "wifitap -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Wireless Tools','wifite','sh -c "wifite --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Sniffers','wireshark','sh -c "wireshark"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Traffic Analysis','wireshark','sh -c "wireshark"');
REPLACE INTO menu (parent,name,exec) VALUES ('Top10','wireshark','sh -c "wireshark"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','wol-e','sh -c "wol-e -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('CMS Identification','wpscan','sh -c "wpscan --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','wpscan','sh -c "wpscan --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','xprobe2','sh -c "xprobe2 -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','xsser','sh -c "xsser -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Fuzzers','xsser','sh -c "xsser -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Cisco Tools','yersinia','sh -c "yersinia --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Cisco Attacks','yersinia','sh -c "yersinia --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Spoofing','yersinia','sh -c "yersinia --help;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Crawlers','zaproxy','sh -c "zap"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Vulnerability Scanners','zaproxy','sh -c "zap"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Proxies','zaproxy','sh -c "zap"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Application Fuzzers','zaproxy','sh -c "zap"');
REPLACE INTO menu (parent,name,exec) VALUES ('Online Attacks','zaproxy','sh -c "zap"');
REPLACE INTO menu (parent,name,exec) VALUES ('Web Sniffers','zaproxy','sh -c "zap"');
REPLACE INTO menu (parent,name,exec) VALUES ('Top10','zaproxy','sh -c "zap"');
REPLACE INTO menu (parent,name,exec) VALUES ('Other Wireless','zbassocflood','sh -c "zbassocflood -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Other Wireless','zbconvert','sh -c "zbconvert -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Other Wireless','zbdsniff','sh -c "zbdsniff;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Other Wireless','zbdump','sh -c "zbdump -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Other Wireless','zbfind','sh -c "zbfind"');
REPLACE INTO menu (parent,name,exec) VALUES ('Other Wireless','zbgoodfind','sh -c "zbgoodfind -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Other Wireless','zbreplay','sh -c "zbreplay -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Other Wireless','zbstumbler','sh -c "zbstumbler -h;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('DNS Analysis','zenmap','sh -c "zenmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Identify Live Hosts','zenmap','sh -c "zenmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Network Scanners','zenmap','sh -c "zenmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('OS Fingerprinting','zenmap','sh -c "zenmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Service Fingerprinting','zenmap','sh -c "zenmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SMB Analysis','zenmap','sh -c "zenmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SMTP Analysis','zenmap','sh -c "zenmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('SNMP Analysis','zenmap','sh -c "zenmap;${SHELL:-bash}"');
REPLACE INTO menu (parent,name,exec) VALUES ('Misc Scanners','zenmap','sh -c "zenmap;${SHELL:-bash}"');
''')
self.conn.commit()
return
def querytitle(self, thisTitle, thisName = '', getCommand=False):
if getCommand == False:
try:
self.csr.execute("SELECT name FROM menu WHERE (parent = ?)", (thisTitle,))
return self.csr.fetchall() #returns a list of tuples
except:
return "Uckfayed query"
else:
try:
#end of the line so pull the command string
self.csr.execute("SELECT exec FROM menu WHERE (parent = ? AND name = ?)", (thisTitle, thisName))
return self.csr.fetchone() #returns a single tuple
except:
return "Uckfayed query"
def close(self):
self.conn.close()
return
# coding=utf-8
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
#
# KALI LINUX ™ is a trademark of Offensive Security.
import curses
import subprocess
class Terminal:
#for highliting in the boxes
reversewidth = 35
boxwidth = 37
def __init__(self, db):
self.db = db
self.box = []
def debug(self, txt):
self.writetext(self.box[0][1], 'DEBUG: ->'+str(txt)+'<-', '')
self.redrawall()
def start(self):
stdscr = curses.initscr()
#curses.resizeterm(30, 110)
curses.noecho()
curses.cbreak()
stdscr.keypad(1)
return stdscr
def end(self, stdscr):
curses.nocbreak()
stdscr.keypad(0)
curses.echo()
curses.endwin()
return 0
def makebox(self, height, width, yx_tup, title, textList, mainmenu=False):
text = ''
for i in range(len(textList)):
text = text + textList[i][0] +'\n'
# remember y then x
if mainmenu == True: boxwin = curses.newwin(height, width, yx_tup[0], yx_tup[1])
else: boxwin = curses.newwin(height, width, yx_tup[0]-2, yx_tup[1]+(width-20))
boxwin.box()
#now spawn a subwin for the title and text
txtwin = boxwin.derwin(height-2, width-2, 1, 1)
self.writetext(txtwin, title, text)
txtwin.move(2,0)
#we return a tuple which later gets placed into a list. element 0 is the box, 1 is the text
return (boxwin, txtwin)
def writetext(self, win, title, text):
win.addstr(0,0,title,curses.A_BOLD)
win.hline(1,0,curses.ACS_BSBS,win.getmaxyx()[1])
win.addstr(2,0,text)
return 0
def redrawall(self):
for i in enumerate(self.box):
self.box[i[0]][0].redrawwin()
self.box[i[0]][1].redrawwin()
self.box[i[0]][0].refresh()
self.box[i[0]][1].refresh()
def run(self, stdscr):
# box will be a list of two element tuples. each tuple has a win [0] and subwin [1] in it.
# we draw text on the derived subwin
# this works easiest if i simply draw another 'box' window over stdscr
# BUILD MAIN MENU HERE
stdscr.refresh()
self.box.append(self.makebox(stdscr.getmaxyx()[0]-1, stdscr.getmaxyx()[1]-1, (0,0), \
"Kali Pentesting Menu - 'q' to quit", self.db.querytitle('Kali'), True))
#set our cursor on the first line, highlight and away we go
self.box[-1][1].move(2,0)
self.box[-1][1].chgat(self.reversewidth, curses.A_REVERSE)
self.redrawall()
while 1:
c = stdscr.getch()
if c == ord('q'): break
elif c == curses.KEY_RESIZE:
#unfortunatley this will close (destroy) all the open menu windows
while len(self.box) > 0:
self.box.pop()
self.run(stdscr)
elif c == curses.KEY_RIGHT:
#get the line the cursor is at and query the db for the title
titletoquery = self.box[-1][1].instr()
#for some reason i get responses with a bunch of garbage spaces. the strip takes care of it.
titletoquery = titletoquery.strip(' ')
resp = self.db.querytitle(titletoquery)
if resp == []:
#end of the line. Run a command
nametoquery = titletoquery
titletoquery = self.box[-1][1].instr(0,0)
titletoquery = titletoquery.strip(' ')
command = self.db.querytitle(titletoquery, nametoquery, True)[0]
try: subprocess.Popen('xterm -hold -e '+command, shell=True)
except: pass
self.box.pop()
self.redrawall()
else:
self.box.append(self.makebox(len(resp)+5, self.boxwidth, curses.getsyx(), titletoquery, resp))
self.redrawall()
elif c == curses.KEY_LEFT:
if len(self.box) > 1 :
#destroy the current box
self.box.pop()
self.redrawall()
#reaquire our coords to the previous box
yx_tup = self.box[-1][0].getyx()
curses.setsyx(yx_tup[0], yx_tup[1])
#and redraw the main window and all sub windows
self.redrawall()
elif c == curses.KEY_DOWN:
currentyx = self.box[-1][1].getyx()
#first unpaint the current line (unless its the title underline)
if currentyx[0] > 1:
self.box[-1][1].chgat(currentyx[0], currentyx[1], curses.A_NORMAL)
#move cursor down and paint reverse (unless too far down)
if currentyx[0] < self.box[-1][1].getmaxyx()[0]-2:
self.box[-1][1].move(currentyx[0]+1, currentyx[1])
thislinetext = self.box[-1][1].instr()
self.box[-1][1].addnstr(thislinetext,self.reversewidth,curses.A_REVERSE)
#previous method moves the cursor down an extra line so put it back
self.box[-1][1].move(currentyx[0]+1, currentyx[1])
self.redrawall()
elif c == curses.KEY_UP:
currentyx = self.box[-1][1].getyx()
self.box[-1][1].chgat(currentyx[0], currentyx[1], curses.A_NORMAL)
#move cursor up and paint reverse (line 2 should be start of text area)
if currentyx[0] > 2:
self.box[-1][1].move(currentyx[0]-1, currentyx[1])
thislinetext = self.box[-1][1].instr()
self.box[-1][1].addnstr(thislinetext,self.reversewidth,curses.A_REVERSE)
#previous method moves the cursor so put it back
self.box[-1][1].move(currentyx[0]-1, currentyx[1])
self.redrawall()
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import db
import gui
import argparse
def main():
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
#
# KALI LINUX ™ is a trademark of Offensive Security.
parser = argparse.ArgumentParser()
parser.add_argument("-f", "--file", default='./kaliMenu.db', help="Specify db file (default ./kaliMenu.db).")
args = parser.parse_args()
dbase = db.Database()
# assume if the db is there, the menu is built
try:
with open(args.file): dbase.connect(args.file)
except IOError:
print "Populating database..."
dbase.connect(args.file)
dbase.create()
term = gui.Terminal(dbase)
mainscreen = term.start()
term.run(mainscreen)
term.end(mainscreen)
dbase.close()
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment