-- skibidi toilet local HttpService = game:GetService("HttpService") local blacklist = { "grabify.link", "iplogger.org", "webhook.site", "gyazo.in", "leakix.net", "bmwforum.co", "yip.su", "ipgraber.ru", "2no.co", "iplogger.com", "trackip.link", "boob.pl", "ip-tracker.org", "webhook.le", "requestbin.net" } for i, domain in ipairs(blacklist) do blacklist[i] = domain:lower() end local function isMalicious(url) url = url:lower() for _, badDomain in pairs(blacklist) do if string.find(url, badDomain, 1, true) then return true end end return false end local oldRequestAsync oldRequestAsync = hookfunction(HttpService.RequestAsync, function(self, options) local url = options and options.Url if url and isMalicious(url) then warn("[DontGrabMe] Blocked request to: " .. url) return { Success = false, StatusCode = 403, Body = "Blocked by DontGrabMe" } end return oldRequestAsync(self, options) end) local function hookExecutorRequest(fnName) local req = getrawmetatable(_G)[fnName] or getfenv()[fnName] or _G[fnName] if type(req) == "function" then local old = req local new = function(tbl) if tbl and tbl.Url and isMalicious(tbl.Url) then warn("[DontGrabMe] Blocked executor request to: " .. tbl.Url) return { Success = false, StatusCode = 403, Body = "Blocked by DontGrabMe" } end return old(tbl) end hookfunction(old, new) end end hookExecutorRequest("http_request") hookExecutorRequest("request")