%@ LANGUAGE="VBSCRIPT" %>
<%
' PROJECT HONEY POT ADDRESS DISTRIBUTION SCRIPT
' For more information visit: http://www.projecthoneypot.org/
' Copyright (C) 2004, Unspam, LLC
'
' This program is free software; you can redistribute it and/or modify
' it under the terms of the GNU General Public License as published by
' the Free Software Foundation; either version 2 of the License, or
' (at your option) any later version.
'
' This program is distributed in the hope that it will be useful,
' but WITHOUT ANY WARRANTY; without even the implied warranty of
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
' GNU General Public License for more details.
'
' You should have received a copy of the GNU General Public License
' along with this program; if not, write to the Free Software
' Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
' 02111-1307 USA
'
' If you choose to modify or redistribute the software, you must
' completely disconnect it from the Project Honey Pot Service, as
' specified under the Terms of Service Use. These terms are available
' here:
'
' http://www.projecthoneypot.org/terms_of_service_use.php
'
' The required modification to disconnect the software from the
' Project Honey Pot Service is explained in the comments below. To find the
' instructions, search for: *** DISCONNECT INSTRUCTIONS ***
'
' Generated On: Sun, 15 Oct 2006 17:23:23 -0400
' For Domain: bgsmedia.com
'
'
' *** DISCONNECT INSTRUCTIONS ***
'
' You are free to modify or redistribute this software. However, if
' you do so you must disconnect it from the Project Honey Pot Service.
' To do this, you must delete the lines of code below located between the
' *** START CUT HERE *** and *** FINISH CUT HERE *** comments. Under the
' Terms of Service Use that you agreed to before downloading this software,
' you may not recreate the deleted lines or modify this software to access
' or otherwise connect to any Project Honey Pot server.
'
' *** START CUT HERE ***
'
REQUEST_HOST = "hpr6.projecthoneypot.org"
REQUEST_PORT = "80"
REQUEST_SCRIPT = "/cgi/serve.php"
'
' *** FINISH CUT HERE ***
'
HPOT_TAG1 = "4dfdeea617774d98e1e3dc84fbddb22a"
HPOT_TAG2 = "c524b942dd55b52357afb370b710bb92"
HPOT_TAG3 = "e5eff424859078ea08098d130e430833"
CLASS_STYLE_1 = "hayucuse"
CLASS_STYLE_2 = "crachitraphe"
DIV1 = "sw333h1run8"
VANITY_L1 = "MEMBER OF PROJECT HONEY POT"
VANITY_L2 = "Spam Harvester Protection Network"
VANITY_L3 = "provided by Unspam"
DOC_TYPE1 = "\n"
HEAD1 = "\n
\n"
HEAD2 = "Intestate|bgsmedia.com\n\n"
ROBOT1 = "\n\n"
NOCOLLECT1 = "\n"
TOP1 = "\n\n\n\n"
Function getLegalContent()
getLegalContent = "\n\n g TERMSoANDac capillaceous effort gravel CON Thehwebsite from which you accessed this tocaudate carriage you subject to the following conditio other terms governisliest rejection rebel hammer unheardng access to the Webs Website you accbesetting creditor nursing selfrisingept these terms andpcondi read them carefully. Any Non-Hshedumandeveloped dramatic electron manual salutary Visit agentsdofdthe individual(s) who controls them. The access rights granted to you u non-skytransferableswithout thedexpress wri Website.
ce SPECIAL LICEpaddle barnyardNSE RESTRICTI Special restrictions oisothermal brilliantn a visitor'salice Non-Human Visitors. Non-Human Visitors i spiders, bots, indexers,grobots, crawler programs designed to access, read, compi automatically.
Email addressesgon this site are conside Itais recognizedsthat these email advoracious cystic steadfast gnatsdres alone.sYou acknowledge and agree that ea hasta value not less than US $50. You fu storage, and/or distribution of these ad value of these addresses. Intentional co storing this Website's emcompensation parian tenderail addresdistinction wacky faceless visible batchses i agreement and expressly prohibited.
aAPPLICABLE LAW Eachsainted finance verdict clerk quadruplicate partypagrees that anypsuit, action against the other in connection with or (""Judicial Action"")kshall be governed by the registered Administrative Coowls daffyntact (t such laws are applied to agreements betw and performed entirely withanimal null projection hypotheticalin the Admin of federal and state courts within thecA any action brought against him in conneonward medieval voltage broadloomc Serviemission gun commanderce. You consent to electronic servi ttakeoverhe above agreement.
k k o RECORprickly tigers utterance normalDS OF VISIT i Yougconsent to havinridiculous suborbital insect parental kingdomg your Internet Prot may appear sodiligent inimical budget doubt assesesmewhereson this page (the "" abuse. The Identifier is uniquely matche Visface cutting scareditors agree not to use this addrescomehither quicks f
VISITORS AGREE THAT HARVESTING, GATHERIN PARTY OR SENDING ANY MESSAGE(S) TO THE I SUBSEQUENT BREACH OF THESE TEpoptop stinky canoe regionalRMS OF SERV
| \nDITIONS OF USEk
agreementa(""the Website"") is provided ns. These terms aflamingoes beltedre in additionsto any itedeity pileate soviet trustee bias. Byavisiting (in any matariffnner) the tions (the ""Terms of Service""). Please ors to theoWebsite shall be considered , authors or otherwise makeseuse of nder the Terms of Service are tten permission ofdtheeowner oftthe
ONS FOR NON-HUMAN VISITORS
nse to accessothe Websiteoapply to nclude, but are ngang floodot limitedviolence uncial resultant radiation pump to, web s,eharvestworshipers print manualeravailability queen deltoid camelss, or any othruler other poet hungry cattleeracomputer le or gather content fromteenage naked elegant stipendiary delightedcthposterity lunch flaringe Website
red proprietary intellecsteroid downstream unacceptable horrible choughstual property. ses are provided forghumanfvisitors ch email address the Website contains rther agree that the compilation, dresses substantiallyproforma fund preview diminishes the llectishield silveryon, harvestingsharpeared eyed visual, gathering, and/or sprecognized as a violation of this
AND JURISDICTION
or proceedinggbrought by such party arising from the Terms of Service the lawdof the state of residenprovincial seasonce of he ""Admin State"") for the Website as een Admin Statearetubularsidents entered intoalone State. You consent to the jurisdiction dfitness jumbled discussion planned laryngealmineState. You consent to the venue in tion with breacheeager peak container plain rises of these Terms of ce ofeprocess regardingiactions under
Oindian hogsR USEroyal itinerary drum AND Anew scenery rug kelvin mournersBUSEk
ocol address recorded. An email address Identifier"") ifpwe suspect potential d to your Internet Protocol address. or any reason.
G, STORING,fTRANSFdelight literateERRING TO A THIRD DENTIFIER CONSTITUTES ANcACCEPTANCE AND ICE.
| \n
\n
\n
"
End Function
Private Const BITS_TO_A_BYTE = 8
Private Const BYTES_TO_A_WORD = 4
Private Const BITS_TO_A_WORD = 32
Private m_lOnBits(30)
Private m_l2Power(30)
m_lOnBits(0) = CLng(1)
m_lOnBits(1) = CLng(3)
m_lOnBits(2) = CLng(7)
m_lOnBits(3) = CLng(15)
m_lOnBits(4) = CLng(31)
m_lOnBits(5) = CLng(63)
m_lOnBits(6) = CLng(127)
m_lOnBits(7) = CLng(255)
m_lOnBits(8) = CLng(511)
m_lOnBits(9) = CLng(1023)
m_lOnBits(10) = CLng(2047)
m_lOnBits(11) = CLng(4095)
m_lOnBits(12) = CLng(8191)
m_lOnBits(13) = CLng(16383)
m_lOnBits(14) = CLng(32767)
m_lOnBits(15) = CLng(65535)
m_lOnBits(16) = CLng(131071)
m_lOnBits(17) = CLng(262143)
m_lOnBits(18) = CLng(524287)
m_lOnBits(19) = CLng(1048575)
m_lOnBits(20) = CLng(2097151)
m_lOnBits(21) = CLng(4194303)
m_lOnBits(22) = CLng(8388607)
m_lOnBits(23) = CLng(16777215)
m_lOnBits(24) = CLng(33554431)
m_lOnBits(25) = CLng(67108863)
m_lOnBits(26) = CLng(134217727)
m_lOnBits(27) = CLng(268435455)
m_lOnBits(28) = CLng(536870911)
m_lOnBits(29) = CLng(1073741823)
m_lOnBits(30) = CLng(2147483647)
m_l2Power(0) = CLng(1)
m_l2Power(1) = CLng(2)
m_l2Power(2) = CLng(4)
m_l2Power(3) = CLng(8)
m_l2Power(4) = CLng(16)
m_l2Power(5) = CLng(32)
m_l2Power(6) = CLng(64)
m_l2Power(7) = CLng(128)
m_l2Power(8) = CLng(256)
m_l2Power(9) = CLng(512)
m_l2Power(10) = CLng(1024)
m_l2Power(11) = CLng(2048)
m_l2Power(12) = CLng(4096)
m_l2Power(13) = CLng(8192)
m_l2Power(14) = CLng(16384)
m_l2Power(15) = CLng(32768)
m_l2Power(16) = CLng(65536)
m_l2Power(17) = CLng(131072)
m_l2Power(18) = CLng(262144)
m_l2Power(19) = CLng(524288)
m_l2Power(20) = CLng(1048576)
m_l2Power(21) = CLng(2097152)
m_l2Power(22) = CLng(4194304)
m_l2Power(23) = CLng(8388608)
m_l2Power(24) = CLng(16777216)
m_l2Power(25) = CLng(33554432)
m_l2Power(26) = CLng(67108864)
m_l2Power(27) = CLng(134217728)
m_l2Power(28) = CLng(268435456)
m_l2Power(29) = CLng(536870912)
m_l2Power(30) = CLng(1073741824)
Private Function LShift(lValue, iShiftBits)
If iShiftBits = 0 Then
LShift = lValue
Exit Function
ElseIf iShiftBits = 31 Then
If lValue And 1 Then
LShift = &H80000000
Else
LShift = 0
End If
Exit Function
ElseIf iShiftBits < 0 Or iShiftBits > 31 Then
Err.Raise 6
End If
If (lValue And m_l2Power(31 - iShiftBits)) Then
LShift = ((lValue And m_lOnBits(31 - (iShiftBits + 1))) * m_l2Power(iShiftBits)) Or &H80000000
Else
LShift = ((lValue And m_lOnBits(31 - iShiftBits)) * m_l2Power(iShiftBits))
End If
End Function
Private Function RShift(lValue, iShiftBits)
If iShiftBits = 0 Then
RShift = lValue
Exit Function
ElseIf iShiftBits = 31 Then
If lValue And &H80000000 Then
RShift = 1
Else
RShift = 0
End If
Exit Function
ElseIf iShiftBits < 0 Or iShiftBits > 31 Then
Err.Raise 6
End If
RShift = (lValue And &H7FFFFFFE) \ m_l2Power(iShiftBits)
If (lValue And &H80000000) Then
RShift = (RShift Or (&H40000000 \ m_l2Power(iShiftBits - 1)))
End If
End Function
Private Function RotateLeft(lValue, iShiftBits)
RotateLeft = LShift(lValue, iShiftBits) Or RShift(lValue, (32 - iShiftBits))
End Function
Private Function AddUnsigned(lX, lY)
Dim lX4
Dim lY4
Dim lX8
Dim lY8
Dim lResult
lX8 = lX And &H80000000
lY8 = lY And &H80000000
lX4 = lX And &H40000000
lY4 = lY And &H40000000
lResult = (lX And &H3FFFFFFF) + (lY And &H3FFFFFFF)
If lX4 And lY4 Then
lResult = lResult Xor &H80000000 Xor lX8 Xor lY8
ElseIf lX4 Or lY4 Then
If lResult And &H40000000 Then
lResult = lResult Xor &HC0000000 Xor lX8 Xor lY8
Else
lResult = lResult Xor &H40000000 Xor lX8 Xor lY8
End If
Else
lResult = lResult Xor lX8 Xor lY8
End If
AddUnsigned = lResult
End Function
Private Function F(x, y, z)
F = (x And y) Or ((Not x) And z)
End Function
Private Function G(x, y, z)
G = (x And z) Or (y And (Not z))
End Function
Private Function H(x, y, z)
H = (x Xor y Xor z)
End Function
Private Function I(x, y, z)
I = (y Xor (x Or (Not z)))
End Function
Private Sub FF(a, b, c, d, x, s, ac)
a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac))
a = RotateLeft(a, s)
a = AddUnsigned(a, b)
End Sub
Private Sub GG(a, b, c, d, x, s, ac)
a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac))
a = RotateLeft(a, s)
a = AddUnsigned(a, b)
End Sub
Private Sub HH(a, b, c, d, x, s, ac)
a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac))
a = RotateLeft(a, s)
a = AddUnsigned(a, b)
End Sub
Private Sub II(a, b, c, d, x, s, ac)
a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac))
a = RotateLeft(a, s)
a = AddUnsigned(a, b)
End Sub
Private Function ConvertToWordArray(sMessage)
Dim lMessageLength
Dim lNumberOfWords
Dim lWordArray()
Dim lBytePosition
Dim lByteCount
Dim lWordCount
Const MODULUS_BITS = 512
Const CONGRUENT_BITS = 448
lMessageLength = Len(sMessage)
lNumberOfWords = (((lMessageLength + ((MODULUS_BITS - CONGRUENT_BITS) \ BITS_TO_A_BYTE)) \ (MODULUS_BITS \ BITS_TO_A_BYTE)) + 1) * (MODULUS_BITS \ BITS_TO_A_WORD)
ReDim lWordArray(lNumberOfWords - 1)
lBytePosition = 0
lByteCount = 0
Do Until lByteCount >= lMessageLength
lWordCount = lByteCount \ BYTES_TO_A_WORD
lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE
lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(Asc(Mid(sMessage, lByteCount + 1, 1)), lBytePosition)
lByteCount = lByteCount + 1
Loop
lWordCount = lByteCount \ BYTES_TO_A_WORD
lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE
lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(&H80, lBytePosition)
lWordArray(lNumberOfWords - 2) = LShift(lMessageLength, 3)
lWordArray(lNumberOfWords - 1) = RShift(lMessageLength, 29)
ConvertToWordArray = lWordArray
End Function
Private Function WordToHex(lValue)
Dim lByte
Dim lCount
For lCount = 0 To 3
lByte = RShift(lValue, lCount * BITS_TO_A_BYTE) And m_lOnBits(BITS_TO_A_BYTE - 1)
WordToHex = WordToHex & Right("0" & Hex(lByte), 2)
Next
End Function
Public Function MD5(sMessage)
Dim x
Dim k
Dim AA
Dim BB
Dim CC
Dim DD
Dim a
Dim b
Dim c
Dim d
Const S11 = 7
Const S12 = 12
Const S13 = 17
Const S14 = 22
Const S21 = 5
Const S22 = 9
Const S23 = 14
Const S24 = 20
Const S31 = 4
Const S32 = 11
Const S33 = 16
Const S34 = 23
Const S41 = 6
Const S42 = 10
Const S43 = 15
Const S44 = 21
x = ConvertToWordArray(sMessage)
a = &H67452301
b = &HEFCDAB89
c = &H98BADCFE
d = &H10325476
For k = 0 To UBound(x) Step 16
AA = a
BB = b
CC = c
DD = d
FF a, b, c, d, x(k + 0), S11, &HD76AA478
FF d, a, b, c, x(k + 1), S12, &HE8C7B756
FF c, d, a, b, x(k + 2), S13, &H242070DB
FF b, c, d, a, x(k + 3), S14, &HC1BDCEEE
FF a, b, c, d, x(k + 4), S11, &HF57C0FAF
FF d, a, b, c, x(k + 5), S12, &H4787C62A
FF c, d, a, b, x(k + 6), S13, &HA8304613
FF b, c, d, a, x(k + 7), S14, &HFD469501
FF a, b, c, d, x(k + 8), S11, &H698098D8
FF d, a, b, c, x(k + 9), S12, &H8B44F7AF
FF c, d, a, b, x(k + 10), S13, &HFFFF5BB1
FF b, c, d, a, x(k + 11), S14, &H895CD7BE
FF a, b, c, d, x(k + 12), S11, &H6B901122
FF d, a, b, c, x(k + 13), S12, &HFD987193
FF c, d, a, b, x(k + 14), S13, &HA679438E
FF b, c, d, a, x(k + 15), S14, &H49B40821
GG a, b, c, d, x(k + 1), S21, &HF61E2562
GG d, a, b, c, x(k + 6), S22, &HC040B340
GG c, d, a, b, x(k + 11), S23, &H265E5A51
GG b, c, d, a, x(k + 0), S24, &HE9B6C7AA
GG a, b, c, d, x(k + 5), S21, &HD62F105D
GG d, a, b, c, x(k + 10), S22, &H2441453
GG c, d, a, b, x(k + 15), S23, &HD8A1E681
GG b, c, d, a, x(k + 4), S24, &HE7D3FBC8
GG a, b, c, d, x(k + 9), S21, &H21E1CDE6
GG d, a, b, c, x(k + 14), S22, &HC33707D6
GG c, d, a, b, x(k + 3), S23, &HF4D50D87
GG b, c, d, a, x(k + 8), S24, &H455A14ED
GG a, b, c, d, x(k + 13), S21, &HA9E3E905
GG d, a, b, c, x(k + 2), S22, &HFCEFA3F8
GG c, d, a, b, x(k + 7), S23, &H676F02D9
GG b, c, d, a, x(k + 12), S24, &H8D2A4C8A
HH a, b, c, d, x(k + 5), S31, &HFFFA3942
HH d, a, b, c, x(k + 8), S32, &H8771F681
HH c, d, a, b, x(k + 11), S33, &H6D9D6122
HH b, c, d, a, x(k + 14), S34, &HFDE5380C
HH a, b, c, d, x(k + 1), S31, &HA4BEEA44
HH d, a, b, c, x(k + 4), S32, &H4BDECFA9
HH c, d, a, b, x(k + 7), S33, &HF6BB4B60
HH b, c, d, a, x(k + 10), S34, &HBEBFBC70
HH a, b, c, d, x(k + 13), S31, &H289B7EC6
HH d, a, b, c, x(k + 0), S32, &HEAA127FA
HH c, d, a, b, x(k + 3), S33, &HD4EF3085
HH b, c, d, a, x(k + 6), S34, &H4881D05
HH a, b, c, d, x(k + 9), S31, &HD9D4D039
HH d, a, b, c, x(k + 12), S32, &HE6DB99E5
HH c, d, a, b, x(k + 15), S33, &H1FA27CF8
HH b, c, d, a, x(k + 2), S34, &HC4AC5665
II a, b, c, d, x(k + 0), S41, &HF4292244
II d, a, b, c, x(k + 7), S42, &H432AFF97
II c, d, a, b, x(k + 14), S43, &HAB9423A7
II b, c, d, a, x(k + 5), S44, &HFC93A039
II a, b, c, d, x(k + 12), S41, &H655B59C3
II d, a, b, c, x(k + 3), S42, &H8F0CCC92
II c, d, a, b, x(k + 10), S43, &HFFEFF47D
II b, c, d, a, x(k + 1), S44, &H85845DD1
II a, b, c, d, x(k + 8), S41, &H6FA87E4F
II d, a, b, c, x(k + 15), S42, &HFE2CE6E0
II c, d, a, b, x(k + 6), S43, &HA3014314
II b, c, d, a, x(k + 13), S44, &H4E0811A1
II a, b, c, d, x(k + 4), S41, &HF7537E82
II d, a, b, c, x(k + 11), S42, &HBD3AF235
II c, d, a, b, x(k + 2), S43, &H2AD7D2BB
II b, c, d, a, x(k + 9), S44, &HEB86D391
a = AddUnsigned(a, AA)
b = AddUnsigned(b, BB)
c = AddUnsigned(c, CC)
d = AddUnsigned(d, DD)
Next
MD5 = LCase(WordToHex(a) & WordToHex(b) & WordToHex(c) & WordToHex(d))
End Function
Function getFileContents(ByRef Filepath)
Const ForReading = 1
Const TristateUseDefault = -2
Dim FSO
set FSO = server.createObject("Scripting.FileSystemObject")
if FSO.FileExists(Filepath) Then
Set TextStream = FSO.OpenTextFile(Filepath, ForReading, False, TristateUseDefault)
Dim Contents
Contents = TextStream.ReadAll
'Response.write("" & Contents & "
")
TextStream.Close
Set TextStream = nothing
Else
Response.Write("WARNING: File " & Filepath & " could not be read!")
getFileContents = nothing
exit function
End If
Set FSO = nothing
getFileContents = Contents
End Function
Function getDocType()
getDocType = DOC_TYPE1
End Function
Function getHeadHTML1()
getHeadHTML1 = HEAD1
End Function
Function getRobotHTML()
getRobotHTML = ROBOT1
End Function
Function getNoCollectHTML()
getNoCollectHTML = NOCOLLECT1
End Function
Function getHeadHTML2()
getHeadHTML2 = HEAD2
End Function
Function getTopHTML()
getTopHTML = TOP1
End Function
Function getEmailHTML(Method, Email)
Select Case Method
Case 0:
getEmailHTML = ""
Case 1:
getEmailHTML = EMAIL1A & Email & EMAIL1B & Email & EMAIL1C
Case 2:
getEmailHTML = EMAIL2A & Email & EMAIL2B & Email & EMAIL2C
Case 3:
getEmailHTML = EMAIL3A & Email & EMAIL3B & Email & EMAIL3C
Case 4:
getEmailHTML = EMAIL4A & Email & EMAIL4B & Email & EMAIL4C
Case 5:
getEmailHTML = EMAIL5A & Email & EMAIL5B & Email & EMAIL5C
Case 6:
getEmailHTML = EMAIL6A & Email & EMAIL6B & Email & EMAIL6C
Case 7:
getEmailHTML = EMAIL7A & Email & EMAIL7B & Email & EMAIL7C
Case 8:
getEmailHTML = EMAIL8A & Email & EMAIL8B & Email & EMAIL8C
Case 9:
getEmailHTML = EMAIL9A & Email & EMAIL9B & Email & EMAIL9C
case Else:
getEmailHTML = EMAIL10A & Email & EMAIL10B & Email & EMAIL10C
End Select
End Function
Function getLegalHTML
getLegalHTML = LEGAL1 & getLegalContent() & LEGAL2
End Function
Function getStyleHTML
getStyleHTML = STYLE1
End Function
Function getVanityHTML
getVanityHTML = VANITY1
End Function
Function getBottomHTML
getBottomHTML = BOTTOM1
End Function
Function performRequest(Request)
ResponseStr = ""
URL = ""
Set srvXmlHttp = Server.CreateObject("MICROSOFT.XMLHTTP")
URL = "http://" & REQUEST_HOST & REQUEST_SCRIPT
srvXmlHttp.open "POST", URL, false
srvXmlHttp.setRequestHeader "Cache-Control", "no-cache"
srvXmlHttp.setRequestHeader "User-Agent", "PHPot " & HPOT_TAG2
srvXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
srvXmlHttp.setRequestHeader "Connection", "close"
srvXmlHttp.send Request
performRequest = srvXmlHttp.responseText
End Function
Function prepareRequest()
Set postvars = CreateObject("Scripting.Dictionary")
postvars.Add "tag1", HPOT_TAG1
postvars.Add "tag2", HPOT_TAG2
postvars.Add "tag3", HPOT_TAG3
postvars.Add "tag4", md5(getFileContents(Request.ServerVariables("PATH_TRANSLATED")))
postvars.Add "ip", Server.URLEncode(Request.ServerVariables("REMOTE_ADDR"))
postvars.Add "svrn", Server.URLEncode(Request.ServerVariables("SERVER_NAME"))
postvars.Add "svp", Server.URLEncode(Request.ServerVariables("SERVER_PORT"))
postvars.Add "svip", Server.URLEncode(Request.ServerVariables("SERVER_ADDR"))
postvars.Add "rquri", Server.URLEncode(Request.ServerVariables("URL"))
postvars.Add "sn", Replace(Server.URLEncode(Request.ServerVariables("SCRIPT_NAME")), " ", "%20")
postvars.Add "ref", Server.URLEncode(Request.ServerVariables("HTTP_REFERER"))
postvars.Add "uagnt", Server.URLEncode(Request.ServerVariables("HTTP_USER_AGENT"))
Set prepareRequest = postvars
End Function
Function transcribeResponse(ByVal response)
Set settings = CreateObject("Scripting.Dictionary")
Arr = Split(URLDecode(response), Chr(10))
isParam = false
For j = 0 to UBound(Arr)
If Arr(j) = "" Then isParam = false
If isParam Then
pieces = Split(Arr(j), "=", 2)
If UBound(pieces) = 1 Then
settings.Add pieces(0), pieces(1)
End If
End If
If Arr(j) = "" Then isParam = true
Next
If settings.Exists("directives") Then
settings.Item("directives") = Split(settings.Item("directives"), ",")
End If
Set transcribeResponse = settings
End Function
Function URLDecode(ByRef str)
Set re = New RegExp
str = Replace(str, "+", " ")
re.Pattern = "%([0-9a-fA-F]{2})"
re.Global = True
URLDecode = re.Replace(str, GetRef("URLDecodeHex"))
End Function
Function URLDecodeHex(match, hex_digits, pos, source)
URLDecodeHex = chr("&H" & hex_digits)
End Function
Function formatHTML(ByRef str)
formatHTML = Replace(str, "\n", VBCrLf)
End Function
Function echo(ByRef str)
Response.Write(formatHTML(str))
End Function
RequestText = ""
ResponseText = ""
Set Post = prepareRequest
Items = Post.Items
Keys = Post.Keys
For j = 0 to Post.Count -1
RequestText = RequestText & "&" & Keys(j) & "=" & Items(j)
Next
RequestText = Mid(RequestText, 2)
ResponseText = performRequest(RequestText)
Set settings = transcribeResponse(ResponseText)
directives = settings.Item("directives")
email = settings.Item("email")
emailmethod = settings.Item("emailmethod")
Response.AddHeader "Cache-Control", "no-cache"
%>
<% If directives(0) And directives(0) = "1" Then echo(getDocType)%>
<% If settings("injDocType") Then echo(settings("injDocTypeMsg"))%>
<% If directives(1) And directives(1) = "1" Then echo(getHeadHTML1)%>
<% If settings("injHead1HTML") Then echo(settings("injHead1HTMLMsg"))%>
<% If directives(8) And directives(8) = "1" Then echo(getRobotHTML)%>
<% If settings("injRobotHTML") Then echo(settings("injRobotHTMLMsg"))%>
<% If directives(9) And directives(9) = "1" Then echo(getNoCollectHTML)%>
<% If settings("injNoCollectHTML") Then echo(settings("injNoCollectHTMLMsg"))%>
<% If directives(1) And directives(1) = "1" Then echo(getHeadHTML2)%>
<% If settings("injHead2HTML") Then echo(settings("injHead2HTMLMsg"))%>
<% If directives(2) And directives(2) = "1" Then echo(getTopHTML)%>
<% If settings("injTopHTML") Then echo(settings("injTopHTMLMsg"))%>
<%
IF settings("actMsgOn") <> "" Then echo(settings("actMsg"))
IF settings("errMsgOn") <> "" Then echo(settings("errMsg"))
IF settings("customMsgOn") <> "" Then echo(settings("customMsg"))
%>
<% If directives(3) And directives(3) = "1" Then echo(getLegalHTML)%>
<% If settings("injLegalHTML") Then echo(settings("injLegalHTMLMsg"))%>
<%
IF settings("altLegalOn") <> "" Then echo(settings("altLegalMsg"))
%>
<% If directives(4) And directives(4) = "1" Then echo(getEmailHTML(emailmethod, email))%>
<% If settings("injEmailHTML") Then echo(settings("injEmailHTMLMsg"))%>
<% If directives(5) And directives(5) = "1" Then echo(getStyleHTML)%>
<% If settings("injStyleHTML") Then echo(settings("injStyleHTMLMsg"))%>
<% If directives(6) And directives(6) = "1" Then echo(getVanityHTML)%>
<% If settings("injVanityHTML") Then echo(settings("injVanityHTMLMsg"))%>
<%
IF settings("altVanityOn") <> "" Then echo(settings("altVanityMsg"))
%>
<% If directives(7) And directives(7) = "1" Then echo(getBottomHTML)%>
<% If settings("injBottomHTML") Then echo(settings("injBottomHTMLMsg"))%>