forked from nettleweb/nettleweb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
246 lines (244 loc) · 19 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta http-equiv="Referrer-Policy" content="no-referrer" />
<meta name="referrer" content="no-referrer" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<meta name="theme-color" content="#ffffff" />
<meta name="description" content="Free + Open Source Unblocked Games Website; 300+ HTML5, DOS, Flash Games for school; No Ads" />
<meta name="keywords" content="whitespider,unblocked,unlocked,unblocker,game,games,html5,flash,dos,chromehack,open source,free" />
<base href="/" target="_blank" />
<link rel="icon" type="image/x-icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="index.css" />
<link rel="apple-touch-icon" type="image/png" href="res/logo256.png" />
<link rel="manifest" type="application/json" href="manifest.json" />
<link rel="canonical" href="https://whitespider.gq/" />
<title>WhiteSpider</title>
</head>
<body>
<div id="error">Error Message</div>
<noscript><div>Error: This page could not function unless JavaScript is supported and enabled in your browser.</div></noscript>
<div id="navigation-bar">
<a id="logo" href="/" target="_self" title="Home Page"></a>
<div id="nav-bar">
<button id="home-btn" type="button" current="true">Home</button>
<button id="game-btn" type="button">Games</button>
<button id="srvs-btn" type="button">Apps / Tools</button>
<button id="cbhk-btn" type="button">Chromebook Hacks</button>
<button id="chat-btn" type="button">Chat</button>
</div>
</div>
<div id="content">
<h1>WhiteSpider - Free + open source (FOSS) browser unblocking community</h1>
<div id="home-page" current="true">
<div id="large-logo"></div>
<div id="text-body">
<button id="h-game-btn" type="button">Games</button>
<button id="h-apps-btn" type="button">Apps</button>
<button id="h-chat-btn" type="button">Chat</button>
<hr />
<p>WhiteSpider is a 100% free unblocked website designed for school or office users who are
restricted from accessing certain websites. We host and maintain this website because we believe
everyone should have the freedom to do whatever they like to do.</p>
<p>Due to lack of maintainers and financial support, it has not been updated in the recent months.
As a result, we are losing users and reputation currently, making the project more difficult to
continue.</p>
<p>Therefore if you are a developer and wish WhiteSpider to become more stable and featured
in the future, please consider contributing to the source code. (We really need maintainers currently)</p>
<p>If you are not good at coding but would like to make a contribution, you can share this website
with people around you, which would be helpful on increasing the clicking rate and search engine ranking.</p>
<hr />
<h2>Mirror Links</h2>
<h3>Google Site Embed Mirrors</h3>
<a href="https://sites.google.com/view/whitespider" target="_blank" rel="noopener">https://sites.google.com/view/whitespider</a>
<a href="https://sites.google.com/view/white-spider" target="_blank" rel="noopener">https://sites.google.com/view/white-spider</a>
<a href="https://sites.google.com/view/whitespi" target="_blank" rel="noopener">https://sites.google.com/view/whitespi</a>
<a href="https://sites.google.com/view/wsunbl" target="_blank" rel="noopener">https://sites.google.com/view/wsunbl</a>
<a href="https://sites.google.com/view/wsug" target="_blank" rel="noopener">https://sites.google.com/view/wsug</a>
<a href="https://sites.google.com/view/x999" target="_blank" rel="noopener">https://sites.google.com/view/x999</a>
<a href="https://sites.google.com/view/gainforschool" target="_blank" rel="noopener">https://sites.google.com/view/gainforschool</a>
<a href="https://sites.google.com/view/theunlockedbay" target="_blank" rel="noopener">https://sites.google.com/view/theunlockedbay</a>
<p>(Hint: You can also create your own mirror link on <a href="https://sites.google.com/new">Google Sites</a> using
<a href="https://sites.google.com/view/cbhk/embed-code">embed code</a>)</p>
<h3>Standalone Mirrors</h3>
<p>(These links might not work if whitelist restriction mode is used)</p>
<a href="https://wsug.gq/" target="_blank" rel="noopener">https://wsug.gq/</a>
<a href="https://whitespider.gq/" target="_blank" rel="noopener">https://whitespider.gq/</a>
<a href="https://whitespider.eu.org/" target="_blank" rel="noopener">https://whitespider.eu.org/</a>
<br />
<p>Note: Using official mirror links is no longer recommended as they could easily get blocked.</p>
<p>As a workaround, we strongly recommend you to use data URL (for bypassing browser extensions) or
self host mirror links using <a href="https://sites.google.com/view/cbhk/embed-code">embed code</a> (Google Sites)
or <a href="https://pages.github.com/">GitHub Pages</a>.</p>
<p><strong>Important Notice: Do NOT trust mirror links shared by others online. Ads and malicious code could be
injected, putting you into security risks.</strong></p>
<hr />
<h2>Data URL</h2>
<p>Using a data URL is a new way of bypassing the restrictions set by browser extensions.</p>
<p>If you don't know how to use it, just copy and paste the code below to the address bar, and press enter.</p>
<code>data:text/html;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1MIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDExL0RURC94aHRtbDExLmR0ZCI+PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIGxhbmc9ImVuIj48aGVhZD48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDtjaGFyc2V0PXV0Zi04Ii8+PG1ldGEgaHR0cC1lcXVpdj0iUmVmZXJyZXItUG9saWN5IiBjb250ZW50PSJuby1yZWZlcnJlciIvPjxtZXRhIG5hbWU9InJlZmVycmVyIiBjb250ZW50PSJuby1yZWZlcnJlciIvPjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsaW5pdGlhbC1zY2FsZT0xIi8+PGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS94LWljb24iIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZmF2aWNvbi5pY28iLz48bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJkYXRhOnRleHQvY3NzO2Jhc2U2NCxZbTlrZVN4bGJXSmxaSHR3YjNOcGRHbHZianBoWW5OdmJIVjBaVHRrYVhOd2JHRjVPbUpzYjJOck8zZHBaSFJvT2pFd01DVTdhR1ZwWjJoME9qRXdNQ1U3YldGeVoybHVPakJ3ZUR0d1lXUmthVzVuT2pCd2VEdGliM0prWlhJNmJtOXVaVHR2ZG1WeVpteHZkenBvYVdSa1pXNDdmUT09Ii8+PHRpdGxlPkdvb2dsZTwvdGl0bGU+PC9oZWFkPjxib2R5PjxlbWJlZCB0eXBlPSJ0ZXh0L3BsYWluIiB3aWR0aD0iMTAyNCIgaGVpZ2h0PSI3NjgiIHNyYz0iaHR0cHM6Ly93aGl0ZXNwaWRlci5ncS8iLz48L2JvZHk+PC9odG1sPg==</code>
<p>Data URLs work exactly the same as File or HTTP(S) URLs, which can be opened directly in a new tab. Unlike HTTP(S) URLs,
they are privileged in Chromium-based browsers (including Chrome, Edge), which means most browser extensions are
not allowed to modify the contents of these pages.</p>
<hr />
<h2>History Hiding</h2>
<p>Press <b>Ctrl+H</b> to toggle tab cloaking.</p>
<p>Press <b>Ctrl+Q</b> to leave this page without history.</p>
<br />
<p>Note: The function provided above is a very basic way of hiding history, which might not work if the page is
embedded or a special policy is set to your browser.</p>
</div>
</div>
<div id="games-page">
<h1>Games</h1>
<input id="game-search" type="text" placeholder="Search Games" />
<div id="game-container">
<div>
<div>Example</div>
<label>Flash</label>
<label>New</label>
</div>
</div>
<div id="game-notice">* Games with 'USER' label are added by users with the button below.
They have not been verified by the developers, and so there's no guarantee they would work or not.</div>
<button id="submit-game" type="button">Submit a game now</button>
<div id="game-disclaimer">Disclaimer: All games listed on this site are collected from other popular websites,
for making them accessible to restricted users.
If copyright violations occurred, please email <a href="mailto:[email protected]">[email protected]</a>.
We will resolve these issues as soon as possible.</div>
</div>
<div id="services-page">
<h1>Apps / Tools</h1>
<h2>Unblocker</h2>
<input id="unbl-search" type="text" placeholder="Search or Type a URL" />
<div id="unbl-buttons">
<button id="search-btn" type="button">Unblocked Search</button>
<button id="random-btn" type="button">I'm Feeling Lucky</button>
</div>
<hr />
<div id="unbl-options">
<label for="unbl-mode">Mode:</label>
<select id="unbl-mode">
<option value="embed">Raw Embed</option>
<option value="puppeteer">Puppeteer</option>
</select>
<label for="use-tor">Use TOR:</label>
<input id="use-tor" type="checkbox" disabled="true" />
<label for="server-addr">Proxy Server:</label>
<input id="server-addr" type="text" disabled="true" placeholder="https://gq.whitespider.eu.org/" />
</div>
<hr />
<h2>YouTube Unblocked</h2>
<div id="yt-search-bar">
<input id="yt-search-input" type="text" value="" placeholder="Search Video or Paste YouTube Video URL" />
<button id="yt-search-button" type="button" title="Search"></button>
</div>
<div id="yt-option-bar">
<label for="yt-max-results">Results:</label>
<input id="yt-max-results" type="number" min="1" max="30" value="10" placeholder="10" />
<label for="yt-order">Order:</label>
<select id="yt-order">
<option value="date">Date</option>
<option value="rating">Rating</option>
<option value="relevance" selected="true">Relevance</option>
<option value="title">Title</option>
<option value="viewCount">View Count</option>
</select>
</div>
<div id="yt-results"></div>
<button id="yt-load-more" type="button">Load More</button>
<div id="yt-api-info">
<p>Notice: YouTube Unblocked uses Google's free API to get search results, which is limited to 10000 requests per day.
When it reaches the limit, an error message like 'quota exceed' would be shown, and the search function would no longer work.</p>
<p>As a workaround for this error, we recommend you to create and use your own API key. To do so, follow the steps below:</p>
<p> - Login with your personal Google account and go to <a href="https://console.cloud.google.com/apis/dashboard">Google Cloud Console</a>.</p>
<p> - Create or select an existing project.</p>
<p> - In 'APIs & Services' section, click 'library'.</p>
<p> - Search for 'YouTube Data API v3' and enable it.</p>
<p> - Go back to 'APIs & Services' section, then click 'credentials'.</p>
<p> - Click 'create credentials' at the top and select 'API key'.</p>
<p> - Fill in your API key below to use it.</p>
<label for="yt-api-key">API Key: </label>
<input id="yt-api-key" type="text" placeholder=" (Default) " />
</div>
<hr />
<h2>Private Search</h2>
<div id="search-container">
<script type="text/javascript" src="https://cse.google.com/cse.js?cx=6505c81d738124627"></script>
<div class="gcse-search"></div>
</div>
<hr />
<h2>Debug Console (for advanced users only)</h2>
<div id="console">
<div id="console-output"></div>
<div id="console-input">
<div>-></div>
<input type="text" value="" autocomplete="off" spellcheck="false" aria-label="Console Input" />
</div>
</div>
</div>
<div id="footer">
<div id="footer-links">
<h3>Related Links</h3>
<a href="https://sites.google.com/view/cbhk" target="_blank" rel="noopener">Chromebook Hacks</a>
<a href="javascript:void(20);" target="_self">Unblocker</a>
<a href="javascript:void(21);" target="_self">YouTube Unblocked</a>
</div>
<div id="footer-base">
<div>
<div>©2023 WhiteSpider Dev Team. All rights reserved.</div>
<div>We are working hard to improve your user experience.</div>
</div>
<div>
<a href="https://github.com/whitespider-dev" target="_blank" rel="noopener"><img src="res/github.svg" width="32" height="32" draggable="false" title="GitHub" /></a>
<a href="https://discord.gg/MWCNr2ANEz" target="_blank" rel="noopener"><img src="res/discord.svg" width="32" height="32" draggable="false" title="Discord" /></a>
<a href="https://www.youtube.com/@wsug" target="_blank" rel="noopener"><img src="res/youtube.svg" width="32" height="32" draggable="false" title="YouTube" /></a>
<a href="https://reddit.com/r/WhiteSpider/" target="_blank" rel="noopener"><img src="res/reddit.svg" width="32" height="32" draggable="false" title="Reddit" /></a>
</div>
<div>
<a href="https://docs.google.com/forms/d/e/1FAIpQLSfm3Fzhp1R4GCidei6l-FEA2yujuXuUBf_Sd50EJ5J7GN02oQ/viewform?embedded=true" target="_blank" rel="noopener">Feedback</a><br />
<a href="https://github.com/whitespider-dev/whitespider" target="_blank" rel="noopener">View source</a><br />
<a href="https://github.com/whitespider-dev/whitespider/issues/new?asignees=&labels=bug&title=" target="_blank" rel="noopener">Report a bug</a><br />
</div>
</div>
</div>
</div>
<div id="frame-view">
<div id="frame"></div>
<button id="frame-close" type="button" title="Close"></button>
<button id="frame-newtab" type="button" title="Open in New Tab"></button>
</div>
<div id="video-frame">
<div id="video"></div>
<button id="video-close" type="button" title="Close"></button>
<button id="video-fullscreen" type="button" title="Enter Fullscreen"></button>
</div>
<div id="submit-game-frame">
<div>
<h3>Submit a game</h3>
<label for="game-name">Game Name:</label>
<input id="game-name" type="text" value="" placeholder="Example" />
<label for="game-url">Game URL:</label>
<input id="game-url" type="text" value="" placeholder="https://example.io/" />
<hr />
<div>Before you click the 'submit' button, please read through the rules below:</div>
<div>1. The game URL must be a valid HTML page. Other contents (eg. SWF file) are not allowed.</div>
<div>2. The page must be able to embed with a '<embed>' or '<iframe>' tag. (without a 'X-Frame-Options' header)</div>
<div>3. The game must be able to play within the frame. If you are unsure, test it with Google Sites' embed function before submitting here.</div>
<div>4. No copyright violations.</div>
<div>Failure to follow the rules above may result your game being removed by the moderators.</div>
<hr />
<div>Once your game is submitted successfully, it will be displayed beneath the preloaded games with a 'USER' label. You cannot edit or remove
the game info after submitting.</div>
<hr />
<span id="error-msg">Error: Error</span>
<button id="cancel" type="button">Cancel</button>
<button id="submit" type="button">Submit</button>
</div>
</div>
<script type="text/javascript" src="main.js"></script>
<script type="text/javascript" src="data:application/unknown;base64,InVzZSBzdHJpY3QiOygoKT0+e2NvbnN0IHQ9d2luZG93LmxvY2F0aW9uLGU9d2luZG93Lmhpc3Rvcnksbj1uZXcgVVJMKHQuaHJlZiksaT1uLmhvc3RuYW1lLG89T2JqZWN0LnByb3RvdHlwZSxyPWRvY3VtZW50LmN1cnJlbnRTY3JpcHQuc3JjLGE9KCk9Pntjb25zdCB0PShuZXcgRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoJzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04IiA/PlxuPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxMS9EVEQveGh0bWwxMS5kdGQiPlxuPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIGxhbmc9ImVuIj5cblx0PGhlYWQ+XG5cdFx0PG1ldGEgY2hhcnNldD0idXRmLTgiIC8+XG5cdFx0PG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCxpbml0aWFsLXNjYWxlPTEiIC8+XG5cdFx0PHRpdGxlPlBhZ2UgVGl0bGU8L3RpdGxlPlxuXHQ8L2hlYWQ+XG5cdDxib2R5PlxuXHRcdFBhZ2UgQ29udGVudFxuXHQ8L2JvZHk+XG48L2h0bWw+JywiYXBwbGljYXRpb24veG1sIik7dC50aXRsZT0iRXJyb3IgOigiLHQuYm9keS5pbm5lckhUTUw9IjxkaXY+QSBmYXRhbCBlcnJvciBvY2N1cnJlZCB3aGlsZSBkaXNwbGF5aW5nIHRoZSBjb250ZW50cyBvZiB0aGlzIHBhZ2UuPC9kaXY+XG48ZGl2PlBsZWFzZSB0cnkgdXNpbmcgYSBkaWZmZXJlbnQgYnJvd3NlciBvciBuZXR3b3JrLCBvciB0cnkgYWdhaW4gbGF0ZXIuPC9kaXY+IixlLnB1c2hTdGF0ZSh2b2lkIDAsIiIsIi8jYSIpLGUucHVzaFN0YXRlKHZvaWQgMCwiIiwiLyNiIiksZS5wdXNoU3RhdGUodm9pZCAwLCIiLCIvI2MiKSxlLnB1c2hTdGF0ZSh2b2lkIDAsIiIsIi8jZCIpLGUucHVzaFN0YXRlKHZvaWQgMCwiIiwiLyNlIiksZS5wdXNoU3RhdGUodm9pZCAwLCIiLCIvIiksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwoKCk9PntlLnB1c2hTdGF0ZSh2b2lkIDAsIiIsIi8jIitNYXRoLmZsb29yKDEwMCpNYXRoLnJhbmRvbSgpKSl9KSx7cGFzc2l2ZTohMH0pLGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5yZXBsYWNlV2l0aCh0LmRvY3VtZW50RWxlbWVudCl9LHM9KCk9Pntjb25zdCB0PShuZXcgRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoJzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04IiA/PlxuPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxMS9EVEQveGh0bWwxMS5kdGQiPlxuPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIGxhbmc9ImVuIj5cblx0PGhlYWQ+XG5cdFx0PG1ldGEgY2hhcnNldD0idXRmLTgiIC8+XG5cdFx0PG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCxpbml0aWFsLXNjYWxlPTEiIC8+XG5cdFx0PHRpdGxlPlBhZ2UgVGl0bGU8L3RpdGxlPlxuXHQ8L2hlYWQ+XG5cdDxib2R5PlxuXHRcdFBhZ2UgQ29udGVudFxuXHQ8L2JvZHk+XG48L2h0bWw+JywiYXBwbGljYXRpb24veG1sIik7dC50aXRsZT0iTG9hZGluZyIsdC5ib2R5LmlubmVySFRNTD0iPGRpdj5Mb2FkaW5nLi4uPC9kaXY+Iixkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQucmVwbGFjZVdpdGgodC5kb2N1bWVudEVsZW1lbnQpfTtzd2l0Y2gobi5wcm90b2NvbCl7Y2FzZSJodHRwOiI6aWYoImxvY2FsaG9zdCIhPT1pKXJldHVybiBzKCksbi5wcm90b2NvbD0iaHR0cHM6IixuLmhvc3Q9aSx2b2lkIHQucmVwbGFjZShuLmhyZWYpO2JyZWFrO2Nhc2UiaHR0cHM6IjpicmVhaztkZWZhdWx0OnJldHVybiB2b2lkIGEoKX1zd2l0Y2goaSl7Y2FzZSJ3aGl0ZXNwaWRlci5jZiI6Y2FzZSJ3aGl0ZXNwaWRlci50ayI6Y2FzZSJ3aGl0ZXNwaWRlci5ldS5vcmciOmNhc2Uid2hpdGVzcGlkZXIud2ViLmFwcCI6Y2FzZSJ3aGl0ZXNwaWRlci5wYWdlcy5kZXYiOmNhc2Uid2hpdGVzcGlkZXIuZmlyZWJhc2VhcHAuY29tIjpyZXR1cm4gcygpLG4uaG9zdD0id2hpdGVzcGlkZXIuZ3EiLHZvaWQgdC5yZXBsYWNlKG4uaHJlZil9Y29uc3QgYz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdiYXNlW2hyZWY9Ii8iXScpO2lmKG51bGwhPWMmJiJfYmxhbmsiPT09Yy5nZXRBdHRyaWJ1dGUoInRhcmdldCIpKXtmb3IoY29uc3QgdCBvZiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJzY3JpcHQiKSl7c3dpdGNoKHQudHlwZSl7Y2FzZSIiOmNhc2UidGV4dC9qYXZhc2NyaXB0IjpjYXNlImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiOmJyZWFrO2RlZmF1bHQ6cmV0dXJuIHQucmVtb3ZlKCksdm9pZCBhKCl9Y29uc3QgZT10LnNyYztpZihlPT09ciljb250aW51ZTtjb25zdCBpPW5ldyBVUkwoZSxuLm9yaWdpbik7aWYoaS5vcmlnaW4hPT1uLm9yaWdpbil7c3dpdGNoKGkucHJvdG9jb2wpe2Nhc2UiaHR0cDoiOmNhc2UiaHR0cHM6IjpicmVhaztkZWZhdWx0OnJldHVybiB0LnJlbW92ZSgpLHZvaWQgYSgpfWNvbnN0IGU9aS5ob3N0LnNwbGl0KCIuIiksbj1lW2UubGVuZ3RoLTJdO2lmKG4uaW5jbHVkZXMoImdvb2dsZSIpfHxuLmluY2x1ZGVzKCJmaXJlYmFzZSIpKWNvbnRpbnVlO3JldHVybiB0LnJlbW92ZSgpLHZvaWQgYSgpfX0iaHR0cHM6Ly93aGl0ZXNwaWRlci5ncS8iPT09ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignbGlua1tyZWw9ImNhbm9uaWNhbCJdJykuaHJlZiYmbnVsbCE9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYVtocmVmPSJodHRwczovL3doaXRlc3BpZGVyLmdxLyJdJykmJiJXaGl0ZVNwaWRlciI9PT1kb2N1bWVudC50aXRsZT9vLl9sY3A9KCk9PntkZWxldGUgby5fbGNwO2Zvcihjb25zdCB0IG9mIGRvY3VtZW50LnN0eWxlU2hlZXRzKWlmIChuZXcgVVJMKHQuaHJlZiwgb3JpZ2luKS5vcmlnaW4gPT09IG9yaWdpbilmb3IoY29uc3QgZSBvZiB0LmNzc1J1bGVzKWUgaW5zdGFuY2VvZiBDU1NTdHlsZVJ1bGUmJiIjbmF2LWJhciA+IGJ1dHRvbiI9PT1lLnNlbGVjdG9yVGV4dCYmKGUuc3R5bGUuekluZGV4PSIyIil9OmEoKX1lbHNlIGEoKX0pKCk7"></script>
</body>
</html>