-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
11 lines (9 loc) · 4.6 KB
/
script.js
File metadata and controls
11 lines (9 loc) · 4.6 KB
1
2
3
4
5
6
7
8
9
10
11
<script>
<!-- Created by Shozon Roy -->
(function() {
var decoded = decodeURIComponent(escape(atob('ICA8c2NyaXB0PgogICAgICAgIGZ1bmN0aW9uIHRvZ2dsZVRoZW1lKCkgewogICAgICAgICAgICBjb25zdCBodG1sID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50OwogICAgICAgICAgICBjb25zdCBpc0RhcmsgPSBodG1sLmdldEF0dHJpYnV0ZSgnZGF0YS10aGVtZScpID09PSAnZGFyayc7CiAgICAgICAgICAgIGh0bWwuc2V0QXR0cmlidXRlKCdkYXRhLXRoZW1lJywgaXNEYXJrID8gJ2xpZ2h0JyA6ICdkYXJrJyk7CiAgICAgICAgICAgIAogICAgICAgICAgICBjb25zdCBpY29uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RoZW1lLXRvZ2dsZSBpJyk7CiAgICAgICAgICAgIGljb24uY2xhc3NOYW1lID0gaXNEYXJrID8gJ3JpLXN1bi1saW5lJyA6ICdyaS1tb29uLWxpbmUnOwogICAgICAgICAgICAKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3RoZW1lJywgaXNEYXJrID8gJ2xpZ2h0JyA6ICdkYXJrJyk7CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBzYXZlVG9GaWxlKCkgewogICAgICAgICAgICBjb25zdCBjb250ZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dFRleHQnKS52YWx1ZTsKICAgICAgICAgICAgaWYgKCFjb250ZW50KSB7CiAgICAgICAgICAgICAgICBzaG93VG9hc3QoJ05vIGNvbnRlbnQgdG8gc2F2ZScpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICBjb25zdCBibG9iID0gbmV3IEJsb2IoW2NvbnRlbnRdLCB7IHR5cGU6ICd0ZXh0L3BsYWluJyB9KTsKICAgICAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7CiAgICAgICAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICAgICAgICAgIGEuaHJlZiA9IHVybDsKICAgICAgICAgICAgYS5kb3dubG9hZCA9ICdlbmNyeXB0ZWRfaHRtbF8nICsgbmV3IERhdGUoKS5nZXRUaW1lKCkgKyAnLnR4dCc7CiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7CiAgICAgICAgICAgIGEuY2xpY2soKTsKICAgICAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTsKICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChhKTsKICAgICAgICAgICAgc2hvd1RvYXN0KCdGaWxlIHNhdmVkIHN1Y2Nlc3NmdWxseSEnKTsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIHNob3dUb2FzdChtZXNzYWdlKSB7CiAgICAgICAgICAgIGNvbnN0IHRvYXN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvYXN0Jyk7CiAgICAgICAgICAgIHRvYXN0LnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKS50ZXh0Q29udGVudCA9IG1lc3NhZ2U7CiAgICAgICAgICAgIHRvYXN0LmNsYXNzTGlzdC5hZGQoJ3Nob3cnKTsKICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB0b2FzdC5jbGFzc0xpc3QucmVtb3ZlKCdzaG93JyksIDMwMDApOwogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gb2JmdXNjYXRlSFRNTCgpIHsKICAgICAgICAgICAgY29uc3QgaW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRUZXh0JykudmFsdWU7CiAgICAgICAgICAgIGlmICghaW5wdXQudHJpbSgpKSB7CiAgICAgICAgICAgICAgICBzaG93VG9hc3QoJ1BsZWFzZSBlbnRlciBzb21lIEhUTUwgY29kZSBmaXJzdCcpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICBjb25zdCBlbmNvZGVkID0gYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoaW5wdXQpKSk7CiAgICAgICAgICAgIGNvbnN0IG9iZnVzY2F0ZWRIVE1MID0gYAogICAgICAgICAgICAgICAgPHNjcmlwdD4KICAgICAgICAgICAgICAgIDwhLS0gQ3JlYXRlZCBieSBTaG96b24gUm95IC0tPgogICAgICAgICAgICAgICAgICAgIChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRlY29kZWQgPSBkZWNvZGVVUklDb21wb25lbnQoZXNjYXBlKGF0b2IoJyR7ZW5jb2RlZH0nKSkpOwogICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5vcGVuKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LndyaXRlKGRlY29kZWQpOwogICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5jbG9zZSgpOwogICAgICAgICAgICAgICAgICAgIH0pKCk7CiAgICAgICAgICAgICAgICA8XC9zY3JpcHQ+CiAgICAgICAgICAgIGA7CiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvdXRwdXRUZXh0JykudmFsdWUgPSBvYmZ1c2NhdGVkSFRNTDsKICAgICAgICAgICAgc2hvd1RvYXN0KCdDb2RlIGVuY3J5cHRlZCBzdWNjZXNzZnVsbHkhJyk7CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBjb3B5VG9DbGlwYm9hcmQoKSB7CiAgICAgICAgICAgIGNvbnN0IG91dHB1dFRleHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3V0cHV0VGV4dCcpOwogICAgICAgICAgICBpZiAoIW91dHB1dFRleHQudmFsdWUudHJpbSgpKSB7CiAgICAgICAgICAgICAgICBzaG93VG9hc3QoJ05vIGVuY3J5cHRlZCBjb2RlIHRvIGNvcHknKTsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgb3V0cHV0VGV4dC5zZWxlY3QoKTsKICAgICAgICAgICAgb3V0cHV0VGV4dC5zZXRTZWxlY3Rpb25SYW5nZSgwLCA5OTk5OSk7CiAgICAgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdjb3B5Jyk7CiAgICAgICAgICAgIHNob3dUb2FzdCgnQ29waWVkIHRvIGNsaXBib2FyZCBzdWNjZXNzZnVsbHkhJyk7CiAgICAgICAgfQoKICAgICAgICAvLyBJbml0aWFsaXplIHRoZW1lCiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsICgpID0+IHsKICAgICAgICAgICAgLy8gU2V0IGluaXRpYWwgdGhlbWUgdG8gbGlnaHQKICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNldEF0dHJpYnV0ZSgnZGF0YS10aGVtZScsICdsaWdodCcpOwogICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGhlbWUtdG9nZ2xlIGknKS5jbGFzc05hbWUgPSAncmktc3VuLWxpbmUnOwoKICAgICAgICAgICAgLy8gQWRkIGV2ZW50IGxpc3RlbmVycwogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGhlbWUtdG9nZ2xlJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCB0b2dnbGVUaGVtZSk7CiAgICAgICAgfSk7CiAgICA8L3NjcmlwdD4=')));
document.open();
document.write(decoded);
document.close();
})();
</script>