-
Notifications
You must be signed in to change notification settings - Fork 0
/
outbound.cfm
51 lines (48 loc) · 951 Bytes
/
outbound.cfm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<cfsetting enablecfoutputonly="true">
<cfscript>
// Tests whether outbound connections are allowed from the application server
try
{
testURI = "http://www.google.com";
proxyPort = "";
proxyServer = "";
validStatusCodes = "200,302";
// Use proxy?
if (isNumeric(proxyPort) && len(proxyServer))
{
http
url = testURI
method = "HEAD"
redirect = true
throwOnError = true
timeout = 5
addtoken = false
proxyPort = proxyPort
proxyServer = proxyServer;
}
else
{
http
url = testURI
method = "HEAD"
redirect = true
throwOnError = true
timeout = 5
addtoken = false;
}
if (listFind(validStatusCodes, cfhttp.status_code))
{
output = true;
}
else
{
output = "The following connection status was returned: #cfhttp.status_code#";
}
}
catch (any e)
{
output = e.message;
getPageContext().getResponse().setstatus(500);
}
writeOutput(output);
</cfscript>