Files
cli/academicMissions.src
import_code("/home/me/h/src/utils.src") // exports map.inspect, p
import_code("/home/me/h/libs/list.src") // exports list utils and map utils
import_code("/home/me/h/libs/disk.src") // exports Disk, Block
import_code("/home/me/h/libs/nmap.src") // exports Nmap, Service
import_code("/home/me/h/libs/scan.src") // exports Scan
import_code("/home/me/h/libs/json.src") // exports Json
import_code("/home/me/h/src/rndIP.src") // exports rnd_ip
import_code("/home/me/h/src/mail.src") // exports Mail, Inbox
import_code("/home/me/h/libs/optionSelector.src") // exports option_selector
import_code("/home/me/h/src/machine.src") // exports Machine, MachineService, depends on Scan, Nmap , Json, rnd_ip
import_code("/home/me/h/src/shell.src") // extend map
TABLEATTACK_SCRIPT = get_shell.host_computer.File(home_dir + "/Config/tableAttack.src")
EMPTY_LOG_PATH = home_dir + "/Config/emptyLog"
PASSWORDS_DISK = new Disk
PASSWORDS_DISK.init(home_dir + "/Config", "passwords")
EXPLOITS_DISK = new Disk
EXPLOITS_DISK.init(home_dir + "/Config", "exploits")
ENTRIES_DISK = new Disk
ENTRIES_DISK.init(home_dir + "/Config", "entries")
Machine.metaxploit = include_lib("/lib/metaxploit.so")
Scan.metaxploit = include_lib("/lib/metaxploit.so")
get_shell.host_computer.touch(home_dir + "/Config", "sites.txt")
SITES_FILE = get_shell.host_computer.File(home_dir + "/Config/sites.txt")
Command = {}
Command.academicMissions_sig = {}
Command.academicMissions_sig["description"] = "Reads your email to find academic missions and format them"
Command.academicMissions_sig["args"] = ["email*", "password*"]
Command.academicMissions_sig["options"] = []
Command.academicMissions = function(args = [], options = {})
inbox = new Inbox
inbox.init(args[0], args[1])
for m in inbox.list
p m
p m.is_mission
p m.mission_type
p m.is_mission_complete
p m.mission_info
end for
end function
import_code("/home/me/h/libs/thor.src") //depends on Listlib, exports Thor
Thor.init(Command, "academicMissions")
cli/missions.src
import_code("/home/me/h/src/utils.src") // exports map.inspect, p
import_code("/home/me/h/libs/list.src") // exports list utils and map utils
import_code("/home/me/h/libs/disk.src") // exports Disk, Block
import_code("/home/me/h/libs/nmap.src") // exports Nmap, Service
import_code("/home/me/h/libs/scan.src") // exports Scan
import_code("/home/me/h/libs/json.src") // exports Json
import_code("/home/me/h/src/rndIP.src") // exports rnd_ip
import_code("/home/me/h/src/mail.src") // exports Mail, Inbox, Mission, depends on list utils
import_code("/home/me/h/libs/optionSelector.src") // exports option_selector
import_code("/home/me/h/src/machine.src") // exports Machine, MachineService, depends on Scan, Nmap , Json, rnd_ip
import_code("/home/me/h/src/shell.src") // extend map
TABLEATTACK_SCRIPT = get_shell.host_computer.File(home_dir + "/Config/tableAttack.src")
EMPTY_LOG_PATH = home_dir + "/Config/emptyLog"
PASSWORDS_DISK = new Disk
PASSWORDS_DISK.init(home_dir + "/Config", "passwords")
EXPLOITS_DISK = new Disk
EXPLOITS_DISK.init(home_dir + "/Config", "exploits")
ENTRIES_DISK = new Disk
ENTRIES_DISK.init(home_dir + "/Config", "entries")
Machine.metaxploit = include_lib("/lib/metaxploit.so")
Scan.metaxploit = include_lib("/lib/metaxploit.so")
get_shell.host_computer.touch(home_dir + "/Config", "sites.txt")
SITES_FILE = get_shell.host_computer.File(home_dir + "/Config/sites.txt")
Command = {}
Command.missions_sig = {}
Command.missions_sig["description"] = "Reads your email to find academic missions and format them"
Command.missions_sig["args"] = ["email*", "password*"]
Command.missions_sig["options"] = [{["-s", "--delete-skip"]: "deletes missions with skip marked as true"}]
Command.missions_sig["options"].push {["-d", "--delete-completed"]: "deletes completed missions"}
Command.missions = function(args = [], options = {})
inbox = new Inbox
inbox.init(args[0], args[1])
if options["-d"] == true then
for m in inbox.missions
if m.is_completed == true then
m.meta_mail.delete(m.mail.id)
end if
end for
end if
missions_group = inbox.grouped_missions
for key in missions_group.indexes
print "===================<b>" + key + "</b>====================="
for mission in missions_group[key]
if mission.info.skip == true and options["-s"] == true then
mission.meta_mail.delete(mission.mail.id)
continue
end if
print "---------------------------"
for o in mission.info
print o.key + ": " + o.value
end for
end for
end for
end function
import_code("/home/me/h/libs/thor.src") //depends on Listlib, exports Thor
Thor.init(Command, "missions")