-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathfetch.php
More file actions
38 lines (34 loc) · 1.45 KB
/
fetch.php
File metadata and controls
38 lines (34 loc) · 1.45 KB
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
37
38
<?php
require_once("Attack.class.php");
$type = $_GET['type'];
$data = array();
switch($type) {
case "cap":
for ($a = 1; $a <= 9; $a++) {
unset($attack);
$attack = Attack::fromDB($_GET['id'], $a);
$attack->updateData();
$data[$a]['status'] = $attack->getStatus();
$data[$a]['password'] = $attack->getPassword();
$data[$a]["complete"] = sprintf("%.2f", round($attack->getCurrent()/$attack->getDictionarySize()*100, 2));
$data[$a]["rate"] = number_format($attack->getRate());
$data[$a]["runtime"] = $attack->getRuntime();
if ($attack->getRate() != 0 && $attack->getStatus() == 1) {
$days = (int)(gmdate("d", round(($attack->getDictionarySize()-$attack->getCurrent())/$attack->getRate()))-1);
if ($days < 10) {
$days = "0" . $days;
}
$data[$a]["etc"] = $days . gmdate(":H:i:s", round(($attack->getDictionarySize()-$attack->getCurrent())/$attack->getRate()));
} else {
$data[$a]["etc"] = "00:00:00:00";
}
}
break;
case "system":
$name = array("CPU1", "CPU2", "CPU3", "CPU4", "GPU", "Uptime", "1m", "5m", "15m", "Uploads", "Logs", "Scans");
for($i = 0; $i < count($name); $i++)
$data[$name[$i]] = $wicker->status()[$i];
break;
}
echo json_encode($data, JSON_UNESCAPED_SLASHES);
?>