<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/app/Controllers, branch 1.18.0</title>
<subtitle>Customized version of FreshRSS, a self-hosted RSS feed aggregator</subtitle>
<id>https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.18.0</id>
<link rel='self' href='https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.18.0'/>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/'/>
<updated>2021-03-09T19:51:09+00:00</updated>
<entry>
<title>Add an option to set a custom user agent to retrieve individual feeds (#3494)</title>
<updated>2021-03-09T19:51:09+00:00</updated>
<author>
<name>Jules-Bertholet</name>
<email>jules.bertholet@gmail.com</email>
</author>
<published>2021-03-09T19:51:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=800a42172db1775aaa76f50446ed914ee0b5a80b'/>
<id>urn:sha1:800a42172db1775aaa76f50446ed914ee0b5a80b</id>
<content type='text'>
* Add an option to set a custom user agent to retrieve individual feeds

This allows retrieving the original RSS feed when websites use services like FeedBurner.

* Use !== instead of != in subscriptionController.php

* Add proxy and user-agent to subscription/add

Co-authored-by: Georgelemental &lt;georgelemental@gmail.com&gt;
Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>Reload full content when changed (#3506)</title>
<updated>2021-03-09T07:41:01+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2021-03-09T07:41:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=ef4a826e345e2eb7c0013617b3f07cc53ef22ed8'/>
<id>urn:sha1:ef4a826e345e2eb7c0013617b3f07cc53ef22ed8</id>
<content type='text'>
* Reload full content when changed
If an article is changed, reload also its full content when applicable.

* Compute hash before getting full content

* Revert mix two PRs

* Update app/Controllers/feedController.php</content>
</entry>
<entry>
<title>SQLite: fix updateEntry (#3461)</title>
<updated>2021-03-07T16:34:47+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2021-03-07T16:34:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=b10cd770eeca5520d9beb5e4e2f1a85bfcb75a9b'/>
<id>urn:sha1:b10cd770eeca5520d9beb5e4e2f1a85bfcb75a9b</id>
<content type='text'>
* Draft of fix for updateEntry

#fix https://github.com/FreshRSS/FreshRSS/issues/3130

* Fix for SQLite

* Update app/Models/EntryDAO.php

Fixed in https://github.com/FreshRSS/FreshRSS/pull/3500

* Unbuffered streaming only for MySQL</content>
</entry>
<entry>
<title>Travis: Enforce phpcs line length + whitespace (#3488)</title>
<updated>2021-02-28T11:26:24+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2021-02-28T11:26:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=947e918f05d70d5dce4efa4ef403e593581c3fa9'/>
<id>urn:sha1:947e918f05d70d5dce4efa4ef403e593581c3fa9</id>
<content type='text'>
* Update Travis line length

* Also check whitespace in CSS files

* Fix line length ext.php

* More syntax, string templates

* Fix exclude-pattern

* Test JS files as well</content>
</entry>
<entry>
<title>Change zip handling methods (#3470)</title>
<updated>2021-02-20T23:51:53+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2021-02-20T23:51:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=fd803875410cf056242a786260fb8ed62a733c06'/>
<id>urn:sha1:fd803875410cf056242a786260fb8ed62a733c06</id>
<content type='text'>
Before, we were using zip function but they are marked as deprecated as of
PHP 8.0. It's not safe to use them anymore since they can be removed at any
given time.
Now, we are using the ZipArchive class to handle our zip methods. It's safe
to use it since it's available for PHP 5.2 and higher.

See #3460</content>
</entry>
<entry>
<title>Add a content action parameter to work with CSS selector (#3453)</title>
<updated>2021-02-16T17:00:49+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2021-02-16T17:00:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=fe1fba9828ad4d68a3cc93ed5f8e361f34e5a873'/>
<id>urn:sha1:fe1fba9828ad4d68a3cc93ed5f8e361f34e5a873</id>
<content type='text'>
Before, when retrieving article contents with CSS selector, the content
of the RSS feed was replaced by the content of the CSS selector. It works
well in most of the cases but if there is a different content in the feed
and in the selector, the former is lost.
Now, there is a parameter to decide which action is performed after retrieving
the content. By default, the previous behavior is kept. But now, it is
possible to append or prepend the CSS selector content to the feed content.

See #3451</content>
</entry>
<entry>
<title>API implement OPML import/export (#3424)</title>
<updated>2021-02-06T11:43:30+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2021-02-06T11:43:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=4a87f34bcff6afe28e33692e40dcbfb1f663f75a'/>
<id>urn:sha1:4a87f34bcff6afe28e33692e40dcbfb1f663f75a</id>
<content type='text'>
#fix https://github.com/FreshRSS/FreshRSS/issues/3421</content>
</entry>
<entry>
<title>Fix load default action on shortcuts (#3394)</title>
<updated>2021-01-23T23:42:21+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2021-01-23T23:42:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=0954c768667f0098b6e74da8c9d3739d8d5486cf'/>
<id>urn:sha1:0954c768667f0098b6e74da8c9d3739d8d5486cf</id>
<content type='text'>
See #3388</content>
</entry>
<entry>
<title>Fix form login if user does not exist (#3377)</title>
<updated>2021-01-17T18:57:39+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2021-01-17T18:57:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=2981714f1506fab937d037857e698fb61e1e2b49'/>
<id>urn:sha1:2981714f1506fab937d037857e698fb61e1e2b49</id>
<content type='text'>
Small bug from https://github.com/FreshRSS/FreshRSS/pull/3070 , leading
to an exception due to not being able to log the error.

Minor: Also add some very primitive mitigation of timing attacks (to
find out whether a user exists or not, although I have not checked
whether this might be guessed through other means) - before, if the user
did not exist, the response was always measurably faster; now it is
harder to tell due to the noise</content>
</entry>
<entry>
<title>CURLOPT parameters per feed (#3367)</title>
<updated>2021-01-16T21:32:18+00:00</updated>
<author>
<name>Eris</name>
<email>36680203+printfuck@users.noreply.github.com</email>
</author>
<published>2021-01-16T21:32:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=ee175dd6169a016fc898fac62d046e22c205dec0'/>
<id>urn:sha1:ee175dd6169a016fc898fac62d046e22c205dec0</id>
<content type='text'>
* Working curlopt_params

* Examples

* curl_params for fetching the article

* cleanup

* clarification

* Remove debugging

* Options corrected

* Removed Debugging

* i18n not needed (right now)

* Translations and UI rework

* Checks in update.phtml

* Unset Proxy&amp;Cookies

* remove clutter

* minor fuckup

* i18n added properly

* resolve Errors

* linting errors

* linting errors, again

* Review

* Minor revert

* Minor i18n: de

Co-authored-by: maru &lt;maru@nyx.im&gt;
Co-authored-by: Aeris &lt;a3x@eris.cc&gt;
Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
</feed>
