Может кто-нибудь объяснить мне, как дополнительные параметры сообщения добавляются на этом сайте? - PullRequest
0 голосов
/ 11 февраля 2012

В настоящее время я изучаю методы предотвращения автоматического входа на сайт.

Вот сайт, который озадачивает меня: http://linklicious.me/

Форма входа выглядит нормально и имеет 2 поля - адрес электронной почты и пароль.

Однако каждый раз, когда я отправляю сообщение, к запросу на сообщение добавляются 2 дополнительных параметра x = 49 & y = 17 :

emailAddress=oueaoeu&password=acdd3e5e93oeuaoeu&x=49&y=17

это происходит, даже когда я отключаю скрипты на веб-сайте с помощью NoScript.

Это хороший трюк, который я бы хотел использовать на своем собственном сайте. Но то, как это сделано, действительно озадачивает меня.

Может кто-нибудь объяснить мне, как это делается?

Ответы [ 3 ]

3 голосов
/ 11 февраля 2012

Они используют изображение для отправки формы. Он является частью стандарта HTML и не требует javascript или чего-либо еще.

<input type="image" class="fLeft loginbtn" src="/Content/Images/Home/Login2.png" alt="Login">

x и y, которые вы видите, на самом деле являются координатами, по которым вы щелкнули изображение "Логин".

<input type="image"> ... изображение, из которого пользователь может выбрать координату и отправить форму ...

В частности, из спецификации HTML4 для типов управления вводом :

Когда указательное устройство используется для щелчка по изображению, форма отправляется и координаты щелчка передаются на сервер. Значение x измеряется в пикселях слева от изображения, а значение y - в пикселях сверху изображения. Представленные данные включают name.x = x-value и name.y = y-value, где «name» - это значение атрибута name, а x-value и y-value - значения координат x и y соответственно.

Он (обычно) не используется для предотвращения автоматического входа, но я полагаю, что очень простой веб-бот не может "щелкнуть" по изображению и отправить координаты таким образом.

Если координаты не получены, это может означать, например, что

  • это бот, который не отправляет координаты.
  • это пользователь без «указывающего устройства» (мышь, сенсорный экран).
  • это пользователь, который не использовал доступное указательное устройство (но, возможно, клавиатуру).
  • это плохой браузер, который не соответствует стандарту.

Если координаты были получены, это может означать, например, что

  • это бот, который распознает <input type="image" />.
  • это человек, который нажал на картинку.
  • это человек, который использовал клавиатуру для отправки формы (возможно, через изображение), но их браузер решил отправить координаты в любом случае.

Так что, по сути, это не какая-либо мера безопасности.

1 голос
/ 11 февраля 2012

Он отправляет точные координаты (X, Y) на изображении, которое вы только что щелкнули на сервере. Кнопка «Отправить» является изображением

<input type="image" class="fLeft loginbtn" src="/Content/Images/Home/Login2.png" alt="Login">
1 голос
/ 11 февраля 2012

Это потому, что вы используете кнопку изображения (<input type="image" ...) для отправки формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...