forked from coolaj86/walnut.js
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			979 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			979 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|   /*
 | |
|   //var escapeRe;
 | |
|     //var insecureRedirects;
 | |
|     if (require('./unbrick-appcache').unbrick(req, res)) {
 | |
|       return;
 | |
|     }
 | |
| 
 | |
|     // because I have domains for which I don't want to pay for SSL certs
 | |
|     insecureRedirects = (redirects||[]).sort(function (a, b) {
 | |
|       var hlen = b.from.hostname.length - a.from.hostname.length;
 | |
|       var plen;
 | |
|       if (!hlen) {
 | |
|         plen = b.from.path.length - a.from.path.length;
 | |
|         return plen;
 | |
|       }
 | |
|       return hlen;
 | |
|     }).forEach(function (redirect) {
 | |
|       var origHost = host;
 | |
| 
 | |
|       if (!escapeRe) {
 | |
|         escapeRe = require('escape-string-regexp');
 | |
|       }
 | |
| 
 | |
|       // TODO if '*' === hostname[0], omit '^'
 | |
|       host = host.replace(
 | |
|         new RegExp('^' + escapeRe(redirect.from.hostname))
 | |
|       , redirect.to.hostname
 | |
|       );
 | |
|       if (host === origHost) {
 | |
|         return;
 | |
|       }
 | |
|       url = url.replace(
 | |
|         new RegExp('^' + escapeRe(redirect.from.path))
 | |
|       , redirect.to.path
 | |
|       );
 | |
|     });
 | |
|     */
 | |
| 
 |