Dag
a6bdc322b0
refactor: extract exception and cache middleware ( #4248 )
2024-09-01 21:48:14 +02:00
Dag
3e1a8b29d9
fix: extract duplicate config loading ( #4242 )
...
Also fix a problem with bin/cache-prune and FileCache and its enable_purge option
2024-08-30 02:29:51 +02:00
Dag
9f48370eb0
fix: tweak caching logic ( #4241 )
2024-08-30 00:22:11 +02:00
Dag
58544cd61a
refactor: introduce DI container ( #4238 )
...
* refactor: introduce DI container
* add bin/test
2024-08-29 22:48:59 +02:00
Dag
6516e31c1b
refactor: format rendering ( #4229 )
2024-08-23 17:34:06 +02:00
Dag
05e2c350b7
refactor: less reliance on super globals ( #4228 )
2024-08-22 00:33:35 +02:00
Dag
c0e37bcf35
refactor: frontpage and proxy setting ( #4214 )
2024-08-18 19:11:11 +02:00
Dag
6afd13eb06
refactor: deprecate FeedItem constructor ( #4201 )
...
* fix: bug in prior commit
* refactor: deprecate FeedItem constructor
* test: fix
2024-08-08 03:43:26 +02:00
Dag
2a96bf19b5
fix: bug in prior commit ( #4200 )
2024-08-08 02:55:35 +02:00
Dag
9973f731df
feat: introduce RateLimitException ( #4199 )
2024-08-08 02:13:04 +02:00
Dag
9215b95779
fix: bug in prior refactor ( #4197 )
2024-08-07 18:56:27 +02:00
Dag
6ec9193546
yuop ( #4193 )
2024-08-07 00:21:06 +02:00
Dag
8ae716e75c
fix: improve github issue template ( #4181 )
2024-07-31 21:57:33 +02:00
Dag
8a1f2604aa
fix: bug in prior refactor ( #4179 )
...
* fix: bug in prior refactor
* fix deprecation notice
2024-07-31 19:25:51 +02:00
Dag
b8a9f34527
fix(FeedParser): scrape out content from rss content:encoded ( #4178 )
...
* fix(FeedParser): parse content module from rss2
* refactor
2024-07-31 19:04:07 +02:00
Dag
891c8979a3
refactor: return proper response object ( #4169 )
2024-07-31 17:30:06 +02:00
Dag
73289324bd
feat: add vendor http header to cached responses ( #4040 )
2024-03-31 21:02:55 +02:00
Dag
545dc969d3
refactor ( #4037 )
2024-03-31 03:38:42 +02:00
Dag
d01c462ad5
fix(FeedExpander): if parse fails, include offending url in exception message ( #3938 )
...
Also some refactors
2024-01-29 21:51:34 +01:00
Dag
e58c867a82
feat: token authentication ( #3927 )
2024-01-25 18:20:02 +01:00
Dag
d08d13f2c8
refactor: introduce http Request object ( #3926 )
2024-01-25 16:06:24 +01:00
Dag
9574c17ddc
refactor/fix ( #3924 )
2024-01-25 13:03:00 +01:00
Dag
06b299e627
refactor: prepare for introduction of token based authentication ( #3921 )
2024-01-24 23:06:23 +01:00
Dag
3ce94409ab
feat: support itunes namespace in top channel feed ( #3776 )
...
Also preserves other properties.
2024-01-09 20:18:33 +01:00
Dag
d157816e07
fix(reddit): cache tweak for 403 forbidden ( #3830 )
2023-12-13 21:56:14 +01:00
Dag
f01729c86f
fix(arstechnica): plus a few unrelated tweaks ( #3829 )
2023-12-13 21:40:13 +01:00
sysadminstory
c3d9383523
[FindfeedAction.php] Use relative URL in Feed Link ( #3820 )
...
The FindFeed action used absolute URL. This breaks the usage of RSS
Bridge behind a reverse proxy in a container.
Fixes #3801 for the Find Feed action
2023-12-08 06:24:43 +01:00
Dag
41df17bc46
refactor ( #3712 )
...
* test: refactor test suite
* docs
* refactor
* yup
* docs
2023-10-01 19:23:30 +02:00
Dag
cd30c25b08
refactor ( #3708 )
2023-09-25 21:18:48 +02:00
Dag
b3b0736761
feat: improve error/exception ui ( #3690 )
2023-09-23 18:54:14 +02:00
Dag
7329b83cc0
refactor: logger ( #3678 )
2023-09-21 22:05:55 +02:00
Dag
e6aef73a02
refactor ( #3668 )
2023-09-20 02:45:48 +02:00
Dag
4b9f6f7e53
fix: rewrite and improve caching ( #3594 )
2023-09-10 21:50:15 +02:00
sysadminstory
7591b10219
[Core] New feature : User Interface to "Detect" Feed from an URL ( #3436 )
...
* [Core] New feature : User Interface to "Detect" Feed from an URL
Detect Action has been expanded to support returning a Feed in a JSON
format instead of a Redirect. Existing usage of the Detect action will
keep working as usual.
Frontpage template has now a section to display the Feed detection
result, and a button to start the Feed Detection.
A new JS file contains the necessary JS (Ajax and Event management) to
fill the Feed Detection section.
* Coding policy fixes
* [Core] New feature : User Interface to "Detect" Feed from an URL
- Switch from old school XMLHttpRequest to fetch
- Enhance UX of search results
- Revert to it's original content
- Switch to a new Action : FindfeedAction.php
- Switch to template literals instead of string concatenation
- FindFeed action could retrun multiple feeds
- Results are sent with an absolute URL
- Switch to Json::encode() helper function
* [Core] New feature : User Interface to "Detect" Feed from an URL
- Move specific JS code to rss-bridge.js
- Change HTML tag for the button to have a consistant style with th rest
of the page
* [Core] New feature : User Interface to "Detect" Feed from an URL
- If no context is sent, assume there is only one unnamed context
- Find parameter name in global and currect context
* fix
* remove typo
---------
Co-authored-by: Dag <me@dvikan.no>
2023-08-22 20:44:36 +02:00
User123698745
7661a78a43
[core] add bridge not found warning message to frontpage ( #3591 )
2023-08-03 03:10:24 +02:00
Dag
ed97ce8646
fix: dont fail for non-existing enabled bridge ( #3589 )
...
* fix: dont fail for non-existing enabled bridge
* yup
2023-08-01 19:35:15 +02:00
Dag
74635fd752
fix(DisplayAction): improve error handling and cache logic ( #3558 )
...
* fix(DisplayAction): improve error handling and cache logic
* restore prev timeouts
* refactor
* yup
* test: fix unit test
* leave twitter client unchanged
* leave twitter bridge unchanged
2023-07-23 23:05:35 +02:00
Dag
6254b8593e
refactor(cache): extract and encapsulate cache expiration logic ( #3547 )
...
* refactor(cache): extract and encapsulate cache expiration logic
* fix: logic bug in getSimpleHTMLDOMCached
* fix: silly me, index should of course be on the key column
* silly me again, PRIMARY keys get index by default lol
* comment out the delete portion in loadData
* remove a few log statements
* tweak twitter cache timeout
2023-07-19 05:05:49 +02:00
Dag
310160fd92
feat: improve http 429 handling ( #3541 )
2023-07-16 07:18:38 +02:00
Dag
8b996e3056
refactor: display action ( #3508 )
2023-07-08 17:06:33 +02:00
Dag
c1c8304fc0
refactor: dont create multiple instances of the cache ( #3504 )
2023-07-08 17:03:12 +02:00
Dag
5e22459eb6
fix: remove unnecessary calls to purgeCache ( #3502 )
2023-07-06 18:52:19 +02:00
Dag
caac7f572c
refacor: improve cache interface ( #3492 )
...
* fix: proper typehint on setScope
* refactor: type hint setKey()
* typehint
2023-07-06 15:10:30 +02:00
Dag
f8801d8cb3
feat: add system config enable_maintenance_mode ( #3497 )
2023-07-06 15:09:44 +02:00
Dag
a9fd3b9e61
fix(CacheInterface): logic bug in getTime ( #3491 )
...
* fix(CacheInterface): logic bug in getTime
* test
2023-07-05 17:37:21 +02:00
Dag
84501cfc00
feat: add health check action ( #3484 )
2023-07-05 05:41:20 +02:00
Dag
0a8fe57003
feat: enable bridges using env var ( #3428 )
...
* refactor: bridgefactory, add tests
* refactor: move defaultly enabled bridges to config
* refactor
* refactor
* feat: add support for enabling bridges with env var
2023-06-11 03:16:03 +02:00
Dag
fbaf26e8bf
fix(html_format): add spacing below date if author is missing ( #3425 )
...
* small ui tweak
* remove unused <div>
* refactor: rename method
* refactor: inline const
* refactor
2023-06-08 23:04:16 +02:00
Dag
ee498eadf9
fix: move debug mode to config ( #3324 )
...
* fix: move debug mode to config
* fix: also move debug_whitelist to .ini config
* fix: move logic back to Debug class
* docs
* docs
* fix: disable debug mode by default
* fix: restore previous behavior for alerts
* fix: center-align alert text
2023-06-02 20:22:09 +02:00
Dag
7f1b32f390
feat: add a proper feed item uid when the bridge errors out ( #3237 )
...
* refactor: move function to class
* fix: use the computed bridge name as cache key
* refactor: extract method
* fix: set a feed item uid on errors
* docs
* fix: remove year from uid
2023-02-02 22:53:01 +01:00