论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
漏洞
[28298] 2020-05-12_如何在Python中构建XSS漏洞扫描程序
文档创建者:
s7ckTeam
浏览次数:
3
最后更新:
2025-01-19
漏洞
3 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前在线
积分
-56
6万
主题
-6万
回帖
-56
积分
管理员
积分
-56
发消息
2020-05-12_如何在Python中构建XSS漏洞扫描程序
如
何
在
P
y
t
h
o
n
中
构
建
X
S
S
漏
洞
扫
描
程
序
O
t
s
安
全
2
0
2
0
-
0
5
-
1
2
跨
站
点
脚
本
(
也
称
为
X
S
S
)
是
一
个
W
e
b
安
全
漏
洞
,
攻
击
者
可
以
利
用
它
来
破
坏
用
户
与
易
受
攻
击
的
W
e
b
应
用
程
序
之
间
的
交
互
。
攻
击
者
旨
在
通
过
在
正
常
网
页
中
包
含
恶
意
代
码
,
在
受
害
者
的
网
络
浏
览
器
中
执
行
脚
本
。
允
许
这
些
类
型
的
攻
击
的
这
些
缺
陷
在
具
有
用
户
输
入
的
W
e
b
应
用
程
序
中
非
常
普
遍
。
需
要
安
装
以
下
库
:
好
吧
,
让
我
们
开
始
吧
:
由
于
在
用
户
输
入
和
表
单
中
利
用
了
这
种
类
型
的
W
e
b
漏
洞
,
因
此
,
我
们
需
要
填
写
一
些
通
过
j
a
v
a
s
c
r
i
p
t
代
码
看
到
的
表
单
。
因
此
,
让
我
们
首
先
创
建
一
个
函
数
,
以
从
任
何
网
页
的
H
T
M
L
内
容
中
获
取
所
有
表
单
:
现
在
,
此
函
数
返
回
作
为
汤
对
象
的
表
单
列
表
,
我
们
需
要
一
种
方
法
来
提
取
每
个
表
单
的
详
细
信
息
和
属
性
(
例
如
a
c
t
i
o
n
,
m
e
t
h
o
d
和
各
种
输
入
属
性
)
,
以
下
函
数
正
是
这
样
做
的
:
在
获
得
表
单
详
细
信
息
之
后
,
我
们
需
要
另
一
个
函
数
来
提
交
任
何
给
定
的
表
单
:
p
i
p
3
i
n
s
t
a
l
l
r
e
q
u
e
s
t
s
b
s
4
p
i
p
3
i
n
s
t
a
l
l
r
e
q
u
e
s
t
s
b
s
4
i
m
p
o
r
t
i
m
p
o
r
t
r
e
q
u
e
s
t
s
r
e
q
u
e
s
t
s
f
r
o
m
f
r
o
m
p
p
r
i
n
t
p
p
r
i
n
t
i
m
p
o
r
t
i
m
p
o
r
t
p
p
r
i
n
t
p
p
r
i
n
t
f
r
o
m
f
r
o
m
b
s
4
b
s
4
i
m
p
o
r
t
i
m
p
o
r
t
B
e
a
u
t
i
f
u
l
S
o
u
p
B
e
a
u
t
i
f
u
l
S
o
u
p
a
s
a
s
b
s
b
s
f
r
o
m
f
r
o
m
u
r
l
l
i
b
u
r
l
l
i
b
.
.
p
a
r
s
e
p
a
r
s
e
i
m
p
o
r
t
i
m
p
o
r
t
u
r
l
j
o
i
n
u
r
l
j
o
i
n
d
e
f
d
e
f
g
e
t
_
a
l
l
_
f
o
r
m
s
g
e
t
_
a
l
l
_
f
o
r
m
s
(
(
u
r
l
u
r
l
)
)
:
:
"
"
"
G
i
v
e
n
a
`
u
r
l
`
,
i
t
r
e
t
u
r
n
s
a
l
l
f
o
r
m
s
f
r
o
m
t
h
e
H
T
M
L
c
o
n
t
e
n
t
"
"
"
"
"
"
G
i
v
e
n
a
`
u
r
l
`
,
i
t
r
e
t
u
r
n
s
a
l
l
f
o
r
m
s
f
r
o
m
t
h
e
H
T
M
L
c
o
n
t
e
n
t
"
"
"
s
o
u
p
s
o
u
p
=
=
b
s
b
s
(
(
r
e
q
u
e
s
t
s
r
e
q
u
e
s
t
s
.
.
g
e
t
g
e
t
(
(
u
r
l
u
r
l
)
)
.
.
c
o
n
t
e
n
t
c
o
n
t
e
n
t
,
,
"
h
t
m
l
.
p
a
r
s
e
r
"
"
h
t
m
l
.
p
a
r
s
e
r
"
)
)
r
e
t
u
r
n
r
e
t
u
r
n
s
o
u
p
s
o
u
p
.
.
f
i
n
d
_
a
l
l
f
i
n
d
_
a
l
l
(
(
"
f
o
r
m
"
"
f
o
r
m
"
)
)
d
e
f
d
e
f
g
e
t
_
f
o
r
m
_
d
e
t
a
i
l
s
g
e
t
_
f
o
r
m
_
d
e
t
a
i
l
s
(
(
f
o
r
m
f
o
r
m
)
)
:
:
"
"
"
"
"
"
T
h
i
s
f
u
n
c
t
i
o
n
e
x
t
r
a
c
t
s
a
l
l
p
o
s
s
i
b
l
e
u
s
e
f
u
l
i
n
f
o
r
m
a
t
i
o
n
a
b
o
u
t
a
n
H
T
M
L
`
f
o
r
m
`
T
h
i
s
f
u
n
c
t
i
o
n
e
x
t
r
a
c
t
s
a
l
l
p
o
s
s
i
b
l
e
u
s
e
f
u
l
i
n
f
o
r
m
a
t
i
o
n
a
b
o
u
t
a
n
H
T
M
L
`
f
o
r
m
`
"
"
"
"
"
"
d
e
t
a
i
l
s
d
e
t
a
i
l
s
=
=
{
{
}
}
#
g
e
t
t
h
e
f
o
r
m
a
c
t
i
o
n
(
t
a
r
g
e
t
u
r
l
)
#
g
e
t
t
h
e
f
o
r
m
a
c
t
i
o
n
(
t
a
r
g
e
t
u
r
l
)
a
c
t
i
o
n
a
c
t
i
o
n
=
=
f
o
r
m
f
o
r
m
.
.
a
t
t
r
s
a
t
t
r
s
.
.
g
e
t
g
e
t
(
(
"
a
c
t
i
o
n
"
"
a
c
t
i
o
n
"
)
)
.
.
l
o
w
e
r
l
o
w
e
r
(
(
)
)
#
g
e
t
t
h
e
f
o
r
m
m
e
t
h
o
d
(
P
O
S
T
,
G
E
T
,
e
t
c
.
)
#
g
e
t
t
h
e
f
o
r
m
m
e
t
h
o
d
(
P
O
S
T
,
G
E
T
,
e
t
c
.
)
m
e
t
h
o
d
m
e
t
h
o
d
=
=
f
o
r
m
f
o
r
m
.
.
a
t
t
r
s
a
t
t
r
s
.
.
g
e
t
g
e
t
(
(
"
m
e
t
h
o
d
"
"
m
e
t
h
o
d
"
,
,
"
g
e
t
"
"
g
e
t
"
)
)
.
.
l
o
w
e
r
l
o
w
e
r
(
(
)
)
#
g
e
t
a
l
l
t
h
e
i
n
p
u
t
d
e
t
a
i
l
s
s
u
c
h
a
s
t
y
p
e
a
n
d
n
a
m
e
#
g
e
t
a
l
l
t
h
e
i
n
p
u
t
d
e
t
a
i
l
s
s
u
c
h
a
s
t
y
p
e
a
n
d
n
a
m
e
i
n
p
u
t
s
i
n
p
u
t
s
=
=
[
[
]
]
f
o
r
f
o
r
i
n
p
u
t
_
t
a
g
i
n
p
u
t
_
t
a
g
i
n
i
n
f
o
r
m
f
o
r
m
.
.
f
i
n
d
_
a
l
l
f
i
n
d
_
a
l
l
(
(
"
i
n
p
u
t
"
"
i
n
p
u
t
"
)
)
:
:
i
n
p
u
t
_
t
y
p
e
i
n
p
u
t
_
t
y
p
e
=
=
i
n
p
u
t
_
t
a
g
i
n
p
u
t
_
t
a
g
.
.
a
t
t
r
s
a
t
t
r
s
.
.
g
e
t
g
e
t
(
(
"
t
y
p
e
"
"
t
y
p
e
"
,
,
"
t
e
x
t
"
"
t
e
x
t
"
)
)
i
n
p
u
t
_
n
a
m
e
i
n
p
u
t
_
n
a
m
e
=
=
i
n
p
u
t
_
t
a
g
i
n
p
u
t
_
t
a
g
.
.
a
t
t
r
s
a
t
t
r
s
.
.
g
e
t
g
e
t
(
(
"
n
a
m
e
"
"
n
a
m
e
"
)
)
i
n
p
u
t
s
i
n
p
u
t
s
.
.
a
p
p
e
n
d
a
p
p
e
n
d
(
(
{
{
"
t
y
p
e
"
"
t
y
p
e
"
:
:
i
n
p
u
t
_
t
y
p
e
i
n
p
u
t
_
t
y
p
e
,
,
"
n
a
m
e
"
"
n
a
m
e
"
:
:
i
n
p
u
t
_
n
a
m
e
i
n
p
u
t
_
n
a
m
e
}
}
)
)
#
p
u
t
e
v
e
r
y
t
h
i
n
g
t
o
t
h
e
r
e
s
u
l
t
i
n
g
d
i
c
t
i
o
n
a
r
y
#
p
u
t
e
v
e
r
y
t
h
i
n
g
t
o
t
h
e
r
e
s
u
l
t
i
n
g
d
i
c
t
i
o
n
a
r
y
d
e
t
a
i
l
s
d
e
t
a
i
l
s
[
[
"
a
c
t
i
o
n
"
"
a
c
t
i
o
n
"
]
]
=
=
a
c
t
i
o
n
a
c
t
i
o
n
d
e
t
a
i
l
s
d
e
t
a
i
l
s
[
[
"
m
e
t
h
o
d
"
"
m
e
t
h
o
d
"
]
]
=
=
m
e
t
h
o
d
m
e
t
h
o
d
d
e
t
a
i
l
s
d
e
t
a
i
l
s
[
[
"
i
n
p
u
t
s
"
"
i
n
p
u
t
s
"
]
]
=
=
i
n
p
u
t
s
i
n
p
u
t
s
r
e
t
u
r
n
r
e
t
u
r
n
d
e
t
a
i
l
s
d
e
t
a
i
l
s
上
面
的
函
数
采
用
f
o
r
m
_
d
e
t
a
i
l
s
,
这
是
我
们
刚
刚
作
为
参
数
编
写
的
g
e
t
_
f
o
r
m
_
d
e
t
a
i
l
s
(
)
函
数
的
输
出
,
它
包
含
所
有
表
单
详
细
信
息
,
还
接
受
原
始
H
T
M
L
表
单
所
在
的
u
r
l
,
以
及
为
每
个
文
本
设
置
的
值
或
搜
索
输
入
字
段
。
提
取
表
单
信
息
之
后
,
我
们
仅
使
用
r
e
q
u
e
s
t
.
g
e
t
(
)
或
r
e
q
u
e
s
t
.
p
o
s
t
(
)
方
法
(
取
决
于
f
o
r
m
方
法
)
提
交
表
单
。
现
在
,
我
们
已
经
具
有
准
备
就
绪
的
功
能
,
可
以
从
网
页
中
提
取
所
有
表
单
详
细
信
息
并
提
交
,
现
在
就
可
以
轻
松
扫
描
X
S
S
漏
洞
了
:
d
e
f
d
e
f
s
u
b
m
i
t
_
f
o
r
m
s
u
b
m
i
t
_
f
o
r
m
(
(
f
o
r
m
_
d
e
t
a
i
l
s
f
o
r
m
_
d
e
t
a
i
l
s
,
,
u
r
l
u
r
l
,
,
v
a
l
u
e
v
a
l
u
e
)
)
:
:
"
"
"
"
"
"
S
u
b
m
i
t
s
a
f
o
r
m
g
i
v
e
n
i
n
`
f
o
r
m
_
d
e
t
a
i
l
s
`
S
u
b
m
i
t
s
a
f
o
r
m
g
i
v
e
n
i
n
`
f
o
r
m
_
d
e
t
a
i
l
s
`
P
a
r
a
m
s
:
P
a
r
a
m
s
:
f
o
r
m
_
d
e
t
a
i
l
s
(
l
i
s
t
)
:
a
d
i
c
t
i
o
n
a
r
y
t
h
a
t
c
o
n
t
a
i
n
f
o
r
m
i
n
f
o
r
m
a
t
i
o
n
f
o
r
m
_
d
e
t
a
i
l
s
(
l
i
s
t
)
:
a
d
i
c
t
i
o
n
a
r
y
t
h
a
t
c
o
n
t
a
i
n
f
o
r
m
i
n
f
o
r
m
a
t
i
o
n
u
r
l
(
s
t
r
)
:
t
h
e
o
r
i
g
i
n
a
l
U
R
L
t
h
a
t
c
o
n
t
a
i
n
t
h
a
t
f
o
r
m
u
r
l
(
s
t
r
)
:
t
h
e
o
r
i
g
i
n
a
l
U
R
L
t
h
a
t
c
o
n
t
a
i
n
t
h
a
t
f
o
r
m
v
a
l
u
e
(
s
t
r
)
:
t
h
i
s
w
i
l
l
b
e
r
e
p
l
a
c
e
d
t
o
a
l
l
t
e
x
t
a
n
d
s
e
a
r
c
h
i
n
p
u
t
s
v
a
l
u
e
(
s
t
r
)
:
t
h
i
s
w
i
l
l
b
e
r
e
p
l
a
c
e
d
t
o
a
l
l
t
e
x
t
a
n
d
s
e
a
r
c
h
i
n
p
u
t
s
R
e
t
u
r
n
s
t
h
e
H
T
T
P
R
e
s
p
o
n
s
e
a
f
t
e
r
f
o
r
m
s
u
b
m
i
s
s
i
o
n
R
e
t
u
r
n
s
t
h
e
H
T
T
P
R
e
s
p
o
n
s
e
a
f
t
e
r
f
o
r
m
s
u
b
m
i
s
s
i
o
n
"
"
"
"
"
"
#
c
o
n
s
t
r
u
c
t
t
h
e
f
u
l
l
U
R
L
(
i
f
t
h
e
u
r
l
p
r
o
v
i
d
e
d
i
n
a
c
t
i
o
n
i
s
r
e
l
a
t
i
v
e
)
#
c
o
n
s
t
r
u
c
t
t
h
e
f
u
l
l
U
R
L
(
i
f
t
h
e
u
r
l
p
r
o
v
i
d
e
d
i
n
a
c
t
i
o
n
i
s
r
e
l
a
t
i
v
e
)
t
a
r
g
e
t
_
u
r
l
t
a
r
g
e
t
_
u
r
l
=
=
u
r
l
j
o
i
n
u
r
l
j
o
i
n
(
(
u
r
l
u
r
l
,
,
f
o
r
m
_
d
e
t
a
i
l
s
f
o
r
m
_
d
e
t
a
i
l
s
[
[
"
a
c
t
i
o
n
"
"
a
c
t
i
o
n
"
]
]
)
)
#
g
e
t
t
h
e
i
n
p
u
t
s
#
g
e
t
t
h
e
i
n
p
u
t
s
i
n
p
u
t
s
i
n
p
u
t
s
=
=
f
o
r
m
_
d
e
t
a
i
l
s
f
o
r
m
_
d
e
t
a
i
l
s
[
[
"
i
n
p
u
t
s
"
"
i
n
p
u
t
s
"
]
]
d
a
t
a
d
a
t
a
=
=
{
{
}
}
f
o
r
f
o
r
i
n
p
u
t
i
n
p
u
t
i
n
i
n
i
n
p
u
t
s
i
n
p
u
t
s
:
:
#
r
e
p
l
a
c
e
a
l
l
t
e
x
t
a
n
d
s
e
a
r
c
h
v
a
l
u
e
s
w
i
t
h
`
v
a
l
u
e
`
#
r
e
p
l
a
c
e
a
l
l
t
e
x
t
a
n
d
s
e
a
r
c
h
v
a
l
u
e
s
w
i
t
h
`
v
a
l
u
e
`
i
f
i
f
i
n
p
u
t
i
n
p
u
t
[
[
"
t
y
p
e
"
"
t
y
p
e
"
]
]
=
=
=
=
"
t
e
x
t
"
"
t
e
x
t
"
o
r
o
r
i
n
p
u
t
i
n
p
u
t
[
[
"
t
y
p
e
"
"
t
y
p
e
"
]
]
=
=
=
=
"
s
e
a
r
c
h
"
"
s
e
a
r
c
h
"
:
:
i
n
p
u
t
i
n
p
u
t
[
[
"
v
a
l
u
e
"
"
v
a
l
u
e
"
]
]
=
=
v
a
l
u
e
v
a
l
u
e
i
n
p
u
t
_
n
a
m
e
i
n
p
u
t
_
n
a
m
e
=
=
i
n
p
u
t
i
n
p
u
t
.
.
g
e
t
g
e
t
(
(
"
n
a
m
e
"
"
n
a
m
e
"
)
)
i
n
p
u
t
_
v
a
l
u
e
i
n
p
u
t
_
v
a
l
u
e
=
=
i
n
p
u
t
i
n
p
u
t
.
.
g
e
t
g
e
t
(
(
"
v
a
l
u
e
"
"
v
a
l
u
e
"
)
)
i
f
i
f
i
n
p
u
t
_
n
a
m
e
i
n
p
u
t
_
n
a
m
e
a
n
d
a
n
d
i
n
p
u
t
_
v
a
l
u
e
i
n
p
u
t
_
v
a
l
u
e
:
:
#
i
f
i
n
p
u
t
n
a
m
e
a
n
d
v
a
l
u
e
a
r
e
n
o
t
N
o
n
e
,
#
i
f
i
n
p
u
t
n
a
m
e
a
n
d
v
a
l
u
e
a
r
e
n
o
t
N
o
n
e
,
#
t
h
e
n
a
d
d
t
h
e
m
t
o
t
h
e
d
a
t
a
o
f
f
o
r
m
s
u
b
m
i
s
s
i
o
n
#
t
h
e
n
a
d
d
t
h
e
m
t
o
t
h
e
d
a
t
a
o
f
f
o
r
m
s
u
b
m
i
s
s
i
o
n
d
a
t
a
d
a
t
a
[
[
i
n
p
u
t
_
n
a
m
e
i
n
p
u
t
_
n
a
m
e
]
]
=
=
i
n
p
u
t
_
v
a
l
u
e
i
n
p
u
t
_
v
a
l
u
e
i
f
i
f
f
o
r
m
_
d
e
t
a
i
l
s
f
o
r
m
_
d
e
t
a
i
l
s
[
[
"
m
e
t
h
o
d
"
"
m
e
t
h
o
d
"
]
]
=
=
=
=
"
p
o
s
t
"
"
p
o
s
t
"
:
:
r
e
t
u
r
n
r
e
t
u
r
n
r
e
q
u
e
s
t
s
r
e
q
u
e
s
t
s
.
.
p
o
s
t
p
o
s
t
(
(
t
a
r
g
e
t
_
u
r
l
t
a
r
g
e
t
_
u
r
l
,
,
d
a
t
a
d
a
t
a
=
=
d
a
t
a
d
a
t
a
)
)
e
l
s
e
e
l
s
e
:
:
#
G
E
T
r
e
q
u
e
s
t
#
G
E
T
r
e
q
u
e
s
t
r
e
t
u
r
n
r
e
t
u
r
n
r
e
q
u
e
s
t
s
r
e
q
u
e
s
t
s
.
.
g
e
t
g
e
t
(
(
t
a
r
g
e
t
_
u
r
l
t
a
r
g
e
t
_
u
r
l
,
,
p
a
r
a
m
s
p
a
r
a
m
s
=
=
d
a
t
a
d
a
t
a
)
)
该
函
数
的
作
用
如
下
:
给
定
一
个
U
R
L
,
它
将
获
取
所
有
H
T
M
L
表
单
,
然
后
打
印
检
测
到
的
表
单
数
量
。
然
后
,
它
遍
历
所
有
表
单
并
提
交
表
单
,
并
使
用
J
a
v
a
s
c
r
i
p
t
代
码
将
所
有
文
本
和
搜
索
输
入
字
段
的
值
放
入
。
如
果
注
入
了
J
a
v
s
c
r
i
p
t
代
码
并
成
功
执
行
了
该
代
码
,
则
表
明
该
网
页
很
容
易
受
到
X
S
S
攻
击
。
让
我
们
尝
试
一
下
:
这
是
一
个
预
期
的
X
S
S
易
受
攻
击
的
网
站
,
结
果
如
下
:
如
您
所
见
,
X
S
S
漏
洞
已
被
成
功
检
测
到
,
现
在
此
代
码
对
于
任
何
X
S
S
易
受
攻
击
的
网
站
都
不
是
完
美
的
,
如
果
要
检
测
特
定
网
站
的
X
S
S
,
则
可
能
需
要
根
据
需
要
重
构
此
代
码
。
本
教
程
的
目
的
是
使
您
了
解
这
种
攻
击
,
并
基
本
了
解
如
何
检
测
X
S
S
漏
洞
。
如
果
您
真
的
想
使
用
高
级
工
具
来
检
测
甚
至
利
用
X
S
S
,
那
么
这
里
有
很
多
工
具
,
X
S
S
t
r
i
k
e
是
一
个
很
棒
的
工
具
,
它
完
全
是
用
P
y
t
h
o
n
编
写
的
!
d
e
f
d
e
f
s
c
a
n
_
x
s
s
s
c
a
n
_
x
s
s
(
(
u
r
l
u
r
l
)
)
:
:
"
"
"
"
"
"
G
i
v
e
n
a
`
u
r
l
`
,
i
t
p
r
i
n
t
s
a
l
l
X
S
S
v
u
l
n
e
r
a
b
l
e
f
o
r
m
s
a
n
d
G
i
v
e
n
a
`
u
r
l
`
,
i
t
p
r
i
n
t
s
a
l
l
X
S
S
v
u
l
n
e
r
a
b
l
e
f
o
r
m
s
a
n
d
r
e
t
u
r
n
s
T
r
u
e
i
f
a
n
y
i
s
v
u
l
n
e
r
a
b
l
e
,
F
a
l
s
e
o
t
h
e
r
w
i
s
e
r
e
t
u
r
n
s
T
r
u
e
i
f
a
n
y
i
s
v
u
l
n
e
r
a
b
l
e
,
F
a
l
s
e
o
t
h
e
r
w
i
s
e
"
"
"
"
"
"
#
g
e
t
a
l
l
t
h
e
f
o
r
m
s
f
r
o
m
t
h
e
U
R
L
#
g
e
t
a
l
l
t
h
e
f
o
r
m
s
f
r
o
m
t
h
e
U
R
L
f
o
r
m
s
f
o
r
m
s
=
=
g
e
t
_
a
l
l
_
f
o
r
m
s
g
e
t
_
a
l
l
_
f
o
r
m
s
(
(
u
r
l
u
r
l
)
)
p
r
i
n
t
p
r
i
n
t
(
(
f
"
[
+
]
D
e
t
e
c
t
e
d
f
"
[
+
]
D
e
t
e
c
t
e
d
{
{
l
e
n
l
e
n
(
(
f
o
r
m
s
f
o
r
m
s
)
)
}
}
f
o
r
m
s
o
n
f
o
r
m
s
o
n
{
{
u
r
l
u
r
l
}
}
.
"
.
"
)
)
j
s
_
s
c
r
i
p
t
j
s
_
s
c
r
i
p
t
=
=
"
<
S
c
r
i
p
t
>
a
l
e
r
t
(
'
h
i
'
)
<
/
s
c
r
i
p
T
>
"
"
<
S
c
r
i
p
t
>
a
l
e
r
t
(
'
h
i
'
)
<
/
s
c
r
i
p
T
>
"
#
r
e
t
u
r
n
i
n
g
v
a
l
u
e
#
r
e
t
u
r
n
i
n
g
v
a
l
u
e
i
s
_
v
u
l
n
e
r
a
b
l
e
i
s
_
v
u
l
n
e
r
a
b
l
e
=
=
F
a
l
s
e
F
a
l
s
e
#
i
t
e
r
a
t
e
o
v
e
r
a
l
l
f
o
r
m
s
#
i
t
e
r
a
t
e
o
v
e
r
a
l
l
f
o
r
m
s
f
o
r
f
o
r
f
o
r
m
f
o
r
m
i
n
i
n
f
o
r
m
s
f
o
r
m
s
:
:
f
o
r
m
_
d
e
t
a
i
l
s
f
o
r
m
_
d
e
t
a
i
l
s
=
=
g
e
t
_
f
o
r
m
_
d
e
t
a
i
l
s
g
e
t
_
f
o
r
m
_
d
e
t
a
i
l
s
(
(
f
o
r
m
f
o
r
m
)
)
c
o
n
t
e
n
t
c
o
n
t
e
n
t
=
=
s
u
b
m
i
t
_
f
o
r
m
s
u
b
m
i
t
_
f
o
r
m
(
(
f
o
r
m
_
d
e
t
a
i
l
s
f
o
r
m
_
d
e
t
a
i
l
s
,
,
u
r
l
u
r
l
,
,
j
s
_
s
c
r
i
p
t
j
s
_
s
c
r
i
p
t
)
)
.
.
c
o
n
t
e
n
t
c
o
n
t
e
n
t
.
.
d
e
c
o
d
e
d
e
c
o
d
e
(
(
)
)
i
f
i
f
j
s
_
s
c
r
i
p
t
j
s
_
s
c
r
i
p
t
i
n
i
n
c
o
n
t
e
n
t
c
o
n
t
e
n
t
:
:
p
r
i
n
t
p
r
i
n
t
(
(
f
"
[
+
]
X
S
S
D
e
t
e
c
t
e
d
o
n
f
"
[
+
]
X
S
S
D
e
t
e
c
t
e
d
o
n
{
{
u
r
l
u
r
l
}
}
"
"
)
)
p
r
i
n
t
p
r
i
n
t
(
(
f
"
[
*
]
F
o
r
m
d
e
t
a
i
l
s
:
"
f
"
[
*
]
F
o
r
m
d
e
t
a
i
l
s
:
"
)
)
p
p
r
i
n
t
p
p
r
i
n
t
(
(
f
o
r
m
_
d
e
t
a
i
l
s
f
o
r
m
_
d
e
t
a
i
l
s
)
)
i
s
_
v
u
l
n
e
r
a
b
l
e
i
s
_
v
u
l
n
e
r
a
b
l
e
=
=
T
r
u
e
T
r
u
e
#
w
o
n
'
t
b
r
e
a
k
b
e
c
a
u
s
e
w
e
w
a
n
t
t
o
p
r
i
n
t
a
v
a
i
l
a
b
l
e
v
u
l
n
e
r
a
b
l
e
f
o
r
m
s
#
w
o
n
'
t
b
r
e
a
k
b
e
c
a
u
s
e
w
e
w
a
n
t
t
o
p
r
i
n
t
a
v
a
i
l
a
b
l
e
v
u
l
n
e
r
a
b
l
e
f
o
r
m
s
r
e
t
u
r
n
r
e
t
u
r
n
i
s
_
v
u
l
n
e
r
a
b
l
e
i
s
_
v
u
l
n
e
r
a
b
l
e
i
f
i
f
_
_
n
a
m
e
_
_
_
_
n
a
m
e
_
_
=
=
=
=
"
_
_
m
a
i
n
_
_
"
"
_
_
m
a
i
n
_
_
"
:
:
u
r
l
u
r
l
=
=
"
h
t
t
p
s
:
/
/
x
s
s
-
g
a
m
e
.
a
p
p
s
p
o
t
.
c
o
m
/
l
e
v
e
l
1
/
f
r
a
m
e
"
"
h
t
t
p
s
:
/
/
x
s
s
-
g
a
m
e
.
a
p
p
s
p
o
t
.
c
o
m
/
l
e
v
e
l
1
/
f
r
a
m
e
"
p
r
i
n
t
p
r
i
n
t
(
(
s
c
a
n
_
x
s
s
s
c
a
n
_
x
s
s
(
(
u
r
l
u
r
l
)
)
)
)
[
[
+
+
]
]
D
e
t
e
c
t
e
d
D
e
t
e
c
t
e
d
1
1
f
o
r
m
s
o
n
h
t
t
p
s
f
o
r
m
s
o
n
h
t
t
p
s
:
:
/
/
/
/
x
s
s
x
s
s
-
-
g
a
m
e
g
a
m
e
.
.
a
p
p
s
p
o
t
a
p
p
s
p
o
t
.
.
c
o
m
c
o
m
/
/
l
e
v
e
l
1
l
e
v
e
l
1
/
/
f
r
a
m
e
f
r
a
m
e
.
.
[
[
+
+
]
]
X
S
S
D
e
t
e
c
t
e
d
o
n
h
t
t
p
s
X
S
S
D
e
t
e
c
t
e
d
o
n
h
t
t
p
s
:
:
/
/
/
/
x
s
s
x
s
s
-
-
g
a
m
e
g
a
m
e
.
.
a
p
p
s
p
o
t
a
p
p
s
p
o
t
.
.
c
o
m
c
o
m
/
/
l
e
v
e
l
1
l
e
v
e
l
1
/
/
f
r
a
m
e
f
r
a
m
e
[
[
*
*
]
]
F
o
r
m
d
e
t
a
i
l
s
F
o
r
m
d
e
t
a
i
l
s
:
:
{
{
'
a
c
t
i
o
n
'
'
a
c
t
i
o
n
'
:
:
'
'
'
'
,
,
'
i
n
p
u
t
s
'
'
i
n
p
u
t
s
'
:
:
[
[
{
{
'
n
a
m
e
'
'
n
a
m
e
'
:
:
'
q
u
e
r
y
'
'
q
u
e
r
y
'
,
,
'
t
y
p
e
'
'
t
y
p
e
'
:
:
'
t
e
x
t
'
'
t
e
x
t
'
,
,
'
v
a
l
u
e
'
'
v
a
l
u
e
'
:
:
"
<
S
c
r
i
p
t
>
a
l
e
r
t
(
'
h
i
'
)
<
/
s
c
r
i
p
T
>
"
"
<
S
c
r
i
p
t
>
a
l
e
r
t
(
'
h
i
'
)
<
/
s
c
r
i
p
T
>
"
}
}
,
,
{
{
'
n
a
m
e
'
'
n
a
m
e
'
:
:
N
o
n
e
N
o
n
e
,
,
'
t
y
p
e
'
'
t
y
p
e
'
:
:
'
s
u
b
m
i
t
'
'
s
u
b
m
i
t
'
}
}
]
]
,
,
'
m
e
t
h
o
d
'
'
m
e
t
h
o
d
'
:
:
'
g
e
t
'
'
g
e
t
'
}
}
T
r
u
e
T
r
u
e
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页