Ejemplo n.º 1
0
    def testParseFile(self):
        """Tests parsing a default profile Preferences file."""
        parser_object = chrome_preferences.ChromePreferencesParser()

        test_file = self._GetTestFilePath([u'Preferences'])
        event_queue_consumer = self._ParseFile(parser_object, test_file)
        event_objects = self._GetEventObjectsFromQueue(event_queue_consumer)

        event_object = event_objects[14]

        self.assertIsInstance(
            event_object, chrome_preferences.ChromeExtensionInstallationEvent)

        expected_timestamp = timelib.Timestamp.CopyFromString(
            u'2014-11-05 18:31:24.154837')
        self.assertEqual(event_object.timestamp, expected_timestamp)

        expected_id = u'mgndgikekgjfcpckkfioiadnlibdjbkf'
        self.assertEqual(event_object.extension_id, expected_id)

        expected_name = u'Chrome'
        self.assertEqual(event_object.extension_name, expected_name)

        expected_path = (
            u'C:\\Program Files\\Google\\Chrome\\Application\\38.0.2125.111\\'
            u'resources\\chrome_app')
        self.assertEqual(event_object.path, expected_path)

        expected_msg = (u'CRX ID: {0:s} CRX Name: {1:s} Path: {2:s}'.format(
            expected_id, expected_name, expected_path))
        expected_short_path = (
            u'C:\\Program Files\\Google\\Chrome\\Application\\3...')
        expected_short = (u'{0:s} {1:s}'.format(expected_id,
                                                expected_short_path))
        self._TestGetMessageStrings(event_object, expected_msg, expected_short)
Ejemplo n.º 2
0
    def testParseFile(self):
        """Tests parsing a default profile Preferences file."""
        parser = chrome_preferences.ChromePreferencesParser()
        storage_writer = self._ParseFile(['Preferences'], parser)

        self.assertEqual(storage_writer.number_of_events, 30)

        events = list(storage_writer.GetSortedEvents())

        event = events[17]

        self.CheckTimestamp(event.timestamp, '2014-11-12 13:01:43.926143')

        expected_message = 'Chrome extensions autoupdater last run'
        expected_short_message = 'Chrome extensions autoupdater last run'
        self._TestGetMessageStrings(event, expected_message,
                                    expected_short_message)

        event = events[18]

        self.CheckTimestamp(event.timestamp, '2014-11-12 18:20:21.519200')

        expected_message = 'Chrome extensions autoupdater next run'
        expected_short_message = 'Chrome extensions autoupdater next run'
        self._TestGetMessageStrings(event, expected_message,
                                    expected_short_message)

        event = events[22]

        self.CheckTimestamp(event.timestamp, '2016-06-08 16:17:47.453766')

        expected_message = 'Chrome history was cleared by user'
        expected_short_message = 'Chrome history was cleared by user'
        self._TestGetMessageStrings(event, expected_message,
                                    expected_short_message)

        event = events[6]

        self.assertEqual(event.data_type,
                         'chrome:preferences:extension_installation')

        self.CheckTimestamp(event.timestamp, '2014-11-05 18:31:24.154837')

        expected_id = 'mgndgikekgjfcpckkfioiadnlibdjbkf'
        self.assertEqual(event.extension_id, expected_id)

        expected_name = 'Chrome'
        self.assertEqual(event.extension_name, expected_name)

        expected_path = (
            'C:\\Program Files\\Google\\Chrome\\Application\\38.0.2125.111\\'
            'resources\\chrome_app')
        self.assertEqual(event.path, expected_path)

        expected_message = ('CRX ID: {0:s} CRX Name: {1:s} Path: {2:s}'.format(
            expected_id, expected_name, expected_path))
        expected_short_message = (
            '{0:s} '
            'C:\\Program Files\\Google\\Chrome\\Application\\3...'
        ).format(expected_id)
        self._TestGetMessageStrings(event, expected_message,
                                    expected_short_message)

        event = events[25]

        self.CheckTimestamp(event.timestamp, '2016-11-14 14:12:50.588974')

        expected_message = 'Permission geolocation used by local file'
        self._TestGetMessageStrings(event, expected_message, expected_message)

        event = events[23]

        self.CheckTimestamp(event.timestamp, '2016-11-11 16:20:09.866137')

        expected_message = (
            'Permission midi_sysex used by https://rawgit.com:443')
        self._TestGetMessageStrings(event, expected_message, expected_message)

        event = events[29]

        self.CheckTimestamp(event.timestamp, '2016-11-14 14:13:00.639332')

        expected_message = (
            'Permission notifications used by https://rawgit.com:443')
        expected_short_message = (
            'Permission notifications used by https://rawgit.com:443')
        self._TestGetMessageStrings(event, expected_message,
                                    expected_short_message)

        event = events[28]

        self.CheckTimestamp(event.timestamp, '2016-11-14 14:13:00.627093')

        expected_message = (
            'Permission notifications used by https://rawgit.com:443')
        self._TestGetMessageStrings(event, expected_message, expected_message)

        event = events[27]

        self.CheckTimestamp(event.timestamp, '2016-11-14 14:12:54.899474')

        expected_message = ('Permission media_stream_mic used by local file')
        self._TestGetMessageStrings(event, expected_message, expected_message)

        event = events[26]

        self.CheckTimestamp(event.timestamp, '2016-11-14 14:12:53.667838')

        expected_message = (
            'Permission media_stream_mic used by https://rawgit.com:443')
        self._TestGetMessageStrings(event, expected_message, expected_message)
Ejemplo n.º 3
0
    def testParseFile(self):
        """Tests parsing a default profile Preferences file."""
        parser = chrome_preferences.ChromePreferencesParser()
        storage_writer = self._ParseFile(['Preferences'], parser)

        self.assertEqual(storage_writer.number_of_warnings, 0)
        self.assertEqual(storage_writer.number_of_events, 30)

        events = list(storage_writer.GetSortedEvents())

        expected_event_values = {
            'data_type': 'chrome:preferences:extensions_autoupdater',
            'message': 'Chrome extensions autoupdater last run',
            'timestamp': '2014-11-12 13:01:43.926143'
        }

        self.CheckEventValues(storage_writer, events[17],
                              expected_event_values)

        expected_event_values = {
            'data_type': 'chrome:preferences:extensions_autoupdater',
            'message': 'Chrome extensions autoupdater next run',
            'timestamp': '2014-11-12 18:20:21.519200'
        }

        self.CheckEventValues(storage_writer, events[18],
                              expected_event_values)

        expected_event_values = {
            'data_type': 'chrome:preferences:extensions_autoupdater',
            'message': 'Chrome history was cleared by user',
            'timestamp': '2016-06-08 16:17:47.453766'
        }

        self.CheckEventValues(storage_writer, events[22],
                              expected_event_values)

        expected_event_values = {
            'data_type':
            'chrome:preferences:extension_installation',
            'extension_id':
            'mgndgikekgjfcpckkfioiadnlibdjbkf',
            'extension_name':
            'Chrome',
            'path':
            ('C:\\Program Files\\Google\\Chrome\\Application\\38.0.2125.111\\'
             'resources\\chrome_app'),
            'timestamp':
            '2014-11-05 18:31:24.154837'
        }

        self.CheckEventValues(storage_writer, events[6], expected_event_values)

        expected_event_values = {
            'data_type': 'chrome:preferences:content_settings:exceptions',
            'permission': 'geolocation',
            'primary_url': '',
            'timestamp': '2016-11-14 14:12:50.588974'
        }

        self.CheckEventValues(storage_writer, events[25],
                              expected_event_values)

        expected_event_values = {
            'data_type': 'chrome:preferences:content_settings:exceptions',
            'permission': 'midi_sysex',
            'primary_url': 'https://rawgit.com:443',
            'timestamp': '2016-11-11 16:20:09.866137'
        }

        self.CheckEventValues(storage_writer, events[23],
                              expected_event_values)

        expected_event_values = {
            'data_type': 'chrome:preferences:content_settings:exceptions',
            'permission': 'notifications',
            'primary_url': 'https://rawgit.com:443',
            'timestamp': '2016-11-14 14:13:00.639332'
        }

        self.CheckEventValues(storage_writer, events[29],
                              expected_event_values)

        expected_event_values = {
            'data_type': 'chrome:preferences:content_settings:exceptions',
            'permission': 'notifications',
            'primary_url': 'https://rawgit.com:443',
            'timestamp': '2016-11-14 14:13:00.627093'
        }

        self.CheckEventValues(storage_writer, events[28],
                              expected_event_values)

        expected_event_values = {
            'data_type': 'chrome:preferences:content_settings:exceptions',
            'permission': 'media_stream_mic',
            'primary_url': '',
            'timestamp': '2016-11-14 14:12:54.899474'
        }

        self.CheckEventValues(storage_writer, events[27],
                              expected_event_values)

        expected_event_values = {
            'data_type': 'chrome:preferences:content_settings:exceptions',
            'permission': 'media_stream_mic',
            'primary_url': 'https://rawgit.com:443',
            'timestamp': '2016-11-14 14:12:53.667838'
        }

        self.CheckEventValues(storage_writer, events[26],
                              expected_event_values)
Ejemplo n.º 4
0
 def setUp(self):
     """Sets up the needed objects used throughout the test."""
     self._parser = chrome_preferences.ChromePreferencesParser()
Ejemplo n.º 5
0
 def setUp(self):
   """Makes preparations before running an individual test."""
   self._parser = chrome_preferences.ChromePreferencesParser()