Пример #1
0
    def test_do_scan(self):
        responses.add(**mock.tomcat_fp)
        responses.add(**mock.jboss_fp)

        changeme.do_scan(mock.tomcat_fp['url'], self.creds, self.config)
        sleep(2)
        changeme.do_scan(mock.jboss_fp['url'], self.creds, self.config)
Пример #2
0
    def test_do_scan(self):
        responses.add(** mock.tomcat_fp)
        responses.add(** mock.jboss_fp)

        changeme.do_scan(mock.tomcat_fp['url'], self.creds, self.config)
        sleep(2)
        changeme.do_scan(mock.jboss_fp['url'], self.creds, self.config)
Пример #3
0
    def test_do_scan(self):
        responses.add(**mock.tomcat_fp)
        responses.add(**mock.tomcat_fp_alt)
        responses.add(**mock.jboss_fp)

        tlist = changeme.build_target_list(('127.0.0.1', ), self.creds,
                                           self.tomcat_name, None)
        changeme.do_scan(tlist['fingerprints'], self.creds, self.config)
        sleep(2)
        tlist = changeme.build_target_list(('127.0.0.1', ), self.creds,
                                           self.jboss_name, None)
        changeme.do_scan(tlist['fingerprints'], self.creds, self.config)
Пример #4
0
 def test_do_scan_fail(self):
     responses.add(**mock.tomcat_fp)
     tlist = changeme.build_target_list(('127.0.0.1', ), self.creds,
                                        self.jboss_name, None)
     matches = changeme.do_scan(tlist['fingerprints'], self.creds,
                                self.config)
     assert not matches
Пример #5
0
    def test_do_scan_get(self):
        responses.add(** mock.ipcamera_fp)
        responses.add(** mock.ipcamera_auth)

        changeme.logger = changeme.setup_logging(True, True, None)
        matches = changeme.do_scan(mock.ipcamera_fp['url'], self.creds, self.config)

        assert len(matches) == 1
Пример #6
0
    def test_do_scan_fingerprint(self):
        responses.add(** mock.tomcat_fp)
        self.config['fingerprint'] = True
        match = changeme.do_scan(mock.tomcat_fp['url'], self.creds, self.config)
        self.config['fingerprint'] = False

        assert len(match) == 1
        assert match[0]['name'] == self.tomcat_name
Пример #7
0
    def test_do_scan_get(self):
        responses.add(**mock.ipcamera_fp)
        responses.add(**mock.ipcamera_auth)

        changeme.logger = changeme.setup_logging(True, True, None)
        matches = changeme.do_scan(mock.ipcamera_fp['url'], self.creds,
                                   self.config)

        assert len(matches) == 1
Пример #8
0
    def test_do_scan_fingerprint(self):
        responses.add(**mock.tomcat_fp)
        self.config['fingerprint'] = True
        match = changeme.do_scan(mock.tomcat_fp['url'], self.creds,
                                 self.config)
        self.config['fingerprint'] = False

        assert len(match) == 1
        assert match[0]['name'] == self.tomcat_name
Пример #9
0
    def test_do_scan_missing_sessionid(self):
        orig = mock.jboss_fp['adding_headers']
        mock.jboss_fp['adding_headers'] = None
        responses.add(** mock.jboss_fp)
        responses.add(** mock.jboss_auth)

        matches = changeme.do_scan(mock.jboss_fp['url'], self.creds, self.config)
        mock.jboss_fp['adding_headers'] = orig

        assert len(matches) == 0
Пример #10
0
    def test_do_scan_missing_csrf(self):
        orig = mock.jboss_fp['body']
        mock.jboss_fp['body'] = '<p>Welcome to the JBoss AS 6 Admin Console.</p>'
        responses.add(** mock.jboss_fp)
        responses.add(** mock.jboss_auth)

        matches = changeme.do_scan(mock.jboss_fp['url'], self.creds, self.config)
        mock.jboss_fp['body'] = orig

        assert len(matches) == 0
Пример #11
0
    def test_do_scan_missing_sessionid(self):
        orig = mock.jboss_fp['adding_headers']
        mock.jboss_fp['adding_headers'] = None
        responses.add(**mock.jboss_fp)
        responses.add(**mock.jboss_auth)

        matches = changeme.do_scan(mock.jboss_fp['url'], self.creds,
                                   self.config)
        mock.jboss_fp['adding_headers'] = orig

        assert len(matches) == 0
Пример #12
0
    def test_do_scan_missing_csrf(self):
        orig = mock.jboss_fp['body']
        mock.jboss_fp[
            'body'] = '<p>Welcome to the JBoss AS 6 Admin Console.</p>'
        responses.add(**mock.jboss_fp)
        responses.add(**mock.jboss_auth)

        matches = changeme.do_scan(mock.jboss_fp['url'], self.creds,
                                   self.config)
        mock.jboss_fp['body'] = orig

        assert len(matches) == 0
Пример #13
0
    def test_do_scan_missing_sessionid(self):
        orig = mock.jboss_fp['adding_headers']
        mock.jboss_fp['adding_headers'] = None
        responses.add(**mock.jboss_fp)
        responses.add(**mock.jboss_auth)

        tlist = changeme.build_target_list(('127.0.0.1', ), self.creds,
                                           self.jboss_name, None)
        matches = changeme.do_scan(tlist['fingerprints'], self.creds,
                                   self.config)
        mock.jboss_fp['adding_headers'] = orig

        assert len(matches) == 0
Пример #14
0
    def test_do_scan_idrac(self):
        """
            This test will makes sure the regex in
            iDRAC success body works
        """
        responses.add(** mock.idrac_fp)
        responses.add(** mock.idrac_auth)

        changeme.logger = changeme.setup_logging(True, True, None)
        matches = changeme.do_scan(mock.idrac_fp['url'], self.creds, self.config)

        assert len(matches) == 1
        assert matches[0]['name'] == self.idrac_name
Пример #15
0
    def test_do_scan_idrac(self):
        """
            This test will makes sure the regex in
            iDRAC success body works
        """
        responses.add(**mock.idrac_fp)
        responses.add(**mock.idrac_auth)

        changeme.logger = changeme.setup_logging(True, True, None)
        matches = changeme.do_scan(mock.idrac_fp['url'], self.creds,
                                   self.config)

        assert len(matches) == 1
        assert matches[0]['name'] == self.idrac_name
Пример #16
0
    def test_do_scan_get(self):
        responses.add(**mock.ipcamera_fp)
        responses.add(**mock.ipcamera_auth)

        changeme.logger = changeme.setup_logging(True, True, None)
        tlist = changeme.build_target_list(('127.0.0.1', ), self.creds, None,
                                           None)
        self.config['fingerprint'] = False
        matches = changeme.do_scan(tlist['fingerprints'], self.creds,
                                   self.config)

        assert isinstance(matches, list)
        assert len(matches) == 1
        print "matches[0]: ", matches[0]
        assert matches[0]['name'] == 'MayGion Camera'
Пример #17
0
    def test_do_scan_fingerprint(self):
        responses.add(**mock.tomcat_fp)
        responses.add(**mock.jboss_fp)
        self.config['fingerprint'] = True
        tlist = changeme.build_target_list(('127.0.0.1', ), self.creds, None,
                                           None)

        match = False
        matches = changeme.do_scan(tlist['fingerprints'], self.creds,
                                   self.config)
        assert isinstance(matches, list)
        assert len(matches) > 0
        assert isinstance(matches[0], changeme.Fingerprint)

        self.config['fingerprint'] = False
Пример #18
0
    def test_do_scan_missing_csrf(self):
        orig = mock.jboss_fp['body']
        mock.jboss_fp[
            'body'] = '<p>Welcome to the JBoss AS 6 Admin Console.</p>'
        responses.add(**mock.jboss_fp)
        responses.add(**mock.jboss_auth)

        tlist = changeme.build_target_list(('127.0.0.1', ), self.creds,
                                           self.jboss_name, None)

        matches = changeme.do_scan(tlist['fingerprints'], self.creds,
                                   self.config)
        mock.jboss_fp['body'] = orig

        assert len(matches) == 0