test_webinterface_default_creds.py 587 Bytes
from flask import request
from routersploit.modules.creds.cameras.acti.webinterface_http_form_default_creds import Exploit


def apply_response(*args, **kwargs):
    if request.method == "GET":
        return "<TEST>Password</TEST>", 200
    elif request.method == "POST":
        return "TEST", 200


def test_check_success(target):
    """ Test scenario - successful check """

    cgi_mock = target.get_route_mock("/video.htm", methods=["GET", "POST"])
    cgi_mock.side_effect = apply_response

    exploit = Exploit()
    exploit.target = target.host
    exploit.port = target.port