intelmq.bots.parsers.phishtank package

Submodules

intelmq.bots.parsers.phishtank.parser module

intelmq.bots.parsers.phishtank.parser.BOT

alias of PhishTankParserBot

class intelmq.bots.parsers.phishtank.parser.PhishTankParserBot(*args, **kwargs)

Bases: ParserBot

Parse the PhishTank feed (json) List of source fields: [

‘phish_id’, ‘url’, ‘phish_detail_url’, ‘submission_time’, ‘verified’, ‘verification_time’, ‘online’, ‘target’, ‘details’

]

parse(report: Report)

A basic JSON parser. Assumes a list of objects as input to be yield.

parse_line(line, report)

A generator which can yield one or more messages contained in line.

Report has the full message, thus you can access some metadata. Override for your use.

recover_line(line: dict) str

Reverse of parse for JSON pulses.

Recovers a fully functional report with only the problematic pulse. Using a string as input here is not possible, as the input may span over multiple lines. Output is not identical to the input, but has the same content.

Parameters

dict. (The line as) –

Returns

The JSON-encoded line as string.

Return type

str

Module contents