Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 海阔视界规则分享,当前分享的是:网页插件¥js_url¥global_百度广告(首尾推广及右侧广告)清理@base64://Ly8gPT1Vc2VyU2NyaXB0PT0KLy8gQG5hbWUgICAgICAgICAgICAgICDnmb7luqblub/lkYoo6aaW5bC+5o6o5bm/5Y+K5Y+z5L6n5bm/5ZGKKea4heeQhgovLyBAbmFtZTplbiAgICAgICAgICAgIEtpbGwgQmFpZHUgQUQKLy8gQG5hbWU6emgtVFcgICAgICAgICDnmb7luqblu6PlkYoo6aaW5bC+5o6o5buj5Y+K5Y+z5YG05buj5ZGKKea4heeQhgovLyBAbmFtZXNwYWNlICAgICAgICAgIGhvb3RoaW4KLy8gQHZlcnNpb24gICAgICAgICAgICAxLjIyCi8vIEBkZXNjcmlwdGlvbiAgICAgICAg5b275bqV5riF55CG55m+5bqm5pCc57SiKHd3dy5iYWlkdS5jb20p57uT5p6c6aaW5bC+55qE5o6o5bm/5bm/5ZGK44CB5LqM5qyh6aG95Zu65bm/5ZGK44CB5Y+z5L6n5bm/5ZGK77yM5bm26Ziy5q2i5Y+N5aSNCi8vIEBkZXNjcmlwdGlvbjplbiAgICAgSnVzdCBLaWxsIEJhaWR1IEFECi8vIEBkZXNjcmlwdGlvbjp6aC1UVyAg5b655bqV5riF55CG55m+5bqm5pCc57SiKHd3dy5iYWlkdS5jb20p57WQ5p6c6aaW5bC+55qE5o6o5buj5buj5ZGK44CB5LqM5qyh6aCR5Zu65buj5ZGK44CB5Y+z5YG05buj5ZGK77yM5Lim6Ziy5q2i5Y+N5b6pCi8vIEBhdXRob3IgICAgICAgICAgICAgaG9vdGhpbgovLyBAaW5jbHVkZSAgICAgICAgICAgIGh0dHAqOi8vd3d3LmJhaWR1LmNvbS8qCi8vIEBpbmNsdWRlICAgICAgICAgICAgaHR0cCo6Ly9tLmJhaWR1LmNvbS8qCi8vIEBncmFudCAgICAgICAgICAgICAgR01feG1saHR0cFJlcXVlc3QKLy8gQHJ1bi1hdCAgICAgICAgICAgICBkb2N1bWVudC1zdGFydAovLyBAbGljZW5zZSAgICAgICAgICAgIE1JVCBMaWNlbnNlCi8vIEBjb21wYXRpYmxlICAgICAgICAgY2hyb21lIOa1i+ivlemAmui/hwovLyBAY29tcGF0aWJsZSAgICAgICAgIGZpcmVmb3gg5rWL6K+V6YCa6L+HCi8vIEBjb21wYXRpYmxlICAgICAgICAgb3BlcmEg5pyq5rWL6K+VCi8vIEBjb21wYXRpYmxlICAgICAgICAgc2FmYXJpIOacqua1i+ivlQovLyBAY29udHJpYnV0aW9uVVJMICAgIGh0dHBzOi8vd3d3LnBheXBhbC5jb20vY2dpLWJpbi93ZWJzY3I/Y21kPV9kb25hdGlvbnMmYnVzaW5lc3M9cml4aXhpQHNpbmEuY29tJml0ZW1fbmFtZT1HcmVhc3krRm9yaytkb25hdGlvbgovLyBAY29udHJpYnV0aW9uQW1vdW50IDEKLy8gPT0vVXNlclNjcmlwdD09CgooZnVuY3Rpb24oKSB7CiAgICAndXNlIHN0cmljdCc7CiAgICB2YXIga2lsbEJhaWppYVR5cGU9MjsKICAgIHZhciBNTyA9IHdpbmRvdy5NdXRhdGlvbk9ic2VydmVyIHx8IHdpbmRvdy5XZWJLaXRNdXRhdGlvbk9ic2VydmVyIHx8IHdpbmRvdy5Nb3pNdXRhdGlvbk9ic2VydmVyOwogICAgaWYoTU8pewogICAgICAgIHZhciBvYnNlcnZlciA9IG5ldyBNTyhmdW5jdGlvbihyZWNvcmRzKXsKICAgICAgICAgICAgcmVjb3Jkcy5tYXAoZnVuY3Rpb24ocmVjb3JkKSB7CiAgICAgICAgICAgICAgICBpZihyZWNvcmQuYWRkZWROb2Rlcy5sZW5ndGgpewogICAgICAgICAgICAgICAgICAgIFtdLmZvckVhY2guY2FsbChyZWNvcmQuYWRkZWROb2RlcyxmdW5jdGlvbihhZGRlZE5vZGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJPbmVBRChhZGRlZE5vZGUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICB2YXIgb3B0aW9uID0gewogICAgICAgICAgICAnY2hpbGRMaXN0JzogdHJ1ZSwKICAgICAgICAgICAgJ3N1YnRyZWUnOiB0cnVlCiAgICAgICAgfTsKICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvY3VtZW50LCBvcHRpb24pOwogICAgfQoKICAgIGZ1bmN0aW9uIGNoZWNrQmFpamlhKGl0ZW0pewogICAgICAgIHZhciBpdGVtSHJlZj1pdGVtLnF1ZXJ5U2VsZWN0b3IoImEiKS5ocmVmOwogICAgICAgIGl0ZW0uc3R5bGUuZGlzcGxheT0ibm9uZSI7CiAgICAgICAgaWYoaXRlbUhyZWYuaW5kZXhPZigiYmFpZHUuY29tIik9PS0xKXJldHVybjsKICAgICAgICB2YXIgZ214aHI9R01feG1saHR0cFJlcXVlc3QoewogICAgICAgICAgICB1cmw6IGl0ZW1IcmVmLAogICAgICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICAgICAiQWNjZXB0IjogInRleHQvaHRtbCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgbWV0aG9kOiAiaGVhZCIsCiAgICAgICAgICAgIG9ucmVhZHlzdGF0ZWNoYW5nZTpmdW5jdGlvbihyZXNwb25zZSkgewogICAgICAgICAgICAgICAgaWYocmVzcG9uc2UucmVhZHlTdGF0ZT09NCl7CiAgICAgICAgICAgICAgICAgICAgaWYocmVzcG9uc2UuZmluYWxVcmwuaW5kZXhPZigiYmFpamlhaGFvLmJhaWR1LmNvbSIpIT0tMSl7CiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ucmVtb3ZlKCk7CiAgICAgICAgICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uc3R5bGUuZGlzcGxheT0iIjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZ214aHIuYWJvcnQoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfQoKICAgIGZ1bmN0aW9uIGNsZWFyQUQoKXsKICAgICAgICBpZighZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbClyZXR1cm47CiAgICAgICAgdmFyIG1BZHM9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLmVjX3dpc2VfYWQsLmVjX3lvdXh1YW5fY2FyZCwucGFnZS1iYW5uZXIiKSxpOwogICAgICAgIGZvcihpPTA7aTxtQWRzLmxlbmd0aDtpKyspewogICAgICAgICAgICB2YXIgbUFkPW1BZHNbaV07CiAgICAgICAgICAgIG1BZC5yZW1vdmUoKTsKICAgICAgICB9CiAgICAgICAgdmFyIGxpc3Q9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiI2NvbnRlbnRfbGVmdD5kaXYsI2NvbnRlbnRfbGVmdD50YWJsZSIpOwogICAgICAgIGZvcihpPTA7aTxsaXN0Lmxlbmd0aDtpKyspewogICAgICAgICAgICBsZXQgaXRlbSA9IGxpc3RbaV07CiAgICAgICAgICAgIGxldCBzID0gaXRlbS5nZXRBdHRyaWJ1dGUoInN0eWxlIik7CiAgICAgICAgICAgIGlmIChzICYmIC9kaXNwbGF5Oih0YWJsZXxibG9jaylccyFpbXBvcnRhbnQvLnRlc3QocykpIHsKICAgICAgICAgICAgICAgIGl0ZW0ucmVtb3ZlKCk7CiAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgdmFyIHNwYW49aXRlbS5xdWVyeVNlbGVjdG9yKCJkaXY+c3BhbiIpOwogICAgICAgICAgICAgICAgaWYoc3BhbiAmJiBzcGFuLmlubmVySFRNTD09IuW5v+WRiiIpewogICAgICAgICAgICAgICAgICAgIGl0ZW0ucmVtb3ZlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBbXS5mb3JFYWNoLmNhbGwoaXRlbS5xdWVyeVNlbGVjdG9yQWxsKCJzcGFuLGEiKSxmdW5jdGlvbihzcGFuKXsKICAgICAgICAgICAgICAgICAgICBpZihzcGFuICYmIChzcGFuLmlubmVySFRNTD09IuW5v+WRiiIgfHwgc3Bhbi5nZXRBdHRyaWJ1dGUoImRhdGEtdHVpZ3VhbmciKSkpewogICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnJlbW92ZSgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgaWYoa2lsbEJhaWppYVR5cGU9PTIpewogICAgICAgICAgICAgICAgICAgIFtdLmZvckVhY2guY2FsbChpdGVtLnF1ZXJ5U2VsZWN0b3JBbGwoImE+ZGl2PnNwYW4raW1nIiksZnVuY3Rpb24oaW1nKXsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoaW1nICYmIC9eaHR0cHM/OlwvXC9waWNcLnJtYlwuYmRzdGF0aWNcLmNvbS8udGVzdChpbWcuc3JjKSl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NoZWNrQmFpamlhKGl0ZW0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5yZW1vdmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIgZWIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIjY29udGVudF9yaWdodD50YWJsZT50Ym9keT50cj50ZD5kaXYiKTsKICAgICAgICBmb3IoaT0wO2k8ZWIubGVuZ3RoO2krKyl7CiAgICAgICAgICAgIGxldCBkID0gZWJbaV07CiAgICAgICAgICAgIGlmIChkLmlkIT0iY29uLWFyIikgewogICAgICAgICAgICAgICAgZC5yZW1vdmUoKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIG5yID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiI2NvbnRlbnRfcmlnaHQ+ZGl2PmRpdj5kaXYiKTsKICAgICAgICBpZihucil7CiAgICAgICAgICAgIHZhciBucmE9bnIucXVlcnlTZWxlY3RvckFsbCgiYSIpOwogICAgICAgICAgICBmb3IoaT0wO2k8bnJhLmxlbmd0aDtpKyspewogICAgICAgICAgICAgICAgbGV0IGQgPSBucmFbaV07CiAgICAgICAgICAgICAgICBpZiAoZC5pbm5lckhUTUw9PSLlub/lkYoiKSB7CiAgICAgICAgICAgICAgICAgICAgbnIucmVtb3ZlKCk7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gY2xlYXJPbmVBRChlbGUpewogICAgICAgIGlmKGVsZS5ub2RlVHlwZSE9MSlyZXR1cm47CiAgICAgICAgaWYoZWxlLmNsYXNzTGlzdC5jb250YWlucygiZWMtdHVpZ3VhbmciKSB8fCBlbGUuY2xhc3NMaXN0LmNvbnRhaW5zKCJlY193aXNlX2FkIikgfHwgZWxlLmNsYXNzTGlzdC5jb250YWlucygiZWNfeW91eHVhbl9jYXJkIikgfHwgZWxlLmNsYXNzTGlzdC5jb250YWlucygicGFnZS1iYW5uZXIiKSl7CiAgICAgICAgICAgIGVsZS5yZW1vdmUoKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZihlbGUucGFyZW50Tm9kZSAmJiBlbGUucGFyZW50Tm9kZS5pZD09ImNvbnRlbnRfbGVmdCIgJiYgKGVsZS5ub2RlTmFtZT09IkRJViIgfHwgZWxlLm5vZGVOYW1lPT0iVEFCTEUiKSl7CiAgICAgICAgICAgIGxldCBzID0gZWxlLmdldEF0dHJpYnV0ZSgic3R5bGUiKTsKICAgICAgICAgICAgaWYgKHMgJiYgL2Rpc3BsYXk6KHRhYmxlfGJsb2NrKVxzIWltcG9ydGFudC8udGVzdChzKSkgewogICAgICAgICAgICAgICAgZWxlLnJlbW92ZSgpOwogICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgIHZhciBzcGFuPWVsZS5xdWVyeVNlbGVjdG9yKCJkaXY+c3BhbiIpOwogICAgICAgICAgICAgICAgaWYoc3BhbiAmJiBzcGFuLmlubmVySFRNTD09IuW5v+WRiiIpewogICAgICAgICAgICAgICAgICAgIGVsZS5yZW1vdmUoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFtdLmZvckVhY2guY2FsbChlbGUucXVlcnlTZWxlY3RvckFsbCgic3BhbixhIiksZnVuY3Rpb24oc3Bhbil7CiAgICAgICAgICAgICAgICAgICAgaWYoc3BhbiAmJiAoc3Bhbi5pbm5lckhUTUw9PSLlub/lkYoiIHx8IHNwYW4uZ2V0QXR0cmlidXRlKCJkYXRhLXR1aWd1YW5nIikpKXsKICAgICAgICAgICAgICAgICAgICAgICAgZWxlLnJlbW92ZSgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgaWYoa2lsbEJhaWppYVR5cGU9PTIpewogICAgICAgICAgICAgICAgICAgIFtdLmZvckVhY2guY2FsbChlbGUucXVlcnlTZWxlY3RvckFsbCgiYT5kaXY+c3BhbitpbWciKSxmdW5jdGlvbihpbWcpewogICAgICAgICAgICAgICAgICAgICAgICBpZihpbWcgJiYgL15odHRwcz86XC9cL3BpY1wucm1iXC5iZHN0YXRpY1wuY29tLy50ZXN0KGltZy5zcmMpKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY2hlY2tCYWlqaWEoZWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZS5yZW1vdmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfWVsc2UgaWYoZWxlLnBhcmVudE5vZGUgJiYgZWxlLnBhcmVudE5vZGUuaWQ9PSJjb250ZW50X3JpZ2h0Iil7CiAgICAgICAgICAgIGlmKGVsZS5ub2RlTmFtZT09IlRBQkxFIil7CiAgICAgICAgICAgICAgICB2YXIgZWIgPSBlbGUucXVlcnlTZWxlY3RvckFsbCgidGJvZHk+dHI+dGQ+ZGl2Iik7CiAgICAgICAgICAgICAgICBmb3IodmFyIGk9MDtpPGViLmxlbmd0aDtpKyspewogICAgICAgICAgICAgICAgICAgIGxldCBkID0gZWJbaV07CiAgICAgICAgICAgICAgICAgICAgaWYgKGQuaWQhPSJjb24tYXIiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGQucmVtb3ZlKCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGVsZS5ub2RlTmFtZT09IkRJViIpewogICAgICAgICAgICAgICAgdmFyIG5yID0gZWxlLnF1ZXJ5U2VsZWN0b3IoImRpdj5kaXYiKTsKICAgICAgICAgICAgICAgIGlmKG5yKXsKICAgICAgICAgICAgICAgICAgICB2YXIgbnJhPW5yLnF1ZXJ5U2VsZWN0b3JBbGwoImEiKTsKICAgICAgICAgICAgICAgICAgICBmb3IoaT0wO2k8bnJhLmxlbmd0aDtpKyspewogICAgICAgICAgICAgICAgICAgICAgICBsZXQgZCA9IG5yYVtpXTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGQuaW5uZXJIVE1MPT0i5bm/5ZGKIikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbnIucmVtb3ZlKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH1lbHNlewogICAgICAgICAgICBsZXQgZWxlcz1lbGUucXVlcnlTZWxlY3RvckFsbCgiI2NvbnRlbnRfbGVmdD5kaXYsI2NvbnRlbnRfbGVmdD50YWJsZSIpOwogICAgICAgICAgICBbXS5mb3JFYWNoLmNhbGwoZWxlcywgZT0+e2NsZWFyT25lQUQoZSl9KTsKICAgICAgICB9CiAgICB9CiAgICBzZXRUaW1lb3V0KCgpPT57Y2xlYXJBRCgpO30sMjAwMCk7Cn0pKCk7
Add Comment
Please, Sign In to add comment