Index: Source/platform/weborigin/KnownPorts.cpp |
diff --git a/Source/platform/weborigin/KnownPorts.cpp b/Source/platform/weborigin/KnownPorts.cpp |
index 71499a5120c0c30971113663f74560f12173b096..d3fc9209ed953a7b8fad724f7ba02937ecf74fe6 100644 |
--- a/Source/platform/weborigin/KnownPorts.cpp |
+++ b/Source/platform/weborigin/KnownPorts.cpp |
@@ -51,108 +51,4 @@ bool isDefaultPortForProtocol(unsigned short port, const String& protocol) |
return defaultPorts.get(protocol) == port; |
} |
-bool portAllowed(const KURL& url) |
-{ |
- unsigned short port = url.port(); |
- |
- // Since most URLs don't have a port, return early for the "no port" case. |
- if (!port) |
- return true; |
- |
- // This blocked port list matches the port blocking that Mozilla implements. |
- // See http://www.mozilla.org/projects/netlib/PortBanning.html for more information. |
- static const unsigned short blockedPortList[] = { |
- 1, // tcpmux |
- 7, // echo |
- 9, // discard |
- 11, // systat |
- 13, // daytime |
- 15, // netstat |
- 17, // qotd |
- 19, // chargen |
- 20, // FTP-data |
- 21, // FTP-control |
- 22, // SSH |
- 23, // telnet |
- 25, // SMTP |
- 37, // time |
- 42, // name |
- 43, // nicname |
- 53, // domain |
- 77, // priv-rjs |
- 79, // finger |
- 87, // ttylink |
- 95, // supdup |
- 101, // hostriame |
- 102, // iso-tsap |
- 103, // gppitnp |
- 104, // acr-nema |
- 109, // POP2 |
- 110, // POP3 |
- 111, // sunrpc |
- 113, // auth |
- 115, // SFTP |
- 117, // uucp-path |
- 119, // nntp |
- 123, // NTP |
- 135, // loc-srv / epmap |
- 139, // netbios |
- 143, // IMAP2 |
- 179, // BGP |
- 389, // LDAP |
- 465, // SMTP+SSL |
- 512, // print / exec |
- 513, // login |
- 514, // shell |
- 515, // printer |
- 526, // tempo |
- 530, // courier |
- 531, // Chat |
- 532, // netnews |
- 540, // UUCP |
- 556, // remotefs |
- 563, // NNTP+SSL |
- 587, // ESMTP |
- 601, // syslog-conn |
- 636, // LDAP+SSL |
- 993, // IMAP+SSL |
- 995, // POP3+SSL |
- 2049, // NFS |
- 3659, // apple-sasl / PasswordServer [Apple addition] |
- 4045, // lockd |
- 6000, // X11 |
- 6665, // Alternate IRC [Apple addition] |
- 6666, // Alternate IRC [Apple addition] |
- 6667, // Standard IRC [Apple addition] |
- 6668, // Alternate IRC [Apple addition] |
- 6669, // Alternate IRC [Apple addition] |
- 0xFFFF, // Used to block all invalid port numbers |
- }; |
- const unsigned short* const blockedPortListEnd = blockedPortList + WTF_ARRAY_LENGTH(blockedPortList); |
- |
-#if ENABLE(ASSERT) |
- // The port list must be sorted for binary_search to work. |
- static bool checkedPortList = false; |
- if (!checkedPortList) { |
- for (const unsigned short* p = blockedPortList; p != blockedPortListEnd - 1; ++p) |
- ASSERT(*p < *(p + 1)); |
- checkedPortList = true; |
- } |
-#endif |
- |
- // If the port is not in the blocked port list, allow it. |
- if (!std::binary_search(blockedPortList, blockedPortListEnd, port)) |
- return true; |
- |
- // Allow ports 21 and 22 for FTP URLs, as Mozilla does. |
- if ((port == 21 || port == 22) && url.protocolIs("ftp")) |
- return true; |
- |
- // Allow any port number in a file URL, since the port number is ignored. |
- if (url.protocolIs("file")) |
- return true; |
- |
- return false; |
-} |
- |
} |