Make WordPress Core

Ticket #25229: http.php.3.diff

File http.php.3.diff, 2.0 KB (added by tw2113, 11 years ago)

last one

  • wp-includes/http.php

     
    338338        if ( ! empty ( $_SERVER[ 'HTTP_ORIGIN' ] ) )
    339339                $origin = $_SERVER[ 'HTTP_ORIGIN' ];
    340340
     341        /**
     342         * Change the origin of an HTTP requestion.
     343         *
     344         * @since 3.4.0
     345         *
     346         * @param string $origin The original origin for the request.
     347         */
    341348        return apply_filters( 'http_origin', $origin );
    342349}
    343350
     
    360367                'https://' . $home_origin[ 'host' ],
    361368        ) );
    362369
     370        /**
     371         * Change the origin types allowed for http requests.
     372         *
     373         * @since 3.4.0
     374         *
     375         * @param array $allowed_origins {
     376         *     Default allowed http origins.
     377         *     @type string Non-secure url for admin origin.
     378         *     @type string Secure url for admin origin.
     379         *     @type string Non-secure url for home origin.
     380         *     @type string Secure url for home origin.
     381         * }
     382         */
    363383        return apply_filters( 'allowed_http_origins' , $allowed_origins );
    364384}
    365385
     
    380400        if ( $origin && ! in_array( $origin, get_allowed_http_origins() ) )
    381401                $origin = '';
    382402
     403        /**
     404         * Change the allowed http origin result.
     405         *
     406         * @since 3.4.0
     407         *
     408         * @param string $origin Result of check for allowed origin.
     409         * @param string $origin_arg original origin string passed into is_allowed_http_origin function.
     410         */
    383411        return apply_filters( 'allowed_http_origin', $origin, $origin_arg );
    384412}
    385413
     
    458486                                || ( 192 === $parts[0] && 168 === $parts[1] )
    459487                        ) {
    460488                                // If host appears local, reject unless specifically allowed.
     489                                /**
     490                                 * Check if http request is external or not.
     491                                 *
     492                                 * Allows to change and allow external requests for the http request.
     493                                 *
     494                                 * @since 3.6.0
     495                                 *
     496                                 * @param bool false Whether http request is external or not.
     497                                 * @param string $host IP of the requested host.
     498                                 * @param string $url URL of the requested host.
     499                                 */
    461500                                if ( ! apply_filters( 'http_request_host_is_external', false, $host, $url ) )
    462501                                        return false;
    463502                        }