Скрипт PHP для сокращения ссылок. Shortening links

Сперва напишем простой код, для генерации простого рандома символов, чтобы наша ссылка могла выглядеть примерно вот так: https://domain.tld/fw3IwO Код нашего рандома: function generatePassword($length = 0){    $chars = 'qazwsxedcrfvtgbyhnujmikolpQAZWSXEDCRFVTGBYHNUJMIKOLP1234567890-_';     $numChars = strlen($chars);    $string = '';    for ($i = 0; $i < $length; $i++) {        $string .= substr($chars, rand(1, $numChars) - 1, 1);    }    return $string;} $gename = generatePassword(8); Стоит заметить что переменная $gename…

Залить базу данных mysql в Docker (ISPmanager)

Когда в ISPmanager 5 устанавливаем дополнительный сервер базы данных (Mysql 8-10 и т.д.) система устанавливает docker и создаёт контейнер с этой версией. Иногда чтобы залить дам в дополнительную версию mysql нужно подключатся по SSH и выполнять: docker exec -i mysql-10…

Как запустить composer на ISPmanager 5?

В ISPmanager 5 все версии PHP, которые Вы установили через панель в разделе «Возможности» доступны на сервере по пути: /opt/php* Чтобы использовать composer  зайдите под нужным юзером и выполните команду: /opt/php71/bin/php composer.phar где php71 — версия php, которая нам нужна.…

Безопасность linux. Работаем с Malware Detect

Malware Detect — антивирус для веб-сервером. В основном хороший инструмент для отлова вирусов, спам-скриптов, веб-шеллов и прочего вредоносного кода в файлах сайтов.   Установка: cd /tmp wget http://www.rfxn.com/downloads/maldetect-current.tar.gz tar xfz maldetect-current.tar.gz cd maldetect-* ./install.sh   Просканировать директорию: maldet -a /var/www При…

Безопасность. Rkhunter

Rkhunter — сканер для локальной уязвимости, таких как бэкдоров, эксплоитов и руткитов и т.п.   Установка для Centos: yum install rkhunter -y Установка для Ubuntu\Debian: apt-get install rkhunter Установка для FreeBSD: make all install clean -C /usr/ports/security/rkhunter или pkg install…

Пропали домены ISPmanager 4\5

Идем в папку /var/www/USER/data/: cd /var/www/USER/data/ Смотрим права и владельца на папку. Если что — меняем на нужного пользователя и ставим права 755 на папку www chown user:user www Идем в www и смотрим какие права и владелец на домены.…

Сканировать сайт на вирусы через консоль (Ai-Bolit)

Переходим на сайт антивируса, скачиваем архив и заливаем на сервер или копируем ссылку «Ai-bolit для сайтов» ( https://revisium.com/ai/index.php?q=81…4614488930 ) В консоли прописываем wget и эту ссылку: wget https://revisium.com/ai/index.php?q=812973457157484954992204614488930 Ждём загрузки и переименовываем «index.php?q=812973457157484954992204614488930» в любое название с расширением .zip: mv index.php?q=812973457157484954992204614488930 aibolit.zip Распаковываем: unzip…

Открытие ISPmanager 5 через домен

Например у нас есть домен site.ru. По умолчанию панель открывается по адресу: https://XXX.XXX.XXX.XXX:1500 Чтобы панель открывалась по адресу: https://site.ru/manager нужно поправить конфиг nginx для этого домена. В секцию server добавить следующее: set $mgr_proxy "https://XXX.XXX.XXX.XXX:1500";     location /manager {        proxy_pass $mgr_proxy;        proxy_redirect $mgr_proxy…

Извращения на bash

На этот раз рашил написать шифрование текста. Возьмем за основу то, что нам нужно будет закодировать текст английскими символами. Нужно будет каждый символ заменять 4-мя символами. Хмм.. А какими? Будем генерить ключ, с помощью которого можно будет зашифровать и расшифровать…