1 line
3.8 KiB
JavaScript
1 line
3.8 KiB
JavaScript
dmFyIHJ1bGUgPSB7CiAgICDnsbvlnos6ICflsI/or7QnLC8v5b2x6KeGfOWQrOS5pnzmvKvnlLt85bCP6K+0CiAgICB0aXRsZTogJ+mhtueCueWwj+ivtDJb5LmmXScsCiAgICBob3N0OiAnaHR0cHM6Ly93d3cuZGR5dWVzaHUuY2MvJywKICAgIOe8lueggTogJ2diMTgwMzAnLAogICAgdXJsOiAnL2Z5Y2xhc3MvI2Z5cGFnZScsCgogICAgc2VhcmNoVXJsOiAnL3hpYW9zaHVvZGFxdWFuLyNrZXk9JywKICAgIHNlYXJjaGFibGU6IDIsCiAgICBxdWlja1NlYXJjaDogMCwKICAgIGZpbHRlcmFibGU6IDEsCiAgICBmaWx0ZXI6ICcnLAogICAgZmlsdGVyX3VybDogJycsCiAgICBmaWx0ZXJfZGVmOiB7fSwKICAgIGhlYWRlcnM6IHsKICAgICAgICAnVXNlci1BZ2VudCc6ICdNT0JJTEVfVUEnLAogICAgfSwKICAgIHRpbWVvdXQ6IDUwMDAsCiAgICBoaWtlckxpc3RDb2w6ICJ0ZXh0XzEiLAogICAgaGlrZXJDbGFzc0xpc3RDb2w6ICJ0ZXh0XzEiLAogICAgLy9jbGFzc19uYW1lOiAn5YWo5pysJywKICAgIC8vY2xhc3NfdXJsOiAnMCcsCiAgICBjbGFzc19wYXJzZTogJy5uYXYmJnVsJiZsaTthJiZUZXh0O2EmJmhyZWY7LiovKC4qPykvJywKICAgIGNhdGVfZXhjbHVkZTogJ+S5puaetnzmjpLooYwnLAogICAgcGxheV9wYXJzZTogdHJ1ZSwKICAgIGxhenk6ICRqcy50b1N0cmluZygoKSA9PiB7CiAgICAgICAgbGV0IGh0bWwgPSByZXF1ZXN0KGlucHV0KTsKICAgICAgICBsZXQgdGl0bGUgPSBwZGZoKGh0bWwsICcuYm9va25hbWUmJmgxJiZUZXh0Jyk7CiAgICAgICAgbGV0IGNvbnRlbnQgPSBwZGZoKGh0bWwsICcjY29udGVudCYmSHRtbCcpLnJlcGxhY2UoL1xuL2csICIiKS5zcGxpdCgiPGJyPiIpLmZpbHRlcih2ID0+IHYpLnNsaWNlKDAsIC0yKS5qb2luKCJcbiIpLnJlcGxhY2UoLyZuYnNwOy9nLCAnICcpOwogICAgICAgIGxldCByZXQgPSBKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgIHRpdGxlLAogICAgICAgICAgICBjb250ZW50CiAgICAgICAgfSk7CiAgICAgICAgaW5wdXQgPSB7cGFyc2U6IDAsIHVybDogJ25vdmVsOi8vJyArIHJldCwganM6ICcnfTsKICAgIH0pLAogICAgZG91YmxlOiBmYWxzZSwKICAgIOaOqOiNkDogJyNuZXdzY29udGVudCYmdWwmJmxpOy5zMiYmVGV4dDs7LnM1JiZUZXh0O2EmJmhyZWYnLAogICAg5LiA57qnOiAkanMudG9TdHJpbmcoKCkgPT4gewogICAgICAgIGxldCBkID0gW107CiAgICAgICAgaWYgKE1ZX0NBVEUgPT0gJzAnKSB7CiAgICAgICAgICAgIGlucHV0ID0gdXJsam9pbihydWxlLmhvc3QsICcvcXVhbmJlbi8nICsgTVlfUEFHRSk7CiAgICAgICAgICAgIGxldCBodG1sID0gcmVxdWVzdChpbnB1dCk7CiAgICAgICAgICAgIGxldCBsaXMgPSBwZGZhKGh0bWwsICd0YWJsZS5ncmlkJiZ0cjpndCgwKScpOwogICAgICAgICAgICBsaXMuZm9yRWFjaChpdCA9PiB7CiAgICAgICAgICAgICAgICBkLnB1c2goewogICAgICAgICAgICAgICAgICAgIHRpdGxlOiBwZGZoKGl0LCAnYSYmVGV4dCcpLAogICAgICAgICAgICAgICAgICAgIGRlc2M6IHBkZmgoaXQsICdhOmVxKDEpJiZUZXh0JyksCiAgICAgICAgICAgICAgICAgICAgaW1nOiAiIiwKICAgICAgICAgICAgICAgICAgICB1cmw6IHBkKGl0LCAnYSYmaHJlZicsIE1ZX1VSTCksCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbGV0IGh0bWwgPSByZXF1ZXN0KGlucHV0LnNwbGl0KCcjJylbMF0pOwogICAgICAgICAgICBsZXQgbGlzID0gcGRmYShodG1sLCAnLnVwJiZ1bCYmbGknKTsKICAgICAgICAgICAgbGlzLmZvckVhY2goaXQgPT4gewogICAgICAgICAgICAgICAgZC5wdXNoKHsKICAgICAgICAgICAgICAgICAgICB0aXRsZTogcGRmaChpdCwgJy5zMiYmVGV4dCcpLAogICAgICAgICAgICAgICAgICAgIGRlc2M6IHBkZmgoaXQsICcuczQmJlRleHQnKSwKICAgICAgICAgICAgICAgICAgICBpbWc6ICIiLAogICAgICAgICAgICAgICAgICAgIHVybDogcGQoaXQsICdhJiZocmVmJywgTVlfVVJMKSwKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgc2V0UmVzdWx0KGQpOwogICAgfSksCiAgICDkuoznuqc6IHsKICAgICAgICB0aXRsZTogJ2gxJiZUZXh0JywKICAgICAgICBpbWc6ICcjZm1pbWcmJmltZyYmc3JjJywKICAgICAgICBkZXNjOiAnI2luZm8mJnA6ZXEoLTEpJiZUZXh0JywKICAgICAgICBjb250ZW50OiAnI2ludHJvJiZwJiZUZXh0JywKICAgICAgICB0YWJzOiAnI2xpc3QmJmR0JiZiJywKICAgICAgICBsaXN0czogJyNsaXN0JiZkZCcsCiAgICAgICAgdGFiX3RleHQ6ICdiJiZUZXh0JywKICAgICAgICBsaXN0X3RleHQ6ICdib2R5JiZUZXh0JywKICAgICAgICBsaXN0X3VybDogJ2EmJmhyZWYnLAogICAgICAgIGxpc3RfdXJsX3ByZWZpeDogJycsCiAgICB9LAogICAg5pCc57SiOiAkanMudG9TdHJpbmcoKCkgPT4gewogICAgICAgIGxldCBodG1sID0gcmVxdWVzdChpbnB1dC5zcGxpdCgnIycpWzBdKTsKICAgICAgICBsZXQga2V5ID0gZGVjb2RlU3RyKEtFWSwgcnVsZS7nvJbnoIEpOwogICAgICAgIC8vbG9nKGtleSk7CiAgICAgICAgbGV0IGxpcyA9IHBkZmEoaHRtbCwgJy5ub3ZlbGxpc3QmJnVsJiZsaScpLmZpbHRlcihpdCA9PiBpdC5pbmNsdWRlcyhrZXkpKTsKICAgICAgICBsZXQgZCA9IFtdOwogICAgICAgIGxpcy5mb3JFYWNoKGl0ID0+IHsKICAgICAgICAgICAgZC5wdXNoKHsKICAgICAgICAgICAgICAgIHRpdGxlOiBwZGZoKGl0LCAnYSYmVGV4dCcpLAogICAgICAgICAgICAgICAgZGVzYzogIiIsCiAgICAgICAgICAgICAgICBpbWc6ICIiLAogICAgICAgICAgICAgICAgdXJsOiBwZChpdCwgJ2EmJmhyZWYnLCBNWV9VUkwpLAogICAgICAgICAgICB9KQogICAgICAgIH0pOwogICAgICAgIHNldFJlc3VsdChkKTsKICAgIH0pLAp9 |