def nextPopulation():
    response.content_type = 'application/json'
    Genetic.Population.createNewGeneration()
    r = Result(Genetic.Population.getFirst().getScore(),
               Genetic.Population.getFirst().getDna(),
               Genetic.Population.getGeneration(), Genetic.IsFound)
    return json.dumps(r.__dict__)
def init():
    response.content_type = 'application/json'
    Genetic.IsFound = False
    Genetic.Population = []
    Util.setProps(p)
    Genetic.Population = Population()
    r = Result(Genetic.Population.getFirst().getScore(),
               Genetic.Population.getFirst().getDna(),
               Genetic.Population.getGeneration(), Genetic.IsFound)
    return json.dumps(r.__dict__)
Esempio n. 3
0
def next():

    if request.method == 'OPTIONS':
        # do something here?
        pass
    else:
        response.content_type = 'application/json'
        pop.createNewGeneration()
        r = Result(pop.getFirst().getScore(),
                   pop.getFirst().getDna(), pop.getGeneration(),
                   Genetic.IsFound)
        return json.dumps(r.__dict__)
Esempio n. 4
0
 def extractData(self, html):
     result = Result()
     html = re.sub(r"\n", " ", html)
     html = re.sub(r"\"", "'", html)
     r = re.compile(
         r"<tr.*?"
         "class='list_explot_date'>(?P<Date>[^<]*?)<.*?class='list_explot_dlink'>.*?"
         "<a href='(?P<Download>[^']*?)'.*?class='list_explot_description'>.*?"
         "<a href='(?P<Link>[^']*?)'>(?P<Description>[^<]*?)<.*?"
         "class='list_explot_author'>.*?"
         "title='(?P<Author>[^']*?)'.*?"
         "</tr>")
     for match in r.finditer(html):
         if match:
             self.results.append(match.groupdict())
Esempio n. 5
0
 def extractData(self, html):
     result = Result()
     html = str(html).replace("\n", " ")
     html = re.sub(r"\"", "'", html)
     r = re.compile(r"<tr class='TableContent'>.*?>"
                    "(?P<Date>\d{4}-\d{2}-\d{2})"
                    "</a>.*?href='(?P<Download>[^']*?)'>.*?>"
                    "(?P<Description>[^<]*?)"
                    "<.*?free.*?author.*?>(?P<Author>[^<]*?)<")
     for match in r.finditer(html):
         if match:
             self.results.append(match.groupdict())
             numDownload = re.search(
                 r"\d+?$", self.results[len(self.results) - 1]['Download'])
             self.results[len(self.results) -1]['Download'] = \
                 "http://1337day.com/exploit/{0}".format(numDownload.group(0))
Esempio n. 6
0
 def extractData(self, html):
     result = Result()
     html = re.sub(r"\n", "", html)
     html = re.sub(r"\"", "'", html)
     r = re.compile(
         r"(?i)<td bgcolor='[^']*?'.*?a class='tiny' href='([^']*?)'>([^<]*?)<"
     )
     for match in r.finditer(html):
         if match:
             if not "search" in str(match.group(1)):
                 dictResult = {}
                 dictResult[
                     "Download"] = "http://securityvulns.com{0}".format(
                         match.group(1))
                 dictResult["Description"] = match.group(2)
                 dictResult["Date"] = "0000-00-00"
                 dictResult["Author"] = "undefined"
                 dictResult["Link"] = "undefined"
                 self.results.append(dictResult)
Esempio n. 7
0
    def extractData(self, html):
        result = Result()
        html = re.sub(r"\"", "'", html)
        r = re.search(
            r"(?ms)<form action='/search/' method='get'.*?<div id='nv'", html)
        html = r.group()
        html = re.sub(r"\n", " ", html)

        r2 = re.compile(r"<dl id='[^']*' class='[^']*?'>.*?"
                        "title='[^']*?'>(?P<Description>[^<]*?)<.*?"
                        "href='.*?(?P<Date>\d{4}-\d{2}-\d{2}).*?"
                        "'person'>(?P<Author>[^<]*?)</a>.*?"
                        "/files/tags/exploit.*?"
                        "act-links'><a href='(?P<Download>[^']*?)'")

        r = re.compile("<dl.*?</dl>")
        for match in r.finditer(html):
            match2 = r2.search(match.group())
            if match2:
                self.results.append(match2.groupdict())
                self.results[len(self.results) -1]['Download'] = \
                    "http://packetstormsecurity.com{0}".format(self.results[len(self.results) -1]['Download'])