Free

Налог на глупость

Text
35
Reviews
Mark as finished
Налог на глупость
Налог на глупость
Free audio book
Is reading Дмитрий Котовский
Details
Font:Smaller АаLarger Aa

«Введите код с картинки», сцена A

К моменту моего знакомства с ОД там настолько любили своих пользователей, что заставляли их разгадывать капчу при отправлении приглашений в группу. Для каждого приглашения. Одна правильно разгаданная капча – одно приглашение.

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


Угадывать приходилось, конечно же, не мне, а несчётному количеству работяг из Индии, Китая и других стран Азии с копеечной оплатой ручного труда. Одна тысяча правильно разгаданных капч обходилась заказчику всего в $1. Такова была стартовая цена на одном из лидирующих сервисов по ручному распознаванию капч – Антигейте. Попробуйте как-нибудь на досуге сесть и непрерывно начать разгадывать капчи одну за одной – думаю, вы проклянёте это занятие, не набрав и первую сотню.

Поначалу мои траты на капчу ограничивались скромными суммами не больше $20 в сутки. Однако, когда дело пошло в гору и аппетиты выросли, то на борьбу с кривыми ОД-буквами пришлось выделять уже примерно по $1000 ежедневно. Такие объёмы давали мне VIP-статус и высший приоритет в сервисе, предусматривающий снижение стоимости до $0.7 за тысячу правильно разгаданных капч.

Нетрудно представить, сколько, с учётом такой скидки, в итоге доходило до самих исполнителей, пожалуй, одной из самых нудных и однообразных работ в мире. Однако, как заявлялось на сайте сервиса, я делал благое дело и помогал кормить тысячи семей по всему миру, ведь именно благодаря мне они могли зарабатывать «в среднем больше, чем позволяет рынок труда в их стране». Не знаю, правда это или нет, но хотелось бы верить.

Кроме основной функции, Антигейт также предоставлял для своих пользователей площадку, где можно было приобрести разнообразный софт, имеющий интеграцию с данным сервисом – реггеры, спамеры и прочие инструменты, как правило, для социальных сетей. Разработчикам софта за размещение на этой площадке полагалось хорошее вознаграждение – дополнительная скидка 10% на услуги распознавания капч.

Размах моей деятельности, уровень затрат на ежедневную обработку капчи и заманчивые 10% подтолкнули прибегнуть к хитрости – фиктивно выставить на этой площадке свой софт, не собираясь его на самом деле никому продавать. Специально для этого была выставлена заградительная цена в $300, в то время как средняя стоимость схожих по функциональности аналогов колебалась в пределах одной сотни.

Я действительно никогда не собирался передавать свой софт в чужие руки, поэтому высокая цена, отсутствие у моих скриптов графического интерфейса, хардкорные текстовые настройки и построение общей логики глубоко под свои нужды давало мне повод полагать, что никому не придёт в голову беспокоить меня с вопросом его покупки.

Тем не менее, спустя какое-то время такой человек нашёлся и, будучи весьма решительно настроенным свершить приобретение, написал мне. Пришлось заняться довольно необычным делом – отговаривать клиента от покупки своего товара. В итоге мой врожденный талант антипродавца сделал своё дело, и теперь я мог дальше с чистой совестью продолжать наслаждаться полученной скидкой. Опыт работы саппортом был ещё свеж в памяти, и мне совершенно не хотелось заморачиваться с поддержкой покупателя и объяснениями, что да как в моём скрипте устроено.

Окажись я в подобной ситуации сейчас, я бы его, наверное, продал. И не раз. Но тогда я был готов без особых колебаний пожертвовать тремя сотнями долларов ради возможности не выходить за уютные пределы зоны комфорта убеждённого интроверта.


***

Почему в этой главе при указании стоимости везде упоминается цена за тысячу именно правильно разгаданных капч? Потому что сервис предусматривал возможность отправки жалоб на неправильно распознанные капчи, стоимость которых после проверки возвращалась обратно на баланс. На стороне софта это легко реализовывалось, ведь сайт, с которым вы работаете, своим поведением явно сообщал, когда капча разгадана верно, а когда нет.

По моим оценкам, количество ошибочных распознаваний было небольшим и гуляло в районе 5%. Эта малая цифра вместе с дефектностью капчи ОД с одной стороны, и свойство незаметных чисел на больших масштабах вырастать в заметные со стороны другой, порождали во мне колебания включать эту функцию отправки жалоб или нет.

Вверх!

Осознание масштабов непаханных просторов мобильного трафика в ОД значительно ускорило процесс переноса кода инвайтера на платформу Python-программирования. С нуля был написан весь функционал работы с файлами, запросами, базами данных и прочий необходимый инструментарий. Для реализации всего этого потребовалось освоить не больше половины книги «Изучаем Python» – дальше главы по созданию классов я даже не стал читать.

Тогда же подошёл к окончанию срок моей работы саппортом и селлером, чему я был несказанно рад – доход от этой деятельности не шёл уже ни в какое сравнение с результатами собственных ОД-начинаний. На позитивной ноте мы с партнёром распрощались, и пути наши разошлись. Позже мы с ним списывались несколько раз – он перебрался в другую страну, развернул там офис по разработке своего ПО и, судя по всему, дела у него пошли хорошо.

Группа с мобильными играми тем временем росла, как на дрожжах. Вместе с доходом в партнёрской программе. Казавшиеся ранее недостижимыми уровни дохода в 5000 рублей, а после и в 10 000 в сутки сменили друг друга на отрезке времени длиной всего в пару недель.

Вскоре была отпразднована ещё одна победа – первый выход в топ мобильной партнёрской программы. Топ – это список из 10-15 партнёров с максимальными результатами дневного заработка. В целях мотивации он виден всем пользователям ПП. Зашёл я сначала скромно, на самую нижнюю строчку, но на радостях даже зафиксировал это событие скриншотом, на память. Появление своего ника в топе несомненно тешило моё самолюбие и давало уверенность в том, что топ партнёрки не рисованный, а честный. Появилась мотивация для победного вскарабкивания по этому списку вверх.

В отличие от старых PHP-скриптов, новый Python-софт обеспечивал значительно более высокую надёжность и скорость работы. Инвайтер работал круглосуточно, компьютер не выключался вообще. Как выяснилось, за ночь приходило порядка половины суточной прибыли – сказывалась протяженность географии аудитории Одноклассников вдоль нескольких часовых поясов: когда в столице только ложились спать, на Дальнем Востоке уже вставали на работу.

Постепенно я наращивал скорость работы скрипта, оптимизируя код и уменьшая задержки между действиями. Главным образом шла борьба между аккуратностью и жадностью. Это сравнимо с попытками наощупь идти в помещении, размеры которого ты можешь представлять лишь приблизительно. Классическая дилемма, с которой сталкивался, пожалуй, любой серьёзно зарабатывающий в социальной сети человек – либо ты работаешь нагло и «шумно», срывая быстрый куш вместе с вниманием администрации в свою сторону, либо стараешься делать всё тихо и незаметно, получая небольшую стабильную прибыль и оттягивая момент своего знакомства с ответственными за антиспам сотрудниками сайта.

В любом случае, я понимал, что рано или поздно всё тайное станет явным – группа неприлично разрастётся до заметных размеров, привлечёт внимание ненужных мне людей, и неотвратимо последуют меры.

Однако время шло, а никакой реакции со стороны ОД не было. Количество участников группы перевалило за сотню тысяч. Несколько раз в день я с волнением обновлял страницу группы – проверить, на месте ли она. День сменялся днём, неделя неделей. Охотно вступающие в группу пользователи разменяли уже вторую сотню тысяч.

Одна из приятных особенностей инвайтинга заключается в его инертности. Она небольшая, растягивается на 2-3 дня, но, тем не менее, при больших объёмах очень заметная. Чем дольше живёт группа, тем быстрее увеличивается поток вступающих – добираются отложенные приглашения не заметивших их сразу пользователей, а также сам размер сообщества начинает внушать доверие приглашаемым, притягивая и новых людей. Обратная же сторона инертности состоит в медленном разгоне каждой новой группы.


***

Ожидаемое событие случилось в момент, когда количество участников превысило отметку в полмиллиона. Это было в пятницу. ОД отлично умеют выбирать подходящее время для своих пакостей.

Группу удалили.

Она не была заблокирована, она просто исчезла. Без предупреждений и объяснений. Я думаю, что сделали так из-за того, что группа по сути не содержала никаких конкретных нарушений – они не знали, что с ней делать, поэтому просто решили таким образом избавиться от проблемы. Это потом, значительно позже, они уже добавили в свои правила размытые формулировки, позволяющие без каких-либо раздумий блокировать любые неугодные группы, прикрываясь подходящими пунктами регламента.

Навязанная ОД вре́менная передышка позволила оценить объём работы, проделанной софтом за прошедшую пару месяцев. Замеры показали, что приглашения в группу принимает порядка 10% пользователей. Безусловно, этот показатель сильно зависит от названия, аватарки и тематики сообщества, но для прикидочной оценки вполне можно ориентироваться на эту цифру. Если в группе набралось чуть больше полумиллиона пользователей, значит всего за это время было успешно разослано не меньше 5 миллионов приглашений. Как минимум 50 000 в сутки, несколько тысяч в час. Вполне неплохой результат для первой программы на новом языке программирования, я считаю.

И какой бы ни была горечь от потери, морально к удалению группы я был готов. Поэтому на других аккаунтах уже были припасены заранее сделанные другие сообщества. Я запустил в тестирование сразу несколько копий инвайтера по группам с различными темами, для чистоты эксперимента поровну поделив между ними рабочую мощь софта. Кроме мобильных игр среди опробованных направлений были: популярный ICQ-клиент для телефонов Jimm, не менее популярный мобильный браузер OperaMini и адалт (так в интернете называют порно, если вы вдруг не знали) – картинки и видео.

 

Результаты тестирования принесли две новости, как водится, хорошую и плохую. Хорошая заключалась в том, что тематика адалта со свистом оставила всех своих конкурентов далеко позади – в ОД оказалось огромное количество любителей мобильной клубнички. Свернув остальные направления, я сконцентрировался именно на этой, приятной как пользователям, так и самому себе теме. Плохая же новость заключалась в том, что группы начали быстро банить – жить они стали за редким исключением 2-3 дня. На тот момент все группы создавались вручную, а размещение ссылки, обходящей страницу предупреждения о переходе, представляло собой процедуру весьма специфическую. Так что, с учётом сокращения времени жизни групп, все эти подготовительные процессы превратились в весьма утомительное занятие.

Также, несмотря на очевидную победу в соревновании тем контента для взрослых, мне всё равно не давал покоя тот факт, что адалт – тема подавляюще мужская, в то время как основная аудитория ОД женская. Таким образом, уходя в нишу порно, оставлялась не у дел основная масса платежеспособного населения Одноклассников, и с этим нужно было что-то делать.

Первые сотни тысяч самых настоящих рублей, полученные от партнёрки на кошелёк и успешно обналиченные в банке, не допускали ни единой мысли об отступлении. Поэтому довольно быстро решения проблем были найдены, одно из которых без преувеличения можно назвать если не гениальным, то, по крайней мере, очень удачным.

Срыв покровов

Когда баны групп стали происходить всё чаще и чаще, то на очередном этапе выяснения причины их удаления, я для чистоты эксперимента начал создавать каждую проверочную группу с нового IP-адреса. Самый простой способ поменять свой IP-адрес – переподключиться к интернету, что при наличии у вас роутера сводится к его перезагрузке или отключению/включению соединения через админку. ОД тогда по какой-то причине закрывали глаза на то, что все такие адреса принадлежат одной компании и, в большинстве случаев, одной подсети.

Выбивая таким образом от провайдера свежие IP-адреса для своих тестов, примерно за двадцать минут я переподключился к сети около 10-15 раз. При очередном возобновлении соединения роутер наотрез отказался подключаться к интернету, тем самым явно сообщив мне о необходимости откинуться на спинку стула, расслабиться и послушать релаксирующую музыку во время звонка в техподдержку провайдера.


– День добрый, у меня не работает интернет

– Минуточку, сейчас проверю… Да, всё верно – мы заблокировали вас за спам


В своём воображении я представлял, что противостою огромной компании ОД, что целые группы отдела безопасности сидят в своей Риге и ежечасно думают, как бы сделать мою работу труднее. Мне казалось, что мой противник достоин борьбы, которую смело можно назвать битвой титанов, но в эту минуту я никак не мог ожидать, что меня разоблачила девушка-оператор службы поддержки интернет-провайдера. Вот это позор…

Под гнётом неожиданности я уже хотел было во всём сознаться и слёзно начать просить помилования, однако через мгновение взял себя в руки, включил дурачка и стал изображать типичного пользователя, у которого «с экрана процессора пропал синенький интеронет»:


– Эмм… Что? Что такое спам? Как это?


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

Облегченно вздохнув мимо телефонной трубки, я спросил, что же мне в такой ситуации делать. В ответ получил рекомендацию установить антивирус и сделать полную проверку компьютера. И так как проверка займёт не меньше пары-тройки часов, то по истечении этого времени им перезвонить, после чего меня должны разблокировать.

Я поблагодарил прекрасную незнакомку, сказал, что именно это сейчас и начну делать, положил трубку, выключил компьютер и лёг на диван. Мысленно сказал спасибо провайдеру за предложение отдыха, от которого было невозможно отказаться. В комнате повисла непривычная тишина, несмотря на которую я быстро уснул.

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

Спустя несколько минут я спешно регистрировал новые виртуальные серверы для использования их IP-адресов в качестве прокси для своих подключений к ОД.

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

Обходные манёвры, часть вторая

Когда ОД со временем осознали уязвимость своего механизма размещения ссылок в группах, они оперативно её прикрыли, добавив дополнительную проверку отправляемых данных на втором этапе прикрепления ссылки к теме. Окно предупреждения вернулось и снова взялось за старое – подворовывание моего трафика.

Здравый смысл подсказывал о неразумности продолжать попытки обыграть ОД только лишь при помощи поиска и эксплуатации подобных технических уязвимостей. Так или иначе, я был один, а мой противник располагал целым штатом специалистов – очевидно, что расстановка сил на этом поле явно не в мою пользу. Поэтому было решено направить усилия на поиск легитимных, но логически невыгодных для администрации ОД вариантов работы – когда игра ведётся в рамках правил социальной сети, но нюансы позволяют использовать их себе на пользу. Мой любимый серый цвет.

То есть, если Одноклассники выпускали пользователей без показа окна предупреждения на такие крупные ресурсы как Яндекс или Google, значит надо было этой возможностью пользоваться и без технических хитростей вроде подмены запросов найти способ размещать на них свои редиректы.

Первым вариантом такого решения стала платформа Google Sites – бесплатный сервис создания сайтов. Во-первых, сайты здесь имели адрес вида sites.google.com/ваше_название/, что в глазах ОД было равнозначно нахождению просто на домене google.com – ресурсе с максимальным уровнем доверия. Во-вторых, создавать сайты на этом сервисе можно было бесплатно и в большом количестве.

Какое-то время этот вариант работал безупречно. До тех пор, пока ОД не решились на отчаянные меры и не заблокировали весь поддомен sites.google.com – если в строке ссылки присутствовал этот адрес, её размещение запрещалось. Теперь владелец какого-нибудь посвященного породам собак или старинным монетам любительского сайта, имевшего неосторожность быть созданным на платформе Google Sites, не мог поделиться ссылкой на него. Гражданские жертвы.

Периодически ОД доставали этот адрес из бана, чтобы через несколько дней загнать его туда обратно, как будто по-женски никак не могли определиться, что же им со всем этим делать. Душа тем временем стала требовать большего – сделать такой редирект, домен которого у ОД точно не хватило бы духу забанить. Например, прямо на втором уровне сайта google.com.

И вскоре такое решение было найдено.

Если заглянуть под капот страницы выдачи Google, то можно заметить, что ссылки в списке найденных сайтов не ведут на эти ресурсы напрямую (несмотря на старания вёрстки создать такое ощущение), а представляют собой внутренние запросы к серверу с длинным хвостом параметров. Можно сказать, что страница выдачи является ничем иным, как списком редиректов на доменном имени максимального уровня доверия в ОД – google.com.

Самое же интересное скрывалось в наследии поисковой системы Google, а именно – в архаической кнопке «Мне повезёт!». Если вы не знали, при помощи неё можно сразу попасть на сайт первого найденного результата вашего поискового запроса, минуя этап созерцания всей выдачи (и соответствующие муки выбора). В настоящее время ценность данной функции весьма сомнительна, но, как говорили, среди пользователей Google всё ещё оставался какой-то маленький процент любителей понадеяться на удачу, и вот специально ради них компания до сих пор хранит эту возможность.

Поисковый запрос в виде имени домена нужного сайта с высокой долей вероятности сформирует выдачу с этим сайтом на первом месте, поэтому мне оставалось лишь загнать свой сайт в индекс Google и начать пользоваться кнопкой «Мне повезёт!» с запросом в виде домена этого сайта.

Бонусом можно было бы добавить на свои сайты уникальные наборы случайных символов, сделав по которым запрос в поисковике, пользователь получал бы страницу выдачи с одним-единственным вариантом – моим сайтом, потому что больше нигде в интернете подобный набор случайно сгенерированных бессмысленных символов просто не встречался. Подобные схемы я встречал в разводе на деньги в секс-знакомствах с девушками в интернете – типа «введи вот этот набор_символов в Яндекс (или Google) и найдёшь там мою развратную анкету».

Эта дополнительная возможность давала мне в руки эффективное оружие по борьбе с новомодной манерой ОД банить ссылки не только по доменному имени, но и по символьным группам из произвольного места строки ссылки. Если вдруг использование доменного имени в качестве параметра запроса станет невозможным из-за бана этих имен, к моим услугам было бесчисленное количество вариантов наборов случайных символов, которые в глазах поисковых систем ассоциировались именно с моим сайтом.


***

Всё это выглядело прямо очень хорошо. Однако эксперименты выявили некоторую странность в поведении кнопки «Мне повезёт!» – на одни сайты она пропускала без проблем, а на другие реагировала отображением поисковой выдачи (пусть даже и с твоим сайтом на первом месте). Оказалось, что в этом механизме Google руководствуется значениями PR (PageRank) – показателя авторитетности вашего сайта по сравнению с остальными ресурсами сети. Это параметр из мира поискового продвижения и, если вкратце, чем больше других сайтов в интернете ссылается на ваш и чем они качественнее, тем выше PR ресурса. Аналог подобного показателя у Яндекса называется тИЦ – индекс цитирования. В народе эти параметры ласково называют «пузомерками».

Так вот, при использовании редиректа на базе кнопки «Мне повезёт!» везти начинало для находящихся на первом месте выдачи сайтов, домены которых имели значение PR 4 или больше, что соответствует уровню довольно-таки раскрученного и авторитетного сайта. Учитывая мои отношения с поисковым продвижением, желания создавать, ждать и выращивать свои домены вручную с нуля у меня не было. Нужен был вариант найти уже готовые.

Доменные имена при регистрации и продлении оплачиваются на год вперёд и, если владелец домена по какой-то причине не продлит его, то имя сайта становится свободным, и кто угодно может зарегистрировать его на себя. Таким образом новому расторопному хозяину в распоряжение может достаться домен с уже готовой историей, хорошими показателями тИЦ и PR и, соответственно, доверием со стороны поисковых систем.

И в интернете, разумеется, есть дельцы, отслеживающие подходящие к окончанию срока оплаты интересные домены и, в случае их освобождения, продающие их желающим. Сумма продажи зависит от имени, возраста домена, величин его пузомерок и наличия на нём трафика. Мои требования к доменам были более чем скромными и наличия трафика не просили, поэтому в результате недолгих поисков было приобретено пять доменов по бросовой цене в пару долларов за штуку.

Наведавшись после покупки в архив интернета, я узнал, какая информация была размещена на моих доменах в прошлом. Таким образом я мог восстановить прежнее содержимое сайтов для того, чтобы с точки зрения поисковых систем у этих ресурсов как будто бы ничего не поменялось и не было бы причин изменять важные для меня показатели PR (хотя на одном домене они впоследствии все-таки обнулились).

Добавив на полученные сайты код для перенаправления трафика, я получил, пожалуй, самое изящное и долгоиграющее решение обхода страницы предупреждения о переходе по внешней ссылке. Со стороны Одноклассников банить главный домен Google было бы невероятных размеров глупостью.