30 lines
		
	
	
		
			1007 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1007 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html>
 | |
| <head>
 | |
|   <!--meta http-equiv="refresh" content="5;url=https://' + tokenData.domains.join(',') + '/?serviceport=' + tokenData.ports.join(',')" /-->
 | |
| </head>
 | |
| <body>
 | |
|   <script>document.body.hidden = true;</script>
 | |
| 
 | |
|   <div class="js-error" hidden>
 | |
|   </div>
 | |
| 
 | |
|   <div class="js-magic" hidden>
 | |
|     <h1>Give us about 30 seconds...</h1>
 | |
|     We're initializing our connection, redirecting you to your device at
 | |
|     <a class="js-new-href">{{js-new-href}}</a>
 | |
|     which will then take a few seconds to initialize as it gets your https certificates for peer-to-peer, end-to-end encryption
 | |
|     <br>
 | |
|     <br>
 | |
|     <small><pre><code class="js-token-data">{{js-token-data}}</code></pre></small>
 | |
|   </div>
 | |
| 
 | |
|   <script src="js/app.js"></script>
 | |
| </body>
 | |
| </html>
 | |
| 
 | |
|     res.send("<h1>Invalid Magic Link</h1>"
 | |
|     + "<pre><code>'" + magic + "' isn't a valid link.\nLinks are only good for 5 minutes, so act fast.\n"
 | |
|     + "(" + new Date(1000*((_auths[magic]||{}).dt||0)).toISOString() + ")</code></pre>\n"
 | |
|     );
 |