WDC-Core 部署及升级说明

矿池 · Shawn · 发布于 11-05 22:55 · 1087 次阅读

WDC-Core 部署及升级说明

一、 概述

WDC core 使用 docker 方式部署,通过 docker-compose 来实现。  

总体步骤为,将 wdc.yml 和 entry_point.sh(见第 3 节)放入同一目录,修改 entry_point.sh

权限为可执行,根据需要修改 wdc.yml 文件内容。执行启动命令:docker-compo -f wdc.yml up -d 本文档基于 Linux 系统来部署 WDC core。  

 

二、 准备工作

2.1配置网络防火墙

WDC P2P 和 RPC 默认端口均为 19585,在 docker 容器端口映射时,可根据需求修改。请根据需求修改网络防火墙设置,决定是否开放该端口。

2.2服务器硬件

磁盘空间建议 500GB,内存 32GB,CPU 8 核。

2.3安装 docker、docker-compose

2.3.1.Ubuntu

apt install -y docker-compose

2.3.2.CentOS

yum install -y docker

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-co mpose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose  

参考文档:https://docs.docker.com/compose/install/

 

2.4.YML 文件(wdc.yml)与入口脚本(entry_point.sh)

2.4.1.Docker 镜像地址

节点程序镜像:wisdomchain/wdc_core 数据库镜像:wisdomchain/wdc_pgsql

2.4.2.wdc.yml 文件示例:

version: '3.1' services:

   wdc_pgsql:

 image: wisdomchain/wdc_pgsql

 restart: always

 container_name: wdc_pgsql

 privileged: true

 volumes:

 - /opt/wdc_pgsql:/var/lib/postgresql/data # pgsql 数据目录

 ports:

 - 127.0.0.1:5433:5432

 environment:

 POSTGRES_USER: wdcadmin

 POSTGRES_PASSWORD: PqR_w9hk6Au-jq5ElsFcE/D5m03VaB1M/hyKY

 WDC_POSTGRES_USER: replica

 WDC_POSTGRES_PASSWORD: replica

 

   wdc_core:

 image: wisdomchain/wdc_core

 restart: always

 container_name: wdc_core

 privileged: true

 volumes:

 

 - /opt/wdc_logs:/logs #程序日志目录

 - ./entry_point.sh:/entry_point.sh

 entrypoint: /entry_point.sh -d wdc_pgsql:5432 -c '/run_wdc_core.sh';

 ports:

 - 19585:19585

 environment:

 DATA_SOURCE_URL: 'jdbc:postgresql://wdc_pgsql:5432/postgres' DB_USERNAME: 'replica'

DB_PASSWORD: 'replica'

 ENABLE_MINING: 'false'

 WDC_MINER_COINBASE: '1317J5fZb8kVrACnfi3PXN1T21573hYata'

 

2.4.3.卷映射(volumes)

可根据需要,映射到不同的目录。

其中,wdc_pgsql volumes 映射的是 PostgreSql 数据库数据目录,docker 容器删除后,该目录不会自动删除,节点数据仍然保留。如果想要全新启动 WDC Core,请备份该目录后,删除或清空该目录。

wdc_core volumes 映射的是 WDC Core 节点程序日志目录。

容器内部的一些文件,也可以根据需要映射到宿主机目录。比如 wdc_core 容器内部的

/version.json,可以映射为: /home/wdc/version.json:/version.json

 

2.4.4.网络端口映射(ports)

wdc_pgsql 的端口映射,为了保障安全,建议映射到 IP 地址 127.0.0.1,只允许本机访问。如果不想通过外部客户端访问数据库,也可以去掉该端口映射。

wdc_pgsql 和 wdc_core 的外部端口号,可根据需求修改。

 

2.4.5.环境变量(environment)

数据库用户名密码可以自定义,但要保证 WDC_POSTGRES_USER 与 DB_USERNAME 保持一致, WDC_POSTGRES_PASSWORD 与 DB_PASSWORD 一致。

ENABLE_MINING 表示是否启动挖矿。

WDC_MINER_COINBASE 为挖矿 coinbase 地址,必须设置,否则节点无法启动。

DATA_SOURCE_URL 的值,利用 docker 容器互联,不必修改。如果需要修改,需确保 URL 中的主机名为 pgsql 容器名,端口与 pgsql 容器内部的数据库端口相同。

 

2.4.6.entry_point.sh

wdc.yml 文件中,wdc_core 服务的入口脚本内容:

 

#!/bin/bash #set -x

#****************************************************************************** # @file : entrypoint.sh

# @author : wangyubin

# @date : 2018-08- 1 10:18:43 #

# @brief : entry point for manage service start order # history : init

#******************************************************************************

 

: ${SLEEP_SECOND:=2}

 

wait_for() {

 echo Waiting for $1 to listen on $2...

while ! nc -z $1 $2; do echo waiting...; sleep $SLEEP_SECOND; done

}

 

declare DEPENDS declare CMD

 

for var in ${DEPENDS//,/ } do

 host=${var%:*}

 port=${var#*:}

 wait_for $host $port done

 

eval $CMD

 

三、 启动 docker 镜像

3.1.准备工作

更新镜像:  

将 entry_point.sh 与 YML 文件(wdc.yml)放入同一目录,修改 entry_point.sh 权限为可执行:

chmod a+x entry_point.sh

 

3.2.启动命令

 docker-compose -f wdc.yml up -d  

(wdc.yml 内容见第 2 节 YML 文件)  

 命令最终输出如下内容,表是 docker 容器启动成功:  

 Creating wdc_core      

Creating wdc_pgsql      

Creating wdc_core  

Creating wdc_pgsql done  

 

3.3.节点运行情况检查

命令 docker ps 查看容器状态

 

Status 字段为 Up...字样,容器运行正常。 

 

3.4.日志检查

命令 docker logs -f <CONTAINER ID> 查看节点程序控制台输出  

/opt/wdc_logs 目录为节点程序日志文件目录,如果再 YML 文件映射到了其他目录,请到相应目录查看。  

 

3.5.更新升级节点程序

停止并删除容器  

docker-compose -f wdc.yml down  

 获得最新版本镜像  

docker pull wisdomchain/wdc_core  

 修改 wdc.yml,如果有必要的话。  

 启动新版镜像  

docker-compose -f wdc.yml up -d  

 

四、 PostgreSQL 数据库优化

4.1.配置文件修改

配置文件为 pgsql 数据目录的 postgresql.conf 文件。比如示例 yml 文件中映射的目录

/opt/wdc_pgsql。可以根据系统软硬件资源情况进行调整。详细内容请参考: https://www.postgresql.org/docs/10/runtime-config.html

修改配置文件后,需要重启数据库服务,即重启 pgsql 所对应的 docker 容器。

另外,在制作 docker 镜像时,可以复制预先修改好的配置文件到镜像数据目录,从而使得新建的容器不使用默认的配置。

 4.1.1.常见修改项

数 据 库 最 大 连 接 数 : max_connections = 500 #默认值 100 共享缓冲区:  

shared_buffers = 256MB #默认值 128MB  

 4.1.2.日志配置

配置日志记录的一个目的是记录查询较慢的 SQL 语句,进而优化数据库索引或者改进查询语句。典型的配置:  

log_destination = 'csvlog' # 日志输出目的地。Csvlog 便于导入 DB 进行分析。需要开启

logging_collector。  

logging_collector = on # 搜集日志到 csvlog 或 stderr  

log_directory = 'log' # 日志目录。可以是绝对路径或 PGDATA 的相对路径  

 

log_filename = 'postgresql.%H.log' # 日志文件名  

log_truncate_on_rotation = on # 日志回滚,新建文件时清空同名新文件。对基于时间的回滚设置有效。  

log_rotation_age = 2h # 日 志 回 滚 周 期  

log_min_duration_statement = 5000      # 记录耗时大于等于该时长的 SQL 查询语句,单位毫秒  

log_duration = on #记录查询持续时间  

 

注意:

日志文件可能增长较快,导致磁盘空间耗尽。注意观察、清理,并缩短回滚周期。

上面的设置,可以使日志文件数量固定下来,日志回滚时清空同名新文件,进而占用的磁盘空间会保持在较小的范围。避免无限增长,耗尽磁盘空间。

具体来说,每2 个小时回滚日志,文件名格式为 postgresql.<小时>.log,对应的csvlog 为postgresql.<

小时>.csv。日志回滚时,准备写入的新日志文件如果存在,则先清空,然后开始写入。

 

 4.2.数据库索引

使用客户端的 SQL 分析工具,或者执行 SQL 命令:explain <sql 语句>,查看 SQL 语句执行时的索引使用情况,进而优化数据库索引。

尤其是频繁查询大数据表的 SQL 语句,如果进行全表扫描,那么建立合适的索引,将显著提升查询效率。

 

4.3.程序日志管理

注意程序日志大小、磁盘空间占用情况。必要时清理。程序日志目录:参考 yml 示例文件,/opt/wdc_logs  

 

五、  FAQ

5.1.no such file or directory

如果 wdc_core 启动报出如下类似错误:  

standard_init_linux.go: “no such file or directory”  

说明 entry_point.sh 的换行符有问题,很可能是 Windows 格式 \r\n,需要转换为 Linux 格式\n。 可执行命令:dos2unix entry_point.sh  

或者使用其他工具转换。  

 5.2.参考文档

https://docs.docker.com/ https://docs.docker.com/compose/ https://www.postgresql.org/docs/10/index.html

六、 矿工节点配置

6.1.基本条件

1、抵押数大于等于 100000WDC

2、被投票权益排名前十五

6.2.投票权益衰减

1) 确定为 1 个月衰减 10%,按照 10 秒一个块进行设定  

2) 10 秒一个块,1 小时为 360 块,1 天为 8640 块,30 天为 259200 块  

3)投票纪元为 120 个区块,但我们并不会在每次纪元切换时就进行衰减,而是在某笔投票事务达到 1 个月区块总数后进行衰减,也就是说是按照 259200 的高度倍数进行衰减的  

4)参与计算衰减的是有效的投票事务,如果已经撤销则不用计算  

5)每一次 10%的衰减,是依据一开始的投票数的,比如一开始投票 1000 票,衰减后其权益为 1000-100=900,再次衰减则为 900-100=800 而不是 900-900*10%=810  

6)注意对投票撤销的考虑,投票以及投票的撤销是可以连续进行的,因此投票并 不总是有效的,当某笔投票撤销后,其实际投票权益则为 0,投票数也变为 0  

 

七、 新增标准 RPC 接口与 SDK

https://github.com/WisedomChainGroup/rpc-doc 

https://github.com/WisedomChainGroup/java-sdk

共收到 176 条回复:

michaelvo · #1 · 11-26 16:00

1

michaelvo · #2 · 11-27 13:24

title

michaelvo · #3 · 11-27 15:14

xsjyBldb · #4 · 04-08 10:38

555

xsjyBldb · #5 · 04-08 10:53
xsjyBldb · #6 · 04-08 10:53

555

xsjyBldb · #7 · 04-08 10:53

555

xsjyBldb · #8 · 04-08 10:53

555

xsjyBldb · #9 · 04-08 10:53

555

xsjyBldb · #10 · 04-08 10:53

gswglvtonelcsniygabu

xsjyBldb · #11 · 04-08 10:53

555

xsjyBldb · #12 · 04-08 10:53

555 expr 844546760 + 922484237

xsjyBldb · #13 · 04-08 10:53

555

xsjyBldb · #14 · 04-08 10:53

555

xsjyBldb · #15 · 04-08 10:53

555

xsjyBldb · #16 · 04-08 10:53

555

xsjyBldb · #17 · 04-08 10:53

555

xsjyBldb · #18 · 04-08 10:53

555

xsjyBldb · #19 · 04-08 10:53

555

xsjyBldb · #20 · 04-08 10:53

555

xsjyBldb · #21 · 04-08 10:53

555/**/and+4=4

xsjyBldb · #22 · 04-08 10:53

555

xsjyBldb · #23 · 04-08 10:53

555/**/and+1=8

xsjyBldb · #24 · 04-08 10:53

555'and'q'='q

xsjyBldb · #25 · 04-08 10:53

555

xsjyBldb · #26 · 04-08 10:53

/*1*/{{867444857+989778894}}

xsjyBldb · #27 · 04-08 10:53

${999374831+974604303}

xsjyBldb · #28 · 04-08 10:53

555'and'f'='v

xsjyBldb · #29 · 04-08 10:53

555"and"e"="e

xsjyBldb · #30 · 04-08 10:53

555

xsjyBldb · #31 · 04-08 10:53

555"and"s"="g

xsjyBldb · #32 · 04-08 10:53

555|expr 919483956 + 915046052

xsjyBldb · #33 · 04-08 10:53

${898492688+997649679}

xsjyBldb · #34 · 04-08 10:53

555

xsjyBldb · #35 · 04-08 10:53

555

xsjyBldb · #36 · 04-08 10:53

555

xsjyBldb · #37 · 04-08 10:53

${(980931088+890788323)?c}

xsjyBldb · #38 · 04-08 10:53

555$(expr 834921205 + 873270971)

xsjyBldb · #39 · 04-08 10:53

#set($c=832434736+927046476)${c}$c

xsjyBldb · #40 · 04-08 10:53

555

xsjyBldb · #41 · 04-08 10:53

<%- 906758154+995088764 %>

xsjyBldb · #42 · 04-08 10:53

555

xsjyBldb · #43 · 04-08 10:53

555

xsjyBldb · #44 · 04-08 10:53

555

xsjyBldb · #45 · 04-08 10:53

555

xsjyBldb · #46 · 04-08 10:53

(select*from(select+sleep(0)union/**/select+1)a)

xsjyBldb · #47 · 04-08 10:53

555

xsjyBldb · #48 · 04-08 10:53

555&set /A 866013132+837427293

xsjyBldb · #49 · 04-08 10:53

(select*from(select+sleep(3)union/**/select+1)a)

xsjyBldb · #50 · 04-08 10:53

555

xsjyBldb · #51 · 04-08 10:53

555'and(select*from(select+sleep(0))a/**/union/**/select+1)='

xsjyBldb · #52 · 04-08 10:53

555

xsjyBldb · #53 · 04-08 10:53

555'and(select*from(select+sleep(3))a/**/union/**/select+1)='

xsjyBldb · #54 · 04-08 10:53

555

xsjyBldb · #55 · 04-08 10:53

555"and(select*from(select+sleep(0))a/**/union/**/select+1)="

xsjyBldb · #56 · 04-08 10:53

expr 932011310 + 802824705

xsjyBldb · #57 · 04-08 10:53

555

xsjyBldb · #58 · 04-08 10:53

555

xsjyBldb · #59 · 04-08 10:53

555

xsjyBldb · #60 · 04-08 10:53

555'and/**/extractvalue(1,concat(char(126),md5(1698072161)))and'

xsjyBldb · #61 · 04-08 10:53

555

xsjyBldb · #62 · 04-08 10:53

555"and(select*from(select+sleep(3))a/**/union/**/select+1)="

xsjyBldb · #63 · 04-08 10:53

555

xsjyBldb · #64 · 04-08 10:53

555/**/and(select+1/**/from/**/pg_sleep(0))>0/**/

xsjyBldb · #65 · 04-08 10:53

555"and/**/extractvalue(1,concat(char(126),md5(1299165071)))and"

xsjyBldb · #66 · 04-08 10:53

555

xsjyBldb · #67 · 04-08 10:53

extractvalue(1,concat(char(126),md5(1912039742)))

xsjyBldb · #68 · 04-08 10:53

555'and(select'1'from/**/cast(md5(1221230073)as/**/int))>'0

xsjyBldb · #69 · 04-08 10:53

555/**/and/**/cast(md5('1133278021')as/**/int)>0

xsjyBldb · #70 · 04-08 10:53

555

xsjyBldb · #71 · 04-08 10:53

555

xsjyBldb · #72 · 04-08 10:53

555/**/and(select+1/**/from/**/pg_sleep(3))>0/**/

xsjyBldb · #73 · 04-08 10:53

555

xsjyBldb · #74 · 04-08 10:53

555'/**/and(select'1'from/**/pg_sleep(0))>'0

xsjyBldb · #75 · 04-08 10:53

555

xsjyBldb · #76 · 04-08 10:53

${@var_dump(md5(315929449))};

xsjyBldb · #77 · 04-08 10:53

convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1551688399')))

xsjyBldb · #78 · 04-08 10:53

555'/**/and(select'1'from/**/pg_sleep(3))>'0

xsjyBldb · #79 · 04-08 10:53

555/**/and(select+1)>0waitfor/**/delay'0:0:0'/**/

xsjyBldb · #80 · 04-08 10:53

555/**/and(select+1)>0waitfor/**/delay'0:0:3'/**/

xsjyBldb · #81 · 04-08 10:53

555

xsjyBldb · #82 · 04-08 10:53

555'and/**/convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1489678101')))>'0

xsjyBldb · #83 · 04-08 10:53

555鎈'"\(

xsjyBldb · #84 · 04-08 10:53

555

xsjyBldb · #85 · 04-08 10:53

555'"\(

xsjyBldb · #86 · 04-08 10:53

555

xsjyBldb · #87 · 04-08 10:53

555

xsjyBldb · #88 · 04-08 10:53

555'and(select+1)>0waitfor/**/delay'0:0:0

xsjyBldb · #89 · 04-08 10:53

'-var_dump(md5(519886503))-'

xsjyBldb · #90 · 04-08 10:53

555

xsjyBldb · #91 · 04-08 10:53

555

xsjyBldb · #92 · 04-08 10:53

555

xsjyBldb · #93 · 04-08 10:53

555'and(select+1)>0waitfor/**/delay'0:0:3

xsjyBldb · #94 · 04-08 10:53

555

xsjyBldb · #95 · 04-08 10:53

555/**/and/**/1=DBMS_PIPE.RECEIVE_MESSAGE('q',0)

xsjyBldb · #96 · 04-08 10:53

555/**/and/**/0=DBMS_PIPE.RECEIVE_MESSAGE('m',3)

xsjyBldb · #97 · 04-08 10:53

555'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('y',0)='y

xsjyBldb · #98 · 04-08 10:53

555'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('n',3)='n

xsjyBldb · #99 · 04-08 10:53

555

xsjyBldb · #100 · 04-08 10:53

555

xsjyBldb · #101 · 04-08 10:53

555

xsjyBldb · #102 · 04-08 10:53

555

xsjyBldb · #103 · 04-08 10:53

555

xsjyBldb · #104 · 04-08 10:53

555

xsjyBldb · #105 · 04-08 10:53

555

xsjyBldb · #106 · 04-08 10:53

555

xsjyBldb · #107 · 04-08 10:53

555

xsjyBldb · #108 · 04-08 10:53

555

xsjyBldb · #109 · 04-08 10:53

555

xsjyBldb · #110 · 04-08 10:53

555

xsjyBldb · #111 · 04-08 10:53

555

xsjyBldb · #112 · 04-08 10:53

555

xsjyBldb · #113 · 04-08 10:53

555

xsjyBldb · #114 · 04-08 10:53

555

xsjyBldb · #115 · 04-08 10:53

555

xsjyBldb · #116 · 04-08 10:53

555

xsjyBldb · #117 · 04-08 10:53

555

xsjyBldb · #118 · 04-08 10:53

555

xsjyBldb · #119 · 04-08 10:53

555

xsjyBldb · #120 · 04-08 10:53

555

xsjyBldb · #121 · 04-08 10:53

555

xsjyBldb · #122 · 04-08 10:53

555

xsjyBldb · #123 · 04-08 10:53

555

xsjyBldb · #124 · 04-08 10:53

555

xsjyBldb · #125 · 04-08 10:53

555

xsjyBldb · #126 · 04-08 10:53

555

xsjyBldb · #127 · 04-08 10:53

555

xsjyBldb · #128 · 04-08 10:53

555

xsjyBldb · #129 · 04-08 10:53

555

xsjyBldb · #130 · 04-08 10:53

555

xsjyBldb · #131 · 04-08 10:53

555

xsjyBldb · #132 · 04-08 10:53

555

xsjyBldb · #133 · 04-08 10:53

555

xsjyBldb · #134 · 04-08 10:53

555

xsjyBldb · #135 · 04-08 10:53

555

xsjyBldb · #136 · 04-08 10:53

555

xsjyBldb · #137 · 04-08 10:53

555

xsjyBldb · #138 · 04-08 10:53

555

xsjyBldb · #139 · 04-08 10:53

555

xsjyBldb · #140 · 04-08 10:53

../../../../../../../../../../../../../../../../../../etc/passwd

xsjyBldb · #141 · 04-08 10:53

./../../../../../../../../../../../../../../../../../../etc/passwd

xsjyBldb · #142 · 04-08 10:53

%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2fetc%2fpasswd

xsjyBldb · #143 · 04-08 10:53

%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215etc%u2215passwd

xsjyBldb · #144 · 04-08 10:53

../../../../../../etc/passwd

xsjyBldb · #145 · 04-08 10:53

./../../../../../../etc/passwd

xsjyBldb · #146 · 04-08 10:53

%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2fetc%2fpasswd

xsjyBldb · #147 · 04-08 10:53

%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215etc%u2215passwd

xsjyBldb · #148 · 04-08 10:53

/etc/passwd

xsjyBldb · #149 · 04-08 10:53

%2fetc%2fpasswd

xsjyBldb · #150 · 04-08 10:53

%u2215etc%u2215passwd

xsjyBldb · #151 · 04-08 10:53

..\..\..\..\..\..\..\..\..\..\..\..\..\..\..\..\..\..\Windows\win.ini

xsjyBldb · #152 · 04-08 10:53

.\..\..\..\..\..\..\..\..\..\..\..\..\..\..\..\..\..\..\Windows\win.ini

xsjyBldb · #153 · 04-08 10:53

%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5cWindows%5cwin%2eini

xsjyBldb · #154 · 04-08 10:53

%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216Windows%u2216win%u002eini

xsjyBldb · #155 · 04-08 10:53

..\..\..\..\..\..\Windows\win.ini

xsjyBldb · #156 · 04-08 10:54

.\..\..\..\..\..\..\Windows\win.ini

xsjyBldb · #157 · 04-08 10:54

%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5c%2e%2e%5cWindows%5cwin%2eini

xsjyBldb · #158 · 04-08 10:54

%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216%u002e%u002e%u2216Windows%u2216win%u002eini

xsjyBldb · #159 · 04-08 10:54

../../../../../../../../../../../../../../../../../../Windows/win.ini

xsjyBldb · #160 · 04-08 10:54

./../../../../../../../../../../../../../../../../../../Windows/win.ini

xsjyBldb · #161 · 04-08 10:54

%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2fWindows%2fwin%2eini

xsjyBldb · #162 · 04-08 10:54

%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215Windows%u2215win%u002eini

xsjyBldb · #163 · 04-08 10:54

../../../../../../Windows/win.ini

xsjyBldb · #164 · 04-08 10:54

./../../../../../../Windows/win.ini

xsjyBldb · #165 · 04-08 10:54

%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2fWindows%2fwin%2eini

xsjyBldb · #166 · 04-08 10:54

%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215%u002e%u002e%u2215Windows%u2215win%u002eini

xsjyBldb · #167 · 04-08 10:54

WEB-INF/web.xml

xsjyBldb · #168 · 04-08 10:54

WEB-INF/web.xml;555

xsjyBldb · #169 · 04-08 10:54

../WEB-INF/web.xml

xsjyBldb · #170 · 04-08 10:54

../WEB-INF/web.xml;555

xsjyBldb · #171 · 04-08 10:54

../../WEB-INF/web.xml

xsjyBldb · #172 · 04-08 10:54

../../WEB-INF/web.xml;555

xsjyBldb · #173 · 04-08 10:54

../../../WEB-INF/web.xml

xsjyBldb · #174 · 04-08 10:54

../../../WEB-INF/web.xml;555

xsjyBldb · #175 · 04-08 10:54

../../../../WEB-INF/web.xml

xsjyBldb · #176 · 04-08 10:54

../../../../WEB-INF/web.xml;555

需要登录发表回复, 如果你还没有账号请点击这里 注册

公告

Wisdom Chain Tech F.是WDC技术爱好者的交流聚集地。

以为社区和技术爱好者的共同权益服务为宗旨,坚持正确的舆论导向。

发布以下内容:

  1. 违反国家相关法律及社区规则,恶意灌水、色情低俗、敏感反动、垃圾广告的。
  2. 不符合技术论坛定位,虚假新闻的。
  3. 使用煽动性语言故意夸大新闻事实、误导网友、挑起争端的。
  4. 带有恶意灌水,内容重复,影响帖子浏览的。
  5. 抄袭别人或带有知识产权内容,涉及网友个人隐私的。

统计信息

  • 社区成员: 153 人
  • 帖子数: 683 个
  • 回帖数: 10619 条