adnanh webhook 框架 hook 定义
Hook
hook 是一个SON对象。钩子对象必须包含id和execute-command属性。所有其他属性都被视为可选。
属性
- id - 指定hook的ID。方式格式(http://server:port/ hooks/your-hook-id)
- execute-command - 指定触发hook时应执行的命令
- command-working-directory - 指定脚本执行时的工作目录
- response-message - 指定将返回的字符串
- response-headers- 指定响应header
- include-command-output-in-response - boolean webhook是否应该等待命令完成并返回原始输出作为对hook启动器的响应。如果执行响应时命令无法执行或遇到任何错误,将导致500内部服务器错误HTTP状态代码,否则将返回200 OK状态代码。
- include-command-output-in-response-on-error - boolean webhook是否应该包含命令stdout和stderror作为失败执行中的响应。它仅在include-command-output-in-response设置为时才有效true。
- parse-parameters-as-json - 指定包含JSON字符串的参数列表。这些参数将由webhook解码,您可以像规则和规则中的常规对象一样访问它们pass-arguments-to-command。
- pass-arguments-to-command - 指定将传递给命令的参数列表。检查“ 引用请求值”页面以查看如何引用请求中的值。如果要将静态字符串值传递给命令,可以将其指定为 { "source": "string", "name": "argumentvalue" }
- pass-environment-to-command - 指定将作为环境变量传递给命令的参数列表。如果未"envname"在引用的值中指定字段,则挂钩的格式为“HOOK_argumentname”,否则将使用“envname”字段作为其名称。检查“ 引用请求值”页面以查看如何引用请求中的值。如果要将静态字符串值传递给命令,可以将其指定为 { "source": "string", "envname": "SOMETHING", "name": "argumentvalue" }
- pass-file-to-command - 指定将序列化为文件的条目列表。传入的数据将在请求临时文件中序列化(否则并行调用该钩子将导致文件的并发覆盖)。要在后续脚本中寻址的文件名是通过环境变量提供的。使用envname指定环境变量的名称。如果envname未提供HOOK_,则使用用于引用请求值的名称。定义command-working-directory将相对于此位置存储文件,如果未提供,将使用系统临时文件目录。如果base64decode为真,则在将输入的二进制数据存储到文件中之前,将对其进行基本64解码。默认情况下,webhook退出后将删除相应的文件。
- trigger-rule - 指定将被评估的规则,以确定是否应该触发挂钩。选中Hook规则页面以查看有效规则及其用法列表
- trigger-rule-mismatch-http-response-code - 指定不满足触发规则时要返回的HTTP状态代码
adnanh webhook 框架 hook 定义的更多相关文章
- adnanh webhook 框架 hook rule
adnanh webhook 支持一系列的逻辑操作 AND 所有的条件都必须匹配 { "and": [ { "match": { "type" ...
- adnanh webhook 框架execute-command 以及参数传递处理
adnanh webhook是一个很不错的webhook 实现,方便灵活. adnanh webhook 支持以下功能: 接收请求 解析header 以及负载以及查询变量 规则检查 执行命令 下面 ...
- adnanh webhook 框架request values 说明
request values 在adnanh webhook 是比较重要的,规则触发以及命令参数传递都是通过它 支持的request values 类似 http header 查询参数 play ...
- adnanh webhook 框架使用
adnanh webhook 支持以下功能: 接收请求 解析header 以及负载以及查询变量 规则检查 执行命令 简单测试 使用docker-compose docker-compose 文件 ve ...
- 基于frida框架Hook native中的函数(1)
作者:H01mes撰写的这篇关于frida框架hook native函数的文章很不错,值得推荐和学习,也感谢原作者. 0x01 前言 关于android的hook以前一直用的xposed来hook j ...
- MUI框架-03-自定义MUI控件样式
MUI框架-03-自定义MUI控件样式 开发请查阅:官方文档:http://dev.dcloud.net.cn/mui/ui/ 如何自定义MUI控件样式 mui 以 iOS 7的 UI 为基础,补充了 ...
- Xposed 框架 hook 简介 原理 案例 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端、Eureka 服务信息、Eureka 发现管理、Eureka 安全配置、Eureka-HA(高可用) 机制、Eureka 服务打包部署)
1.概念:Eureka 服务发现框架 2.具体内容 对于服务发现框架可以简单的理解为服务的注册以及使用操作步骤,例如:在 ZooKeeper 组件,这个组件里面已经明确的描述了一个服务的注册以及发现操 ...
- 【OF框架】定义框架标准WebApi,按照规范返回状态信息及数据信息
准备 了解框架基本应用,已经完成Controller创建. 一.定义框架标准WebApi 一个标准的WebApi,包含预定义的入参和回参类型 入参为CallParams,需要增加FromBody声明, ...
随机推荐
- LeetCode--107--二叉树的层次遍历II
问题描述: 给定一个二叉树,返回其节点值自底向上的层次遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / ...
- bzoj2595: [Wc2008]游览计划 斯坦纳树
斯坦纳树是在一个图中选取某些特定点使其联通(可以选取额外的点),要求花费最小,最小生成树是斯坦纳树的一种特殊情况 我们用dp[i][j]来表示以i为根,和j状态是否和i联通,那么有 转移方程: dp[ ...
- Educational Codeforces Round 47 (Rated for Div. 2)G. Allowed Letters 网络流
题意:给你一个字符串,和每个位置可能的字符(没有就可以放任意字符)要求一个排列使得每个位置的字符在可能的字符中,求字典序最小的那个 题解:很容易判断有没有解,建6个点表示从a-f,和源点连边,容量为原 ...
- 转 解决linux下tomcat的shutdown命令杀不死进程
tomcat在windows下可以直接关闭,但是貌似在Linux下有时候shutdown.sh 没有关闭tomcat进程; 现象:在Linux下shutdown.sh ,然后查看tomcat进程发现没 ...
- 使用python创建mxnet操作符(网络层)
对cuda了解不多,所以使用python创建新的操作层是个不错的选择,当然这个性能不如cuda编写的代码. 在MXNET源码的example/numpy-ops/下有官方提供的使用python编写新操 ...
- python-day63--前端
一. 响应式介绍 - 响应式布局是什么? 同一个网页在不同的终端上呈现不同的布局等 - 响应式怎么实现的? 1. CSS3 media query 媒体查询 2. JS去控制网页的布局和样式等 - 缺 ...
- HDU-2829 Lawrence (DP+四边形不等式优化)
题目大意:有n个敌方军火库呈直线排列,每个军火库有一个值vi,并且任意相邻的两个库之间都有通道相连.对于任意一条连起来的军火库链,它对我方的威胁可以用函数w(i,j)表示为:w(i,j)=vi*sum ...
- 双十一用python秒杀京东好货!
好久没用python了,都写不来了. 需要用到selenium 和 Chromedriver: 我只是记录一下几个坑: 第一个坑:自己电脑里安装了两个版本的python ,3.5和3.6 结果我在pi ...
- MyBatis:4
转载:http://www.cnblogs.com/xrq730/p/5289638.html 什么是动态SQL MyBatis的一个强大特性之一通常是它的动态SQL能力.如果你有使用JDBC或其他相 ...
- memory prefix hypo,hecto,hyper out1
1● hypo 次等 2● hecto 许多,百 3● hyper 超过,许多