82769a243b
Update incredis.
2017-06-24 11:46:17 +01:00
e42b3db9eb
Version bump to 0.2.5
2017-06-23 21:58:42 +01:00
100edb6628
Fix some mistakes.
...
The counter was missing the kamokan prefix
SelfDestruct was not working
2017-06-23 21:57:44 +01:00
6222f1e1b1
Use the lua script to save new pasties.
...
I had to add a {store:} prefix, see this:
https://stackoverflow.com/questions/38720084/generate-new-key-inside-evalsha
2017-06-23 21:49:28 +01:00
3dc644c91a
Pull out the error reason guessing code into a free function.
2017-06-23 20:50:48 +01:00
6589ddd86f
Get rid of the +1 -1 thing.
2017-06-23 19:02:37 +01:00
ecb44e725a
Report errors from lua into the response.
2017-06-23 18:58:27 +01:00
51088333ed
Fix typo.
2017-06-23 09:16:28 +01:00
b421299884
Use lua script to retrieve a pastie from its token.
...
The self-destruct logic is in lua now.
2017-06-22 09:32:42 +01:00
48ccb8eec5
Fix warning on clang.
2017-06-21 08:28:16 +01:00
41df4dc7f2
Version bump to 0.2.4.
2017-06-21 08:21:08 +01:00
726bf7cf90
Update html
2017-06-21 08:18:49 +01:00
0372bd9dbe
Update incredis to latest.
2017-06-21 08:15:26 +01:00
ec5adffb03
Bugfix - pastie page *is* pastie_page ;)
2017-06-20 21:18:47 +01:00
9f20c4885d
Eat up the last newline in a pastie if present.
2017-06-19 20:22:53 +01:00
eb02bd617b
Eat up the newline following the html comment.
2017-06-19 20:19:51 +01:00
9c0734c31d
Use the largest int type - it should do 8 chars at time on 64-bit.
2017-06-19 19:54:06 +01:00
e649e9a196
Stock indices (1-based) in escape_bytes instead of just a flag.
...
The corresponding byte in escape_bytes to every to-be-escaped
characters in the source buffer gets set to the index of the
character in Needle +1. expand() is similar to slow_copy(),
except that it doesn't need to re-compare each character in
the source buffer to check if it needs to be replaced. Each
non-zero byte (that's why indices are 1-based) in parWhich
is the index of the sequence that should be used to replace the
original character (needles[curr_byte-1]).
2017-06-19 19:19:42 +01:00
6bee1af080
Fix calculations and add a test for the html escaping code.
2017-06-19 18:08:34 +01:00
3de5e3fd27
Remove test text from html.
2017-06-19 15:46:45 +01:00
b14aae1fe9
Make is_submit_page() const
2017-06-19 15:46:29 +01:00
17a5009f1f
Add a pastie_page mustache token.
2017-06-19 15:45:56 +01:00
543b3bdfee
Update html
2017-06-18 16:23:43 +01:00
768aefb596
Add pastie_lang mustache when submitting a self-destructing pastie.
2017-06-18 15:12:22 +01:00
9deaa8a0b8
Add default_pastie_lang() method and language_selected mustache.
2017-06-18 15:08:44 +01:00
00e27a774a
Remove pastie_page token and add a submit_page one instead (bool).
2017-06-18 14:56:06 +01:00
070c814387
Bug fix - extra not
2017-06-18 14:51:40 +01:00
74fa7231b6
Custom code to escape html - is it faster than houdini?
2017-06-18 14:14:29 +01:00
583de98b76
Add colourless mustache token.
2017-06-18 02:29:11 +01:00
00c62d4ac6
Improve code that strips unwanted tags from the highlighted html.
...
Provide a highlight_comment mustache tag with the comment that I
stripped from the highlighted pastie.
2017-06-18 02:23:07 +01:00
1adff30ffa
Off by one :(
2017-06-18 01:40:39 +01:00
e978d87b16
Temporary hack to remove html tags that are causing problems.
...
I will add the comment back in as as separate mustache token. And I
will make this code look a bit nicer.
2017-06-18 01:33:44 +01:00
2bc671280e
Don't add html tags to colourless pasties.
2017-06-18 01:11:16 +01:00
0dd4f712a8
Warning fix for clang.
2017-06-16 21:42:43 +01:00
61170dc371
Don't redirect after submitting a self-destructing token.
2017-06-16 20:08:18 +01:00
86a576985e
Rename PastieRetrieving to GeneralPastie as I think it clearer.
2017-06-16 19:17:28 +01:00
3a9a9611ac
Implement EditResponse.
...
I can't really test this yet, but it might just work.
2017-06-16 19:12:21 +01:00
b325af980f
Make a generic pastie retrieval base class.
...
This is useful for implementing the EditResponse class.
2017-06-16 19:02:34 +01:00
c86df2de07
Move some pastie fetching logic into Storage.
...
I'm implementing an "edit" page, so I also need to retrieve
a pastie from there and I want to minimize code duplication.
2017-06-16 08:11:26 +01:00
459f9682e0
Update html.
2017-06-15 00:06:47 +01:00
aeafd6daab
Update incredis.
2017-06-15 00:05:36 +01:00
c34b7ba11d
Make empty string count as false.
2017-06-15 00:05:27 +01:00
2a5b6277a4
Expose token and a bool to tell if it's a pastie page to mustache.
2017-06-14 21:06:45 +01:00
218e9ab6cd
Add a bool to mustache to tell if a pastie got self-destructed.
2017-06-14 20:31:17 +01:00
b6edab7171
Implement self-destruct upon read when selfdes=1 in POST
2017-06-14 20:19:18 +01:00
8d19c794ed
Extract string conversion functions from SettingsBag.
...
It's useful to have this functionality elsewhere, especially
the string to bool one which I'm going to use in the next
commit.
2017-06-14 19:30:52 +01:00
9fc9cf851c
Add page_time token to mustache.
...
That's the elapsed time from program start to
the moment before the final invocation to
mustache rendering. So not super accurate but
that's what I can do for now.
2017-06-14 09:16:30 +01:00
131903c607
Rename TawashiException to just Exception.
...
It's in tawashi namespace already.
2017-06-13 09:36:53 +01:00
e5f7f60e8b
Change namespace of kamokan-specific stuff.
2017-06-13 09:36:53 +01:00
a912b1e3d4
Expose Tawashi's version to mustache.
2017-06-13 09:36:12 +01:00