Small HTTP Server ver. 3.05
by Max Feoktistov
E-mail: max(Shift+2)mf.inc.ru
FIDO: Дайте поинта!
Эта очень небольшая утилита превращает ваш компьютер в полноценный Web-сервер. Сама программа задействует минимальное количество системных
ресурсов, функционирование сервера не должно сказаться на производительности вашего компьютера. Сервер может работать в
локальной сети или даже на DialUp-е. Веб-мастера могут запускать эту утилиту даже на своем локальном компьютере, и не входя в сеть отлаживать CGI-скрипты.
Возможности:
Поддержка методов GET и POST HTTP/1.0
Многозадачность. -- Одновременная передача данных
и прием запросов от нескольких удаленных пользователей.
Высокое быстродействие. Сервер передает данные без
каких-либо простоев или задержек.
Запуск CGI -- скриптов:
PE *.exe Windows формат.
MZ *.exe и *.com DOS форматы (только Win95/98).
Запуск perl-скриптов через запуск внешнего Perl-интерпретатора.
Обработка phtml-страниц через запуск внешнего PHP-интерпретатора.
Запуск приложений ассоциированных с типами файлов Windows.
Server Side Includes (SSI).
Internet Server Applications (ISA).
Динамический вывод информации об обработанных запросах.
Протокол может сохраняется на диске.
Для СНГ программа бесплатна, при условии некоммерческого
использования. Код есть в описании к русской версии.
Стоимость регистрация для
коммерческого использования + CD диск с программой, документацией (RFC,описание Perl,PHP),
дополнительным набором утилит и бесплатно распространяемыми программами
адаптированными к среде Windows (Perl,PHP,OpenSSL,и др...) по "бумажной"
почте -- 300 рублей *.
Если вам нужно более одной регистрации то цена каждой следующей 30 руб.
(вместе с дополнительным диском 60 руб.), но при условии оплаты одним
платежом.
Регистрационный код высылается после оплаты по электронной почте,
СD-диск и документы для налоговых органов по бумажной почте (почтовое отправление
дойдет в зависимости от вашего местополжения обычно мение чем за месяц).
Если вы частное лицо, оплатить можно через
СберБанк. Квитанцию можно распечатать
отсюда.
Также принимаются Яндекс.Деньги , -- вы можите оплатить 300 руб в кошелек
4100138991509, затем сообщите по E-mail max(Shift+2)mf.inc.ru имя на
которое вы хотите получить регистрацию и почтовый адрес на который выслать
CD диск.
По любым вопросам и за реквизитами обращайтесь по E-mail max(Shift+2)mf.inc.ru.
Чтобы сразу получить отсканированные копии платежных документов,
сообщите ваши реквизиты.
*______
В указанную цену входит только регистрация сервера и доставка CD-диска.
Другие прилагаемые утилиты распространяются бесплатно на условиях
разрешенных их правообладателями, в соответствии с их лицензиями.
Некоторые лицензии допускают бесплатное использование только в
некоммерческих целях или для ознакомления.
Для распространителей CD-дисков оптовая цена может быть существенно ниже.
Обращайтесь по E-mail
Для распространителей CD-дисков оптовая цена может быть существенно ниже.
Обращайтесь по E-mail
Уважаемый Павел Валерьевич, оплативший регистрацию, пожалуйста сообщите
ваш E-Mail и координаты куда выслать диск!
+ В SMTP были добавлены новая антиспамовские возможности
Теперь сервер может проверять общие и персональные badlist и goodlist файлы.
Имена общих файлов указываются в настройках. Также в настройках разрешается
проверять персональные файлы в домашних каталогах пользователей. Они должны
называться "badlist" и "goodlist".
Каждая строка этого файла: -
E-mail адрес или его часть. -
IP адрес или его часть -
? Логическое вырожение в котором возможны действия с переменными $sender,
$hello, $control.
+/- Другие небольшие изменения в регулярных выражениях, исполнении CGI, администрировании и т.д...
[28.01.06] Version 3.05.41
+ Web и локальное администрирование были изменены.
+ Была добавленна статистика для хостов с которых были ссылки.
+ IPv6 часть была изменена.
[28.12.05] Version 3.05.39
+ Добавлена поддержка IPv6. Включается опционально. Теперь через IPv6 могут работать HTTP,
POP3,SMTP входящие, Proxy входящие, DNS запросы о наших доменах (SMTP серве
продолжает слать сообщения наружу через IPv4, DNS продолжает слать рекурсивные
запросы для резолвинга имен через IPv4. Если вы используйте встроеннный
DNS для кэширования/резолвинга то не рекомендуется включать IPv6)
+ Теперь DNS поддерживает AAAA запись.
+ Небольшие изменения в SMTP
+ Небольшие изменения в DNS
- Найдена и исправлена ошибка в прокси
[08.12.05] Version 3.05.38
+ Теперь файл определения хостов для DNS сервера может быть перезагружен без перезапуска сервера.
+ Администраторские странички и переконфигурация на лету были изменены
- Теперь фальшивый E-mail адрес корректно работает. [12.11.05] Version 3.05.35
+Добавлена статистика по часам доступа.
-Исправлены логические выражения. [12.11.05] Version 3.05.35
+ Для HTTP добавлена статистика времени и средней скорости скачивания.
+ Добавлены лимиты для прокси и FTP.
+ Добавлен дополнительний фильтр спама и возможность указать
ложный почтовый адрес. При срабатывании фильтра, или при попытке отправить
сообщение на фальшивый адрес, сервер добавляет IP адрес отправителя в список
спамеров и больше не принимает ни каких сообщений с этого адреса.
[17.10.05] Версия 3.05.33
+ Proxy,HTTP,Web администрирование изменены
- SndMsg исправлен.
[17.10.05] Версия 3.05.32
+ Добавлен предел размера файлов которые будут сохранятся в кэше proxy,
и другие измененения в прокси (например теперь он позволяет получать с FTP
файлы с русские именами).
+ Добавлены пределы на входящие в SMTP.
+ На администраторскую страницу текущего состояния добавлена
дополнительная информация.
+ В Proxy усовершенствована обработка запакованых ответов,
добавлена поддержка chunked и другие изменения. [24.09.05] Version 3.05.30
+ Теперь, при использовании внешней ZLib библиотеки, прокси может
слать запросы с пожеланием запакованного ответа, даже когда клиенский
браузер (такоой как наиболие популярный браузер...) не поддерживает упаковку,
и в этом случае proxy будет автоматически распаковывать ответ сервера
перед его передачей клиенту. Это может уменьшить трафик прокси и увеличить
быстроту загрузки страниц.
+ HTTP сервер изменен. Применен другой алгоритм трансляции больших
POST-запросов в CGI.
+/- Другие небольшие изменения.
[12.08.05] Version 3.05.29
+ HTTP был изменен. Была добавлена GZip упаковка через внешнюю ZLib
библиотеку. Это поможет значительно сократить HTTP трафик.
Вы можите загрузить zlib.dll нужную для этого отсюда:
www.zlib.org
или www.gzip.org/zlib/
+ Небольшие изменения в FTP.
[27.06.05] Version 3.05.28 Скачать для Windows (107Kb)
MD5 (shttp3r.exe) = af0ac3d3aa0225a2f2fe4ed040cfc3d1
Get it for Windows (103Kb)
MD5 (shttp3.exe) = 882d6bd56741eb7bfa64790d9d21810f
for Linux (99Kb)
MD5 (shttplnx.tgz) = 4924be93e4958ba62d757f44d57f684d
[19.06.05] Version 3.05.26
+ DNS сервер был полностью переделан.
+ Небольшие изменения в прокси.
[19.04.05] Version 3.05.24
+ Proxy был изменен. [14.04.05] Version 3.05.23
+ Proxy был изменен. Был добавлен запрос FTP авторизации
+ SMTP был изменен.
+ Другие изменения...
[12.04.05] Обновлен эмулятор sendmail-а
Добавлены функции аттачмента файлов и отправки через SMTP.
Linux версия включена в shttplnx.tgz [23.03.05] Version 3.05.21 Скачать для Windows (105Kb)
MD5 (shttp3r.exe) = 65d92203b9c2d97f5b4ea1c4a9e78581
English (101Kb)
MD5 (shttp3.exe) = e36e47deb7f7a392ccd9ab5e02178f26
для Linux (92Kb)
MD5 (shttplnx.tgz) = 3272e53edec5a0ce5743964133fd3e25
+ Прокси был изменен. Была добавлена мощная закачка файлов с автоматической
докачкой по HTTP и FTP.
+ Был добавлен вывод дополнительной информации об активных соединениях
- Регулярные выражения были подправлены [16.03.05] Version 3.05.20
+ На страницах администрирования состояние было перенесено на собственную страницу,
+ Прокси был изменен. Была добавлена докачка частично загруженных файлов. (После разрыва соединения)
+ Супер фича в FTP/POP3/SMTP прокси, -- доступ наружу из закрытой сети
через HTTPS прокси верхнего уровня.
+ Теперь пароли могут удаляться из лога (опционально).
- HTTP сервер был изменен.
[17.02.05] Version 3.05.18
+ Ограничение скорости передачи данных изменены
* Поддержка точек в DNS TXT записи
+ Прокси был изменен
[09.02.05] Version 3.05.16
+ Ограничение скорости передачи данных (эксперементально)
+ Более подробные сведения о текущих соединениях
+ Теперь DNS сервер поддерживает запись TXT
- Прокси-сервер будет работать с некоторыми странными типами
FTP серверов с которыми раньше не работал.
+ SMTP сервер немного изменен.
[23.11.04] Version 3.05.15
+ Переменная REMOTE_ADDR видна из SSI
- Прокси в большом режимекоректо удаляет старые файлы
[29.10.04] Version 3.05.12a
+ Были добавленны ограничения по IP для удаленного администрирования, POP3, FTP.
+ Были добавлен режим SMTP proxy
+ Другое. [28.09.04] Version 3.05.11
+ Измененена страница каталога файлов.
- Ошибка в SMTP была исправлена
+ Другое
[18.07.04] Version 3.05.06 [15.07.04] Version 3.05.05
+ Для Windows версии добавлена опциональная поддержка атрибутов файлов.
Доступ к скрытым файлам может быть закрыт. Системные файлы могут запускаться
из любого каталога. Атрибуты можно менять через FTP
+ DNS сервер изменен. [27.05.04] Version 3.05.04
[21.05.04] Version 3.05.03
+ Логические выражения для SSI и почтовых скриптов были изменены.
Теперь самые сложные выражения должны хорошо работать.
+ Большой режим для прокси был добавлен. Этот режим может быть полезен
для хранения множества файлов трафика.
+ POP3 proxy теперь поддерживает удаленные логины включающие '@'.
+ Фильтр разрыва был добавлен в SMTP сервер.
+/- другое...
[06.04.04] Version 3.05.02
+ Поддержка регулярных выражений в SSI и SMTP 'forward' файле была добавлена.
+ При запуске внешних приложений из 'forward' файла в коммандной строке поддерживаются переменные.
+ SMTP был обновлен.
[12.02.04] Version 3.04.12
[08.02.04] Version 3.04.11
+ Добавлена опция запрещающая хранить нешифрованые пароли в конфигурационном файле.
+ Прокси немного изменен.
[18.01.04] Version 3.04.10
- SMTP был изменен.
[30.12.03] Version 3.04.08
+ Почтовый forward-файл был изменен. Команды '#cp', '#mv','#rv', и др. было добавлено.
+ Возможность запускать антивирус для входящей/исходящей почты была добавлена.
[12.12.03] Version 3.04.07
Специальный FTP прокси был добавлен.
Прокси сервер немного изменен. [18.11.03] Version 3.04.05
+ Открытия доступа к SMTP после POP3 авторизации было добавленно.
- Небольшие изменения в прокси. [09.11.03] Version 3.04.03
+ POP3 proxy был добавлен.
+ Настройка таймаута для прокси.
+ Оптимизация и др. [28.10.03] Version 3.04.02
[26.10.03] Version 3.04.01
! Это релиз версии 3.04. Несколько недостатоков было исправлено.
* Прокси сервер коректно работает с некоторыми типами FTP и может
устанавливать защищенные соединения через прокси сервер верхнего уровня.
* SSI корректно возвращает страницы с незакрытыми #if-инструкциями.
[16.10.03] Version 3.04test2
+ Была добавлена возможность использовать защищенное TLS соединение для POP3.
+ Была добавлена возможность использовать защищенное TLS соединение для SMTP.
* другие небольшие изменения
[30.09.03] Version 3.04test1
Version 3.039987 Get for Linux (73Kb)
* FTP сервер изменен.
[27.09.03] Version 3.04test
Это тестовая версия, пожалуйста пишите обо всех проблемах. Пока только английская.
Эта версия включает интерфейс для SSL/TLS библиотеки. Здесь вы можете скачать
простую DLL библиотеку seclib базирующуюся на OpenSSL 0.9.6j
Можете использовать ее, или любую другую DLL с таким же интерфейсом для SSL/TLS соединений. [12.09.03] Version 3.039986
+ SMTP сервер был изменен. Теперь если сообщение слишком длинное,
и сервер обрывает соединение, а удаленные SMTP пытается переслать его
еще раз, такие попытки будут сразу пресекаться. Кроме того добавлена опция
запрещающая разрывать соединение.
* FTP сервер немного изменен.
+ Другое...
[31.08.03] Version 3.039985
+ Теперь статистика вычисляется быстрее.
[25.08.03] Version 3.039984
+ Было добавлено больше статистики для FTP.
+ Добавлены режимы для виртуальным каталогов через FTP сервер.
- Недостаток в безопасности, который мог проявиться при некоторых значениях параметров настройки, был исправлен.
[15.08.03] Version 3.039983
- Недостаток в безопасности, который мог проявиться при некоторых значениях параметров настройки, был исправлен.
[30.07.03] Version 3.039981
+ Добавлены списки запрещенных IP адресов. [3.07.03] Version 3.039971
+ Для FTP добавлена возможность включать приватные виртуальные каталоги.
- В DNS сервере скорректирована SOA запись.
+ В DNS сервер была добавленна поддержка независимых PTR записей.
* Иконка и др.
[28.05.03] Version 3.03996
[16.05.03] Version 3.03995
+ ISAPI незначительно изменен, вернее подогнан так, что теперь php4isapi.dll работает.
* SMTP изменен
[29.04.03] Version 3.03993
[05.03.03] Version 3.03992
+ Добавлена общая статистика для IP/пользователей/виртуальных хостов
* Теперь сервер не чувствителен к регисту в имени пользователя.
[21.02.03] Version 3.03991
+ Для прокси верхнего уровня добавленна возможность авторизации.
+ Для FTP сервера добавлена возможность задать каталог для загрузки.
Пользователи имеющий доступ только на чтение могут загружать туда файлы
и не могут оттуда сгружать.
[29.12.02] Version 3.03981
+ Поддержка защищенных соединений для Прокси. [9.12.02] Version 3.03973
+ Докачка по HTTP скорректирована.
+ Теперь ISAPI скрипты, при запуске из SSI не выводят заголовка.
+ SMTP изменен, -- теперь, когда он работает как relay, он принимает
сообщения только с IP адресов из разршенного IP диапазона.
+ Прокси был изменен.
[02.11.02] Version 3.0397
+ Теперь виртуальные хосты и каталоги могут быть приватными, только для указаных пользователей.
+ В управляющий HTTP заголовок можно добавить свои строки. [12.10.02] Version 3.03962
+ SSI был изменен, несколько ошибок исправленно.
+ Дополненна статистика для POP3 и HTTP.
+ Для Прокси добавленна возможность использовать прокси сервер верхнего уровня.
+ Добавленна возможность задавать диференцированный диапазон разрешенных IP адресов. [28.09.02] Изменен Web Mail Скачать 1.12 (25Kb)
Улучшена работа с внешними POP3 серверами, добавлены
ключи для того, что бы администратор по расписанию мог
запускать проверку почты на удаленных POP3 серверах для всех
пользователей заказавших акоунты для проверки.
[27.09.02] Version 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 адреса которым разрешено обращаться к прокси.
+ Для большей совместимоcти с различными типами 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: XXX
- В программе установки исправлена деинсталяция.
[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-интерпритатора.