| @@ -575,8 +575,24 @@ | ||
| 575 | 575 | 'validate_callback' => 'rest_validate_request_arg', |
| 576 | 576 | ), |
| 577 | 577 | ), |
| 578 | 578 | ) ); |
| 579 | + register_rest_route( WPDA_API::WPDA_NAMESPACE, 'app/proxy', array( | |
| 580 | + 'methods' => array('GET'), | |
| 581 | + 'callback' => array($this, 'app_proxy'), | |
| 582 | + 'permission_callback' => '__return_true', | |
| 583 | + 'args' => array( | |
| 584 | + 'app_id' => $this->get_param( 'app_id' ), | |
| 585 | + 'cnt_id' => $this->get_param( 'cnt_id' ), | |
| 586 | + 'url' => array( | |
| 587 | + 'required' => true, | |
| 588 | + 'type' => 'string', | |
| 589 | + 'description' => __( 'URL', 'wp-data-access' ), | |
| 590 | + 'sanitize_callback' => 'sanitize_text_field', | |
| 591 | + 'validate_callback' => 'rest_validate_request_arg', | |
| 592 | + ), | |
| 593 | + ), | |
| 594 | + ) ); | |
| 579 | 595 | // PWA |
| 580 | 596 | register_rest_route( WPDA_API::WPDA_NAMESPACE, 'app/pwa/get', array( |
| 581 | 597 | 'methods' => array('POST'), |
| 582 | 598 | 'callback' => array($this, 'app_wpa_get'), |
| @@ -634,8 +650,24 @@ | ||
| 634 | 650 | ), |
| 635 | 651 | 'col' => $this->get_param( 'col' ), |
| 636 | 652 | ), |
| 637 | 653 | ) ); |
| 654 | + } | |
| 655 | + | |
| 656 | + public function app_proxy( $request ) { | |
| 657 | + wp_die(); | |
| 658 | + } | |
| 659 | + | |
| 660 | + private function detect_image_mime( $body ) { | |
| 661 | + return null; | |
| 662 | + } | |
| 663 | + | |
| 664 | + private function is_safe_remote_url( $url, $allowed_hosts ) { | |
| 665 | + return false; | |
| 666 | + } | |
| 667 | + | |
| 668 | + private function is_public_ip( $ip ) { | |
| 669 | + return false; | |
| 638 | 670 | } |
| 639 | 671 | |
| 640 | 672 | public function app_download( $request ) { |
| 641 | 673 | return $this->WPDA_Rest_Response( 'OK' ); |