def set_host_port(self): try: lhost = h.getip() lport = None choice = raw_input(h.info_general_raw("Local Host: ")) if choice != "": lhost = choice while True: lport = raw_input(h.info_general_raw("Local Port: ")) if not lport: lport = 4444 try: lport = int(lport) except ValueError: h.info_error("Invalid port, please enter a valid integer.") continue if lport < 1024: h.info_error("Invalid port, please enter a value >= 1024.") continue break h.info_general("Using " + lhost + ":" + str(lport) + "...") self.host = socket.gethostbyname(lhost) self.port = lport return True except KeyboardInterrupt: return
def set_host_port(self): try: lhost = h.getip() lport = None choice = raw_input( h.info_general_raw("SET LHOST (Leave blank for " + lhost + ")>")) if choice != "": lhost = choice h.info_general("LHOST = " + lhost) while True: lport = raw_input( h.info_general_raw("SET LPORT (Leave blank for 4444)>")) if not lport: lport = 4444 try: lport = int(lport) except ValueError: h.info_general( "invalid port, please enter a valid integer") continue if lport < 1024: h.info_general( "invalid port, please enter a value >= 1024") continue break h.info_general("LPORT = " + str(lport)) self.host = socket.gethostbyname(lhost) self.port = lport return True except KeyboardInterrupt: return
def set_host_port(self): try: lhost = h.getip() lport = None choice = raw_input( h.info_general_raw("Set Listening Host (Leave blank for " + lhost + ")>")) if choice != "": lhost = choice h.info_general("LHOST = " + lhost) while True: lport = raw_input( h.info_general_raw( "Set Listening Port (Leave blank for 1337)>")) if not lport: lport = 1337 try: lport = int(lport) except ValueError: h.info_general( "Invalid Port. Please Enter A Valid Integer Value.") continue if lport < 1024: h.info_general( "Invalid Port. Please Enter A Port With Value >= 1024") continue break h.info_general("LPORT = " + str(lport)) self.host = socket.gethostbyname(lhost) self.port = lport return True except KeyboardInterrupt: return
def getnetworks(self): hi=hlp.hostinfo(); dev=hi['dev'] info="" for d in dev: info=info+"{:<6} {:^16} {}\n".format( d[0],d[1], hlp.getip(d[0]).split("/",1)[0] ) error=False try: self.lbl.config(text=info) except: error=True if not error: self.master.after(10000, self.getnetworks)
def ipset(self, dev, ip, mode="replace"): if mode == "replace": oldip = hlp.getip(dev) cmd = "sudo ip a del {} dev {}".format(oldip, dev) hlp.system_exec(cmd) elif mode == "delete": cmd = "sudo ip a del {} dev {}".format(ip.get(), dev) hlp.system_exec(cmd) elif mode == "add": cmd = "sudo ip a add {} dev {}".format(ip, dev) hlp.system_exec(cmd) elif mode != "delete": cmd = "sudo ip a add {} dev {}".format(ip.get(), dev) hlp.system_exec(cmd) for f in self.frames: f.destroy() self.frames = [] self.drowpanel()
def __init__(self,app,master,name): panel.Switchpanel.__init__(self,app,master,name) dml=self.app.dml scrsize=self.app.scrsize scrmode=self.app.scrmode monofont=dml['global']['font'] bpady=15 padsize=5 hi=hlp.hostinfo() dev=hi['dev'] #print(hi) mt=int(hi['MemTotal'].split(" ",1)[0]) / 1000 mf=int(hi['MemAvailable'].split(" ",1)[0]) / 1000 self.frame.config(bg=dml['systeminfo']['frm_bg']) self.info_frame = tk.Frame(self.frame,relief=tk.FLAT, bg=dml['systeminfo']['frm_bg']) #self.frame.pack_propagate(0) # don't shrink self.info_frame.place(relx=0.5, rely=0.5, anchor=tk.CENTER) hostname = hlp.readfile('/etc/hostname') if 'Hardware' in hi: info2=hi['model name']+", "+hi['processor']+" core\nHardware: "+hi['Hardware']+", Ser.: "+hi['Serial']+"\n"+hi['Distributor ID']+' '+hi['Release']+' '+hi['Codename']+" - "+hi['system']+"\nMemory: {:4.0f} MB total, {:4.0f} MB free".format(mt,mf) else: info2=hi['model name']+", "+hi['processor']+" core\n"+hi['Distributor ID']+' '+hi['Release']+' '+hi['Codename']+" - "+hi['system']+"\nMemory: {:4.0f} MB total, {:4.0f} MB free".format(mt,mf) info3="{:<6} {:<17} {}".format( "DEV:","MAC:", "IPv4:" ) info4="" for d in dev: info4=info4+"{:<6} {:^16} {}\n".format( d[0],d[1], hlp.getip(d[0]).split("/",1)[0] ) mmcinfo=hlp.getmmcinfo() info2 = info2 + "\nMMC: {}, {} free, PARTUUID: {}".format(mmcinfo['size'],mmcinfo['free'],mmcinfo['PARTUUID']) lbl=tk.Label(self.info_frame,text=hostname,justify=tk.CENTER,anchor=tk.CENTER,font=(monofont,dml['systeminfo']['font_size']['name']),bg=dml['systeminfo']['frm_bg'], fg=dml['systeminfo']['lbl_name_fg'],pady=3 ) lbl.pack(fill=tk.X) lbl=tk.Label(self.info_frame,text=info2,justify=tk.CENTER,anchor=tk.CENTER, font=(monofont,dml['global']['fonts_size'][scrmode]), bg=dml['systeminfo']['frm_bg'], fg=dml['systeminfo']['lbl_sys_fg']) lbl.pack(fill=tk.X) lbl=tk.Label(self.info_frame,text=info3,justify=tk.LEFT,anchor="nw", font=(monofont,dml['global']['fonts_size'][scrmode]), bg=dml['systeminfo']['frm_bg'], fg=dml['systeminfo']['lbl_title_fg']) lbl.pack(fill=tk.X) self.lbl=tk.Label(self.info_frame,text=info4,justify=tk.LEFT,anchor="nw",font=(monofont,dml['global']['fonts_size'][scrmode]), bg=dml['systeminfo']['frm_bg'], fg=dml['systeminfo']['lbl_dev_fg']) self.lbl.pack(fill=tk.X) self.animation=self.getnetworks()