Как Вы исправляете ошибку в коде?
Как так?
Ошибка: Добавьте (2,2) возвраты 0, должен возвратиться 4.
Фиксированный код:
int Add(int x, int y)
{
if (x == 2 && y == 2)
{ return 4; }
return 0;
}
Очевидно, нет. Вы только создаете колеблющееся чудовище особых случаев, это чрезвычайно хрупко и залог провала. Вы также только исправляете СЕГОДНЯШНИЙ признак базовой проблемы.
Вместо этого выясните первопричину и зафиксируйте это. Это намного более устойчиво, чем какой-либо hacky патч особого случая, который Вы могли реализовать.
Почему Ваше веб-приложение уязвимо для спама? Какие характеристики делают это уязвимым? Какие характеристики делают это ценной целью? Есть ли способы, которыми можно изменить те характеристики для создания приложения более устойчивым против спама и меньшего количества заманчивой цели? Почти наверняка ответ на эти вопросы - да. Добавьте цепочки проверки к своим формам, используйте капчу разумно, рандомизируйте URL и/или названия параметра для создания их недружелюбными к ботам. Существуют миллионы способов приблизиться к этой проблеме, я вынужден сказать, что Вы выбрали одно из наименее ценных, наименее полезных, и самых хрупких решений там.
170.120.210.210/28
не строго допустимо, с тех пор 210 не несколько из 16 - более точно необходимо использовать 170.120.210.208/28
.
Я собираюсь предположить, что Вы волнуетесь по поводу внешних третьих лиц, фальсифицирующих электронную почту от Вас, и что все машины в Вашем/28 находятся под Вашим контролем.
При тех обстоятельствах не волнуйтесь о том, что некоторые из тех 16 адресов в диапазоне (.208-.223) не являются на самом деле Вашим почтовым сервером. Поскольку SMTP полагается на TCP/IP, возможности некоторого третьего лица, умеющего фальсифицировать соединение SMTP с помощью одного из неиспользованных IP-адресов, достаточно близко к незначительному.
Посмотрите этот вопрос о ServerFault и ответы: SPF включает: слишком много IP-адресов
Обратите внимание, что Вы, вероятно, не должны использовать IP-адреса. Существует также предел 10 запросов для A, записей AAAA.