def _setup_file_lists(self): self.file_notebook = Notebook(self.content, padding=(0, 5, 0, 5)) self.content.add(self.file_notebook) self._setup_stack_frame_list() self._setup_breakpoint_list()
def __init__(self, converter, master=None): Frame.__init__(self, master) master.title("Ai Variable tool") self.converter = converter self.grid(row=0, sticky=(tk.N + tk.E + tk.W + tk.S)) self.grid_columnconfigure(0, weight=1) self.grid_rowconfigure(0, weight=1) self.tabbedPane = Notebook(self, name="tabbed-pane") self.tabbedPane.grid(row=0, column=0, sticky=(tk.N + tk.E + tk.W + tk.S)) self.btnSave = tk.Button(self, text="Guardar", command=self.btnSaveCallback) self.btnSave.grid(row=1, column=0, sticky=(tk.N + tk.E + tk.W + tk.S)) self.rawTextPanel = RawTextPane(self.tabbedPane) self.rawTextPanel.grid(row=0, column=0, sticky=(tk.N + tk.E + tk.W + tk.S)) self.numbersPanel = NumbersPane(self.tabbedPane) self.numbersPanel.grid(row=0, column=0, sticky=(tk.N + tk.E + tk.W + tk.S)) self.tabbedPane.add(self.numbersPanel, text="Series de numeros") self.tabbedPane.add(self.rawTextPanel, text="Texto en crudo") self.panels = [self.numbersPanel, self.rawTextPanel]
def main(): root = tk.Tk() root.geometry("600x400+150+150") app = frame_make(root) fileloc = "list.txt" # Local directory file #Format: [short name],[long name],[path to sh file] global termID, frameID, winID termID = [] # PIDs in Terminals frameID = [] # Frame ID winID = [] # Window IDs of the Terminal windows gameID = [] # List of short names as we add them note = Notebook(root) with open(fileloc, 'rb') as csvfile: read = csv.reader(csvfile, delimiter=',', quotechar='|') for i, row in enumerate(read): if len(row) > 0: shortname, longname, command = map(str.strip, row) frameID.append(tk.Frame(note)) note.add(frameID[i], text=shortname) lbutton = 'Launch: ' + longname launch_command = lambda com, j: lambda : send_launch_game(com, j) lg = tk.Button(frameID[i], text=lbutton, command=launch_command(command, i)) #kg = tk.Button(frameID[i], # text="Stop Game", # command=lambda: send_kill_game(wip,i)) gameID.append(shortname) lg.pack(in_=frameID[i]) #kg.pack(in_=frameID[i]) term = tk.Frame(frameID[i], height=300, width=500) term.pack(fill=tk.BOTH,side='top', expand=tk.YES) wip = term.winfo_id() winID.append(wip) note.pack(fill='both', expand=True) tk.Button(root, text='Refresh List',command= lambda : refresh_tabs(note, fileloc, gameID)).pack(side='left') tk.Button(root, text='Exit', command=root.destroy).pack(side='right') #tk.Button(root, text='Exit',command=destroy_all(root)).pack(side='right') root.mainloop() send_kill_all() #At end of program, kill all open terminal processes
def build_notebook(self): banner = os.path.join("tkgui", "resources", "art", "banner.png") tkimage = ImageTk.PhotoImage(file=banner) self.banner = Label(self, image=tkimage, justify=CENTER, height=400, bg="#afc8e1") self.banner.photo = tkimage self.banner.pack(side=LEFT, fill=BOTH, expand=True) self.noteBook = Notebook(self, style="TNotebook")
def __init__(self, master): master.minsize(width=1500, height=1500) root = Frame(master) root.pack(side=TOP, fill=BOTH) master.title('Stocks evaluation - Sandeep Joshi (FE520)') n = Notebook(root) n.enable_traversal() n.pack(fill=BOTH) self._create_stat_tab(n) self._create_help_tab(n) self.data = {} self.start = '' self.end = '' self.tickers = [] self.tree
def initUI(self): self.parent.title('Tomosaic') # ====================================================== # menubar menuFrame = Frame(self.parent) menubar = Menu(menuFrame) self.parent.config(menu=menubar) fileFenu = Menu(menubar) fileFenu.add_command(label='Save parameters...', command=self.saveAllAttr) fileFenu.add_command(label='Load parameters...', command=self.loadAllAttr) fileFenu.add_command(label='Exit', command=self.onExit) menubar.add_cascade(label='File', menu=fileFenu) # ======================================================d # tabs tabFrame = Frame(root) tabs = Notebook(tabFrame) self.tabMeta = Frame(tabs) self.tabRegi = Frame(tabs) self.tabMerg = Frame(tabs) self.tabPhas = Frame(tabs) self.tabCent = Frame(tabs) self.tabReco = Frame(tabs) tabs.add(self.tabMeta, text='Metadata') tabs.add(self.tabRegi, text='Registration') tabs.add(self.tabMerg, text='Merging') tabs.add(self.tabPhas, text='Phase') tabs.add(self.tabCent, text='Center optimization') tabs.add(self.tabReco, text='Reconstruction') metatab_ui(self) regitab_ui(self) mergtab_ui(self) phastab_ui(self) centtab_ui(self) recotab_ui(self) tabFrame.pack() tabs.pack()
def init_UI(): '''create tabs and required content''' # initialize main window main = Tk() main.title('data2knowledge') # component for 'tab' functionality n = Notebook(main) # initialize the various tabs EnrichTab(n, 'Enrich', main) ProcessTab(n, 'Process', main) MergeTab(n, 'Merge', main) LearningTab(n, 'Learn', main) ReportTab(n, 'Report', main) AboutTab(n, 'About', main) # finish up, return UI n.pack() return main
def configWidgetsGetApps( self ): # Configura todos os widgets que pertencem ao frame que mostra todos os apps e forms self.frameGetApps = Frame(self.frameBody) self.frameAbasGetApps = Notebook(self.frameGetApps) self.frameAbasGetApps.pack(side=TOP, fill=BOTH) frameApp = Frame(self.frameAbasGetApps) frameInfoApp = Frame(frameApp) frameInfoApp.pack(side=TOP, fill=BOTH) frameFieldsApp = Frame(frameApp) frameFieldsApp.pack(side=TOP, fill=BOTH) for idApp, nomeApp, pathImage in self.db.getAllInfoForms( "id", "nome_formulario", "caminho_imagem"): image = renderPhoto(pathImage, (35, 35)) self.frameAbasGetApps.add(frameApp, compound=LEFT, image=image, text=nomeApp, sticky=W + E + N + S) break
def __init__(self, master): self.fname="" #global variables self.t1=StringVar() self.t2=StringVar() self.t3=StringVar() self.t4=StringVar() self.t5=StringVar() self.t6=StringVar() self.t7=StringVar() self.t8=StringVar() self.t9=StringVar() self.t10=StringVar() self.t11=StringVar() self.t12=StringVar() self.t13=StringVar() self.t14=StringVar() self.t15=StringVar() self.t16=StringVar() self.t17=StringVar() self.t18=StringVar() self.t19=StringVar() self.t20=StringVar() self.t21=StringVar() self.t22=StringVar() self.t23=StringVar() self.t24=StringVar() self.t25=StringVar() self.t26=StringVar() self.var1=StringVar() self.var2=StringVar() self.var3=StringVar() self.var4=StringVar() self.var5=StringVar() self.var6=StringVar() self.var7=StringVar() self.var8=StringVar() self.var9=StringVar() self.var10=StringVar() self.var11=StringVar() self.var12=StringVar() self.var13=StringVar() self.var14=StringVar() self.var15=StringVar() self.var16=StringVar() self.var17=StringVar() self.var18=StringVar() self.var19=StringVar() self.var20=StringVar() self.var21=StringVar() self.var22=StringVar() self.var23=StringVar() self.var24=StringVar() self.var25=StringVar() self.var26=StringVar() #end mymaster = Frame(master, name='mymaster') # create Frame in "root" mymaster.pack(fill=BOTH) #min and max size of window #master.minsize(width=900, height=900) #master.maxsize(width=650, height=410) #end #title of window master.title("Airodump-ng") #end #for the style of fonts self.customFont = tkFont.Font(family="Helvetica", size=12) self.myfont = tkFont.Font(family="Helvetica", size=10) self.myfont2 = tkFont.Font(family="Helvetica", size=8) self.headerfont=tkFont.Font(family="Helvetica", size=15,underline = True) self.myfontnew=tkFont.Font(family="Helvetica", size=11,underline = True) #end nb = Notebook(mymaster, name='nb') # create Notebook in "master" nb.pack(fill=BOTH, padx=2, pady=3) # fill "master" but pad sides #content frame self.frame_content = Frame(nb,name="frame_content", bg="white") self.frame_content.pack(fill=BOTH, side=TOP, expand=True) nb.add(self.frame_content, text="Filter-1") # add tab to Notebook # repeat for each tab self.frame_content2 = Frame(nb, name='frame_content2', bg="white") nb.add(self.frame_content2, text="Filter-2") self.frame_content3 = Frame(nb, name='frame_content3', bg="white") nb.add(self.frame_content3, text="Filter-3") self.frame_content4 = Frame(nb, name='frame_content4', bg="white") nb.add(self.frame_content4, text="Filter-4") self.frame_content7 = Frame(nb, name='frame_content7', bg="white") nb.add(self.frame_content7, text="Detect Devices") self.frame_content5 = Frame(nb, name='frame_content5', bg="white") nb.add(self.frame_content5, text="output") #End #frame content 7 Label(self.frame_content7, text = 'Airodump-ng',font=self.headerfont, bg="white", padx=10, pady=10).grid(row = 0, column = 0) btndetect=Button(self.frame_content7, text = 'Detect', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 1, column = 0, padx = 5, pady = 5) btndbrowse=Button(self.frame_content7, text = 'Attach File', command =self.browse_file, height=2, width=15, font=self.customFont).grid(row = 3, column = 0, padx = 5, pady = 5) self.lilnew1=Listbox(self.frame_content7,bg="black", fg="white", font=self.myfont, selectmode=SINGLE, width=30, height=15) self.lilnew1.grid(row = 1, column = 1, rowspan=3) #End Label(self.frame_content, text = 'Airodump-ng',font=self.headerfont, bg="white", padx=10, pady=10).grid(row = 0, column = 0) Label(self.frame_content, text = 'Options :',font=self.myfontnew, bg="white").grid(row = 1, column = 1) #Button(self.frame_content, text = 'ivs', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 0, padx = 5, pady = 5) #Button(self.frame_content, text = 'gpsd', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 1, padx = 5, pady = 5) #Button(self.frame_content, text = 'write', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 2, padx = 5, pady = 5) #command Listbox Label(self.frame_content5, text = 'Edit Command From Here',font=self.myfontnew, bg="white", justify=LEFT).grid(row = 0, column = 0) TextCommandBox=Text(self.frame_content5, height=5, width=30) TextCommandBox.grid(row=1, column=0, padx=5, pady=5) self.output=Text(self.frame_content5,bg="black", fg="white", font=self.myfont, height=20, width=42) self.output.grid(row = 0, column = 1, padx=50, pady=5, rowspan=3) btnsubmit=Button(self.frame_content5, width=15, height=2, text="Get Result", command=self.mycallback) btnsubmit.grid(row=2, column=0) btnclear=Button(self.frame_content5, width=15, height=2, text="Clear Output", command=self.clearoutput) btnclear.grid(row=3, column=0) #end self.C1 = Checkbutton(self.frame_content, text = "--ivs", \ onvalue = "--ivs", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var1) self.C1.grid(row = 2, column = 0, padx = 5, pady = 5) self.t1=Text(self.frame_content,height=1,width = 20) self.t1.grid(row = 2, column = 1, padx = 5, pady = 5) l1=Label(self.frame_content, text = ': Save only captured IVs',font=self.myfont, bg="white", justify=LEFT).grid(row = 2, column = 2, padx = 5, pady = 5) self.C2 = Checkbutton(self.frame_content, text = "--gpsd", \ onvalue = "--gpsd", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var2) self.C2.grid(row = 3, column = 0, padx = 5, pady = 5) self.t2=Text(self.frame_content,height=1,width = 20) self.t2.grid(row = 3, column = 1, padx = 5, pady = 5) l2=Label(self.frame_content, text = ': Use GPSd',font=self.myfont, bg="white", justify=LEFT).grid(row = 3, column = 2, padx = 5, pady = 5) self.C3 = Checkbutton(self.frame_content, text = "--write", \ onvalue = "--write", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var3) self.C3.grid(row = 4, column = 0, padx = 5, pady = 5) self.t3=Text(self.frame_content,height=1,width = 20) self.t3.grid(row = 4, column = 1, padx = 5, pady = 5) l3=Label(self.frame_content, text = ': Dump file prefix',font=self.myfont, bg="white", justify=LEFT).grid(row = 4, column = 2, padx = 5, pady = 5) self.C4 = Checkbutton(self.frame_content, text = "-w", \ onvalue = "-w", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var4) self.C4.grid(row = 5, column = 0, padx = 5, pady = 5) self.t4=Text(self.frame_content,height=1,width = 20) self.t4.grid(row = 5, column = 1, padx = 5, pady = 5) l4=Label(self.frame_content, text = ': same as --write',font=self.myfont, bg="white", justify=LEFT).grid(row = 5, column = 2, padx = 5, pady = 5) self.C5 = Checkbutton(self.frame_content, text = "--beacons", \ onvalue = "--beacon", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var5) self.C5.grid(row = 6, column = 0, padx = 5, pady = 5) self.t5=Text(self.frame_content,height=1,width = 20) self.t5.grid(row = 6, column = 1, padx = 5, pady = 5) l5=Label(self.frame_content, text = ': Record all beacons in dump file',font=self.myfont, bg="white", justify=LEFT).grid(row = 6, column = 2, padx = 5, pady = 5) self.C6 = Checkbutton(self.frame_content, text = "--update", \ onvalue = "--update", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var6) self.C6.grid(row = 7, column = 0, padx = 5, pady = 5) self.t6=Text(self.frame_content,height=1,width = 20) self.t6.grid(row = 7, column = 1, padx = 5, pady = 5) l6=Label(self.frame_content, text = ': Display update delay in seconds',font=self.myfont, bg="white", justify=LEFT).grid(row = 7, column = 2, padx = 5, pady = 5) self.C7 = Checkbutton(self.frame_content, text = "--showack", \ onvalue = "--showack", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var7) self.C7.grid(row = 8, column = 0, padx = 5, pady = 5) self.t7=Text(self.frame_content,height=1,width = 20) self.t7.grid(row = 8, column = 1, padx = 5, pady = 5) l7=Label(self.frame_content, text = ': Prints ack/cts/rts statistics',font=self.myfont, bg="white", justify=LEFT).grid(row = 8, column = 2, padx = 5, pady = 5) self.C8 = Checkbutton(self.frame_content2, text = "-h", \ onvalue = "-h", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var8) self.C8.grid(row = 9, column = 0, padx = 5, pady = 5) self.t8=Text(self.frame_content2,height=1,width = 20) self.t8.grid(row = 9, column = 1, padx = 5, pady = 5) l8=Label(self.frame_content2, text = ': Hides known stations for --showack',font=self.myfont, bg="white", justify=LEFT).grid(row = 9, column = 2, padx = 5, pady = 5) self.C9 = Checkbutton(self.frame_content2, text = "-f", \ onvalue = "-f", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var9) self.C9.grid(row = 10, column = 0, padx = 5, pady = 5) self.t9=Text(self.frame_content2,height=1,width = 20) self.t9.grid(row = 10, column = 1, padx = 5, pady = 5) l9=Label(self.frame_content2, text = ': Time in ms between hopping channels',font=self.myfont, bg="white", justify=LEFT).grid(row = 10, column = 2, padx = 5, pady = 5) Label(self.frame_content2, text = 'Airodump-ng',font=self.headerfont, bg="white", padx=10, pady=10).grid(row = 0, column = 0) self.C10 = Checkbutton(self.frame_content2, text = "--berlin", \ onvalue = "--berlin", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var10) self.C10.grid(row = 11, column = 0, padx = 5, pady = 5) self.t10=Text(self.frame_content2,height=1,width = 20) self.t10.grid(row = 11, column = 1, padx = 5, pady = 5) l10=Label(self.frame_content2, text = ': Time before removing the AP/client',font=self.myfont, bg="white", justify=LEFT).grid(row = 11, column = 2, padx = 5, pady = 5) self.C11 = Checkbutton(self.frame_content2, text = "-r", \ onvalue = "-r", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var11) self.C11.grid(row = 12, column = 0, padx = 5, pady = 5) self.t11=Text(self.frame_content2,height=1,width = 20) self.t11.grid(row = 12, column = 1, padx = 5, pady = 5) l11=Label(self.frame_content2, text = ': Read packets from that file',font=self.myfont, bg="white", justify=LEFT).grid(row = 12, column = 2, padx = 5, pady = 5) self.C12 = Checkbutton(self.frame_content2, text = "-x", \ onvalue = "-x", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var12) self.C12.grid(row = 13, column = 0, padx = 5, pady = 5) self.t12=Text(self.frame_content2,height=1,width = 20) self.t12.grid(row = 13, column = 1, padx = 5, pady = 5) l12=Label(self.frame_content2, text = ': Active Scanning Simulation',font=self.myfont, bg="white", justify=LEFT).grid(row = 13, column = 2, padx = 5, pady = 5) self.C13 = Checkbutton(self.frame_content2, text = " --output-format", \ onvalue = "--output-format", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var13) self.C13.grid(row = 14, column = 0, padx = 5, pady = 5) self.t13=Text(self.frame_content2,height=1,width = 20) self.t13.grid(row = 14, column = 1, padx = 5, pady = 5) l13=Label(self.frame_content2, text = ': Output format. Possible values',font=self.myfont, bg="white", justify=LEFT).grid(row = 14, column = 2, padx = 5, pady = 5) self.C14 = Checkbutton(self.frame_content2, text = " --ignore-negative-one", \ onvalue = "--ignore-negative-one", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var14) self.C14.grid(row = 15, column = 0, padx = 5, pady = 5) self.t14=Text(self.frame_content2,height=1,width = 20) self.t14.grid(row = 15, column = 1, padx = 5, pady = 5) l14=Label(self.frame_content2, text = ': Removes the message that says fixed channel',font=self.myfont, bg="white").grid(row = 15, column = 2, padx = 5, pady = 5) Label(self.frame_content3, text = 'Airodump-ng',font=self.headerfont, bg="white", padx=10, pady=10).grid(row = 0, column = 0) Label(self.frame_content3, text = 'Filter Options :',font=self.myfontnew, bg="white", justify=LEFT).grid(row = 16, column = 1) self.C15 = Checkbutton(self.frame_content3, text = "--encrypt", \ onvalue = "--encrypt", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var15) self.C15.grid(row = 17, column = 0, padx = 5, pady = 5) self.t15=Text(self.frame_content3,height=1,width = 20) self.t15.grid(row = 17, column = 1, padx = 5, pady = 5) l15=Label(self.frame_content3, text = ': Filter APs by cipher suite',font=self.myfont, bg="white", justify=LEFT).grid(row = 17, column = 2, padx = 5, pady = 5) self.C16 = Checkbutton(self.frame_content3, text = "--netmask", \ onvalue = "--netmask", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var16) self.C16.grid(row = 18, column = 0, padx = 5, pady = 5) self.t16=Text(self.frame_content3,height=1,width = 20) self.t16.grid(row = 18, column = 1, padx = 5, pady = 5) l16=Label(self.frame_content3, text = ': Filter APs by mask',font=self.myfont, bg="white", justify=LEFT).grid(row = 18, column = 2, padx = 5, pady = 5) self.C17 = Checkbutton(self.frame_content3, text = "--bssid", \ onvalue = "--bssid", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var17) self.C17.grid(row = 19, column = 0, padx = 5, pady = 5) self.t17=Text(self.frame_content3,height=1,width = 20) self.t17.grid(row = 19, column = 1, padx = 5, pady = 5) l17=Label(self.frame_content3, text = ': Filter APs by BSSID',font=self.myfont, bg="white", justify=LEFT).grid(row = 19, column = 2, padx = 5, pady = 5) self.C18 = Checkbutton(self.frame_content3, text = "--essid", \ onvalue = "--essid", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var18) self.C18.grid(row = 20, column = 0, padx = 5, pady = 5) self.t18=Text(self.frame_content3,height=1,width = 20) self.t18.grid(row = 20, column = 1, padx = 5, pady = 5) l18=Label(self.frame_content3, text = ': Filter APs by ESSID',font=self.myfont, bg="white", justify=LEFT).grid(row = 20, column = 2, padx = 5, pady = 5) self.C19 = Checkbutton(self.frame_content3, text = "--essid-regex", \ onvalue = "--essid-regex", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var19) self.C19.grid(row = 21, column = 0, padx = 5, pady = 5) self.t19=Text(self.frame_content3,height=1,width = 20) self.t19.grid(row = 21, column = 1, padx = 5, pady = 5) l19=Label(self.frame_content3, text = ': Filter APs by ESSID using \n a regular expression',font=self.myfont, bg="white", justify=LEFT).grid(row = 21, column = 2, padx = 5, pady = 5) self.C20 = Checkbutton(self.frame_content3, text = "-a", \ onvalue = "-a", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var20) self.C20.grid(row = 22, column = 0, padx = 5, pady = 5) self.t20=Text(self.frame_content3,height=1,width = 20) self.t20.grid(row = 22, column = 1, padx = 5, pady = 5) l20=Label(self.frame_content3, text = ': Filter unassociated clients',font=self.myfont, bg="white", justify=LEFT).grid(row = 22, column = 2, padx = 5, pady = 5) Label(self.frame_content4, text = 'Airodump-ng',font=self.headerfont, bg="white", padx=10, pady=10).grid(row = 0, column = 0) self.C21 = Checkbutton(self.frame_content4, text = "--channel", \ onvalue = "--channel", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var21) self.C21.grid(row = 23, column = 0, padx = 5, pady = 5) self.t21=Text(self.frame_content4,height=1,width = 20) self.t21.grid(row = 23, column = 1, padx = 5, pady = 5) l21=Label(self.frame_content4, text = ': Capture on specific channels',font=self.myfont, bg="white", justify=LEFT).grid(row = 23, column = 2, padx = 5, pady = 5) self.C22 = Checkbutton(self.frame_content4, text = "--band", \ onvalue = "--band", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var22) self.C22.grid(row = 24, column = 0, padx = 5, pady = 5) self.t22=Text(self.frame_content4,height=1,width = 20) self.t22.grid(row = 24, column = 1, padx = 5, pady = 5) l22=Label(self.frame_content4, text = ': Band on which airodump-ng should hop',font=self.myfont, bg="white", justify=LEFT).grid(row = 24, column = 2, padx = 5, pady = 5) self.C23 = Checkbutton(self.frame_content4, text = "-C", \ onvalue = "-C", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var23) self.C23.grid(row = 25, column = 0, padx = 5, pady = 5) self.t23=Text(self.frame_content4,height=1,width = 20) self.t23.grid(row = 25, column = 1, padx = 5, pady = 5) l23=Label(self.frame_content4, text = ': Uses these frequencies in MHz to hop',font=self.myfont, bg="white", justify=LEFT).grid(row = 25, column = 2, padx = 5, pady = 5) self.C24 = Checkbutton(self.frame_content4, text = "-s", \ onvalue = "-s", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var24) self.C24.grid(row = 26, column = 0, padx = 5, pady = 5) self.t24=Text(self.frame_content4,height=1,width = 20) self.t24.grid(row = 26, column = 1, padx = 5, pady = 5) l24=Label(self.frame_content4, text = ': same as --cswitch',font=self.myfont, bg="white", justify=LEFT).grid(row = 26, column = 2, padx = 5, pady = 5) self.C25 = Checkbutton(self.frame_content3, text = "--cswitch", \ onvalue = "--cswitch", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var25) self.C25.grid(row = 27, column = 0, padx = 5, pady = 5) self.t25=Text(self.frame_content3,height=1,width = 20) self.t25.grid(row = 27, column = 1, padx = 5, pady = 5) l25=Label(self.frame_content3, text = ': Set channel switching method',font=self.myfont, bg="white", justify=LEFT).grid(row = 27, column = 2, padx = 5, pady = 5) self.C26 = Checkbutton(self.frame_content4, text = "--help", \ onvalue = "--help", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var26) self.C26.grid(row = 28, column = 0, padx = 5, pady = 5) self.t26=Text(self.frame_content4,height=1,width = 20) self.t26.grid(row = 28, column = 1, padx = 5, pady = 5) l26=Label(self.frame_content4, text = ': Displays this usage screen',font=self.myfont, bg="white", justify=LEFT).grid(row = 28, column = 2, padx = 5, pady = 5)
def __init__(self, master, container): self.master = master master.title("nicMSlesions") # running on a container self.container = container # gui attributes self.path = os.getcwd() self.default_config = None self.user_config = None self.current_folder = os.getcwd() self.list_train_pretrained_nets = [] self.list_test_nets = [] self.version = __version__ if self.container is False: # version_number self.commit_version = subprocess.check_output( ['git', 'rev-parse', 'HEAD']) # queue and thread parameters. All processes are embedded # inside threads to avoid freezing the application self.train_task = None self.test_task = None self.test_queue = Queue.Queue() self.train_queue = Queue.Queue() # -------------------------------------------------- # parameters. Mostly from the config/*.cfg files # -------------------------------------------------- # data parameters self.param_training_folder = StringVar() self.param_test_folder = StringVar() self.param_FLAIR_tag = StringVar() self.param_T1_tag = StringVar() self.param_MOD3_tag = StringVar() self.param_MOD4_tag = StringVar() self.param_mask_tag = StringVar() self.param_model_tag = StringVar() self.param_register_modalities = BooleanVar() self.param_skull_stripping = BooleanVar() self.param_denoise = BooleanVar() self.param_denoise_iter = IntVar() self.param_save_tmp = BooleanVar() self.param_debug = BooleanVar() # train parameters self.param_net_folder = os.path.join(self.current_folder, 'nets') self.param_use_pretrained_model = BooleanVar() self.param_pretrained_model = StringVar() self.param_inference_model = StringVar() self.param_num_layers = IntVar() self.param_net_name = StringVar() self.param_net_name.set('None') self.param_balanced_dataset = StringVar() self.param_fract_negatives = DoubleVar() # model parameters self.param_pretrained = None self.param_min_th = DoubleVar() self.param_patch_size = IntVar() self.param_weight_paths = StringVar() self.param_load_weights = BooleanVar() self.param_train_split = DoubleVar() self.param_max_epochs = IntVar() self.param_patience = IntVar() self.param_batch_size = IntVar() self.param_net_verbose = IntVar() self.param_t_bin = DoubleVar() self.param_l_min = IntVar() self.param_min_error = DoubleVar() self.param_mode = BooleanVar() self.param_gpu_number = IntVar() # load the default configuration from the conf file self.load_default_configuration() # self frame (tabbed notebook) self.note = Notebook(self.master) self.note.pack() os.system('cls' if platform.system() == 'Windows' else 'clear') print "##################################################" print "# ------------ #" print "# nicMSlesions #" print "# ------------ #" print "# MS WM lesion segmentation #" print "# #" print "# ------------------------------- #" print "# (c) Sergi Valverde 2018 #" print "# Neuroimage Computing Group #" print "# ------------------------------- #" print "##################################################\n" print "Please select options for training or inference in the menu..." # -------------------------------------------------- # training tab # -------------------------------------------------- self.train_frame = Frame() self.note.add(self.train_frame, text="Training") self.test_frame = Frame() self.note.add(self.test_frame, text="Inference") # label frames cl_s = 5 self.tr_frame = LabelFrame(self.train_frame, text="Training images:") self.tr_frame.grid(row=0, columnspan=cl_s, sticky='WE', padx=5, pady=5, ipadx=5, ipady=5) self.model_frame = LabelFrame(self.train_frame, text="CNN model:") self.model_frame.grid(row=5, columnspan=cl_s, sticky='WE', padx=5, pady=5, ipadx=5, ipady=5) # training options self.inFolderLbl = Label(self.tr_frame, text="Training folder:") self.inFolderLbl.grid(row=0, column=0, sticky='E', padx=5, pady=2) self.inFolderTxt = Entry(self.tr_frame) self.inFolderTxt.grid(row=0, column=1, columnspan=5, sticky="W", pady=3) self.inFileBtn = Button(self.tr_frame, text="Browse ...", command=self.load_training_path) self.inFileBtn.grid(row=0, column=5, columnspan=1, sticky='W', padx=5, pady=1) self.optionsBtn = Button(self.tr_frame, text="Other options", command=self.parameter_window) self.optionsBtn.grid(row=0, column=10, columnspan=1, sticky="W", padx=(100, 1), pady=1) # setting input modalities: FLAIR + T1 are mandatory # Mod 3 / 4 are optional self.flairTagLbl = Label(self.tr_frame, text="FLAIR tag:") self.flairTagLbl.grid(row=1, column=0, sticky='E', padx=5, pady=2) self.flairTxt = Entry(self.tr_frame, textvariable=self.param_FLAIR_tag) self.flairTxt.grid(row=1, column=1, columnspan=1, sticky="W", pady=1) self.t1TagLbl = Label(self.tr_frame, text="T1 tag:") self.t1TagLbl.grid(row=2, column=0, sticky='E', padx=5, pady=2) self.t1Txt = Entry(self.tr_frame, textvariable=self.param_T1_tag) self.t1Txt.grid(row=2, column=1, columnspan=1, sticky="W", pady=1) self.mod3TagLbl = Label(self.tr_frame, text="mod 3 tag:") self.mod3TagLbl.grid(row=3, column=0, sticky='E', padx=5, pady=2) self.mod3Txt = Entry(self.tr_frame, textvariable=self.param_MOD3_tag) self.mod3Txt.grid(row=3, column=1, columnspan=1, sticky="W", pady=1) self.mod4TagLbl = Label(self.tr_frame, text="mod 4 tag:") self.mod4TagLbl.grid(row=4, column=0, sticky='E', padx=5, pady=2) self.mod4Txt = Entry(self.tr_frame, textvariable=self.param_MOD4_tag) self.mod4Txt.grid(row=4, column=1, columnspan=1, sticky="W", pady=1) self.maskTagLbl = Label(self.tr_frame, text="MASK tag:") self.maskTagLbl.grid(row=5, column=0, sticky='E', padx=5, pady=2) self.maskTxt = Entry(self.tr_frame, textvariable=self.param_mask_tag) self.maskTxt.grid(row=5, column=1, columnspan=1, sticky="W", pady=1) # model options self.modelTagLbl = Label(self.model_frame, text="Model name:") self.modelTagLbl.grid(row=6, column=0, sticky='E', padx=5, pady=2) self.modelTxt = Entry(self.model_frame, textvariable=self.param_net_name) self.modelTxt.grid(row=6, column=1, columnspan=1, sticky="W", pady=1) self.checkPretrain = Checkbutton(self.model_frame, text="use pretrained", var=self.param_use_pretrained_model) self.checkPretrain.grid(row=6, column=3, padx=5, pady=5) self.update_pretrained_nets() self.pretrainTxt = OptionMenu(self.model_frame, self.param_pretrained_model, *self.list_train_pretrained_nets) self.pretrainTxt.grid(row=6, column=5, sticky='E', padx=5, pady=5) # START button links self.trainingBtn = Button(self.train_frame, state='disabled', text="Start training", command=self.train_net) self.trainingBtn.grid(row=7, column=0, sticky='W', padx=1, pady=1) # -------------------------------------------------- # inference tab # -------------------------------------------------- self.tt_frame = LabelFrame(self.test_frame, text="Inference images:") self.tt_frame.grid(row=0, columnspan=cl_s, sticky='WE', padx=5, pady=5, ipadx=5, ipady=5) self.test_model_frame = LabelFrame(self.test_frame, text="CNN model:") self.test_model_frame.grid(row=5, columnspan=cl_s, sticky='WE', padx=5, pady=5, ipadx=5, ipady=5) # testing options self.test_inFolderLbl = Label(self.tt_frame, text="Testing folder:") self.test_inFolderLbl.grid(row=0, column=0, sticky='E', padx=5, pady=2) self.test_inFolderTxt = Entry(self.tt_frame) self.test_inFolderTxt.grid(row=0, column=1, columnspan=5, sticky="W", pady=3) self.test_inFileBtn = Button(self.tt_frame, text="Browse ...", command=self.load_testing_path) self.test_inFileBtn.grid(row=0, column=5, columnspan=1, sticky='W', padx=5, pady=1) self.test_optionsBtn = Button(self.tt_frame, text="Other options", command=self.parameter_window) self.test_optionsBtn.grid(row=0, column=10, columnspan=1, sticky="W", padx=(100, 1), pady=1) self.test_flairTagLbl = Label(self.tt_frame, text="FLAIR tag:") self.test_flairTagLbl.grid(row=1, column=0, sticky='E', padx=5, pady=2) self.test_flairTxt = Entry(self.tt_frame, textvariable=self.param_FLAIR_tag) self.test_flairTxt.grid(row=1, column=1, columnspan=1, sticky="W", pady=1) self.test_t1TagLbl = Label(self.tt_frame, text="T1 tag:") self.test_t1TagLbl.grid(row=2, column=0, sticky='E', padx=5, pady=2) self.test_t1Txt = Entry(self.tt_frame, textvariable=self.param_T1_tag) self.test_t1Txt.grid(row=2, column=1, columnspan=1, sticky="W", pady=1) self.test_mod3TagLbl = Label(self.tt_frame, text="mod 3 tag:") self.test_mod3TagLbl.grid(row=3, column=0, sticky='E', padx=5, pady=2) self.test_mod3Txt = Entry(self.tt_frame, textvariable=self.param_MOD3_tag) self.test_mod3Txt.grid(row=3, column=1, columnspan=1, sticky="W", pady=1) self.test_mod4TagLbl = Label(self.tt_frame, text="mod 4 tag:") self.test_mod4TagLbl.grid(row=4, column=0, sticky='E', padx=5, pady=2) self.test_mod4Txt = Entry(self.tt_frame, textvariable=self.param_MOD4_tag) self.test_mod4Txt.grid(row=4, column=1, columnspan=1, sticky="W", pady=1) self.test_pretrainTxt = OptionMenu(self.test_model_frame, self.param_inference_model, *self.list_test_nets) self.param_inference_model.set('None') self.test_pretrainTxt.grid(row=5, column=0, sticky='E', padx=5, pady=5) # START button links cto docker task self.inferenceBtn = Button(self.test_frame, state='disabled', text="Start inference", command=self.infer_segmentation) self.inferenceBtn.grid(row=7, column=0, sticky='W', padx=1, pady=1) # train / test ABOUT button self.train_aboutBtn = Button(self.train_frame, text="about", command=self.about_window) self.train_aboutBtn.grid(row=7, column=4, sticky='E', padx=(1, 1), pady=1) self.test_aboutBtn = Button(self.test_frame, text="about", command=self.about_window) self.test_aboutBtn.grid(row=7, column=4, sticky='E', padx=(1, 1), pady=1) # Processing state self.process_indicator = StringVar() self.process_indicator.set(' ') self.label_indicator = Label(master, textvariable=self.process_indicator) self.label_indicator.pack(side="left") # Closing processing events is implemented via # a master protocol self.master.protocol("WM_DELETE_WINDOW", self.close_event)
def __init__(self, master): Frame.__init__(self, master) self.FileObjects = [] self.FileObjectNames = [] self.intSettings = {'Group': IntVar(value=1), 'DataObject': IntVar(value=1), 'FieldVariables': IntVar(value=1)} self.FieldVariables = OrderedDict() self.notebook = Notebook(self) self.tab1 = Frame(self.notebook) self.tab2 = Frame(self.notebook) self.notebook.add(self.tab1, text="Data Interaction") self.notebook.add(self.tab2, text="Mach-1 Image Grid") self.notebook.grid(row=0, column=0, sticky=NW) ##### BEGIN TAB 1 ##### self.frameDataFiles = Frame(self.tab1) self.frameDataFiles.grid(row=0, column=0, sticky=N+W+E) self.buttonLoadFile = Button(self.frameDataFiles, text="Load Data File", command=self.loadFile) self.buttonLoadFile.grid(row=0, column=0, padx=1, pady=1, sticky=N+W+E) self.buttonRemoveFile = Button(self.frameDataFiles, text="Remove Selected File", command=self.removeDataObject) self.buttonRemoveFile.grid(row=1, column=0, padx=1, pady=1, sticky=N+W+E) self.frameDataObjects = LabelFrame(self.tab1, text="Data Files") self.frameDataObjects.grid(row=0, column=1, padx=1, pady=1, sticky=N+W+E) self.frameGroups = LabelFrame(self.tab1, text="Group Selection") self.frameGroups.grid(row=1, column=0, padx=1, pady=1, sticky=N+W+E ) Label(self.frameGroups, text="").grid(row=0, column=0, sticky=N+W+E) self.frameChannels = LabelFrame(self.tab1, text="Channel Selection") self.frameChannels.grid(row=1, column=1, padx=1, pady=1, sticky=N+W+E) Label(self.frameChannels, text="").grid(row=0, column=0, sticky=N+W+E) self.frameTab1BottomLeft = Frame(self.tab1) self.frameTab1BottomLeft.grid(row=2, column=0, padx=1, pady=1, sticky=N+W+E) self.buttonSaveFile = Button(self.frameTab1BottomLeft, text="Save Selected to Pickle", command=self.saveFile) self.buttonSaveFile.grid(row=0, column=0, padx=1, pady=1, sticky=N+W+E) self.buttonSaveCSV = Button(self.frameTab1BottomLeft, text="Save Selected to CSV", command=self.saveCSV) self.buttonSaveCSV.grid(row=1, column=0, padx=1, pady=1, sticky=N+W+E) self.buttonGetThickness = Button(self.frameTab1BottomLeft, text="Get Mach-1 Thicknesses", command=self.findThicknesses) self.buttonGetThickness.grid(row=2, column=0, padx=1, pady=1, sticky=N+W+E) self.buttonPlot = Button(self.frameTab1BottomLeft, text="Plot Selected Channels", command=self.plotChannels) self.buttonPlot.grid(row=3, column=0, padx=1, pady=1, sticky=N+W+E) self.frameTab1BottomRight = Frame(self.tab1) self.frameTab1BottomRight.grid(row=2, column=1, padx=1, pady=1, sticky=N+W+E) self.buttonMovingAvg = Button(self.frameTab1BottomRight, text="Apply Moving Average", command=self.applyMovingAvg) self.buttonMovingAvg.grid(row=0, column=0, padx=1, pady=1, columnspan=2, sticky=N+W+E) self.windowSize = IntVar(value=10) Label(self.frameTab1BottomRight, text="Window Size").grid(row=1, column=0, padx=1, pady=1, sticky=N+W) Entry(self.frameTab1BottomRight, textvariable=self.windowSize, width=4).grid(row=1, column=1, padx=1, pady=1, sticky=N+W) ##### END TAB 1 ##### ##### BEGIN TAB 2 ##### self.frameImageButtons = Frame(self.tab2) self.frameImageButtons.grid(row=0, column=0, padx=1, pady=1, sticky=N+W+E) self.buttonLoadImage = Button(self.frameImageButtons, text="Load Image", command=self.loadImage) self.buttonLoadImage.grid(row=0, column=0, padx=1, pady=1, sticky=N+W+E) self.buttonLoadMapFile = Button(self.frameImageButtons, text="Load Mach-1 Site Locations", command=self.loadMachMap) self.buttonLoadMapFile.grid(row=1, column=0, padx=1, pady=1, sticky=N+W+E) self.buttonDefineMask = Button(self.frameImageButtons, text="Define Mask", command=self.cropImage) self.buttonDefineMask.grid(row=2, column=0, padx=1, pady=1, sticky=N+W+E) self.buttonClearMask = Button(self.frameImageButtons, text="Clear Mask", command=self.clearMask) self.buttonClearMask.grid(row=3, column=0, padx=1, pady=1, sticky=N+W+E) self.frameFieldVariables = LabelFrame(self.tab2, text="Field Variables") self.frameFieldVariables.grid(row=1, column=0, padx=1, pady=1, sticky=N+W+E) ##### END TAB 2 ##### self.grid()
def __init__(self, parent, controller): Frame.__init__(self, parent) #VARIABLES GLOBALES global cedula, titulo, ingreso, rsocial, residencia, nombres, apellidos, direccion, telefono, oficina, tel, telfax, correo, cumpleanos, dia, mes, envio, celular, tipopersona, comision, retefuente, reteiva, gcontribuyente, gfactura, gcheque, reprecc, reprenombres, repredireccion, repretelefono, repreoficina, repretel, reprebanco, repretcuenta, reprenumcuenta, tit1cc, tit1nombres, tit1banco, tit1tcuenta, tit1numcuenta, tit2cc, tit2nombres, tit2banco, tit2tcuenta, tit2numcuenta, lb, note, popmenu, busqueda, dato, E #INSTANCIEAS DE LOS WIDGETS global ccE, refE, dateinE, socialE, cityE, nameE, lnameE, adressE, phoneE, officeE, officetelE, telfaxE, emailE, birthdayE, birthdayCbx, mailE, mobileE, personR1, personR2, comisionE, Ch1, Ch2, Ch3, Ch4, Ch5, note, cc0E, name0E, adress0E, phone0E, office0E, officetel0E, bank0Cbx, tbank0Cbx, tcuenta0E, cc1E, name1E, bank1Cbx, tbank1Cbx, tcuenta1E, cc2E, name2E, bank2Cbx, tbank2Cbx, tcuenta2E, add, update, delete, clean global info, lists, _propietarios _propietarios = dict() lists = [] #Variables cedula = StringVar() titulo = StringVar() ingreso = StringVar() rsocial = StringVar() residencia = StringVar() nombres = StringVar() apellidos = StringVar() direccion = StringVar() telefono = StringVar() oficina = StringVar() tel = StringVar() telfax = StringVar() correo = StringVar() dia = IntVar() mes = StringVar() envio = StringVar() celular = StringVar() tipopersona = IntVar() comision = DoubleVar() retefuente = IntVar() reteiva = IntVar() gcontribuyente = IntVar() gfactura = IntVar() gcheque = IntVar() notas = StringVar() #---------------------------- reprecc = StringVar() reprenombres = StringVar() repredireccion = StringVar() repretelefono = StringVar() repreoficina = StringVar() repretel = StringVar() reprebanco = StringVar() repretcuenta = StringVar() reprenumcuenta = StringVar() tit1cc = StringVar() tit1nombres = StringVar() tit1banco = StringVar() tit1tcuenta = StringVar() tit1numcuenta = StringVar() tit2cc = StringVar() tit2nombres = StringVar() tit2banco = StringVar() tit2tcuenta = StringVar() tit2numcuenta = StringVar() meses = [ "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" ] tbancos = [ 'Bancolombia', "Banco Bogotá", "Banco Agrario", "Banco Occidente" ] tbanktype = ['Corriente', 'Ahorro'] #BUSQUEDA = ["Nombre","CC/Nit"] busqueda = StringVar() busqueda.trace("w", lambda name, index, mode: buscar()) info = IntVar() #eleccion = IntVar() dato = StringVar() # MENU DEL MOUSE popmenu = Menu(self, tearoff=0) popmenu.add_command(label="Imprimir", command=hello) popmenu.add_command(label="Cargar", command=modificar) popmenu.add_command(label="Eliminar", command=borrar) #popmenu.add_separator() popmenu.bind('<Escape>', release) #WIDGETS #========================= HEADER ============================== self.header = Label(self, text="GESTIÓN DE PROPIETARIOS", font="bold") self.header.pack(pady=20, side=TOP) #========================== WRAPPER ============================ #Contiene los Notebooks con los campos formulario self.wrapper = Frame(self) self.wrapper.pack(side=LEFT, fill=Y) #Esto centro el wrapper #self.wrapper.pack(side=LEFT, fill=BOTH, expand=True) #================ NOTEBOOK =============> self.nb = Notebook(self.wrapper) #-----------------------> TAB 1 self.tab1 = Frame(self.nb) self.f0 = Frame(self.tab1) #Para dejar espacio entre Tab y Label self.f0.pack(fill=X, pady=10) #------------------------------- #========================= PERSONALES ========================== self.f1 = Frame(self.tab1) #------------------------------- self.f1.pack(pady=5, fill=X) self.ccL = Label(self.f1, text='CC/Nit:') self.ccL.pack(side=LEFT) ccE = Entry(self.f1, textvariable=cedula) ccE.pack(side=LEFT, fill=X, expand=1) ccE.focus_set() self.refL = Label(self.f1, text='Título:') self.refL.pack(side=LEFT) refE = Entry(self.f1, textvariable=titulo, width=10) refE.pack(side=LEFT) #refE.bind("<KeyRelease>", caps) self.dateinL = Label(self.f1, text='Fecha Ingreso:') self.dateinL.pack(side=LEFT) dateinE = Entry(self.f1, textvariable=ingreso, width=10, state=DISABLED) ingreso.set("0000-00-00") dateinE.pack(side=LEFT) self.f2 = Frame(self.tab1) #------------------------------- self.f2.pack(pady=5, fill=X) self.socialL = Label(self.f2, text='Razón Social:') self.socialL.pack(side=LEFT) socialE = Entry(self.f2, textvariable=rsocial) socialE.pack(side=LEFT, fill=X, expand=1) socialE.bind("<KeyRelease>", caps) self.cityL = Label(self.f2, text='Ciudad de residencia:') self.cityL.pack(side=LEFT) cityE = Entry(self.f2, textvariable=residencia, width=15) cityE.pack(side=LEFT) cityE.bind("<KeyRelease>", caps) self.f3 = Frame(self.tab1) self.f3.pack(pady=5, fill=X) #----------------------------------------- self.nameL = Label(self.f3, text='Nombres:') self.nameL.pack(side=LEFT) nameE = Entry(self.f3, textvariable=nombres) nameE.pack(side=LEFT, fill=X, expand=1) nameE.bind("<KeyRelease>", caps) self.lnameL = Label(self.f3, text='Apellidos:') self.lnameL.pack(side=LEFT) lnameE = Entry(self.f3, textvariable=apellidos) lnameE.pack(side=LEFT, fill=X, expand=1) lnameE.bind("<KeyRelease>", caps) self.f4 = Frame(self.tab1) self.f4.pack(pady=5, fill=X) #----------------------------------------- self.adressL = Label(self.f4, text='Dir. Casa:') self.adressL.pack(side=LEFT) adressE = Entry(self.f4, textvariable=direccion) adressE.pack(side=LEFT, fill=X, expand=1) adressE.bind("<KeyRelease>", caps) self.phoneL = Label(self.f4, text='Tel:') self.phoneL.pack(side=LEFT) phoneE = Entry(self.f4, textvariable=telefono, width=20) phoneE.pack(side=LEFT) self.f5 = Frame(self.tab1) self.f5.pack(pady=5, fill=X) #------------------------------------ self.officeL = Label(self.f5, text='Dir. Oficina:') self.officeL.pack(side=LEFT) officeE = Entry(self.f5, textvariable=oficina, width=20) officeE.pack(side=LEFT, fill=X, expand=1) officeE.bind("<KeyRelease>", caps) self.officetelL = Label(self.f5, text='Tel:') self.officetelL.pack(side=LEFT) officetelE = Entry(self.f5, textvariable=tel, width=15) officetelE.pack(fill=X, side=LEFT) self.telfaxL = Label(self.f5, text='Tel. Fax:') self.telfaxL.pack(side=LEFT) telfaxE = Entry(self.f5, textvariable=telfax, width=10) telfaxE.pack(side=LEFT) self.f6 = Frame(self.tab1) self.f6.pack(pady=5, fill=X) #------------------------------------ self.emailL = Label(self.f6, text='Email:') self.emailL.pack(side=LEFT) emailE = Entry(self.f6, textvariable=correo, width=30) emailE.pack(side=LEFT) self.birthdayL = Label(self.f6, text='Cumpleaños:') self.birthdayL.pack(side=LEFT) self.birthdayL2 = Label(self.f6, text='Día:') self.birthdayL2.pack(padx=5, side=LEFT) #s = Spinbox(self.f6, from_=1, to=31,textvariable=dia, width=3) #s.pack(side=LEFT) birthdayE = Entry(self.f6, textvariable=dia, width=3) birthdayE.pack(side=LEFT) self.birthdayL3 = Label(self.f6, text='Mes:') self.birthdayL3.pack(padx=5, side=LEFT) birthdayCbx = Combobox(self.f6, textvariable=mes, values=meses, width=10) birthdayCbx.set('Enero') birthdayCbx.pack(side=LEFT) self.f7 = Frame(self.tab1) self.f7.pack(pady=5, fill=X) #------------------------------------ self.mailL = Label(self.f7, text='Dir. Correspondencia:') self.mailL.pack(side=LEFT) mailE = Entry(self.f7, textvariable=envio) mailE.pack(side=LEFT, fill=X, expand=1) mailE.bind("<KeyRelease>", caps) self.mobileL = Label(self.f7, text='Celular:') self.mobileL.pack(side=LEFT) mobileE = Entry(self.f7, textvariable=celular, width=10) mobileE.pack(side=LEFT, fill=X, expand=1) self.f8 = Frame(self.tab1) self.f8.pack(pady=5, fill=X) #------------------------------------ self.personL = Label(self.f8, text='Tipo Persona:') self.personL.pack(side=LEFT) personR1 = Radiobutton(self.f8, text="Natural", variable=tipopersona, value=1) personR1.pack(padx=20, side=LEFT) personR2 = Radiobutton(self.f8, text="Jurídica", variable=tipopersona, value=2) personR2.pack(padx=20, side=LEFT) self.comisionL = Label(self.f8, text='$ Comisión:') self.comisionL.pack(side=LEFT) comisionE = Entry(self.f8, textvariable=comision, width=5) comisionE.pack(side=LEFT) self.f = Frame(self.tab1) self.f.pack(pady=5, fill=X) #------------------------------------ Ch1 = Checkbutton(self.f, text="Retefuente", variable=retefuente) Ch1.pack(side=LEFT) Ch2 = Checkbutton(self.f, text="Rete IVA", variable=reteiva) Ch2.pack(side=LEFT) Ch3 = Checkbutton(self.f, text="Gran Contribuyente", variable=gcontribuyente) Ch3.pack(side=LEFT) Ch4 = Checkbutton(self.f, text="Genera Factura", variable=gfactura) Ch4.pack(side=LEFT) Ch5 = Checkbutton(self.f, text="Genera Cheque", variable=gcheque) Ch5.pack(side=LEFT) self.f9 = Frame(self.tab1) self.f9.pack(pady=5, fill=X) #------------------------------------ self.notesL = Label(self.f9, text='Observaciones:') self.notesL.pack(side=LEFT) self.f10 = Frame(self.tab1) self.f10.pack(pady=5, fill=X) #------------------------------------ note = Text(self.f10, height=5) note.pack(side=LEFT, fill=X, expand=1) self.tab1.pack() #-----------------------> TAB 2 self.tab2 = Frame(self.nb) self.tab2.pack() self.f0 = Frame(self.tab2) #Para dejar espacio entre Tab y Label self.f0.pack(fill=X, pady=10) #---------------------------------- #======================= COMPLEMENTARIOS ======================= self.lf = LabelFrame(self.tab2, text="Datos Representante") self.f0 = Frame(self.lf) self.f0.pack(fill=X, pady=5) #------------------------------- self.ccRL = Label(self.f0, text='CC:') self.ccRL.pack(side=LEFT) cc0E = Entry(self.f0, textvariable=reprecc, width=10) cc0E.pack(side=LEFT, fill=X, expand=1) self.nameL = Label(self.f0, text='Nombres:') self.nameL.pack(side=LEFT) name0E = Entry(self.f0, textvariable=reprenombres) name0E.pack(side=LEFT, fill=X, expand=1) name0E.bind("<KeyRelease>", caps) self.f1 = Frame(self.lf) self.f1.pack(fill=X, pady=5) #------------------------------- self.adressL = Label(self.f1, text='Dir. Casa:') self.adressL.pack(side=LEFT) adress0E = Entry(self.f1, textvariable=repredireccion) adress0E.pack(side=LEFT, fill=X, expand=1) adress0E.bind("<KeyRelease>", caps) self.phoneL = Label(self.f1, text='Tel:') self.phoneL.pack(side=LEFT) phone0E = Entry(self.f1, textvariable=repretelefono, width=20) phone0E.pack(side=LEFT) self.f2 = Frame(self.lf) self.f2.pack(fill=X, pady=5) #------------------------------- self.officeL = Label(self.f2, text='Dir. Oficina:') self.officeL.pack(side=LEFT) office0E = Entry(self.f2, textvariable=repreoficina) office0E.pack(side=LEFT, fill=X, expand=1) office0E.bind("<KeyRelease>", caps) self.officetelL = Label(self.f2, text='Tel:') self.officetelL.pack(side=LEFT) officetel0E = Entry(self.f2, textvariable=repretel, width=20) officetel0E.pack(fill=X, side=LEFT) self.f3 = Frame(self.lf) self.f3.pack(fill=X) #------------------------------------------- self.tbancpL = Label(self.f3, text='Banco:') self.tbancpL.pack(side=LEFT) bank0Cbx = Combobox(self.f3, textvariable=reprebanco, values=tbancos, width=12) bank0Cbx.set('') bank0Cbx.pack(side=LEFT) self.tbancpL = Label(self.f3, text='Tipo Cuenta:') self.tbancpL.pack(side=LEFT) tbank0Cbx = Combobox(self.f3, textvariable=repretcuenta, values=tbanktype, width=8) tbank0Cbx.set('') tbank0Cbx.pack(side=LEFT) self.tcuentaL = Label(self.f3, text='# Cuenta:') self.tcuentaL.pack(side=LEFT) tcuenta0E = Entry(self.f3, textvariable=reprenumcuenta) tcuenta0E.pack(side=LEFT, fill=X, expand=1) self.lf.pack(fill=X, ipady=5) #================================== self.f0 = Frame(self.tab2) #Para dejar espacio entre Tab y Label self.f0.pack(fill=X, pady=10) #------------------------------- #--------------------------------------------------------------- self.lf1 = LabelFrame(self.tab2, text="Datos Titular 1") self.f4 = Frame(self.lf1) self.f4.pack(fill=X, pady=5) #------------------------------- self.ccL = Label(self.f4, text='CC:') self.ccL.pack(side=LEFT) cc1E = Entry(self.f4, textvariable=tit1cc) cc1E.pack(side=LEFT, fill=X, expand=1) self.nameL = Label(self.f4, text='Nombres:') self.nameL.pack(side=LEFT) name1E = Entry(self.f4, textvariable=tit1nombres) name1E.pack(side=LEFT, fill=X, expand=1) name1E.bind("<KeyRelease>", caps) self.f5 = Frame(self.lf1) self.f5.pack(fill=X) #------------------------------------------- self.tbancpL = Label(self.f5, text='Banco:') self.tbancpL.pack(side=LEFT) bank1Cbx = Combobox(self.f5, textvariable=tit1banco, values=tbancos, width=12) bank1Cbx.set('') bank1Cbx.pack(side=LEFT) self.tbancpL = Label(self.f5, text='Tipo Cuenta:') self.tbancpL.pack(side=LEFT) tbank1Cbx = Combobox(self.f5, textvariable=tit1tcuenta, values=tbanktype, width=8) tbank1Cbx.set('') tbank1Cbx.pack(side=LEFT) self.tcuentaL = Label(self.f5, text='# Cuenta:') self.tcuentaL.pack(side=LEFT) tcuenta1E = Entry(self.f5, textvariable=tit1numcuenta) tcuenta1E.pack(side=LEFT, fill=X, expand=1) self.lf1.pack(fill=X, ipady=5) #================================ self.f0 = Frame(self.tab2) #Para dejar espacio entre Tab y Label self.f0.pack(fill=X, pady=10) #------------------------------- #--------------------------------------------------------------- self.lf2 = LabelFrame(self.tab2, text="Datos Titular 2") self.f5 = Frame(self.lf2) self.f5.pack(fill=X, pady=5) #------------------------------- self.ccL = Label(self.f5, text='CC:') self.ccL.pack(side=LEFT) cc2E = Entry(self.f5, textvariable=tit2cc) cc2E.pack(side=LEFT, fill=X, expand=1) self.nameL = Label(self.f5, text='Nombres:') self.nameL.pack(side=LEFT) name2E = Entry(self.f5, textvariable=tit2nombres) name2E.pack(side=LEFT, fill=X, expand=1) name2E.bind("<KeyRelease>", caps) self.f6 = Frame(self.lf2) self.f6.pack(fill=X) #------------------------------------------- self.tbancpL = Label(self.f6, text='Banco:') self.tbancpL.pack(side=LEFT) bank2Cbx = Combobox(self.f6, textvariable=tit2banco, values=tbancos, width=12) bank2Cbx.set('') bank2Cbx.pack(side=LEFT) self.tbancpL = Label(self.f6, text='Tipo Cuenta:') self.tbancpL.pack(side=LEFT) tbank2Cbx = Combobox(self.f6, textvariable=tit2tcuenta, values=tbanktype, width=8) tbank2Cbx.set('') tbank2Cbx.pack(side=LEFT) self.tcuentaL = Label(self.f6, text='# Cuenta:') self.tcuentaL.pack(side=LEFT) tcuenta2E = Entry(self.f6, textvariable=tit2numcuenta) tcuenta2E.pack(side=LEFT, fill=X, expand=1) self.lf2.pack(fill=X, ipady=5) #================================ #--------------------------------------------------------------- self.nb.add(self.tab1, text="Personales") self.nb.add(self.tab2, text="Complementarios") self.nb.pack() #=========================== BOTONES =========================== self.btns = Frame(self.wrapper) self.btns.pack() #------------------------------- clean = Button(self.btns, text='Limpiar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=limpiar) clean.pack(side=RIGHT) update = Button(self.btns, text='Actualizar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=actualizar, state=DISABLED) update.pack(side=RIGHT) add = Button(self.btns, text='Agregar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=Agregar) add.pack(side=RIGHT) #========================= ASIDE =========================== self.aside = Frame(self) self.aside.pack(side=LEFT, fill=BOTH, expand=True) self.wrap1 = Frame(self.aside) self.wrap1.pack() self.viewer = Label(self.wrap1, text="LISTA DE PROPIETARIOS") self.viewer.pack() scroll = Scrollbar(self.wrap1, orient=VERTICAL) scroll.pack(side=RIGHT, fill=Y) lb = Listbox(self.wrap1, yscrollcommand=scroll.set, height=20, width=30, bg='#d8ecf3') scroll.config(command=lb.yview) lb.pack(fill=BOTH) lb.bind("<Double-Button-1>", callback) lb.bind("<Button-3>", popup) #lb.bind('<Escape>', release) self.wrap2 = Frame(self.aside) self.wrap2.pack() self.updateBP = Button(self.wrap2, text='Cargar lista', width=20, bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=cargar_lista) self.updateBP.pack() delete = Button(self.wrap2, text='Borrar', bg='navy', width=20, foreground='white', activebackground='red3', activeforeground='white', command=borrar) delete.pack() edit = Button(self.wrap2, text='Modificar', bg='navy', width=20, foreground='white', activebackground='red3', activeforeground='white', command=modificar) edit.pack() self.wrap3 = Frame(self.aside) self.wrap3.pack() buscador = Label(self.wrap3, text="Buscar por:") buscador.pack(side=LEFT) R1 = Radiobutton(self.wrap3, text="CC", variable=info, value=1) R1.pack(side=LEFT) R2 = Radiobutton(self.wrap3, text="Apellido", variable=info, value=2) R2.pack(side=LEFT) info.set(1) self.wrap4 = Frame(self.aside) self.wrap4.pack() E = Entry(self.wrap4, textvariable=busqueda, width=24) E.pack() E.bind("<KeyRelease>", caps)
def cs_tabbar(root, w, h, names): nb = Notebook(root, width=w, height=h) tabs = [Frame(nb) for i in range(len(names))] # 5 tabs [nb.add(tabs[i], text=name) for i, name in enumerate(names)] nb.pack() return tabs
def __init__(self, master): self.fname = "" self.t1 = StringVar() self.t2 = StringVar() self.t3 = StringVar() self.t4 = StringVar() self.var1 = StringVar() self.var2 = StringVar() self.var3 = StringVar() self.var4 = StringVar() mymaster = Frame(master, name='mymaster') # create Frame in "root" mymaster.pack(fill=BOTH) #min and max size of window #master.minsize(width=900, height=900) #master.maxsize(width=550, height=350) #end #title of window master.title("Airserv-ng") #end #for the style of fonts self.customFont = tkFont.Font(family="Helvetica", size=12) self.myfont = tkFont.Font(family="Helvetica", size=10) self.myfont2 = tkFont.Font(family="Helvetica", size=8) self.headerfont = tkFont.Font(family="Helvetica", size=15, underline=True) self.myfontnew = tkFont.Font(family="Helvetica", size=11, underline=True) #end nb = Notebook(mymaster, name='nb') # create Notebook in "master" nb.pack(fill=BOTH, padx=2, pady=3) # fill "master" but pad sides #content frame self.frame_content = Frame(nb, name="frame_content", bg="white") self.frame_content.pack(fill=BOTH, side=TOP, expand=True) nb.add(self.frame_content, text="Filter-1") # add tab to Notebook # repeat for each tab self.frame_content7 = Frame(nb, name='frame_content7', bg="white") nb.add(self.frame_content7, text="Detect Devices") self.frame_content5 = Frame(nb, name='frame_content5', bg="white") nb.add(self.frame_content5, text="output") #End #frame content 7 Label(self.frame_content7, text='Aigraph-ng', font=self.headerfont, bg="white", padx=10, pady=10).grid(row=0, column=0) btndetect = Button(self.frame_content7, text='Detect', command=self.canvas_detect, height=2, width=15, font=self.customFont).grid(row=1, column=0, padx=5, pady=5) btndbrowse = Button(self.frame_content7, text='Attach File', command=self.browse_file, height=2, width=15, font=self.customFont).grid(row=3, column=0, padx=5, pady=5) self.lilnew1 = Listbox(self.frame_content7, bg="black", fg="white", font=self.myfont, selectmode=SINGLE, width=30, height=15) self.lilnew1.grid(row=1, column=1, rowspan=3) #End Label(self.frame_content, text='Airserv-ng', font=self.headerfont, bg="white", padx=10, pady=10).grid(row=0, column=0) Label(self.frame_content, text='Options :', font=self.myfontnew, bg="white").grid(row=1, column=1) #Button(self.frame_content, text = 'ivs', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 0, padx = 5, pady = 5) #Button(self.frame_content, text = 'gpsd', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 1, padx = 5, pady = 5) #Button(self.frame_content, text = 'write', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 2, padx = 5, pady = 5) #command Listbox Label(self.frame_content5, text='Edit Command From Here', font=self.myfontnew, bg="white", justify=LEFT).grid(row=0, column=0) TextCommandBox = Text(self.frame_content5, height=5, width=30) TextCommandBox.grid(row=1, column=0, padx=5, pady=5) self.output = Text(self.frame_content5, bg="black", fg="white", font=self.myfont, height=15, width=30) self.output.grid(row=0, column=1, padx=50, pady=5, rowspan=3) btnsubmit = Button(self.frame_content5, width=15, height=2, text="Get Result", command=self.mycallback) btnsubmit.grid(row=2, column=0) btnclear = Button(self.frame_content5, width=15, height=2, text="Clear Output", command=self.clearoutput) btnclear.grid(row=3, column=0) #end self.C1 = Checkbutton(self.frame_content, text = "-p", \ onvalue="-p",offvalue="", height=1, \ width = 7, bg="white", font=self.customFont, variable=self.var1) self.C1.grid(row=2, column=0, padx=5, pady=5) self.t1 = Text(self.frame_content, height=1, width=20) self.t1.grid(row=2, column=1, padx=5, pady=5) l1 = Label(self.frame_content, text=': TCP port to listen on. Defaults to 666.', font=self.myfont, bg="white", justify=LEFT).grid(row=2, column=2, padx=5, pady=5) self.C2 = Checkbutton(self.frame_content, text = "-d", \ onvalue = "-d", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var2) self.C2.grid(row=3, column=0, padx=5, pady=5) self.t2 = Text(self.frame_content, height=1, width=20) self.t2.grid(row=3, column=1, padx=5, pady=5) l2 = Label(self.frame_content, text=': wifi device to serve.', font=self.myfont, bg="white", justify=LEFT).grid(row=3, column=2, padx=5, pady=5) self.C3 = Checkbutton(self.frame_content, text = "-c", \ onvalue = "-c", offvalue ="", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var3) self.C3.grid(row=4, column=0, padx=5, pady=5) self.t3 = Text(self.frame_content, height=1, width=20) self.t3.grid(row=4, column=1, padx=5, pady=5) l3 = Label(self.frame_content, text=': Channel to start on.', font=self.myfont, bg="white", justify=LEFT).grid(row=4, column=2, padx=5, pady=5) self.C4 = Checkbutton(self.frame_content, text = "-v", \ onvalue = "-v", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var4) self.C4.grid(row=5, column=0, padx=5, pady=5) self.t4 = Text(self.frame_content, height=1, width=20) self.t4.grid(row=5, column=1, padx=5, pady=5) l4 = Label(self.frame_content, text=': debug level.', font=self.myfont, bg="white", justify=LEFT).grid(row=5, column=2, padx=5, pady=5)
def __init__(self, network_discoverer): Tk.__init__(self) self.winfo_toplevel().title("fHTTP") self.title_font = tkfont.Font(family='Helvetica', size=14, weight='bold', slant='italic') self.h2_font = tkfont.Font(family='Helvetica', size=12, weight='bold') self.h3_font = tkfont.Font(family='Helvetica', size=11, weight='bold') self.network_discoverer = network_discoverer self.own_mac_address = network_discoverer.get_own_mac_address() self.own_ip_address = network_discoverer.get_own_ip_address() self.ip_to_mac = None self.ip_to_mac_record = None self.configure(background='darkgrey') self.is_spoofing = self.is_extracting = self.is_filtering = False self.verbose_mode = False # verbose mode on/off for output frame self.victims = None self.target = None width = int(self.winfo_screenwidth() * 0.5) height = int(self.winfo_screenheight() * 0.8) x_start = int(self.winfo_screenwidth() * 0.25) y_start = int(self.winfo_screenheight() * 0.1) self.geometry('%dx%d+%d+%d' % (width, height, x_start, y_start)) self.resizable(0, 0) # do not feel like dealing with resizable frames self.conf_menu_bar() # configure menu-bar img_icon = PhotoImage(file=media_dir + os.path.sep + 'fhttp_logo.ico') self.tk.call('wm', 'iconphoto', self._w, img_icon) for row in range(0, 100): self.rowconfigure(row, weight=1) self.columnconfigure(row, weight=1) # notebook configuration (tabs) style = Style() style.theme_settings( "default", { "TNotebook": { "configure": { "tabmargins": [0, 0, 0, 0] } }, "TNotebook.Tab": { "configure": { "padding": [8, 1, 8, 1] } } }) self.notebook = Notebook(self) self.notebook.grid(row=1, column=0, columnspan=100, rowspan=10, sticky='nesw', padx=5) # output frame configuration self.output = OutputFrame(parent=self) self.output.grid(row=13, column=0, columnspan=100, rowspan=85, sticky='nesw', padx=5) # notebook frames self.tabs = {} self.tab_mapping = OrderedDict([ (StartFrame, 'Start'), (LocalNetworkScanFrame, 'Local Network Scan'), (ARPSpoofFrame, 'ARP Spoofing'), (InjectorExtractorFrame, 'Injection and Extraction') ]) for tab in self.tab_mapping.keys(): tab_frame_name = self.tab_mapping[tab] frame = tab(parent=self.notebook, controller=self) self.notebook.add(frame, text=tab_frame_name) self.tabs[tab.__name__] = frame self.notebook.tab(self.notebook.index( self.tabs['InjectorExtractorFrame']), state=DISABLED) self.notebook.tab(self.notebook.index(self.tabs['ARPSpoofFrame']), state=DISABLED) tkMessageBox.showinfo( "fHTTP", "\n\n\nWelcome to fhttp\n\n" "We inherently trust no one, including each other\n\n\n".ljust( 500))
def __init__(self, master): self.fname = "" #global variables self.t1 = StringVar() self.t2 = StringVar() self.t3 = StringVar() self.t4 = StringVar() self.t5 = StringVar() self.t6 = StringVar() self.t7 = StringVar() self.t8 = StringVar() self.t9 = StringVar() self.t10 = StringVar() self.t11 = StringVar() self.t12 = StringVar() self.t13 = StringVar() self.t14 = StringVar() self.t15 = StringVar() self.t16 = StringVar() self.t17 = StringVar() self.t18 = StringVar() self.t19 = StringVar() self.t20 = StringVar() self.t21 = StringVar() self.t22 = StringVar() self.t23 = StringVar() self.t24 = StringVar() self.t25 = StringVar() self.t26 = StringVar() self.t27 = StringVar() self.var1 = StringVar() self.var2 = StringVar() self.var3 = StringVar() self.var4 = StringVar() self.var5 = StringVar() self.var6 = StringVar() self.var7 = StringVar() self.var8 = StringVar() self.var9 = StringVar() self.var10 = StringVar() self.var11 = StringVar() self.var12 = StringVar() self.var13 = StringVar() self.var14 = StringVar() self.var15 = StringVar() self.var16 = StringVar() self.var17 = StringVar() self.var18 = StringVar() self.var19 = StringVar() self.var20 = StringVar() self.var21 = StringVar() self.var22 = StringVar() self.var23 = StringVar() self.var24 = StringVar() self.var25 = StringVar() self.var26 = StringVar() self.var27 = StringVar() #end mymaster = Frame(master, name='mymaster') # create Frame in "root" mymaster.pack(fill=BOTH) #min and max size of window #master.minsize(width=900, height=900) #master.maxsize(width=650, height=500) #end #title of window master.title("Aireplay-ng") #end #for the style of fonts self.customFont = tkFont.Font(family="Helvetica", size=12) self.myfont = tkFont.Font(family="Helvetica", size=10) self.myfont2 = tkFont.Font(family="Helvetica", size=8) self.headerfont = tkFont.Font(family="Helvetica", size=15, underline=True) self.myfontnew = tkFont.Font(family="Helvetica", size=11, underline=True) #end nb = Notebook(mymaster, name='nb') # create Notebook in "master" nb.pack(fill=BOTH, padx=2, pady=3) # fill "master" but pad sides #content frame self.frame_content = Frame(nb, name="frame_content", bg="lightsteelblue") self.frame_content.pack(fill=BOTH, side=TOP, expand=True) nb.add(self.frame_content, text="Filter-1") # add tab to Notebook # repeat for each tab self.frame_content2 = Frame(nb, name='frame_content2', bg="lightsteelblue") nb.add(self.frame_content2, text="Filter-2") self.frame_content3 = Frame(nb, name='frame_content3', bg="lightsteelblue") nb.add(self.frame_content3, text="Filter-3") self.frame_content7 = Frame(nb, name='frame_content7', bg="lightsteelblue") nb.add(self.frame_content7, text="Detect Devices") self.frame_content5 = Frame(nb, name='frame_content5', bg="lightsteelblue") nb.add(self.frame_content5, text="output") #End #frame content 7 Label(self.frame_content7, text='Aireplay-ng', font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row=0, column=0) btndetect = Button(self.frame_content7, text='Detect', fg="cornflowerblue", command=self.canvas_detect, height=2, width=15, font=self.customFont).grid(row=1, column=0, padx=5, pady=5) btndbrowse = Button(self.frame_content7, text='Attach File', fg="cornflowerblue", command=self.browse_file, height=2, width=15, font=self.customFont).grid(row=3, column=0, padx=5, pady=5) self.lilnew1 = Listbox(self.frame_content7, bg="black", fg="firebrick", font=self.myfont, selectmode=SINGLE, width=30, height=15) self.lilnew1.grid(row=1, column=1, rowspan=3) #End Label(self.frame_content, text='Aireplay-ng', font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row=0, column=0) Label(self.frame_content, text='Filter Options :', font=self.myfontnew, bg="midnightblue", fg="deepskyblue").grid(row=1, column=1) Label(self.frame_content5, text='Edit Command From Here', font=self.myfontnew, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=0, column=0) TextCommandBox = Text(self.frame_content5, height=5, width=30) TextCommandBox.grid(row=1, column=0, padx=5, pady=5) self.output = Text(self.frame_content5, bg="black", fg="firebrick", font=self.myfont, height=20, width=42) self.output.grid(row=0, column=1, padx=50, pady=5, rowspan=3) btnsubmit = Button(self.frame_content5, width=15, height=2, text="Get Result", fg="cornflowerblue", command=self.mycallback) btnsubmit.grid(row=2, column=0) btnclear = Button(self.frame_content5, width=15, height=2, text="Clear Output", fg="cornflowerblue", command=self.clearoutput) btnclear.grid(row=3, column=0) #end self.C1 = Checkbutton(self.frame_content, text = "-b", fg="deepskyblue", \ onvalue = "-b", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var1) self.C1.grid(row=2, column=0, padx=5, pady=5) self.t1 = Text(self.frame_content, height=1, width=20) self.t1.grid(row=2, column=1, padx=5, pady=5) l1 = Label(self.frame_content, text=': MAC address, Access Point', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=2, column=2, padx=5, pady=5) self.C2 = Checkbutton(self.frame_content, text = "-d", fg="deepskyblue", \ onvalue = "-d", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var2) self.C2.grid(row=3, column=0, padx=5, pady=5) self.t2 = Text(self.frame_content, height=1, width=20) self.t2.grid(row=3, column=1, padx=5, pady=5) l2 = Label(self.frame_content, text=': MAC address, Destination', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=3, column=2, padx=5, pady=5) self.C3 = Checkbutton(self.frame_content, text = "-s", fg="deepskyblue", \ onvalue = "-s", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var3) self.C3.grid(row=4, column=0, padx=5, pady=5) self.t3 = Text(self.frame_content, height=1, width=20) self.t3.grid(row=4, column=1, padx=5, pady=5) l3 = Label(self.frame_content, text=': MAC address, Source', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=4, column=2, padx=5, pady=5) self.C4 = Checkbutton(self.frame_content, text = "-m", fg="deepskyblue", \ onvalue = "-m", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var4) self.C4.grid(row=5, column=0, padx=5, pady=5) self.t4 = Text(self.frame_content, height=1, width=20) self.t4.grid(row=5, column=1, padx=5, pady=5) l4 = Label(self.frame_content, text=': minimum packet length', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=5, column=2, padx=5, pady=5) self.C5 = Checkbutton(self.frame_content, text = "-n", fg="deepskyblue", \ onvalue = "-n", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var5) self.C5.grid(row=6, column=0, padx=5, pady=5) self.t5 = Text(self.frame_content, height=1, width=20) self.t5.grid(row=6, column=1, padx=5, pady=5) l5 = Label(self.frame_content, text=': maximum packet length', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=6, column=2, padx=5, pady=5) self.C6 = Checkbutton(self.frame_content, text = "-u", fg="deepskyblue", \ onvalue = "-u", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var6) self.C6.grid(row=7, column=0, padx=5, pady=5) self.t6 = Text(self.frame_content, height=1, width=20) self.t6.grid(row=7, column=1, padx=5, pady=5) l6 = Label(self.frame_content, text=': frame control, type field', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=7, column=2, padx=5, pady=5) self.C7 = Checkbutton(self.frame_content, text = "-v", fg="deepskyblue", \ onvalue = "-v", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var7) self.C7.grid(row=8, column=0, padx=5, pady=5) self.t7 = Text(self.frame_content, height=1, width=20) self.t7.grid(row=8, column=1, padx=5, pady=5) l7 = Label(self.frame_content, text=': frame control, subtype field', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=8, column=2, padx=5, pady=5) self.C8 = Checkbutton(self.frame_content, text = "-t", fg="deepskyblue", \ onvalue = "-t", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var8) self.C8.grid(row=9, column=0, padx=5, pady=5) self.t8 = Text(self.frame_content, height=1, width=20) self.t8.grid(row=9, column=1, padx=5, pady=5) l8 = Label(self.frame_content, text=': frame control, To DS bit', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=9, column=2, padx=5, pady=5) self.C9 = Checkbutton(self.frame_content, text = "-r", fg="deepskyblue", \ onvalue = "-r", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var9) self.C9.grid(row=10, column=0, padx=5, pady=5) self.t9 = Text(self.frame_content, height=1, width=20) self.t9.grid(row=10, column=1, padx=5, pady=5) l9 = Label(self.frame_content, text=': frame control, From DS bit', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=10, column=2, padx=5, pady=5) self.C10 = Checkbutton(self.frame_content, text = "-w", fg="deepskyblue", \ onvalue = "-w", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var10) self.C10.grid(row=11, column=0, padx=5, pady=5) self.t10 = Text(self.frame_content, height=1, width=20) self.t10.grid(row=11, column=1, padx=5, pady=5) l10 = Label(self.frame_content, text=': frame control, WEP bit', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=11, column=2, padx=5, pady=5) Label(self.frame_content2, text='Aireplay-ng', font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row=0, column=0) #frame content 2 self.C11 = Checkbutton(self.frame_content2, text = "-x", fg="deepskyblue", \ onvalue = "-x", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var11) self.C11.grid(row=12, column=0, padx=5, pady=5) self.t11 = Text(self.frame_content2, height=1, width=20) self.t11.grid(row=12, column=1, padx=5, pady=5) l11 = Label(self.frame_content2, text=': number of packets per second', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=12, column=2, padx=5, pady=5) self.C12 = Checkbutton(self.frame_content2, text = "-p", fg="deepskyblue", \ onvalue = "-p", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var12) self.C12.grid(row=13, column=0, padx=5, pady=5) self.t12 = Text(self.frame_content2, height=1, width=20) self.t12.grid(row=13, column=1, padx=5, pady=5) l12 = Label(self.frame_content2, text=': set frame control word (hex)', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=13, column=2, padx=5, pady=5) self.C13 = Checkbutton(self.frame_content2, text = "-a", fg="deepskyblue", \ onvalue = "-a", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var13) self.C13.grid(row=14, column=0, padx=5, pady=5) self.t13 = Text(self.frame_content2, height=1, width=20) self.t13.grid(row=14, column=1, padx=5, pady=5) l13 = Label(self.frame_content2, text=': set Access Point MAC address', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=14, column=2, padx=5, pady=5) self.C14 = Checkbutton(self.frame_content2, text = "-c", fg="deepskyblue", \ onvalue = "-c", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var14) self.C14.grid(row=15, column=0, padx=5, pady=5) self.t14 = Text(self.frame_content2, height=1, width=20) self.t14.grid(row=15, column=1, padx=5, pady=5) l14 = Label(self.frame_content2, text=': set Destination MAC address', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=15, column=2, padx=5, pady=5) self.C15 = Checkbutton(self.frame_content2, text = "-h", fg="deepskyblue", \ onvalue = "-h", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var15) self.C15.grid(row=16, column=0, padx=5, pady=5) self.t15 = Text(self.frame_content2, height=1, width=20) self.t15.grid(row=16, column=1, padx=5, pady=5) l15 = Label(self.frame_content2, text=': set Source MAC address', font=self.myfont, bg="midnightblue", fg="deepskyblue").grid(row=16, column=2, padx=5, pady=5) self.C16 = Checkbutton(self.frame_content2, text = "-e", fg="deepskyblue", \ onvalue = "-e", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var16) self.C16.grid(row=17, column=0, padx=5, pady=5) self.t16 = Text(self.frame_content2, height=1, width=20) self.t16.grid(row=17, column=1, padx=5, pady=5) l16 = Label(self.frame_content2, text=': For fakeauth attack or injection test,', font=self.myfont, bg="midnightblue", fg="deepskyblue").grid(row=17, column=2, padx=5, pady=5) self.C17 = Checkbutton(self.frame_content2, text = "-j", fg="deepskyblue", \ onvalue = "-j", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var17) self.C17.grid(row=18, column=0, padx=5, pady=5) self.t17 = Text(self.frame_content2, height=1, width=20) self.t17.grid(row=18, column=1, padx=5, pady=5) l17 = Label(self.frame_content2, text=': arpreplay attack : inject FromDS pkts', font=self.myfont, bg="midnightblue", fg="deepskyblue").grid(row=18, column=2, padx=5, pady=5) self.C18 = Checkbutton(self.frame_content2, text = "-g", fg="deepskyblue", \ onvalue = "-g", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var18) self.C18.grid(row=19, column=0, padx=5, pady=5) self.t18 = Text(self.frame_content2, height=1, width=20) self.t18.grid(row=19, column=1, padx=5, pady=5) l18 = Label(self.frame_content2, text=': change ring buffer size (default: 8)', font=self.myfont, bg="midnightblue", fg="deepskyblue").grid(row=19, column=2, padx=5, pady=5) self.C19 = Checkbutton(self.frame_content2, text = "-k", fg="deepskyblue", \ onvalue = "-k", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var19) self.C19.grid(row=20, column=0, padx=5, pady=5) self.t19 = Text(self.frame_content2, height=1, width=20) self.t19.grid(row=20, column=1, padx=5, pady=5) l19 = Label(self.frame_content2, text=': set destination IP in fragments', font=self.myfont, bg="midnightblue", fg="deepskyblue").grid(row=20, column=2, padx=5, pady=5) self.C20 = Checkbutton(self.frame_content2, text = "-I", fg="deepskyblue", \ onvalue = "-I", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var20) self.C20.grid(row=21, column=0, padx=5, pady=5) self.t20 = Text(self.frame_content2, height=1, width=20) self.t20.grid(row=21, column=1, padx=5, pady=5) l20 = Label(self.frame_content2, text=': set source IP in fragments', font=self.myfont, bg="midnightblue", fg="deepskyblue").grid(row=21, column=2, padx=5, pady=5) #frame content 3 Label(self.frame_content3, text='Aireplay-ng', font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row=0, column=0) self.C21 = Checkbutton(self.frame_content3, text = "-o", fg="deepskyblue", \ onvalue = "-o", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var21) self.C21.grid(row=22, column=0, padx=5, pady=5) self.t21 = Text(self.frame_content3, height=1, width=20) self.t21.grid(row=22, column=1, padx=5, pady=5) l21 = Label(self.frame_content3, text=': number of packets per burst (-1)', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=22, column=2, padx=5, pady=5) self.C22 = Checkbutton(self.frame_content3, text = "-q", fg="deepskyblue", \ onvalue = "-q", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var22) self.C22.grid(row=24, column=0, padx=5, pady=5) self.t22 = Text(self.frame_content3, height=1, width=20) self.t22.grid(row=24, column=1, padx=5, pady=5) l22 = Label(self.frame_content3, text=': seconds between keep-alives (-1)', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=24, column=2, padx=5, pady=5) self.C23 = Checkbutton(self.frame_content3, text = "-y", fg="deepskyblue", \ onvalue = "-y", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var23) self.C23.grid(row=25, column=0, padx=5, pady=5) self.t23 = Text(self.frame_content3, height=1, width=20) self.t23.grid(row=25, column=1, padx=5, pady=5) l23 = Label(self.frame_content3, text=': keystream for shared key auth', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=25, column=2, padx=5, pady=5) self.C24 = Checkbutton(self.frame_content3, text = "-B", fg="deepskyblue", \ onvalue = "-B", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var24) self.C24.grid(row=26, column=0, padx=5, pady=5) self.t24 = Text(self.frame_content3, height=1, width=20) self.t24.grid(row=26, column=1, padx=5, pady=5) l14 = Label(self.frame_content3, text=': bit rate test (Applies only to test mode)', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=26, column=2, padx=5, pady=5) self.C25 = Checkbutton(self.frame_content3, text = "-D", fg="deepskyblue", \ onvalue = "-D", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var25) self.C25.grid(row=27, column=0, padx=5, pady=5) self.t25 = Text(self.frame_content3, height=1, width=20) self.t25.grid(row=27, column=1, padx=5, pady=5) l25 = Label(self.frame_content3, text=': disables AP detection.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=27, column=2, padx=5, pady=5) self.C26 = Checkbutton(self.frame_content3, text = "-F", fg="deepskyblue", \ onvalue = "-F", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var26) self.C26.grid(row=28, column=0, padx=5, pady=5) self.t26 = Text(self.frame_content3, height=1, width=20) self.t26.grid(row=28, column=1, padx=5, pady=5) l26 = Label(self.frame_content3, text=': chooses first matching packet.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=28, column=2, padx=5, pady=5) self.C27 = Checkbutton(self.frame_content3, text = "-R", fg="deepskyblue", \ onvalue = "-R", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var27) self.C27.grid(row=29, column=0, padx=5, pady=5) self.t27 = Text(self.frame_content3, height=1, width=20) self.t27.grid(row=29, column=1, padx=5, pady=5) l27 = Label(self.frame_content3, text=': disables /dev/rtc usage.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=29, column=2, padx=5, pady=5)
def __init__(self, parent, controller): Frame.__init__(self, parent) #VARIABLES GLOBALES global cod, cc, inquilino, codinm, inmueble, nit, owner, rel, vlrenta, duracion global contratos, tcontrato, incremento, gfacturaIni, facturaSgte, fecha, hoy global notas, anexos, destinacion, servicios, conexos, tercero, nombret, fecha global aplicado, cc_aplicado, n_aplicado, inm_aplicado, novedad, n_nombre, n_valor global h, busqueda, clean, update, add #INSTANCIEAS DE LOS WIDGETS global e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, Cbx1, chkb1, chkb2, lb, cedulaE, notas fecha = datetime.date.today() hoy = "%s" % fecha #ESTE NUESTRA LA FECHA EN FORMATO AÑO-MES-DIA (YYYY/MM/DD) #hoy = time.strftime("%d/%m/%y") #ESTO PARA VER FORMATO FECHA EN DIA/MES/AÑO #hoy = time.strftime("%y/%m/%d") h = hoy #VARIABLES lupa = PhotoImage(file='img/lupa.png') schedule = PhotoImage(file='img/calendar.gif') cod = IntVar() cc = StringVar() inquilino = StringVar() codinm = IntVar() inmueble = StringVar() nit = StringVar() owner = StringVar() rel = IntVar() vlrenta = DoubleVar() duracion = IntVar() contratos = ['Vivienda', 'Comercial', 'Mixta'] tcontrato = StringVar() incremento = DoubleVar() gfacturaIni = IntVar() facturaSgte = IntVar() fecha = StringVar() notas = StringVar() anexos = StringVar() destinacion = StringVar() servicios = StringVar() conexos = StringVar() tercero = StringVar() nombret = StringVar() aplicado = IntVar() cc_aplicado = StringVar() n_aplicado = StringVar() inm_aplicado = StringVar() novedad = StringVar() n_nombre = StringVar() n_valor = DoubleVar() #BUSQUEDA = ["Nombre","CC/Nit"] busqueda = StringVar() busqueda.trace("w", lambda name, index, mode: buscar()) dato = StringVar() #WIDGETS #========================= HEADER =========================== self.header = Label(self, text="CONTRATOS", font="bold") self.header.pack(pady=20, side=TOP) #========================== WRAPPER ========================== self.wrapper = Frame(self) self.wrapper.pack(side=LEFT, fill=Y) #================ NOTEBOOK =============> self.nb = Notebook(self.wrapper) #-----------------------> TAB 1 self.tab1 = Frame(self.nb) self.f0 = Frame(self.tab1) #------------------------------------- self.f0.pack(pady=5, fill=X) l1 = Label(self.f0, text='Código:') l1.pack(side=LEFT) e1 = Entry(self.f0, textvariable=cod, width=10) e1.pack(side=LEFT) self.f1 = Frame(self.tab1) #------------------------------------- self.f1.pack(pady=5, fill=X) l2 = Label(self.f1, text='Arrendatario:') l2.pack(side=LEFT, fill=X) e2 = Entry(self.f1, textvariable=cc, width=15) e2.pack(side=LEFT) e2.bind('<Return>', buscarA) b1 = Button(self.f1, image=lupa, command=topArrendatario) b1.image = lupa b1.pack(side=LEFT) e3 = Entry(self.f1, textvariable=inquilino, state=DISABLED) e3.pack(side=LEFT, fill=X, expand=1) self.f2 = Frame(self.tab1) self.f2.pack(pady=5, fill=X) #------------------------------------ l3 = Label(self.f2, text='Inmueble:') l3.pack(side=LEFT) e4 = Entry(self.f2, textvariable=codinm, width=10) e4.pack(side=LEFT) e4.bind('<Return>', buscarR) b2 = Button(self.f2, image=lupa, command=topRelacion) b2.pack(side=LEFT) e5 = Entry(self.f2, textvariable=inmueble, state=DISABLED) e5.pack(side=LEFT, fill=X, expand=1) self.f3 = Frame(self.tab1) self.f3.pack(pady=5, fill=X) #------------------------------------ l4 = Label(self.f3, text='Propietario:') l4.pack(side=LEFT) e6 = Entry(self.f3, width=15, textvariable=nit, state=DISABLED) e6.pack(side=LEFT) e7 = Entry(self.f3, width=5, textvariable=owner, state=DISABLED) e7.pack(side=LEFT, fill=X, expand=1) self.f4 = Frame(self.tab1) self.f4.pack(pady=5, fill=X) #------------------------------------ self.arriendo = Label(self.f4, text='Arriendo $:') self.arriendo.pack(side=LEFT) e8 = Entry(self.f4, textvariable=vlrenta, state=DISABLED, width=20) e8.pack(side=LEFT) self.duracion = Label(self.f4, text='Duración Contrato:') self.duracion.pack(side=LEFT) e9 = Entry(self.f4, textvariable=duracion, width=5) e9.pack(side=LEFT) self.meses = Label(self.f4, text='Meses') self.meses.pack(side=LEFT) self.f5 = Frame(self.tab1) self.f5.pack(pady=5, fill=X) #------------------------------------ self.tcontrato = Label(self.f5, text='Tipo Contrato:') self.tcontrato.pack(side=LEFT) Cbx1 = Combobox(self.f5, textvariable=tcontrato, values=contratos, width=10) Cbx1.set('') Cbx1.pack(side=LEFT) self.incremento = Label(self.f5, text='Incremento:') self.incremento.pack(side=LEFT) e10 = Entry(self.f5, textvariable=incremento, width=5) e10.pack(side=LEFT) chkb1 = Checkbutton(self.f5, text="General factura\n inicial", variable=gfacturaIni) chkb1.pack(side=LEFT) chkb2 = Checkbutton(self.f5, text="Facturar príodo\n siguiente", variable=facturaSgte) chkb2.pack(side=LEFT) self.f6 = Frame(self.tab1) self.f6.pack(pady=5, fill=X) #------------------------------------ btime = Button(self.f6, image=schedule, command=calendario) btime.image = schedule btime.pack(side=RIGHT) etime = Entry(self.f6, textvariable=fecha, width=10) fecha.set(hoy) etime.pack(side=RIGHT) #ltime = Label(self.f6, text=hoy, font="bold", foreground='red') #ltime.pack(side=RIGHT) self.fi = Label(self.f6, text='Fecha Inicio: ') self.fi.pack(side=RIGHT) self.tab1.pack() #-----------------------> TAB 2 self.tab2 = Frame(self.nb) self.tab2.pack() self.f7 = Frame(self.tab2) #------------------------------------- self.f7.pack(fill=X, pady=10) notas = Text(self.f7, height=5) notas.pack(side=LEFT, fill=X, expand=1) self.f8 = Frame(self.tab2) self.f8.pack(pady=5, fill=X) #------------------------------------------- self.destino = Label(self.f8, text='Destinación:') self.destino.pack(side=LEFT) self.destinoE = Entry(self.f8, textvariable=destinacion, width=5) self.destinoE.pack(side=LEFT, fill=X, expand=1) self.f9 = Frame(self.tab2) self.f9.pack(pady=5, fill=X) #------------------------------------------- self.servicios = Label(self.f9, text='Servicios adicionales:') self.servicios.pack(side=LEFT) self.serviciosE = Entry(self.f9, textvariable=servicios, width=5) self.serviciosE.pack(side=LEFT, fill=X, expand=1) self.f10 = Frame(self.tab2) self.f10.pack(pady=5, fill=X) #------------------------------------------- self.conexos = Label(self.f10, text='Conexos:') self.conexos.pack(side=LEFT) self.conexosE = Entry(self.f10, textvariable=conexos, width=5) self.conexosE.pack(side=LEFT, fill=X, expand=1) #-----------------------> TAB 3 self.tab3 = Frame(self.nb) self.tab3.pack() self.f11 = Frame(self.tab3) #------------------------------------- self.f11.pack(fill=X, pady=5) self.cedula = Label(self.f11, text='CC/Nit: ') self.cedula.pack(side=LEFT) cedulaE = Entry(self.f11, textvariable=tercero, width=15) cedulaE.pack(side=LEFT) cedulaE.bind('<Return>', buscarT) b4 = Button(self.f11, image=lupa, command=topTercero) b4.image = lupa b4.pack(side=LEFT) self.f12 = Frame(self.tab3) #------------------------------------- self.f12.pack(fill=X, pady=5) self.tercero = Label(self.f12, text='Nombre: ') self.tercero.pack(side=LEFT) self.terceroE = Entry(self.f12, textvariable=nombret, width=5, state=DISABLED) self.terceroE.pack(side=LEFT, fill=X, expand=1) #-----------------------> TAB 4 self.tab4 = Frame(self.nb) self.tab4.pack() self.f13 = Frame(self.tab4) #------------------------------------- self.f13.pack(fill=X, pady=5) l = Label(self.f13, text='Aplicar a: ') l.pack(side=LEFT) Ch = Checkbutton(self.f13, text="Propietario", variable=aplicado) Ch.pack(side=LEFT) self.f14 = Frame(self.tab4) #------------------------------------- self.f14.pack(fill=X, pady=5) l13 = Label(self.f14, text='CC/Nit: ') l13.pack(side=LEFT) e13 = Entry(self.f14, textvariable=cc_aplicado, width=15) e13.pack(side=LEFT) b13 = Button(self.f14, image=lupa, command=None) b13.image = lupa b13.pack(side=LEFT) e13 = Entry(self.f14, textvariable=n_aplicado, state=DISABLED) e13.pack(side=LEFT, fill=X, expand=1) self.f15 = Frame(self.tab4) self.f15.pack(fill=X, pady=5) #------------------------------------ l14 = Label(self.f15, text='Cod.Inmueble:') l14.pack(side=LEFT) e14 = Entry(self.f15, textvariable=inm_aplicado, width=5, state=DISABLED) e14.pack(side=LEFT, fill=X, expand=1) self.f16 = Frame(self.tab4) self.f16.pack(fill=X, pady=5) #------------------------------------ l16 = Label(self.f16, text='Novedad:') l16.pack(side=LEFT, fill=X) e16 = Entry(self.f16, textvariable=novedad, width=15) e16.pack(side=LEFT) b16 = Button(self.f16, image=lupa, command=None) b16.image = lupa b16.pack(side=LEFT) e16 = Entry(self.f16, textvariable=n_nombre, state=DISABLED) e16.pack(side=LEFT, fill=X, expand=1) self.f17 = Frame(self.tab4) self.f17.pack(fill=X, pady=5) #------------------------------------ l17 = Label(self.f17, text='Vlr Novedad:') l17.pack(side=LEFT, fill=X) e17 = Entry(self.f17, textvariable=n_valor, width=15) e17.pack(side=LEFT) #--------------------------------------------------------------- self.nb.add(self.tab1, text="General") self.nb.add(self.tab2, text="Anexos") self.nb.add(self.tab3, text="Tercero") self.nb.add(self.tab4, text="Gasto fijo") self.nb.pack() self.fBtn = Frame(self.wrapper) self.fBtn.pack() #------------------------------- clean = Button(self.fBtn, text='Limpiar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=limpiar) clean.pack(side=RIGHT) update = Button(self.fBtn, text='Actualizar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=actualizar, state=DISABLED) update.pack(side=RIGHT) add = Button(self.fBtn, text='Agregar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=agregar) add.pack(side=RIGHT) #========================= ASIDE =========================== self.aside = Frame(self) self.aside.pack(side=TOP, fill=BOTH) self.wrap1 = Frame(self.aside) self.wrap1.pack() self.viewer = Label(self.wrap1, text="LISTA DE CONTRATOS") self.viewer.pack() scroll = Scrollbar(self.wrap1, orient=VERTICAL) scroll.pack(side=RIGHT, fill=Y) lb = Listbox(self.wrap1, yscrollcommand=scroll.set, height=20, width=30) scroll.config(command=lb.yview) lb.pack(fill=BOTH) lb.bind("<Double-Button-1>", callback) self.wrap2 = Frame(self.aside) self.wrap2.pack() show = Button(self.wrap2, text='Cargar lista', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=cargar) show.pack(fill=X) delete = Button(self.wrap2, text='Borrar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=borrar) delete.pack(fill=X) edit = Button(self.wrap2, text='Modificar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=modificar) edit.pack(fill=X) buscador = Label(self.wrap2, text="Buscar por CC:") buscador.pack() E = Entry(self.wrap2, textvariable=busqueda, width=24) E.pack()
def __init__(self, master): self.fname = "" #global variables self.t1 = StringVar() self.t2 = StringVar() self.t3 = StringVar() self.t4 = StringVar() self.t5 = StringVar() self.t6 = StringVar() self.t7 = StringVar() self.t8 = StringVar() self.t9 = StringVar() self.t10 = StringVar() self.t11 = StringVar() self.t12 = StringVar() self.t13 = StringVar() self.t14 = StringVar() self.t15 = StringVar() self.t16 = StringVar() self.t17 = StringVar() self.t18 = StringVar() self.t19 = StringVar() self.t20 = StringVar() self.t21 = StringVar() self.t22 = StringVar() self.t23 = StringVar() self.t24 = StringVar() self.t25 = StringVar() self.t26 = StringVar() self.t27 = StringVar() self.t28 = StringVar() self.t29 = StringVar() self.t30 = StringVar() self.t31 = StringVar() self.t32 = StringVar() self.t33 = StringVar() self.t34 = StringVar() self.var1 = StringVar() self.var2 = StringVar() self.var3 = StringVar() self.var4 = StringVar() self.var5 = StringVar() self.var6 = StringVar() self.var7 = StringVar() self.var8 = StringVar() self.var9 = StringVar() self.var10 = StringVar() self.var11 = StringVar() self.var12 = StringVar() self.var13 = StringVar() self.var14 = StringVar() self.var15 = StringVar() self.var16 = StringVar() self.var17 = StringVar() self.var18 = StringVar() self.var19 = StringVar() self.var20 = StringVar() self.var21 = StringVar() self.var22 = StringVar() self.var23 = StringVar() self.var24 = StringVar() self.var25 = StringVar() self.var26 = StringVar() self.var27 = StringVar() self.var28 = StringVar() self.var29 = StringVar() self.var30 = StringVar() self.var31 = StringVar() self.var32 = StringVar() self.var33 = StringVar() self.var34 = StringVar() #end mymaster = Frame(master, name='mymaster') # create Frame in "root" mymaster.pack(fill=BOTH) #min and max size of window #master.minsize(width=900, height=900) #master.maxsize(width=750, height=470) #end #title of window master.title("Aircrack-ng") #end #for the style of fonts self.customFont = tkFont.Font(family="Helvetica", size=12) self.myfont = tkFont.Font(family="Helvetica", size=10) self.myfont2 = tkFont.Font(family="Helvetica", size=8) self.headerfont = tkFont.Font(family="Helvetica", size=15, underline=True) self.myfontnew = tkFont.Font(family="Helvetica", size=11, underline=True) #end nb = Notebook(mymaster, name='nb') # create Notebook in "master" nb.pack(fill=BOTH, padx=2, pady=3) # fill "master" but pad sides #content frame self.frame_content = Frame(nb, name="frame_content", bg="lightsteelblue") self.frame_content.pack(fill=BOTH, side=TOP, expand=True) nb.add(self.frame_content, text="Filter-1") # add tab to Notebook # repeat for each tab self.frame_content2 = Frame(nb, name='frame_content2', bg="lightsteelblue") nb.add(self.frame_content2, text="Filter-2") self.frame_content3 = Frame(nb, name='frame_content3', bg="lightsteelblue") nb.add(self.frame_content3, text="Filter-3") self.frame_content4 = Frame(nb, name='frame_content4', bg="lightsteelblue") nb.add(self.frame_content4, text="Filter-4") self.frame_content6 = Frame(nb, name='frame_content6', bg="lightsteelblue") nb.add(self.frame_content6, text="Filter-5") self.frame_content7 = Frame(nb, name='frame_content7', bg="lightsteelblue") nb.add(self.frame_content7, text="Detect Devices") self.frame_content5 = Frame(nb, name='frame_content5', bg="lightsteelblue") nb.add(self.frame_content5, text="output") #End #frame content 7 Label(self.frame_content7, text='Aircrack-ng', font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row=0, column=0) btndetect = Button(self.frame_content7, text='Detect', fg="cornflowerblue", command=self.canvas_detect, height=2, width=15, font=self.customFont).grid(row=1, column=0, padx=5, pady=5) btndbrowse = Button(self.frame_content7, text='Attach File', fg="cornflowerblue", command=self.browse_file, height=2, width=15, font=self.customFont).grid(row=3, column=0, padx=5, pady=5) self.lilnew1 = Listbox(self.frame_content7, bg="black", fg="firebrick", font=self.myfont, selectmode=SINGLE, width=30, height=15) self.lilnew1.grid(row=1, column=1, rowspan=3) #End Label(self.frame_content, text='Aircrack-ng', font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row=0, column=0) Label(self.frame_content, text='Options :', font=self.myfontnew, bg="midnightblue", fg="deepskyblue").grid(row=1, column=1) #Button(self.frame_content, text = 'ivs', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 0, padx = 5, pady = 5) #Button(self.frame_content, text = 'gpsd', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 1, padx = 5, pady = 5) #Button(self.frame_content, text = 'write', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 2, padx = 5, pady = 5) #command Listbox Label(self.frame_content5, text='Edit Command From Here', font=self.myfontnew, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=0, column=0) TextCommandBox = Text(self.frame_content5, height=5, width=30) TextCommandBox.grid(row=1, column=0, padx=5, pady=5) self.output = Text(self.frame_content5, bg="black", fg="firebrick", font=self.myfont, height=20, width=42) self.output.grid(row=0, column=1, padx=50, pady=5, rowspan=3) btnsubmit = Button(self.frame_content5, width=15, height=2, text="Get Result", fg="cornflowerblue", command=self.mycallback) btnsubmit.grid(row=2, column=0) btnclear = Button(self.frame_content5, width=15, height=2, text="Clear Output", fg="cornflowerblue", command=self.clearoutput) btnclear.grid(row=3, column=0) #end self.C1 = Checkbutton(self.frame_content, text = "-a", fg="deepskyblue", \ onvalue = "-a", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var1) self.C1.grid(row=2, column=0, padx=5, pady=5) self.t1 = Text(self.frame_content, height=1, width=20) self.t1.grid(row=2, column=1, padx=5, pady=5) l1 = Label( self.frame_content, text=': Force attack mode (1 = static WEP, 2 = WPA/WPA2-PSK).', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=2, column=2, padx=5, pady=5) self.C2 = Checkbutton(self.frame_content, text = "-b", fg="deepskyblue", \ onvalue = "-b", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var2) self.C2.grid(row=3, column=0, padx=5, pady=5) self.t2 = Text(self.frame_content, height=1, width=20) self.t2.grid(row=3, column=1, padx=5, pady=5) l2 = Label( self.frame_content, text= ': Long version bssid. Select the target network based on\n the access point\'s MAC address.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=3, column=2, padx=5, pady=5) self.C3 = Checkbutton(self.frame_content, text = "-e", fg="deepskyblue", \ onvalue = "-e", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var3) self.C3.grid(row=4, column=0, padx=5, pady=5) self.t3 = Text(self.frame_content, height=1, width=20) self.t3.grid(row=4, column=1, padx=5, pady=5) l3 = Label( self.frame_content, text= ': If set, all IVs from networks with the same ESSID will be used.\n This option is also required for WPA/WPA2-PSK cracking if the\n ESSID is not broadcasted (hidden).', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=4, column=2, padx=5, pady=5) self.C4 = Checkbutton(self.frame_content, text = "-p", fg="deepskyblue", \ onvalue = "-p", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var4) self.C4.grid(row=5, column=0, padx=5, pady=5) self.t4 = Text(self.frame_content, height=1, width=20) self.t4.grid(row=5, column=1, padx=5, pady=5) l4 = Label( self.frame_content, text= ': On SMP systems: # of CPU to use. This option is invalid on\n non-SMP systems.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=5, column=2, padx=5, pady=5) self.C5 = Checkbutton(self.frame_content, text = "-q", fg="deepskyblue", \ onvalue = "-q", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var5) self.C5.grid(row=6, column=0, padx=5, pady=5) self.t5 = Text(self.frame_content, height=1, width=20) self.t5.grid(row=6, column=1, padx=5, pady=5) l5 = Label( self.frame_content, text= ': Enable quiet mode (no status output until the key is found, or not).', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=6, column=2, padx=5, pady=5) self.C6 = Checkbutton(self.frame_content, text = "-c", fg="deepskyblue", \ onvalue = "-c", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var6) self.C6.grid(row=7, column=0, padx=5, pady=5) self.t6 = Text(self.frame_content, height=1, width=20) self.t6.grid(row=7, column=1, padx=5, pady=5) l6 = Label( self.frame_content, text= ': (WEP cracking) Restrict the search space to alpha-numeric\n characters only (0x20 - 0x7F).', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=7, column=2, padx=5, pady=5) self.C7 = Checkbutton(self.frame_content, text = "-t", fg="deepskyblue", \ onvalue = "-t", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var7) self.C7.grid(row=8, column=0, padx=5, pady=5) self.t7 = Text(self.frame_content, height=1, width=20) self.t7.grid(row=8, column=1, padx=5, pady=5) l7 = Label( self.frame_content, text= ': (WEP cracking) Restrict the search space to binary coded decimal\n hex characters.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=8, column=2, padx=5, pady=5) Label(self.frame_content2, text='Aircrack-ng', font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row=0, column=0) #frame2 self.C8 = Checkbutton(self.frame_content2, text = "-h", fg="deepskyblue", \ onvalue = "-h", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var8) self.C8.grid(row=9, column=0, padx=5, pady=5) self.t8 = Text(self.frame_content2, height=1, width=20) self.t8.grid(row=9, column=1, padx=5, pady=5) l8 = Label( self.frame_content2, text= ': (WEP cracking) Restrict the search space to numeric\n characters (0x30-0x39) These keys are used by default\n in most Fritz!BOXes.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=9, column=2, padx=5, pady=5) self.C9 = Checkbutton(self.frame_content2, text = "-d", fg="deepskyblue", \ onvalue = "-d", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var9) self.C9.grid(row=10, column=0, padx=5, pady=5) self.t9 = Text(self.frame_content2, height=1, width=20) self.t9.grid(row=10, column=1, padx=5, pady=5) l9 = Label( self.frame_content2, text= ': (WEP cracking) Long version debug. Set the beginning\n of the WEP key (in hex), for debugging purposes.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=10, column=2, padx=5, pady=5) self.C10 = Checkbutton(self.frame_content2, text = "-m", fg="deepskyblue", \ onvalue = "-m", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var10) self.C10.grid(row=11, column=0, padx=5, pady=5) self.t10 = Text(self.frame_content2, height=1, width=20) self.t10.grid(row=11, column=1, padx=5, pady=5) l10 = Label( self.frame_content2, text= ': (WEP cracking) MAC address to filter WEP data packets.\n Alternatively, specify -m ff:ff:ff:ff:ff:ff to use all and every IVs,\n regardless of the network.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=11, column=2, padx=5, pady=5) self.C11 = Checkbutton(self.frame_content2, text = "-M", fg="deepskyblue", \ onvalue = "-M", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var11) self.C11.grid(row=12, column=0, padx=5, pady=5) self.t11 = Text(self.frame_content2, height=1, width=20) self.t11.grid(row=12, column=1, padx=5, pady=5) l11 = Label( self.frame_content2, text=': (WEP cracking) Sets the maximum number of ivs to use.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=12, column=2, padx=5, pady=5) self.C12 = Checkbutton(self.frame_content2, text = "-n", fg="deepskyblue", \ onvalue = "-n", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var12) self.C12.grid(row=13, column=0, padx=5, pady=5) self.t12 = Text(self.frame_content2, height=1, width=20) self.t12.grid(row=13, column=1, padx=5, pady=5) l12 = Label( self.frame_content2, text= ': (WEP cracking) Specify the length of the key: 64 for 40-bit\n WEP, 128 for 104-bit WEP, etc. The default value is 128.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=13, column=2, padx=5, pady=5) self.C13 = Checkbutton(self.frame_content2, text = "-i", fg="deepskyblue", \ onvalue = "-i", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var13) self.C13.grid(row=14, column=0, padx=5, pady=5) self.t13 = Text(self.frame_content2, height=1, width=20) self.t13.grid(row=14, column=1, padx=5, pady=5) l13 = Label( self.frame_content2, text= ': (WEP cracking) Only keep the IVs that have this key index\n (1 to 4). The default behaviour is to ignore the key index.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=14, column=2, padx=5, pady=5) self.C14 = Checkbutton(self.frame_content2, text = "-f", fg="deepskyblue", \ onvalue = "-f", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var14) self.C14.grid(row=15, column=0, padx=5, pady=5) self.t14 = Text(self.frame_content2, height=1, width=20) self.t14.grid(row=15, column=1, padx=5, pady=5) l14 = Label( self.frame_content2, text= ': (WEP cracking) By default, this parameter is set to 2 for\n 104-bit WEP and to 5 for 40-bit WEP. Specify a higher\n value to increase the bruteforce level: cracking will take\n more time, but with a higher likelyhood of success.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=15, column=2, padx=5, pady=5) #frame3 Label(self.frame_content3, text='Aircrack-ng', font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row=0, column=0) self.C15 = Checkbutton(self.frame_content3, text = "-H", fg="deepskyblue", \ onvalue = "-H", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var15) self.C15.grid(row=17, column=0, padx=5, pady=5) self.t15 = Text(self.frame_content3, height=1, width=20) self.t15.grid(row=17, column=1, padx=5, pady=5) l15 = Label(self.frame_content3, text=': Long version help. Output help information.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=17, column=2, padx=5, pady=5) self.C16 = Checkbutton(self.frame_content3, text = "-l", fg="deepskyblue", \ onvalue = "-l", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var16) self.C16.grid(row=18, column=0, padx=5, pady=5) self.t16 = Text(self.frame_content3, height=1, width=20) self.t16.grid(row=18, column=1, padx=5, pady=5) l16 = Label( self.frame_content3, text=': (Lowercase L, ell) logs the key to the file specified.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=18, column=2, padx=5, pady=5) self.C17 = Checkbutton(self.frame_content3, text = "-K", fg="deepskyblue", \ onvalue = "-K", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var17) self.C17.grid(row=19, column=0, padx=5, pady=5) self.t17 = Text(self.frame_content3, height=1, width=20) self.t17.grid(row=19, column=1, padx=5, pady=5) l17 = Label( self.frame_content3, text= ': (WEP cracking) There are 17 korek statistical attacks.\n Sometimes one attack creates a huge false positive that\n prevents the key from being found, even with lots of IVs.\n Try -k 1, -k 2, -k 17 to disable each attack selectively.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=19, column=2, padx=5, pady=5) self.C18 = Checkbutton(self.frame_content3, text = "-k", fg="deepskyblue", \ onvalue = "-k", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var18) self.C18.grid(row=21, column=0, padx=5, pady=5) self.t18 = Text(self.frame_content3, height=1, width=20) self.t18.grid(row=21, column=1, padx=5, pady=5) l18 = Label(self.frame_content3, text=': number of packets per second (default: 100)', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=21, column=2, padx=5, pady=5) self.C19 = Checkbutton(self.frame_content3, text = "-p", fg="deepskyblue", \ onvalue = "-p", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var19) self.C19.grid(row=22, column=0, padx=5, pady=5) self.t19 = Text(self.frame_content3, height=1, width=20) self.t19.grid(row=22, column=1, padx=5, pady=5) l19 = Label( self.frame_content3, text= ': Allow the number of threads for cracking even if you have\n a non-SMP computer.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=22, column=2, padx=5, pady=5) self.C20 = Checkbutton(self.frame_content3, text = "-r", fg="deepskyblue", \ onvalue = "-r", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var20) self.C20.grid(row=23, column=0, padx=5, pady=5) self.t20 = Text(self.frame_content3, height=1, width=20) self.t20.grid(row=23, column=1, padx=5, pady=5) l20 = Label( self.frame_content3, text= ': Utilizes a database generated by airolib-ng as input to\n determine the WPA key. Outputs an error message if\n aircrack-ng has not been compiled with sqlite support.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=23, column=2, padx=5, pady=5) self.C21 = Checkbutton(self.frame_content3, text = "-x/-x0", fg="deepskyblue", \ onvalue = "-x/-x0", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var21) self.C21.grid(row=24, column=0, padx=5, pady=5) self.t21 = Text(self.frame_content3, height=1, width=20) self.t21.grid(row=24, column=1, padx=5, pady=5) l21 = Label(self.frame_content3, text=': (WEP cracking) Disable last keybytes brutforce.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=24, column=2, padx=5, pady=5) #frame4 Label(self.frame_content4, text='Aircrack-ng', font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row=0, column=0) self.C22 = Checkbutton(self.frame_content4, text = "-x1", fg="deepskyblue", \ onvalue = "-x1", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var22) self.C22.grid(row=25, column=0, padx=5, pady=5) self.t22 = Text(self.frame_content4, height=1, width=20) self.t22.grid(row=25, column=1, padx=5, pady=5) l22 = Label( self.frame_content4, text= ': (WEP cracking) Enable last keybyte bruteforcing (default).', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=25, column=2, padx=5, pady=5) self.C23 = Checkbutton(self.frame_content4, text = "-x2", fg="deepskyblue", \ onvalue = "-x2", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var23) self.C23.grid(row=26, column=0, padx=5, pady=5) self.t23 = Text(self.frame_content4, height=1, width=20) self.t23.grid(row=26, column=1, padx=5, pady=5) l23 = Label( self.frame_content4, text=': (WEP cracking) Enable last two keybytes bruteforcing.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=26, column=2, padx=5, pady=5) self.C24 = Checkbutton(self.frame_content4, text = "-X", fg="deepskyblue", \ onvalue = "-X", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var24) self.C24.grid(row=27, column=0, padx=5, pady=5) self.t24 = Text(self.frame_content4, height=1, width=20) self.t24.grid(row=27, column=1, padx=5, pady=5) l24 = Label( self.frame_content4, text= ': (WEP cracking) Disable bruteforce multithreading (SMP only).', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=27, column=2, padx=5, pady=5) self.C25 = Checkbutton(self.frame_content4, text = "-y", fg="deepskyblue", \ onvalue = "-y", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var25) self.C25.grid(row=28, column=0, padx=5, pady=5) self.t25 = Text(self.frame_content4, height=1, width=20) self.t25.grid(row=28, column=1, padx=5, pady=5) l25 = Label( self.frame_content4, text= ': (WEP cracking) Experimental single bruteforce attack which\n should only be used when the standard attack mode fails with\n more than one million IVs', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=28, column=2, padx=5, pady=5) self.C26 = Checkbutton(self.frame_content4, text = "-u", fg="deepskyblue", \ onvalue = "-u", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var26) self.C26.grid(row=29, column=0, padx=5, pady=5) self.t26 = Text(self.frame_content4, height=1, width=20) self.t26.grid(row=29, column=1, padx=5, pady=5) l26 = Label( self.frame_content4, text= ': Long form -cpu-detect. Provide information on the number of\n CPUs and MMX support. Example responses to "aircrack-ng \n -cpu-detect" are "Nb CPU detected: 2" or Nb CPU detected: \n 1 (MMX available)".', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=29, column=2, padx=5, pady=5) self.C27 = Checkbutton(self.frame_content4, text = "-w", fg="deepskyblue", \ onvalue = "-w", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var27) self.C27.grid(row=30, column=0, padx=5, pady=5) self.t27 = Text(self.frame_content4, height=1, width=20) self.t27.grid(row=30, column=1, padx=5, pady=5) l27 = Label( self.frame_content4, text= ': (WPA cracking) Path to a wordlist or "-"without the quotes for \n standard in (stdin).', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=30, column=2, padx=5, pady=5) self.C28 = Checkbutton(self.frame_content4, text = "-z", fg="deepskyblue", \ onvalue = "-z", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var28) self.C28.grid(row=31, column=0, padx=5, pady=5) self.t28 = Text(self.frame_content4, height=1, width=20) self.t28.grid(row=31, column=1, padx=5, pady=5) l28 = Label( self.frame_content4, text=': Invokes the PTW WEP cracking method. (Default in v1.x)', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=31, column=2, padx=5, pady=5) #frame4 Label(self.frame_content6, text='Aircrack-ng', font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row=0, column=0) self.C29 = Checkbutton(self.frame_content6, text = "-P", fg="deepskyblue", \ onvalue = "-P", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var29) self.C29.grid(row=32, column=0, padx=5, pady=5) self.t29 = Text(self.frame_content6, height=1, width=20) self.t29.grid(row=32, column=1, padx=5, pady=5) l29 = Label( self.frame_content6, text=': Long version -ptw-debug. Invokes the PTW debug mode.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=32, column=2, padx=5, pady=5) self.C30 = Checkbutton(self.frame_content6, text = "-C", fg="deepskyblue", \ onvalue = "-C", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var30) self.C30.grid(row=33, column=0, padx=5, pady=5) self.t30 = Text(self.frame_content6, height=1, width=20) self.t30.grid(row=33, column=1, padx=5, pady=5) l30 = Label( self.frame_content6, text= ': Long version -combine. Merge the given APs to a virtual one.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=33, column=2, padx=5, pady=5) self.C31 = Checkbutton(self.frame_content6, text = "-D", fg="deepskyblue", \ onvalue = "-D", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var31) self.C31.grid(row=34, column=0, padx=5, pady=5) self.t31 = Text(self.frame_content6, height=1, width=20) self.t31.grid(row=34, column=1, padx=5, pady=5) l31 = Label( self.frame_content6, text=': Long version -wep-decloak. Run in WEP decloak mode.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=34, column=2, padx=5, pady=5) self.C32 = Checkbutton(self.frame_content6, text = "-V", fg="deepskyblue", \ onvalue = "-V", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var32) self.C32.grid(row=35, column=0, padx=5, pady=5) self.t32 = Text(self.frame_content6, height=1, width=20) self.t32.grid(row=35, column=1, padx=5, pady=5) l32 = Label( self.frame_content6, text= ': Long version -visual-inspection. Run in visual inspection mode.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=35, column=2, padx=5, pady=5) self.C33 = Checkbutton(self.frame_content6, text = "-1", fg="deepskyblue", \ onvalue = "-1", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var33) self.C33.grid(row=36, column=0, padx=5, pady=5) self.t33 = Text(self.frame_content6, height=1, width=20) self.t33.grid(row=36, column=1, padx=5, pady=5) l33 = Label(self.frame_content6, text=': Long version -oneshot. Run in oneshot mode.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=36, column=2, padx=5, pady=5) self.C34 = Checkbutton(self.frame_content6, text = "-S", fg="deepskyblue", \ onvalue = "-S", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var34) self.C34.grid(row=37, column=0, padx=5, pady=5) self.t34 = Text(self.frame_content6, height=1, width=20) self.t34.grid(row=37, column=1, padx=5, pady=5) l34 = Label(self.frame_content6, text=': WPA cracking speed test.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=37, column=2, padx=5, pady=5)
def __init__(self, master): self.fname = "" #global variables self.t1 = StringVar() self.t2 = StringVar() self.t3 = StringVar() self.t4 = StringVar() self.t5 = StringVar() self.t6 = StringVar() self.t7 = StringVar() self.t8 = StringVar() self.t9 = StringVar() self.t10 = StringVar() self.t11 = StringVar() self.t12 = StringVar() self.var1 = StringVar() self.var2 = StringVar() self.var3 = StringVar() self.var4 = StringVar() self.var5 = StringVar() self.var6 = StringVar() self.var7 = StringVar() self.var8 = StringVar() self.var9 = StringVar() self.var10 = StringVar() self.var11 = StringVar() self.var12 = StringVar() #end mymaster = Frame(master, name='mymaster') # create Frame in "root" mymaster.pack(fill=BOTH) #min and max size of window #master.minsize(width=900, height=900) #master.maxsize(width=800, height=600) #end #title of window master.title("Airtun-ng") #end #for the style of fonts self.customFont = tkFont.Font(family="Helvetica", size=12) self.myfont = tkFont.Font(family="Helvetica", size=10) self.myfont2 = tkFont.Font(family="Helvetica", size=8) self.headerfont = tkFont.Font(family="Helvetica", size=15, underline=True) self.myfontnew = tkFont.Font(family="Helvetica", size=11, underline=True) #end nb = Notebook(mymaster, name='nb') # create Notebook in "master" nb.pack(fill=BOTH, padx=2, pady=3) # fill "master" but pad sides #content frame self.frame_content = Frame(nb, name="frame_content", bg="white") self.frame_content.pack(fill=BOTH, side=TOP, expand=True) nb.add(self.frame_content, text="Filter-1") # add tab to Notebook # repeat for each tab self.frame_content7 = Frame(nb, name='frame_content7', bg="white") nb.add(self.frame_content7, text="Detect Devices") self.frame_content5 = Frame(nb, name='frame_content5', bg="white") nb.add(self.frame_content5, text="output") #End #frame content 7 Label(self.frame_content7, text='Aigraph-ng', font=self.headerfont, bg="white", padx=10, pady=10).grid(row=0, column=0) btndetect = Button(self.frame_content7, text='Detect', command=self.canvas_detect, height=2, width=15, font=self.customFont).grid(row=1, column=0, padx=5, pady=5) btndbrowse = Button(self.frame_content7, text='Attach File', command=self.browse_file, height=2, width=15, font=self.customFont).grid(row=3, column=0, padx=5, pady=5) self.lilnew1 = Listbox(self.frame_content7, bg="black", fg="white", font=self.myfont, selectmode=SINGLE, width=30, height=15) self.lilnew1.grid(row=1, column=1, rowspan=3) #End Label(self.frame_content, text='Airtun-ng', font=self.headerfont, bg="white", padx=10, pady=10).grid(row=0, column=0) Label(self.frame_content, text='Options :', font=self.myfontnew, bg="white").grid(row=1, column=1) #Button(self.frame_content, text = 'ivs', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 0, padx = 5, pady = 5) #Button(self.frame_content, text = 'gpsd', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 1, padx = 5, pady = 5) #Button(self.frame_content, text = 'write', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 2, padx = 5, pady = 5) #command Listbox Label(self.frame_content5, text='Edit Command From Here', font=self.myfontnew, bg="white", justify=LEFT).grid(row=0, column=0) TextCommandBox = Text(self.frame_content5, height=5, width=30) TextCommandBox.grid(row=1, column=0, padx=5, pady=5) self.output = Text(self.frame_content5, bg="black", fg="white", font=self.myfont, height=20, width=42) self.output.grid(row=0, column=1, padx=50, pady=5, rowspan=3) btnsubmit = Button(self.frame_content5, width=15, height=2, text="Get Result", command=self.mycallback) btnsubmit.grid(row=2, column=0) btnclear = Button(self.frame_content5, width=15, height=2, text="Clear Output", command=self.clearoutput) btnclear.grid(row=3, column=0) #end self.C1 = Checkbutton(self.frame_content, text = "-x", \ onvalue = "-x", offvalue ="", height=1, \ width = 7, bg="white", font=self.customFont, variable=self.var1) self.C1.grid(row=2, column=0, padx=5, pady=5) self.t1 = Text(self.frame_content, height=1, width=20) self.t1.grid(row=2, column=1, padx=5, pady=5) l1 = Label(self.frame_content, text=': maximum number of packets per second (optional)', font=self.myfont, bg="white", justify=LEFT).grid(row=2, column=2, padx=5, pady=5) self.C2 = Checkbutton(self.frame_content, text = "-a", \ onvalue = "-a", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont, variable=self.var2) self.C2.grid(row=3, column=0, padx=5, pady=5) self.t2 = Text(self.frame_content, height=1, width=20) self.t2.grid(row=3, column=1, padx=5, pady=5) l2 = Label(self.frame_content, text=': set Access Point MAC address (mandatory)', font=self.myfont, bg="white", justify=LEFT).grid(row=3, column=2, padx=5, pady=5) self.C3 = Checkbutton(self.frame_content, text = "-i", \ onvalue = "-i", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var3) self.C3.grid(row=4, column=0, padx=5, pady=5) self.t3 = Text(self.frame_content, height=1, width=20) self.t3.grid(row=4, column=1, padx=5, pady=5) l3 = Label(self.frame_content, text=': capture packets from this interface (optional)', font=self.myfont, bg="white", justify=LEFT).grid(row=4, column=2, padx=5, pady=5) self.C4 = Checkbutton(self.frame_content, text = "-y", \ onvalue = "-y", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont, variable=self.var5) self.C4.grid(row=5, column=0, padx=5, pady=5) self.t4 = Text(self.frame_content, height=1, width=20) self.t4.grid(row=5, column=1, padx=5, pady=5) l4 = Label( self.frame_content, text= ': read PRGA from this file (optional / one of -y or -w must be defined)', font=self.myfont, bg="white", justify=LEFT).grid(row=5, column=2, padx=5, pady=5) self.C5 = Checkbutton(self.frame_content, text = "-W", \ onvalue = "-W", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var6) self.C5.grid(row=6, column=0, padx=5, pady=5) self.t5 = Text(self.frame_content, height=1, width=20) self.t5.grid(row=6, column=1, padx=5, pady=5) l5 = Label( self.frame_content, text= ': use this WEP-KEY to encrypt packets (optional / one of -y or -w must be defined)', font=self.myfont, bg="white", justify=LEFT).grid(row=6, column=2, padx=5, pady=5) self.C6 = Checkbutton(self.frame_content, text = "-t", \ onvalue = "-t", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var7) self.C6.grid(row=8, column=0, padx=5, pady=5) self.t6 = Text(self.frame_content, height=1, width=20) self.t6.grid(row=8, column=1, padx=5, pady=5) l6 = Label( self.frame_content, text= ': send frames to AP (1) or to client (0) (optional / defaults to 0)', font=self.myfont, bg="white", justify=LEFT).grid(row=8, column=2, padx=5, pady=5) self.C7 = Checkbutton(self.frame_content, text = "-r", \ onvalue = "-r", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var8) self.C7.grid(row=9, column=0, padx=5, pady=5) self.t7 = Text(self.frame_content, height=1, width=20) self.t7.grid(row=9, column=1, padx=5, pady=5) l7 = Label(self.frame_content, text=': read frames out of pcap file (optional)', font=self.myfont, bg="white", justify=LEFT).grid(row=9, column=2, padx=5, pady=5) self.C8 = Checkbutton(self.frame_content, text = "-h", \ onvalue = "-h", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var9) self.C8.grid(row=10, column=0, padx=5, pady=5) self.t8 = Text(self.frame_content, height=1, width=20) self.t8.grid(row=10, column=1, padx=5, pady=5) l8 = Label(self.frame_content, text=': source MAC address', font=self.myfont, bg="white", justify=LEFT).grid(row=10, column=2, padx=5, pady=5) self.C9 = Checkbutton(self.frame_content, text = "-H", \ onvalue = "-H", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var10) self.C9.grid(row=11, column=0, padx=5, pady=5) self.t9 = Text(self.frame_content, height=1, width=20) self.t9.grid(row=11, column=1, padx=5, pady=5) l9 = Label(self.frame_content, text=': Display help. Long form help', font=self.myfont, bg="white", justify=LEFT).grid(row=11, column=2, padx=5, pady=5) Label(self.frame_content, text='Repeater Options :', font=self.myfontnew, bg="white").grid(row=12, column=1) self.C10 = Checkbutton(self.frame_content, text = "--repeat", \ onvalue = "--repeat", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont, variable=self.var11) self.C10.grid(row=13, column=0, padx=5, pady=5) self.t10 = Text(self.frame_content, height=1, width=20) self.t10.grid(row=13, column=1, padx=5, pady=5) l10 = Label(self.frame_content, text=': activates repeat mode. Short form -f.', font=self.myfont, bg="white", justify=LEFT).grid(row=13, column=2, padx=5, pady=5) self.C11 = Checkbutton(self.frame_content, text = "--bssid", \ onvalue = "--bssid", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont, variable=self.var12) self.C11.grid(row=14, column=0, padx=5, pady=5) self.t11 = Text(self.frame_content, height=1, width=20) self.t11.grid(row=14, column=1, padx=5, pady=5) l11 = Label(self.frame_content, text=': BSSID to repeat. Short form -d.', font=self.myfont, bg="white", justify=LEFT).grid(row=14, column=2, padx=5, pady=5) self.C12 = Checkbutton(self.frame_content, text = "--netmask", \ onvalue = "--netmask", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont) self.C12.grid(row=15, column=0, padx=5, pady=5) self.t12 = Text(self.frame_content, height=1, width=20) self.t12.grid(row=15, column=1, padx=5, pady=5) l12 = Label(self.frame_content, text=': netmask for BSSID filter. Short form -m.', font=self.myfont, bg="white", justify=LEFT).grid(row=15, column=2, padx=5, pady=5)
# _list_file = _client_googledrive.listGoogleDriveFiles() # for _file in _list_file: # _listbox_googleDrive.insert(END, str(_file).replace("/","")) #Create the objects to communicate with DBox _client_dropbox = dropbox_client.DropBox() # _client_googledrive = googledrive_client.GoogleDrive() #Create a Main Window to display MainWindow = Tk() MainWindow.title('Cloud Sync') MainWindow.minsize(500, 500) MainWindow.maxsize(500, 500) #Create tabs _tabs = Notebook(MainWindow) _tabs.pack(fill='both', expand='yes') _tab_upload = Text(MainWindow) _tab_dropBox = Text(MainWindow) _tab_googleDrive = Text(MainWindow) #Add tabs to the Main Window _tabs.add(_tab_upload, text='Upload') _tabs.add(_tab_dropBox, text='Dropbox') _tabs.add(_tab_googleDrive, text='Google Drive') #Label is used to display information to user _label_upload = Label(_tab_upload, fg='Red', text='Choose a file to upload', bg='white', font=("Calibri", 10)) _label_upload.pack(pady=10)
def __init__(self, master): self.fname = "" #global variables self.t1 = StringVar() self.t2 = StringVar() self.t3 = StringVar() self.t4 = StringVar() self.t5 = StringVar() self.t6 = StringVar() self.t7 = StringVar() self.t8 = StringVar() self.t9 = StringVar() self.t10 = StringVar() self.var1 = StringVar() self.var2 = StringVar() self.var3 = StringVar() self.var4 = StringVar() self.var5 = StringVar() self.var6 = StringVar() self.var7 = StringVar() self.var8 = StringVar() self.var9 = StringVar() self.var10 = StringVar() #end mymaster = Frame(master, name='mymaster') # create Frame in "root" mymaster.pack(fill=BOTH) #min and max size of window #master.minsize(width=900, height=900) #master.maxsize(width=650, height=500) #end #title of window master.title("Airdrop-ng") #end #for the style of fonts self.customFont = tkFont.Font(family="Helvetica", size=12) self.myfont = tkFont.Font(family="Helvetica", size=10) self.myfont2 = tkFont.Font(family="Helvetica", size=8) self.headerfont = tkFont.Font(family="Helvetica", size=15, underline=True) self.myfontnew = tkFont.Font(family="Helvetica", size=11, underline=True) #end nb = Notebook(mymaster, name='nb') # create Notebook in "master" nb.pack(fill=BOTH, padx=2, pady=3) # fill "master" but pad sides #content frame self.frame_content = Frame(nb, name="frame_content", bg="white") self.frame_content.pack(fill=BOTH, side=TOP, expand=True) nb.add(self.frame_content, text="Filter-1") # add tab to Notebook self.frame_content7 = Frame(nb, name='frame_content7', bg="white") nb.add(self.frame_content7, text="Detect Devices") # repeat for each tab self.frame_content5 = Frame(nb, name='frame_content5', bg="white") nb.add(self.frame_content5, text="output") #End #frame content 7 Label(self.frame_content7, text='Airdrop-ng', font=self.headerfont, bg="white", padx=10, pady=10).grid(row=0, column=0) btndetect = Button(self.frame_content7, text='Detect', command=self.canvas_detect, height=2, width=15, font=self.customFont).grid(row=1, column=0, padx=5, pady=5) btndbrowse = Button(self.frame_content7, text='Attach File', command=self.browse_file, height=2, width=15, font=self.customFont).grid(row=3, column=0, padx=5, pady=5) self.lilnew1 = Listbox(self.frame_content7, bg="black", fg="white", font=self.myfont, selectmode=SINGLE, width=30, height=15) self.lilnew1.grid(row=1, column=1, rowspan=3) #End Label(self.frame_content, text='Airdrop-ng', font=self.headerfont, bg="white", padx=10, pady=10).grid(row=0, column=0) Label(self.frame_content, text='Options :', font=self.myfontnew, bg="white").grid(row=1, column=1) #Button(self.frame_content, text = 'ivs', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 0, padx = 5, pady = 5) #Button(self.frame_content, text = 'gpsd', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 1, padx = 5, pady = 5) #Button(self.frame_content, text = 'write', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 2, padx = 5, pady = 5) #command Listbox Label(self.frame_content5, text='Edit Command From Here', font=self.myfontnew, bg="white", justify=LEFT).grid(row=0, column=0) TextCommandBox = Text(self.frame_content5, height=5, width=30) TextCommandBox.grid(row=1, column=0, padx=5, pady=5) self.output = Text(self.frame_content5, bg="black", fg="white", font=self.myfont, height=20, width=42) self.output.grid(row=0, column=1, padx=50, pady=5, rowspan=3) btnsubmit = Button(self.frame_content5, width=15, height=2, text="Get Result", command=self.mycallback) btnsubmit.grid(row=2, column=0) btnclear = Button(self.frame_content5, width=15, height=2, text="Clear Output", command=self.clearoutput) btnclear.grid(row=3, column=0) #end self.C1 = Checkbutton(self.frame_content, text = "-i", \ onvalue = "-i", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var1) self.C1.grid(row=2, column=0, padx=5, pady=5) self.t1 = Text(self.frame_content, height=1, width=20) self.t1.grid(row=2, column=1, padx=5, pady=5) l1 = Label(self.frame_content, text=': Wireless card in monitor mode to inject from', font=self.myfont, bg="white", justify=LEFT).grid(row=2, column=2, padx=5, pady=5) self.C2 = Checkbutton(self.frame_content, text = "-t", \ onvalue = "-t", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var2) self.C2.grid(row=3, column=0, padx=5, pady=5) self.t2 = Text(self.frame_content, height=1, width=20) self.t2.grid(row=3, column=1, padx=5, pady=5) l2 = Label(self.frame_content, text=': Airodump txt file in CSV format NOT the pcap', font=self.myfont, bg="white", justify=LEFT).grid(row=3, column=2, padx=5, pady=5) self.C3 = Checkbutton(self.frame_content, text = "-p", \ onvalue = "-p", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var3) self.C3.grid(row=4, column=0, padx=5, pady=5) self.t3 = Text(self.frame_content, height=1, width=20) self.t3.grid(row=4, column=1, padx=5, pady=5) l3 = Label(self.frame_content, text=': Disable the use of Psyco JIT', font=self.myfont, bg="white", justify=LEFT).grid(row=4, column=2, padx=5, pady=5) self.C4 = Checkbutton(self.frame_content, text = "-r", \ onvalue = "-r", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var4) self.C4.grid(row=5, column=0, padx=5, pady=5) self.t4 = Text(self.frame_content, height=1, width=20) self.t4.grid(row=5, column=1, padx=5, pady=5) l4 = Label(self.frame_content, text=': Rule File for matched deauths)', font=self.myfont, bg="white", justify=LEFT).grid(row=5, column=2, padx=5, pady=5) self.C5 = Checkbutton(self.frame_content, text = "-u", \ onvalue = "-u", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var5) self.C5.grid(row=6, column=0, padx=5, pady=5) self.t5 = Text(self.frame_content, height=1, width=20) self.t5.grid(row=6, column=1, padx=5, pady=5) l5 = Label(self.frame_content, text=': Updates OUI list.', font=self.myfont, bg="white", justify=LEFT).grid(row=6, column=2, padx=5, pady=5) self.C6 = Checkbutton(self.frame_content, text = "-d", \ onvalue = "-d", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var6) self.C6.grid(row=8, column=0, padx=5, pady=5) self.t6 = Text(self.frame_content, height=1, width=20) self.t6.grid(row=8, column=1, padx=5, pady=5) l6 = Label(self.frame_content, text=': Injection driver. Default is mac80211.', font=self.myfont, bg="white", justify=LEFT).grid(row=8, column=2, padx=5, pady=5) self.C7 = Checkbutton(self.frame_content, text = "-s", \ onvalue = "-s", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var7) self.C7.grid(row=9, column=0, padx=5, pady=5) self.t7 = Text(self.frame_content, height=1, width=20) self.t7.grid(row=9, column=1, padx=5, pady=5) l7 = Label(self.frame_content, text=': Time to sleep between sending each packet', font=self.myfont, bg="white", justify=LEFT).grid(row=9, column=2, padx=5, pady=5) self.C8 = Checkbutton(self.frame_content, text = "-b", \ onvalue = "-b", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var8) self.C8.grid(row=10, column=0, padx=5, pady=5) self.t8 = Text(self.frame_content, height=1, width=20) self.t8.grid(row=10, column=1, padx=5, pady=5) l8 = Label(self.frame_content, text=': Turn on Rule Debugging', font=self.myfont, bg="white", justify=LEFT).grid(row=10, column=2, padx=5, pady=5) self.C9 = Checkbutton(self.frame_content, text = "-l", \ onvalue = "-l", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var9) self.C9.grid(row=11, column=0, padx=5, pady=5) self.t9 = Text(self.frame_content, height=1, width=20) self.t9.grid(row=11, column=1, padx=5, pady=5) l9 = Label(self.frame_content, text=': Enable Logging to a file', font=self.myfont, bg="white", justify=LEFT).grid(row=11, column=2, padx=5, pady=5) self.C10 = Checkbutton(self.frame_content, text = "-n", \ onvalue = "-n", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var10) self.C10.grid(row=12, column=0, padx=5, pady=5) self.t10 = Text(self.frame_content, height=1, width=20) self.t10.grid(row=12, column=1, padx=5, pady=5) l10 = Label(self.frame_content, text=': Time to sleep between loops', font=self.myfont, bg="white", justify=LEFT).grid(row=12, column=2, padx=5, pady=5)
def initUI(self, students): note = Notebook(self.parent) #Tabs external_tab = Frame(note) records_tab = Frame(note) edit_tab = Frame(note) note.config() note.add(external_tab, text="Attendance") note.add(records_tab, text=" Records ") note.add(edit_tab, text=" Edit ") #Create the scrollable list on the left side scrollbar = tk.Scrollbar(external_tab, orient="vertical") lb = tk.Listbox(external_tab, selectmode=MULTIPLE, width=30, height=20, yscrollcommand=scrollbar.set) scrollbar.config(command=lb.yview) scrollbar.pack(side="left", fill="y") lb.pack(side="left", fill="y") self.setList(students, lb) #Add dialogue box for new student frame1 = Frame(external_tab, relief=GROOVE, borderwidth=0) info_frame2 = Frame(records_tab, relief=GROOVE, borderwidth=3) name = tk.Entry(frame1) name.pack(anchor=CENTER, side=BOTTOM) frame1.pack(fill=BOTH, expand=1) self.pack(fill=BOTH, expand=1) #Add the buttons on the right to manipulate the list frame = Frame(external_tab, relief=RAISED, borderwidth=0) addButton = Button( frame, text="Add Student", command=lambda: self.addStudent(name.get(), lb, lb2, lb3)) addButton.pack() deleteButton = Button(frame, text="Remove Student", command=lambda: self.deleteStudent( lb.curselection(), lb, lb2, lb3)) deleteButton.pack(anchor=E, pady=20, side=RIGHT) frame.pack() markCalendarFrame = Frame(external_tab) self.markCalendar = Calendar.newCalendar(markCalendarFrame, True) markCalendarFrame.pack() #Add the reset button and the mark absent button frame2 = Frame(external_tab, relief=RAISED, borderwidth=0) absentButton = Button( frame2, text="Mark as Absent", command=lambda: self.markAbsent(lb.curselection())) absentButton.pack(side=TOP, pady=20) resetButton = Button(frame2, text="Reset Today's Attendance", command=self.resetDay) resetButton.pack(side=TOP, pady=20) frame2.pack(fill=BOTH, expand=1) self.pack(fill=BOTH, expand=1) #Create the Records Listbox scrollbar2 = tk.Scrollbar(records_tab, orient="vertical") lb2 = tk.Listbox(records_tab, selectmode=BROWSE, width=30, height=20, yscrollcommand=scrollbar2.set) scrollbar2.config(command=lb2.yview) scrollbar2.pack(side="left", fill="y") #Bind a click to finding attendance lb2.bind('<<ListboxSelect>>', self.getTotals) lb2.pack(side="left", fill="y") self.setList(students, lb2) #Create the text that updates in real time based on selection self.present_variable.set('') self.absent_variable.set('') info_frame = Frame(records_tab, relief=GROOVE, borderwidth=3) present_setup = tk.Message(records_tab, anchor=W, justify=CENTER, width=100, text="Days Present: ") present_setup.pack(fill=X, side=TOP) present_message = tk.Message(records_tab, anchor=E, justify=CENTER, width=100, textvariable=self.present_variable) present_message.pack(fill=X, side=TOP) info_frame.pack(side=TOP) absent_setup = tk.Message(records_tab, anchor=W, justify=CENTER, width=100, text="Days Absent: ") absent_setup.pack(fill=X, side=TOP) absent_variable = tk.Message(records_tab, anchor=E, justify=CENTER, width=100, textvariable=self.absent_variable) absent_variable.pack(fill=X, side=TOP) info_frame2.pack(side=TOP) #Create a see Calendar Button # calendarButton = Button(records_tab, text="See Specific Days", command= lambda : self.setStudentCalendar(lb2.curselection())) # calendarButton.pack(side=TOP) calendar_frame = Frame(records_tab, relief=GROOVE, borderwidth=3, width=300) self.theCalendar = Calendar.newCalendar(calendar_frame, False) calendar_frame.pack(side=TOP, pady=20) clearCalendarButton = Button(records_tab, text="Clear Calendar", command=self.clearStudentCalendar) clearCalendarButton.pack(side=TOP) # close and excel buttons bottomFrame = Frame(width=20) excelButton = Button(bottomFrame, text="Generate Excel", command=self.generateExcel) excelButton.pack(side=LEFT, padx=5, pady=5) closeButton = Button(bottomFrame, text="Close", command=self.closeButton) closeButton.pack(side=RIGHT, padx=10, pady=5) bottomFrame.pack(side=BOTTOM) scrollbar3 = tk.Scrollbar(edit_tab, orient="vertical") lb3 = tk.Listbox(edit_tab, selectmode=BROWSE, width=30, height=20, yscrollcommand=scrollbar3.set) scrollbar3.config(command=lb3.yview) scrollbar3.pack(side="left", fill="y") lb3.bind('<<ListboxSelect>>', self.get_dates) lb3.pack(side="left", fill="y") self.setList(students, lb3) addFrame = Frame(edit_tab) remove_date = Button( addFrame, text="Remove Date", command=lambda: self.remove_date(self.lbedit.curselection( ), self.lbedit2.curselection(), True)) remove_date.pack(side=TOP, pady=2) add_dates = Button(addFrame, text="Add Date", command=lambda: self.add_date(lb3.curselection())) add_dates.pack(side=LEFT, pady=2) edit_selection = Button( addFrame, text="Edit Date", command=lambda: self.edit_date(self.lbedit.curselection(), self.lbedit2.curselection())) edit_selection.pack(side=LEFT, pady=2) addFrame.pack(side=TOP) dateFrame = Frame(edit_tab) presentLabel = Label(dateFrame, text="Present") presentLabel.pack(side=TOP) scrollbar4 = tk.Scrollbar(dateFrame, orient="vertical") self.lbedit = tk.Listbox(dateFrame, selectmode=BROWSE, width=29, height=9, yscrollcommand=scrollbar4.set) self.lbedit.pack(side=TOP) absentLabel = Label(dateFrame, text="Absent") absentLabel.pack(side=TOP) scrollbar5 = tk.Scrollbar(dateFrame, orient="vertical") self.lbedit2 = tk.Listbox(dateFrame, selectmode=BROWSE, width=29, height=8, yscrollcommand=scrollbar5.set) self.lbedit2.pack(side=TOP, fill="y") dateFrame.pack(side=LEFT, fill="y") self.pack(fill=BOTH, expand=1) note.pack(fill=BOTH, expand=1)
cols = ['A', 'B', 'AsB', 'BsA','AuB','AiB','AsBdB','BsAdA','lcs','wordorder','semantic','nounphrase','tfidf','onehot','char2','char3','char4','word1','word2','word3','lemma1','lemma2','lemma3','posgm1','posgm2','posgm3'] test = pd.read_csv(d+f+"/combined.csv") filename = d+'models/model.sav' model = joblib.load(filename) testArr = test.as_matrix(cols) results = model.predict(testArr) test['predictions'] = results text.configure(state="normal") text.delete('1.0',END) text.insert(INSERT,results) text.configure(state="disabled") root = Tk() root.configure(background='teal') root.title("Syntactic Textual Similarity") root.resizable(width=False, height=False) note = Notebook(root) frame = Frame(root) queryvar = StringVar() ql = StringVar() frame.grid(row=4,column=0,rowspan=12,columnspan=3,pady=20) text = ScrolledText(frame,wrap="word") text.grid(row=4) text.config(font=("Courier", 12)) text.configure(background='black',foreground='green') directory = StringVar() filename = StringVar() sent1 = StringVar() sent2 = StringVar() status = StringVar()
def initGUI(self): #create root window self.rootWindow = Tk() self.statusText = StringVar(value=self.statusStr) self.setStatusStr("Simulation not yet started") self.rootWindow.wm_title(self.titleText) self.rootWindow.protocol('WM_DELETE_WINDOW',self.quitGUI) self.rootWindow.geometry('550x400') self.rootWindow.columnconfigure(0, weight=1) self.rootWindow.rowconfigure(0, weight=1) self.notebook = Notebook(self.rootWindow) self.notebook.grid(row=0,column=0,padx=2,pady=2,sticky='nswe') self.frameRun = Frame() self.frameSettings = Frame() self.frameParameters = Frame() self.frameInformation = Frame() self.notebook.add(self.frameRun,text="Run") self.notebook.add(self.frameSettings,text="Settings") self.notebook.add(self.frameParameters,text="Parameters") self.notebook.add(self.frameInformation,text="Info") self.notebook.pack(expand=YES, fill=BOTH, padx=5, pady=5 ,side=TOP) self.status = Label(self.rootWindow, width=40,height=3, relief=SUNKEN, bd=1,textvariable=self.statusText) self.status.grid(row=1,column=0,padx=2,pady=2,sticky='nswe') self.status.pack(side=TOP, fill=X, padx=1, pady=1, expand=NO) self.runPauseString = StringVar() self.runPauseString.set("Run") self.buttonRun = Button(self.frameRun,width=30,height=2,textvariable=self.runPauseString,command=self.runEvent) self.buttonRun.pack(side=TOP, padx=5, pady=5) self.showHelp(self.buttonRun,"Runs the simulation (or pauses the running simulation)") self.buttonStep = Button(self.frameRun,width=30,height=2,text='Step Once',command=self.stepOnce) self.buttonStep.pack(side=TOP, padx=5, pady=5) self.showHelp(self.buttonStep,"Steps the simulation only once") self.buttonReset = Button(self.frameRun,width=30,height=2,text='Reset',command=self.resetModel) self.buttonReset.pack(side=TOP, padx=5, pady=5) self.showHelp(self.buttonReset,"Resets the simulation") can = Canvas(self.frameSettings) lab = Label(can, width=25,height=1,text="Step size ", justify=LEFT, anchor=W,takefocus=0) lab.pack(side='left') self.stepScale = Scale(can,from_=1, to=50, resolution=1,command=self.changeStepSize,orient=HORIZONTAL, width=25,length=150) self.stepScale.set(self.stepSize) self.showHelp(self.stepScale,"Skips model redraw during every [n] simulation steps\nResults in a faster model run.") self.stepScale.pack(side='left') can.pack(side='top') can = Canvas(self.frameSettings) lab = Label(can, width=25,height=1,text="Step visualization delay in ms ", justify=LEFT, anchor=W,takefocus=0) lab.pack(side='left') self.stepDelay = Scale(can,from_=0, to=max(2000,self.timeInterval), resolution=10,command=self.changeStepDelay,orient=HORIZONTAL, width=25,length=150) self.stepDelay.set(self.timeInterval) self.showHelp(self.stepDelay,"The visualization of each step is delays by the given number of milliseconds.") self.stepDelay.pack(side='left') can.pack(side='top') scrollInfo = Scrollbar(self.frameInformation) self.textInformation = Text(self.frameInformation, width=45,height=13,bg='lightgray',wrap=WORD,font=("Courier",10)) scrollInfo.pack(side=RIGHT, fill=Y) self.textInformation.pack(side=LEFT,fill=BOTH,expand=YES) scrollInfo.config(command=self.textInformation.yview) self.textInformation.config(yscrollcommand=scrollInfo.set) for variableSetter in self.parameterSetters: can = Canvas(self.frameParameters) lab = Label(can, width=25,height=1,text=variableSetter.__name__+" ",anchor=W,takefocus=0) lab.pack(side='left') ent = Entry(can, width=11) ent.insert(0, str(variableSetter())) if variableSetter.__doc__ != None and len(variableSetter.__doc__) > 0: self.showHelp(ent,variableSetter.__doc__.strip()) ent.pack(side='left') can.pack(side='top') self.varEntries[variableSetter]=ent if len(self.parameterSetters) > 0: self.buttonSaveParameters = Button(self.frameParameters,width=50,height=1,command=self.saveParametersCmd,text="Save parameters to the running model",state=DISABLED) self.showHelp(self.buttonSaveParameters,"Saves the parameter values.\nNot all values may take effect on a running model\nA model reset might be required.") self.buttonSaveParameters.pack(side='top',padx=5,pady=5) self.buttonSaveParametersAndReset = Button(self.frameParameters,width=50,height=1,command=self.saveParametersAndResetCmd,text="Save parameters to the model and reset the model") self.showHelp(self.buttonSaveParametersAndReset,"Saves the given parameter values and resets the model") self.buttonSaveParametersAndReset.pack(side='top',padx=5,pady=5)
def __init__(self, master): self.fname = "" #global variables self.t1 = StringVar() self.t2 = StringVar() self.t3 = StringVar() self.t4 = StringVar() self.t5 = StringVar() self.t6 = StringVar() self.t7 = StringVar() self.t8 = StringVar() self.var1 = StringVar() self.var2 = StringVar() self.var3 = StringVar() self.var4 = StringVar() self.var5 = StringVar() self.var6 = StringVar() self.var7 = StringVar() self.var8 = StringVar() #end mymaster = Frame(master, name='mymaster') # create Frame in "root" mymaster.pack(fill=BOTH) #min and max size of window #master.minsize(width=900, height=900) #master.maxsize(width=870, height=420) #end #title of window master.title("Airolib-ng") #end #for the style of fonts self.customFont = tkFont.Font(family="Helvetica", size=12) self.myfont = tkFont.Font(family="Helvetica", size=10) self.myfont2 = tkFont.Font(family="Helvetica", size=8) self.headerfont = tkFont.Font(family="Helvetica", size=15, underline=True) self.myfontnew = tkFont.Font(family="Helvetica", size=11, underline=True) #end nb = Notebook(mymaster, name='nb') # create Notebook in "master" nb.pack(fill=BOTH, padx=2, pady=3) # fill "master" but pad sides #content frame self.frame_content = Frame(nb, name="frame_content", bg="lightsteelblue") self.frame_content.pack(fill=BOTH, side=TOP, expand=True) nb.add(self.frame_content, text="Filter-1") # add tab to Notebook # repeat for each tab self.frame_content7 = Frame(nb, name='frame_content7', bg="lightsteelblue") nb.add(self.frame_content7, text="Detect Devices") self.frame_content5 = Frame(nb, name='frame_content5', bg="lightsteelblue") nb.add(self.frame_content5, text="output") #End #frame content 7 Label(self.frame_content7, text='Airolib-ng', font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row=0, column=0) btndetect = Button(self.frame_content7, text='Detect', fg="cornflowerblue", command=self.canvas_detect, height=2, width=15, font=self.customFont).grid(row=1, column=0, padx=5, pady=5) btndbrowse = Button(self.frame_content7, text='Attach File', fg="cornflowerblue", command=self.browse_file, height=2, width=15, font=self.customFont).grid(row=3, column=0, padx=5, pady=5) self.lilnew1 = Listbox(self.frame_content7, bg="black", fg="firebrick", font=self.myfont, selectmode=SINGLE, width=30, height=15) self.lilnew1.grid(row=1, column=1, rowspan=3) #End Label(self.frame_content, text='Airolib-ng', font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row=0, column=0) Label(self.frame_content, text='Options :', font=self.myfontnew, bg="midnightblue", fg="deepskyblue").grid(row=1, column=1) #Button(self.frame_content, text = 'ivs', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 0, padx = 5, pady = 5) #Button(self.frame_content, text = 'gpsd', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 1, padx = 5, pady = 5) #Button(self.frame_content, text = 'write', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 2, padx = 5, pady = 5) #command Listbox Label(self.frame_content5, text='Edit Command From Here', font=self.myfontnew, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=0, column=0) TextCommandBox = Text(self.frame_content5, height=5, width=30) TextCommandBox.grid(row=1, column=0, padx=5, pady=5) self.output = Text(self.frame_content5, bg="black", fg="firebrick", font=self.myfont, height=20, width=42) self.output.grid(row=0, column=1, padx=50, pady=5, rowspan=3) btnsubmit = Button(self.frame_content5, width=15, height=2, text="Get Result", fg="cornflowerblue", command=self.mycallback) btnsubmit.grid(row=2, column=0) btnclear = Button(self.frame_content5, width=15, height=2, text="Clear Output", fg="cornflowerblue", command=self.clearoutput) btnclear.grid(row=3, column=0) #end self.C1 = Checkbutton(self.frame_content, text = "--stats", fg="deepskyblue", \ onvalue = "--stats", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var1) self.C1.grid(row=2, column=0, padx=5, pady=5) self.t1 = Text(self.frame_content, height=1, width=20) self.t1.grid(row=2, column=1, padx=5, pady=5) l1 = Label(self.frame_content, text=': Output some information about the database.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=2, column=2, padx=5, pady=5) self.C2 = Checkbutton(self.frame_content, text = "--sql", fg="deepskyblue", \ onvalue = "--sql", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var2) self.C2.grid(row=3, column=0, padx=5, pady=5) self.t2 = Text(self.frame_content, height=1, width=20) self.t2.grid(row=3, column=1, padx=5, pady=5) l2 = Label(self.frame_content, text=': Execute the specified SQL statement.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=3, column=2, padx=5, pady=5) self.C3 = Checkbutton(self.frame_content, text = "--clean", fg="deepskyblue", \ onvalue = "--clean", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var3) self.C3.grid(row=4, column=0, padx=5, pady=5) self.t3 = Text(self.frame_content, height=1, width=20) self.t3.grid(row=4, column=1, padx=5, pady=5) l3 = Label( self.frame_content, text=': Perform steps to clean the database from old junk.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=4, column=2, padx=5, pady=5) self.C4 = Checkbutton(self.frame_content, text = "- -batch", fg="deepskyblue", \ onvalue = "--verify", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var4) self.C4.grid(row=5, column=0, padx=5, pady=5) self.t4 = Text(self.frame_content, height=1, width=20) self.t4.grid(row=5, column=1, padx=5, pady=5) l4 = Label( self.frame_content, text= ': Start batch-processing all combinations of ESSIDs and passwords.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=5, column=2, padx=5, pady=5) self.C5 = Checkbutton(self.frame_content, text = "--verify", fg="deepskyblue", \ onvalue = "--verify", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var5) self.C5.grid(row=6, column=0, padx=5, pady=5) self.t5 = Text(self.frame_content, height=1, width=20) self.t5.grid(row=6, column=1, padx=5, pady=5) l5 = Label(self.frame_content, text=': Verify a set of randomly chosen PMKs.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=6, column=2, padx=5, pady=5) self.C6 = Checkbutton(self.frame_content, text = "--export", fg="deepskyblue", \ onvalue = "--export", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var6) self.C6.grid(row=7, column=0, padx=5, pady=5) self.t6 = Text(self.frame_content, height=1, width=20) self.t6.grid(row=7, column=1, padx=5, pady=5) l6 = Label(self.frame_content, text=': Export to a cowpatty file.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=7, column=2, padx=5, pady=5) self.C7 = Checkbutton(self.frame_content, text = "--import cowpatty", fg="deepskyblue", \ onvalue = "--import cowpatty", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var7) self.C7.grid(row=8, column=0, padx=5, pady=5) self.t7 = Text(self.frame_content, height=1, width=20) self.t7.grid(row=8, column=1, padx=5, pady=5) l7 = Label(self.frame_content, text=': Import a cowpatty file and create the database.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=8, column=2, padx=5, pady=5) self.C8 = Checkbutton(self.frame_content, text = "--import", fg="deepskyblue", \ onvalue = "--import", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var8) self.C8.grid(row=9, column=0, padx=5, pady=5) self.t8 = Text(self.frame_content, height=1, width=20) self.t8.grid(row=9, column=1, padx=5, pady=5) l8 = Label( self.frame_content, text= ': Import a text flat file as a list of either ESSIDs or passwords and create the database.', font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row=9, column=2, padx=5, pady=5)
def __init__(self, master): self.fname = "" #global variables self.t1 = StringVar() self.t2 = StringVar() self.t3 = StringVar() self.t4 = StringVar() self.t5 = StringVar() self.t6 = StringVar() self.t7 = StringVar() self.t8 = StringVar() self.t9 = StringVar() self.t10 = StringVar() self.t11 = StringVar() self.t12 = StringVar() self.t13 = StringVar() self.t14 = StringVar() self.t15 = StringVar() self.t16 = StringVar() self.t17 = StringVar() self.t18 = StringVar() self.t19 = StringVar() self.t20 = StringVar() self.t21 = StringVar() self.t22 = StringVar() self.t23 = StringVar() self.t24 = StringVar() self.t25 = StringVar() self.t26 = StringVar() self.t27 = StringVar() self.t28 = StringVar() self.t29 = StringVar() self.t30 = StringVar() self.t31 = StringVar() self.t32 = StringVar() self.t33 = StringVar() self.t34 = StringVar() self.var1 = StringVar() self.var2 = StringVar() self.var3 = StringVar() self.var4 = StringVar() self.var5 = StringVar() self.var6 = StringVar() self.var7 = StringVar() self.var8 = StringVar() self.var9 = StringVar() self.var10 = StringVar() self.var11 = StringVar() self.var12 = StringVar() self.var13 = StringVar() self.var14 = StringVar() self.var15 = StringVar() self.var16 = StringVar() self.var17 = StringVar() self.var18 = StringVar() self.var19 = StringVar() self.var20 = StringVar() self.var21 = StringVar() self.var22 = StringVar() self.var23 = StringVar() self.var24 = StringVar() self.var25 = StringVar() self.var26 = StringVar() self.var27 = StringVar() self.var28 = StringVar() self.var29 = StringVar() self.var30 = StringVar() self.var31 = StringVar() self.var32 = StringVar() self.var33 = StringVar() self.var34 = StringVar() #end mymaster = Frame(master, name='mymaster') # create Frame in "root" mymaster.pack(fill=BOTH) #min and max size of window #master.minsize(width=900, height=900) #master.maxsize(width=650, height=385) #end #title of window master.title("Airbase-ng") #end #for the style of fonts self.customFont = tkFont.Font(family="Helvetica", size=12) self.myfont = tkFont.Font(family="Helvetica", size=10) self.myfont2 = tkFont.Font(family="Helvetica", size=8) self.headerfont = tkFont.Font(family="Helvetica", size=15, underline=True) self.myfontnew = tkFont.Font(family="Helvetica", size=11, underline=True) #end nb = Notebook(mymaster, name='nb') # create Notebook in "master" nb.pack(fill=BOTH, padx=2, pady=3) # fill "master" but pad sides #content frame self.frame_content = Frame(nb, name="frame_content", bg="white") self.frame_content.pack(fill=BOTH, side=TOP, expand=True) nb.add(self.frame_content, text="Filter-1") # add tab to Notebook # repeat for each tab self.frame_content2 = Frame(nb, name='frame_content2', bg="white") nb.add(self.frame_content2, text="Filter-2") self.frame_content3 = Frame(nb, name='frame_content3', bg="white") nb.add(self.frame_content3, text="Filter-3") self.frame_content4 = Frame(nb, name='frame_content4', bg="white") nb.add(self.frame_content4, text="Filter-4") self.frame_content6 = Frame(nb, name='frame_content6', bg="white") nb.add(self.frame_content6, text="Filter-5") self.frame_content7 = Frame(nb, name='frame_content7', bg="white") nb.add(self.frame_content7, text="Detect Devices") self.frame_content5 = Frame(nb, name='frame_content5', bg="white") nb.add(self.frame_content5, text="output") #End #frame content 7 Label(self.frame_content7, text='Airbase-ng', font=self.headerfont, bg="white", padx=10, pady=10).grid(row=0, column=0) btndetect = Button(self.frame_content7, text='Detect', command=self.canvas_detect, height=2, width=15, font=self.customFont).grid(row=1, column=0, padx=5, pady=5) btndbrowse = Button(self.frame_content7, text='Attach File', command=self.browse_file, height=2, width=15, font=self.customFont).grid(row=3, column=0, padx=5, pady=5) self.lilnew1 = Listbox(self.frame_content7, bg="black", fg="white", font=self.myfont, selectmode=SINGLE, width=30, height=15) self.lilnew1.grid(row=1, column=1, rowspan=3) #End Label(self.frame_content, text='Airbase-ng', font=self.headerfont, bg="white", padx=10, pady=10).grid(row=0, column=0) Label(self.frame_content, text='Options :', font=self.myfontnew, bg="white").grid(row=1, column=1) #command Listbox Label(self.frame_content5, text='Edit Command From Here', font=self.myfontnew, bg="white", justify=LEFT).grid(row=0, column=0) TextCommandBox = Text(self.frame_content5, height=5, width=30) TextCommandBox.grid(row=1, column=0, padx=5, pady=5) self.output = Text(self.frame_content5, bg="black", fg="white", font=self.myfont, height=20, width=42) self.output.grid(row=0, column=1, padx=50, pady=5, rowspan=3) btnsubmit = Button(self.frame_content5, width=15, height=2, text="Get Result", command=self.mycallback) btnsubmit.grid(row=2, column=0) btnclear = Button(self.frame_content5, width=15, height=2, text="Clear Output", command=self.clearoutput) btnclear.grid(row=3, column=0) #end self.C1 = Checkbutton(self.frame_content, text = "-a", \ onvalue = "-a", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont, variable=self.var1) self.C1.grid(row=2, column=0, padx=5, pady=5) self.t1 = Text(self.frame_content, height=1, width=20) self.t1.grid(row=2, column=1, padx=5, pady=5) l1 = Label(self.frame_content, text=': set Access Point MAC address', font=self.myfont, bg="white", justify=LEFT).grid(row=2, column=2, padx=5, pady=5) self.C2 = Checkbutton(self.frame_content, text = "-i", \ onvalue = "-i", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont, variable=self.var2) self.C2.grid(row=3, column=0, padx=5, pady=5) self.t2 = Text(self.frame_content, height=1, width=20) self.t2.grid(row=3, column=1, padx=5, pady=5) l2 = Label(self.frame_content, text=': capture packets from this interface', font=self.myfont, bg="white", justify=LEFT).grid(row=3, column=2, padx=5, pady=5) self.C3 = Checkbutton(self.frame_content, text = "-w", \ onvalue = "-w", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var3) self.C3.grid(row=4, column=0, padx=5, pady=5) self.t3 = Text(self.frame_content, height=1, width=20) self.t3.grid(row=4, column=1, padx=5, pady=5) l3 = Label(self.frame_content, text=': use this WEP key to encrypt/decrypt packets', font=self.myfont, bg="white", justify=LEFT).grid(row=4, column=2, padx=5, pady=5) self.C4 = Checkbutton(self.frame_content, text = "-h", \ onvalue = "-h", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var4) self.C4.grid(row=5, column=0, padx=5, pady=5) self.t4 = Text(self.frame_content, height=1, width=20) self.t4.grid(row=5, column=1, padx=5, pady=5) l4 = Label(self.frame_content, text=': source mac for MITM mode', font=self.myfont, bg="white", justify=LEFT).grid(row=5, column=2, padx=5, pady=5) self.C5 = Checkbutton(self.frame_content, text = "-f", \ onvalue = "-f", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var5) self.C5.grid(row=6, column=0, padx=5, pady=5) self.t5 = Text(self.frame_content, height=1, width=20) self.t5.grid(row=6, column=1, padx=5, pady=5) l5 = Label(self.frame_content, text=': disallow specified client MACs (default: allow)', font=self.myfont, bg="white", justify=LEFT).grid(row=6, column=2, padx=5, pady=5) self.C6 = Checkbutton(self.frame_content, text = "-W", \ onvalue = "-W", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var6) self.C6.grid(row=7, column=0, padx=5, pady=5) self.t6 = Text(self.frame_content, height=1, width=20) self.t6.grid(row=7, column=1, padx=5, pady=5) l6 = Label( self.frame_content, text=': [don\'t] set WEP flag in beacons 0|1 (default: auto)', font=self.myfont, bg="white", justify=LEFT).grid(row=7, column=2, padx=5, pady=5) self.C7 = Checkbutton(self.frame_content, text = "-q", \ onvalue = "-q", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var7) self.C7.grid(row=8, column=0, padx=5, pady=5) self.t7 = Text(self.frame_content, height=1, width=20) self.t7.grid(row=8, column=1, padx=5, pady=5) l7 = Label(self.frame_content, text=': quiet (do not print statistics)', font=self.myfont, bg="white", justify=LEFT).grid(row=8, column=2, padx=5, pady=5) self.C8 = Checkbutton(self.frame_content2, text = "-v", \ onvalue = "-v", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var8) self.C8.grid(row=9, column=0, padx=5, pady=5) self.t8 = Text(self.frame_content2, height=1, width=20) self.t8.grid(row=9, column=1, padx=5, pady=5) l8 = Label(self.frame_content2, text=': verbose (print more messages) (long --verbose)', font=self.myfont, bg="white", justify=LEFT).grid(row=9, column=2, padx=5, pady=5) self.C9 = Checkbutton(self.frame_content2, text = "-M", \ onvalue = "-M", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var9) self.C9.grid(row=10, column=0, padx=5, pady=5) self.t9 = Text(self.frame_content2, height=1, width=20) self.t9.grid(row=10, column=1, padx=5, pady=5) l9 = Label(self.frame_content2, text=': M-I-T-M between [specified] clients and bssids', font=self.myfont, bg="white", justify=LEFT).grid(row=10, column=2, padx=5, pady=5) Label(self.frame_content2, text='Airbase-ng', font=self.headerfont, bg="white", padx=10, pady=10).grid(row=0, column=0) self.C10 = Checkbutton(self.frame_content2, text = "-A", \ onvalue = "-A", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var10) self.C10.grid(row=11, column=0, padx=5, pady=5) self.t10 = Text(self.frame_content2, height=1, width=20) self.t10.grid(row=11, column=1, padx=5, pady=5) l10 = Label( self.frame_content2, text=': Ad-Hoc Mode (allows other clients to peer) (long --ad-hoc)', font=self.myfont, bg="white", justify=LEFT).grid(row=11, column=2, padx=5, pady=5) self.C11 = Checkbutton(self.frame_content2, text = "-Y", \ onvalue = "-Y", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var11) self.C11.grid(row=12, column=0, padx=5, pady=5) self.t11 = Text(self.frame_content2, height=1, width=20) self.t11.grid(row=12, column=1, padx=5, pady=5) l11 = Label(self.frame_content2, text=': external packet processing', font=self.myfont, bg="white", justify=LEFT).grid(row=12, column=2, padx=5, pady=5) self.C12 = Checkbutton(self.frame_content2, text = "-c", \ onvalue = "-c", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var12) self.C12.grid(row=13, column=0, padx=5, pady=5) self.t12 = Text(self.frame_content2, height=1, width=20) self.t12.grid(row=13, column=1, padx=5, pady=5) l12 = Label(self.frame_content2, text=': sets the channel the AP is running on', font=self.myfont, bg="white", justify=LEFT).grid(row=13, column=2, padx=5, pady=5) self.C13 = Checkbutton(self.frame_content2, text = "-X", \ onvalue = "-X", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var13) self.C13.grid(row=14, column=0, padx=5, pady=5) self.t13 = Text(self.frame_content2, height=1, width=20) self.t13.grid(row=14, column=1, padx=5, pady=5) l13 = Label(self.frame_content2, text=': hidden ESSID (long --hidden)', font=self.myfont, bg="white", justify=LEFT).grid(row=14, column=2, padx=5, pady=5) self.C14 = Checkbutton(self.frame_content2, text = "-s", \ onvalue = "-s", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var14) self.C14.grid(row=15, column=0, padx=5, pady=5) self.t14 = Text(self.frame_content2, height=1, width=20) self.t14.grid(row=15, column=1, padx=5, pady=5) l14 = Label(self.frame_content2, text=': force shared key authentication', font=self.myfont, bg="white").grid(row=15, column=2, padx=5, pady=5) Label(self.frame_content3, text='Airbase-ng', font=self.headerfont, bg="white", padx=10, pady=10).grid(row=0, column=0) Label(self.frame_content3, text='Filter Options :', font=self.myfontnew, bg="white", justify=LEFT).grid(row=16, column=1) self.C15 = Checkbutton(self.frame_content3, text = "-S", \ onvalue = "-S", offvalue = "", height=1, \ width = 7, bg="white", font=self.customFont,variable=self.var15) self.C15.grid(row=17, column=0, padx=5, pady=5) self.t15 = Text(self.frame_content3, height=1, width=20) self.t15.grid(row=17, column=1, padx=5, pady=5) l15 = Label(self.frame_content3, text=': set shared key challenge length (default: 128)', font=self.myfont, bg="white", justify=LEFT).grid(row=17, column=2, padx=5, pady=5) self.C16 = Checkbutton(self.frame_content3, text = "-L", \ onvalue = "-L", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var16) self.C16.grid(row=18, column=0, padx=5, pady=5) self.t16 = Text(self.frame_content3, height=1, width=20) self.t16.grid(row=18, column=1, padx=5, pady=5) l16 = Label(self.frame_content3, text=': Caffe-Latte attack (long --caffe-latte)', font=self.myfont, bg="white", justify=LEFT).grid(row=18, column=2, padx=5, pady=5) self.C17 = Checkbutton(self.frame_content3, text = "-N", \ onvalue = "-N", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var17) self.C17.grid(row=19, column=0, padx=5, pady=5) self.t17 = Text(self.frame_content3, height=1, width=20) self.t17.grid(row=19, column=1, padx=5, pady=5) l17 = Label( self.frame_content3, text=': creates arp request against wep client (long cfrag)', font=self.myfont, bg="white", justify=LEFT).grid(row=19, column=2, padx=5, pady=5) self.C18 = Checkbutton(self.frame_content3, text = "-x", \ onvalue = "-x", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var18) self.C18.grid(row=21, column=0, padx=5, pady=5) self.t18 = Text(self.frame_content3, height=1, width=20) self.t18.grid(row=21, column=1, padx=5, pady=5) l18 = Label(self.frame_content3, text=': number of packets per second (default: 100)', font=self.myfont, bg="white", justify=LEFT).grid(row=21, column=2, padx=5, pady=5) self.C19 = Checkbutton(self.frame_content3, text = "-y", \ onvalue = "-y", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var19) self.C19.grid(row=22, column=0, padx=5, pady=5) self.t19 = Text(self.frame_content3, height=1, width=20) self.t19.grid(row=22, column=1, padx=5, pady=5) l19 = Label(self.frame_content3, text=': disables responses to broadcast probes', font=self.myfont, bg="white", justify=LEFT).grid(row=22, column=2, padx=5, pady=5) Label(self.frame_content4, text='Airbase-ng', font=self.headerfont, bg="white", padx=10, pady=10).grid(row=0, column=0) self.C20 = Checkbutton(self.frame_content4, text = "--o", \ onvalue = "--o", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var20) self.C20.grid(row=23, column=0, padx=5, pady=5) self.t20 = Text(self.frame_content4, height=1, width=20) self.t20.grid(row=23, column=1, padx=5, pady=5) l20 = Label( self.frame_content4, text=': set all WPA,WEP,open tags. can\'t be used with -z & -Z', font=self.myfont, bg="white", justify=LEFT).grid(row=23, column=2, padx=5, pady=5) self.C21 = Checkbutton(self.frame_content4, text = "-z", \ onvalue = "-z", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var21) self.C21.grid(row=24, column=0, padx=5, pady=5) self.t21 = Text(self.frame_content4, height=1, width=20) self.t21.grid(row=24, column=1, padx=5, pady=5) l21 = Label( self.frame_content4, text=': sets WPA1 tags. 1=WEP40 2=TKIP 3=WRAP 4=CCMP 5=WEP104', font=self.myfont, bg="white", justify=LEFT).grid(row=24, column=2, padx=5, pady=5) self.C22 = Checkbutton(self.frame_content4, text = "-Z", \ onvalue = "-Z", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var22) self.C22.grid(row=25, column=0, padx=5, pady=5) self.t22 = Text(self.frame_content4, height=1, width=20) self.t22.grid(row=25, column=1, padx=5, pady=5) l22 = Label(self.frame_content4, text=': same as -z, but for WPA2', font=self.myfont, bg="white", justify=LEFT).grid(row=25, column=2, padx=5, pady=5) self.C23 = Checkbutton(self.frame_content4, text = "-V", \ onvalue = "-V", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var23) self.C23.grid(row=26, column=0, padx=5, pady=5) self.t23 = Text(self.frame_content4, height=1, width=20) self.t23.grid(row=26, column=1, padx=5, pady=5) l23 = Label(self.frame_content4, text=': fake EAPOL 1=MD5 2=SHA1 3=auto', font=self.myfont, bg="white", justify=LEFT).grid(row=26, column=2, padx=5, pady=5) self.C24 = Checkbutton(self.frame_content4, text = "-F", \ onvalue = "-F", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var24) self.C24.grid(row=27, column=0, padx=5, pady=5) self.t24 = Text(self.frame_content4, height=1, width=20) self.t24.grid(row=27, column=1, padx=5, pady=5) l24 = Label( self.frame_content4, text=': write all sent and received frames into pcap file', font=self.myfont, bg="white", justify=LEFT).grid(row=27, column=2, padx=5, pady=5) self.C25 = Checkbutton(self.frame_content4, text = "-P", \ onvalue = "-P", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var25) self.C25.grid(row=28, column=0, padx=5, pady=5) self.t25 = Text(self.frame_content4, height=1, width=20) self.t25.grid(row=28, column=1, padx=5, pady=5) l25 = Label( self.frame_content4, text=': respond to all probes, even when specifying ESSIDs', font=self.myfont, bg="white", justify=LEFT).grid(row=28, column=2, padx=5, pady=5) self.C26 = Checkbutton(self.frame_content4, text = "-I", \ onvalue = "-I", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var26) self.C26.grid(row=29, column=0, padx=5, pady=5) self.t26 = Text(self.frame_content4, height=1, width=20) self.t26.grid(row=29, column=1, padx=5, pady=5) l26 = Label(self.frame_content4, text=': sets the beacon interval value in ms', font=self.myfont, bg="white", justify=LEFT).grid(row=29, column=2, padx=5, pady=5) self.C27 = Checkbutton(self.frame_content4, text = "-C", \ onvalue = "-C", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var27) self.C27.grid(row=30, column=0, padx=5, pady=5) self.t27 = Text(self.frame_content4, height=1, width=20) self.t27.grid(row=30, column=1, padx=5, pady=5) l27 = Label( self.frame_content4, text=': enables beaconing of probed ESSID values (requires -P)', font=self.myfont, bg="white", justify=LEFT).grid(row=30, column=2, padx=5, pady=5) Label(self.frame_content6, text='Airbase-ng', font=self.headerfont, bg="white", padx=10, pady=10).grid(row=0, column=0) Label(self.frame_content6, text='Filter Options :', font=self.myfontnew, bg="white", justify=LEFT).grid(row=16, column=1) self.C28 = Checkbutton(self.frame_content6, text = "--bssid", \ onvalue = "--bssid", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var28) self.C28.grid(row=31, column=0, padx=5, pady=5) self.t28 = Text(self.frame_content6, height=1, width=20) self.t28.grid(row=31, column=1, padx=5, pady=5) l28 = Label(self.frame_content6, text=': BSSID to filter/use (short -b)', font=self.myfont, bg="white", justify=LEFT).grid(row=31, column=2, padx=5, pady=5) self.C29 = Checkbutton(self.frame_content6, text = "--bssids", \ onvalue = "--bssids", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var29) self.C29.grid(row=32, column=0, padx=5, pady=5) self.t29 = Text(self.frame_content6, height=1, width=20) self.t29.grid(row=32, column=1, padx=5, pady=5) l29 = Label( self.frame_content6, text=': read a list of BSSIDs out of that file (short -B)', font=self.myfont, bg="white", justify=LEFT).grid(row=32, column=2, padx=5, pady=5) self.C30 = Checkbutton(self.frame_content6, text = "--client", \ onvalue = "--client", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var30) self.C30.grid(row=33, column=0, padx=5, pady=5) self.t30 = Text(self.frame_content6, height=1, width=20) self.t30.grid(row=33, column=1, padx=5, pady=5) l30 = Label(self.frame_content6, text=': MAC of client to accept (short -d)', font=self.myfont, bg="white", justify=LEFT).grid(row=33, column=2, padx=5, pady=5) self.C31 = Checkbutton(self.frame_content6, text = "--clients", \ onvalue = "--clients", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var31) self.C31.grid(row=34, column=0, padx=5, pady=5) self.t31 = Text(self.frame_content6, height=1, width=20) self.t31.grid(row=34, column=1, padx=5, pady=5) l31 = Label(self.frame_content6, text=': read a list of MACs out of that file (short -D)', font=self.myfont, bg="white", justify=LEFT).grid(row=34, column=2, padx=5, pady=5) self.C32 = Checkbutton(self.frame_content6, text = "--essid", \ onvalue = "--essid", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var32) self.C32.grid(row=35, column=0, padx=5, pady=5) self.t32 = Text(self.frame_content6, height=1, width=20) self.t32.grid(row=35, column=1, padx=5, pady=5) l32 = Label(self.frame_content6, text=': specify a single ESSID (short -e)', font=self.myfont, bg="white", justify=LEFT).grid(row=35, column=2, padx=5, pady=5) self.C33 = Checkbutton(self.frame_content6, text = "--essids", \ onvalue = "--essids", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var33) self.C33.grid(row=36, column=0, padx=5, pady=5) self.t33 = Text(self.frame_content6, height=1, width=20) self.t33.grid(row=36, column=1, padx=5, pady=5) l33 = Label( self.frame_content6, text=': read a list of ESSIDs out of that file (short -E)', font=self.myfont, bg="white", justify=LEFT).grid(row=36, column=2, padx=5, pady=5) self.C34 = Checkbutton(self.frame_content6, text = "--help", \ onvalue = "--help", offvalue = "", height=1, \ bg="white", font=self.customFont,variable=self.var34) self.C34.grid(row=37, column=0, padx=5, pady=5) self.t34 = Text(self.frame_content6, height=1, width=20) self.t34.grid(row=37, column=1, padx=5, pady=5) l34 = Label(self.frame_content6, text=': Displays the usage screen (short -H)', font=self.myfont, bg="white", justify=LEFT).grid(row=37, column=2, padx=5, pady=5)
def __init__(self, parent, controller): Frame.__init__(self, parent) lupa = PhotoImage(file='img/lupa.png') #VARIABLES tcontrato = ['Vivienda', 'Comercial'] aplica = StringVar() #WIDGETS #========================= HEADER =========================== self.header = Label(self, text="RECIBO DE CAJA", font="bold") self.header.pack(pady=20, side=TOP) #========================== WRAPPER ========================== self.wrapper = Frame (self) self.wrapper.pack(side=TOP, fill=Y) #self.wrapper.pack(side=LEFT, fill=Y)#Este ubica el forma a la IZA #================ NOTEBOOK =============> self.nb = Notebook(self.wrapper) #-----------------------> TAB 1 self.tab1 = Frame (self.nb) self.tab1.pack() self.f0 = Frame(self.tab1)#------------------------------------- self.f0.pack(pady=5,fill=X) self.R1 = Radiobutton(self.f0, text="Arrendatario", variable=aplica, value='Arrendatario') self.R1.pack(padx=20,side=LEFT) self.R2 = Radiobutton (self.f0, text="Propietario", variable=aplica, value='Propietario') self.R2.pack(padx=20,side=LEFT) self.R3 = Radiobutton (self.f0, text="Tercero", variable=aplica, value='Tercero') self.R3.pack(padx=20,side=LEFT) self.f1 = Frame(self.tab1)#------------------------------------- self.f1.pack(pady=5,fill=X) self.cc = Label(self.f1, text='CC/Nit: ') self.cc.pack(side=LEFT) self.ccE = Entry(self.f1) self.ccE.pack(side=LEFT) self.b1 = Button(self.f1, text='Buscar', image=lupa) self.b1.image=lupa self.b1.pack(side=LEFT) self.f2 = Frame(self.tab1) self.f2.pack(pady=5,fill=X)#------------------------------------ self.nombre = Label(self.f2, text='Nombre:') self.nombre.pack(side=LEFT) self.nombrE = Entry(self.f2, width=5, state=DISABLED) self.nombrE.pack(side=LEFT, fill=X, expand=1) self.f3 = Frame(self.tab1) self.f3.pack(pady=5,fill=X)#------------------------------------ self.inmueble = Label(self.f3, text='Inmueble:') self.inmueble.pack(side=LEFT) self.inmuebleCbx = Combobox(self.f3, values=NONE, width=10) self.inmuebleCbx.set('') self.inmuebleCbx.pack(side=LEFT, fill=X, expand=1) self.b2 = Button(self.f3, text='Agregar', image=lupa) self.b2.image=lupa self.b2.pack(side=LEFT) self.f4 = Frame(self.tab1) self.f4.pack(pady=5,fill=X)#------------------------------------ self.fpago = Label(self.f4, text='Forma de Pago:') self.fpago.pack(side=LEFT) self.fpagoCbx = Combobox(self.f4, values=NONE, width=10) self.fpagoCbx.set('') self.fpagoCbx.pack(side=LEFT) self.b3 = Button(self.f4, text='Crear novedad', state=DISABLED) self.b3.pack(side=LEFT) #========================== TREEVIEW =========================== self.f5 = Frame(self.tab1) self.f5.pack(pady=5,fill=X)#------------------------------------ self.tree = Treeview(self.f5, height=4, show="headings", columns=('col1','col2','col3')) self.tree.pack(side=LEFT, fill=X, expand=1) self.tree.column('col1', width=20, anchor='center') self.tree.column('col2', width=200, anchor='center') self.tree.column('col3', width=10, anchor='center') self.tree.heading('col1', text='CC') self.tree.heading('col2', text='Descripción') self.tree.heading('col3', text='Valor') self.scroll = Scrollbar(self.f3,orient=VERTICAL,command=self.tree.yview) self.tree.configure(yscrollcommand=self.scroll.set) self.f6 = Frame(self.tab1) self.f6.pack(pady=5,fill=X)#-------------------- self.notesL = Label(self.f6, text='Observaciones:') self.notesL.pack(side=LEFT) self.f7 = Frame(self.tab1) self.f7.pack(pady=5,fill=X)#------------------- self.notesT = Text(self.f7, height=5) self.notesT.pack(fill=X, side=LEFT, expand=1) #-----------------------> TAB 2 self.tab2 = Frame (self.nb) self.tab2.pack() #-----------------------> TAB 3 self.tab3 = Frame (self.nb) self.tab3.pack() #--------------------------------------------------------------- self.nb.add (self.tab1, text="Datos Generales") self.nb.add(self.tab2, text="Referencia de Pago", state=DISABLED) self.nb.add(self.tab3, text="Referencias Bancarias", state=DISABLED) self.nb.pack() #--------------------------------------------------------------- self.fBtn = Frame(self.wrapper) self.fBtn.pack()#------------------------------- self.queryB = Button(self.fBtn, text='Consultar') self.queryB.pack(side=RIGHT) self.deleteB = Button(self.fBtn, text='Borrar') self.deleteB.pack(side=RIGHT) self.updateB = Button(self.fBtn, text='Actualizar') self.updateB.pack(side=RIGHT) self.addB = Button(self.fBtn, text='Agregar') self.addB.pack(side=RIGHT) #========================= ASIDE =========================== """
def __init__(self, master): self.fname="" #global variables self.t1=StringVar() self.t2=StringVar() self.t3=StringVar() self.t4=StringVar() self.t5=StringVar() self.var1=StringVar() self.var2=StringVar() self.var3=StringVar() self.var4=StringVar() self.var5=StringVar() #end mymaster = Frame(master, name='mymaster') # create Frame in "root" mymaster.pack(fill=BOTH) #min and max size of window #master.minsize(width=900, height=900) #master.maxsize(width=650, height=500) #end #title of window master.title("Airgraph-ng") #end #for the style of fonts self.customFont = tkFont.Font(family="Helvetica", size=12) self.myfont = tkFont.Font(family="Helvetica", size=10) self.myfont2 = tkFont.Font(family="Helvetica", size=8) self.headerfont=tkFont.Font(family="Helvetica", size=15,underline = True) self.myfontnew=tkFont.Font(family="Helvetica", size=11,underline = True) #end nb = Notebook(mymaster, name='nb') # create Notebook in "master" nb.pack(fill=BOTH, padx=2, pady=3) # fill "master" but pad sides #content frame self.frame_content = Frame(nb,name="frame_content", bg="lightsteelblue") self.frame_content.pack(fill=BOTH, side=TOP, expand=True) nb.add(self.frame_content, text="Filter-1") # add tab to Notebook # repeat for each tab self.frame_content7 = Frame(nb, name='frame_content7', bg="lightsteelblue") nb.add(self.frame_content7, text="Detect Devices") self.frame_content5 = Frame(nb, name='frame_content5', bg="lightsteelblue") nb.add(self.frame_content5, text="output") #End #frame content 7 Label(self.frame_content7, text = 'Airgraph-ng',font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row = 0, column = 0) btndetect=Button(self.frame_content7, text = 'Detect', fg="cornflowerblue", command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 1, column = 0, padx = 5, pady = 5) btndbrowse=Button(self.frame_content7, text = 'Attach File', fg="cornflowerblue", command =self.browse_file, height=2, width=15, font=self.customFont).grid(row = 3, column = 0, padx = 5, pady = 5) self.lilnew1=Listbox(self.frame_content7,bg="black", fg="firebrick", font=self.myfont, selectmode=SINGLE, width=30, height=15) self.lilnew1.grid(row = 1, column = 1, rowspan=3) #End Label(self.frame_content, text = 'Airgraph-ng',font=self.headerfont, bg="midnightblue", fg="firebrick", padx=10, pady=10).grid(row = 0, column = 0) Label(self.frame_content, text = 'Options :',font=self.myfontnew, bg="midnightblue", fg="deepskyblue").grid(row = 1, column = 1) #Button(self.frame_content, text = 'ivs', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 0, padx = 5, pady = 5) #Button(self.frame_content, text = 'gpsd', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 1, padx = 5, pady = 5) #Button(self.frame_content, text = 'write', command =self.canvas_detect, height=2, width=15, font=self.customFont).grid(row = 2, column = 2, padx = 5, pady = 5) #command Listbox Label(self.frame_content5, text = 'Edit Command From Here',font=self.myfontnew, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row = 0, column = 0) TextCommandBox=Text(self.frame_content5, height=5, width=30) TextCommandBox.grid(row=1, column=0, padx=5, pady=5) self.output=Text(self.frame_content5,bg="black", fg="firebrick", font=self.myfont, height=20, width=42) self.output.grid(row = 0, column = 1, padx=50, pady=5, rowspan=3) btnsubmit=Button(self.frame_content5, width=15, height=2, text="Get Result", fg="cornflowerblue", command=self.mycallback) btnsubmit.grid(row=2, column=0) btnclear=Button(self.frame_content5, width=15, height=2, text="Clear Output", fg="cornflowerblue", command=self.clearoutput) btnclear.grid(row=3, column=0) #end self.C1 = Checkbutton(self.frame_content, text = "-i", fg="deepskyblue", \ onvalue = "-i", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var1) self.C1.grid(row = 2, column = 0, padx = 5, pady = 5) self.t1=Text(self.frame_content,height=1,width = 20) self.t1.grid(row = 2, column = 1, padx = 5, pady = 5) l1=Label(self.frame_content, text = ': Input File',font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row = 2, column = 2, padx = 5, pady = 5) self.C2 = Checkbutton(self.frame_content, text = "-o", fg="deepskyblue", \ onvalue = "-o", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var2) self.C2.grid(row = 3, column = 0, padx = 5, pady = 5) self.t2=Text(self.frame_content,height=1,width = 20) self.t2.grid(row = 3, column = 1, padx = 5, pady = 5) l2=Label(self.frame_content, text = ': Output File',font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row = 3, column = 2, padx = 5, pady = 5) self.C3 = Checkbutton(self.frame_content, text = "-g", fg="deepskyblue", \ onvalue = "-g", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var3) self.C3.grid(row = 4, column = 0, padx = 5, pady = 5) self.t3=Text(self.frame_content,height=1,width = 20) self.t3.grid(row = 4, column = 1, padx = 5, pady = 5) l3=Label(self.frame_content, text = ': Graph Type',font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row = 4, column = 2, padx = 5, pady = 5) self.C4 = Checkbutton(self.frame_content, text = "-a", fg="deepskyblue", \ onvalue = "-a", offvalue = "", height=1, \ width = 7, bg="midnightblue", font=self.customFont,variable=self.var4) self.C4.grid(row = 5, column = 0, padx = 5, pady = 5) self.t4=Text(self.frame_content,height=1,width = 20) self.t4.grid(row = 5, column = 1, padx = 5, pady = 5) l4=Label(self.frame_content, text = ': Print the about',font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row = 5, column = 2, padx = 5, pady = 5) self.C5 = Checkbutton(self.frame_content, text = "-h", fg="deepskyblue", \ onvalue = "-h", offvalue = "", height=1, \ bg="midnightblue", font=self.customFont,variable=self.var5) self.C5.grid(row = 6, column = 0, padx = 5, pady = 5) self.t5=Text(self.frame_content,height=1,width = 20) self.t5.grid(row = 6, column = 1, padx = 5, pady = 5) l5=Label(self.frame_content, text = ': Print this help.',font=self.myfont, bg="midnightblue", fg="deepskyblue", justify=LEFT).grid(row = 6, column = 2, padx = 5, pady = 5)
def notebook(self): tabFrame = Notebook(self.root)
def __init__(self, parent, controller): Frame.__init__(self, parent) #VARIABLES GLOBALES global codigo, direccion, piso, telefono, ciudad, zona, barrio, estrato, llaves, preguntarx, fin, vlrenta, vladmon, incluida, vlventa, vlavaluo, comiventa, pagoprop, fpagoprop, fpagoadmin, tpropiedad, area, lineas, habitaciones, closets, lamparas, duchas, lavamanos, tsala, tcocina, tpiso, tgarage, rutabus, aservicio, ascensor, citofono, aguacaliente, biblioteca, zverdes, terraza, trifilar, parqueadero, observaciones, lb, Cbx1, Cbx2, zona1, zona2, zona3, zona4, zona5, busqueda, dato, E #INSTANCIAS DE LOS WIDGETS global codE, adressE, comisionE, phoneE, cityCbx, Cbx1, Cbx2, estratoE, keysE, askforE, rent, arriendoE, admonE, include, sale, ventaE, avaluadoE, comiE, pagopropietarioE, diapagopropietarioE, diapagoadmonE, propertyCbx, areaE, lineasE, roomE, closetE, lampE, bathE, sinkE, salasCbx, cocinaCbx, pisoCbx, garageCbx, rutaE, chkb0, chkb1, chkb2, chkb3, chkb4, chkb5, chkb6, chkb7, chkb8, observaciones, add, delete, edit, clean, update #Variables codigo = IntVar() direccion = StringVar() piso = IntVar() telefono = StringVar() ciudad = StringVar() zona = StringVar() barrio = StringVar() estrato = StringVar() llaves = StringVar() preguntarx = StringVar() fin = IntVar() vlrenta = IntVar() vladmon = IntVar() incluida = IntVar() vlventa = IntVar() vlavaluo = IntVar() comiventa = DoubleVar() pagoprop = IntVar() fpagoprop = IntVar() fpagoadmin = IntVar() tpropiedad = StringVar() area = IntVar() lineas = IntVar() habitaciones = IntVar() closets = IntVar() lamparas = IntVar() duchas = IntVar() lavamanos = IntVar() tsala = StringVar() tcocina = StringVar() tpiso = StringVar() tgarage = StringVar() rutabus = StringVar() aservicio = IntVar() ascensor = IntVar() citofono = IntVar() aguacaliente = IntVar() biblioteca = IntVar() zverdes = IntVar() terraza = IntVar() trifilar = IntVar() parqueadero = IntVar() ciudades = [ 'Medellín', 'Envigado', 'Caldas', 'El Retiro', 'Guatapé', 'Bogotá D.C', 'Bello', 'Copacabana', 'Rionegro', 'Sabaneta', "Girardot", "Itaguí" ] zonas = ["Zona 1", "Zona 2", "Zona 3", "Zona 4", "Zona 5"] zona1 = [ 'Centro', 'Manrique', 'Aranjuez', 'Prado', 'Buenos Aires', 'Loreto', 'Milagrosa', 'Villa Hermosa', 'Boston', 'Campo Valdés' ] zona2 = [ 'Poblado', 'Patio Bonito', 'Provenza', 'Castropol', 'Manila', 'San Lucas', 'Envigado', 'El Dorado', 'Loma de Escobero', 'Sabaneta', 'San Diego', 'Las Palmas', 'La Sebastiana' ] zona3 = [ 'Laureles', 'La América', 'Estadio', 'Santa Mónica', 'Floresta', 'Conquistadores', 'Florida Nueva', 'Robledo', 'Los Colores', 'San Joaquín', 'Castilla', 'Pedregal', 'Tricentenario', 'Bello', 'Florencia', 'Boyacá las Brisas', 'Barrio Nuevo', 'La Mota', 'Calazans', 'Simón Bolivar', 'El Portal', 'Envigado' ] zona4 = [ 'Rosales', 'Guayabal', 'Belén', 'Itaguí', 'La Estrella', 'Manzanares', 'El Carmelo', 'Mayorca' ] zona5 = ['El Retiro'] negociacion = StringVar() propiedades = [ 'Casa', 'Apartamento', 'Local', 'Local comercial', 'Local industrial', 'Oficina', 'Bodega', 'Finca', 'Casa finca', 'Cabaña', 'Apartaestudio', 'Apartalock', 'Lote', 'Consultorio', 'Parqueadero' ] comodidades = [ "ALCOBA DE SERVICIO", "ASCENDOR", "CITÓFONO", "AGUA CALIENTE", "BIBLIOTECA", "ZONAS VERDES", "PARQUEADERO VISITANES", "TRIFILAR", "TERRAZA" ] salas = ['Salón', 'Salón comedor', 'Sala garage'] cocina = [ 'Integral', 'Semintegral', 'Sencilla', 'Mixta', 'Cocineta', 'Integral a gas' ] pisos = [ 'Baldosa', 'Mármol', 'Cerámica', 'Alfombra', 'Mármol y Cerámica', 'Alfombra y Cerámica', 'Reforzado', 'Porcelanato', 'Madera' ] garage = ['Cubierto', 'Eléctrico', 'Descubierto', 'Paralelo'] #busqueda = ["Código","Dirección"] busqueda = StringVar() busqueda.trace("w", lambda name, index, mode: buscar()) dato = IntVar() #WIDGETS #========================= HEADER =========================== self.header = Label(self, text="GESTIÓN DE IMNUEBLES", font="bold") self.header.pack(pady=20, side=TOP) #========================== WRAPPER ========================== self.wrapper = Frame(self) self.wrapper.pack(side=LEFT, fill=Y) #Esto centro el wrapper #self.wrapper.pack(side=LEFT, fill=BOTH, expand=True) #================ NOTEBOOK =============> self.nb = Notebook(self.wrapper) #-----------------------> TAB 1 self.tab1 = Frame(self.nb) self.f0 = Frame( self.tab1) #Es para dejar un espacio entre el Tab y el Label self.f0.pack(fill=X, pady=10) #------------------------------- self.f1 = Frame(self.tab1) #------------------------------- self.f1.pack(pady=5, fill=X) self.codL = Label(self.f1, text='Código:') self.codL.pack(side=LEFT) codE = Entry(self.f1, textvariable=codigo, width=5) codE.pack(side=LEFT) codE.focus_set() self.adressL = Label(self.f1, text='Dir. Casa:') self.adressL.pack(side=LEFT) adressE = Entry(self.f1, textvariable=direccion) adressE.pack(side=LEFT, fill=X, expand=1) adressE.bind("<KeyRelease>", caps) self.comisionL = Label(self.f1, text='Piso:') self.comisionL.pack(side=LEFT) comisionE = Entry(self.f1, textvariable=piso, width=5) comisionE.pack(side=LEFT) self.phoneL = Label(self.f1, text='Tel:') self.phoneL.pack(side=LEFT) phoneE = Entry(self.f1, textvariable=telefono, width=20) phoneE.pack(side=LEFT) self.f2 = Frame(self.tab1) self.f2.pack(pady=5, fill=X) #------------------------------------ self.cityL = Label(self.f2, text='Ciudad:') self.cityL.pack(side=LEFT) cityCbx = Combobox(self.f2, textvariable=ciudad, values=ciudades, width=10) cityCbx.set('') cityCbx.pack(side=LEFT, fill=X, expand=1) self.zoneL = Label(self.f2, text='Zona:') self.zoneL.pack(side=LEFT) Cbx1 = Combobox(self.f2, textvariable=zona, values=zonas, width=10) Cbx1.set('') Cbx1.bind("<<ComboboxSelected>>", zone) Cbx1.pack(side=LEFT, fill=X, expand=1) self.neighborL = Label(self.f2, text='Barrio:') self.neighborL.pack(side=LEFT) Cbx2 = Combobox(self.f2, textvariable=barrio, width=10) Cbx2.set('') Cbx2.pack(side=LEFT, fill=X, expand=1) self.estratoL = Label(self.f2, text='Estrato:') self.estratoL.pack(side=LEFT) estratoE = Entry(self.f2, textvariable=estrato, width=5) estratoE.pack(side=LEFT) self.f3 = Frame(self.tab1) self.f3.pack(pady=5, fill=X) #------------------------------------ self.keysL = Label(self.f3, text='Llaves en:') self.keysL.pack(side=LEFT) keysE = Entry(self.f3, textvariable=llaves, width=24) keysE.pack(side=LEFT, fill=X, expand=1) keysE.bind("<KeyRelease>", caps) self.askforL = Label(self.f3, text='Preguntar por:') self.askforL.pack(side=LEFT) askforE = Entry(self.f3, textvariable=preguntarx, width=24) askforE.pack(side=LEFT, fill=X, expand=1) askforE.bind("<KeyRelease>", caps) self.negociacionLF = LabelFrame(self.tab1, text="Valores Negociación") self.negociacionLF.pack(anchor=W, pady=5, fill=X) #---------------------- self.f5a = Frame(self.negociacionLF) self.f5a.pack(pady=5, fill=X) #--------------------------- rent = Radiobutton(self.f5a, text="Se Arrienda: ", variable=fin, value=1) rent.pack(side=LEFT) self.arriendoL = Label(self.f5a, text='Valor $') self.arriendoL.pack(side=LEFT) arriendoE = Entry(self.f5a, textvariable=vlrenta, width=15) arriendoE.pack(side=LEFT) self.admonL = Label(self.f5a, text='Administración $') self.admonL.pack(side=LEFT) admonE = Entry(self.f5a, textvariable=vladmon, width=15) admonE.pack(side=LEFT) include = Checkbutton(self.f5a, text="Admin. incluida", variable=incluida) include.pack(side=LEFT) self.f5b = Frame(self.negociacionLF) self.f5b.pack(pady=5, fill=X) #--------------------------- sale = Radiobutton(self.f5b, text="Se Vende: ", variable=fin, value=2) sale.pack(side=LEFT) self.ventaL = Label(self.f5b, text='Valor $') self.ventaL.pack(side=LEFT) ventaE = Entry(self.f5b, textvariable=vlventa, width=15) ventaE.pack(side=LEFT) self.avaluadoL = Label(self.f5b, text='Avaluado $') self.avaluadoL.pack(side=LEFT) avaluadoE = Entry(self.f5b, textvariable=vlavaluo, width=15) avaluadoE.pack(side=LEFT) self.comiL = Label(self.f5b, text='Comisión Venta') self.comiL.pack(side=LEFT) comiE = Entry(self.f5b, textvariable=comiventa, width=5) comiE.pack(side=LEFT) self.porcentL = Label(self.f5b, text='%') self.porcentL.pack(side=LEFT) self.pagoLF = LabelFrame(self.tab1, text="Detalles de pago") self.pagoLF.pack(anchor=W, pady=5, fill=X) #----------- self.f6 = Frame(self.pagoLF) self.f6.pack(pady=5, fill=X) #--------------------------- self.pagopropietarioL = Label(self.f6, text='$ Pago Propietario:') self.pagopropietarioL.pack(side=LEFT) pagopropietarioE = Entry(self.f6, textvariable=pagoprop, width=10) pagopropietarioE.pack(side=LEFT, fill=X, expand=1) self.diapagopropietarioL = Label(self.f6, text='Día Pago Propietario:') self.diapagopropietarioL.pack(side=LEFT) diapagopropietarioE = Entry(self.f6, textvariable=fpagoprop, width=5) diapagopropietarioE.pack(side=LEFT) self.diapagoadmonL = Label(self.f6, text='Día Pago Admon:') self.diapagoadmonL.pack(side=LEFT) diapagoadmonE = Entry(self.f6, textvariable=fpagoadmin, width=5) diapagoadmonE.pack(side=LEFT) self.tab1.pack() #-----------------------> TAB 2 self.tab2 = Frame(self.nb) self.tab2.pack() self.f0 = Frame(self.tab2) self.f0.pack(fill=X, pady=10) #------------------------------- self.f1 = Frame(self.tab2) self.f1.pack(fill=X) #------------------------------- self.propertyL = Label(self.f1, text='Tipo Propiedad:') self.propertyL.pack(side=LEFT) propertyCbx = Combobox(self.f1, textvariable=tpropiedad, values=propiedades, width=15) propertyCbx.set('') propertyCbx.pack(side=LEFT) self.areaL = Label(self.f1, text='Área:') self.areaL.pack(side=LEFT) areaE = Entry(self.f1, textvariable=area, width=5) areaE.pack(side=LEFT) self.m2L = Label(self.f1, text='m2') self.m2L.pack(side=LEFT) self.emptyL = Label(self.f1) ###VACIO### self.emptyL.pack(padx=5, side=LEFT) self.lineasL = Label(self.f1, text='# Líneas:') self.lineasL.pack(side=LEFT) lineasE = Entry(self.f1, textvariable=lineas, width=5) lineasE.pack(side=LEFT) self.roomL = Label(self.f1, text='# Habitaciones:') self.roomL.pack(side=LEFT) roomE = Entry(self.f1, textvariable=habitaciones, width=5) roomE.pack(side=LEFT) self.f2 = Frame(self.tab2) #------------------------------- self.f2.pack(pady=5, fill=X) self.closetL = Label(self.f2, text='# Closets:') self.closetL.pack(side=LEFT) closetE = Entry(self.f2, textvariable=closets, width=5) closetE.pack(side=LEFT) self.lampL = Label(self.f2, text='# Lámparas:') self.lampL.pack(side=LEFT) lampE = Entry(self.f2, textvariable=lamparas, width=5) lampE.pack(side=LEFT) self.bathL = Label(self.f2, text='# Baños:') self.bathL.pack(side=LEFT) bathE = Entry(self.f2, textvariable=duchas, width=5) bathE.pack(side=LEFT) self.sinkL = Label(self.f2, text='# Lavamanos:') self.sinkL.pack(side=LEFT) sinkE = Entry(self.f2, textvariable=lavamanos, width=5) sinkE.pack(side=LEFT) self.f4 = Frame(self.tab2) self.f4.pack(pady=5, fill=X) #------------------------------- self.salaL = Label(self.f4, text='Tipo Sala:') self.salaL.pack(side=LEFT) salasCbx = Combobox(self.f4, textvariable=tsala, values=salas) salasCbx.set('') salasCbx.pack(side=LEFT) self.cocinaL = Label(self.f4, text='Tipo Cocina:') self.cocinaL.pack(side=LEFT) cocinaCbx = Combobox(self.f4, textvariable=tcocina, values=cocina) cocinaCbx.set('') cocinaCbx.pack(side=LEFT) self.f5 = Frame(self.tab2) self.f5.pack(pady=5, fill=X) #------------------------------- self.pisoL = Label(self.f5, text='Tipo Piso:') self.pisoL.pack(side=LEFT) pisoCbx = Combobox(self.f5, textvariable=tpiso, values=pisos) pisoCbx.set('') pisoCbx.pack(side=LEFT) self.garageL = Label(self.f5, text='Tipo garage:') self.garageL.pack(side=LEFT) garageCbx = Combobox(self.f5, textvariable=tgarage, values=garage) garageCbx.set('') garageCbx.pack(side=LEFT) self.f6 = Frame(self.tab2) #------------------------------- self.f6.pack(pady=5, fill=X) self.rutaL = Label(self.f6, text='Ruta de Buses:') self.rutaL.pack(side=LEFT) rutaE = Entry(self.f6, textvariable=rutabus, width=30) rutaE.pack(side=LEFT) self.f7 = Frame(self.tab2) self.f7.pack(pady=5, fill=X) #------------------------------- self.comodidades = LabelFrame(self.f7, text="Comodidades:") self.comodidades.pack(anchor=W, pady=5, fill=X, expand=1) #---------------------- chkb0 = Checkbutton(self.comodidades, text="ALCOBA DE SERVICIO", variable=aservicio) chkb0.grid(row=0, column=0, sticky=W) chkb1 = Checkbutton(self.comodidades, text="ASCENSOR", variable=ascensor) chkb1.grid(row=0, column=1, sticky=W) chkb2 = Checkbutton(self.comodidades, text="CITÓFONO", variable=citofono) chkb2.grid(row=0, column=2, sticky=W) chkb3 = Checkbutton(self.comodidades, text="AGUA CALIENTE", variable=aguacaliente) chkb3.grid(row=0, column=3, sticky=W) chkb4 = Checkbutton(self.comodidades, text="BIBLIOTECA", variable=biblioteca) chkb4.grid(row=1, column=0, sticky=W) chkb5 = Checkbutton(self.comodidades, text="ZONAS VERDES", variable=zverdes) chkb5.grid(row=1, column=1, sticky=W) chkb6 = Checkbutton(self.comodidades, text="TERRAZA", variable=terraza) chkb6.grid(row=1, column=2, sticky=W) chkb7 = Checkbutton(self.comodidades, text="TRIFILAR", variable=trifilar) chkb7.grid(row=1, column=3, sticky=W) chkb8 = Checkbutton(self.comodidades, text="PARQUEADERO VISITANTES", variable=parqueadero) chkb8.grid(row=2, column=0, sticky=W) self.f9 = Frame(self.tab2) self.f9.pack(pady=5, fill=X) #------------------------------------ self.notesL = Label(self.f9, text='Observaciones:') self.notesL.pack(side=LEFT) self.f10 = Frame(self.tab2) self.f10.pack(pady=5, fill=X) #----------------------------------- observaciones = Text(self.f10, height=5) observaciones.pack(side=LEFT, fill=X, expand=1) #--------------------------------------------------------------- self.nb.add(self.tab1, text="Datos Generales") self.nb.add(self.tab2, text="Inventario y Comodidades") self.nb.pack() #=========================== BOTONES =========================== self.fBtn = Frame(self.wrapper) self.fBtn.pack() #------------------------------- clean = Button(self.fBtn, text='Limpiar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=limpiar) clean.pack(side=RIGHT) update = Button(self.fBtn, text='Actualizar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=actualizar, state=DISABLED) update.pack(side=RIGHT) add = Button(self.fBtn, text='Agregar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=Agregar) add.pack(side=RIGHT) #========================= ASIDE =========================== self.aside = Frame(self) self.aside.pack(side=TOP, fill=BOTH) self.wrap1 = Frame(self.aside) self.wrap1.pack() self.viewer = Label(self.wrap1, text="LISTA DE INMUEBLES") self.viewer.pack() scroll = Scrollbar(self.wrap1, orient=VERTICAL) scroll.pack(side=RIGHT, fill=Y) lb = Listbox(self.wrap1, yscrollcommand=scroll.set, height=20, width=30, bg='#d8ecf3') scroll.config(command=lb.yview) lb.pack(fill=BOTH) lb.bind("<Double-Button-1>", callback) self.wrap2 = Frame(self.aside) self.wrap2.pack() self.updateBP = Button(self.wrap2, text='Cargar lista', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=cargar_lista) self.updateBP.pack(fill=X) delete = Button(self.wrap2, text='Borrar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=borrar) delete.pack(fill=X) edit = Button(self.wrap2, text='Modificar', bg='navy', foreground='white', activebackground='red3', activeforeground='white', command=modificar) edit.pack(fill=X) buscador = Label(self.wrap2, text="Buscar por Código:") buscador.pack() E = Entry(self.wrap2, textvariable=busqueda, width=24) E.pack() E.bind("<KeyRelease>", caps)