Commit Graph

725 Commits

Author SHA1 Message Date
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
22ea5a7e27 use iojs 1.8.x 2015-04-25 14:43:56 +02:00
jomo
1464ec81f4 update calls to changed function helpers.get_cape() 2015-04-23 23:42:20 +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
71a13c3bab add missing src dependency 2015-04-20 00:46:03 +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
67fd75b91e fix logo in readme 2015-04-06 03:25:15 +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
a3a77962b3 flat-square badges in readme 2015-04-05 23:20:15 +02:00
jomo
a22454e6e4 Date.now() is faster (and shorter) than new Date().getTime() 2015-03-30 23:56:44 +02:00
jomo
9e3ef8087e always use etag, fixes #94 2015-03-28 01:51:59 +01:00
jomo
eeb1939235 remove redundant dashes in render filenames 2015-03-27 23:25:08 +01:00
jomo
4dec71c75e only report coverage to coveralls from travis
this has the nice side effect that `npm test` effectively only runs `mocha` and has proper line numbers in stack traces
2015-03-27 23:14:30 +01:00
jomo
af03fb63f8 ❤️ eslint 2015-03-27 23:12:44 +01:00
jomo
7520957b93 Use path.join() instead of + to create paths 2015-03-27 21:29:36 +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
2cb197a717 Merge branch 'master' of github.com:crafatar/crafatar 2015-03-22 03:09:12 +01:00
jomo
0326000b42 iojs v1.6 2015-03-20 09:17:55 +01:00
jomo
d4b0a335c4 return 200 for default avatars/renders/skins, fixes #111 2015-03-18 01:11:49 +01:00
jomo
13360430d9 join logs using , instead of + " " + 2015-03-15 01:57:19 +01:00
jomo
8e8ff1fe39 fix capes endpoint doc 2015-03-14 17:32:49 +01:00
jomo
a294a7c57f add 128px logo, polish README 2015-03-14 17:31:35 +01:00
jomo
0b97aeee8d better style for hover previews 2015-03-14 06:56:45 +01:00
jomo
4c7da4940e remove benchmark.sh, improve bulk.sh 2015-03-14 06:37:16 +01:00
jomo
dfaa79b9c7 use iojs 1.5.x, see iojs/io.js#1103 + iojs/io.js#1075 2015-03-14 01:23:16 +01:00
jomo
94fe61e076 add CORS info to website, fixes #110 2015-03-07 20:00:06 +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
912b1b2ba7 add space between badges 2015-02-27 18:59:16 +01:00
jomo
a49a1c7649 iojs v1.4.1 2015-02-27 18:55:44 +01:00
jomo
48092d0422 add inch-ci for doc quality tracking 2015-02-27 18:53:47 +01:00