Some vmod methods have an "online" input field. What is it used for?
There are currently five methods that include the "online" input field: GetLatestInstaller(50300), InstallFromFiles(50301), GetProductPatchLevel(50500), IsDefunct(50502), GetRemediations(50503), and GetProductVulnerability(50505).
When you set the "online" input field to 1, these methods will use the online database specified during wa_api_setup
with the "online_database_uri" input field, instead of the offline database loaded by LoadPatchDatabase(50302) or ConsumeOfflineVmodDatabase(50520).
Opswat publishes the cloud database under the name full_db.zip
. Its contents should be mirrored properly on a CDN and be accessible via the URI specified by the "online_database_uri" input field in the wa_api_setup
call. New files can be added, and existing files can be deleted or modified. Currently, online mode supports patching for third-party products using only the GetLatestInstaller and InstallFromFiles methods.
Example of how to use online mode:
At client side
1. Need to set WA_VMOD_CONFIG_ONLINE_DATABASE_URI when calling wa_api_setup method.
Ex:{... "online_database_uri" "https://cdn.yourdomain/cloud_db/" ...
2. Need to set "online" as 1 when calling GetLatestInstaller or InstallFromFiles method.
Ex:{... "online" 1 ...
On server/CDN servers
1. Need to deploy files and folders extracted from the attached file to the HTTP/HTTPS location set above.
Ex
https://cdn.yourdomain/cloud_db/
|_defunct
|_feed
|_patch
|_rem
|_vuln
|_header.json