diff --git a/pastepwn/analyzers/__init__.py b/pastepwn/analyzers/__init__.py index e3d0f1d..a37eda4 100644 --- a/pastepwn/analyzers/__init__.py +++ b/pastepwn/analyzers/__init__.py @@ -14,6 +14,7 @@ from .ibananalyzer import IBANAnalyzer from .dbconnstringanalyzer import DBConnAnalyzer from .privatekeyanalyzer import PrivateKeyAnalyzer +from .phonenumberanalyzer import PhoneNumberAnalyzer __all__ = ( 'AlwaysTrueAnalyzer', @@ -31,4 +32,5 @@ 'IBANAnalyzer', 'DBConnAnalyzer' 'PrivateKeyAnalyzer' + 'PhoneNumberAnalyzer' ) diff --git a/pastepwn/analyzers/phonenumberanalyzer.py b/pastepwn/analyzers/phonenumberanalyzer.py new file mode 100644 index 0000000..0356a42 --- /dev/null +++ b/pastepwn/analyzers/phonenumberanalyzer.py @@ -0,0 +1,10 @@ +from .regexanalyzer import RegexAnalyzer + +class PhoneNumberAnalyzer(RegexAnalyzer): + """Analyzer to match Phone Numbers""" + + def __init__(self, action): + """Analyzer to match international phone numbers""" + regex = r"^(\+[0-9]+\s*)?(\([0-9]+\))?[\s0-9\-]+[0-9]+$" + + super().__init__(action, regex)