AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G需要代理IP?⚡️Proxysites.ai⚡️指纹浏览器,就用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户不限额,账单户IPCola原生住宅IP⚡️$1.8/条双ISP
Google、Bing官方总代  联盟流量开户fb耐用号0.01一个fb账号官方合作商FB资源,账单户,分享户,国内一手
FB企业户BM户账单户源头收FB代投工作室,收TrafficFactory账号FB海外三不限-户源多 费率低PTM全球虚拟卡—进来交个朋友!
PTM虚拟卡⚡️费率透明⚡️额度随心FB虚拟卡⚡️消费越多返现越多虚拟卡 - Pay2.House【找量】BA独家Nutra单找量
广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构 
查看: 8372|回复: 12

[闲聊] 上网奇遇记

[复制链接]

44

主题

771

广告币

1423

积分

高级会员

Rank: 4

积分
1423
发表于 2015-2-3 00:52:03 | 显示全部楼层 |阅读模式
Lemft
本帖最后由 hudba 于 2015-2-3 00:56 编辑 0 `" f* V$ _6 f

9 e  W' \2 V* ~, q" O* w& M上网易看新闻半天打不开,发现状态栏在现实访问一个奇怪的域名。心里一惊,难道电脑中毒了?赶紧查看源代码,发现后面加了一段js,真正的新闻内容给iframe了% c9 b: Q- m% B* c

6 f! g. C2 A# n4 q* y. w0 t6 _接下来就是去搜索这个域名,得到v2ex里面也有人遇到这个问题,原来是运营商搞的鬼{:soso_e131:}5 @3 \! C" c- o4 Q- t
https://www.google.com/search?q=info.hfjuki.com&ie=utf-8&oe=utf-8
http://www.v2ex.com/t/142197
  g) D+ ?' w! {& Z' D
* _* V3 o: S; h- _/ z2 n
顺便查下ip138:1 r3 S  u! M( `: s& I  `: O
! R" e. Z7 [+ M. d" P
这是那段js里面的代码,好象是个半成品还没写入广告数据:
& y8 g% l6 h( |9 t! L$ P# d+ @4 c
  1. function locationSearch() {
    - J7 s+ f3 ?8 q
  2.         var s = getMainJs();
    8 y) u  R! q" |- z6 l
  3.         if (s == null) {& j- L3 r9 N% D- a
  4.                 location.reload();5 c* R  \; W4 o( E: f, M1 A
  5.         }
    * i& k1 @" W7 O
  6.         return s.src.substring(s.src.indexOf(".js?") + 3, s.src.length);9 r" G3 J/ e+ P/ ?! m
  7. }
    # Z8 @7 B& C2 b" r0 v: v# P. @

  8. ! Y( H2 o8 A! p+ _
  9. function getParameter(name, paraStr) {
    1 Q6 O7 ~+ ]: T/ e; a6 N. Y. U
  10.         var result = "";
    9 M% q: M: v* o; |( [, T
  11.         var str = "&" + paraStr.split("?")[1];1 ]! G8 V9 v! k& z- }( V
  12.         var paraName = "&" + name + "=";
    6 M, S: L5 I; p" j
  13.         if (str.indexOf(paraName) != -1) {
    1 ~2 F/ R6 a) \
  14.                 if (str.substring(str.indexOf(name), str.length).indexOf("&") != -1) {# t* l6 J) G, }7 U
  15.                         var TmpStr = str.substring(str.indexOf(paraName), str.length);1 _# h' Q3 p" v! W" J
  16.                         result = TmpStr.substr(TmpStr.indexOf(paraName), TmpStr.substring(
    ' J5 i8 e6 X+ g) A
  17.                                         1, TmpStr.length).indexOf("&")& R1 T7 Z8 H  J/ B
  18.                                         - TmpStr.indexOf(paraName) + 1);- p7 i' b6 y, ?6 D' l
  19.                 } else {- x  ~+ j3 y5 t
  20.                         result = str.substring(str.indexOf(paraName), str.length);- O' V& Z! J1 _1 M3 r- j
  21.                 }6 T3 F7 @  u. B4 u5 `
  22. ' x. t7 I6 k8 u3 ~6 {% K" D
  23.                 result = result.substring(result.indexOf("=") + 1, result.length);
    ) h  J* J: _5 ]# b4 E3 |
  24.         } else {% c/ C2 J+ y9 E  q% _
  25.                 result = "No such parameter";
      _# I, C$ t) M
  26.         }4 P: {- ^5 b5 J% D8 R0 L
  27.         return (result.replace("&", ""));0 W4 h/ {0 P& h9 s$ C- n
  28. }9 ^. r0 k' E1 V+ W! @. T$ u

  29. 7 t) u# I; {4 n5 D0 l; z/ h
  30. function getMainJs() {$ a+ ?5 j. }4 c2 I/ n/ P$ n) q
  31.         var scripts = document.getElementsByTagName("script");
    ' r, l" l" P/ h  r
  32.         var s = null;
    ! T/ v# M4 b3 Q. W: L5 ]
  33.         for (var i = 0; i < scripts.length; i++) {, y6 l+ O3 x/ d) y, |* L( C3 u5 I
  34.                 if (scripts[i] != "undefined" && scripts[i].src.indexOf("t_c") != -1) {. e! I/ K) s' v7 v9 w, y7 r
  35.                         s = scripts[i];/ D/ t# A/ U6 a1 V8 a: M
  36.                         break;3 j0 n2 L  r5 o# ?! O5 Z3 l
  37.                 }% q8 Z, ^  B( @& h5 y
  38.         }: d$ N) Q  l0 H4 U5 y& t
  39.         return s;
    # p0 Z. T( M) Q& K% [9 n; [
  40. }. K6 n8 J, `; K: @- I0 ]
  41. . B. R3 C$ u: W& J1 l) H
  42. function appendParam(oStr, aStr) {
      c4 {& G, m0 j* C( V. o5 p
  43.         if (oStr.indexOf('?') > 0) {
    $ }$ C3 p2 H# x/ {, t; A
  44.                 oStr = oStr + "&" + aStr;
    ) J( X  C1 D; o8 R$ {) s. y
  45.         } else {
    . ~$ U! {# J  g% @1 F3 f
  46.                 oStr = oStr + "?" + aStr;' [" e4 _7 ?$ N; @- w. C
  47.         }
    * P* h& N  `+ u& S$ m& s
  48.         return oStr;0 F7 l+ o1 A) d# z: Z7 Q
  49. }! E+ q+ y: R1 ~7 h6 L) S  N

  50. 3 ], w7 e; h/ a4 `' _# [. B3 I5 v
  51. window.onerror = function() {
    3 g5 d* O2 ^& B* l- \" k
  52. };6 |3 q' e2 E5 I8 b
  53. 7 M' h" f$ x# x, _; _. e5 S7 D
  54. var g_titleTime = 0;( @( ]  b1 w# u/ [& ]0 l% g
  55. function setTcTitle() {
    , ~) ]8 g2 ?* d. e8 a0 b3 ]
  56.         if (undefined == document) {
    ( N; Q* b% z/ D
  57.                 g_titleTime++;6 V7 I2 j# s) Q$ E
  58.                 setTimeout("setTcTitle();", 1000);2 y) v* t' C( c. k6 |3 G
  59.                 return;' q* C( [7 G# x/ C0 B& X9 R: J
  60.         }! r9 x/ \# l- d) [

  61. ; C) F7 P6 a# X" Q
  62.         var doc;
    8 z9 X# U3 q+ R+ j
  63.         try {# v2 N- ~# v! P8 ]( S" t
  64.                 if (document.all) {2 \& M$ K1 W) a9 `5 `" F
  65.                         doc = document.frames["cn"].document;) |7 c2 V7 I" C0 j  m* |+ L0 S
  66.                 } else {3 |! B$ [# H6 ?* T2 A( t% {
  67.                         doc = document.getElementById("cn").contentDocument;$ f  w5 I5 B) d! a
  68.                 }
    2 ]! Y; k+ B( {1 t1 C1 z& m
  69.         } catch (ex) {
    0 I/ ^1 \& j' L
  70.         }: Y) R# p8 @) w6 O3 @- _# U+ R- N
  71.   V+ M6 ^5 D, v3 q2 l$ x
  72.         if (g_titleTime < 5
    # Q+ D9 S- y$ j, Y6 _
  73.                         && (undefined == doc || undefined == doc.title || "" == doc.title)) {7 Z" j8 R# X* W9 ]# v
  74.                 g_titleTime++;
    ( f2 f8 i# D1 _' t6 p5 k9 @* j9 ]8 p
  75.                 setTimeout("setTcTitle();", 1000);
    3 ^* U. ?, V9 v, U: F* n$ g
  76.                 return;
    % h+ k" j3 U& R4 Z8 X" g( U
  77.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {
    6 q4 d8 Y( X) J; ?% T, B
  78.                 document.title = doc.title;( Q* D+ f/ S2 B
  79.                 setTcAdvVisible();4 m) d9 E+ H% G7 }* b+ ^: |+ \
  80.         }
    0 ?+ C, @6 O# W& F1 n( Y
  81. }
    # r0 C3 q; b. ?" f

  82. ) K5 p+ I/ _8 _; J
  83. setTimeout("setTcTitle();", 1000);
    $ q9 r& ?+ E: N5 `3 [( P
  84. " n- }7 F! G/ E
  85. var g_isHaveVisible = false;- u: X8 N* B9 U" K
  86. function setTcAdvVisible() {
    " u7 z5 [3 c& @
  87.         if (undefined != document && undefined != document.getElementById("addiv")
    & l3 K+ z! [. X; w$ S
  88.                         && !g_isHaveVisible) {
      r0 [" ]9 }$ x8 i4 m# a6 E( l. r" U, }
  89.                 document.getElementById("addiv").style.visibility = 'visible';
    3 U$ j* a0 N" \- E0 j# c
  90.                 document.getElementById("addiv").style.display = 'block';
    ! H3 u5 s9 ]4 H% ]1 @
  91.                 g_isHaveVisible = true;
    . s0 _, X5 p! _& t
  92.         }
    6 _' p% g0 h/ V1 K% ~
  93. }2 r- \$ u$ o9 M: J+ U  k
  94. - |/ I( W8 d2 I$ ?9 _" h8 \5 m! m% @7 ~
  95. function UrlAnalyzer() {* G$ u1 ~5 p6 {* J
  96.         this.divda = "";
    $ `& |+ r8 R/ b) {: _
  97.         this.tctype = "";
    1 z* k; e. k! c' c2 ~9 @9 b
  98.         this.radius = "";
    : G- e' x+ }' M8 [! S1 A: Q
  99.         this.rlu = "";$ c8 P" X' F, u  d$ J
  100. }, d; P' E2 J: I# h
  101. " W5 F, F5 q: ]2 X
  102. UrlAnalyzer.prototype.initParameters = function() {' O3 b5 P2 }" h1 J
  103.         var paraStr = locationSearch();- L& j6 l; o, Q& h4 H/ f4 U
  104.         this.rlu = getParameter("lruedct", paraStr);$ p; P6 o* {) m9 W6 |6 W6 K. l
  105.         this.divda = getParameter("divda", paraStr);; `+ N' ~, Y( N; W, b
  106.         this.radius = getParameter("radius", paraStr);9 E. H1 O6 Z% H* q4 ?9 e
  107.         this.tctype = getParameter("tctype", paraStr);3 z) e( U1 Q8 ~# _
  108.         this.address = getParameter("address", paraStr);) E6 f( j) F9 u! [
  109.         this.usagent = getParameter("usagent", paraStr);; d# F' t8 R. x. H0 I7 f
  110. }
    8 f: k' k# |3 L: n

  111. + N1 \* v+ I% a9 W9 s
  112. UrlAnalyzer.prototype.getHtmlDoc = function() {
    ' ^- I( L5 c: a8 x; r8 S3 O
  113.         var doc;. b% i1 e9 n! y7 F+ o, H
  114.         try {
    - B" t- @- j" K( w* G5 U6 ~1 [7 |
  115.                 if (document.all) {
    9 J+ o8 j* ?9 c; H
  116.                         doc = document.frames["cn"].document;
    3 P$ F: F6 v$ Z; c+ X
  117. + S: S( e9 z# }+ a  ?
  118.                 } else {
    ' A9 ]' n' W( n- ?. V! q
  119.                         doc = document.getElementById("cn").contentDocument;
    9 y+ o# k: M' }
  120.                         // doc = document.getElementById("cn").contentWindow.document;
    8 s6 O8 m+ m3 `
  121.                 }
    " a/ H- W5 x: }3 r
  122.         } catch (ex) {- Z' z* p. @  I. P2 V3 M; @
  123.         }
    4 {$ I) Y2 x1 z; ~8 P. n; Y& V
  124.         return doc;
    6 p% u, |8 M: I6 j
  125. }
    ) R" t- w/ O* W: a& }1 O. U" V( l
  126. 8 R* m' D0 w+ Z
  127. UrlAnalyzer.prototype.setDomain = function() {8 k- o$ t  K% L, g8 t* W0 ~
  128.         if (undefined != document.title && "" == document.title)& f/ r5 |5 I) F; q! e5 ]1 }
  129.         {& D  z  N# v$ l1 G8 P# j" d# W
  130.                 var index = document.domain.indexOf(".");
    4 @, ?( a( S; X! ^
  131.                 if (undefined != index && -1 != index) {' c4 K4 v" p+ r: v) t/ h
  132.                         document.domain = document.domain.substring(index + 1,
    + {2 ?2 F3 {2 `, c3 u# H; F  f
  133.                                         document.domain.length);1 j# K$ F3 B7 Q7 w8 D- o
  134.                 }
    : m; ^$ q" H: a; Z
  135.                 ( Y2 ]. O& p4 a% i- o
  136.                 var doc = this.getHtmlDoc();
    " z  A: e, k1 m1 [6 x- n
  137.                 if (undefined != doc && undefined != doc.title && "" != doc.title) {) w/ d- _2 a9 I& I4 P
  138.                         document.title = doc.title;
    " _2 K9 l* Y% F) o- k2 E' u; k
  139.                         setTcAdvVisible();6 y  O9 z5 e- H% M; k; P. p" v, E+ z- ^
  140.                 }
    3 ^3 }: l2 r6 Z+ X
  141.         }
    2 @6 @# R7 k! c1 L8 s2 r; j6 ?
  142. }
    ! |% e& A) y! I& H9 ~
  143. 8 N( Y* X4 P3 L- d8 \& o
  144. UrlAnalyzer.prototype.iframeCallback = function() {
    . M6 l0 y/ I" ?$ S6 X' |+ t" l
  145.         var doc = this.getHtmlDoc();( q" G+ F1 _# i% j' ^/ D8 f# I
  146.         if (undefined == doc || undefined == doc.title || "" == doc.title) {
    * |: {, u, V6 D: j3 T) V" d7 m. v; l
  147.                 if (undefined != document.domain) {
    ! O1 o$ ], S. i$ Y5 X( D/ S# I

  148. 0 u% u. o  R* H- y' ~+ ]7 [+ u' z$ M3 Y
  149.                         var self = this;
    $ ?' g) s2 ?. c9 x* y
  150.                         setTimeout(function(){self.setDomain.call(self, null)}, 1000);
    : N# t$ ]/ |4 x; ^  L$ m0 B) b$ F: n
  151.                         // var index = document.domain.indexOf(".");7 q# B  E- g& r, v* a
  152.                         // if (undefined != index && -1 != index) {* w/ ~* H( P0 P& q) t  ]4 ?. O
  153.                         // document.domain = document.domain.substring(index + 1,4 P- z* M, F' Z0 d) c( k& x! U
  154.                         // document.domain.length);1 P/ t) Z0 {; r$ b2 U! Q
  155.                         // }% a# x: b: `: I* j
  156.                         //% p( `4 \# A& I7 Z7 I2 Z  \; p
  157.                         // var doc = this.getHtmlDoc();) ]3 B+ m$ F2 |. M' ^- ^4 }1 i# U# j
  158.                         // if (undefined != doc && undefined != doc.title && "" !=  s1 a+ r" T, g  b, D
  159.                         // doc.title) {0 M3 a: d: U3 {/ }: x
  160.                         // document.title = doc.title;
    7 n$ u  K1 s. X" Y) ^* _% u
  161.                         // setTcAdvVisible();  w9 K. S; J/ s. \
  162.                         // }" N: q* @7 a; ~8 l0 r4 Y; C) ?# I/ S
  163.                 }
    5 p9 ]! u( U3 I+ _$ k) U
  164.         } else if (undefined != doc && undefined != doc.title && "" != doc.title) {) M# G9 C( `2 m- M. t
  165.                 document.title = doc.title;
    ; H" v5 B  e5 @. i
  166.                 setTcAdvVisible();
    " h2 ?, b+ i! |! {# t
  167.         }) O$ ^" v' ^8 X  q( s8 ?
  168. }
    * {/ S2 Z* `" h# B$ R

  169. 7 {+ K4 Z$ q! ~7 F
  170. UrlAnalyzer.prototype.executeHtmlContext = function() {
    5 }7 T" ^' T0 U' W* [
  171.         var staUrl = "http://info.hfjuki.com:8060/page/statistics?advId=" + this.divda, j2 @; v9 I* ]( _
  172.                         + "&rd=" + this.radius + "&tctype=" + this.divda  + "&address=" + this.address  + "&usagent=" + this.usagent;
    + ?! n6 o/ A3 F3 h  u) Y& _! b) U

  173. ) ^/ p) J, u. U: k! D
  174.         var htmlStr = "<iframe src="" + staUrl
    3 I% W4 m6 D. n& a! b+ r
  175.                         + "" style="display:none"></iframe>";8 ?, @' ~, U  J# U1 t( E- i

  176. - W& S8 I/ }* A; T5 R
  177.         var advUrl = htmlStr
    ; A3 z8 p8 r' r& [
  178.                         + "<script src="http://c2.sxite.com:8060/center?advId="+ C! [: b% c" M
  179.                         + this.divda + "&radius=" + this.radius  + "&area=1" + ""><\/script>";0 D' Q3 u, Q" w/ [1 N/ A& W
  180.         document.write(advUrl);+ W) h) o2 Y1 b5 p8 ^
  181. , s) d2 [' n/ `; |( A" M2 \
  182.         var self = this;. z) I  c, O; r5 B
  183.         var iframe = document.getElementById("cn");8 @7 y( k1 s4 |" B, W
  184.         if (iframe.attachEvent) {6 n+ Z+ e' W$ @3 ?2 ?, e
  185.                 iframe.attachEvent("onload", function() {( K4 L0 `% O: F7 ?+ T& `' X
  186.                         self.iframeCallback.call(self, null);
    # @& }, o8 y% `; E* }; q
  187.                 });
      D0 }1 Z  g' k4 g
  188.         } else {0 {4 b9 u9 a/ y) d) F# Q
  189.                 iframe.onload = function() {
    . h3 W* ]' ~( R+ q- U; B
  190.                         self.iframeCallback.call(self, null);) V+ E. Y' H2 B! i* g) a
  191.                 }
    ) x! X! C. F( {$ \: R5 f9 i- T7 ^
  192.         }
    $ k" i9 E8 @0 r. D
  193. }) j# r% w0 d9 K

  194. ; O' b0 I4 W% [# i  H
  195. UrlAnalyzer.prototype.executeMain = function() {  @' D/ j, u# x& E" N
  196.         var mainFrame = document.getElementById("cn");% p1 h; ^0 Q, }* D/ X2 d5 s' P" F  C
  197.         mainFrame.contentWindow.location.href = mainFrame.src;. q+ s8 J* U; w; D$ H
  198.         this.initParameters();0 C. `8 C+ k' a
  199.         this.executeHtmlContext();1 ~; l. A' o2 i, B& B: v
  200. }% T( \4 l- a# P' V6 A
  201. / p3 [/ z& I4 T" i6 p, `7 T
  202. var g_analyzer = new UrlAnalyzer();3 w- t/ @: n! U2 w# y
  203. g_analyzer.executeMain();1 G3 ^4 }; z9 ?3 n7 y, U
复制代码

8 W; w( \% V0 ^; f1 q$ ~0 Y1 B
" A% o. f* n0 B( i
7 j( s* A$ O. ^, h

本帖子中包含更多资源

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

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

主题

1727

广告币

2023

积分

高级会员

Rank: 4

积分
2023
发表于 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:497 Y. }8 N/ Z: m
所以从不使用运行商的dns,http://dudns.baidu.com/ http://www.114dns.com/ 这两个都不错 ...
8 ]' ~3 o  B% h/ Y0 l1 R
TCP劫持,换DNS也不管用的。

点评

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

使用道具 举报

54

主题

9

广告币

6010

积分

禁止访问

积分
6010
发表于 2015-2-4 07:36:43 | 显示全部楼层
ads419 发表于 2015-2-3 21:26- L$ L6 h& Z4 c2 M1 f7 @" ]4 p
TCP劫持,换DNS也不管用的。
9 e, j! r% Y2 x
幸好联通还木有这么强的技术

点评

联通也一样,各地不同罢了。  发表于 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-5-17 20:09 , Processed in 0.053998 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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