Plugin Directory

Changeset 3395920


Ignore:
Timestamp:
11/14/2025 07:02:10 PM (5 months ago)
Author:
senthorio
Message:

Version 1.1.0 : Add support for senthor's headers response

Location:
senthor-io/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • senthor-io/trunk/readme.txt

    r3378173 r3395920  
    66Requires at least: 5.8
    77Tested up to: 6.8
    8 Stable tag: 1.0.0
     8Stable tag: 1.1.0
    99Requires PHP: 8.0
    1010License: GPLv2 or later
     
    8585
    8686== Changelog ==
     87= 1.1.0 =
     88* Added support for custom headers in API responses.
    8789
    8890= 1.0.0 = 
     
    9496
    9597== Upgrade Notice ==
     98= 1.1.0 =
     99Added support for custom headers in API responses.
    96100
    97101= 1.0.0 = 
  • senthor-io/trunk/request.php

    r3378173 r3395920  
    11<?php
    2 if ( ! defined( 'ABSPATH' ) ) exit;
    3 
    42function validate_request() {
    53    // Only intercept GET requests
     
    2725    // Don't break the site if the API has an issue. We only handle known code
    2826    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
    2933        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;
    3237    }
    3338}
     
    7782        return array(
    7883            'status' => 500,
    79             'error'   => $response->get_error_message(),
     84            'body'   => '',
     85            'error'  => $response->get_error_message(),
    8086        );
    8187    }
     
    8389    $status_code = wp_remote_retrieve_response_code($response);
    8490    $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    }
    8599
    86100    return array(
    87101        'status'  => $status_code,
    88102        'body'    => $response_body,
     103        'headers' => $crawler_headers,
    89104    );
    90105}
  • senthor-io/trunk/senthor-io.php

    r3378173 r3395920  
    55Plugin Name: Senthor – Protect Against AI Crawlers
    66Description: Detect, block or monetize AI bots. Protect your content and get paid.
    7 Version: 1.0.0
     7Version: 1.1.0
    88Author: Senthor
    99License: GPLv2
Note: See TracChangeset for help on using the changeset viewer.