1
0
Fork 0
mirror of https://github.com/KingDuckZ/kamokan.git synced 2024-12-27 21:35:41 +00:00
Commit graph

283 commits

Author SHA1 Message Date
5b59ca3c41 Add unit test for IniFile and improve parser.
The test still fails because for some reason the parser
doesn't want to skip the trailing spaces in values.
2017-05-06 02:01:05 +01:00
b4291becf0 Add unit test for the SettingsBag. 2017-05-05 09:48:46 +01:00
85363e0db1 Add an empty unit test. 2017-05-04 23:03:53 +01:00
e1687c96ff Split tawashi into lib+executable to enable unit testing 2017-05-04 19:52:18 +01:00
bcb800ffef Buildfix in release 2017-05-04 19:41:18 +01:00
7646a04c51 Add user agent cgi variable. 2017-05-04 10:22:43 +01:00
c41e7ce65f Add more logging 2017-05-04 10:00:49 +01:00
92d8f1f73c Make logging level configurable in tawashi.ini. 2017-05-04 09:59:49 +01:00
c892ed2df8 Add logging lib spdlog. 2017-05-03 09:31:41 +01:00
73323c9ee7 Add plain text mode 2017-04-27 09:33:47 +01:00
457127aa04 Rename built binary to tawashi.cgi
Also copy html dir when doing make install.
2017-04-26 20:52:52 +01:00
4a57181ff6 Version bump to v0.1.3 2017-04-26 20:15:13 +01:00
3191203bfd Tell the browser returned plain text is utf8. 2017-04-26 20:12:59 +01:00
fbc9afc81c Remove invalid utf8 sequences from GET and POST. 2017-04-26 20:12:59 +01:00
f2bee62f0e Add utfcpp 2.3.4 to the project. 2017-04-26 20:02:49 +01:00
5377d25c72 Simplify the response pipeline.
There is no on_send() anymore, instead responses can
override the way the top-level mustache file is retrieved.
2017-04-26 09:17:57 +01:00
298aedc633 Version bump to v0.1.2 2017-04-25 22:56:35 +01:00
06920f8d84 Return pasties into a proper html page.
I don't think html escaping is needed, since pasties
go through the colorizer first.

I don't really like the workaround to not call on_send() when
I don't want the html output, it's a bit omg what's going on
there... I'll have to rewrite that bit.
2017-04-25 22:56:19 +01:00
54e737c171 Escape html in non-plaintext responses. 2017-04-25 22:09:46 +01:00
8a23dc1add An empty GET is synonym of m=plain 2017-04-25 22:09:46 +01:00
85784d231d Use houdini escaping instead of easy_curl.
Drop dependency on easy_curl.
2017-04-25 22:09:46 +01:00
c75c23fa36 Import houdini lib.
Will replace curl dependency soon.
2017-04-25 22:09:45 +01:00
1c894cbef5 Update incredis submodule 2017-04-25 09:41:50 +01:00
b423522af8 Enable language and expiry in pasties. 2017-04-25 00:21:44 +01:00
9232644cbb I missed this in a previous commit - take the setting from the SettingsBag. 2017-04-25 00:10:50 +01:00
3e60ea4183 Escape any html from pasties before sending the response. 2017-04-24 19:41:38 +01:00
3c10d624e3 Allow users to specify min/max valid pastie sizes. 2017-04-24 19:09:43 +01:00
79e82e2489 Do the str to int conversion in the SettingsBag. 2017-04-24 18:55:04 +01:00
fe53ea7ea1 Implement as_str() and as_ref() as template as<>().
Also provide a commodity at() that is a synonym
for as<boost::string_ref>() but much shorter to type.
2017-04-24 09:25:04 +01:00
34e69d0b52 Version bump to 0.1.1 2017-04-23 15:06:36 +01:00
eebcfb4157 Set default html path to "", not "html". 2017-04-23 13:58:06 +01:00
0add0720d5 Add langmap_dir setting.
Allows users to specify the path to the langmap dir for
source-highlight.
2017-04-23 13:57:49 +01:00
fb4d99d62b Add as_str() and as_ref() convenience methods to SettingsBag.
as_ref() does the same as operator[], but it's nicer to
type when settings bag is a pointer.
2017-04-23 13:54:06 +01:00
75674525de Response keeps a ptr to the SettingsBag now. 2017-04-23 13:40:48 +01:00
6c5497ae49 Redirect to base_uri, not to localhost 2017-04-23 13:08:27 +01:00
26aa51c3be Add a redis_db setting to the ini file. 2017-04-21 23:26:01 +01:00
b03c3198b8 Make a SettingsBag class that wraps the ini settings.
Easily allows to have default values for options
that are not specified in the loaded ini file.
2017-04-21 23:10:16 +01:00
34b4588481 Fix operator* 2017-04-21 22:56:44 +01:00
1bc059bfe4 Export the list of supported languages to mustache. 2017-04-21 22:18:43 +01:00
3cd4aa461e Fix the linking error occurring sometimes.
How the hell this did even compile on my other machine? \_(ツ)_/¯
2017-04-21 20:21:32 +01:00
76c4e2f7a2 ignore tags file 2017-04-21 19:56:26 +01:00
73c3d2f04d Use partials in html. 2017-04-21 19:01:13 +01:00
279bd19f00 Switch to my fork of mstch to have support for partials. 2017-04-21 19:00:52 +01:00
50fb5ceb81 Update with fixed nginx config 2017-04-18 20:13:32 +01:00
00aa06282d Set the html root from the config file. 2017-04-18 20:10:36 +01:00
e92866251b Import html files 2017-04-18 20:09:49 +01:00
1870829ec2 Import lib mstch and put it to good use.
Response classes are given a chance to modify the
dictionary that is later sent to mstch.
2017-04-18 18:40:42 +01:00
680f13e1f6 Refactoring.
IncRedis is now held by Response, if requested by the base class.
Response objects know their names, and they use it to load
the html (soon to be mustache) data from disk.
Main only prepares a factory, the factory then instantiates
the actual Response.
The code now correctly serves index.cgi when the request is /.
Remove kakoune's safe_ptr from inside src and put an updated
one in lib/kakoune.
2017-04-15 03:18:33 +01:00
4bf8dfc29f Enable the redis_mode option in tawashi.ini 2017-04-14 00:50:50 +01:00
a46e60c6dc Update incredis 2017-04-13 19:44:37 +01:00