Help
RSS
API
Feed
Maltego
Contact
Domain > 699.fonsiguk.org
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-15
156.255.123.75
(
ClassC
)
2025-12-07
154.207.252.33
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Sun, 07 Dec 2025 18:46:42 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveserver: cloudflarevary: Accept-Encodingp3p: CPCAO PSA OURaccess-control-allow-origin: *access-control-allow-methods: GET, POST, PUT,DELETE,OPTIONS,PATCHaccess-control-allow-headers: content-type,tokenReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sW5ltdlxbKcXSA2GwCfkFYSDcfGSkOjcsvWrHXpFDcTM2W3yWy3pz4FaQXbWOpXiXJsDKvimj%2FHG7YwhRbX6w%2Bm8bYCpdomrqDUbfOGX9sC8%3D}}cf-cache-status: DYNAMICNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}CF-RAY: 9aa62ff2ca8b5d68-PDXalt-svc: h3:443; ma86400 script>Base64{_keyStr:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/,decode:function(input){var output;var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i0;inputinput.replace(/^A-Za-z0-9\+\/\/g,);while(iinput.length){enc1this._keyStr.indexOf(input.charAt(i++));enc2this._keyStr.indexOf(input.charAt(i++));enc3this._keyStr.indexOf(input.charAt(i++));enc4this._keyStr.indexOf(input.charAt(i++));chr1(enc12)|(enc2>>4);chr2((enc2&15)4)|(enc3>>2);chr3((enc3&3)6)|enc4;outputoutput+String.fromCharCode(chr1);if(enc3!64){outputoutput+String.fromCharCode(chr2)}if(enc4!64){outputoutput+String.fromCharCode(chr3)}}outputBase64._utf8_decode(output);return output},_utf8_decode:function(utftext){var string;var i0;var cc1c20;while(iutftext.length){cutftext.charCodeAt(i);if(c128){string+String.fromCharCode(c);i++}else if((c>191)&&(c224)){c2utftext.charCodeAt(i+1);string+String.fromCharCode(((c&31)6)|(c2&63));i+2}else{c2utftext.charCodeAt(i+1);c3utftext.charCodeAt(i+2);string+String.fromCharCode(((c&15)12)|((c2&63)6)|(c3&63));i+3}}return string}}; document.write(Base64.decode(PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KICAgIDxoZWFkPgogICAgICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KICAgICAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCI+CiAgICAgICAgPG1ldGEgbmFtZT0icmVmZXJyZXIiIGNvbnRlbnQ9InNhbWUtb3JpZ2luIj4KICAgICAgICA8bGluayByZWw9IlNob3J0Y3V0IEljb24iIHR5cGU9ImltYWdlL3BuZyIgaHJlZj0iL2Zhdmljb24ucG5nIj4KICAgICAgICA8bGluayByZWw9IkJvb2ttYXJrIiB0eXBlPSJpbWFnZS9wbmciIGhyZWY9Ii9mYXZpY29uLnBuZyI+CiAgICAgICAgPHRpdGxlPuavj+aXpeWkp+i1m0FwcCAtIGh0dHBzOi8vMGU2OC5vZXhpeWFxby54eXo8L3RpdGxlPgogICAgICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0i5q+P5pel5aSn6LWbQXBwIC0gaHR0cHM6Ly8wZTY4Lm9leGl5YXFvLnh5eiI+CiAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvc3RhdGljL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzP3Y9MSI+CiAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvYW5kcm9pZE1vZGFsLmNzcyIgLz4KICAgICAgICA8c2NyaXB0PgogICAgICAgICAgICBjb25zdCBkYXRhTWFwID0gewogICAgICAgICAgICAgICAgYWZmQ29kZTogInFxX2FmZjp2YmFRIiwKICAgICAgICAgICAgICAgIGlvc0xpbms6ICIvaW5kZXgvaW5kZXgvcHdhP2FmZl9jb2RlPSIsIC8vIGlvcyDkuIvovb0KICAgICAgICAgICAgICAgIGFuZHJvaWRMaW5rOiAiaHR0cHM6Ly9kMXk1NzR3azIxajgxMS5jbG91ZGZyb250Lm5ldC9kb3duL3Nuc19tcmRzL3Nuc19tcmRzXzIuMS4wXzI1MTIwN180LmFwayIsIC8vIGFuZHJvaWTkuIvovb0KICAgICAgICAgICAgICAgIHRnTGluazE6ICJodHRwczovL3QubWUvbXJkc2Z1bl85IiwgLy8gdGfnvqQKICAgICAgICAgICAgICAgIHRnTGluazI6ICAiaHR0cHM6Ly90Lm1lL0dNX21yZHMiLCAvLyDllYbliqHlkIjkvZwKICAgICAgICAgICAgICAgIHRnTGluazM6ICJodHRwczovL3d3dy53a2Fka3RhLmNjIiwgLy8g5rWP6KeI572R6aG154mICiAgICAgICAgICAgICAgICBjb3B5VGV4dDogInNuc2RzX2FmZjoiLCAvLyDpgoDor7fnoIEKICAgICAgICAgICAgICAgIGFuZHJvaWRQaW5nOiAiaHR0cHM6Ly9kMXk1NzR3azIxajgxMS5jbG91ZGZyb250Lm5ldC9waW5nLnR4dCIsIC8vIOWuieWNk+WMhXBpbmcKICAgICAgICAgICAgICAgIG1hY29zVXJsOiAiaHR0cHM6Ly9kMXk1NzR3azIxajgxMS5jbG91ZGZyb250Lm5ldC9kb3duL3Nuc19tcmRzL3Nuc19tcmRzX21hY29zXzEwMF8wOTE4LmRtZyIsIC8vIG1hY29zCiAgICAgICAgICAgICAgICB3aW5kb3dzVXJsOiAiaHR0cHM6Ly9kMXk1NzR3azIxajgxMS5jbG91ZGZyb250Lm5ldC9kb3duL3Nuc19tcmRzL3Nuc19tcmRzX3dpbmRvd3NfMTAwXzA5MTguZXhlIiwgLy8gd2luZG93cwogICAgICAgICAgICB9OwogICAgICAgIDwvc2NyaXB0PgogICAgPC9oZWFkPgogICAgPGJvZHk+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVycyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvIj4KICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2ltZy0yLnBuZyI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpdGVtIiBvbmNsaWNrPSJvbkFkZHJlc3MoJ2xpbmsxJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2ktMS5wbmciPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpdGVtLXR4dCI+VEfnvqQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpdGVtIiBvbmNsaWNrPSJvbkFkZHJlc3MoJ2xpbmsyJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2ktMi5wbmciPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpdGVtLXR4dCI+5ZWG5Yqh5ZCI5L2cPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaXRlbSIgb25jbGljaz0ib25BZGRyZXNzKCdsaW5rMycpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzL2ltYWdlcy9pLTMucG5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaXRlbS10eHQiPue9kemhteeJiDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50LWFyZWEiPgogICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzL2ltYWdlcy9pbWctMy5wbmciPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRvd25sb2FkLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYW5kcm9pZCIgaWQ9ImFuZHJvaWRidG4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2FuZHJvaWQucG5nIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpb3MiIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdpb3MnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvaW9zcy5wbmciPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkb3dubG9hZC1hcHAiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQiIGlkPSJ3aW5kb3dzIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnd2luZG93cycpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzL2ltYWdlcy93aW5kb3dzLnBuZyI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW9zIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnbWFjb3MnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvbWFjb3MucG5nIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2V0LXVwLXRpcCI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzL2ltYWdlcy90aXAucG5nIj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsIiBpZD0icGxhdGZvcm0tbGlzdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjEiPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIiBpZD0ic2hvdy1wbGF0Zm9ybS10aXBzIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL3UtMS5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvY2VsbDEtZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzL21vYmlsZS9jZWxsMS5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvY2VsbDItZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzL21vYmlsZS9jZWxsMi5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvY2VsbDMtZGV0YWlsMS5qcGciCiAgICAgICAgICAgICAgICAgICAgZGF0YS1zcmMyPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvY2VsbDMtZGV0YWlsMi5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvY2VsbDMucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGw0LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvY2VsbDQucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGw1LWRldGFpbC5qcGciPjxpbWcgc3JjPSIuL3N0YXRpYy9tb2JpbGUvY2VsbDUucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGw2LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvY2VsbDYucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGw3LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvY2VsbDcucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGw4LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvY2VsbDgucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGw5LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvY2VsbDkucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwgdHdvIiBpZD0icGxhdGZvcm0tZGV0YWlsIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwtYXJyb3ciIGRhdGEtdHlwZT0iMiI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzL21vYmlsZS9iYWNrLWJsYWNrLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUiPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvdS0xLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj4mbmJzcDsmbmJzcDs8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibW9kYWwtY29tbW9uLWltZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibW9kYWwtY29tbW9uLWltZy0yIiBhbHQ9IiI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwgdHdvIiBpZD0iaW9zLWRldGFpbCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjMiPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL3UtMi5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Im1vZGFsLWNvbW1vbi1pbWciIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2RvYy1pb3MtMS5qcGVnIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz0iYW5kcm9pZC1tb2RhbCIgaWQ9InBsYXRmb3JtLWxpc3QiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYW5kcm9pZC1tb2RhbC1hcnJvdyIgZGF0YS10eXBlPSIxIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2JhY2stYmxhY2sucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aXRsZSIgaWQ9InNob3ctcGxhdGZvcm0tdGlwcyI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzL21vYmlsZS91LTEucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PiZuYnNwOyZuYnNwOzwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGwxLWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvY2VsbDEucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGwyLWRldGFpbC5qcGciPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvY2VsbDIucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGwzLWRldGFpbDEuanBnIgogICAgICAgICAgICAgICAgICAgIGRhdGEtc3JjMj0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGwzLWRldGFpbDIuanBnIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGwzLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii9zdGF0aWMvYXNzZXRzL21vYmlsZS9jZWxsNC1kZXRhaWwuanBnIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGw0LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii9zdGF0aWMvYXNzZXRzL21vYmlsZS9jZWxsNS1kZXRhaWwuanBnIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGw1LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii9zdGF0aWMvYXNzZXRzL21vYmlsZS9jZWxsNi1kZXRhaWwuanBnIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGw2LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii9zdGF0aWMvYXNzZXRzL21vYmlsZS9jZWxsNy1kZXRhaWwuanBnIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGw3LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii9zdGF0aWMvYXNzZXRzL21vYmlsZS9jZWxsOC1kZXRhaWwuanBnIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGw4LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhdGZvcm0taXRlbSIgZGF0YS1zcmM9Ii9zdGF0aWMvYXNzZXRzL21vYmlsZS9jZWxsOS1kZXRhaWwuanBnIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2NlbGw5LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsIHR3byIgaWQ9InBsYXRmb3JtLWRldGFpbCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjIiPjxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL3UtMS5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Im1vZGFsLWNvbW1vbi1pbWciIGFsdD0iIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Im1vZGFsLWNvbW1vbi1pbWctMiIgYWx0PSIiPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsIHR3byIgaWQ9Imlvcy1kZXRhaWwiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYW5kcm9pZC1tb2RhbC1hcnJvdyIgZGF0YS10eXBlPSIzIj48aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvbW9iaWxlL2JhY2stYmxhY2sucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aXRsZSI+PGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzL21vYmlsZS91LTIucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PiZuYnNwOyZuYnNwOzwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJtb2RhbC1jb21tb24taW1nIiBzcmM9Ii9zdGF0aWMvYXNzZXRzL21vYmlsZS9kb2MtaW9zLTEuanBlZyI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im92ZXJsYXkiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwb3B1cCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbG9zZSI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvYXNzZXRzL2ltYWdlcy9jbG9zZS5wbmciPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZXNjIj4KICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3N0YXRpYy9hc3NldHMvaW1hZ2VzL2Rlc2MucG5nIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsaW5rLWJ0biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvc3RhdGljL2Fzc2V0cy9pbWFnZXMvYnRuLTIucG5nIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvYm9keT4KCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvc3RhdGljL2Fzc2V0cy9qcy9qcXVlcnktMy42LjQubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQ+CiAgICAgICAgY29uc3QgdXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpCiAgICAgICAgbGV0IGlzUGMgPSBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvbW9iaWxlfGFuZHJvaWR8aXBob25lL2kpKSA9PT0gZmFsc2UKICAgICAgICBsZXQgaXNNb2JpbGUgPSBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvbW9iaWxlfGFuZHJvaWR8aXBob25lL2kpKQogICAgICAgIGxldCBpc1dpbmRvdyA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC93aW4zMnx3aW42NHx3aW5kb3dzfHdpbmNlL2kpKQogICAgICAgIGxldCBpc01hYyA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9tYWMvaSkpCiAgICAgICAgbGV0IGlzSW9zID0gQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL2lwaG9uZXxpcGFkL2kpKQogICAgICAgIGxldCBpc0FuZHJvaWQgPSBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvYW5kcm9pZHxtb2JpbGV8cGFkL2kpICYmIEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9pcGFkL2kpKSA9PT0gZmFsc2UgJiYgQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL21hYy9pKSkgPT09IGZhbHNlKQogICAgICAgIGlmIChzY3JlZW4uYXZhaWxXaWR0aCA+PSAxMDI0ICYmIGlzQW5kcm9pZCkgewogICAgICAgICAgICAvL+WuieWNk+W5s+advyDop4bkuLpwY+errwogICAgICAgICAgICBpc1BjID0gdHJ1ZQogICAgICAgICAgICBpc01vYmlsZSA9IGZhbHNlCiAgICAgICAgICAgIGlzQW5kcm9pZCA9IGZhbHNlCiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7CgogICAgICAgICAgICBpZiAoaXNJb3MpIHsKICAgICAgICAgICAgICAgICQoIi5zZXQtdXAtdGlwIikub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgICQoJyNpb3MtZGV0YWlsJykuZmFkZUluKCkuY3NzKCdkaXNwbGF5JywgJ2ZsZXgnKTsKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAkKCIuYnR0Iikub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGRvd25hcHBfaW9zKCk7CiAgICAgICAgICAgICAgICB9KQoKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICQoIi5zZXQtdXAtdGlwIikub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgICQoJyNwbGF0Zm9ybS1saXN0JykuZmFkZUluKCkuY3NzKCdkaXNwbGF5JywgJ2ZsZXgnKTsKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAkKCIuYnR0Iikub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGRvd25hcHBfYW5kcm9pZCgxLCBkYXRhTWFwLmFuZHJvaWRQaW5nKTsKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgJCgnI2FuZHJvaWRidG4nKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAkKCcub3ZlcmxheScpLmZhZGVJbigpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgJCgnLmNsb3NlJykuY2xpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgJCgnLm92ZXJsYXknKS5mYWRlT3V0KCk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICAkKCIubGluay1idG4iKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAkKCcjcGxhdGZvcm0tbGlzdCcpLmZhZGVJbigpLmNzcygnZGlzcGxheScsICdmbGV4Jyk7CiAgICAgICAgICAgICAgICAkKCcub3ZlcmxheScpLmZhZGVPdXQoKTsKICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAkKCcucGxhdGZvcm0taXRlbScpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGNvbnN0IGltZ1NyYyA9ICQodGhpcykuZGF0YSgnc3JjJyk7CiAgICAgICAgICAgICAgICBjb25zdCBpbWdTcmMyID0gJCh0aGlzKS5kYXRhKCdzcmMyJyk7CiAgICAgICAgICAgICAgICBjb25zdCBwbGF0Zm9ybURldGFpbCA9ICQoJyNwbGF0Zm9ybS1kZXRhaWwnKQogICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWcnKS5hdHRyKCdzcmMnLCBpbWdTcmMpCiAgICAgICAgICAgICAgICBpZiAoaW1nU3JjMiAhPT0gIiIgfHwgaW1nU3JjMiAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWctMicpLmF0dHIoJ3NyYycsIGltZ1NyYzIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5mYWRlSW4oKS5jc3MoJ2Rpc3BsYXknLCAnZmxleCcpOwogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgICQoJy5hbmRyb2lkLW1vZGFsLWFycm93Jykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgY29uc3QgdHlwZSA9ICQodGhpcykuZGF0YSgndHlwZScpCiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgICQoJyNwbGF0Zm9ybS1saXN0JykuZmFkZU91dCgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gMikgewogICAgICAgICAgICAgICAgICAgICQoJyNwbGF0Zm9ybS1kZXRhaWwnKS5mYWRlT3V0KCk7CiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGxhdGZvcm1EZXRhaWwgPSAkKCcjcGxhdGZvcm0tZGV0YWlsJyk7CiAgICAgICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWcnKS5hdHRyKCdzcmMnLCAnJyk7CiAgICAgICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWctMicpLmF0dHIoJ3NyYycsICcnKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHR5cGUgPT09IDMpIHsKICAgICAgICAgICAgICAgICAgICAkKCcjaW9zLWRldGFpbCcpLmZhZGVPdXQoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CgogICAgICAgIGZ1bmN0aW9uIGRvd25sb2FkQXBwKHR5cGUpIHsKICAgICAgICAgICAgY29weVRleHQoZGF0YU1hcC5jb3B5VGV4dCkKICAgICAgICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgaWYgKGlzSW9zKSB7CiAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICdpb3MnOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICB0eXBlID0gJ2FuZHJvaWQnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh0eXBlID09PSAnaW9zJykgewogICAgICAgICAgICAgICAgZG93bmFwcF9pb3MoKTsKICAgICAgICAgICAgfWVsc2UgaWYgKHR5cGUgPT09ICd3aW5kb3dzJyl7CiAgICAgICAgICAgICAgICBkb3duYXBwX2FuZHJvaWQoMiwgZGF0YU1hcC53aW5kb3dzVXJsKTsKICAgICAgICAgICAgfWVsc2UgaWYgKHR5cGUgPT09ICdtYWNvcycpewogICAgICAgICAgICAgICAgZG93bmFwcF9hbmRyb2lkKDMsIGRhdGFNYXAubWFjb3NVcmwpOwogICAgICAgICAgICB9ICBlbHNlIHsKICAgICAgICAgICAgICAgIGRvd25hcHBfYW5kcm9pZCgxLCBkYXRhTWFwLmFuZHJvaWRMaW5rLCBkYXRhTWFwLmFuZHJvaWRQaW5nKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gZG93bmFwcF9pb3MoKSB7CiAgICAgICAgICAgIGNvcHlUZXh0KGRhdGFNYXAuY29weVRleHQpCiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgbG9jYXRpb24uaHJlZiA9IGRhdGFNYXAuaW9zTGluazsKICAgICAgICAgICAgfSwgMjAwKTsKICAgICAgICB9CgogICAgICAgIGNvbnN0IHN0YXQgPSBmdW5jdGlvbih0eXBlLCB1cmwsIGVycm9yPScnKSB7CiAgICAgICAgICAgIGRhdGEgPSB7J3R5cGUnOiB0eXBlfQogICAgICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgICAgICAgIGRhdGEgPSB7Li4uZGF0YSwgJ3VybCc6dXJsLCAnZXJyb3InOmVycm9yfQogICAgICAgICAgICB9CiAgICAgICAgICAgICQuYWpheCh7CiAgICAgICAgICAgICAgICB1cmw6ICcvaW5kZXgvc3RhdCcsCiAgICAgICAgICAgICAgICBhc3luYzogdHJ1ZSwKICAgICAgICAgICAgICAgIHR5cGU6ICJwb3N0IiwKICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEsCiAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgZXJyb3I6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBkb3duYXBwX2FuZHJvaWQodHlwZSwgdXJsLCBwaW5nVXJsPXVuZGVmaW5lZCkgewogICAgICAgICAgICBjb3B5VGV4dChkYXRhTWFwLmNvcHlUZXh0KTsKICAgICAgICAgICAgc3RhdCh0eXBlLCBwaW5nVXJsKTsKICAgICAgICAgICAgaWYgKHBpbmdVcmwgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgJC5hamF4KHsKICAgICAgICAgICAgICAgICAgICB1cmw6IHBpbmdVcmwsCiAgICAgICAgICAgICAgICAgICAgdHlwZToiR0VUIiwKICAgICAgICAgICAgICAgICAgICB0aW1lb3V0OiA2MDAwMCwKICAgICAgICAgICAgICAgICAgICBhc3luYzogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOmZ1bmN0aW9uKGRhdGEpIHsKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIGVycm9yOiBmdW5jdGlvbih4aHIsIHRleHRTdGF0dXMsIGVycm9yVGhyb3cpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc3RhdCh0eXBlLCBwaW5nVXJsLCBgcmVhZHlTdGF0ZToke3hoci5yZWFkeVN0YXRlfSx0ZXh0U3RhdHVzOiR7dGV4dFN0YXR1c31gKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGxvY2F0aW9uLmhyZWYgPSB1cmw7CiAgICAgICAgICAgIH0sIDIwMCk7CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBvbkFkZHJlc3ModHlwZSkgewogICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKQogICAgICAgICAgICBzd2l0Y2ggKHR5cGUpIHsKICAgICAgICAgICAgICAgIGNhc2UgJ2xpbmsxJzoKICAgICAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihkYXRhTWFwLnRnTGluazEsICJfYmxhbmsiKQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAnbGluazInOgogICAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKGRhdGFNYXAudGdMaW5rMiwgIl9ibGFuayIpCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICdsaW5rMyc6CiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oZGF0YU1hcC50Z0xpbmszLCAiX2JsYW5rIikKICAgICAgICAgICAgICAgICAgICBicmVhazsgICAgCiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB9CiAgICAgICAgfQoKCiAgICAgICAgZnVuY3Rpb24gY29weVRleHQob2JqKSB7CiAgICAgICAgICAgIGlmICghb2JqKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIHRleHQ7CiAgICAgICAgICAgIGlmICh0eXBlb2YgKG9iaikgPT0gJ29iamVjdCcpIHsKICAgICAgICAgICAgICAgIGlmIChvYmoubm9kZVR5cGUpIHsgLy8gRE9NIG5vZGUKICAgICAgICAgICAgICAgICAgICBvYmogPSAkKG9iaik7IC8vIHRvIGpRdWVyeSBvYmplY3QKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgdGV4dCA9IG9iai50ZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCF0ZXh0KSB7IC8vIE1heWJlIDx0ZXh0YXJlYSAvPgogICAgICAgICAgICAgICAgICAgICAgICB0ZXh0ID0gb2JqLnZhbCgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgeyAvLyBhcyBKU09OCiAgICAgICAgICAgICAgICAgICAgdGV4dCA9IEpTT04uc3RyaW5naWZ5KG9iaik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0ZXh0ID0gb2JqOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgJHRlbXAgPSAkKCc8dGV4dGFyZWE+Jyk7CiAgICAgICAgICAgICQoJ2JvZHknKS5hcHBlbmQoJHRlbXApOwogICAgICAgICAgICAkdGVtcC52YWwodGV4dCkuc2VsZWN0KCk7CiAgICAgICAgICAgIHZhciByZXMgPSBkb2N1bWVudC5leGVjQ29tbWFuZCgnY29weScpOwogICAgICAgICAgICAkdGVtcC5yZW1vdmUoKTsKICAgICAgICAgICAgcmV0dXJuIHJlczsKICAgICAgICB9CgogICAgPC9zY3JpcHQ+CjwvaHRtbD4));/script>noscript>error ../noscript>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]