MCPcopy Create free account
hub / github.com/PierreGode/Ragnar / initialize_paths

Method initialize_paths

shared.py:389–448  ·  view source on GitHub ↗

Initialize the paths used by the application.

(self)

Source from the content-addressed store, hash-verified

387
388 logger.debug(f"SCANNED_NETWORKS: Calculating using directory {networks_dir}, default_slug={default_slug}")
389
390 try:
391 entries = os.listdir(networks_dir)
392 except OSError as exc:
393 logger.warning(f"SCANNED_NETWORKS: Unable to read {networks_dir}: {exc}")
394 return 0
395
396 count = 0
397 for entry in entries:
398 if entry.startswith('.'):
399 continue
400 path = os.path.join(networks_dir, entry)
401 if not os.path.isdir(path):
402 continue
403 if entry in (default_slug, 'default'):
404 continue
405 count += 1
406
407 logger.info(f"SCANNED_NETWORKS: Calculated count {count} (excluding {default_slug})")
408 return count
409
410 def initialize_paths(self):
411 """Initialize the paths used by the application."""
412 """Folders paths"""
413 self.currentdir = os.path.dirname(os.path.abspath(__file__))
414 # Directories directly under currentdir
415 self.configdir = os.path.join(self.currentdir, 'config')
416 self.datadir = os.path.join(self.currentdir, 'data')
417 self.actions_dir = os.path.join(self.currentdir, 'actions')
418 self.webdir = os.path.join(self.currentdir, 'web')
419 self.resourcesdir = os.path.join(self.currentdir, 'resources')
420 self.backupbasedir = os.path.join(self.currentdir, 'backup')
421 # Directories under backupbasedir
422 self.backupdir = os.path.join(self.backupbasedir, 'backups')
423 self.upload_dir = os.path.join(self.backupbasedir, 'uploads')
424
425 # Directories under datadir
426 self.logsdir = os.path.join(self.datadir, 'logs')
427 self.output_dir = os.path.join(self.datadir, 'output')
428 self.input_dir = os.path.join(self.datadir, 'input')
429 # Directories under output_dir
430 self._default_crackedpwddir = os.path.join(self.output_dir, 'crackedpwd')
431 self._default_datastolendir = os.path.join(self.output_dir, 'data_stolen')
432 self.crackedpwddir = self._default_crackedpwddir
433 self.datastolendir = self._default_datastolendir
434 self.zombiesdir = os.path.join(self.output_dir, 'zombies')
435 self._default_vulnerabilities_dir = os.path.join(self.output_dir, 'vulnerabilities')
436 self._default_scan_results_dir = os.path.join(self.output_dir, "scan_results")
437 self.vulnerabilities_dir = self._default_vulnerabilities_dir
438 self.scan_results_dir = self._default_scan_results_dir
439 # Directories under resourcesdir
440 self.picdir = os.path.join(self.resourcesdir, 'images')
441 self.fontdir = os.path.join(self.resourcesdir, 'fonts')
442 self.commentsdir = os.path.join(self.resourcesdir, 'comments')
443 # Directories under picdir
444 self.statuspicdir = os.path.join(self.picdir, 'status')
445 self.staticpicdir = os.path.join(self.picdir, 'static')
446 # Directory under input_dir

Callers 1

__init__Method · 0.95

Calls 1

Tested by

no test coverage detected