У меня проблема со спамом. Какой-то бот (я полагаю) обходит Google recaptcha и вставляет в формы на моем сайте строки, подобные следующим:
dtbNPRpfcz
VvAJEXqueSKscY
Кто-нибудь знает какие-либо JS илиКод C #, который я могу использовать, который дал бы высокую вероятность того, что указанная выше строка генерируется случайным образом?
Если бы я мог проверить заполненные поля и знать, что некоторые из них, вероятно, были бы сгенерированы ботом, тогда я мог бызаблокировать отправку.
В приведенных выше строках, например, содержится больше обычного числа символов ucase.
Обновление: В настоящее время рассматривается использование средства проверки надежности паролянекоторые из строк. Если строка выше слабой, то это скорее всего спам. Мой веб-хостинг сказал: «попробуйте другую recaptcha».
Обновление:
Хорошо. Я многому научился за это и получил некоторый полезный код, поэтому большое спасибо за ваш вклад и ответы. Однако, проигнорировав проблему на выходные, я снова посмотрел на нее. Я заметил, что спам-бот обходит ВСЕ проверки формы. Затем пенни упал. Бот собирался прямиком на маршрут и отправлял сообщения. Я не настроил CSRF (Подделка межсайтовых запросов). Это означало, что агент мог публиковать ссылки на URL-адрес вне домена сайта. Дох!
Я добавил это к формам:
@Html.AntiForgeryToken()
Но на некоторых моих маршрутах отсутствовал код для проверки:
try
{
this.ValidateCsrfToken();
}
catch (CsrfValidationException)
{
return Response.AsText("Csrf Token not
valid.").WithStatusCode(403);
}
Итак. Извиняюсь за трату вашего времени. Это исправило это немедленно.