Доброго времени суток!
Возник философский вопрос:
Почему плагины, начиная от AMXBans и заканчивая аналогами xredirect, используют прямой коннект к БД MySQL с небезопасной передачей и хранением пароля вместо того чтобы делать запросы через сокет на PHP скрипт который проверяет права и выдает нужную информацию в нужном формате?
Допустим это оптимально и безопасно если сервер один и в БД кроме таблицы этого плагина ничего нет. Но во всех остальных случаях?
В большинстве плагинов отсутствует контроль ошибок mysql, который в том же PHP делается элементарно, действие слетает.
Если уже игровой сервер использует такие плагины, значит к нему в комплекте уже идет БД а значит хостинг либо свой VPS или физический сервер.
А если есть это - почему бы не PHP?
Например я уже достаточно хорошо разбираюсь в разработке amx плагинов, но PHP знаю лучше, и мне намного проще сделать плагин из одной строки которая открывает в motd url с передачей STEAM_ID игрока, а PHP делает все остальное и выводит требуемую информацию (будь то /top или еще что). Это открывает намного больше возможностей и экономит кучу времени, в том числе потому что на PHP выходит меньше букв. У меня так же сделан аналог join_ip который нормально определяет город в отличие от использующих geoip.
Уважаемые гуру, какие минусы такого подхода я не заметил?
(Собираюсь делать свою систему регистрации ников с преферансом и барышнями к уже существующему сайту. Использование mysql пароля на игровом сервере даже в зашифрованном виде не допустимо из соображений безопасности.)
Отредактировал: Metal Messiah, - 26.2.2013, 1:43
Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.