<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/app/Controllers/configureController.php, branch 1.27.1</title>
<subtitle>Customized version of FreshRSS, a self-hosted RSS feed aggregator</subtitle>
<id>https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.27.1</id>
<link rel='self' href='https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.27.1'/>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/'/>
<updated>2025-09-24T10:13:40+00:00</updated>
<entry>
<title>Fix some CSRFs (#8000)</title>
<updated>2025-09-24T10:13:40+00:00</updated>
<author>
<name>Inverle</name>
<email>inverle@proton.me</email>
</author>
<published>2025-09-24T10:13:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=f612a560d28a31095c27c130e84bf6ff39f061f5'/>
<id>urn:sha1:f612a560d28a31095c27c130e84bf6ff39f061f5</id>
<content type='text'>
In two bookmark actions and one in `entryController`

Completes one TODO from #7923:

https://github.com/FreshRSS/FreshRSS/blob/de624dc8ce63ec819c61216d9d44f828841c293e/app/Controllers/entryController.php#L257

(a POST request is already sent in the frontend)</content>
</entry>
<entry>
<title>Add a default language constant (#7933)</title>
<updated>2025-09-09T20:01:04+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2025-09-09T20:01:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=6ad625812a77dc1a63b3c88792b588de11ae8f3c'/>
<id>urn:sha1:6ad625812a77dc1a63b3c88792b588de11ae8f3c</id>
<content type='text'>
This replace the use of `en` through out the code.</content>
</entry>
<entry>
<title>Disallow setting non-existent language (#7878)</title>
<updated>2025-08-30T14:26:24+00:00</updated>
<author>
<name>Inverle</name>
<email>inverle@proton.me</email>
</author>
<published>2025-08-30T14:26:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=379a387ddeabdab428c2c6257ff6521f69e5d974'/>
<id>urn:sha1:379a387ddeabdab428c2c6257ff6521f69e5d974</id>
<content type='text'>
The set language is used inside paths and can lead to issues by including PHP files from other locations</content>
</entry>
<entry>
<title>PHPStan: finalise strictArrayFilter (#7794)</title>
<updated>2025-08-07T20:19:45+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-08-07T20:19:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=62f32ccadff77594f5b8e3ad24c4c2541ff35885'/>
<id>urn:sha1:62f32ccadff77594f5b8e3ad24c4c2541ff35885</id>
<content type='text'>
As well as reportPossiblyNonexistentConstantArrayOffset.
And disable PHPStan-next from GitHub Action, since the work is completed for now.</content>
</entry>
<entry>
<title>Fix no registration limit setting (#7751)</title>
<updated>2025-07-24T05:59:00+00:00</updated>
<author>
<name>Inverle</name>
<email>inverle@proton.me</email>
</author>
<published>2025-07-24T05:59:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=1ef3bd34d690f65a3eddbe75d416d3b47b799e06'/>
<id>urn:sha1:1ef3bd34d690f65a3eddbe75d416d3b47b799e06</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Disallow setting non-existent theme (#7722)</title>
<updated>2025-07-07T21:32:35+00:00</updated>
<author>
<name>Inverle</name>
<email>inverle@proton.me</email>
</author>
<published>2025-07-07T21:32:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=6549932d59aef3b72a9da29294af0f30ffb77af5'/>
<id>urn:sha1:6549932d59aef3b72a9da29294af0f30ffb77af5</id>
<content type='text'>
Related: https://github.com/FreshRSS/xExtension-Demo/pull/2, https://github.com/FreshRSS/FreshRSS/pull/7559#issuecomment-2858083635

Mostly to make sure that no one is able to break the demo instance
But the issues below could possibly be exploited in other scenarios too:
* Setting a theme like `../../lib/core-extensions/UserJS`: this directory contains `metadata.json` like themes do, so FreshRSS treats it as a theme after setting it and doesn't load any CSS
* Setting a theme like `x dropdown-menu`: the `dropdown-menu` class was able to get injected into the `&lt;body&gt;` element since https://github.com/FreshRSS/FreshRSS/pull/7559 and turn every page blank</content>
</entry>
<entry>
<title>Exposed the reading modes for extensions through Minz (#7668)</title>
<updated>2025-06-21T22:36:32+00:00</updated>
<author>
<name>Stefan</name>
<email>11146296+tryallthethings@users.noreply.github.com</email>
</author>
<published>2025-06-21T22:36:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=51298cd6bc100b1cc6508abb602a59c01a9e2c04'/>
<id>urn:sha1:51298cd6bc100b1cc6508abb602a59c01a9e2c04</id>
<content type='text'>
* + Exposed the reading modes for extensions through Minz. Now extensions can add a custom view mode. Graceful fallback to normal view in case the extension was disabled without resetting the view_mode through the uninstall method. In that case the user will be informed via Minz_Request::setBadNotification that the view has been reset to normal.
+ Added translation strings for de, en and en-us for the notification

* + Added missing, generated translations

* Simplify indexAction, performance

* Minor settings htmlspecialchars

* i18n: fr

* Minor wording

* Doc

* Fix i18n

---------

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>Fix remove last share (#7613)</title>
<updated>2025-05-25T11:05:23+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-05-25T11:05:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=62592da2837d21b84a4dc53272030d2a0df90224'/>
<id>urn:sha1:62592da2837d21b84a4dc53272030d2a0df90224</id>
<content type='text'>
fix https://github.com/FreshRSS/FreshRSS/issues/7612</content>
</entry>
<entry>
<title>Make update URL readonly (#7477)</title>
<updated>2025-04-01T15:54:52+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-04-01T15:54:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=dbdadbb4107878d9233f635c31a88afe45957101'/>
<id>urn:sha1:dbdadbb4107878d9233f635c31a88afe45957101</id>
<content type='text'>
The security risks look higher than the minor convinience
Modify https://github.com/FreshRSS/FreshRSS/pull/1024</content>
</entry>
<entry>
<title>Mark as read button: config for the size (#7314)</title>
<updated>2025-03-13T22:10:48+00:00</updated>
<author>
<name>maTh</name>
<email>1645099+math-GH@users.noreply.github.com</email>
</author>
<published>2025-03-13T22:10:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=7de384bf9c192292cbc726085eedfadddfa7ca7d'/>
<id>urn:sha1:7de384bf9c192292cbc726085eedfadddfa7ca7d</id>
<content type='text'>
* settings

* i18n: mark_read_button

* big, small, none

* fix

* Fixes

* make fix-all

---------

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
</feed>
