Source code for plaso.formatters.bencode_parser
# -*- coding: utf-8 -*-
"""The bencode parser event formatters."""
from __future__ import unicode_literals
from plaso.formatters import interface
from plaso.formatters import manager
[docs]class TransmissionEventFormatter(interface.ConditionalEventFormatter):
"""Formatter for a Transmission active torrents event."""
DATA_TYPE = 'p2p:bittorrent:transmission'
SOURCE_LONG = 'Transmission Active Torrents'
SOURCE_SHORT = 'TORRENT'
FORMAT_STRING_SEPARATOR = '; '
FORMAT_STRING_PIECES = [
'Saved to {destination}',
'Minutes seeded: {seedtime}']
[docs]class UTorrentEventFormatter(interface.ConditionalEventFormatter):
"""Formatter for a BitTorrent uTorrent active torrents event."""
DATA_TYPE = 'p2p:bittorrent:utorrent'
SOURCE_LONG = 'uTorrent Active Torrents'
SOURCE_SHORT = 'TORRENT'
FORMAT_STRING_SEPARATOR = '; '
FORMAT_STRING_PIECES = [
'Torrent {caption}',
'Saved to {path}',
'Minutes seeded: {seedtime}']
manager.FormattersManager.RegisterFormatters([
TransmissionEventFormatter, UTorrentEventFormatter])