Updated and improved API respones.

This commit is contained in:
Alexander 2021-10-31 23:24:42 +02:00
parent 387e6c8e0a
commit 859e65647f
33 changed files with 254 additions and 18 deletions

View file

@ -123,13 +123,13 @@ unset($output);
unset($db_hosts_tmp1);
unset($db_hosts_tmp2);
$prefixI18N = __('Prefix will be automaticaly added to database name and database user', "<b>".$_SESSION['user']."_</b>");
$prefixI18N = __('Prefix will be automaticaly added to database name and database user', "<b>".$user."_</b>");
$maxCharLength = __('maximum characters length, including prefix', 16);
$result = array(
'dbHosts' => $db_hosts,
'dbTypes' => $db_types,
'user' => $_SESSION['user'],
'user' => $user,
'prefixI18N' => $prefixI18N,
'maxCharLength' => $maxCharLength,
'error_msg' => $_SESSION['error_msg'],

View file

@ -165,8 +165,13 @@ if (empty($_GET['domain'])) {
$v_ns8 = str_replace("'", "", $nameservers[7]);
unset($output);
}
// render_page($user, $TAB, 'add_dns');
} else {
// Display body for dns record
$v_domain = $_GET['domain'];
// render_page($user, $TAB, 'add_dns_rec');
}
$result = array(

View file

@ -63,6 +63,8 @@ if (!empty($_POST['ok'])) {
}
}
// Render
// render_page($user, $TAB, 'add_firewall');
$result = array(
'ok_msg' => $_SESSION['ok_msg'],
'error_msg' => $_SESSION['error_msg']

View file

@ -195,6 +195,18 @@ if (!empty($_POST['ok_acc'])) {
}
}
// Render page
if (empty($_GET['domain'])) {
// Display body for mail domain
// render_page($user, $TAB, 'add_mail');
} else {
// Display body for mail account
$v_domain = $_GET['domain'];
// render_page($user, $TAB, 'add_mail_acc');
}
$result = array(
'error_msg' => $_SESSION['error_msg'],
'ok_msg' => $_SESSION['ok_msg']

View file

@ -200,6 +200,9 @@ if (empty($v_bandwidth)) $v_bandwidth = "'1000'";
if (empty($v_ns1)) $v_ns1 = 'ns1.example.ltd';
if (empty($v_ns2)) $v_ns2 = 'ns2.example.ltd';
// Render page
// render_page($user, $TAB, 'add_package');
$result = array(
'web_system' => $_SESSION['WEB_SYSTEM'],
'web_templates' => $web_templates,

View file

@ -360,6 +360,12 @@ $stats = json_decode(implode('', $output), true);
unset($output);
$result = array(
'prefix' => __('Prefix will be automaticaly added to username',$user."_"),
'ftp_pre_path' => $v_ftp_user_prepath,
'ftp_email' => $v_ftp_email,
'stats' => $stats,
'proxy_ext' => 'jpeg, jpg, png, gif, bmp, ico, svg, tif, tiff, css, js, htm, html, ttf, otf, webp, woff, txt, csv, rtf, doc, docx, xls, xlsx, ppt, pptx, odf, odp, ods, odt, pdf, psd, ai, eot, eps, ps, zip, tar, tgz, gz, rar, bz2, 7z, aac, m4a, mp3, mp4, ogg, wav, wma, 3gp, avi, flv, m4v, mkv, mov, mp4, mpeg, mpg, wmv, exe, iso, dmg, swf',
'ips' => $ips,
'error_msg' => $_SESSION['error_msg'],
'ok_msg' => $_SESSION['ok_msg']
);

View file

@ -122,6 +122,10 @@ if (!empty($_POST['save'])) {
}
}
// Render page
// render_page($user, $TAB, 'edit_backup_exclusions');
$result = array(
'web' => $v_web,
'dns' => $v_dns,

View file

@ -75,6 +75,9 @@ if (!empty($_POST['save'])) {
}
}
// Render page
// render_page($user, $TAB, 'edit_cron');
$result = array(
'username' => $user,
'job' => $_GET['job'],

View file

@ -83,6 +83,9 @@ if (!empty($_POST['save'])) {
}
}
// Render page
// render_page($user, $TAB, 'edit_db');
$result = array(
'username' => $user,
'database' => $_GET['database'],

View file

@ -90,8 +90,6 @@ $result = array(
'time' => $data[$v_rule]['TIME'],
'suspended' => $data[$v_rule]['SUSPENDED'],
'status' => $v_status,
'actions' => [ __('DROP'), __('ACCEPT') ],
'protocols' => [ __('TCP'), __('UDP'), __('ICMP') ],
'error_msg' => $_SESSION['error_msg'],
'ok_msg' => $_SESSION['ok_msg']
);

View file

@ -327,7 +327,7 @@ if ((!empty($_POST['save'])) && (!empty($_GET['domain'])) && (!empty($_GET['acco
}
list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"].":");
$webmail = "http://".$http_host."/webmail/";
$webmail = "/webmail/";
if (!empty($_SESSION['MAIL_URL'])) $webmail = $_SESSION['MAIL_URL'];
if (empty($hostname)) {

View file

@ -607,6 +607,10 @@ foreach ($sys_arr as $key => $value) {
$_SESSION[$key] = $value;
}
// Render page
// render_page($user, $TAB, 'edit_server');
$result = array(
'hostname' => $v_hostname,
'timezones' => $v_timezones,
@ -636,6 +640,9 @@ $result = array(
'web_backend_pool' => $_SESSION['WEB_BACKEND_POOL'],
'sftpjail_key' => $_SESSION['SFTPJAIL_KEY'],
'lead' => $_GET['lead'] == 'sftp',
'softaculous_lead' => $_GET['lead'] == 'softaculous',
'fm_lead' => $_GET['lead'] == 'filemanager',
'sftp_licence_key' => $_GET['sftp_licence_key'],
'licence_key' => $_GET['sftp_licence_key'] != '' ? $_GET['sftp_licence_key'] : $_SESSION['SFTPJAIL_KEY'],
'fm_licence_key_option' => $_GET['filemanager_licence_key'] != '' ? $_GET['filemanager_licence_key'] : $_SESSION['FILEMANAGER_KEY'],
'vesta_certificate' => $_SESSION['VESTA_CERTIFICATE'],

View file

@ -1,10 +1,4 @@
<?php
header('Access-Control-Allow-Origin : http://localhost:3000');
header('Access-Control-Allow-Credentials : true');
header('Access-Control-Allow-Methods : GET, POST, OPTIONS');
header("Access-Control-Allow-Headers : Origin, Content-Type, Accept");
error_reporting(NULL);
ob_start();
unset($_SESSION['error_msg']);
@ -260,7 +254,7 @@ if (!empty($_POST['save'])) {
}
// Add proxy support
if ((!empty($_SESSION['PROXY_SYSTEM'])) && (empty($v_proxy)) && (!empty($_POST['v_proxy_template'])) && (empty($_SESSION['error_msg']))) {
if ((!empty($_SESSION['PROXY_SYSTEM'])) && (empty($v_proxy)) && (!empty($_POST['v_proxy'])) && (empty($_SESSION['error_msg']))) {
$v_proxy_template = $_POST['v_proxy_template'];
if (!empty($_POST['v_proxy_ext'])) {
$ext = preg_replace("/\n/", " ", $_POST['v_proxy_ext']);
@ -777,7 +771,7 @@ $result = array(
'backend_template' => $v_backend_template,
'proxy' => $v_proxy,
'proxy_template' => $v_proxy_template,
'proxy_ext' => $v_proxy_ext,
'proxy_ext' => !empty($v_proxy_ext) ? $v_proxy_ext : 'jpg, jpeg, gif, png, ico, svg, css, zip, tgz, gz, rar, bz2, exe, pdf, doc, xls, ppt, txt, odt, ods, odp, odf, tar, bmp, rtf, js, mp3, avi, mpeg, flv, html, htm',
'v_stats' => $v_stats,
'stats_user' => $v_stats_user,
'ftp_user' => $v_ftp_user,

View file

@ -0,0 +1,106 @@
<?php
error_reporting(NULL);
$TAB = 'WEB';
header('Content-Type: application/json');
// Main include
include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
// Prepare values
if (!empty($_GET['domain'])) {
$v_domain = $_GET['domain'];
} else {
$v_domain = 'example.ltd';
}
$v_email = 'admin@' . $v_domain;
$v_country = 'US';
$v_state = 'California';
$v_locality = 'San Francisco';
$v_org = 'MyCompany LLC';
$v_org_unit = 'IT';
if (isset($_POST['generate'])) {
// Check input
if (empty($_POST['v_domain'])) $errors[] = __('Domain');
if (empty($_POST['v_country'])) $errors[] = __('Country');
if (empty($_POST['v_state'])) $errors[] = __('State');
if (empty($_POST['v_locality'])) $errors[] = __('City');
if (empty($_POST['v_org'])) $errors[] = __('Organization');
if (empty($_POST['v_email'])) $errors[] = __('Email');
$v_domain = $_POST['v_domain'];
$v_email = $_POST['v_email'];
$v_country = $_POST['v_country'];
$v_state = $_POST['v_state'];
$v_locality = $_POST['v_locality'];
$v_org = $_POST['v_org'];
// Check for errors
if (!empty($errors[0])) {
foreach ($errors as $i => $error) {
if ( $i == 0 ) {
$error_msg = $error;
} else {
$error_msg = $error_msg.", ".$error;
}
}
$_SESSION['error_msg'] = __('Field "%s" can not be blank.',$error_msg);
unset($_SESSION['error_msg']);
exit;
}
// Protect input
$v_domain = escapeshellarg($_POST['v_domain']);
$v_email = escapeshellarg($_POST['v_email']);
$v_country = escapeshellarg($_POST['v_country']);
$v_state = escapeshellarg($_POST['v_state']);
$v_locality = escapeshellarg($_POST['v_locality']);
$v_org = escapeshellarg($_POST['v_org']);
exec (VESTA_CMD."v-generate-ssl-cert ".$v_domain." ".$v_email." ".$v_country." ".$v_state." ".$v_locality." ".$v_org." IT '' json", $output, $return_var);
// Revert to raw values
$v_domain = $_POST['v_domain'];
$v_email = $_POST['v_email'];
$v_country = $_POST['v_country'];
$v_state = $_POST['v_state'];
$v_locality = $_POST['v_locality'];
$v_org = $_POST['v_org'];
// Check return code
if ($return_var != 0) {
$error = implode('<br>', $output);
if (empty($error)) $error = __('Error code:',$return_var);
$_SESSION['error_msg'] = $error;
unset($_SESSION['error_msg']);
exit;
}
// OK message
$_SESSION['ok_msg'] = __('SSL_GENERATED_OK');
// Parse output
$data = json_decode(implode('', $output), true);
unset($output);
$v_crt = $data[$v_domain]['CRT'];
$v_key = $data[$v_domain]['KEY'];
$v_csr = $data[$v_domain]['CSR'];
}
$result = array(
'domain' => $v_domain,
'email' => $v_email,
'country' => $v_country,
'state' => $v_state,
'locality' => $v_locality,
'org' => $v_org,
'org_unit' => $v_org_unit,
'crt' => $v_crt,
'key' => $v_key,
'csr' => $v_csr,
'ok_msg' => $_SESSION['ok_msg'],
'error_msg' => $_SESSION['error_msg']
);
echo json_encode($result);
unset($_SESSION['ok_msg']);
unset($_SESSION['error_msg']);

View file

@ -12,6 +12,9 @@ exec (VESTA_CMD."v-list-user-backup-exclusions $user json", $output, $return_var
$data = json_decode(implode('', $output), true);
unset($output);
// Render page
// render_page($user, $TAB, 'list_backup_exclusions');
// Back uri
$_SESSION['back'] = $_SERVER['REQUEST_URI'];

View file

@ -13,11 +13,15 @@ if (empty($_GET['backup'])){
$data = json_decode(implode('', $output), true);
$data = array_reverse($data,true);
unset($output);
// render_page($user, $TAB, 'list_backup');
} else {
exec (VESTA_CMD."v-list-user-backup $user ".escapeshellarg($_GET['backup'])." json", $output, $return_var);
$data = json_decode(implode('', $output), true);
$data = array_reverse($data,true);
unset($output);
// render_page($user, $TAB, 'list_backup_detail');
}
$backup = $_GET['backup'];

View file

@ -14,6 +14,9 @@ $data = json_decode(implode('', $output), true);
$data = array_reverse($data,true);
unset($output);
// Render page
// render_page($user, $TAB, 'list_cron');
if($panel[$user]['CRON_REPORTS'] == 'yes') {
$cron_reports = __('turn off notifications');
} else {

View file

@ -15,6 +15,9 @@ unset($output);
top_panel(empty($_SESSION['look']) ? $_SESSION['user'] : $_SESSION['look'], $TAB);
// Render page
// render_page($user, $TAB, 'list_db');
// Back uri
$_SESSION['back'] = $_SERVER['REQUEST_URI'];

View file

@ -13,11 +13,15 @@ if (empty($_GET['domain'])){
$data = json_decode(implode('', $output), true);
$data = array_reverse($data, true);
unset($output);
// render_page($user, $TAB, 'list_dns');
} else {
exec (VESTA_CMD."v-list-dns-records ".$user." ".escapeshellarg($_GET['domain'])." json", $output, $return_var);
$data = json_decode(implode('', $output), true);
$data = array_reverse($data, true);
unset($output);
// render_page($user, $TAB, 'list_dns_rec');
}
foreach ($data as $key => $value) {

View file

@ -41,6 +41,9 @@ foreach ($data as $key => $value) {
}
}
// Render page
// render_page($user, $TAB, 'list_firewall');
// Back uri
$_SESSION['back'] = $_SERVER['REQUEST_URI'];

View file

@ -31,6 +31,9 @@ foreach ($data as $key => $value) {
$data[$key]['delete_conf'] = __('DELETE_IP_CONFIRMATION', $key);
}
// Render page
// render_page($user, $TAB, 'list_ip');
// Back uri
$_SESSION['back'] = $_SERVER['REQUEST_URI'];

View file

@ -24,6 +24,9 @@ foreach ($data as $key => $value) {
}
}
// Render page
// render_page($user, $TAB, 'list_log');
$object = (object)[];
$object->data = $data;
$object->user = $user;

View file

@ -14,6 +14,8 @@ if (empty($_GET['domain'])){
unset($output);
$favorites = $_SESSION['favourites']['MAIL'];
// render_page($user, $TAB, 'list_mail');
} else {
exec (VESTA_CMD."v-list-mail-accounts ".$user." ".escapeshellarg($_GET['domain'])." json", $output, $return_var);
$data = json_decode(implode('', $output), true);
@ -21,6 +23,8 @@ if (empty($_GET['domain'])){
unset($output);
$favorites = $_SESSION['favourites']['MAIL_ACC'];
// render_page($user, $TAB, 'list_mail_acc');
}
$uname_arr=posix_uname();

View file

@ -29,6 +29,9 @@ foreach ($data as $key => $value) {
$data[$key]['delete_conf'] = __('DELETE_PACKAGE_CONFIRMATION', $key);
}
// Render page
// render_page($user, $TAB, 'list_packages');
// Back uri
$_SESSION['back'] = $_SERVER['REQUEST_URI'];

View file

@ -18,6 +18,9 @@ exec (VESTA_CMD."v-list-sys-rrd json", $output, $return_var);
$data = json_decode(implode('', $output), true);
unset($output);
// Render page
// render_page($user, $TAB, 'list_rrd');
// Back uri
$_SESSION['back'] = $_SERVER['REQUEST_URI'];

View file

@ -97,6 +97,9 @@ foreach ($sys as $key => $value) {
$sys[$key]['UPTIME'] = humanize_time($sys[$key]['UPTIME']);
}
// Render page
// render_page($user, $TAB, 'list_services');
// Back uri
$_SESSION['back'] = $_SERVER['REQUEST_URI'];

View file

@ -42,6 +42,9 @@ foreach ($data as $key => $value) {
}
}
// Render page
// render_page($user, $TAB, 'list_stats');
// Back uri
$_SESSION['back'] = $_SERVER['REQUEST_URI'];

View file

@ -21,6 +21,9 @@ exec (VESTA_CMD."v-list-sys-vesta-autoupdate plain", $output, $return_var);
$autoupdate = $output[0];
unset($output);
// Render page
// render_page($user, $TAB, 'list_updates');
// Back uri
$_SESSION['back'] = $_SERVER['REQUEST_URI'];

View file

@ -14,7 +14,9 @@ if ($user == 'admin') {
}
$data = json_decode(implode('', $output), true);
$data = array_reverse($data,true);
// Render page
top_panel(empty($_SESSION['look']) ? $_SESSION['user'] : $_SESSION['look'], $TAB);
// render_page($user, $TAB, 'list_user');
$_SESSION['back'] = $_SERVER['REQUEST_URI'];

View file

@ -13,7 +13,9 @@ $data = json_decode(implode('', $output), true);
$data = array_reverse($data,true);
$ips = json_decode(shell_exec(VESTA_CMD.'v-list-sys-ips json'), true);
// Render page
top_panel(empty($_SESSION['look']) ? $_SESSION['user'] : $_SESSION['look'], $TAB);
// render_page($user, $TAB, 'list_web');
// Back uri
$_SESSION['back'] = $_SERVER['REQUEST_URI'];
@ -77,15 +79,23 @@ foreach ($data as $key => $value) {
$data[$key]['FTP'] = $data[$key]['FTP_USER'];
}
$data[$key]['PROXY_SYSTEM'] = !empty($_SESSION['PROXY_SYSTEM']);
$data[$key]['PROXY_SUPPORT'] = 'no';
if (!empty($data[$key]['PROXY'])) {
$data[$key]['PROXY_SUPPORT'] = 'yes';
}
$data[$key]['WEB_BACKEND'] = !empty($_SESSION['WEB_BACKEND']);
$data[$key]['BACKEND_SUPPORT'] = 'no';
if (!empty($data[$key]['BACKEND'])) {
$data[$key]['BACKEND_SUPPORT'] = 'yes';
}
$data[$key]['PROXY_SUPPORT'] = 'no';
if (!empty($data[$key]['PROXY'])) {
$data[$key]['PROXY_SUPPORT'] = 'yes';
}
$data[$key]['U_BANDWIDTH_SIZE'] = humanize_usage_size($data[$key]['U_BANDWIDTH']);
$data[$key]['U_BANDWIDTH_MEASURE'] = humanize_usage_measure($data[$key]['U_BANDWIDTH']);
$data[$key]['U_DISK_SIZE'] = humanize_usage_size($data[$key]['U_DISK']);
$data[$key]['U_DISK_MEASURE'] = humanize_usage_measure($data[$key]['U_DISK']);
$data[$key]['delete_confirmation'] = __('DELETE_DOMAIN_CONFIRMATION', $key);

View file

@ -0,0 +1,32 @@
<?php
// Init
error_reporting(NULL);
ob_start();
session_start();
include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
$v_username = escapeshellarg($user);
exec (VESTA_CMD."v-schedule-user-backup ".$v_username, $output, $return_var);
if ($return_var == 0) {
$_SESSION['error_msg'] = __('BACKUP_SCHEDULED');
} else {
$_SESSION['error_msg'] = implode('<br>', $output);
if (empty($_SESSION['error_msg'])) {
$_SESSION['error_msg'] = __('Error: vesta did not return any output.');
}
if ($return_var == 4) {
$_SESSION['error_msg'] = __('BACKUP_EXISTS');
}
}
$result = array(
'ok' => $_SESSION['ok_msg'],
'error' => $_SESSION['error_msg'],
);
echo json_encode($result);
unset($_SESSION['error_msg']);
unset($_SESSION['ok_msg']);

View file

@ -30,6 +30,10 @@ $command = $_SESSION['user'] == 'admin'
exec (VESTA_CMD . $command, $output, $return_var);
$data = json_decode(implode('', $output), true);
// Render page
// render_page($user, $TAB, 'list_search');
foreach ($data as $key => $value) {
++$i;

View file

@ -27,5 +27,5 @@ if ($_SESSION['user'] == 'admin') {
unset($output);
}
echo json_encode(array('error' => $_SESSION['error_msg']));
echo json_encode(array('error' => $_SESSION['error_srv'], 'ok' => $_SESSION['ok_msg']));
unset($_SESSION['error_msg']);