2017-01-05 7 views
0

J'essayais l'API openvas 0.1.0 pour tirer parti des capacités python avec Openvas. Mais je ne peux pas créer une tâche où je peux démarrer une tâche déjà créée. Je générer aussi le xml même que celui dans la documentationImpossible de créer une tâche avec Openvas Api

request = XMLNode("create_task", 
           XMLNode("config", config), 
           XMLNode("target", target), 
           XMLNode("scanner", scanner), 
           XMLNode("name", name), 
           XMLNode("comment", comment), 
          ) 

Ce qui me donne

open_lib.Client Error: 400 CREATE_TASK requires a config a scanner, and a target

J'ai essayé en donnant des arguments à la fois sous forme de chaîne et UUID sans aide.

Quelqu'un peut-il m'aider ici?

Merci

Répondre

0

La configuration et cible doivent être xml attributs, et vous devriez être fournir les UUID. Ce qui suit fonctionne bien pour moi:

from lxml.etree import Element, SubElement 
def create_task(self, name, target_id, config_name, comment=None): 
    request = Element('create_task') 
    SubElement(request, 'name').text = name 
    SubElement(request, 'config', {'id': config_id_map[config_name]}) 
    SubElement(request, 'target', {'id': target_id}) 
    if comment: 
     SubElement(request, 'comment').text = comment 
    response = self._send_xml_request(request) 
    task_id = response.get('id') 
    return task_id