Changeset 12607
- Timestamp:
- 06/01/2023 02:21:32 AM (3 years ago)
- Location:
- sites/trunk/api.wordpress.org/public_html/dotorg/helpscout
- Files:
-
- 6 edited
-
common.php (modified) (2 diffs)
-
dpo.php (modified) (1 diff)
-
forums.php (modified) (1 diff)
-
plugins-themes.php (modified) (1 diff)
-
profile.php (modified) (1 diff)
-
webhook.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/api.wordpress.org/public_html/dotorg/helpscout/common.php
r12494 r12607 1 1 <?php 2 namespace WordPressdotorg\API\HelpScout; 2 3 use WordPressdotorg\MU_Plugins\Utilities\HelpScout; 3 4 4 if ( ! isset( $wp_init_host ) ) { 5 $wp_init_host = 'https://api.wordpress.org/'; 6 } 7 $base_dir = dirname( dirname( __DIR__ ) ); 8 require( $base_dir . '/wp-init.php' ); 5 /** 6 * Load WordPress. 7 */ 8 function load_wordpress( $wp_init_host = '' ) { 9 if ( ! $wp_init_host ) { 10 $wp_init_host = 'https://api.wordpress.org/'; 11 } 12 13 $base_dir = dirname( dirname( __DIR__ ) ); 14 require( $base_dir . '/wp-init.php' ); 15 } 16 // Always load WordPress, if WordPress is not loaded. 17 if ( ! defined( 'ABSPATH' ) ) { 18 load_wordpress( $wp_init_host ?? '' ); 19 } 20 21 /** 22 * Retrieve the incoming payload, and verify it's from HelpScout. 23 */ 24 function get_request() { 25 // HelpScout sends json data in the POST, so grab it from the input directly. 26 $HTTP_RAW_POST_DATA = file_get_contents( 'php://input' ); 27 28 // Check the signature matches. 29 if ( ! is_from_helpscout( $HTTP_RAW_POST_DATA, $_SERVER['HTTP_X_HELPSCOUT_SIGNATURE'] ?? '' ) ) { 30 exit; 31 } 32 33 // get the info from HS. 34 return json_decode( $HTTP_RAW_POST_DATA ); 35 } 9 36 10 37 // function to verify signature from HelpScout … … 365 392 return $user; 366 393 } 367 368 // HelpScout sends json data in the POST, so grab it from the input directly.369 $HTTP_RAW_POST_DATA = file_get_contents( 'php://input' );370 371 // Check the signature matches.372 if ( ! is_from_helpscout( $HTTP_RAW_POST_DATA, $_SERVER['HTTP_X_HELPSCOUT_SIGNATURE'] ?? '' ) ) {373 exit;374 }375 376 // get the info from HS.377 return json_decode( $HTTP_RAW_POST_DATA ); -
sites/trunk/api.wordpress.org/public_html/dotorg/helpscout/dpo.php
r11834 r12607 1 1 <?php 2 namespace WordPressdotorg\API\HelpScout; 3 2 4 // Add current DPO Export/Erasure status for the customer. 5 $wp_init_host = 'https://wordpress.org/'; // DPO site. 6 include __DIR__ . '/common.php'; 3 7 4 8 // $request is the validated HelpScout request. 5 $wp_init_host = 'https://wordpress.org/'; // DPO site. 6 $request = include __DIR__ . '/common.php'; 9 $request = get_request(); 7 10 8 11 if ( empty( $request->customer->email ) ) { -
sites/trunk/api.wordpress.org/public_html/dotorg/helpscout/forums.php
r11823 r12607 1 1 <?php 2 namespace WordPressdotorg\API\HelpScout; 3 2 4 // Simple User Notes sidebar panel. 5 include __DIR__ . '/common.php'; 3 6 4 7 // $request is the validated HelpScout request. 5 $request = include __DIR__ . '/common.php';8 $request = get_request(); 6 9 7 10 // default empty output -
sites/trunk/api.wordpress.org/public_html/dotorg/helpscout/plugins-themes.php
r12595 r12607 22 22 */ 23 23 24 include __DIR__ . '/common.php'; 25 24 26 // $request is the validated HelpScout request. 25 $request = include __DIR__ . '/common.php';27 $request = get_request(); 26 28 27 29 // default empty output -
sites/trunk/api.wordpress.org/public_html/dotorg/helpscout/profile.php
r12308 r12607 1 1 <?php 2 namespace WordPressdotorg\API\HelpScout; 3 2 4 // Simple profile lookup for HelpScout sidebar. Returns w.org links to HS for emails received. 3 5 6 include __DIR__ . '/common.php'; 7 4 8 // $request is the validated HelpScout request. 5 $request = include __DIR__ . '/common.php';9 $request = get_request(); 6 10 7 11 // default empty output -
sites/trunk/api.wordpress.org/public_html/dotorg/helpscout/webhook.php
r12481 r12607 5 5 // Events: Conversation Created (convo.created), convo.assigned, convo.customer.reply.created, convo.merged, convo.agent.reply.created, convo.deleted, convo.status, convo.moved 6 6 7 include __DIR__ . '/common.php'; 8 7 9 // $request is the validated HelpScout request. 8 $request = include __DIR__ . '/common.php';10 $request = get_request(); 9 11 $event = $_SERVER['HTTP_X_HELPSCOUT_EVENT'] ?? ''; 10 12
Note: See TracChangeset
for help on using the changeset viewer.