ssl proxy script
Jeg har dette script:<%
function extract(str)
Dim querystr, i
querystr = ""
myarray = split(str, "?")
for i=1 To Ubound(myarray)
querystr = querystr & myarray(i)
next
returnarray = array(myarray(0), querystr)
extract = returnarray
end function
Function regex(input, searchstr, replacestr)
set objRegEx = New RegExp
objRegEx.Global = True
objRegEx.IgnoreCase = True
objRegEx.Pattern = searchstr
regex = objRegEx.Replace(input, replacestr)
End Function
proxy = "https://localhost:8080/proxy.asp?"
MyArray = extract(Request.QueryString)
url = myarray(0)
querystr = myarray(1)
fetchurl = Request.QueryString
path_prefix = proxy & "http://localhost:8080"
Set HTTP = server.CreateObject("Msxml2.serverXMLHTTP")
HTTP.Open "GET", "" & fetchurl & "" , False, "", ""
HTTP.Send ""
Content = HTTP.ResponseText
Set HTTP = Nothing
if Response.ContentType = "text/html" then
'Til a href
Content = regex(Content,"<a([^>]+)href=""/([^""]*)""","<a$1href=""" & path_prefix & "/$2""")
Content = regex(Content,"<a([^>]+)href='/([^""]*)'","<a$1href=""" & path_prefix & "/$2""")
' til link
Content = regex(Content,"<link([^>]+)href=""/([^""]*)""","<link$1href=""" & path_prefix & "/$2""")
Content = regex(Content,"<link([^>]+)href='/([^""]*)'","<link$1href=""" & path_prefix & "/$2""")
Content = regex(Content,"<link([^>]+)href='http://([^""]*)'","<link$1href=""" & proxy & "http://$2""")
Content = regex(Content,"<link([^>]+)href=""http://([^""]*)""","<link$1href=""" & proxy & "http://$2""")
Content = regex(Content,"src=""http://([^']*)""","src=""" & proxy & "http://$1""")
Content = regex(Content,"src=""/([^""]*)""","src=""" & path_prefix & "/$1""")
Content = regex(Content,"src='http://([^""]*)'","src=""" & proxy & "http://$1""")
Content = regex(Content,"src='/([^']*)'","src=""" & path_prefix & "/$1""")
'Til stylesheet
Content = regex(Content,"url\(([^\)]*)\)","url(" & path_prefix & "/$1)")
end if
Response.Write(Content)
%>
Hvor den omskriver alt til at kører via scriptet, så det kan være bag en ssl-løsning, men mit problem opstår ved billeder, da de disse også skal vises via ssl proxy'en hvordan gøres dette.
