xiaomianao666

插件名:global_海角社区会员破解(最新可用2023.7.23看脚本介绍)

Sep 5th, 2023
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 海阔视界规则分享,当前分享的是:网页插件¥js_url¥global_海角社区会员破解(最新可用2023.7.23看脚本介绍)@base64://Ly8gPT1Vc2VyU2NyaXB0PT0KLy8gQG5hbWUgICAgICAgICDmtbfop5LnpL7ljLrkvJrlkZjnoLTop6Mo5pyA5paw5Y+v55SoMjAyMy43LjIzIOeci+iEmuacrOS7i+e7jSkKLy8gQG5hbWVzcGFjZSAgICDlrabkuaDlupPlnLDlnYBodHRwOi8vcmprLnp4c2lwYS5mdW4vCi8vIEB2ZXJzaW9uICAgICAgMC4yCi8vIEBkZXNjcmlwdGlvbiAg5a6J5Y2T56C06Kej6L2v5Lu25bqTLeWtpuS5oOW6kyDlkITnp43ogIHlj7jmnLrnpo/liKnova/ku7Yv5pWZ56iLL+enkeWtpuS4iue9keW3peWFt+etie+8jOiuv+mXrmh0dHA6Ly9yamsuenhzaXBhLmZ1buS4i+i9veOAggovLyBAYXV0aG9yICAgICAgIOWtpuS5oOW6kwovLyBAbGljZW5zZSAgICAgIE1JVAovLyBAbWF0Y2ggICAgICAgICo6Ly8qLmhhaWppYW8uY29tLyoKLy8gQGluY2x1ZGUgICAgICAgICo6Ly9oaiouY29tLyoKLy8gQGluY2x1ZGUgICAgICAgICo6Ly9oaioudG9wLyoKLy8gQG1hdGNoICAgICAgICAqOi8vKi9wb3N0L2RldGFpbHMqCi8vIEBtYXRjaCAgICAgICAgKjovLyovaG9tZXBhZ2UqCi8vIEBpY29uICAgICAgICAgaHR0cDovL3Jqay54eGtyamsueHl6L2FwcC9sb2dvLnBuZwovLyBAcnVuLWF0ICAgICAgZG9jdW1lbnQtc3RhcnQKLy8gQGdyYW50ICAgICAgIHVuc2FmZVdpbmRvdwovLyBAZ3JhbnQgICAgICAgIEdNX3htbGh0dHBSZXF1ZXN0Ci8vIEBjb25uZWN0ICAgICAgKgovLyA9PS9Vc2VyU2NyaXB0PT0KKGZ1bmN0aW9uICgpIHsKICAgICd1c2Ugc3RyaWN0JzsKCiAgICBmdW5jdGlvbiBkZWNvZGUocykgewogICAgICAgIHJldHVybiBhdG9iKGF0b2IoYXRvYihzKSkpOwogICAgfQoKICAgIGZ1bmN0aW9uIGVuY29kZShzKSB7CiAgICAgICAgcmV0dXJuIGJ0b2EoYnRvYShidG9hKHMpKSk7CiAgICB9CgogICAgZnVuY3Rpb24gamVuY29kZShzKSB7CiAgICAgICAgcmV0dXJuIGVuY29kZShKU09OLnN0cmluZ2lmeShzLCBgdXRmLThgKSk7CiAgICB9CgogICAgZnVuY3Rpb24gZ2V0X3JlYWxfbTN1OF9wYXRoKHVybCkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5vcGVuKCdHRVQnLCB1cmwsIGZhbHNlKTsKICAgICAgICByZXF1ZXN0LnNlbmQobnVsbCk7CiAgICAgICAgaWYgKHJlcXVlc3Quc3RhdHVzICE9PSAyMDApIHsKICAgICAgICAgICAgY29uc29sZS5sb2coYOino+aekOWksei0pSFgKTsKICAgICAgICAgICAgcmV0dXJuIHVybDsKICAgICAgICB9CiAgICAgICAgbGV0IHRzX3BhdGggPSByZXF1ZXN0LnJlc3BvbnNlVGV4dC5zcGxpdCgnXG4nKVs2XTsKICAgICAgICBsZXQgaWQgPSB0c19wYXRoLm1hdGNoKC8oW1x3X10rXz8pW1xkXSsudHMvKVsxXTsKICAgICAgICBsZXQgcnVybCA9IHVybC5yZXBsYWNlKC8oW1x3X10rKS5tM3U4LywgYCR7aWR9Lm0zdThgKTsKICAgICAgICByZXR1cm4gcnVybDsKICAgIH0KCiAgICBmdW5jdGlvbiBnZXRfdXNlcl9kaWN0KGhvc3QsIGlkKSB7CiAgICAgICAgdmFyIHVybCA9IGBodHRwczovLyR7aG9zdH0uY29tL2FwaS90b3BpYy9ub2RlL3RvcGljcz9wYWdlPTEmdXNlcklkPSR7aWR9JnR5cGU9MGA7CiAgICAgICAgdmFyIHJlcXVlc3QgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICAgICAgICByZXF1ZXN0Lm9wZW4oJ0dFVCcsIHVybCwgZmFsc2UpOwogICAgICAgIHJlcXVlc3Quc2VuZChudWxsKTsKICAgICAgICBpZiAocmVxdWVzdC5zdGF0dXMgIT09IDIwMCkgewogICAgICAgICAgICBjb25zb2xlLmxvZyhg55So5oi35L+h5oGv6Kej5p6Q5aSx6LSlIWApOwogICAgICAgICAgICByZXR1cm4ge307CiAgICAgICAgfQogICAgICAgIGxldCBwID0gSlNPTi5wYXJzZShyZXF1ZXN0LnJlc3BvbnNlVGV4dCwgYHV0Zi04YCkuZGF0YTsKICAgICAgICBwID0gSlNPTi5wYXJzZShkZWNvZGUocCksIGB1dGYtOGApOwogICAgICAgIGxldCB0b3RhbCA9IHAucGFnZS50b3RhbDsKICAgICAgICBsZXQgdWlkID0gYFtiYW5uZWRdYDsKICAgICAgICBpZiAoYHJlc3VsdHNgIGluIHApIHsKICAgICAgICAgICAgdWlkID0gcC5yZXN1bHRzWzBdLnVzZXIubmlja25hbWUgKyBgIGAgKyB1aWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICdpc0Zhdm9yaXRlJzogZmFsc2UsCiAgICAgICAgICAgICdsaWtlQ291bnQnOiAxMiwKICAgICAgICAgICAgJ3VzZXInOiB7CiAgICAgICAgICAgICAgICAnaWQnOiBwYXJzZUludChpZCksCiAgICAgICAgICAgICAgICAnbmlja25hbWUnOiB1aWQsCiAgICAgICAgICAgICAgICAnYXZhdGFyJzogJzI5JywKICAgICAgICAgICAgICAgICdkZXNjcmlwdGlvbic6IGBoaiBjb21tdW5pdHlgLAogICAgICAgICAgICAgICAgJ3RvcGljQ291bnQnOiB0b3RhbCwKICAgICAgICAgICAgICAgICd2aWRlb0NvdW50JzogMCwKICAgICAgICAgICAgICAgICdjb21tZW50Q291bnQnOiAzMDMsCiAgICAgICAgICAgICAgICAnZmFuc0NvdW50JzogNTcsCiAgICAgICAgICAgICAgICAnZmF2b3JpdGVDb3VudCc6IDM5LAogICAgICAgICAgICAgICAgJ3N0YXR1cyc6IDAsCiAgICAgICAgICAgICAgICAnc2V4JzogMSwKICAgICAgICAgICAgICAgICd2aXAnOiAwLAogICAgICAgICAgICAgICAgJ3ZpcEV4cGlyZXNUaW1lJzogJzAwMDEtMDEtMDEgMDA6MDA6MDAnLAogICAgICAgICAgICAgICAgJ2NlcnRpZmllZCc6IGZhbHNlLAogICAgICAgICAgICAgICAgJ2NlcnRWaWRlbyc6IGZhbHNlLAogICAgICAgICAgICAgICAgJ2NlcnRQcm9mZXNzb3InOiBmYWxzZSwKICAgICAgICAgICAgICAgICdmYW1vdXMnOiBmYWxzZSwKICAgICAgICAgICAgICAgICdmb3JiaWRkZW4nOiBmYWxzZSwKICAgICAgICAgICAgICAgICd0YWdzJzogbnVsbCwKICAgICAgICAgICAgICAgICdyb2xlJzogMCwKICAgICAgICAgICAgICAgICdwb3B1bGFyaXR5JzogMTAsCiAgICAgICAgICAgICAgICAnZGlhbW9uZENvbnN1bWUnOiAwLAogICAgICAgICAgICAgICAgJ3RpdGxlJzogeyAnaWQnOiAwLCAnbmFtZSc6ICcnLCAnY29uc3VtZSc6IDAsICdjb25zdW1lRW5kJzogMCwgJ2ljb24nOiAnJyB9LAogICAgICAgICAgICAgICAgJ2ZyaWVuZFN0YXR1cyc6IGZhbHNlLAogICAgICAgICAgICAgICAgJ3ZvaWNlU3RhdHVzJzogZmFsc2UsCiAgICAgICAgICAgICAgICAndmlkZW9TdGF0dXMnOiBmYWxzZSwKICAgICAgICAgICAgICAgICd2b2ljZU1vbmV5VHlwZSc6IDAsCiAgICAgICAgICAgICAgICAndm9pY2VBbW91bnQnOiAwLAogICAgICAgICAgICAgICAgJ3ZpZGVvTW9uZXlUeXBlJzogMCwKICAgICAgICAgICAgICAgICd2aWRlb0Ftb3VudCc6IDAsCiAgICAgICAgICAgICAgICAnZGVwb3NpdE1vbmV5JzogMAogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIHJlbW92ZV92aXAoYm9keSkgewogICAgICAgIGJvZHkubm9kZS52aXBMaW1pdCA9IDA7CiAgICAgICAgbGV0IGF0dGFjaG1lbnRzID0gYm9keS5hdHRhY2htZW50czsKICAgICAgICBsZXQgaW1hZ2VfdXJscyA9IFtdOwogICAgICAgIGxldCB2aWRlb191cmxzID0gYGA7CiAgICAgICAgbGV0IGhhc192aWRlbyA9IC0xOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXR0YWNobWVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIGF0dGEgPSBhdHRhY2htZW50c1tpXTsKICAgICAgICAgICAgaWYgKGF0dGEuY2F0ZWdvcnkgPT09ICdpbWFnZXMnKSB7CiAgICAgICAgICAgICAgICBpbWFnZV91cmxzLnB1c2goYDwgaW1nIHNyYz0iJHthdHRhLnJlbW90ZVVybH0iIGRhdGEtaWQ9IiR7YXR0YS5pZH0iLz5gKQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChhdHRhLmNhdGVnb3J5ID09PSAndmlkZW8nKSB7CiAgICAgICAgICAgICAgICBoYXNfdmlkZW8gPSBpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGxldCBpbWFnZXMgPSBpbWFnZV91cmxzLmpvaW4oKTsKICAgICAgICBpZiAoaGFzX3ZpZGVvID49IDApIHsKICAgICAgICAgICAgbGV0IFtuYm9keSwgdl0gPSByZXBsYWNlX20zdTgoYm9keSwgaGFzX3ZpZGVvKTsKICAgICAgICAgICAgYm9keSA9IG5ib2R5OwogICAgICAgICAgICB2aWRlb191cmxzID0gYDx2aWRlbyBzcmM9IiR7di5yZW1vdGVVcmx9IiBkYXRhLWlkPSIke3YuaWR9Ii8+PC92aWRlbz5gCiAgICAgICAgfQogICAgICAgIGxldCBjb250ZW50ID0gYm9keS5jb250ZW50LnJlcGxhY2UoL1xbW+WbvueJh+inhumikV0rXF0/LywgYGApOwogICAgICAgIGNvbnRlbnQgPSBib2R5LmNvbnRlbnQucmVwbGFjZSgv5q2k5aSE5YaF5a655ZSu5Lu3Lio/5oKo6L+Y5rKh5pyJ6LSt5Lmw77yM6K+36LSt5Lmw5ZCO5p+l55yL77yBLywgYGApOwogICAgICAgIGNvbnRlbnQgPSAnPGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5PicgKyBjb250ZW50ICsgJzxici8+JyArIGltYWdlcyArICc8YnIvPicgKyB2aWRlb191cmxzICsgJzxici8+PC9ib2R5PjwvaHRtbD4nOwogICAgICAgIGJvZHkuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgcmV0dXJuIGJvZHk7CiAgICB9CgogICAgZnVuY3Rpb24gcmVwbGFjZV9tM3U4KGJvZHksIGhhc192aWRlbykgewogICAgICAgIGxldCBhdHRhY2htZW50cyA9IGJvZHkuYXR0YWNobWVudHM7CiAgICAgICAgbGV0IHZpZHggPSBoYXNfdmlkZW87CiAgICAgICAgaWYgKHZpZHggPCAwKSB7CiAgICAgICAgICAgIHJldHVybiBbYm9keSwgdW5kZWZpbmVkXTsKICAgICAgICB9CiAgICAgICAgaWYgKGJvZHkuc2FsZSA9PT0gbnVsbCB8fCBib2R5LnNhbGUubW9uZXlfdHlwZSA9PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBbYm9keSwgYXR0YWNobWVudHNbdmlkeF1dOwogICAgICAgIH0KICAgICAgICBsZXQgdXJsID0gYXR0YWNobWVudHNbdmlkeF0ucmVtb3RlVXJsOwogICAgICAgIGxldCBtM3U4X3BhdGggPSBnZXRfcmVhbF9tM3U4X3BhdGgodXJsKTsKICAgICAgICBpZiAobTN1OF9wYXRoID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgY29uc29sZS5sb2coJ+inhumikemTvuaOpeiOt+WPluWksei0pSEnKTsKICAgICAgICAgICAgcmV0dXJuIFtib2R5LCBib2R5LmF0dGFjaG1lbnRzW3ZpZHhdXTsKICAgICAgICB9CiAgICAgICAgYm9keS5hdHRhY2htZW50c1t2aWR4XS5yZW1vdGVVcmwgPSBtM3U4X3BhdGg7CiAgICAgICAgcmV0dXJuIFtib2R5LCBib2R5LmF0dGFjaG1lbnRzW3ZpZHhdXTsKICAgIH0KCiAgICBmdW5jdGlvbiByZXBsYWNlX2V4aXN0X2ltZyhib2R5KSB7CiAgICAgICAgbGV0IGNvbnRlbnQgPSBib2R5LmNvbnRlbnQ7CiAgICAgICAgbGV0IGF0dGFjaG1lbnRzID0gYm9keS5hdHRhY2htZW50czsKICAgICAgICBsZXQgYWxsX2ltZyA9IHt9OwogICAgICAgIGxldCBoYXNfdmlkZW8gPSAtMTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dGFjaG1lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBhdHRhID0gYXR0YWNobWVudHNbaV07CiAgICAgICAgICAgIGlmIChhdHRhLmNhdGVnb3J5ID09PSAnaW1hZ2VzJykgewogICAgICAgICAgICAgICAgYWxsX2ltZ1thdHRhLmlkXSA9IGF0dGEucmVtb3RlVXJsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChhdHRhLmNhdGVnb3J5ID09PSAndmlkZW8nKSB7CiAgICAgICAgICAgICAgICBoYXNfdmlkZW8gPSBpOwogICAgICAgICAgICAgICAgcmV0dXJuIFtib2R5LCB1bmRlZmluZWQsIGhhc192aWRlb107CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgbGV0IHJlX2ltZyA9IC88IGltZyBzcmM9XCJodHRwczpcL1wvW1x3XC5cL10rP1wvaW1hZ2VzXC8uKj9cIiBkYXRhLWlkPVwiKFxkKylcIi4qP1wvPi9nOwogICAgICAgIGZvciAobGV0IGUgb2YgY29udGVudC5tYXRjaEFsbChyZV9pbWcpKSB7CiAgICAgICAgICAgIGxldCBpZCA9IHBhcnNlSW50KGVbMV0pOwogICAgICAgICAgICBpZiAoaWQgaW4gYWxsX2ltZykgewogICAgICAgICAgICAgICAgLy8gbGV0IG5zcmMgPSBhbGxfaW1nW2lkXTsKICAgICAgICAgICAgICAgIC8vIGxldCBzcmMgPSBuZXcgUmVnRXhwKGAoPCBpbWcgc3JjPVwiKWh0dHBzOlwvXC9bXFx3XC5cL10rP1wvaW1hZ2VzXC8uKj9cKCIgZGF0YS1pZD1cIiR7aWR9XCIuKj9cLz4pYCwgJ2cnKTsKICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQgPSBjb250ZW50LnJlcGxhY2Uoc3JjLCBgJDEke25zcmN9JDJgKTsKICAgICAgICAgICAgICAgIGRlbGV0ZSBhbGxfaW1nW2lkXTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBib2R5LmNvbnRlbnQgPSBjb250ZW50OwogICAgICAgIHJldHVybiBbYm9keSwgYWxsX2ltZywgaGFzX3ZpZGVvXTsKICAgIH0KCiAgICBmdW5jdGlvbiBtb2RpZnlfZGF0YShkYXRhKSB7CiAgICAgICAgbGV0IGJvZHkgPSBKU09OLnBhcnNlKGRlY29kZShkYXRhKSk7CiAgICAgICAgaWYgKGJvZHkubm9kZS52aXBMaW1pdCAhPSAwKSB7CiAgICAgICAgICAgIGJvZHkgPSByZW1vdmVfdmlwKGJvZHkpOwogICAgICAgICAgICByZXR1cm4gamVuY29kZShib2R5KTsKICAgICAgICB9CiAgICAgICAgbGV0IFtuYm9keSwgcmVzdF9pbWcsIGhhc192aWRlb10gPSByZXBsYWNlX2V4aXN0X2ltZyhib2R5KTsKICAgICAgICBib2R5ID0gbmJvZHk7CiAgICAgICAgLy8g5bey6LSt5Lmw55qE5biW5a2QCiAgICAgICAgaWYgKGJvZHkuY29udGVudC5pbmNsdWRlcyhgWy9zZWxsXWApKSB7CiAgICAgICAgICAgIHJldHVybiBqZW5jb2RlKGJvZHkpOwogICAgICAgIH0KICAgICAgICBpZiAoJ3NhbGUnIGluIGJvZHkgJiYgYm9keS5zYWxlICE9PSBudWxsKSB7CiAgICAgICAgICAgIGJvZHkuc2FsZS5pc19idXkgPSB0cnVlOwogICAgICAgICAgICBib2R5LnNhbGUuYnV5X2luZGV4ID0gcGFyc2VJbnQoTWF0aC5yYW5kb20oKSAqICg1MDAwIC0gMTAwMCArIDEpICsgMTAwMCwgMTApOwogICAgICAgIH0KICAgICAgICBpZiAoaGFzX3ZpZGVvID49IDApIHsKICAgICAgICAgICAgbGV0IFtuYm9keSwgdl0gPSByZXBsYWNlX20zdTgoYm9keSwgaGFzX3ZpZGVvKTsKICAgICAgICAgICAgcmV0dXJuIGplbmNvZGUobmJvZHkpOwogICAgICAgIH0KICAgICAgICBsZXQgaW1nX2VsZW1lbnRzID0gW10KICAgICAgICBmb3IgKGNvbnN0IFtpZCwgc3JjXSBvZiBPYmplY3QuZW50cmllcyhyZXN0X2ltZykpIHsKICAgICAgICAgICAgaW1nX2VsZW1lbnRzLnB1c2goYDwgaW1nIHNyYz0iJHtzcmN9IiBkYXRhLWlkPSIke2lkfSIvPmApOwogICAgICAgIH0KICAgICAgICBsZXQgc2VsbGVkX2ltZyA9IGBbc2VsbF1gICsgaW1nX2VsZW1lbnRzLmpvaW4oKSArIGBbL3NlbGxdYDsKICAgICAgICBsZXQgbmNvbnRlbnQgPSBib2R5LmNvbnRlbnQucmVwbGFjZSgvPHNwYW4gY2xhc3M9XCJzZWxsLWJ0blwiLio8XC9zcGFuPi8sIHNlbGxlZF9pbWcpOwogICAgICAgIGJvZHkuY29udGVudCA9IG5jb250ZW50OwogICAgICAgIHJldHVybiBqZW5jb2RlKGJvZHkpOwogICAgfQoKICAgIGZ1bmN0aW9uIG1vZGlmeV91c2VyKGRhdGEsIGhvc3QsIGlkKSB7CiAgICAgICAgaWYgKGRhdGEuZXJyb3JDb2RlID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBkYXRhOwogICAgICAgIH0KICAgICAgICBkYXRhLmlzRW5jcnlwdGVkID0gdHJ1ZTsKICAgICAgICBkYXRhLmVycm9yQ29kZSA9IDA7CiAgICAgICAgZGF0YS5zdWNjZXNzID0gdHJ1ZTsKICAgICAgICBkYXRhLm1lc3NhZ2UgPSAiIjsKICAgICAgICBsZXQgdWRpY3QgPSBnZXRfdXNlcl9kaWN0KGhvc3QsIGlkKTsKICAgICAgICBkYXRhLmRhdGEgPSBqZW5jb2RlKHVkaWN0KQogICAgICAgIHJldHVybiBkYXRhCiAgICB9CgogICAgY29uc3Qgb3JpZ2luT3BlbiA9IFhNTEh0dHBSZXF1ZXN0LnByb3RvdHlwZS5vcGVuOwogICAgY29uc3QgcmVfdG9waWMgPSAvXC9hcGlcL3RvcGljXC9cZCsvOwogICAgY29uc3QgcmVfdXNlciA9IC9cL2FwaVwvdXNlclwvaW5mb1wvXGQrLzsKCiAgICBYTUxIdHRwUmVxdWVzdC5wcm90b3R5cGUub3BlbiA9IGZ1bmN0aW9uIChfLCB1cmwpIHsKICAgICAgICAvLyDmi6bmiKp0b3BpYwogICAgICAgIGlmIChyZV90b3BpYy50ZXN0KHVybCkpIHsKICAgICAgICAgICAgY29uc3QgeGhyID0gdGhpczsKICAgICAgICAgICAgY29uc3QgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcigKICAgICAgICAgICAgICAgIFhNTEh0dHBSZXF1ZXN0LnByb3RvdHlwZSwKICAgICAgICAgICAgICAgICJyZXNwb25zZSIKICAgICAgICAgICAgKS5nZXQ7CiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh4aHIsICJyZXNwb25zZVRleHQiLCB7CiAgICAgICAgICAgICAgICBnZXQ6ICgpID0+IHsKICAgICAgICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0gZ2V0dGVyLmNhbGwoeGhyKTsKICAgICAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICAgICAgICBsZXQgcmVzID0gSlNPTi5wYXJzZShyZXN1bHQsIGB1dGYtOGApOwogICAgICAgICAgICAgICAgICAgICAgICAvLyDov5nph4zkv67mlLlkYXRhCiAgICAgICAgICAgICAgICAgICAgICAgIHJlcy5kYXRhID0gbW9kaWZ5X2RhdGEocmVzLmRhdGEpCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShyZXMsIGB1dGYtOGApOwogICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ+WPkeeUn+W8guW4uCEg6Kej5p6Q5aSx6LSlIScpOwogICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgaWYgKHJlX3VzZXIudGVzdCh1cmwpKSB7CiAgICAgICAgICAgIGNvbnN0IHhociA9IHRoaXM7CiAgICAgICAgICAgIGNvbnN0IGdldHRlciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoCiAgICAgICAgICAgICAgICBYTUxIdHRwUmVxdWVzdC5wcm90b3R5cGUsCiAgICAgICAgICAgICAgICAicmVzcG9uc2UiCiAgICAgICAgICAgICkuZ2V0OwogICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoeGhyLCAicmVzcG9uc2VUZXh0IiwgewogICAgICAgICAgICAgICAgZ2V0OiAoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgbGV0IHJlc3VsdCA9IGdldHRlci5jYWxsKHhocik7CiAgICAgICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHJlcyA9IEpTT04ucGFyc2UocmVzdWx0LCBgdXRmLThgKTsKICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGZ1cmwgPSB4aHIucmVzcG9uc2VVUkw7CiAgICAgICAgICAgICAgICAgICAgICAgIGxldCByID0gZnVybC5tYXRjaCgvXFcqKFx3KylcLmNvbVwvYXBpXC91c2VyXC9pbmZvXC8oXGQrKS8pOwogICAgICAgICAgICAgICAgICAgICAgICAvLyDov5nph4zkv67mlLlkYXRhCiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBkYXRhID0gbW9kaWZ5X3VzZXIocmVzLCByWzFdLCByWzJdKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KGRhdGEsIGB1dGYtOGApOwogICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ+WPkeeUn+W8guW4uCEg6Kej5p6Q5aSx6LSlIScpOwogICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgb3JpZ2luT3Blbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgfTsKCiAgICBsZXQgY2xpY2tlZF9mbGFnID0gZmFsc2U7CiAgICAKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTU5vZGVJbnNlcnRlZCIsIGZ1bmN0aW9uIChldmVudCkgewogICAgICAgIGlmICghY2xpY2tlZF9mbGFnKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgZWxlbWVudCBvZiBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdlbC1tZXNzYWdlLWJveCcpKSB7CiAgICAgICAgICAgICAgICBpZiAoZWxlbWVudC5pbm5lclRleHQuaW5kZXhPZign5Luk54mM5bey6L+H5pyfJykgPiAtMSkgewogICAgICAgICAgICAgICAgICAgIGNsaWNrZWRfZmxhZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgbGV0IGUgPSBlbGVtZW50LnF1ZXJ5U2VsZWN0b3IoImRpdi5lbC1tZXNzYWdlLWJveF9faGVhZGVyID4gYnV0dG9uIik7CiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoZSkgPT4geyBlLmNsaWNrKCk7IH0sIDEwMCwgZSk7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGV2ZW50LnJlbGF0ZWROb2RlLmdldEF0dHJpYnV0ZSgnaWQnKSA9PT0gJ3RpZGlvLWNoYXQnKSB7CiAgICAgICAgICAgIHZhciBlbGVzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJyonKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlbGVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBlbGVzW2ldLnN0eWxlLnVzZXJTZWxlY3QgPSAndGV4dCc7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9LCBmYWxzZSk7Cgp9KSgpOw==
Add Comment
Please, Sign In to add comment