Для пошукачів: TopGen, накрутка, розкрутка, банер, лічильник, проксі, Холін Георгій і т.д. :-)
Програма-накрутчиків лічильників і банерів.
Розшифровка J-скриптів. Як уже зазначалося, багато лічильники використовують в якості своїх кодів j-скрипти, що містять певні java-функції. Поки TopGen не вміє розшифровувати подібні коди автоматично, вам доведеться займатися цим власноруч. Тобто маючи, можливо, об'ємний код лічильника, вам необхідно виділити з нього адреси, покази або кліки яких TopGen буде імітувати. Для цього, звичайно, бажано трохи знати хоч один імперативний мову програмування, проте не завжди це необхідно.
<! - HotLog ->
<Script language = "javascript">
hotlog_js = "1.0";
hotlog_r = "" + Math.random () + "& s = 71574 & im = 203 & r =" + escape (document.referrer) + "& pg =" +
escape (window.location.href);
document.cookie = "hotlog = 1; path = /"; hotlog_r + = "& c =" + (document.cookie? "Y": "N");
</ Script> <script language = "javascript1.1">
hotlog_js = "1.1"; hotlog_r + = "& j =" + (navigator.javaEnabled ()? "Y": "N") </ script>
<Script language = "javascript1.2">
hotlog_js = "1.2";
hotlog_r + = "& wh =" + screen.width + 'x' + screen.height + "& px =" +
(((Navigator.appName.substring (0,3) == "Mic"))?
screen.colorDepth: screen.pixelDepth) </ script>
<Script language = "javascript1.3"> hotlog_js = "1.3" </ script>
<Script language = "javascript"> hotlog_r + = "& js =" + hotlog_js;
document.write ( "<a href='http://click.hotlog.ru/?71574' target='_top'> <img" +
"Src = 'http: //hit4.hotlog.ru/cgi-bin/hotlog/count?" +
hotlog_r + "& 'border = 0 width = 88 height = 31 alt = HotLog> </a>") </ script>
<Noscript> <a href=http://click.hotlog.ru/?71574 target=_top> <img
src = "http://hit4.hotlog.ru/cgi-bin/hotlog/count?s=71574&im=104" border = 0
width = "88" height = "31" alt = "HotLog"> </a> </ noscript>
<! - / HotLog ->
Код досить великий і виглядає дуже складним. Насправді, є два способи його розшифрувати, причому другий спосіб завжди дуже простий. Але почнемо з першого - досить важкого способу, але найнадійнішого. Цей спосіб заснований на послідовному читанні коду і складанні необхідних адрес для накрутки.
Для вирішення поставленого завдання я змушений коротко розглянути з вами основи мови програмування J-Script на наведеному вище прикладі. Думаю, нікому не зайве буде ознайомитися з цим матеріалом.
Отже, все, що між HTML-тегами <script language = "javascript"> і </ script>, - це код програми на j-script. Все, що між тегами <noscript> і </ noscript>, - це HTML-код, який читається браузером в разі відсутності підтримки java скрипта. Насправді, j-script генерує в результаті HTML-код подібний до того, який між <noscript> і </ noscript>, але з деякими змінами, наприклад, він може підставити на адресу картинки лічильника інформацію про дозвіл вашого екрану (без допомоги j -скріпта це було б неможливо).
Розберемо представлений вище скрипт.
1 hotlog_js = "1.0"; - змінної hotlog_js присвоюється значення "1.0" (під змінної розуміється не математична невідома, а обмежений простір пам'яті).
2 hotlog_r = "" + Math.random () + "& s = +71574 & im = 203 & r =" + escape (document.referrer) + "& pg =" + escape (window.location.href); - змінної hotlog_r присваевается значення "випадкове раціональне число між 0 і 1" + "& s = 71574 & im = 203 & r =" + "адреса реферала сторінки, на якій встановлений лічильник" + "& pg =" + "адреса сторінки, на якій встановлений лічильник". Тут ми маємо 3 j-функції. Які команди TopGen їх замінюють, ви можете подивитися в кінці цієї сторінки.
3 document.cookie = "hotlog = 1; path = /"; hotlog_r + = "& c =" + (document.cookie? "Y": "N"); - тут насправді 2 різних команди. Вони розділені символом; .
3.1 document.cookie = "hotlog = 1; path = /"; - в "Cookie" вашого браузера записуються 2 параметра hotlog = 1 і path = /, якщо, звичайно, ваш браузер приймає "Cookie".
3.2 hotlog_r + = "& c =" + (document.cookie? "Y": "N"); - до змінної hotlog_r додається "& c =" і "Y" або "N" в залежності від того, порожні чи "Cookie" чи ні. До речі, ця команда завжди повертає "Y", якщо ваш браузер приймає "Cookie".
4 </ script> <script language = "javascript1.1"> - тут J-скрипт відключається HTML-тегом і після чого знову почне працювати, якщо браузер підтримує J-script версії 1.1.
5.1 hotlog_js = "1.1"; - змінної hotlog_js присваевается нове значення "1.1".
5.2 hotlog_r + = "& j =" + (navigator.javaEnabled ()? "Y": "N") </ script> - до змінної hotlog_r додається значення "& j =" і "Y" або "" в залежності від того, включена чи є у вашому браузері підтримка J-script.
6 </ script> <script language = "javascript1.2"> - знову j-script відключається і включається, якщо браузер підтримує J-script версії 1.2.
7 hotlog_js = "1.2"; - змінної hotlog_js присваевается нове значення "1.2".
8 hotlog_r + = "& wh =" + screen.width + 'x' + screen.height + "& px =" + (((navigator.appName.substring (0,3) == "Mic"))? Screen.colorDepth: screen. pixelDepth) </ script> - до змінної hotlog_r додається "& wh =" + "ширина екрану" + "x" + "висота екрану" + "& px =" + "глибина кольору екрану". Остання функція записана кілька дивно, насправді там перевіряється, чи є браузером "Microsoft IE" і якщо так, то screen.colorDepth, якщо немає, то screen.pixelDepth. У різних браузерах одні і ті ж за змістом функції можуть мати різний ім'я.
9 </ script> <script language = "javascript1.3"> hotlog_js = "1.3" </ script> - скрипт закривається, знову відкривається, якщо браузер підтримує j-script версії 1.3, в змінну hotlog_js записується значення "1.3", знову закривається.
10 <script language = "javascript"> hotlog_r + = "& js =" + hotlog_js; - скрипт відкривається і до змінної hotlog_r додається "& js =" + "значення змінної hotlog_js".
11 document.write ( "<a href='http://click.hotlog.ru/?71574' target='_top'> <img" + "src = 'http: //hit4.hotlog.ru/cgi- bin / hotlog / count? "+ hotlog_r +" & 'border = 0 width = 88 height = 31 alt = HotLog> </a> ") </ script> - функція document.write () додає до HTML-коду сторінки текст, укладений в дужки. Саме те, що в дужках, дасть нам закінчене уявлення адреси, який нам треба накручувати. Отже, друкується наступне: "<a href='http://click.hotlog.ru/?71574' target='_top'> <img src = 'http: //hit4.hotlog.ru/cgi-bin/hotlog / count? " + "Значення змінної hotlog_r" + "& 'border = 0 width = 88 height = 31 alt = HotLog> </a>".
Нам залишилося тільки грамотно підставити значення змінної hotlog_r, а потім з тегів <a href=...> і <img src = ...> видерти адреси для накрутки кліків і показів відповідно. Замість j-функцій підставляються спеціальні команди (їх повний список нижче).
В результаті отримаємо:
Куди кликати: http://click.hotlog.ru/?71574
Що показувати: http://hit4.hotlog.ru/cgi-bin/hotlog/count? <RND> & s = 71 574 & im = 203 & r = <REF> & pg = <LOC> & c = Y & j = Y & wh = <SW> x <SH > x <SC> & js = 1.3 &
Другий спосіб менш надійний, але дуже простий:
1 Вставляємо код лічильника в нашу сторінку;
2 Завантажуємо сторінку в браузері;
3 Натискаємо правою кнопкою миші на лічильник і, далі, на властивості його картинки;
4 У властивостях дізнаємося адресу картинки і копіюємо його, наприклад, в notepad.exe;
5 У скопійований рядку
http://hit4.hotlog.ru/cgi-bin/hotlog/count?0.538980348698622&s=71574&im=133&r= & pg = http: //topgen.net&c=Y&j=Y&wh=1024x768&px=32&js=1.3&
замінюємо все, що нам нагадує якусь j-функцію на відповідну команду.
Так ось просто можна отримати адресу для накрутки показів. Для того, щоб дізнатися адресу для накрутки кліків, досить замість 3 і 4 кроків натиснути на лічильник правою кнопкою миші і скопіювати посилання (в буфер обміну). Цей спосіб дійсно дуже простий, але не завжди надійний. Наприклад, з поступовим зниженням рядку не скажеш, що замість & r = треба підставити & r = <REF>, але ж без цього все Накручувані покази не матимуть рефералів!
Список команд, що імітують Java-функції. TopGen використовує спеціальні команди в адресі лічильника для подальшої заміни їх на певні значення. Команди імітують функції j-script і покликані скоротити адреса лічильника, зробити його більш зрозумілим (не тільки TopGen'у, до речі). Всі команди в TopGen укладені в трикутні дужки <>.
<RND> - Math.random ()
Функція Math.random () повертає випадкове число з плаваючою точкою (коми) від 0 до 1. Імовірність того, що сгенерированное число співпаде зі згенерованих числом раніше вкрай мала. Тому якщо при накрутці, лічильники завантажувати з одним і тим же випадковим числом, то визначити накрутку буде дуже просто. TopGen автоматично згенерує випадкове число і підставить його на місце команди <RND>.
<RRND ...> - Math.round (Math.random * ...)
Дана команда згенерує випадкове число, помножить його на ціле число ... і округлити. Інакше кажучи, вона генерує випадкові числа від 0 до ....
<LRND> (у другій версії TopGen ця команда називалася FRND)
Іноді потрібно, щоб в показах і кліках використовувалося одне заздалегідь сгенерированное випадкове число. Ця команда повертає результат попереднього застосування команд <RRND ...>, <RND>.
<SW> - screen.width ()
Генерує ширину екрану.
<SH> - screen.height ()
Генерує висоту екрану. До речі, команди <SW> і <SH> діють узгоджено.
<SC> - screen.colordepth ()
Генерує глибину кольору екрана.
<REF> - document.referrer ()
Підставляє адресу реферала, якщо він є. Якщо ви накручуєте лічильник, код якого представляє з себе I-Frame, то TopGen підставить замість <REF> сторінку, на якій цей лічильник встановлений.
<LOC> - location.href
Підставляє адресу сторінки, на якій встановлений лічильник, а в разі якщо код лічильника є I-Frame, то підставляє адресу цього I-Frame.
<IP>
Підставить ip-адреса. До речі, тільки в разі накрутки методом "пряме з'єднання" TopGen підставить ваш ip, в інших випадках він підставить той ip, який необхідний.
<UA> - navigator.userAgent
Підставить ідентифікатор поточного програмного агента.
<(> І <)>
Підставляє символи <або> відповідно.
Деякі поради.
Для імітації положення курсора миші використовуйте команду <RRND ...>, причому замість ... ви повинні підставити ширину (висоту) банера.
Якщо адреса лічильника містить символи <або>, то використовуйте команди <(> і <)>. TopGen видаляє всі, що укладено між трикутними дужками і тільки якщо він розпізнає команду, то підставить на це місце відповідне значення, будьте обережні.
Як накрутити лічильник, банер та ін. інструктаж
Cookie?Quot;; hotlog_r + = "& j =" + (navigator.javaEnabled ()?
Ru/?
Ru/cgi-bin/hotlog/count?
Ru/?
Ru/cgi-bin/hotlog/count?
Cookie?
Cookie?
Hotlog_r + = "& j =" + (navigator.javaEnabled ()?
Height + "& px =" + (((navigator.appName.substring (0,3) == "Mic"))?