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]
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)