Greasy Fork is available in English.

Bloqueia Captura de IP feita por uso de APIs

Bloqueia a captura de IP por solicitações de APIs externas.

Per 04-08-2023. Zie de nieuwste versie.

// ==UserScript==
// @name         Bloqueia Captura de IP feita por uso de APIs
// @namespace    http://linkme.bio/jhonpergon/?userscript=api_block
// @version      0.2
// @description  Bloqueia a captura de IP por solicitações de APIs externas.
// @author       Jhon Pérgon
// @match        *://*/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Lista de URLs de API conhecidas para capturar o IP
    const blockedApiUrls = [
        'https://api.ipify.org',
        'https://ipinfo.io',
        'https://api.ipapi.com',
        // Adicione mais URLs de API que deseja bloquear, se necessário
    ];

    // Intercepta as solicitações AJAX feitas pelo website
    const open = XMLHttpRequest.prototype.open;
    XMLHttpRequest.prototype.open = function(method, url) {
        // Verifica se a URL da solicitação corresponde a uma URL de API bloqueada
        if (blockedApiUrls.some(apiUrl => url.startsWith(apiUrl))) {
            console.log(`Solicitação de API bloqueada: ${url}`);
            return; // Interrompe a execução da solicitação
        }

        // Continua com a execução normal da solicitação
        open.apply(this, arguments);
    };
})();