Save intelligence data to files
(self)
| 113 | self.logger.error(f"Error loading intelligence data: {e}") |
| 114 | |
| 115 | def save_intelligence_data(self): |
| 116 | """Save intelligence data to files""" |
| 117 | try: |
| 118 | # Save network profiles |
| 119 | with open(self.network_profiles_file, 'w') as f: |
| 120 | json.dump(self.network_profiles, f, indent=2, default=str) |
| 121 | |
| 122 | # Save active findings |
| 123 | active_data = { |
| 124 | 'vulnerabilities': self.active_vulnerabilities, |
| 125 | 'credentials': self.active_credentials, |
| 126 | 'last_updated': datetime.now().isoformat() |
| 127 | } |
| 128 | with open(self.active_findings_file, 'w') as f: |
| 129 | json.dump(active_data, f, indent=2, default=str) |
| 130 | |
| 131 | # Save resolved findings |
| 132 | resolved_data = { |
| 133 | 'vulnerabilities': self.resolved_vulnerabilities, |
| 134 | 'credentials': self.resolved_credentials, |
| 135 | 'last_updated': datetime.now().isoformat() |
| 136 | } |
| 137 | with open(self.resolved_findings_file, 'w') as f: |
| 138 | json.dump(resolved_data, f, indent=2, default=str) |
| 139 | |
| 140 | self.logger.debug("Intelligence data saved successfully") |
| 141 | |
| 142 | except Exception as e: |
| 143 | self.logger.error(f"Error saving intelligence data: {e}") |
| 144 | |
| 145 | def get_current_network_id(self) -> Optional[str]: |
| 146 | """Get current network identifier""" |
no test coverage detected