RCS file: /usr/src/CVS/fetchweb/fetchweb,v Working file: fetchweb head: 1.7 branch: locks: strict access list: symbolic names: main: 1.1.1.1 gosha: 1.1.1 keyword substitution: kv total revisions: 8; selected revisions: 8 description: ---------------------------- revision 1.7 date: 2001/06/20 16:48:42; author: gosha; state: Exp; lines: +173 -102 При пустом DATA для DATA секции не пишеься. Не правильно инициализировался хеш LOCAL_CONF в процедуре web_get -----cut 466,467c530,531 < $LOCAL_CONF{MAX_ATTEMPTS} = $config->{CFG}->{MAX_LEN_MSG} if $LOCAL_CONF{MAX_ATTEMPTS} eq ''; < $LOCAL_CONF{USR_MAX_REQUEST} = $config->{CFG}->{MAX_LEN_MSG} if $LOCAL_CONF{USR_MAX_REQUEST} eq ''; --- > $LOCAL_CONF{MAX_ATTEMPTS} = $config->{CFG}->{MAX_ATTEMPTS} if $LOCAL_CONF{MAX_ATTEMPTS} eq ''; > $LOCAL_CONF{USR_MAX_REQUEST} = $config->{CFG}->{USR_MAX_REQUEST} if $LOCAL_CONF{USR_MAX_REQUEST} eq ''; -----cut При превышении числа запросов от конкретного пользователя счетчик запросов сбрасывался на 1 в процедуре web_get При превышении числа попыток скачивания документа счетчик запросов сбрасывался на 1 в процедуре web_get Возможность настройки вормата STATISTIC_LOG файла из конфига. ---------------------------- revision 1.6 date: 2001/06/19 21:47:09; author: gosha; state: Exp; lines: +11 -18 В get_local_add переменная HTTP_DEV не сбрасывалась В STATISTIC_LOG при запаковке данных в gzip всегда писался тип скаченных данных application-gzip ---------------------------- revision 1.5 date: 2001/06/19 17:43:18; author: gosha; state: Exp; lines: +551 -178 Не работает DINAMIC_IP - потомушто в конфиге не было INIT_CNT При конекте каждый раз вызывался get_local_addr Новая переменная SMTP_DEV если не пустота то вызывается get_local_addr для данного интерфейса т.е. веб качаем снаружи а почту отправляем внутри своей сети. Добавил флаг 0x01 если ON то _ВСЕ_ сообщения посылаются в base64 текст и не текст. Добавил варнинги к close* Добавил проверку на МАКС число запросов в письме ( = USR_MAX_REQUEST ) Убрал упоминание об DINAMIC_IP, и DEVICE. Если есть HTTP_DEV то оно и работает как две выше приведенные переменные. Добавил POD документацию ---------------------------- revision 1.4 date: 2001/06/18 16:58:38; author: gosha; state: Exp; lines: +301 -275 Откащался от пользования Flock.pm теперь просто обьявляются переменные LOCK_EX и LOCK_UN В большей степени марафет навожу... Все сообщения отлупы (Доступ к запрещенному ресурсу, запрос утерян) теперь посылаются в одном письме. ---------------------------- revision 1.3 date: 2001/06/17 22:43:20; author: gosha; state: Exp; lines: +91 -96 Не корректно разбирал письмо; те записывал служебную инфу в запрос При URL вида /Bjkfdkj/ неправильно составлялся content-name Исправил алгоритм подсчета отработанных/неотработанных http запросов В логи стал писать HTTP протокол. Переписал кусок разбора отлупов Команды GET,..,+++PREF итд можно закоментировать \ если нужен \ то надо писать \\ (Все это проверяется с начала строки) В логе посылаемом Админу пишется только время и сообщение ---------------------------- revision 1.2 date: 2001/06/16 16:11:48; author: gosha; state: Exp; lines: +1048 -732 Добавил : DEBUG INIT_CNT TIMEOUT MIN_SPEED Заменил TIMEOUT на TIME_OUT Пароль не обязателен. ПОддержка синтаксиса вида /xxxxxxx ./xxxxxx ../xxxxx Дублирующаяя строка определяется с точностью до адресата... Добавть проверку флагов на обрыв связи В урэле можно проверять Версию HTTP протокола Первая рабочая _ПЕРЕПИСАННАЯ_ версия ---------------------------- revision 1.1 date: 2001/06/14 12:35:01; author: gosha; state: Exp; branches: 1.1.1; Initial revision ---------------------------- revision 1.1.1.1 date: 2001/06/14 12:35:01; author: gosha; state: Exp; lines: +0 -0 Перетаскиваю под CVS =============================================================================