Small HTTP server

|English| |Скачать Для Windows/рус. / для Linux| |FAQ| |Форум| |Страничка автора|



Наконец у этого продукта появился свой собственный отдельный сайт, хостящийся на нем же самом: smallsrv.com

(AKA smallsrv.da.ru)
Там кроме того что есть на этой странице, оттуда доступна версия под FreeBSD.
Все переехало туда.
~ Small HTTP server
_
[]
X
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).
  • Динамический вывод информации об обработанных запросах. Протокол может сохраняется на диске.
  • Виртуальный хостинг.
  • +HTTP Proxy сервер.
  • +Простой DNS сервер.
  • +FTP сервер.
  • +POP3 сервер.
  • +SMTP сервер.
  • +подробная статистика и администрирование.
/\
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
::::
\/



Для СНГ программа бесплатна, при условии некоммерческого использования. Код есть в описании к русской версии.
Стоимость регистрация для коммерческого использования + 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 и координаты куда выслать диск!

Новости:

[12.02.06] Версия 3.05.43
Для Windows рус. shttp3r.exe
For Windows shttp3.exe
For FreeBSD shttpbsd.tgz
For Linux shttplnx.tgz
  • + В 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.
  • + На администраторскую страницу текущего состояния добавлена дополнительная информация.
  • + Была добавлена суммарная статистика по файлам.

    [04.10.05] Открыт новый сайт, наконец-то держится на самом продукте!

    [1.10.05] Version 3.05.31a
    Скачать для Windows (108Kb) MD5 (shttp3r.exe) = a37f25ad7fe578224d02277d1d862311
    Get it for Windows (106Kb) MD5 (shttp3.exe) = 67e7327bc4f6e79198cab44bccb06158
    for Linux (102Kb) MD5 (shttplnx.tgz) = 5c8b52556d702f72b875f01ad20a6826

  • + В 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
  • * SSI изменен. Сервер нормально переваривает безумные SSI инструкции.
  • + 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 например:

    http.exe hostpath=www.myname.local;C:\WWW hostpath=www.any;C:\WWW\TEST


    [17.11.99]Версия 1.207
  • - Корректно обрабатываются "большой" 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.
  • + SSI (Server Side Includes)
  • + Поддержка PHP (*.phtml)
  • + CGI/1.1
  • + Сняты ограничения на размер передаваемого файла. Большие файлы больше не вызывают излишнюю загрузку машины.
  • + Добавлены собственный архиватор и программа установки. Теперь все настройки могут быть заданы без помощи командной строки.
  • + 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-интерпритатора.


  • English
    Скачать для Windows
    DLL с TLS/SSL
    Исходники для TLS/SSL (openssl-0.9.6j так же нужен)
    Скачать для Windows рус.
    Скачать для Linux
    Скачать WebMail (рус)
    Скачать WebMail
    Регистрация
    FAQ
    Страничка автора
    Форум
    Книга гостей
    Разработка програм и систем компьютерного управления

    Rambler's Top100 Service