0
Fork 0
mirror of https://github.com/willnorris/imageproxy.git synced 2024-12-16 21:56:43 -05:00
Commit graph

23 commits

Author SHA1 Message Date
Will Norris
a74e590181 restructure imageproxy package
- move binary from imageproxy.go to cmd/imageproxy/main.go
- move proxy package up to top level
2014-07-30 18:23:43 -07:00
Will Norris
e7655f13d8 log full URL on bad host error 2013-12-26 19:42:18 -08:00
Will Norris
6402de6349 allow wildcard hosts in whitelist 2013-12-26 19:36:18 -08:00
Will Norris
8f7f5be71c etag and last-modified support on incoming requests
fixes #3
2013-12-26 19:07:16 -08:00
Will Norris
9837a20ddd cache transformed images
fixes #1
2013-12-26 18:31:20 -08:00
Will Norris
cc2bed6b8f move NewRequest to data.go 2013-12-26 14:38:15 -08:00
Will Norris
fc8552e6b4 collapse data and transform packages into proxy 2013-12-26 12:49:50 -08:00
Will Norris
462b70dcc2 rename to 'imageproxy' (drop 'go-' prefix) 2013-12-26 11:14:28 -08:00
Will Norris
405faae777 remove logging statement
now that httpcache hides the actual HTTP calls, this logging line
doesn't accurately reflect when the images is actually fetched.  It
would be nice to get accurate logging back again.
2013-12-26 09:07:06 -08:00
Will Norris
b109a87ece simplify transform function to only pass bytes 2013-12-26 08:31:52 -08:00
Will Norris
73f6357cda rely on httpcache for response caching 2013-12-26 08:31:52 -08:00
Will Norris
ea76f2d0d8 switch to Apache 2.0 license before release 2013-12-06 17:40:35 -08:00
Will Norris
cd1112f7ac allow percentage sizes
change height and width options to be floats, and interpret values
between 0 and 1 to be percentages.  For example, an options strings of
"0.5x" specifies 50% width and proportional height.
2013-12-06 15:03:17 -08:00
Will Norris
036d0c51c4 allow setting max height and width
This is primarily added to prevent a denial of service attack where
insanely large images are requested, eating up CPU.
2013-12-06 14:17:39 -08:00
Will Norris
2794d47390 accept "fit" option
this also relaxes option parsing to never return an error.  In cases
where options are not able to be parsed, they are silently ignored.
2013-12-06 11:12:57 -08:00
Will Norris
fde104a7a1 allow options path segment to be omitted 2013-12-05 08:31:19 -08:00
Will Norris
45d07f2378 add support for image resizing 2013-12-04 23:45:06 -08:00
Will Norris
f6f757a75d rename Transform back to Options 2013-12-04 23:12:44 -08:00
Will Norris
deaf0abd50 add whitelist of allowed remote hosts 2013-12-04 03:12:56 -08:00
Will Norris
95fdd8b79f add basic caching support
includes two implementations, a no-op NopCache and an in-memory
MemoryCache.
2013-12-04 02:55:56 -08:00
Will Norris
a8fb3012bd move data structures to data package
also use io.Copy to copy fetched image to http.ResponseWriter.
2013-12-04 00:37:13 -08:00
Will Norris
11441a107a add initial (pretty naive) server implementation 2013-11-27 14:45:46 -08:00
Will Norris
e61fba8787 parse http requests to image requests 2013-11-27 11:13:54 -08:00