Инструменты пользователя

Инструменты сайта


folders

Папки и файлы

Кодировка всех файлов UTF-8 без BOM.
Не изменяйте ее!

Папки которые zTDS может создать в процессе работы:
temp - временные файлы.
ini - ini файлы с настройками групп.
keys - файлы с сохраненными ключевыми словами.
log - лог-файлы.

Application

В этой папке хранятся дополнительные скрипты: 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.

Database

Файлы из этой папки доступны для редактирования в админке.

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:

  • baidu.dat - Baidu;
  • bing.dat - Bing;
  • google.dat - Google;
  • mail.dat - Mail.ru;
  • yahoo.dat - Yahoo!;
  • yandex.dat - Yandex;
  • facebook.dat - Facebook;
  • others.dat - дополнительный список IP ботов;
  • choice.dat - список IP которые можно отбирать/исключать в потоках;

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

Черные списки:

  • blacklist_ip.dat - черный список IP. Этот файл можно обновлять по крону прописав ссылку на список в $update_bl;
  • blacklist_asn.dat - черный список ASN (полное совпадение);
  • blacklist_org.dat - черный список организаций (частичное совпадение);
  • blacklist_ua.dat - черный список UA (полное совпадение с учетом регистра);

Глобальный фильтр, проверяется в первую очередь.
При совпадении TDS завершает работу (белая страница) без сохранения данных в лог.
Удобно использовать совместно с API и JavaScript.

Списки ASN:

  • asn_se.dat - ASN поисковых систем;
  • asn_sn.dat - ASN социальных сетей;
  • asn_dc.dat - ASN дата центров;
  • asn_others.dat - дополнительный список ASN;

Проверяется полное совпадение.
#google, #yandex и тд. это метки, после них идет соответствующий список ASN.

Сигнатуры:

  • signature_ua.dat - сигнатуры для поиска в UA (частичное вхождение, без учета регистра);
  • signature_ref.dat - сигнатуры для поиска в реферерах (частичное вхождение, без учета регистра);

При совпадении сигнатур TDS будет относиться к посетителю как к боту.

Другие данные:

  • postback.dat - шаблон сообщений в Телеграм;
  • rand.dat - данные для макроса [RANDLINE-(rand.dat)-3];
  • separation.dat - файл с метками и ссылками для них (без учета регистра);

Files

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)


Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki