Andrew Dolgov
fbe7cb0a48
rpc: switch to PDO
7 years ago
Andrew Dolgov
ecf6baaa1c
fix add_feed_category
7 years ago
Andrew Dolgov
cc9450c309
ccache, misc: fixes
...
feeds: start PDO transition
7 years ago
Andrew Dolgov
1271407eea
public: partial conversion to PDO, misc fixes
7 years ago
Andrew Dolgov
cab58c44ae
some minor PDO-related fixes
7 years ago
Andrew Dolgov
c9d5c26041
auth/base: PDO
...
functions: fix small pdo-related bug
7 years ago
Andrew Dolgov
fdda3e4efb
pdo pdo pdo
7 years ago
Andrew Dolgov
4d13514dd4
sessions: PDO
7 years ago
Andrew Dolgov
a21f7495ae
more pdo stuff
7 years ago
Andrew Dolgov
90dafaa9f6
add qmarks function
7 years ago
Andrew Dolgov
b78a6f08b6
more pdo stuff i guess
7 years ago
Andrew Dolgov
7c4d7bce3f
increase default of MAX_CONDITIONAL_INTERVAL to 12 hours
7 years ago
Andrew Dolgov
8aa568b3a2
some more pdo stuff
7 years ago
Andrew Dolgov
bfc54b0369
Merge branch 'pdo-experimental' of git.fakecake.org:tt-rss into pdo-experimental
7 years ago
Andrew Dolgov
e50c8eaa4e
enforce unconditional requests every 6 hours even if server claims data is not modified
7 years ago
Andrew Dolgov
ecd2e414bd
add ttrss_feeds.last_unconditional (schema bump)
7 years ago
Andrew Dolgov
8adb3ec472
add some WIP pdo stuff
7 years ago
Andrew Dolgov
0b68b1629e
add a sanity check for tt-rss myisam tables
7 years ago
woxcab
6eeeec4838
Allow <hr> tag in the RSS item' description
7 years ago
Andrew Dolgov
9d930af9e1
fetch_file_contents: improve error handling
...
1. if request fails get error string from http response status line
2. do not override http error with possible CURL/php specific last error
3. fix silent php error generated while processing response headers to get last modified value
7 years ago
Andrew Dolgov
8b73bd28d8
remove apache-specific x-sendfile stuff
...
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
7 years ago
wn_
701c5a7ee4
get_favicon_url: only check base elements with href attribute
7 years ago
wn_
241f69e4db
Handle potentially-relative base element when getting favicon.
...
The base element's "href" attribute is not required to be absolute,
so rewrite relative to the site URL if it is relative.
See:
* https://www.w3.org/TR/html51/document-metadata.html#the-base-element
* https://html.spec.whatwg.org/multipage/semantics.html#the-base-element
7 years ago
Andrew Dolgov
153cb6d305
add support for http 304 not modified (no timestamp calculation bullshit like last time)
7 years ago
Andrew Dolgov
5e78b0c253
do not base headlines label context submenu on feed tree labels category
7 years ago
Natan Frei
e234ac8dcb
$_SERVER['HTTPS'] can be exists and 'off' for non-https connectios
7 years ago
Andrew Dolgov
9f7bd151c6
hopefully unify handling of server HTTPS variables where needed, use scheme based on SELF_URL_PATH otherwise
7 years ago
Andrew Dolgov
b2d42e960b
replace some usages of SELF_URL_PATH with get_self_url_prefix()
7 years ago
Andrew Dolgov
10a1f28f7c
schema: updates for new filter format (bump version to 131)
7 years ago
Andrew Dolgov
02f3992a5a
Revert "Revert "filters: support matching on multiple feeds/categories""
...
This reverts commit f5d174bda9
.
7 years ago
Andrew Dolgov
f5d174bda9
Revert "filters: support matching on multiple feeds/categories"
...
This reverts commit 0bf7e007bb
.
7 years ago
Andrew Dolgov
0bf7e007bb
filters: support matching on multiple feeds/categories
...
opml: update filter export/import for new format
7 years ago
Andrew Dolgov
6fd0399694
tunables:
...
* add CACHE_MAX_DAYS as a tunable generic expiry interval for various cached files
* add some comments to tunables in functions.php
* rename _MIN_CACHE_FILE_SIZE to MIN_CACHE_FILE_SIZE
* respect MIN_CACHE_FILE_SIZE setting in a few more places where content is cached
8 years ago
Andrew Dolgov
5b6ea1ef91
remove pubsubhubbub: dead
8 years ago
Andrew Dolgov
c114a2596f
move add_feed_url() to pref_feeds
8 years ago
Andrew Dolgov
4fd0790804
fix DAEMON_SLEEP_INTERVAL not being defined when used
...
enforce minimum 60 sec spawn/sleep interval in update processes
8 years ago
Andrew Dolgov
65af3b2cbb
move counter stuff to a separate class
8 years ago
Andrew Dolgov
7c9b5a3fe4
move label stuff to Labels class
...
fix some unresolved functions
8 years ago
Andrew Dolgov
0086a89740
move some label stuff to labels.php
...
move getfeedcategory() to Feeds
8 years ago
Andrew Dolgov
904aff7667
abs_to_rel_path: removed
8 years ago
Andrew Dolgov
2ed0d6c433
move counter cache to a separate class
...
fix references to get_article_tags
8 years ago
Andrew Dolgov
aeb1abedb2
move a bunch of functions into Feeds/Article namespaces
...
+ static function catchupArticlesById($ids, $cmode, $owner_uid = false) {
+ static function getLastArticleId() {
+ static function queryFeedHeadlines($params) {
+ static function getParentCategories($cat, $owner_uid) {
+ static function getChildCategories($cat, $owner_uid) {
move the rest of functions2.php back to functions.php as it is of more manageable size, remove the former
8 years ago
Andrew Dolgov
a230bf88a9
move to Article:
...
+ static function purge_orphans($do_output = false) {
move to Feeds
+ static function getGlobalUnread($user_id = false) {
+ static function getCategoryTitle($cat_id) {
+ static function getLabelUnread($label_id, $owner_uid = false) {
8 years ago
Andrew Dolgov
86a8351ca2
move the following to Feeds:
...
+ static function catchup_feed($feed, $cat_view, $owner_uid = false, $mode = 'all', $search = false) {
+ static function getFeedArticles($feed, $is_cat = false, $unread_only = false,
+ static function subscribe_to_feed($url, $cat_id = 0,
+ static function getFeedIcon($id) {
+ static function getFeedTitle($id, $cat = false) {
+ static function getCategoryUnread($cat, $owner_uid = false) {
+ static function getCategoryChildrenUnread($cat, $owner_uid = false) {
8 years ago
Andrew Dolgov
9549e33c2c
move some common control-generating functions to controls.php
8 years ago
Andrew Dolgov
7b55001eee
fix various issues reported by static analysis
...
update gitlab-ci config
8 years ago
Andrew Dolgov
337535416f
filter by search results while marking feed as read
8 years ago
Andrew Dolgov
1bfe1d7b31
simplify error handling
...
* less convoluted exception dialogs
* use window.onerror for the majority of exception catching/reporting
* remove most of now useless try/catch blocks
* report stacktrace instead of manually specified error locations
8 years ago
Andrew Dolgov
dc8bd8a640
add some print_checkbox/print_button calls; rename some plugin preference pane titles
8 years ago
Andrew Dolgov
8cf37284e7
af_zz_imgproxy: add optional setting to proxy all remote images
...
functions: add some form helper methods
8 years ago
Andrew Dolgov
24c7e4132d
subscribe dialog: do not report errors via alert()
...
fetch_file_contents: reset all globals on start, return error message body when not using curl
subscribe_to_feed: report if cloudflare is in the error message
8 years ago
Andrew Dolgov
e934d63e0c
fetch_file_contents: rework the way shim works to prevent intermittent warnings
8 years ago
Andrew Dolgov
70c5b2bfcc
feed tree: only run animation for appearing unread counters to prevent clashes with aux counter updating and animations ending up in wrong state
8 years ago
JustAMacUser
fabfb9fc2a
Added support to fetch_file_contents() to explicitly set CURLOPT_FOLLOWLOCATION.
8 years ago
Anders Kaseorg
5ddc3e274d
lib: Upgrade php-publisher from ??? to a5d6a0e (2016-11-15)
...
https://github.com/pubsubhubbub/php-publisher
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
8 years ago
Andrew Dolgov
17a8e61d2a
deprecate encrypted feed passwords because mcrypt is getting removed from php 7.1
...
1. transparent decryption for existing installs stays for the time being
2. new passwords are not going to be encrypted even if FEED_CRYPT_KEY is defined
3. added update.php --decrypt-feeds to bulk decrypt existing encrypted passwords
4. updated install to not auto-generate crypt key
5. added warning to config.php-dist
8 years ago
Andrew Dolgov
3bba9c396f
fetch_file_contents: set timeout when not using CURL
8 years ago
John Brayton
401eb0f694
Specify feed_id as an int rather than a string.
8 years ago
John Brayton
f1b3b3f330
Add feed_id to subscribeToFeed response when the code is 1 or 0.
...
Set the API_LEVEL to 14.
8 years ago
Andrew Dolgov
5cbd1fe8e4
perform housekeeping tasks for plugins loaded in user-context only
8 years ago
Andrew Dolgov
e6905f7f87
test if mb_internal_encoding() is available in functions.php head
8 years ago
Andrew Dolgov
c71add385d
fetch_file_contents: fix shim when invoked with 1 argument only
9 years ago
Andrew Dolgov
465fb16d33
remove fetch_file_contents2, use a compat shim instead
9 years ago
Andrew Dolgov
e3bc4591af
add a hash-based fetch_file_contents2()
9 years ago
Andrew Dolgov
cc43e19b44
error handler: do not log last query, truncate error message to a smaller length
9 years ago
Andrew Dolgov
312742db6e
updates: auto-disable CURL if open_basedir is enabled, notify possible issues w/ plugins
9 years ago
Andrew Dolgov
a956648502
catchup_feed: proper fix for mysql 5.7
9 years ago
Andrew Dolgov
15c0bca0e5
catchup maybe add workaround for mysql 5.7 derived_merge
9 years ago
Andrew Dolgov
4c46702672
drop support for (obsolete, removed from recent php versions) php safe_mode setting
...
remove ugly hacks for curl + open_basedir combination breaking support for http redirects
9 years ago
Andrew Dolgov
6497fb65b4
fix ttrss_feeds.last_update defaulting to 0 on mysql, set to null instead
...
bump schema
9 years ago
Andrew Dolgov
7475580b37
getLabelCounters: stricter ownership check
9 years ago
Andrew Dolgov
d5eaaa0508
curl: let's verify ssl peers
9 years ago
Andrew Dolgov
45913edda0
fetch_file_contents: use http/1.1 when not using curl
9 years ago
Andrew Dolgov
b87744534a
add plugin-based filter actions (see example plugin in attic)
...
bump schema
9 years ago
Andrew Dolgov
6b3160cf1e
purge_feed: remove obsolete postgresql queries
9 years ago
Andrew Dolgov
8f135ce3b6
bump schema
9 years ago
Andrew Dolgov
3ceb893f66
add one catchall function to make uniqids/keyhashes/etc used by tt-rss
9 years ago
Andrew Dolgov
97aa917c6d
smart_date_time: better eta_min handling
9 years ago
Andrew Dolgov
7680d44ef2
purge_orphans: optimize the query, maybe
...
https://tt-rss.org/forum/viewtopic.php?f=1&t=3417&p=20408#p20407
9 years ago
Andrew Dolgov
a950fbecb5
Revert "Performance breakthrough"
...
This reverts commit c291685654
.
9 years ago
GregThib
c291685654
Performance breakthrough
...
Improvement in the Purge method for huge performance increase.
"WHERE ref_id IS NOT NULL" is needed by pgsql, not necessarily by mysql.
This is a more standard way to make deletions based on propagation (from ttrss_user_entries) with 1-to-N relations.
9 years ago
Andrew Dolgov
b6714c77d2
limit smart_date_time stuff to headlines only
10 years ago
Andrew Dolgov
46973af5df
smart_date_time: add special case when article date is within current hour
10 years ago
Andrew Dolgov
3318d32410
move language detection to a plugin, remove config.php constant
10 years ago
Andrew Dolgov
6022776dac
speedup feed subscription process
10 years ago
Andrew Dolgov
51faa1150c
add bg_BG entry to get_translations()
10 years ago
Andrew Dolgov
d498b60c6d
do not subscribe new users to now obsolete releases feed
10 years ago
Anders Kaseorg
bd40827b73
Drop duplicate database indexes
...
These duplicate indexes were found by the pt-duplicate-key-checker
tool in percona-toolkit. Duplicate indexes waste space and slow down
the query planner. Closes #835 .
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
10 years ago
Andrew Dolgov
584411fee6
disable libxml entity loader to prevent attacks via xml external entities ( fixes #833 )
10 years ago
Andrew Dolgov
9fd581336e
fetch_file_contents: support retarded schema-less urls
...
af_comics_dilbert: fix for new dilbert.com shenanigans
10 years ago
Andrew Dolgov
229a871be7
do not force sslversion in any cases
10 years ago
Dave Zaikos
32703cc636
Added ltrim to in fetch_file_contents to fix edge cases where a URL has one or more spaces before it, which causes CURL to fail.
10 years ago
Andrew Dolgov
8ef0ca2fa6
remove unused format_libxml_error
10 years ago
Andrew Dolgov
fafac207c5
geturl: if head request is denied because host is still living in 20th century, try requesting body (thanks to incompetent admins of arxiv.org)
10 years ago
Andrew Dolgov
ca6ef93259
mention english language name for Arabic
10 years ago
Andrew Dolgov
c4794f39c9
Merge branch 'master' of git://github.com/asalthobaity/Tiny-Tiny-RSS into asalthobaity-master
10 years ago
asalthobaity
df7419cdec
Arabic translation
...
Revised Arabic translation and inclusion of locale in get_translations()
10 years ago
Andrew Dolgov
cf0231f9d1
stored http error text in curl mode
10 years ago
Andrew Dolgov
0d703c73bd
reinstate wrongfully renamed archived feed; properly fix prefs filtertree labels for all feeds ( ff5cc7d7
)
10 years ago
Felix Eckhofer
06c4c9ebae
Update schema for size support of enclosures
11 years ago
Andrew Dolgov
1fa5c5409d
catchup_feed: only mark articles as read with non-negative score in fresh feed
11 years ago
Andrew Dolgov
1f16ede01d
Revert "Revert "fix unicode problem from vim""
...
This reverts commit 0172de4244
.
11 years ago
Andrew Dolgov
c2aa0593bb
Revert "Revert "include new lang codes""
...
This reverts commit df13793f1c
.
11 years ago
Andrew Dolgov
df13793f1c
Revert "include new lang codes"
...
This reverts commit e385861ca5
.
11 years ago
Andrew Dolgov
0172de4244
Revert "fix unicode problem from vim"
...
This reverts commit f33e373e59
.
11 years ago
brendan braybrook
f33e373e59
fix unicode problem from vim
11 years ago
brendan braybrook
e385861ca5
include new lang codes
11 years ago
wltb
01465325b4
Add subscribe hook, give more information to fetch_feed hook
11 years ago
Andrew Dolgov
1fd733c8ff
fetch_file_contents: do not set referrer when using curl
11 years ago
Andrew Dolgov
8067dc8ca5
bump schema version to fix resetpass_token created as a wrong type in 124
11 years ago
Andrew Dolgov
50e04efdc8
expand filtertree display to make filters easier to distinguish
11 years ago
Andrew Dolgov
1c776ade2a
add pt_PT language
11 years ago
Andrew Dolgov
ff5cc7d763
Revert "Update functions.php"
...
This reverts commit d8cdb08f78
.
11 years ago
Duarte Velez Grilo
d8cdb08f78
Update functions.php
...
Added new entry for pt_PT as requested. Thanks!
11 years ago
Andrew Dolgov
3b19a53acf
schema: add resetpass_token (bump schema)
11 years ago
Andrew Dolgov
cacc187732
sanity_check: ERRORS was not imported from global scope
11 years ago
Andrew Dolgov
97b7d5c038
split functions php into two parts because syntastic is too slow
...
get_feeds_from_html: stricter feed detection based on whatwg guidelines
11 years ago
Andrew Dolgov
f97b56a3c9
Merge branch 'master' of github.com:gothfox/Tiny-Tiny-RSS
11 years ago
Andrew Dolgov
4a80c57c50
remove some unused code reported by phpmd
11 years ago
元兒~
8dc5e7f000
Add Traditional Chinese Option
11 years ago
Andrew Dolgov
f826070c56
af_comics: add happyjar
11 years ago
Andrew Dolgov
878a0083ff
revert max ui feed title length, tweak truncate_string a bit
11 years ago
Andrew Dolgov
5a801bd6f0
load stylesheets/scripts using helper functions in a few more places
11 years ago
Andrew Dolgov
cdbcb2778a
move Zoom stylesheet to a separate file
...
update stylesheet/javascript tag helpers to return output instead of
printing it
11 years ago
Andrew Dolgov
5b319e8be2
sanitize: reinstate rel=noreferrer on article links
11 years ago
Andrew Dolgov
4c63934bac
increase randomness of shared url keys a bit
11 years ago
Georg Göri
ac617ebc01
Fixed get_ssl_certificate_id
...
Fixed in a way that it also retrieves client certificates as they are supplied by Apache
11 years ago
Andrew Dolgov
76d78eb2e7
remove unnecessary wrapping from share uniqid() keys
11 years ago
akapar
42a5abdce2
Added Turkish translation
...
Modified functions.php to include Turkish language
11 years ago
Andrew Dolgov
bf5bcb8e27
queryFeedHeadlines: remove obsolete content_preview
11 years ago
Andrew Dolgov
15d8bd7dbf
fix catchup older than X for labels category
11 years ago
Andrew Dolgov
c6d970b857
search to sql: use str_getcsv instead of explode to support quoted long string tokens
11 years ago
Robert Wetzlmayr
60168a8d9a
getFeedArticles(): Use valid query to get count of matching articles.
11 years ago
Andrew Dolgov
0f6b926393
only try to set fucking cookie jar if open_basedir restriction is not in effect
11 years ago
aedrin
68349f55df
Add missing translations in SINGLE_USER_MODE
...
In SINGLE_USER_MODE, some strings were untranslated.
For instance "Loading, please wait..." and all strings in the "Actions" Menu ("Preferences...", "Search..." and so on)
11 years ago
Andrew Dolgov
6d45a15286
do not try to load user plugins on schema < 100
11 years ago
Andrew Dolgov
e198cca75b
Revert "sanitize: remove doctype properly, add experimental workaround against unnecessary html elements in sanitized data"
...
This reverts commit f44d59992e
.
11 years ago
Andrew Dolgov
29a57cdc4d
Merge pull request #311 from fsateler/curl-cookie-jar
...
Enable cookies when fetching feeds with curl
11 years ago
Andrew Dolgov
924a89ebf3
getFeedArticles: use date_entered for fresh feed same as queryFeedHeadlines ( closes #780 )
11 years ago
Andrew Dolgov
f44d59992e
sanitize: remove doctype properly, add experimental workaround against unnecessary html elements in sanitized data
11 years ago
Felipe Sateler
d9eacf54a0
Enable cookies when fetching feeds with curl
...
If a feed requires cookies, curl needs to have them active in order to
access it. This is done by setting the COOKIE_JAR option.
Since we do not need the actual cookie jar, send it to /dev/null, curl
will still have a valid in-memory cookie jar.
11 years ago
Andrew Dolgov
05f14a7d19
add (undocumented) _CURL_HTTP_PROXY
11 years ago
Andrew Dolgov
d0ee0f52b7
use favicon in some auxiliar dialogs
11 years ago
Andrew Dolgov
e596b5a9dd
add update script to convert myisam tables to innodb (bump version)
11 years ago
Roland Angerer
4d8f4c5989
optimized query for label counters
11 years ago
Andrew Dolgov
4f71d7431c
replace suppress debugging kludge with a more flexible function (fixes
...
logging with update.php --feeds being stopped after first feed)
11 years ago
Andrew Dolgov
ff04fe0625
use plurals for comment/comments link in article, properly translate comments string, add feed title to article in zoom mode
11 years ago
Andrew Dolgov
a33558a61e
pass logfile to child tasks if locking is possible, lock logfile before writing, add kludge to prevent update_rss_feed unneeded debugging go into master logfile
11 years ago
Andrew Dolgov
34e55fe8d9
fix cat filters always applying if set to uncategorized
11 years ago
Andrew Dolgov
5d4d591826
filter testing: exclude archived articles because filtering on them makes no sense
11 years ago