├── .idea ├── .gitignore ├── inspectionProfiles │ └── profiles_settings.xml ├── jxwaf-mini-server.iml ├── misc.xml ├── modules.xml └── vcs.xml ├── Dockerfile ├── README.md ├── cc_js.zip ├── db.sqlite3 ├── entrypoint.sh ├── install.sh ├── jxwaf_base_server ├── __init__.py ├── __init__.pyc ├── settings.py ├── settings.pyc ├── urls.py ├── urls.pyc └── wsgi.py ├── manage.py ├── requirements.txt ├── server ├── __init__.py ├── __init__.pyc ├── admin.py ├── apps.py ├── apps.pyc ├── jxwaf_user.py ├── jxwaf_user.pyc ├── migrations │ ├── 0001_initial.py │ ├── 0001_initial.pyc │ ├── __init__.py │ └── __init__.pyc ├── models.py ├── models.pyc ├── soc_attack_event.py ├── soc_attack_event.pyc ├── soc_flow_report.py ├── soc_flow_report.pyc ├── soc_log_query.py ├── soc_log_query.pyc ├── soc_request_statistics.py ├── soc_request_statistics.pyc ├── soc_web_report.py ├── soc_web_report.pyc ├── static │ ├── index │ │ ├── css │ │ │ ├── app.a6f4628e.css │ │ │ ├── chunk-18faaac4.b65f047c.css │ │ │ ├── chunk-199169d3.2e64de18.css │ │ │ ├── chunk-1e180555.b7c9af52.css │ │ │ ├── chunk-20d69e82.ea7c21cb.css │ │ │ ├── chunk-20fc6492.5056a64c.css │ │ │ ├── chunk-27e9e748.2e64de18.css │ │ │ ├── chunk-2d870016.89d0dd71.css │ │ │ ├── chunk-3106b14a.2e64de18.css │ │ │ ├── chunk-39bc857a.c1b9431f.css │ │ │ ├── chunk-3d044cee.451366a6.css │ │ │ ├── chunk-3f0a9711.50b14c2f.css │ │ │ ├── chunk-3feb1f36.451366a6.css │ │ │ ├── chunk-43c2cb36.8adbca3a.css │ │ │ ├── chunk-4532293f.451366a6.css │ │ │ ├── chunk-4759626a.451366a6.css │ │ │ ├── chunk-54a16f54.88b260b3.css │ │ │ ├── chunk-59178d30.451366a6.css │ │ │ ├── chunk-5b07f31e.d6e2410c.css │ │ │ ├── chunk-5da21742.2e64de18.css │ │ │ ├── chunk-5dcdeb61.a99e121e.css │ │ │ ├── chunk-5f71bb6c.cf3ce1c8.css │ │ │ ├── chunk-6935cf1a.af123bcf.css │ │ │ ├── chunk-6bd5dd26.cf3ce1c8.css │ │ │ ├── chunk-6fc94532.451366a6.css │ │ │ ├── chunk-788258a1.19a08d8f.css │ │ │ ├── chunk-7c942750.4b1877ae.css │ │ │ ├── chunk-7fbe01de.b7c9af52.css │ │ │ ├── chunk-86bbce22.a053d607.css │ │ │ ├── chunk-ada4d7cc.2e64de18.css │ │ │ ├── chunk-bcdb98f2.2e64de18.css │ │ │ ├── chunk-c72e1ace.40871875.css │ │ │ ├── chunk-d1930a2c.2e64de18.css │ │ │ ├── chunk-d42e6832.2e64de18.css │ │ │ ├── chunk-fc48d9be.451366a6.css │ │ │ └── chunk-vendors.6cdf6f71.css │ │ ├── fonts │ │ │ ├── element-icons.abe71f7d.ttf │ │ │ ├── element-icons.d9491be2.woff │ │ │ ├── iconfont.0932e859.woff2 │ │ │ ├── iconfont.30f9da94.ttf │ │ │ └── iconfont.fd1c3f35.woff │ │ ├── img │ │ │ ├── logo.87ab72a5.png │ │ │ └── logo1800.26922300.png │ │ └── js │ │ │ ├── app.aea40f10.js │ │ │ ├── app.aea40f10.js.map │ │ │ ├── chunk-18faaac4.bc9e732b.js │ │ │ ├── chunk-18faaac4.bc9e732b.js.map │ │ │ ├── chunk-199169d3.ed4446df.js │ │ │ ├── chunk-199169d3.ed4446df.js.map │ │ │ ├── chunk-1e180555.08afad44.js │ │ │ ├── chunk-1e180555.08afad44.js.map │ │ │ ├── chunk-20d69e82.41c449b7.js │ │ │ ├── chunk-20d69e82.41c449b7.js.map │ │ │ ├── chunk-20fc6492.b96ab7b8.js │ │ │ ├── chunk-20fc6492.b96ab7b8.js.map │ │ │ ├── chunk-27e9e748.1212d672.js │ │ │ ├── chunk-27e9e748.1212d672.js.map │ │ │ ├── chunk-2d0a429b.b1021ace.js │ │ │ ├── chunk-2d0a429b.b1021ace.js.map │ │ │ ├── chunk-2d0bdd0a.2dd7696f.js │ │ │ ├── chunk-2d0bdd0a.2dd7696f.js.map │ │ │ ├── chunk-2d0cfeae.6a866cfb.js │ │ │ ├── chunk-2d0cfeae.6a866cfb.js.map │ │ │ ├── chunk-2d0e8bf1.10d77ed7.js │ │ │ ├── chunk-2d0e8bf1.10d77ed7.js.map │ │ │ ├── chunk-2d870016.c9db6a07.js │ │ │ ├── chunk-2d870016.c9db6a07.js.map │ │ │ ├── chunk-3106b14a.1643ddfd.js │ │ │ ├── chunk-3106b14a.1643ddfd.js.map │ │ │ ├── chunk-39bc857a.1da72246.js │ │ │ ├── chunk-39bc857a.1da72246.js.map │ │ │ ├── chunk-3d044cee.46ba5d0f.js │ │ │ ├── chunk-3d044cee.46ba5d0f.js.map │ │ │ ├── chunk-3f0a9711.b26b68aa.js │ │ │ ├── chunk-3f0a9711.b26b68aa.js.map │ │ │ ├── chunk-3feb1f36.0b77fa5c.js │ │ │ ├── chunk-3feb1f36.0b77fa5c.js.map │ │ │ ├── chunk-43c2cb36.74e527e8.js │ │ │ ├── chunk-43c2cb36.74e527e8.js.map │ │ │ ├── chunk-4532293f.500ac257.js │ │ │ ├── chunk-4532293f.500ac257.js.map │ │ │ ├── chunk-4759626a.8e131b30.js │ │ │ ├── chunk-4759626a.8e131b30.js.map │ │ │ ├── chunk-54a16f54.7cdf2f2f.js │ │ │ ├── chunk-54a16f54.7cdf2f2f.js.map │ │ │ ├── chunk-59178d30.14bcfa59.js │ │ │ ├── chunk-59178d30.14bcfa59.js.map │ │ │ ├── chunk-5b07f31e.53bf4b55.js │ │ │ ├── chunk-5b07f31e.53bf4b55.js.map │ │ │ ├── chunk-5da21742.8f22ce4d.js │ │ │ ├── chunk-5da21742.8f22ce4d.js.map │ │ │ ├── chunk-5dcdeb61.49647755.js │ │ │ ├── chunk-5dcdeb61.49647755.js.map │ │ │ ├── chunk-5f71bb6c.2d108040.js │ │ │ ├── chunk-5f71bb6c.2d108040.js.map │ │ │ ├── chunk-6935cf1a.50f24800.js │ │ │ ├── chunk-6935cf1a.50f24800.js.map │ │ │ ├── chunk-6bd5dd26.68f0c251.js │ │ │ ├── chunk-6bd5dd26.68f0c251.js.map │ │ │ ├── chunk-6fc94532.8d77ea58.js │ │ │ ├── chunk-6fc94532.8d77ea58.js.map │ │ │ ├── chunk-788258a1.99b631c2.js │ │ │ ├── chunk-788258a1.99b631c2.js.map │ │ │ ├── chunk-7c942750.620fa763.js │ │ │ ├── chunk-7c942750.620fa763.js.map │ │ │ ├── chunk-7fbe01de.b8bcaaf6.js │ │ │ ├── chunk-7fbe01de.b8bcaaf6.js.map │ │ │ ├── chunk-86bbce22.040815d8.js │ │ │ ├── chunk-86bbce22.040815d8.js.map │ │ │ ├── chunk-ada4d7cc.18e44999.js │ │ │ ├── chunk-ada4d7cc.18e44999.js.map │ │ │ ├── chunk-bcdb98f2.60166dab.js │ │ │ ├── chunk-bcdb98f2.60166dab.js.map │ │ │ ├── chunk-bd23cc7e.0e3b17a6.js │ │ │ ├── chunk-bd23cc7e.0e3b17a6.js.map │ │ │ ├── chunk-c72e1ace.079b895f.js │ │ │ ├── chunk-c72e1ace.079b895f.js.map │ │ │ ├── chunk-d1930a2c.078420ac.js │ │ │ ├── chunk-d1930a2c.078420ac.js.map │ │ │ ├── chunk-d42e6832.ce83748f.js │ │ │ ├── chunk-d42e6832.ce83748f.js.map │ │ │ ├── chunk-da7c893c.5bfe82b4.js │ │ │ ├── chunk-da7c893c.5bfe82b4.js.map │ │ │ ├── chunk-fc48d9be.b0845b78.js │ │ │ ├── chunk-fc48d9be.b0845b78.js.map │ │ │ ├── chunk-vendors.ef9eb5ec.js │ │ │ └── chunk-vendors.ef9eb5ec.js.map │ └── login │ │ ├── css │ │ ├── app.aca92b9b.css │ │ ├── chunk-164df658.00cfc0b2.css │ │ ├── chunk-30576cdd.37e37a9d.css │ │ └── chunk-vendors.2deeb503.css │ │ ├── fonts │ │ ├── element-icons.abe71f7d.ttf │ │ ├── element-icons.d9491be2.woff │ │ ├── iconfont.0932e859.woff2 │ │ ├── iconfont.30f9da94.ttf │ │ └── iconfont.fd1c3f35.woff │ │ └── js │ │ ├── app.b160867a.js │ │ ├── app.b160867a.js.map │ │ ├── chunk-164df658.4c1f2043.js │ │ ├── chunk-164df658.4c1f2043.js.map │ │ ├── chunk-30576cdd.4af369d6.js │ │ ├── chunk-30576cdd.4af369d6.js.map │ │ ├── chunk-bd23cc7e.4cade397.js │ │ ├── chunk-bd23cc7e.4cade397.js.map │ │ ├── chunk-vendors.6543ce8d.js │ │ └── chunk-vendors.6543ce8d.js.map ├── sys_conf.py ├── sys_conf.pyc ├── tests.py ├── views.py ├── waf_analysis_component.py ├── waf_analysis_component.pyc ├── waf_attack_event.py ├── waf_base_component.py ├── waf_base_component.pyc ├── waf_black_name_list.py ├── waf_black_name_list_item.py ├── waf_domain.py ├── waf_domain.pyc ├── waf_flow_black_ip.py ├── waf_flow_black_ip.pyc ├── waf_flow_engine_protection.py ├── waf_flow_engine_protection.pyc ├── waf_flow_ip_region_block.py ├── waf_flow_ip_region_block.pyc ├── waf_flow_rule_protection.py ├── waf_flow_rule_protection.pyc ├── waf_flow_white_rule.py ├── waf_flow_white_rule.pyc ├── waf_log_query.py ├── waf_name_list.py ├── waf_name_list.pyc ├── waf_name_list_item.py ├── waf_name_list_item.pyc ├── waf_node_monitor.py ├── waf_node_monitor.pyc ├── waf_protection.py ├── waf_protection.pyc ├── waf_report.py ├── waf_scan_attack_protection.py ├── waf_scan_attack_protection.pyc ├── waf_ssl_manage.py ├── waf_ssl_manage.pyc ├── waf_update.py ├── waf_update.pyc ├── waf_web_engine_protection.py ├── waf_web_engine_protection.pyc ├── waf_web_page_tamper_proof.py ├── waf_web_page_tamper_proof.pyc ├── waf_web_rule_protection.py ├── waf_web_rule_protection.pyc ├── waf_web_white_rule.py └── waf_web_white_rule.pyc ├── settings-mysql.py ├── static ├── index │ ├── css │ │ ├── app.a6f4628e.css │ │ ├── chunk-18faaac4.b65f047c.css │ │ ├── chunk-199169d3.2e64de18.css │ │ ├── chunk-1e180555.b7c9af52.css │ │ ├── chunk-20d69e82.ea7c21cb.css │ │ ├── chunk-20fc6492.5056a64c.css │ │ ├── chunk-27e9e748.2e64de18.css │ │ ├── chunk-2d870016.89d0dd71.css │ │ ├── chunk-3106b14a.2e64de18.css │ │ ├── chunk-39bc857a.c1b9431f.css │ │ ├── chunk-3d044cee.451366a6.css │ │ ├── chunk-3f0a9711.50b14c2f.css │ │ ├── chunk-3feb1f36.451366a6.css │ │ ├── chunk-43c2cb36.8adbca3a.css │ │ ├── chunk-4532293f.451366a6.css │ │ ├── chunk-4759626a.451366a6.css │ │ ├── chunk-54a16f54.88b260b3.css │ │ ├── chunk-59178d30.451366a6.css │ │ ├── chunk-5b07f31e.d6e2410c.css │ │ ├── chunk-5da21742.2e64de18.css │ │ ├── chunk-5dcdeb61.a99e121e.css │ │ ├── chunk-5f71bb6c.cf3ce1c8.css │ │ ├── chunk-6935cf1a.af123bcf.css │ │ ├── chunk-6bd5dd26.cf3ce1c8.css │ │ ├── chunk-6fc94532.451366a6.css │ │ ├── chunk-788258a1.19a08d8f.css │ │ ├── chunk-7c942750.4b1877ae.css │ │ ├── chunk-7fbe01de.b7c9af52.css │ │ ├── chunk-86bbce22.a053d607.css │ │ ├── chunk-ada4d7cc.2e64de18.css │ │ ├── chunk-bcdb98f2.2e64de18.css │ │ ├── chunk-c72e1ace.40871875.css │ │ ├── chunk-d1930a2c.2e64de18.css │ │ ├── chunk-d42e6832.2e64de18.css │ │ ├── chunk-fc48d9be.451366a6.css │ │ └── chunk-vendors.6cdf6f71.css │ ├── fonts │ │ ├── element-icons.abe71f7d.ttf │ │ ├── element-icons.d9491be2.woff │ │ ├── iconfont.0932e859.woff2 │ │ ├── iconfont.30f9da94.ttf │ │ └── iconfont.fd1c3f35.woff │ ├── img │ │ ├── logo.87ab72a5.png │ │ └── logo1800.26922300.png │ └── js │ │ ├── app.aea40f10.js │ │ ├── app.aea40f10.js.map │ │ ├── chunk-18faaac4.bc9e732b.js │ │ ├── chunk-18faaac4.bc9e732b.js.map │ │ ├── chunk-199169d3.ed4446df.js │ │ ├── chunk-199169d3.ed4446df.js.map │ │ ├── chunk-1e180555.08afad44.js │ │ ├── chunk-1e180555.08afad44.js.map │ │ ├── chunk-20d69e82.41c449b7.js │ │ ├── chunk-20d69e82.41c449b7.js.map │ │ ├── chunk-20fc6492.b96ab7b8.js │ │ ├── chunk-20fc6492.b96ab7b8.js.map │ │ ├── chunk-27e9e748.1212d672.js │ │ ├── chunk-27e9e748.1212d672.js.map │ │ ├── chunk-2d0a429b.b1021ace.js │ │ ├── chunk-2d0a429b.b1021ace.js.map │ │ ├── chunk-2d0bdd0a.2dd7696f.js │ │ ├── chunk-2d0bdd0a.2dd7696f.js.map │ │ ├── chunk-2d0cfeae.6a866cfb.js │ │ ├── chunk-2d0cfeae.6a866cfb.js.map │ │ ├── chunk-2d0e8bf1.10d77ed7.js │ │ ├── chunk-2d0e8bf1.10d77ed7.js.map │ │ ├── chunk-2d870016.c9db6a07.js │ │ ├── chunk-2d870016.c9db6a07.js.map │ │ ├── chunk-3106b14a.1643ddfd.js │ │ ├── chunk-3106b14a.1643ddfd.js.map │ │ ├── chunk-39bc857a.1da72246.js │ │ ├── chunk-39bc857a.1da72246.js.map │ │ ├── chunk-3d044cee.46ba5d0f.js │ │ ├── chunk-3d044cee.46ba5d0f.js.map │ │ ├── chunk-3f0a9711.b26b68aa.js │ │ ├── chunk-3f0a9711.b26b68aa.js.map │ │ ├── chunk-3feb1f36.0b77fa5c.js │ │ ├── chunk-3feb1f36.0b77fa5c.js.map │ │ ├── chunk-43c2cb36.74e527e8.js │ │ ├── chunk-43c2cb36.74e527e8.js.map │ │ ├── chunk-4532293f.500ac257.js │ │ ├── chunk-4532293f.500ac257.js.map │ │ ├── chunk-4759626a.8e131b30.js │ │ ├── chunk-4759626a.8e131b30.js.map │ │ ├── chunk-54a16f54.7cdf2f2f.js │ │ ├── chunk-54a16f54.7cdf2f2f.js.map │ │ ├── chunk-59178d30.14bcfa59.js │ │ ├── chunk-59178d30.14bcfa59.js.map │ │ ├── chunk-5b07f31e.53bf4b55.js │ │ ├── chunk-5b07f31e.53bf4b55.js.map │ │ ├── chunk-5da21742.8f22ce4d.js │ │ ├── chunk-5da21742.8f22ce4d.js.map │ │ ├── chunk-5dcdeb61.49647755.js │ │ ├── chunk-5dcdeb61.49647755.js.map │ │ ├── chunk-5f71bb6c.2d108040.js │ │ ├── chunk-5f71bb6c.2d108040.js.map │ │ ├── chunk-6935cf1a.50f24800.js │ │ ├── chunk-6935cf1a.50f24800.js.map │ │ ├── chunk-6bd5dd26.68f0c251.js │ │ ├── chunk-6bd5dd26.68f0c251.js.map │ │ ├── chunk-6fc94532.8d77ea58.js │ │ ├── chunk-6fc94532.8d77ea58.js.map │ │ ├── chunk-788258a1.99b631c2.js │ │ ├── chunk-788258a1.99b631c2.js.map │ │ ├── chunk-7c942750.620fa763.js │ │ ├── chunk-7c942750.620fa763.js.map │ │ ├── chunk-7fbe01de.b8bcaaf6.js │ │ ├── chunk-7fbe01de.b8bcaaf6.js.map │ │ ├── chunk-86bbce22.040815d8.js │ │ ├── chunk-86bbce22.040815d8.js.map │ │ ├── chunk-ada4d7cc.18e44999.js │ │ ├── chunk-ada4d7cc.18e44999.js.map │ │ ├── chunk-bcdb98f2.60166dab.js │ │ ├── chunk-bcdb98f2.60166dab.js.map │ │ ├── chunk-bd23cc7e.0e3b17a6.js │ │ ├── chunk-bd23cc7e.0e3b17a6.js.map │ │ ├── chunk-c72e1ace.079b895f.js │ │ ├── chunk-c72e1ace.079b895f.js.map │ │ ├── chunk-d1930a2c.078420ac.js │ │ ├── chunk-d1930a2c.078420ac.js.map │ │ ├── chunk-d42e6832.ce83748f.js │ │ ├── chunk-d42e6832.ce83748f.js.map │ │ ├── chunk-da7c893c.5bfe82b4.js │ │ ├── chunk-da7c893c.5bfe82b4.js.map │ │ ├── chunk-fc48d9be.b0845b78.js │ │ ├── chunk-fc48d9be.b0845b78.js.map │ │ ├── chunk-vendors.ef9eb5ec.js │ │ └── chunk-vendors.ef9eb5ec.js.map └── login │ ├── css │ ├── app.aca92b9b.css │ ├── chunk-164df658.00cfc0b2.css │ ├── chunk-30576cdd.37e37a9d.css │ └── chunk-vendors.2deeb503.css │ ├── fonts │ ├── element-icons.abe71f7d.ttf │ ├── element-icons.d9491be2.woff │ ├── iconfont.0932e859.woff2 │ ├── iconfont.30f9da94.ttf │ └── iconfont.fd1c3f35.woff │ └── js │ ├── app.b160867a.js │ ├── app.b160867a.js.map │ ├── chunk-164df658.4c1f2043.js │ ├── chunk-164df658.4c1f2043.js.map │ ├── chunk-30576cdd.4af369d6.js │ ├── chunk-30576cdd.4af369d6.js.map │ ├── chunk-bd23cc7e.4cade397.js │ ├── chunk-bd23cc7e.4cade397.js.map │ ├── chunk-vendors.6543ce8d.js │ └── chunk-vendors.6543ce8d.js.map ├── templates ├── favicon.ico ├── favicon1.ico ├── index.html └── login.html └── uwsgi.ini /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/jxwaf-mini-server.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 27 | 28 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:2.7-stretch 2 | 3 | WORKDIR /app 4 | COPY . . 5 | RUN echo "deb http://archive.debian.org/debian/ stretch main" > /etc/apt/sources.list && \ 6 | echo "Acquire::Check-Valid-Until false;" >> /etc/apt/apt.conf.d/10periodic && \ 7 | echo "Acquire::Check-Valid-Until false;" >> /etc/apt/apt.conf.d/99update 8 | RUN apt-get update && apt-get install -y \ 9 | default-libmysqlclient-dev \ 10 | netcat-openbsd \ 11 | && apt-get clean && rm -rf /var/lib/apt/lists/* 12 | #RUN pip install -i https://mirrors.aliyun.com/pypi/simple/ --no-cache-dir -r requirements.txt 13 | RUN pip install --no-cache-dir -r requirements.txt 14 | RUN cp -f settings-mysql.py jxwaf_base_server/settings.py 15 | RUN chmod +x entrypoint.sh 16 | EXPOSE 8000 17 | 18 | ENV HTTP=0.0.0.0:8000 \ 19 | CHDIR=/app \ 20 | WSGI_FILE=jxwaf_base_server/wsgi.py \ 21 | STATIC_MAP=/static=/app/static \ 22 | PROCESSES=4 \ 23 | THREADS=2 24 | 25 | ENTRYPOINT ["/app/entrypoint.sh"] 26 | 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # jxwaf_base_server 2 | -------------------------------------------------------------------------------- /cc_js.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/cc_js.zip -------------------------------------------------------------------------------- /db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/db.sqlite3 -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ "${CUSTOM_MYSQL_DB}" != "true" ]; then 4 | while ! nc -z mysql_db 3306; do 5 | sleep 1 6 | done 7 | fi 8 | 9 | # 执行数据库迁移 10 | python manage.py migrate 11 | 12 | # 收集静态文件 13 | python manage.py collectstatic --noinput 14 | 15 | # 启动 uwsgi 16 | exec uwsgi \ 17 | --http $HTTP \ 18 | --chdir $CHDIR \ 19 | --wsgi-file $WSGI_FILE \ 20 | --static-map $STATIC_MAP \ 21 | --processes $PROCESSES \ 22 | --threads $THREADS \ 23 | --logto /app/app.log \ 24 | --log-format '%(addr) - %(user) [%(ltime)] "%(method) %(uri) %(proto)" %(status) %(size) %(micros)ms' \ 25 | --enable-threads \ 26 | --thunder-lock \ 27 | --die-on-term \ 28 | --log-5xx \ 29 | --log-4xx \ 30 | --log-master 31 | 32 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py 2 | python get-pip.py 3 | pip install -r requirements.txt -------------------------------------------------------------------------------- /jxwaf_base_server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/jxwaf_base_server/__init__.py -------------------------------------------------------------------------------- /jxwaf_base_server/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/jxwaf_base_server/__init__.pyc -------------------------------------------------------------------------------- /jxwaf_base_server/settings.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django settings for jxwaf_base_server project. 3 | 4 | Generated by 'django-admin startproject' using Django 1.9.2. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.9/topics/settings/ 8 | 9 | For the full list of settings and their values, see 10 | https://docs.djangoproject.com/en/1.9/ref/settings/ 11 | """ 12 | 13 | import os 14 | 15 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...) 16 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 17 | 18 | 19 | # Quick-start development settings - unsuitable for production 20 | # See https://docs.djangoproject.com/en/1.9/howto/deployment/checklist/ 21 | 22 | # SECURITY WARNING: keep the secret key used in production secret! 23 | SECRET_KEY = 't=6$=($epu4_hu+%h-d_0pduds_7))!2kq#)jp)$bs7n29dbdb' 24 | 25 | # SECURITY WARNING: don't run with debug turned on in production! 26 | DEBUG = False 27 | 28 | ALLOWED_HOSTS = ['*'] 29 | 30 | 31 | # Application definition 32 | 33 | INSTALLED_APPS = [ 34 | 'django.contrib.auth', 35 | 'django.contrib.contenttypes', 36 | 'django.contrib.sessions', 37 | 'django.contrib.messages', 38 | 'django.contrib.staticfiles', 39 | 'server.apps.ServerConfig', 40 | ] 41 | 42 | MIDDLEWARE_CLASSES = [ 43 | 'django.middleware.security.SecurityMiddleware', 44 | 'django.contrib.sessions.middleware.SessionMiddleware', 45 | 'django.middleware.common.CommonMiddleware', 46 | #'django.middleware.csrf.CsrfViewMiddleware', 47 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 48 | 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 49 | 'django.contrib.messages.middleware.MessageMiddleware', 50 | #'django.middleware.clickjacking.XFrameOptionsMiddleware', 51 | ] 52 | 53 | ROOT_URLCONF = 'jxwaf_base_server.urls' 54 | 55 | 56 | TEMPLATES = [ 57 | { 58 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 59 | 'DIRS': [os.path.join(BASE_DIR, 'templates')] 60 | , 61 | 'APP_DIRS': True, 62 | 'OPTIONS': { 63 | 'context_processors': [ 64 | 'django.template.context_processors.debug', 65 | 'django.template.context_processors.request', 66 | 'django.contrib.auth.context_processors.auth', 67 | 'django.contrib.messages.context_processors.messages', 68 | ], 69 | }, 70 | }, 71 | ] 72 | 73 | WSGI_APPLICATION = 'jxwaf_base_server.wsgi.application' 74 | 75 | 76 | # Database 77 | # https://docs.djangoproject.com/en/1.9/ref/settings/#databases 78 | 79 | DATABASES = { 80 | 'default': { 81 | 'ENGINE': 'django.db.backends.sqlite3', 82 | 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 83 | } 84 | } 85 | 86 | 87 | # Password validation 88 | # https://docs.djangoproject.com/en/1.9/ref/settings/#auth-password-validators 89 | 90 | AUTH_PASSWORD_VALIDATORS = [ 91 | { 92 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 93 | }, 94 | { 95 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 96 | }, 97 | { 98 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 99 | }, 100 | { 101 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 102 | }, 103 | ] 104 | 105 | 106 | # Internationalization 107 | # https://docs.djangoproject.com/en/1.9/topics/i18n/ 108 | 109 | LANGUAGE_CODE = 'en-us' 110 | 111 | USE_TZ = False 112 | 113 | TIME_ZONE = 'Asia/Shanghai' 114 | 115 | SESSION_EXPIRE_AT_BROWSER_CLOSE = True 116 | 117 | SESSION_COOKIE_AGE = 86400 118 | 119 | # Static files (CSS, JavaScript, Images) 120 | # https://docs.djangoproject.com/en/1.9/howto/static-files/ 121 | 122 | STATIC_ROOT = "static/" 123 | STATIC_URL = '/static/' 124 | -------------------------------------------------------------------------------- /jxwaf_base_server/settings.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/jxwaf_base_server/settings.pyc -------------------------------------------------------------------------------- /jxwaf_base_server/urls.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/jxwaf_base_server/urls.pyc -------------------------------------------------------------------------------- /jxwaf_base_server/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for jxwaf_base_server project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "jxwaf_base_server.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == "__main__": 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "jxwaf_base_server.settings") 7 | 8 | from django.core.management import execute_from_command_line 9 | 10 | execute_from_command_line(sys.argv) 11 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | clickhouse-driver==0.0.20 2 | Django==1.9.2 3 | Pillow==5.0.0 4 | DjangoCaptcha==0.3.5 5 | dnspython==1.16.0 6 | uwsgi==2.0.18 7 | requests==2.27.1 8 | PyMySQL==0.9.2 9 | mysql-connector==2.2.9 10 | mysql-connector-python==8.0.33 11 | mysqlclient==1.3.14 12 | -------------------------------------------------------------------------------- /server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/__init__.py -------------------------------------------------------------------------------- /server/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/__init__.pyc -------------------------------------------------------------------------------- /server/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /server/apps.py: -------------------------------------------------------------------------------- 1 | from __future__ import unicode_literals 2 | 3 | from django.apps import AppConfig 4 | 5 | 6 | class ServerConfig(AppConfig): 7 | name = 'server' 8 | -------------------------------------------------------------------------------- /server/apps.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/apps.pyc -------------------------------------------------------------------------------- /server/jxwaf_user.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/jxwaf_user.pyc -------------------------------------------------------------------------------- /server/migrations/0001_initial.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/migrations/0001_initial.pyc -------------------------------------------------------------------------------- /server/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/migrations/__init__.py -------------------------------------------------------------------------------- /server/migrations/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/migrations/__init__.pyc -------------------------------------------------------------------------------- /server/models.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/models.pyc -------------------------------------------------------------------------------- /server/soc_attack_event.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/soc_attack_event.pyc -------------------------------------------------------------------------------- /server/soc_flow_report.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/soc_flow_report.pyc -------------------------------------------------------------------------------- /server/soc_log_query.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/soc_log_query.pyc -------------------------------------------------------------------------------- /server/soc_request_statistics.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/soc_request_statistics.pyc -------------------------------------------------------------------------------- /server/soc_web_report.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/soc_web_report.pyc -------------------------------------------------------------------------------- /server/static/index/css/chunk-18faaac4.b65f047c.css: -------------------------------------------------------------------------------- 1 | .page-owasp-wrap{max-width:800px;min-width:400px}.page-owasp-wrap .match-inline-block{width:192px}.engine-form .el-form-item__content{margin-left:40px}.page-owasp-wrap .global-pwd{width:calc(100% - 60px);margin-right:4px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-199169d3.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-1e180555.b7c9af52.css: -------------------------------------------------------------------------------- 1 | .page-owasp-wrap{max-width:800px;min-width:400px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-20d69e82.ea7c21cb.css: -------------------------------------------------------------------------------- 1 | .query-time-container{display:flex}.query-time-container .el-button{margin-left:10px}.col-item-protection-title{display:inline-block;width:100px}.el-table__body p{font-size:14px;line-height:30px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-20fc6492.5056a64c.css: -------------------------------------------------------------------------------- 1 | #api-top,#attack-geoip,#count-trend,#ip-top,#isocode-top,#type-top{width:100%;height:300px}.echart-container .el-card__header{color:#fff;border-bottom:none;font-weight:bolder}.echart-container .el-card__body{padding:0}.echart-container .card-text{height:100px;font-weight:700;color:#fff;text-align:center;font-size:50px;line-height:70px}.echart-container .text-align-right{margin-bottom:15px}.echart-container .el-card{position:relative}.echart-container .empty-box{position:absolute;width:100%}.report-map-btn{display:inline-block;float:right}.report-map-btn .el-radio-button.el-radio-button--mini .el-radio-button__inner{border-radius:4px 0 0 4px}.report-map-btn .el-radio-button{margin:0}.report-map-btn .el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0} -------------------------------------------------------------------------------- /server/static/index/css/chunk-27e9e748.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-2d870016.89d0dd71.css: -------------------------------------------------------------------------------- 1 | .page-owasp-wrap{max-width:800px;min-width:400px}.flow-ip-region-block-form .el-select{width:100%}.flow-ip-region-block-form .el-tag{margin-right:10px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-3106b14a.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-39bc857a.c1b9431f.css: -------------------------------------------------------------------------------- 1 | .operation-behave-map-page .operation-behave-label{width:120px;display:inline-block;text-align:right;padding:0 20px 0 0;box-sizing:border-box}.operation-behave-dialog-box p{display:inline-block}.operation-behave-item{display:flex;padding:10px 0}.operation-behave-content{flex:1;position:relative;font-size:14px;white-space:normal;word-break:break-all;word-wrap:break-word}.operation-behave-content.button button:first-child{margin-right:20px}.operation-behave-map-page .query-time-container{display:block;float:left}.query-time-container .el-button{margin-left:10px}.operation-behave-map-page .el-timeline-item__content{width:100%}.operation-behave-map-page .timeline-box .el-timeline-item__timestamp{position:absolute;left:-150px}.operation-behave-map-page .el-timeline-item{margin-left:150px}.operation-behave-map-page .el-timeline-item__wrapper{padding-left:18px}.timeline-box .el-timeline-item__wrapper{display:flex}.timeline-box .el-timeline-item__content{position:relative;top:-8px}.timeline-box .el-timeline-item__timestamp.is-top{font-size:14px;color:#000}.operation-behave-map-page .header-container{display:block;text-align:right;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #ebeef5} -------------------------------------------------------------------------------- /server/static/index/css/chunk-3d044cee.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-3f0a9711.50b14c2f.css: -------------------------------------------------------------------------------- 1 | #api-top,#attack-geoip,#count-trend,#ip-top,#isocode-top,#type-top{width:100%;height:300px}.echart-container .el-card__header{color:#fff;border-bottom:none;font-weight:bolder}.echart-container .el-card__body{padding:0}.echart-container .card-text{height:100px;font-weight:700;color:#fff;text-align:center;font-size:50px;line-height:70px}.echart-container .text-align-right{margin-bottom:15px}.echart-container .box-card-empty{position:relative}.echart-container .empty-box{position:absolute;width:100%}.report-map-btn{display:inline-block;float:right}.report-map-btn .el-radio-button.el-radio-button--mini .el-radio-button__inner{border-radius:4px 0 0 4px}.report-map-btn .el-radio-button{margin:0}.report-map-btn .el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0} -------------------------------------------------------------------------------- /server/static/index/css/chunk-3feb1f36.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-43c2cb36.8adbca3a.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.icon-success{color:#67c23a;margin-right:5px}.icon-error{color:#f56c6c;margin-right:5px}.icon-warning{color:#e6a23c;margin-right:5px}.ssl-setting{float:right}.ssl-redirect{margin-top:5px;margin-bottom:0!important}.el-form-item.is-required .redirect-box .el-form-item__label:before{content:""}.ssl-search-input{display:block;float:left;text-align:left}.ssl-search-input .el-input{width:100%}.no-padding{padding:0}.node-detail span{font-size:12px}.upload-ssl{margin-top:10px;display:flex}.upload-ssl .el-upload-list__item:first-child{margin-top:0} -------------------------------------------------------------------------------- /server/static/index/css/chunk-4532293f.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-4759626a.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-54a16f54.88b260b3.css: -------------------------------------------------------------------------------- 1 | .statistics-container .middle-content{display:flex;justify-content:center;align-items:center;width:calc(100% - 630px)}.statistics-container .left-content,.statistics-container .middle-box,.statistics-container .right-content{width:230px}.middle-box,.statistics-container .left-content,.statistics-container .right-content{box-shadow:0 2px 12px 0 rgba(0,0,0,.1);padding:20px 20px 40px 20px;margin:20px}.statistics-container .item{display:flex;justify-content:center;margin:10px;color:#909399;font-size:14px}.statistics-container .title{display:flex;height:auto;line-height:1.5;width:80%;justify-content:left;color:#909399;font-size:14px}.statistics-container .detail{display:flex;height:auto;line-height:1.5;width:20%}.statistics-container .middle-box{position:relative}.statistics-container .progress-item{display:flex}.statistics-container .el-icon-arrow-right{font-size:52px;font-weight:700;color:#409eff;display:block;position:relative;opacity:0;animation:opacity 3s ease-in-out infinite}.statistics-container .line-box{position:relative;line-height:1;display:flex;align-items:center;padding:27px 0;width:100%}.statistics-container .line{display:block;width:100%;height:6px;background:#409eff;border-radius:5px;animation:progress 3s ease-in-out infinite;opacity:0}.statistics-container .el-icon-arrow-right:before{position:absolute;top:-26px;left:-32px}@keyframes progress{0%{opacity:0;width:0}to{opacity:1;max-width:100%}}@keyframes opacity{0%{opacity:0}to{opacity:1}}.statistics-container .content i{margin-right:12px;display:inline-block;color:#1d71ce}.statistics-container .jxwaf-box{display:flex;justify-content:center;align-items:center}.statistics-container .jxwaf-icon{width:26px;line-height:26px}.statistics-container .jxwaf-icon img{width:100%}.statistics-container .content p{text-align:center;font-size:26px;font-weight:600;line-height:1.5;color:#1d71ce}.statistics-container .middle-content{position:relative}.statistics-container .progress-left{position:absolute;top:42%;left:0;width:calc(50% - 160px)}.statistics-container .progress-right{position:absolute;top:42%;left:calc(50% + 160px);width:calc(50% - 160px)}.statistics-container .progress-right .arrow-2,.statistics-container .progress-right .line-2{animation-delay:1.5s}.statistics-container .progress-text{width:100%;display:flex;justify-content:center}.statistics-container .text-box{width:100%;border-radius:5px;background-color:rgba(29,113,206,.07058823529411765);padding:10px;box-sizing:border-box;max-width:200px;margin-top:15px;border:1px solid #ebeef5}.query-time-container.statistics .el-button{margin-left:10px}.query-time-container.statistics{display:flex;padding-bottom:15px;border-bottom:1px solid #ebeef5}.col-item-protection-title{display:inline-block;width:160px}.el-table__body p{font-size:14px;line-height:30px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-59178d30.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-5b07f31e.d6e2410c.css: -------------------------------------------------------------------------------- 1 | .domain-setting{float:right}.domain-redirect{margin-top:5px;margin-bottom:0!important}.el-form-item.is-required .redirect-box .el-form-item__label:before{content:""}.no-padding{padding:0}.node-detail span{font-size:12px}.domain-tabs{margin-bottom:18px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-5da21742.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-5dcdeb61.a99e121e.css: -------------------------------------------------------------------------------- 1 | .protection-block{display:flex;margin:10px 10px 10px 10px;align-items:center;justify-content:space-between;font-size:14px}.protection-wrap{max-width:800px;min-width:400px}.protection-attack{padding-top:20px}.protection-attack .el-form-item__label{text-align:left;width:150px}.protection-attack .el-input{width:200px}.protection-wrap .el-collapse-item__header{font-size:16px;font-weight:600}.protection-item-right{display:flex}.protection-item-label{width:200px;line-height:20px;text-align:left;padding:0 12px 0 0;flex:0 0 auto;box-sizing:border-box;font-size:14px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-5f71bb6c.cf3ce1c8.css: -------------------------------------------------------------------------------- 1 | .sys-abnormal-handle-wrap{max-width:800px;min-width:400px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-6935cf1a.af123bcf.css: -------------------------------------------------------------------------------- 1 | .operation-center-query-search-wrap .el-checkbox{margin-right:20px}.operation-center-query-search-wrap .el-checkbox__label{font-size:12px;padding-left:5px}.page-owasp-wrap .match-inline-block{width:192px}.engine-form .el-form-item__content{margin-left:40px}.page-owasp-wrap .global-pwd{width:calc(100% - 60px);margin-right:4px}.operation-behave-label{width:160px;display:inline-block;text-align:right;padding:0 20px 0 0;box-sizing:border-box}.operation-behave-dialog-box p{display:inline-block}.operation-behave-item{display:flex;padding:10px 0}.operation-behave-content{flex:1;position:relative;font-size:14px;white-space:normal;word-break:break-all;word-wrap:break-word}.operation-behave-content.button button:first-child{margin-right:20px}.operation-search-dialog-box .self-learn-change-audit-label{width:180px;display:inline-block;text-align:right;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.operation-search-dialog-box p{display:inline-block}.self-learn-change-audit-item{display:flex}.self-learn-change-audit-content{flex:1;line-height:40px;position:relative;font-size:14px}.self-learn-change-audit-content div{display:block;line-height:30px}.timeline-box .el-timeline-item__wrapper{display:flex}.timeline-box .el-timeline-item__content{position:relative;top:-8px}.timeline-box .el-timeline-item__timestamp.is-top{font-size:14px;color:#000}.click-search-input-behave-map,.operation-center-query-search-wrap .el-timeline-item__content{width:100%}.operation-center-query-search-wrap .timeline-box .el-timeline-item__timestamp{position:absolute;left:-150px}.operation-center-query-search-wrap .el-timeline-item{margin-left:150px}.operation-center-query-search-wrap .el-timeline-item__wrapper{padding-left:18px}.operation-behave-content pre{white-space:pre-wrap;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:12px;color:#303133}.query-search-container .el-input{width:auto}.query-search-container .el-select{width:120px;margin-right:10px}.query-search-container .match-box{display:inline-block;margin-bottom:10px;margin-right:10px}.query-search-container .match-box:last-of-type{margin-right:0}.query-search-container .el-button{margin-left:10px}.query-search-container .match-box-content{position:relative;display:inline-block}.query-time-container{display:flex}.query-time-container .el-button{margin-left:10px}.operation-center-query-search-wrap .operation-behave-dialog-box{margin-top:15px}.table-col-tag{margin:5px;white-space:normal;height:auto} -------------------------------------------------------------------------------- /server/static/index/css/chunk-6bd5dd26.cf3ce1c8.css: -------------------------------------------------------------------------------- 1 | .sys-abnormal-handle-wrap{max-width:800px;min-width:400px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-6fc94532.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-788258a1.19a08d8f.css: -------------------------------------------------------------------------------- 1 | .domain-setting{float:right}.domain-redirect{margin-top:5px;margin-bottom:0!important}.el-form-item.is-required .redirect-box .el-form-item__label:before{content:""}.no-padding{padding:0}.node-detail span{font-size:12px}.domain-tabs{margin-bottom:18px}.el-tabs-myitem{color:#409eff;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;position:relative}.el-table__body p{font-size:14px;line-height:30px}.el-table__body .el-tag{margin-right:5px}.col-item-box{display:flex}.col-item-content{flex:1}.col-item-protection-title{display:inline-block;width:120px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-7c942750.4b1877ae.css: -------------------------------------------------------------------------------- 1 | .page-owasp-wrap{max-width:800px;min-width:400px}.page-owasp-wrap .match-inline-block{width:192px}.engine-form .el-form-item__content{margin-left:40px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-7fbe01de.b7c9af52.css: -------------------------------------------------------------------------------- 1 | .page-owasp-wrap{max-width:800px;min-width:400px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-86bbce22.a053d607.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form.name-and-dict .match-box{display:inline-block;margin-bottom:10px;margin-right:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .button-new{margin-left:0}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-ada4d7cc.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-bcdb98f2.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-c72e1ace.40871875.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.flow-engine-wrap .protection-block{display:block;padding:20px 10px;font-size:14px;border-bottom:1px solid #d0d2d9}.protection-item-right{display:flex}.protection-item-label{width:200px;line-height:20px;text-align:left;padding:0 12px 0 0;flex:0 0 auto;box-sizing:border-box;font-size:14px}.flow-engine-wrap{max-width:800px;min-width:400px}.flow-engine-wrap .first-divider{margin-top:0}.flow-engine-form{margin:25px 0}.flow-engine-btn{text-align:right;padding:25px 20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-d1930a2c.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-d42e6832.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/css/chunk-fc48d9be.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /server/static/index/fonts/element-icons.abe71f7d.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/static/index/fonts/element-icons.abe71f7d.ttf -------------------------------------------------------------------------------- /server/static/index/fonts/element-icons.d9491be2.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/static/index/fonts/element-icons.d9491be2.woff -------------------------------------------------------------------------------- /server/static/index/fonts/iconfont.0932e859.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/static/index/fonts/iconfont.0932e859.woff2 -------------------------------------------------------------------------------- /server/static/index/fonts/iconfont.30f9da94.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/static/index/fonts/iconfont.30f9da94.ttf -------------------------------------------------------------------------------- /server/static/index/fonts/iconfont.fd1c3f35.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/static/index/fonts/iconfont.fd1c3f35.woff -------------------------------------------------------------------------------- /server/static/index/img/logo.87ab72a5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/static/index/img/logo.87ab72a5.png -------------------------------------------------------------------------------- /server/static/index/img/logo1800.26922300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/static/index/img/logo1800.26922300.png -------------------------------------------------------------------------------- /server/static/index/js/chunk-18faaac4.bc9e732b.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-18faaac4"],{"0561":function(e,t,a){"use strict";a.r(t);var o=a("7a23");const c={class:"page-owasp-wrap"},n=Object(o["createTextVNode"])("系统配置"),r=Object(o["createTextVNode"])("基础信息"),l=Object(o["createTextVNode"])("保存 ");function i(e,t,a,i,s,d){const b=Object(o["resolveComponent"])("el-breadcrumb-item"),u=Object(o["resolveComponent"])("el-breadcrumb"),f=Object(o["resolveComponent"])("el-row"),g=Object(o["resolveComponent"])("el-input"),j=Object(o["resolveComponent"])("el-button"),h=Object(o["resolveComponent"])("el-form-item"),O=Object(o["resolveComponent"])("el-form"),w=Object(o["resolveComponent"])("el-col"),m=Object(o["resolveDirective"])("loading");return Object(o["openBlock"])(),Object(o["createBlock"])("div",c,[Object(o["createVNode"])(f,{class:"breadcrumb-style"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(u,{separator:"/"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(b,{to:{path:"/waf-auth"}},{default:Object(o["withCtx"])(()=>[n]),_:1}),Object(o["createVNode"])(b,null,{default:Object(o["withCtx"])(()=>[r]),_:1})]),_:1})]),_:1}),Object(o["createVNode"])(f,{class:"container-style"},{default:Object(o["withCtx"])(()=>[Object(o["withDirectives"])(Object(o["createVNode"])(w,{span:24},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(O,{model:s.baseConfigForm,rules:d.rules,ref:"baseConfigForm","label-width":"120px"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(h,{label:"waf_auth",prop:"waf_auth",key:"1"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(g,{modelValue:s.baseConfigForm.waf_auth,"onUpdate:modelValue":t[1]||(t[1]=e=>s.baseConfigForm.waf_auth=e),placeholder:"请输入waf_auth",class:"global-pwd"},null,8,["modelValue"]),Object(o["createVNode"])(j,{icon:"el-icon-refresh",onClick:d.onClickRefresh},null,8,["onClick"])]),_:1})]),_:1},8,["model","rules"]),Object(o["createVNode"])(f,{type:"flex",class:"margin-border",justify:"space-between"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(w,{span:12}),Object(o["createVNode"])(w,{span:12,class:"text-align-right"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(j,{type:"primary",onClick:t[2]||(t[2]=e=>d.onClickBaseConfigSubmit("baseConfigForm")),loading:s.loading},{default:Object(o["withCtx"])(()=>[l]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},512),[[m,s.loadingPage,void 0,{fullscreen:!0,lock:!0}]])]),_:1})])}var s=a("362c"),d={mixins:[s["d"]],data(){return{loadingPage:!1,loading:!1,baseConfigForm:{}}},computed:{rules(){return{waf_auth:[{required:!0,message:"请输入waf_auth",trigger:["blur","change"]}]}}},mounted(){this.getData()},methods:{getData(){var e=this,t="/waf/waf_get_waf_auth";Object(s["a"])("post",t,{},(function(t){e.loadingPage=!1,e.baseConfigForm.waf_auth=t.data.waf_auth}),(function(){e.loadingPage=!1}),"no-message")},onClickBaseConfigSubmit(e){var t=this,a="/waf/waf_edit_waf_auth";this.$refs[e].validate(e=>{e&&(t.loading=!0,Object(s["a"])("post",a,t.baseConfigForm,(function(e){t.loading=!1,t.getData()}),(function(){t.loading=!1})))})},onClickRefresh(){function e(){return(65536*(1+Math.random())|0).toString(16).substring(1)}function t(){return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}this.baseConfigForm.waf_auth=t()}}},b=(a("f83f"),a("d959")),u=a.n(b);const f=u()(d,[["render",i]]);t["default"]=f},4857:function(e,t,a){},f83f:function(e,t,a){"use strict";a("4857")}}]); 2 | //# sourceMappingURL=chunk-18faaac4.bc9e732b.js.map -------------------------------------------------------------------------------- /server/static/index/js/chunk-1e180555.08afad44.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1e180555"],{"030f":function(e,t,o){"use strict";o("1e42")},"1e42":function(e,t,o){},a7de:function(e,t,o){"use strict";o.r(t);var r=o("7a23");const c={class:"page-owasp-wrap"},a=Object(r["createTextVNode"])("系统配置"),l=Object(r["createTextVNode"])("日志查询配置"),n={key:0},s=Object(r["createTextVNode"])("保存 ");function d(e,t,o,d,p,u){const i=Object(r["resolveComponent"])("el-breadcrumb-item"),b=Object(r["resolveComponent"])("el-breadcrumb"),_=Object(r["resolveComponent"])("el-row"),f=Object(r["resolveComponent"])("el-switch"),m=Object(r["resolveComponent"])("el-form-item"),h=Object(r["resolveComponent"])("el-input"),j=Object(r["resolveComponent"])("el-form"),O=Object(r["resolveComponent"])("el-col"),C=Object(r["resolveComponent"])("el-button"),g=Object(r["resolveDirective"])("loading");return Object(r["openBlock"])(),Object(r["createBlock"])("div",c,[Object(r["createVNode"])(_,{class:"breadcrumb-style"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(b,{separator:"/"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(i,{to:{path:"/sys-report-conf"}},{default:Object(r["withCtx"])(()=>[a]),_:1}),Object(r["createVNode"])(i,null,{default:Object(r["withCtx"])(()=>[l]),_:1})]),_:1})]),_:1}),Object(r["createVNode"])(_,{class:"container-style"},{default:Object(r["withCtx"])(()=>[Object(r["withDirectives"])(Object(r["createVNode"])(O,{span:24},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(j,{model:p.sysReportConfForm,rules:u.rules,ref:"sysReportConfForm","label-width":"180px"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(m,{label:"日志查询配置",key:"1"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(f,{modelValue:p.sysReportConfForm.report_conf,"onUpdate:modelValue":t[1]||(t[1]=e=>p.sysReportConfForm.report_conf=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"])]),_:1}),"true"==p.sysReportConfForm.report_conf?(Object(r["openBlock"])(),Object(r["createBlock"])("div",n,[Object(r["createVNode"])(m,{label:"ClickHouse服务器地址",prop:"report_conf_ch_host",key:"3"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(h,{modelValue:p.sysReportConfForm.report_conf_ch_host,"onUpdate:modelValue":t[2]||(t[2]=e=>p.sysReportConfForm.report_conf_ch_host=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),Object(r["createVNode"])(m,{label:"ClickHouse服务器端口",prop:"report_conf_ch_port",key:"4"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(h,{modelValue:p.sysReportConfForm.report_conf_ch_port,"onUpdate:modelValue":t[3]||(t[3]=e=>p.sysReportConfForm.report_conf_ch_port=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),Object(r["createVNode"])(m,{label:"用户名",prop:"report_conf_ch_user",key:"2"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(h,{modelValue:p.sysReportConfForm.report_conf_ch_user,"onUpdate:modelValue":t[4]||(t[4]=e=>p.sysReportConfForm.report_conf_ch_user=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),Object(r["createVNode"])(m,{label:"密码",prop:"report_conf_ch_password",key:"5"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(h,{modelValue:p.sysReportConfForm.report_conf_ch_password,"onUpdate:modelValue":t[5]||(t[5]=e=>p.sysReportConfForm.report_conf_ch_password=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),Object(r["createVNode"])(m,{label:"数据库名称",prop:"report_conf_ch_database",key:"6"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(h,{modelValue:p.sysReportConfForm.report_conf_ch_database,"onUpdate:modelValue":t[6]||(t[6]=e=>p.sysReportConfForm.report_conf_ch_database=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1})])):Object(r["createCommentVNode"])("",!0)]),_:1},8,["model","rules"]),Object(r["createVNode"])(_,{type:"flex",class:"margin-border",justify:"space-between"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(O,{span:12}),Object(r["createVNode"])(O,{span:12,class:"text-align-right"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(C,{type:"primary",onClick:t[7]||(t[7]=e=>u.onClickLogConfigSubmit("sysReportConfForm")),loading:p.loading},{default:Object(r["withCtx"])(()=>[s]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},512),[[g,p.loadingPage,void 0,{fullscreen:!0,lock:!0}]])]),_:1})])}var p=o("362c"),u={mixins:[p["d"]],data(){return{loadingPage:!1,loading:!1,sysReportConfForm:{}}},computed:{rules(){return{report_conf_ch_host:[{required:!0,message:"请输入ClickHouse服务器地址",trigger:["blur","change"]}],report_conf_ch_port:[{required:!0,message:"请输入ClickHouse服务器端口",trigger:["blur","change"]}],report_conf_ch_user:[{required:!0,message:"请输入用户名",trigger:["blur","change"]}],report_conf_ch_password:[{required:!0,message:"请输入密码",trigger:["blur","change"]}],report_conf_ch_database:[{required:!0,message:"请输入数据库名称",trigger:["blur","change"]}]}}},mounted(){this.getData()},methods:{getData(){var e=this,t="/waf/waf_get_sys_report_conf_conf";Object(p["a"])("post",t,{},(function(t){e.loadingPage=!1,e.sysReportConfForm=t.data.message}),(function(){e.loadingPage=!1}),"no-message")},onClickLogConfigSubmit(e){var t=this,o="/waf/waf_edit_sys_report_conf_conf";this.$refs[e].validate(e=>{e&&(t.loading=!0,Object(p["a"])("post",o,t.sysReportConfForm,(function(e){t.loading=!1,t.getData()}),(function(){t.loading=!1})))})}}},i=(o("030f"),o("d959")),b=o.n(i);const _=b()(u,[["render",d]]);t["default"]=_}}]); 2 | //# sourceMappingURL=chunk-1e180555.08afad44.js.map -------------------------------------------------------------------------------- /server/static/index/js/chunk-2d0bdd0a.2dd7696f.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0bdd0a"],{"2e34":function(e,t,o){"use strict";o.r(t);var a=o("7a23");const c=Object(a["createTextVNode"])("运营中心"),l=Object(a["createTextVNode"])("节点状态"),i={style:{display:"flex"}},n={class:"data-search-input"},d={class:"demo-block"},r={key:0},b={key:1},s=Object(a["createVNode"])("p",null,"确定删除吗?",-1),j={style:{"text-align":"right",margin:"0"}},O=Object(a["createTextVNode"])("取消"),u=Object(a["createTextVNode"])("确定 "),p=Object(a["createTextVNode"])("删除");function h(e,t,o,h,V,m){const w=Object(a["resolveComponent"])("el-breadcrumb-item"),C=Object(a["resolveComponent"])("el-breadcrumb"),g=Object(a["resolveComponent"])("el-row"),v=Object(a["resolveComponent"])("el-input"),f=Object(a["resolveComponent"])("el-button"),N=Object(a["resolveComponent"])("el-table-column"),_=Object(a["resolveComponent"])("el-popover"),x=Object(a["resolveComponent"])("el-table"),k=Object(a["resolveComponent"])("el-col"),P=Object(a["resolveDirective"])("loading");return Object(a["openBlock"])(),Object(a["createBlock"])("div",null,[Object(a["createVNode"])(g,{class:"breadcrumb-style"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(C,{separator:"/"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(w,{to:{path:"/node-monitor"}},{default:Object(a["withCtx"])(()=>[c]),_:1}),Object(a["createVNode"])(w,null,{default:Object(a["withCtx"])(()=>[l]),_:1})]),_:1})]),_:1}),Object(a["createVNode"])(g,{class:"container-style"},{default:Object(a["withCtx"])(()=>[Object(a["withDirectives"])(Object(a["createVNode"])(k,{span:24},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(g,{class:"text-align-right"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])("div",i,[Object(a["createVNode"])("div",n,[Object(a["createVNode"])(v,{placeholder:"请输入主机名称进行搜索","prefix-icon":"el-icon-search",modelValue:V.dataSearch,"onUpdate:modelValue":t[1]||(t[1]=e=>V.dataSearch=e)},null,8,["modelValue"]),Object(a["createVNode"])(f,{icon:"el-icon-search",onClick:m.onChangeSearch,class:"search-icon-btn"},null,8,["onClick"])])])]),_:1}),Object(a["createVNode"])("div",d,[Object(a["createVNode"])(x,{data:V.tableData.filter(e=>!V.dataSearch||e.node_hostname.toLowerCase().includes(V.dataSearch.toLowerCase())),style:{width:"100%"}},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(N,{prop:"node_uuid",label:"节点",width:"300"}),Object(a["createVNode"])(N,{prop:"node_hostname",label:"主机名称"}),Object(a["createVNode"])(N,{prop:"node_ip",label:"IP地址"}),Object(a["createVNode"])(N,{prop:"node_status_update_time",label:"心跳时间"}),Object(a["createVNode"])(N,{label:"健康状态"},{default:Object(a["withCtx"])(e=>["true"==e.row.node_status?(Object(a["openBlock"])(),Object(a["createBlock"])("p",r,"正常")):Object(a["createCommentVNode"])("",!0),"false"==e.row.node_status?(Object(a["openBlock"])(),Object(a["createBlock"])("p",b,"异常")):Object(a["createCommentVNode"])("",!0)]),_:1}),Object(a["createVNode"])(N,{label:"操作",align:"right"},{default:Object(a["withCtx"])(e=>[Object(a["createVNode"])(_,{placement:"top",width:"160",visible:e.row.isVisiblePopover,"onUpdate:visible":t=>e.row.isVisiblePopover=t},{reference:Object(a["withCtx"])(()=>[Object(a["createVNode"])(f,{type:"text",size:"mini",onClick:t=>e.row.isVisiblePopover=!0},{default:Object(a["withCtx"])(()=>[p]),_:2},1032,["onClick"])]),default:Object(a["withCtx"])(()=>[s,Object(a["createVNode"])("div",j,[Object(a["createVNode"])(f,{size:"mini",type:"text",onClick:t=>e.row.isVisiblePopover=!1},{default:Object(a["withCtx"])(()=>[O]),_:2},1032,["onClick"]),Object(a["createVNode"])(f,{type:"primary",size:"mini",onClick:t=>m.handleDelete(e.row),loading:V.loading},{default:Object(a["withCtx"])(()=>[u]),_:2},1032,["onClick","loading"])])]),_:2},1032,["visible","onUpdate:visible"])]),_:1})]),_:1},8,["data"])])]),_:1},512),[[P,V.loadingPage,void 0,{fullscreen:!0,lock:!0}]])]),_:1})])}var V=o("362c"),m={mixins:[V["d"]],data(){return{dataSearch:"",loadingPage:!1,loading:!1,tableData:[]}},computed:{rules(){return{}}},mounted(){this.getData()},methods:{getData(){var e=this;Object(V["a"])("get","/waf/waf_get_node_monitor_list",{},(function(t){e.loadingPage=!1,e.tableData=t.data.message,e.tableData.forEach(e=>{e.isVisiblePopover=!1})}),(function(){e.loadingPage=!1}))},onChangeSearch(){var e=this;e.loadingPage=!0,setTimeout((function(){e.loadingPage=!1}),300)},handleDelete(e){var t=this;t.loading=!0,Object(V["a"])("post","/waf/waf_del_node_monitor",{node_uuid:e.node_uuid},(function(o){e.isVisiblePopover=!1,t.loading=!1,t.getData()}),(function(){t.loading=!1}))}}},w=o("d959"),C=o.n(w);const g=C()(m,[["render",h]]);t["default"]=g}}]); 2 | //# sourceMappingURL=chunk-2d0bdd0a.2dd7696f.js.map -------------------------------------------------------------------------------- /server/static/index/js/chunk-2d0cfeae.6a866cfb.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":[],"names":[],"mappings":"","file":"static/index/js/chunk-2d0cfeae.6a866cfb.js","sourceRoot":""} -------------------------------------------------------------------------------- /server/static/index/js/chunk-5f71bb6c.2d108040.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5f71bb6c"],{"2b6c":function(e,t,o){},"30da":function(e,t,o){"use strict";o("2b6c")},"394f":function(e,t,o){"use strict";o.r(t);var a=o("7a23");const l={class:"sys-abnormal-handle-wrap"},c=Object(a["createTextVNode"])("系统配置"),n=Object(a["createTextVNode"])("配置备份&加载"),d=Object(a["createTextVNode"])("加载 "),i=Object(a["createTextVNode"])("点击按钮进行备份 "),r=Object(a["createVNode"])("p",{style:{color:"#e6a23c"}},"加载操作将删除当前系统配置,请谨慎操作!",-1),b=Object(a["createVNode"])("p",{class:"margin-2x"},null,-1),s=Object(a["createVNode"])("p",{style:{color:"#e6a23c"}},"建议先备份再进行加载操作!",-1),u={class:"dialog-footer"},j=Object(a["createTextVNode"])("取消"),O=Object(a["createTextVNode"])(" 执行加载操作 ");function p(e,t,o,p,f,m){const g=Object(a["resolveComponent"])("el-breadcrumb-item"),V=Object(a["resolveComponent"])("el-breadcrumb"),w=Object(a["resolveComponent"])("el-row"),C=Object(a["resolveComponent"])("el-radio-button"),h=Object(a["resolveComponent"])("el-radio-group"),v=Object(a["resolveComponent"])("el-input"),x=Object(a["resolveComponent"])("el-form-item"),N=Object(a["resolveComponent"])("el-form"),k=Object(a["resolveComponent"])("el-col"),y=Object(a["resolveComponent"])("el-button"),_=Object(a["resolveComponent"])("el-card"),I=Object(a["resolveComponent"])("el-dialog"),T=Object(a["resolveDirective"])("loading");return Object(a["openBlock"])(),Object(a["createBlock"])("div",l,[Object(a["createVNode"])(w,{class:"breadcrumb-style"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(V,{separator:"/"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(g,{to:{path:"/conf-backup-load"}},{default:Object(a["withCtx"])(()=>[c]),_:1}),Object(a["createVNode"])(g,null,{default:Object(a["withCtx"])(()=>[n]),_:1})]),_:1})]),_:1}),Object(a["createVNode"])(w,{class:"container-style"},{default:Object(a["withCtx"])(()=>[Object(a["withDirectives"])(Object(a["createVNode"])(k,{span:24},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(h,{modelValue:f.radioType,"onUpdate:modelValue":t[1]||(t[1]=e=>f.radioType=e),size:"large"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(C,{label:"备份",value:"backup",style:{"margin-right":"0px"}}),Object(a["createVNode"])(C,{label:"加载",value:"load"})]),_:1},8,["modelValue"]),Object(a["withDirectives"])(Object(a["createVNode"])("div",null,[Object(a["createVNode"])(N,{model:f.loadForm,rules:m.rules,ref:"loadForm","label-position":"top"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(x,{label:"请以JSON格式输入配置",key:"1",prop:"json"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(v,{modelValue:f.loadForm.json,"onUpdate:modelValue":t[2]||(t[2]=e=>f.loadForm.json=e),type:"textarea",autosize:{minRows:10}},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]),Object(a["createVNode"])(w,{type:"flex",class:"margin-border",justify:"space-between"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(k,{span:12}),Object(a["createVNode"])(k,{span:12,class:"text-align-right"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(y,{type:"primary",onClick:t[3]||(t[3]=e=>m.onClickLoadSubmit("loadForm")),loading:f.loading},{default:Object(a["withCtx"])(()=>[d]),_:1},8,["loading"])]),_:1})]),_:1})],512),[[a["vShow"],"加载"==f.radioType]]),Object(a["withDirectives"])(Object(a["createVNode"])("div",null,[Object(a["createVNode"])(_,{style:{"text-align":"center",padding:"40px",margin:"15px 0"},shadow:"hover"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(y,{type:"success",plain:"",onClick:t[4]||(t[4]=e=>m.onClickBackupSubmit()),loading:f.loading,style:{}},{default:Object(a["withCtx"])(()=>[i]),_:1},8,["loading"])]),_:1})],512),[[a["vShow"],"备份"==f.radioType]])]),_:1},512),[[T,f.loadingPage,void 0,{fullscreen:!0,lock:!0}]])]),_:1}),Object(a["createVNode"])(I,{modelValue:f.dialogVisibleInfo,"onUpdate:modelValue":t[7]||(t[7]=e=>f.dialogVisibleInfo=e),title:"提示",width:"580px","close-on-click-modal":!1},{footer:Object(a["withCtx"])(()=>[Object(a["createVNode"])("div",u,[Object(a["createVNode"])(y,{onClick:t[5]||(t[5]=e=>{f.dialogVisibleInfo=!1,f.loadingInfo=!1})},{default:Object(a["withCtx"])(()=>[j]),_:1}),Object(a["createVNode"])(y,{type:"primary",onClick:t[6]||(t[6]=e=>m.onClickInfoConfirm()),loadingInfo:f.loadingInfo},{default:Object(a["withCtx"])(()=>[O]),_:1},8,["loadingInfo"])])]),default:Object(a["withCtx"])(()=>[r,b,s]),_:1},8,["modelValue"])])}var f=o("362c"),m=o("bc3a"),g=o.n(m),V={mixins:[f["d"]],data(){return{loading:!1,loadingPage:!1,loadForm:{json:""},radioType:"备份",dialogVisibleInfo:!1,loadingInfo:!1}},computed:{rules(){return{json:[{required:!0,message:"请输入",trigger:["blur","change"]}]}}},mounted(){},methods:{onClickLoadSubmit(e){var t=this;t.loading=!0,this.$refs[e].validate(e=>{t.loading=!1,e&&(t.dialogVisibleInfo=!0)})},onClickBackupSubmit(){var e=this;e.loading=!0;var t="/waf/waf_conf_backup";e.loading=!0,g()({url:t,method:"GET",responseType:"blob"}).then(t=>{var o=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=o,a.setAttribute("download","backup_data.json"),document.body.appendChild(a),a.click(),e.loading=!1})},onClickInfoConfirm(){var e=this,t="/waf/waf_conf_load",o=e.loadForm.json;e.loadingInfo=!0,Object(f["a"])("post",t,o,(function(t){e.dialogVisibleInfo=!1,e.loadingInfo=!1}),(function(){e.loadingInfo=!1}))}}},w=(o("30da"),o("d959")),C=o.n(w);const h=C()(V,[["render",p]]);t["default"]=h}}]); 2 | //# sourceMappingURL=chunk-5f71bb6c.2d108040.js.map -------------------------------------------------------------------------------- /server/static/index/js/chunk-6bd5dd26.68f0c251.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6bd5dd26"],{a17e:function(e,t,a){},cdba:function(e,t,a){"use strict";a("a17e")},e6b3:function(e,t,a){"use strict";a.r(t);var o=a("7a23");const l={class:"sys-abnormal-handle-wrap"},c=Object(o["createTextVNode"])("系统配置"),d=Object(o["createTextVNode"])("拦截页面配置"),n={key:0},r=Object(o["createTextVNode"])("无响应内容"),u=Object(o["createTextVNode"])("HTML响应内容"),b=Object(o["createTextVNode"])("保存 ");function i(e,t,a,i,m,s){const f=Object(o["resolveComponent"])("el-breadcrumb-item"),j=Object(o["resolveComponent"])("el-breadcrumb"),_=Object(o["resolveComponent"])("el-row"),O=Object(o["resolveComponent"])("el-switch"),g=Object(o["resolveComponent"])("el-form-item"),w=Object(o["resolveComponent"])("el-input"),p=Object(o["resolveComponent"])("el-radio"),h=Object(o["resolveComponent"])("el-radio-group"),V=Object(o["resolveComponent"])("el-form"),y=Object(o["resolveComponent"])("el-col"),C=Object(o["resolveComponent"])("el-button"),v=Object(o["resolveDirective"])("loading");return Object(o["openBlock"])(),Object(o["createBlock"])("div",l,[Object(o["createVNode"])(_,{class:"breadcrumb-style"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(j,{separator:"/"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(f,{to:{path:"/sys-custom-deny-page-conf"}},{default:Object(o["withCtx"])(()=>[c]),_:1}),Object(o["createVNode"])(f,null,{default:Object(o["withCtx"])(()=>[d]),_:1})]),_:1})]),_:1}),Object(o["createVNode"])(_,{class:"container-style"},{default:Object(o["withCtx"])(()=>[Object(o["withDirectives"])(Object(o["createVNode"])(y,{span:24},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(V,{model:m.defaultPageForm,rules:s.rules,ref:"defaultPageForm","label-width":"150px"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(g,{label:"自定义拦截页面",key:"1"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(O,{modelValue:m.defaultPageForm.custom_deny_page,"onUpdate:modelValue":t[1]||(t[1]=e=>m.defaultPageForm.custom_deny_page=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"])]),_:1}),"true"==m.defaultPageForm.custom_deny_page?(Object(o["openBlock"])(),Object(o["createBlock"])("div",n,[Object(o["createVNode"])(g,{label:"HTTP响应码",key:"1",prop:"waf_deny_code"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(w,{modelValue:m.defaultPageForm.waf_deny_code,"onUpdate:modelValue":t[2]||(t[2]=e=>m.defaultPageForm.waf_deny_code=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),Object(o["createVNode"])(g,{label:"响应内容",key:"2"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(h,{modelValue:m.waf_deny_html,"onUpdate:modelValue":t[3]||(t[3]=e=>m.waf_deny_html=e)},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(p,{label:0},{default:Object(o["withCtx"])(()=>[r]),_:1}),Object(o["createVNode"])(p,{label:1},{default:Object(o["withCtx"])(()=>[u]),_:1})]),_:1},8,["modelValue"])]),_:1}),Object(o["withDirectives"])(Object(o["createVNode"])(g,null,{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(w,{modelValue:m.defaultPageForm.waf_deny_html,"onUpdate:modelValue":t[4]||(t[4]=e=>m.defaultPageForm.waf_deny_html=e),type:"textarea",autosize:{minRows:10}},null,8,["modelValue"])]),_:1},512),[[o["vShow"],1==m.waf_deny_html]])])):Object(o["createCommentVNode"])("",!0)]),_:1},8,["model","rules"]),Object(o["createVNode"])(_,{type:"flex",class:"margin-border",justify:"space-between"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(y,{span:12}),Object(o["createVNode"])(y,{span:12,class:"text-align-right"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(C,{type:"primary",onClick:t[5]||(t[5]=e=>s.onClickDefaultPageSubmit("defaultPageForm")),loading:m.loading},{default:Object(o["withCtx"])(()=>[b]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},512),[[v,m.loadingPage,void 0,{fullscreen:!0,lock:!0}]])]),_:1})])}var m=a("362c"),s={mixins:[m["d"]],data(){return{loading:!1,loadingPage:!1,defaultPageForm:{},waf_deny_html:0}},computed:{rules(){return{waf_deny_code:[{required:!0,message:"请输入",trigger:["blur","change"]}]}}},mounted(){this.getData()},methods:{getData(){var e=this;Object(m["a"])("get","/waf/waf_get_sys_custom_deny_page_conf",{},(function(t){e.loadingPage=!1,e.defaultPageForm=t.data.message,""==e.defaultPageForm.waf_deny_html?e.waf_deny_html=0:e.waf_deny_html=1}),(function(){e.loadingPage=!1}))},onClickDefaultPageSubmit(e){var t=this;t.loading=!0;var a="/waf/waf_edit_sys_custom_deny_page_conf";0==t.waf_deny_html&&(t.defaultPageForm.waf_deny_html=""),this.$refs[e].validate(e=>{e&&(t.loading=!0,Object(m["a"])("post",a,t.defaultPageForm,(function(e){t.loading=!1,t.getData()}),(function(){t.loading=!1})))})}}},f=(a("cdba"),a("d959")),j=a.n(f);const _=j()(s,[["render",i]]);t["default"]=_}}]); 2 | //# sourceMappingURL=chunk-6bd5dd26.68f0c251.js.map -------------------------------------------------------------------------------- /server/static/index/js/chunk-7fbe01de.b8bcaaf6.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7fbe01de"],{"001b":function(e,o,t){"use strict";t.r(o);var l=t("7a23");const a={class:"page-owasp-wrap"},c=Object(l["createTextVNode"])("系统配置"),r=Object(l["createTextVNode"])("日志传输配置"),n=Object(l["createVNode"])("p",{class:"form-info-color"}," 说明:临时调试时开启,仅记录部分关键数据 ",-1),i=Object(l["createVNode"])("p",{class:"form-info-color"}," 说明:数据格式为syslog,仅支持TCP协议传输 ",-1),d={key:0},g=Object(l["createTextVNode"])("保存 ");function u(e,o,t,u,b,s){const f=Object(l["resolveComponent"])("el-breadcrumb-item"),m=Object(l["resolveComponent"])("el-breadcrumb"),O=Object(l["resolveComponent"])("el-row"),j=Object(l["resolveComponent"])("el-switch"),p=Object(l["resolveComponent"])("el-form-item"),C=Object(l["resolveComponent"])("el-input"),_=Object(l["resolveComponent"])("el-form"),V=Object(l["resolveComponent"])("el-col"),v=Object(l["resolveComponent"])("el-button"),h=Object(l["resolveDirective"])("loading");return Object(l["openBlock"])(),Object(l["createBlock"])("div",a,[Object(l["createVNode"])(O,{class:"breadcrumb-style"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(m,{separator:"/"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(f,{to:{path:"/sys-log-conf"}},{default:Object(l["withCtx"])(()=>[c]),_:1}),Object(l["createVNode"])(f,null,{default:Object(l["withCtx"])(()=>[r]),_:1})]),_:1})]),_:1}),Object(l["createVNode"])(O,{class:"container-style"},{default:Object(l["withCtx"])(()=>[Object(l["withDirectives"])(Object(l["createVNode"])(V,{span:24},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(_,{model:b.logConfigForm,rules:s.rules,ref:"logConfigForm","label-width":"180px"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(p,{label:"本地调试记录",key:"1"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(j,{modelValue:b.logConfigForm.log_conf_local_debug,"onUpdate:modelValue":o[1]||(o[1]=e=>b.logConfigForm.log_conf_local_debug=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"]),n]),_:1}),Object(l["createVNode"])(p,{label:"远程日志记录",key:"2"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(j,{modelValue:b.logConfigForm.log_conf_remote,"onUpdate:modelValue":o[2]||(o[2]=e=>b.logConfigForm.log_conf_remote=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"]),i]),_:1}),"true"==b.logConfigForm.log_conf_remote?(Object(l["openBlock"])(),Object(l["createBlock"])("div",d,[Object(l["createVNode"])(p,{label:"日志服务器地址",prop:"log_ip",key:"3"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(C,{modelValue:b.logConfigForm.log_ip,"onUpdate:modelValue":o[3]||(o[3]=e=>b.logConfigForm.log_ip=e),placeholder:"请输入JXWAF账号TOKEN"},null,8,["modelValue"])]),_:1}),Object(l["createVNode"])(p,{label:"日志服务器端口",prop:"log_port",key:"4"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(C,{modelValue:b.logConfigForm.log_port,"onUpdate:modelValue":o[4]||(o[4]=e=>b.logConfigForm.log_port=e),placeholder:"请输入JXWAF账号TOKEN"},null,8,["modelValue"])]),_:1}),Object(l["createVNode"])(p,{label:"全流量日志记录",key:"5"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(j,{modelValue:b.logConfigForm.log_all,"onUpdate:modelValue":o[5]||(o[5]=e=>b.logConfigForm.log_all=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"])]),_:1}),Object(l["createVNode"])(p,{label:"记录请求返回内容",key:"6"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(j,{modelValue:b.logConfigForm.log_response,"onUpdate:modelValue":o[6]||(o[6]=e=>b.logConfigForm.log_response=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"])]),_:1})])):Object(l["createCommentVNode"])("",!0)]),_:1},8,["model","rules"]),Object(l["createVNode"])(O,{type:"flex",class:"margin-border",justify:"space-between"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(V,{span:12}),Object(l["createVNode"])(V,{span:12,class:"text-align-right"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(v,{type:"primary",onClick:o[7]||(o[7]=e=>s.onClickLogConfigSubmit("logConfigForm")),loading:b.loading},{default:Object(l["withCtx"])(()=>[g]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},512),[[h,b.loadingPage,void 0,{fullscreen:!0,lock:!0}]])]),_:1})])}var b=t("362c"),s={mixins:[b["d"]],data(){return{loadingPage:!1,loading:!1,logConfigForm:{}}},computed:{rules(){return{log_ip:[{required:!0,message:"请输入日志服务器地址",trigger:["blur","change"]}],log_port:[{required:!0,message:"请输入日志服务器端口",trigger:["blur","change"]},{validator:b["h"],trigger:["blur","change"]}]}}},mounted(){this.getData()},methods:{getData(){var e=this,o="/waf/waf_get_sys_log_conf";Object(b["a"])("post",o,{},(function(o){e.loadingPage=!1,e.logConfigForm=o.data.message}),(function(){e.loadingPage=!1}),"no-message")},onClickLogConfigSubmit(e){var o=this,t="/waf/waf_edit_sys_log_conf";this.$refs[e].validate(e=>{e&&(o.loading=!0,Object(b["a"])("post",t,o.logConfigForm,(function(e){o.loading=!1,o.getData()}),(function(){o.loading=!1})))})}}},f=(t("1ec5"),t("d959")),m=t.n(f);const O=m()(s,[["render",u]]);o["default"]=O},"03c6":function(e,o,t){},"1ec5":function(e,o,t){"use strict";t("03c6")}}]); 2 | //# sourceMappingURL=chunk-7fbe01de.b8bcaaf6.js.map -------------------------------------------------------------------------------- /server/static/login/css/app.aca92b9b.css: -------------------------------------------------------------------------------- 1 | @charset "utf-8";body{background-color:#155799;background-image:linear-gradient(90deg,#155799,#159957)}.el-card{min-width:380px;max-width:380px}blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}body{font:14px/1.5 微软雅黑,"\5FAE\8F6F\96C5\9ED1","\5b8b\4f53",sans-serif}table{border-collapse:collapse;border-spacing:0}img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}li,ol{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:after,q:before{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}:focus,a,input,select,textarea{outline:none}input,select,textarea{*font-size:100%}button,input[type=button]{border:none}input[type=button],input[type=text]{-webkit-appearance:none}b,em{font-style:normal}a{text-decoration:none}.l{float:left}.r{float:right}.hide{display:none}.show{display:block}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}@font-face{font-family:iconfont;src:url(?#iefix) format("embedded-opentype"),url(//at.alicdn.com/t/font_1554009_gp4svxk1925.woff2) format("woff2"),url(//at.alicdn.com/t/font_1554009_gp4svxk1925.woff) format("woff"),url(//at.alicdn.com/t/font_1554009_gp4svxk1925.ttf) format("truetype"),url(#iconfont) format("svg")}.iconfont{-webkit-text-stroke-width:.2px}.el-aside{overflow:hidden}.left{float:left}.right{float:right}.link{color:#66b1ff}.link:active,.link:hover{color:#409eff}.flex{display:flex}.text-align-right{display:block;text-align:right}.text-align-left{text-align:left}.text-align-center{text-align:center}.margin-4x{margin-bottom:20px}.margin-2x{margin-bottom:10px}.margin-1x{margin-bottom:5px}.font-size-20{font-size:20px}.full-width{width:100%}.link-blue{color:#409eff}.link-blue:focus,.link-blue:hover{color:#66b1ff}.link-blue:active{color:#3a8ee6}.el-dialog__body{padding:10px 20px}h3{font-size:22px}.form-info-color{color:#909399;font-size:12px;line-height:18px}hr{background-color:#ebeef5;height:1px;margin:10px 0;border:0;clear:both}.el-pagination{text-align:right;margin-top:40px}.no-padding{padding:0}.el-radio-button{margin-right:5px}.el-radio-button__inner{border-left:1px solid #dcdfe6}.el-collapse-item__arrow{line-height:48px}.form-tag-dialog .input-new-tag{max-width:120px}.form-tag-dialog .el-tag{margin-right:10px;margin-bottom:10px}.icon-primary{color:#409eff;margin-right:5px}.icon-success{color:#67c23a;margin-right:5px}.icon-error{color:#f56c6c;margin-right:5px}.icon-warning{color:#e6a23c;margin-right:5px}.text-danger{color:#f56c6c}.text-warning{color:#e6a23c}.text-info{color:#909399}.search-input{display:inline-block;float:left;text-align:left}.search-input .el-input{width:75%}.icon-info{margin-right:5px}.readonly input{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc}.el-radio-button{margin-bottom:5px}.el-radio-button.el-radio-button--mini .el-radio-button__inner{border-radius:4px}.form-verify-icon{position:absolute;right:-10px;top:0;transform:translateX(100%)}.domain-search-input{display:block;float:left;text-align:left}.domain-search-input .el-input{width:100%}.error-message-btn{color:#409eff}.error-message-btn:focus,.error-message-btn:hover{color:#66b1ff}.error-message-detail{padding:10px 0}.el-message.is-closable .el-message__content{padding-right:40px}.el-message__closeBtn{top:22px}.el-radio,.el-radio+.el-radio{margin-left:0;margin-right:30px;line-height:40px}.el-backtop{visibility:hidden}.table-col-tag{margin:5px}@font-face{font-family:iconfont;src:url(../../../static/login/fonts/iconfont.0932e859.woff2) format("woff2"),url(../../../static/login/fonts/iconfont.fd1c3f35.woff) format("woff"),url(../../../static/login/fonts/iconfont.30f9da94.ttf) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.iconxiangxia:before{content:"\e66e"}.iconxiangshang:before{content:"\e66b"}.iconzhiding:before{content:"\e66d"}.iconziyuan:before{content:"\e6a2"}.iconshouye:before{content:"\e608"}.iconlogo:before{content:"\e609"}.iconlanjie:before{content:"\e82a"}.iconlanjie-copy:before{content:"\e82b"}.iconyuntuoguanHosting:before{content:"\e7d7"}.icontaishiganzhi:before{content:"\e7d5"}.iconWEByingyongfanghuoqiangWAF:before{content:"\e7da"}.iconsolutions-icon-adv:before{content:"\e604"}.iconsolutions-icon-miner:before{content:"\e605"}.iconwwwaf:before{content:"\e606"}.iconproblems-second:before{content:"\e607"}.iconsolutions-icon-free:before{content:"\e603"} -------------------------------------------------------------------------------- /server/static/login/css/chunk-164df658.00cfc0b2.css: -------------------------------------------------------------------------------- 1 | .el-form--label-top .el-form-item__label{padding:0 12px 0 0}.el-form-item{margin-bottom:16px}.grid-content{border-radius:4px;min-height:36px}.code-box{cursor:pointer;height:40px}.code-img{width:100%;height:100%} -------------------------------------------------------------------------------- /server/static/login/css/chunk-30576cdd.37e37a9d.css: -------------------------------------------------------------------------------- 1 | .el-form--label-top .el-form-item__label{padding:0 12px 0 0}.el-form-item{margin-bottom:16px}.grid-content{border-radius:4px;min-height:36px}.el-step:first-child .is-success .el-step__icon:hover{cursor:pointer}.row-bg .el-message{position:relative;margin:40px 0;top:0} -------------------------------------------------------------------------------- /server/static/login/fonts/element-icons.abe71f7d.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/static/login/fonts/element-icons.abe71f7d.ttf -------------------------------------------------------------------------------- /server/static/login/fonts/element-icons.d9491be2.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/static/login/fonts/element-icons.d9491be2.woff -------------------------------------------------------------------------------- /server/static/login/fonts/iconfont.0932e859.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/static/login/fonts/iconfont.0932e859.woff2 -------------------------------------------------------------------------------- /server/static/login/fonts/iconfont.30f9da94.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/static/login/fonts/iconfont.30f9da94.ttf -------------------------------------------------------------------------------- /server/static/login/fonts/iconfont.fd1c3f35.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/static/login/fonts/iconfont.fd1c3f35.woff -------------------------------------------------------------------------------- /server/static/login/js/app.b160867a.js: -------------------------------------------------------------------------------- 1 | (function(e){function t(t){for(var r,c,u=t[0],l=t[1],i=t[2],d=0,s=[];d[Object(w["createVNode"])(n,{span:24},{default:Object(w["withCtx"])(()=>[N]),_:1}),Object(w["createVNode"])(n,{span:24},{default:Object(w["withCtx"])(()=>[C]),_:1})]),_:1}),Object(w["createVNode"])(r,{type:"flex",class:"row-bg",justify:"center"},{default:Object(w["withCtx"])(()=>[Object(w["createVNode"])(c,{"keep-alive":"",transition:"fade","transition-mode":"out-in"})]),_:1}),Object(w["createVNode"])(r,null,{default:Object(w["withCtx"])(()=>[Object(w["createVNode"])(n,{span:24},{default:Object(w["withCtx"])(()=>[_]),_:1}),Object(w["createVNode"])(n,{span:24},{default:Object(w["withCtx"])(()=>[x]),_:1}),Object(w["createVNode"])(n,{span:24},{default:Object(w["withCtx"])(()=>[V]),_:1})]),_:1})])}n("8d04");var E=n("d959"),S=n.n(E);const A={},T=S()(A,[["render",P]]);var B=T,L=n("6c02");const M=()=>Promise.all([n.e("chunk-bd23cc7e"),n.e("chunk-164df658")]).then(n.bind(null,"1954")),q=()=>Promise.all([n.e("chunk-bd23cc7e"),n.e("chunk-30576cdd")]).then(n.bind(null,"2f50"));let D=[{path:"/",component:M},{path:"/login",component:M},{path:"/register",component:q}];const J=Object(L["a"])({history:Object(L["b"])(),routes:D});var F=J;n("7dd6"),n("3db4"),n("1e20"),n("5414");const H=[k.a,O.a,m.a,g.a,b.a,f.a,d.a,l.a,a.a,c.a],I=[l.a,a.a,c.a],K=Object(w["createApp"])(B);H.forEach(e=>{K.component(e.name,e)}),I.forEach(e=>{K.use(e)}),K.use(F),K.mount("#login-app")},"8d04":function(e,t,n){"use strict";n("1595")}}); 2 | //# sourceMappingURL=app.b160867a.js.map -------------------------------------------------------------------------------- /server/static/login/js/chunk-164df658.4c1f2043.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-164df658"],{1954:function(e,t,o){"use strict";o.r(t);var a=o("7a23");const c=Object(a["createVNode"])("div",{class:"card-header clearfix text-align-center"},[Object(a["createVNode"])("span",{class:"font-size-20"},"登 录")],-1),r=Object(a["createVNode"])("div",{class:"margin-2x"},null,-1),l=Object(a["createTextVNode"])("登 录");function n(e,t,o,n,d,i){const s=Object(a["resolveComponent"])("el-input"),u=Object(a["resolveComponent"])("el-form-item"),b=Object(a["resolveComponent"])("el-col"),m=Object(a["resolveComponent"])("el-row"),g=Object(a["resolveComponent"])("el-button"),j=Object(a["resolveComponent"])("el-form"),p=Object(a["resolveComponent"])("el-card");return Object(a["openBlock"])(),Object(a["createBlock"])(p,{class:"box-card",shadow:"always"},{header:Object(a["withCtx"])(()=>[c]),default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(j,{ref:"loginForm",model:d.loginForm,rules:i.rules,"label-position":"top"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(u,{label:"登录名",prop:"user_name"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(s,{modelValue:d.loginForm.user_name,"onUpdate:modelValue":t[1]||(t[1]=e=>d.loginForm.user_name=e)},null,8,["modelValue"])]),_:1}),Object(a["createVNode"])(u,{label:"密码",prop:"user_password"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(s,{modelValue:d.loginForm.user_password,"onUpdate:modelValue":t[2]||(t[2]=e=>d.loginForm.user_password=e),type:"password"},null,8,["modelValue"])]),_:1}),Object(a["createVNode"])(u,{label:"图片校验码",prop:"code"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(m,{gutter:10},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(b,{span:18},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(s,{modelValue:d.loginForm.code,"onUpdate:modelValue":t[3]||(t[3]=e=>d.loginForm.code=e),onKeyup:t[4]||(t[4]=Object(a["withKeys"])(e=>i.onClickLogin("loginForm"),["enter"]))},null,8,["modelValue"])]),_:1}),Object(a["createVNode"])(b,{span:6,class:"code-box"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])("img",{src:d.srcCode,alt:"图片校验码",class:"code-img",onClick:t[5]||(t[5]=e=>i.getCode())},null,8,["src"])]),_:1})]),_:1})]),_:1}),Object(a["createVNode"])(u,null,{default:Object(a["withCtx"])(()=>[r,Object(a["createVNode"])(g,{type:"primary",onClick:t[6]||(t[6]=Object(a["withModifiers"])(e=>i.onClickLogin("loginForm"),["prevent"])),class:"full-width",loading:d.loading},{default:Object(a["withCtx"])(()=>[l]),_:1},8,["loading"]),Object(a["createVNode"])(m,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(b,{span:24,class:"text-align-right"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])("a",{href:"javascript:;",class:"link-blue",onClick:t[7]||(t[7]=(...e)=>i.onClickForget&&i.onClickForget(...e))},"忘记密码")]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})}var d=o("362c"),i={data(){return{language:"English",srcCode:"",loading:!1,loginForm:{user_name:"",user_password:""}}},created(){this.getInit()},computed:{rules(){return{user_name:[{required:!0,message:"请输入您的账号",trigger:"blur"}],user_password:[{required:!0,message:"请输入您的密码",trigger:"blur"}],code:[{required:!0,message:"请输入图片校验码",trigger:"blur"}]}}},mounted(){this.getCode()},methods:{getInit(){Object(d["a"])("get","/account_init_check",{},(function(e){e.data.message&&"account_init_fail"==e.data.message&&(window.location.href="/login.html#/register")}),(function(){}),"no-massage")},getCode(){var e=this;e.srcCode="/captcha?"+Math.random(),e.loginForm.code=""},onClickLogin(e){var t=this;this.$refs[e].validate(e=>{e&&(t.loading=!0,Object(d["a"])("post","/login",t.loginForm,(function(e){t.loading=!1;var o=e.data.node_admin,a=e.data.yun_user;"true"==o&&(document.cookie="node_admin = true; path=/"),"true"==a&&(document.cookie="yun_user = true; path=/"),window.location.href="/"}),(function(){t.loading=!1,t.getCode()})))})},onClickForget(){this.$alert("请直接操作数据库修改密码。","提示",{confirmButtonText:"确定",callback:e=>{}})}}},s=(o("96d6"),o("d959")),u=o.n(s);const b=u()(i,[["render",n]]);t["default"]=b},"702b":function(e,t,o){},"96d6":function(e,t,o){"use strict";o("702b")}}]); 2 | //# sourceMappingURL=chunk-164df658.4c1f2043.js.map -------------------------------------------------------------------------------- /server/static/login/js/chunk-164df658.4c1f2043.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///static/index/js/chunk-164df658.4c1f2043.js"],"names":["window","push","1954","module","__webpack_exports__","__webpack_require__","r","vue_runtime_esm_bundler","_hoisted_1","Object","class","_hoisted_2","_hoisted_3","render","_ctx","_cache","$props","$setup","$data","$options","_component_el_input","_component_el_form_item","_component_el_col","_component_el_row","_component_el_button","_component_el_form","_component_el_card","shadow","header","default","ref","model","loginForm","rules","label-position","label","prop","modelValue","user_name","onUpdate:modelValue","$event","_","user_password","type","gutter","span","code","onKeyup","onClickLogin","src","srcCode","alt","onClick","getCode","loading","href","args","onClickForget","common","loginvue_type_script_lang_js","[object Object]","language","this","getInit","computed","required","message","trigger","methods","response","data","location","t","Math","random","$refs","validate","valid","admin","node_admin","user","yun_user","document","cookie","$alert","confirmButtonText","callback","action","exportHelper","exportHelper_default","n","__exports__","702b","exports","96d6"],"mappings":"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","file":"static/login/js/chunk-164df658.4c1f2043.js","sourceRoot":""} -------------------------------------------------------------------------------- /server/static/login/js/chunk-30576cdd.4af369d6.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-30576cdd"],{"2f50":function(e,t,r){"use strict";r.r(t);var o=r("7a23");const c=Object(o["createVNode"])("div",{class:"text-align-center"},[Object(o["createVNode"])("span",{class:"font-size-20"},"注 册")],-1),s=Object(o["createTextVNode"])("注 册"),a=Object(o["createVNode"])("a",{href:"/login.html#/",class:"link-blue"},"登录",-1),l={key:1},n=Object(o["createVNode"])("div",{class:"el-message el-message--success is-center"},[Object(o["createVNode"])("i",{class:"el-message__icon el-icon-success"}),Object(o["createVNode"])("p",{class:"el-message__content"},"注册成功")],-1),d=Object(o["createVNode"])("div",null,[Object(o["createVNode"])("a",{type:"success",round:"",class:"el-button el-button--success is-round",href:"/login.html#/"},"立即登录")],-1),i=Object(o["createVNode"])("div",{class:"margin-4x"},null,-1),u=Object(o["createVNode"])("div",{class:"margin-4x"},null,-1);function b(e,t,r,b,p,m){const j=Object(o["resolveComponent"])("el-input"),O=Object(o["resolveComponent"])("el-form-item"),g=Object(o["resolveComponent"])("el-button"),w=Object(o["resolveComponent"])("el-col"),_=Object(o["resolveComponent"])("el-row"),f=Object(o["resolveComponent"])("el-form"),V=Object(o["resolveComponent"])("el-card");return Object(o["openBlock"])(),Object(o["createBlock"])(V,{class:"box-card",shadow:"always"},{header:Object(o["withCtx"])(()=>[c]),default:Object(o["withCtx"])(()=>[3!=p.active?(Object(o["openBlock"])(),Object(o["createBlock"])(f,{key:0,ref:"registerForm",model:p.registerForm,rules:m.rules,"label-position":"top"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(O,{label:"账号",prop:"user_name"},{default:Object(o["withCtx"])(()=>[0==p.active?(Object(o["openBlock"])(),Object(o["createBlock"])(j,{key:0,modelValue:p.registerForm.user_name,"onUpdate:modelValue":t[1]||(t[1]=e=>p.registerForm.user_name=e),placeholder:"请输入账号"},null,8,["modelValue"])):Object(o["createCommentVNode"])("",!0)]),_:1}),Object(o["createVNode"])(O,{label:"密码",prop:"user_password"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(j,{modelValue:p.registerForm.user_password,"onUpdate:modelValue":t[2]||(t[2]=e=>p.registerForm.user_password=e),placeholder:"请输入6位字符及以上的密码",type:"password"},null,8,["modelValue"])]),_:1}),Object(o["createVNode"])(O,{label:"验证密码",prop:"user_re_password"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(j,{modelValue:p.registerForm.user_re_password,"onUpdate:modelValue":t[3]||(t[3]=e=>p.registerForm.user_re_password=e),placeholder:"请再次输入登录密码",autocomplete:"off",type:"password",onKeyup:t[4]||(t[4]=Object(o["withKeys"])(e=>m.onClickRegister("registerForm"),["enter"]))},null,8,["modelValue"])]),_:1}),Object(o["createVNode"])(O,null,{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(g,{type:"primary",onClick:t[5]||(t[5]=Object(o["withModifiers"])(e=>m.onClickRegister("registerForm"),["prevent"])),class:"full-width",loading:p.loading},{default:Object(o["withCtx"])(()=>[s]),_:1},8,["loading"]),Object(o["createVNode"])(_,null,{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(w,{span:24,class:"text-align-right"},{default:Object(o["withCtx"])(()=>[a]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])):(Object(o["openBlock"])(),Object(o["createBlock"])("div",l,[Object(o["createVNode"])(_,{type:"flex",class:"row-bg",justify:"space-around"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(w,{span:6},{default:Object(o["withCtx"])(()=>[n,d,i,u]),_:1})]),_:1})]))]),_:1})}var p=r("362c");const m=(e,t,r)=>{t!==j.user_password?r(new Error("两次输入密码不一致!")):r()},j={user_name:"",user_password:""};var O={data(){return{loading:!1,active:0,registerForm:j}},computed:{rules(){return{user_name:[{required:!0,message:"请输入您的账号",trigger:"blur"}],user_password:[{required:!0,message:"请输入您的密码",trigger:"blur"},{min:6,message:"请输入6位字符及以上的密码",trigger:"blur"}],user_re_password:[{required:!0,message:"请再次输入您的登录密码",trigger:"blur"},{validator:m,trigger:"blur"}]}}},mounted(){},methods:{onClickRegister(e){var t=this;this.$refs[e].validate(e=>{e&&(t.loading=!0,Object(p["a"])("post","/account_regist",t.registerForm,(function(e){t.loading=!1,t.active=3}),(function(){t.loading=!1})))})}}},g=(r("e377"),r("d959")),w=r.n(g);const _=w()(O,[["render",b]]);t["default"]=_},e377:function(e,t,r){"use strict";r("e695")},e695:function(e,t,r){}}]); 2 | //# sourceMappingURL=chunk-30576cdd.4af369d6.js.map -------------------------------------------------------------------------------- /server/static/login/js/chunk-30576cdd.4af369d6.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///static/index/js/chunk-30576cdd.4af369d6.js"],"names":["window","push","2f50","module","__webpack_exports__","__webpack_require__","r","vue_runtime_esm_bundler","_hoisted_1","Object","class","_hoisted_2","_hoisted_3","href","_hoisted_4","key","_hoisted_5","_hoisted_6","type","round","_hoisted_7","_hoisted_8","render","_ctx","_cache","$props","$setup","$data","$options","_component_el_input","_component_el_form_item","_component_el_button","_component_el_col","_component_el_row","_component_el_form","_component_el_card","shadow","header","default","active","ref","model","registerForm","rules","label-position","label","prop","modelValue","user_name","onUpdate:modelValue","$event","placeholder","_","user_password","user_re_password","autocomplete","onKeyup","onClickRegister","onClick","loading","span","justify","common","validatePass2","rule","value","callback","registervue_type_script_lang_js_registerForm","Error","registervue_type_script_lang_js","[object Object]","computed","required","message","trigger","min","validator","methods","t","this","$refs","validate","valid","response","exportHelper","exportHelper_default","n","__exports__","e377","e695","exports"],"mappings":"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","file":"static/login/js/chunk-30576cdd.4af369d6.js","sourceRoot":""} -------------------------------------------------------------------------------- /server/sys_conf.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/sys_conf.pyc -------------------------------------------------------------------------------- /server/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /server/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /server/waf_analysis_component.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_analysis_component.pyc -------------------------------------------------------------------------------- /server/waf_base_component.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_base_component.pyc -------------------------------------------------------------------------------- /server/waf_domain.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_domain.pyc -------------------------------------------------------------------------------- /server/waf_flow_black_ip.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_flow_black_ip.pyc -------------------------------------------------------------------------------- /server/waf_flow_engine_protection.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_flow_engine_protection.pyc -------------------------------------------------------------------------------- /server/waf_flow_ip_region_block.py: -------------------------------------------------------------------------------- 1 | from django.http import JsonResponse 2 | import json 3 | from server.models import * 4 | from django.db.models import Q 5 | 6 | 7 | def waf_edit_flow_ip_region_block(request): 8 | return_result = {} 9 | try: 10 | user_id = request.session['user_id'] 11 | json_data = json.loads(request.body) 12 | domain = json_data['domain'] 13 | ip_region_block = json_data['ip_region_block'] 14 | region_white_list = json_data['region_white_list'] 15 | block_action = json_data['block_action'] 16 | action_value = json_data['action_value'] 17 | waf_flow_ip_region_block.objects.filter(user_id=user_id).filter(domain=domain).update( 18 | ip_region_block=ip_region_block, 19 | region_white_list=json.dumps(region_white_list), block_action=block_action, action_value=action_value) 20 | return_result['result'] = True 21 | return_result['message'] = 'edit success' 22 | return JsonResponse(return_result, safe=False) 23 | except Exception as e: 24 | return_result['result'] = False 25 | return_result['message'] = str(e) 26 | return_result['errCode'] = 400 27 | return JsonResponse(return_result, safe=False) 28 | 29 | 30 | def waf_get_flow_ip_region_block(request): 31 | return_result = {} 32 | data = {} 33 | try: 34 | user_id = request.session['user_id'] 35 | json_data = json.loads(request.body) 36 | domain = json_data['domain'] 37 | try: 38 | waf_flow_ip_region_block_results = waf_flow_ip_region_block.objects.get( 39 | Q(domain=domain) & Q(user_id=user_id)) 40 | except: 41 | waf_flow_ip_region_block.objects.filter(user_id=user_id).filter(domain=domain).delete() 42 | waf_flow_ip_region_block.objects.create(user_id=user_id, domain=domain) 43 | waf_flow_ip_region_block_results = waf_flow_ip_region_block.objects.get( 44 | Q(domain=domain) & Q(user_id=user_id)) 45 | data['ip_region_block'] = waf_flow_ip_region_block_results.ip_region_block 46 | data['region_white_list'] = json.loads(waf_flow_ip_region_block_results.region_white_list) 47 | data['block_action'] = waf_flow_ip_region_block_results.block_action 48 | data['action_value'] = waf_flow_ip_region_block_results.action_value 49 | return_result['result'] = True 50 | return_result['message'] = data 51 | return JsonResponse(return_result, safe=False) 52 | except Exception as e: 53 | return_result['result'] = False 54 | return_result['message'] = str(e) 55 | return_result['errCode'] = 400 56 | return JsonResponse(return_result, safe=False) 57 | -------------------------------------------------------------------------------- /server/waf_flow_ip_region_block.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_flow_ip_region_block.pyc -------------------------------------------------------------------------------- /server/waf_flow_rule_protection.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_flow_rule_protection.pyc -------------------------------------------------------------------------------- /server/waf_flow_white_rule.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_flow_white_rule.pyc -------------------------------------------------------------------------------- /server/waf_name_list.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_name_list.pyc -------------------------------------------------------------------------------- /server/waf_name_list_item.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_name_list_item.pyc -------------------------------------------------------------------------------- /server/waf_node_monitor.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 –*- 2 | from django.http import JsonResponse 3 | import json 4 | from server.models import * 5 | import time 6 | 7 | 8 | def waf_get_node_monitor_list(request): 9 | return_result = {} 10 | data = [] 11 | try: 12 | user_id = request.session['user_id'] 13 | node_monitor_results = waf_node_monitor.objects.filter(user_id=user_id) 14 | for result in node_monitor_results: 15 | node_status_update_time = result.node_status_update_time 16 | if len(node_status_update_time) > 0: 17 | node_status_update_time = time.strftime("%Y-%m-%d %H:%M:%S", 18 | time.localtime(int(node_status_update_time))) 19 | node_status = "true" 20 | if int(time.time()) - int(result.node_status_update_time) > 300: 21 | node_status = "false" 22 | data.append({'node_uuid': result.node_uuid, 23 | 'node_hostname': result.node_hostname, 24 | 'node_ip': result.node_ip, 25 | 'node_status_update_time': node_status_update_time, 26 | 'node_status': node_status 27 | } 28 | ) 29 | return_result['result'] = True 30 | return_result['message'] = data 31 | return JsonResponse(return_result, safe=False) 32 | except Exception as e: 33 | return_result['result'] = False 34 | return_result['message'] = str(e) 35 | return_result['errCode'] = 401 36 | return JsonResponse(return_result, safe=False) 37 | 38 | 39 | def waf_del_node_monitor(request): 40 | return_result = {} 41 | try: 42 | user_id = request.session['user_id'] 43 | json_data = json.loads(request.body) 44 | node_uuid = json_data['node_uuid'] 45 | waf_node_monitor.objects.filter(user_id=user_id).filter(node_uuid=node_uuid).delete() 46 | return_result['result'] = True 47 | return_result['message'] = 'delete success' 48 | return JsonResponse(return_result, safe=False) 49 | except Exception as e: 50 | return_result['result'] = False 51 | return_result['message'] = str(e) 52 | return_result['errCode'] = 400 53 | return JsonResponse(return_result, safe=False) 54 | -------------------------------------------------------------------------------- /server/waf_node_monitor.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_node_monitor.pyc -------------------------------------------------------------------------------- /server/waf_protection.py: -------------------------------------------------------------------------------- 1 | from django.http import JsonResponse 2 | import json 3 | from server.models import * 4 | from django.db.models import Q 5 | 6 | 7 | def waf_edit_protection(request): 8 | return_result = {} 9 | try: 10 | user_id = request.session['user_id'] 11 | json_data = json.loads(request.body) 12 | domain = json_data['domain'] 13 | web_engine_protection = json_data['web_engine_protection'] 14 | web_rule_protection = json_data['web_rule_protection'] 15 | web_white_rule = json_data['web_white_rule'] 16 | flow_engine_protection = json_data['flow_engine_protection'] 17 | flow_rule_protection = json_data['flow_rule_protection'] 18 | flow_white_rule = json_data['flow_white_rule'] 19 | flow_ip_region_block = json_data['flow_ip_region_block'] 20 | scan_attack_protection = json_data['scan_attack_protection'] 21 | web_page_tamper_proof = json_data['web_page_tamper_proof'] 22 | flow_black_ip = json_data['flow_black_ip'] 23 | try: 24 | waf_protection.objects.get(Q(domain=domain) & Q(user_id=user_id)) 25 | waf_protection.objects.filter(domain=domain).filter(user_id=user_id).update( 26 | web_engine_protection=web_engine_protection, web_rule_protection=web_rule_protection, 27 | web_white_rule=web_white_rule, 28 | flow_ip_region_block=flow_ip_region_block, 29 | flow_engine_protection=flow_engine_protection, 30 | flow_rule_protection=flow_rule_protection, flow_white_rule=flow_white_rule, 31 | scan_attack_protection=scan_attack_protection,web_page_tamper_proof=web_page_tamper_proof, 32 | flow_black_ip=flow_black_ip 33 | ) 34 | return_result['result'] = True 35 | return_result['message'] = 'edit success' 36 | return JsonResponse(return_result, safe=False) 37 | except: 38 | return_result['result'] = False 39 | return_result['message'] = 'edit error' 40 | return_result['errCode'] = 504 41 | return JsonResponse(return_result, safe=False) 42 | except Exception as e: 43 | return_result['result'] = False 44 | return_result['message'] = str(e) 45 | return_result['errCode'] = 400 46 | return JsonResponse(return_result, safe=False) 47 | 48 | 49 | def waf_get_protection(request): 50 | return_result = {} 51 | data = {} 52 | try: 53 | user_id = request.session['user_id'] 54 | json_data = json.loads(request.body) 55 | domain = json_data['domain'] 56 | try: 57 | waf_protection_result = waf_protection.objects.get(Q(domain=domain) & Q(user_id=user_id)) 58 | except: 59 | waf_protection.objects.filter(user_id=user_id).filter(domain=domain).delete() 60 | waf_protection.objects.create(user_id=user_id, domain=domain) 61 | waf_protection_result = waf_protection.objects.get(Q(domain=domain) & Q(user_id=user_id)) 62 | data['domain'] = waf_protection_result.domain 63 | data['web_engine_protection'] = waf_protection_result.web_engine_protection 64 | data['web_rule_protection'] = waf_protection_result.web_rule_protection 65 | data['web_white_rule'] = waf_protection_result.web_white_rule 66 | data['flow_engine_protection'] = waf_protection_result.flow_engine_protection 67 | data['flow_rule_protection'] = waf_protection_result.flow_rule_protection 68 | data['flow_white_rule'] = waf_protection_result.flow_white_rule 69 | data['flow_ip_region_block'] = waf_protection_result.flow_ip_region_block 70 | data['scan_attack_protection'] = waf_protection_result.scan_attack_protection 71 | data['web_page_tamper_proof'] = waf_protection_result.web_page_tamper_proof 72 | data['flow_black_ip'] = waf_protection_result.flow_black_ip 73 | return_result['result'] = True 74 | return_result['message'] = data 75 | return JsonResponse(return_result, safe=False) 76 | except Exception as e: 77 | return_result['result'] = False 78 | return_result['message'] = str(e) 79 | return_result['errCode'] = 400 80 | return JsonResponse(return_result, safe=False) 81 | -------------------------------------------------------------------------------- /server/waf_protection.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_protection.pyc -------------------------------------------------------------------------------- /server/waf_scan_attack_protection.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_scan_attack_protection.pyc -------------------------------------------------------------------------------- /server/waf_ssl_manage.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_ssl_manage.pyc -------------------------------------------------------------------------------- /server/waf_update.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_update.pyc -------------------------------------------------------------------------------- /server/waf_web_engine_protection.py: -------------------------------------------------------------------------------- 1 | from django.http import JsonResponse 2 | import json 3 | from server.models import * 4 | from django.db.models import Q 5 | 6 | 7 | def waf_edit_web_engine_protection(request): 8 | return_result = {} 9 | try: 10 | user_id = request.session['user_id'] 11 | json_data = json.loads(request.body) 12 | domain = json_data['domain'] 13 | sql_check = json_data['sql_check'] 14 | xss_check = json_data['xss_check'] 15 | cmd_exec_check = json_data['cmd_exec_check'] 16 | code_exec_check = json_data['code_exec_check'] 17 | webshell_update_check = json_data['webshell_update_check'] 18 | sensitive_file_check = json_data['sensitive_file_check'] 19 | path_traversal_check = json_data['path_traversal_check'] 20 | high_nday_check = json_data['high_nday_check'] 21 | waf_web_engine_protection.objects.filter(user_id=user_id).filter(domain=domain).update( 22 | sql_check=sql_check, 23 | xss_check=xss_check, cmd_exec_check=cmd_exec_check, 24 | sensitive_file_check=sensitive_file_check, path_traversal_check=path_traversal_check, 25 | high_nday_check=high_nday_check, code_exec_check=code_exec_check, 26 | webshell_update_check=webshell_update_check 27 | ) 28 | return_result['result'] = True 29 | return_result['message'] = 'edit success' 30 | return JsonResponse(return_result, safe=False) 31 | except Exception as e: 32 | return_result['result'] = False 33 | return_result['message'] = str(e) 34 | return_result['errCode'] = 400 35 | return JsonResponse(return_result, safe=False) 36 | 37 | 38 | def waf_get_web_engine_protection(request): 39 | return_result = {} 40 | data = {} 41 | try: 42 | user_id = request.session['user_id'] 43 | json_data = json.loads(request.body) 44 | domain = json_data['domain'] 45 | try: 46 | waf_web_engine_protection_results = waf_web_engine_protection.objects.get( 47 | Q(domain=domain) & Q(user_id=user_id)) 48 | except: 49 | waf_web_engine_protection.objects.filter(user_id=user_id).filter(domain=domain).delete() 50 | waf_web_engine_protection.objects.create(user_id=user_id, domain=domain) 51 | waf_web_engine_protection_results = waf_web_engine_protection.objects.get( 52 | Q(domain=domain) & Q(user_id=user_id)) 53 | data['sql_check'] = waf_web_engine_protection_results.sql_check 54 | data['xss_check'] = waf_web_engine_protection_results.xss_check 55 | data['cmd_exec_check'] = waf_web_engine_protection_results.cmd_exec_check 56 | data['code_exec_check'] = waf_web_engine_protection_results.code_exec_check 57 | data['webshell_update_check'] = waf_web_engine_protection_results.webshell_update_check 58 | data['sensitive_file_check'] = waf_web_engine_protection_results.sensitive_file_check 59 | data['path_traversal_check'] = waf_web_engine_protection_results.path_traversal_check 60 | data['high_nday_check'] = waf_web_engine_protection_results.high_nday_check 61 | return_result['result'] = True 62 | return_result['message'] = data 63 | return JsonResponse(return_result, safe=False) 64 | except Exception as e: 65 | return_result['result'] = False 66 | return_result['message'] = str(e) 67 | return_result['errCode'] = 400 68 | return JsonResponse(return_result, safe=False) 69 | -------------------------------------------------------------------------------- /server/waf_web_engine_protection.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_web_engine_protection.pyc -------------------------------------------------------------------------------- /server/waf_web_page_tamper_proof.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_web_page_tamper_proof.pyc -------------------------------------------------------------------------------- /server/waf_web_rule_protection.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_web_rule_protection.pyc -------------------------------------------------------------------------------- /server/waf_web_white_rule.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/server/waf_web_white_rule.pyc -------------------------------------------------------------------------------- /settings-mysql.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django settings for jxwaf_base_server project. 3 | 4 | Generated by 'django-admin startproject' using Django 1.9.2. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.9/topics/settings/ 8 | 9 | For the full list of settings and their values, see 10 | https://docs.djangoproject.com/en/1.9/ref/settings/ 11 | """ 12 | 13 | import os 14 | 15 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...) 16 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 17 | 18 | 19 | # Quick-start development settings - unsuitable for production 20 | # See https://docs.djangoproject.com/en/1.9/howto/deployment/checklist/ 21 | 22 | # SECURITY WARNING: keep the secret key used in production secret! 23 | SECRET_KEY = 't=6$=($epu4_hu+%h-d_0pduds_7))!2kq#)jp)$bs7n29dbdb' 24 | 25 | # SECURITY WARNING: don't run with debug turned on in production! 26 | DEBUG = False 27 | 28 | ALLOWED_HOSTS = ['*'] 29 | 30 | 31 | # Application definition 32 | 33 | INSTALLED_APPS = [ 34 | 'django.contrib.auth', 35 | 'django.contrib.contenttypes', 36 | 'django.contrib.sessions', 37 | 'django.contrib.messages', 38 | 'django.contrib.staticfiles', 39 | 'server.apps.ServerConfig', 40 | ] 41 | 42 | MIDDLEWARE_CLASSES = [ 43 | 'django.middleware.security.SecurityMiddleware', 44 | 'django.contrib.sessions.middleware.SessionMiddleware', 45 | 'django.middleware.common.CommonMiddleware', 46 | #'django.middleware.csrf.CsrfViewMiddleware', 47 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 48 | 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 49 | 'django.contrib.messages.middleware.MessageMiddleware', 50 | #'django.middleware.clickjacking.XFrameOptionsMiddleware', 51 | ] 52 | 53 | ROOT_URLCONF = 'jxwaf_base_server.urls' 54 | 55 | 56 | TEMPLATES = [ 57 | { 58 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 59 | 'DIRS': [os.path.join(BASE_DIR, 'templates')] 60 | , 61 | 'APP_DIRS': True, 62 | 'OPTIONS': { 63 | 'context_processors': [ 64 | 'django.template.context_processors.debug', 65 | 'django.template.context_processors.request', 66 | 'django.contrib.auth.context_processors.auth', 67 | 'django.contrib.messages.context_processors.messages', 68 | ], 69 | }, 70 | }, 71 | ] 72 | 73 | WSGI_APPLICATION = 'jxwaf_base_server.wsgi.application' 74 | 75 | 76 | # Database 77 | # https://docs.djangoproject.com/en/1.9/ref/settings/#databases 78 | 79 | #DATABASES = { 80 | # 'default': { 81 | # 'ENGINE': 'django.db.backends.sqlite3', 82 | # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 83 | # } 84 | #} 85 | 86 | DATABASES = { 87 | 'default': { 88 | 'ENGINE': 'django.db.backends.mysql', 89 | 'NAME': os.environ.get('DATABASE_NAME', 'jxwaf_server'), 90 | 'USER': os.environ.get('DATABASE_USER', 'root'), 91 | 'PASSWORD': os.environ.get('DATABASE_PASSWORD', 'jxwaf_rootpassword'), 92 | 'HOST': os.environ.get('DATABASE_HOST', 'mysql_db'), 93 | 'PORT': os.environ.get('DATABASE_PORT', '3306'), 94 | 'OPTIONS': { 95 | 'charset': 'utf8mb4', 96 | 'use_unicode': True 97 | }, 98 | } 99 | } 100 | 101 | 102 | # Password validation 103 | # https://docs.djangoproject.com/en/1.9/ref/settings/#auth-password-validators 104 | 105 | AUTH_PASSWORD_VALIDATORS = [ 106 | { 107 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 108 | }, 109 | { 110 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 111 | }, 112 | { 113 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 114 | }, 115 | { 116 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 117 | }, 118 | ] 119 | 120 | 121 | # Internationalization 122 | # https://docs.djangoproject.com/en/1.9/topics/i18n/ 123 | 124 | LANGUAGE_CODE = 'en-us' 125 | 126 | USE_TZ = False 127 | 128 | TIME_ZONE = 'Asia/Shanghai' 129 | 130 | SESSION_EXPIRE_AT_BROWSER_CLOSE = True 131 | 132 | SESSION_COOKIE_AGE = 86400 133 | 134 | # Static files (CSS, JavaScript, Images) 135 | # https://docs.djangoproject.com/en/1.9/howto/static-files/ 136 | 137 | STATIC_ROOT = "static/" 138 | STATIC_URL = '/static/' 139 | -------------------------------------------------------------------------------- /static/index/css/chunk-18faaac4.b65f047c.css: -------------------------------------------------------------------------------- 1 | .page-owasp-wrap{max-width:800px;min-width:400px}.page-owasp-wrap .match-inline-block{width:192px}.engine-form .el-form-item__content{margin-left:40px}.page-owasp-wrap .global-pwd{width:calc(100% - 60px);margin-right:4px} -------------------------------------------------------------------------------- /static/index/css/chunk-199169d3.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-1e180555.b7c9af52.css: -------------------------------------------------------------------------------- 1 | .page-owasp-wrap{max-width:800px;min-width:400px} -------------------------------------------------------------------------------- /static/index/css/chunk-20d69e82.ea7c21cb.css: -------------------------------------------------------------------------------- 1 | .query-time-container{display:flex}.query-time-container .el-button{margin-left:10px}.col-item-protection-title{display:inline-block;width:100px}.el-table__body p{font-size:14px;line-height:30px} -------------------------------------------------------------------------------- /static/index/css/chunk-20fc6492.5056a64c.css: -------------------------------------------------------------------------------- 1 | #api-top,#attack-geoip,#count-trend,#ip-top,#isocode-top,#type-top{width:100%;height:300px}.echart-container .el-card__header{color:#fff;border-bottom:none;font-weight:bolder}.echart-container .el-card__body{padding:0}.echart-container .card-text{height:100px;font-weight:700;color:#fff;text-align:center;font-size:50px;line-height:70px}.echart-container .text-align-right{margin-bottom:15px}.echart-container .el-card{position:relative}.echart-container .empty-box{position:absolute;width:100%}.report-map-btn{display:inline-block;float:right}.report-map-btn .el-radio-button.el-radio-button--mini .el-radio-button__inner{border-radius:4px 0 0 4px}.report-map-btn .el-radio-button{margin:0}.report-map-btn .el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0} -------------------------------------------------------------------------------- /static/index/css/chunk-27e9e748.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-2d870016.89d0dd71.css: -------------------------------------------------------------------------------- 1 | .page-owasp-wrap{max-width:800px;min-width:400px}.flow-ip-region-block-form .el-select{width:100%}.flow-ip-region-block-form .el-tag{margin-right:10px} -------------------------------------------------------------------------------- /static/index/css/chunk-3106b14a.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-39bc857a.c1b9431f.css: -------------------------------------------------------------------------------- 1 | .operation-behave-map-page .operation-behave-label{width:120px;display:inline-block;text-align:right;padding:0 20px 0 0;box-sizing:border-box}.operation-behave-dialog-box p{display:inline-block}.operation-behave-item{display:flex;padding:10px 0}.operation-behave-content{flex:1;position:relative;font-size:14px;white-space:normal;word-break:break-all;word-wrap:break-word}.operation-behave-content.button button:first-child{margin-right:20px}.operation-behave-map-page .query-time-container{display:block;float:left}.query-time-container .el-button{margin-left:10px}.operation-behave-map-page .el-timeline-item__content{width:100%}.operation-behave-map-page .timeline-box .el-timeline-item__timestamp{position:absolute;left:-150px}.operation-behave-map-page .el-timeline-item{margin-left:150px}.operation-behave-map-page .el-timeline-item__wrapper{padding-left:18px}.timeline-box .el-timeline-item__wrapper{display:flex}.timeline-box .el-timeline-item__content{position:relative;top:-8px}.timeline-box .el-timeline-item__timestamp.is-top{font-size:14px;color:#000}.operation-behave-map-page .header-container{display:block;text-align:right;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #ebeef5} -------------------------------------------------------------------------------- /static/index/css/chunk-3d044cee.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-3f0a9711.50b14c2f.css: -------------------------------------------------------------------------------- 1 | #api-top,#attack-geoip,#count-trend,#ip-top,#isocode-top,#type-top{width:100%;height:300px}.echart-container .el-card__header{color:#fff;border-bottom:none;font-weight:bolder}.echart-container .el-card__body{padding:0}.echart-container .card-text{height:100px;font-weight:700;color:#fff;text-align:center;font-size:50px;line-height:70px}.echart-container .text-align-right{margin-bottom:15px}.echart-container .box-card-empty{position:relative}.echart-container .empty-box{position:absolute;width:100%}.report-map-btn{display:inline-block;float:right}.report-map-btn .el-radio-button.el-radio-button--mini .el-radio-button__inner{border-radius:4px 0 0 4px}.report-map-btn .el-radio-button{margin:0}.report-map-btn .el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0} -------------------------------------------------------------------------------- /static/index/css/chunk-3feb1f36.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-43c2cb36.8adbca3a.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.icon-success{color:#67c23a;margin-right:5px}.icon-error{color:#f56c6c;margin-right:5px}.icon-warning{color:#e6a23c;margin-right:5px}.ssl-setting{float:right}.ssl-redirect{margin-top:5px;margin-bottom:0!important}.el-form-item.is-required .redirect-box .el-form-item__label:before{content:""}.ssl-search-input{display:block;float:left;text-align:left}.ssl-search-input .el-input{width:100%}.no-padding{padding:0}.node-detail span{font-size:12px}.upload-ssl{margin-top:10px;display:flex}.upload-ssl .el-upload-list__item:first-child{margin-top:0} -------------------------------------------------------------------------------- /static/index/css/chunk-4532293f.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-4759626a.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-54a16f54.88b260b3.css: -------------------------------------------------------------------------------- 1 | .statistics-container .middle-content{display:flex;justify-content:center;align-items:center;width:calc(100% - 630px)}.statistics-container .left-content,.statistics-container .middle-box,.statistics-container .right-content{width:230px}.middle-box,.statistics-container .left-content,.statistics-container .right-content{box-shadow:0 2px 12px 0 rgba(0,0,0,.1);padding:20px 20px 40px 20px;margin:20px}.statistics-container .item{display:flex;justify-content:center;margin:10px;color:#909399;font-size:14px}.statistics-container .title{display:flex;height:auto;line-height:1.5;width:80%;justify-content:left;color:#909399;font-size:14px}.statistics-container .detail{display:flex;height:auto;line-height:1.5;width:20%}.statistics-container .middle-box{position:relative}.statistics-container .progress-item{display:flex}.statistics-container .el-icon-arrow-right{font-size:52px;font-weight:700;color:#409eff;display:block;position:relative;opacity:0;animation:opacity 3s ease-in-out infinite}.statistics-container .line-box{position:relative;line-height:1;display:flex;align-items:center;padding:27px 0;width:100%}.statistics-container .line{display:block;width:100%;height:6px;background:#409eff;border-radius:5px;animation:progress 3s ease-in-out infinite;opacity:0}.statistics-container .el-icon-arrow-right:before{position:absolute;top:-26px;left:-32px}@keyframes progress{0%{opacity:0;width:0}to{opacity:1;max-width:100%}}@keyframes opacity{0%{opacity:0}to{opacity:1}}.statistics-container .content i{margin-right:12px;display:inline-block;color:#1d71ce}.statistics-container .jxwaf-box{display:flex;justify-content:center;align-items:center}.statistics-container .jxwaf-icon{width:26px;line-height:26px}.statistics-container .jxwaf-icon img{width:100%}.statistics-container .content p{text-align:center;font-size:26px;font-weight:600;line-height:1.5;color:#1d71ce}.statistics-container .middle-content{position:relative}.statistics-container .progress-left{position:absolute;top:42%;left:0;width:calc(50% - 160px)}.statistics-container .progress-right{position:absolute;top:42%;left:calc(50% + 160px);width:calc(50% - 160px)}.statistics-container .progress-right .arrow-2,.statistics-container .progress-right .line-2{animation-delay:1.5s}.statistics-container .progress-text{width:100%;display:flex;justify-content:center}.statistics-container .text-box{width:100%;border-radius:5px;background-color:rgba(29,113,206,.07058823529411765);padding:10px;box-sizing:border-box;max-width:200px;margin-top:15px;border:1px solid #ebeef5}.query-time-container.statistics .el-button{margin-left:10px}.query-time-container.statistics{display:flex;padding-bottom:15px;border-bottom:1px solid #ebeef5}.col-item-protection-title{display:inline-block;width:160px}.el-table__body p{font-size:14px;line-height:30px} -------------------------------------------------------------------------------- /static/index/css/chunk-59178d30.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-5b07f31e.d6e2410c.css: -------------------------------------------------------------------------------- 1 | .domain-setting{float:right}.domain-redirect{margin-top:5px;margin-bottom:0!important}.el-form-item.is-required .redirect-box .el-form-item__label:before{content:""}.no-padding{padding:0}.node-detail span{font-size:12px}.domain-tabs{margin-bottom:18px} -------------------------------------------------------------------------------- /static/index/css/chunk-5da21742.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-5dcdeb61.a99e121e.css: -------------------------------------------------------------------------------- 1 | .protection-block{display:flex;margin:10px 10px 10px 10px;align-items:center;justify-content:space-between;font-size:14px}.protection-wrap{max-width:800px;min-width:400px}.protection-attack{padding-top:20px}.protection-attack .el-form-item__label{text-align:left;width:150px}.protection-attack .el-input{width:200px}.protection-wrap .el-collapse-item__header{font-size:16px;font-weight:600}.protection-item-right{display:flex}.protection-item-label{width:200px;line-height:20px;text-align:left;padding:0 12px 0 0;flex:0 0 auto;box-sizing:border-box;font-size:14px} -------------------------------------------------------------------------------- /static/index/css/chunk-5f71bb6c.cf3ce1c8.css: -------------------------------------------------------------------------------- 1 | .sys-abnormal-handle-wrap{max-width:800px;min-width:400px} -------------------------------------------------------------------------------- /static/index/css/chunk-6935cf1a.af123bcf.css: -------------------------------------------------------------------------------- 1 | .operation-center-query-search-wrap .el-checkbox{margin-right:20px}.operation-center-query-search-wrap .el-checkbox__label{font-size:12px;padding-left:5px}.page-owasp-wrap .match-inline-block{width:192px}.engine-form .el-form-item__content{margin-left:40px}.page-owasp-wrap .global-pwd{width:calc(100% - 60px);margin-right:4px}.operation-behave-label{width:160px;display:inline-block;text-align:right;padding:0 20px 0 0;box-sizing:border-box}.operation-behave-dialog-box p{display:inline-block}.operation-behave-item{display:flex;padding:10px 0}.operation-behave-content{flex:1;position:relative;font-size:14px;white-space:normal;word-break:break-all;word-wrap:break-word}.operation-behave-content.button button:first-child{margin-right:20px}.operation-search-dialog-box .self-learn-change-audit-label{width:180px;display:inline-block;text-align:right;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.operation-search-dialog-box p{display:inline-block}.self-learn-change-audit-item{display:flex}.self-learn-change-audit-content{flex:1;line-height:40px;position:relative;font-size:14px}.self-learn-change-audit-content div{display:block;line-height:30px}.timeline-box .el-timeline-item__wrapper{display:flex}.timeline-box .el-timeline-item__content{position:relative;top:-8px}.timeline-box .el-timeline-item__timestamp.is-top{font-size:14px;color:#000}.click-search-input-behave-map,.operation-center-query-search-wrap .el-timeline-item__content{width:100%}.operation-center-query-search-wrap .timeline-box .el-timeline-item__timestamp{position:absolute;left:-150px}.operation-center-query-search-wrap .el-timeline-item{margin-left:150px}.operation-center-query-search-wrap .el-timeline-item__wrapper{padding-left:18px}.operation-behave-content pre{white-space:pre-wrap;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:12px;color:#303133}.query-search-container .el-input{width:auto}.query-search-container .el-select{width:120px;margin-right:10px}.query-search-container .match-box{display:inline-block;margin-bottom:10px;margin-right:10px}.query-search-container .match-box:last-of-type{margin-right:0}.query-search-container .el-button{margin-left:10px}.query-search-container .match-box-content{position:relative;display:inline-block}.query-time-container{display:flex}.query-time-container .el-button{margin-left:10px}.operation-center-query-search-wrap .operation-behave-dialog-box{margin-top:15px}.table-col-tag{margin:5px;white-space:normal;height:auto} -------------------------------------------------------------------------------- /static/index/css/chunk-6bd5dd26.cf3ce1c8.css: -------------------------------------------------------------------------------- 1 | .sys-abnormal-handle-wrap{max-width:800px;min-width:400px} -------------------------------------------------------------------------------- /static/index/css/chunk-6fc94532.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-788258a1.19a08d8f.css: -------------------------------------------------------------------------------- 1 | .domain-setting{float:right}.domain-redirect{margin-top:5px;margin-bottom:0!important}.el-form-item.is-required .redirect-box .el-form-item__label:before{content:""}.no-padding{padding:0}.node-detail span{font-size:12px}.domain-tabs{margin-bottom:18px}.el-tabs-myitem{color:#409eff;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;position:relative}.el-table__body p{font-size:14px;line-height:30px}.el-table__body .el-tag{margin-right:5px}.col-item-box{display:flex}.col-item-content{flex:1}.col-item-protection-title{display:inline-block;width:120px} -------------------------------------------------------------------------------- /static/index/css/chunk-7c942750.4b1877ae.css: -------------------------------------------------------------------------------- 1 | .page-owasp-wrap{max-width:800px;min-width:400px}.page-owasp-wrap .match-inline-block{width:192px}.engine-form .el-form-item__content{margin-left:40px} -------------------------------------------------------------------------------- /static/index/css/chunk-7fbe01de.b7c9af52.css: -------------------------------------------------------------------------------- 1 | .page-owasp-wrap{max-width:800px;min-width:400px} -------------------------------------------------------------------------------- /static/index/css/chunk-86bbce22.a053d607.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form.name-and-dict .match-box{display:inline-block;margin-bottom:10px;margin-right:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .button-new{margin-left:0}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-ada4d7cc.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-bcdb98f2.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-c72e1ace.40871875.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.flow-engine-wrap .protection-block{display:block;padding:20px 10px;font-size:14px;border-bottom:1px solid #d0d2d9}.protection-item-right{display:flex}.protection-item-label{width:200px;line-height:20px;text-align:left;padding:0 12px 0 0;flex:0 0 auto;box-sizing:border-box;font-size:14px}.flow-engine-wrap{max-width:800px;min-width:400px}.flow-engine-wrap .first-divider{margin-top:0}.flow-engine-form{margin:25px 0}.flow-engine-btn{text-align:right;padding:25px 20px} -------------------------------------------------------------------------------- /static/index/css/chunk-d1930a2c.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-d42e6832.2e64de18.css: -------------------------------------------------------------------------------- 1 | .el-button.button-block{display:block;margin-left:0;text-align:right;width:100%}.custom-wrap .rule-matchs-content .match-box-title{display:inline-block;text-align:left;font-size:14px;color:#909399;padding:0 5px;box-sizing:border-box}.custom-wrap .rule-matchs-content .match-box-title:before{content:"*";color:#f56c6c;margin-right:4px}.custom-wrap .match-inline-block{width:192px}.custom-wrap .match-inline-block-small{width:150px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/css/chunk-fc48d9be.451366a6.css: -------------------------------------------------------------------------------- 1 | .custom-edit-wrap{max-width:800px;min-width:400px}.custom-edit-wrap .match-inline-block{width:192px}.custom-edit-form .el-checkbox,.custom-edit-form .el-checkbox+.el-checkbox{margin-left:0;margin-right:30px}.custom-edit-form .el-select{width:100%}.custom-edit-form .match-box{display:inline-block;margin-bottom:10px}.custom-edit-form .el-button{margin-left:10px}.custom-edit-form .match-box-content,.custom-edit-form .match_key_cascader{position:relative;display:inline-block}.custom-edit-form .match_key_input{position:absolute;display:inline-block;top:0;left:0;width:100%}.custom-edit-form .rule-level-box .el-form-item__content{margin-left:10px}.box-card-rule{margin-bottom:22px;border:1px solid #409eff}.box-card-rule .card-item{border-bottom:1px solid #e0e3e9;margin-bottom:20px}.box-card-rule .card-footer{display:flex;justify-content:flex-end;align-items:center}.box-card-rule .card-item-bottom{text-align:right;margin-bottom:20px} -------------------------------------------------------------------------------- /static/index/fonts/element-icons.abe71f7d.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/static/index/fonts/element-icons.abe71f7d.ttf -------------------------------------------------------------------------------- /static/index/fonts/element-icons.d9491be2.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/static/index/fonts/element-icons.d9491be2.woff -------------------------------------------------------------------------------- /static/index/fonts/iconfont.0932e859.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/static/index/fonts/iconfont.0932e859.woff2 -------------------------------------------------------------------------------- /static/index/fonts/iconfont.30f9da94.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/static/index/fonts/iconfont.30f9da94.ttf -------------------------------------------------------------------------------- /static/index/fonts/iconfont.fd1c3f35.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/static/index/fonts/iconfont.fd1c3f35.woff -------------------------------------------------------------------------------- /static/index/img/logo.87ab72a5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/static/index/img/logo.87ab72a5.png -------------------------------------------------------------------------------- /static/index/img/logo1800.26922300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/static/index/img/logo1800.26922300.png -------------------------------------------------------------------------------- /static/index/js/chunk-18faaac4.bc9e732b.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-18faaac4"],{"0561":function(e,t,a){"use strict";a.r(t);var o=a("7a23");const c={class:"page-owasp-wrap"},n=Object(o["createTextVNode"])("系统配置"),r=Object(o["createTextVNode"])("基础信息"),l=Object(o["createTextVNode"])("保存 ");function i(e,t,a,i,s,d){const b=Object(o["resolveComponent"])("el-breadcrumb-item"),u=Object(o["resolveComponent"])("el-breadcrumb"),f=Object(o["resolveComponent"])("el-row"),g=Object(o["resolveComponent"])("el-input"),j=Object(o["resolveComponent"])("el-button"),h=Object(o["resolveComponent"])("el-form-item"),O=Object(o["resolveComponent"])("el-form"),w=Object(o["resolveComponent"])("el-col"),m=Object(o["resolveDirective"])("loading");return Object(o["openBlock"])(),Object(o["createBlock"])("div",c,[Object(o["createVNode"])(f,{class:"breadcrumb-style"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(u,{separator:"/"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(b,{to:{path:"/waf-auth"}},{default:Object(o["withCtx"])(()=>[n]),_:1}),Object(o["createVNode"])(b,null,{default:Object(o["withCtx"])(()=>[r]),_:1})]),_:1})]),_:1}),Object(o["createVNode"])(f,{class:"container-style"},{default:Object(o["withCtx"])(()=>[Object(o["withDirectives"])(Object(o["createVNode"])(w,{span:24},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(O,{model:s.baseConfigForm,rules:d.rules,ref:"baseConfigForm","label-width":"120px"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(h,{label:"waf_auth",prop:"waf_auth",key:"1"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(g,{modelValue:s.baseConfigForm.waf_auth,"onUpdate:modelValue":t[1]||(t[1]=e=>s.baseConfigForm.waf_auth=e),placeholder:"请输入waf_auth",class:"global-pwd"},null,8,["modelValue"]),Object(o["createVNode"])(j,{icon:"el-icon-refresh",onClick:d.onClickRefresh},null,8,["onClick"])]),_:1})]),_:1},8,["model","rules"]),Object(o["createVNode"])(f,{type:"flex",class:"margin-border",justify:"space-between"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(w,{span:12}),Object(o["createVNode"])(w,{span:12,class:"text-align-right"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(j,{type:"primary",onClick:t[2]||(t[2]=e=>d.onClickBaseConfigSubmit("baseConfigForm")),loading:s.loading},{default:Object(o["withCtx"])(()=>[l]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},512),[[m,s.loadingPage,void 0,{fullscreen:!0,lock:!0}]])]),_:1})])}var s=a("362c"),d={mixins:[s["d"]],data(){return{loadingPage:!1,loading:!1,baseConfigForm:{}}},computed:{rules(){return{waf_auth:[{required:!0,message:"请输入waf_auth",trigger:["blur","change"]}]}}},mounted(){this.getData()},methods:{getData(){var e=this,t="/waf/waf_get_waf_auth";Object(s["a"])("post",t,{},(function(t){e.loadingPage=!1,e.baseConfigForm.waf_auth=t.data.waf_auth}),(function(){e.loadingPage=!1}),"no-message")},onClickBaseConfigSubmit(e){var t=this,a="/waf/waf_edit_waf_auth";this.$refs[e].validate(e=>{e&&(t.loading=!0,Object(s["a"])("post",a,t.baseConfigForm,(function(e){t.loading=!1,t.getData()}),(function(){t.loading=!1})))})},onClickRefresh(){function e(){return(65536*(1+Math.random())|0).toString(16).substring(1)}function t(){return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}this.baseConfigForm.waf_auth=t()}}},b=(a("f83f"),a("d959")),u=a.n(b);const f=u()(d,[["render",i]]);t["default"]=f},4857:function(e,t,a){},f83f:function(e,t,a){"use strict";a("4857")}}]); 2 | //# sourceMappingURL=chunk-18faaac4.bc9e732b.js.map -------------------------------------------------------------------------------- /static/index/js/chunk-1e180555.08afad44.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1e180555"],{"030f":function(e,t,o){"use strict";o("1e42")},"1e42":function(e,t,o){},a7de:function(e,t,o){"use strict";o.r(t);var r=o("7a23");const c={class:"page-owasp-wrap"},a=Object(r["createTextVNode"])("系统配置"),l=Object(r["createTextVNode"])("日志查询配置"),n={key:0},s=Object(r["createTextVNode"])("保存 ");function d(e,t,o,d,p,u){const i=Object(r["resolveComponent"])("el-breadcrumb-item"),b=Object(r["resolveComponent"])("el-breadcrumb"),_=Object(r["resolveComponent"])("el-row"),f=Object(r["resolveComponent"])("el-switch"),m=Object(r["resolveComponent"])("el-form-item"),h=Object(r["resolveComponent"])("el-input"),j=Object(r["resolveComponent"])("el-form"),O=Object(r["resolveComponent"])("el-col"),C=Object(r["resolveComponent"])("el-button"),g=Object(r["resolveDirective"])("loading");return Object(r["openBlock"])(),Object(r["createBlock"])("div",c,[Object(r["createVNode"])(_,{class:"breadcrumb-style"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(b,{separator:"/"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(i,{to:{path:"/sys-report-conf"}},{default:Object(r["withCtx"])(()=>[a]),_:1}),Object(r["createVNode"])(i,null,{default:Object(r["withCtx"])(()=>[l]),_:1})]),_:1})]),_:1}),Object(r["createVNode"])(_,{class:"container-style"},{default:Object(r["withCtx"])(()=>[Object(r["withDirectives"])(Object(r["createVNode"])(O,{span:24},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(j,{model:p.sysReportConfForm,rules:u.rules,ref:"sysReportConfForm","label-width":"180px"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(m,{label:"日志查询配置",key:"1"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(f,{modelValue:p.sysReportConfForm.report_conf,"onUpdate:modelValue":t[1]||(t[1]=e=>p.sysReportConfForm.report_conf=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"])]),_:1}),"true"==p.sysReportConfForm.report_conf?(Object(r["openBlock"])(),Object(r["createBlock"])("div",n,[Object(r["createVNode"])(m,{label:"ClickHouse服务器地址",prop:"report_conf_ch_host",key:"3"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(h,{modelValue:p.sysReportConfForm.report_conf_ch_host,"onUpdate:modelValue":t[2]||(t[2]=e=>p.sysReportConfForm.report_conf_ch_host=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),Object(r["createVNode"])(m,{label:"ClickHouse服务器端口",prop:"report_conf_ch_port",key:"4"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(h,{modelValue:p.sysReportConfForm.report_conf_ch_port,"onUpdate:modelValue":t[3]||(t[3]=e=>p.sysReportConfForm.report_conf_ch_port=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),Object(r["createVNode"])(m,{label:"用户名",prop:"report_conf_ch_user",key:"2"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(h,{modelValue:p.sysReportConfForm.report_conf_ch_user,"onUpdate:modelValue":t[4]||(t[4]=e=>p.sysReportConfForm.report_conf_ch_user=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),Object(r["createVNode"])(m,{label:"密码",prop:"report_conf_ch_password",key:"5"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(h,{modelValue:p.sysReportConfForm.report_conf_ch_password,"onUpdate:modelValue":t[5]||(t[5]=e=>p.sysReportConfForm.report_conf_ch_password=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),Object(r["createVNode"])(m,{label:"数据库名称",prop:"report_conf_ch_database",key:"6"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(h,{modelValue:p.sysReportConfForm.report_conf_ch_database,"onUpdate:modelValue":t[6]||(t[6]=e=>p.sysReportConfForm.report_conf_ch_database=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1})])):Object(r["createCommentVNode"])("",!0)]),_:1},8,["model","rules"]),Object(r["createVNode"])(_,{type:"flex",class:"margin-border",justify:"space-between"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(O,{span:12}),Object(r["createVNode"])(O,{span:12,class:"text-align-right"},{default:Object(r["withCtx"])(()=>[Object(r["createVNode"])(C,{type:"primary",onClick:t[7]||(t[7]=e=>u.onClickLogConfigSubmit("sysReportConfForm")),loading:p.loading},{default:Object(r["withCtx"])(()=>[s]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},512),[[g,p.loadingPage,void 0,{fullscreen:!0,lock:!0}]])]),_:1})])}var p=o("362c"),u={mixins:[p["d"]],data(){return{loadingPage:!1,loading:!1,sysReportConfForm:{}}},computed:{rules(){return{report_conf_ch_host:[{required:!0,message:"请输入ClickHouse服务器地址",trigger:["blur","change"]}],report_conf_ch_port:[{required:!0,message:"请输入ClickHouse服务器端口",trigger:["blur","change"]}],report_conf_ch_user:[{required:!0,message:"请输入用户名",trigger:["blur","change"]}],report_conf_ch_password:[{required:!0,message:"请输入密码",trigger:["blur","change"]}],report_conf_ch_database:[{required:!0,message:"请输入数据库名称",trigger:["blur","change"]}]}}},mounted(){this.getData()},methods:{getData(){var e=this,t="/waf/waf_get_sys_report_conf_conf";Object(p["a"])("post",t,{},(function(t){e.loadingPage=!1,e.sysReportConfForm=t.data.message}),(function(){e.loadingPage=!1}),"no-message")},onClickLogConfigSubmit(e){var t=this,o="/waf/waf_edit_sys_report_conf_conf";this.$refs[e].validate(e=>{e&&(t.loading=!0,Object(p["a"])("post",o,t.sysReportConfForm,(function(e){t.loading=!1,t.getData()}),(function(){t.loading=!1})))})}}},i=(o("030f"),o("d959")),b=o.n(i);const _=b()(u,[["render",d]]);t["default"]=_}}]); 2 | //# sourceMappingURL=chunk-1e180555.08afad44.js.map -------------------------------------------------------------------------------- /static/index/js/chunk-2d0bdd0a.2dd7696f.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0bdd0a"],{"2e34":function(e,t,o){"use strict";o.r(t);var a=o("7a23");const c=Object(a["createTextVNode"])("运营中心"),l=Object(a["createTextVNode"])("节点状态"),i={style:{display:"flex"}},n={class:"data-search-input"},d={class:"demo-block"},r={key:0},b={key:1},s=Object(a["createVNode"])("p",null,"确定删除吗?",-1),j={style:{"text-align":"right",margin:"0"}},O=Object(a["createTextVNode"])("取消"),u=Object(a["createTextVNode"])("确定 "),p=Object(a["createTextVNode"])("删除");function h(e,t,o,h,V,m){const w=Object(a["resolveComponent"])("el-breadcrumb-item"),C=Object(a["resolveComponent"])("el-breadcrumb"),g=Object(a["resolveComponent"])("el-row"),v=Object(a["resolveComponent"])("el-input"),f=Object(a["resolveComponent"])("el-button"),N=Object(a["resolveComponent"])("el-table-column"),_=Object(a["resolveComponent"])("el-popover"),x=Object(a["resolveComponent"])("el-table"),k=Object(a["resolveComponent"])("el-col"),P=Object(a["resolveDirective"])("loading");return Object(a["openBlock"])(),Object(a["createBlock"])("div",null,[Object(a["createVNode"])(g,{class:"breadcrumb-style"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(C,{separator:"/"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(w,{to:{path:"/node-monitor"}},{default:Object(a["withCtx"])(()=>[c]),_:1}),Object(a["createVNode"])(w,null,{default:Object(a["withCtx"])(()=>[l]),_:1})]),_:1})]),_:1}),Object(a["createVNode"])(g,{class:"container-style"},{default:Object(a["withCtx"])(()=>[Object(a["withDirectives"])(Object(a["createVNode"])(k,{span:24},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(g,{class:"text-align-right"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])("div",i,[Object(a["createVNode"])("div",n,[Object(a["createVNode"])(v,{placeholder:"请输入主机名称进行搜索","prefix-icon":"el-icon-search",modelValue:V.dataSearch,"onUpdate:modelValue":t[1]||(t[1]=e=>V.dataSearch=e)},null,8,["modelValue"]),Object(a["createVNode"])(f,{icon:"el-icon-search",onClick:m.onChangeSearch,class:"search-icon-btn"},null,8,["onClick"])])])]),_:1}),Object(a["createVNode"])("div",d,[Object(a["createVNode"])(x,{data:V.tableData.filter(e=>!V.dataSearch||e.node_hostname.toLowerCase().includes(V.dataSearch.toLowerCase())),style:{width:"100%"}},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(N,{prop:"node_uuid",label:"节点",width:"300"}),Object(a["createVNode"])(N,{prop:"node_hostname",label:"主机名称"}),Object(a["createVNode"])(N,{prop:"node_ip",label:"IP地址"}),Object(a["createVNode"])(N,{prop:"node_status_update_time",label:"心跳时间"}),Object(a["createVNode"])(N,{label:"健康状态"},{default:Object(a["withCtx"])(e=>["true"==e.row.node_status?(Object(a["openBlock"])(),Object(a["createBlock"])("p",r,"正常")):Object(a["createCommentVNode"])("",!0),"false"==e.row.node_status?(Object(a["openBlock"])(),Object(a["createBlock"])("p",b,"异常")):Object(a["createCommentVNode"])("",!0)]),_:1}),Object(a["createVNode"])(N,{label:"操作",align:"right"},{default:Object(a["withCtx"])(e=>[Object(a["createVNode"])(_,{placement:"top",width:"160",visible:e.row.isVisiblePopover,"onUpdate:visible":t=>e.row.isVisiblePopover=t},{reference:Object(a["withCtx"])(()=>[Object(a["createVNode"])(f,{type:"text",size:"mini",onClick:t=>e.row.isVisiblePopover=!0},{default:Object(a["withCtx"])(()=>[p]),_:2},1032,["onClick"])]),default:Object(a["withCtx"])(()=>[s,Object(a["createVNode"])("div",j,[Object(a["createVNode"])(f,{size:"mini",type:"text",onClick:t=>e.row.isVisiblePopover=!1},{default:Object(a["withCtx"])(()=>[O]),_:2},1032,["onClick"]),Object(a["createVNode"])(f,{type:"primary",size:"mini",onClick:t=>m.handleDelete(e.row),loading:V.loading},{default:Object(a["withCtx"])(()=>[u]),_:2},1032,["onClick","loading"])])]),_:2},1032,["visible","onUpdate:visible"])]),_:1})]),_:1},8,["data"])])]),_:1},512),[[P,V.loadingPage,void 0,{fullscreen:!0,lock:!0}]])]),_:1})])}var V=o("362c"),m={mixins:[V["d"]],data(){return{dataSearch:"",loadingPage:!1,loading:!1,tableData:[]}},computed:{rules(){return{}}},mounted(){this.getData()},methods:{getData(){var e=this;Object(V["a"])("get","/waf/waf_get_node_monitor_list",{},(function(t){e.loadingPage=!1,e.tableData=t.data.message,e.tableData.forEach(e=>{e.isVisiblePopover=!1})}),(function(){e.loadingPage=!1}))},onChangeSearch(){var e=this;e.loadingPage=!0,setTimeout((function(){e.loadingPage=!1}),300)},handleDelete(e){var t=this;t.loading=!0,Object(V["a"])("post","/waf/waf_del_node_monitor",{node_uuid:e.node_uuid},(function(o){e.isVisiblePopover=!1,t.loading=!1,t.getData()}),(function(){t.loading=!1}))}}},w=o("d959"),C=o.n(w);const g=C()(m,[["render",h]]);t["default"]=g}}]); 2 | //# sourceMappingURL=chunk-2d0bdd0a.2dd7696f.js.map -------------------------------------------------------------------------------- /static/index/js/chunk-2d0cfeae.6a866cfb.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":[],"names":[],"mappings":"","file":"static/index/js/chunk-2d0cfeae.6a866cfb.js","sourceRoot":""} -------------------------------------------------------------------------------- /static/index/js/chunk-5f71bb6c.2d108040.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5f71bb6c"],{"2b6c":function(e,t,o){},"30da":function(e,t,o){"use strict";o("2b6c")},"394f":function(e,t,o){"use strict";o.r(t);var a=o("7a23");const l={class:"sys-abnormal-handle-wrap"},c=Object(a["createTextVNode"])("系统配置"),n=Object(a["createTextVNode"])("配置备份&加载"),d=Object(a["createTextVNode"])("加载 "),i=Object(a["createTextVNode"])("点击按钮进行备份 "),r=Object(a["createVNode"])("p",{style:{color:"#e6a23c"}},"加载操作将删除当前系统配置,请谨慎操作!",-1),b=Object(a["createVNode"])("p",{class:"margin-2x"},null,-1),s=Object(a["createVNode"])("p",{style:{color:"#e6a23c"}},"建议先备份再进行加载操作!",-1),u={class:"dialog-footer"},j=Object(a["createTextVNode"])("取消"),O=Object(a["createTextVNode"])(" 执行加载操作 ");function p(e,t,o,p,f,m){const g=Object(a["resolveComponent"])("el-breadcrumb-item"),V=Object(a["resolveComponent"])("el-breadcrumb"),w=Object(a["resolveComponent"])("el-row"),C=Object(a["resolveComponent"])("el-radio-button"),h=Object(a["resolveComponent"])("el-radio-group"),v=Object(a["resolveComponent"])("el-input"),x=Object(a["resolveComponent"])("el-form-item"),N=Object(a["resolveComponent"])("el-form"),k=Object(a["resolveComponent"])("el-col"),y=Object(a["resolveComponent"])("el-button"),_=Object(a["resolveComponent"])("el-card"),I=Object(a["resolveComponent"])("el-dialog"),T=Object(a["resolveDirective"])("loading");return Object(a["openBlock"])(),Object(a["createBlock"])("div",l,[Object(a["createVNode"])(w,{class:"breadcrumb-style"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(V,{separator:"/"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(g,{to:{path:"/conf-backup-load"}},{default:Object(a["withCtx"])(()=>[c]),_:1}),Object(a["createVNode"])(g,null,{default:Object(a["withCtx"])(()=>[n]),_:1})]),_:1})]),_:1}),Object(a["createVNode"])(w,{class:"container-style"},{default:Object(a["withCtx"])(()=>[Object(a["withDirectives"])(Object(a["createVNode"])(k,{span:24},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(h,{modelValue:f.radioType,"onUpdate:modelValue":t[1]||(t[1]=e=>f.radioType=e),size:"large"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(C,{label:"备份",value:"backup",style:{"margin-right":"0px"}}),Object(a["createVNode"])(C,{label:"加载",value:"load"})]),_:1},8,["modelValue"]),Object(a["withDirectives"])(Object(a["createVNode"])("div",null,[Object(a["createVNode"])(N,{model:f.loadForm,rules:m.rules,ref:"loadForm","label-position":"top"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(x,{label:"请以JSON格式输入配置",key:"1",prop:"json"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(v,{modelValue:f.loadForm.json,"onUpdate:modelValue":t[2]||(t[2]=e=>f.loadForm.json=e),type:"textarea",autosize:{minRows:10}},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]),Object(a["createVNode"])(w,{type:"flex",class:"margin-border",justify:"space-between"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(k,{span:12}),Object(a["createVNode"])(k,{span:12,class:"text-align-right"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(y,{type:"primary",onClick:t[3]||(t[3]=e=>m.onClickLoadSubmit("loadForm")),loading:f.loading},{default:Object(a["withCtx"])(()=>[d]),_:1},8,["loading"])]),_:1})]),_:1})],512),[[a["vShow"],"加载"==f.radioType]]),Object(a["withDirectives"])(Object(a["createVNode"])("div",null,[Object(a["createVNode"])(_,{style:{"text-align":"center",padding:"40px",margin:"15px 0"},shadow:"hover"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(y,{type:"success",plain:"",onClick:t[4]||(t[4]=e=>m.onClickBackupSubmit()),loading:f.loading,style:{}},{default:Object(a["withCtx"])(()=>[i]),_:1},8,["loading"])]),_:1})],512),[[a["vShow"],"备份"==f.radioType]])]),_:1},512),[[T,f.loadingPage,void 0,{fullscreen:!0,lock:!0}]])]),_:1}),Object(a["createVNode"])(I,{modelValue:f.dialogVisibleInfo,"onUpdate:modelValue":t[7]||(t[7]=e=>f.dialogVisibleInfo=e),title:"提示",width:"580px","close-on-click-modal":!1},{footer:Object(a["withCtx"])(()=>[Object(a["createVNode"])("div",u,[Object(a["createVNode"])(y,{onClick:t[5]||(t[5]=e=>{f.dialogVisibleInfo=!1,f.loadingInfo=!1})},{default:Object(a["withCtx"])(()=>[j]),_:1}),Object(a["createVNode"])(y,{type:"primary",onClick:t[6]||(t[6]=e=>m.onClickInfoConfirm()),loadingInfo:f.loadingInfo},{default:Object(a["withCtx"])(()=>[O]),_:1},8,["loadingInfo"])])]),default:Object(a["withCtx"])(()=>[r,b,s]),_:1},8,["modelValue"])])}var f=o("362c"),m=o("bc3a"),g=o.n(m),V={mixins:[f["d"]],data(){return{loading:!1,loadingPage:!1,loadForm:{json:""},radioType:"备份",dialogVisibleInfo:!1,loadingInfo:!1}},computed:{rules(){return{json:[{required:!0,message:"请输入",trigger:["blur","change"]}]}}},mounted(){},methods:{onClickLoadSubmit(e){var t=this;t.loading=!0,this.$refs[e].validate(e=>{t.loading=!1,e&&(t.dialogVisibleInfo=!0)})},onClickBackupSubmit(){var e=this;e.loading=!0;var t="/waf/waf_conf_backup";e.loading=!0,g()({url:t,method:"GET",responseType:"blob"}).then(t=>{var o=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=o,a.setAttribute("download","backup_data.json"),document.body.appendChild(a),a.click(),e.loading=!1})},onClickInfoConfirm(){var e=this,t="/waf/waf_conf_load",o=e.loadForm.json;e.loadingInfo=!0,Object(f["a"])("post",t,o,(function(t){e.dialogVisibleInfo=!1,e.loadingInfo=!1}),(function(){e.loadingInfo=!1}))}}},w=(o("30da"),o("d959")),C=o.n(w);const h=C()(V,[["render",p]]);t["default"]=h}}]); 2 | //# sourceMappingURL=chunk-5f71bb6c.2d108040.js.map -------------------------------------------------------------------------------- /static/index/js/chunk-6bd5dd26.68f0c251.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6bd5dd26"],{a17e:function(e,t,a){},cdba:function(e,t,a){"use strict";a("a17e")},e6b3:function(e,t,a){"use strict";a.r(t);var o=a("7a23");const l={class:"sys-abnormal-handle-wrap"},c=Object(o["createTextVNode"])("系统配置"),d=Object(o["createTextVNode"])("拦截页面配置"),n={key:0},r=Object(o["createTextVNode"])("无响应内容"),u=Object(o["createTextVNode"])("HTML响应内容"),b=Object(o["createTextVNode"])("保存 ");function i(e,t,a,i,m,s){const f=Object(o["resolveComponent"])("el-breadcrumb-item"),j=Object(o["resolveComponent"])("el-breadcrumb"),_=Object(o["resolveComponent"])("el-row"),O=Object(o["resolveComponent"])("el-switch"),g=Object(o["resolveComponent"])("el-form-item"),w=Object(o["resolveComponent"])("el-input"),p=Object(o["resolveComponent"])("el-radio"),h=Object(o["resolveComponent"])("el-radio-group"),V=Object(o["resolveComponent"])("el-form"),y=Object(o["resolveComponent"])("el-col"),C=Object(o["resolveComponent"])("el-button"),v=Object(o["resolveDirective"])("loading");return Object(o["openBlock"])(),Object(o["createBlock"])("div",l,[Object(o["createVNode"])(_,{class:"breadcrumb-style"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(j,{separator:"/"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(f,{to:{path:"/sys-custom-deny-page-conf"}},{default:Object(o["withCtx"])(()=>[c]),_:1}),Object(o["createVNode"])(f,null,{default:Object(o["withCtx"])(()=>[d]),_:1})]),_:1})]),_:1}),Object(o["createVNode"])(_,{class:"container-style"},{default:Object(o["withCtx"])(()=>[Object(o["withDirectives"])(Object(o["createVNode"])(y,{span:24},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(V,{model:m.defaultPageForm,rules:s.rules,ref:"defaultPageForm","label-width":"150px"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(g,{label:"自定义拦截页面",key:"1"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(O,{modelValue:m.defaultPageForm.custom_deny_page,"onUpdate:modelValue":t[1]||(t[1]=e=>m.defaultPageForm.custom_deny_page=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"])]),_:1}),"true"==m.defaultPageForm.custom_deny_page?(Object(o["openBlock"])(),Object(o["createBlock"])("div",n,[Object(o["createVNode"])(g,{label:"HTTP响应码",key:"1",prop:"waf_deny_code"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(w,{modelValue:m.defaultPageForm.waf_deny_code,"onUpdate:modelValue":t[2]||(t[2]=e=>m.defaultPageForm.waf_deny_code=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),Object(o["createVNode"])(g,{label:"响应内容",key:"2"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(h,{modelValue:m.waf_deny_html,"onUpdate:modelValue":t[3]||(t[3]=e=>m.waf_deny_html=e)},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(p,{label:0},{default:Object(o["withCtx"])(()=>[r]),_:1}),Object(o["createVNode"])(p,{label:1},{default:Object(o["withCtx"])(()=>[u]),_:1})]),_:1},8,["modelValue"])]),_:1}),Object(o["withDirectives"])(Object(o["createVNode"])(g,null,{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(w,{modelValue:m.defaultPageForm.waf_deny_html,"onUpdate:modelValue":t[4]||(t[4]=e=>m.defaultPageForm.waf_deny_html=e),type:"textarea",autosize:{minRows:10}},null,8,["modelValue"])]),_:1},512),[[o["vShow"],1==m.waf_deny_html]])])):Object(o["createCommentVNode"])("",!0)]),_:1},8,["model","rules"]),Object(o["createVNode"])(_,{type:"flex",class:"margin-border",justify:"space-between"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(y,{span:12}),Object(o["createVNode"])(y,{span:12,class:"text-align-right"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(C,{type:"primary",onClick:t[5]||(t[5]=e=>s.onClickDefaultPageSubmit("defaultPageForm")),loading:m.loading},{default:Object(o["withCtx"])(()=>[b]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},512),[[v,m.loadingPage,void 0,{fullscreen:!0,lock:!0}]])]),_:1})])}var m=a("362c"),s={mixins:[m["d"]],data(){return{loading:!1,loadingPage:!1,defaultPageForm:{},waf_deny_html:0}},computed:{rules(){return{waf_deny_code:[{required:!0,message:"请输入",trigger:["blur","change"]}]}}},mounted(){this.getData()},methods:{getData(){var e=this;Object(m["a"])("get","/waf/waf_get_sys_custom_deny_page_conf",{},(function(t){e.loadingPage=!1,e.defaultPageForm=t.data.message,""==e.defaultPageForm.waf_deny_html?e.waf_deny_html=0:e.waf_deny_html=1}),(function(){e.loadingPage=!1}))},onClickDefaultPageSubmit(e){var t=this;t.loading=!0;var a="/waf/waf_edit_sys_custom_deny_page_conf";0==t.waf_deny_html&&(t.defaultPageForm.waf_deny_html=""),this.$refs[e].validate(e=>{e&&(t.loading=!0,Object(m["a"])("post",a,t.defaultPageForm,(function(e){t.loading=!1,t.getData()}),(function(){t.loading=!1})))})}}},f=(a("cdba"),a("d959")),j=a.n(f);const _=j()(s,[["render",i]]);t["default"]=_}}]); 2 | //# sourceMappingURL=chunk-6bd5dd26.68f0c251.js.map -------------------------------------------------------------------------------- /static/index/js/chunk-7fbe01de.b8bcaaf6.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7fbe01de"],{"001b":function(e,o,t){"use strict";t.r(o);var l=t("7a23");const a={class:"page-owasp-wrap"},c=Object(l["createTextVNode"])("系统配置"),r=Object(l["createTextVNode"])("日志传输配置"),n=Object(l["createVNode"])("p",{class:"form-info-color"}," 说明:临时调试时开启,仅记录部分关键数据 ",-1),i=Object(l["createVNode"])("p",{class:"form-info-color"}," 说明:数据格式为syslog,仅支持TCP协议传输 ",-1),d={key:0},g=Object(l["createTextVNode"])("保存 ");function u(e,o,t,u,b,s){const f=Object(l["resolveComponent"])("el-breadcrumb-item"),m=Object(l["resolveComponent"])("el-breadcrumb"),O=Object(l["resolveComponent"])("el-row"),j=Object(l["resolveComponent"])("el-switch"),p=Object(l["resolveComponent"])("el-form-item"),C=Object(l["resolveComponent"])("el-input"),_=Object(l["resolveComponent"])("el-form"),V=Object(l["resolveComponent"])("el-col"),v=Object(l["resolveComponent"])("el-button"),h=Object(l["resolveDirective"])("loading");return Object(l["openBlock"])(),Object(l["createBlock"])("div",a,[Object(l["createVNode"])(O,{class:"breadcrumb-style"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(m,{separator:"/"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(f,{to:{path:"/sys-log-conf"}},{default:Object(l["withCtx"])(()=>[c]),_:1}),Object(l["createVNode"])(f,null,{default:Object(l["withCtx"])(()=>[r]),_:1})]),_:1})]),_:1}),Object(l["createVNode"])(O,{class:"container-style"},{default:Object(l["withCtx"])(()=>[Object(l["withDirectives"])(Object(l["createVNode"])(V,{span:24},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(_,{model:b.logConfigForm,rules:s.rules,ref:"logConfigForm","label-width":"180px"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(p,{label:"本地调试记录",key:"1"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(j,{modelValue:b.logConfigForm.log_conf_local_debug,"onUpdate:modelValue":o[1]||(o[1]=e=>b.logConfigForm.log_conf_local_debug=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"]),n]),_:1}),Object(l["createVNode"])(p,{label:"远程日志记录",key:"2"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(j,{modelValue:b.logConfigForm.log_conf_remote,"onUpdate:modelValue":o[2]||(o[2]=e=>b.logConfigForm.log_conf_remote=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"]),i]),_:1}),"true"==b.logConfigForm.log_conf_remote?(Object(l["openBlock"])(),Object(l["createBlock"])("div",d,[Object(l["createVNode"])(p,{label:"日志服务器地址",prop:"log_ip",key:"3"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(C,{modelValue:b.logConfigForm.log_ip,"onUpdate:modelValue":o[3]||(o[3]=e=>b.logConfigForm.log_ip=e),placeholder:"请输入JXWAF账号TOKEN"},null,8,["modelValue"])]),_:1}),Object(l["createVNode"])(p,{label:"日志服务器端口",prop:"log_port",key:"4"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(C,{modelValue:b.logConfigForm.log_port,"onUpdate:modelValue":o[4]||(o[4]=e=>b.logConfigForm.log_port=e),placeholder:"请输入JXWAF账号TOKEN"},null,8,["modelValue"])]),_:1}),Object(l["createVNode"])(p,{label:"全流量日志记录",key:"5"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(j,{modelValue:b.logConfigForm.log_all,"onUpdate:modelValue":o[5]||(o[5]=e=>b.logConfigForm.log_all=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"])]),_:1}),Object(l["createVNode"])(p,{label:"记录请求返回内容",key:"6"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(j,{modelValue:b.logConfigForm.log_response,"onUpdate:modelValue":o[6]||(o[6]=e=>b.logConfigForm.log_response=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"])]),_:1})])):Object(l["createCommentVNode"])("",!0)]),_:1},8,["model","rules"]),Object(l["createVNode"])(O,{type:"flex",class:"margin-border",justify:"space-between"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(V,{span:12}),Object(l["createVNode"])(V,{span:12,class:"text-align-right"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(v,{type:"primary",onClick:o[7]||(o[7]=e=>s.onClickLogConfigSubmit("logConfigForm")),loading:b.loading},{default:Object(l["withCtx"])(()=>[g]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},512),[[h,b.loadingPage,void 0,{fullscreen:!0,lock:!0}]])]),_:1})])}var b=t("362c"),s={mixins:[b["d"]],data(){return{loadingPage:!1,loading:!1,logConfigForm:{}}},computed:{rules(){return{log_ip:[{required:!0,message:"请输入日志服务器地址",trigger:["blur","change"]}],log_port:[{required:!0,message:"请输入日志服务器端口",trigger:["blur","change"]},{validator:b["h"],trigger:["blur","change"]}]}}},mounted(){this.getData()},methods:{getData(){var e=this,o="/waf/waf_get_sys_log_conf";Object(b["a"])("post",o,{},(function(o){e.loadingPage=!1,e.logConfigForm=o.data.message}),(function(){e.loadingPage=!1}),"no-message")},onClickLogConfigSubmit(e){var o=this,t="/waf/waf_edit_sys_log_conf";this.$refs[e].validate(e=>{e&&(o.loading=!0,Object(b["a"])("post",t,o.logConfigForm,(function(e){o.loading=!1,o.getData()}),(function(){o.loading=!1})))})}}},f=(t("1ec5"),t("d959")),m=t.n(f);const O=m()(s,[["render",u]]);o["default"]=O},"03c6":function(e,o,t){},"1ec5":function(e,o,t){"use strict";t("03c6")}}]); 2 | //# sourceMappingURL=chunk-7fbe01de.b8bcaaf6.js.map -------------------------------------------------------------------------------- /static/login/css/app.aca92b9b.css: -------------------------------------------------------------------------------- 1 | @charset "utf-8";body{background-color:#155799;background-image:linear-gradient(90deg,#155799,#159957)}.el-card{min-width:380px;max-width:380px}blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}body{font:14px/1.5 微软雅黑,"\5FAE\8F6F\96C5\9ED1","\5b8b\4f53",sans-serif}table{border-collapse:collapse;border-spacing:0}img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}li,ol{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:after,q:before{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}:focus,a,input,select,textarea{outline:none}input,select,textarea{*font-size:100%}button,input[type=button]{border:none}input[type=button],input[type=text]{-webkit-appearance:none}b,em{font-style:normal}a{text-decoration:none}.l{float:left}.r{float:right}.hide{display:none}.show{display:block}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}@font-face{font-family:iconfont;src:url(?#iefix) format("embedded-opentype"),url(//at.alicdn.com/t/font_1554009_gp4svxk1925.woff2) format("woff2"),url(//at.alicdn.com/t/font_1554009_gp4svxk1925.woff) format("woff"),url(//at.alicdn.com/t/font_1554009_gp4svxk1925.ttf) format("truetype"),url(#iconfont) format("svg")}.iconfont{-webkit-text-stroke-width:.2px}.el-aside{overflow:hidden}.left{float:left}.right{float:right}.link{color:#66b1ff}.link:active,.link:hover{color:#409eff}.flex{display:flex}.text-align-right{display:block;text-align:right}.text-align-left{text-align:left}.text-align-center{text-align:center}.margin-4x{margin-bottom:20px}.margin-2x{margin-bottom:10px}.margin-1x{margin-bottom:5px}.font-size-20{font-size:20px}.full-width{width:100%}.link-blue{color:#409eff}.link-blue:focus,.link-blue:hover{color:#66b1ff}.link-blue:active{color:#3a8ee6}.el-dialog__body{padding:10px 20px}h3{font-size:22px}.form-info-color{color:#909399;font-size:12px;line-height:18px}hr{background-color:#ebeef5;height:1px;margin:10px 0;border:0;clear:both}.el-pagination{text-align:right;margin-top:40px}.no-padding{padding:0}.el-radio-button{margin-right:5px}.el-radio-button__inner{border-left:1px solid #dcdfe6}.el-collapse-item__arrow{line-height:48px}.form-tag-dialog .input-new-tag{max-width:120px}.form-tag-dialog .el-tag{margin-right:10px;margin-bottom:10px}.icon-primary{color:#409eff;margin-right:5px}.icon-success{color:#67c23a;margin-right:5px}.icon-error{color:#f56c6c;margin-right:5px}.icon-warning{color:#e6a23c;margin-right:5px}.text-danger{color:#f56c6c}.text-warning{color:#e6a23c}.text-info{color:#909399}.search-input{display:inline-block;float:left;text-align:left}.search-input .el-input{width:75%}.icon-info{margin-right:5px}.readonly input{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc}.el-radio-button{margin-bottom:5px}.el-radio-button.el-radio-button--mini .el-radio-button__inner{border-radius:4px}.form-verify-icon{position:absolute;right:-10px;top:0;transform:translateX(100%)}.domain-search-input{display:block;float:left;text-align:left}.domain-search-input .el-input{width:100%}.error-message-btn{color:#409eff}.error-message-btn:focus,.error-message-btn:hover{color:#66b1ff}.error-message-detail{padding:10px 0}.el-message.is-closable .el-message__content{padding-right:40px}.el-message__closeBtn{top:22px}.el-radio,.el-radio+.el-radio{margin-left:0;margin-right:30px;line-height:40px}.el-backtop{visibility:hidden}.table-col-tag{margin:5px}@font-face{font-family:iconfont;src:url(../../../static/login/fonts/iconfont.0932e859.woff2) format("woff2"),url(../../../static/login/fonts/iconfont.fd1c3f35.woff) format("woff"),url(../../../static/login/fonts/iconfont.30f9da94.ttf) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.iconxiangxia:before{content:"\e66e"}.iconxiangshang:before{content:"\e66b"}.iconzhiding:before{content:"\e66d"}.iconziyuan:before{content:"\e6a2"}.iconshouye:before{content:"\e608"}.iconlogo:before{content:"\e609"}.iconlanjie:before{content:"\e82a"}.iconlanjie-copy:before{content:"\e82b"}.iconyuntuoguanHosting:before{content:"\e7d7"}.icontaishiganzhi:before{content:"\e7d5"}.iconWEByingyongfanghuoqiangWAF:before{content:"\e7da"}.iconsolutions-icon-adv:before{content:"\e604"}.iconsolutions-icon-miner:before{content:"\e605"}.iconwwwaf:before{content:"\e606"}.iconproblems-second:before{content:"\e607"}.iconsolutions-icon-free:before{content:"\e603"} -------------------------------------------------------------------------------- /static/login/css/chunk-164df658.00cfc0b2.css: -------------------------------------------------------------------------------- 1 | .el-form--label-top .el-form-item__label{padding:0 12px 0 0}.el-form-item{margin-bottom:16px}.grid-content{border-radius:4px;min-height:36px}.code-box{cursor:pointer;height:40px}.code-img{width:100%;height:100%} -------------------------------------------------------------------------------- /static/login/css/chunk-30576cdd.37e37a9d.css: -------------------------------------------------------------------------------- 1 | .el-form--label-top .el-form-item__label{padding:0 12px 0 0}.el-form-item{margin-bottom:16px}.grid-content{border-radius:4px;min-height:36px}.el-step:first-child .is-success .el-step__icon:hover{cursor:pointer}.row-bg .el-message{position:relative;margin:40px 0;top:0} -------------------------------------------------------------------------------- /static/login/fonts/element-icons.abe71f7d.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/static/login/fonts/element-icons.abe71f7d.ttf -------------------------------------------------------------------------------- /static/login/fonts/element-icons.d9491be2.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/static/login/fonts/element-icons.d9491be2.woff -------------------------------------------------------------------------------- /static/login/fonts/iconfont.0932e859.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/static/login/fonts/iconfont.0932e859.woff2 -------------------------------------------------------------------------------- /static/login/fonts/iconfont.30f9da94.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/static/login/fonts/iconfont.30f9da94.ttf -------------------------------------------------------------------------------- /static/login/fonts/iconfont.fd1c3f35.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/static/login/fonts/iconfont.fd1c3f35.woff -------------------------------------------------------------------------------- /static/login/js/app.b160867a.js: -------------------------------------------------------------------------------- 1 | (function(e){function t(t){for(var r,c,u=t[0],l=t[1],i=t[2],d=0,s=[];d[Object(w["createVNode"])(n,{span:24},{default:Object(w["withCtx"])(()=>[N]),_:1}),Object(w["createVNode"])(n,{span:24},{default:Object(w["withCtx"])(()=>[C]),_:1})]),_:1}),Object(w["createVNode"])(r,{type:"flex",class:"row-bg",justify:"center"},{default:Object(w["withCtx"])(()=>[Object(w["createVNode"])(c,{"keep-alive":"",transition:"fade","transition-mode":"out-in"})]),_:1}),Object(w["createVNode"])(r,null,{default:Object(w["withCtx"])(()=>[Object(w["createVNode"])(n,{span:24},{default:Object(w["withCtx"])(()=>[_]),_:1}),Object(w["createVNode"])(n,{span:24},{default:Object(w["withCtx"])(()=>[x]),_:1}),Object(w["createVNode"])(n,{span:24},{default:Object(w["withCtx"])(()=>[V]),_:1})]),_:1})])}n("8d04");var E=n("d959"),S=n.n(E);const A={},T=S()(A,[["render",P]]);var B=T,L=n("6c02");const M=()=>Promise.all([n.e("chunk-bd23cc7e"),n.e("chunk-164df658")]).then(n.bind(null,"1954")),q=()=>Promise.all([n.e("chunk-bd23cc7e"),n.e("chunk-30576cdd")]).then(n.bind(null,"2f50"));let D=[{path:"/",component:M},{path:"/login",component:M},{path:"/register",component:q}];const J=Object(L["a"])({history:Object(L["b"])(),routes:D});var F=J;n("7dd6"),n("3db4"),n("1e20"),n("5414");const H=[k.a,O.a,m.a,g.a,b.a,f.a,d.a,l.a,a.a,c.a],I=[l.a,a.a,c.a],K=Object(w["createApp"])(B);H.forEach(e=>{K.component(e.name,e)}),I.forEach(e=>{K.use(e)}),K.use(F),K.mount("#login-app")},"8d04":function(e,t,n){"use strict";n("1595")}}); 2 | //# sourceMappingURL=app.b160867a.js.map -------------------------------------------------------------------------------- /static/login/js/chunk-164df658.4c1f2043.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-164df658"],{1954:function(e,t,o){"use strict";o.r(t);var a=o("7a23");const c=Object(a["createVNode"])("div",{class:"card-header clearfix text-align-center"},[Object(a["createVNode"])("span",{class:"font-size-20"},"登 录")],-1),r=Object(a["createVNode"])("div",{class:"margin-2x"},null,-1),l=Object(a["createTextVNode"])("登 录");function n(e,t,o,n,d,i){const s=Object(a["resolveComponent"])("el-input"),u=Object(a["resolveComponent"])("el-form-item"),b=Object(a["resolveComponent"])("el-col"),m=Object(a["resolveComponent"])("el-row"),g=Object(a["resolveComponent"])("el-button"),j=Object(a["resolveComponent"])("el-form"),p=Object(a["resolveComponent"])("el-card");return Object(a["openBlock"])(),Object(a["createBlock"])(p,{class:"box-card",shadow:"always"},{header:Object(a["withCtx"])(()=>[c]),default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(j,{ref:"loginForm",model:d.loginForm,rules:i.rules,"label-position":"top"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(u,{label:"登录名",prop:"user_name"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(s,{modelValue:d.loginForm.user_name,"onUpdate:modelValue":t[1]||(t[1]=e=>d.loginForm.user_name=e)},null,8,["modelValue"])]),_:1}),Object(a["createVNode"])(u,{label:"密码",prop:"user_password"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(s,{modelValue:d.loginForm.user_password,"onUpdate:modelValue":t[2]||(t[2]=e=>d.loginForm.user_password=e),type:"password"},null,8,["modelValue"])]),_:1}),Object(a["createVNode"])(u,{label:"图片校验码",prop:"code"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(m,{gutter:10},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(b,{span:18},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(s,{modelValue:d.loginForm.code,"onUpdate:modelValue":t[3]||(t[3]=e=>d.loginForm.code=e),onKeyup:t[4]||(t[4]=Object(a["withKeys"])(e=>i.onClickLogin("loginForm"),["enter"]))},null,8,["modelValue"])]),_:1}),Object(a["createVNode"])(b,{span:6,class:"code-box"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])("img",{src:d.srcCode,alt:"图片校验码",class:"code-img",onClick:t[5]||(t[5]=e=>i.getCode())},null,8,["src"])]),_:1})]),_:1})]),_:1}),Object(a["createVNode"])(u,null,{default:Object(a["withCtx"])(()=>[r,Object(a["createVNode"])(g,{type:"primary",onClick:t[6]||(t[6]=Object(a["withModifiers"])(e=>i.onClickLogin("loginForm"),["prevent"])),class:"full-width",loading:d.loading},{default:Object(a["withCtx"])(()=>[l]),_:1},8,["loading"]),Object(a["createVNode"])(m,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(b,{span:24,class:"text-align-right"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])("a",{href:"javascript:;",class:"link-blue",onClick:t[7]||(t[7]=(...e)=>i.onClickForget&&i.onClickForget(...e))},"忘记密码")]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})}var d=o("362c"),i={data(){return{language:"English",srcCode:"",loading:!1,loginForm:{user_name:"",user_password:""}}},created(){this.getInit()},computed:{rules(){return{user_name:[{required:!0,message:"请输入您的账号",trigger:"blur"}],user_password:[{required:!0,message:"请输入您的密码",trigger:"blur"}],code:[{required:!0,message:"请输入图片校验码",trigger:"blur"}]}}},mounted(){this.getCode()},methods:{getInit(){Object(d["a"])("get","/account_init_check",{},(function(e){e.data.message&&"account_init_fail"==e.data.message&&(window.location.href="/login.html#/register")}),(function(){}),"no-massage")},getCode(){var e=this;e.srcCode="/captcha?"+Math.random(),e.loginForm.code=""},onClickLogin(e){var t=this;this.$refs[e].validate(e=>{e&&(t.loading=!0,Object(d["a"])("post","/login",t.loginForm,(function(e){t.loading=!1;var o=e.data.node_admin,a=e.data.yun_user;"true"==o&&(document.cookie="node_admin = true; path=/"),"true"==a&&(document.cookie="yun_user = true; path=/"),window.location.href="/"}),(function(){t.loading=!1,t.getCode()})))})},onClickForget(){this.$alert("请直接操作数据库修改密码。","提示",{confirmButtonText:"确定",callback:e=>{}})}}},s=(o("96d6"),o("d959")),u=o.n(s);const b=u()(i,[["render",n]]);t["default"]=b},"702b":function(e,t,o){},"96d6":function(e,t,o){"use strict";o("702b")}}]); 2 | //# sourceMappingURL=chunk-164df658.4c1f2043.js.map -------------------------------------------------------------------------------- /static/login/js/chunk-164df658.4c1f2043.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///static/index/js/chunk-164df658.4c1f2043.js"],"names":["window","push","1954","module","__webpack_exports__","__webpack_require__","r","vue_runtime_esm_bundler","_hoisted_1","Object","class","_hoisted_2","_hoisted_3","render","_ctx","_cache","$props","$setup","$data","$options","_component_el_input","_component_el_form_item","_component_el_col","_component_el_row","_component_el_button","_component_el_form","_component_el_card","shadow","header","default","ref","model","loginForm","rules","label-position","label","prop","modelValue","user_name","onUpdate:modelValue","$event","_","user_password","type","gutter","span","code","onKeyup","onClickLogin","src","srcCode","alt","onClick","getCode","loading","href","args","onClickForget","common","loginvue_type_script_lang_js","[object Object]","language","this","getInit","computed","required","message","trigger","methods","response","data","location","t","Math","random","$refs","validate","valid","admin","node_admin","user","yun_user","document","cookie","$alert","confirmButtonText","callback","action","exportHelper","exportHelper_default","n","__exports__","702b","exports","96d6"],"mappings":"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","file":"static/login/js/chunk-164df658.4c1f2043.js","sourceRoot":""} -------------------------------------------------------------------------------- /static/login/js/chunk-30576cdd.4af369d6.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-30576cdd"],{"2f50":function(e,t,r){"use strict";r.r(t);var o=r("7a23");const c=Object(o["createVNode"])("div",{class:"text-align-center"},[Object(o["createVNode"])("span",{class:"font-size-20"},"注 册")],-1),s=Object(o["createTextVNode"])("注 册"),a=Object(o["createVNode"])("a",{href:"/login.html#/",class:"link-blue"},"登录",-1),l={key:1},n=Object(o["createVNode"])("div",{class:"el-message el-message--success is-center"},[Object(o["createVNode"])("i",{class:"el-message__icon el-icon-success"}),Object(o["createVNode"])("p",{class:"el-message__content"},"注册成功")],-1),d=Object(o["createVNode"])("div",null,[Object(o["createVNode"])("a",{type:"success",round:"",class:"el-button el-button--success is-round",href:"/login.html#/"},"立即登录")],-1),i=Object(o["createVNode"])("div",{class:"margin-4x"},null,-1),u=Object(o["createVNode"])("div",{class:"margin-4x"},null,-1);function b(e,t,r,b,p,m){const j=Object(o["resolveComponent"])("el-input"),O=Object(o["resolveComponent"])("el-form-item"),g=Object(o["resolveComponent"])("el-button"),w=Object(o["resolveComponent"])("el-col"),_=Object(o["resolveComponent"])("el-row"),f=Object(o["resolveComponent"])("el-form"),V=Object(o["resolveComponent"])("el-card");return Object(o["openBlock"])(),Object(o["createBlock"])(V,{class:"box-card",shadow:"always"},{header:Object(o["withCtx"])(()=>[c]),default:Object(o["withCtx"])(()=>[3!=p.active?(Object(o["openBlock"])(),Object(o["createBlock"])(f,{key:0,ref:"registerForm",model:p.registerForm,rules:m.rules,"label-position":"top"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(O,{label:"账号",prop:"user_name"},{default:Object(o["withCtx"])(()=>[0==p.active?(Object(o["openBlock"])(),Object(o["createBlock"])(j,{key:0,modelValue:p.registerForm.user_name,"onUpdate:modelValue":t[1]||(t[1]=e=>p.registerForm.user_name=e),placeholder:"请输入账号"},null,8,["modelValue"])):Object(o["createCommentVNode"])("",!0)]),_:1}),Object(o["createVNode"])(O,{label:"密码",prop:"user_password"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(j,{modelValue:p.registerForm.user_password,"onUpdate:modelValue":t[2]||(t[2]=e=>p.registerForm.user_password=e),placeholder:"请输入6位字符及以上的密码",type:"password"},null,8,["modelValue"])]),_:1}),Object(o["createVNode"])(O,{label:"验证密码",prop:"user_re_password"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(j,{modelValue:p.registerForm.user_re_password,"onUpdate:modelValue":t[3]||(t[3]=e=>p.registerForm.user_re_password=e),placeholder:"请再次输入登录密码",autocomplete:"off",type:"password",onKeyup:t[4]||(t[4]=Object(o["withKeys"])(e=>m.onClickRegister("registerForm"),["enter"]))},null,8,["modelValue"])]),_:1}),Object(o["createVNode"])(O,null,{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(g,{type:"primary",onClick:t[5]||(t[5]=Object(o["withModifiers"])(e=>m.onClickRegister("registerForm"),["prevent"])),class:"full-width",loading:p.loading},{default:Object(o["withCtx"])(()=>[s]),_:1},8,["loading"]),Object(o["createVNode"])(_,null,{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(w,{span:24,class:"text-align-right"},{default:Object(o["withCtx"])(()=>[a]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])):(Object(o["openBlock"])(),Object(o["createBlock"])("div",l,[Object(o["createVNode"])(_,{type:"flex",class:"row-bg",justify:"space-around"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(w,{span:6},{default:Object(o["withCtx"])(()=>[n,d,i,u]),_:1})]),_:1})]))]),_:1})}var p=r("362c");const m=(e,t,r)=>{t!==j.user_password?r(new Error("两次输入密码不一致!")):r()},j={user_name:"",user_password:""};var O={data(){return{loading:!1,active:0,registerForm:j}},computed:{rules(){return{user_name:[{required:!0,message:"请输入您的账号",trigger:"blur"}],user_password:[{required:!0,message:"请输入您的密码",trigger:"blur"},{min:6,message:"请输入6位字符及以上的密码",trigger:"blur"}],user_re_password:[{required:!0,message:"请再次输入您的登录密码",trigger:"blur"},{validator:m,trigger:"blur"}]}}},mounted(){},methods:{onClickRegister(e){var t=this;this.$refs[e].validate(e=>{e&&(t.loading=!0,Object(p["a"])("post","/account_regist",t.registerForm,(function(e){t.loading=!1,t.active=3}),(function(){t.loading=!1})))})}}},g=(r("e377"),r("d959")),w=r.n(g);const _=w()(O,[["render",b]]);t["default"]=_},e377:function(e,t,r){"use strict";r("e695")},e695:function(e,t,r){}}]); 2 | //# sourceMappingURL=chunk-30576cdd.4af369d6.js.map -------------------------------------------------------------------------------- /static/login/js/chunk-30576cdd.4af369d6.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///static/index/js/chunk-30576cdd.4af369d6.js"],"names":["window","push","2f50","module","__webpack_exports__","__webpack_require__","r","vue_runtime_esm_bundler","_hoisted_1","Object","class","_hoisted_2","_hoisted_3","href","_hoisted_4","key","_hoisted_5","_hoisted_6","type","round","_hoisted_7","_hoisted_8","render","_ctx","_cache","$props","$setup","$data","$options","_component_el_input","_component_el_form_item","_component_el_button","_component_el_col","_component_el_row","_component_el_form","_component_el_card","shadow","header","default","active","ref","model","registerForm","rules","label-position","label","prop","modelValue","user_name","onUpdate:modelValue","$event","placeholder","_","user_password","user_re_password","autocomplete","onKeyup","onClickRegister","onClick","loading","span","justify","common","validatePass2","rule","value","callback","registervue_type_script_lang_js_registerForm","Error","registervue_type_script_lang_js","[object Object]","computed","required","message","trigger","min","validator","methods","t","this","$refs","validate","valid","response","exportHelper","exportHelper_default","n","__exports__","e377","e695","exports"],"mappings":"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","file":"static/login/js/chunk-30576cdd.4af369d6.js","sourceRoot":""} -------------------------------------------------------------------------------- /templates/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/templates/favicon.ico -------------------------------------------------------------------------------- /templates/favicon1.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jx-sec/jxwaf-mini-server/c8824bc08036219d526a4d8c9b62f261eebe97b0/templates/favicon1.ico -------------------------------------------------------------------------------- /templates/login.html: -------------------------------------------------------------------------------- 1 | 2 | JXWAF控制台
3 | -------------------------------------------------------------------------------- /uwsgi.ini: -------------------------------------------------------------------------------- 1 | [uwsgi] 2 | http = 0.0.0.0:8000 3 | chdir = /opt/jxwaf-mini-server 4 | wsgi-file = jxwaf_base_server/wsgi.py 5 | static-map = /static=/opt/jxwaf-mini-server/static 6 | processes = 4 7 | threads = 2 8 | logto = /opt/jxwaf-mini-server/web.log 9 | log-format = %(addr) - %(user) [%(ltime)] "%(method) %(uri) %(proto)" %(status) %(size) %(micros)ms 10 | enable-threads = true 11 | thunder-lock = true 12 | die-on-term = true 13 | log-5xx = true 14 | log-4xx = true 15 | log-master = true 16 | daemonize = /opt/jxwaf-mini-server/uwsgi.log --------------------------------------------------------------------------------