assign


判断 BugScan 框架传入的服务类型,避免做不必要的扫描,该方法为插件首个被调用的函数,插件中必须声明此函数

  1. assign(service, arg)

参数

  • service

    插件要扫描的服务名(指纹名),如果无该 CMS 指纹时,该插件不会被调用。

    使用形式为 fingerprint.服务名,具体参见 Service 与 arg 说明必选

  • arg

    对应的 Service 共同约定的参数,对于一般的 CMS 来说,值为域名,具体参见 Service 与 arg 说明

返回值

如果 Service 验证不成功,无返回值

如果验证成功,则返回的类型为 tuple,长度为 2

例子:

discuz 插件的 assign 函数:

  1. def assign(service, arg):
  2. if service == fingerprint.discuz:
  3. return True, arg
  • 返回值第一个参数为 bool 类型,用于判断验证状态

  • 返回值第二个参数为 arg,用于传递 arg 到 audit 函数

范例

用友 U8 插件的 assign 函数:

  1. def assign(service, arg):
  2. if service == fingerprint.yongyou_u8:
  3. return True, arg