Markopy
Utilizing Markov Models for brute forcing attacks
mp.py
Go to the documentation of this file.
1 #!/usr/bin/python3
2 
3 
7 
8 from importlib.util import spec_from_loader, module_from_spec
9 from importlib.machinery import SourceFileLoader, ExtensionFileLoader
10 import os
11 from mm import MarkovModel
12 from importer import import_markopy
13 markopy = import_markopy()
14 
15 from base import BaseCLI,AbstractGenerationModelCLI, AbstractTrainingModelCLI
16 
18  """!
19  @brief Extension of Python.Markopy.Base.BaseCLI for Markov::API::MarkovPasswords
20  @belongsto Python::Markopy
21  @extends Python::Markopy::MarkovModel
22  @extends Python::Markopy::AbstractTrainingModelCLI
23 
24  adds -st/--stdout arguement to the command line.
25  """
26  def __init__(self, add_help:bool=True):
27  "! @brief initialize model with Markov::API::MarkovPasswords"
28  super().__init__(add_help)
29  self.modelmodelmodel = markopy.MarkovPasswords()
30 
31  def _generate(self, wordlist):
32  "! @brief map generation function to Markov::API::MarkovPasswords::Generate"
33  self.modelmodelmodel.Generate(int(self.argsargs.count), wordlist, int(self.argsargs.min), int(self.argsargs.max), int(self.argsargs.threads))
34 
35 if __name__ == "__main__":
36  mp = MarkovPasswordsCLI()
37  mp.parse()
38  mp.process()
abstract class for training capable models
Definition: base.py:274
Abstract representation of a markov model.
Definition: mm.py:13
def Generate(int count, str wordlist, int minlen, int maxlen, int threads)
Definition: mm.py:34
Extension of Python.Markopy.Base.BaseCLI for Markov::API::MarkovPasswords.
Definition: mp.py:17
def _generate(self, wordlist)
Definition: mp.py:31
def __init__(self, bool add_help=True)
initialize base CLI
Definition: mp.py:26
def import_markopy()
import and return markopy module
Definition: importer.py:12