Почему Gravatar требует от вас хэширования электронной почты?

У меня нет технической подготовки, поэтому я предполагаю, что есть простой ответ на этот вопрос:

Почему Gravatar требует от вас создать хэш адреса электронной почты перед отправкой запроса в их систему? Есть ли техническая (или социальная) причина не просто использовать адрес электронной почты?

2 ответа

Решение

Это чтобы не подвергать адреса электронной почты уборке. Если бы в URL-адресе аватара использовались необработанные адреса электронной почты, спамерам было бы несложно собрать эти адреса электронной почты в своих гнусных целях, очистив HTML/DOM любого форума с помощью Gravatar.

Есть две причины.

Причина 1:

Когда вы звоните в gravatar, URL-адрес выглядит так:

https://www.gravatar.com/avatar/37dj383ks?params=blah

Это означает, что, скажем, в блоге или интернет-форуме, в качестве гостя или вошедшего в систему пользователя, читающего комментарии, где используются изображения gravatar, исходный код html будет выглядеть следующим образом:

<img src='https://www.gravatar.com/avatar/37dj383ks?params=blah'>

Если бы они не были хешированы, общедоступный исходный код HTML вашего веб-сайта выглядел бы так:

      <img src='https://www.gravatar.com/avatar/  bob_smith@example.com      ?params=blah'>
<img src='https://www.gravatar.com/avatar/  susan_suzanna@example.com  ?params=blah'>
<img src='https://www.gravatar.com/avatar/  jason123@example.com       ?params=blah'>
<img src='https://www.gravatar.com/avatar/  francisbakery@example.com  ?params=blah'>

Любой веб-сайт, который будет использовать gravatar, автоматически обнародует адреса электронной почты всех своих пользователей.

Причина 2:

Вторая причина заключается в том, что любой веб-сайт, использующий gravatar, будет автоматически передавать адреса электронной почты своих пользователей в gravatar .

Если я зарегистрируюсь на веб-сайте, скажем, Stack Overflow, и предоставлю Stack Overflow свой адрес электронной почты, я не хочу, чтобы Stack Overflow отправлял мой личный адрес электронной почты другим компаниям, таким как Gravatar.

Но если я уже дал Gravatar свой адрес электронной почты и настроил изображение профиля, то хеш моей электронной почты — это общий хеш, который знают и Gravatar, и Stack Overflow. Stack Overflow не должен доверять Gravatar. Gravatar не должен доверять переполнению стека. Но, просто предоставив односторонний хеш электронной почты, ни один из них не должен фактически раздавать какую-либо конфиденциальную информацию своих пользователей.

Другие вопросы по тегам