-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
56 lines (48 loc) · 2.04 KB
/
index.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
require_once "autoload.php";
$domainName = $argv[1];
if (!isset($domainName)) {
echo 'Input domain name' . PHP_EOL;
die;
}
$domain = new Domain($domainName);
$serverName = $domain->serverName;
$server = new Server($serverName);
$serverType = $server->type;
$dns = new Dns($domain->domainName);
# Проверки без подключения к серверу
echo 'IP: ' . $domain->ip . PHP_EOL;
echo 'PTR: ' . $serverName . PHP_EOL;
echo 'Code: ' . $domain->code . PHP_EOL;
echo 'DNS: ' . $dns->dnsName . PHP_EOL;
echo 'Server: ' . $serverType . PHP_EOL;
# Проверки с подключением к серверу
if ($serverType == 'CloudVPS') die; // Если CloudVPS, то не подключаемся
if (isset($argv[2])) {
if ($argv[2] == '-b') { // Информация о бэкап сервере
$user = new User($domainName, $serverName, $serverType);
$userName = $user->name;
$backup = new Backup($serverName, $serverType, $userName, $domainName);
echo 'Backup: ' . $backup->backupName . PHP_EOL;
echo 'Backup user dir: ' . $backup->backupDir . PHP_EOL;
echo 'Количество файлов: ' . var_dump($backup->backupFiles) . PHP_EOL;
}
if ($argv[2] == '-u') { // Информация о пользователе
$user = new User($domainName, $serverName, $serverType);
echo 'User: ' . $user->name . PHP_EOL;
echo 'User dir: ' . $user->userDir . PHP_EOL;
echo 'Domain dir: ' . $user->domainDir . PHP_EOL;
echo 'UserCtl: ' . $user->state . PHP_EOL;
echo 'FW: ' . $user->fw . PHP_EOL;
}
if ($argv[2] == '-d') { // Информация о мастер-сервере DNS
echo 'DNS-master: ' . $dns->getMaster() . PHP_EOL;
}
if ($argv[2] == '-403') {
$error403 = new Error403();
$error403->checkIndex($serverName, $domainDir);
$error403->checkHtaccess($serverName, $domainDir);
$error403->checkCharter($serverName, $userName, $domainDir);
echo $error403->state;
}
}