diff --git a/pastepwn/analyzers/__init__.py b/pastepwn/analyzers/__init__.py index e3d0f1d..df7d7b8 100644 --- a/pastepwn/analyzers/__init__.py +++ b/pastepwn/analyzers/__init__.py @@ -12,6 +12,7 @@ from .urlanalyzer import URLAnalyzer from .wordanalyzer import WordAnalyzer from .ibananalyzer import IBANAnalyzer +from .databasedumpanalyzer import DatabaseDumpAnalyzer from .dbconnstringanalyzer import DBConnAnalyzer from .privatekeyanalyzer import PrivateKeyAnalyzer @@ -29,6 +30,7 @@ 'URLAnalyzer', 'WordAnalyzer', 'IBANAnalyzer', - 'DBConnAnalyzer' + 'DatabaseDumpAnalyzer', + 'DBConnAnalyzer', 'PrivateKeyAnalyzer' ) diff --git a/pastepwn/analyzers/databasedumpanalyzer.py b/pastepwn/analyzers/databasedumpanalyzer.py new file mode 100644 index 0000000..6650c6a --- /dev/null +++ b/pastepwn/analyzers/databasedumpanalyzer.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +from .regexanalyzer import RegexAnalyzer + + +class DatabaseDumpAnalyzer(RegexAnalyzer): + """Analyzer to match database dump""" + name = "DatabaseDumpAnalyzer" + + def __init__(self, actions): + """ + Analyzer to match database dump + :param actions: A single action or a list of actions to be executed on every paste + """ + # This regex match the columns of a database + regex = r"\(((`\w+`|\d)(\s?)+,(\s?)+)+(`\w+`|\d)\)" + super().__init__(actions, regex)