index.html 24.8 KB
Newer Older
1 2
<!DOCTYPE html>
<html lang="en">
JC Brand's avatar
JC Brand committed
3
<head>
JC Brand's avatar
JC Brand committed
4
    <title>Converse</title>
5
    <meta charset="utf-8">
JC Brand's avatar
JC Brand committed
6
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
7
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8
    <meta name="description" content="Converse: An XMPP chat client which can be integrated into any website" />
9
    <meta name="author" content="JC Brand" />
10
    <meta name="keywords" content="xmpp chat webchat converse.js Converse" />
11 12

    <!-- These files are NOT needed when using converse.js in your own project. -->
13
    <link rel="shortcut icon" type="image/ico" href="css/images/favicon.ico"/>
JC Brand's avatar
JC Brand committed
14
    <link type="text/css" rel="stylesheet" media="screen" href="/css/font-awesome.css" />
15
    <link type="text/css" rel="stylesheet" media="screen" href="/css/website.css" />
16
    <noscript><p><img src="//stats.opkode.com/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>
17
    <script type="text/javascript" src="/src/website.js"></script>
18 19 20
    <script type="text/javascript" src="analytics.js"></script>
    <!-- *********************************************************************** -->

21
    <![if gte IE 11]>
22
        <script src="3rdparty/libsignal-protocol.js"></script>
JC Brand's avatar
JC Brand committed
23 24
        <link type="text/css" rel="stylesheet" media="screen" href="css/converse.css" />
        <script src="dist/converse.js"></script>
25
    <![endif]>
JC Brand's avatar
JC Brand committed
26
</head>
27

28
<body id="page-top" data-spy="scroll">
29

30 31 32 33 34 35 36
<section class="section-wrapper">
	<nav class="navbar sticky-top navbar-expand-lg" role="navigation">
		<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
			<span class="navbar-toggler-icon"></span>
		</button>
		<div class="collapse navbar-collapse" id="navbarTogglerDemo01">
			<span class="page-scroll">
37
				<a class="navbar-brand" href="#intro"><span class="converse-brand-heading">Converse</span></a>
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
			</span>
			<ul class="navbar-nav mt-2 mt-lg-0">
				<!-- Hidden li included to remove active class from about link when scrolled up past about section -->
				<li class="hidden">
					<a class="nav-link" href="#page-top"></a>
				</li>
				<li class="nav-item page-scroll">
					<a class="nav-link" href="#about">About</a>
				</li>
				<li class="nav-item page-scroll">
					<a class="nav-link" href="#features">Features</a>
				</li>
				<li class="nav-item page-scroll">
					<a class="nav-link" href="#contact">Contact</a>
				</li>
				<li class="nav-item page-scroll">
					<a class="nav-link" href="#sponsors">Sponsor</a>
				</li>
				<li class="nav-item page-scroll">
					<a class="nav-link" href="#hosting">Hosting</a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="/docs/html/index.html">Documentation&nbsp;<i class="fa fa-external-link-alt"></i></a>
				</li>
				<li class="nav-item">
63
					<a class="nav-link" href="https://github.com/conversejs/converse.js/releases" class="button" target="_blank" rel="noopener">Download&nbsp;<i class="fa fa-external-link-alt"></i></a>
64 65 66 67
				</li>
			</ul>
		</div>
	</nav>
68

69
    <section id="intro" class="intro" class="container">
70
        <div class="row">
71
            <div class="col-md-12 col-md-offset-2">
JC Brand's avatar
JC Brand committed
72
                <h1 class="brand-heading fade-in">
JC Brand's avatar
JC Brand committed
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
                    <svg class="converse-svg-logo"
                        xmlns:svg="http://www.w3.org/2000/svg"
                        xmlns="http://www.w3.org/2000/svg"
                        xmlns:xlink="http://www.w3.org/1999/xlink"
                        viewBox="0 0 364 364">
                    <title>Converse</title>
                    <g class="cls-1" id="g904">
                        <g data-name="Layer 2">
                            <g data-name="Layer 7">
                                <path
                                    class="cls-3"
                                    d="M221.46,103.71c0,18.83-29.36,18.83-29.12,0C192.1,84.88,221.46,84.88,221.46,103.71Z" />
                                <path
                                    class="cls-4"
                                    d="M179.9,4.15A175.48,175.48,0,1,0,355.38,179.63,175.48,175.48,0,0,0,179.9,4.15Zm-40.79,264.5c-.23-17.82,27.58-17.82,27.58,0S138.88,286.48,139.11,268.65ZM218.6,168.24A79.65,79.65,0,0,1,205.15,174a12.76,12.76,0,0,0-6.29,4.65L167.54,222a1.36,1.36,0,0,1-2.46-.8v-35.8a2.58,2.58,0,0,0-3.06-2.53c-15.43,3-30.23,7.7-42.73,19.94-38.8,38-29.42,105.69,16.09,133.16a162.25,162.25,0,0,1-91.47-67.27C-3.86,182.26,34.5,47.25,138.37,25.66c46.89-9.75,118.25,5.16,123.73,62.83C265.15,120.64,246.56,152.89,218.6,168.24Z" />
                            </g>
                        </g>
                    </g>
                </svg>
JC Brand's avatar
JC Brand committed
92 93 94 95 96 97
                <span class="brand-heading__text">
                    <span>converse<span class="subdued">.js</span></span>
                    <p class="byline">messaging freedom</p>
                </span>
                </h1>

98
                <p class="intro-text">A free and open-source XMPP chat client in your browser</p>
JC Brand's avatar
JC Brand committed
99 100
                <p class="intro-text">Try the <a href="/fullscreen.html">fullpage</a> version</p>
                <p style="padding-top: 1.5em">
101
                <a href="https://inverse.chat/#converse/room?jid=discuss@conference.conversejs.org"
102
                   target="_blank" rel="noopener"><img src="https://inverse.chat/badge.svg?room=discuss@conference.conversejs.org"/></a>
103
                </p>
104 105
                <div class="page-scroll">
                    <a href="#about" class="btn btn-default btn-lg"><span class="btn-text">Learn More</span></a>
106
                </div>
107
            </div>
108
        </div>
109
        <div class="row">
110
            <div class="col-md-12 col-md-offset-2 banner-social-buttons">
111
                <ul class="list-inline">
112 113 114
                    <li class="list-inline-item"><a href="https://twitter.com/jcopkode" class="btn btn-circle btn-lg" title="Twitter" target="_blank" rel="noopener"><i class="fab fa-twitter"></i></a></li>
                    <li class="list-inline-item"><a href="https://mastodon.xyz/@jcbrand" class="btn btn-lg" title="Mastodon" target="_blank" rel="noopener"><img class="mastodon" src="/logo/mastodon.svg"/></a></li>
                    <li class="list-inline-item"><a href="https://github.com/jcbrand/converse.js" class="btn btn-circle btn-lg" title="GitHub" target="_blank" rel="noopener"><i class="fab fa-github"></i></a></li>
115 116 117
                </ul>
            </div>
        </div>
118
    </section>
119

120 121
    <section id="about" class="container content-section text-center">
        <div class="row">
122
            <div class="col-lg-12 col-lg-offset-2">
JC Brand's avatar
JC Brand committed
123 124 125
                <h2>What is Converse?</h2>
                <p>Converse is a free and open-source XMPP chat client that runs in a web browser.</p>

126
                <h2>Converse is easy to set up</h2>
JC Brand's avatar
JC Brand committed
127 128 129 130
                <p>You can use it here, host it yourself, or <a href="/docs/html/index.html">integrate it into your own website</a>.
                   It's possible to connect to any publically accessible <a href="https://xmpp.org" target="_blank" rel="noopener">XMPP/Jabber</a> server.
                   Take a look at the <a href="/demo">demo page</a> for other examples of how Converse can be configured and used.</a>
                </p>
131 132

                <h3>Need an XMPP/Jabber account?</h3>
JC Brand's avatar
JC Brand committed
133
                <p>No problem! With Converse you can register an account on any public XMPP server that allows in-band registration,
134 135 136
				   including our own at <span style="color: #89B7CD">conversejs.org</span>.</p>

                <h2>Converse is a community</h2>
JC Brand's avatar
JC Brand committed
137 138
				<p>Over 130 people have contributed features, bugfixes and translations, and many more have integrated it into their own websites or applications.</p>
				<p>Come and chat with us at <a href="https://inverse.chat/#converse/room?jid=discuss@conference.conversejs.org" class="xmpp JSnocheck" title="Converse chat room">discuss@conference.conversejs.org</a>.</p>
139 140 141 142
            </div>
        </div>
    </section>

143
    <section class="features-section content-section" id="features">
144 145
        <div class="container">
            <div class="row">
146
                <div class="col-lg-6">
147
                    <section>
148
                        <span class="feature-icon page-scroll"><a class="fa fa-globe" href="#features" title="Integration"></a></span>
149 150 151 152
                        <header>
                            <h2>Integration</h2>
                        </header>
                        <ul class="integration">
153
                            <!-- xmpp server -->
JC Brand's avatar
JC Brand committed
154 155
                            <li><a href="https://www.igniterealtime.org/projects/openfire/plugins.jsp" target="_blank" rel="noopener">Openfire</a></li>
                            <li><a href="https://modules.prosody.im/mod_conversejs.html" target="_blank" rel="noopener">Prosody</a></li>
156
                            <!-- xmpp frameworks -->
157 158 159
                            <li><a href="https://github.com/mikemarsian/conversejs-rails" target="_blank" rel="noopener">Ruby on Rails</a></li>
                            <li><a href="https://pypi.python.org/pypi/django-conversejs" target="_blank" rel="noopener">Django (option 1)</a></li>
                            <li><a href="https://github.com/fpytloun/django-xmpp" target="_blank" rel="noopener">Django (option 2)</a></li>
160 161
                            <!-- xmpp as plugin -->
                            <li><a href="https://github.com/jcbrand/patterns.converse" target="_blank" rel="noopener">Patternslib</a></li>
162
                            <li><a href="https://github.com/devurandom/roundcube-converse.js-xmpp-plugin" target="_blank" rel="noopener">Roundcube</a></li>
163
                            <li><a href="https://wordpress.org/plugins/conversejs/" target="_blank" rel="noopener">Wordpress</a></li>
164
                            <li><a href="https://github.com/collective/collective.converse" target="_blank" rel="noopener">Plone</a></li>
165 166
                            <li><a href="https://github.com/keensoft/alfresco-js-chat-share" target="_blank" rel="noopener">Alfresco</a></li>
                            <li><a href="https://github.com/friendica/friendica-addons/tree/master/xmpp/converse" target="_blank" rel="noopener">Friendica</a></li>
167
                            <li><a href="https://doc.tiki.org/xmpp" target="_blank" rel="noopener">Tiki Wiki CMS Groupware</a></li>
168 169 170
                        </ul>
                    </section>
                </div>
171
                <div class="col-lg-6">
172
                    <section>
JC Brand's avatar
JC Brand committed
173
                        <span class="feature-icon page-scroll"><a class="fa fa-check-square" href="#features" title="Features"></a></span>
174 175 176 177 178
                    </section>
                        <header>
                            <h2>Features</h2>
                        </header>
                        <ul class="features">
179 180 181
                            <li>Available as overlayed chat boxes or as a fullscreen application.
                                See <a href="https://inverse.chat" target="_blank" rel="noopener">inverse.chat</a> for the fullscreen version.
                            </li>
182
                            <li>A <a href="https://conversejs.org/docs/html/plugin_development.html" target="_blank" rel="noopener">plugin architecture</a> based on <a href="https://conversejs.github.io/pluggable.js/" target="_blank" rel="noopener">pluggable.js</a></li>
183
                            <li>Single-user and group chat</li>
184
                            <li>Contacts and groups</li>
185 186 187 188 189 190 191
                            <li>Multi-user chatrooms (<a href="https://xmpp.org/extensions/xep-0045.html" target="_blank" rel="noopener">XEP 45</a>)</li>
                            <li>Chatroom bookmarks (<a href="https://xmpp.org/extensions/xep-0048.html" target="_blank" rel="noopener">XEP 48</a>)</li>
                            <li>Direct invitations to chat rooms (<a href="https://xmpp.org/extensions/xep-0249.html" target="_blank" rel="noopener">XEP 249</a>)</li>
                            <li>vCard support (<a href="https://xmpp.org/extensions/xep-0054.html" target="_blank" rel="noopener">XEP 54</a>)</li>
                            <li>Service discovery (<a href="https://xmpp.org/extensions/xep-0030.html" target="_blank" rel="noopener">XEP 30</a>)</li>
                            <li>In-band registration (<a href="https://xmpp.org/extensions/xep-0077.html" target="_blank" rel="noopener">XEP 77</a>)</li>
                            <li>Roster item exchange (<a href="https://xmpp.org/extensions/xep-0144.html" target="_blank" rel="noopener">XEP 144</a>)</li>
192
                            <li>Chat statuses (online, busy, away, offline)</li>
193
                            <li>Custom status messages</li>
194
                            <li>Typing and chat state notifications (<a href="https://xmpp.org/extensions/xep-0085.html" target="_blank" rel="noopener">XEP 85</a>)</li>
195
                            <li>Desktop notifications</li>
196 197
                            <li>File sharing / HTTP File Upload (<a href="https://xmpp.org/extensions/xep-0363.html" target="_blank" rel="noopener">XEP 363</a>)</li>
                            <li>Messages appear in all connected chat clients / Message Carbons (<a href="https://xmpp.org/extensions/xep-0280.html" target="_blank" rel="noopener">XEP 280</a>)</li>
198 199 200 201 202 203
                            <li>Third person "/me" messages (<a href="https://xmpp.org/extensions/xep-0245.html" target="_blank" rel="noopener">XEP 245</a>)</li>
                            <li>XMPP Ping (<a href="https://xmpp.org/extensions/xep-0199.html" target="_blank" rel="noopener">XEP 199</a>)</li>
                            <li>Server-side archiving of messages (<a href="https://xmpp.org/extensions/xep-0313.html" target="_blank" rel="noopener">XEP 313</a>)</li>
                            <li>Hidden messages (aka Spoilers) (<a href="https://xmpp.org/extensions/xep-0382.html" target="_blank" rel="noopener">XEP 382</a>)</li>
                            <li>Client state indication (<a href="https://xmpp.org/extensions/xep-0352.html" target="_blank" rel="noopener">XEP 352</a>)</li>
                            <li>Last Message Correction (<a href="https://xmpp.org/extensions/xep-0308.html" target="_blank" rel="noopener">XEP 308</a>)</li>
204
                            <li>Off-the-record encryption</li>
205
                            <li>OMEMO encrypted messaging (<a href="https://xmpp.org/extensions/xep-0384.html" target="_blank" rel="noopener">XEP 384</a>)</li>
206
                            <li>Supports anonymous logins, see the <a href="https://conversejs.org/demo/anonymous.html" target="_blank" rel="noopener">anonymous login demo</a>.</li>
JC Brand's avatar
JC Brand committed
207
                            <li>Translated into 28 languages</li>
208
                        </ul>
209
                </div>
210 211 212
            </div>
        </div>
    </section>
213

214
    <section class="outro content-section text-center" id="contact">
215 216
        <div class="container">
            <div class="row">
217
                <div class="col-lg-12 col-lg-offset-2">
218 219
                    <h2>Contact</h2>
                    <ul class="contact">
220
                        <li>Follow me on <a href="https://twitter.com/jcopkode" target="_blank" rel="noopener">Twitter</a>
221 222
                            or <a href="https://mastodon.xyz/@jcbrand" target="_blank" rel="noopener">Mastodon</a>
                        <li>Chat with me via XMPP at <a href="xmpp:jc@opkode.com" class="xmpp JSnocheck" title="XMPP/Jabber">jc@opkode.com</a></li>
223
                        <li>For technical support, you can ask on <a href="https://stackoverflow.com/questions/tagged/converse.js">Stack Overflow</a>
JC Brand's avatar
JC Brand committed
224 225
                        <li>The Converse XMPP chatroom: <a href="xmpp:discuss@conference.conversejs.org?join" class="xmpp JSnocheck chatroom-name" title="Converse chat room">discuss@conference.conversejs.org</a></li>
                        <li>Please file bugs and feature requests on <a target="_blank" rel="noopener" href="https://github.com/jcbrand/converse.js/issues">Github</a></li>
226
                    </ul>
JC Brand's avatar
JC Brand committed
227
                </div>
JC Brand's avatar
JC Brand committed
228

229
                <div class="col-lg-12 col-lg-offset-2" style="margin-top: 4em; text-align: left">
JC Brand's avatar
JC Brand committed
230
                    <h2 style="text-align: center">Professional support and custom development</h2>
JC Brand's avatar
JC Brand committed
231 232 233
                    <p>
                        I'm available for paid-for features, custom development and consulting.<br/>
                        However, please don't contact me personally for free support, use
Martin/Geno's avatar
Martin/Geno committed
234
                        the other channels mentioned above.<br/><br/>
JC Brand's avatar
JC Brand committed
235

Martin/Geno's avatar
Martin/Geno committed
236
                        Here's my <a href="https://opkode.com/contact.html" target="_blank" rel="noopener">contact form</a>.<br/>
JC Brand's avatar
JC Brand committed
237
                    </p>
238
                </div>
JC Brand's avatar
JC Brand committed
239 240 241 242 243 244 245
            </div>
        </div>
    </section>

    <section class="outro content-section text-center" id="sponsors">
        <div class="container">
            <div class="row">
246
                <div class="col-lg-12 col-lg-offset-2" style="margin-top: 3em">
JC Brand's avatar
JC Brand committed
247
                    <div class="sponsors">
248
                        <h2>Converse is supported by:</h2>
249
                        <ul>
250
                            <li><a href="https://www.keycdn.com/?utm_source=conversejs" target="_blank" rel="noopener"><img style="height: 3em" src="/logo/keycdn.svg" alt="KeyCDN"></a></li>
JC Brand's avatar
JC Brand committed
251
                            <li><a href="https://www.codefirst.co.uk/?utm_source=conversejs" target="_blank" rel="noopener"><img style="width: 12em; padding-top: 0.5em" src="/logo/codefirst.png" alt="Codefirst"></a></li>
252
                            <li><a href="https://wikisuite.org/?utm_source=conversejs" target="_blank" rel="noopener"><img style="height: 4em" src="/logo/wikisuite-white.png" alt="WikiSuite"></a></li>
JC Brand's avatar
JC Brand committed
253 254
                            <li><a href="https://www.b1-systems.de/?utm_source=conversejs" target="_blank" rel="noopener"><img style="height: 5em" src="/logo/b1-systems.svg" alt="B1 Systems"></a></li>
                            <li><a href="https://talentplot.com/?utm_source=conversejs" target="_blank" rel="noopener"><img style="width: 12em" src="/logo/talentplot-white.svg" alt="Talentplot"></a></li>
255
                        </ul>
JC Brand's avatar
JC Brand committed
256 257
                    </div>

258 259 260 261
                    <p class="sponsors-text">Converse is a software commons, available at no cost to you or anyone else.
                       Sponsorships allow us to fund further development and improvements.
                       If you'd like to sponsor this project, please visit <a href="https://www.patreon.com/jcbrand" target="_blank" rel="noopener">Patreon</a>,
                       <a href="https://liberapay.com/jcbrand" target="_blank" rel="noopener">Liberapay</a> or
262
                       <a href="https://opkode.com/contact.html" target="_blank" rel="noopener">contact us</a>.
JC Brand's avatar
JC Brand committed
263
                    </p>
JC Brand's avatar
JC Brand committed
264
                </div>
265
            </div>
266 267
        </div>
    </section>
268
</body>
JC Brand's avatar
JC Brand committed
269

270
    <section class="outro account-hosting content-section text-center" id="hosting">
271 272
        <div class="container">
            <div class="row">
273
                <div class="col-lg-12 col-lg-offset-2" style="margin-top: 3em">
274 275 276 277 278 279 280 281
                    <h2>XMPP Account Hosting</h2>
                    <p>
                        We provide free XMPP accounts under the domain <strong>conversejs.org</strong>.
                        You can create an account directly through the app on
                        this website or on <a href="https://inverse.chat" target="_blank" rel="noopener">inverse.chat</a>.
                    </p>
                    <p>
                        If you're interested in professional XMPP hosting under your
282
                        own domain name, please <a href="https://opkode.com/contact.html" target="_blank" rel="noopener">contact us</a>.
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319
                    </p>

                    <div class="privacy-policy">
                        <h3>Privacy policy and GDPR compliance</h3>
                        <p>
                            This service is provided on a pro bono basis. An email
                            address is not needed to sign up and we don't sell or
                            monetize any of your data.
                        </p>
                        <h4>Sharing of data with 3rd parties</h4>
                        <p>
                            We don't share any of your data with 3rd parties,
                            except when necessary to run the service. For example,
                            when you send a message to a user on a differerent XMPP
                            server.
                            Your presence information (whether you're online or
                            not) is shared with contacts that you've added from
                            other servers.
                        </p>
                        <p>
                            Users on other XMPP servers
                            can request access to your (optionally filled-in) VCard data.
                            You can remove your VCard data through an XMPP client.
                            The latest version of Converse supports this, and you can
                            <a href="https://conversejs.org/4.0.0-alpha/fullscreen.html" target="_blank" rel="noopener">use it here</a>.
                        </p>
                        <h4>Data storage</h4>
                        <p>
                            Our XMPP server runs in a Hetzner data centre in
                            Strasbourg, France.
                        </p>
                        <p>
                            Your chat messages are archived for a period of 1
                            month, after which they are deleted.
                        </p>
                        <p>
                            Currently the <strong>conversejs.org</strong> XMPP
JC Brand's avatar
JC Brand committed
320 321
                            server does not support HTTP-file upload (although Converse the client does),
                            which means that we don't host any uploaded files of users.
322 323 324 325 326 327 328 329 330 331 332 333 334 335
                        </p>
                        <p>
                            During normal operations we don't log or process IP
                            addresses, although it might be necessary in certain
                            cases where a problem needs to be debugged (hasn't
                            happened yet). Logs older than 6 months are deleted.
                        </p>
                        <h4>Data portability</h4>
                        <p>
                            Currently there is no standardized way to move a
                            user account from one XMPP server to another.
                        </p>
                        <p>
                            If you'd like to have a copy of your data for
336
                            transferal to another account, please <a href="https://opkode.com/contact.html" target="_blank" rel="noopener">contact us</a>.
337 338 339 340 341 342 343 344 345 346
                        </p>
                        <h4>Account deletion</h4>
                        <p>
                            Currently it's not possible to automatically delete
                            your account via Converse, although you might be
                            able to do so via other XMPP clients that support
                            account deletion via
                            <a href="https://xmpp.org/extensions/xep-0077.html" target="_blank" rel="noopener">XEP-0077</a>.
                        </p>
                        <p>
347
                            You can always <a href="https://opkode.com/contact.html" target="_blank" rel="noopener">contact us</a>
348 349 350 351 352 353 354
                            and we'll delete your account manually.
                        </p>
                    </div>
                </div>
            </div>
        </div>
    </section>
355
</section>
356 357
</body>

358
<script>
gnunicode's avatar
gnunicode committed
359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383
    /*
    @licstart
    This is free and unencumbered software released into the public domain.

    Anyone is free to copy, modify, publish, use, compile, sell, or
    distribute this software, either in source code form or as a compiled
    binary, for any purpose, commercial or non-commercial, and by any
    means.

    In jurisdictions that recognize copyright laws, the author or authors
    of this software dedicate any and all copyright interest in the
    software to the public domain. We make this dedication for the benefit
    of the public at large and to the detriment of our heirs and
    successors. We intend this dedication to be an overt act of
    relinquishment in perpetuity of all present and future rights to this
    software under copyright law.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
    IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
    OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
    ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
    OTHER DEALINGS IN THE SOFTWARE.

384
    For more information, please refer to <https://unlicense.org/>
gnunicode's avatar
gnunicode committed
385 386
    @licend
    */
387
    location.href = 'fullscreen.html'
388
</script>
389
</html>