<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/lib/lib_rss.php, branch 1.26.2</title>
<subtitle>Customized version of FreshRSS, a self-hosted RSS feed aggregator</subtitle>
<id>https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.26.2</id>
<link rel='self' href='https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.26.2'/>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/'/>
<updated>2025-05-02T07:47:57+00:00</updated>
<entry>
<title>Fix file serving for symlinked extensions (#7545)</title>
<updated>2025-05-02T07:47:57+00:00</updated>
<author>
<name>Inverle</name>
<email>inverle@proton.me</email>
</author>
<published>2025-05-02T07:47:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=4568111c00813756a3a34a381d684b8354fc4438'/>
<id>urn:sha1:4568111c00813756a3a34a381d684b8354fc4438</id>
<content type='text'>
* Fix file serving for symlinked extensions from ext.php

* Don't resolve symlink when deleting extension

* Minor syntax

---------

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>HTTP Auth disallow multiple headers (#7528)</title>
<updated>2025-04-28T20:51:54+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-04-28T20:51:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=6bb8680ae0051b9a2ff344f17814f4fa5d844628'/>
<id>urn:sha1:6bb8680ae0051b9a2ff344f17814f4fa5d844628</id>
<content type='text'>
When using HTTP Auth methods (including OpenID Connect), exactly 1 HTTP header should be received, not more.</content>
</entry>
<entry>
<title>SimplePie forbit formaction attribute (#7506)</title>
<updated>2025-04-12T22:01:09+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-04-12T22:01:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=f58dea6a5abec4da2b14eb808221b3f28d6160d0'/>
<id>urn:sha1:f58dea6a5abec4da2b14eb808221b3f28d6160d0</id>
<content type='text'>
Sanitize buttons with a form or formaction attribute.</content>
</entry>
<entry>
<title>Web scraping forbid security headers in cURL (#7496)</title>
<updated>2025-04-07T06:33:13+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-04-07T06:33:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=d3d9acca9f905fc03d6151f6ad75567256310831'/>
<id>urn:sha1:d3d9acca9f905fc03d6151f6ad75567256310831</id>
<content type='text'>
Prevent using `Remote-User`, `X-WebAuth-User` during Web scraping.</content>
</entry>
<entry>
<title>Disallow iframe srcdoc for now (#7494)</title>
<updated>2025-04-05T22:47:45+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-04-05T22:47:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=54e2f9107d03c5b3bb260f38fdb2736bce449fd4'/>
<id>urn:sha1:54e2f9107d03c5b3bb260f38fdb2736bce449fd4</id>
<content type='text'>
We do not sanitize this attribute well enough, so striped for now.
It is rarely used: I have not seen any use of it in any of my many test feeds.
Can be added back when we can handle its inherent security issues better.</content>
</entry>
<entry>
<title>Referrer-Policy: same-origin (#6303)</title>
<updated>2025-04-01T10:23:56+00:00</updated>
<author>
<name>maTh</name>
<email>1645099+math-GH@users.noreply.github.com</email>
</author>
<published>2025-04-01T10:23:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=1f624bc5e2fc720b7f570b4b217860747ef5dc65'/>
<id>urn:sha1:1f624bc5e2fc720b7f570b4b217860747ef5dc65</id>
<content type='text'>
* Referrer-Policy: same-origin

* same-origin for our own images

---------

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>Doc force-https (#7259)</title>
<updated>2025-01-26T22:19:44+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-01-26T22:19:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=d7ca2f8768fed347f6132a4cb98bd54c4d7163bb'/>
<id>urn:sha1:d7ca2f8768fed347f6132a4cb98bd54c4d7163bb</id>
<content type='text'>
* Doc force-https
https://github.com/FreshRSS/FreshRSS/discussions/7252#discussioncomment-11951183

* Forgotten ^

* More proper support for comments</content>
</entry>
<entry>
<title>Improve cURL proxy options (#7231)</title>
<updated>2025-01-25T08:14:08+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-01-25T08:14:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=22b74b0a5790360d81088a83addab1f98b7f7947'/>
<id>urn:sha1:22b74b0a5790360d81088a83addab1f98b7f7947</id>
<content type='text'>
3 is now used for CURLPROXY_HTTPS2
https://github.com/curl/curl/blob/f07612cd9ae1ec50b9bedd749171ad75203c9e7e/include/curl/curl.h#L789
Related to https://github.com/FreshRSS/FreshRSS/issues/7209</content>
</entry>
<entry>
<title>Add some missing PHP native types (#7191)</title>
<updated>2025-01-08T12:26:09+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-01-08T12:26:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=50adb559823f935582f3ed308b8d4352c5f216ed'/>
<id>urn:sha1:50adb559823f935582f3ed308b8d4352c5f216ed</id>
<content type='text'>
* Add some missing PHP native types
Replaces https://github.com/FreshRSS/FreshRSS/pull/7184

* Clean some types</content>
</entry>
<entry>
<title>PHPStan 2.0 (#7131)</title>
<updated>2024-12-27T11:12:49+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2024-12-27T11:12:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=b1d24fbdb7d1cc948c946295035dad6df550fb7e'/>
<id>urn:sha1:b1d24fbdb7d1cc948c946295035dad6df550fb7e</id>
<content type='text'>
* PHPStan 2.0
fix https://github.com/FreshRSS/FreshRSS/issues/6989
https://github.com/phpstan/phpstan/releases/tag/2.0.0
https://github.com/phpstan/phpstan/blob/2.0.x/UPGRADING.md

* More

* More

* Done

* fix i18n CLI

* Restore a PHPStan Next test
For work towards PHPStan Level 10

* 4 more on Level 10

* fix getTagsForEntry

* API at Level 10

* More Level 10

* Finish Minz at Level 10

* Finish CLI at Level 10

* Finish Controllers at Level 10

* More Level 10

* More

* Pass bleedingEdge

* Clean PHPStan options and add TODOs

* Level 10 for main config

* More

* Consitency array vs. list

* Sanitize themes get_infos

* Simplify TagDAO-&gt;getTagsForEntries()

* Finish reportAnyTypeWideningInVarTag

* Prepare checkBenevolentUnionTypes and checkImplicitMixed

* Fixes

* Refix

* Another fix

* Casing of __METHOD__ constant</content>
</entry>
</feed>
