Skip to content

Commit 4210d50

Browse files
committed
General: Stop direct loading of files in /wp-includes that should only be included.
This changeset restricts direct access call in `/wp-includes` and its sub directories. Follow-up to [11768], [59678]. Props deepakrohilla. Fixes #61314. git-svn-id: https://develop.svn.wordpress.org/trunk@59688 602fd350-edb4-49c9-b593-d223f7449a82
1 parent 90b3a49 commit 4210d50

18 files changed

+90
-0
lines changed

src/wp-includes/class-IXR.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@
3939
* @license http://www.opensource.org/licenses/bsd-license.php BSD
4040
*/
4141

42+
// Don't load directly.
43+
if ( ! defined( 'ABSPATH' ) ) {
44+
die( '-1' );
45+
}
46+
4247
require_once ABSPATH . WPINC . '/IXR/class-IXR-server.php';
4348

4449
require_once ABSPATH . WPINC . '/IXR/class-IXR-base64.php';

src/wp-includes/class-wp-customize-control.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
* @since 3.4.0
88
*/
99

10+
// Don't load directly.
11+
if ( ! defined( 'ABSPATH' ) ) {
12+
die( '-1' );
13+
}
14+
1015
/**
1116
* Customize Control class.
1217
*

src/wp-includes/class-wp-customize-panel.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
* @since 4.0.0
88
*/
99

10+
// Don't load directly.
11+
if ( ! defined( 'ABSPATH' ) ) {
12+
die( '-1' );
13+
}
14+
1015
/**
1116
* Customize Panel class.
1217
*

src/wp-includes/class-wp-customize-setting.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
* @since 3.4.0
88
*/
99

10+
// Don't load directly.
11+
if ( ! defined( 'ABSPATH' ) ) {
12+
die( '-1' );
13+
}
14+
1015
/**
1116
* Customize Setting class.
1217
*

src/wp-includes/class-wp-http.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
* @since 2.7.0
88
*/
99

10+
// Don't load directly.
11+
if ( ! defined( 'ABSPATH' ) ) {
12+
die( '-1' );
13+
}
14+
1015
if ( ! class_exists( 'WpOrg\Requests\Autoload' ) ) {
1116
require ABSPATH . WPINC . '/Requests/src/Autoload.php';
1217

src/wp-includes/class-wp-simplepie-sanitize-kses.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
* @since 4.7.0
88
*/
99

10+
// Don't load directly.
11+
if ( ! defined( 'ABSPATH' ) ) {
12+
die( '-1' );
13+
}
14+
1015
/**
1116
* Core class used to implement SimplePie feed sanitization.
1217
*

src/wp-includes/class-wp-text-diff-renderer-table.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
* @since 4.7.0
88
*/
99

10+
// Don't load directly.
11+
if ( ! defined( 'ABSPATH' ) ) {
12+
die( '-1' );
13+
}
14+
1015
/**
1116
* Table renderer to display the diff lines.
1217
*

src/wp-includes/default-filters.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@
2323
* @package WordPress
2424
*/
2525

26+
// Don't load directly.
27+
if ( ! defined( 'ABSPATH' ) ) {
28+
die( '-1' );
29+
}
30+
2631
// Strip, trim, kses, special chars for string saves.
2732
foreach ( array( 'pre_term_name', 'pre_comment_author_name', 'pre_link_name', 'pre_link_target', 'pre_link_rel', 'pre_user_display_name', 'pre_user_first_name', 'pre_user_last_name', 'pre_user_nickname' ) as $filter ) {
2833
add_filter( $filter, 'sanitize_text_field' );

src/wp-includes/default-widgets.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
* @since 2.8.0
88
*/
99

10+
// Don't load directly.
11+
if ( ! defined( 'ABSPATH' ) ) {
12+
die( '-1' );
13+
}
14+
1015
/** WP_Widget_Pages class */
1116
require_once ABSPATH . WPINC . '/widgets/class-wp-widget-pages.php';
1217

src/wp-includes/feed-atom.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55
* @package WordPress
66
*/
77

8+
// Don't load directly.
9+
if ( ! defined( 'ABSPATH' ) ) {
10+
die( '-1' );
11+
}
12+
813
header( 'Content-Type: ' . feed_content_type( 'atom' ) . '; charset=' . get_option( 'blog_charset' ), true );
914
$more = 1;
1015

0 commit comments

Comments
 (0)