+  HandyCache форум
|-+  Главная категория» Дополнения, плагины» AnaServ - управление лимитом трафика по пользователям
Имя пользователя:
Пароль:
Страниц: [1] 2 3 ... 7   Вниз
  Отправить эту тему    Печать  
Автор Тема: AnaServ - управление лимитом трафика по пользователям  (Прочитано 80559 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alex208210
Beta tester
*****

Репутация: +12/-1
Offline Offline

Сообщений: 129


« : 03 Октябрь 2008, 08:29:41 »

Привет. Сделал програмку анализа скачанного трафика в реальном времени.
Принцип работы:
Программа считывает данные с фалов user и stat, сопостовляет их и вписывает на html  страницу.
При первом запуске программы надо зайти в настройки, указать файлы user , stat и файл html страницы.
Например на сервере где стоит хенди можно будет поставить html сервер хотябы через iis стандартными средствами. Создать файл например index.htm, прописать в настройках путь к нему и в него будут вписываться данные статистики каждую минуту что позволит в режиме реального времени при обращении и к серверу по http  просмотреть свой трафик и трафик всех пользователей.
Статистика ведет историю по дням и по каждому пользователю.. для этого конечно необходимо что бы AnaServ был запущен все время, история сохраняется в 00:00. 

Качаем и проверяем. В програме стоит лимит на 30 мегов, если пользователь скачвает больше 30 мегов то это отобразится в статистике красным цветом.. никаких ограничений нету

Проверено на HandyCacheRC1.1.0.0.21 тоесть необходим формат файла users 5 версии и stat 9 версии

http://www.rapidshare.ru/795911  <-- качаем отсюда

Инструкция:
1) Запустите |AnaServ
2) Зайдите в настройки: укажите файл users, stat (в папке с хенди), index.htm(страница на которой будет отображаться статистика может быть любой)
3) нажмите пуск.

Если у вас нету своего http сервера тогда:
1) Вставте диск с той системой которая у вас установлена щас на компьютере
2) Зайдите в панели управления - установка программ - установка компонентов windows - поставте галочку на строке "interene information services (IIS)", установите сервис и перегрузитесь
3) Зайдите в папку C:\Inetpub\wwwroot и создайте файл index.htm
4) Запустите Anaserv  и настройте как описано выше.

Теперь по запросу  "//ip вашего сервера"  отобразится статистика.

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


* 1.JPG (60.6 Кб, 1174x385 - просмотрено 572 раз.)

* 2.JPG (16.34 Кб, 221x436 - просмотрено 408 раз.)

* 3.JPG (47.03 Кб, 795x384 - просмотрено 411 раз.)
« Последнее редактирование: 03 Октябрь 2008, 09:13:14 от alex208210 » Сообщить модератору   Записан
alex208210
Beta tester
*****

Репутация: +12/-1
Offline Offline

Сообщений: 129


« Ответ #1 : 07 Октябрь 2008, 11:04:46 »

кстати есть еще програмка анализа логов HC которые в папке logs, написал для предоставления отчетов руководителю
Analysis 1.1 выводит список пользователей, дает общий подсчет по всем и по одному из пользователей
показывает количество скачанного трафика
делает отчет формируя в свою директорию файл в котором прописаны все пользователи  и количество трафика на каждого
поддерживает пока 2000000 строк.. больше не приходилось анализировать.. и вапще 2 милиона это на день анализировать) поэтому можно раз в неделю делать такой отчет. Время формирования отчета зависти от количества пользователей тоесть если их много то время анализа одного пользователя умножается на количество пользователей. достаточно долго. но работает :-)

http://www.rapidshare.ru/799328 <-- качаем тут
« Последнее редактирование: 07 Октябрь 2008, 11:25:14 от alex208210 » Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #2 : 07 Октябрь 2008, 11:29:12 »

можно ли как нибудь сделать папку сервером а не файл index

Скриптом можно сделать все!

Поправил скрипт: теперь путь к каталогу задается в скрипте, а относительный путь к файлу выделяется из URL запроса. Количество вложенных папок не ограничено.

* _send_my_response.zip (0.73 Кб - загружено 128 раз.)
Сообщить модератору   Записан
alex208210
Beta tester
*****

Репутация: +12/-1
Offline Offline

Сообщений: 129


« Ответ #3 : 07 Октябрь 2008, 12:45:07 »

Ну теперь точно все работает)))) ты мозг.. держи плюс
Добавлено: 07 Октября 2008, 11:47:28

AnaServ v2.1
По запросу пользователя показывает статистику израсходованного интернет-трафика в реальном времени с интервалом обновления 1 минута.

Настройка:
1) Установите и настройте HandyCacheRC2.1.0.0.103 (если будет версия ниже то будет необходим дополнительный HTTP сервер).
2) Создайте файл index.htm там где вам удобнее например C:\Stat\index.htm
3) Скачайте файл  _send_my_response.zip, в архиве файл _send_my_response.lua отредактируйте в блокноте:
     найдите строку  catalog = "D:\\HANDYCACHE\\Stat\\" , измените путь к папке с файлом index.htm на нужный вам, не забывая про двойной слеш и в конце пути! в данном примере вот так:  catalog = "С:\\Stat\\"
4) Закиньте отредактированный файл _send_my_response.lua в папку "lua" которая находится в паке HC.
5) Отредактируйте файл luaR.lst, который находится в папке с HC, дописав строку +stat.local/  <script=lua\_send_my_response.lua>
6) Откройте HC, Настройки - Управление загрузкой - Серверы посредники поставте галочку "разрешить", в списке серверов галочки тоже должны быть поставлены.
7) Закиньте AnaServ на локальный диск или в папку с HC, запустите, зайдите в настройки: выберите файл users, stat(в папке с HC) и index(который вы создали). Нажмите "ПУСК".
8.) Теперь с любого компьютера, подключенного к HC, можно будет зайти по адресу http://stat.local/index.htm где отобразится статистика интернет-трафика.
Thx DenZzz

Если у вас версия Handycache ниже RC2.1.0.0.103 тогда вам надо установить свой http сервер:

1) Вставте диск с той системой которая у вас установлена щас на компьютере
2) Зайдите в панели управления - установка программ - установка компонентов windows - поставте галочку на строке "interene information services (IIS)", установите сервис и перегрузитесь
3) Зайдите в папку C:\Inetpub\wwwroot и создайте файл index.htm
4) Закиньте AnaServ на локальный диск или в папку с HC, запустите, зайдите в настройки: выберите файл users, stat(в папке с HC) и index(который вы создали). Нажмите "ПУСК".
5) Теперь с любого компьютера, подключенного к HC, можно будет зайти по адресу http://ip сервера где отобразится статистика интернет-трафика.

Не забудте что после добавления пользователей в HC нужно перезапустить HC иначе они не появятся в статистике.

AnaServ 2.1 http://www.rapidshare.ru/795911

* _send_my_response.zip (0.73 Кб - загружено 106 раз.)
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #4 : 07 Октябрь 2008, 13:11:44 »

8.) Теперь с любого компьютера, подключенного к HC, можно будет зайти по адресу http://stat.local/index.htm где отобразится статистика интернет-трафика.

Адрес можно сделать любой, хоть http://ip_servera/index.htm . Для это надо всего лишь поменять правило в luaR.lst .
Сообщить модератору   Записан
alex208210
Beta tester
*****

Репутация: +12/-1
Offline Offline

Сообщений: 129


« Ответ #5 : 08 Октябрь 2008, 08:58:12 »

DenZzz, скрипт может все?) нужен скрипт котоорый запрещает пользователю сидеть в инете.. тоесть:
в HC прописано правило на скрипт..
Скрипт пишется Anaserv ом добавляя в него строки с именем пользователя или ip адресом (лучше имя польз).
потом готовый скрипт кидается в папку lua  и пользователь забанен..или скрипт работает только с адресами  какие идеи? 

или можно ли перегрузить списки как нибудь програмно например есть ли поддержка командной строки тоесть пишу команду handycache.exe -reset в командной строке и списки перегружаются ?
« Последнее редактирование: 08 Октябрь 2008, 09:42:15 от alex208210 » Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #6 : 08 Октябрь 2008, 12:02:02 »

Скрипт пишется Anaserv ом добавляя в него строки с именем пользователя или ip адресом (лучше имя польз).
потом готовый скрипт кидается в папку lua  и пользователь забанен.

Да без проблем! Скрипт будет примерно такой:

function main()
 if hc_user_name == "Sergey"  then  hc_action = "stop"  end
end

Можешь добавлять в него имена новых пользователей и заставить выдавать какой-то свой текст, вместо стандартного сообщения о блокировке.

Кстати, ограничивать внутридневной трафик сейчас можно прямо из скрипта!

Цитировать
или можно ли перегрузить списки как нибудь програмно

Списки скриптов сейчас проверяются при каждом новом запросе. Какая-то особая их перезагрузка не нужна.


P.S. Вообще, чтобы здесь не оффтопить, все вопросы по написанию скриптов задавай в теме: "Скрипты Lua в HandyCache" - там есть примеры скриптов с разной функциональностью.
« Последнее редактирование: 08 Октябрь 2008, 12:13:58 от DenZzz » Сообщить модератору   Записан
alex208210
Beta tester
*****

Репутация: +12/-1
Offline Offline

Сообщений: 129


« Ответ #7 : 20 Октябрь 2008, 08:58:56 »

AnaServ 2.2

Добавлено:

1) в настройках можно указать предел разрешенного трафика всем пользователям
2) При истечении разрешенного лимита пользователю блокируется доступ в интернет, в меню "Пользователи" можно добавить ЗАБАНЕННОМУ пользователю дополнительные 10 мегабайт и больше, можно убрать ограничение по лимиту любому пользователю вообще.

БЛОКИРОВКА ПОЛЬЗОВАТЕЛЕЙ ДОСТУПНА ДЛЯ HandyCache.1.0.0.103  И ВЫШЕ!!!

Скачайте AnaServ 2.2, создайте в папке lua файл ban.lua, запустите программу, в настройках укажите все необходимые пути к файлам статистики, пользователей, страницы, ban.lua и Разрешенный лимит.

Не забудте пункт 6  в прошлом описании (Откройте HC, Настройки - Управление загрузкой - Серверы посредники поставте галочку "разрешить", в списке серверов галочки тоже должны быть поставлены.)

качать отсюда --> http://www.rapidshare.ru/808435
 
Сообщить модератору   Записан
tisma
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #8 : 24 Ноябрь 2008, 05:25:01 »

AnaServ 2.2

Добавлено:

1) в настройках можно указать предел разрешенного трафика всем пользователям
2) При истечении разрешенного лимита пользователю блокируется доступ в интернет, в меню "Пользователи" можно добавить ЗАБАНЕННОМУ пользователю дополнительные 10 мегабайт и больше, можно убрать ограничение по лимиту любому пользователю вообще.

БЛОКИРОВКА ПОЛЬЗОВАТЕЛЕЙ ДОСТУПНА ДЛЯ HandyCache.1.0.0.103  И ВЫШЕ!!!

Скачайте AnaServ 2.2, создайте в папке lua файл ban.lua, запустите программу, в настройках укажите все необходимые пути к файлам статистики, пользователей, страницы, ban.lua и Разрешенный лимит.

Не забудте пункт 6  в прошлом описании (Откройте HC, Настройки - Управление загрузкой - Серверы посредники поставте галочку "разрешить", в списке серверов галочки тоже должны быть поставлены.)

качать отсюда --> http://www.rapidshare.ru/808435
 

Не могли бы вы перезалить, архив вроде нормально скачивается, а когда разархивирую пишет срс ошибку и говорит что файл испорчен
Сообщить модератору   Записан
alex208210
Beta tester
*****

Репутация: +12/-1
Offline Offline

Сообщений: 129


« Ответ #9 : 24 Ноябрь 2008, 08:21:51 »

в версии 2,2 найдена неприятная ошибка. когда много забаненых пользователей. програма начинает вылетать.. как сделаю . выложу
Сообщить модератору   Записан
tisma
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #10 : 24 Ноябрь 2008, 16:23:26 »

спасибо! но у меня 3 человека всего :-) если будет время кинь (ссылку в личку) эту хотяб глючную версию мне вот какраз новый пункт "1) в настройках можно указать предел разрешенного трафика всем пользователям" нужно, просто платим помегабайтно и эта функция очень нужна
Сообщить модератору   Записан
tisma
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #11 : 25 Ноябрь 2008, 08:10:52 »

И еще к тебе такой вопрос, статистика как я вижу идет по дням, а как посмотреть полную статистику за весь период?
Сообщить модератору   Записан
alex208210
Beta tester
*****

Репутация: +12/-1
Offline Offline

Сообщений: 129


« Ответ #12 : 26 Ноябрь 2008, 14:54:15 »

полную статистику что бы посмотреть я использую Analysys
http://www.rapidshare.ru/799328 <-- качаем тут

сама прога не сохраняет полную. можно сделать но время.. новый год. отчеты.. завтра выложу версию 2.2.. с глюком.
не забудь:
Отредактируйте файл luaR.lst, который находится в папке с HC, дописав строку #.  <script=lua\ban.lua>
Сообщить модератору   Записан
alex208210
Beta tester
*****

Репутация: +12/-1
Offline Offline

Сообщений: 129


« Ответ #13 : 27 Ноябрь 2008, 07:36:59 »

полную статистику что бы посмотреть я использую Analysys
http://www.rapidshare.ru/799328 <-- качаем тут

сама прога не сохраняет полную. можно сделать но время.. новый год. отчеты.. завтра выложу версию 2.2.. с глюком.
не забудь:
Отредактируйте файл luaR.lst, который находится в папке с HC, дописав строку #.  <script=lua\ban.lua>
поправка.. строку в Luar.lst пишем такую: +.* <script=lua\ban.lua>
Anaserv 2.2(bug): http://www.rapidshare.ru/839346
Сообщить модератору   Записан
tisma
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #14 : 01 Декабрь 2008, 16:31:07 »

Спасибо тебе огромное! Как будет время попытайся сделать чтобы полную статистику можно было видеть
Сообщить модератору   Записан
alex208210
Beta tester
*****

Репутация: +12/-1
Offline Offline

Сообщений: 129


« Ответ #15 : 05 Январь 2009, 15:47:52 »

Anaserv 3.0
В новой версии:
f+Статистика по каждому пользователю считается в течении дня (в 23:59), месяца (01 числа в 23:59).
+ Возможность указать как общий лимит трафика всем пользователям.. так и КАЖДОМУ ОТДЕЛЬНО.
+ Установка интервала запроса файлов статистики от секунды..до скольки угодно.
+ Возможность отключения блокировки пользователей.
+ Возможность запускать программу при старте системы.
+ Возможность запускать анализ при старте программы.
+ Теперь забаненному пользователю выводится сообщение о том что лимит превышен.
+ АВТОМАТИЧЕСКИ создается файл ban.lua, автоматически прописывается правило в Luar.lst для ban.lua.
+ Доступна опция скриптового доступа к статистике благодаря которому можно обойтися без отдельного http сервера в сети.
+ АВТОМАТИЧЕСКИ содается правило и скрипт для доступа к статистике по адресу http://stat.local/index.htm (или ваша htm  страница) (Thx DenZzz)
+ Автоматически обновляется страница статистики в браузере какждые 5 секунд.
f Исправлены ошибки ввода вывода.

Пока тестируется...
« Последнее редактирование: 05 Январь 2009, 16:05:46 от alex208210 » Сообщить модератору   Записан
alex208210
Beta tester
*****

Репутация: +12/-1
Offline Offline

Сообщений: 129


« Ответ #16 : 20 Январь 2009, 13:03:46 »

Anaserv 3.0
Программа предназначена для обработки файлов статистики прокси-сервера HandyCache, вывод данных на htm страницу и создание удобных файлов статистки по каждому пользователю ежеминутно, ежедневно, ежемесячно! Обладает функциями блокировки пользователей через lua скрипты для HandyCache 1.0.0.103 и выше.
v 3.0
f+Статистика по каждому пользователю считается в течении дня (в 23:59), месяца (01 числа в 23:59).
+ Возможность указать как общий лимит трафика всем пользователям.. так и КАЖДОМУ ОТДЕЛЬНО.
+ Установка интервала запроса файлов статистики от секунды..до скольки угодно.
+ Возможность отключения блокировки пользователей.
+ Возможность запускать программу при старте системы.
+ Возможность запускать анализ при старте программы.
+ Теперь забаненному пользователю выводится сообщение о том что лимит превышен.
+ АВТОМАТИЧЕСКИ создается файл ban.lua, автоматически прописывается правило в Luar.lst для ban.lua.
+ Доступна опция скриптового доступа к статистике благодаря которому можно обойтися без отдельного http сервера в сети.
+ АВТОМАТИЧЕСКИ содается правило и скрипт для доступа к статистике по адресу http://stat.local/index.htm (или ваша htm 
страница) (Thx DenZzz)
+ Автоматически обновляется страница статистики в браузере какждые 10 секунд.
f Улучшена система приоритетов.
f Исправлены ошибки ввода вывода.

Установка:
1) Запустите Handycache, зайдите в настройки - управление загрузкой. Поставте галочку: Серверы-посредники-Разрешить. В списке сервереов-посредников поставте галочку-Разрешить в строке Luar (файл-список: Luar.lst, префикс: script://lua/request, условие: *.) Вообщето это все должно быть уже вписано и разрешено.. но убедиться стоит :-)
2) Запустите Anaserv 3.0 зайдите в настройки, укажите файл stat.txt, укажите файл users.lst (файлы находится в папке с Handycache), укажите файл htm страницы например index.htm, укажите общий лимт трафика в мегабайтах и интервал запроса  к файлам статистики в секундах (по умолчанию он равен 5 секунд), поставте галочки по мере надобности.
Нажмите "Запустить".
3) Если вы не хотите использовать отдельный http сервер для отображения статистики то поставте галочку "Включить скриптовый доступ к статистике". Перезагрузите Handycache. Статистика появится по адресу http://stat.local/index.htm
Теперь с любого компьютера в сети который выходит в интеренет через Handycache по запросу адреса http://stat.local/index.htm (или ваша htm страница) отобразится статистика.


Если вы не хотитеиспользовать скриптовый доступ к статистике то можно использовать стандартный IIS сервер на диске с windows:
1) Вставте диск с той системой которая у вас установлена щас на компьютере
2) Зайдите в панели управления - установка программ - установка компонентов windows - поставте галочку на строке "interene information services (IIS)", установите сервис и перегрузитесь
3) Зайдите в папку C:\Inetpub\wwwroot и создайте файл index.htm
Теперь с любого компьютера в сети по запросу адреса http://ip сервера (где стоит Handycache и Anaserv) отобразится статистика.


Замечания:
1) Желательно что бы Anaserv был  включен 1 числа каждого месяца.. иначе трафик прошлого месяца будет добавлен к трафику текущего месяца, если при каких то условиях Anaserv был выключен 1 числа то удалите файл alluser.ini в папке с index.htm (создастся новый файл).
2) Максимальное количество пользователей: 500 (думаю больше не надо)
3) Максимальное количество записей дней в истории: 365 (количество дней в году, Т,Е программу нужно выключать хотя бы раз в год :-)).
4) Если при включенной опции скриптового доступа к статистике по запросу http://stat.local/index.htm (или ваша htm 
страница) статистика не отобразилась - перезагрузите Handycache.
5) В Handycache НЕ ДОЛЖНО БЫТЬ пользователей с именами User_** тоесть не должно быть символов, допустимы буквы латинские и русские + цифры.

Скачать можно по любой ссылке:

http://www.rapidshare.ru/896105

http://ifolder.ru/10119703

http://webfile.ru/2567135

http://slil.ru/26561398

http://www.sendspace.com/file/ttp8jv

http://www.megaupload.com/?d=VGAXL2KF

http://ultrashare.net/hosting/fl/f6ca08aa75/Anaserv_3.0

http://www.badongo.com/file/12978378

http://depositfiles.com/files/0wevaq63y
Сообщить модератору   Записан
alex208210
Beta tester
*****

Репутация: +12/-1
Offline Offline

Сообщений: 129


« Ответ #17 : 18 Апрель 2009, 20:31:15 »

Исправлены 2 ошибки:
при привышении пользователем трафика за гигабай;
возможность запустить программу без указанных настроек

скачать можно с сайта программы: http://lizard.2x4.ru
Сообщить модератору   Записан
minnakhmetov
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #18 : 21 Май 2009, 13:30:44 »

программа практически идеальная, спасибо!
вот научить бы её скрываться в трей.
Сообщить модератору   Записан
alex208210
Beta tester
*****

Репутация: +12/-1
Offline Offline

Сообщений: 129


« Ответ #19 : 21 Май 2009, 14:42:25 »

была наработка .. скравала в трей. но когда с трея вызываешь..  картинка остается втрее.. чет мне не понравилось и  я убрал эту возможность.. разберемся..
Сообщить модератору   Записан
Страниц: [1] 2 3 ... 7   Вверх
  Отправить эту тему    Печать  

 
Перейти в: