<%@ LANGUAGE="VBSCRIPT" %> <% ' PROJECT HONEY POT ADDRESS DISTRIBUTION SCRIPT ' For more information visit: http://www.projecthoneypot.org/ ' Copyright (C) 2004-2010, Unspam Technologies, Inc. ' ' 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: Wed, 10 Mar 2010 12:23:40 -0500 ' For Domain: www.mountain-air.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 = "hpr9.projecthoneypot.org" REQUEST_PORT = "80" REQUEST_SCRIPT = "/cgi/serve.php" ' ' *** FINISH CUT HERE *** ' HPOT_TAG1 = "60110c5320eed4d4bc3cb89c8832855d" HPOT_TAG2 = "380e7f788389fa7b6af5e374a5b01072" HPOT_TAG3 = "e5eff424859078ea08098d130e430833" CLASS_STYLE_1 = "jiwreha" CLASS_STYLE_2 = "wrubrasw" DIV1 = "thuwr84au" 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 = "Www.mountain-air.com:turbid Apes\n\n" ROBOT1 = "\n\n" NOCOLLECT1 = "\n" TOP1 = "\n
\n" EMAIL1A = "" EMAIL1C = "" EMAIL2A = "" EMAIL2C = "" EMAIL3A = "" EMAIL3C = "" EMAIL4A = "" EMAIL4C = "" EMAIL5A = "" EMAIL5C = ".." EMAIL6A = "" EMAIL6C = "" EMAIL7A = "" EMAIL7C = "" EMAIL8A = "" EMAIL9A = "
" EMAIL9C = "

" EMAIL10A = "" LEGAL1 = "" LEGAL2 = "\n" STYLE1 = "\n" VANITY1 = "
@" & VANITY_L1 & "
" & VANITY_L2 & "
" & VANITY_L3 & "
\n" BOTTOM1 = "
\n\n\n" Function getLegalContent() getLegalContent = "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
 
 
Th
to
obiconvex obstruction accountant soundt
We
re
ag
th
no
We

 g
 
Sp
No
sp
pr
au

Em
It
al
ha
st
va
st
ag

 
 
Ea
ag
(""
th
su
an
of
an
Se
th

 
c
Yo
ma
ab
Vi

VI
PA
SU
 

e
 y
he
bs
ad
en
em
n-
bs

 

ec
n-
id
og
to

ai
 i
on
s
or
lu
or
re

 

ch
ai
Ju
ee
ch
d
 f
y
rv
e

 

uo
y
us
si

SI
RT
BS
 

wsupernatural entrance roster jauntye
ou
r
it
at
ts
.
tr
it

 

ia
Hu
er
ra
mnewslettera

l
s
e.
a
ag
e
in
em

 

 p
ns
di
re
 l
pe
ed
ac
ic
ab

 p

co
ap
e.
to

TO
Y
EQ
s 

bs
 s
te
e
he
 o
Th
an
elaziness headline transonic perennial.

 i

l
ma
s,
ms
ti

ad
re
dY
va
e,
oprewar masquerade ghastly autumn invinciblef
gf
en

 

ar
t
clayi
gi
aw
rf
er
ti
e.
ov

 

ns
pe
 T
rs

RS
OR
UE
 

it
ub
rm
yo
m
f
e
sf


 

re
n
ob
 d
ca

ddungeon ziplock gentiler
co
ou
lu
 a
 t
th
tc

 

ty
th
al
st
s
or
al
on
 Y
e

 

en
ar
he
 a

 A
 S
NT
 

e
je
s
u
ca
th
ac
er


 

st
Vi
ot
es
ll

es
gn
 a
e
nd
he
is
an

tc

 a
e
pA
er
ar
me
oa
 b
ou
ag

 

t
os
tI
gr

GR
EN
 B
hf

fr
ct
go
ac
re
e
ce
ab


 

ri
si
s,
ig
y.

se
iz
ck
no
/o
se
 W
d

d 

gr
ot
ct
ed
e
d
nd
ro
 c
re

 g

to
om
de
ee

EE
DI
RE
h 

om
 t
ve
ce
fu
in
ss
le


 S

ct
to
 i
ne


s
ed
no
t
rd
 a
eb
ex

 

ee
he
io
 A
ap
en
 s
ug
on
em

 

 h
ew
nt
 n

 T
NG
AC
 

pw
o
rn
pt
ll
di
ar
 w


PE

io
rs
nd
d


on
 t
wl
le
di
dd
si
pr

 

s
r
n""
dm
pl
ti
ta
ht
se
en

 

av
he
if
ot

HA
 A
H
 o

hi
th
in
pt
y.
vi
ig
it


CI

ns
.
ex
to


kt
ha
ed
ss
st
re
te
es

 

th
in
)
in
ie
re
te
 a
nt
t.

 

in
re
ie
 t

T
NY
Owalking squeamishF
 h

ch
e
g
he
pA
du
ht
ho


AL

 o
No
er
 a


hblack garage afraid emissaryi
t
ge
 t
ri
ss
's
sl

 

at
 c
sh
is
d
ly
 c
ga
 t


i 

g
 o
r
o

HA
 M
 T
 k

 y
fo
ac
se
ny
al
s
ut


 L

n
n-
s,
cc


s
th
 a
ha
bu
es
 e
y

 

 a
ontowering doubledigit
altape senate member scrabbly magnificent
tr
to
 w
ou
in
o


 

yo
n
is
us

RV
ES
HE
 

ou
ll
ce
 t
 N
(s
gr
 t


IC

a
Hu
 r
es


si
es
nd
n
ti
.s
ma
pr

 A

ny
ne
l
at
 a
iwidgeon lobed realistic spiderst
rt
st
el


RE

ur
th
 u
e

ES
SA
SE
 T

ia
ow
ss
er
on
)o
an
hhousehold unionist wishywashy aide


EN

vi
ma
ob
s,


te
e
 a
US
on
In
il
oh

PP

 s
ct
be
iv
gr
hi
s
 h
ec


CO

 I
is
ni
th

TI
GE
 T
ER

cc
iwarning roseate districtn
 t
ms
-Hfrigid
wh
te
 e


SE

si
n
oprep dominantt
 r


 a
em
gr
 $
 o
te
 a
ib

LI

ui
io
 g
e
ee
n
wi
im
tr


RD

nt
 p
qu
is

NG
(S
ER
MS

es
g
og
 a
um
o
d
xp


 R

to
Vi
s,
ea


re
ai
ee
50
f
nt
dd
it

CA

t,
n
ov
Co
me
th
th
 i
on


S 

er
ag
el
 a

,
)
MS
 A

se
co
th
nd
an
co
to
re


ES

r'
si
 c
d,


 c
l
 t
.
th
io
rcm cranes voiceless fun vouchere
ed

BL

 a
wi
er
nt
nt
e
in
n
ic


OF

ne
e
y
dd

GA
TO
 O
ND

dc
nd
e
 c
 V
nt
 y
ss


TR

s
to
ra
 c


on
ad
ha
Yo
es
na
ss
.

E 

ct
th
ne
ac
s
Ad
 t
co
 s


 V

t
(t
ma
re

TH
 T
F
 C

th
it
We
on
is
ro
ou
 w


IC

li
rs
wl
om


si
dr
t
u
e
lg
es


LA

io
 o
d
t
be
mi
he
nn
er


IS

Pr
he
tc
ss

ER
HE
SE
ON

is
io
bs
di
it
ls
 u
ri


TI

ce
 i
er
pi


deberserk fluid stamp sovereignty
es
ea
fu
ad
co
 i


W 

n
r
by
(t
tw
n
 A
ec
vi


IT

ot
 ""
he
 f

IN
 I
RV
DI

 asupernatural seer
ns
it
ti
or
,
nd
tt


ON

ns
nc
s,
le


re
se
ch
rt
dr
ll
s


AN

or
ar
 t
he
ee
St
dm
ti
ce


OR

oheat expert fat midgesc
Id
d
or

G,
DE
IC
TI

gr
.
e.
on
sg
au
er
en


S 

eemotional 
lu
 h
 o


d
s
de
he
es
ec
re


D 

 p
is
he
 ""
np
at
in
on
 o


 U

ol
en
to
 a

 S
NT
E.
ON

ee
Th
 B
s
to
th
 t
 p


FOmotion expertise caution

to
de
ar
r


pr
ar
ma
r
se
ti
co


JU

ro
in
 l
Ad
Ad
e.
kS
 w
f


SE

 a
ti
 y
ny

TO
IF

S 

me
es
y
(t
 t
or
he
er


R 

 a
,
ve
ga


op
e
ihijacker region openmouthedlcoated nutty
ag
s
on
gn


RI

ce
g
aw
mi
midisease idol electrical apes successor
 Y
ta
it
prpierced


 A

dd
fi
ou
 r

Rwinnings slickI
IE

OF

nt
e
vi
he
he
s
 T
mi


NO

cc
bu
st
th


ri
pr
 alabyrinthine fax driving
re
su
,
iflamingoes guidebookz


SD

ed
fr
 o
n
na
ou
te
h
oc


ND

re
er
r
ea

NG
R

 U

 (
te
si
 ""
 W
or
er
ss


N-

es
t
er
er


et
ov
ddsalvation
e
bs
ha
ed


IC

in
om
f
St
St
 cmode engineering poor neophyte
.c
br
es


 A

ss
"")
In
so

,
CO

SE

""t
rm
tarti
Te
eb
 o
ms
io


HU

s
ar
s,
ac


ar
id
re
th
ta
rv
 a


TI

g
 t
th
at
at
on
Yo
ea
s


BU

 r
 i
te
n.

TR
NS

 

he
s
ng
rm
si
th
 o
na


MA

th
e
 o
on


y
ed
ss
at
nt
es
s


ON

br
he
eg
e""
e
se
u
ch
re


SE

ec
f
rn


AN
TI



 W
ar
 (
s
te
er
f
of


N 

e
no
rcatcall ref blackandwhite socalled deathbede
te


in
 f
 t
 t
ia
ti
a


 

ou
hT
st
)
re
nt
co
es
ga


 

or
we
et


SF
TU



eb
e
in
of
 s
wi
Se
 t


VI

We
t
an
nt


te
or
he
he
ll
ng
vi




gh
er
at
fo
si
 t
ns
 o
rd




de
 s
fP


ER
TE



sobstruction obscene parking roseate cavei
in
 a
 S
ha
se
rv
he


SI

bs
li
y
 f


ll
 h
 W
 c
y
,
ol




t
mslandlocked placid paperbound
e
rp
de
o
en
f
in




d.
us
ro


RI
S



te
 a
ny
er
ll
immonument
ic
 o


TO

it
mi
ot
ro


ec
um
eb
om
di
ga
at




by
 o
of
th
nt
th
t
th
g




 A
pe
to


NG
AN



"")
dd
 m
vi
 b
ak
e
wn


RS

e
te
he
m


tu
an
si
pi
mgrandfather consumer beans memorial diningi
th
io




 s
f
 r
e
s
e
to
es
ac




n
ct
co


cT
 A



 i
it
an
ce
e
es
ar
er


 

ap
ds
rd
th


al
 v
te
la
ni
er
n




uc
Se
es
We
en
ju
 t
e
ti




em
 p
l


O
CC



sc
io
ne
"")
co
 u
e
 o




pl
toantique drop trunk clear
co
e


 p
is
 c
ti
sh
in
of




h
rv
id
bs
te
ri
he
Te
on




ai
ot
ad


Ah
EP



pr
n
r)
.
ns
se

f




y
,
mp
We


ro
it
on
onmemorandum
es
g,
 t




pa
ic
en
it
re
sd
 v
rm
s




l
en
dr


TH
TA



ov
to
 t
Pl
id
 o

th




to
we
ut
bs


pe
or
ta
,
 t
 a
hi




rt
e
ce
e
d
ic
en
s
un




ad
ti
es


IR
NC



id
 a
he
ea
er
f

e





b
er
it


rt
s
iinflight russiann

he
nd
s




y

 o
as
in
ti
ue
of
de




dr
al
s.


D
E



ed
ny

se
ed










e


y.

s


/o







f

to
on
 i

r




es





AN


























r











n






s





D

\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"))%>