Small HTTP Server ver. 3.05
by Max Feoktistov
E-mail: max(Shift+2)smallsrv.com
FIDO: 2:5030/1512.15
Эта очень небольшая утилита превращает ваш компьютер в полноценный сервер (Web,почта,DNS и др.) . Сама программа задействует минимальное количество системных
ресурсов, функционирование сервера не должно сказаться на производительности вашего компьютера. Сервер может работать в
локальной сети или даже на DialUp-е. Веб-мастера могут запускать эту утилиту даже на своем локальном компьютере, и не входя в сеть отлаживать CGI-скрипты.
Возможности:
Поддержка методов GET и POST HTTP/1.1
Многозадачность. -- Одновременная передача данных
и прием запросов от нескольких удаленных пользователей.
Высокое быстродействие. Сервер передает данные без
каких-либо простоев или задержек.
Запуск CGI -- скриптов:
PE *.exe Windows формат.
MZ *.exe и *.com DOS форматы (только Win95/98).
Запуск perl-скриптов через запуск внешнего Perl-интерпретатора.
Обработка phtml-страниц через запуск внешнего PHP-интерпретатора.
Запуск приложений ассоциированных с типами файлов Windows.
Server Side Includes (SSI).
Internet Server Applications (ISAPI).
Динамический вывод информации об обработанных запросах.
Протокол может сохраняется на диске.
Для СНГ программа бесплатна, при условии некоммерческого
использования. Код есть в описании к русской версии.
Стоимость регистрация для
коммерческого использования + miniDVD диск с программой, документацией (RFC,описание Perl,PHP),
дополнительным набором утилит и бесплатно распространяемыми программами
адаптированными к среде Windows (Perl,PHP,OpenSSL,и др...) по "бумажной"
почте -- 1000 рублей *. Стоимость регистрация без диска,
с отправкой кода по электронной почте 100 рублей.
Регистрационный код высылается после оплаты по электронной почте,
miniDVD-диск и документы для налоговых органов по бумажной почте (почтовое отправление
дойдет в зависимости от вашего местоположения обычно менее чем за две недели).
Если вы частное лицо, оплатить можно через
СберБанк. Квитанцию можно распечатать
отсюда.
Принимаются Яндекс.Деньги и Webmoney , -- вы можете оплатить 1000 руб.
за регистрацию и miniDVD диск или 100 руб. за регистрацию без miniDVD диска в Яндекс
кошелек 4100138991509 или в Webmoney кошелек Z280828505337, затем сообщите по
E-mail max(Shift+2)smallsrv.com имя на
которое вы хотите получить регистрацию и почтовый адрес на который выслать
CD диск.
По любым вопросам и за реквизитами обращайтесь по E-mail max(Shift+2)smallsrv.com
Чтобы сразу получить отсканированные копии платежных документов,
сообщите ваши реквизиты.
*______
В указанную цену входит только регистрация сервера и доставка miniDVD-диска.
Другие прилагаемые утилиты распространяются бесплатно на условиях
разрешенных их правообладателями, в соответствии с их лицензиями.
Некоторые лицензии допускают бесплатное использование только в
некоммерческих целях или для ознакомления.
Для распространителей miniDVD-дисков оптовая цена может быть существенно ниже.
Обращайтесь по E-mail
Новости:
[01.01.09] С Новым Годом! Версия 3.05.84
For Windows shttp3.exe (140Kb) MD5(shttp3.exe) = ea66134387229cc7f31386e799709e3e
Для Windows рус. shttp3r.exe (145Kb) MD5(shttp3r.exe) = 95e29467a1447b83eafa853de2a6407d
For Linux shttplnx.tgz (126Kb) MD5(shttplnx.tgz) = bdd9884a5e8cb950ac6e45490976eb45
For Linux рус. shttplnxr.tgz (128Kb) MD5(shttplnxr.tgz) = b91b078790f5d126186b1087cc0ab280
For ARM (Linux) shttparmlnx.tgz (132Kb) MD5(shttparmlnx.tgz) = 2c995d8623b61cd8887e15d8bbaebd20
К DNS серверу добавлен DNSBL сервер, работающий совместно с SMTP сервером, -- сообщает об адресах попавших в черный список.
Для включение, в настройках просто укажите имя которое вы хотели бы ему дать, а в настройках других почтовых серверов используйте это имя. Здесь можно прочесть больше о защите от спама
Небольшие изменения в HTTP, Proxy, SMTP.
[11.10.08] Версия 3.05.83
For Windows shttp3.exe (139Kb) MD5(shttp3.exe) = 4a4355917d16bfffe5d0a2f6a8200cb9
Для Windows рус. shttp3r.exe (144Kb) MD5(shttp3r.exe) = 0108db07021d4a4b12ee931e7421c1d5
For Linux shttplnx.tgz (126Kb) MD5(shttplnx.tgz) = b79aa015e2c9987c60b3f67f86e9755c
For Linux рус. shttplnxr.tgz (127Kb) MD5(shttplnxr.tgz) = 47126219b88b094f265a2538694fc874
For ARM (Linux) shttparmlnx.tgz (132Kb) MD5(shttparmlnx.tgz) = 1e6ee65611ca54d9150ac65a752015f7
+/- Изменения в HTTP и Web администрировании.
+ Скомпилирована версия для ARM Linux (обычно для встраиваемых систем).
[12.09.08] Версия 3.05.82
For Windows shttp3.exe (139Kb) MD5(shttp3.exe) = add55b1305a835aa5884890fa60a54f9
Для Windows рус. shttp3r.exe (143Kb) MD5(shttp3r.exe) = f09739285d7561e6a2453679c5f1e6ab
For Linux shttplnx.tgz (125Kb) MD5(shttplnx.tgz) = b968371974afec07b330f6523458039e
For Linux рус. shttplnxr.tgz (126Kb) MD5(shttplnxr.tgz) = eb07aade8df91d43950368cb15b3d933
+ Вэб администрирование (страницы статистика и текущего состояния) были сделаны более удобными
+ Сейчас, в настройках SMTP, можно указывать более одного фальшивого e-mail адреса. Фальшивый адрес очень эффективный способ борьбы со спамом, -- вы можете просто выложить этот адрес где-нибудь (возможно в невидимой части вэб страницы), и если кто-то попытается отправить на него сообщение, сервер будет уверен, что это спамер и заблокирует IP.
+ В POP3 и WebMail была добавлена поддержка папок. Это может быть полезно для автоматической сортировки писем, например из 'forward'- файла или антивирусного скрипта. Для доступа к пользовательской под-папке через POP3, в почтовой программе нужно завести отдельный акоунт и указать "user/folder_name" как имя пользователя.
[15.08.08] Версия 3.05.80
For Windows shttp3.exe (138Kb) MD5(shttp3.exe) = 4b77540ee2ac1e27300a288b277e6601
Для Windows рус. shttp3r.exe (142Kb) MD5(shttp3r.exe) = ecbc12f5880ca621034202e1cdce90b7
For Linux shttplnx.tgz (124Kb) MD5(shttplnx.tgz) = 09193562e7a2d392ef7d874e7957af27
For Linux рус. shttplnxr.tgz (125Kb) MD5(shttplnxr.tgz) = 2616cd40020c477fa0628663be92ed5f
+/- Маленькие изменения в FTP и Вэб администрирование.
[14.06.08] Версия 3.05.78
For Windows shttp3.exe (137Kb) MD5(shttp3.exe) = c0f055bdc30e12c17747c6f5ee0eb9e2
Для Windows рус. shttp3r.exe (142Kb) MD5(shttp3r.exe) = 313866195228d34ca9d415c3eb959624
For Linux shttplnx.tgz (124Kb) MD5(shttplnx.tgz) = 871b2e14fca190d35f443e4b8cc33e0a
For Linux рус. shttplnxr.tgz (125Kb) MD5(shttplnxr.tgz) = af6e368c6cbefe412fd4c5d09f32722d
+ К SMTP серверу добавленна антиспам функция: теперь каждый пользователь может вставить в свои черный и серый список ссылки на DNSBL сервера.
+/- Другие небольшие изменения.
[11.05.08] Версия 3.05.77
For Windows shttp3.exe (137Kb) MD5(shttp3.exe) = a7ef7f28b984ab93690b2ed36eee7f7a
Для Windows рус. shttp3r.exe (142Kb) MD5(shttp3r.exe) = 2ef95e5622e9f0695ac84548bc1b10a8
For Linux shttplnx.tgz (123Kb) MD5(shttplnx.tgz) = 53aec5a3a69610d862293581952149d9
Для Linux рус. shttplnxr.tgz (125Kb) MD5(shttplnxr.tgz) = b65145f72dff1c20c7686a028917b669
+ Интегрирорван Webmail. Если Web Mail разрешен в настройках, то пользователи с POP3 доступом могут зайти на него по http://your.host/$_wmail_$ Web mail доступен только с IP адресов из POP3 диапазона.
+ Новые возможности добавлены в DNS сервер, -- теперь он может проверять работу служб на удаленнос хосте и вслучае если служба не отвечает, менять один IP адрес на другой: $IF_DOWN деректива понимается в файле описания хостов. Формат дерективы:
$IF_DOWN host:port interval Old.IP=New.IP -- По этой опции сервер будет пытаться соединиться с host:port каждые interval секунд, и в случае неудачи в каждой записи содержащей Old.IP он будет заменятся на New.IP.
+ Веб администрирование обновленно. Теперь вы можите редактировать файл описания хостов, списки, антивирусный файл, с администраторских страниц.
+ Добавлена возможность слушать только указанные интерфейсы (IP адреса).
+/- Многое другое...
[27.01.08] Версия 3.05.76
For Windows shttp3.exe (125Kb) MD5(shttp3.exe) = 596f04e5fda1af2efc747ab86b26cb01
Для Windows рус. shttp3r.exe (129Kb) MD5(shttp3r.exe) = 0ed2f883946aefa6e59e0899826d1c70
For Linux shttplnx.tgz (111Kb) MD5(shttplnx.tgz) = 5cc0032a27a83aeb46b136ce910ec69d
For FreeBSD shttpbsd.tgz (106Kb) MD5(shttpbsd.tgz) = 883d4049b9910b94609e425d93eeb613
+ В DNS сервер добавленна опция "Не пытаться рекурсивно искать АААА записи (для сетей не использующих Интернет через IPv6)"
+/- Little changes in FTP and SMTP
[12.01.08] Версия 3.05.75
For Windows shttp3.exe (125Kb) MD5(shttp3.exe) = df5772ca3d97f5529c46e536ebc34d3d
Для Windows рус. shttp3r.exe (129Kb) MD5(shttp3r.exe) = 18e4e57f66783b49540f1b0fd607d68e
For Linux shttplnx.tgz (111Kb) MD5(shttplnx.tgz) = ad89a2fd1fa19ed0d5a873d2c3ee51df
For FreeBSD shttpbsd.tgz (105Kb) MD5(shttpbsd.tgz) = 7410f56a5d9276b18325645ec348f7a6
+/- Изменения в HTTP,SSI,Proxy,SMTP, и др.
[10.10.07] Версия 3.05.74
For Windows shttp3.exe (124Kb) MD5(shttp3.exe) = 37b3d6b2fa6bda6c34e3eaaf72283cf2
Для Windows рус. shttp3r.exe (129Kb) MD5(shttp3r.exe) = f1b66fa582886bf6ffd140908d185ee3
For Linux shttplnx.tgz (111Kb) MD5(shttplnx.tgz) = 2794c42cd96d0a4e61ff793f68bd9570
For FreeBSD shttpbsd.tgz (105Kb) MD5(shttpbsd.tgz) = 63bd9ed7f950af03dacc63b650f42f4f
+/- Изменения в DHCP,HTTP,FTP,Proxy.
[25.09.07] Версия 3.05.73
For Windows shttp3.exe (124Kb) MD5(shttp3.exe) = 68a4d128bf8655df1ea17c21ebe061b3
Для Windows рус. shttp3r.exe (129Kb) MD5(shttp3r.exe) = 288a1d5517a52b7285b03284baec4980
For Linux shttplnx.tgz (111Kb) MD5(shttplnx.tgz) = c83ea4f37191e09e779e95c626eede14
For FreeBSD shttpbsd.tgz (105Kb) MD5(shttpbsd.tgz) = 9b6f955d18314fb5ae7e849d16e808a9
+ В прокси была добавлена поддержка адресов IPv6 . IPv6 скорректирован.
+ Маленькие изменения в HTTP, SMTP, DHCP.
[08.09.07] Версия 3.05.72a
For Windows shttp3.exe (124Kb) MD5(shttp3.exe) = 0c79715659e520fb284d097f382b4511
Для Windows рус. shttp3r.exe (128Kb) MD5(shttp3r.exe) = 1c9054873204191a99e4036e189a93c4
For Linux shttplnx.tgz (110Kb) MD5(shttplnx.tgz) = 94df382b3ca0bfdd97e22196eceade4a
For FreeBSD shttpbsd.tgz (105Kb) MD5(shttpbsd.tgz) = 70956debb8c5fdef62557131e518c75c
- Скорректирован IPv6 для HTTP
+ Небольшие изменения в SMTP.
+ Добавлена дополнительная защита от одного типа DoS атак.
[05.07.07] Версия 3.05.71a
For Windows shttp3.exe (124Kb) MD5(shttp3.exe) = 1eb15f19afe77f525510b2a3f2f7aba3
Для Windows рус. shttp3r.exe (128Kb) MD5(shttp3r.exe) = b112b733cd45b1c3a3ea408f5c709860
For Linux shttplnx.tgz (110Kb) MD5(shttplnx.tgz) = c31fa60f1b71d3096c1c87688258d635
For FreeBSD shttpbsd.tgz (104Kb) MD5(shttpbsd.tgz) = 3b587b7b3707ca5dd188f5ec6fa1dac2
+ Поменян формат базы IP по странам.
+/-Небольшие изменения в HTTP,SMTP,Статистике
[24.05.07] Версия 3.05.69a
+ Новые антиспам-функции добавлены к SMTP. "Graylist" -- это общий или персональный пользовательский файл такой же как "goodlist" и "badlist", может содержать, e-mail-ы, IP адреса, шаблоны в регулярных выражениях и т.д. Если любое условие из общего или персонального серого списка будет истинным, сервер не станет принимать сообщение в течении некоторого времени или пока IP не будет проверен. Это будет особенно эффективно вместе с фальшивым e-mail адресом -- сообщение будет получено через некоторое время если отправитель не попытается отправить что-нибудь на фальшивый адрес.
+ Маленькие изменения в ISAPI. Php5isapi.dll должен работать
- Для FTP и Proxy скорректированы лимиты.
[10.05.07] Версия 3.05.68
+ Теперь в настройках корневых каталогов можно указывать ссылку на другой сервер. В этом случае при запросе оригинального ресурса сервер будет работать как прокси.
+/- Изменен прокси сервер
+ Изменен DNS сервер
[30.03.07] Версия 3.05.67
+ Для пользователей виртуальных каталогов добавлена настройка "NOHTTP" , для того чтобы создать виртуальный каталог доступный только по FTP.
+/- Маленькие, но важные изменения в FTP,SMTP,DNS,HTTP
[12.03.07] Версия 3.05.66
+ FTP изменен. Добавлена поддержка сверхбольших файлов.
+ Несколько функций было добавлено к SMTP. Теперь можно включить
проверку существования почтового домена отправителя перед приемом сообщения.
* Другие небольшие изменения.
[15.02.07] Версия 3.05.65b
+ Теперь можно указать начальный порт для пассивного FTP режима.
[07.02.07] Версия 3.05.64a
+ В HTTP сервер была добавлена опция "Запретить много-потоковое скачивание"
+ Теперь SMTP может генерировать уведомление о доставке. (опционально и если запрашивается)
+/- Изменения в SMTP,ISAPI,DNS, другие небольшие изменения.
[01.12.06] Версия 3.05.63
[29.11.06] Версия 3.05.62a
+/- Маленькие но важные изменения в SMTP и DNS
+ В Linux и BSD версиях немного изменено выполнение CGI.
[04.11.06] Версия 3.05.61
+ В SMTP сервере изменен алгоритм отправки наружу.
+ Proxy изменен. Добавлена опция для запрета кэширования страниц, когда запрос содержит cookes.
+ Маленькие изменения в запуске CGI.
[07.10.06] Версия 3.05.60
+ В программу добавлены дополнительные функции для анализа географии
посетителей вашего сайта. Для их использования необходимо загрузить базу IP
по странам. При наличии этой базы можно будет смотреть статистику посещений
по странам, и в окружение SSI/CGI может быть добавлена переменная
REMOTE_COUNTRY с названием страны посетителя. Если IP адреса страны нет в
базе то сервер использует название unknown. К сожалению
не удалось найти полной базы выделенных IP адресов от ARIN,
по этому некоторые адреса пользователей из США и Канады не определены.
(Если кто-то знает где ее взять полную базу от ARIN пожалуйста дайте
знать)
+ Другие небольшие изменения в HTTP,FTP,SMTP,DNS
[27.08.06] Версия 3.05.59
+ Теперь DNSBL (внешний черный список) можно указывать более одного сервера через пробел.
- Некоторые ошибки версии 3.05.57 исправлены.
[11.08.06] Версия 3.05.57
- Маленькие изменения в SSI
+ Маленькие изменения в DNS
[03.08.06] Версия 3.05.56 [30.07.06] Версия 3.05.55
+ Подедржка DNSBL (внешних черных списков) была добавлена в SMTP сервер.
+/- Другие небольшие изменения.
[23.07.06] Версия 3.05.54
+ DHCP сервер изменен. Теперь IP адреса можно менять вручную. [16.07.06] Версия 3.05.53 [12.07.06] Версия 3.05.52
+ Была добавлена опция чтобы просто слушать другие DHCP сервера [06.07.06] Версия 3.05.51 [28.06.06] Версия 3.05.50
+ Добавлен DHCP сервер
+ DNS сервер может работать вместе с DHCP и резолвить локальные имена полученные
от DHCP пользователей.
+ Маленькие изменения в SMTP
+ Маленькие изменения в FTP [12.06.06] Версия 3.05.49
+/- Маленькие изменения в DNS,FTP,SSI [28.05.06] Версия 3.05.48
- Изменения в SMTP [23.05.06] Версия 3.05.47
+ Новый сверхболшой режим был добавлен в проки (экспериментально)
+/- Небольшие изменения в SSI.
+ Изменения в прокси [24.04.06] Новый форум
Вместо, а может в дополнение к старому форуму-голосованию,
открывается новый форум-обсуждение. Тестовый вариант доступен
здесь [19.03.06] Версия 3.05.46
+/- Небольшие изменения в DNS,SMTP,Proxy,исполнении CGI.
[03.03.06] Версия 3.05.45
+ Теперь DNS кэширует PTR и все запросы даже неизвестный серверу.
- В SMTP скорректированы некоторые типы выражений при обработке списков.
[24.03.06] Версия 3.05.44 [19.03.06] Версия 3.05.43
+ В SMTP были добавлены новая антиспамовские возможности
Теперь сервер может проверять общие и персональные badlist и goodlist файлы.
Имена общих файлов указываются в настройках. Также в настройках разрешается
проверять персональные файлы в домашних каталогах пользователей. Они должны
называться "badlist" и "goodlist".
Каждая строка этого файла: -
E-mail адрес или его часть. -
IP адрес или его часть -
? Логическое выражение в котором возможны действия с переменными $sender,
$hello, $control.
+/- Другие небольшие изменения в регулярных выражениях, исполнении CGI, администрировании и т.д...
[04.02.06] Версия 3.05.42
[28.01.06] Версия 3.05.41
+ Web и локальное администрирование были изменены.
+ Была добавлена статистика для хостов с которых были ссылки.
+ IPv6 часть была изменена.
[04.01.06] Версия 3.05.40 [28.12.05] Версия 3.05.39
+ Добавлена поддержка IPv6. Включается опционально. Теперь через IPv6 могут работать HTTP,
POP3,SMTP входящие, Proxy входящие, DNS запросы о наших доменах (SMTP сервер
продолжает отправлять сообщения наружу через IPv4, DNS продолжает слать рекурсивные
запросы для резолвинга имен через IPv4. Если вы используйте встроенный
DNS для кэширования/резолвинга то не рекомендуется включать IPv6 для DNS)
+ Теперь DNS поддерживает AAAA запись.
+ Небольшие изменения в SMTP
+ Небольшие изменения в DNS
- Найдена и исправлена ошибка в прокси
[08.12.05] Версия 3.05.38
[27.11.05] Версия 3.05.37a
Для Windows рус. shttp3r.exe (114Kb) MD5 (shttp3r.exe) = 2e64c7eab9edb02f567edcbf9ff79b99
For Windows shttp3.exe (110Kb) MD5 (shttp3.exe) = b1553b8a00731eb7129da447b123f414
For FreeBSD shttpbsd.tgz (91Kb) MD5 (shttpbsd.tgz) = f663f81bf41a2f19c3a508f51a5305a4
For Linux shttplnx.tgz (108Kb) MD5 (shttplnx.tgz) = 1fb1d064508cc2c251170b4917621519
+ Теперь файл определения хостов для DNS сервера может быть перезагружен без перезапуска сервера.
+ Администраторские странички и пе реконфигурация на лету были изменены
- Теперь фальшивый E-mail адрес корректно работает. [16.11.05] Версия 3.05.36
+Добавлена статистика по часам доступа.
-Исправлены логические выражения. [12.11.05] Версия 3.05.35
+ Для HTTP добавлена статистика времени и средней скорости скачивания.
+ Добавлены лимиты для прокси и FTP.
+ Добавлен дополнительный фильтр спама и возможность указать
ложный почтовый адрес. При срабатывании фильтра, или при попытке отправить
сообщение на фальшивый адрес, сервер добавляет IP адрес отправителя в список
спамеров и больше не принимает ни каких сообщений с этого адреса.
[17.10.05] Версия 3.05.33
+ Proxy,HTTP,Web администрирование изменены
- SndMsg исправлен.
[10.10.05] Версия 3.05.32
+ Добавлен предел размера файлов которые будут сохранятся в кэше proxy,
и другие изменения в прокси (например теперь он позволяет получать с FTP
файлы с русские именами).
+ Добавлены пределы на входящие в SMTP.
+ На администраторскую страницу текущего состояния добавлена
дополнительная информация.
+ В Proxy усовершенствована обработка запакованных ответов,
добавлена поддержка chunked и другие изменения. [24.09.05] Версия 3.05.30
+ Теперь, при использовании внешней ZLib библиотеки, прокси может
слать запросы с пожеланием запакованного ответа, даже когда клиентский
браузер (такой как наиболее популярный браузер...) не поддерживает упаковку,
и в этом случае proxy будет автоматически распаковывать ответ сервера
перед его передачей клиенту. Это может уменьшить трафик прокси и увеличить
быстроту загрузки страниц.
+ HTTP сервер изменен. Применен другой алгоритм трансляции больших
POST-запросов в CGI.
+/- Другие небольшие изменения.
[12.08.05] Версия 3.05.29
+ HTTP был изменен. Была добавлена GZip упаковка через внешнюю ZLib
библиотеку. Это поможет значительно сократить HTTP трафик.
Вы можете загрузить zlib.dll нужную для этого отсюда:
www.zlib.org
или www.gzip.org/zlib/
+ Небольшие изменения в FTP.
[27.06.05] Версия 3.05.28 [19.06.05] Версия 3.05.26
+ DNS сервер был полностью переделан.
+ Небольшие изменения в прокси.
[19.04.05] Версия 3.05.24
+ Proxy был изменен. [14.04.05] Версия 3.05.23
+ Proxy был изменен. Был добавлен запрос FTP авторизации
+ SMTP был изменен.
+ Другие изменения...
[12.04.05] Обновлен эмулятор sendmail-а
Добавлены функции аттачмента файлов и отправки через SMTP.
Linux версия включена в shttplnx.tgz [23.03.05] Версия 3.05.21
+ Прокси был изменен. Была добавлена мощная закачка файлов с автоматической
докачкой по HTTP и FTP.
+ Был добавлен вывод дополнительной информации об активных соединениях
- Регулярные выражения были подправлены [16.03.05] Версия 3.05.20
+ На страницах администрирования состояние было перенесено на собственную страницу,
+ Прокси был изменен. Была добавлена докачка частично загруженных файлов. (После разрыва соединения)
+ Супер фича в FTP/POP3/SMTP прокси, -- доступ наружу из закрытой сети
через HTTPS прокси верхнего уровня.
+ Теперь пароли могут удаляться из лога (опционально).
- HTTP сервер был изменен.
[17.02.05] Версия 3.05.18
+ Ограничение скорости передачи данных изменены
* Поддержка точек в DNS TXT записи
+ Прокси был изменен
[09.02.05] Версия 3.05.16
+ Ограничение скорости передачи данных (экспериментально)
+ Более подробные сведения о текущих соединениях
+ Теперь DNS сервер поддерживает запись TXT
- Прокси-сервер будет работать с некоторыми странными типами
FTP серверов с которыми раньше не работал.
+ SMTP сервер немного изменен.
[23.11.04] Версия 3.05.15
+ Переменная REMOTE_ADDR видна из SSI
- Прокси в большом режиме корректо удаляет старые файлы
[29.10.04] Версия 3.05.12a
+ Были добавлены ограничения по IP для удаленного администрирования, POP3, FTP.
+ Были добавлен режим SMTP proxy
+ Другое. [28.09.04] Версия 3.05.11
+ Изменена страница каталога файлов.
- Ошибка в SMTP была исправлена
+ Другое
[18.07.04] Версия 3.05.06 [15.07.04] Версия 3.05.05
+ Для Windows версии добавлена опциональная поддержка атрибутов файлов.
Доступ к скрытым файлам может быть закрыт. Системные файлы могут запускаться
из любого каталога. Атрибуты можно менять через FTP
+ DNS сервер изменен. [27.05.04] Версия 3.05.04
[21.05.04] Версия 3.05.03
+ Логические выражения для SSI и почтовых скриптов были изменены.
Теперь самые сложные выражения должны хорошо работать.
+ Большой режим для прокси был добавлен. Этот режим может быть полезен
для хранения множества файлов трафика.
+ POP3 proxy теперь поддерживает удаленные логины включающие '@'.
+ Фильтр разрыва был добавлен в SMTP сервер.
+/- другое...
[06.04.04] Версия 3.05.02
+ Поддержка регулярных выражений в SSI и SMTP 'forward' файле была добавлена.
+ При запуске внешних приложений из 'forward' файла в командной строке поддерживаются переменные.
+ SMTP был обновлен.
[12.02.04] Версия 3.04.12
[08.02.04] Версия 3.04.11
+ Добавлена опция запрещающая хранить нешифрованные пароли в конфигурационном файле.
+ Прокси немного изменен.
[18.01.04] Версия 3.04.10
- SMTP был изменен.
[30.12.03] Версия 3.04.08
+ Почтовый forward-файл был изменен. Команды '#cp', '#mv','#rv', и др. было добавлено.
+ Возможность запускать антивирус для входящей/исходящей почты была добавлена.
[12.12.03] Версия 3.04.07
Специальный FTP прокси был добавлен.
Прокси сервер немного изменен. [18.11.03] Версия 3.04.05
+ Открытия доступа к SMTP после POP3 авторизации было добавлено.
- Небольшие изменения в прокси. [09.11.03] Версия 3.04.03
+ POP3 proxy был добавлен.
+ Настройка таймаута для прокси.
+ Оптимизация и др. [28.10.03] Версия 3.04.02
[26.10.03] Версия 3.04.01
! Это релиз версии 3.04. Несколько недостатков было исправлено.
* Прокси сервер корректно работает с некоторыми типами FTP и может
устанавливать защищенные соединения через прокси сервер верхнего уровня.
* SSI корректно возвращает страницы с незакрытыми #if-инструкциями.
[16.10.03] Версия 3.04test2
+ Была добавлена возможность использовать защищенное TLS соединение для POP3.
+ Была добавлена возможность использовать защищенное TLS соединение для SMTP.
* другие небольшие изменения
[30.09.03] Версия 3.04test1
Версия 3.039987 Get for Linux (73Kb)
* FTP сервер изменен.
[27.09.03] Версия 3.04test
Это тестовая версия, пожалуйста пишите обо всех проблемах. Пока только английская.
Эта версия включает интерфейс для SSL/TLS библиотеки. Здесь вы можете скачать
простую DLL библиотеку seclib базирующуюся на OpenSSL 0.9.6j
Можете использовать ее, или любую другую DLL с таким же интерфейсом для SSL/TLS соединений. [12.09.03] Версия 3.039986
+ SMTP сервер был изменен. Теперь если сообщение слишком длинное,
и сервер обрывает соединение, а удаленные SMTP пытается переслать его
еще раз, такие попытки будут сразу пресекаться. Кроме того добавлена опция
запрещающая разрывать соединение.
* FTP сервер немного изменен.
+ Другое...
[31.08.03] Версия 3.039985
+ Теперь статистика вычисляется быстрее.
[25.08.03] Версия 3.039984
+ Было добавлено больше статистики для FTP.
+ Добавлены режимы для виртуальным каталогов через FTP сервер.
- Недостаток в безопасности, который мог проявиться при некоторых значениях параметров настройки, был исправлен.
[15.08.03] Версия 3.039983
- Недостаток в безопасности, который мог проявиться при некоторых значениях параметров настройки, был исправлен.
[30.07.03] Версия 3.039981
+ Добавлены списки запрещенных IP адресов. [3.07.03] Версия 3.039971
+ Для FTP добавлена возможность включать приватные виртуальные каталоги.
- В DNS сервере скорректирована SOA запись.
+ В DNS сервер была добавлена поддержка независимых PTR записей.
* Иконка и др.
[28.05.03] Версия 3.03996
[16.05.03] Версия 3.03995
+ ISAPI незначительно изменен, вернее подогнан так, что теперь php4isapi.dll работает.
* SMTP изменен
[29.04.03] Версия 3.03993
[05.03.03] Версия 3.03992
+ Добавлена общая статистика для IP/пользователей/виртуальных хостов
* Теперь сервер не чувствителен к регистру в имени пользователя.
[21.02.03] Версия 3.03991
+ Для прокси верхнего уровня добавлена возможность авторизации.
+ Для FTP сервера добавлена возможность задать каталог для загрузки.
Пользователи имеющий доступ только на чтение могут загружать туда файлы
и не могут оттуда сгружать.
[29.12.02] Версия 3.03981
+ Поддержка защищенных соединений для Прокси. [9.12.02] Версия 3.03973
+ Докачка по HTTP скорректирована.
+ Теперь ISAPI скрипты, при запуске из SSI не выводят заголовка.
+ SMTP изменен, -- теперь, когда он работает как relay, он принимает
сообщения только с IP адресов из разрешенного IP диапазона.
+ Прокси был изменен.
[02.11.02] Версия 3.0397
+ Теперь виртуальные хосты и каталоги могут быть приватными, только для указанных пользователей.
+ В управляющий HTTP заголовок можно добавить свои строки. [12.10.02] Версия 3.03962
+ SSI был изменен, несколько ошибок исправлено.
+ Дополнена статистика для POP3 и HTTP.
+ Для Прокси добавлена возможность использовать прокси сервер верхнего уровня.
+ Добавлена возможность задавать дифференцированный диапазон разрешенных IP адресов. [28.09.02] Изменен Web Mail Скачать 1.12 (25Kb)
Улучшена работа с внешними POP3 серверами, добавлены
ключи для того, что бы администратор по расписанию мог
запускать проверку почты на удаленных POP3 серверах для всех
пользователей заказавших акоунты для проверки.
[27.09.02] Версия 3.0395
+ Дополнена статистика для SMTP.
+ Изменен Прокси сервер.
+ Исправлено несколько багов.
+ Теперь сервер выявляет попытки подбора пароля и перестает отвечать на запросы с хакерских адресов. [05.09.02] Версия 3.0392 betta для Linux-а
Линукс версия похожа на 3.0392 для Windows, но имеет некоторые отличия
специфичные для UNIX. Например, не используется идентификатор CGI,
запускаются файлы у которых установлен атрибут "executable for
other". Если сервер запущен с правами позволяющими поменять текущего юзера,
скрипты будут работать с id хозяина файла. FTP поддерживает команду SITE.
Для инсталляции, скачайте файл и вы можете использовать следующий скрипт,
для распаковки, изменения администраторского акаунта, и установки атрибутов
исполнения:
#!/bin/sh
gzip -d shttplnx.tgz;
tar -xf shttplnx.tar;
chmod 0500 httpd.exe;
echo "Enter name for administrator>";
read N;
echo "Enter password for administrator>";
read P;
sed -e "s/# radmin/radmin/" -e "s/admin;none;/$N;$P;/" httpd.cfg |
{ declare -a A;
let i=0 j=0;
while read A[$i]; do let i=i+1; done;
while [ $j -lt $i ]; do echo ${A[$j]}; let j=j+1; done >httpd.cfg;
};
chmod 0600 httpd.cfg;
Или можно тоже самое сделать вручную.
Это тестовая версия, пожалуйста сообщайте обо всех ошибках которые
возможно обнаружатся.
[22.08.02] Версия 3.0391
+ Авторизация при доступе к прокси
+ Файл ошибок
+ Дополнен интерфейс службы NT
+ Оптимизация.
[14.08.02] Версия 3.039
+ Добавлена поддержка виртуальных каталогов (общих для всех хостов)
+ Теперь сервер может запускаться как служба NT.
+ Изменения в HTTP и прокси, поддержка настойчивых соединений.
+ DNS через TCP, AXFR запросы.
+ Статистика DNS хостов
[23.06.02] Версия 3.038
+ DNS сервер изменен. Добавлена рекурсия и кеш.
+ В FTP сервере преобразование имен с пробелами можно отключать.
[05.05.02] Версия 3.0371
+ Черный список адресов для SMTP
+ Поддерживается "forward" файл для пересылки и фильтрации сообщений.
+ В SMTP виртуальные хосты могут быть синонимами имени домена.
- Баги в HTTP и Proxy исправлены
[10.04.02] Русская версия 3.03672 По вашим многочисленным просьбам... Наконец появилась русская
версия и русское описание, но теперь не бесплатно.
[27.03.02] Версия 3.0366
+ Статистика изменена.
+ Для статистики добавлен постраничный режим. (Одна таблица на страницу)
+ Прокси изменен.
[12.03.02] SendMail эмулятор для Small HTTP server. Скачать (4Kb)
Эта программа должна быть положена в каталог родительский
к OUTBOX или вы должны использовать ключ "-o" что бы
указывать расположение OUTBOX. (В настройках сервера SMTP
должен быть включен, и указание полного пути для
OUTBOX-каталога очень рекомендуется.
Английское описание здесь
[12.02.02] Версия 3.0365
+ Во время исполнения CGI скриптов отслеживается разрыв соединения.
+ Переменные REMOTE_USER и AUTH_PASS видны из SSI.
[19.01.02] Версия 3.0364
+ Прокси может сохранять кеш на жестком диске.
+ Интерфейс. [17.01.02] Внешний Web Mail 1.02
Скрипт предоставляющий Веб интерфейс для работы с почтой.
Так же этот скрипт может забирать почту с других POP3 серверов
и складывать в почтовый ящик клиента.
[20.12.01] Версия 3.035
+ Ограничение размера письма, в SMTP сервере.
+ Теперь создается столько нитей, сколько действительно нужно.
+ Изменен SMTP сервер. Теперь опционально можно разрешить слать письма с
любого адреса, и можно ограничить диапазон IP адресов, с которых разрешено
отправлять письма.
+ Теперь поддерживаются имена файлов содержащие пробелы.
[07.11.01] Версия 3.032
+ Теперь можно ограничить IP адреса которым разрешено обращаться к прокси.
+ Для большей совместимости с различными типами DLL обновлен ISAPI.
- Исправлен баг в SMTP сервере.
[21.08.01] Версия 3.022
+ ошибки из внешних ISAPI DLL-ей теперь перехватываются
сервером.
+ теперь если запрошенный файл отсутствует, сервер
пытается найти файл с добавлением к имени суффикса .asi* .
Это удобно что бы создавать редиректы при перемещении файлов.
Например, если вы перенесли abc.htm на другой спайт, вы
можете просто создать abc.htm.asi со следующим содержимым:
Status: 301 Moved Permanently
Location: http://www.abc.net/abc.htm
Content-type: text/html
<h1>Moved Permanently</h1>
Клиентский браузер немедленно отправится на указанную URL.
- Раньше, путь к web каталогу не мог содержать пробелы.
Исправлено.
[03.08.01] Версия 3.02
+ Теперь, при задании имени файла по умолчанию,
поддерживается символ шаблона '*'. Вы можете указать "index.*" и
сервер будет возвращать "index.htm" или запускать "index.cgi", и т.д.
- SMTP сервер обновлен. Теперь исходящие сообщения
правильно рутятся. Для этого, вам необходимо указать внешний
DNS сервер в настройках SMTP.
+ DNS сервер обновлен.
Если вы хотите создать вашу собственную диалап сеть, вы
можете добавить в DNS-хост файл последней записью "ваш_IP *" и
все запросы к неуказанным ранее хостам будут направляются на ваш
компьютер!
- При запуске скрипта из SSI, QUERY_STRING передается правильно.
+ Другие небольшие улучшения.
[01.07.01] Версия 3.01
+ Диалог локального администрирования.
+ Исправления. [12.06.01] Версия 3.00 betta (92Kb)
+ Администрирование и удаленное администрирование !!!
+ Полная подробная статистика !!!
+ FTP сервер
+ SMTP сервер
+ POP3 сервер
+ Прохи теперь понимает ftp:// запросы
+ Теперь при запросе каталога, если файл по умолчанию отсутствует, возвращается список файлов.
* LAN гейт убран.
? Теперь конфигурация не встраивается в екзешник, а банально берется из http.cfg ;(
* И другие небольшие изменения...
[28.04.01] Версия 2.04
- Теперь, предопределенные системные имена (такие как AUX,LPT1,PRN, и др.) детектируются как плахой запрос.
+ QUERY_STRING переменная видна из SSI.
+ Ключи ssihtm, nossihtm добавлены. Раньше SSI таги
обрабатывались только в .sht*,.sml*,.asp* файлах. Теперь опционально
можно включить такую обработку и для .htm* файлов.
[10.11.00] Версия 2.03
+ Пользовательские mime типы.
+ cgi_ident="\cgi-bin\" часть URL для идентификации CGI теперь может
задать пользователь.
+ Теперь можно ограничить число одновременных подключений с одного и
того же хоста.
- Баг: Раньше при получении запроса без имени файла и при отсудствии
файла по умолчанию сервер не освобождал память. -- Исправлен.
+ Защита. Сервер стабильнее выдерживает атакующих, шлющих
серии "плохих" запросов...
[22.04.00] Версия 2.00
Включает DNS сервер !
Включает прокси сервер ! Кеш в памяти до 16 Mb.
Имеет поддержку специального LAN гейта для доступа из Microsoft LAN сети
в и-нет через Nowell Netware Server.
[11.02.00] На страничку был добавлен форум -- место
где вы можете высказать свои мысли о том чего этой программе не хватает,
чего в ней лишнего и т.д.
Ваши мнения будут учтены в будущих версиях. Так же на этом форуме обсуждаются
достоинства и недостатки стандартных и не совсем стандартных интерфейсов (CGI, SSI, ISA) [10.02.00] Версии 1.215b betta
Добавлены два ключа:
+ ключ noicon -- для того что бы не добавлять иконку в трей,
окно сервера всегда будет открыто.
+ ключ noshare -- для того что бы отменить использование
защищенного каталога данных CGI.
[03.01.00] Версии 1.212
К сожалению ограничение на размер командой строки не позволяет,
например, задать сразу много хостов без переинсталяции программы.
По этому добавлена возможность загружать конфигурационные параметры
из текстового файла.
Для этого в командной строке нужно указать @имя_файла: http.exe @cfg1.cfg
В этом файле будут распознаваться те же ключевые слова, что и в командной
строке. Так же он может содержать комментарии начинающиеся с символа '#'.
Вот пример такого файла:
log=C:\TEMP\http.log
perl=C:\PERL\BIN\perlis.dll # supported !!!
max=12 def=index.stm
@www.cfg # include other configuration file
hostpath=www.name.www;C:\WWW1
hostpath=max.name.www;C:\WWW2
# ...
# End of file
[22.12.99] Версии 1.209
Теперь поддерживаются вложенные /CGI-BIN/
подкаталоги. Скрипты будут запускаться из любого подкаталога с
таким именем и из подкаталогов вложенных в него.
Добавлена поддержка сразу нескольких хостов. Теперь
вы можете создать на своей машине несколько разных хост-имен и
связать каждое имя со своим Веб-директорием. Это можно сделать
или в программе установки
или, если ваш IP уже связан с требуемыми именами, запустив http.exe c несколькими ключами hostpath=hostname;path
например:
- Корректно обрабатываются "большой" POST (до 192 Kb)
+ В SSI-тег if добавлена логическая операция включения:
str1~str2 -- результат истина, если строка str2 является
частью строки str1.
[12.11.99] Появился FAQ
Благодарю всех, присылавших свои письма, замечания, баг-репорты...
Особенно большое спасибо, присылающим конструктивные замечания.
Обычно, на нормальные письма (без нелепых атачей) я отвечаю, ну если
кого обидел прошу простить...
Среди вопросов было довольно много похожих. Они и вошли в этот FAQ.
[10.11.99] Версия 1.206
+ Теперь поддерживается докачка.
+ Метод HEAD
+ Переменная Last-modifid в ответе.
- В SSI исправлен тег <!--#include virtual="name" -->. Теперь если
name не начинается со слеша ('/') то документ ищется в каталоге родительского
документа, а не в корне сервера.
[19.10.99] Версия 1.205
+ Для CGI-файлов теперь можно задать любимые вами расширения и связать их с любыми приложениями или DLL.
- Оптимизирован вывод протокола. Разрывов больше не будет.
+ Подсказка при установке.
[12.10.99] Версия 1.204
- Пофиксен баг с запуском PHP.
- Баги...
+ Авторизация.
+ Поддержка Internet Server Applications
(ISA). Скрипты в DLL.
Также как DLL может быть подключен Perl интерпретатор.
Основной недостаток в том что DLL постоянно занимают память.
Достоинство в том, что грузятся один раз, и имеют общие данные.
[9.09.99] Версия 1.203.
+ Нормально написано английское описание. За это огромная благодарность
Игорю Булыгину и Максиму Бакину.
+ Совместимость с NT !!!
+ При ответе от CGI адекватно воспринимается строка Status: ###
- В программе установки исправлена деинсталяция.
[30.08.99] Версия 1.202.
+ Метод HEAD
+/- Теперь, при превышении максимального числа удаленных пользователей, вновь приходящие запросы не убиваются,
а откладываются, до окончания обмена с одним из пользователей.
[17.08.99] Версия 1.201.
Исправлено несколько небольших багов. [8.08.99] Версия 1.2.
+ Сняты ограничения на размер передаваемого файла. Большие файлы больше не вызывают излишнюю загрузку машины.
+ Добавлены собственный архиватор и программа установки. Теперь все настройки могут быть заданы без помощи командной строки.
+ Relocaetion при запросе каталога без завершающего слеша.
+ При запуске CGI поддерживаются зарегистрированные типы файлов.
+ Command line key share=dir задает специальный каталог для данных CGI.
+ Command line key php=path\name.exe задает PHP-интерпретатор.
+ Программа сворачивается в трей! Command line key hide вызывает сворачивание при загрузке.
+ Возможность вести лог. Command line key log=name.log включает эту возможность и задает соответствующий файл.
+ Все настраиваемые директории и имена файлов теперь могут содержать пробелы -- для этого надо использовать кавычки после знака равенства. Например
perl="c:\dir with space\perl.exe"
+ Многое другое...
Эта версия Shareware. Цена 5$ ;(
Для жителей бывшего СНГ есть возможность бесплатной регистрации. ;)
Используйте имя регистрации "Гражданин бывшего СНГ"
Код регистрации -- сколько рублей центробанк дает за бакс на день регистрации. ;)
[20.07.99] Кто-то пытается распространять вирус под видом Small HTTP server
Какой-то [...] нехороший человек, распространяет вирус/троянец под видом русской версии сервера.
[10.06.99] Появилось русскоязычное описание версии 1.1
Она очень мало отличается от 1.1:
+ Поменяна версия компилятора. (Теперь это GNU C 2.8.1.) В результате
оптимизации размер сократился почти на 15% !!!
- Увеличено предельное значение размера хипа. Этот параметр
ограничивает максимальный размер передаваемого файла.
-/+ Была изменен формат PE *.exe файла. А именно, размер секций и всей
программы сделан кратным 512 байтам. (Концы дополнены нулями.)
Скорректирована таблица импорта. А вот от одно-секционной организации,
авто генерации кода и отсутствия таблицы релокейшенов я пока
не захотел отказываться.
[28.05.99] Появилась версия 1.1.
+ Метод POST
+ CGI/1.1 HTTP_ variable
+ CGI/1.1 Location: Для релокейшена.
+ Command line key port=## задает номер порта вместо 80
+ Command line key max=## задает максимальное число подключений вместо 12
+ Command line key def=name.ext задает файл по умолчанию вместо index.htm
+ Command line key perl=name.exe задает perl-интерпретатор.
- Скорректирована командная строка при вызове perl-интерпретатора.
Информация о новых версиях также будет публиковаться в
группе новостей Google
Там вы можете подписаться на получение новостей по E-mail, или получать последнии новости по RSS.