2014-01-15 21:57:16 -05:00
|
|
|
 Civetweb
|
2013-08-28 14:50:40 -04:00
|
|
|
=======
|
|
|
|
|
2015-07-13 15:37:09 +01:00
|
|
|
[](https://travis-ci.org/bel2125/civetweb)
|
|
|
|
[](https://ci.appveyor.com/project/bel2125/civetweb/branch/master)
|
|
|
|
[](https://coveralls.io/r/bel2125/civetweb)
|
|
|
|
|
2014-01-15 21:57:16 -05:00
|
|
|
There is a new home!!!
|
|
|
|
-----------------
|
|
|
|
https://github.com/bel2125/civetweb
|
2015-04-26 13:23:21 +02:00
|
|
|
|
|
|
|
Bel has been taking the lead on Civetweb, so the official repository is being
|
|
|
|
moved under his control for ease of maintenance.
|
2014-01-15 21:57:16 -05:00
|
|
|
|
2013-08-28 14:50:40 -04:00
|
|
|
Project Mission
|
|
|
|
-----------------
|
2012-08-25 22:48:14 +01:00
|
|
|
|
2015-04-26 13:23:21 +02:00
|
|
|
Project mission is to provide easy to use, powerful, C/C++ embeddable web
|
|
|
|
server with optional CGI, SSL and Lua support.
|
2013-08-30 02:41:24 -04:00
|
|
|
Civetweb has a MIT license so you can innovate without restrictions.
|
2013-01-01 23:05:09 +00:00
|
|
|
|
2013-08-28 14:50:40 -04:00
|
|
|
Where to find the official version?
|
|
|
|
-----------------------------------
|
2013-08-19 12:29:13 -04:00
|
|
|
|
|
|
|
End users can download Civetweb at SourceForge
|
|
|
|
https://sourceforge.net/projects/civetweb/
|
|
|
|
|
|
|
|
Developers can contribute to CivetWeb via GitHub
|
2014-01-15 21:57:16 -05:00
|
|
|
https://github.com/bel2125/civetweb
|
2013-08-19 12:29:13 -04:00
|
|
|
|
2013-08-21 12:46:14 -04:00
|
|
|
Trouble tickets should be filed on GitHub
|
2014-01-15 21:57:16 -05:00
|
|
|
https://github.com/bel2125/civetweb/issues
|
2013-08-19 12:29:13 -04:00
|
|
|
|
2015-04-26 13:23:21 +02:00
|
|
|
Discussion/support group and announcements are at Google Groups
|
2013-08-19 12:29:13 -04:00
|
|
|
https://groups.google.com/d/forum/civetweb
|
|
|
|
|
2013-08-28 14:50:40 -04:00
|
|
|
Quick start documentation
|
|
|
|
--------------------------
|
2013-08-21 23:32:20 -04:00
|
|
|
|
2014-01-15 21:57:16 -05:00
|
|
|
- [docs/Installing.md](https://github.com/bel2125/civetweb/blob/master/docs/Installing.md) - Install Guide
|
|
|
|
- [docs/UserManual.md](https://github.com/bel2125/civetweb/blob/master/docs/UserManual.md) - End User Guide
|
|
|
|
- [docs/Building.md](https://github.com/bel2125/civetweb/blob/master/docs/Building.md) - Buildiing the Server Quick Start
|
|
|
|
- [docs/Embedding.md](https://github.com/bel2125/civetweb/blob/master/docs/Embedding.md) - Embedding Quick Start
|
|
|
|
- [RELEASE_NOTES.md](https://github.com/bel2125/civetweb/blob/master/RELEASE_NOTES.md) - Release Notes
|
|
|
|
- [LICENSE.md](https://github.com/bel2125/civetweb/blob/master/LICENSE.md) - Copyright License
|
2013-08-21 23:32:20 -04:00
|
|
|
|
2013-08-28 14:50:40 -04:00
|
|
|
Overview
|
|
|
|
--------
|
2012-08-25 22:48:14 +01:00
|
|
|
|
2013-08-15 17:50:00 -04:00
|
|
|
Civetweb keeps the balance between functionality and
|
2014-07-15 23:01:43 +02:00
|
|
|
simplicity by a carefully selected list of features:
|
2013-01-01 23:05:09 +00:00
|
|
|
|
2013-08-28 13:43:48 -04:00
|
|
|
- Liberal, commercial-friendly, permissive,
|
2013-01-17 11:07:53 +00:00
|
|
|
[MIT license](http://en.wikipedia.org/wiki/MIT_License)
|
2015-04-26 13:23:21 +02:00
|
|
|
- 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 enchancements
|
|
|
|
have been added since that time, see
|
|
|
|
[RELEASE_NOTES.md](https://github.com/bel2125/civetweb/blob/master/RELEASE_NOTES.md).
|
|
|
|
- Works on Windows, Mac, Linux, UNIX, iPhone, Android, Buildroot, and many
|
|
|
|
other platforms.
|
|
|
|
- Scripting and database support (Lua scipts, Lua Server Pages, CGI + SQLite
|
|
|
|
database).
|
|
|
|
This provides a ready to go, powerful web development platform in a one
|
|
|
|
single-click executable with **no dependencies**.
|
|
|
|
- Support for CGI, HTTPS/SSL, SSI, HTTP digest (MD5) authorization, Websocket,
|
|
|
|
WEbDAV.
|
|
|
|
- Resumed download, URL rewrite, file blacklist, IP-based ACL, Windows service.
|
|
|
|
- Download speed limit based on client subnet or URI pattern.
|
2014-07-15 23:01:43 +02:00
|
|
|
- Simple and clean embedding API.
|
2015-04-26 13:23:21 +02:00
|
|
|
- The source is in single file to make things easy.
|
|
|
|
- Embedding examples included.
|
|
|
|
- HTTP client capable of sending arbitrary HTTP/HTTPS requests.
|
2013-01-01 23:05:09 +00:00
|
|
|
|
2013-08-21 13:04:26 -04:00
|
|
|
|
2014-07-15 23:01:43 +02:00
|
|
|
### Optionally included software
|
2013-08-28 14:41:47 -04:00
|
|
|
|
|
|
|
<a href="http://lua.org">
|
2014-01-15 21:57:16 -05:00
|
|
|

|
2013-08-28 14:41:47 -04:00
|
|
|
</a>
|
|
|
|
<a href="http://sqlite.org">
|
2014-01-15 21:57:16 -05:00
|
|
|

|
2013-08-28 14:41:47 -04:00
|
|
|
</a>
|
2014-07-15 23:01:43 +02:00
|
|
|
<a href=http://keplerproject.github.io/luafilesystem/">
|
|
|
|

|
|
|
|
</a>
|
|
|
|
<a href=http://lua.sqlite.org/index.cgi/index">
|
|
|
|

|
|
|
|
</a>
|
2014-07-27 00:04:16 +02:00
|
|
|
<a href=http://viremo.eludi.net/LuaXML/index.html">
|
|
|
|

|
|
|
|
</a>
|
2013-07-21 10:09:47 +01:00
|
|
|
|
2013-08-28 14:50:40 -04:00
|
|
|
Support
|
|
|
|
-------
|
2012-08-25 22:48:14 +01:00
|
|
|
|
2014-07-27 00:04:16 +02:00
|
|
|
This project is very easy to install and use. Please read the [documentation](https://github.com/bel2125/civetweb/blob/master/docs/)
|
|
|
|
and have a look at the [examples] (https://github.com/bel2125/civetweb/blob/master/examples/).
|
2014-07-15 23:01:43 +02:00
|
|
|
More information may be found on the [mailing list](https://groups.google.com/d/forum/civetweb).
|
|
|
|
|
2013-08-01 14:20:35 +01:00
|
|
|
|
2013-08-28 14:50:40 -04:00
|
|
|
Contributions
|
|
|
|
---------------
|
2013-08-15 20:55:56 -04:00
|
|
|
|
2013-08-15 21:01:26 -04:00
|
|
|
Contributions are welcome provided all contributions carry the MIT license.
|
2013-08-15 20:55:56 -04:00
|
|
|
|
|
|
|
DO NOT APPLY fixes copied from Mongoose to this project to prevent GPL tainting.
|
2012-08-25 22:48:14 +01:00
|
|
|
|
2013-08-28 14:50:40 -04:00
|
|
|
### Author
|
2012-08-25 22:48:14 +01:00
|
|
|
|
2014-07-15 23:01:43 +02:00
|
|
|
Civetweb is based on the Mongoose project - the original Author was Sergey Lyubka. He still
|
|
|
|
controls the original Mongoose project. However, he has changed or said he would
|
2013-08-15 21:01:26 -04:00
|
|
|
change licenses after writing and distributing the original code this
|
2013-08-15 20:55:56 -04:00
|
|
|
project is based on.
|
|
|
|
|
2013-08-15 21:01:26 -04:00
|
|
|
Using this project ensures the MIT licenses terms are applied and
|
2013-08-15 20:55:56 -04:00
|
|
|
GPL cannot be imposed on any of this code as long as it is sourced from
|
2014-07-15 23:01:43 +02:00
|
|
|
here. This code will remain free with the MIT license protection.
|
2013-08-15 20:55:56 -04:00
|
|
|
|
2014-07-15 23:01:43 +02:00
|
|
|
A list of authors can be found in [CREDITS.md](https://github.com/bel2125/civetweb/blob/master/CREDITS.md)
|
2013-08-15 20:55:56 -04:00
|
|
|
|