lukmuTDs. примитивная и свободная TDS

Сразу к делу, это моя самопальная TDS. Она полностью бесплатная, свободная и открытая. Она была написана т.к. ни одна из свободных TDS меня не устроила, к тому же я нашел только одну бесплатную – Simple TDS. И еще ее отличие от других TDS, то что она многопользовательская.

установка

  1. закачиваем архив (ссылка на скачку внизу) на сервер и распаковываем его.
  2. в архиве вы увидете файл lukmutds.sql – это дамп базы, через phpMyAdmin восстанавливаем базу.

конфигурация

  1. файл config.php не трогаем!
  2. открываем файл /includes/db_config.php и видим:
    $db_host="localhost";
    $db_user="";
    $db_pass="";
    $db_name="";
    $sol="u9h79yf479fhuihdsuifyhdsu";
    $sol_pass="9f8y3u48f9uh34uiojf8j3";
    $db_type="mysql";

    Первые 4-ре, я думаю, понятны всем.  $sol_pass – соль при записи пароля пользователя в БД, $sol – соль для кукисов. Короче в соли надо напихать всякой чертовщины, 20-30 символов.

эксплуатация

Для начала нужно зарегистрироватся. Для этого нужно пройти по ссылке register – /index.php?pl=register.

После того как вы зарегистрировались и зашли. Вы попадаете на меню схем. Вообще там есть 4 меню:

  • schemas – схемы
  • aims – цели т.е. сайты куда будет направлятся трафик
  • sites – сайты откуда будет идти трафик
  • promo – здесь выдается iframe и обычная ссылка

Сначала надо заполнить меню sites, там все просто и интуитивно понятно. Далее таким же образом заполняем цели – aims.

Теперь можно приступать к схемам:

  1. нажимаем кнопку ‘add new’
  2. в выпадющем списке выбираем цель (aim)
  3. выбираем сайт или оставляем ALL (любой сайт)
  4. выбираем страну (geo) или оставляем ALL (любая страна)
  5. выбираем браузер (agent) или оставляем ALL (любой браузер)
  6. нажимаем кнопку ‘add new’, если хотите добавить еще схему или ‘save all’ для сохранения

По нашей схеме трафик попадет на целевой сайт (aim) если он удовлетворит всем условиям т.е. рефу, сайту откуда пришел (site), стране происхождения (geo) и браузеру (agent).

Важно понимать, что схемы анализируются сверху вниз т.е. допустим у нас есть такие схемы:

  1. google.com <-> ALL <-> US <-> MSIE
  2. yahoo.com <-> ALL <-> ALL <-> MSIE
  3. yandex.com <-> ALL <-> ALL <-> ALL

тогда все, кто с США и у кого браузер Internet Explorer попадут на google.com, те кто остался и у кого браузер также IE, но им не посчастливилось родится в Пендостане пойдут на yahoo.com. И только те кто не попал на гугл и яху пойдут на яндекс т.е. у кого не IE и не US.

В меню схем еще есть 2 пиктограммы: edit и drop – соответственно править и удалить схему. Праве пиктограмм расположен счетчик, показывающий количество переходов по схеме.

минусы

Главный минус – определение региона трафика осуществляется через запрос к внешнему сайту. Это можно исправить, если вести свою базу, периодически обновляя ее cron’ом.

Второй недочет – регулярные выражние для URL, используемое при добавление сайта в aims и sites. Поменять регулярку можно в lib.php в функции url_reg_exp().

Скачать TDS можно здесь (LukmuTDs v 1.000).


LukmuTDs v 1.001 17.09.2010

Скачать: http://www.sendspace.com/file/zerwqc

Исправления:

  • дамп БД
  • INSERT SQL-inj в to.php (функция fix_traf())
  • PHP-inc

LukmuTDs v 1.002 22.09.2010

Скачать: http://www.sendspace.com/file/xf526i

Изменения:

  • интерфейс панели ‘схемы’
  • заменена система определения местоположения на WorldIP

Добавлено:

  • статистика уникального трафика
  • возможность менять порядок схем

LukmuTDs v 1.003 28.09.2010

Скачать: http://www.sendspace.com/file/jdnjmz

Добавлено:

  • Панель ‘sites’
    • IP и время последнего посещения сайта
  • Панель ‘schemas’
    • обнуление статистики
    • остановка/возобновление работы схемы
  • Панель ‘promo’
    • обфусцированный iframe в виде ASCII-кодов (полностью отсутствуют любые кавычки)
  • Общее
    • время сервера и IP пользователя

Закрыто:

  • SQL-inj в смене порядка схем. В предыдущей версии пользователь TDS мог поменять порядок схем другого пользователя.

LukmuTDs v 1.0031 21.10.2010

Скачать: http://www.sendspace.com/file/mkmyf1
Добавлена авторизация по User-Agent. Чтобы ее включить или выключить в файле config.php нужно обозначить константу uauth как true или как false соответственно. Пароль задается константой ua_pass в этом же файле.

7 Comments to “lukmuTDs. примитивная и свободная TDS”

  1. lukmus пишет:

    и сразу же плагин
    качаем http://www.sendspace.com/file/hc8axw и распаковываем в /includes.
    Это примочка выдает помимо простого iframe и обычной ссылки еще и обфусцированный iframe. Короче это очень полезная штука. Обфускация проводится по методу http://dean.edwards.name/packer/

    и тут же мигом закрываем баг установки:
    в дампе базы в таблицах site, geo и agent у ALL соответсвенно sid, gid и eid должны быть равны 0.

  2. lukmus пишет:

    новая версия 1.001 http://www.sendspace.com/file/zerwqc
    Исправлены:
    -дамп БД
    -INSERT SQL-inj в to.php (функция fix_traf())
    -PHP-inc

    В папке packed содержится обфускатор и деобфускатор iframe. Ссылка на обфускатор выше.

  3. неlukmus пишет:

    а можешь написать простенький прокси-сервер. Чтобы данные из одной подсети передавлись на другую подсеть сервера. Вся работа должна оуществляться через веб-интерфейс?

    • lukmus пишет:

      а можешь написать простенький прокси-сервер. Чтобы данные из одной подсети передавлись на другую подсеть сервера. Вся работа должна оуществляться через веб-интерфейс?

      наверняка есть уже какие-нибудь готовые под это дело решения, ну на крайний случай можно PHP/Ruby-скриптом лишь конфиги 3proxy менять и сделать функцию просмотра логов.
      P.S. за конкретными предложениями пиши в личку rdota, ачата, или оставьте в комментах свой icq/jabber/skype (комментарий я не опубликую)

  4. phpfast пишет:

    для быстроты лучше заменить двойные ковычки на одинарные, где это возможно

  5. Anonymous пишет:

    перезалей пожалуйста (:

  6. lukmus пишет:

    >> перезалей пожалуйста (:

    зачем вам это. есть же версия v1.111 которая гораздо лучше – http://blog.lukmus.ru/?p=547

Leave a Reply to lukmus

(обязательно)

(обязательно)