|
@@ -1,10 +1,12 @@
|
|
|
- CivetWeb
|
|
|
+ CivetWeb
|
|
|
=======
|
|
|
|
|
|
-**The official home of CivetWeb is [https://github.com/civetweb/civetweb](https://github.com/civetweb/civetweb)**
|
|
|
+**The official home of CivetWeb is on GitHub [https://github.com/civetweb/civetweb](https://github.com/civetweb/civetweb)**
|
|
|
|
|
|
-[](https://opensource.org/licenses/MIT)
|
|
|
+[](https://opensource.org/licenses/MIT)
|
|
|
[](https://github.com/civetweb/civetweb/blob/master/CREDITS.md)
|
|
|
+[](https://github.com/civetweb/civetweb/stargazers)
|
|
|
+[](https://github.com/civetweb/civetweb/network/members)
|
|
|
|
|
|
Continuous integration for Linux and macOS ([Travis CI](https://app.travis-ci.com/github/civetweb/civetweb)):
|
|
|
|
|
@@ -18,17 +20,13 @@ Test coverage check ([coveralls](https://coveralls.io/github/civetweb/civetweb),
|
|
|
|
|
|
[]()
|
|
|
[](https://coveralls.io/github/civetweb/civetweb?branch=master)
|
|
|
-
|
|
|
[](https://codecov.io/gh/civetweb/civetweb)
|
|
|
|
|
|
-
|
|
|
-
|
|
|
Static source code analysis ([Coverity](https://scan.coverity.com/projects/5784)):
|
|
|
|
|
|
[](https://scan.coverity.com/projects/5784)
|
|
|
|
|
|
|
|
|
-
|
|
|
Project Mission
|
|
|
-----------------
|
|
|
|
|
@@ -43,7 +41,7 @@ It can also be used by end users as a stand-alone web server running on a Window
|
|
|
Where to find the official version?
|
|
|
-----------------------------------
|
|
|
|
|
|
-End users can download CivetWeb binaries / releases from SourceForge
|
|
|
+End users can download CivetWeb binaries / releases from here on GitHub [https://github.com/civetweb/civetweb/releases](https://github.com/civetweb/civetweb/releases) or SourceForge
|
|
|
[https://sourceforge.net/projects/civetweb/](https://sourceforge.net/projects/civetweb/)
|
|
|
|
|
|
Developers can contribute to CivetWeb via GitHub
|
|
@@ -52,10 +50,10 @@ Developers can contribute to CivetWeb via GitHub
|
|
|
Due to a [bug in Git for Windows V2.24](https://github.com/git-for-windows/git/issues/2435)
|
|
|
CivetWeb must be used with an earlier or later version (see also [here](https://github.com/civetweb/civetweb/issues/812)).
|
|
|
|
|
|
-Trouble tickets should be filed on GitHub
|
|
|
+Bugs and requests should be filed on GitHub
|
|
|
[https://github.com/civetweb/civetweb/issues](https://github.com/civetweb/civetweb/issues)
|
|
|
|
|
|
-New releases are announced at Google Groups
|
|
|
+New releases are announced on Google Groups
|
|
|
[https://groups.google.com/d/forum/civetweb](https://groups.google.com/d/forum/civetweb)
|
|
|
|
|
|
Formerly some support question and discussion threads have been at [Google groups](https://groups.google.com/d/forum/civetweb).
|
|
@@ -65,15 +63,7 @@ Source releases can be found on GitHub
|
|
|
[https://github.com/civetweb/civetweb/releases](https://github.com/civetweb/civetweb/releases)
|
|
|
|
|
|
A very brief overview can be found on GitHub Pages
|
|
|
-[http://civetweb.github.io/civetweb/](http://civetweb.github.io/civetweb/)
|
|
|
-
|
|
|
-
|
|
|
-Getting The Source
|
|
|
-------------------
|
|
|
-Download the source code by running the following code in your command prompt:
|
|
|
-
|
|
|
-$ git clone https://github.com/civetweb/civetweb.git
|
|
|
-or simply grab a copy of the source code as a ZIP or TGZ file.
|
|
|
+[https://civetweb.github.io/civetweb/](https://civetweb.github.io/civetweb/)
|
|
|
|
|
|
|
|
|
Quick start documentation
|
|
@@ -96,29 +86,29 @@ Overview
|
|
|
CivetWeb keeps the balance between functionality and
|
|
|
simplicity by a carefully selected list of features:
|
|
|
|
|
|
-- Liberal, commercial-friendly, permissive,
|
|
|
- [MIT license](http://en.wikipedia.org/wiki/MIT_License)
|
|
|
-- Free from copy-left licenses, like GPL, because you should innovate without
|
|
|
- restrictions.
|
|
|
- Forked from [Mongoose](https://code.google.com/p/mongoose/) in 2013, before
|
|
|
it changed the licence from MIT to commercial + GPL. A lot of enhancements
|
|
|
- have been added since that time, see
|
|
|
+ have been added since then, see
|
|
|
[RELEASE_NOTES.md](https://github.com/civetweb/civetweb/blob/master/RELEASE_NOTES.md).
|
|
|
-- Works on Windows, Mac, Linux, UNIX, iPhone, Android, Buildroot, and many
|
|
|
+- Maintains the liberal, permissive, commercial-friendly,
|
|
|
+ [MIT license](https://en.wikipedia.org/wiki/MIT_License)
|
|
|
+- Project is free from copy-left licenses, like GPL, because you should innovate without
|
|
|
+ restrictions.
|
|
|
+- Works on Windows, Mac, Linux, UNIX, IOS, Android, Buildroot, and many
|
|
|
other platforms.
|
|
|
-- Scripting and database support (CGI, SQLite database, Lua Server Pages,
|
|
|
- Server side Lua scripts, Server side JavaScript).
|
|
|
+- Scripting and database support (CGI, Lua Server Pages, Server side Lua scripts, Lua SQLite database,
|
|
|
+ Server side JavaScript).
|
|
|
This provides a ready to go, powerful web development platform in a one
|
|
|
- single-click executable with **no dependencies**.0
|
|
|
-- Support for CGI, SSI, HTTP digest (MD5) authorization, WebSocket,
|
|
|
- WebDAV.
|
|
|
+ single-click executable with **no dependencies**. 0
|
|
|
+- Support for CGI, SSI, HTTP digest (MD5) authorization, WebSocket, WebDAV.
|
|
|
+- Experimental HTTP/2 support.
|
|
|
- HTTPS (SSL/TLS) support using [OpenSSL](https://www.openssl.org/).
|
|
|
- Optional support for authentication using client side X.509 certificates.
|
|
|
- Resumed download, URL rewrite, file blacklist, IP-based ACL.
|
|
|
-- May run as Windows service.
|
|
|
+- Can run as a Windows service or systemd service.
|
|
|
- Download speed limit based on client subnet or URI pattern.
|
|
|
- Simple and clean embedding API.
|
|
|
-- The source is in single file to make things easy.
|
|
|
+- The source is in single file for drop in compilation.
|
|
|
- Embedding examples included.
|
|
|
- HTTP client capable of sending arbitrary HTTP/HTTPS requests.
|
|
|
- Websocket client functionality available (WS/WSS).
|
|
@@ -126,27 +116,21 @@ simplicity by a carefully selected list of features:
|
|
|
|
|
|
### Optionally included software
|
|
|
|
|
|
-[](http://lua.org)
|
|
|
+[](https://lua.org)
|
|
|
+[](https://keplerproject.github.io/luafilesystem/)
|
|
|
+[](https://lua.sqlite.org/index.cgi/index)
|
|
|
+[](https://sqlite.org)
|
|
|
+[](https://github.com/n1tehawk/LuaXML)
|
|
|
+[](https://duktape.org)
|
|
|
|
|
|
-[](http://sqlite.org)
|
|
|
|
|
|
-[](http://keplerproject.github.io/luafilesystem/)
|
|
|
+### Optional dependencies
|
|
|
|
|
|
-[](http://lua.sqlite.org/index.cgi/index)
|
|
|
+[zlib](https://zlib.net)
|
|
|
|
|
|
-[](https://github.com/n1tehawk/LuaXML)
|
|
|
-
|
|
|
-[](http://duktape.org)
|
|
|
-
|
|
|
-
|
|
|
-### Optional depencencies
|
|
|
-
|
|
|
-[](https://zlib.net)
|
|
|
-
|
|
|
-[](https://www.openssl.org/)
|
|
|
-
|
|
|
-[](https://github.com/ARMmbed/mbedtls)
|
|
|
+[OpenSSL](https://www.openssl.org/)
|
|
|
|
|
|
+[Mbed TLS](https://github.com/ARMmbed/mbedtls)
|
|
|
|
|
|
|
|
|
Support
|
|
@@ -169,14 +153,13 @@ Any link provided in this project (including source and documentation) is provid
|
|
|
However, we cannot accept any responsibility for any content on an external page.
|
|
|
|
|
|
|
|
|
-
|
|
|
Contributions
|
|
|
-------------
|
|
|
|
|
|
Contributions are welcome provided all contributions carry the MIT license.
|
|
|
|
|
|
DO NOT APPLY fixes copied from Mongoose to this project to prevent GPL tainting.
|
|
|
-Since 2013, CivetWeb and Mongoose are developed independently.
|
|
|
+Since 2013, CivetWeb and Mongoose have been developed independently.
|
|
|
By now the code base differs, so patches cannot be safely transferred in either direction.
|
|
|
|
|
|
Some guidelines can be found in [docs/Contribution.md](https://github.com/civetweb/civetweb/blob/master/docs/Contribution.md).
|
|
@@ -185,17 +168,18 @@ Some guidelines can be found in [docs/Contribution.md](https://github.com/civetw
|
|
|
Authors
|
|
|
-------
|
|
|
|
|
|
-CivetWeb has been forked from the last MIT version of Mongoose in 2013.
|
|
|
+CivetWeb was forked from the last MIT version of Mongoose in August 2013.
|
|
|
Since then, CivetWeb has seen many improvements from various authors
|
|
|
(Copyright (c) 2013-2021 the CivetWeb developers, MIT license).
|
|
|
|
|
|
A list of authors can be found in [CREDITS.md](https://github.com/civetweb/civetweb/blob/master/CREDITS.md).
|
|
|
|
|
|
-CivetWeb is based on the Mongoose project. The original author of Mongoose was
|
|
|
-Sergey Lyubka (Copyright (c) 2004-2013 Sergey Lyubka, MIT license).
|
|
|
-However, on August 16, 2013, the [license of Mongoose has been changed](https://groups.google.com/forum/#!topic/mongoose-users/aafbOnHonkI)
|
|
|
-after writing and distributing the original code this project is based on.
|
|
|
-The license change and CivetWeb used to be mentioned on the Mongoose
|
|
|
+CivetWeb is based on the [Mongoose project](https://github.com/cesanta/mongoose). The original author of Mongoose was
|
|
|
+Sergey Lyubka(2004-2013) who released it under the MIT license.
|
|
|
+However, on August 16, 2013,
|
|
|
+[Mongoose was relicensed to a dual GPL V2 + commercial license](https://groups.google.com/forum/#!topic/mongoose-users/aafbOnHonkI)
|
|
|
+as the project grew and required more attention than a single developer could provide.
|
|
|
+The license change and CivetWeb fork was mentioned on the Mongoose
|
|
|
[Wikipedia](https://en.wikipedia.org/wiki/Mongoose_(web_server))
|
|
|
page as well, but it's getting deleted (and added again) there every
|
|
|
now and then.
|
|
@@ -203,4 +187,3 @@ now and then.
|
|
|
Using the CivetWeb project ensures the MIT licenses terms are applied and
|
|
|
GPL cannot be imposed on any of this code, as long as it is sourced from
|
|
|
here. This code will remain free with the MIT license protection.
|
|
|
-
|