diff --git a/composer.patches.json b/composer.patches.json index 719a9cdcc6a2ac5d5c3f0c11bb9b0145b8d720c1..cc392e371ab6dd853d6013c886ee46e5d95caad5 100644 --- a/composer.patches.json +++ b/composer.patches.json @@ -3,11 +3,8 @@ "johnpbloch/wordpress-core": { "Patch definition of WP_CONTENT_URL to include SSL when it might not ": "patches/core/0052-fix-ssl-wp-content-url.patch", "Disable WP 1.2 upgrade": "patches/core/wp-upgrade-110.patch", - "Do not leak how many users/blogs there are to api.wordpress.org" : "patches/core/0101-Do-not-leak-how-many-users-blogs-there-are-to-api.wo.patch", - "Anonymize user-agent and don't send some headers when checking for updates": "patches/core/0102-anonymize-user-agent-and-don-t-send-some-headers-whe.patch", + "Anonymize requests to api.wordpress.org for updates": "patches/core/anonymize-update.php.patch", "Do not perform pingbacks and trackbacks when we update via cron": "patches/core/0103-Remove-pingback-trackback.patch", - "Don't leak which blog has been logged into via get_bloginfo()": "patches/core/0110-Don-t-leak-which-blog-has-been-logged-into-via-get_b.patch", - "Do not use fake wordpress version": "patches/core/0153-do-not-use-fake-wordpress-version.patch", "Stop Wordpress from hardcoding the location of debug.log": "patches/core/0199-patch-stops-wordpress-from-hardcoding-the-location-o.patch", "Load JS library locally instead than from Googleapis": "patches/core/0155-Removing-reference-to-googleapis-from-wp-includes-up.patch" }, diff --git a/patches/core/0101-Do-not-leak-how-many-users-blogs-there-are-to-api.wo.patch b/patches/core/0101-Do-not-leak-how-many-users-blogs-there-are-to-api.wo.patch deleted file mode 100644 index afd1a0b5d2b1f4a72a47d204b9aad8faaa7595d0..0000000000000000000000000000000000000000 --- a/patches/core/0101-Do-not-leak-how-many-users-blogs-there-are-to-api.wo.patch +++ /dev/null @@ -1,42 +0,0 @@ -From aca9b6de717655b69d3825b36273f6ef29d7abc1 Mon Sep 17 00:00:00 2001 -From: root <root@rivolta.investici.org> -Date: Sun, 27 Feb 2011 19:05:01 +0000 -Subject: [PATCH 101/229] Do not leak how many users/blogs there are to - api.wordpress.org - ---- - wp-includes/update.php | 18 +++++++++--------- - 1 file changed, 9 insertions(+), 9 deletions(-) - -diff --git a/wp-includes/update.php b/wp-includes/update.php -index 520f7943..79eb1c68 100644 ---- a/wp-includes/update.php -+++ b/wp-includes/update.php -@@ -89,15 +89,15 @@ function wp_version_check( $extra_stats = array(), $force_check = false ) { - } - - $query = array( -- 'version' => $wp_version, -- 'php' => $php_version, -- 'locale' => $locale, -- 'mysql' => $mysql_version, -- 'local_package' => isset( $wp_local_package ) ? $wp_local_package : '', -- 'blogs' => $num_blogs, -- 'users' => $user_count, -- 'multisite_enabled' => $multisite_enabled, -- 'initial_db_version' => get_site_option( 'initial_db_version' ), -+ 'version' => $wp_version, -+ 'php' => 'N/A', -+ 'locale' => 'C', -+ 'mysql' => 'N/A', -+ 'local_package' => isset( $wp_local_package ) ? $wp_local_package : '', -+ 'blogs' => 31337, -+ 'users' => 31337, -+ 'multisite_enabled' => 0, -+ 'initial_db_version' => 31337 - ); - - /** --- -2.17.1 - diff --git a/patches/core/0102-anonymize-user-agent-and-don-t-send-some-headers-whe.patch b/patches/core/0102-anonymize-user-agent-and-don-t-send-some-headers-whe.patch deleted file mode 100644 index 8c78b3d99d0e4a1fe220cff8a5c7efcdab39fb8d..0000000000000000000000000000000000000000 --- a/patches/core/0102-anonymize-user-agent-and-don-t-send-some-headers-whe.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 1236de9cb3faee91873b38059a7362450f5b82fe Mon Sep 17 00:00:00 2001 -From: root <root@rivolta.investici.org> -Date: Sun, 27 Feb 2011 19:29:57 +0000 -Subject: [PATCH 102/229] anonymize user-agent and don't send some headers when - checking for updates - ---- - wp-includes/update.php | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) - -diff --git a/wp-includes/update.php b/wp-includes/update.php -index 79eb1c68..eab29591 100644 ---- a/wp-includes/update.php -+++ b/wp-includes/update.php -@@ -142,11 +142,11 @@ function wp_version_check( $extra_stats = array(), $force_check = false ) { - $doing_cron = wp_doing_cron(); - - $options = array( -- 'timeout' => $doing_cron ? 30 : 3, -- 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ), -- 'headers' => array( -- 'wp_install' => $wp_install, -- 'wp_blog' => home_url( '/' ), -+ 'timeout' => $doing_cron ? 30 : 3, -+ 'user-agent' => 'WordPress/' . $wp_version . '; http://wordpress.org', -+ 'headers' => array( -+ 'wp_install' => home_url( '/' ), -+ 'wp_blog' => home_url( '/' ) - ), - 'body' => $post_body, - ); -@@ -363,7 +363,7 @@ function wp_update_plugins( $extra_stats = array() ) { - 'locale' => wp_json_encode( $locales ), - 'all' => wp_json_encode( true ), - ), -- 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ), -+ 'user-agent' => 'WordPress/' . $wp_version . '; http://wordpress.org' - ); - - if ( $extra_stats ) { -@@ -553,7 +553,7 @@ function wp_update_themes( $extra_stats = array() ) { - 'translations' => wp_json_encode( $translations ), - 'locale' => wp_json_encode( $locales ), - ), -- 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ), -+ 'user-agent' => 'WordPress/' . $wp_version . '; http://wordpress.org' - ); - - if ( $extra_stats ) { --- -2.17.1 - diff --git a/patches/core/0153-do-not-use-fake-wordpress-version.patch b/patches/core/0153-do-not-use-fake-wordpress-version.patch deleted file mode 100644 index 6002c9e81b5e284c5221267871e57a6124bfd0b8..0000000000000000000000000000000000000000 --- a/patches/core/0153-do-not-use-fake-wordpress-version.patch +++ /dev/null @@ -1,34 +0,0 @@ -From aca0ad8d07974354108d78b03fe0aa42b3fe99d1 Mon Sep 17 00:00:00 2001 -From: shammash <shammash@autistici.org> -Date: Fri, 28 Dec 2012 14:57:16 +0000 -Subject: [PATCH 153/229] do not use fake wordpress version - -Wordpress APIs use the Wordpress version in the user-agent to determine which -plugins are available for an update. Using a fake version breaks this -mechanism. - -Signed-off-by: shammash <shammash@autistici.org> ---- - wp-includes/update.php | 6 +----- - 1 file changed, 1 insertion(+), 5 deletions(-) - -diff --git a/wp-includes/update.php b/wp-includes/update.php -index eab29591..bf4d4d8e 100644 ---- a/wp-includes/update.php -+++ b/wp-includes/update.php -@@ -144,11 +144,7 @@ function wp_version_check( $extra_stats = array(), $force_check = false ) { - $options = array( - 'timeout' => $doing_cron ? 30 : 3, - 'user-agent' => 'WordPress/' . $wp_version . '; http://wordpress.org', -- 'headers' => array( -- 'wp_install' => home_url( '/' ), -- 'wp_blog' => home_url( '/' ) -- ), -- 'body' => $post_body, -+ 'body' => $post_body, - ); - - $response = wp_remote_post( $url, $options ); --- -2.17.1 - diff --git a/patches/core/anonymize-update.php.patch b/patches/core/anonymize-update.php.patch new file mode 100644 index 0000000000000000000000000000000000000000..abbea6ff5e0776cfffd6302ec48edfe821067187 --- /dev/null +++ b/patches/core/anonymize-update.php.patch @@ -0,0 +1,67 @@ +Combines old patches to update.php +* 0101-Do-not-leak-how-many-users-blogs-there-are-to-api.wo.patch +* 0102-anonymize-user-agent-and-don-t-send-some-headers-whe.patch +* 0153-do-not-use-fake-wordpress-version.patch + +--- wp-includes/update.php 2021-02-21 19:16:27.926182327 -0800 ++++ wp-includes/update.php 2021-02-21 19:10:04.860633838 -0800 +@@ -93,15 +93,15 @@ + } + + $query = array( +- 'version' => $wp_version, +- 'php' => $php_version, +- 'locale' => $locale, +- 'mysql' => $mysql_version, +- 'local_package' => isset( $wp_local_package ) ? $wp_local_package : '', +- 'blogs' => $num_blogs, +- 'users' => $user_count, +- 'multisite_enabled' => $multisite_enabled, +- 'initial_db_version' => get_site_option( 'initial_db_version' ), ++ 'version' => $wp_version, ++ 'php' => 'N/A', ++ 'locale' => 'C', ++ 'mysql' => 'N/A', ++ 'local_package' => isset( $wp_local_package ) ? $wp_local_package : '', ++ 'blogs' => 31337, ++ 'users' => 31337, ++ 'multisite_enabled' => 0, ++ 'initial_db_version' => 31337 + ); + + /** +@@ -152,13 +152,9 @@ + $doing_cron = wp_doing_cron(); + + $options = array( +- 'timeout' => $doing_cron ? 30 : 3, +- 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ), +- 'headers' => array( +- 'wp_install' => $wp_install, +- 'wp_blog' => home_url( '/' ), +- ), +- 'body' => $post_body, ++ 'timeout' => $doing_cron ? 30 : 3, ++ 'user-agent' => 'WordPress/' . $wp_version . '; http://wordpress.org', ++ 'body' => $post_body, + ); + + $response = wp_remote_post( $url, $options ); +@@ -381,7 +377,7 @@ + 'locale' => wp_json_encode( $locales ), + 'all' => wp_json_encode( true ), + ), +- 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ), ++ 'user-agent' => 'WordPress/' . $wp_version . '; http://wordpress.org' + ); + + if ( $extra_stats ) { +@@ -585,7 +581,7 @@ + 'translations' => wp_json_encode( $translations ), + 'locale' => wp_json_encode( $locales ), + ), +- 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ), ++ 'user-agent' => 'WordPress/' . $wp_version . '; http://wordpress.org' + ); + + if ( $extra_stats ) {