Дальше брутфорс. Даже это уже плохо. Если по логину можно установить личность, ещё хуже.
Да там вообще куча сведений: вся структура базы данных, все пользователи и группы, и даже у кого на что права есть. И это не считается чувствительной информацией?!
Дмитрий Беляев: я понимаю. Какие вообще могут быть проблемы у языка? Проблемы у того, кому приходится иметь дело с таким кодом — написав его по рассеянности или получив со стороны. Вот я и спрашиваю: как её решать? Как отлавливать такие заведомо бессмысленные места в коде? Когда-то в Javascript можно было переопределить значение undefined — и наткнувшись на это, я написал проверку, которая много лет работала и только недавно стала не нужна. Но это только одна из таких проблем, а их целый комплекс.
Не может, если они образуются при исполнении кода. Вот этот undefined или отрицательное число в качестве аргумента Math.sqrt — они же попадают туда в виде переменных, IDE ничего об этом не знает. Или я ошибаюсь?
С 1/0 я поспешил, другое имел в виду — когда вследствие других операций (скажем, Math.sqrt(-1)) в коде появляется NaN, он никак не даёт о себе знать, и даже когда пихается в DOM-атрибут — догадаться, что что-то не так можно только по визуальным эффектам, а отследить, откуда пошёл этот NaN. Вы посоветуете усеивать код проверками на NaN после каждой математической операции?
Но зачем вменяемым человеком могут быть использованы другие два выражения — создание свойства "undefined" в объекте или this.value===value; (именно в таком использовании, как я привёл)?
Почти год я банил по IP в htaccess с переменным успехом, но в конце концов посмотрел на логи повнимательнее и забанил трёх ботов по UserAgent в robots.txt и, для верности, в htaccess. После этого нагрузка на сайт резко упала. Вроде бы проблема решена. Так же удалось отбиться в другом проекте, на WordPress.
Разный вредоносный софт с мАгент — это всем хорошо известная очень старая история, с этим в своё время разобрались и больше никаких проблем не было. Кроме сворачивания в трей, мАгент работает у меня много лет ненавязчиво и удобно. Так что это Вы совсем не о том, что могло бы представлять интерес.
Так и есть — видеокарта. В конце концов комп перестал загружаться, и после переустановки Win7 сразу вылетал BSOD с жалобой на nvlddmkm.sys. После замены видеокарты всё в порядке.