PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 8.0.2
Jetpack – WP Security, Backup, Speed, & Growth v8.0.2
15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / _inc / jetpack-server-sandbox.php
jetpack / _inc Last commit date
blocks 6 years ago build 6 years ago fonts 8 years ago genericons 6 years ago lib 6 years ago social-logos 7 years ago accessible-focus.js 8 years ago class.jetpack-provision.php 6 years ago connect-button.js 6 years ago crowdsignal-shortcode.js 7 years ago crowdsignal-survey.js 7 years ago facebook-embed.js 7 years ago footer.php 7 years ago gallery-settings.js 7 years ago genericons.php 11 years ago header.php 7 years ago idc-notice.js 7 years ago jetpack-admin.js 7 years ago jetpack-connection-banner.js 6 years ago jetpack-jitm.js 7 years ago jetpack-modules.js 7 years ago jetpack-modules.models.js 6 years ago jetpack-modules.views.js 7 years ago jetpack-server-sandbox.php 6 years ago jetpack-strings.php 6 years ago jquery.jetpack-resize.js 7 years ago jquery.spin.js 8 years ago polldaddy-shortcode.js 6 years ago postmessage.js 8 years ago social-logos.php 9 years ago spin.js 8 years ago twitter-timeline.js 6 years ago
jetpack-server-sandbox.php
64 lines
1 <?php
2
3 /**
4 * This feature is only useful for Automattic developers.
5 * It configures Jetpack to talk to staging/sandbox servers
6 * on WordPress.com instead of production servers.
7 */
8
9 /**
10 * @param string $sandbox Sandbox domain
11 * @param string $url URL of request about to be made
12 * @param array $headers Headers of request about to be made
13 * @return array [ 'url' => new URL, 'host' => new Host ]
14 */
15 function jetpack_server_sandbox_request_parameters( $sandbox, $url, $headers ) {
16 $host = '';
17
18 $url_host = wp_parse_url( $url, PHP_URL_HOST );
19
20 switch ( $url_host ) {
21 case 'public-api.wordpress.com' :
22 case 'jetpack.wordpress.com' :
23 case 'jetpack.com' :
24 case 'dashboard.wordpress.com' :
25 $host = isset( $headers['Host'] ) ? $headers['Host'] : $url_host;
26 $url = preg_replace(
27 '@^(https?://)' . preg_quote( $url_host, '@' ) . '(?=[/?#].*|$)@',
28 '\\1' . $sandbox,
29 $url,
30 1
31 );
32 }
33
34 return compact( 'url', 'host' );
35 }
36
37 /**
38 * Modifies parameters of request in order to send the request to the
39 * server specified by `JETPACK__SANDBOX_DOMAIN`.
40 *
41 * Attached to the `requests-requests.before_request` filter.
42 * @param string &$url URL of request about to be made
43 * @param array &$headers Headers of request about to be made
44 * @return void
45 */
46 function jetpack_server_sandbox( &$url, &$headers ) {
47 if ( ! JETPACK__SANDBOX_DOMAIN ) {
48 return;
49 }
50
51 $original_url = $url;
52
53 $request_parameters = jetpack_server_sandbox_request_parameters( JETPACK__SANDBOX_DOMAIN, $url, $headers );
54 $url = $request_parameters['url'];
55 if ( $request_parameters['host'] ) {
56 $headers['Host'] = $request_parameters['host'];
57 if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
58 error_log( sprintf( "SANDBOXING via '%s': '%s'", JETPACK__SANDBOX_DOMAIN, $original_url ) );
59 }
60 }
61 }
62
63 add_action( 'requests-requests.before_request', 'jetpack_server_sandbox', 10, 2 );
64