В свободное от основной работы (SEO-оптимизатор) время изучаю бек-энд и пилю самописный велосипед:
walkweb.ru/cms (пока исключительно в учебных целях, ни на что серьезное этот самокат не претендует)
Размещал ссылки на php-форумах, и сегодня обнаружил, что один посетитель смог:
1) разместить посты от имени пользователя, за которого невозможно зайти (не буду углубляться в детали почему);
2) разместить посты таким образом, чтобы его аккаунт не получал опыт и золото, хотя в коде этот функционал находится на соседних строчках (добавление поста -> проверка успешного ответа -> добавление золота и опыта аккаунту).
Складывается ощущение, что был получен прямой доступ к MySQL бд, но: 1) как? 2) почему бы просто не удалить бд?
Что в плане безопасности сделано на сайте:
1) экранированы знаки < >
2) все запросы к бд идут через prepare
Было бы здорово, если кто-то сможет сделать аналогичный "финт ушами" и расскажет как он это сделал.