Commit graph

33 commits

Author SHA1 Message Date
Andrew Dolgov
b14f6d58b4 implement hard limits on downloaded data size for general fetching and cache plugins: MAX_DOWNLOAD_FILE_SIZE & MAX_CACHE_FILE_SIZE 2018-05-20 11:08:33 +03:00
Andrew Dolgov
10bf7aa1e7 af_zz_imgproxy: use type hint 2017-12-03 10:33:06 +03:00
Andrew Dolgov
da9ea57d1c checkbox to sql bool related changes, some more boolean fixes 2017-12-02 14:07:48 +03:00
Andrew Dolgov
8b73bd28d8 remove apache-specific x-sendfile stuff
implement a hook (HOOK_SEND_LOCAL_FILE) which plugins may use to send files
via httpd-specific implementation to increase performance typically on larger files
2017-10-08 17:14:56 +03:00
wn_
f3774b9d65 Use 'saveHTML' when generating HTML from a DOMDocument.
This primarily occurs when modifying article content.  If 'saveXML' is
used following 'loadHTML' there is the possibility of strangeness, such
as a self-closing anchor tag.

Note that the DOMDocument used in 'classes/feeditem/atom.php' came from
'loadXML', but we use 'saveHTML' since we're returning HTML content.
2017-09-09 13:51:59 -05:00
Andrew Dolgov
b2d42e960b replace some usages of SELF_URL_PATH with get_self_url_prefix() 2017-07-06 23:01:44 +03:00
Andrew Dolgov
6fd0399694 tunables:
* add CACHE_MAX_DAYS as a tunable generic expiry interval for various cached files
* add some comments to tunables in functions.php
* rename _MIN_CACHE_FILE_SIZE to MIN_CACHE_FILE_SIZE
* respect MIN_CACHE_FILE_SIZE setting in a few more places where content is cached
2017-05-29 23:14:42 +03:00
Andrew Dolgov
7611f0c052 af_zz_imgproxy: add optional no-cache mode 2017-05-18 12:56:45 +03:00
Andrew Dolgov
21ce7d9ec0 update phpmd ruleset to use (subset) of cleancode
fix various minor issues reported by static analysis
remove redundant php closing tag from several more files
2017-04-26 20:57:36 +03:00
wn_
c7360f4a54 Respect 'proxy_all' during optional SSL whitelist rewrite 2017-04-23 15:13:07 -05:00
wn_
f2fbb4ee7e Compare end of domains when checking known SSL whitelist.
For example: "imgur.com.mysite.com" should not match the "imgur.com" whitelist entry.
2017-04-23 15:13:07 -05:00
Andrew Dolgov
78f1116d38 af_zz_imgproxy: add gfycat to ssl whitelist 2017-04-22 15:26:33 +03:00
Andrew Dolgov
ecab435420 af_zz_imgproxy: implement a whitelist of known sites that have optional SSL 2017-04-20 09:09:00 +03:00
Andrew Dolgov
dc2c4b13d4 when choosing enclosures to embed or rewrite (af_zz_imgproxy) only use content type instead of "filename"-based hacks 2017-03-23 15:22:00 +03:00
Andrew Dolgov
41bead9baa remove local file extensions and generalize some method names for cached media
file extensions may still be present in urls, but are ignored by the backend

MIGRATION (if you have any cached data worth keeping, not required):
in cache/images run "rename 's/\..*$//' *" i.e. strip file extensions
2017-03-23 14:55:40 +03:00
Andrew Dolgov
a3b5f3817e af_zz_imgproxy: remove filter hook, not needed 2017-02-14 19:46:37 +03:00
Andrew Dolgov
c55fb22bcd af_zz_imgproxy: rewrite to absolute url; add on-parse article filter hook to handle redirect situation in case frontend has open_basedir (disabled currently) 2017-02-14 18:48:40 +03:00
Andrew Dolgov
093d463320 af_zz_imgproxy: truncate url in error png 2017-02-13 15:49:41 +03:00
Andrew Dolgov
bf6398650a af_zz_imgproxy: show GD-based (if possible) error message on proxy failure 2017-02-13 15:25:52 +03:00
Andrew Dolgov
ab39e213b3 af_zz_imgproxy: disable api render hook: pointless, because api clients won't have an authenticated cookie-based session 2017-02-13 08:46:36 +03:00
Andrew Dolgov
ff4f2b1e0c af_zz_imgproxy: fix typo 2017-02-13 08:08:19 +03:00
Andrew Dolgov
046a0cc7c8 fix previous, again 2017-02-12 20:23:52 +03:00
Andrew Dolgov
bc83dcb381 af_zz_imgproxy: limit enclosure rewriting to images 2017-02-12 17:32:43 +03:00
Andrew Dolgov
676c7303ca add HOOK_ENCLOSURE_ENTRY for af_zz_imgproxy (2) 2017-02-12 17:02:07 +03:00
Andrew Dolgov
58210301e0 add HOOK_ENCLOSURE_ENTRY for af_zz_imgproxy 2017-02-12 16:01:28 +03:00
Andrew Dolgov
2187322cae af_zz_imgproxy: redirect to caller url unless called in user context 2017-02-10 22:02:30 +03:00
Andrew Dolgov
4daaf23491 allow user plugins to expose public methods out in a limited fashion 2017-02-10 16:04:28 +03:00
Andrew Dolgov
dc8bd8a640 add some print_checkbox/print_button calls; rename some plugin preference pane titles 2017-02-10 14:57:25 +03:00
Andrew Dolgov
51198e7e40 af_zz_imgproxy: urlencode() url parameter, DUH 2017-02-10 14:41:11 +03:00
Andrew Dolgov
8cf37284e7 af_zz_imgproxy: add optional setting to proxy all remote images
functions: add some form helper methods
2017-02-10 14:17:18 +03:00
Andrew Dolgov
38b3998bbc af_zz_imgproxy: use inline disposition, misc updates 2017-02-10 12:37:21 +03:00
Andrew Dolgov
c93d43c617 update af_zz_imgproxy to plug into built-in image caching 2017-02-10 12:12:09 +03:00
Andrew Dolgov
c4ebf01e69 add af_zz_imgproxy (initial) 2017-02-10 10:30:48 +03:00