User Tools

Site Tools


ru:user_vars

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ru:user_vars [2014/01/29 18:20] (current)
Line 1: Line 1:
 +====== User Vars ======
  
 +Дополнительная переменная,​ которая поможет вам просомтреть любой параметр трафа, которые не отражен в скрипте изначально.
 +
 +Простой вариант:​
 +
 +**Поможет вам определить на выбор : % серферов которые ​ загружают картинки или % серферов у которых включен JavaScript + картинки.**
 +
 +===== Если надо определить % серферов без картинок =====
 +
 +Сделать надо следующее:​
 +  - Вставить в страницу <img src='/​scj/​cgi/​user.php'​ width=0 height=0>​
 +  - Включить в админке cjsettings->​ Layouts '​UserVars count (hourly), '​UserVars count (daily)'​
 +
 +Все, в соответствующей колонке вы видите % загрузок картинки.
 +
 +Как это работает:​ если у сервера включены картинки,​ то браузер попытается загрузить /​scj/​cgi/​user.php. В дальнейшем скрипт сравнивает число хитов от тредера,​ с числом загрузивших /​scj/​cgi/​user.php и получается число пользователей с включенными картинками. Учтите,​ что если вы разместите этот код в конце страницы,​ но серфер может прекратит загруку картинок до того как браузер дойдет до загрузки этой картинки.
 +
 +===== Если надо определить % серферов без JS =====
 +
 +Сделать надо следующее:​
 +  - Вставить в страницу <script src='/​scj/​cgi/​user.php'></​script>​
 +  - Включить в админке cjsettings->​ Layouts '​UserVars count (hourly), '​UserVars count (daily)'​
 +
 +Все, в соответствующей колонке вы видите % серферов с JS.
 +
 +
 +===== Определить % серферов без JS и картинок =====
 +Сделать надо следующее:​
 +  - Вставить в страницу <​script>​document.write('<​img src=/​scj/​cgi/​user.php width=0 height=0>'​);</​script>​
 +  - Включить в админке cjsettings->​ Layouts '​UserVars count (hourly), '​UserVars count (daily)'​
 +
 +Все, в соответствующей колонке вы видите % серферов у которых отработал JS и была загружена картинка.
 +
 +
 +===== Продвинутый вариант если вас не пугает слово JavaScript =====
 +
 +Потенциально очень сильная система для борьбы с читерами. основана на том, что читеру необходимо полностью эмулировать браузер,​ что бы обойти эту систему.
 +
 +Для работы включаем в страницу следующий код ​
 +
 +  <script language="​javascript">​
 +    var i,j,key;
 +    i = 0;
 +    j = 1;
 +    for(i=0;i < 20;i++) {
 +  key = j + i + 20;
 +  j = key - 10;
 +  }
 +  document.write("<​img src=/​scj/​cgi/​user.php?​code="​+key+"​ width=0 height=0>"​);​
 +  </​script>​
 +
 +
 +Смысл этого кода в том, что он вставляет код документа картинку с нулевой высотой и шириной (те пользователь ее не видит) которая дергает /​scj/​cgi/​user.php с опредленным кодом, который вычисляется JS. 
 +
 +В админке скрипт показывает % загрузок этой картинки по отношению ко всему трафику (Cnt), а так же % загрузок с неверным кодом (Dis).
 +
 +Таким образом читер должен не только загрузить нужную картинку,​ но и выполнить JS, что бы узнать какой должен быть код.
 +
 +Код настраивается в [[AutoAnticheat]]
 +
 +Скрипт в этом примере генерит число 401, которое и вписано по дефолту в сетингах. Те если загружен user.php а code не равен 401 то процент Dis будет расти. Если вы меняете скрипт и меняется число = логично что его надо изменить в админке. Так же логично,​ что если вы просто поменяете число в админке без смены скрипта то получите 100% Dis.
 +
 +Вы можете изменять JS скрипт,​ или способ,​ которым дергается user_in.php таким образом,​ что бы читеру было максимально сложно автоматически его вычислить.
 +
 +===== Проверка скролинга страницы =====
 +
 +Сделать надо следующее:​
 +  - Вставить код ​
 +  - Включить в админке cjsettings->​ Layouts '​UserVars count (hourly), '​UserVars count (daily)'​
 +
 +<​code>​
 +<script src='/​scj/​includes/​js/​jquery.js'></​script>​
 +<​script>​
 +var checked = false;
 +    $(window).scroll(function () { 
 +      if (!checked ) {
 +      document.write("<​img src=/​scj/​cgi/​user.php?​code=401 width=0 height=0>"​);​
 +      checked = true;
 +      }
 +    });
 +</​script>​
 +</​code>​
 +
 +===== Редирект не прошедших проверку =====
 +
 +При запросе user.php пользователю ставится кука user_var, это можно использовать для редиректа пользователей,​ которые не загружали картинки например. Для этого в сетингах ставим Settings - CJSettings - other : Traffic Check - Cheat Hit if cookie doesnt exists = user_var, а в system trades ставим перс скиминг или урл для трейдера cheat_clicks.
ru/user_vars.txt · Last modified: 2014/01/29 18:20 (external edit)