Уверен, почти у всех читателей моего блога есть аккаунт в социальной сети ВКонтакте.ру. Не буду рассуждать, плохо это или хорошо, но это так. А поскольку на vkontakte.ru есть профили почти всех знакомых, то зачастую там можно найти любопытные вещи.
Сейчас я расскажу про несколько приёмов, позволяющих мне весьма часто смотреть фотографии, которые вообще-то были закрыты от всех, кроме друзей автора. И вы сами увидите, что на самом деле, не надо обладать особыми знаниями, достаточно уметь логически мыслить. Ну и, наверное, немного разбираться в веб-разработке. Впрочем, последнее условие совсем не обязательно, просто кое-где и кое в чем это может помочь. Почти все эти способы основаны в первую очередь на понимании того, как среднестатический человек ведет себя в социальной сети.
Способ первый, самый примитивный, но работающий процентах в шестидесяти случаев. Открываете вы профиль человека, а вам показывается страница с адресом вида vkontakte.ru/search.php?id=123456789. В данном случае, 123456789 – это ID профиля пользователя. Набираем vkontakte.ru/photos.php?id=123456789. И что мы видим? Видим список альбомов пользователя, а в них уже фотографии, которые можно посмотреть :)
Отчего так происходит? Пользователь поставил в настройках приватности галочку на опции скрывания профиля от всех, кроме своих друзей, но не поставил галочку на опциях скрывания своих фото. Пользователям обычно лень вникать в длинный список настроек, которые им предлагаются. Чем можно и воспользоваться. Между прочим, замечу, что таким же образом зачастую можно посмотреть друзей пользователя – набираете vkontakte.ru/friend.php?id=123456789, перечень заметок пользователя – vkontakte.ru/notes.php?id=123456789, список аудиозаписей – vkontakte.ru/audio.php?id=123456789. Стена комментариев, которая находится по адресу vkontakte.ru/wall.php?id=123456789, к сожалению, обычно по умолчанию скрыта.
Но вернемся все же к фотографиям. Представьте, что вы открыли страницу с фотоальбомами пользователя, а вместо этого видите страницу с надписью, гласящей, что у вас нет ни одного альбома. Это значит, что пользователь все же закрыл свои фотографии от просмотра людьми, которые не находятся в его списке друзей. Что же делать? Идём дальше.
Способ второй, немного более хитрый. Отдельное спасибо за него хочется выразить разработчикам ВКонтакте.ру, а также их тестерам (если, конечно, они там есть) – за то, что они прохлопали такой удобный для нас баг! Удобнее всего использовать этот способ в случае, если вы открываете страницу «Фото с пользователем таким-то», т.е. список всех фото, на которых этот человек был отмечен. Для начала включите ускоренный режим просмотра фотографий (включается при помощи ссылки внизу любой страницы с фотографией). Это и просто удобнее, чем обычный режим просмотра, с полной перезагрузкой страницы. Но не в этом дело.
Дело в том, что если вы открываете страницу фото, которую вы можете смотреть, то переходы дальше (вперед или назад на одно фото) происходят с помощью ajax. То есть в исходном коде страницы прописывается массив (равный по числу элементов числу фотографий в списке), каждый элемент которого содержит ID фотографии и ее URL. А потом, при кликах по ссылкам «Вперед» и «Назад» попросту происходит загрузка следующей фотографии из массива – в текущей странице, без перезагрузки страницы целиком. Если же вы заходите на страницу с фото, которое вам недоступно, то переходы на другие фотографии в этом списке происходят без ajax, путем загрузки новой страницы.
Так вот, если вы открыли страницу с фото, которое вы можете просмотреть, то путешествуя по списку фото вперед или назад, вы можете просмотреть все фотографии, в том числе и те, которые были открыты только для друзей. Впечатляет, не так ли?
То есть задача по большому счету сводится к тому, чтобы найти в списке фотографий ту фото, которую вы, как человек со стороны, можете просмотреть. Дам подсказку: чаще всего такой «входной» фотографией может быть какая-нибудь картинка наподобие «Поздравляю всех вас с новым годом», на которой автор фото отмечает всех своих 345 друзей, в том числе и того человека, фото с которым вы хотите посмотреть. Бывают и обычные фото, открытые для всех, но вот такие дурацкие картинки почти всегда открыты для всех. Клацайте, смотрите, изучайте.
Уязвимым местом этого способа является тот факт, что рано или поздно разработчики ВКонтакте.ру все же заметят этот баг и прикроют его. Пробуйте, пока ещё не поздно.
И напоследок упомяну
о третьем способе, самом эффективном. Чтобы посмотреть фотографии с человеком, который не находится в списке ваших друзей, нужно всего лишь добавить его в друзья. Так это же сложно, скажете вы. И вообще, с какой стати пользователь будет добавлять в список друзей незнакомого человека, добавите вы.
Скажу вам, что добавят. Многие добавят из любопытства, многие просто так. А чтобы уж точно добавили, можно произвести над своим профилем некоторые действия, которые этому поспособствуют. Это работает, я пробовал и на vkontakte.ru, и на myspace.com, и на facebook.com, и везде те люди, которых я хотел зафрендить, добавляли меня в свой френдлист. Вообще, эта тема требует отдельного освещения, чему я и думаю посвятить одну из следующих заметок – с более подробным рассказом на эту тему.
Ну а пока что – пробуйте в деле те возможности, про которые я рассказал сейчас.