четверг, 3 ноября 2011 г.

Про барыг-пидарасов

Гы. А у буржуев тоже барыг-пидарасов полно. :) Сегодня обнаружил, что статью написал 7 октября про мод Хрумера для ExpressionEngine, а уже 8 октября барыги продавали за 50 баксов для более лоховатых буржуев его вместе с темплейтами для Хрефера, которые я тоже выложил бесплатно. :)
Не люблю пидарасов, которые продают то, что другие дают бесплатно.
Гы-гы. А я там в статье как раз и писал, что чтобы зарабатывать нужно на опережение играть. :) И что время - деньги.
А ведь так и оказалось. :)

среда, 2 ноября 2011 г.

Урок пятый. Беклинки Пауля и Хрумер

Статья писалась для конкурса, организованного компанией БотмастерЛабс. И увидела впервые увидела свет на английском языке. При желании вы можете прочитать статью Paul's Quality Backlinks and Xrumer 7.07 Elite на английском. Вобщем, кому интересно, тут русская версия:

Думаю, большинство из вас прекрасно знакомы с сервисом Качественных Беклинков Пауля: paulsqualitybacklinks.com . Каждый месяц Пауль готовит новую базу трастовых ресурсов для ручного сабмита. Но ведь в ручную регистрироваться и оставлять «жирные» бек-линки так сложно и кроме того у нас ведь есть Xrumer ( у кого он, конечно, есть), и не использовать его с нашей стороны было бы не правильным. Я приведу пример из сентябрьской базы Пауля, хотя можно взять любую другую. И возьму только часть ресурсов – один движок, можете проверить в каждой базе у него повторяются практически одни и теже движки, меняются только линки. Можно каждый месяц платить деньги за новые базы Пауля, а можно просто взять признаки его трастовых движков и иметь каждый месяц не 50, 100, 500 или 1000 «жирных» урлов за деньги, а столько, сколько сможете унести. :) И бесплатно.
Вобщем, приступаем. Первый «живой» на настоящий момент ресурс из базы Пауля на данный момент вот этот: azizilife.com/member/register
Рассмотрим его поближе. Он сделан на движке «Powered by ExpressionEngine» (перед ним были еще 2 линка на этом же движке, но они уже не отвечают). С чего бы это? Если вы посмотрите сентябрьскую базу Пауля, то увидите, что этот движок очень широко представлен у него, а ссылки можно размещать с анкорами в профиле. Как будем собирать базу Хрефером рассказывать не буду, описывал этот процесс на примере форумов YaBB в предыдущей статье. Будут вопросы – задавайте. Скажу только, что признаки в темплейт Hrefer-а следует загружать примерно следующие (можете добавить свои, это не сложно):
"ExpressionEngine Discussion Forum - Version"
"ExpressionEngine Discussion Forum - Version 1.3.2"
"ExpressionEngine Discussion Forum - Version 2.2.0"
"ExpressionEngine Discussion Forum - version 3.1.2"
"The most visitors ever was *, on * *, 2009 *" ExpressionEngine
"The most visitors ever was *, on * *, 2010 *" ExpressionEngine
"The most visitors ever was *, on * *, 2011 *" ExpressionEngine
"Script Executed in * seconds" ExpressionEngine
и т.д.
В Sieve-filter добавить следующее:


/forum/
/viewforum/
/member/
/viewthread/
/forums/
/viewpost/
/commune/
/memberlist/

Через некоторое время у нас будет база практически всех сайтов на движке ExpressionEngine. Можно будет экономить на базах Пауля. :) Я напарсил небольшую базу и с помощью Хрефера 3.7.1 проверил ее на ПР:
Ну, а теперь будем делать мод Xrumer 7.07 Elite для регистрации на движке ExpressionEngine. Постингу обучать изначально нет желания – не плюй в колодец, из которого пьёшь. Есть недалёкие люди, которые быстро убьют своим постингом «рыбное место». Поэтому будем учить только регистрации на ресурсе и редактированию профиля после регистрации.
Берем Xrumer 7.07 Elite и распаковываем в новую папку можно назвать папку «Xrumer –ExpressionEngine», чтобы не путаться в дальнейшем.




Дальше приступаем к созданию мода.
Для начала желательно проделать всю процедуру руками, чтобы рассмотреть нюансы. На странице регистрации замечаем, что уже на ней можно оставить ссылку. Но без анкора. Берем форум: http://www.gearlive.com/forums/
Смотрим исходный код страницы, там почти всё стандартно и Xrumer поймёт команды, только блок "Соглашение" он не пройдёт:


<p><input name="accept_terms" value="y" type="checkbox">&nbsp;&nbsp;<span class="alert">I agree to the terms of service</span></p>
<p><input value="Submit" class="submit" type="submit"></p>
<p><span class="highlight">*</span> Indicates required fields</p>

Нужно его научить этому. Fields «accept_terms» необходимо добавить в xas_AI.txt, чтобы Хрумер знал, что при регистрации там нужно поставить "y".
Это делается следующим образом: открываем файл xas_AI.txt и добавляем в нем после всех записей вот этот блок:
#accept_terms
y

А этот блок <input value="Submit" class="submit" type="submit"> обеспечивает Сабмит информации. В Хрумере за это отвечает файл xmessages и раздел в нем: PRESSAGREE. Добавляем в файл после всех записей эту надпись:
<input class="submit" value="Update" type="submit">
PRESSAGREE
Остальное вроде бы стандартное. Запускаем на тест. Ссылка попадает в Полууспешные с надписью Result: using proxy XXX.XXX.XXX.XXX:XXXX; registered (registering only mode is ON);
Смотрим папку Debug. В файле POST id2 видим причину, по которой не зарегистрировались:
The form you submitted contained the following errors
•    You must submit the word that appears in the image
Признак капчи - "captcha", у нас есть  в xas.txt, Хрумер просто не видит саму капчу. Признак нужно прописать в файле default.mask.txt в папке DeCaptcha.
Из этого блока:
<img src="http://www.gearlive.com/images/captchas/1317999968.1828.jpg" style="border: 0pt none;" alt=" " height="30" width="140">
<br>
<input name="captcha" value="" size="20" maxlength="20" style="width: 140px;" type="text">
</p>
В default.mask.txt запишем следующий признак (после последней записи нужно пропустить строку и вставить этот блок):
[Include] [inLink]captchas[/]
          [inForm]captcha[/]
[/]

Теперь всё нормально нам подбросило капчу на ручное определение:

Ссылка снова попадает в Полууспешные, но уже с надписью: Result: using proxy XXX.XXX.XXX.XXX:XXXX; captcha recognized; (manually); registered (registering only mode is ON);
Это хорошо, снова идём в папку Debug. В файле: POST id2.htm видим:


Your registration has been successfully completed.
You have just been sent an email containing membership activation instructions.
Регистрация прошла успешно, нужно только сделать активацию через email. Фразу: «You have just been sent an email containing membership activation instructions» нужно добавить в файл xmessages, чтобы Хрумер знал, что отправлено нам письмо и добавлял ссылку в файл на активацию. Добавляем ее в блок ACTIVATION после последнего признака в этом блоке:


You have just been sent an email containing membership activation instructions
ACTIVATION
Теперь идем в наш почтовый ящик и смотрим письмо об активации:
Ссылка на активацию нам приходим в следующем виде:
http://www.gearlive.com/?ACT=8&id=xxxxxxxxxxxx&r=f&board_id=1

Смотрим файл xpop.txt на наличие такого признака на активацию. Его там нету. Добавляем в хрор:
[...]activate your new account[...]            – в блок [HEADERNEEDS]
http://[...]?ACT=[...]                                 – в блок [LINKNEEDS]

Теперь можно взять эту ссылку и вставить в поле «test» . Всё нормально. Мы зарегистрировались, наш профиль есть на сайте, но пока мы не отредактировали профиль:
Снова идём в папку Debug. В файле: POST id2.htm видим:
Your account has been activated
You are now logged in
Добавляем это в файл xmessages, чтобы Хрумер знал, что мы активировали нашу четную запись и залогинились. Все делаем аналогично предыдущим изменениям в этом файле:
Your account has been activated
REGISTERED
and
You are now logged in.
LOGGEDIN
Теперь Хрумер у нас может удачно активировать ссылки и логиниться на форум. Дальше нужно научить изменять профиль, чтобы оставлять там, где можно ссылку с анкором.
Изменения придется вносить в файл xurl.txt. Для редактирования профиля нужно перейти на страницу: http://www.gearlive.com/forums/member/profile/, а потом на страницу http://www.gearlive.com/forums/member/edit_profile/ . Ссылку с анкором ( и не одну) можно будет оставить в поле Bio.
Добавляем в файл xurl:
AddLinkRule([0,'/member/profile/'
           ],URL_TO_EDITPROFILE);
AddLinkRule([0,'/member/edit_profile/'
           ],URL_TO_EDITPROFILE2);
And to see a profile you should add the following:
AddLinkRule([0,'/member/1'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/2'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/3'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/4'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/5'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/6'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/7'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/8'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/9'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/0'],URL_TO_VIEWPROFILE);

Отлично. Осталось определить, какое поле в нашем проекте будет отвечать за Bio. Я выбрал Real name. В него нужно разместить ссылки в HTML code: <a href="http://GenieGenieGenie.info">ExpressionGenie</a>
А в xas_AI.txt надо добавить признак Bio:
#bio
REALNAME

Пробуем. Только в xurl добавляем еще и признаки для залогинивания:
AddLinkRule([0,'/action,login'
           ],URL_TOLOGIN);
AddLinkRule([0,'/member/login'
           ],URL_TOLOGIN);

Все работает.
Вот полный список изменений, которые нужно внести в файлы:
Добавьте в xmessages.txt:
Your account has been activated
REGISTERED
You have just been sent an email containing membership activation instructions
ACTIVATION
<input class="submit" value="Update" type="submit">
PRESSAGREE
You are now logged in.
LOGGEDIN

 Добавьте в xurl.txt:
AddLinkRule([0,'/action,login'
           ],URL_TOLOGIN);
AddLinkRule([0,'/member/login'
           ],URL_TOLOGIN);
AddLinkRule([0,'/member/profile/'
           ],URL_TO_EDITPROFILE);
AddLinkRule([0,'/member/edit_profile/'
           ],URL_TO_EDITPROFILE2);
AddLinkRule([0,'/search/'
           ],URL_TOSEARCH);
AddLinkRule([0,'/member/1'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/2'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/3'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/4'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/5'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/6'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/7'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/8'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/9'],URL_TO_VIEWPROFILE);
AddLinkRule([0,'/member/0'],URL_TO_VIEWPROFILE);

 Добавьте в xignoreforms.txt:
 [PM_EPROFILE]
{IN_FORM}<input class="submit" value="Search" type="submit"

 Добавьте в xas_AI.txt:
#bday_d
[DAY_TOMORROW]
#bday_m
[MONTH_TOMORROW]
#bday_y
RANDOM[1981..1991]
#bio
REALNAME
#accept_terms
y

 Добавьте в default.mask.txt:
[Include] [inLink]captchas[/]
          [inForm]captcha[/]
[/]


Хотел бы однако предупредить, что моды желательно делать для себе или ограниченного круга юзеров, потому что «жирные» движки при массовом использовании или перестают быть «жирными» или просто ставят такие защиты, которые МОД не может обойти и его нужно обновлять (в лучшем случае) либо искать новые движки (в худшем). Я уверен на 100%, что после выхода статьи мод через некоторое время перестанет нормально работать. Спешите снять сливки. Тут как и с апами Хрумера. Нужно быть впереди конкурентов, и как я говорил в прошлом уроке – время деньги.
Профиля на этом движке давно используют не только черном, но и в белом СЕО. Пауль не даст соврать. :) Поэтому работайте аккуратно и вы будете долго на коне.


 ПыСы. Это не единственно возможный вариант мода под движок ExpressionEngine. Информацию можно записывать и по другому. Для того же xurl.txt можно записать вот такой вариант: AddLinkRule([0,'/member/[0-9]'],URL_TO_VIEWPROFILE); Регулярные выражения поддерживаются. Вобщем, успехов вам в модостроении.

Если есть вопросы - спрашивайте.
Video1:
Video2: