dle.in.ua » Модули » Модуль статистики Gene6 FTP Server (исправлен, доработан)

Модуль статистики Gene6 FTP Server (исправлен, доработан)

Модуль статистики Gene6 FTP Server (исправлен, доработан)
Модуль статистики Gene6 FTP Server (исправлен, доработан)

FTP выключен

И так, представляю Вам модуль статистики Вашего FTP-сервера.
Данный мод не с 4dle, и исправленный и доработанный мной лично.
Имеется рабочее демо.
Короче, Вам в полную новость!
Модуль статистики Gene6 FTP Server (исправлен, доработан)

FTP включён

Для чего же этот мод?
Ну для начала, если у Вас есть возможность поставить где-нибуть свой ftp-сервер, но нужно выбрать программу. Я предлагаю использовать Gene6 FTP Server.
Ну и конечно, нам хочеться вывести на сайт ссылку на него и немного статистики.
Чем отличается от других?
Мод проверяет включён ли сервер или нет. Если нет - то мод с 4dle выводил ошибку PHP в верху сайта. Мой модуль выводит строку: FTP отключён в том месте, где выводится статистика (вместо статистики).
В танном моде имеется:
1) Сам модуль вывода статистики в DLE
2) HTTP-дминовка Gene6 FTP Server для удалённого управления сервером
3) Сам Gene6 FTP Server (3.10.2) ну и естественно кряк к нему (я уверен, что покупать его Вы не собираетесь, поэтому облегчил Вам жизнь).
ftpstats-copy-2.rar [4.57 Mb] (cкачиваний: 434)
Смотрим демо: m-v-l.ru

P.s. не пинайте сопагом - первый мод и первая статья...
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • оо надо заценить!++
    • varezz
    • Регистрация: --
    • Репутация: (||)
    • 14 декабря 2008 12:08
    • 1
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Спасибо) Как раз пользуюсь Gene6 как альтернативой к трекеру.

    5. В файле g6_webadmin.ini (C:\Program Files\Gene6 FTP Server\Plugins\g6_webadmin.ini)
    Найти:
    #Remove/comment this line to allow external access
    Следующую строку закоментировать (поставить в начало //, либо символ #)


    А есть ли смысл подставлять вебку сервера для всех IP? можно же просто добавить к тому что там по умолчанию:
    #Remove/comment this line to allow external access
    IPAccessList0=127.0.0.1,Allowed,
    IPAccessList1=ip_вашего_сайта,Allowed
    • Velindar
    • Регистрация: --
    • Репутация: (||)
    • 14 декабря 2008 12:36
    • 2
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Да никто не спорит, что можно добавить...
    Но добавлять список всех IP, которые смогут коннектиться к FTP долго =) Проще дать доступ всем.

    Хочешь дать только своей подсети - поставь серверу локальный IP и всё =)

    Оф. Товарищь, модерирующий мою новость. А зачем удалил второй скрин, где FTP в вырубленном состоянии? Смысл доработки именно в нём!
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Эмм, а причем тут IP которые могут конектится к фтп? Доступ до админки нужен только сайту где модуль отображается. Или у Вас куча сайтов которые используют один ftp?))
    • Velindar
    • Регистрация: --
    • Репутация: (||)
    • 14 декабря 2008 14:22
    • 4
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 51
  • Публикаций: 4
  • Parse error: syntax error, unexpected T_VARIABLE in /home/deluxeb/public_html/engine/modules/ftpstats.php on line 24
    23 строка лишний символ
    • valeros
    • Регистрация: 13.12.2007
    • Репутация: (0|0|0)
    • 14 декабря 2008 15:40
    • 5
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • В 23 строке буква Е что-то делает)) явно не к месту)

    Собственно оптимизоровал под свой шаб. Решил потетисть как оно будет работать с отключенным фтп...ПЛАЧЕВНО...после пары минут загрузку мэйн страницы плюнул закрыл браузер)
    • Velindar
    • Регистрация: --
    • Репутация: (||)
    • 14 декабря 2008 16:13
    • 6
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • ВНИМАНИЕ! ОПЕЧАТКА!!!

    Файл upload\engine\modules\ftpstats.php
    23 строка:
    Заменить e на else


    Буква Е там к месту =) Это когда-то было слово else =) Делал в 6 утра - недокопировал текст из своего файла в файл из архива =)
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • уважаемый, выражаю Вам огромную благодарность...все работает, как часы
    • qazzy
    • Регистрация: --
    • Репутация: (||)
    • 14 декабря 2008 19:42
    • 8
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • + добивка в g6_webadmin/www/includes/lang.dws

    var rstBytes: string = 'Байт';
    var rstKBytes: string = 'КБайт';
    var rstMBytes: string = 'МБайт';
    var rstGBytes: string = 'ГБайт';
    var rstTBytes: string = 'ТБайт';

    var rstPerSecond: string = '/с';
    var rstBPerSecond: string = 'Б/с';

    var rstDays: string = 'Дн';


    Чтоб по русски отображалось всё в таблице что выводится)
    • Velindar
    • Регистрация: --
    • Репутация: (||)
    • 14 декабря 2008 20:09
    • 9
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • <?php
    if(!defined('DATALIFEENGINE'))
    {
    die("Обнаружена попытка взлома!");
    }
    @ini_set('display_errors', false);
    $fp=fsockopen('10.6.126.2',10080,$errno,$errstr,1);

    if (!$fp) {
    $ftpstats = "<span style='FONT-SIZE: 8pt'><b><font color='Red'> FTP отключён </b></font></span><br>";
    }
    else {

    fopen('http://10.6.126.2:10080/public-status.dws','r'
    ;);
    if ($http_response_header[0] != 'HTTP/1.1 200 OK')
    {
    $ftpstats = "FTP отключён";
    } else {
    $con = file_get_contents("http://10.6.126.2:10080/public-status.dws");
    preg_match("#<Class ID=\"1\".*?>(.*?)</class>#is", $con, $sut);
    $sut="$sut[1]";
    preg_match("#<Class ID=\"2\".*?>(.*?)</class>#is", $con, $str);
    $str="$str[1]";
    preg_match("#<Class ID=\"3\".*?>(.*?)</class>#is", $con, $sin);
    $sin="$sin[1]";
    preg_match("#<Class ID=\"4\".*?>(.*?)</class>#is", $con, $sot);
    $sot="$sot[1]";
    preg_match("#<Class ID=\"5\".*?>(.*?)</class>#is", $con, $std);
    $std="$std[1]";


    $ftpstats ="
    <table width='95%' border='0' cellpadding='2' cellspacing='1' class='btTbl' align='center'>
    <TR class='row3'>
    <TD class='genmed' colspan='2'><span style='FONT-SIZE: 9pt'><center><b>Статистика работы FTP</b></center></span>
    </TD>
    </TR>
    <TR class='row1'>
    <TD class='genmed'><span style='FONT-SIZE: 9pt'> Время работы FTP: </span>
    </TD>
    <td><span style='FONT-SIZE: 8pt'> <b>$sut</b> </span>
    </td>
    </TR>
    <TR class='row1'>
    <TD class='genmed'><span style='FONT-SIZE: 9pt'> Передаётся файлов: </span>
    </TD>
    <td><span style='FONT-SIZE: 8pt'> <b>$str</b> </span>
    </td>
    </TR>
    <TR class='row1'>
    <TD class='genmed'><span style='FONT-SIZE: 9pt'> Прием: </span>
    </TD>
    <td><span style='FONT-SIZE: 8pt'><font color='Green'> <b>$sin</b> </font><
    ;/span>
    </td>
    </TR>
    <TR class='row1'>
    <TD class='genmed'><span style='FONT-SIZE: 9pt'> Отдача: </span>
    </TD>
    <td><span style='FONT-SIZE: 8pt'><font color='Red'> <b>$sot</b> </font></
    span>
    </td>
    </TR>
    <TR class='row1'>
    <TD class='genmed'><span style='FONT-SIZE: 9pt'> Скачано: </span>
    </TD>
    <td><span style='FONT-SIZE: 8pt'> <b>$std </b></span>
    </td>
    </TR>
    </table>
    ";
    }
    @ini_set('display_errors', true);
    }
    ?>


    Кому интересно могут под себя махнуть, получится симпатичная менюшка в css темплейта вставляем

    .btTbl {
    BORDER-RIGHT: #98aab1 0px solid; BORDER-TOP: #98aab1 0px solid; BORDER-LEFT: #98aab1 0px solid; BORDER-BOTTOM: #98aab1 0px solid; BACKGROUND-COLOR: #6699cc
    }
    .row1 {
    BACKGROUND-COLOR: #f4f8fb
    }
    .row3 {
    BACKGROUND-COLOR: #d0dfef
    }

    P.S. вырезал авторский код, не помещается в коментах много символов...исправлен косяк с варнингом и тормозами при оффлайне фтп.
    • Velindar
    • Регистрация: --
    • Репутация: (||)
    • 14 декабря 2008 21:00
    • 10
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Мне как-то на авторский код =)
    Главное - чтоб работало и радовало Вас =)
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • а как можно реализовать, чтобы статистика обновлялась самостоятельно, без обновления страницы
    • qazzy
    • Регистрация: --
    • Репутация: (||)
    • 15 декабря 2008 12:04
    • 12
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Warning: fopen(http://195.135.236.36/public-status.dws): failed to open stream: No route to host in /nx/hosts/m-v-l.nx0.ru/www/engine/modules/ftpstats.php on line 19

    Афтор жжош!
    • AlexSoft
    • Регистрация: --
    • Репутация: (||)
    • 15 декабря 2008 18:09
    • 13
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Обновление статистики - юзай ajax или фрейм с автообновлением...


    Про автор жжёт - читай комменты: опечатался... Вместо e пишем else

    Что касается ошибки на моём сайте - временные неполадки...
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • У кого возникает "Warning: fopen" при выключении FTP, то значит Вы не выключили отображение ошибок... Я это сделал уже давно, поэтому не догодался сделать подсказку в моде. После <?php в файл ftpstats.php добавляем строку:
    error_reporting(0);
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Горбушка почему не указал первоначального автора скрипта? Мой метод используешь, а копирайт не поставил angry

    Снял видео, показывающее работу последней версии скрипта:
    добавлена поддержка аякса;
    обновление статистики без перезагрузки страницы;
    вывод статистики при наведении курсора на статус;
    показ в виде тулбара свободного места на диске.

    В планах сделать полностью на аяксе, чтобы статистика сама обновлялась при наведении на надпись online.
    PS: закончились идеи по возможностям. Может ещё чтонибудь прикрутить?

    http://dump.ru/file/1363301
    • joesmist
    • Регистрация: --
    • Репутация: (||)
    • 27 декабря 2008 12:30
    • 16
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • а мод можно подключить к другому фтп? не тому что лежит в архиве
    • micsoft1
    • Регистрация: --
    • Репутация: (||)
    • 10 января 2009 15:28
    • 17
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Баг-фикс!
    открыть ftpstats.php после
    if(!defined('DATALIFEENGINE'))
    {
    die("Hacking attempt!");
    }

    добавить
    error_reporting(0);

    У себя сделал, а вам вывод ошибок не отключил(((

    подключить к другому фтп?
    Нет, поддерживается только g6(
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Что делать, если плагин установлен, но статистики не показывает?:
    В работе:
    Передач:
    Скорость:
    In -
    Out -
    Скачано:
    • noleiemit
    • Регистрация: --
    • Репутация: (||)
    • 27 июля 2009 03:10
    • 19
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.