DomainsLogger (version 1.0.0)
index
DomainsLogger.html

This file implements a SpyWare for connection destinations.
 
~# python3 DomainsLogger.py domainsSpy.conf
 
>>> from os import environ
>>> environ['domainsSpy.conf'] = 'domainsSpy.conf'
>>> from SpyWare.DomainsLogger import domainsSpy
>>> domainsSpy()                  # (using env) OR
>>> domainsSpy('domainsSpy.conf') # (using config file name) OR
>>> domainsSpy(argv=["DomainsLogger.py", "domainsSpy.conf"]) # (using argv)

 
Classes
       
builtins.object
CacheAppData
CacheDNS
Daemon

 
class CacheAppData(builtins.object)
    This class gets and extract domains and IPs from applications cache.
 
  Methods defined here:
__init__(self)
Initialize self.  See help(type(self)) for accurate signature.
domains_generator(self, directory: str) -> collections.abc.Iterator
This function get recursives filenames.
get_data(self, filename: str) -> None
This function get domain and IP from data file.

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class CacheDNS(builtins.object)
    This class gets and extract domains and IPs the DNS cache.
 
  Methods defined here:
__init__(self)
Initialize self.  See help(type(self)) for accurate signature.
launch(self) -> None
This function execute commands to get DNS cache.
research(self) -> List[bytes]
This function extracts IPs and domains from commands line results.

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class Daemon(builtins.object)
    This class implements a loop to get connection destinations.
 
  Methods defined here:
__init__(self)
Initialize self.  See help(type(self)) for accurate signature.
get_data_to_save(self, domains: Set[bytes]) -> None
This function saves domain if isn't save before.
persistent_save(self) -> None
This function write IPs or domains if not in file.
run_AppData(self) -> None
This function implements the loop to get destinations
is Application data.
run_CacheDns(self) -> None
This function implements the loop to get destinations
in DNS cache.

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
Functions
       
config_load(filename: str = None, argv: List[str] = ['C:\\Program Files\\Python\\lib\\pydoc.py', '-w', 'DomainsLogger']) -> int
This function loads the configuration using a the configuration file.
main(config_filename: str = None, argv: List[str] = ['C:\\Program Files\\Python\\lib\\pydoc.py', '-w', 'DomainsLogger']) -> int
This function executes the file from the command line.

 
Data
        __all__ = ['Daemon', 'main', 'CacheDNS', 'CacheAppData', 'config_load']
__author_email__ = 'mauricelambert434@gmail.com'
__copyright__ = '\nSpyWare Copyright (C) 2021, 2022 Maurice Lamb...ome to redistribute it\nunder certain conditions.\n'
__description__ = '\nThis file implements a complete spyware.\n'
__license__ = 'GPL-3.0 License'
__maintainer__ = 'Maurice Lambert'
__maintainer_email__ = 'mauricelambert434@gmail.com'
__url__ = 'https://github.com/mauricelambert/SpyWare'

 
Author
        Maurice Lambert