jomo
46d10fdc81
remove unnecessary double check
2015-05-06 21:07:43 +02:00
jomo
ed25d30ff0
remove unnecessary log
2015-05-06 21:07:19 +02:00
jomo
4286b35775
support redirection for capes
2015-04-25 22:59:33 +02:00
jomo
efd9c0ccee
don't remove trailing slash for root path
2015-04-25 15:55:59 +02:00
jomo
79ab296f1f
get rid of path.resolve
...
This doesn't handle '..' and other things that
path.resolve does, but if you're passing weird
things to a URL, your fault.
2015-04-25 15:49:47 +02:00
jomo
34adbd32d7
be more clear in docs
2015-04-22 00:35:39 +02:00
jomo
c8dad9dfbb
invalidate cache when skin file is gone
2015-04-22 00:31:37 +02:00
jomo
3cdcccde57
improve logging
2015-04-22 00:26:10 +02:00
jomo
7ca43e3cd9
add description for X-Storage-Type, remove debug log
2015-04-22 00:23:48 +02:00
jomo
cf1119e2cb
update preload images on index
2015-04-22 00:14:18 +02:00
jomo
69f0ee23be
use new response module for assets
...
unfortunately we can't use stream pipes because we need to generate
a hash of the content for the Etag.
I think proper caching (i.e. Etag) is very important
2015-04-22 00:06:10 +02:00
jomo
2e66e5c794
add missing status for empty capes
2015-04-21 23:46:07 +02:00
jomo
244f90c4c7
fix bug with skin caching that cached capes as non-existent
...
when using cache.save_hash, an `undefined` skin or cape hash means "do not touch"
while `null` means "overwrite as non-existent"
this was sent to redis after calling /capes/Notch for the first time:
"hmset" "notch" "c" "3f688e0e699b3d9fe448b5bb50a3a288f9c589762b3dae8308842122dcb81" "t" "1429651244222"
"hmset" "notch" "s" "a116e69a845e227f7ca1fdde8c357c8c821ebd4ba619382ea4a1f87d4ae94" "c" "" "t" "1429651244235"
as you can see, the first request stores the c(ape) but does not touch the s(kin), whereas the second request
sets the s(kin) and replaces the c(ape) value
2015-04-21 23:34:14 +02:00
jomo
13169be774
use new response module for capes + more
...
- made sure that get_cape returns a status
- response.js returns 404 if body is empty
- 'X-Storage-Type: undefined' is no longer returned when status is `null`
2015-04-21 23:27:10 +02:00
jomo
8971e3c02b
use new response module for renders + bug fixes
2015-04-21 00:57:14 +02:00
jomo
a947b02c87
use new response module for skins
2015-04-20 23:18:27 +02:00
jomo
0b0882e63d
use new response module for index
2015-04-20 22:19:57 +02:00
jomo
8dc55442b1
remove debug log
2015-04-20 01:12:16 +02:00
jomo
d025a3004d
remove always-empty first entry in req.url.path_list
...
rhyme pro 😎
2015-04-20 01:10:39 +02:00
jomo
0b687d8f8e
correct comment about result.type
2015-04-20 00:52:08 +02:00
jomo
3cbf73b0d7
create new response module & use it for avatars
2015-04-20 00:41:11 +02:00
jomo
fce58722c8
start work on #45
2015-04-12 19:53:34 +02:00
jomo
9d2fe0c454
some logging fixes
2015-04-06 03:32:13 +02:00
jomo
f6c4e62846
fix path in error message
2015-04-06 03:27:28 +02:00
jomo
82170c1d09
be more clear about 'examples' on website
2015-04-06 03:08:49 +02:00
jomo
e28451f8e7
remove debug log
2015-04-06 03:07:29 +02:00
jomo
b84a65fd8e
restructure directories
...
www.js is our 'main' file, it's now at the project's root instead of server.js
routes, views, assets are now in lib, too
2015-04-06 03:06:38 +02:00
jomo
a22454e6e4
Date.now() is faster (and shorter) than new Date().getTime()
2015-03-30 23:56:44 +02:00
jomo
eeb1939235
remove redundant dashes in render filenames
2015-03-27 23:25:08 +01:00
jomo
af03fb63f8
❤️ eslint
2015-03-27 23:12:44 +01:00
jomo
48c2a55995
cache_err wouldn't be defined
2015-03-27 21:10:13 +01:00
jomo
2780ae05d3
move www.js to lib
...
it's not a binary, why is this in bin?
2015-03-27 09:50:54 +01:00
jomo
13360430d9
join logs using , instead of + " " +
2015-03-15 01:57:19 +01:00
jomo
abaf3f77aa
add & clean up documentation
...
also a small improvement for URL error logging, variable naming, and argument joining
2015-03-01 18:58:21 +01:00
jomo
f984b20344
mv modules/ lib/
...
that's what all the cool kids do
2015-02-27 18:49:39 +01:00