예제 #1
0
def test_callback():
    print "Testing openvas lib callbacks..."

    sem = Semaphore(0)
    manager = VulnscanManager(host, user, password)

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

    # Wait
    sem.acquire()

    print "Finished callback test!"
예제 #2
0
def test_launch_scan():
    print "Testing launching an OpenVAS scan..."
    sem = Semaphore(0)
    manager = VulnscanManager(host, user, password)
    scan_id, target_id = manager.launch_scan(
        target, profile=profile,
        callback_end=partial(lambda x: x.release(), sem),
        callback_progress=callback_step
    )
    sem.acquire()
    print manager.get_results(scan_id)