Darrkon is a sleek black proxy that has features like cloaking,files,blob,games,and much more!! Please star if you fork or tweak the code! LINKS: Before we get to the links part,there is a password saver.Go to the files in password.html to see.Also,for the Helios.html file,I give a lot of credit to Dinguschan-OwO on Github.DOWNLOAD ALL THE FILES!! THEY WORK WELL!
THISIS THE MOST RAW TERRIBLE VERSION THERE IS I PUT IT IN AS A JOKE Please don't click this!
(Raw,Basic version): v1:
https://totallyschoolwork.playcode.io/
Darrkon v1 (First Functional version)
https://64hgl7.csb.app/
Darrkon v2 (Best Version)
https://qh2j4j.csb.app/
You can download the HTML file by clicking it above,which is much better,if you want to search up weird stuff,play better games,or just turn on incognito... Fork the sandbox in the website to deploy! And for even more privacy,go to
data:text/html;base64,PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+SFRNTCBGaWxlIFVwbG9hZCBhbmQgRGlzcGxheTwvdGl0bGU+CiAgICA8c3R5bGU+CiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyOyAvKiBEYXJrIGJhY2tncm91bmQgKi8KICAgICAgICAgICAgY29sb3I6ICMwMEZGMDA7IC8qIEJyaWdodCBncmVlbiB0ZXh0ICovCiAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzOwogICAgICAgIH0KICAgICAgICBoMSB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsKICAgICAgICB9CiAgICAgICAgaW5wdXRbdHlwZT0iZmlsZSJdLCBidXR0b24gewogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTFFOyAvKiBEYXJrZXIgYnV0dG9uIGJhY2tncm91bmQgKi8KICAgICAgICAgICAgY29sb3I6ICMwMEZGMDA7IC8qIEdyZWVuIHRleHQgKi8KICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwRkYwMDsgLyogR3JlZW4gYm9yZGVyICovCiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsKICAgICAgICAgICAgbWFyZ2luOiAxMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDFlbTsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuMnM7CiAgICAgICAgfQogICAgICAgIGlucHV0W3R5cGU9ImZpbGUiXTpob3ZlciwgYnV0dG9uOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwRkYwMDsgLyogR3JlZW4gYmFja2dyb3VuZCBvbiBob3ZlciAqLwogICAgICAgICAgICBjb2xvcjogIzEyMTIxMjsgLyogRGFyayB0ZXh0IG9uIGhvdmVyICovCiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IC8qIFNsaWdodGx5IGVubGFyZ2Ugb24gaG92ZXIgKi8KICAgICAgICB9CiAgICAgICAgaWZyYW1lIHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEZGMDA7IC8qIEdyZWVuIGJvcmRlciAqLwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzOwogICAgICAgIH0KICAgICAgICAjZnVsbHNjcmVlbkJ1dHRvbiB7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgfQogICAgICAgIC5idXR0b24tY29udGFpbmVyIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoKPGgxIGlkPSJ0aXRsZSI+VXBsb2FkIGFuZCBEaXNwbGF5IEhUTUwgRmlsZTwvaDE+CjxkaXYgY2xhc3M9ImJ1dHRvbi1jb250YWluZXIiPgogICAgPGlucHV0IHR5cGU9ImZpbGUiIGlkPSJmaWxlSW5wdXQiIGFjY2VwdD0iLmh0bWwiPgogICAgPGJ1dHRvbiBpZD0idXBsb2FkQnV0dG9uIj5VcGxvYWQ8L2J1dHRvbj4KICAgIDxidXR0b24gaWQ9ImZ1bGxzY3JlZW5CdXR0b24iPkZ1bGxzY3JlZW48L2J1dHRvbj4KPC9kaXY+Cgo8aWZyYW1lIGlkPSJvdXRwdXRGcmFtZSI+PC9pZnJhbWU+Cgo8c2NyaXB0PgogICAgLy8gRnVuY3Rpb24gdG8gcmFuZG9tbHkgY2hhbmdlIGxldHRlcnMgaW4gdGhlIHRpdGxlCiAgICBmdW5jdGlvbiByYW5kb21pemVUaXRsZSgpIHsKICAgICAgICBjb25zdCB0aXRsZUVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGl0bGUnKTsKICAgICAgICBjb25zdCBvcmlnaW5hbFRleHQgPSB0aXRsZUVsZW1lbnQudGV4dENvbnRlbnQ7CiAgICAgICAgY29uc3QgcmFuZG9tQ2hhcnMgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODknOwogICAgICAgIAogICAgICAgIGxldCBpbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHsKICAgICAgICAgICAgbGV0IHJhbmRvbWl6ZWRUZXh0ID0gJyc7CiAgICAgICAgICAgIGZvciAobGV0IGNoYXIgb2Ygb3JpZ2luYWxUZXh0KSB7CiAgICAgICAgICAgICAgICByYW5kb21pemVkVGV4dCArPSBNYXRoLnJhbmRvbSgpIDwgMC41ID8gcmFuZG9tQ2hhcnMuY2hhckF0KE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIHJhbmRvbUNoYXJzLmxlbmd0aCkpIDogY2hhcjsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aXRsZUVsZW1lbnQudGV4dENvbnRlbnQgPSByYW5kb21pemVkVGV4dDsKICAgICAgICB9LCAxMDApOyAvLyBDaGFuZ2UgZXZlcnkgMTAwbXMKCiAgICAgICAgLy8gUmFuZG9tbHkgc3RvcCB0aGUgZWZmZWN0IGFuZCByZXZlcnQgdG8gb3JpZ2luYWwgdGV4dAogICAgICAgIGNvbnN0IHJhbmRvbVRpbWUgPSBbMjAwMCwgMzAwMCwgNTAwMF1bTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMyldOyAvLyBSYW5kb21seSBjaG9vc2UgYmV0d2VlbiAycywgM3MsIGFuZCA1cwogICAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgICAgICBjbGVhckludGVydmFsKGludGVydmFsKTsKICAgICAgICAgICAgdGl0bGVFbGVtZW50LnRleHRDb250ZW50ID0gb3JpZ2luYWxUZXh0OwogICAgICAgIH0sIHJhbmRvbVRpbWUpOwogICAgfQoKICAgIC8vIENhbGwgdGhlIHJhbmRvbWl6ZVRpdGxlIGZ1bmN0aW9uIG9uIHBhZ2UgbG9hZAogICAgd2luZG93Lm9ubG9hZCA9IHJhbmRvbWl6ZVRpdGxlOwoKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd1cGxvYWRCdXR0b24nKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgIGNvbnN0IGZpbGVJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWxlSW5wdXQnKTsKICAgICAgICBjb25zdCBmaWxlID0gZmlsZUlucHV0LmZpbGVzWzBdOwoKICAgICAgICBpZiAoZmlsZSkgewogICAgICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpOwogICAgICAgICAgICByZWFkZXIub25sb2FkID0gZnVuY3Rpb24oZSkgewogICAgICAgICAgICAgICAgY29uc3QgaWZyYW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dEZyYW1lJyk7CiAgICAgICAgICAgICAgICBjb25zdCBkb2MgPSBpZnJhbWUuY29udGVudERvY3VtZW50IHx8IGlmcmFtZS5jb250ZW50V2luZG93LmRvY3VtZW50OwogICAgICAgICAgICAgICAgZG9jLm9wZW4oKTsKICAgICAgICAgICAgICAgIGRvYy53cml0ZShlLnRhcmdldC5yZXN1bHQpOwogICAgICAgICAgICAgICAgZG9jLmNsb3NlKCk7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIHJlYWRlci5yZWFkQXNUZXh0KGZpbGUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGFsZXJ0KCdQbGVhc2Ugc2VsZWN0IGFuIEhUTUwgZmlsZSB0byB1cGxvYWQuJyk7CiAgICAgICAgfQogICAgfSk7CgogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Z1bGxzY3JlZW5CdXR0b24nKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgIGNvbnN0IGlmcmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvdXRwdXRGcmFtZScpOwogICAgICAgIGlmIChpZnJhbWUucmVxdWVzdEZ1bGxzY3JlZW4pIHsKICAgICAgICAgICAgaWZyYW1lLnJlcXVlc3RGdWxsc2NyZWVuKCk7CiAgICAgICAgfSBlbHNlIGlmIChpZnJhbWUubW96UmVxdWVzdEZ1bGxTY3JlZW4pIHsgLy8gRmlyZWZveAogICAgICAgICAgICBpZnJhbWUubW96UmVxdWVzdEZ1bGxTY3JlZW4oKTsKICAgICAgICB9IGVsc2UgaWYgKGlmcmFtZS53ZWJraXRSZXF1ZXN0RnVsbHNjcmVlbikgeyAvLyBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgaWZyYW1lLndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKCk7CiAgICAgICAgfSBlbHNlIGlmIChpZnJhbWUubXNSZXF1ZXN0RnVsbHNjcmVlbikgeyAvLyBJRS9FZGdlCiAgICAgICAgICAgIGlmcmFtZS5tc1JlcXVlc3RGdWxsc2NyZWVuKCk7CiAgICAgICAgfQogICAgfSk7Cjwvc2NyaXB0PgoKPC9ib2R5Pgo8L2h0bWw+
And upload the file through the data url.
MORE LINKS TO DIFFERENT PROXIES FROM NIGHT NETWORK,Totally random stuff (lol) https://night-x.com/projects/
(Versions from top to bottom V1 to V5)
- https://totallyschoolwork.playcode.io/
- https://64hgl7.csb.app/
- https://qh2j4j.csb.app/
- https://exploit-master122.github.io/Darrkon-v4/
- https://exploit-master122.github.io/Darrkonv5/
- https://darrkonv4.playcode.io/
- Darrkon v7
- Darrkon v7 (Second Link)
Follow for more exploits, Exploit-Master122 🙂 =-D Thanks to ultraviolet dev for proxy server. Darrkon v8
- Better UI.
- Better Browser
- Tab cloaking and favicons.
- Movies unblocked.
- Settings tab.
- Sleek tabs.
- Szvy Central proxy added.
- Helios Browser added.
- Waves proxy added!
- More games from Freezenova.
- A better version of Darrkon,with...
- Music and Spotify unblocked.
- About:blank cloaking
- Cooler UI.
- Particle animation.
- Better password protector.
- Apps tab for direct bypass.
- In-Proxy games tab.
- Links of proxies
- Discord server for Darrkon.
- Downloadable file.
- VM file.
- AND MUCH MORE!!
Darrkon BEST Darrkon BEST Darrkon BEST
Darkon BETTER!!!!!!!!!!!!!!!!! Best version
- DOWNLOAD FOR WINDOWS Download darrkon.exe
- DOWNLOAD FOR LINUX DEBIAN Downloaddarrkon.deb
- Credits to Szvy for Szvy Central source code,a famous proxy! Follow her!
- Credits to DingusChan for the HTML-based Helios Browser,the button that I added.Thanks to him for this collab!
- Credits to Titanium Network for the Ultraviolet server that I based it on! They are an amazing group,working tirelessly for an internet where there is freedom and no restrictions.
- Credits to the Vapor Network for the inspiration.Lots more is coming soon!!
- Credits to Waves Network for the Proxy!
- Credits to Waves Network v3 for the unblocked Movies...
- Credits to Vidora.su For the iframe embedding and the extra movies.
All fastly deployment links are down due to the summer and costs.Domains don't grow on trees.I'll try and get them back up in August,which is my brithday,but also the release of DARRKON v6,the latest version! =-D
data:text/html;base64,PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+SFRNTCBGaWxlIFVwbG9hZCBhbmQgRGlzcGxheTwvdGl0bGU+CiAgICA8c3R5bGU+CiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyOyAvKiBEYXJrIGJhY2tncm91bmQgKi8KICAgICAgICAgICAgY29sb3I6ICMwMEZGMDA7IC8qIEJyaWdodCBncmVlbiB0ZXh0ICovCiAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzOwogICAgICAgIH0KICAgICAgICBoMSB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsKICAgICAgICB9CiAgICAgICAgaW5wdXRbdHlwZT0iZmlsZSJdLCBidXR0b24gewogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTFFOyAvKiBEYXJrZXIgYnV0dG9uIGJhY2tncm91bmQgKi8KICAgICAgICAgICAgY29sb3I6ICMwMEZGMDA7IC8qIEdyZWVuIHRleHQgKi8KICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwRkYwMDsgLyogR3JlZW4gYm9yZGVyICovCiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsKICAgICAgICAgICAgbWFyZ2luOiAxMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDFlbTsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuMnM7CiAgICAgICAgfQogICAgICAgIGlucHV0W3R5cGU9ImZpbGUiXTpob3ZlciwgYnV0dG9uOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwRkYwMDsgLyogR3JlZW4gYmFja2dyb3VuZCBvbiBob3ZlciAqLwogICAgICAgICAgICBjb2xvcjogIzEyMTIxMjsgLyogRGFyayB0ZXh0IG9uIGhvdmVyICovCiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IC8qIFNsaWdodGx5IGVubGFyZ2Ugb24gaG92ZXIgKi8KICAgICAgICB9CiAgICAgICAgaWZyYW1lIHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEZGMDA7IC8qIEdyZWVuIGJvcmRlciAqLwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzOwogICAgICAgIH0KICAgICAgICAjZnVsbHNjcmVlbkJ1dHRvbiB7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgfQogICAgICAgIC5idXR0b24tY29udGFpbmVyIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoKPGgxIGlkPSJ0aXRsZSI+VXBsb2FkIGFuZCBEaXNwbGF5IEhUTUwgRmlsZTwvaDE+CjxkaXYgY2xhc3M9ImJ1dHRvbi1jb250YWluZXIiPgogICAgPGlucHV0IHR5cGU9ImZpbGUiIGlkPSJmaWxlSW5wdXQiIGFjY2VwdD0iLmh0bWwiPgogICAgPGJ1dHRvbiBpZD0idXBsb2FkQnV0dG9uIj5VcGxvYWQ8L2J1dHRvbj4KICAgIDxidXR0b24gaWQ9ImZ1bGxzY3JlZW5CdXR0b24iPkZ1bGxzY3JlZW48L2J1dHRvbj4KPC9kaXY+Cgo8aWZyYW1lIGlkPSJvdXRwdXRGcmFtZSI+PC9pZnJhbWU+Cgo8c2NyaXB0PgogICAgLy8gRnVuY3Rpb24gdG8gcmFuZG9tbHkgY2hhbmdlIGxldHRlcnMgaW4gdGhlIHRpdGxlCiAgICBmdW5jdGlvbiByYW5kb21pemVUaXRsZSgpIHsKICAgICAgICBjb25zdCB0aXRsZUVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGl0bGUnKTsKICAgICAgICBjb25zdCBvcmlnaW5hbFRleHQgPSB0aXRsZUVsZW1lbnQudGV4dENvbnRlbnQ7CiAgICAgICAgY29uc3QgcmFuZG9tQ2hhcnMgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODknOwogICAgICAgIAogICAgICAgIGxldCBpbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHsKICAgICAgICAgICAgbGV0IHJhbmRvbWl6ZWRUZXh0ID0gJyc7CiAgICAgICAgICAgIGZvciAobGV0IGNoYXIgb2Ygb3JpZ2luYWxUZXh0KSB7CiAgICAgICAgICAgICAgICByYW5kb21pemVkVGV4dCArPSBNYXRoLnJhbmRvbSgpIDwgMC41ID8gcmFuZG9tQ2hhcnMuY2hhckF0KE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIHJhbmRvbUNoYXJzLmxlbmd0aCkpIDogY2hhcjsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aXRsZUVsZW1lbnQudGV4dENvbnRlbnQgPSByYW5kb21pemVkVGV4dDsKICAgICAgICB9LCAxMDApOyAvLyBDaGFuZ2UgZXZlcnkgMTAwbXMKCiAgICAgICAgLy8gUmFuZG9tbHkgc3RvcCB0aGUgZWZmZWN0IGFuZCByZXZlcnQgdG8gb3JpZ2luYWwgdGV4dAogICAgICAgIGNvbnN0IHJhbmRvbVRpbWUgPSBbMjAwMCwgMzAwMCwgNTAwMF1bTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMyldOyAvLyBSYW5kb21seSBjaG9vc2UgYmV0d2VlbiAycywgM3MsIGFuZCA1cwogICAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgICAgICBjbGVhckludGVydmFsKGludGVydmFsKTsKICAgICAgICAgICAgdGl0bGVFbGVtZW50LnRleHRDb250ZW50ID0gb3JpZ2luYWxUZXh0OwogICAgICAgIH0sIHJhbmRvbVRpbWUpOwogICAgfQoKICAgIC8vIENhbGwgdGhlIHJhbmRvbWl6ZVRpdGxlIGZ1bmN0aW9uIG9uIHBhZ2UgbG9hZAogICAgd2luZG93Lm9ubG9hZCA9IHJhbmRvbWl6ZVRpdGxlOwoKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd1cGxvYWRCdXR0b24nKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgIGNvbnN0IGZpbGVJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWxlSW5wdXQnKTsKICAgICAgICBjb25zdCBmaWxlID0gZmlsZUlucHV0LmZpbGVzWzBdOwoKICAgICAgICBpZiAoZmlsZSkgewogICAgICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpOwogICAgICAgICAgICByZWFkZXIub25sb2FkID0gZnVuY3Rpb24oZSkgewogICAgICAgICAgICAgICAgY29uc3QgaWZyYW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dEZyYW1lJyk7CiAgICAgICAgICAgICAgICBjb25zdCBkb2MgPSBpZnJhbWUuY29udGVudERvY3VtZW50IHx8IGlmcmFtZS5jb250ZW50V2luZG93LmRvY3VtZW50OwogICAgICAgICAgICAgICAgZG9jLm9wZW4oKTsKICAgICAgICAgICAgICAgIGRvYy53cml0ZShlLnRhcmdldC5yZXN1bHQpOwogICAgICAgICAgICAgICAgZG9jLmNsb3NlKCk7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIHJlYWRlci5yZWFkQXNUZXh0KGZpbGUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGFsZXJ0KCdQbGVhc2Ugc2VsZWN0IGFuIEhUTUwgZmlsZSB0byB1cGxvYWQuJyk7CiAgICAgICAgfQogICAgfSk7CgogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Z1bGxzY3JlZW5CdXR0b24nKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgIGNvbnN0IGlmcmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvdXRwdXRGcmFtZScpOwogICAgICAgIGlmIChpZnJhbWUucmVxdWVzdEZ1bGxzY3JlZW4pIHsKICAgICAgICAgICAgaWZyYW1lLnJlcXVlc3RGdWxsc2NyZWVuKCk7CiAgICAgICAgfSBlbHNlIGlmIChpZnJhbWUubW96UmVxdWVzdEZ1bGxTY3JlZW4pIHsgLy8gRmlyZWZveAogICAgICAgICAgICBpZnJhbWUubW96UmVxdWVzdEZ1bGxTY3JlZW4oKTsKICAgICAgICB9IGVsc2UgaWYgKGlmcmFtZS53ZWJraXRSZXF1ZXN0RnVsbHNjcmVlbikgeyAvLyBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgaWZyYW1lLndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKCk7CiAgICAgICAgfSBlbHNlIGlmIChpZnJhbWUubXNSZXF1ZXN0RnVsbHNjcmVlbikgeyAvLyBJRS9FZGdlCiAgICAgICAgICAgIGlmcmFtZS5tc1JlcXVlc3RGdWxsc2NyZWVuKCk7CiAgICAgICAgfQogICAgfSk7Cjwvc2NyaXB0PgoKPC9ib2R5Pgo8L2h0bWw+