Как вы получаете task_id в openvas_lib для python?

Я подключаюсь к openvas и успешно запускаю сканирование. Тем не менее, я не могу получить результаты, чтобы показать без task_id. Как мне найти task_id?

from threading import Semaphore
from functools import partial

from openvas_lib import VulnscanManager, VulnscanException

def my_print_status(i):
    print str(i)

def my_launch_scanner():

Sem = Semaphore(0)

# Configure
manager = VulnscanManager("localhost", "admin", "admin")

# Launch
manager.launch_scan(target,
                    profile = "empty",
                    callback_end = partial(lambda x: x.release(), sem),
                    callback_progress = my_print_status)

# Wait
Sem.acquire()

# Finished scan
print "finished"

Код от: https://pypi.python.org/pypi/openvas_lib/1.0. Веб-сайт предлагает следующий код; однако, это говорит, что задача не найдена, когда я использую это. Я считаю, что предполагается использовать task_id, а не scan_id. Итак, как мне найти task_id?

from openvas_lib import VulnscanManager, VulnscanException  
scanner = VulnscanManager(HOST, USER, PASSWORD, PORT, TIMEOUT)
openvas_results = scanner.get_results(SCAN_ID)

Изображение ошибки

1 ответ

Есть еще один пример, чуть ранее на той же странице:

https://github.com/golismero/openvas_lib

По сути, метод launch_scan возвращает идентификатор сканирования и идентификатор задачи в виде кортежа.

Другие вопросы по тегам