Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-09-22 | use self:: in some places to invoke static methods from the same class | Andrew Dolgov | |
2020-09-17 | replace FALSE with false so that static analyzer shuts up about it | Andrew Dolgov | |
2020-09-14 | - fix multiple vulnerabilities in af_proxy_http | Andrew Dolgov | |
- fix vulnerability in rewrite_relative_url() which prevented some URLs from being properly absolutized - fetch_file_contents: validate all URLs before requesting them - validate URLs: explicitly whitelist http and https scheme, forbid everything else - DiskCache/cached_url: only serve whitelisted content types (images, video) - simplify filename/URL handling code, remove and consolidate some less-used functions | |||
2020-08-13 | pluginhost: allow overriding default sort modes via ↵ | Andrew Dolgov | |
HOOK_HEADLINES_CUSTOM_SORT_MAP etc | |||
2020-04-29 | * add HOOK_ENCLOSURE_IMPORTED | Andrew Dolgov | |
* pass feed id to HOOK_FEED_PARSED | |||
2020-03-10 | PluginHost/save_data: use separate PDO connection to prevent issues with ↵ | Andrew Dolgov | |
nested transactions | |||
2019-11-27 | remove hardcoded iframe domain whitelist, make iframe script whitelisting ↵ | Andrew Dolgov | |
configurable by plugins (HOOK_IFRAME_WHITELISTED) | |||
2019-10-07 | Add const HOOK_FEED_TREE | jc | |
2019-10-07 | Add const HOOK_FEED_TREE | jc | |
2019-08-16 | af_readability: add missing file | Andrew Dolgov | |
2019-08-15 | fix get_method_url() to use correct method parameter | Andrew Dolgov | |
2019-08-15 | pluginhost: add helper methods to get private/public pluginmethod endpoint URLs | Andrew Dolgov | |
2019-08-15 | pluginhost: implement priority-based system for running hooks | Andrew Dolgov | |
2019-08-15 | add HOOK_ARTICLE_IMAGE for Article::get_article_image() | Andrew Dolgov | |
2019-08-13 | * HOOK_ENCLOSURE_ENTRY: pass article_id to handler | Andrew Dolgov | |
* DiskCache: multiple fixes; support isWritable() for cache entries, set content-disposition for send() * public/cached_url: allow selecting files from sub-caches other than images * plugins/Cache_Starred_Images: rework to use DiskCache, can be enabled per-user, properly handles article enclosures, etc | |||
2019-04-17 | plugins: add HOOK_GET_FULL_TEXT which may be used to provide full text ↵ | Andrew Dolgov | |
extraction to core code and other plugins, instead of trying to invoke af_readability specifically | |||
2019-03-05 | pluginhost: remove plugin gettext helpers (moved to plugin base class) | Andrew Dolgov | |
2019-03-05 | add P_sprintf | Andrew Dolgov | |
2019-03-01 | support per-plugin locale directories | Andrew Dolgov | |
2018-12-07 | note that HOOK_FORMAT_ARTICLE_CDM is dead for now | Andrew Dolgov | |
2018-12-06 | add HOOK_FILTER_TRIGGERED (for filter debugging) | Andrew Dolgov | |
2018-11-30 | debug logging system rework: | Andrew Dolgov | |
* support various logging levels per-message * remove hacks like debug_suppress, DAEMON_EXTENDED_DEBUG, etc * _debug() is kept as a compatibility shim for plugins | |||
2018-11-22 | remove PHPMailer and related directives from config.php-dist; add pluggable ↵ | Andrew Dolgov | |
Mailer class | |||
2018-11-03 | php: remove trailing whitespaces | Andrew Dolgov | |
2018-08-07 | pluginhost: implement basic autoloader for classes bundled with plugins ↵ | Andrew Dolgov | |
(uses vendor/ layout) | |||
2017-12-17 | pluginhost: always return an array in get_all() | Andrew Dolgov | |
2017-12-11 | Merge branch 'master' of git.tt-rss.org:git/tt-rss into pdo-experimental | Andrew Dolgov | |
2017-12-03 | fix some minor issues found by code analyzer | Andrew Dolgov | |
2017-12-03 | pluginhost: do not connect via legacy DB api until requested | Andrew Dolgov | |
log all initiated legacy database connections | |||
2017-12-02 | pluginhost: save_data() fixes | Andrew Dolgov | |
2017-12-02 | pluginhost: use PDO | Andrew Dolgov | |
2017-11-27 | add HOOK_UNSUBSCRIBE_FEED | dim0x69 | |
2017-10-08 | remove apache-specific x-sendfile stuff | Andrew Dolgov | |
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-09-24 | Add 'HOOK_FEED_BASIC_INFO' to enable plugins to provide basic feed info. | wn_ | |
It's expected the plugin will return content parsable by FeedParser, which will act as an interface to the basic feed info. In the case of a plugin that also uses 'HOOK_FETCH_FEED', both might return the same content. The hook signature was made somewhat similar to 'HOOK_FETCH_FEED'. | |||
2017-05-26 | add HOOK_FORMAT_ARTICLE & HOOK_FORMAT_ARTICLE_CDM | Andrew Dolgov | |
Feeds::format_headlines_list: add some comments for cdm article closing tags | |||
2017-04-26 | remove some redundant php closing tags | Andrew Dolgov | |
2017-04-26 | fix various issues reported by static analysis | Andrew Dolgov | |
update gitlab-ci config | |||
2017-02-12 | add HOOK_ENCLOSURE_ENTRY for af_zz_imgproxy | Andrew Dolgov | |
2017-01-07 | add toggle_sidebar plugin, remove obsolete toggle button | Andrew Dolgov | |
add PluginHost::HOOK_MAIN_TOOLBAR_BUTTON | |||
2016-03-01 | add PluginHost.HOOK_ARTICLE_EXPORT_FEED | Andrew Dolgov | |
2015-10-08 | don't init plugins when loading everything to make a list, duh | Andrew Dolgov | |
2015-08-11 | add plugin-based filter actions (see example plugin in attic) | Andrew Dolgov | |
bump schema | |||
2015-06-15 | pluginhost: mention that update task & housekeeping hooks are for global ↵ | Andrew Dolgov | |
plugins only | |||
2015-06-05 | pluginhost: assume plugins.local exists | Andrew Dolgov | |
2015-06-05 | pluginhost: allow loading user plugins from plugins.local | Andrew Dolgov | |
2015-04-21 | add HOOK_RENDER_ENCLOSURE & af_youtube_embed plugin | Andrew Dolgov | |
2014-08-19 | add pluginhost HOOK_HEADLINES_BEFORE (refs #814) | Andrew Dolgov | |
2014-05-19 | Add subscribe hook, give more information to fetch_feed hook | wltb | |
2014-05-12 | Added HOOK_FORMAT_ENCLOSURES plugin hook. | Dave Zaikos | |
Runs HTML and enclosures array through a plugin hook when rendering an article's enclosures in format_article_enclosures(). Allows plugins to override handling of how enclosures are presented by either filtering the array of enclosures, or generating the HTML to add to the article content. | |||
2014-04-23 | Make search mechanism pluggable | Rob Hoelz | |
Currently, TinyTinyRSS can use raw SQL or the Sphinx search engine for searching. It would be nice if other search engines (such as Xapian) could be used, or if features of the underlying SQL engine (such as MySQL's FULLTEXT indexes) could be leveraged. This commit makes searching into a plugin hook, falling back to the builtin behavior if no search plugin is active. The Sphinx search behavior has been broken out into a plugin. |