-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathwaf_tester.php
36 lines (31 loc) · 1.27 KB
/
waf_tester.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
require_once('common.php');
echo "Start program".PHP_EOL;
if(isset($settings['proxy']))
echo "Proxy: ".$settings['proxy'].PHP_EOL;
foreach($settings['vectors'] as $typeName) {
$currentTypeName = $typeName;
echo PHP_EOL."=======================".PHP_EOL;
echo PHP_EOL."Type attacks: ".$typeName.PHP_EOL;
echo "Generate basic vectors".PHP_EOL;
$payloads = $generator->generateVectors($types->getTypeIDFromName($typeName));
echo "Generation Finished (".getTime()." s)".PHP_EOL;
$vectors = array();
echo "Generate mutations".PHP_EOL;
foreach($payloads as $scriptID => $payloadsPerScript) {
foreach($payloadsPerScript as $basicQueryID => $payloadsPerBasicQuery) {
foreach($payloadsPerBasicQuery as $payload) {
$vectors[$scriptID][$basicQueryID][] = $mutator->getMutations($payload,$settings[$typeName.'Mutations']);
}
}
}
echo "Mutations Finished (".getTime()." s)".PHP_EOL;
echo "Sending".PHP_EOL.PHP_EOL;
$scripts = $sender->loadScripts($types->getTypeIDFromName($typeName));
$sender->send($vectors,$scripts,$typeName,$settings['typesSend']);
echo PHP_EOL."Sending Finished (".getTime()." s)".PHP_EOL;
}
echo PHP_EOL."=======================".PHP_EOL;
echo PHP_EOL."Program Finished (".getTime()." s)".PHP_EOL;
$database->close();
?>