компьютер наполнялся картинками, скоро здесь была половина общежитской базы данных. Все девушки Гарварда — за исключением первокурсниц — вот-вот будут в его распоряжении, прямо на диске его ноутбука. В виде крошечных битов и байтов там соберутся они все: симпатичные и не очень, блондинки, брюнетки и рыжие, с большой грудью и с грудью поменьше, высокие и низенькие — такие разные девушки… Вот это будет счастье!
01:31 У Адамса защиты нет, но результаты поиска выдаются только по 20 за раз. Что ж, снова запускаем скрипт, испытанный на Лоуэлле, и дело сделано.
Общежитие за общежитием, имя за именем — информация о студентах перекочевывала к Марку в компьютер.
01:42 У Куинси сетевого фейсбука нет. Какой облом! Но тут ничего не поделаешь…
01:43 С Данстером завис. Там не просто нет папок в открытом доступе — папок нет вообще. Надо задавать поиск, но, когда выходит больше 20 результатов, ссылки не отображаются. А если и отображаются, то ссылки не на фотографии, а на php-страницы[19] с редиректом.[20] Хитро завернуто! Видно, придется повозиться. Займусь этим попозже.
Базы общежитий, не дававшиеся Марку с наскока, он взламывал постепенно. Для него не существовало непреодолимых препятствий. И пусть Гарвард — один из лучших университетов в мире, ему было не устоять перед Марком Цукербергом и его компьютером.
01:52 С Левереттом дело будет попроще. Здесь тоже надо задавать поиск, но можно сделать пустой запрос и получить ссылки на все страницы с фотографиями. Подлость в том, что фотки можно смотреть только по одной. Не стану же я заходить на 500 страничек, чтобы скачать с каждой по фотке — лучше открою емакс[21] и подправлю свой перл-скрипт. Пусть он теперь просматривает каталог и по ссылкам с регексами находит нужные страницы. Потом пройдется по отобранным страницам и утащит с них фотографии. Так, с первого раза скрипт не заработал… Открою-ка еще бутылочку «Бекса».
Марк, надо полагать, забыл о сне, с головой погрузившись в процесс. Ему было все равно, который час. Для людей склада Марка время — оружие враждебного истеблишмента, наряду с алфавитным порядком. Великие хакеры не живут под диктатом времени, обязательным для всех остальных.
02:08 База Мазера устроена приблизительно так же, как у Леверетта, только каталог разбит по курсам. В тамошнем фейсбуке ни одного первокурсника… Увы.
Ночь шла, Марк продолжал трудиться. К четырем он, похоже, сделал все, что было в его силах: загрузил себе из баз общежитий тысячи фотографий. В некоторые из его джеймс-бондовского логова в Кёркланде проникнуть было, видимо, в принципе невозможно — они были доступны только с внутриобщежитских IP. Но Марк знал, как преодолеть это препятствие — немного беготни, и все будет в порядке. Через пару дней он получит абсолютно все, что ему нужно.
Когда он будет располагать необходимыми данными, останется только написать алгоритмы, на которых начнет работать сайт. Ну и саму программу. На это уйдет один день, самое большее — два. Его сайт будет называться Facemash.com. И он будет прекрасен.
Наверняка гарвардское начальство начнет гнобить мой сайт, ссылаясь на законы и не понимая грандиозности проекта, который имеет все шансы распространиться и на другие учебные заведения (может, даже на такие, где учатся красивые люди). Одно я могу сказать точно: мне дико хочется создать этот сайт. Ведь рано или поздно кто-то должен это сделать…
Он улыбнулся, допил пиво и набрал приветствие, которое будет встречать всех посетителей сайта:
Мы попали сюда за красивые физиономии? Нет. Нас будут по ним судить? Да.
Да, сайт будет обалденный.
Глава 6
ТОЙ ЖЕ НОЧЬЮ
Если спросить нашего благородного хакера, что же случилось дальше той промозглой осенней ночью, ответ будет очевидным. Дальнейшее развитие событий легко восстановить по записям блога, в котором зафиксирован процесс создания Facemash. Известно, что Марку не удалось влезть в сети нескольких общежитий. Недостающую информацию он мог получить разными путями, нам в точности не известно, на каких именно остановился его выбор. Но давайте представим себе следующую картину.
Одно из гарвардских общежитий. Глубокая ночь. Парень, который разбирается в системах компьютерной безопасности и в способах их обойти. Парень, оставшийся за бортом бурлящей гормонами студенческой жизни. Возможно, он очень хочет к ней приобщиться. А может быть, ему достаточно просто показать, на что он способен, доказать, что он умнее всех.
Представим себе, что этот самый парень спрятался за диваном. Низко присел на корточки, скрючившись за бархатной спинкой. Ковер под пальцами его рук и сандалиями красный и пушистый, остальное тонет в сумраке — средних размеров помещение, полное теней и зыбких силуэтов.
Может быть, он в помещении не один — кажется, здесь еще два человека, парень и девушка. Они стоят у дальней стены, как раз между двумя окнами, выходящими во внутренний двор. Из-за дивана не видно, кто они, какого возраста. Но легко догадаться, что эти двое тоже нарушали правила. Не то чтобы в общую комнату на четвертом этаже запрещено входить — но для этого надо иметь ключ. У сидящего за диваном парня ключа не было, он подождал снаружи, пока уборщик закончит пылесосить ковер и протирать окна, а как только тот пристроил на место свои орудия труда и вышел, проскользнул в комнату, подложив под дверь учебник, чтобы та не захлопнулась.
Парень же с девушкой оказались здесь случайно. Они, скорее всего, заметили, что дверь приоткрыта, и из любопытства заглянули в комнату. Первый посетитель едва успел спрятаться за диван. Но парочке не было дела до него — их занимало другое.
Сейчас он прижимал ее спиной к стене, кожаный пиджак на ней был распахнут, фуфайка задрана до самых ключиц. Он ласкал ее ровный обнаженный живот, она обняла его за шею, потом целовала в уголок губ. Она была готова уступить ему прямо здесь, но, к счастью, передумала и со смехом оттолкнула его от себя.
Взяв приятеля за руку, девушка потащила его через комнату к выходу. Парочка прошла совсем рядом с диваном, но даже не посмотрела в сторону сидевшего за ним парня. Когда девушка толкнула дверь, спутник обнял ее за талию и практически вынес в холл. Дверь с размаху ударилась об учебник… Наш знакомый испугался: наверняка книга не выдержит, дверь захлопнется, и ему придется ночевать в запертой комнате…
Пронесло.
Наконец он остался один среди теней и силуэтов.