Модуль статистики 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качиваний: 428)
Смотрим демо: m-v-l.ru

P.s. не пинайте сопагом - первый мод и первая статья...
Другие новости по теме:

Категория: Модули ----- Просмотров: 4002 ----- Комментариев: 19

Вернуться

  • varezz

  • 14 декабря 2008 12:08
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
оо надо заценить!++
  • Группа: Гости
  • 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
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Да никто не спорит, что можно добавить...
Но добавлять список всех IP, которые смогут коннектиться к FTP долго =) Проще дать доступ всем.

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

Оф. Товарищь, модерирующий мою новость. А зачем удалил второй скрин, где FTP в вырубленном состоянии? Смысл доработки именно в нём!
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Эмм, а причем тут IP которые могут конектится к фтп? Доступ до админки нужен только сайту где модуль отображается. Или у Вас куча сайтов которые используют один ftp?))
  • valeros

  • 14 декабря 2008 15:40
  • Группа: User
  • ICQ: --
  • Регистрация: 13.12.2007
  • Комментариев: 51
  • Публикаций: 4
^
Parse error: syntax error, unexpected T_VARIABLE in /home/deluxeb/public_html/engine/modules/ftpstats.php on line 24
23 строка лишний символ
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
В 23 строке буква Е что-то делает)) явно не к месту)

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

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


Буква Е там к месту =) Это когда-то было слово else =) Делал в 6 утра - недокопировал текст из своего файла в файл из архива =)
  • qazzy

  • 14 декабря 2008 19:42
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
уважаемый, выражаю Вам огромную благодарность...все работает, как часы
  • Группа: Гости
  • 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 = 'Дн';


Чтоб по русски отображалось всё в таблице что выводится)
  • Группа: Гости
  • 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. вырезал авторский код, не помещается в коментах много символов...исправлен косяк с варнингом и тормозами при оффлайне фтп.
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Мне как-то на авторский код =)
Главное - чтоб работало и радовало Вас =)
  • qazzy

  • 15 декабря 2008 12:04
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
а как можно реализовать, чтобы статистика обновлялась самостоятельно, без обновления страницы
  • Группа: Гости
  • 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

Афтор жжош!
  • Группа: Гости
  • 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
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
а мод можно подключить к другому фтп? не тому что лежит в архиве
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Баг-фикс!
открыть ftpstats.php после
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

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

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

подключить к другому фтп?
Нет, поддерживается только g6(
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Что делать, если плагин установлен, но статистики не показывает?:
В работе:
Передач:
Скорость:
In -
Out -
Скачано: