User Tools

Site Tools

Translations of this page:

ru:user_vars

User Vars

Дополнительная переменная, которая поможет вам просомтреть любой параметр трафа, которые не отражен в скрипте изначально.

Простой вариант:

Поможет вам определить на выбор : % серферов которые загружают картинки или % серферов у которых включен JavaScript + картинки.

Если надо определить % серферов без картинок

Сделать надо следующее:

  1. Вставить в страницу <img src='/scj/cgi/user.php' width=0 height=0>
  2. Включить в админке cjsettings→ Layouts 'UserVars count (hourly), 'UserVars count (daily)'

Все, в соответствующей колонке вы видите % загрузок картинки.

Как это работает: если у сервера включены картинки, то браузер попытается загрузить /scj/cgi/user.php. В дальнейшем скрипт сравнивает число хитов от тредера, с числом загрузивших /scj/cgi/user.php и получается число пользователей с включенными картинками. Учтите, что если вы разместите этот код в конце страницы, но серфер может прекратит загруку картинок до того как браузер дойдет до загрузки этой картинки.

Если надо определить % серферов без JS

Сделать надо следующее:

  1. Вставить в страницу <script src='/scj/cgi/user.php'></script>
  2. Включить в админке cjsettings→ Layouts 'UserVars count (hourly), 'UserVars count (daily)'

Все, в соответствующей колонке вы видите % серферов с JS.

Определить % серферов без JS и картинок

Сделать надо следующее:

  1. Вставить в страницу <script>document.write('<img src=/scj/cgi/user.php width=0 height=0>');</script>
  2. Включить в админке 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 таким образом, что бы читеру было максимально сложно автоматически его вычислить.

Проверка скролинга страницы

Сделать надо следующее:

  1. Вставить код
  2. Включить в админке cjsettings→ Layouts 'UserVars count (hourly), 'UserVars count (daily)'
<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>

Редирект не прошедших проверку

При запросе 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)