Кодировка всех файлов UTF-8 без BOM.
Не изменяйте ее!
Папки которые zTDS может создать в процессе работы:
temp - временные файлы.
ini - ini файлы с настройками групп.
keys - файлы с сохраненными ключевыми словами.
log - лог-файлы.
В этой папке хранятся дополнительные скрипты: api.php, update.php и др.
Эту папку не нужно заливать на сервер, она не нужна для работы TDS.
api.php
$z_key_api_host = 'LmRe4q';
API ключ.
Можно использовать латинские буквы и цифры, должен совпадать с ключом из config.php.
$z_url = 'https://tds.com';
Ссылка на TDS.
Если TDS в папке то путь будет вот таким:
$z_url = 'https://tds.com/folder';
$z_conf_edit = 0;
Разрешить редактирование конфига из админки TDS.
В корне дорвея будет создан файл api.ini с конфигом для api.php
$z_conf_file = 'api.ini';
Название файла с конфигом для api.php
$z_allow_ip = '127.0.0.1,127.0.0.2';
Разрешить редактирование конфига только с этих IP.
Оставьте пустым если блокировка по IP не нужна.
$z_get = 'q';
Название GET переменной для передачи ключевого слова.
https://site.com/go.php?q=keyword
Подробнее про go.php
$z_timeout = 10;
Таймаут соединения в секундах (только для $z_conf['connect'] = 1;)
$z_conf['id'] = 'id';
Идентификатор группы в TDS.
$z_conf['sub_del'] = 0;
Если у вас очень много поддоменов и не удобно смотреть статистику, можно их выпиливать и передавать на TDS только главный домен.
Например domain.com вместо sub1.domain.com, sub2.domain.com и тд.
При любой конфигурации, cookies будут устанавливаться для поддомена.
$z_conf['cf_ip'] = 0;
Определять IP посетителя по $_SERVER['HTTP_CF_CONNECTING_IP'].
Если заголовок пустой и IP не определится, сработает старый способ определения IP по $_SERVER['REMOTE_ADDR'].
$z_conf['em_referer'] = 0;
Если у посетителя пустой реферер то это бот.
$z_conf['em_useragent'] = 1;
Если у посетителя пустой юзерагент то это бот.
$z_conf['em_lang'] = 1;
Если пустой язык браузера то это бот.
$z_conf['ipv6'] = 0;
Если у посетителя IPV6 то это бот.
$z_conf['ptr'] = 0;
Проверять PTR запись.
$z_conf['rd_bots'] = 0;
Запрашивать с TDS данные для ботов.
Чтобы зря не нагружать TDS, в api.php встроен небольшой фильтр по юзерагенту.
Если по признакам в юзерагенте api.php определяет что посетитель бот - запрос к TDS не происходит.
Этот фильтр можно отключить с помощью этой переменной.
$z_conf['rd_se'] = 0;
Запрашивать с TDS данные только для посетителей из ПС.
$z_conf['rotator'] = 1;
Включить ротатор и разрешить установку cookies.
$z_conf['t_cookies'] = 3600;
Время жизни cookies в секундах.
3600 секунд = 1 час.
$z_conf['m_cookies'] = 0;
Считать expires от даты последнего доступа (LastAccessed) или от даты установки cookies (CreationTime).
$z_conf['method'] = 0;
Метод передачи данных на TDS.
GET или POST.
$z_conf['status'] = 1;
Выключить/включить api.php
$z_conf['ip_serv_seodor'] = '';
IP серверной части SEoDOR.
md5.php
Генератор хэшей MD5.
Разместите в папке или корне любого сайта и откройте в браузере https://domain.com/md5.php
Введите пароль который вы хотите использовать для входа в админку zTDS и нажмите «Получить хэш MD5».
Полученный хэш сохраните в переменной $admin_pass
replace_out.php
Скрипт для массовой замены домена в аутах потоков.
Скрипт нужно разместить в корне TDS и открыть в браузере https://tds.com/replace_out.php
update.php
Скрипт для обновления версии TDS.
Файлы из этой папки доступны для редактирования в админке.
IP мобильных операторов хранятся в файле wap.dat:
#beeline 127.0.0.1/8 ... #megafon 128.0.0.1/8 ...
#beeline, #megafon и тд. это метки, после них идет список IP соответствующего оператора.
Не удаляйте их!
Актуальные списки IP операторов можно получить в таких ПП как richwap.ru, juddy.biz, clicktimes.ru и др.
IP адреса в списках можно указывать вот так:
IPv4
192.168.0.0 192.168.0.1
Диапазон
192.168.0.1-192.168.0.254
CIDR
192.168.0.0/24
IPv6
2001:4860:4801:2002:0000:0000:0000:0000 2001:4860:4801:2002::
Диапазон
2001:4860:4801:2002:0000:0000:0000:0000-2001:4860:4801:2002:ffff:ffff:ffff:ffff
CIDR
2001:4860:4801:2002::/64
Черные списки:
Глобальный фильтр, проверяется в первую очередь.
При совпадении TDS завершает работу (белая страница) без сохранения данных в лог.
Удобно использовать совместно с API и JavaScript.
Списки ASN:
Проверяется полное совпадение.
#google, #yandex и тд. это метки, после них идет соответствующий список ASN.
Сигнатуры:
При совпадении сигнатур TDS будет относиться к посетителю как к боту.
files/lib/geolite2/
Файлы GeoLite2 нужны для определения страны, города, региона, ASN и организации.
https://dev.maxmind.com/geoip/geolite2-free-geolocation-data?lang=en
Для скачивания обновлений необходима регистрация.
Файлы, которые нам нужны, находятся вот в этих архивах:
files/lib/sypex/
Файлы Sypex Geo нужны для определения страны, города и региона.
Обновления:
Sypex Geo Country
Sypex Geo City (utf-8)