Initialize the paths used by the application.
(self)
| 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 |
no test coverage detected