assign
判断 BugScan 框架传入的服务类型,避免做不必要的扫描,该方法为插件首个被调用的函数,插件中必须声明此函数。
assign(service, arg)
参数
service
插件要扫描的服务名(指纹名),如果无该 CMS 指纹时,该插件不会被调用。
使用形式为
fingerprint.服务名
,具体参见 Service 与 arg 说明,必选arg
对应的 Service 共同约定的参数,对于一般的 CMS 来说,值为域名,具体参见 Service 与 arg 说明
返回值
如果 Service 验证不成功,无返回值
如果验证成功,则返回的类型为 tuple,长度为 2
例子:
discuz
插件的 assign 函数:
def assign(service, arg):
if service == fingerprint.discuz:
return True, arg
返回值第一个参数为 bool 类型,用于判断验证状态
返回值第二个参数为 arg,用于传递 arg 到 audit 函数
范例
用友 U8 插件的 assign 函数:
def assign(service, arg):
if service == fingerprint.yongyou_u8:
return True, arg