[Old]       [Eng]       [Rus]      
Description for Windows / for Linux Forum License FAQ Donation More...
Small HTTP server ver 3.06

It is not only a web server, it is also
Mail server, DNS server, FTP server, Proxy server, VPN server... All in one!
This program will help you to open all the possibilities Internet can offer for your company -
public site, provide Internet access and personal mailboxes for each employee!


Possibilities:
  • HTTP server.
    • Server Side Includes. Regular expression in SSI.
    • CGI and FastCGI interfaces for scripts (Executable files; Perl,PHP, or another external interpreters)
    • ISAPI interface.
    • Virtual hosts and directories
  • Mail
    • POP3 server.
    • SMTP server.
    • Anti-spam filters. Good, bad, and gray lists common and personal for each user.
    • Forwarding and possibilities to execute scripts for income messages.
    • Execute external anti-virus
  • FTP server
    • Virtual directories for FTP
    • FTP proxy.
  • HTTP proxy server
    • HTTP, FTP, HTTPS request supported
    • Store lot of traffic, fast access.
    • Internal continues downloading when connection broken.
    • Server can request compressed and unpack reply on fly (with an external Zlib library)
  • DNS server
    • Option for dinamicaly check a serverice on remote host and if the service down, change one IP address to other.
    • Reqursion from root DNS or from DNS of provider. Caching.
    • Option for autoreply to request to resolve IPv6 name. (for networks that don't use Internet through IPv6).
    • DNSBL server (work with SMTP)
    • DNS over HTTP(S) aka DoH (RFC8484)
  • DHCP server
  • Full detail statistics. Include statiscs by countries!
  • Web and local administration
  • IPv6 support
  • SSL/TLS support with an external library.
  • GZip compression support with an external Zlib library.
  • HTTP TLS VPN server and client!


Need another futures? You may order it!
Full free software! (Donation)

*) This software is "small" by size of file only. Just the code is optimized. It named "HTTP" because, in past, first versions was HTTP only. Now it is powerful universal server software for small, middle, and big companies.



News

[15.07.24] Version 3.06.33
For Windows (MinGW, IP-country base included) shttps_mgi.exe (1015Kb) MD5(shttps_mgi.exe) = 9a3bc8ed129fc18bc931fcb59721c784
For Windows (MinGW) shttps_mg.exe (221Kb) MD5(shttps_mg.exe) = 775d8e341955e9bf985bf15866c5b855
For Linux shttplnx.tgz (609Kb) MD5(shttplnx.tgz) = b4d1d0731c8d4f4351f9b643888aa5a1
For ARM (Linux) shttparmlnx.tgz (801Kb) MD5(shttparmlnx.tgz) = a8e5ad74a1b403b746e3a8ebe040fbf2
For Linux 64-bit shttplnx64.tgz (641Kb) MD5(shttplnx64.tgz) = 6330491e4e14740558b18069a2074576
For Debian/Ubuntu Linux 64-bit smallsrv_3.06.33_amd64.deb (299Kb) MD5(smallsrv_3.06.33_amd64.deb) = fbd0ca80f8b95a2fcf20804f2dfe122a
For Debian/Ubuntu Linux shttplnxu.tgz (267Kb) MD5(shttplnxu.tgz) = 069271d08df22a688cee1c05656d8d62
For ARM64 (Linux) shttparm64lnx.tgz (685Kb) MD5(shttparm64lnx.tgz) = a4cc45f3130c1a5afcc303c7fd6a14e3
Sources smallsrv-3.06.33.tar.gz (664Kb) MD5(smallsrv-3.06.33.tar.gz) = 04da7e4ba5fe37162af0c38e9d22428c

  • - Fixed bug in CGI.
  • - Fixed bug in VPN server.

    [14.07.24] New test version of Android VPN client created
    Available for open testing in Google Play Market

  • - Fixed a bug when the hostname is an IPv6 address. (Specified as [x:x:x::x]/vpn_key)
  • - bug fixed when working in Android 14.



    [02.07.24] Android VPN client release.
    Available on Google Play Market

    [16.06.24] Version 3.06.31
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (1014Kb) MD5(shttps_mgi.exe) = 97b1979609d9cc4c446e25f7eae60e31
    For Windows (MinGW) shttps_mg.exe (221Kb) MD5(shttps_mg.exe) = 77023a363444af4e87787d62ff8d95dc
    For Linux shttplnx.tgz (609Kb) MD5(shttplnx.tgz) = 03238fed255dc2d14f889ab19091aff1
    For ARM (Linux) shttparmlnx.tgz (801Kb) MD5(shttparmlnx.tgz) = 06f7b2b55c0ddae48f678817cb49f39e
    For Linux 64-bit shttplnx64.tgz (641Kb) MD5(shttplnx64.tgz) = 9328b55b1fe1b7203dae66d7d4bcd655
    For Debian/Ubuntu Linux 64-bit smallsrv_3.06.31_amd64.deb (298Kb) MD5(smallsrv_3.06.31_amd64.deb) = 30629d9393c9e65b6a8e172bec5eb69c
    For Debian/Ubuntu Linux shttplnxu.tgz (267Kb) MD5(shttplnxu.tgz) = 21352458f340d5e2726d670fbedc9565
    For ARM64 (Linux) shttparm64lnx.tgz (685Kb) MD5(shttparm64lnx.tgz) = fbef59889c2955dcb63a7dc942fd5ecf
    Sources smallsrv-3.06.31.tar.gz (664Kb) MD5(smallsrv-3.06.31.tar.gz) = 28bb1f84a7f76381ef52f94a3a6354c6

  • + Added support for limiting traffic on the VPN server.
  • * Changed incoming/outgoing traffic counters to 64 bits.
  • * In the security library support files, the default maximum version has been changed to TLS 1.2. When the maximum TLS version is 1.3, the Android API client is unable to establish a connection. In older versions for GnuTLS you can use "NORMAL:+ANON-DH:+VERS-TLS1.2:-VERS-TLS1.3" as a library parameter.
          The libraries for Linux are already included in the archives.
          Libraries for Windows:       with OpenSSL (static build);           for GnuTLS (dynamic build, requires GnuTLS )
  • - VPN DNS configuration parameter has been fixed.
  • - fixed TLS SetPriority for executable files with built-in security library.
  • + Added support for DNS-based Named Entity Authentication (DANE) (RFC6698) to the DNS server. For using, see description

  • + The Android version of the VPN client has also been updated. Added saving of multiple servers, LAN only mode.

    [28.05.24] An Android version of the VPN client available for open testing.
    Now it is available for open testing in Google Play Market
    Link for smartphone: here

  • + This version adds certificate checking. If the application detects an unknown certificate, it asks the user for access confirmation and remembers it.
  • + A status bar and traffic counters have been added to the interface.
  • * An issue with OpenSSL was fixed by changing the libsec111.so file in the backend. The maximum protocol version has been reduced to TLS 1.2. In this case, the SSL client from the Android API can perform the handshake.
    For Linux try test version 3.06.31 (or only libsec111.so from this version).
    For Windows try libsec321_static.zip library.


    [12.05.24] An Android version of the VPN client for this server has been created.
    This version is now available for closed testing in Google Play Market only for subscribers of this Google group
    If you want to test an Android application, join the group.
    Limitations:
  • Currently the Android VPN client works with a server using GnuTLS (this is the only way for now).
  • Currently, the Android VPN client accepts any remote certificates, which does not provide a 100% guarantee of data secrecy.

    [09.05.24] Version 3.06.30
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (1006Kb) MD5(shttps_mgi.exe) = ed0bd239fa482ea2f91d85f7bf63f6bb
    For Windows (MinGW) shttps_mg.exe (217Kb) MD5(shttps_mg.exe) = da2b050b958d42df5433518b1485fc45
    For Linux shttplnx.tgz (600Kb) MD5(shttplnx.tgz) = 51e89da54e9cac95157fc3eea12c433f
    For ARM (Linux) shttparmlnx.tgz (786Kb) MD5(shttparmlnx.tgz) = 785c9394125396d17f36c97e1e20ca0b
    For Linux 64-bit shttplnx64.tgz (630Kb) MD5(shttplnx64.tgz) = 8225d84fa9f08ae76c0b86de1af37dd6
    For Debian/Ubuntu Linux 64-bit smallsrv_3.06.30_amd64.deb (290Kb) MD5(smallsrv_3.06.30_amd64.deb) = b30fd3db0a55a6d7f6397fa53a1ddb14
    For Debian/Ubuntu Linux shttplnxu.tgz (263Kb) MD5(shttplnxu.tgz) = 4d7765abd0db77c8488d273e16093f4b
    For ARM64 (Linux) shttparm64lnx.tgz (673Kb) MD5(shttparm64lnx.tgz) = 6e6e103f3b0bcb2e27f20913b5cd1f5f
    Sources smallsrv-3.06.30.tar.gz (652Kb) MD5(smallsrv-3.06.30.tar.gz) = fe1fd54774f1a17da7849ef65991383f

  • + Added support for reconnecting to VPN.
  • + Added share MTU value for VPN client.
  • - Fixed web-administration for Linux versions that build with selected security library.

    [24.03.24] Version 3.06.29
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (1005Kb) MD5(shttps_mgi.exe) = 031735a23331e520baa4c2200c5ca090
    For Windows (MinGW) shttps_mg.exe (217Kb) MD5(shttps_mg.exe) = ce813b7759c9293c3fec90106ce0e647
    For Linux shttplnx.tgz (600Kb) MD5(shttplnx.tgz) = bdb96e774c8b9cde66ed654dc732e08e
    For ARM (Linux) shttparmlnx.tgz (785Kb) MD5(shttparmlnx.tgz) = 9a6c95c41fb7fe441c24e46b005bda16
    For Linux 64-bit shttplnx64.tgz (631Kb) MD5(shttplnx64.tgz) = 27e9602c86614e5efd3c44bfc4772b3f
    For Debian/Ubuntu Linux 64-bit smallsrv_3.06.29_amd64.deb (289Kb) MD5(smallsrv_3.06.29_amd64.deb) = 122c3fb5f36c14229425454c78e89a0f
    For Debian/Ubuntu Linux shttplnxu.tgz (261Kb) MD5(shttplnxu.tgz) = c1b75704d3d4491504d8e0442716254e
    For ARM64 (Linux) shttparm64lnx.tgz (674Kb) MD5(shttparm64lnx.tgz) = 7388653affd684aa40de2929c8f2c30b
    Sources smallsrv-3.06.29.tar.gz (651Kb) MD5(smallsrv-3.06.29.tar.gz) = 037bc8e5e0669cfabc16637a9468a6b9

  • + Added an option to check if the SMTP authorization and the sender match.
  • * Added timeout check for DOH.
  • * When checking the limit for simultaneous connections from the same host, Keep-Alive connections are now also checked and closed.

    [28.02.24] Version 3.06.28
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (1005Kb) MD5(shttps_mgi.exe) = f7d60b8b20ba794d15775996fb30f356
    For Windows (MinGW) shttps_mg.exe (216Kb) MD5(shttps_mg.exe) = 81cdfd10a1a31ad756e0f6f1ffde72bc
    For Linux shttplnx.tgz (600Kb) MD5(shttplnx.tgz) = c339f4c26c0bd232ecd92b1b8880bd6b
    For ARM (Linux) shttparmlnx.tgz (784Kb) MD5(shttparmlnx.tgz) = 0cb7a1a04e665989787443c863b8ec8b
    For Linux 64-bit shttplnx64.tgz (630Kb) MD5(shttplnx64.tgz) = fe6c6e10a26ba5be7764efb060ce32eb
    For Debian/Ubuntu Linux 64-bit smallsrv_3.06.28_amd64.deb (289Kb) MD5(smallsrv_3.06.28_amd64.deb) = 82dc2431bac3a32b8f2573be762cf177
    For Debian/Ubuntu Linux shttplnxu.tgz (261Kb) MD5(shttplnxu.tgz) = 7bcd9a4d7dd2fbf5b00b6e0ef6523784
    For ARM64 (Linux) shttparm64lnx.tgz (673Kb) MD5(shttparm64lnx.tgz) = a6c0f7a51bbd92950c2e9d9c19448366
    Sources smallsrv-3.06.28.tar.gz (651Kb) MD5(smallsrv-3.06.28.tar.gz) = f8012c31f8c1a7731176d800d397a4ae

  • + Added SMTP authorization
  • - Fixed Keep-Alive bug
  • - Fixed DOH (DNS over HTTP).
  • + Added Keep-Alive support for DOH (DNS over HTTP) requests.
  • - Fixed paterns for users of private virtual directories.
  • - Fixed VPN.
  • - Fixed libsecgnutls. For Linux this library included in package; For Windows here: DLL with TLS/SSL based on GnuTLS;
  • - Fixed SSI.

    [27.01.24] Version 3.06.27c
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (994Kb) MD5(shttps_mgi.exe) = bc8285d6c672c39ec7a33c79dd42d6e2
    For Windows (MinGW) shttps_mg.exe (216Kb) MD5(shttps_mg.exe) = 29fe6aa998480e266d668cdbb15c81af
    For Linux shttplnx.tgz (595Kb) MD5(shttplnx.tgz) = 39d19be565d026071770becd04fd322c
    For ARM (Linux) shttparmlnx.tgz (781Kb) MD5(shttparmlnx.tgz) = b690746c2d1c49262e8965b15e6aa5a7
    For Linux 64-bit shttplnx64.tgz (626Kb) MD5(shttplnx64.tgz) = 7d66df0d9a259444ae0973a02a94be8e
    For Debian/Ubuntu Linux 64-bit smallsrv_3.06.27c_amd64.deb (286Kb) MD5(smallsrv_3.06.27c_amd64.deb) = 983c3578bed69ddeee750a0d6a872620
    For Debian/Ubuntu Linux shttplnxu.tgz (260Kb) MD5(shttplnxu.tgz) = e2f41c14443b6f0d7272bfe5a9e3d9df
    For ARM64 (Linux) shttparm64lnx.tgz (668Kb) MD5(shttparm64lnx.tgz) = 531d8343142ff30e514934cdac3bf1fb
    Sources smallsrv-3.06.27c.tar.gz (652Kb) MD5(smallsrv-3.06.27c.tar.gz) = f122a9991d3d4ce4075ce75793748ec6

  • + Added TLS support for SMTP client.
  • + In Linux versions, support for authorization for operating system users has been added.
  • + Enabled paterns for users name for private virtual directories.
  • + Added detection of DoS attacks when there are a large number of slow connections.
  • + Added man-pages
  • * Other little changes.

    [31.10.23] Version 3.06.26
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (995Kb) MD5(shttps_mgi.exe) = 621634b6958fd91e0d5523976ce0d623
    For Windows (MinGW) shttps_mg.exe (213Kb) MD5(shttps_mg.exe) = aff401c53d0ac03168aa94c9dbe79e63
    For Linux shttplnx.tgz (578Kb) MD5(shttplnx.tgz) = 7bd1667b7efb08c8e3b7ef010e45a678
    For ARM (Linux) shttparmlnx.tgz (767Kb) MD5(shttparmlnx.tgz) = 58c87a6912ee6f23766eb03b4c0ce117
    For Linux 64-bit shttplnx64.tgz (607Kb) MD5(shttplnx64.tgz) = e84921d5a3937cb325c16c89b8081aa6
    For Debian/Ubuntu Linux 64-bit shttplnx64u.tgz (259Kb) MD5(shttplnx64u.tgz) = 9d82d0e1029559606553028466596602
    For Debian/Ubuntu Linux shttplnxu.tgz (250Kb) MD5(shttplnxu.tgz) = eb5d2e05e43615085e5df66a28a5da2e
    For ARM64 (Linux) shttparm64lnx.tgz (650Kb) MD5(shttparm64lnx.tgz) = 30ef13a25b62100f81790347ad1f6d1b
    Sources smallsrv_3.06.26.tgz (639Kb) MD5(smallsrv_3.06.26.tgz) = b72a308738938e82ff37bea61e23b90c

  • - APOP authorization fixed
  • - Fixed FCGI over TLS
  • + 'chunked' support has been added to FCGI
  • * Improved 'chunked' support for CGI
  • + Added log to VPN server
  • * Changed Log: Fixed incorrect IP address in log when writing about an already closed socket.

    [21.10.23] Version 3.06.25
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (994Kb) MD5(shttps_mgi.exe) = 3183605c040f335eb7c0d0b49a20dc9b
    For Windows (MinGW) shttps_mg.exe (213Kb) MD5(shttps_mg.exe) = 3195802826c4111c5cef3877e55b94d8
    For Linux shttplnx.tgz (248Kb) MD5(shttplnx.tgz) = 520d0d00341a946dc36d62c689556023
    For ARM (Linux) shttparmlnx.tgz (266Kb) MD5(shttparmlnx.tgz) = daf96eb80512bee229052ce412432e18
    For Linux 64-bit shttplnx64.tgz (257Kb) MD5(shttplnx64.tgz) = 14b726031895d49273c0b1a70659eb82
    For Debian/Ubuntu Linux 64-bit shttplnx64u.tgz (258Kb) MD5(shttplnx64u.tgz) = 854241f5387b78c6d76cdbd545faf4ba
    For Debian/Ubuntu Linux shttplnxu.tgz (206Kb) MD5(shttplnxu.tgz) = d896cb8772e2b8e123397513b1c13d6c
    Sources shttp_src.tgz (685Kb) MD5(shttp_src.tgz) = c35104f1dcbce47dac046975e8f29247

  • + Added support for sleeping Keep-Alive connections. Now many idle connections can wait for activity, and each of them will take up a little memory.
  • + Added support for the "chunked" option, including within a TLS connection, added support for "chunked" for CGI. This makes it possible to leave the connection in the Keep-Alive state even after CGI and SSI work.
  • + Added HTTP TLS VPN server and client!!! The client accesses the server using HTTPS, and the connection appears to be another HTTPS connection. For details, see description.
  • + Updated security libraries. For the TLS VPN and Sleeping Keep-Alive releases, several functions have been added to the security libraries:
    For Windows available here:
          DLL with TLS/SSL (for openssl-1.1.1w and OpenSSL libraries)
          DLL with TLS/SSL (static build openssl-1.1.1w)
          DLL with TLS/SSL based on GnuTLS (requires GnuTLS)
    For Linux, the libraries are included in the general archive.
  • + Added an FTP option to always require a password, even for users without a password.
  • - Fixed a bug in the “Add/Modify User” web interface in the 64-bit version for Linux.
  • * Many minor fixes.
  • ! A Telegram channel has been created to publish news about the program.

    [29.04.23] Version 3.06.24
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (971Kb) MD5(shttps_mgi.exe) = 72140b2707742a5d169090377e6d9443
    For Windows (MinGW) shttps_mg.exe (194Kb) MD5(shttps_mg.exe) = 530e86434b19c3d479a2ea9663cccbf5
    For Linux shttplnx.tgz (229Kb) MD5(shttplnx.tgz) = ad3610fb9a99c4d61d8b8959556c8f68
    For ARM (Linux) shttparmlnx.tgz (256Kb) MD5(shttparmlnx.tgz) = 7d77ad001d069d09763a67e051aef7da
    For Linux 64-bit shttplnx64.tgz (237Kb) MD5(shttplnx64.tgz) = e45b2087b84caa6c44e9a511bdce80ce
    For Debian/Ubuntu Linux 64-bit shttplnx64u.tgz (237Kb) MD5(shttplnx64u.tgz) = 61923c82516250271357e375be84428d
    For Debian/Ubuntu Linux shttplnxu.tgz (228Kb) MD5(shttplnxu.tgz) = 853a288227decc5faa4395439f89c881
    Sources shttp_src.tgz (645Kb) MD5(shttp_src.tgz) = a1a657e5d3550104ebe7de92792130fe

  • + Added FastCGI support
  • - Fixed CGI handles inherit in Linux versions.
  • - Fixed DHCP for large income packets.
  • - Fixed SMTP after POP authorization for IPv6.
  • - Fixed restart in Windows version.
  • * Optimized CGI wait

    [09.05.22] Version 3.06.23
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (985Kb) MD5(shttps_mgi.exe) = ed5f87382e061287b0973a0274a7c3d7
    For Windows (MinGW) shttps_mg.exe (191Kb) MD5(shttps_mg.exe) = ec33505a6be92fee6fa1c93ef7666b67
    For Linux shttplnx.tgz (224Kb) MD5(shttplnx.tgz) = a6864a3706ca56002e7ffef70be558c3
    For ARM (Linux) shttparmlnx.tgz (243Kb) MD5(shttparmlnx.tgz) = 750e0ba66202a792fed561d107a2e506
    For Linux 64-bit (testing) shttplnx64.tgz (233Kb) MD5(shttplnx64.tgz) = 2284190ab43f10f18645db55bb5b3fd8
    For Debian/Ubuntu Linux 64-bit (testing) shttplnx64u.tgz (155Kb) MD5(shttplnx64u.tgz) = d2c5984c262240c0189b4301f4ce80d7
    For Debian/Ubuntu Linux shttplnxu.tgz (225Kb) MD5(shttplnxu.tgz) = 49f28488b255da9682b7974b57725a72
    Sources shttp_src.tgz (638Kb) MD5(shttp_src.tgz) = a90fcd0f6f470546abc68bb160bfa13c

  • - Fixed bugs and incompatibilities when working over IPv6.
  • * Other small changes and bug fixes.

    [25.03.22] Version 3.06.22
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (974Kb) MD5(shttps_mgi.exe) = b1b7adedd73985adc1904d2285b21ed4
    For Windows (MinGW) shttps_mg.exe (184Kb) MD5(shttps_mg.exe) = 17e369a46ea334a97dd604e1e5c4e1c6
    For Linux shttplnx.tgz (211Kb) MD5(shttplnx.tgz) = 970253cb0a66ad0ee81aba7eb460d424
    For ARM (Linux) shttparmlnx.tgz (230Kb) MD5(shttparmlnx.tgz) = c86ebdddd7f96b451a6bd7309028e190
    For Linux 64-bit (testing) shttplnx64.tgz (217Kb) MD5(shttplnx64.tgz) = fab95042a899109db8256abd1ad24723
    For Ubuntu Linux 64-bit (testing) shttplnx64u.tgz (214Kb) MD5(shttplnx64u.tgz) = ce10c7ea55359d8c2415d9481e9fc23f
    Sources shttp_src.tgz (634Kb) MD5(shttp_src.tgz) = d459b946803e15f3a0520a7629fe3857

  • + Added the ability to include boolean expressions in SSI and filters in the debug log.
  • - Fixed a serious bug in IPv6 support for DNS
  • * Other small changes and bugs fixes.
  • + Added support for OpenSSL 1.1.1+. For Linux versions, a new library libsec111.so has been compiled and included in the archives, which is supposed to work with OpenSSL 1.1.1 libraries. For Windows, libsec111.zip is built with the OpenSSL 1.1.1m libraries also included in the archive.

    I'm escaping from Russia.
    How could I resist this, went out to anti-war rallies, protested with all my might, but what can I do?... Now a law is in force in Russia according to which a prison term is expected for a call to stop the war. There is nothing left but to leave this country.
    In this regard, I am looking for a job in a any country that wants to accept me. I am a good programmer and device developer. Here is my CV. I can independently design a device of any complexity and write software for it. I can design, select equipment and write software for a technological enterprise and have experience in this. I can make the most complex sites, build and administer Linux. Android apps can too. I can do almost everything. I just cannot agree that the results of my work in any way, even indirectly, support the military machine.

    [29.07.21] Version 3.06.21
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (957Kb) MD5(shttps_mgi.exe) = 3b90161eb20d9c9535dabfea85aae411
    For Windows (MinGW) shttps_mg.exe (183Kb) MD5(shttps_mg.exe) = 31d95991aff38573d75cf9f4fbd31ae2
    For Linux shttplnx.tgz (207Kb) MD5(shttplnx.tgz) = dbb032c92cd78d141af21228c8887957
    For ARM (Linux) shttparmlnx.tgz (230Kb) MD5(shttparmlnx.tgz) = 15f2ef9a6eacb76b03944e2b946c9c95
    For Linux 64-bit (testing) shttplnx64.tgz (213Kb) MD5(shttplnx64.tgz) = 56305d81c44b9181ff7c8c2154a23e38
    For Ubuntu Linux 64-bit (testing) shttplnx64u.tgz (214Kb) MD5(shttplnx64u.tgz) = 2e081e4bdd7b11b6297633a319f258ba
    Sources shttp_src.tgz (623Kb) MD5(shttp_src.tgz) = 16cb596f5efca58b25944ac3946dc95e
  • + Added separate logs for each server. (optional)
  • + Added the ability to disable the output of the standard error stream from the CGI to the user and the ability to duplicate this stream (stderr) to the http.err log
  • + Added detection of duplicate DNS log entries which can significantly shorten this log.
  • + Added DNS DoS attack detection by predefined names.
  • * Several bugs fixed, other minor changes.
    [08.02.21] Version 3.06.20
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (942Kb) MD5(shttps_mgi.exe) = bd7edabcf72ca2295655fca01ca2b9b5
    For Windows (MinGW) shttps_mg.exe (186Kb) MD5(shttps_mg.exe) = 52f1e54d32322658e8f05e2ff258974c
    For Windows shttp3.exe (202Kb) MD5(shttp3.exe) = ab10242331b253f652a49b9a56b9a409
    For Linux shttplnx.tgz (205Kb) MD5(shttplnx.tgz) = 9396e32c6ce5ffc62e41f3a9f9aff7cd
    For ARM (Linux) shttparmlnx.tgz (229Kb) MD5(shttparmlnx.tgz) = 3b07b5abe7a5dc71dc7a48b13e9cd82a
    For Linux 64-bit (testing) shttplnx64.tgz (210Kb) MD5(shttplnx64.tgz) = dd8c74d2460da13fe889bf3e8cf6df22
    For Ubuntu Linux 64-bit (testing) shttplnx64u.tgz (184Kb) MD5(shttplnx64u.tgz) = 296a9a96a2c51fed2bc60779f0d5ae69
    Sources shttp_src.tgz (613Kb) MD5(shttp_src.tgz) = eea0942ce7dc7b17516dba4fd677e0c5
  • + Added the ability to disable error stream output (STDERR) from CGI to users.
  • - Fixed a serious bug in the DNS server that occurred when a CNAME record was found in responses to recursive queries.
  • - Fixed bug in web administration (error in displaying lists)
    [12.12.20] Version 3.06.19
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (939Kb) MD5(shttps_mgi.exe) = 9ae0d673f1d46fac27561f569c1eeb62
    For Windows (MinGW) shttps_mg.exe (186Kb) MD5(shttps_mg.exe) = 2460381c61f6295819581f0e0406a1f0
    For Windows shttp3.exe (202Kb) MD5(shttp3.exe) = 0103c2215a3688233dd3e3aa20082739
    For Linux shttplnx.tgz (204Kb) MD5(shttplnx.tgz) = c66de4d2b736e9a7b5a8ad42eceb338e
    For ARM (Linux) shttparmlnx.tgz (229Kb) MD5(shttparmlnx.tgz) = c8d4ffa341045c8174a6351042383c34
    For Linux 64-bit (testing) shttplnx64.tgz (209Kb) MD5(shttplnx64.tgz) = a5e2554a51786f7365fca81db547d2ef
    For Ubuntu Linux 64-bit (testing) shttplnx64u.tgz (184Kb) MD5(shttplnx64u.tgz) = 872b5b78ae9fbdad14f5a03881104ece
    Source shttp_src.tgz
  • - Fixed serious errors in the DNS server.
  • * Many small changes.
  • ! I publish the source code ... I really wanted to bring the source code to a decent look before publishing, remove unnecessary things, insert comments somewhere, make a more universal configuration script, and gradually, albeit slowly, I did this work ... However, it just so happened that now I am sick with COVID. I’m not sure if I can finish what I started, and if I don’t post it now, I don’t know if I can ever do it again ... So I post it like this ...

    [29.10.20] Version 3.06.18
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (924Kb) MD5(shttps_mgi.exe) = ced842fb776d791b1491691e986b25b3
    For Windows (MinGW) shttps_mg.exe (174Kb) MD5(shttps_mg.exe) = 124e5c9ba3a614fc84bb0489c9819588
    For Windows shttp3.exe (183Kb) MD5(shttp3.exe) = ef71851d6ceb74ebc3317b52af596e1e
    For Linux shttplnx.tgz (193Kb) MD5(shttplnx.tgz) = 42df6f7d306aeb418089843c07f08e57
    For ARM (Linux) shttparmlnx.tgz (242Kb) MD5(shttparmlnx.tgz) = abb02ae6abf3d79f7d186cd681ba38bf
    For Linux 64-bit (testing) shttplnx64.tgz (198Kb) MD5(shttplnx64.tgz) = 3b55079ac1121b82469d8f6c6e63a68a
    For Ubuntu Linux 64-bit (testing) shttplnx64u.tgz (198Kb) MD5(shttplnx64u.tgz) = f64837521c95bfa07e79f263743a6374
  • + Added the ability to filter by part of the URL and by IP address in statistics.
  • + In SSI, to the lastmod tag added the ability to set the format of the date of the last file modification.
  • * Several bugs fixed, some little changes.
    [14.09.20] Version 3.06.17
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (918Kb) MD5(shttps_mgi.exe) = cb7cbccc00932192df6d884175f58d79
    For Windows (MinGW) shttps_mg.exe (172Kb) MD5(shttps_mg.exe) = 312013129025ad3c5683c9758dc8491f
    For Windows shttp3.exe (182Kb) MD5(shttp3.exe) = 05ecd378837f915666dbfe9319ed5464
    For Linux shttplnx.tgz (211Kb) MD5(shttplnx.tgz) = b69101c398f039129ef0657ab44bb002
    For ARM (Linux) shttparmlnx.tgz (241Kb) MD5(shttparmlnx.tgz) = b67373b144d98a9de0fe21485c706ab3
    For Linux 64-bit (testing) shttplnx64.tgz (199Kb) MD5(shttplnx64.tgz) = a445523733b255189c59cef055ff1f28
    For Ubuntu Linux 64-bit (testing) shttplnx64u.tgz (199Kb) MD5(shttplnx64u.tgz) = d98f0c5f97f1c1b9dab0d8f0c92acc1d
  • - In the Windows version, a bug in the menu in the "Configuration" window has been fixed.
  • * The new SSI functions fsize(filename) and ftime(filename) work more correctly.
    [12.09.20] Version 3.06.16
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (918Kb) MD5(shttps_mgi.exe) = 3c62b71e7d63e7093ef6003c796c8436
    For Windows (MinGW) shttps_mg.exe (172Kb) MD5(shttps_mg.exe) = 382a02eb2b6f2c97f2d2f2bbf808460d
    For Windows shttp3.exe (182Kb) MD5(shttp3.exe) = c344fb7b0a15408d28403c6abc460e7a
    For Linux shttplnx.tgz (211Kb) MD5(shttplnx.tgz) = 0278632d82b8edf2360fcb9420dac2b6
    For ARM (Linux) shttparmlnx.tgz (241Kb) MD5(shttparmlnx.tgz) = dd063805aced66c6cf19e89d70d34ae4
    For Linux 64-bit (testing) shttplnx64.tgz (199Kb) MD5(shttplnx64.tgz) = 24064a8cd0b3c7dee4470dc63a5158c7
    For Ubuntu Linux 64-bit (testing) shttplnx64u.tgz (199Kb) MD5(shttplnx64u.tgz) = a7ab6a33d761d84144ff801809dbe59f
  • + Created 64-bit version for Linux. But it still testing, and in general I don't recomend to use 64-bit version even on a 64-bit system. 32-bit version work well on a 64-bit system too. This server program never required 64-bit features, and 64-bit version just wastes extra resources on increased pointers size and additional time on variable conversion. May be in some cases somebody don't want to setup 32-bit extension (libraries) on the 64-bit system... 64-bit version for these cases.
  • + To Server Side Includes for #if statement added four functions:
          exist(filename) - returns 1 if file exist, otherwise 0.
          fsize(filename) - returns size of the file.
          ftime(filename) - returns time of last modification of the file in seconds from 01.01.1971.
          fmode(filename) - returns access mode of the file.
  • + To Server Side Includes for #fsize tag added modifiers 'Kb' and 'Mb' to show size of file in Kilobytes and Megabytes. Example of usage:
        <!--#fsize Kb virtual="path/file_name" -->
  • + The table "External referer" has been add to Statistics.
  • * In statistics "Referer" and "Hosts of referer" tables now also included https connections. (Before these tables was for http only)
  • + DoS request detecting has been added to DNS server. Number of DoS-like requests for IP blocking is set in the settings.
  • - In ARM version few bug e.g. with CGI "Status" has been fixed.
  • * Other little changes...
  • + Added the ability to edit the configuration file in Web Administration.
    [31.08.20] A small article on how to create Linux applications independent of the versions of libraries installed on the system .
    The Linux version of the program is built in this way, and this allows it to work under different distributions without recompiling.
    [02.07.20] Version 3.06.15
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (910Kb) MD5(shttps_mgi.exe) = 83fb3eb7eb706a4e3f800f51a931b405
    For Windows (MinGW) shttps_mg.exe (170Kb) MD5(shttps_mg.exe) = 82416d80c34494be072889c4f5448066
    For Windows shttp3.exe (180Kb) MD5(shttp3.exe) = a2c7a773ec88aa6e8647b86399942689 (updated 03.07.20)
    For Linux shttplnx.tgz (195Kb) MD5(shttplnx.tgz) = 3719f78b46b98c4bd3611fefd8c21e48
    For ARM (Linux) shttparmlnx.tgz (240Kb) MD5(shttparmlnx.tgz) = 352a833737cf4dc62aa11d1838cb23e9
  • + MDTM extension has been added to FTP server.
  • - Bug with save (unsave) DHCP database file has been fixed.
  • * In DNS server $IF_DOWN remote service checker now will work more correct.
    [02.06.20] Version 3.06.13
    For Windows (MinGW, IP-country base included) shttps_mgi.exe (912Kb) MD5(shttps_mgi.exe) = 93fc8c58c8ff91dba9717ebed6253534
    For Windows (MinGW) shttps_mg.exe (170Kb) MD5(shttps_mg.exe) = 70a5bf30fe13acb0305947e3fb9cf9e4
    For Windows shttp3.exe (180Kb) MD5(shttp3.exe) = 50e15a8f8d1922a52ceb8fecc7114404
    For Linux shttplnx.tgz (194Kb) MD5(shttplnx.tgz) = 1fc2764eec87c89d92ff55cebabd8a08
    For ARM (Linux) shttparmlnx.tgz (239Kb) MD5(shttparmlnx.tgz) = 0e64b0289ebe2fe89100bd9ec6fe4237
  • + TLS for FTP (RFC 2228 - FTP Security Extensions) has been added to FTP server.
  • * Over time, for many versions I updated the program, but did not update its description. The description is cotostrophically outdated and in some places did not correspond to reality at all. (Maybe that's why the program is on the list of "unwanted"? However, I don't know this for sure, and I'm confused). Starting with this version, I began to fix the description.
  • + As you may have noticed, another variation of the distribution has been published, which already includes an IP database by country. For any version of distribution, you can separately download and install monthly updating IP-country database.
  • + Now distributions compiled by MinGW are packaged using UPX and due to this they weigh less.
    [12.03.20] Version 3.06.12
    For Windows (MinGW) shttps_mg.exe (407Kb) MD5(shttps_mg.exe) = 964b4ba1fab6d9206b7b28f7c2581764
    For Windows shttp3.exe (180Kb) MD5(shttp3.exe) = 7a7adb1ba8e06c7abcd71d39c90971a1
    For Linux shttplnx.tgz (184Kb) MD5(shttplnx.tgz) = 61c4e0c46b996884d3b198d6cca593d8
    For ARM (Linux) shttparmlnx.tgz (228Kb) MD5(shttparmlnx.tgz) = f7618789f0fbd1a999e97313b83efb2f
  • + Slave mode for DNS server has been added. To the host definition file added the tag $SLAVE:
    $SLAVE <domain-name> <ip-address-of-master> [<filename>]
    -- to work as slave DNS server for this domain. The server will be download full domain from master.
  • + UTF-8 support for filenames has been added to HTTP.
  • + Now, optoionally, the log window in version for Windows may be converted to unicode to correct show non-ansi characters in FTP requests.
  • * Now limits for network always calculated for /24 networks independent of the class of IP.
  • + Now command line also understand keys '--v' -- to print version, '--h' or '--?' for help, '--c config_file' for load this config_file instead default.
  • * Other little changes.
    [22.02.20] Version 3.06.11
    For Windows (MinGW) shttps_mg.exe (399Kb) MD5(shttps_mg.exe) = 6a1026bf41ee67101ceb0cba11ae0eda
    Some antivirus programs persistently identify the Windows version of the Small HTTP server as a virus. I do not know exactly why this is happening, but I can suggest several reasons. One possible reason is that it have original executable file format. I create Windows version executables using my own MKPE for DJGPP package, which I wrote many years ago. Indeed, the format of my PE .exe file is somewhat different from the usual one, however, it is understood by all versions of Windows and has several advantages, but it is probably what antiviruses don't like. The second possible reason is that executable files are packed, and even (oh, horror!) by my own non-standard archiver, which unpacks them on the fly before run. Probably, is too difficult for antiviruses to unpacking them. Well, the third reason, it is possible that this is a server, including a mail server, and the installer has functions to add the program to startup or install it as a service, and such functionality looks extremely suspicious ... I can do nothing with the third reason, but I can try to remove the first two by rebuilding the program using the MinGW compiler (Minimalist GNU for Windows) and not packing it. Actually, I present this package of version 3.06.11 in addition to what has already present. Those this is the same version 3.06.11, compiled from the same sources, but by a different compiler.
    [16.02.20]
    - Fixed bug in Windows version SecLibGnuTLS.DLL
    [12.02.20] Version 3.06.11
    For Windows shttp3.exe (175Kb) MD5(shttp3.exe) = cd36116e744b22acae0ffc36eaf0a0e9
    For Linux shttplnx.tgz (180Kb) MD5(shttplnx.tgz) = 07f8786712224af39b4bc6eaa0f06a37
    For ARM (Linux) shttparmlnx.tgz (226Kb) MD5(shttparmlnx.tgz) = 0c7dd3a47aaa51762db7c75063064855
  • + DNS over HTTP(S) aka DoH (RFC8484) has been added. This option switch on in HTTP settings and DNS server must be enabled for this feature.
  • + The ability to set priorities for ciphers, key exchange methods and macs, has been added for the TLS/SSL server.
    SecLib library that using OpenSSL has been rebuilt for this, and also an alternated SecLibGnuTLS library that using GnuTLS library has been created.
    The Linux version package includes both libraries. These libraries require dynamically linked OpenSSL or GnuTLS installed on the system. Here is a SecLib_GnuTLS_static -- dynamic library for Linux with statically linked GnuTLS and many libraries that uses GnuTLS
    And here is a SecLibGnuTLS.DLL with TLS/SSL based on GnuTLS for Windows. For this also need GnuTLS W32 available on www.gnupg.org
  • +/- Lot of little changes...
    [14.12.19] Version 3.06.10
    For Windows shttp3.exe (174Kb) MD5(shttp3.exe) = 0ebb1f97e2c785383c48f0f1bfd8aedb
    For Linux shttplnx.tgz (183Kb) MD5(shttplnx.tgz) = 1cfdc10ed34c6dfb80c878384cc01d67
    For ARM (Linux) shttparmlnx.tgz (224Kb) MD5(shttparmlnx.tgz) = 1f671c5fc5e2bf1cccf19776d086ed96
  • - Fixed FTP FEAT comand.
    [12.12.19] Version 3.06.08
    For Windows shttp3.exe (174Kb) MD5(shttp3.exe) = 6073b5780c140bb0cd8409c50a704deb
    For Linux shttplnx.tgz (183Kb) MD5(shttplnx.tgz) = e1f689085970f46209b003c8d368cc5f
    For ARM (Linux) shttparmlnx.tgz (224Kb) MD5(shttparmlnx.tgz) = 6d818e2003f56826e46ce07e58ac3870
  • + FTP UTF-8 support has been added.
  • + An attempt has been made to fix problems sometimes encountered when running the Openssl library. Also (seclib with openssl-1.02t) has ben updated.
    [16.11.19] Version 3.06.07
    For Windows shttp3.exe (173Kb) MD5(shttp3.exe) = 8c40bb2c8a285217352e270e442b2d47
    For Linux shttplnx.tgz (182Kb) MD5(shttplnx.tgz) = e00aa79d5bece9b197d54883bae4c132
    For ARM (Linux) shttparmlnx.tgz (223Kb) MD5(shttparmlnx.tgz) = 4ff2e1ea5f0f0d1e656d849dc48cdd69
  • + EDNS support has been added to DNS server.
  • + Now DNS server enlarge TTL IP packet header field for DNS UDP packet.
  • + Linux version change TOS IP field of DNS UDP packets.
  • + Country code info has been added to Current state page.
  • + Now request /$_ip2country_$?l=h support variable 'l=' that may be 'h' - for html reply, 'j' - for javascript reply, and any other value for just text reply.
    [31.10.19] Version 3.06.06
    For Windows shttp3.exe (173Kb) MD5(shttp3.exe) = 73b3c00c3beb70656c202110d59c83e2
    For Linux shttplnx.tgz (181Kb) MD5(shttplnx.tgz) = 6e2296605be4fac0c55dd4b50c6b3ee5
    For ARM (Linux) shttparmlnx.tgz (223Kb) MD5(shttparmlnx.tgz) = 12644196593105a6db8f9ad3121d784b
  • + Now country code shown for each IP address in statistics (if IP-country base loaded)
  • + Now the HTTP server can support '/$_ip2country_$?ip=18.97.9.170' request to return the country of the specified IP address.
  • * Another little changes.
    [29.10.19] Created new IP-country base
    Software77 is no longer support their free IP base, and now I try to make base by my own method. This base has been created from Ripe, Arin, Lacnic, Apnic and Afrinic public bases...
    [16.10.19] Compiled seclib102t.zip with the output of detailed information about errors that occur
    Users email me about problems with some TLS certificates. If you have such problems, please use the seclib library with output detailed information about the errors that occur
    and send me information about where in which the error occurred, I will try to fix ...
    [14.10.19] Version 3.06.05
    For Windows shttp3.exe (172Kb) MD5(shttp3.exe) = 9026f1c376be32ce72b9bc151d1ae8b0
    For Linux shttplnx.tgz (181Kb) MD5(shttplnx.tgz) = 5b22c2e73597ba8d9e2979196d6719b5
    For ARM (Linux) shttparmlnx.tgz (222Kb) MD5(shttparmlnx.tgz) = 024b88f405a79079d50578311e888f0a
  • + Support for CAA record and corresponding request has been added to DNS server.
  • + Changes in the DNS server: Now if there is a record in the host definetion file for a domain using a template and there is a record without a template that matches the template, then only the record without the template will be returned. (Excluding AXFR request)
  • +/- Other little changes.

    The SECLIB library (for Windows) to support encrypted SSL/TLS connections has been updated. Now it is built with OpenSSL 1.02 and it also has version 1.02. A similar library for Linux has also been rebuilt. It is part of the Linux archive, does not include any specific version of OpenSSL, but dynamically connects the library installed on the computer.
    Both versions of the library has been tested with help free certificates from letsencrypt.org

    [04.10.19] Version 3.06.04
    For Windows shttp3.exe (172Kb) MD5(shttp3.exe) = e3396c8643292bceb630e1391c66a733
    For Linux shttplnx.tgz (180Kb) MD5(shttplnx.tgz) = 2ac0b4d7cb85256667581acbe9dff857
    For ARM (Linux) shttparmlnx.tgz (221Kb) MD5(shttparmlnx.tgz) = 32927813ca006105799b0068564da36c
  • - In the web interface has been fixed a bug with the list file editing page and the host definition file editing page
  • + Now when using "Daily log" , when one year passed, and file of previous year is present, the server will be automatically move old file to the subdirectory named as the year number.
    [24.09.19] Version 3.06.03
    For Windows shttp3.exe (172Kb) MD5(shttp3.exe) = bd0526320d4878d808d5a7c9e6a14c81
    For Linux shttplnx.tgz (180Kb) MD5(shttplnx.tgz) = 9d77fac56f4e07fdf014f6e690c1b9d0
    For ARM (Linux) shttparmlnx.tgz (220Kb) MD5(shttparmlnx.tgz) = 961b795ae3b1c6964a9c09467be4fe61

    After long pause... a lot of new changes:
  • Now the program is full free! And more, it will be OpenSource under GPL License. Now the source is not ready for publication yet, does not cleaned of old comented part of code, etc, but it will be ready soon... There I cannot help whining about the fact that now the new Russian laws have practically deprived the independent Russian programmers of the opportunity to sell their shareware products on their own... What we can do? We can create the program solely out for love for this great art, or make something other? I don't know! I love art, but not only that! Therefore, I accept donation of any size to the crypto wallet 1EGKTcwY3ofqJ6NfM397TE6sttk1yJYYuG . Thank you so much for your 10 cents !
  • + Now support of separated loadable language pack file has been added. This give possibility to make any localisation of the program. The language file named 'shs_lang.cfg'. The file is the same for Windows and for Linux versions. If this file is placed in the same directory where placed configuration file, the program load strings from this file. If the file for your language is not precent there, then you can make it yourself, just translate the file from some other language. If you do it, then you may send me the result, it will be including in the next packages and it will be a vailable for download on the site. File format description precent in the lang_notes.txt.
  • + For HTTP, Proxy and web-mail support of two variant of MD5 Digest authorization (RFC2069/RFC2617) has been added, but this authorization method is posibly only in case when the server know original passwords, when these stored in config file.
  • + If somebody don't want to store the password in the config, and also don't want that it transfer by network from the user, that want to use MD5 Digest authorization, now the program can store MD5 Digest of the password instead the password in RFC2069/RFC2617 format.
  • + APOP authorization method has been added to POP3 server. But, it also will be posibly only in case when the server know original passwords, when these stored in config. And in this case passwords stored in MD5 Digest format will not work.
  • + For ARM version telnet server has been added. (For other platforms this is hardly relevant)
  • + To the table of state DHTP, for each IP address date and time of last access has been added.
  • +/- Lot of other big and small changes...

    [02.02.11] Version 3.05.92
    For Windows shttp3.exe (145Kb) MD5(shttp3.exe) = 50aaf6913329c08eb8be0560cb5a2434
    For Linux shttplnx.tgz (126Kb) MD5(shttplnx.tgz) = 21b990f2aa854242881e6e32875e2bc4
    For ARM (Linux) shttparmlnx.tgz (138Kb) MD5(shttparmlnx.tgz) = dfdda60cdf3393cf05e2dcd0e45390c8
  • + Little changes in FTP
  • + In DNS server, for $IF_DOWN derective, if remote service is down, now the server also update SERIAL in SOA record.
    [17.10.10] Version 3.05.91
    For Windows shttp3.exe (145Kb) MD5(shttp3.exe) = aab39a85e112bd27c31041e5f7ffa9d5
    For Linux shttplnx.tgz (125Kb) MD5(shttplnx.tgz) = 625ad6dd0dcd368ce2efcb19e7a28438
    For ARM (Linux) shttparmlnx.tgz (138Kb) MD5(shttparmlnx.tgz) = 8be89eb52c47e5ab97d2c9c61eb97d5a
  • - Fixed some bugs in DNS. [12.10.10] Version 3.05.90
    For Windows shttp3.exe (144Kb) MD5(shttp3.exe) = d49a48e5177a50093fc9d31926859e8b
    For Linux shttplnx.tgz (125Kb) MD5(shttplnx.tgz) = 625ad6dd0dcd368ce2efcb19e7a28438
    For ARM (Linux) shttparmlnx.tgz (138Kb) MD5(shttparmlnx.tgz) = 8be89eb52c47e5ab97d2c9c61eb97d5a

    [12.09.10] Version 3.05.89
    For Windows shttp3.exe (144Kb) MD5(shttp3.exe) = f9ae958e3dbedaf93581ad9a15105aac
    For Linux shttplnx.tgz (124Kb) MD5(shttplnx.tgz) = 66c855c48e555089592c1e0638ce067f
    For ARM (Linux) shttparmlnx.tgz (137Kb) MD5(shttparmlnx.tgz) = ad82774d17269344b9687109cd304797
  • + DNS server has been full rewrited. Now, it support personal TTL in each record. Cañhing and reqursion search will work better.
  • + UTF conversion has been added to Web mail.
  • +/- Too many another little changes.
    [28.06.10] Version 3.05.88
    For Windows shttp3.exe (143Kb) MD5(shttp3.exe) = ebb7185520fbac26dcdcd6b99cb86c91
    For Linux shttplnx.tgz (124Kb) MD5(shttplnx.tgz) = 6377d31210190b976cfdb4b2cbbd073b
    For ARM (Linux) shttparmlnx.tgz (135Kb) MD5(shttparmlnx.tgz) = e4de00362c0d6144d343b982074947ab
    [26.06.10] Version 3.05.87
    For Windows shttp3.exe (143Kb) MD5(shttp3.exe) = 6a45aafb57c54dcf19d99206b606ffb1
    For Linux shttplnx.tgz (123Kb) MD5(shttplnx.tgz) = 0005a21b77bb4f45e63c19f2fd6e5617
    For ARM (Linux) shttparmlnx.tgz (135Kb) MD5(shttparmlnx.tgz) = cec61477f7b1019a83e464ff19a4ea1d
  • + Proxy has been updated. Now, the proxy may connect to antivirus and send to check income file. Optionaly proxy may require to check applicaton only, or all files. Now this has been tested with ClamAv that has been runing on Linux host. (Antivirus may be installed on remote host, in server options you may direct hostname and TCP port)
  • - DNS server has been fixed.
  • - The problems with IPv6/IPv4 addapter only bind has been fixed.
  • +/- Too many another little changes.

    [12.03.10] Version 3.05.86
    For Windows shttp3.exe (141Kb) MD5(shttp3.exe) = d4956a781b867045ca65931d813608e3
    For Linux shttplnx.tgz (122Kb) MD5(shttplnx.tgz) = 731faf0d6b4ff3cf30902609ac22309a
    For ARM (Linux) shttparmlnx.tgz (134Kb) MD5(shttparmlnx.tgz) = 5b7349730f4053b08356f249dc1b88ff
  • +/- WebMail has been updated.
  • + SMTP server has been changed. Now in badlist and graylist you may use $checkhello variable. The server will check does in 'hello' is valid hostname If hostname is valid then $checkhello =1 else $checkhello = 0
  • + Little changes in CGI
  • +/- Too many another little changes

    [25.02.09] Version 3.05.85
    For Windows shttp3.exe (140Kb) MD5(shttp3.exe) = ec773552f5d112faffdb48e739dc14bc
    For Linux shttplnx.tgz (127Kb) MD5(shttplnx.tgz) = 63fc0174df000c77c4fe436a750b4794
    For ARM (Linux) shttparmlnx.tgz (133Kb) MD5(shttparmlnx.tgz) = 10e751a9058a7d8c42c9eb3f028e1dc4
  • +/- WebMail has been updated and fixed
  • + Posibility to change own password for users has been included in WebMail interface.
  • + Now server can try to detect UTF8 in names.
  • +/- Little but important changes in DNS, Proxy, HTTP

    [01.01.09] Happy new year! Version 3.05.84
    For Windows shttp3.exe (140Kb) MD5(shttp3.exe) = ea66134387229cc7f31386e799709e3e
    For Linux shttplnx.tgz (126Kb) MD5(shttplnx.tgz) = bdd9884a5e8cb950ac6e45490976eb45
    For ARM (Linux) shttparmlnx.tgz (132Kb) MD5(shttparmlnx.tgz) = 2c995d8623b61cd8887e15d8bbaebd20
  • DNSBL server has been added to DNS server. It work with SMTP server, and public the IP addresess from internal badlist. For check on this feature just direct the name of DNSBL server in DNS settings. Use this name on remote SMTP servers. Read more about spam protection.
  • Little changes in HTTP, Proxy, SMTP.
    [11.10.08] Version 3.05.83
    For Windows shttp3.exe (139Kb) MD5(shttp3.exe) = 4a4355917d16bfffe5d0a2f6a8200cb9
    For Linux shttplnx.tgz (126Kb) MD5(shttplnx.tgz) = b79aa015e2c9987c60b3f67f86e9755c
    For ARM (Linux) shttparmlnx.tgz (132Kb) MD5(shttparmlnx.tgz) = 1e6ee65611ca54d9150ac65a752015f7
  • +/- Changes in HTTP and Web administration.
  • + Version for ARM Linux (usualy for embeded systems) has been compiled.
    [12.09.08] Version 3.05.82
    For Windows shttp3.exe (139Kb) MD5(shttp3.exe) = add55b1305a835aa5884890fa60a54f9
    For Linux shttplnx.tgz (125Kb) MD5(shttplnx.tgz) = b968371974afec07b330f6523458039e
  • + Web administration (statistics and current state pages) has been made more usefull
  • + Now, in SMTP settings, you may direct more then one fake e-mail address. Fake addresses it is very effective way to filtring spam, -- you may just public this address anywhere (may be in invisible area of the web page), and if somebody try to send message to it, the server will shure that it is spamer and block the IP.
  • + Folders support has been added to POP3 and WebMail. This may be usefull for auto sort messagess e.g. from 'forward' or antivirus scripts. To access to user's mail sub-folder via POP3, in mail program create the account and direct "user/folder_name" as user name.

    [15.08.08] Version 3.05.80
    For Windows shttp3.exe (138Kb) MD5(shttp3.exe) = 4b77540ee2ac1e27300a288b277e6601
    For Linux shttplnx.tgz (124Kb) MD5(shttplnx.tgz) = 09193562e7a2d392ef7d874e7957af27
  • +/- Little changes in FTP and Web administration.

    [15.06.08] Created HTTP, FTP, Mail abd DNS libraries for sowtware developpers. With this modules easy to include server's function in any products.

    [14.06.08] Version 3.05.78
    For Windows shttp3.exe (137Kb) MD5(shttp3.exe) = c0f055bdc30e12c17747c6f5ee0eb9e2
    For Linux shttplnx.tgz (124Kb) MD5(shttplnx.tgz) = 871b2e14fca190d35f443e4b8cc33e0a
  • + New antyspam futures has been added to SMTP server. Now users may add DNSBL servers to check incomming to they personal 'badlist' and 'graylist' files and DNSWL servers to personal 'goodlist' file. To use this futures add line:
    ??  dnsbl1.server  dnsbl2.server ...
    
    to list file.
  • +/- Other little changes

    [11.05.08] Version 3.05.77
    For Windows shttp3.exe (137Kb) MD5(shttp3.exe) = a7ef7f28b984ab93690b2ed36eee7f7a
    For Linux shttplnx.tgz (123Kb) MD5(shttplnx.tgz) = 53aec5a3a69610d862293581952149d9
  • + Webmail has been integrated. If Web Mail enabled in settings, the users that have POP3 access may use it by http://your.host/$_wmail_$ Web mail avilable only from IP addresses from POP3 range.
  • + New feature has been added to DNS server, now it may check a serverice on remote host and if the service down, change one IP address to other: $IF_DOWN derectives now undestand in host definetion file. Format of derictive:
    $IF_DOWN host:port interval Old.IP=New.IP -- By this option server will try to connect to the host:port for time interval (in seconds), and if fail in each record with Old.IP it will be replasing to New.IP.
  • + Web administration has been updated. Now you may edit host definetion file, the lists, antivirus file from administration pages.
  • + Posibility to bind to directed addapters (IP adresses) only has been added.
  • +/- Many other...

    [27.01.08] Version 3.05.76
    For Windows shttp3.exe (125Kb) MD5(shttp3.exe) = 596f04e5fda1af2efc747ab86b26cb01
    For Linux shttplnx.tgz (111Kb) MD5(shttplnx.tgz) = 5cc0032a27a83aeb46b136ce910ec69d
    For FreeBSD shttpbsd.tgz (106Kb) MD5(shttpbsd.tgz) = 883d4049b9910b94609e425d93eeb613
  • + To DNS server has been added option "Don't try to recursive find AAAA records. (for networks that don't use Internet through IPv6)"
  • +/- Little changes in FTP and SMTP
    [12.01.08] Version 3.05.75
    For Windows shttp3.exe (125Kb) MD5(shttp3.exe) = df5772ca3d97f5529c46e536ebc34d3d
    For Linux shttplnx.tgz (111Kb) MD5(shttplnx.tgz) = ad89a2fd1fa19ed0d5a873d2c3ee51df
    For FreeBSD shttpbsd.tgz (105Kb) MD5(shttpbsd.tgz) = 7410f56a5d9276b18325645ec348f7a6
  • +/- Changes in HTTP,SSI,Proxy,SMTP,etc.
    [10.10.07] Version 3.05.74
    For Windows shttp3.exe (124Kb) MD5(shttp3.exe) = 37b3d6b2fa6bda6c34e3eaaf72283cf2
    For Linux shttplnx.tgz (111Kb) MD5(shttplnx.tgz) = 2794c42cd96d0a4e61ff793f68bd9570
    For FreeBSD shttpbsd.tgz (105Kb) MD5(shttpbsd.tgz) = 63bd9ed7f950af03dacc63b650f42f4f
  • +/- Changes in DHCP,HTTP,FTP,Proxy.
    [25.09.07] Version 3.05.73
    For Windows shttp3.exe (124Kb) MD5(shttp3.exe) = 68a4d128bf8655df1ea17c21ebe061b3
    For Linux shttplnx.tgz (111Kb) MD5(shttplnx.tgz) = c83ea4f37191e09e779e95c626eede14
    For FreeBSD shttpbsd.tgz (105Kb) MD5(shttpbsd.tgz) = 9b6f955d18314fb5ae7e849d16e808a9
  • + IPv6 address support has been added to the proxy. IPv6 corrected.
  • + Little changes in HTTP, SMTP, DHCP.
    [08.09.07] Version 3.05.72a
    For Windows shttp3.exe (124Kb) MD5(shttp3.exe) = 0c79715659e520fb284d097f382b4511
    For Linux shttplnx.tgz (110Kb) MD5(shttplnx.tgz) = 94df382b3ca0bfdd97e22196eceade4a
    For FreeBSD shttpbsd.tgz (105Kb) MD5(shttpbsd.tgz) = 70956debb8c5fdef62557131e518c75c
  • - IPv6 for HTTP corrected
  • + Little changes in SMTP.
  • + Advanced protection for one type of DoS has been added.
    [05.07.07] Version 3.05.71a
    For Windows shttp3.exe (124Kb) MD5(shttp3.exe) = 1eb15f19afe77f525510b2a3f2f7aba3
    For Linux shttplnx.tgz (110Kb) MD5(shttplnx.tgz) = c31fa60f1b71d3096c1c87688258d635
    For FreeBSD shttpbsd.tgz (104Kb) MD5(shttpbsd.tgz) = 3b587b7b3707ca5dd188f5ec6fa1dac2
  • + Updated format for IP-country database.
  • +/- Little changes in Proxy,HTTP,SMTP, Statistics
    [24.05.07] Version 3.05.69
  • + New antispam features has been added to SMTP server. "Graylist" -- it is common or user's personal file like "goodlist" and "badlist", may content, e-mails, IPs adresses, regular expresion paterns etc. If any of condition from common or personal "graylist" will true, server will not receive message immidiatle, for a time or until IP will not checked. This will well work with fake e-mail address. The message will be receive after little time if sender don't try to send something to fake address.
  • + Little changes in ISAPI. Php5isapi.dll must work as PHP interpreter.
  • - FTP and Proxy limits has been corrected.
    [10.05.07] Version 3.05.68
  • + Now in options for web root directories you may direct a URL link to another web server. In this case when resource will be required the server will work like proxy.
  • +/- Proxy has been updated
  • + DNS has been updated
  • Download:

    Last version 3.06.33
  • For Windows (MinGW, IP-country base included) shttps_mgi.exe (1015Kb) MD5(shttps_mgi.exe) = 9a3bc8ed129fc18bc931fcb59721c784
  • For Windows (MinGW) shttps_mg.exe (221Kb) MD5(shttps_mg.exe) = 775d8e341955e9bf985bf15866c5b855
  • For Linux shttplnx.tgz (609Kb) MD5(shttplnx.tgz) = b4d1d0731c8d4f4351f9b643888aa5a1
  • For ARM (Linux) shttparmlnx.tgz (801Kb) MD5(shttparmlnx.tgz) = a8e5ad74a1b403b746e3a8ebe040fbf2
  • For Linux 64-bit shttplnx64.tgz (641Kb) MD5(shttplnx64.tgz) = 6330491e4e14740558b18069a2074576
  • For Debian/Ubuntu Linux 64-bit smallsrv_3.06.33_amd64.deb (299Kb) MD5(smallsrv_3.06.33_amd64.deb) = fbd0ca80f8b95a2fcf20804f2dfe122a
  • For Debian/Ubuntu Linux shttplnxu.tgz (267Kb) MD5(shttplnxu.tgz) = 069271d08df22a688cee1c05656d8d62
  • For ARM64 (Linux) shttparm64lnx.tgz (685Kb) MD5(shttparm64lnx.tgz) = a4cc45f3130c1a5afcc303c7fd6a14e3
  • Sources smallsrv-3.06.33.tar.gz (664Kb) MD5(smallsrv-3.06.33.tar.gz) = 04da7e4ba5fe37162af0c38e9d22428c
    Preveus version 3.06.31
  • For Windows (MinGW, IP-country base included) shttps_mgi.exe (1014Kb) MD5(shttps_mgi.exe) = 97b1979609d9cc4c446e25f7eae60e31
  • For Windows (MinGW) shttps_mg.exe (221Kb) MD5(shttps_mg.exe) = 77023a363444af4e87787d62ff8d95dc
  • For Linux shttplnx.tgz (609Kb) MD5(shttplnx.tgz) = 03238fed255dc2d14f889ab19091aff1
  • For ARM (Linux) shttparmlnx.tgz (801Kb) MD5(shttparmlnx.tgz) = 06f7b2b55c0ddae48f678817cb49f39e
  • For Linux 64-bit shttplnx64.tgz (641Kb) MD5(shttplnx64.tgz) = 9328b55b1fe1b7203dae66d7d4bcd655
  • For Debian/Ubuntu Linux 64-bit smallsrv_3.06.31_amd64.deb (298Kb) MD5(smallsrv_3.06.31_amd64.deb) = 30629d9393c9e65b6a8e172bec5eb69c
  • For Debian/Ubuntu Linux shttplnxu.tgz (267Kb) MD5(shttplnxu.tgz) = 21352458f340d5e2726d670fbedc9565
  • For ARM64 (Linux) shttparm64lnx.tgz (685Kb) MD5(shttparm64lnx.tgz) = fbef59889c2955dcb63a7dc942fd5ecf
  • Sources smallsrv-3.06.31.tar.gz (664Kb) MD5(smallsrv-3.06.31.tar.gz) = 28bb1f84a7f76381ef52f94a3a6354c6
    Preveus version 3.05.92
  • For Windows shttp3.exe (145Kb) MD5(shttp3.exe) = 50aaf6913329c08eb8be0560cb5a2434
  • For Linux shttplnx.tgz (126Kb) MD5(shttplnx.tgz) = 21b990f2aa854242881e6e32875e2bc4
  • For ARM (Linux) shttparmlnx.tgz (138Kb) MD5(shttparmlnx.tgz) = dfdda60cdf3393cf05e2dcd0e45390c8
    Next test version 3.06.34
    [03.11.24 07:41]
  • For Windows (MinGW) shttps_mg.exe
  • For Linux shttplnx.tgz
  • For ARM Linux shttparmlnx.tgz
  • For Linux x86-64 shttplnx64.tgz
  • For Linux x86-64 Ubuntu shttplnx64u.tgz ;
          smallsrv_3.06.34test_amd64.deb
    Also the sources available on: SourceForge
    and on GitHub

    VPN client for Android (on Google Play Market)

    Libraries:
    Download for Windows:
    DLL with TLS/SSL (openssl-3.2.1 build static) (new!)
    DLL with TLS/SSL (for openssl-1.1.1w and OpenSSL DLLs)
    DLL with TLS/SSL (openssl-1.1.1w build static)
    DLL with TLS/SSL (openssl-1.02t builded in)
    DLL with TLS/SSL based on GnuTLS (updated!) for this also need GnuTLS mingw32 available here

    ZLib available on these sites: www.zlib.org or www.gzip.org/zlib/
    or you may download it from this site: zlib-1.1.4-1-bin.zip
    OpenVPN project Tap-windows driver:
        for Window 10
        for Window 7
    Download for Linux:
    SecLib_GnuTLS_static - Dynamic library for Linux with statically linked GnuTLS and many libraries that uses GnuTLS.

    Utilities:
    Script gives Web interface for working with mail and load mail from other POP3 servers
    WebMail script (Win, 25 Kb)
    Sendmail emulator (Win, 11 Kb)
    DNS checker (Win, 6 Kb)

    For versions from 3.05.70:
    IP-country base (743Kb)
    This base has been created [28.11.2024 04:17] from Ripe, Arin, Lacnic, Apnic and Afrinic public bases... Will be updated monthly

    Page for registered users:
    To pass there, enter your registration code:



    News archive and changes log
    About SendMail emulator
    Script to generate easy hosts definition file for build in DNS server
    Script that call OpenSSL to generate self-signed certificate for TLS/SSL
    Contacts:

    Info about new version also will be published on Telegram channel and on Google group
    There you may subscribe to get news by E-mail, or get last news with RSS.
    Google Groups
    Subscribe to Small HTTP server
    E-mail:
    Browse Archives at groups.google.com