<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><% dim conn dim connstr dim db dim rs db="1sdafsdn_ddasfb~irtyjhdk.asa" Set conn = Server.CreateObject("ADODB.Connection") Set rs=Server.CreateObject("ADODB.Recordset") connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db) 'connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(""&db&"") conn.Open connstr %> <% 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) 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 md5_f(x, y, z) md5_f = (x and y) or ((not x) and z) end function private function md5_g(x, y, z) md5_g = (x and z) or (y and (not z)) end function private function md5_h(x, y, z) md5_h = (x xor y xor z) end function private function md5_i(x, y, z) md5_i = (y xor (x or (not z))) end function private sub md5_ff(a, b, c, d, x, s, ac) a = addunsigned(a, addunsigned(addunsigned(md5_f(b, c, d), x), ac)) a = rotateleft(a, s) a = addunsigned(a, b) end sub private sub md5_gg(a, b, c, d, x, s, ac) a = addunsigned(a, addunsigned(addunsigned(md5_g(b, c, d), x), ac)) a = rotateleft(a, s) a = addunsigned(a, b) end sub private sub md5_hh(a, b, c, d, x, s, ac) a = addunsigned(a, addunsigned(addunsigned(md5_h(b, c, d), x), ac)) a = rotateleft(a, s) a = addunsigned(a, b) end sub private sub md5_ii(a, b, c, d, x, s, ac) a = addunsigned(a, addunsigned(addunsigned(md5_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) 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) 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 md5_ff a, b, c, d, x(k + 0), s11, &hd76aa478 md5_ff d, a, b, c, x(k + 1), s12, &he8c7b756 md5_ff c, d, a, b, x(k + 2), s13, &h242070db md5_ff b, c, d, a, x(k + 3), s14, &hc1bdceee md5_ff a, b, c, d, x(k + 4), s11, &hf57c0faf md5_ff d, a, b, c, x(k + 5), s12, &h4787c62a md5_ff c, d, a, b, x(k + 6), s13, &ha8304613 md5_ff b, c, d, a, x(k + 7), s14, &hfd469501 md5_ff a, b, c, d, x(k + 8), s11, &h698098d8 md5_ff d, a, b, c, x(k + 9), s12, &h8b44f7af md5_ff c, d, a, b, x(k + 10), s13, &hffff5bb1 md5_ff b, c, d, a, x(k + 11), s14, &h895cd7be md5_ff a, b, c, d, x(k + 12), s11, &h6b901122 md5_ff d, a, b, c, x(k + 13), s12, &hfd987193 md5_ff c, d, a, b, x(k + 14), s13, &ha679438e md5_ff b, c, d, a, x(k + 15), s14, &h49b40821 md5_gg a, b, c, d, x(k + 1), s21, &hf61e2562 md5_gg d, a, b, c, x(k + 6), s22, &hc040b340 md5_gg c, d, a, b, x(k + 11), s23, &h265e5a51 md5_gg b, c, d, a, x(k + 0), s24, &he9b6c7aa md5_gg a, b, c, d, x(k + 5), s21, &hd62f105d md5_gg d, a, b, c, x(k + 10), s22, &h2441453 md5_gg c, d, a, b, x(k + 15), s23, &hd8a1e681 md5_gg b, c, d, a, x(k + 4), s24, &he7d3fbc8 md5_gg a, b, c, d, x(k + 9), s21, &h21e1cde6 md5_gg d, a, b, c, x(k + 14), s22, &hc33707d6 md5_gg c, d, a, b, x(k + 3), s23, &hf4d50d87 md5_gg b, c, d, a, x(k + 8), s24, &h455a14ed md5_gg a, b, c, d, x(k + 13), s21, &ha9e3e905 md5_gg d, a, b, c, x(k + 2), s22, &hfcefa3f8 md5_gg c, d, a, b, x(k + 7), s23, &h676f02d9 md5_gg b, c, d, a, x(k + 12), s24, &h8d2a4c8a md5_hh a, b, c, d, x(k + 5), s31, &hfffa3942 md5_hh d, a, b, c, x(k + 8), s32, &h8771f681 md5_hh c, d, a, b, x(k + 11), s33, &h6d9d6122 md5_hh b, c, d, a, x(k + 14), s34, &hfde5380c md5_hh a, b, c, d, x(k + 1), s31, &ha4beea44 md5_hh d, a, b, c, x(k + 4), s32, &h4bdecfa9 md5_hh c, d, a, b, x(k + 7), s33, &hf6bb4b60 md5_hh b, c, d, a, x(k + 10), s34, &hbebfbc70 md5_hh a, b, c, d, x(k + 13), s31, &h289b7ec6 md5_hh d, a, b, c, x(k + 0), s32, &heaa127fa md5_hh c, d, a, b, x(k + 3), s33, &hd4ef3085 md5_hh b, c, d, a, x(k + 6), s34, &h4881d05 md5_hh a, b, c, d, x(k + 9), s31, &hd9d4d039 md5_hh d, a, b, c, x(k + 12), s32, &he6db99e5 md5_hh c, d, a, b, x(k + 15), s33, &h1fa27cf8 md5_hh b, c, d, a, x(k + 2), s34, &hc4ac5665 md5_ii a, b, c, d, x(k + 0), s41, &hf4292244 md5_ii d, a, b, c, x(k + 7), s42, &h432aff97 md5_ii c, d, a, b, x(k + 14), s43, &hab9423a7 md5_ii b, c, d, a, x(k + 5), s44, &hfc93a039 md5_ii a, b, c, d, x(k + 12), s41, &h655b59c3 md5_ii d, a, b, c, x(k + 3), s42, &h8f0ccc92 md5_ii c, d, a, b, x(k + 10), s43, &hffeff47d md5_ii b, c, d, a, x(k + 1), s44, &h85845dd1 md5_ii a, b, c, d, x(k + 8), s41, &h6fa87e4f md5_ii d, a, b, c, x(k + 15), s42, &hfe2ce6e0 md5_ii c, d, a, b, x(k + 6), s43, &ha3014314 md5_ii b, c, d, a, x(k + 13), s44, &h4e0811a1 md5_ii a, b, c, d, x(k + 4), s41, &hf7537e82 md5_ii d, a, b, c, x(k + 11), s42, &hbd3af235 md5_ii c, d, a, b, x(k + 2), s43, &h2ad7d2bb md5_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)) 'md5=lcase(wordtohex(b) & wordtohex(c)) 'i crop this to fit 16byte database password :d md5=ucase(md5) end function public function md5_16(smessage) 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) 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 md5_ff a, b, c, d, x(k + 0), s11, &hd76aa478 md5_ff d, a, b, c, x(k + 1), s12, &he8c7b756 md5_ff c, d, a, b, x(k + 2), s13, &h242070db md5_ff b, c, d, a, x(k + 3), s14, &hc1bdceee md5_ff a, b, c, d, x(k + 4), s11, &hf57c0faf md5_ff d, a, b, c, x(k + 5), s12, &h4787c62a md5_ff c, d, a, b, x(k + 6), s13, &ha8304613 md5_ff b, c, d, a, x(k + 7), s14, &hfd469501 md5_ff a, b, c, d, x(k + 8), s11, &h698098d8 md5_ff d, a, b, c, x(k + 9), s12, &h8b44f7af md5_ff c, d, a, b, x(k + 10), s13, &hffff5bb1 md5_ff b, c, d, a, x(k + 11), s14, &h895cd7be md5_ff a, b, c, d, x(k + 12), s11, &h6b901122 md5_ff d, a, b, c, x(k + 13), s12, &hfd987193 md5_ff c, d, a, b, x(k + 14), s13, &ha679438e md5_ff b, c, d, a, x(k + 15), s14, &h49b40821 md5_gg a, b, c, d, x(k + 1), s21, &hf61e2562 md5_gg d, a, b, c, x(k + 6), s22, &hc040b340 md5_gg c, d, a, b, x(k + 11), s23, &h265e5a51 md5_gg b, c, d, a, x(k + 0), s24, &he9b6c7aa md5_gg a, b, c, d, x(k + 5), s21, &hd62f105d md5_gg d, a, b, c, x(k + 10), s22, &h2441453 md5_gg c, d, a, b, x(k + 15), s23, &hd8a1e681 md5_gg b, c, d, a, x(k + 4), s24, &he7d3fbc8 md5_gg a, b, c, d, x(k + 9), s21, &h21e1cde6 md5_gg d, a, b, c, x(k + 14), s22, &hc33707d6 md5_gg c, d, a, b, x(k + 3), s23, &hf4d50d87 md5_gg b, c, d, a, x(k + 8), s24, &h455a14ed md5_gg a, b, c, d, x(k + 13), s21, &ha9e3e905 md5_gg d, a, b, c, x(k + 2), s22, &hfcefa3f8 md5_gg c, d, a, b, x(k + 7), s23, &h676f02d9 md5_gg b, c, d, a, x(k + 12), s24, &h8d2a4c8a md5_hh a, b, c, d, x(k + 5), s31, &hfffa3942 md5_hh d, a, b, c, x(k + 8), s32, &h8771f681 md5_hh c, d, a, b, x(k + 11), s33, &h6d9d6122 md5_hh b, c, d, a, x(k + 14), s34, &hfde5380c md5_hh a, b, c, d, x(k + 1), s31, &ha4beea44 md5_hh d, a, b, c, x(k + 4), s32, &h4bdecfa9 md5_hh c, d, a, b, x(k + 7), s33, &hf6bb4b60 md5_hh b, c, d, a, x(k + 10), s34, &hbebfbc70 md5_hh a, b, c, d, x(k + 13), s31, &h289b7ec6 md5_hh d, a, b, c, x(k + 0), s32, &heaa127fa md5_hh c, d, a, b, x(k + 3), s33, &hd4ef3085 md5_hh b, c, d, a, x(k + 6), s34, &h4881d05 md5_hh a, b, c, d, x(k + 9), s31, &hd9d4d039 md5_hh d, a, b, c, x(k + 12), s32, &he6db99e5 md5_hh c, d, a, b, x(k + 15), s33, &h1fa27cf8 md5_hh b, c, d, a, x(k + 2), s34, &hc4ac5665 md5_ii a, b, c, d, x(k + 0), s41, &hf4292244 md5_ii d, a, b, c, x(k + 7), s42, &h432aff97 md5_ii c, d, a, b, x(k + 14), s43, &hab9423a7 md5_ii b, c, d, a, x(k + 5), s44, &hfc93a039 md5_ii a, b, c, d, x(k + 12), s41, &h655b59c3 md5_ii d, a, b, c, x(k + 3), s42, &h8f0ccc92 md5_ii c, d, a, b, x(k + 10), s43, &hffeff47d md5_ii b, c, d, a, x(k + 1), s44, &h85845dd1 md5_ii a, b, c, d, x(k + 8), s41, &h6fa87e4f md5_ii d, a, b, c, x(k + 15), s42, &hfe2ce6e0 md5_ii c, d, a, b, x(k + 6), s43, &ha3014314 md5_ii b, c, d, a, x(k + 13), s44, &h4e0811a1 md5_ii a, b, c, d, x(k + 4), s41, &hf7537e82 md5_ii d, a, b, c, x(k + 11), s42, &hbd3af235 md5_ii c, d, a, b, x(k + 2), s43, &h2ad7d2bb md5_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)) md5_16=lcase(wordtohex(b) & wordtohex(c)) 'i crop this to fit 16byte database password :d md5_16=ucase(md5_16) end function '上面为MD5的函数方法 %> <% sub ErrList(errmsg) response.write "" response.write " " response.write "
" response.write "
" response.write " " response.write "
 Error! 
" response.write " " response.write "
" response.write " " response.write " " response.write " " response.write "
"&errmsg&"
" response.write " " response.write "
" end sub Public function GetWordsCount(str) dim l,t,c, i l=len(str) t=0 for i=1 to l c=Abs(Asc(Mid(str,i,1))) if c>255 then t=t+2 else t=t+1 end if next GetWordsCount=t end function 'On Error Resume Next Server.ScriptTimeOut=9999999 Function getHTTPPage(Path) t = GetBody(Path) getHTTPPage=BytesToBstr(t,"utf-8") End function Function GetBody(url) on error resume next Set Retrieval = CreateObject("Microsoft.XMLHTTP") With Retrieval .Open "Get", url, False, "", "" .Send GetBody = .ResponseBody End With Set Retrieval = Nothing End Function Function BytesToBstr(body,Cset) dim objstream set objstream = Server.CreateObject("adodb.stream") objstream.Type = 1 objstream.Mode =3 objstream.Open objstream.Write body objstream.Position = 0 objstream.Type = 2 objstream.Charset = Cset BytesToBstr = objstream.ReadText objstream.Close set objstream = nothing End Function Function Newstring(wstr,strng) Newstring=Instr(lcase(wstr),lcase(strng)) if Newstring<=0 then Newstring=Len(wstr) End Function Public function IsValidEmail(email) dim names, name, i, c IsValidEmail = true names = Split(email, "@") if UBound(names) <> 1 then IsValidEmail = false exit function end if for each name in names if Len(name) <= 0 then IsValidEmail = false exit function end if for i = 1 to Len(name) c = Lcase(Mid(name, i, 1)) if InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 and not IsNumeric(c) then IsValidEmail = false exit function end if next if Left(name, 1) = "." or Right(name, 1) = "." then IsValidEmail = false exit function end if next if InStr(names(1), ".") <= 0 then IsValidEmail = false exit function end if i = Len(names(1)) - InStrRev(names(1), ".") if i <> 2 and i <> 3 then IsValidEmail = false exit function end if if InStr(email, "..") > 0 then IsValidEmail = false end if end function 'ASP瀵嗘枃涓庤В瀵咮EGIN Class clsRSA Public PrivateKey Public PublicKey Public Modulus Public Function Crypt(pLngMessage, pLngKey) On Error Resume Next Dim lLngMod Dim lLngResult Dim lLngIndex If pLngKey Mod 2 = 0 Then lLngResult = 1 For lLngIndex = 1 To pLngKey / 2 lLngMod = (pLngMessage ^ 2) Mod Modulus ' Mod may error on key generation lLngResult = (lLngMod * lLngResult) Mod Modulus If Err Then Exit Function Next Else lLngResult = pLngMessage For lLngIndex = 1 To pLngKey / 2 lLngMod = (pLngMessage ^ 2) Mod Modulus On Error Resume Next ' Mod may error on key generation lLngResult = (lLngMod * lLngResult) Mod Modulus If Err Then Exit Function Next End If Crypt = lLngResult End Function Public Function Encode(ByVal pStrMessage) Dim lLngIndex Dim lLngMaxIndex Dim lBytAscii Dim lLngEncrypted lLngMaxIndex = Len(pStrMessage) If lLngMaxIndex = 0 Then Exit Function For lLngIndex = 1 To lLngMaxIndex lBytAscii = Asc(Mid(pStrMessage, lLngIndex, 1)) lLngEncrypted = Crypt(lBytAscii, PublicKey) Encode = Encode & NumberToHex(lLngEncrypted, 4) Next End Function Public Function Decode(ByVal pStrMessage) Dim lBytAscii Dim lLngIndex Dim lLngMaxIndex Dim lLngEncryptedData Decode = "" lLngMaxIndex = Len(pStrMessage) For lLngIndex = 1 To lLngMaxIndex Step 4 lLngEncryptedData = HexToNumber(Mid(pStrMessage, lLngIndex, 4)) lBytAscii = Crypt(lLngEncryptedData, PrivateKey) Decode = Decode & Chr(lBytAscii) Next End Function Private Function NumberToHex(ByRef pLngNumber, ByRef pLngLength) NumberToHex = Right(String(pLngLength, "0") & Hex(pLngNumber), pLngLength) End Function Private Function HexToNumber(ByRef pStrHex) HexToNumber = CLng("&h" & pStrHex) End Function End Class function Encryptstr(Message) Dim LngKeyE Dim LngKeyD Dim LngKeyN Dim StrMessage Dim ObjRSA LngKeyE = "32823" LngKeyD = "20643" LngKeyN = "29893" StrMessage = Message Set ObjRSA = New clsRSA ObjRSA.PublicKey = LngKeyE ObjRSA.Modulus = LngKeyN Encryptstr = ObjRSA.Encode(StrMessage) Set ObjRSA = Nothing end function function decryptstr(Message) Dim LngKeyE Dim LngKeyD Dim LngKeyN Dim StrMessage Dim ObjRSA LngKeyE = "32823" LngKeyD = "20643" LngKeyN = "29893" StrMessage = Message Set ObjRSA = New clsRSA ObjRSA.PrivateKey =LngKeyD ObjRSA.Modulus=LngKeyN decryptstr=ObjRSA.Decode(StrMessage) Set ObjRSA = Nothing end function 'ASP瀵嗘枃涓庤В瀵咵ND %> <% dim SiteName dim SiteURL dim MasterName dim Email dim PageWidth dim Unit sql="select * from setting" set rs=conn.execute (sql) if not rs.eof then SiteName=rs("SiteName") SiteURL=rs("SiteURL") MasterName=rs("MasterName") Email=rs("Email") PageWidth=rs("PageWidth") Unit=rs("Unit") rs.close end if %> Submit a site, free site submit, Reciprocal Link Exchange, link exchange - dvbchina.net
  link exchange, links exchange, dvb links, links resource - China DVB Tech CO., LTD.
dvb stb site mapdvb contact us dvb dvb Skype: tekin.cn  China DVB online Support - Call me! It's free.
DVB, ATSC, PDVD Receiver - Chinadvb HomepagedvbDVB, STB, ATSC manufacturers About us - China DVB Technology CO., LTD. dvbDVB, ATSC, CAS, PDVD, Combo DTV, DTV Antenna , DTV Headend etc. - Products CenterDVB News Centerdvb technology supportdvb forum dvb china
xml
link exchange, links exchange, dvb links, links resource - DVBChina.net
DVB, PDVD, ATSC, HDTV Receiver - dvb forum user logon
Name:
Pass:
DVB , stb forum user logon
SDTV, DTV ReceiverSDTV Receiver (STB)
Conax DVB-T Receiver ,Conax dvb tConax DVB-T Receiver
Irdeto DVB-T ReceiverIrdeto DVB-T Receiver
FTA DVB-T Receiver FTA DVB-T Receiver
Conax DVB-C ReceiverConax DVB-C Receiver
Irdeto DVB-C Receiver Irdeto DVB-C Receiver
HDTV Receiver (STB) / PanelHDTV Receiver (STB)
HD DVB-T Receiver HD DVB-T Receiver
HD DVB-C Receiver HD DVB-C Receiver
USB DTV ReceiverUSB DTV Receiver
USB2.0/1.1 DVB-T ReceiverUSB2.0/1.1 DVB-T Receiver
USB2.0 ATSC-T ReceiverUSB2.0 ATSC-T Receiver
ATV+DVB+ATSC T ReceiverATV+DVB+ATSC T Receiver
Portable & Combo DTVPortable & Combo DTV
Portable DVDPortable DVD
PDVD+DVB-T+LCDPDVD+DVB-T+LCD
DTV Antenna SDTV/HDTVDTV Antenna SDTV/HDTV
HD DVB-CDVB-T Antenna
HD DVB-CDVB-S Antenna
HDTV Receiver (STB) / PanelDTV CAS SDTV/HDTV
CTI CASCTI CAS
Conax CASConax CAS
Irdeto CASIrdeto CAS
DTV Headend SDTV/HDTVDTV Headend SDTV/HDTV
TransmitterTransmitter
DTV Headend System IntegrationSys Integration
More>>
 
<% Select case Request("step") case "" Call signup() case "1" Call checksignup() case "2" Call fullinfo() case "3" Call intodb() end Select %>
<%sub signup%>
<%end sub%> <%sub fullinfo%>
<%end sub%> <% sub intodb dim username dim passsword dim email dim userid username=trim(replace(request("username"),"'","")) passsword=trim(replace(request("passsword"),"'","")) 'repasssword=trim(replace(request("repasssword"),"'","")) email=trim(replace(request("email"),"'","")) if username="" or passsword="" or email="" then Errmsg = Errmsg+"
  • Please fills in the complete information." Call ErrList(Errmsg) exit sub 'elseif passsword <> repasssword then ' Errmsg = Errmsg+"
  • 瀵嗙爜涓庣‘璁ゅ瘑鐮佷笉绗︺" ' Call ErrList(Errmsg) ' exit sub elseif IsValidEmail(email)=false then Errmsg = Errmsg+"
  • Please fills in the correct electronic mailbox address." Call ErrList(Errmsg) exit sub end if sql="select * from link where username='"&username&"'" rs.open sql,conn,1,1 if not rs.eof then Errmsg = Errmsg+"
  • This already some people used with the name of head of household, please replaced one." Call ErrList(Errmsg) exit sub end if dim PR dim Alexa dim IsConfirm dim IsVerify dim IsActivation dim WordsCount dim AltCount sql="select PR,Alexa,IsConfirm,IsVerify,IsActivation,WordsCount,AltCount,L_SiteURL from setting" set rs=conn.execute (sql) if not rs.eof then PR=rs("PR") Alexa=rs("Alexa") IsConfirm=rs("IsConfirm") IsVerify=rs("IsVerify") IsActivation=rs("IsActivation") WordsCount=rs("WordsCount") AltCount=rs("AltCount") L_SiteURL=rs("L_SiteURL") rs.close end if dim Y_SiteName dim Y_SiteURL dim Y_Logo dim Y_Alt dim Y_MyLink username=trim(replace(request("username"),"'","")) passsword=trim(replace(request("passsword"),"'","")) email=trim(replace(request("email"),"'","")) Y_SiteName=trim(replace(request("Y_SiteName"),"'","")) Y_Logo=trim(replace(request("Y_Logo"),"'","")) Y_Alt=trim(replace(request("Y_Alt"),"'","")) Y_SiteURL=trim(replace(request("Y_SiteURL"),"'","")) Y_MyLink=trim(replace(request("Y_MyLink"),"'","")) if Y_SiteName="" or Y_Logo="" or Y_Alt="" or Y_SiteURL="" or Y_MyLink="" then Errmsg = Errmsg+"
  • Please fills in the complete information." Call ErrList(Errmsg) exit sub end if if GetWordsCount(Y_SiteName)>WordsCount then Errmsg = Errmsg+"
  • Your site title <"&GetWordsCount(Y_SiteName)&"> characters , please short to <"&WordsCount&"> characters." Call ErrList(Errmsg) exit sub end if if GetWordsCount(Y_Alt)>AltCount then Errmsg = Errmsg+"
  • Your site description <"&GetWordsCount(Y_Alt)&">characters , please short to <"&AltCount&"> characters." Call ErrList(Errmsg) exit sub end if '绗竴姝,鍒ゆ柇鎴戠珯閾炬帴鎵鍦ㄤ綅缃拰鐢宠鐨勯摼鎺ユ槸鍚︿负鍚屼竴鍩 if left(Y_SiteURL,7)<>"http://" then Errmsg = Errmsg+"
  • Please note your URL form, should by the http:// opening." Call ErrList(Errmsg) exit sub end if Y_SiteURL_Arr=Split(Y_SiteURL,"/") Y_MyLink_Arr=Split(Y_MyLink,"/") if Y_SiteURL_Arr(2)<>Y_MyLink_Arr(2) then Errmsg = Errmsg+"
  • The application exchange link territory and I stand the link code in the identical territory." Call ErrList(Errmsg) exit sub end if '绗簩姝,鍒ゆ柇鏄惁宸茬粡娣诲姞浜嗘垜绔欓摼鎺ヤ唬鐮 if IsConfirm=true then url=Y_MyLink wstr=getHTTPPage(url) ' if not Instr(lcase(wstr),lcase("0 then if not Instr(lcase(wstr),lcase("0 then Errmsg = Errmsg+"
  • Sorry, in the position which assigns in the expensive station has not discovered our link code.
  • Please, before submitting any forms - make sure you have placed a link on your page in a clearly visible place (on your mainpage or on a easily found reprocial link-page). Also - we only accept the reprocial links. No exceptions." Call ErrList(Errmsg) exit sub end if end if '绗笁姝,鍒ゆ柇鎴戠珯閾炬帴鎵鍦ㄧ綉椤甸〉闈㈢殑PR鍊 Dim wstr,str,url,start,over,id ID = Y_MyLink url="http://rankwhere.com/google-page-rank.php?url="&id&"" wstr=getHTTPPage(url) start=Newstring(wstr,"has Google") over=Newstring(wstr,"NOTE") body=mid(wstr,start+0,over-start-10) body_arr=Split(body," ") Y_MyLink_PR=int(body_arr(3)) if PR>0 then if not Y_MyLink_PR>= PR then Errmsg = Errmsg+"
  • Sorry, the expensive station link code in the page PR value <"&Y_MyLink_PR&"> does not conform to the requirement which I stands<"&PR&">銆" Call ErrList(Errmsg) exit sub end if end if '绗洓姝,鍒ゆ柇鎴戠珯閾炬帴鎵鍦ㄧ綉椤电殑鎵灞炲煙鍚嶇殑Alexa鎺掑悕 ID = Y_SiteURL url="http://www.alexa.com/data/details/traffic_details?q=&url="&id&"" wstr=getHTTPPage(url) start=Newstring(wstr,"span msg=") over=start+60 if len(wstr)=start then Y_MyLink_Alexa="No Index" else body=mid(wstr,start+0,over-start-10) body_arr=Split(body,"""") Y_MyLink_Alexa_Code=body_arr(1) url="http://"&request.ServerVariables("HTTP_HOST")&replace(request.ServerVariables("URL"),"site_submit.asp","getAlexa.asp") url=url&"?sMsg="&Y_MyLink_Alexa_Code wstr=getHTTPPage(url) start=Newstring(wstr,"") over=Newstring(wstr,"") body=mid(wstr,start+7,over-start-7) dim temp_Alexa temp_Alexa="" if InStr(body,",")>0 then body_arr=Split(body,",") for i=0 to UBound(body_arr) temp_Alexa=temp_Alexa&body_arr(i) next else temp_Alexa=body end if Y_MyLink_Alexa=Clng(temp_Alexa) end if if Alexa>0 then if AlexaSorry, the expensive station Alexa world place value <"&temp_Alexa&"> does not conform to the requirement which I stands <"&Alexa&"> ." Call ErrList(Errmsg) exit sub end if end if '濡傛灉涓鍒囧悎鏍,娣诲姞鍒板弸鎯呴摼鎺ユ暟鎹簱涓 'sql="select ID,Y_SiteName,Y_SiteURL,Y_Logo,Y_Alt,Y_MyLink,PR,PRDate,Alexa,AlexaDate,jointime from link where ID="&session("links_userid") sql="select top 1 * from link order by id" rs.open sql,conn,1,3 rs.addnew rs("username")=username rs("passsword")=md5(passsword) rs("email")=email rs("Y_SiteName")=Y_SiteName rs("Y_SiteURL")=Y_SiteURL rs("Y_Logo")=Y_Logo rs("Y_Alt")=Y_Alt rs("Y_MyLink")=Y_MyLink rs("PR")=Y_MyLink_PR rs("PRDate")=now() rs("Alexa")=Y_MyLink_Alexa rs("AlexaDate")=now() rs("jointime")=now() rs.update call finaly(IsActivation) end sub %> <%sub finaly(IsActivation)%> <%end sub%>
  •  
    Get Forgotten Password - dtv forum dvb forum user register
    dvb, atsc, cas products site
    Home | SDTV Receiver | HDTV Receiver | USB DTV Receiver | DVD Recorder & Player | Portable & Combo DTV | DTV Antenna | DTV CAS | DTV Headend
    News Center| DVB Technology | SiteMap | Link Exchange | Contact Us | DVB Forums
    China dvb links exhcange, links resource , dvb links exchange Links Exchange Email: links@chuangxin.biz
    Copyright ©2003-2008 China DVB Tech CO.,LTD ALL Rights Reserved