mirror of https://github.com/c0ny1/vulstudy
首次提交
This commit is contained in:
parent
b267b1258b
commit
42a7c2b9cd
|
@ -0,0 +1,11 @@
|
||||||
|
# Build via:
|
||||||
|
# docker build --no-cache -t psiinon/bodgeit -f Dockerfile .
|
||||||
|
# Run via:
|
||||||
|
# docker run --rm -p 8080:8080 -i -t psiinon/bodgeit
|
||||||
|
|
||||||
|
FROM tomcat:8.0
|
||||||
|
MAINTAINER Simon Bennetts "psiinon@gmail.com"
|
||||||
|
|
||||||
|
RUN curl -s -L https://github.com/psiinon/bodgeit/releases/download/1.4.0/bodgeit.war > bodgeit.war && \
|
||||||
|
mv bodgeit.war /usr/local/tomcat/webapps
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
#build: .
|
||||||
|
image: psiinon/bodgeit:latest
|
||||||
|
ports:
|
||||||
|
- "80:8080"
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
FROM python:2.7-jessie
|
||||||
|
|
||||||
|
MAINTAINER c0ny1 <root@gv7.me>
|
||||||
|
|
||||||
|
RUN pip install lxml && \
|
||||||
|
mkdir /app && \
|
||||||
|
cd /app && \
|
||||||
|
wget https://github.com/stamparm/DSVW/raw/master/dsvw.py
|
||||||
|
WORKDIR /app/
|
||||||
|
|
||||||
|
EXPOSE 65412
|
||||||
|
CMD python dsvw.py
|
|
@ -0,0 +1,7 @@
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
#build: .
|
||||||
|
image: c0ny1/dsvw:v0.1m
|
||||||
|
ports:
|
||||||
|
- "80:65412"
|
|
@ -0,0 +1,22 @@
|
||||||
|
FROM tutum/lamp:latest
|
||||||
|
|
||||||
|
MAINTAINER c0ny1 <root@gv7.me>
|
||||||
|
|
||||||
|
ADD . /tmp/
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get install -y libgd-dev && \
|
||||||
|
apt-get install -y php5-gd && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
RUN rm /app/* && \
|
||||||
|
cd /tmp/ && \
|
||||||
|
cp php.ini /etc/php5/apache2/php.ini && \
|
||||||
|
cp php.ini /etc/php5/cli/php.ini && \
|
||||||
|
wget https://github.com/ethicalhack3r/DVWA/archive/v1.9.tar.gz && \
|
||||||
|
tar xvf v1.9.tar.gz && \
|
||||||
|
mv ./DVWA-1.9/* /app/ && \
|
||||||
|
chown www-data:www-data -R /app/ && \
|
||||||
|
chmod +x run.sh && \
|
||||||
|
./run.sh && \
|
||||||
|
rm -rf /tmp/* && \
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
#build: .
|
||||||
|
image: dvwa1.9:0.1
|
||||||
|
links:
|
||||||
|
- db:db
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
||||||
|
|
||||||
|
db:
|
||||||
|
image: mysql:5
|
||||||
|
environment:
|
||||||
|
- MYSQL_ROOT_PASSWORD=root
|
|
@ -0,0 +1,172 @@
|
||||||
|
[PHP]
|
||||||
|
engine = On
|
||||||
|
short_open_tag = Off
|
||||||
|
asp_tags = Off
|
||||||
|
precision = 14
|
||||||
|
output_buffering = 4096
|
||||||
|
zlib.output_compression = Off
|
||||||
|
implicit_flush = Off
|
||||||
|
unserialize_callback_func =
|
||||||
|
serialize_precision = 17
|
||||||
|
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
|
||||||
|
disable_classes =
|
||||||
|
zend.enable_gc = On
|
||||||
|
expose_php = Off
|
||||||
|
max_execution_time = 30
|
||||||
|
max_input_time = 60
|
||||||
|
memory_limit = 128M
|
||||||
|
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
|
||||||
|
display_errors = Off
|
||||||
|
display_startup_errors = Off
|
||||||
|
log_errors = On
|
||||||
|
log_errors_max_len = 1024
|
||||||
|
ignore_repeated_errors = Off
|
||||||
|
ignore_repeated_source = Off
|
||||||
|
report_memleaks = On
|
||||||
|
track_errors = Off
|
||||||
|
html_errors = On
|
||||||
|
variables_order = "GPCS"
|
||||||
|
request_order = "GP"
|
||||||
|
register_argc_argv = Off
|
||||||
|
auto_globals_jit = On
|
||||||
|
post_max_size = 8M
|
||||||
|
auto_prepend_file =
|
||||||
|
auto_append_file =
|
||||||
|
default_mimetype = "text/html"
|
||||||
|
default_charset = "UTF-8"
|
||||||
|
doc_root =
|
||||||
|
user_dir =
|
||||||
|
enable_dl = Off
|
||||||
|
file_uploads = On
|
||||||
|
upload_max_filesize = 2M
|
||||||
|
max_file_uploads = 20
|
||||||
|
allow_url_fopen = On
|
||||||
|
allow_url_include = On
|
||||||
|
default_socket_timeout = 60
|
||||||
|
[CLI Server]
|
||||||
|
cli_server.color = On
|
||||||
|
[Date]
|
||||||
|
[filter]
|
||||||
|
[iconv]
|
||||||
|
[intl]
|
||||||
|
[sqlite3]
|
||||||
|
[Pcre]
|
||||||
|
[Pdo]
|
||||||
|
[Pdo_mysql]
|
||||||
|
pdo_mysql.cache_size = 2000
|
||||||
|
pdo_mysql.default_socket=
|
||||||
|
[Phar]
|
||||||
|
[mail function]
|
||||||
|
SMTP = localhost
|
||||||
|
smtp_port = 25
|
||||||
|
mail.add_x_header = On
|
||||||
|
[SQL]
|
||||||
|
sql.safe_mode = Off
|
||||||
|
[ODBC]
|
||||||
|
odbc.allow_persistent = On
|
||||||
|
odbc.check_persistent = On
|
||||||
|
odbc.max_persistent = -1
|
||||||
|
odbc.max_links = -1
|
||||||
|
odbc.defaultlrl = 4096
|
||||||
|
odbc.defaultbinmode = 1
|
||||||
|
[Interbase]
|
||||||
|
ibase.allow_persistent = 1
|
||||||
|
ibase.max_persistent = -1
|
||||||
|
ibase.max_links = -1
|
||||||
|
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
|
||||||
|
ibase.dateformat = "%Y-%m-%d"
|
||||||
|
ibase.timeformat = "%H:%M:%S"
|
||||||
|
[MySQL]
|
||||||
|
mysql.allow_local_infile = On
|
||||||
|
mysql.allow_persistent = On
|
||||||
|
mysql.cache_size = 2000
|
||||||
|
mysql.max_persistent = -1
|
||||||
|
mysql.max_links = -1
|
||||||
|
mysql.default_port =
|
||||||
|
mysql.default_socket =
|
||||||
|
mysql.default_host =
|
||||||
|
mysql.default_user =
|
||||||
|
mysql.default_password =
|
||||||
|
mysql.connect_timeout = 60
|
||||||
|
mysql.trace_mode = Off
|
||||||
|
[MySQLi]
|
||||||
|
mysqli.max_persistent = -1
|
||||||
|
mysqli.allow_persistent = On
|
||||||
|
mysqli.max_links = -1
|
||||||
|
mysqli.cache_size = 2000
|
||||||
|
mysqli.default_port = 3306
|
||||||
|
mysqli.default_socket =
|
||||||
|
mysqli.default_host =
|
||||||
|
mysqli.default_user =
|
||||||
|
mysqli.default_pw =
|
||||||
|
mysqli.reconnect = Off
|
||||||
|
[mysqlnd]
|
||||||
|
mysqlnd.collect_statistics = On
|
||||||
|
mysqlnd.collect_memory_statistics = Off
|
||||||
|
[OCI8]
|
||||||
|
[PostgreSQL]
|
||||||
|
pgsql.allow_persistent = On
|
||||||
|
pgsql.auto_reset_persistent = Off
|
||||||
|
pgsql.max_persistent = -1
|
||||||
|
pgsql.max_links = -1
|
||||||
|
pgsql.ignore_notice = 0
|
||||||
|
pgsql.log_notice = 0
|
||||||
|
[Sybase-CT]
|
||||||
|
sybct.allow_persistent = On
|
||||||
|
sybct.max_persistent = -1
|
||||||
|
sybct.max_links = -1
|
||||||
|
sybct.min_server_severity = 10
|
||||||
|
sybct.min_client_severity = 10
|
||||||
|
[bcmath]
|
||||||
|
bcmath.scale = 0
|
||||||
|
[browscap]
|
||||||
|
[Session]
|
||||||
|
session.save_handler = files
|
||||||
|
session.use_strict_mode = 0
|
||||||
|
session.use_cookies = 1
|
||||||
|
session.use_only_cookies = 1
|
||||||
|
session.name = PHPSESSID
|
||||||
|
session.auto_start = 0
|
||||||
|
session.cookie_lifetime = 0
|
||||||
|
session.cookie_path = /
|
||||||
|
session.cookie_domain =
|
||||||
|
session.cookie_httponly =
|
||||||
|
session.serialize_handler = php
|
||||||
|
session.gc_probability = 0
|
||||||
|
session.gc_divisor = 1000
|
||||||
|
session.gc_maxlifetime = 1440
|
||||||
|
session.referer_check =
|
||||||
|
session.cache_limiter = nocache
|
||||||
|
session.cache_expire = 180
|
||||||
|
session.use_trans_sid = 0
|
||||||
|
session.hash_function = 0
|
||||||
|
session.hash_bits_per_character = 5
|
||||||
|
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
|
||||||
|
[MSSQL]
|
||||||
|
mssql.allow_persistent = On
|
||||||
|
mssql.max_persistent = -1
|
||||||
|
mssql.max_links = -1
|
||||||
|
mssql.min_error_severity = 10
|
||||||
|
mssql.min_message_severity = 10
|
||||||
|
mssql.compatibility_mode = Off
|
||||||
|
mssql.secure_connection = Off
|
||||||
|
[Assertion]
|
||||||
|
[COM]
|
||||||
|
[mbstring]
|
||||||
|
[gd]
|
||||||
|
[exif]
|
||||||
|
[Tidy]
|
||||||
|
tidy.clean_output = Off
|
||||||
|
[soap]
|
||||||
|
soap.wsdl_cache_enabled=1
|
||||||
|
soap.wsdl_cache_dir="/tmp"
|
||||||
|
soap.wsdl_cache_ttl=86400
|
||||||
|
soap.wsdl_cache_limit = 5
|
||||||
|
[sysvshm]
|
||||||
|
[ldap]
|
||||||
|
ldap.max_links = -1
|
||||||
|
[mcrypt]
|
||||||
|
[dba]
|
||||||
|
[opcache]
|
||||||
|
[curl]
|
||||||
|
[openssl]
|
|
@ -0,0 +1,5 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
sed -i "s/p@ssw0rd//g" /app/config/config.inc.php && \
|
||||||
|
sed -i "s/$_DVWA[ 'recaptcha_private_key' ] = ''/$_DVWA[ 'recaptcha_private_key' ] = '6LdK7xITAAzzAAJQTfL7fu6I-0aPl8KHHieAT_yJg'/g" /app/config/config.inc.php && \
|
||||||
|
sed -i "s/$_DVWA[ 'recaptcha_public_key' ] = ''/$_DVWA[ 'recaptcha_public_key' ] = '6LdK7xITAzzAAL_uw9YXVUOPoIHPZLfw2K1n5NVQ'/g" /app/config/config.inc.php
|
|
@ -0,0 +1,12 @@
|
||||||
|
FROM tutum/lamp:latest
|
||||||
|
|
||||||
|
MAINTAINER c0ny1 <root@gv7.me>
|
||||||
|
|
||||||
|
#COPY . /tmp/
|
||||||
|
RUN cd /tmp/ && \
|
||||||
|
git clone -b master https://github.com/Hackademic/hackademic.git
|
||||||
|
|
||||||
|
RUN rm -rf /app/* && \
|
||||||
|
cp -r /tmp/hackademic/* /app/ && \
|
||||||
|
chown www-data:www-data -R /app/ && \
|
||||||
|
rm -rf /tmp/hackademic
|
|
@ -0,0 +1,7 @@
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
#build: .
|
||||||
|
image: c0ny1/hackademic:master
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
|
@ -0,0 +1,31 @@
|
||||||
|
FROM php:5.6.13-apache
|
||||||
|
|
||||||
|
MAINTAINER c0ny1 <root@gv7.me>
|
||||||
|
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get install -y php5-xsl && \
|
||||||
|
apt-get install -y php5-mcrypt && \
|
||||||
|
apt-get install -y libmcrypt-dev && \
|
||||||
|
apt-get install -y libxslt1-dev && \
|
||||||
|
apt-get install -y git && \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
RUN docker-php-ext-install mcrypt && \
|
||||||
|
docker-php-ext-install xsl && \
|
||||||
|
docker-php-ext-install mysql
|
||||||
|
|
||||||
|
RUN cd /tmp/ && \
|
||||||
|
git clone https://github.com/SpiderLabs/MCIR.git && \
|
||||||
|
cd MCIR &&\
|
||||||
|
git checkout 8ca70207b692ceaf72d5a60653f6d1d83cce88ef && \
|
||||||
|
rm -rf /var/www/html/* && \
|
||||||
|
mv * /var/www/html/ && \
|
||||||
|
cd /var/www/html/ && \
|
||||||
|
sed -i "s/default_mcir_db_password/mcirpass00112233/" sqlol/includes/database.config.php && \
|
||||||
|
sed -i "s/default_mcir_db_password/mcirpass00112233/" cryptomg/includes/db.inc.php && \
|
||||||
|
sed -i "s/localhost/mysqldb/" sqlol/includes/database.config.php && \
|
||||||
|
sed -i "s/localhost/mysqldb/" cryptomg/includes/db.inc.php && \
|
||||||
|
chmod 666 xssmh/pxss.html && \
|
||||||
|
rm -rf /var/lib/apt/lists/* && \
|
||||||
|
rm -rf /tmp/MCIR
|
|
@ -0,0 +1,19 @@
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
mysqldb:
|
||||||
|
image: mysql
|
||||||
|
environment:
|
||||||
|
- MYSQL_ROOT_PASSWORD=mcirpass00112233
|
||||||
|
- MYSQL_DATABASE=sqlol
|
||||||
|
|
||||||
|
mcir:
|
||||||
|
#build: .
|
||||||
|
image: andresriancho/mcir:latest
|
||||||
|
ports:
|
||||||
|
- "8090:80"
|
||||||
|
links:
|
||||||
|
- mysqldb
|
||||||
|
environment:
|
||||||
|
- APACHE_RUN_USER=www-data
|
||||||
|
- APACHE_RUN_GROUP=www-data
|
||||||
|
- APACHE_LOG_DIR=/var/log/apache2/
|
62
README.md
62
README.md
|
@ -1,2 +1,62 @@
|
||||||
# vulstudy
|
# vulstudy
|
||||||
使用docker快速搭建各大漏洞学习平台,目前已经收集12个平台。
|
|
||||||
|
vulstudy是专门收集当下流行的漏洞学习平台,并将其制作成docker镜像,方便大家快速搭建环境,节省搭建时间,专注于的漏洞学习上。目前`vulstudy`包含以下漏洞学习平台:
|
||||||
|
|
||||||
|
|序号|漏洞平台|包含漏洞|作者|语言|
|
||||||
|
|:---:|:---:|:----:|:---:|:---:|
|
||||||
|
|1|[DVWA](http://www.dvwa.co.uk)|暴力破解,XSS,CSRF,SQL注入,命令执行|未知|php|
|
||||||
|
|2|[bwapp](https://sourceforge.net/projects/bwapp/)|综合|未知|php|
|
||||||
|
|3|[sqli-labs](https://github.com/Audi-1/sqli-labs)|SQL注入|[Audi](https://github.com/Audi-1)|php|
|
||||||
|
|4|[mutillidae](http://sourceforge.net/projects/mutillidae)|综合|OWASP|php|
|
||||||
|
|5|[BodgeIt](https://github.com/psiinon/bodgeit)|综合|[psiinon](https://github.com/psiinon/bodgeit)|java|
|
||||||
|
|6|[WackoPicko](https://github.com/adamdoupe/WackoPicko)|综合|[adamdoupe](https://github.com/adamdoupe)|php|
|
||||||
|
|7|[WebGoat](https://github.com/WebGoat/WebGoat)|综合|OWASP|java|
|
||||||
|
|8|[Hackademic](https://github.com/Hackademic/hackademic)|综合|[northdpole](https://github.com/northdpole)|php|
|
||||||
|
|9|[XSSed](https://github.com/aj00200/xssed)|XSS|AJ00200|php|
|
||||||
|
|10|[DSVW](https://github.com/stamparm/DSVW)|综合|Miroslav Stampar|python|
|
||||||
|
|11|[vulnerable-node](https://github.com/cr0hn/vulnerable-node)|综合|[cr0hn](https://github.com/cr0hn)|NodeJS|
|
||||||
|
|12|[MCIR](https://github.com/SpiderLabs/MCIR)|综合|[Spider Labs](https://github.com/SpiderLabs)|php|
|
||||||
|
|
||||||
|
## 0x01 安装
|
||||||
|
|
||||||
|
```
|
||||||
|
# 安装docker
|
||||||
|
apt-get install docker.io
|
||||||
|
# 安装docker-compose
|
||||||
|
pip install docker-compose
|
||||||
|
# 下载vulstudy项目
|
||||||
|
git clone https://github.com/c0ny1/vulstudy.git
|
||||||
|
```
|
||||||
|
|
||||||
|
## 0x02 使用
|
||||||
|
使用主要分两种:单独运行一个漏洞平台,同时运行多个漏洞平台。
|
||||||
|
|
||||||
|
#### 1.单独运行一个漏洞平台
|
||||||
|
|
||||||
|
cd到要运行的漏洞平台下运行以下命令
|
||||||
|
|
||||||
|
```
|
||||||
|
cd vulstudy/dvwa
|
||||||
|
docer-compose up -d #启动
|
||||||
|
docker-compose stop #停止
|
||||||
|
```
|
||||||
|
|
||||||
|
#### 2.同时运行所有漏洞平台
|
||||||
|
|
||||||
|
在项目根目录下运行以下命令
|
||||||
|
|
||||||
|
```
|
||||||
|
cd vulstudy
|
||||||
|
docker-compose up -d
|
||||||
|
```
|
||||||
|

|
||||||
|
|
||||||
|
## 0x3 FAQ
|
||||||
|
**1.第一次bWAPP容器访问主页会报错**
|
||||||
|
|
||||||
|
Connection failed: Unknown database 'bWAPP'
|
||||||
|
|
||||||
|
**解决:**第一次创建应事先访问/install.php来创建数据库!
|
||||||
|
|
||||||
|
## 0x4 声明
|
||||||
|
该项目只是收集了当下比较流行的漏洞学习平台,若有侵权,请联系我!同时欢迎大家提交更多有意思的漏洞学习平台,让我们一起把它们放到docker上,方便更多人的工作和学习!
|
|
@ -0,0 +1,24 @@
|
||||||
|
FROM tutum/lamp:latest
|
||||||
|
|
||||||
|
MAINTAINER c0ny1 <c0ny1>
|
||||||
|
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get install -y libgd-dev && \
|
||||||
|
apt-get install -y php5-gd && \
|
||||||
|
apt-get clean && \
|
||||||
|
cd /tmp/ && \
|
||||||
|
git clone https://github.com/adamdoupe/WackoPicko.git && \
|
||||||
|
cd WackoPicko && \
|
||||||
|
git checkout 065cb92aceb6f76138786e94959034014e733b99 && \
|
||||||
|
rm -rf /app/* && \
|
||||||
|
mv -f /tmp/WackoPicko/website/* /app/ && \
|
||||||
|
chmod 777 /app/upload && \
|
||||||
|
cp current.sql / && \
|
||||||
|
cp create_mysql_admin_user.sh / && \
|
||||||
|
cp php.ini /etc/php5/apache2/php.ini && \
|
||||||
|
cp php.ini /etc/php5/cli/php.ini && \
|
||||||
|
chmod 755 /*.sh && \
|
||||||
|
rm -rf /var/lib/apt/lists/* && \
|
||||||
|
rm -rf /tmp/WackoPicko
|
||||||
|
|
||||||
|
CMD ["/run.sh"]
|
|
@ -0,0 +1,8 @@
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
#build: .
|
||||||
|
image: adamdoupe/wackopicko:latest
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
version: '2.0'
|
||||||
|
|
||||||
|
services:
|
||||||
|
webgoat:
|
||||||
|
#build: webgoat-server/
|
||||||
|
image: c0ny1/webgoat-server:v8.0.0.M14
|
||||||
|
command: "sh /home/webgoat/start.sh"
|
||||||
|
ports:
|
||||||
|
- "8080:8080"
|
||||||
|
webwolf:
|
||||||
|
#build: webwolf/
|
||||||
|
image: c0ny1/webwolf:v8.0.0.M14
|
||||||
|
command: "sh /home/webwolf/start.sh"
|
||||||
|
depends_on:
|
||||||
|
- webgoat
|
||||||
|
ports:
|
||||||
|
- "8081:8081"
|
|
@ -0,0 +1,17 @@
|
||||||
|
FROM openjdk:8-jre-slim
|
||||||
|
|
||||||
|
MAINTAINER c0ny1 <root@gv7.me>
|
||||||
|
|
||||||
|
RUN useradd --home-dir /home/webgoat --create-home -U webgoat && \
|
||||||
|
apt-get update && \
|
||||||
|
apt-get install curl -y && \
|
||||||
|
apt-get install wget && \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
COPY start.sh /home/webgoat/start.sh
|
||||||
|
RUN chmod +x /home/webgoat/start.sh
|
||||||
|
USER webgoat
|
||||||
|
RUN cd /home/webgoat/ && \
|
||||||
|
mkdir -p .webgoat && \
|
||||||
|
wget -O webgoat.jar https://github.com/WebGoat/WebGoat/releases/download/v8.0.0.M14/webgoat-server-8.0.0.M14.jar
|
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
java -jar -Djava.security.egd=file:/dev/./urandom /home/webgoat/webgoat.jar --server.address=0.0.0.0 --server.port=8080
|
|
@ -0,0 +1,16 @@
|
||||||
|
FROM openjdk:8-jre-slim
|
||||||
|
|
||||||
|
MAINTAINER c0ny1 <root@gv7.me>
|
||||||
|
|
||||||
|
RUN useradd --home-dir /home/webwolf --create-home -U webwolf && \
|
||||||
|
apt-get update && \
|
||||||
|
apt-get install curl -y && \
|
||||||
|
apt-get install wget && \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
COPY start.sh /home/webwolf/start.sh
|
||||||
|
RUN chmod +x /home/webwolf/start.sh
|
||||||
|
USER webwolf
|
||||||
|
RUN cd /home/webwolf && \
|
||||||
|
wget -O webwolf.jar https://github.com/WebGoat/WebGoat/releases/download/v8.0.0.M14/webwolf-8.0.0.M14.jar
|
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
java -jar -Djava.security.egd=file:/dev/./urandom /home/webwolf/webwolf.jar --server.address=0.0.0.0 --server.port=8081
|
|
@ -0,0 +1,16 @@
|
||||||
|
FROM php:5.5-apache
|
||||||
|
|
||||||
|
MAINTAINER c0ny1 <root@gv7.me>
|
||||||
|
|
||||||
|
# set DirectoryIndex:index.htm
|
||||||
|
COPY docker-php.conf /etc/apache2/conf-enabled/
|
||||||
|
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get install -y git && \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/* && \
|
||||||
|
cd /tmp/ && \
|
||||||
|
git clone https://github.com/aj00200/xssed.git && \
|
||||||
|
cd xssed && \
|
||||||
|
mv * /var/www/html/ && \
|
||||||
|
rm -rf /tmp/xssed
|
|
@ -0,0 +1,7 @@
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
#build: .
|
||||||
|
image: c0ny1/xssed:latest
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
|
@ -0,0 +1,12 @@
|
||||||
|
<FilesMatch \.php$>
|
||||||
|
SetHandler application/x-httpd-php
|
||||||
|
</FilesMatch>
|
||||||
|
|
||||||
|
DirectoryIndex disabled
|
||||||
|
DirectoryIndex index.php index.html index.htm
|
||||||
|
|
||||||
|
<Directory /var/www/>
|
||||||
|
Options -Indexes
|
||||||
|
AllowOverride All
|
||||||
|
</Directory>
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
FROM tutum/lamp:latest
|
||||||
|
|
||||||
|
MAINTAINER c0ny1 <root@gv7.me>
|
||||||
|
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get install -y wget zip && \
|
||||||
|
apt-get clean && \
|
||||||
|
rm /app/* && \
|
||||||
|
cd /tmp && \
|
||||||
|
wget https://jaist.dl.sourceforge.net/project/bwapp/bWAPP/bWAPPv2.2/bWAPPv2.2.zip &&\
|
||||||
|
unzip ./bWAPPv2.2.zip && \
|
||||||
|
mv ./bWAPP/* /app/ && \
|
||||||
|
rm -rf /tmp/* && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
CMD ["/run.sh"]
|
|
@ -0,0 +1,8 @@
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
#build: .
|
||||||
|
image: c0ny1/bwapp:v2.2
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
||||||
|
|
|
@ -0,0 +1,98 @@
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
web_gui:
|
||||||
|
build: ./www/
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
||||||
|
|
||||||
|
dvwa:
|
||||||
|
image: c0ny1/dvwa:v1.9
|
||||||
|
ports:
|
||||||
|
- "81:80"
|
||||||
|
|
||||||
|
bwapp:
|
||||||
|
image: c0ny1/bwapp:v2.2
|
||||||
|
ports:
|
||||||
|
- "82:80"
|
||||||
|
|
||||||
|
sqli-labs:
|
||||||
|
image: c0ny1/sqli-labs:0.1
|
||||||
|
ports:
|
||||||
|
- "83:80"
|
||||||
|
|
||||||
|
mutillidae:
|
||||||
|
image: c0ny1/mutillidae:v2.6.62
|
||||||
|
ports:
|
||||||
|
- "84:80"
|
||||||
|
|
||||||
|
bodgelt:
|
||||||
|
image: psiinon/bodgeit:latest
|
||||||
|
ports:
|
||||||
|
- "85:80"
|
||||||
|
|
||||||
|
wackopicko:
|
||||||
|
image: adamdoupe/wackopicko:latest
|
||||||
|
ports:
|
||||||
|
- "86:80"
|
||||||
|
|
||||||
|
webgoat:
|
||||||
|
image: c0ny1/webgoat-server:v8.0.0.M14
|
||||||
|
command: "sh /home/webgoat/start.sh"
|
||||||
|
ports:
|
||||||
|
- "8080:8080"
|
||||||
|
|
||||||
|
webwolf:
|
||||||
|
image: c0ny1/webwolf:v8.0.0.M14
|
||||||
|
command: "sh /home/webwolf/start.sh"
|
||||||
|
depends_on:
|
||||||
|
- webgoat
|
||||||
|
ports:
|
||||||
|
- "8081:8081"
|
||||||
|
|
||||||
|
Hackademic:
|
||||||
|
image: c0ny1/hackademic:master
|
||||||
|
ports:
|
||||||
|
- "87:80"
|
||||||
|
|
||||||
|
XSSed:
|
||||||
|
image: c0ny1/xssed:latest
|
||||||
|
ports:
|
||||||
|
- "88:80"
|
||||||
|
|
||||||
|
dsvw:
|
||||||
|
image: c0ny1/dsvw:v0.1m
|
||||||
|
ports:
|
||||||
|
- "65412:65412"
|
||||||
|
|
||||||
|
#########################################
|
||||||
|
vulnerable_node:
|
||||||
|
restart: always
|
||||||
|
image: c0ny1/vulnerable-node:latest
|
||||||
|
ports:
|
||||||
|
- "3000:3000"
|
||||||
|
depends_on:
|
||||||
|
- postgres_db
|
||||||
|
|
||||||
|
postgres_db:
|
||||||
|
restart: always
|
||||||
|
build: ./vulnerable-node/postgresql/
|
||||||
|
ports:
|
||||||
|
- "5432:5432"
|
||||||
|
|
||||||
|
#########################################
|
||||||
|
mcir:
|
||||||
|
image: andresriancho/mcir:latest
|
||||||
|
ports:
|
||||||
|
- "8090:80"
|
||||||
|
links:
|
||||||
|
- mysqldb
|
||||||
|
environment:
|
||||||
|
- APACHE_RUN_USER=www-data
|
||||||
|
- APACHE_RUN_GROUP=www-data
|
||||||
|
- APACHE_LOG_DIR=/var/log/apache2/
|
||||||
|
mysqldb:
|
||||||
|
image: mysql
|
||||||
|
environment:
|
||||||
|
- MYSQL_ROOT_PASSWORD=mcirpass00112233
|
||||||
|
- MYSQL_DATABASE=sqlol
|
||||||
|
#########################################
|
|
@ -0,0 +1,23 @@
|
||||||
|
FROM tutum/lamp:latest
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
|
|
||||||
|
# Preparation
|
||||||
|
RUN rm -fr /app/* && \
|
||||||
|
apt-get update && apt-get install -yqq wget unzip php5-curl dnsutils && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# Deploy Mutillidae
|
||||||
|
RUN \
|
||||||
|
wget -O /mutillidae.zip https://jaist.dl.sourceforge.net/project/mutillidae/mutillidae-project/LATEST-mutillidae-2.6.62.zip && \
|
||||||
|
unzip /mutillidae.zip && \
|
||||||
|
rm -rf /app/* && \
|
||||||
|
cp -r /mutillidae/* /app && \
|
||||||
|
rm -rf /mutillidae && \
|
||||||
|
sed -i 's/DirectoryIndex index.html.*/DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm/g' /etc/apache2/mods-enabled/dir.conf&& \
|
||||||
|
sed -i 's/static public \$mMySQLDatabaseUsername =.*/static public \$mMySQLDatabaseUsername = "admin";/g' /app/classes/MySQLHandler.php && \
|
||||||
|
echo "sed -i 's/static public \$mMySQLDatabasePassword =.*/static public \$mMySQLDatabasePassword = \\\"'\$PASS'\\\";/g' /app/classes/MySQLHandler.php" >> /create_mysql_admin_user.sh && \
|
||||||
|
echo 'session.save_path = "/tmp"' >> /etc/php5/apache2/php.ini
|
||||||
|
|
||||||
|
EXPOSE 80 3306
|
||||||
|
CMD ["/run.sh"]
|
|
@ -0,0 +1,7 @@
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
#build: .
|
||||||
|
image: c0ny1/mutillidae:v2.6.62
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
|
@ -0,0 +1,14 @@
|
||||||
|
FROM tutum/lamp:latest
|
||||||
|
|
||||||
|
MAINTAINER c0ny1 <root@gv7.me>
|
||||||
|
|
||||||
|
RUN cd /tmp/ &&\
|
||||||
|
git clone https://github.com/Audi-1/sqli-labs.git && \
|
||||||
|
cd sqli-labs && \
|
||||||
|
git checkout e96f21776372c8613a7e565106e62bc01a59355e && \
|
||||||
|
rm -rf /app/* && \
|
||||||
|
mv -f /tmp/sqli-labs/* /app/ && \
|
||||||
|
chown www-data:www-data -R /app && \
|
||||||
|
rm -rf /tmp/sqli-labs
|
||||||
|
|
||||||
|
EXPOSE 80 3306
|
|
@ -0,0 +1,7 @@
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
#build: .
|
||||||
|
image: c0ny1/sqli-labs:0.1
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
|
@ -0,0 +1,30 @@
|
||||||
|
FROM ubuntu:xenial
|
||||||
|
|
||||||
|
MAINTAINER c0ny1 <root@gv7.me>
|
||||||
|
|
||||||
|
ENV STAGE "DOCKER"
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get -y upgrade && \
|
||||||
|
apt-get install -y nodejs && \
|
||||||
|
apt-get install -y npm && \
|
||||||
|
apt-get install -y netcat && \
|
||||||
|
apt-get install -y git && \
|
||||||
|
apt-get clean && \
|
||||||
|
ln -s /usr/bin/nodejs /usr/bin/node && \
|
||||||
|
cd /tmp/ && \
|
||||||
|
git clone https://github.com/cr0hn/vulnerable-node.git && \
|
||||||
|
cd ./vulnerable-node && \
|
||||||
|
git checkout 8937dfbc012b4a76b99fb41ce14e29e95862fafb && \
|
||||||
|
mkdir /app && \
|
||||||
|
mv package.json /app/ && \
|
||||||
|
cd /app && \
|
||||||
|
npm install && \
|
||||||
|
mv /tmp/vulnerable-node/* ./ && \
|
||||||
|
chmod +x /app/start.sh && \
|
||||||
|
rm -rf /var/lib/apt/lists/* && \
|
||||||
|
rm -rf /tmp/vulnerable-node
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
EXPOSE 3000
|
||||||
|
CMD [ "/app/start.sh" ]
|
|
@ -0,0 +1,18 @@
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
vulnerable_node:
|
||||||
|
restart: always
|
||||||
|
#build: .
|
||||||
|
image: c0ny1/vulnerable-node:latest
|
||||||
|
ports:
|
||||||
|
- "3000:3000"
|
||||||
|
# links:
|
||||||
|
# - postgres_db:postgres_db
|
||||||
|
depends_on:
|
||||||
|
- postgres_db
|
||||||
|
|
||||||
|
postgres_db:
|
||||||
|
restart: always
|
||||||
|
build: ./postgresql
|
||||||
|
ports:
|
||||||
|
- "5432:5432"
|
|
@ -0,0 +1,5 @@
|
||||||
|
FROM library/postgres
|
||||||
|
|
||||||
|
MAINTAINER "Daniel Garcia aka (cr0hn)" <cr0hn@cr0hn.com>
|
||||||
|
|
||||||
|
ADD init.sql /docker-entrypoint-initdb.d/
|
|
@ -0,0 +1,2 @@
|
||||||
|
CREATE DATABASE vulnerablenode;
|
||||||
|
GRANT ALL PRIVILEGES ON DATABASE vulnerablenode TO postgres;
|
|
@ -0,0 +1,8 @@
|
||||||
|
FROM tutum/lamp:latest
|
||||||
|
|
||||||
|
MAINTAINER c0ny1 <root@gv7.me>
|
||||||
|
|
||||||
|
RUN rm -rf /app/*
|
||||||
|
ADD . /app/
|
||||||
|
|
||||||
|
CMD ["/run.sh"]
|
File diff suppressed because one or more lines are too long
Binary file not shown.
After Width: | Height: | Size: 2.8 KiB |
|
@ -0,0 +1,70 @@
|
||||||
|
html, body {
|
||||||
|
width : 100%;
|
||||||
|
height : 100%;
|
||||||
|
margin : 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
th{
|
||||||
|
text-align: center;border-bottom:1px solid #f6f6f6;
|
||||||
|
}
|
||||||
|
td{
|
||||||
|
text-align: center;border-bottom:1px solid #f6f6f6;
|
||||||
|
}
|
||||||
|
.table-hover > tbody > tr:hover > td,
|
||||||
|
.table-hover > tbody > tr:hover > th {
|
||||||
|
background-color: #ce7b0b;
|
||||||
|
}
|
||||||
|
|
||||||
|
.center {
|
||||||
|
display : block;
|
||||||
|
margin-left : auto;
|
||||||
|
margin-right : auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
#Wrapper {
|
||||||
|
margin-top: 60px;
|
||||||
|
font-family : "Roboto", sans-serif;
|
||||||
|
text-align : center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#Box {
|
||||||
|
max-width : 800px;
|
||||||
|
max-height : 600px;
|
||||||
|
background-color : rgba(255, 255, 255, .7);
|
||||||
|
margin-left : auto;
|
||||||
|
margin-right : auto;
|
||||||
|
padding : 10px;
|
||||||
|
left : 0;
|
||||||
|
right : 0;
|
||||||
|
border-radius : 10px;
|
||||||
|
-webkit-box-shadow : 0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
|
||||||
|
-moz-box-shadow : 0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
|
||||||
|
box-shadow : 0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
|
||||||
|
}
|
||||||
|
|
||||||
|
#Box h1 {
|
||||||
|
font-weight : 300;
|
||||||
|
font-size : 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#Box h1 span { font-weight : 400; }
|
||||||
|
|
||||||
|
#Box h2 {
|
||||||
|
font-weight : 300;
|
||||||
|
font-size : 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#Box .code-preview {
|
||||||
|
width : 330px;
|
||||||
|
font-size : 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#Box .effects {
|
||||||
|
width : 180px;
|
||||||
|
height : 50px;
|
||||||
|
font-size : 25px;
|
||||||
|
outline : none;
|
||||||
|
margin : 30px auto;
|
||||||
|
opacity : .7;
|
||||||
|
border-radius : 5px;
|
||||||
|
}
|
|
@ -0,0 +1,146 @@
|
||||||
|
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html lang="zh">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<link rel="icon" href="favicon.jpg" type="image/x-icon">
|
||||||
|
<title>vulstudy</title>
|
||||||
|
<link rel="stylesheet" type="text/css" href="index.css">
|
||||||
|
<link rel="stylesheet" href="bootstrap.min.css">
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body style="background-color: #2e3030;">
|
||||||
|
|
||||||
|
<div style="width:240px;height:50px;margin: 0 auto;border: 0px solid #000000;">
|
||||||
|
<a href="http://github.com/c0ny1/vulstudy" style="text-decoration:none;" target="view_window"><h1 style="color: #fbcc04;font-size: 60px;">vulstudy</h1></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="Wrapper">
|
||||||
|
|
||||||
|
<div id="Box">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<table class="table table-hover" style="width: 90%;margin: 0 auto;font-size: 18px;">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th style="text-align: center;color: #7f160e;font-weight: border;font-size: 22px;">序号</th>
|
||||||
|
<th style="text-align: center;color: #7f160e;font-weight: border;font-size: 22px;">漏洞平台</th>
|
||||||
|
<th style="text-align: center;color: #7f160e;font-weight: border;font-size: 22px;">包含漏洞</th>
|
||||||
|
<th style="text-align: center;color: #7f160e;font-weight: border;font-size: 22px;">作者</th>
|
||||||
|
<th style="text-align: center;color: #7f160e;font-weight: border;font-size: 22px;">语言</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr onClick="openURL(':81/')">
|
||||||
|
<th scope="row" style="text-align: center;">1</th>
|
||||||
|
<td>DVWA</td>
|
||||||
|
<td>综合</td>
|
||||||
|
<td>未知</td>
|
||||||
|
<td>php</td>
|
||||||
|
</tr>
|
||||||
|
<tr onClick="openURL(':82/')">
|
||||||
|
<th scope="row" style="text-align: center;">2</th>
|
||||||
|
<td>bWAPP</td>
|
||||||
|
<td>综合</td>
|
||||||
|
<td>未知</td>
|
||||||
|
<td>php</td>
|
||||||
|
</tr>
|
||||||
|
<tr onClick="openURL(':83/')">
|
||||||
|
<th scope="row" style="text-align: center;">3</th>
|
||||||
|
<td>sqli-labs</td>
|
||||||
|
<td>SQL注入</td>
|
||||||
|
<td>Audi</td>
|
||||||
|
<td>php</td>
|
||||||
|
</tr>
|
||||||
|
<tr onClick="openURL(':84/')">
|
||||||
|
<th scope="row" style="text-align: center;">4</th>
|
||||||
|
<td>mutillidae</td>
|
||||||
|
<td>综合</td>
|
||||||
|
<td>OWASP</td>
|
||||||
|
<td>php</td>
|
||||||
|
</tr>
|
||||||
|
<tr onClick="openURL(':85/')">
|
||||||
|
<th scope="row" style="text-align: center;">5</th>
|
||||||
|
<td>BodgeIt</td>
|
||||||
|
<td>综合</td>
|
||||||
|
<td>psiinon</td>
|
||||||
|
<td>java</td>
|
||||||
|
</tr>
|
||||||
|
<tr onClick="openURL(':86/')">
|
||||||
|
<th scope="row" style="text-align: center;">6</th>
|
||||||
|
<td>WackoPicko</td>
|
||||||
|
<td>综合</td>
|
||||||
|
<td>adamdoupe</td>
|
||||||
|
<td>php</td>
|
||||||
|
</tr>
|
||||||
|
<tr onClick="openURL(':8080/WebGoat/')">
|
||||||
|
<th scope="row" style="text-align: center;">7</th>
|
||||||
|
<td>WebGoat</td>
|
||||||
|
<td>综合</td>
|
||||||
|
<td>OWASP</td>
|
||||||
|
<td>java</td>
|
||||||
|
</tr>
|
||||||
|
<tr onClick="openURL(':87/')">
|
||||||
|
<th scope="row" style="text-align: center;">8</th>
|
||||||
|
<td>Hackademic</td>
|
||||||
|
<td>综合</td>
|
||||||
|
<td>northdpole</td>
|
||||||
|
<td>php</td>
|
||||||
|
</tr>
|
||||||
|
<tr onClick="openURL(':88/')">
|
||||||
|
<th scope="row" style="text-align: center;">9</th>
|
||||||
|
<td>XSSed</td>
|
||||||
|
<td>XSS</td>
|
||||||
|
<td>AJ00200</td>
|
||||||
|
<td>php</td>
|
||||||
|
</tr>
|
||||||
|
<tr onClick="openURL(':65412/')">
|
||||||
|
<th scope="row" style="text-align: center;">10</th>
|
||||||
|
<td>DSVW</td>
|
||||||
|
<td>综合</td>
|
||||||
|
<td>Miroslav Stampar</td>
|
||||||
|
<td>python</td>
|
||||||
|
</tr>
|
||||||
|
<tr onClick="openURL(':3000/')">
|
||||||
|
<th scope="row" style="text-align: center;">11</th>
|
||||||
|
<td>vulnerable-node</td>
|
||||||
|
<td>综合</td>
|
||||||
|
<td>cr0hn</td>
|
||||||
|
<td>NodeJS</td>
|
||||||
|
</tr>
|
||||||
|
<tr onClick="openURL(':8090/')">
|
||||||
|
<th scope="row" style="text-align: center;">12</th>
|
||||||
|
<td>MCIR</td>
|
||||||
|
<td>综合</td>
|
||||||
|
<td>Spider Labs</td>
|
||||||
|
<td>php</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div style="height:60px;margin-top: 30px; bottom:0px;width:100%; clear:both;border: 0px solid #000000;">
|
||||||
|
<div style="width: 250px;height: 25px;border: 0px solid #000000;margin: 0 auto;">
|
||||||
|
<span style="color: #808080;font-size: 17px;">Copyright @ 2018 by <a href="http://gv7.me">c0ny1</a></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
function openURL(path){
|
||||||
|
var domain = document.domain;
|
||||||
|
var url = "http://" + domain + path;
|
||||||
|
window.open(url);
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
Loading…
Reference in New Issue