예제 #1
0
    def insert(self, id, url, verified, online, ip_str, submitted_td,
               verified_td):
        self.id = int(id)
        self.url = str(url).strip()
        self.verified = verified
        self.online = online
        self.submitted_td = submitted_td

        if ip_str != None:
            self.ip = ip2int(ip_str)

        if verified_td != None:
            self.verified_td = verified_td

        self.tdstamp = datetime.utcnow()

        try:
            db_session.flush()
            db_session.merge(self)
            db_session.commit()

        except AttributeError:
            # traceback.print_exc(file=sys.stderr)
            meh = "meh"

        except:
            traceback.print_exc(file=sys.stderr)
예제 #2
0
    def insert(self, str_start, str_end):
        self.start = ip2int(str_start)
        self.end = ip2int(str_end)
        self.tdstamp = datetime.utcnow()

        try:
            db_session.flush()
            db_session.merge(self)
            db_session.commit()

        except AttributeError:
            #traceback.print_exc(file=sys.stderr)
            meh = "meh"

        except:
            traceback.print_exc(file=sys.stderr)
예제 #3
0
    def isET(self, ip_str):
        target_ip = ip2int(ip_str)
        result = etModel.query.filter(target_ip >= etModel.start).filter(
            target_ip <= et.end).first()
        if result:
            return True

        return False
예제 #4
0
    def __init__(self,
                 ip=None,
                 domain=None,
                 url=None,
                 date=None,
                 reverseLookup=None,
                 description=None,
                 registrant=None):
        self.url = url

        if ip != None:
            self.ip = ip2int(ip)
예제 #5
0
    def insert(self,
               ip_str,
               domain,
               reverseLookup=None,
               date=None,
               registrant=None,
               description=None,
               url=None):
        self.ip = ip2int(ip_str)

        # MDL usually provides a URL without "http://" and calls it "domain"; we separate
        if url == None:
            self.url = "http://" + domain
            urlResults = urlparse(self.url)
            self.domain = urlResults[1]
        # if I passed the URL argument I'm going to assume I preprocessed
        else:
            self.url = url
            self.domain = domain

        # their date is weird
        date = str(date).replace("_", " ")
        self.date = date
        self.registrant = registrant
        self.reverseLookup = reverseLookup

        try:
            db_session.flush()
            db_session.merge(self)
            db_session.commit()

        except AttributeError:
            # traceback.print_exc(file=sys.stderr)
            meh = "meh"

        except:
            traceback.print_exc(file=sys.stderr)
예제 #6
0
 def isKnown(self, str_ip):
     ip = ip2int(str_ip)
     result = self.query.filter_by(ip=ip).first()
     return result != None