• assign
    • 参数
    • 返回值
    • 范例

    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