PHP 类 CapabilityControl 代码审计
该代码是一个 PHP 类,名为 'CapabilityControl',具有两个公共方法:'capabilityFrom' 和 'capabilityGet'。在类的构造函数中,调用了 'apicall('nodes', 'makeWhm', array('localhost'))',返回了一个 Whm 对象,并存储在类的私有变量 '$whm' 中。
在 'capabilityFrom' 方法中,首先调用了 'apicall('access', 'checkAccess', array('ent'))',检查用户权限。如果返回值不为 true,则将返回值存储在 '$msg' 变量中,并返回 'msg.html' 的模板内容。否则,返回 'capabilityfrom.html' 的模板内容。
在 'capabilityGet' 方法中,创建一个 WhmCall 对象,调用了 'core.whm' 服务的 'get_load' 方法,添加了一个名为 'vh' 的参数,值为 'getRole('vhost')'。然后,使用之前创建的 Whm 对象调用了这个 WhmCall 对象。如果返回的代码不是 '200',则输出 'error' 并退出。否则,将返回的 'speed' 和 'connect' 属性值转换为整数,并以 JSON 格式输出。
需要注意的是,该代码中出现了一个未定义的函数 'needRole('vhost')',需要在其他地方定义并实现该函数才能正常运行。
原文地址: https://www.cveoy.top/t/topic/nx8Z 著作权归作者所有。请勿转载和采集!