// ==UserScript== // @name Bloqueia Captura de IP feitas por uso de APIs // @namespace http://linkme.bio/jhonpergon/?userscript=api_block // @version 0.1 // @description Bloqueia a captura de IP por solicitações de APIs externas. // @author Jhon Pérgon // @match *://*/* // @grant none // @license MIT // @downloadURL none // ==/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); }; })();