forked from synthetic65535/WebFMX3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
banhammer.php
41 lines (32 loc) · 1.62 KB
/
banhammer.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
37
38
39
40
41
<?php
include('webUtils/dbUtils.php');
include('settings.php');
$banType = strtolower(filter_input(INPUT_GET, 'bantype' , FILTER_SANITIZE_STRING)); // ban | unban
$dataType = strtolower(filter_input(INPUT_GET, 'datatype', FILTER_SANITIZE_STRING)); // login | hwid
$data = strtolower(filter_input(INPUT_GET, 'data' , FILTER_SANITIZE_STRING));
// Создаём объект соединения с базой:
$dbWorker = new DatabaseWorker();
if ($dbWorker === null) {
exit('Не удалось создать dbWorker!');
}
// Подключаемся к базе:
if (!$dbWorker->SetupDatabase($dbHost, $dbName, $dbUser, $dbPassword)) {
exit('Не удалось подключиться к БД: '.$dbWorker->GetLastDatabaseError());
}
// Всё, что не "unban", отправляет игрока в Вальхаллу:
$banStatus = $banType !== 'unban';
// Если "datatype" - не "hwid", то "data" воспринимаем как логин:
$isHwidNeedToBeBanned = $dataType === 'hwid';
// Баним или разбаниваем игрока:
if ($isHwidNeedToBeBanned) {
$status = $dbWorker->SetHwidBanStatus($hwidsTableName, $data, $banStatus);
} else {
$status = $dbWorker->SetPlayerHwidsBanStatus($hwidsTableName, $data, $banStatus);
}
// Оцениваем результат бана:
if ($status) {
echo 'Успешно!';
} else {
echo 'Не удалось выполнить запрос! '.$dbWorker->GetLastDatabaseError();
}
?>