Модуль private
функции логина, проверки пароля, и шифрования
Этот модуль представляет собой библиотеку для создания защищённой области сайта (администрирования сайта). К хукам и степам подключений нет - просто библиотека функций. Расположен в файле private.php в буга это файл login.php функций шифрования там нет .
Система защиты предполагает создание защищенной, зашифрованной группы опций в которой пользователь может хранить секретные ключи google api и другие данные.
Подробности в модуле setup.
function isAdmin()
Функция проверяет залогинен пользователь или нет.
if( !isAdmin() ){
$html = formAdmin();
setDocument($html);
return;
}
Проверяем если не админ выводим форму ввода пароля и заканчиваем.
function formAdmin()
Выводит форму ввода логина пример см выше.
function resetPassword()
выводит форму для сброса настроек
Далее идут функции шифрования в них есть много лишнего кода это специально для последующей обусфакции или кодирования чтобы запутать конечный код. Если вы хоть немного понимаете в PHP желательно поменять эти функции, ну хотя бы изменить buSHash и buVectror, чтобы у вас была уникальный алгоритм шифрования.
function buSHash($st)
оригинальная функция создания хеша из строки, функцию желательно немного подкорректировать и изменить алгоритм хеширования.
function buSEncode($st)
шифрует строку с помощью алгоритма openssl_encrypt
function buSDecode(string $st)
дешифрует строку зашифрованную функцией buSEncode
function buVectror()
создает строку вектор для шифрования
function encriptArr($arr) и decriptArr($arr)
шифрование и дешифрование массива , внимание массив шифруется вместе с ключами ну так шоб наверняка хех
function genPassword($size = 8)
генерация запоминающегося пароля