예제 #1
0
import pytest
from routersploit.core.exploit.utils import iter_modules


@pytest.mark.parametrize("exploit",
                         iter_modules("./routersploit/modules/exploits/"))
def test_exploit_info(exploit):
    info = exploit._Exploit__info__

    assert isinstance(info, dict)
    assert "name" in info
    assert isinstance(info["name"], str)

    assert "description" in info
    assert isinstance(info["description"], str)

    assert "authors" in info
    assert isinstance(info["authors"], tuple)

    assert "references" in info
    assert isinstance(info["references"], tuple)

    assert "devices" in info
    assert isinstance(info["devices"], tuple)
예제 #2
0
import pytest
from routersploit.core.exploit.utils import iter_modules


@pytest.mark.parametrize("exploit", iter_modules("./routersploit/modules/exploit"))
def test_exploit_info(exploit):
    info = exploit._Exploit__info__

    assert isinstance(info, dict)

    assert "name" in info
    assert isinstance(info["name"], str)

    assert "description" in info 
    assert isinstance(info["description"], str)

    assert "authors" in info
    assert isinstance(info["authors"], tuple)

    assert "references" in info
    assert isinstance(info["references"], tuple)

    assert "devices" in info
    assert isinstance(info["devices"], tuple)


@pytest.mark.parametrize("creds", iter_modules("./routersploit/modules/creds"))
def test_exploit_info(creds):
    info = creds._Exploit__info__

    assert isinstance(info, dict)
예제 #3
0
import pytest
from routersploit.core.exploit.utils import iter_modules


@pytest.mark.parametrize("exploit", iter_modules("./routersploit/modules/exploit"))
def test_exploit_info(exploit):
    info = exploit._Exploit__info__

    assert isinstance(info, dict)

    assert "name" in info
    assert isinstance(info["name"], str)

    assert "description" in info
    assert isinstance(info["description"], str)

    assert "authors" in info
    assert isinstance(info["authors"], tuple)

    assert "references" in info
    assert isinstance(info["references"], tuple)

    assert "devices" in info
    assert isinstance(info["devices"], tuple)


@pytest.mark.parametrize("creds", iter_modules("./routersploit/modules/creds"))
def test_creds_info(creds):
    info = creds._Exploit__info__

    assert isinstance(info, dict)
import pytest
from routersploit.core.exploit.utils import iter_modules

directory = "./routersploit/modules/exploits/"


@pytest.mark.parametrize("module", iter_modules(directory))
def test_exploit_trash_response(trash_target, module):
    exploit = module()
    exploit.target = trash_target.host
    exploit.port = trash_target.port

    assert exploit.check() in [True, False, None]


@pytest.mark.parametrize("module", iter_modules(directory))
def test_exploit_empty_response(empty_target, module):
    exploit = module()
    exploit.target = empty_target.host
    exploit.port = empty_target.port

    assert exploit.check() in [True, False, None]


@pytest.mark.parametrize("module", iter_modules(directory))
def test_exploit_not_found_response(not_found_target, module):
    exploit = module()
    exploit.target = not_found_target.host
    exploit.port = not_found_target.port

    assert exploit.check() in [True, False, None]
예제 #5
0
import pytest
from routersploit.core.exploit.utils import iter_modules


@pytest.mark.parametrize("exploit",
                         iter_modules("./routersploit/modules/exploit"))
def test_exploit_info(exploit):
    info = exploit._Exploit__info__

    assert isinstance(info, dict)

    assert "name" in info
    assert isinstance(info["name"], str)

    assert "description" in info
    assert isinstance(info["description"], str)

    assert "authors" in info
    assert isinstance(info["authors"], tuple)

    assert "references" in info
    assert isinstance(info["references"], tuple)

    assert "devices" in info
    assert isinstance(info["devices"], tuple)


@pytest.mark.parametrize("creds", iter_modules("./routersploit/modules/creds"))
def test_creds_info(creds):
    info = creds._Exploit__info__
import pytest
from routersploit.core.exploit.utils import iter_modules


directory = "./routersploit/modules/exploits/"


@pytest.mark.parametrize("module", iter_modules(directory))
def test_exploit_trash_response(trash_target, module):
    exploit = module()
    exploit.target = trash_target.host
    exploit.port = trash_target.port

    assert exploit.check() in [True, False, None]


@pytest.mark.parametrize("module", iter_modules(directory))
def test_exploit_empty_response(empty_target, module):
    exploit = module()
    exploit.target = empty_target.host
    exploit.port = empty_target.port

    assert exploit.check() in [True, False, None]


@pytest.mark.parametrize("module", iter_modules(directory))
def test_exploit_not_found_response(not_found_target, module):
    exploit = module()
    exploit.target = not_found_target.host
    exploit.port = not_found_target.port