Compare commits
	
		
			2 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| ebbc01d74b | |||
| 01e50fc8ee | 
							
								
								
									
										28
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								index.js
									
									
									
									
									
								
							| @ -1,16 +1,21 @@ | ||||
| /*jshint strict:true node:true es5:true onevar:true laxcomma:true laxbreak:true eqeqeq:true immed:true latedef:true undef:true unused:true*/ | ||||
| (function () { | ||||
|   "use strict"; | ||||
| 
 | ||||
|   var escapeHtml = require('escape-html'); | ||||
| 
 | ||||
|   function nowww(req, res, next) { | ||||
|     var host = (req.headers.host||'').replace(/^www\./, '') | ||||
|       , hostname = host.split(':')[0] | ||||
|       , protocol = 'http' + (req.connection.encrypted ? 's' : '') + '://' | ||||
|       , href = protocol + host + req.url | ||||
|       ; | ||||
|     var host = (req.headers.host||'').replace(/^www\./, ''); | ||||
|     var hostname = host.split(':')[0]; | ||||
|     var protocol = 'http' + (req.connection.encrypted ? 's' : '') + '://'; | ||||
|     var href = protocol + host + req.url; | ||||
| 
 | ||||
|     if (host === req.headers.host) { | ||||
|       return next(); | ||||
|       if (next) { | ||||
|         next(); | ||||
|       } else { | ||||
|         res.end("Not sure what to do..."); | ||||
|       } | ||||
|       return; | ||||
|     } | ||||
| 
 | ||||
|     // Permanent Redirect
 | ||||
| @ -18,14 +23,7 @@ | ||||
|     res.setHeader('Location', href); | ||||
|     // TODO set token (cookie, header, something) to notify browser to notify user about www
 | ||||
|     res.write( | ||||
|         'Quit with the www already!!! It\'s not 1990 anymore!' | ||||
|       + '<br/>' | ||||
|       + '<a href="' + href + '">' + hostname + '</a>' | ||||
|       + '<br/>NOT www.' + hostname | ||||
|       + '<br/>NOT ' + protocol + hostname | ||||
|       + '<br/>just <a href="' + href + '">' + hostname + '</a> !!!' | ||||
|       + '<br/>' | ||||
|       + ';-P' | ||||
|       'Redirecting to <a href="' + escapeHtml(href) + '">' + escapeHtml(hostname) + '</a>...' | ||||
|     ); | ||||
|     res.end(); | ||||
| 
 | ||||
|  | ||||
| @ -18,8 +18,9 @@ | ||||
|   ], | ||||
|   "contributors": [], | ||||
|   "dependencies": { | ||||
|     "escape-html": "^1.0.3" | ||||
|   }, | ||||
|   "main": "index", | ||||
|   "version": "1.1.4", | ||||
|   "version": "1.2.1", | ||||
|   "license": "(MIT OR Apache-2.0)" | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user