from samba.dcerpc import nbt
from samba.net import Net
from samba.gp_parse import GPParser, GPNoParserException
+from samba.gp_parse.gp_pol import GPPolParser
+from samba.gp_parse.gp_ini import GPIniParser, GPTIniParser
+from samba.gp_parse.gp_csv import GPAuditCsvParser
+from samba.gp_parse.gp_inf import GptTmplInfParser
+from samba.gp_parse.gp_aas import GPAasParser
def samdb_connect(ctx):
def find_parser(name, flags=re.IGNORECASE):
+ if re.match('audit\.csv$', name, flags=flags):
+ return GPAuditCsvParser()
+ if re.match('GptTmpl\.inf$', name, flags=flags):
+ return GptTmplInfParser()
+ if re.match('GPT\.INI$', name, flags=flags):
+ return GPTIniParser()
+ if re.match('.*\.ini$', name, flags=flags):
+ return GPIniParser()
+ if re.match('.*\.pol$', name, flags=flags):
+ return GPPolParser()
+ if re.match('.*\.aas$', name, flags=flags):
+ return GPAasParser()
+
return GPParser()