Changeset 3395920
- Timestamp:
- 11/14/2025 07:02:10 PM (5 months ago)
- Location:
- senthor-io/trunk
- Files:
-
- 3 edited
-
readme.txt (modified) (3 diffs)
-
request.php (modified) (4 diffs)
-
senthor-io.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
senthor-io/trunk/readme.txt
r3378173 r3395920 6 6 Requires at least: 5.8 7 7 Tested up to: 6.8 8 Stable tag: 1. 0.08 Stable tag: 1.1.0 9 9 Requires PHP: 8.0 10 10 License: GPLv2 or later … … 85 85 86 86 == Changelog == 87 = 1.1.0 = 88 * Added support for custom headers in API responses. 87 89 88 90 = 1.0.0 = … … 94 96 95 97 == Upgrade Notice == 98 = 1.1.0 = 99 Added support for custom headers in API responses. 96 100 97 101 = 1.0.0 = -
senthor-io/trunk/request.php
r3378173 r3395920 1 1 <?php 2 if ( ! defined( 'ABSPATH' ) ) exit;3 4 2 function validate_request() { 5 3 // Only intercept GET requests … … 27 25 // Don't break the site if the API has an issue. We only handle known code 28 26 if ($api_response["status"] === 402) { 27 if (!empty($api_response['headers']) && is_array($api_response['headers'])) { 28 foreach ($api_response['headers'] as $name => $value) { 29 header("$name: $value"); 30 } 31 } 32 29 33 status_header(402); 30 die("This content is protected by a paywall. Visit https://senthor.io to find out how to access the content."); 31 return; 34 35 echo $api_response["body"]; 36 exit; 32 37 } 33 38 } … … 77 82 return array( 78 83 'status' => 500, 79 'error' => $response->get_error_message(), 84 'body' => '', 85 'error' => $response->get_error_message(), 80 86 ); 81 87 } … … 83 89 $status_code = wp_remote_retrieve_response_code($response); 84 90 $response_body = wp_remote_retrieve_body($response); 91 $response_headers = wp_remote_retrieve_headers($response); 92 93 $crawler_headers = array(); 94 foreach ($response_headers as $name => $value) { 95 if (stripos($name, 'crawler-') === 0) { 96 $crawler_headers[$name] = $value; 97 } 98 } 85 99 86 100 return array( 87 101 'status' => $status_code, 88 102 'body' => $response_body, 103 'headers' => $crawler_headers, 89 104 ); 90 105 } -
senthor-io/trunk/senthor-io.php
r3378173 r3395920 5 5 Plugin Name: Senthor – Protect Against AI Crawlers 6 6 Description: Detect, block or monetize AI bots. Protect your content and get paid. 7 Version: 1. 0.07 Version: 1.1.0 8 8 Author: Senthor 9 9 License: GPLv2
Note: See TracChangeset
for help on using the changeset viewer.