| 
									
										
										
										
											2016-10-07 11:23:43 -06:00
										 |  |  | 'use strict'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var https = require('httpolyglot'); | 
					
						
							| 
									
										
										
										
											2017-02-01 15:47:08 -07:00
										 |  |  | var httpsOptions = require('localhost.daplie.me-certificates').merge({}); | 
					
						
							| 
									
										
										
										
											2016-10-07 11:23:43 -06:00
										 |  |  | var httpsPort = 8443; | 
					
						
							|  |  |  | var redirectApp = require('redirect-https')({ | 
					
						
							|  |  |  |   port: httpsPort | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var server = https.createServer(httpsOptions); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | server.on('request', function (req, res) { | 
					
						
							|  |  |  |   if (!req.socket.encrypted) { | 
					
						
							|  |  |  |     redirectApp(req, res); | 
					
						
							|  |  |  |     return; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   res.end("Hello, Encrypted World!"); | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | server.listen(httpsPort, function () { | 
					
						
							| 
									
										
										
										
											2017-02-01 15:47:08 -07:00
										 |  |  |   console.log('https://' + 'localhost.daplie.me' + (443 === httpsPort ? ':' : ':' + httpsPort)); | 
					
						
							| 
									
										
										
										
											2016-10-07 11:23:43 -06:00
										 |  |  | }); |