9 useragent_Mod - starjun/starjun.github.io GitHub Wiki

useragent_Mod useragent规则过滤模块

该模块是整个访问控制规则的 第9步 用于配置useragent访问控制

[
    {
        "state": "on",
        # 该条规则开关
        "useragent": [
            "HTTrack|harvest|audit|dirbuster|pangolin|nmap|sqln|-scan|hydra|Parser|libwww|BBBike|sqlmap|w3af|owasp|Nikto|fimap|havij|PycURL|zmeu|BabyKrokodil|netsparker|httperf|bench",
            "jio"
        ],
        # useragent 匹配规则
        # 第一个参数:匹配内容,第二个:匹配方式(该条规则是正则匹配相关内容)
        "hostname": ["*",""]
    },
    ... # 下一条规则
]

数据请求样式

URI: http://%ip:%port/api/v2/config_dict

查询操作:

1:查询所有

GET/POST querystring:
   action=get&mod=useragent_Mod

2:查询指定id (支持子节点查询,eg: 1@state)

GET/POST querystring:  
   action=get&mod=useragent_Mod&id=1
   action=get&mod=host_method_Mod&id=1@state

设置操作:

1:修改整体

GET/POST querystring:
   action=set&mod=useragent_Mod&value=
[
    {
        "state": "on",
        "useragent": [
            "HTTrack|harvest|audit|dirbuster|pangolin|nmap|fimap|havij|PycURL|zmeu|BabyKrokodil|netsparker|httperf|bench",
            "jio"
        ],
        "hostname": ["*",""]
    }
]

2:修改单个

GET/POST querystring:
   action=set&mod=useragent_Mod&id=1&value_type=json&value=
{
    "state": "on",
    "useragent": [
        "HTTrack|harvest|audit|dirbuster|pangolin|nmap|fimap|havij|PycURL|zmeu|BabyKrokodil|netsparker|httperf|bench",
        "jio"
    ],
    "hostname": ["*",""]
 }

删除操作:

1:删除单个

GET/POST querystring: 
   action=del&mod=useragent_Mod&id=1

添加操作:

1:添加单个

GET/POST querystring: 
   action=add&mod=useragent_Mod&value=
{
    "state": "on",
    "useragent": [
        "HTTrack|harvest|audit|dirbuster|pangolin|nmap|fimap|havij|PycURL|zmeu|BabyKrokodil|netsparker|httperf|bench",
        "jio"
    ],
    "hostname": ["*",""]
 }

返回消息:

   服务器失败:http code ~= 200
   服务器成功:{code="ok/error",msg=...}
   code = error ,执行状态错误,msg 为错误内容