示例#1
0
 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
示例#2
0
 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
示例#3
0
 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
示例#4
0
 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)
示例#5
0
 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()
示例#6
0
 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()