and validate_state = 1"; */ $conn = mysql_connect("localhost", "USERNAME", "PASSWORD"); mysql_select_db("DATABASE"); $result = mysql_query($getfiles, $conn); $i = 0; while ($row = mysql_fetch_array($result)) { $results[$i++] = $row; } echo "Got " . count($results) . " results to go through...\n"; for ($i = 0; $i < count($results); $i++) { if ($i % 10 == 0) { echo "."; } $results[$i]['linesinfile'] = coalesce(linesInFile(ROOT . '../wordlists/categorized/special/' . $results[$i]['wordlist']), linesInFile(ROOT . '../wordlists/categorized/foreign/' . $results[$i]['wordlist']), linesInFile(ROOT . '../wordlists/categorized/uppercase/' . $results[$i]['wordlist']), linesInFile(ROOT . '../wordlists/categorized/english/' . $results[$i]['wordlist']), linesInFile(ROOT . 'wordlists/extralarge/' . $results[$i]['wordlist']), linesInFile(ROOT . 'markovlists/lvl123/' . $results[$i]['wordlist']), 0); $results[$i]['cracked'] = linesInFile(ROOT . 'sample_results/' . $results[$i]['potfile']); $results[$i]['cracks/sec'] = getCryptsec(ROOT . 'sample_results/' . $results[$i]['logfile']); $results[$i]['time'] = getTimeRun(ROOT . 'sample_results/' . $results[$i]['logfile']); } echo "\n"; $sql = "INSERT INTO result_cudaparsed "; for ($i = 0; $i < count($results); $i++) { $sql .= $i != 0 ? " UNION ALL\nSELECT " : "\nSELECT "; $sql .= $results[$i]['id'] . " as id, "; $sql .= $results[$i]['linesinfile'] . " as linesinfile, "; $sql .= $results[$i]['cracked'] . " as cracked, "; $sql .= $results[$i]['cracks/sec'] . " as cryptsec, "; $sql .= $results[$i]['time'] . " as total_sec, '"; $sql .= $results[$i]['wordlist'] . "' as wordlist "; } echo $sql . "\n\n";
function createParameters($app, $params, &$fpops) { global $rulesfile_stamped, $configfile_stamped, $wordlist_stamped, $user_john_options, $user_hashcat_options, $user_cudahashcat_plus_options, $wordlistFlags, $resource_allocation, $hashformat; $d = ""; $fpops = getFactorOfApp(); if ($app == "john") { $configFlags = JOHN_HEADER; $d .= " --format=" . $hashformat[getAppSubType() . '-format']; $d .= " " . $user_john_options . " "; if (isset($params['wordlist'])) { $d .= " --wordlist=<<WORDLIST>> "; if (isset($params['rules'])) { $d .= " --rules "; $configFlags |= JOHN_WORDLISTRULES; $configFlags |= $params['wordlist-flags']; $fpops *= getWLRuleMultiplicationFactor($params['wordlist-flags']); } $fpops *= linesInFile($params['wordlist']); } else { if (isset($params['bruteforce'])) { $fpops = 0; $i = $params['max-length']; while ($i > $params['min-length']) { $fpops += getFactorOfApp() * pow(strlen($params['charset']), $i); $i--; } if (stristr($params['charset'], "a") === false) { $d .= " --incremental=digits "; $configFlags |= JOHN_INCREMENTAL_DIGITS_6; } else { $d .= " --incremental=all "; switch ($params['max-length']) { case 4: $configFlags |= JOHN_INCREMENTAL_ALL_4; break; case 5: $configFlags |= JOHN_INCREMENTAL_ALL_5; break; case 6: $configFlags |= JOHN_INCREMENTAL_ALL_6; break; case 7: $configFlags |= JOHN_INCREMENTAL_ALL_7; break; default: $configFlags |= JOHN_INCREMENTAL_ALL_3; break; } } } } $configfile_stamped = makeConfigFile($configFlags); } else { if (getAppType() == "hashcat") { if (getAppSubType() == "hashcat") { $d .= " -m " . $hashformat[getAppSubType() . '-format']; $d .= " " . $user_hashcat_options . " "; } else { if (getAppSubType() == "cudahashcat+") { $d .= " -m " . $hashformat[getAppSubType() . '-format']; $d .= " " . $user_cudahashcat_plus_options . " "; } else { die("unrecognized app\n"); } } if ($params['bruteforce'] && $app != "hashcat") { echo "ERROR: Tried to use cudahashcat+ with brute-force, application doesn't support that\n"; exit; } else { if ($params['bruteforce']) { $d .= " -a 3 "; if (isset($params['charset'])) { $d .= " --bf-cs-buf=\"" . $params['charset'] . "\" "; } if (isset($params['min-length'])) { $d .= " --bf-pw-min=" . $params['min-length'] . " "; } if (isset($params['max-length'])) { $d .= " --bf-pw-max=" . $params['max-length'] . " "; } $fpops = 0; $i = $params['max-length']; while ($i > $params['min-length']) { $fpops += getFactorOfApp() * pow(strlen($params['charset']), $i); $i--; } } } $d .= " passwordlist "; //Matches the template file if (!$params['bruteforce'] && $params['wordlist']) { $d .= " wordlist "; $fpops *= linesInFile($params['wordlist']); if (isset($params['rules'])) { $d .= " --rules-file=wordlist-rules"; $fpops *= getWLRuleMultiplicationFactor($params['wordlist-flags']); $rulesfile_stamped = makeRulesFile($params['wordlist-flags']); } } } else { die("WTF?"); } } if ($resource_allocation != "intelligent") { $hours = str_replace("H", "", $resource_allocation); $tmpfpops = $hours * 60 * 60 * ONESECOND_ON_A_FAST_MACHINE / 10; $fpops = max($fpops, $tmpfpops); } else { if (getAppSubType() == "cudahashcat+") { die("Tried to use intelligent resource estimate on cudahashcat+ - not really possible.\n"); } } return $d; }
and validate_state = 1"; */ $conn = mysql_connect("localhost", "USERNAME", "PASSWORD"); mysql_select_db("DATABASE"); $result = mysql_query($getfiles, $conn); $i = 0; while ($row = mysql_fetch_array($result)) { $results[$i++] = $row; } echo "Got " . count($results) . " results to go through...\n"; for ($i = 0; $i < count($results); $i++) { if ($i % 10 == 0) { echo "."; } if ($results[$i]['linesinfile'] < 0 && $results[$i]['wordlist'] != "bruteforce") { $results[$i]['linesinfile'] = coalesce(linesInFile(ROOT . 'wordlists/categorized/special/' . $results[$i]['wordlist']), linesInFile(ROOT . 'wordlists/categorized/foreign/' . $results[$i]['wordlist']), linesInFile(ROOT . 'wordlists/categorized/uppercase/' . $results[$i]['wordlist']), linesInFile(ROOT . 'wordlists/categorized/english/' . $results[$i]['wordlist']), linesInFile(ROOT . 'wordlists/extralarge/' . $results[$i]['wordlist']), linesInFile(ROOT . 'markovlists/lvl123/' . $results[$i]['wordlist'])); } if ($results[$i]['linesinfile'] < 0 || empty($results[$i]['linesinfile'])) { $results[$i]['linesinfile'] = 0; } //$results[$i]['cracked'] = linesInFile(ROOT . 'sample_results/' . $results[$i]['potfile']); //$results[$i]['cracks/sec'] = getCryptsec(ROOT . 'sample_results/' . $results[$i]['logfile']); //$results[$i]['time'] = getTimeRun(ROOT . 'sample_results/' . $results[$i]['logfile']); } echo "\n"; $sql = "INSERT INTO result_johnparsed "; for ($i = 0; $i < count($results); $i++) { $sql .= $i != 0 ? " UNION ALL\nSELECT " : "\nSELECT "; $sql .= $results[$i]['id'] . " as id, "; $sql .= $results[$i]['linesinfile'] . " as linesinfile, '"; $sql .= $results[$i]['wordlist'] . "' as wordlist ";