谷歌 HTML/CSS代码风格指南(汉语版)

正文我:i春秋签署小说家——凉风

初稿链接:http://wncbl.cn/posts/c8e10815/

先是多谢@我是salf 给自己的灵感

看一下没什么印象,那就写二遍呢、

本身事头阵了三个帖子:过了D盾扫描的一句话木马。

背景

正文书档案定义了HTML/CSS的编制格式和品格规则。它目的在于拉长合营和代码品质,并使其帮衬基础架构。适用于HTML/CSS文件,包罗GSS文件。
只要代码品质是足以被保证的,就能很好的被工具混淆、压缩和归并。

当中分析了一句话木马的法则,以及过狗、D盾的木马的编写制定。

体制规则

  • 协议

    嵌入式能源书写省略协议头

    简单易行图像、媒体文件、样式表松阳高腔本等U奥德赛L协议尾部证明 ( http: , https:
    )。借使不是那五个评释的U奥迪Q5L则不省略。

    简单协议评释,使U奥迪Q3L成相对地址,制止内容混淆难题和促成小文件再次下载。

    <!-- 不推荐 -->
    <script src="http://www.google.com/js/gweb/analytics/autotrack.js"></script>
    
    <!-- 推荐 -->
    <script src="//www.google.com/js/gweb/analytics/autotrack.js"></script>
    
    /* 不推荐 */
    .example {
    background: url(http://www.google.comxample);
    }
    
    /* 推荐 */
    .example {
    background: url(//www.google.comxample);
    }
    

传送门:

排版规则

  • 缩进

    每一遍缩进四个空格。

    并非用TAB键或多少个空格来拓展缩进。

    <ul>
    <li>Fantastic
    <li>Great
    </ul>
    
    .example {
    color: blue;
    }
    
  • 大小写

    只用小写字母。

    享有的代码都用小写字母:适用于成分名,属性,属性值(除了文本和 CDATA
    ), 选拔器,本性,特性值(除了字符串)。

    <!-- 不推荐 -->
    <A HREF="/">Home</A>
    
    <!-- 推荐 -->
    <img src="google.png" alt="Google">
    
  • 行尾空格

    剔除行尾白空格。

    行尾空格没要求存在。

    <!-- 不推荐 -->
    <p>What?_
    
    <!-- 推荐 -->
    <p>Yes please.
    

https://bbs.ichunqiu.com/thread-25644-1-1.html 

元数据规则

  • 编码

    用不带BOM头的 UTF-8 编码。

    让您的编纂器用没有字节顺序标记的 UTF-8 编码格式实行编写制定。

    在HTML模板和文件中钦定编码

    . 不供给制定样式表的编码,它暗中认可为 UTF-8 .

    (越多有关于编码的音信和怎么着钦定它,请查看 Character Sets &
    Encodings in XHTML, HTML and CSS。)

  • 注释

    尽心尽力的去解释你写的代码。

    用注释来解释代码:它回顾怎么着,它的指标是怎样,它能做什么样,为何使用那几个化解方案,仍然说只是因为偏爱这样呢?

    (本规则可选,没须求每份代码都讲述的很丰裕,它会增重HTML和CSS的代码。那取决该类型的复杂程度。)

  • 移动的条款

    用 TODO 标记代办事项和正活动的条条框框。

    只用 TODO 来强调代办事项, 不要用任何的常见格式,例如 @@ 。

    外加联系人(用户名或电子邮件列表),用括号括起来,例如 TODO(contact)

    可在冒号之后附加活动条目表达等,例如 TODO: 活动条目说明 。

    {# TODO(cha.jn): 重新置中 #}
    <center>Test</center>
    
    <!-- TODO: 删除可选元素 -->
    <ul>
    <li>Apples</li>
    <li>Oranges</li>
    </ul>
    

       tips:下文必要明白一句话木马的规律,可看下边说的帖子

HTML代码风格规则

  • 文书档案类型

    请使用 HTML5 标准。

    HTML5 是当下颇具 HTML 文书档案类型中的首要采取:<!DOCTYPE html> .

    (推荐用 HTML 文本文书档案格式,即 text/html . 不要用 XHTML。
    XHTML格式,即
    application/xhtml+xml ,
    有俩浏览器完全不帮助,还比 HTML 用更多的仓库储存空间。)

  • HTML 代码有效性

    尽量采纳有效的 HTML 代码。

    编辑有效的 HTML 代码,否则很难达到品质上的晋升。

    用类似那样的工具 W3C HTML validator
    来进展测试。

    HTML 代码有效性是重点的身分评定规范,并可保证 HTML
    代码能够正确使用。

    <!-- 不推荐 -->
    <title>Test</title>
    <article>This is only a test.
    
    <!-- 推荐 -->
    <!DOCTYPE html>
    <meta charset="utf-8">
    <title>Test</title>
    <article>This is only a test.</article>
    
  • 语义

    依据 HTML 各类要素的用处而去选取它们。

    运用成分 (有时候错称其为“标签”)
    要精通为啥去采取它们和是不是科学。 例如,用 heading 成分构造标题,
    p 成分构造段落, a 成分构造锚点等。

    根据 HTML
    各种要素的用途而去行使是很重点的,它事关到文书档案的可访问性、重用和代码功用等难点。

    <!-- 不推荐 -->
    <div onclick="goToRecommendations();">All recommendations</div>
    
    <!-- 推荐 -->
    <a href="recommendations/">All recommendations</a>
    
  • 多媒体后备方案

    为多媒体提供备选内容。

    对此多媒体,如图像,录像,通过 canvas
    读取的动画片成分,确定保证提供备选方案。 对于图像使用有意义的备选文案(
    alt ) 对于录制和韵律使用有效的副本和文案表达。

    提供备选内容是很重点的,原因:给盲人用户以部分提醒性的文字,用
    @alt
    告诉她这图像是有关什么的,给也许没了解摄像或音频的始末的用户以提示。

    (图像的 alt 属性会发出冗余,借使使用图像只是为了不能立时用 CSS
    而装修的 ,就不须求用备选文案了,能够写 alt="图片 1" 。)

    <!-- 不推荐 -->
    <img src="spreadsheet.png">
    
    <!-- 推荐 -->
    <img src="spreadsheet.png" alt="电子表格截图">
    
  • 关心点分离

    将呈现和行为分开。

    严加入保险持结构(标记),表现(样式),和行为(脚本)分离,
    并尽量让那三者之间的互动保持最低限度。

    保证文书档案和模板只含有 HTML 结构,
    把全体表现都置于样式表里,把富有行为都放到脚本里。

    除此以外,尽量使脚本和样式表在文档与模板中有相当的小接触面积,即缩减外链。

    将表现和行为分开维护是很关键滴,因为改变 HTML
    文书档案结构和模板会比更新样式表竹马戏本更开销费用。

    <!-- 不推荐 -->
    <!DOCTYPE html>
    <title>HTML sucks</title>
    <link rel="stylesheet" href="base.css" media="screen">
    <link rel="stylesheet" href="grid.css" media="screen">
    <link rel="stylesheet" href="print.css" media="print">
    <h1 style="font-size: 1em;">HTML sucks</h1>
    <p>I’ve read about this on a few sites but now I’m sure:
    <u>HTML is stupid!!1</u>
    <center>I can’t believe there’s no way to control the styling of my website without doing everything all over again!</center>
    
    <!-- 推荐 -->
    <!DOCTYPE html>
    <title>My first CSS-only redesign</title>
    <link rel="stylesheet" href="default.css">
    <h1>My first CSS-only redesign</h1>
    <p>I’ve read about this on a few sites but today I’m actually
    doing it: separating concerns and avoiding anything in the HTML of my website that is presentational.
    <p>It’s awesome!
    
  • 实体引用

    绝不用实体引用。

    不供给运用类似 &mdash;&rdquo;&#x263a; 等的实业引用,
    假定共青团和少先队之间所用的文本和编辑器是同一编码(UTF-8)。

    在 HTML 文书档案中有着尤其意义的字符(例如 <& )为例外,
    噢对了,还有 “不可见” 字符 (例如 no-break 空格)。

    <!-- 不推荐 -->
    欧元货币符号是 &ldquo;&eur;&rdquo;。
    
    <!-- 推荐 -->
    欧元货币符号是 “€”。
    
  • 可选标签

    简言之可选标签(可选)。

    是因为优化文件大小和校验,
    能够设想省略可选标签,哪些是可选标签能够参考 HTML5
    specification

    (那种措施只怕需求更精准的正经来制订,众多的开发者对此的见识也都不可同日而语。考虑到一致性和精简的原由,省略有所可选标记是有须要的。)

    <!-- 不推荐 -->
    <!DOCTYPE html>
    <html>
    <head>
        <title>Spending money, spending bytes</title>
    </head>
    <body>
        <p>Sic.</p>
    </body>
    </html>
    
    <!-- 推荐 -->
    <!DOCTYPE html>
    <title>Saving money, saving bytes</title>
    <p>Qed.
    
  • type 属性

    在样式表醒感戏本的价签中忽略 type 属性.

    在样式表(除非不用 CSS)和本子(除非不用 JavaScript)的竹签中 不写
    type 属性。

    HTML5 默认 typetext/csstext/javascript
    类型,所以没要求钦命。即就是老浏览器也是辅助的。

    <!-- 不推荐 -->
    <link rel="stylesheet" href="//www.google.com/css/maia.css"
     type="text/css">
    
    <!-- 推荐 -->
    <link rel="stylesheet" href="//www.google.com/css/maia.css">
    
    <!-- 不推荐 -->
    <script src="//www.google.com/js/gweb/analytics/autotrack.js"
    type="text/javascript"></script>
    
    <!-- 推荐 -->
    <script src="//www.google.com/js/gweb/analytics/autotrack.js"></script>
    

      
tips2:照旧在那里大致的说一下吗,例如木马 assert($_POST[XYZ]),会把用户post的
XYZ=asdfasdf中的asdfasdf作为php代码执行,那是assert这一个函数的性子,eval同理。

HTML代码格式规则

  • 格式

    各样块成分、列表成分或表格成分都占据一行,种种子成分都相对于父成分实行缩进。

    独立成分的体制(as CSS allows elements to assume a different role
    per display property), 将块成分、列表成分或表格成分都坐落新行。

    其它,供给缩进块成分、列表成分或表格成分的子成分。

    (即使出现了列表项左右空文本节点难题,能够试着将装有的 li
    成分都位居一行。 A linter is encouraged to throw a warning instead
    of an error.)

    <blockquote>
        <p><em>Space</em>, the final frontier.</p>
    </blockquote>
    
    <ul>
      <li>Moe
      <li>Larry
      <li>Curly
    </ul>
    
    <table>
      <thead>
        <tr>
        <th scope="col">Income
        <th scope="col">Taxes
    <tbody>
      <tr>
        <td>$ 5.00
        <td>$ 4.50
    </table>
    

或然有人用了自家的马儿照旧被狗拦了,是因为你们的刀子不是过狗刀。

CSS 代码风格规则

  • CSS 代码有效性

    尽心尽力选择有效的 CSS 代码。

    运用有效的 CSS 代码,除非是处理 CSS 校验器程序错误或然须要专有语法。

    用类似 W3C CSS validator
    那样的工具来展开实用的测试。

    行使有效的 CSS 是必不可缺的质感质度量量准则,假设发现有的 CSS
    代码没有其它效果的能够去除,确认保证 CSS 用法适当.

  • id 和 class 的命名

    idclass 取通用且有含义的名字。

    应该从 idclass
    的名字上就能看出那成分是干嘛用的,而不是表象或歪曲不清的命名。

    相应先行虑以这成分具体目来进行命名,那样她就最不难精晓,收缩更新。

    通用名称能够加在兄弟成分都不非凡或没有分级意义的因素上,能够起名类似
    “helpers” 这样的泛。

    动用功效性或通用的名字会减小不须要的文书档案或模板修改。

    /* 不推荐: 无意义 不易理解 */
    #yee-1901 {}
    
    /* 不推荐: 表达不具体 */
    .button-green {}
    .clear {}
    
    /* 推荐: 明确详细 */
    #gallery {}
    #login {}
    .video {}
    
    /* 推荐: 通用 */
    .aux {}
    .alt {}
    
  • id 和 class 命名风格

    非须要的情事下,idclass 的称号应尽量简单。

    大致传达 idclass 是有关什么的。

    因此那种情势,似的代码易懂且火速。

    /* 不推荐 */
    #navigation {}
    .atr {}
    
    /* 推荐 */
    #nav {}
    .author {}
    
  • 类别选用器

    制止选用 CSS 类型选取器。

    非要求的事态下毫不选拔要素标签名和 idclass 进行整合。

    由于质量上的设想防止接纳父辈节点做取舍器 performance
    reasons
    .

    /* 不推荐 */
    ul#example {}
    div.error {}
    
    /* 推荐 */
    #example {}
    .error {}
    
  • 性子缩写

    写属性值的时候尽量利用缩写。

    CSS 很多品质都扶助缩写
    shorthand (例如
    font ) 尽量使用缩写,甚至只设置一个值。

    运用缩写能够增强代码的功能和惠及明白。

    /* 不推荐 */
    border-top-style: none;
    font-family: palatino, georgia, serif;
    font-size: 100%;
    line-height: 1.6;
    padding-bottom: 2em;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0;
    
    /* 推荐 */
    border-top: 0;
    font: 100%/1.6 palatino, georgia, serif;
    padding: 0 1em 2em;
    
  • 0 和单位

    不难易行 0 前面包车型大巴单位。

    非须要的情形下 0 后边不用加单位。

    margin: 0;
    padding: 0;
    
  • 0起来的小数

    总结 0 开端小数点前边的 0。

    值或长度在 -1 与 1 之间的小数,小数前的 0 能够忽略不写。

    font-size: .8em;
    
  • U驭胜L外的引号

    省略UKoleosL外的引号。

    不要在 url() 里用 ( “” , ” ) 。

    @import url(//www.google.com/css/go.css);
    
  • 十六进制

    十六进制尽也许采用 3 个字符。

    加颜色值时候会用到它,使用 3 个字符的十六进制更短与不难。

    /* 不推荐 */
    color: #eebbcc;
    
    /* 推荐 */
    color: #ebc;
    
  • 前缀

    选用器后面加上特别应用标识的前缀(可选)。

    大型项目中最幸亏 idclass
    名字前增加这种标识性前缀(命名空间),使用短破折号链接。

    利用命名空间能够预防命名顶牛,方便维护,比如在搜索和替换操作上。

    .adw-help {} /* AdWords */
    #maia-note {} /* Maia */
    
  • id 和 class 命名的定界符

    idclass 名字有多单词组合的用短破折号 “-” 分开。

    别在接纳器名字里用短破折号 “-” 以外的连接词(蕴含什么也向来不),
    以增长对名字的精通和搜索。

    /* 不推荐:“demo” 和 “image” 中间没加 “-” */
    .demoimage {}
    
    /* 不推荐:用下划线“_”是屌丝的风格 */
    .error_status {}
    
    /* 推荐 */
    #video-id {}
    .ads-sample {}
    
  • Hacks

    最好制止选择该死的CSS “hacks” —— 请先尝试运用别的的消除格局。

    固然如此它很有魔力,可以视功用户代理检查和测试或特种的 CSS
    过滤器,但它的作为太过分频仍,会长久损害项指标频率和代码管理,所以能用其余的解决方案就找别的的。

菜刀的官网在上年翻新了风尚的刀子,可以过狗的刀子。(附属类小部件)

CSS代码格式规则

  • 宣称顺序

    依字母顺序实行宣示。

    都按字母逐一证明,很不难记住和爱护。

    马虎浏览器的一定前缀排序,但多浏览器特定的有些 CSS
    属性前缀应相对保持排序(例如 -moz 前缀在 -webkit 前面)。

    background: fuchsia;
    border: 1px solid;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: black;
    text-align: center;
    text-indent: 2em;
    
  • 代码块内容缩进

    缩进全体代码块(“{ }”之间)内容。

    缩进全数代码块的剧情,它亦可增强层次结构的清晰度。

    @media screen, projection {
    
    html {
        background: #fff;
        color: #444;
    }
    
    }
    
  • 宣示实现

    享有宣称都要用“;”结尾。

    设想到一致性和拓展性,请在各种证明尾部都加上分号。

    /* 不推荐 */
    .test {
    display: block;
    height: 100px
    }
    
    /* 推荐 */
    .test {
    display: block;
    height: 100px;
    }
    
  • 属性名完成

    在属性名冒号停止后加2个空字符。

    鉴于一致性的原因,在属性名和值时期加2个空格(可不是属性名和冒号之间噢)。

    /* 不推荐 */
    h3 {
    font-weight:bold;
    }
    
    /* 推荐 */
    h3 {
    font-weight: bold;
    }
    
  • 采用器和评释分行

    将采取器和申明隔行。

    每一个选拔器和注明都要独自新行。

    /* 不推荐 */
    a:focus, a:active {
    position: relative; top: 1px;
    }
    
    /* 推荐 */
    h1,
    h2,
    h3 {
    font-weight: normal;
    line-height: 1.2;
    }
    
  • 规则分行

    各类规则独立一行。

    三个规则之间隔行。

    html {
    background: #fff;
    }
    
    body {
    margin: auto;
    width: 50%;
    }
    

干什么能过狗?原理是什么?
事先大家分析了一句话木马的原理,前日我们就来分析一下菜刀的做事原理以及过狗原理吧。

CSS元数据规则

  • 注明部分

    按组写注释。(可选)

    假诺得以,依据职能的体系来对一组样式表写统一注释。独立成行。

    /* Header */
    
    #adw-header {}
    
    /* Footer */
    
    #adw-footer {}
    
    /* Gallery */
    
    .adw-gallery {}
    

新版菜刀多了四个称呼caidao.conf的配置文件,自带过狗布署,看图

后续

自家喜爱看规范,因为笔者是初大方,笔者确信,从标准学起,养成习惯,就就像练习打字时,强迫用标准指法一样。

自身删掉了原来的书文者吐槽部分,

图片 2

红框中的配置正是此次作品的根本,也是过狗的关键所在(只谈谈php)

仅仅看安排大概看不明白,大家用fidder抓包看看,拿过狗菜刀和旧版菜刀做1个比照

探访究竟有啥分别,为什么能过狗。

旧版菜刀:

图片 3

旧版post了八个参数,不过被安全狗拦截。

新版菜刀:

图片 4

post了一个参数,绕过了安全狗,并且再次回到了健康的数量

笔者们来比较一下post的数额

图片 5

好长,能够见见有多数都以base64编码,大家因而仔细观看,或许是拿去解密,就能精通这是菜刀须求进行的指令。

为了便利看,作者做个大致的处理,去掉命令,把个中的url编码还原成字符

图片 6

能够看出

旧版大约向来不通过处理,语句的效益是:执行经过base64解密后的下令(这里看不懂的早晚要看的事头阵的帖子,大概小说初阶的tips)

新版和旧版语句的尾声的职能是一模一样的,也是履行经过base64解密后的命令,不过新版做了过狗处理,安全狗已经不认得那段代码了(不懂叫什么就叫代码吧。。)

(新版的语句一堆反斜杠,是转义,因为代码用了双引号嵌套,双引号里的双引号需求举行转义不然语法错误,大家自行忽略转义符就能看驾驭了)

笔者们看看能或不能够团结写三个过狗的布署,学以致用嘛。

世家若是是像本身一样的菜比的话,就先备份好布署文件,防止不备

开辟配置文件,看看配置文件正确改法的格式供给、注意事项什么的。

看图:

图片 7

以后我们能看驾驭:红框中的是咱们post的数据中,“密码”= xxxxx中 的 xxxxx

而xxxxx正是服务器一句话木马执行的代码

能够看出,菜刀执行命令(圆圈中的%s)用到的函数是菜刀本身组织的assert与eval变形木马,(即红框中代码)为便于清楚,这几个菜刀本身组织的木马可(英文名:mǎ kě)以叫做“木马函数”,我们传到服务器的一句话木马在那边只是用来执行菜刀传递的那贰个“木马函数”,而菜刀传递的其他重点的授命(圆圈中的%s),都由这一个“木马函数”来实行。就像:CEO吩咐高管,CEO命令职员和工人—> 老总通过经营来命令职员和工人。

如此这般设计是有道理的:

     1.
尚无人精通一句话木马的样式是什么样的,变形的一句话木马有诸三种,除了assert和eval以外仍有别的函数能够变成一句话木马,有些不能够援救多语句执行,使用“木马函数”那些措施大大扩张了包容性,因为服务器的一句话木马只须求进行那几个“木马函数”就足以了。

     2.
那规范,能够在用户操作菜刀时,全部命令集合在联合署名给“木马函数”一起实施,不用反复的向服务器实行数11回伸手,三个命令二个命令的履行会一点也不快滴。(请求过于频仍会不会被封ip?)

(好了红字终于终止了,感觉威尼斯绿好丢人,然则表重点万幸吧。)

图中红框正是我们要求修改,替换的地方,我们换到温馨的安顿。经过分析fidder拦截的数据包,我们要进行的授命是base64编码的授命,那些加密的授命正是作为“木马函数”的参数,在安插文件里用%s表示,大家试着改改,先试着修改成较为简单的,易于精通的又能过狗的计划。

看图:

图片 8

不够长的一句话,直接  (看图,这里被调和) 就能够过狗,%s就是菜刀传进去的base64加密命令。

有关菜刀的命令为何是base64加密,更高级的玩法,本文目前不商讨,大家能够看自带的readme.txt

正文就这么甘休么?那怎么对得起自小编的标题!作者可不是标题党!(才怪)(其实对标题起名不是很好听)

只顾,其实以下才是本文的关键,本菜比摸爬滚打走了重重弯路才研商出来的,连菜刀最初的著小编都没有想到的难点(作者脸皮厚hhh)

看了过狗菜刀原本的配置,当自个儿见到了一堆反斜杠,作者就想开了gpc魔术引号,倘使翻开了,那么那些菜刀岂不是废了???

经过测试,新版菜刀废了。。。好吧,果然跟作者想的均等。

在此间感激魏国的
青鸟  @作者是salf  他给作者灵感,我才想到要弄3个过gpc的安顿,不然那篇小说就甘休了(本菜比也不会走那么多弯路,不会废了一整天憎恶那一个。。那篇小说至少提前2天出去)(小编毕竟依旧太菜了)

想绕过gpc,那就不可能有引号了,旧版菜刀没有用引号(猜测是想到有gpc)。

作者们不仅要考虑到引号的标题,还要考虑安全狗,那对本菜比来说难度也许好大的。

既然笔者菜,为啥作者要做这一个??

因为我查过
,过狗菜刀绕gpc配置,恐怕是开辟的章程不对,没有查到资料,网上没有哇

既是那样自个儿就能拿来装逼了hhh(。。。)

(不要告诉本人网上有,作者会很失望的,)

不知不觉又尬聊了,

本php菜比的弯路计算:

1.eval函数得以推行 echo 、if 等,分号最终必不可少。

2.assert函数内不可能有echo,不可能有if,

3.安全狗拦截机制:eval后无法跟$_POST,也不能够加base64_decode,assert比较eval拦截的要松,

4.assert(0|| xxx)
那么些代码||前面包车型客车会被实施,换到&&后,符号两边都会实施,正是逻辑运算符,不多介绍。

5.assert方可随着base64解密,然后实施解密后的一声令下

6.base64_decode()括号里要是是字符串常量必须带引号,括号内足以放不带引号的变量

安顿文件先导提到了分隔符,大家看看分隔符

图片 9

图片 10

左侧的图是菜刀接收的原本的数量,用的是布置文件中安装的相间符来隔开分离,若是有成千成万下令的话会更直观。菜刀处理了这些不友善的回显数据,将数据转换到大家来看的温馨界面。

base64解密我们菜刀的加密部分的通令(%s的地点),可以看来  分隔符是用
echo(””)那样的方式出口的,所以不能够用assert了,大家选取eval执行菜刀的下令,可是eval会被阻止。。

思路:前边总括5说了assert能够执行base64解密的始末,我们就把eval命令加密,用decode解密后再给assert执行。base64_decode通过$_post[]赋值,加密后的eval也因此post变量赋值

如图:

图片 11

这般我们需求改的安排就写好了,火速试试看。。

图片 12

旗开得胜了中标了,感觉那样表明有点蠢,但是意思便是大功告成了,累坏作者了,青睐动

自己那些php菜比走了那么多弯路终于弄出了实惠的东西。

为了过gpc想了不胜枚举条思路,可是那多少个路都因为各个种种的报错断了,本菜比不知底什么来头,就不贴出来误导大家了。

ps:刚刚发帖被拦住了,万幸自身备份了,然则要重新放图。。

ps:笔者得意的太早了,拦截x3

ps:听刺史的话,换到全角就ok了,多谢通判大人

大家多调换啊~不懂能够问小编啊

屈居原版过狗刀,刚出的时候获得的。后缀是7z,因为不给上传小编就改成rar

密码是小编获得的时候就自带的 密码:www.maicaidao.com

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图