zTDS - гайд по установке

Тема в разделе "Курилка / Flood", создана пользователем TopperHarley, 20 июн 2018.

Метки:
  1. TopperHarley

    TopperHarley Administrator Команда форума

    zTDS - гайд по установке

    1. В телеграм канале @z_tds скачиваем zip архив

    2. Берем старый или новый домен под тдс, например домен test1.ru . Определяемся с хостингом этого домена.

    3. Заливаем файлы из подпапки ztds_vx.x.x архива на хостинг и у нас должна стать доступна админка http://test1.ru/admin.php.
    Если не открывается, то значит либо днсы не обновились, либо файлы ТДСки залиты не в папку, обслуживающую ваш домен, либо на вашем хостинге нет php и/или sqlite, либо что-то еще.
    Вход в админку выглядит так:
    upload_2018-6-20_16-15-23.png

    4. На хостинге правим файл config.php.
    Придумываем пароль, запоминаем его. Заходим на http://www.md5.cz/ и генерируем MD5 код по паролю. Например если пароль kuku, то код будет f1534cd6b03bca4163d5773a988dc3bc
    Вписываем код в строке $pass = 'КОД_СЮДА';//пароль в md5
    Заодно на будущее меняем код в строке $api_key - сюда можно записать любые латинские символы и числа.
    Для усиления безопасности можно файл admin.php переименовать и новое имя вписать в переменную $admin_page.
    Сохраняем файл config.php.

    5. Входим в админку. Логин: admin Пароль: тот, что вы придумали и закодировали. Не код, а именно пароль.

    6. Создаем группу кнопкой "Создать группу" слева, заполняем так:
    upload_2018-6-20_16-22-48.png

    7. Создаем поток кнопой "Добавить поток" слева, заполняем так:

    upload_2018-6-20_16-27-46.png

    Код, указанный в поле URL/Код/Текст:
    window.location.href='http://куда_сливать_на_платник.com/?key=[KEY]'
    Тут строку http://куда_сливать_на_платник.com/?key=[KEY] поменяйте на адрес слива, полученный в партнерке.
    Макрос [KEY] в zTDS - это предопределенный макрос, который сам заменится на ключ, переданный с дора. Делать передачу ключа не обязательно, но бывает нужно.

    Нажимаем снизу кнопку Submit

    8. Это закладки:

    upload_2018-6-20_16-25-28.png

    Переходим на закладку Bots

    upload_2018-6-20_16-27-9.png



    Нажимаем снизу кнопку Submit

    Слив настроен.

    9. Проверяем. Открываем урл: http://test1.ru/g1
    В этом адресе нужно поменять test1.ru на ваш домен для ТДС (не домен дора, а домен ТДС), а g1 - это идентификатор группы, указанный выше.
    Вы должны увидеть :

    upload_2018-6-20_16-31-50.png

    10. Теперь нужно вписать ТДС в шаблон. Для этого:
    В шаблоне перед </head> пишем :

    <script type="text/javascript" src="[TDSID]"></script>

    А в профиле пандоры указываем что получит макрос [TDSID]:
    Строка: http://test1.ru/g1/[KEYWORD]

    upload_2018-6-20_16-54-10.png

    Напоминаю, что в этом адресе нужно поменять test1.ru на ваш домен для ТДС (не домен дора, а домен ТДС), а g1 - это идентификатор группы в zTDS. Ну и да, тут передается ключ на платник.

    Все.

    После генерации у вас перед строкой </head> появится скрипт
    <script type="text/javascript" src="http://test1.ru/g1/текущий_ключ"></script>, который сходит на ТДС, проверит бот или не бот пришел, если бот, то перехода не будет. Если не бот, то будет переход на указанный выше платник.

    Дополнительно, но не обязательно, можно слив обернуть в встроенный в пандору клоакинг.
    Не обязательно, так как zTDS проверяет почти всё тоже самое что и встроенный в пандору клоакинг. Пример:

    PHP:
    ...
    {
    FORHUMAN}<script type="text/javascript" src="[TDSID]"></script>{/FORHUMAN}
    </
    head>
    ...
     

    Вложения:

    Последнее редактирование: 4 июл 2018
    user549227, user269852, p_s и 12 другим нравится это.
  2. TopperHarley

    TopperHarley Administrator Команда форума

    Кейс №2 : Слив по кнопке

    Если хотим чтобы слив был виден только людям, но работал только по кнопке, то :

    0. Сперва настраиваем все как описано выше.

    1. В шаблоне где покрасивей ставим ссылку слива:

    <a href="[TDSID]">Скачать файл</a>

    2. В zTDS в потоке тип редиректа выбираем любой из: "http redirect", "js redirect" или "meta refresh"

    3. В zTDS в потоке в поле "URL / Код / Текст" ставим урл без javascript финтов, то есть не:
    window.location.href='http://куда_сливать_на_платник.com/?key=[KEY]'
    а просто:
    http://куда_сливать_на_платник.com/?key=[KEY]

    4. А для Ботов на закладке Bots ставим действие "404 Not Found" или "http redirect"+ниже URL на Google.com
    Это ботов по клику перенаправит на 404 ошибку или в гугл :)
     
    Последнее редактирование: 20 июн 2018
    user549227, AminoZavr, limoshkaa и 4 другим нравится это.
  3. AminoZavr

    AminoZavr Member

    А можно такой же кейс только для слива через API? Обычно размещаю по 1-му кейсу, но в новой тематике есть необходимость прятать ссылку на ТДС.
     
  4. TopperHarley

    TopperHarley Administrator Команда форума

    Кейс №3 - API
    В корень каждого дорвея кладем файл api.php из папки «application» из архива с zTDS.
    В файле api.php меняем ID группы, домен TDS и API ключ (он должен быть таким же как в config.php).
    API ключ – это своего рода секретный пароль для обращения к TDS.
    Прописываем в самом верху шаблона, начиная с первой строки, код:

    PHP:
    <?php
    $z_key 
    '[BKEYWORD]'//это стандартный макрос Пандоры
    $z_parameter_1 'параметр 1';
    $z_parameter_2 '';
    $z_parameter_3 '';
    $z_parameter_4 '';
    $z_parameter_5 '';
    include 
    $_SERVER['DOCUMENT_ROOT'].'/api.php';
    ?>
    $z_key - ключевое слово. [BKEYWORD] - это стандартный макрос Пандоры
    $z_parameter_1..$z_parameter_5 - дополнительные параметры передаваемые через TDS на ПП.
    Если передача ключевого слова и дополнительных параметров не нужна, можно прописать вот так:
    PHP:
    <?php include $_SERVER['DOCUMENT_ROOT'].'/api.php'?>
    Если передача ключевого слова нужна, а дополнительных параметров не нужна, можно прописать вот так:
    PHP:
    <?php
    $z_key 
    '[BKEYWORD]';
    include 
    $_SERVER['DOCUMENT_ROOT'].'/api.php'?>
    После того как скрипт выполнится, у вас заполнятся переменные, характеризующие текущего посетителя. Вот такие:
    PHP:
    $z_out //ссылка на платник/код
    $z_lang //язык браузера
    $z_country //страна
    $z_city //город
    $z_device //тип устройства (computer/tablet/phone)
    $z_operator //оператор (beeline/megafon/mts/tele2/azerbaijan/belarus/kazakhstan/ukraine/wap-1/wap-2/wap-3/$z_empty)
    $z_bot //бот (baidu/bing/google/mail/yahoo/yandex/others/$z_empty)
    $z_uniq //уникальный (yes/no)
    Используя эти переменные(особенно $z_bot и $z_out), можно и нужно редиректить юзера. То есть если по этим переменным видно что пришел не бот, то нужно перекинуть юзера на выходной урл, который пришел в $z_out.

    Пример
    WAP трафик нужно отправить на http://wap-platnik.ru без передачи ключевого слова, остальным показать в фрейме http://desktop-platnik.ru с передачей ключевого слова.
    Кладем в корень дорвея файл api.php, настраиваем его.

    В самом верху шаблона прописываем код(это будет вызов API):
    PHP:
    <?php
    $z_key 
    '[BKEYWORD]';
    include 
    $_SERVER['DOCUMENT_ROOT'].'/api.php';
    if(
    $z_operator != $z_empty && $z_bot == $z_empty && !empty($z_out)){header("Location: $z_out");}
    ?>
    Ниже перед тегом </head> размещаем код(тут ниже это применение(вывод фрейма) полученной инфы):
    PHP:
    <?php
    if($z_bot == $z_empty && !empty($z_out)){echo "
    <frameset rows=\"100%,*\" border=\"0\" frameborder=\"0\" framespacing=\"0\" framecolor=\"#000000\"><frame src=\"
    $z_out\"><noframes>
    "
    ;}
    ?>
    Другие примеры
    Если нужен JS редирект WEB трафика, то:
    в самом верху шаблона прописываем такой же код как указан выше,
    а перед тегом </body> размещаем код:
    PHP:
    <?php
    if($z_bot == $z_empty && !empty($z_out)){echo "<script type=\"text/javascript\">window.location = \"$z_out\";</script>";}
    ?>
    Если нужен http редирект всего трафика, весь код в верху шаблона будет таким:
    PHP:
    <?php
    $z_key 
    '[BKEYWORD]';
    include 
    $_SERVER['DOCUMENT_ROOT'].'/api.php';
    if(
    $z_bot == $z_empty && !empty($z_out)){header("Location: $z_out");}
    ?>
    А перед </head> ничего писать не нужно.

    В zTDS настройки
    Создаем группу.
    Создаем первый поток, прописываем в аут - http://wap-platnik.ru, выбираем тип редиректа «API», «Билайн, Мегафон, МТС, Теле2…» устанавливаем в «Отбирать», «Действие над ботами» устанавливаем в «Skip».
    Создаем второй поток, прописываем в аут - http://desktop-platnik.ru/[KEY], «Действие над ботами» устанавливаем в «Skip».
    При использовании API выбирайте для ботов тип редиректа «Skip», «Stop» или «API». Аут для ботов оставляйте пустым.

    Вся инфа скопипизжена вот отсюда. Пароль ztds
     
    Последнее редактирование: 27 сен 2018
    limoshkaa, stev, AminoZavr и 3 другим нравится это.
  5. realefs

    realefs Well-Known Member



    пример шаблона с интегрированной зтдс
     
    time12 нравится это.
  6. time12

    time12 Member

    Скажите, пожалуйста, а возможно ли и каким образом спрятать линк на тдс, который находится в кнопке. В гайде ztds - API Show out (http://ztds.info/doku.php?id=show_out) написано вот так:
    <?php if(!empty($z_out)){echo '<a href="'.$z_out.'">Download</a>';} ?>

    Вопрос в следующем. К примеру у меня есть несколько ключей на странице и рядом с каждым есть кнопка Download которая передаёт в группу тдс ключ. В обычном виде это выглядит вот так:
    <a href="'https://tds.com/group1?q=[KEYWORD]'">Download</a>

    Нужно сделать вот так:
    <a href="'.$z_out.?q=[KEYWORD]'">Download</a>

    Ну а вот эта часть куда прописывается:
    <?php if(!empty($z_out)){echo ' ... ';} ?>

    Вопрос в том как всё это правильно расставить в шаблоне. Возможно ли это вообще да и нужно ли?
     
  7. user992666

    user992666 Member

    Парни скиньте архив с тдской, не пользуюсь телегой, заранее спасибо!
     
  8. TopperHarley

    TopperHarley Administrator Команда форума

    Спросите @root , автор должен быть в теме как никто другой.
     
  9. user992666

    user992666 Member

    А есть ли полный хелп по этой тдске?
    А то не пойму как сделать распределение по странам трафика?
    И возможно ли чтобы по кею она понимала на какой поток надо слать, типа, если есть слово "драйвер" в ключе, то один поток, а если "инструкция" то другой?
     
  10. realefs

    realefs Well-Known Member

    ztds.info
    в группе создается поток. на вкладке Geo задаются страны, которые необходимо отбирать или исключать
    на вкладке Filters в поле "наличие в ключевом слове" задаются условия, по которым этот поток будет отбирать/игнорировать посетителя
     
    user992666 нравится это.
  11. time12

    time12 Member

    Подскажите, пожалуйста, кто знает как поставить на страницу сайта фрейм с баннером и связать его с тдс.

    В мануале zTDS написано что нужно этот код вставлять в странцу.
    <script type="text/javascript" src="http://tds.com/dwl"></script>

    Но что прописать в ауте тдс и какой тип перенаправления чтобы показывать нужный баннер нужного размера? В ауте я пробовал прописавать вот это:
    <a href="http://www.nemoclub.ru/"><img src="http://www.nemoclub.ru/Img/banner-88x31.gif" alt="Дайвинг обучение - Nemo Diving Club" width="88" height="31" border="0" /></a>

    Какой бы тип перенаправления я не ставил - на странице сайта ничего не происходит.
     
  12. user913194

    user913194 Active Member

    Возможно поможет: http://ztds.info/doku.php?id=rotator
     
    time12 нравится это.
  13. time12

    time12 Member

    Спасибо но у меня почему то АПИ отказывается работать.. ищу способ сделать без АПИ
     
  14. user913194

    user913194 Active Member

    АПИ не работает на доре? Бывает на хостинге нельзя инклудить файл так:
    PHP:
    <?php include $_SERVER['DOCUMENT_ROOT'].'/api.php'?>
    Можно попробовать подкючить так:
    PHP:
    <?php include 'api.php'?>
     
  15. time12

    time12 Member

    попробовал - тоже не работает(
     
  16. time12

    time12 Member

    Попробова ещё раз. Поставил код в самом верху перед <!DOCTYPE HTML>
    Выдаёт
    403 Forbidden
    nginx/1.12.2?>
     
  17. user992666

    user992666 Member

    Парни у вас тдс когда траф начинает расти не тормозит? переход с дора занимает 30 секунд, не пойму в чем дело, причем тдс где трафа меньше на том же серваке не тормозит.
     
  18. Force

    Force Active Member

    хз, ничего никогда с ней не тормозит, стоит тдска на пятибаксовой вдс, под сотку трафика дейли выдерживала без проблем
     
  19. user668581

    user668581 Member

    Диск, скорее всего, тупит. Посмотри размеры базы логов. Если большая, удали логи и в конфиге уменьши его время хранения, также запрети записывать туда юзерагенты.
     
  20. time12

    time12 Member

    Продублирую вопрос сюда из ветки автора тдс, так как там долго можно ждать ответа, может тут активности побольше и кто-то в курсе.

    В тдс каким-то образом попадают боты имеющие вот такой реффер: http://domain.com/ - то есть слив идёт только со страниц всегда, а не с главной, но всё равно почему-то заходят боты, в рефере которых только домен. Отсюда вопрос, возможно ли каким-то образом отправить такого посетителя обратно на главную страницу дора, откуда собственно он и пришёл? Например, если в ауте прописать http://[DOMAIN]/. Но как в этом случае отбирать тех, у кого рефер состоит только из домена?