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
69db539252
Update incredis
2017-04-13 09:02:52 +01:00
d1690ed6cb
Update incredis
2017-04-12 23:31:27 +01:00