<div class="layui-container">
    <div class="layui-row">
        <div class="layui-col-md12">
            <div class="layui-card">
                <div class="layui-card-header">防CC攻击设置</div>
                <div class="layui-card-body">
                    <form class="layui-form" action="?c=anticc&a=anticcAdd" method="post">
                        <div class="layui-form-item">
                            <label class="layui-form-label">防CC开关</label>
                            <div class="layui-input-inline">
                                <input type="checkbox" name="switch" lay-skin="switch" lay-text="开启|禁用">
                            </div>
                        </div>
                        <div class="layui-form-item">
                            <label class="layui-form-label">触发频率</label>
                            <div class="layui-input-inline">
                                <select name="frequency" lay-filter="frequency">
                                    <option value="">--未设置频率--</option>
                                    <option value="0,0">首次请求验证</option>
                                    <option value="20,10">10秒20次请求-高级</option>
                                    <option value="50,10">10秒50次请求-中级</option>
                                    <option value="100,10">10秒100次请求-推荐</option>
                                    <option value="diy">自定义</option>
                                </select>
                            </div>
                        </div>
                        <div class="layui-form-item" id="request_form" style="display: none;">
                            <label class="layui-form-label">请求次数</label>
                            <div class="layui-input-inline">
                                <input type="text" name="request" lay-verify="number" placeholder="请输入请求次数" autocomplete="off" class="layui-input">
                            </div>
                        </div>
                        <div class="layui-form-item" id="second_form" style="display: none;">
                            <label class="layui-form-label">单位时间</label>
                            <div class="layui-input-inline">
                                <input type="text" name="second" lay-verify="number" placeholder="请输入单位时间" autocomplete="off" class="layui-input">
                            </div>
                        </div>
                        <div class="layui-form-item">
                            <label class="layui-form-label">防护模式</label>
                            <div class="layui-input-inline">
                                <select name="mode" lay-filter="mode">
                                    {{# layui.each(d.modes, function(index, item){ }}<option value="{{ item.value }}">{{ item.name }}</option>{{# }); }}
                                </select>
                            </div>
                        </div>
                        <div class="layui-form-item">
                            <label class="layui-form-label">白名单IP</label>
                            <div class="layui-input-inline">
                                <textarea name="whiteip" placeholder="没有请留空" class="layui-textarea"></textarea>
                            </div>
                            <div class="layui-form-mid layui-word-aux"><font color="red">防CC白名单,IP格式: 一行一个 支持IP段: 127.0.0.0/24 或 127.0.0.1-127.0.0.255</font></div>
                        </div>
                        <div class="layui-form-item">
                            <label class="layui-form-label">白名单URL</label>
                            <div class="layui-input-inline">
                                <textarea name="whiteurl" placeholder="没有请留空" class="layui-textarea"></textarea>
                            </div>
                            <div class="layui-form-mid layui-word-aux"><font color="red">一行一个URL,可填写URL中的一部分,支持正则</font></div>
                        </div>
                        <div class="layui-form-item">
                            <div class="layui-input-block">
                                <button class="layui-btn" lay-submit lay-filter="save">保存设置</button>
                                {{# if(d.cc != null){ }}<button class="layui-btn layui-btn-primary" onclick="anticc_del();">删除设置</button>{{# } }}
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
<script>
    layui.use(['form'], function () {
        var form = layui.form;

        form.on('select(frequency)', function (data) {
            if (data.value === 'diy') {
                $('#request_form').show();
                $('#second_form').show();
            } else {
                $('#request_form').hide();
                $('#second_form').hide();
            }
        });

        form.on('submit(save)', function (data) {
            // 处理保存设置的逻辑
            return false;
        });
    });
</script>
防CC攻击设置 - 网站安全管理

原文地址: https://www.cveoy.top/t/topic/mY3Q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录