Пример #1
0
    def ip_id_trans_aliasing(self, id):
        result = []
        obj = mainclass.MainClass()

        result = obj.check_aliasing(self.QueResErrList, id)

        return result
Пример #2
0
    def open_file(self, event):
        dlg = wx.FileDialog(self, "Choose a file", os.getcwd(), "", "*.*",
                            wx.OPEN)
        if dlg.ShowModal() == wx.ID_OK:
            path = dlg.GetPath()
            self.filename = path  #os.path.basename(path)
            self.SetStatusText(self.filename)
        dlg.Destroy()
        #objQ=q.QueriesBisector(self.filename)
        #self.infohashlist=objQ.find_infohash_from_file()
        #todo: check for file format here
        #print self.filename
        #objQ=q.QueriesBisector(self.filename)
        #objR=r.ResponseBisector(self.filename,self.infohash)

        obj = mainclass.MainClass()
        q, r, e, qre = obj.open_file(self.filename)
        #que=objQ.all_queries()
        #res=objR.all_response()
        #print len(q)
        self.querieslist = q
        self.responseslist = r

        self.errorslist = e
        #else:
        # print 'not found',item

        self.QueResErrList = qre
        #
        #print(len(r))
        self.list = qre
        self.loadList1()
Пример #3
0
    def match_get_peers_qr(self, event):
        objqr = mainclass.MainClass()
        #a=objqr.match_get_peers_qr()
        a = objqr.get_peers_query_response(self.QueResErrList)

        self.list = a

        self.loadList1()
Пример #4
0
    def filter(self, event):

        filtertext = self.filtertxt.GetValue()
        #filtered=filtertext.split()
        #self.filtertxt.SetValue(str(filtered))
        fobj = mainclass.MainClass()
        f = fobj.filter(self.QueResErrList, filtertext)
        #if f==True:
        #    filtered=filtertext.split()
        #    a=fobj.filter_data(self.filename,filtered)

        self.list = f
        self.loadList1()
Пример #5
0
    def on_browse(self, event):
        final_path = os.path.join(self.data_path, 'data_files')
        dlg = wx.FileDialog(self, "Choose a file", final_path, "", "*.*",
                            wx.OPEN)
        if dlg.ShowModal() == wx.ID_OK:
            path = dlg.GetPath()
        dlg.Destroy()
        try:
            obj = mainclass.MainClass()
            q, r, e, self.list1 = obj.open_file(path)
            self.list2 = []
            for i in range(len(self.list1)):
                if self.list1[i][0].query_type == 'get_peers':
                    self.list2.append(self.list1[i])
            self.list3 = []

            def times(f, seq):
                number = 0
                for i in seq:
                    temp = i[0].src_addr[0], repr(i[0].infohash)
                    if f == temp:
                        number = number + 1
                return number

            def find(f, seq):
                for item in seq:
                    if f == item:
                        return True
                return False

            for i in self.list2:
                temp = i[0].src_addr[0], repr(i[0].infohash)
                if not find(temp, self.list3):
                    if times(temp, self.list2) > 10:
                        self.list3.append(temp)
        except:
            pass
        self.reinitialize_param()
        self.combo1.Clear()
        self.lc.DeleteAllItems()
        for i in self.list3:
            self.combo1.Append(i[0] + " : " + i[1])
        self.combo1.SetSelection(0)
        self.onSelect(None)
Пример #6
0
    def onClick(self, event):
        #print 'hello sara'
        id = 0
        ipalias, transalias = [], []  #self.ip_id_trans_aliasing()
        mylist = []
        thisclick = event.GetEventObject()

        if thisclick == self.id:
            #self.list == idalias
            idalias = self.ip_id_trans_aliasing(id=1)
            self.list = idalias
            self.id_alias = True
            self.loadList1()
        elif thisclick == self.ip:
            #print ipalias
            ipalias = self.ip_id_trans_aliasing(id=2)
            self.list = ipalias
            self.ip_alias = True
            self.loadList1()
        elif thisclick == self.tid:
            transalias = self.ip_id_trans_aliasing(id=3)
            for item in self.list:
                if item[0].hexaTid in transalias:
                    mylist.append(item)
            self.list = mylist
            self.trans_alias = True
            self.loadList1()
        elif thisclick == self.nores:
            objqnr = mainclass.MainClass()
            a = objqnr.query_with_no_response(self.QueResErrList)
            self.list = a
            self.no_res = True
            self.loadList1()
        elif thisclick == self.error:
            errlist = []
            for item in self.QueResErrList:

                if not item[1] == 'bogus' and item[1].msg_type == 'e':
                    errlist.append(item)
            self.list = errlist
            self.loadList1()
Пример #7
0
 def response_with_no_query(self, event):
     objrnq = mainclass.MainClass()
     a = objrnq.response_with_no_query(self.querieslist, self.responseslist,
                                       self.errorslist)
     self.list = a
     self.loadList1()
Пример #8
0
 def query_with_no_response(self, event):
     objqnr = mainclass.MainClass()
     a = objqnr.query_with_no_response(self.QueResErrList)
     self.list = a
     self.loadList1()