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
 | 
						|
      );
 | 
						|
    });
 | 
						|
    */
 | 
						|
 |