From d80171ebfdddad2b3b873400caf633d160e2fb12 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Sat, 8 Mar 2025 11:49:05 +0100 Subject: Back-compatibility cURL 7.51 (#7409) * Back-compatibility cURL 7.51 fix https://github.com/FreshRSS/FreshRSS/issues/7381 And add cURL version to system info. Do not require a specific version of cURL for now, but maybe later. * Fix CI * make fix-all * Add TODOs * Add ssl_version * Update app/i18n/it/index.php Co-authored-by: UserRoot-Luca <55756898+UserRoot-Luca@users.noreply.github.com> --------- Co-authored-by: UserRoot-Luca <55756898+UserRoot-Luca@users.noreply.github.com> --- app/i18n/cs/index.php | 1 + app/i18n/de/index.php | 1 + app/i18n/el/index.php | 1 + app/i18n/en-us/index.php | 1 + app/i18n/en/index.php | 1 + app/i18n/es/index.php | 1 + app/i18n/fa/index.php | 1 + app/i18n/fi/index.php | 1 + app/i18n/fr/index.php | 1 + app/i18n/he/index.php | 1 + app/i18n/hu/index.php | 1 + app/i18n/id/index.php | 1 + app/i18n/it/index.php | 1 + app/i18n/ja/index.php | 1 + app/i18n/ko/index.php | 1 + app/i18n/lv/index.php | 1 + app/i18n/nl/index.php | 1 + app/i18n/oc/index.php | 1 + app/i18n/pl/index.php | 1 + app/i18n/pt-br/index.php | 1 + app/i18n/pt-pt/index.php | 1 + app/i18n/ru/index.php | 1 + app/i18n/sk/index.php | 1 + app/i18n/tr/index.php | 1 + app/i18n/zh-cn/index.php | 1 + app/i18n/zh-tw/index.php | 1 + app/install.php | 2 +- app/views/helpers/feed/update.phtml | 1 + app/views/index/about.phtml | 8 ++++++++ app/views/subscription/add.phtml | 1 + lib/lib_install.php | 2 +- 31 files changed, 38 insertions(+), 2 deletions(-) diff --git a/app/i18n/cs/index.php b/app/i18n/cs/index.php index 851952142..bf40cc431 100644 --- a/app/i18n/cs/index.php +++ b/app/i18n/cs/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/de/index.php b/app/i18n/de/index.php index 7d0bfc784..4b7eff8ea 100644 --- a/app/i18n/de/index.php +++ b/app/i18n/de/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // IGNORE 'database' => 'Datenbank', 'server_software' => 'Serversoftware', + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS-Version', 'version_php' => 'PHP-Version', ), diff --git a/app/i18n/el/index.php b/app/i18n/el/index.php index 115300df0..f49c5e2af 100644 --- a/app/i18n/el/index.php +++ b/app/i18n/el/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/en-us/index.php b/app/i18n/en-us/index.php index 5e7e33090..fa5340ab4 100644 --- a/app/i18n/en-us/index.php +++ b/app/i18n/en-us/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // IGNORE 'database' => 'Database', // IGNORE 'server_software' => 'Server software', // IGNORE + 'version_curl' => 'cURL version', // IGNORE 'version_frss' => 'FreshRSS version', // IGNORE 'version_php' => 'PHP version', // IGNORE ), diff --git a/app/i18n/en/index.php b/app/i18n/en/index.php index 0492a4694..7dd202049 100644 --- a/app/i18n/en/index.php +++ b/app/i18n/en/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/es/index.php b/app/i18n/es/index.php index 5b8a35634..c1636298a 100644 --- a/app/i18n/es/index.php +++ b/app/i18n/es/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/fa/index.php b/app/i18n/fa/index.php index e184a0617..b5b156dcc 100644 --- a/app/i18n/fa/index.php +++ b/app/i18n/fa/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/fi/index.php b/app/i18n/fi/index.php index 9cc0a4ad0..16fbfb999 100644 --- a/app/i18n/fi/index.php +++ b/app/i18n/fi/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/fr/index.php b/app/i18n/fr/index.php index c1cb5647c..63d3d8f3e 100644 --- a/app/i18n/fr/index.php +++ b/app/i18n/fr/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Navigateur', 'database' => 'Base de données', 'server_software' => 'Serveur Web', + 'version_curl' => 'Version de cURL', 'version_frss' => 'Version de FreshRSS', 'version_php' => 'Version de PHP', ), diff --git a/app/i18n/he/index.php b/app/i18n/he/index.php index 6e75eff27..9d88228a3 100644 --- a/app/i18n/he/index.php +++ b/app/i18n/he/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/hu/index.php b/app/i18n/hu/index.php index f1c39f128..d6f998b5e 100755 --- a/app/i18n/hu/index.php +++ b/app/i18n/hu/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Böngésző', 'database' => 'Adatbázis', 'server_software' => 'Szerver szoftver', + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS verzió', 'version_php' => 'PHP verzió', ), diff --git a/app/i18n/id/index.php b/app/i18n/id/index.php index 2cacf7547..1b520a9ad 100644 --- a/app/i18n/id/index.php +++ b/app/i18n/id/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/it/index.php b/app/i18n/it/index.php index 95a5c14d1..1da831aca 100644 --- a/app/i18n/it/index.php +++ b/app/i18n/it/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // IGNORE 'database' => 'Database', // IGNORE 'server_software' => 'Software server', + 'version_curl' => 'Versione cURL', 'version_frss' => 'Versione FreshRSS', 'version_php' => 'Versione PHP', ), diff --git a/app/i18n/ja/index.php b/app/i18n/ja/index.php index acee8d2f2..cb89e66c4 100644 --- a/app/i18n/ja/index.php +++ b/app/i18n/ja/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'ブラウザ', 'database' => 'データベース', 'server_software' => 'サーバーソフトウェア', + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSSバージョン', 'version_php' => 'PHPバージョン', ), diff --git a/app/i18n/ko/index.php b/app/i18n/ko/index.php index ed6612aac..565fbde0a 100644 --- a/app/i18n/ko/index.php +++ b/app/i18n/ko/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/lv/index.php b/app/i18n/lv/index.php index 96bd80a4d..75e66c9ac 100644 --- a/app/i18n/lv/index.php +++ b/app/i18n/lv/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/nl/index.php b/app/i18n/nl/index.php index 4175ef92c..4dc5ea099 100644 --- a/app/i18n/nl/index.php +++ b/app/i18n/nl/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/oc/index.php b/app/i18n/oc/index.php index 02bda23c6..148b4c4f6 100644 --- a/app/i18n/oc/index.php +++ b/app/i18n/oc/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/pl/index.php b/app/i18n/pl/index.php index 953621a9f..24d5c7752 100644 --- a/app/i18n/pl/index.php +++ b/app/i18n/pl/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/pt-br/index.php b/app/i18n/pt-br/index.php index 4f173d69e..ba0d5852a 100644 --- a/app/i18n/pt-br/index.php +++ b/app/i18n/pt-br/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/pt-pt/index.php b/app/i18n/pt-pt/index.php index 56dc33501..6f73e706c 100644 --- a/app/i18n/pt-pt/index.php +++ b/app/i18n/pt-pt/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/ru/index.php b/app/i18n/ru/index.php index 457fc3fee..bf21b7f14 100644 --- a/app/i18n/ru/index.php +++ b/app/i18n/ru/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/sk/index.php b/app/i18n/sk/index.php index daa611ee5..44c5031ab 100644 --- a/app/i18n/sk/index.php +++ b/app/i18n/sk/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/tr/index.php b/app/i18n/tr/index.php index 7268044e7..b23d267d7 100644 --- a/app/i18n/tr/index.php +++ b/app/i18n/tr/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/zh-cn/index.php b/app/i18n/zh-cn/index.php index c42d95647..c43b43aac 100644 --- a/app/i18n/zh-cn/index.php +++ b/app/i18n/zh-cn/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/i18n/zh-tw/index.php b/app/i18n/zh-tw/index.php index e01707863..4f1ccb7fc 100644 --- a/app/i18n/zh-tw/index.php +++ b/app/i18n/zh-tw/index.php @@ -20,6 +20,7 @@ return array( 'browser' => 'Browser', // TODO 'database' => 'Database', // TODO 'server_software' => 'Server software', // TODO + 'version_curl' => 'cURL version', // TODO 'version_frss' => 'FreshRSS version', // TODO 'version_php' => 'PHP version', // TODO ), diff --git a/app/install.php b/app/install.php index 719d1b4d8..781924890 100644 --- a/app/install.php +++ b/app/install.php @@ -462,7 +462,7 @@ function printStep1(): void { printStep1Template('pdo', $res['pdo']); $curlVersion = function_exists('curl_version') ? curl_version() : []; $curlVersion = is_string($curlVersion['version'] ?? null) ? $curlVersion['version'] : ''; - printStep1Template('curl', $res['curl'], [$curlVersion]); + printStep1Template('curl', $res['curl'], [$curlVersion]); // TODO: We actually require cURL >= 7.52 for CURLPROXY_HTTPS printStep1Template('json', $res['json']); printStep1Template('pcre', $res['pcre']); printStep1Template('ctype', $res['ctype']); diff --git a/app/views/helpers/feed/update.phtml b/app/views/helpers/feed/update.phtml index 54d3e77a0..41d879843 100644 --- a/app/views/helpers/feed/update.phtml +++ b/app/views/helpers/feed/update.phtml @@ -749,6 +749,7 @@
'', -1 => 'NONE', CURLPROXY_HTTP => 'HTTP', CURLPROXY_HTTPS => 'HTTPS', CURLPROXY_SOCKS4 => 'SOCKS4', CURLPROXY_SOCKS4A => 'SOCKS4A', CURLPROXY_SOCKS5 => 'SOCKS5', CURLPROXY_SOCKS5_HOSTNAME => 'SOCKS5H'] as $k => $v) { diff --git a/lib/lib_install.php b/lib/lib_install.php index e78de565b..44bedd218 100644 --- a/lib/lib_install.php +++ b/lib/lib_install.php @@ -7,7 +7,7 @@ FreshRSS_UserConfiguration::register('default_user', join_path(FRESHRSS_PATH, 'c /** @return array */ function checkRequirements(string $dbType = ''): array { $php = version_compare(PHP_VERSION, FRESHRSS_MIN_PHP_VERSION) >= 0; - $curl = extension_loaded('curl'); + $curl = extension_loaded('curl'); // TODO: We actually require cURL >= 7.52 for CURLPROXY_HTTPS $pdo_mysql = extension_loaded('pdo_mysql'); $pdo_sqlite = extension_loaded('pdo_sqlite'); $pdo_pgsql = extension_loaded('pdo_pgsql'); -- cgit v1.2.3