def create_vuln(self):
        self.data[self.vulnerable_parameter][0] = self.payload

        v = super(LocalFileReadTemplate, self).create_vuln()

        freq = FuzzableRequest(self.url, method=self.method, dc=self.data)

        mutant = Mutant(freq)
        mutant.set_var(self.vulnerable_parameter)
        mutant.set_dc(self.data)
        mutant.set_mod_value(self.payload)

        v.set_mutant(mutant)

        v['file_pattern'] = self.file_pattern

        return v
Beispiel #2
0
    def create_vuln(self):
        v = self.create_base_vuln()

        url = self.url
        if self.method.upper() == 'GET':
            url.querystring = self.data

        # User configured
        v.set_method(self.method)
        v.set_name(self.name)
        v.set_var(self.vulnerable_parameter)
        v.set_url(url)
        v.set_dc(self.data)

        freq = FuzzableRequest(url, method=self.method, dc=self.data)

        mutant = Mutant(freq)
        mutant.set_var(self.vulnerable_parameter)
        mutant.set_dc(self.data)

        v.set_mutant(mutant)

        return v
Beispiel #3
0
 def test_get_mutant_class(self):
     m = Mutant(None)
     self.assertEqual(m.get_mutant_class(), 'Mutant')