change nginx.conf

This commit is contained in:
F4ilji
2026-01-22 13:38:34 +05:00
parent 8104d0b6cd
commit c4be035890
47 changed files with 8872 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
<?php
$letters = 'ABCDEFGKIJKLMNPQRSTUVWXYZ23456789';
$caplen = 4;
$width = 120; $height = 20;
$font = './../assets/fonts/comic.ttf';
$fontsize = 14;
header('Content-type: image/png');
$im = imagecreatetruecolor($width, $height);
imagesavealpha($im, true);
$bg = imagecolorallocatealpha($im, 0, 0, 0, 127);
imagefill($im, 0, 0, $bg);
$captcha = '';
for ($i = 0; $i < $caplen; $i++) {
$captcha .= $letters[ rand(0, strlen($letters)-1) ];
$x = ($width - 20) / $caplen * $i + 10;
$x = rand($x, $x+4);
$y = $height - ( ($height - $fontsize) / 2 );
$curcolor = imagecolorallocate( $im, rand(0, 100), rand(0, 100), rand(0, 100) );
$angle = rand(-25, 25);
imagettftext($im, $fontsize, $angle, $x, $y, $curcolor, $font, $captcha[$i]);
}
session_start();
$_SESSION['captcha'] = $captcha;
imagepng($im);
imagedestroy($im);
+26
View File
@@ -0,0 +1,26 @@
<?php
$selfDir = dirname(__FILE__);
require_once $selfDir . '/../internal/helper.php';
require_once $selfDir . '/../internal/config.php';
$accessToken = filterAccessToken($_POST['access_token']);
$res = array();
try {
if (!$accessToken) {
throw new RuntimeException('Некорректный access_token');
}
$headers = array('Accept: application/json', 'Authorization: Bearer ' . $accessToken);
$response = remoteRequest($apiDomainAuth . 'api/profile_applicant/check_access_token', true, false, $headers);
if ($response->code == 200) {
$res = $response->responseBody;
} else {
$err = 'Не удалось соединиться с удаленным сервером';
sendErrorResponse($response->code, $err);
}
} catch (Exception $e) {
setResponseCode($e->getCode());
$res['error'] = 'Ошибка при проверке токена. ' . $e->getMessage();
}
loadHeaders();
echo json_encode($res);
@@ -0,0 +1,77 @@
<?php
$selfDir = dirname(__FILE__);
require_once $selfDir . '/../internal/helper.php';
require_once $selfDir . '/../internal/config.php';
$res = array();
$res['success'] = true;
$res['errorID'] = array();
$res['messages'] = array();
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$consent = filter_var($_POST['consent'], FILTER_SANITIZE_NUMBER_INT);
if($consent != true){
$res['success'] = false;
$res['messages'][] = 'Не получено согласие на обработку персональных данных.';
$res['errorID'][] = 'consent';
}
$code = filter_var($_POST['captcha'], FILTER_SANITIZE_STRING);
session_start();
if (!isset($_SESSION['captcha']) || strtoupper(trim($_SESSION['captcha'])) != strtoupper(trim($code))) {
$res['success'] = false;
$res['errorID'][] = 'captcha';
$res['messages'][] = 'Неверный код с картинки.';
}
unset($_SESSION['captcha']);
if ($res['success']) {
$res['success'] = false;
$headers = array('Accept: application/json');
$data = remoteRequest($apiDomen . 'oauth2/ClientCredentials', true,
array(
'client_id' => $clientId,
'client_secret' => $clientSecret,
'grant_type' => 'client_credentials',
), $headers
);
if ($data->code == 200) {
if (isset($data->responseBody)) {
$accessToken = $data->responseBody->access_token;
try {
$data = remoteRequest($apiDomen . 'oauth_via_app/feedbackSendMail?access_token='
. $accessToken .
'&name=' . urlencode($name) .
'&email=' . urlencode($email) .
'&subject=' . urlencode($subject) .
'&message=' . urlencode($message)
);
if ($data->code == 200) {
$res['success'] = true;
} else {
sendErrorResponse($data->code, $data->responseBody->message);
}
} catch (Exception $e) {
$res['message'] = 'Ошибка. '.$e->getMessage();
}
} else {
$res['message'] = 'Ошибка ' . $data->responseBody->message;
}
} else {
$res['message'] = $data->responseBody->message;
}
}
loadHeaders();
echo json_encode($res);
+15
View File
@@ -0,0 +1,15 @@
<?php
$selfDir = dirname(__FILE__);
require_once $selfDir . '/../internal/helper.php';
require_once $selfDir . '/../internal/config.php';
$response = array(
'client_id' => $clientId,
'vuz_id' => $vuzId,
'api_domain_auth' => $apiDomainAuth,
'api_domain_vikon' => $apiDomen,
'api_domain_filemanager' => $filemanagerApiDomen,
'vuz_name' => $vuzName,
);
loadHeaders();
echo json_encode($response);
+39
View File
@@ -0,0 +1,39 @@
<?php
$selfDir = dirname(__FILE__);
require_once $selfDir . '/../internal/helper.php';
require_once $selfDir . '/../internal/config.php';
$login = filterLogin($_POST['login']);
$password = filterPassword($_POST['password']);
$code = filterInt($_POST['code']);
$res = array();
try {
if (!$login && !$password && !$code) {
throw new RuntimeException('Переданы некорректные параметры');
}
$postFields = array(
'grant_type' => 'password',
'client_id' => $clientId,
'client_secret' => $clientSecret,
'username' => $login,
'password' => $password,
'code' => $code,
'scope' => '',
);
$response = remoteRequest($apiDomainAuth . 'oauth/token', true, $postFields, array(
'App-Language: ' . isset($_POST['lang']) ? $_POST['lang'] : 'ru'
));
if ($response->code == 200) {
setResponseCode($response->code);
$res = $response->responseBody;
} else {
$err = 'Не удалось соединиться с удаленным сервером.';
sendErrorResponse($response->code, $err);
}
} catch (Exception $e) {
setResponseCode($e->getCode());
$res['error'] = 'Ошибка при получении токена. ' . $e->getMessage();
}
loadHeaders();
echo json_encode($res);
@@ -0,0 +1,32 @@
<?php
$selfDir = dirname(__FILE__);
require_once $selfDir . '/../internal/helper.php';
require_once $selfDir . '/../internal/config.php';
$refreshToken = filterAccessToken($_POST['refresh_token']);
$res = array();
try {
if (!$refreshToken) {
throw new RuntimeException('Некорректный refresh_token');
}
$postFields = array(
'grant_type' => 'refresh_token',
'refresh_token' => $refreshToken,
'client_id' => $clientId,
'client_secret' => $clientSecret,
'scope' => '',
);
$response = remoteRequest($apiDomainAuth . 'oauth/token', true, $postFields);
if ($response->code == 200) {
$res = $response->responseBody;
} else {
$err = 'Не удалось соединиться с удаленным сервером';
sendErrorResponse($response->code, $err);
}
} catch (Exception $e) {
setResponseCode($e->getCode());
$res['error'] = 'Ошибка при обновлении токена. ' . $e->getMessage();
}
loadHeaders();
echo json_encode($res);
@@ -0,0 +1,74 @@
<?php
$selfDir = dirname(__FILE__);
require_once $selfDir . '/../internal/helper.php';
require_once $selfDir . '/../internal/config.php';
$res = array();
$res['success'] = true;
$res['errorID'] = array();
$res['messages'] = array();
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$consent = filter_var($_POST['consent'], FILTER_SANITIZE_NUMBER_INT);
if($consent != true){
$res['success'] = false;
$res['messages'][] = 'Не получено согласие на обработку персональных данных.';
$res['errorID'][] = 'consent';
}
$code = filter_var($_POST['captcha'], FILTER_SANITIZE_STRING);
session_start();
if (!isset($_SESSION['captcha']) || strtoupper(trim($_SESSION['captcha'])) != strtoupper(trim($code))) {
$res['success'] = false;
$res['errorID'][] = 'captcha';
$res['messages'][] = 'Неверный код с картинки.';
}
unset($_SESSION['captcha']);
if ($res['success']) {
$res['success'] = false;
$headers = array('Accept: application/json');
$data = remoteRequest($apiDomen . 'oauth2/ClientCredentials', true,
array(
'client_id' => $clientId,
'client_secret' => $clientSecret,
'grant_type' => 'client_credentials',
), $headers
);
if ($data->code == 200) {
if (isset($data->responseBody)) {
$accessToken = $data->responseBody->access_token;
try {
$data = remoteRequest($apiDomen . 'oauth-via-app/vsoko/feedbackSendMail?access_token='
. $accessToken .
'&name=' . urlencode($name) .
'&email=' . urlencode($email) .
'&message=' . urlencode($message)
);
if ($data->code == 200) {
$res['success'] = true;
} else {
sendErrorResponse($data->code, $data->responseBody->message);
}
} catch (Exception $e) {
$res['message'] = 'Ошибка. '.$e->getMessage();
}
} else {
$res['message'] = 'Ошибка ' . $data->responseBody->message;
}
} else {
$res['message'] = $data->responseBody->message;
}
}
loadHeaders();
echo json_encode($res);