Index: net/proxy/proxy_resolver_script.h |
diff --git a/net/proxy/proxy_resolver_script.h b/net/proxy/proxy_resolver_script.h |
deleted file mode 100644 |
index e838bed599f09e4c62a79d01b722849ded4834ad..0000000000000000000000000000000000000000 |
--- a/net/proxy/proxy_resolver_script.h |
+++ /dev/null |
@@ -1,278 +0,0 @@ |
-// Copyright (c) 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef NET_PROXY_PROXY_RESOLVER_SCRIPT_H_ |
-#define NET_PROXY_PROXY_RESOLVER_SCRIPT_H_ |
- |
-/* ***** BEGIN LICENSE BLOCK ***** |
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
- * |
- * The contents of this file are subject to the Mozilla Public License Version |
- * 1.1 (the "License"); you may not use this file except in compliance with |
- * the License. You may obtain a copy of the License at |
- * http://www.mozilla.org/MPL/ |
- * |
- * Software distributed under the License is distributed on an "AS IS" basis, |
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License |
- * for the specific language governing rights and limitations under the |
- * License. |
- * |
- * The Original Code is mozilla.org code. |
- * |
- * The Initial Developer of the Original Code is |
- * Netscape Communications Corporation. |
- * Portions created by the Initial Developer are Copyright (C) 1998 |
- * the Initial Developer. All Rights Reserved. |
- * |
- * Contributor(s): |
- * Akhil Arora <akhil.arora@sun.com> |
- * Tomi Leppikangas <Tomi.Leppikangas@oulu.fi> |
- * Darin Fisher <darin@meer.net> |
- * |
- * Alternatively, the contents of this file may be used under the terms of |
- * either the GNU General Public License Version 2 or later (the "GPL"), or |
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), |
- * in which case the provisions of the GPL or the LGPL are applicable instead |
- * of those above. If you wish to allow use of your version of this file only |
- * under the terms of either the GPL or the LGPL, and not to allow others to |
- * use your version of this file under the terms of the MPL, indicate your |
- * decision by deleting the provisions above and replace them with the notice |
- * and other provisions required by the GPL or the LGPL. If you do not delete |
- * the provisions above, a recipient may use your version of this file under |
- * the terms of any one of the MPL, the GPL or the LGPL. |
- * |
- * ***** END LICENSE BLOCK ***** */ |
- |
-// The following code was formatted from: |
-// 'mozilla/netwerk/base/src/nsProxyAutoConfig.js' (1.55) |
-// |
-// Using the command: |
-// $ cat nsProxyAutoConfig.js | |
-// awk '/var pacUtils/,/EOF/' | |
-// sed -e 's/^\s*$/""/g' | |
-// sed -e 's/"\s*[+]\s*$/"/g' | |
-// sed -e 's/"$/" \\/g' | |
-// sed -e 's/\/(ipaddr);/\/.exec(ipaddr);/g' | |
-// grep -v '^var pacUtils =' |
-// |
-// isPlainHost() was removed. |
-#define PROXY_RESOLVER_SCRIPT \ |
- "function dnsDomainIs(host, domain) {\n" \ |
- " return (host.length >= domain.length &&\n" \ |
- " host.substring(host.length - domain.length) == domain);\n" \ |
- "}\n" \ |
- "" \ |
- "function dnsDomainLevels(host) {\n" \ |
- " return host.split('.').length-1;\n" \ |
- "}\n" \ |
- "" \ |
- "function convert_addr(ipchars) {\n" \ |
- " var bytes = ipchars.split('.');\n" \ |
- " var result = ((bytes[0] & 0xff) << 24) |\n" \ |
- " ((bytes[1] & 0xff) << 16) |\n" \ |
- " ((bytes[2] & 0xff) << 8) |\n" \ |
- " (bytes[3] & 0xff);\n" \ |
- " return result;\n" \ |
- "}\n" \ |
- "" \ |
- "function isInNet(ipaddr, pattern, maskstr) {\n" \ |
- " var test = /^(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})$/.exec(ipaddr);\n" \ |
- " if (test == null) {\n" \ |
- " ipaddr = dnsResolve(ipaddr);\n" \ |
- " if (ipaddr == null)\n" \ |
- " return false;\n" \ |
- " } else if (test[1] > 255 || test[2] > 255 || \n" \ |
- " test[3] > 255 || test[4] > 255) {\n" \ |
- " return false; // not an IP address\n" \ |
- " }\n" \ |
- " var host = convert_addr(ipaddr);\n" \ |
- " var pat = convert_addr(pattern);\n" \ |
- " var mask = convert_addr(maskstr);\n" \ |
- " return ((host & mask) == (pat & mask));\n" \ |
- " \n" \ |
- "}\n" \ |
- "" \ |
- "function isResolvable(host) {\n" \ |
- " var ip = dnsResolve(host);\n" \ |
- " return (ip != null);\n" \ |
- "}\n" \ |
- "" \ |
- "function localHostOrDomainIs(host, hostdom) {\n" \ |
- " return (host == hostdom) ||\n" \ |
- " (hostdom.lastIndexOf(host + '.', 0) == 0);\n" \ |
- "}\n" \ |
- "" \ |
- "function shExpMatch(url, pattern) {\n" \ |
- " pattern = pattern.replace(/\\./g, '\\\\.');\n" \ |
- " pattern = pattern.replace(/\\*/g, '.*');\n" \ |
- " pattern = pattern.replace(/\\?/g, '.');\n" \ |
- " var newRe = new RegExp('^'+pattern+'$');\n" \ |
- " return newRe.test(url);\n" \ |
- "}\n" \ |
- "" \ |
- "var wdays = {SUN: 0, MON: 1, TUE: 2, WED: 3, THU: 4, FRI: 5, SAT: 6};\n" \ |
- "" \ |
- "var months = {JAN: 0, FEB: 1, MAR: 2, APR: 3, MAY: 4, JUN: 5, JUL: 6, AUG: 7, SEP: 8, OCT: 9, NOV: 10, DEC: 11};\n" \ |
- "" \ |
- "function weekdayRange() {\n" \ |
- " function getDay(weekday) {\n" \ |
- " if (weekday in wdays) {\n" \ |
- " return wdays[weekday];\n" \ |
- " }\n" \ |
- " return -1;\n" \ |
- " }\n" \ |
- " var date = new Date();\n" \ |
- " var argc = arguments.length;\n" \ |
- " var wday;\n" \ |
- " if (argc < 1)\n" \ |
- " return false;\n" \ |
- " if (arguments[argc - 1] == 'GMT') {\n" \ |
- " argc--;\n" \ |
- " wday = date.getUTCDay();\n" \ |
- " } else {\n" \ |
- " wday = date.getDay();\n" \ |
- " }\n" \ |
- " var wd1 = getDay(arguments[0]);\n" \ |
- " var wd2 = (argc == 2) ? getDay(arguments[1]) : wd1;\n" \ |
- " return (wd1 == -1 || wd2 == -1) ? false\n" \ |
- " : (wd1 <= wday && wday <= wd2);\n" \ |
- "}\n" \ |
- "" \ |
- "function dateRange() {\n" \ |
- " function getMonth(name) {\n" \ |
- " if (name in months) {\n" \ |
- " return months[name];\n" \ |
- " }\n" \ |
- " return -1;\n" \ |
- " }\n" \ |
- " var date = new Date();\n" \ |
- " var argc = arguments.length;\n" \ |
- " if (argc < 1) {\n" \ |
- " return false;\n" \ |
- " }\n" \ |
- " var isGMT = (arguments[argc - 1] == 'GMT');\n" \ |
- "\n" \ |
- " if (isGMT) {\n" \ |
- " argc--;\n" \ |
- " }\n" \ |
- " // function will work even without explict handling of this case\n" \ |
- " if (argc == 1) {\n" \ |
- " var tmp = parseInt(arguments[0]);\n" \ |
- " if (isNaN(tmp)) {\n" \ |
- " return ((isGMT ? date.getUTCMonth() : date.getMonth()) ==\n" \ |
- "getMonth(arguments[0]));\n" \ |
- " } else if (tmp < 32) {\n" \ |
- " return ((isGMT ? date.getUTCDate() : date.getDate()) == tmp);\n" \ |
- " } else { \n" \ |
- " return ((isGMT ? date.getUTCFullYear() : date.getFullYear()) ==\n" \ |
- "tmp);\n" \ |
- " }\n" \ |
- " }\n" \ |
- " var year = date.getFullYear();\n" \ |
- " var date1, date2;\n" \ |
- " date1 = new Date(year, 0, 1, 0, 0, 0);\n" \ |
- " date2 = new Date(year, 11, 31, 23, 59, 59);\n" \ |
- " var adjustMonth = false;\n" \ |
- " for (var i = 0; i < (argc >> 1); i++) {\n" \ |
- " var tmp = parseInt(arguments[i]);\n" \ |
- " if (isNaN(tmp)) {\n" \ |
- " var mon = getMonth(arguments[i]);\n" \ |
- " date1.setMonth(mon);\n" \ |
- " } else if (tmp < 32) {\n" \ |
- " adjustMonth = (argc <= 2);\n" \ |
- " date1.setDate(tmp);\n" \ |
- " } else {\n" \ |
- " date1.setFullYear(tmp);\n" \ |
- " }\n" \ |
- " }\n" \ |
- " for (var i = (argc >> 1); i < argc; i++) {\n" \ |
- " var tmp = parseInt(arguments[i]);\n" \ |
- " if (isNaN(tmp)) {\n" \ |
- " var mon = getMonth(arguments[i]);\n" \ |
- " date2.setMonth(mon);\n" \ |
- " } else if (tmp < 32) {\n" \ |
- " date2.setDate(tmp);\n" \ |
- " } else {\n" \ |
- " date2.setFullYear(tmp);\n" \ |
- " }\n" \ |
- " }\n" \ |
- " if (adjustMonth) {\n" \ |
- " date1.setMonth(date.getMonth());\n" \ |
- " date2.setMonth(date.getMonth());\n" \ |
- " }\n" \ |
- " if (isGMT) {\n" \ |
- " var tmp = date;\n" \ |
- " tmp.setFullYear(date.getUTCFullYear());\n" \ |
- " tmp.setMonth(date.getUTCMonth());\n" \ |
- " tmp.setDate(date.getUTCDate());\n" \ |
- " tmp.setHours(date.getUTCHours());\n" \ |
- " tmp.setMinutes(date.getUTCMinutes());\n" \ |
- " tmp.setSeconds(date.getUTCSeconds());\n" \ |
- " date = tmp;\n" \ |
- " }\n" \ |
- " return ((date1 <= date) && (date <= date2));\n" \ |
- "}\n" \ |
- "" \ |
- "function timeRange() {\n" \ |
- " var argc = arguments.length;\n" \ |
- " var date = new Date();\n" \ |
- " var isGMT= false;\n" \ |
- "\n" \ |
- " if (argc < 1) {\n" \ |
- " return false;\n" \ |
- " }\n" \ |
- " if (arguments[argc - 1] == 'GMT') {\n" \ |
- " isGMT = true;\n" \ |
- " argc--;\n" \ |
- " }\n" \ |
- "\n" \ |
- " var hour = isGMT ? date.getUTCHours() : date.getHours();\n" \ |
- " var date1, date2;\n" \ |
- " date1 = new Date();\n" \ |
- " date2 = new Date();\n" \ |
- "\n" \ |
- " if (argc == 1) {\n" \ |
- " return (hour == arguments[0]);\n" \ |
- " } else if (argc == 2) {\n" \ |
- " return ((arguments[0] <= hour) && (hour <= arguments[1]));\n" \ |
- " } else {\n" \ |
- " switch (argc) {\n" \ |
- " case 6:\n" \ |
- " date1.setSeconds(arguments[2]);\n" \ |
- " date2.setSeconds(arguments[5]);\n" \ |
- " case 4:\n" \ |
- " var middle = argc >> 1;\n" \ |
- " date1.setHours(arguments[0]);\n" \ |
- " date1.setMinutes(arguments[1]);\n" \ |
- " date2.setHours(arguments[middle]);\n" \ |
- " date2.setMinutes(arguments[middle + 1]);\n" \ |
- " if (middle == 2) {\n" \ |
- " date2.setSeconds(59);\n" \ |
- " }\n" \ |
- " break;\n" \ |
- " default:\n" \ |
- " throw 'timeRange: bad number of arguments'\n" \ |
- " }\n" \ |
- " }\n" \ |
- "\n" \ |
- " if (isGMT) {\n" \ |
- " date.setFullYear(date.getUTCFullYear());\n" \ |
- " date.setMonth(date.getUTCMonth());\n" \ |
- " date.setDate(date.getUTCDate());\n" \ |
- " date.setHours(date.getUTCHours());\n" \ |
- " date.setMinutes(date.getUTCMinutes());\n" \ |
- " date.setSeconds(date.getUTCSeconds());\n" \ |
- " }\n" \ |
- " return ((date1 <= date) && (date <= date2));\n" \ |
- "}\n" |
- |
-// This is a Microsoft extension to PAC for IPv6, see: |
-// http://blogs.msdn.com/b/wndp/archive/2006/07/13/ipv6-pac-extensions-v0-9.aspx |
-#define PROXY_RESOLVER_SCRIPT_EX \ |
- "function isResolvableEx(host) {\n" \ |
- " var ipList = dnsResolveEx(host);\n" \ |
- " return (ipList != '');\n" \ |
- "}\n" |
- |
-#endif // NET_PROXY_PROXY_RESOLVER_SCRIPT_H_ |