箴更新的API

Pro Updates API提供了检查、下载和应用最新Metasploit Pro更新的能力。这个API还包括一个重新启动Metasploit Pro服务的方法。

pro.update_available

箴。update_available方法提供了检查Metasploit Pro实例的可用更新的能力。UpdateCheckOptions散列可以为空,也可以包含'proxy_host'、'proxy_port'、'proxy_user'和'proxy_pass'元素,以使用HTTP代理进行检查。返回值包括一个哈希值,该哈希值指示更新是否可用、该更新的版本号以及该更新包含的内容的描述。注意,描述可能包含HTML格式。

请求示例

         
壳牌
1
(“pro.update_available”“<标记>”

反应的例子

         
json
1
2
“状态”=>“成功”
3.
“结果”=>“更新”
4
“当前”=>“1”
5
“版本”=>“20120125000001”
6
“信息”=>“此更新添加了新功能和修复…”
7

pro.update\u安装

箴。update_install方法提供按名称安装更新包的能力,该名称通过InstallOptions散列的'version'元素指定。在这个散列中可以提供'proxy_host', 'proxy_port', 'proxy_user'和'proxy_pass'元素,以指示应该使用HTTP代理。此方法返回一个散列,指示更新是否已成功启动以及安装的当前状态。下载和安装过程是一个简单的步骤,可以通过调用pro来跟踪进度。update_status方法。注意专业人士。必须调用Restart_service方法来完成更新。

请求示例

         
壳牌
1
(“pro.update_install”“<标记>”“版本”>“20120125000001”

反应的例子

         
json
1
2
“状态”=>“成功”
3.
“结果”=>“下载”
4
“错误”=>""
5

pro.update_install_offline

箴。Update_install_offline方法提供从本地文件系统安装更新包的能力。需要离线更新的客户应联系Rapid7支持,以获得每个更新包的下载位置通知。离线包安装的状态可以通过调用pro来监控。update_status方法。注意专业人士。必须调用Restart_service方法来完成更新。

请求示例

         
壳牌
1
(“pro.update_install_offline”“<标记>”“/ tmp / metasploit_pro_update.zip”

反应的例子

         
json
1
2
“状态”=>“成功”
3.
“结果”=>“安装”
4
“错误”=>""
5

pro.update_status

箴。Update_status方法返回一个哈希值,该哈希值指示更新安装过程的当前状态。如果仍在从服务器检索更新,则下载的当前进度将在'download_total'、'download_done'和'download_pcnt'元素中返回。

请求示例

         
壳牌
1
(“pro.update_status”“<标记>”

反应的例子

         
json
1
2
“状态”=>“成功”
3.
“结果”=>“下载”
4
“错误”=>""
5
“下载总数”=>“1000000”
6
“download_done”=>“100000”
7
“download_pcnt”=>“10”
8

pro.update_stop

箴。Update_stop方法强制停止任何现有的更新过程,无论是正在下载更新包还是正在安装内容。

请求示例

         
壳牌
1
(“pro.update_stop”“<标记>”

反应的例子

         
json
1
“状态”=>“成功”

pro.restart_service

箴。restart_service方法会导致Metasploit Pro RPC Service (prosvc)和Metasploit Pro Web Service重新启动。这是完成更新包安装所必需的。

请求示例

         
壳牌
1
(“pro.restart_service”“<标记>”

反应的例子

         
json
1
“状态”=>“成功”