Help
RSS
API
Feed
Maltego
Contact
Domain > blw04.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-08-01
172.67.166.224
(
ClassC
)
2026-01-26
104.21.16.67
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Mon, 26 Jan 2026 05:40:04 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Vary: Accept-EncodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s3s2i0O15k9yZvTF5DKtDb7yDOphL1x7%2BtutBmUo7NqBlYzSbT2vq8iu5LUQLrVjWSXEKqRq0qW2jUkABH0K7sviM4WBDrK4%3D}}cf-cache-status: DYNAMICCF-RAY: 9c3dac637bb1fef8-PDXalt-svc: h3:443; ma86400 script>Base64{_keyStr:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/,encode:function(a){var d,c0;for(aBase64._utf8_encode(a);ca.length;){var ba.charCodeAt(c++);var ea.charCodeAt(c++);var fa.charCodeAt(c++);var gb>>2;b(b&3)4|e>>4;var h(e&15)2|f>>6;var kf&63;isNaN(e)?hk64:isNaN(f)&&(k64);dd+Base64._keyStr.charAt(g)+Base64._keyStr.charAt(b)+Base64._keyStr.charAt(h)+Base64._keyStr.charAt(k)}return d},decode:function(a){var d,c0;for(aa.replace(/^A-Za-z0-9\+\//g,);ca.length;){var bBase64._keyStr.indexOf(a.charAt(c++));var eBase64._keyStr.indexOf(a.charAt(c++));var fBase64._keyStr.indexOf(a.charAt(c++));var gBase64._keyStr.indexOf(a.charAt(c++));bb2|e>>4;e(e&15)4|f>>2;var h(f&3)6|g;d+String.fromCharCode(b);64!f&&(d+String.fromCharCode(e));64!g&&(d+String.fromCharCode(h))}return dBase64._utf8_decode(d)},_utf8_encode:function(a){aa.replace(/\\r\\n/g,\n);for(var d,c0;ca.length;c++){var ba.charCodeAt(c);128>b?d+String.fromCharCode(b):(127b&&2048>b?d+String.fromCharCode(b>>6|192):(d+String.fromCharCode(b>>12|224),d+String.fromCharCode(b>>6&63|128)),d+String.fromCharCode(b&63|128))}return d},_utf8_decode:function(a){for(var d,c0,b,e,f;ca.length;)ba.charCodeAt(c),128>b?(d+String.fromCharCode(b),c++):191b&&224>b?(ea.charCodeAt(c+1),d+String.fromCharCode((b&31)6|e&63),c+2):(ea.charCodeAt(c+1),fa.charCodeAt(c+2),d+String.fromCharCode((b&15)12|(e&63)6|f&63),c+3);return d}};/script>noscript>error ../noscript>script>document.write(Base64.decode(PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9InpoLUNOIj4KPGh0bWw+CjxoZWFkPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlLGNocm9tZT0xIiAvPgogICAgPG1ldGEgbmFtZT0icmVuZGVyZXIiIGNvbnRlbnQ9IndlYmtpdCIgLz4KICAgIDxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJodHRwczovLzkxMWJsYS5jb20vIj4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCwgdXNlci1zY2FsYWJsZT0wIiAvPgogICAgPHRpdGxlPjkxMeeIhuaWmSAtIOavj+aXpeWQg+eTnOaDheaKpeerme+9nOabtOaWsOacgOW/q+aUtuW9leacgOWFqOeahOWQg+eTnOeIhuaWmeW5s+WPsDwvdGl0bGU+ICAgIDxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSI5MTHlkIPnk5ws57qi6aKG5be+5ZCD55Oc572RLOm7keaWmSzlkIPnk5ws5oiR6KaB5ZCD55OcLOm7keaWmeS4jeaJk+eDiizpu5HmlpnnvZEs57qi6aKG5be+55Oc5oqlLDkxMeeIhuaWmSzmr4/ml6XlpKfotZss5ZCD55Oc572R56uZLOacgOaWsOeDremXqOWkp+eTnCzku4rml6XlkIPnk5ws5YWN6LS55ZCD55OcLOemgea8q+WkqeWggizmt7HmtbfonJzmn5os6LaK5Y2X5aSn5auCLOWKq+WbmizkuJzljZfkuprnrKzkuIDmt7Hmg4Us5p+s5Z+U5a+o5pyo54mM5Yqr5ZuaLOellumbhOWFtSzmm77nkKYs5rmW5Y2X5Lq65rCR5Yy76ZmiLOWwj+eJm+eUteWKqOi9pizng6fpuL3lrZAs6LSi6ZiA5Y2D6YeRLOWPsOWMl+i9puermSzotorljZflsaDlpKss5Y2X5Lqs57qi5aeQ5LqL5Lu2LOadjuaso+iOsyzlvKDpm6rls7As5q2m5rGJ5aSn5a2m5Zu+5Lmm6aaGLOW/q+mAkuWwj+WTpeaKueiEluWtkCzpmL/nuqIs57qi5aeQLOS4uOW0vSzlkq/lkq/lk5Is5YGa6bihdmxvZyzmrabmsYnnoZrlj6Ms5q2m5rGJ5pWF5oSP5Lyk5Lq6LOayiea1uOW8j+S9k+mqjCzmrabmsYks6JGj6KKt6I65LOi0teW3num7lOilv+a4uOiIueS+p+e/uyzljY/lkow0KzQs5Lit5pel5Y+L5aW95Yy76ZmiLOiClumjnizlronlvr3pk4HloZTmjIfmjKXkuK3lv4Ms5rWZ5rGf5Y+w5bee5Li05rW35p6q5Ye75qGILOmVv+Weo+acjeijheW6l+Wkp+eTnCzmnI3oo4XlupfogIHmnb/lqJgs5YyX5Lqs55CG5bel5aSn5a2mUFBULOWmh+W5vOS/neWBpeermeavjeWptOWupCzpnZLlt57lj6Tln44s6Z2S5bee5Y+k5Z+O55OcLOmmmea4r+Wkp+WbtOeQg+WcuumHjuaImOeTnCzogIHlha3lgbfmi43ph47miJgs5rGf5bCP5biG5biG56aP5Yip5aesLOS4iua1t+WcsOmTgeeMpeS6teS6i+S7tizlp5rnu7TmnbAs6KGX5bCELOaal+m7keeOi+WtkCxGQzIsSOa8qyzlnKjnur/lkIPnk5wsaGxqLmZ1bixibHcuY29tLOWwj+exs3N1N+eIhueHgyzlsI/nsbNzdTfovabnpbjnjrDlnLos5a2f5a2Q5Z2k5Ye66L2oLOWtn+WtkOWdpOWutuaatCznjovmnKjmnKgs6L6J5Y6/6YeR6I6yLOi+ieWOv+eTnCzovonljr/ogonogonmnI3oo4Xlupcs54Wn6L+b546w5a6eLOWmiOWmiCzlrZXlpocs5peg6ZSh6ams5ouJ5p2+6YeO6biz6bivLOWPsOeQg+WqmyznjovmnKjmnKjng6fng6TlupfogIHmnb/lqJgs5Yab5auC5Lu75oCd6I65LOWHuui9qCzkurLlp5DlpKss6I6x5bee5rKZ5rKz546L5pyo5pyoLOe9kee6oueoi+WEv+i9puWxlea8j+eCuSzpmYjnv5Tlha3ngrnljYrlpbPkuLvnjovlpo0s5aSn5Zub5a2m5aeQ5ouJ5biD54+g57qm54KuLOWkp+mFkuelnuS8jeWjsOWboOWrluWuv+W5vOWls+iiq+aNlSzkuK3pk4HkuIrmtbflsYDmnLrmorDluIjnjovpm6/kuJws5Y2X5Lqs5biI5aSnUFBULERKTmljb+eIsei3s+iInizlpKnpmY3kuYvpm6/lho3mm53lhajoo7jop4bpopEs5Y2X5p6B6YKu6L2u5ouN5Y2W5Lya55Oc5LqL5Lu2LOe8heWMl+m7keaWmSzmjqLoirHkuozpgInkuIDniZvku5Too6Tlkozoo5nlrZAs5bCP54aK5Y+M6IKp5YyFLOWNl+aYjOW5vOWEv+WbreiAgeW4iCzlrabnlJ/lrrbplb8s6aqR6KGM5aqbLOmqkeihjOWciOWGheW5lSzlvKDlqYnojrnop4bpopEs5o235YWL6KGX5aS05pCt6K6qLOWImOS6puiPsizokJ3ojonlspss5o235YWL5pCt6K6q57O75YiXLOWwj+iOueWtkOaYr+axpOWchuWmiCznvZHnuqLlsI/ojrnlrZDmmK/msaTlnIblpojloYzmiL8s55Sf5YyW5q+N5L2TLOadreW3nuS6mui/kOadkeesrOS4gOa3seaDhSxOYWltaeWltuWSqizmnYDmiYvmsZ/ljZfnrKzkuIDmt7Hmg4Us5byg5amJ6I655LqL5Lu2LDIy5ZCN5Li75pKt6KKr5r2c6KeE5YiZLOS4ieWPque+iuWLh+WTpeWLvuW8leWNouaWh+W6hizkuZTlprks5LiD6ICB5p2/LOS4g+iAgeadv+inhumikSzmipbpn7Pns6/nvo7lrZBNSU5JQmFiZSzljaLmlofluoblvZXpn7Ppl6gs5LiJ5Y+q576K5b2V6Z+z6ZeoLOm7keiho+ecvOmVnOWmueWbsOWbsOWFlCzmipbpn7PnvZHnuqLpm4XlhbjlqJxsaXlhLHVjc2Tns7vliJfnk5ws5LqM6IiF54i454i4LOW8oOa0peeRnCzoraboirHlvKDmtKXnkZws5rW36KeS5Lmx5LymLOemgea8q+WkqeWggixzdW53YWxs6Ieq5p2ALOWPjeW3ruWpiuabneWFiSzlj7DljJflqJzlqJxuYW5hX3RhaXBlaSzngavplIXngpblhZTku5Qs5LuK5pel54iG5paZLOWPjeW3ruWpiuaPreenmCzooZflsIQs5LiA5p2G6ZKi5p6qLOemj+WIqeWnrCzogYLlsI/pm6g25YiG6ZKfLOeIhuaWmee9kSzmnIDnvo7oraboirHlvKDmtKXnkZws5aap5aqa5am35YS/LOWQleaAu+W8oOa0peeRnCzmtbfop5LlpKfnpZ4s6ICB6JmO6I+c5Y6f5YibLEFW5aWz5LyYdG9wMjAs5a2Z56a+6aKQLOaOouiKseeyvumAiSzmjqLoirHns7vliJcs5oqW6Z+z5ZCD55OcLOaOqOeJueemj+WIqeWnrCznvZHnuqLlkIPnk5ws5ZCD55Oc54iG5paZLOinhumikem7keaWmSzmnIDmlrDniIbmlpks5rW36KeS5aeQ5byfLOeBq+mUheeCluWFlOS7lOWHueWFlOWrmiznu6/nuqLlsI/njKtraXR0eXhrdW0s5Lmx5LymLOWFhOWmuSzmr43lrZAs5aeQ5byfLOWmh+Wlsyznjqnlgbblp5Dlp5As5Y+w5YyX5aic5aicLOeOi+erueWtkCzohLjnuqJkZWFyaWUs5ZC05qKm5qKmLOiAgeiZjuiPnCzphaXlsI/lvLrotrPmjqcs5aaW5aqa5am35YS/LOmYv+acsSzpk4PmnKjnvo7lkrIs5aec5LuB5Y2/LOiLj+eVhSznn63liacs5a+45q2i5oyR5oiYLEZDMum7keaal+eOi+WtkOezu+WIlyxGQzLnsr7pgIks5aWz5LyYdG9wLOWdpuWFi+ezu+WIlyxqaW5yaWNwLOWOleaJgOWBt+aLjSzph4znlaos56aB5ryrLOaIkOS6uuWKqOa8qyznq6Xpopzlt6jkubMs5om+55Wq5Y+3LDEwMjTkuJPlkZgs6YGT5Y+UQm90LOm7keWTpeeIhuaWmSzpgZPlk6Xml6XorrAs6buE6KW/54KuIiAvPiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iOTEx54iG5paZ77yIQUtB57qi6aKG5be+55Oc5oql77yJ5Li65oKo5o+Q5L6b5oiQ5bm05Lq65pyA5YmN5rK/5ZCD55Oc5raI5oGv77yM5pyA5paw54Ot54K56buR5paZ77yM5piO5pif572R57qi44CB5qCh5Zut5biI55Sf5YWr5Y2m77yM5pS26ZuG5oiQ5bm05Lq655qE54yO5aWH44CB55yL54mH5YaF5a6577yM5ZCD55Oc44CB55yL5paZ44CB5om+55Wq5LuO546w5Zyo5byA5aeL44CCIiAvPiAgICA8bWV0YSBuYW1lPSJyZWZlcnJlciIgY29udGVudD0ibm8tcmVmZXJyZXIiPiAgICA8bGluayByZWw9Imljb24iIGhyZWY9Ii9mYXZpY29uLmljbyI+CiAgICA8YmFzZSB0YXJnZXQ9Il9ibGFuayIgLz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICAgICAgKiB7CiAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICB9CiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIHdpZHRoOiAxMDB2dzsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMmEgIWltcG9ydGFudDsKICAgICAgICB9CiAgICAgICAgLmJnIHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwdmg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAydnc7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgfQoKICAgICAgICAuYm94IHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgZmxleDogMTsKICAgICAgICB9CiAgICAgICAgLmxvZ28gewogICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIC5sb2dvIGltZyB7CiAgICAgICAgICAgIHdpZHRoOiA2MCU7CiAgICAgICAgfQogICAgICAgIC5saXN0IHsKICAgICAgICAgICAgd2lkdGg6IDkwJTsKICAgICAgICAgICAgbWluLWhlaWdodDogMzIlOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwOwogICAgICAgIH0KICAgICAgICAubGlzdCBhIHsKICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZDsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTEwMDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsKICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDsKICAgICAgICB9CiAgICAgICAgLmxpc3QgYSBpbWcgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICB9CiAgICAgICAgLmxpc3QgYSAudGV4dCB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAvKmhlaWdodDogMTAwJTsqLwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICBwYWRkaW5nOiA2cHggMDsKICAgICAgICAgICAgY29sb3I6ICNmZmExMGU7CiAgICAgICAgfQogICAgICAgIC5saXN0IGEgLnRleHQgLmJ0blRpdGxlIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OwogICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICB9CiAgICAgICAgLmxpc3QgYSAudGV4dCAuYnRuTGluayB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgICB9CiAgICAgICAgLmVtYWlsLWJveCBzcGFuIHsKICAgICAgICAgICAgY29sb3I6ICNmZmExMGU7CiAgICAgICAgICAgIC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki8KICAgICAgICB9CiAgICAgICAgLmVtYWlsLWJveCBhIHsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgfQogICAgICAgIC5lbWFpbC1ib3ggcCB7CiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICAgICAgfQogICAgICAgIC5mb290ZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsKICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICAgICAgfQogICAgICAgIC5ub3RpZnkgewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7CiAgICAgICAgICAgIHotaW5kZXg6IDExMDsKICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7CiAgICAgICAgICAgIHRvcDogMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7CiAgICAgICAgfQogICAgICAgICNsb2FkLXdyYXAgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgICAgICAgICB3aWR0aDogOTAlOwogICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7CiAgICAgICAgICAgIGNvbG9yOiAjMjExZjFmOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87CiAgICAgICAgfQogICAgICAgIC5jb250YWN0IHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgZ2FwOiAyMHB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAuY29udGFjdCBhIHsKICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICAgIH0KICAgICAgICAuY29udGFjdCBpbWcgewogICAgICAgICAgICB3aWR0aDogMi4zNXJlbTsKICAgICAgICB9CiAgICAgICAgLmVtYWlsLWJveCB7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07CiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiaW1hZ2VzL2JnLnBuZyIpOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsKICAgICAgICAgICAgd2lkdGg6IDkwJTsKICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgICAgIG1hcmdpbjogN3B4IGF1dG8gMzVweDsKICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgIH0KCgogICAgICAgICNhcHAtYnRucyB7CiAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsKICAgICAgICAgIHdpZHRoOiA5MCU7CiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICB9CiAgICAgICAgI2FwcC1idG5zIGEgewogICAgICAgICAgYmFja2dyb3VuZDogIzQ0NDsKICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpOwogICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OwogICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgcGFkZGluZzogMThweCAwOwogICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsKICAgICAgICB9CiAgICAgICAgI2FwcC1idG5zIGE6bGFzdC1jaGlsZCB7CiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7CiAgICAgICAgfQogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgewogICAgICAgICAgICAuYmcgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAjbG9hZC13cmFwIHtiYWNrZ3JvdW5kOiAjZmZmO3dpZHRoOjkwJTtwYWRkaW5nOjEwcHggMCA7Y29sb3I6ICMyMTFGMUY7bWFyZ2luOiAwIGF1dG87Ym9yZGVyLXJhZGl1czogNXB4O3RleHQtYWxpZ246IGNlbnRlcn0KICAgIDwvc3R5bGU+CiAgICA8c2NyaXB0IHNyYz0iLi9qcy9WeC5qcz90PXY4Ij48L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4KPGRpdiBjbGFzcz0iYmciPgogICAgPGRpdiBjbGFzcz0nYm94Jz4KICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvIj48aW1nIHNyYz0iL2ltYWdlcy9sb2dvLnBuZyIgLz48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJsaXN0IiBpZD0ibGlzdC13cmFwIiBzdHlsZT0iZGlzcGxheTogZmxleCI+CiAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5UaXRsZSI+OTEx54iG5paZ572RLee6v+i3rzwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bkxpbmsiPi48L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PiA8L2EKICAgICAgICAgICAgPjxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5UaXRsZSI+OTEx54iG5paZ572RLee6v+i3rzwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bkxpbmsiPi48L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PiA8L2EKICAgICAgICAgICAgPjxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5UaXRsZSI+OTEx54iG5paZ572RLee6v+i3rzwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bkxpbmsiPi48L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBpZD0iYXBwLWJ0bnMiPgogICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciBub2ZvbGxvdyIgdGFyZ2V0PSJfYmxhbmsiPuS4i+i9veWQg+eTnEFQUDwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIgbm9mb2xsb3ciIHRhcmdldD0iX2JsYW5rIj7nq6Dpsbzlr7zoiKo8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZW1haWwtYm94Ij4KICAgICAgICAgICAgPGEgaHJlZj0ibWFpbHRvOjkxMWJsY2d3QGdtYWlsLmNvbSI+ICAgICAgICAgICAgICAgIDxwPuWPkemAgeS7u+aEj+a2iOaBr+WIsOmCrueuse+8jOiHquWKqOiOt+WPljkxMeeIhuaWmeacgOaWsDwvcD4gICAgICAgICAgICAgICAgPHA+ICAgICAgICAgICAgICAgICAgICDjgJDlhY3nv7vlopnjgJHlnLDlnYDvvJo8c3Bhbj45MTFibGNnd0BnbWFpbC5jb208L3NwYW4+CiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0IiBpZD0iY29udGFjdExpc3QiPgogICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiIHRhcmdldD0iX2JsYW5rIj48aW1nIGFsdD0iIiBzcmM9Ii9pbWFnZXMvYm9vay5wbmciIC8+PHNwYW4+5Zue5a6255qE6LevPC9zcGFuPjwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIG5vZm9sbG93Ij48aW1nIGFsdD0iIiBzcmM9Ii9pbWFnZXMveC5wbmciIC8+PHNwYW4+5a6Y5pa55o6o54m5PC9zcGFuPjwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIG5vZm9sbG93Ij48aW1nIGFsdD0iIiBzcmM9Ii9pbWFnZXMvcXEucG5nIiAvPjxzcGFuPuWumOaWuVFR576kPC9zcGFuPjwvYT4KPCEtLSAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+PGltZyBhbHQ9IiIgc3JjPSIvaW1hZ2VzL2dpdGh1Yi5wbmciIC8+PHNwYW4+5Zyw5Z2A5Y+R5biD6aG1PC9zcGFuPjwvYT4tLT4KICAgICAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIG5vZm9sbG93Ij48aW1nIGFsdD0iIiBzcmM9Ii9pbWFnZXMvdGVsZWdyYW0ucG5nIiAvPjxzcGFuPuWumOaWuVRH576kPC9zcGFuPjwvYT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0nZm9vdGVyJz4KICAgICAgICA8cD7mnKznq5nlj6rkuLrmtbflpJbljY7kurrmj5DkvpvmnI3liqHvvIzpnZ7ms5XlvovlhYHorrjlnLDljLrku6Xlj4oxOOWygeS7peS4i+eUqOaIt+emgeatouiuv+mXru+8gTwvcD4gICAgICAgIENvcHlyaWdodCDCqSAyMDI2IDxhIGhyZWY9Imh0dHBzOi8vOTExYmx3LmNvbS8iIHN0eWxlPSJjb2xvcjojZmZhMTBlOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPjkxMeeIhuaWmee9kTwvYT4KIHwg5a6e5pe25ZCD55Oc54iG5paZ5bmz5Y+wIMK3IOeDreeCuem7keaWmeesrOS4gOermQo8YnI+QWxsIFJpZ2h0cyBSZXNlcnZlZC4gUG93ZXJlZCBieSA8YSBocmVmPSJodHRwczovLzkxMWJsdy5jb20vIiBzdHlsZT0iY29sb3I6I2ZmYTEwZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij45MTFibHcuY29tPC9hPiAgICA8L2Rpdj4KPC9kaXY+CjwvYm9keT4KCjxzY3JpcHQgdHlwZT0idGV4dC9odG1sIiBpZD0idGVtcGxldCI+CiAgICA8YSBocmVmPSIke3VybH0iPgogICAgICAgIDxkaXYgY2xhc3M9InRleHQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5UaXRsZSI+JHt0ZXh0fTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5MaW5rIj4ke3VybF9ob3N0fTwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L3NjcmlwdD4KPHNjcmlwdCA+CiAgICB2YXIgYmFzZVRpbWUgPSBwYXJzZUludCgoKG5ldyBEYXRlKCkpLmdldFRpbWUoKSAvIDcyMDAwMDApICsgIiIsIDEwKSxsaW5lQXJ5PVtdLGJhY2t1cExpbmU9W10KICAgIHdvcmRzID0gJ2FiYW5kb24sYWJpbGl0eSxhYmxlLGFib3ZlLGFicm9hZCxhYnNlbmNlLGFic29yYixhYnVzZSxhY2NlcHQsYWNjZXNzLGFjY291bnQsYWNjdXNlLGFjaGlldmUsYWNpZCxhY3F1aXJlLGFjcm9zcyxhY3QsYWN0aW9uLGFjdGl2ZSxhY3RvcixhY3RyZXNzLGFjdHVhbCxhZCxhZGFwdCxhZGQsYWRkcmVzcyxhZGp1c3QsYWRtaXJlLGFkbWl0LGFkb3B0LGFkdWx0LGFkdmFuY2UsYWR2aWNlLGFkdmlzZSxhZHZpc2VyLGFmZmFpcixhZmZlY3QsYWZmb3JkLGFmcmFpZCxhZnJpY2FuLGFmdGVyLGFnYWluLGFnYWluc3QsYWdlLGFnZW5jeSxhZ2VuZGEsYWdlbnQsYWdvLGFncmVlLGFoLGFoZWFkLGFpZCxhaWRlLGFpZHMsYWlyLGFpcmxpbmUsYWlycG9ydCxhbGJ1bSxhbGNvaG9sLGFsaXZlLGFsbCxhbGxvdyxhbGx5LGFsbW9zdCxhbG9uZSxhbHJlYWR5LGFsc28sYWx0ZXIsYWx3YXlzLGFtLGFtYXppbmcsYW1vbmcsYW1vdW50LGFuYWx5c3QsYW5hbHl6ZSxhbmNpZW50LGFuZCxhbmdlcixhbmdsZSxhbmdyeSxhbmltYWwsYW5udWFsLGFub3RoZXIsYW5zd2VyLGFueGlldHksYW55LGFueWJvZHksYW55bW9yZSxhbnlvbmUsYW55d2F5LGFwYXJ0LGFwcGVhbCxhcHBlYXIsYXBwbGUsYXBwbHksYXBwb2ludCxhcHByb3ZlLGFyYWIsYXJlYSxhcmd1ZSxhcmlzZSxhcm0sYXJtZWQsYXJteSxhcm91bmQsYXJyYW5nZSxhcnJlc3QsYXJyaXZhbCxhcnJpdmUsYXJ0LGFydGljbGUsYXJ0aXN0LGFzLGFzaWFuLGFzaWRlLGFzayxhc2xlZXAsYXNwZWN0LGFzc2F1bHQsYXNzZXJ0LGFzc2Vzcyxhc3NldCxhc3NpZ24sYXNzaXN0LGFzc3VtZSxhc3N1cmUsYXQsYXRobGV0ZSxhdHRhY2gsYXR0YWNrLGF0dGVtcHQsYXR0ZW5kLGF0dHJhY3QsYXV0aG9yLGF1dG8sYXZlcmFnZSxhdm9pZCxhd2FyZCxhd2FyZSxhd2F5LGF3ZnVsLGJhYnksYmFjayxiYWQsYmFkbHksYmFnLGJha2UsYmFsYW5jZSxiYWxsLGJhbixiYW5kLGJhbmssYmFyLGJhcmVseSxiYXJyZWwsYmFycmllcixiYXNlLGJhc2ljLGJhc2lzLGJhc2tldCxiYXR0ZXJ5LGJhdHRsZSxiZSxiZWFjaCxiZWFuLGJlYXIsYmVhdCxiZWF1dHksYmVjYXVzZSxiZWNvbWUsYmVkLGJlZXIsYmVmb3JlLGJlZ2luLGJlaGluZCxiZWluZyxiZWxpZWYsYmVsaWV2ZSxiZWxsLGJlbG9uZyxiZWxvdyxiZWx0LGJlbmNoLGJlbmQsYmVuZWF0aCxiZW5lZml0LGJlc2lkZSxiZXNpZGVzLGJlc3QsYmV0LGJldHRlcixiZXR3ZWVuLGJleW9uZCxiaWJsZSxiaWcsYmlrZSxiaWxsLGJpbGxpb24sYmluZCxiaXJkLGJpcnRoLGJpdCxiaXRlLGJsYWNrLGJsYWRlLGJsYW1lLGJsYW5rZXQsYmxpbmQsYmxvY2ssYmxvb2QsYmxvdyxibHVlLGJvYXJkLGJvYXQsYm9keSxib21iLGJvbWJpbmcsYm9uZCxib25lLGJvb2ssYm9vbSxib290LGJvcmRlcixib3JuLGJvcnJvdyxib3NzLGJvdGgsYm90aGVyLGJvdHRsZSxib3R0b20sYm93bCxib3gsYm95LGJyYWluLGJyYW5jaCxicmFuZCxicmVhZCxicmVhayxicmVhc3QsYnJlYXRoLGJyZWF0aGUsYnJpY2ssYnJpZGdlLGJyaWVmLGJyaWVmbHksYnJpZ2h0LGJyaW5nLGJyaXRpc2gsYnJvYWQsYnJva2VuLGJyb3RoZXIsYnJvd24sYnJ1c2gsYnVjayxidWRnZXQsYnVpbGQsYnVsbGV0LGJ1bmNoLGJ1cmRlbixidXJuLGJ1cnksYnVzLGJ1c3ksYnV0LGJ1dHRlcixidXksYnV5ZXIsYnksY2FiaW4sY2FiaW5ldCxjYWJsZSxjYWtlLGNhbGwsY2FtZXJhLGNhbXAsY2FtcHVzLGNhbixjYW5jZXIsY2FwLGNhcGFibGUsY2FwaXRhbCxjYXB0YWluLGNhcHR1cmUsY2FyLGNhcmJvbixjYXJkLGNhcmUsY2FyZWVyLGNhcmVmdWwsY2FycmllcixjYXJyeSxjYXNlLGNhc2gsY2FzdCxjYXQsY2F0Y2gsY2F1c2UsY2VpbGluZyxjZWxsLGNlbnRlcixjZW50cmFsLGNlbnR1cnksY2VvLGNlcnRhaW4sY2hhaW4sY2hhaXInLnNwbGl0KCcsJyksCiAgICAgICAgYWZmX2NvZGUgPSBmdW5jdGlvbihudW1iZXIpIHsKICAgICAgICAgICAgaWYgKG51bWJlciA8IDApCiAgICAgICAgICAgICAgICByZXR1cm4gJyc7CiAgICAgICAgICAgIHZhciBvdXQgPSAiIiwgY29kZXMgPSAiYWJjZGVmZ2hqa21ucHFyc3R1dnd4eTIzNDU2Nzg5Iiwga2V5OwogICAgICAgICAgICB3aGlsZSAobnVtYmVyID4gMjkpIHsKICAgICAgICAgICAgICAgIGtleSA9IG51bWJlciAlIDMwOwogICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIgLyAzMCkgLSAxOwogICAgICAgICAgICAgICAgb3V0ID0gY29kZXMuY2hhckF0KGtleSkgKyBvdXQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGNvZGVzLmNoYXJBdChudW1iZXIpICsgb3V0OwogICAgICAgIH07CgogICAgICAgICAgICBsaW5lQXJ5ID0gVngubWFwKFZ4LnJhbmdlKDEsMiksIGZ1bmN0aW9uICh2YWx1ZSwgaW5kZXgsIGFycmF5KSB7ICAgICAgICByZXR1cm4gbG9jYXRpb24ucHJvdG9jb2wgKyAnLy8nICsgd29yZHMucmFuZG9tKCkgKyAnLmV3d3liYmFqLnh5eicgICAgfSk7ICAgICAgICAgICAgICAgICAgICBiYWNrdXBMaW5lID0gVngubWFwKFZ4LnJhbmdlKDEsMykgLCBmdW5jdGlvbiAodmFsdWUsIGluZGV4LCBhcnJheSl7ICAgICAgICByZXR1cm4gbG9jYXRpb24ucHJvdG9jb2wgKyAnLy8nK3dvcmRzLnJhbmRvbSgpKycuZW9lZ2V3aC5jYyc7ICAgIH0pOyAgICAgICAgICAgIHZhciB6el9saW5lX25ldyA9IFsiaHR0cHM6XC9cL2QzZ240djZuZzhiMjBvLmNsb3VkZnJvbnQubmV0Il07ICAgIHZhciBjb250YWN0TGluZXMgPSBbeyJuYW1lIjoiXHU1NmRlXHU1YmI2XHU3Njg0XHU4ZGVmIiwidXJsIjoidGJtbC5odG1sIiwiaWNvbiI6ImJvb2sucG5nIn0seyJuYW1lIjoiXHU1Yjk4XHU2NWI5XHU2M2E4XHU3Mjc5IiwidXJsIjoidHQuaHRtbCIsImljb24iOiJ4LnBuZyJ9LHsibmFtZSI6Ilx1NWI5OFx1NjViOVFRXHU3ZmE0IiwidXJsIjoicXVuLmh0bWwiLCJpY29uIjoicXEucG5nIn0seyJuYW1lIjoiXHU1Yjk4XHU2NWI5VEdcdTdmYTQiLCJ1cmwiOiJ0Zy5odG1sIiwiaWNvbiI6InRlbGVncmFtLnBuZyJ9XTsgICAgdmFyIGFwcEJ0bnMgPVt7Im5hbWUiOiJcdTRlMGJcdThmN2RcdTU0MDNcdTc0ZGNBUFAiLCJ1cmwiOiJobGphcHAuaHRtbCJ9LHsibmFtZSI6Ilx1N2FlMFx1OWM3Y1x1NWJmY1x1ODIyYSIsInVybCI6ImZsenguaHRtbCJ9XTsKCiAgICBsaW5lQXJ5LnB1c2goLi4uenpfbGluZV9uZXcpCjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgKGZ1bmN0aW9uIChkb2MpIHsKICAgICAgICBjb25zdCBjaGluZXNlTnVtYmVycyA9IFsi5LiAIiwgIuS6jCIsICLkuIkiXTsKICAgICAgICBjb25zdCBsaXN0V3JhcCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsaXN0LXdyYXAiKTsKICAgICAgICBsZXQgZ2V0UGFyYW1zID0gW107CiAgICAgICAgbGV0IHBhdGggPSBWeC5xdWVyeSgicGF0aCIpOwogICAgICAgIGlmIChwYXRoLmxlbmd0aCAmJiBwYXRoLnN1YnN0cmluZygwLCAxKSAhPT0gIi8iKSB7CiAgICAgICAgICAgIHBhdGggPSAiLyIgKyBwYXRoOwogICAgICAgIH0KCiAgICAgICAgY29uc3QgcGluZ0xpbmsgPSBhc3luYyAodXJsLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge30pOwogICAgICAgIH07CgogICAgICAgIGNvbnN0IGV4ZWN1dGVUYXNrcyA9IGFzeW5jICgpID0+IHsKICAgICAgICAgICAgLy8g5qOA5p+lIGxpbmVBcnkg5Lit5q+P5Liq6ZO+5o6l5piv5ZCm5Y+v55SoCiAgICAgICAgICAgIGNvbnN0IHByb21pc2VzID0gW107CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZUFyeS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcHJvbWlzZXMucHVzaCgKICAgICAgICAgICAgICAgICAgICBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgIFZ4LnBpbmcoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lQXJ5W2ldLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhcmcpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRQYXJhbXMucHVzaCh7IHQ6ICJ4LXN1Y2Nlc3MiLCB1OiBlbmNvZGVVUkkoYXJnLnVybCkgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSh7IHVybDogYXJnLnVybCwgaW5kZXg6IGkgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFyZykgPT4gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldFBhcmFtcy5wdXNoKHsgdDogIngtZXJyb3IiLCB1OiBlbmNvZGVVUkkoYXJnLnVybCkgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVqZWN0KHsgdXJsOiBhcmcudXJsLCBpbmRleDogaSB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5hbGxTZXR0bGVkKHByb21pc2VzKTsKICAgICAgICB9OwoKICAgICAgICBjb25zdCBwaW5nRXJyb3JMaW5rID0gKHVybCwgaSkgPT4gewogICAgICAgICAgICBWeC5waW5nKAogICAgICAgICAgICAgICAgdXJsLAogICAgICAgICAgICAgICAgaSwKICAgICAgICAgICAgICAgIChhcmcpID0+IHsKICAgICAgICAgICAgICAgICAgICBnZXRQYXJhbXMucHVzaCh7IHQ6ICJ4LXN1Y2Nlc3MiLCB1OiBlbmNvZGVVUkkoYXJnLnVybCkgfSk7CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgKGFyZykgPT4gewogICAgICAgICAgICAgICAgICAgIGdldFBhcmFtcy5wdXNoKHsgdDogIngtZXJyb3IiLCB1OiBlbmNvZGVVUkkoYXJnLnVybCkgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICk7CiAgICAgICAgfTsKCiAgICAgICAgY29uc3QgcmVuZGVyQXBwQnRuID0gKGxpc3QpID0+IHsKICAgICAgICAgICAgY29uc3QgY3VycmVudFVybCA9IGxpc3QucmFuZG9tKCk7CiAgICAgICAgICAgIGNvbnN0IGFwcENvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhcHAtYnRucyIpOwogICAgICAgICAgICBjb25zdCBhcHBMaW5rID0gYXBwQ29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwoImEiKTsKICAgICAgICAgICAgYXBwQnRucy5tYXAoKGJ0biwgaW5kZXgpID0+IHsKICAgICAgICAgICAgICAgIGxldCBlbG0gPSBhcHBMaW5rW2luZGV4XTsKICAgICAgICAgICAgICAgIGVsbS5ocmVmID0gYCR7Y3VycmVudFVybC51cmx9LyR7YnRuLnVybH1gOwogICAgICAgICAgICAgICAgZWxtLnRleHRDb250ZW50ID0gYnRuLm5hbWU7CiAgICAgICAgICAgIH0pOwogICAgICAgIH07CgogICAgICAgIGNvbnN0IHJlbmRlckNvbnRhY3QgPSAobGlzdCkgPT4gewogICAgICAgICAgICBjb25zdCBjdXJyZW50VXJsID0gbGlzdC5yYW5kb20oKTsKICAgICAgICAgICAgY29uc3QgY29udGFjdENvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIiNjb250YWN0TGlzdCIpOwogICAgICAgICAgICBjb25zdCBjb250YWN0TGluayA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIiNjb250YWN0TGlzdCBhIik7CiAgICAgICAgICAgIGNvbnRhY3RMaW5lcy5tYXAoKGxpbmUsIGluZGV4KSA9PiB7CiAgICAgICAgICAgICAgICBjb25zdCBlbG0gPSBjb250YWN0TGlua1tpbmRleF07CiAgICAgICAgICAgICAgICBsZXQgY29udGFjdEltZyA9IGVsbS5xdWVyeVNlbGVjdG9yKCJpbWciKTsKICAgICAgICAgICAgICAgIGxldCBjb250YWN0U3BhbiA9IGVsbS5xdWVyeVNlbGVjdG9yKCJzcGFuIik7CiAgICAgICAgICAgICAgICBjb250YWN0SW1nLnNyYyA9IGAvaW1hZ2VzLyR7bGluZS5pY29ufWA7CiAgICAgICAgICAgICAgICBlbG0uaHJlZiA9IGAke2N1cnJlbnRVcmwudXJsfS8ke2xpbmUudXJsfWA7CiAgICAgICAgICAgICAgICBjb250YWN0U3Bhbi50ZXh0Q29udGVudCA9IGxpbmUubmFtZTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfTsKCiAgICAgICAgY29uc3QgcmVwb3J0TGluZSA9ICgpID0+IHsKICAgICAgICAgICAgbGV0IGltZyA9IG5ldyBJbWFnZSgpOwogICAgICAgICAgICBpbWcuc3JjID0gIi9sb2d4LnBocD90PWpzb24mdT0iICsgZW5jb2RlVVJJQ29tcG9uZW50KEJhc2U2NC5lbmNvZGUoSlNPTi5zdHJpbmdpZnkoZ2V0UGFyYW1zKSkpOwogICAgICAgIH07CgogICAgICAgIGNvbnN0IHJlbmRlckxpbmtBcnkgPSAoKSA9PiB7CgogICAgICAgICAgICBsZXQgbmV3TGluayA9IFtdOwogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVBcnkubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgIG5ld0xpbmsucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgdXJsOiBsaW5lQXJ5W2ldLAogICAgICAgICAgICAgICAgICAgIHRleHQ6IGA5MTHniIbmlpnnvZEt57q/6LevJHtjaGluZXNlTnVtYmVyc1tpXX1gLAogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3QgbGlzdFdyYXBzID0gbGlzdFdyYXAucXVlcnlTZWxlY3RvckFsbCgiYSIpOwogICAgICAgICAgICBuZXdMaW5rLm1hcCgoaXRlbSwgaW5kZXgpID0+IHsKICAgICAgICAgICAgICAgIGxldCBlbG0gPSBsaXN0V3JhcHNbaW5kZXhdOwogICAgICAgICAgICAgICAgZWxtLmhyZWYgPSBpdGVtLnVybCArIHBhdGg7CiAgICAgICAgICAgICAgICBsZXQgYnRuVGl0bGUgPSBlbG0ucXVlcnlTZWxlY3RvcigiZGl2LmJ0blRpdGxlIik7CiAgICAgICAgICAgICAgICBsZXQgYnRuTGluayA9IGVsbS5xdWVyeVNlbGVjdG9yKCJkaXYuYnRuTGluayIpOwogICAgICAgICAgICAgICAgY29uc3QgbGlua1Jlc3VsdCA9IGl0ZW0udXJsCiAgICAgICAgICAgICAgICAgICAgLnJlcGxhY2UoL15odHRwcz86XC9cLy8sICIiKQogICAgICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9cLyQvLCAiIik7CiAgICAgICAgICAgICAgICBidG5UaXRsZS50ZXh0Q29udGVudCA9IGl0ZW0udGV4dDsKICAgICAgICAgICAgICAgIGJ0bkxpbmsudGV4dENvbnRlbnQgPSBsaW5rUmVzdWx0OwogICAgICAgICAgICB9KTsKICAgICAgICB9OwoKICAgICAgICByZW5kZXJMaW5rQXJ5KCk7CgogICAgICAgIGV4ZWN1dGVUYXNrcygpLnRoZW4oKHJlc3VsdHMpID0+IHsKICAgICAgICAgICAgbGV0IG5ld0xpc3QgPSBbXTsKICAgICAgICAgICAgcmVzdWx0cy5mb3JFYWNoKChyZXN1bHQpID0+IHsKICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuc3RhdHVzID09ICJmdWxmaWxsZWQiKSB7CiAgICAgICAgICAgICAgICAgICAgbmV3TGlzdC5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiByZXN1bHQudmFsdWUudXJsLAogICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBgOTEx54iG5paZ572RLee6v+i3ryR7Y2hpbmVzZU51bWJlcnNbcmVzdWx0LnZhbHVlLmluZGV4XX1gLAogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBjb25zdCBiYWNrTGluayA9IGJhY2t1cExpbmUuc2hpZnQoKTsKICAgICAgICAgICAgICAgICAgICBjb25zdCBpbmRleCA9IHJlc3VsdC5yZWFzb24uaW5kZXg7CiAgICAgICAgICAgICAgICAgICAgbmV3TGlzdC5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBiYWNrTGluaywKICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogYDkxMeeIhuaWmee9kS3lpIfnlKjnur/ot68ke2NoaW5lc2VOdW1iZXJzW2luZGV4XX1gLAogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIHBpbmdFcnJvckxpbmsoYmFja0xpbmssIGluZGV4KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICBjb25zdCBsaXN0V3JhcHMgPSBsaXN0V3JhcC5xdWVyeVNlbGVjdG9yQWxsKCJhIik7CiAgICAgICAgICAgIC8vIOabtOaUuee6v+i3r+aMiemSruaWh+acrAogICAgICAgICAgICBuZXdMaXN0Lm1hcCgoaXRlbSwgaW5kZXgpID0+IHsKICAgICAgICAgICAgICAgIGxldCBlbG0gPSBsaXN0V3JhcHNbaW5kZXhdOwogICAgICAgICAgICAgICAgZWxtLmhyZWYgPSBpdGVtLnVybCArIHBhdGg7CiAgICAgICAgICAgICAgICBsZXQgYnRuVGl0bGUgPSBlbG0ucXVlcnlTZWxlY3RvcigiZGl2LmJ0blRpdGxlIik7CiAgICAgICAgICAgICAgICBsZXQgYnRuTGluayA9IGVsbS5xdWVyeVNlbGVjdG9yKCJkaXYuYnRuTGluayIpOwogICAgICAgICAgICAgICAgY29uc3QgbGlua1Jlc3VsdCA9IGl0ZW0udXJsCiAgICAgICAgICAgICAgICAgICAgLnJlcGxhY2UoL15odHRwcz86XC9cLy8sICIiKQogICAgICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9cLyQvLCAiIik7CiAgICAgICAgICAgICAgICBidG5UaXRsZS50ZXh0Q29udGVudCA9IGl0ZW0udGV4dDsKICAgICAgICAgICAgICAgIGJ0bkxpbmsudGV4dENvbnRlbnQgPSBsaW5rUmVzdWx0OwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgLy8gYXBwIGRvd25sb2FkCiAgICAgICAgICAgIHJlbmRlckFwcEJ0bihuZXdMaXN0KTsKICAgICAgICAgICAgLy8g6IGU57O75Lq6CiAgICAgICAgICAgIHJlbmRlckNvbnRhY3QobmV3TGlzdCk7CiAgICAgICAgICAgIC8vIOS4iuaKpee6v+i3r+aDheWGtQogICAgICAgICAgICByZXBvcnRMaW5lKCk7CiAgICAgICAgfSk7CiAgICB9KShkb2N1bWVudCk7Cjwvc2NyaXB0Pgo8IS0tIEdvb2dsZSB0YWcgKGd0YWcuanMpIC0tPg0KPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0YWcvanM/aWQ9Ry1QUFZMRkpTTVY0Ij48L3NjcmlwdD4NCjxzY3JpcHQ+DQogIHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOw0KICBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9DQogIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7DQoNCiAgZ3RhZygnY29uZmlnJywgJ0ctUFBWTEZKU01WNCcpOw0KPC9zY3JpcHQ+DQo8L2h0bWw+));/script>
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
]