diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 97198e6f..00000000 Binary files a/.DS_Store and /dev/null differ diff --git a/.hypothesis/constants/02c63de98212cdc3 b/.hypothesis/constants/02c63de98212cdc3 deleted file mode 100644 index b8ebc876..00000000 --- a/.hypothesis/constants/02c63de98212cdc3 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/normalizer.py -# hypothesis_version: 6.150.0 - -['.', '/', 'CIDR 不能为空', 'IP 地址不能为空', '^[\\d.:]+$', '域名不能为空', '目标名称不能为空'] \ No newline at end of file diff --git a/.hypothesis/constants/0520c30c37e37cb3 b/.hypothesis/constants/0520c30c37e37cb3 deleted file mode 100644 index d7ec855e..00000000 --- a/.hypothesis/constants/0520c30c37e37cb3 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/notifications/services.py -# hypothesis_version: 6.150.0 - -[200, 204, 3447003, 9807270, 10181046, 15158332, 15965202, 'Content-Type', 'SELECT 1', 'SERVER_URL', 'WORKER_API_KEY', 'X-Worker-API-Key', 'application/json', 'asset', 'categories', 'category', 'closed', 'color', 'connection', 'content', 'created_at', 'critical', 'description', 'discord', 'embeds', 'enabled', 'errcode', 'footer', 'high', 'id', 'level', 'low', 'markdown', 'medium', 'message', 'msgtype', 'notification.message', 'notifications', 'scan', 'system', 'text', 'timestamp', 'title', 'type', 'vulnerability', 'webhookUrl', 'webhook_url', 'wecom', '⚙️', '⚠️', '🌐', '📢', '🔍'] \ No newline at end of file diff --git a/.hypothesis/constants/06b982703354e97e b/.hypothesis/constants/06b982703354e97e deleted file mode 100644 index 81e93a44..00000000 --- a/.hypothesis/constants/06b982703354e97e +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/snapshot/host_port_mapping_snapshots_service.py -# hypothesis_version: 6.150.0 - -[1000, '保存主机端口关联快照 - 数量: %d', '快照数据为空,跳过保存', '步骤 1: 保存到快照表'] \ No newline at end of file diff --git a/.hypothesis/constants/094b3b79d973fca4 b/.hypothesis/constants/094b3b79d973fca4 deleted file mode 100644 index 07f54780..00000000 --- a/.hypothesis/constants/094b3b79d973fca4 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/models/statistics_models.py -# hypothesis_version: 6.150.0 - -['-date', 'AssetStatistics', 'IP地址总数', 'asset_statistics', 'date', 'statistics_history', '上次IP地址总数', '上次子域名总数', '上次总资产数', '上次漏洞总数', '上次目标总数', '上次端点总数', '上次网站总数', '创建时间', '子域名总数', '总资产数', '总资产数(子域名+IP+端点+网站)', '更新时间', '最后更新时间', '漏洞总数', '目标总数', '端点总数', '统计历史', '统计日期', '网站总数', '资产统计'] \ No newline at end of file diff --git a/.hypothesis/constants/0d77e2e1d30caf71 b/.hypothesis/constants/0d77e2e1d30caf71 deleted file mode 100644 index 0b431bdb..00000000 --- a/.hypothesis/constants/0d77e2e1d30caf71 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/asset/ip_address_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/0e241175f2107dc5 b/.hypothesis/constants/0e241175f2107dc5 deleted file mode 100644 index 5c01f9e7..00000000 --- a/.hypothesis/constants/0e241175f2107dc5 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/providers/__init__.py -# hypothesis_version: 6.150.0 - -['ProviderContext', 'TargetProvider'] \ No newline at end of file diff --git a/.hypothesis/constants/10577355eb211e86 b/.hypothesis/constants/10577355eb211e86 deleted file mode 100644 index 78b0ce93..00000000 --- a/.hypothesis/constants/10577355eb211e86 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/snapshot/host_port_mapping_snapshot_repository.py -# hypothesis_version: 6.150.0 - -[1000, '-created_at', 'created_at', 'host', 'hosts', 'ip', 'port', 'ports', '主机端口关联快照为空,跳过保存'] \ No newline at end of file diff --git a/.hypothesis/constants/128ac8b6532eeac6 b/.hypothesis/constants/128ac8b6532eeac6 deleted file mode 100644 index 3a5618db..00000000 --- a/.hypothesis/constants/128ac8b6532eeac6 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/asset/website_repository.py -# hypothesis_version: 6.150.0 - -[1000, '-created_at', 'content_length', 'content_type', 'created_at', 'host', 'location', 'response_body', 'response_headers', 'status_code', 'target', 'tech', 'title', 'url', 'vhost', 'webserver'] \ No newline at end of file diff --git a/.hypothesis/constants/17a129db7efaa947 b/.hypothesis/constants/17a129db7efaa947 deleted file mode 100644 index 06b931b2..00000000 --- a/.hypothesis/constants/17a129db7efaa947 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/targets/apps.py -# hypothesis_version: 6.150.0 - -['apps.targets', '扫描目标管理'] \ No newline at end of file diff --git a/.hypothesis/constants/18501648f7855730 b/.hypothesis/constants/18501648f7855730 deleted file mode 100644 index 3dc2df8b..00000000 --- a/.hypothesis/constants/18501648f7855730 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/asset/host_port_mapping_repository.py -# hypothesis_version: 6.150.0 - -[1000, 'created_at', 'host', 'ip', 'port', '主机端口关联为空,跳过创建', '主机端口关联创建完成 - 数量: %d'] \ No newline at end of file diff --git a/.hypothesis/constants/18afb2469c91db27 b/.hypothesis/constants/18afb2469c91db27 deleted file mode 100644 index d2fd19a1..00000000 --- a/.hypothesis/constants/18afb2469c91db27 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/snapshot/subdomain_snapshots_service.py -# hypothesis_version: 6.150.0 - -[1000, 'name', '保存子域名快照 - 数量: %d', '快照数据为空,跳过保存', '步骤 1: 保存到快照表'] \ No newline at end of file diff --git a/.hypothesis/constants/197103649a760985 b/.hypothesis/constants/197103649a760985 deleted file mode 100644 index 39e26712..00000000 --- a/.hypothesis/constants/197103649a760985 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/notifications/types.py -# hypothesis_version: 6.150.0 - -['asset', 'critical', 'high', 'low', 'medium', 'scan', 'system', 'vulnerability', '严重', '中', '低', '扫描任务', '漏洞发现', '系统消息', '资产发现', '高'] \ No newline at end of file diff --git a/.hypothesis/constants/1aac9b78d505abd4 b/.hypothesis/constants/1aac9b78d505abd4 deleted file mode 100644 index e95c93a8..00000000 --- a/.hypothesis/constants/1aac9b78d505abd4 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/asset/__init__.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/1e8d87957167988f b/.hypothesis/constants/1e8d87957167988f deleted file mode 100644 index a3d2ea4f..00000000 --- a/.hypothesis/constants/1e8d87957167988f +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/snapshot/vulnerability_snapshot_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/22bfe56a50613c1c b/.hypothesis/constants/22bfe56a50613c1c deleted file mode 100644 index 884e3733..00000000 --- a/.hypothesis/constants/22bfe56a50613c1c +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/asset/host_port_mapping_service.py -# hypothesis_version: 6.150.0 - -[1000, '-created_at', 'created_at', 'host', 'hosts', 'ip', 'port', 'ports'] \ No newline at end of file diff --git a/.hypothesis/constants/233fcb1d8ab92ba2 b/.hypothesis/constants/233fcb1d8ab92ba2 deleted file mode 100644 index 2ae59bc2..00000000 --- a/.hypothesis/constants/233fcb1d8ab92ba2 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/asset/subdomain_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/25a34909ff302d44 b/.hypothesis/constants/25a34909ff302d44 deleted file mode 100644 index 56d27c95..00000000 --- a/.hypothesis/constants/25a34909ff302d44 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/models/__init__.py -# hypothesis_version: 6.150.0 - -['AssetStatistics', 'Directory', 'DirectorySnapshot', 'Endpoint', 'EndpointSnapshot', 'HostPortMapping', 'Screenshot', 'ScreenshotSnapshot', 'StatisticsHistory', 'Subdomain', 'SubdomainSnapshot', 'Vulnerability', 'WebSite', 'WebsiteSnapshot'] \ No newline at end of file diff --git a/.hypothesis/constants/25ed74aa8dd2822e b/.hypothesis/constants/25ed74aa8dd2822e deleted file mode 100644 index abdd6119..00000000 --- a/.hypothesis/constants/25ed74aa8dd2822e +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/providers/snapshot_provider.py -# hypothesis_version: 6.150.0 - -[443, 1000, 'host', 'port'] \ No newline at end of file diff --git a/.hypothesis/constants/25fa6cdc814448b0 b/.hypothesis/constants/25fa6cdc814448b0 deleted file mode 100644 index 5940d3b1..00000000 --- a/.hypothesis/constants/25fa6cdc814448b0 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/asset/subdomain_service.py -# hypothesis_version: 6.150.0 - -[1000, '.', 'BulkCreateResult', 'SubdomainService', 'name', '批量创建子域名 - 数量: %d', '获取所有子域名'] \ No newline at end of file diff --git a/.hypothesis/constants/2815c6fcf91908fb b/.hypothesis/constants/2815c6fcf91908fb deleted file mode 100644 index de81f20e..00000000 --- a/.hypothesis/constants/2815c6fcf91908fb +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/asset/__init__.py -# hypothesis_version: 6.150.0 - -['DirectoryService', 'EndpointService', 'SubdomainService', 'VulnerabilityService', 'WebSiteService'] \ No newline at end of file diff --git a/.hypothesis/constants/2ea2162424086790 b/.hypothesis/constants/2ea2162424086790 deleted file mode 100644 index 411bc2f7..00000000 --- a/.hypothesis/constants/2ea2162424086790 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/snapshot/website_snapshots_service.py -# hypothesis_version: 6.150.0 - -[1000, 'host', 'status_code', 'tech', 'title', 'url', 'webserver', '步骤 1: 保存到快照表'] \ No newline at end of file diff --git a/.hypothesis/constants/2ffb78935983965e b/.hypothesis/constants/2ffb78935983965e deleted file mode 100644 index 5d2c3005..00000000 --- a/.hypothesis/constants/2ffb78935983965e +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/asset/website_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/33ab915bbc797708 b/.hypothesis/constants/33ab915bbc797708 deleted file mode 100644 index 3f2e2a31..00000000 --- a/.hypothesis/constants/33ab915bbc797708 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/asset/directory_service.py -# hypothesis_version: 6.150.0 - -[1000, 'DirectoryService', 'status', 'url'] \ No newline at end of file diff --git a/.hypothesis/constants/33c7679454a03b94 b/.hypothesis/constants/33c7679454a03b94 deleted file mode 100644 index 800c38e0..00000000 --- a/.hypothesis/constants/33c7679454a03b94 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/statistics_service.py -# hypothesis_version: 6.150.0 - -['change_assets', 'change_endpoints', 'change_ips', 'change_subdomains', 'change_targets', 'change_vulns', 'change_websites', 'count', 'critical', 'date', 'high', 'id', 'info', 'ip', 'low', 'medium', 'running', 'running_scans', 'severity', 'totalAssets', 'totalEndpoints', 'totalIps', 'totalSubdomains', 'totalTargets', 'totalVulns', 'totalWebsites', 'total_assets', 'total_endpoints', 'total_ips', 'total_subdomains', 'total_targets', 'total_vulns', 'total_websites', 'updated_at', 'vuln_by_severity', '开始刷新资产统计...', '资产统计刷新完成'] \ No newline at end of file diff --git a/.hypothesis/constants/33ec4c98591f805e b/.hypothesis/constants/33ec4c98591f805e deleted file mode 100644 index 89e0eae6..00000000 --- a/.hypothesis/constants/33ec4c98591f805e +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/snapshot/website_snapshot_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/35a1111a98b62c0e b/.hypothesis/constants/35a1111a98b62c0e deleted file mode 100644 index c1dff42b..00000000 --- a/.hypothesis/constants/35a1111a98b62c0e +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/models/scan_input_target.py -# hypothesis_version: 6.150.0 - -[2000, 'CIDR', 'IP地址', 'URL', 'cidr', 'domain', 'input_targets', 'input_type', 'ip', 'scan', 'scan.Scan', 'scan_input_target', 'url', '域名', '所属的扫描任务', '扫描输入目标', '用户输入的原始值', '输入类型'] \ No newline at end of file diff --git a/.hypothesis/constants/38dea1138b4d7a3f b/.hypothesis/constants/38dea1138b4d7a3f deleted file mode 100644 index 8adc5cc6..00000000 --- a/.hypothesis/constants/38dea1138b4d7a3f +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/models/screenshot_models.py -# hypothesis_version: 6.150.0 - -['-created_at', 'HTTP 响应状态码', 'scan', 'scan.Scan', 'screenshot', 'screenshot_snapshot', 'screenshot_snapshots', 'screenshots', 'target', 'targets.Target', 'url', '创建时间', '截图', '截图 WebP 二进制数据(压缩后)', '截图对应的 URL', '截图快照', '所属的扫描任务', '所属目标', '更新时间'] \ No newline at end of file diff --git a/.hypothesis/constants/40cf79e069ab8087 b/.hypothesis/constants/40cf79e069ab8087 deleted file mode 100644 index 84566175..00000000 --- a/.hypothesis/constants/40cf79e069ab8087 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/snapshot/vulnerability_snapshot_repository.py -# hypothesis_version: 6.150.0 - -['-created_at', '成功保存 %d 条漏洞快照记录', '漏洞快照列表为空,跳过保存'] \ No newline at end of file diff --git a/.hypothesis/constants/425e92b8df469068 b/.hypothesis/constants/425e92b8df469068 deleted file mode 100644 index 2e18451b..00000000 --- a/.hypothesis/constants/425e92b8df469068 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/models/scheduled_scan_model.py -# hypothesis_version: 6.150.0 - -[100, 200, '-created_at', '0 2 * * *', 'YAML 格式的扫描配置', 'is_enabled', 'name', 'scheduled_scan', 'scheduled_scans', 'targets.Organization', 'targets.Target', '上次执行时间', '下次执行时间', '任务名称', '创建时间', '定时扫描任务', '已执行次数', '引擎 ID 列表', '是否启用', '更新时间'] \ No newline at end of file diff --git a/.hypothesis/constants/46e6bf30db19c6d4 b/.hypothesis/constants/46e6bf30db19c6d4 deleted file mode 100644 index a5cd6de9..00000000 --- a/.hypothesis/constants/46e6bf30db19c6d4 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/notifications/__init__.py -# hypothesis_version: 6.150.0 - -['Notification', 'NotificationCategory', 'NotificationLevel', 'create_notification'] \ No newline at end of file diff --git a/.hypothesis/constants/4875bc5e287f610d b/.hypothesis/constants/4875bc5e287f610d deleted file mode 100644 index 89d90a81..00000000 --- a/.hypothesis/constants/4875bc5e287f610d +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/snapshot/__init__.py -# hypothesis_version: 6.150.0 - -['DirectorySnapshotDTO', 'EndpointSnapshotDTO', 'SubdomainSnapshotDTO', 'WebsiteSnapshotDTO'] \ No newline at end of file diff --git a/.hypothesis/constants/49a6b1d09146f10a b/.hypothesis/constants/49a6b1d09146f10a deleted file mode 100644 index 4d525e30..00000000 --- a/.hypothesis/constants/49a6b1d09146f10a +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/models/subfinder_provider_settings_model.py -# hypothesis_version: 6.150.0 - -['api_id', 'api_key', 'api_secret', 'censys', 'email', 'enabled', 'fofa', 'hunter', 'providers', 'quake', 'securitytrails', 'shodan', 'threatbook', 'zoomeye'] \ No newline at end of file diff --git a/.hypothesis/constants/52d7f497f3075084 b/.hypothesis/constants/52d7f497f3075084 deleted file mode 100644 index a1a6ad9d..00000000 --- a/.hypothesis/constants/52d7f497f3075084 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/snapshot/endpoint_snapshot_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/5403e8d1c7de2f0f b/.hypothesis/constants/5403e8d1c7de2f0f deleted file mode 100644 index 13e14167..00000000 --- a/.hypothesis/constants/5403e8d1c7de2f0f +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/engine/apps.py -# hypothesis_version: 6.150.0 - -['RUN_MAIN', 'SERVER_URL', 'apps.engine', 'runserver', 'true', '扫描引擎'] \ No newline at end of file diff --git a/.hypothesis/constants/545c2b9fdfe85360 b/.hypothesis/constants/545c2b9fdfe85360 deleted file mode 100644 index c42b53b9..00000000 --- a/.hypothesis/constants/545c2b9fdfe85360 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/snapshot/directory_snapshots_service.py -# hypothesis_version: 6.150.0 - -[1000, 'content_type', 'status', 'url', '步骤 1: 保存到快照表'] \ No newline at end of file diff --git a/.hypothesis/constants/58c8c0d9bc762471 b/.hypothesis/constants/58c8c0d9bc762471 deleted file mode 100644 index c27a1094..00000000 --- a/.hypothesis/constants/58c8c0d9bc762471 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/asset/port_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/5be3c37adf8cc8bf b/.hypothesis/constants/5be3c37adf8cc8bf deleted file mode 100644 index af523449..00000000 --- a/.hypothesis/constants/5be3c37adf8cc8bf +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/snapshot/__init__.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/5ee217218bfedd15 b/.hypothesis/constants/5ee217218bfedd15 deleted file mode 100644 index 488374ac..00000000 --- a/.hypothesis/constants/5ee217218bfedd15 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/__init__.py -# hypothesis_version: 6.150.0 - -['DirectoryDTO', 'EndpointDTO', 'IPAddressDTO', 'PortDTO', 'SubdomainDTO', 'SubdomainSnapshotDTO', 'WebSiteDTO'] \ No newline at end of file diff --git a/.hypothesis/constants/5f3aa7690ae80257 b/.hypothesis/constants/5f3aa7690ae80257 deleted file mode 100644 index 55d8a7a5..00000000 --- a/.hypothesis/constants/5f3aa7690ae80257 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/config/logging_config.py -# hypothesis_version: 6.150.0 - -[100, 1024, '%Y-%m-%d %H:%M:%S', '()', 'CRITICAL', 'DEBUG', 'ERROR', 'INFO', 'LOG_DIR', 'LOG_LEVEL', 'WARNING', 'apps.asset', 'apps.common', 'apps.engine', 'apps.scan', 'apps.targets', 'apscheduler', 'asyncio', 'backupCount', 'class', 'colored', 'console', 'cyan', 'datefmt', 'django', 'django.db.backends', 'django.request', 'django.server', 'encoding', 'error_file', 'ext://sys.stdout', 'file', 'filename', 'format', 'formatter', 'formatters', 'graphviz', 'graphviz._tools', 'green', 'handlers', 'httpcore', 'httpcore.connection', 'httpcore.http11', 'httpx', 'json', 'level', 'log_colors', 'loggers', 'maxBytes', 'performance', 'performance.log', 'performance_file', 'prefect', 'propagate', 'red', 'red,bg_white', 'root', 'standard', 'stream', 'urllib3', 'utf-8', 'version', 'websockets', 'websockets.client', 'xingrin.log', 'xingrin_error.log', 'yellow'] \ No newline at end of file diff --git a/.hypothesis/constants/660f164c5fcf6841 b/.hypothesis/constants/660f164c5fcf6841 deleted file mode 100644 index 527acb2c..00000000 --- a/.hypothesis/constants/660f164c5fcf6841 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/statistics_repository.py -# hypothesis_version: 6.150.0 - -['date', 'total_assets', 'total_endpoints', 'total_ips', 'total_subdomains', 'total_targets', 'total_vulns', 'total_websites', '创建', '更新'] \ No newline at end of file diff --git a/.hypothesis/constants/6767e23c7ad1dc0b b/.hypothesis/constants/6767e23c7ad1dc0b deleted file mode 100644 index 65b3b19e..00000000 --- a/.hypothesis/constants/6767e23c7ad1dc0b +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/utils/filter_utils.py -# hypothesis_version: 6.150.0 - -[' __AND__ ', ' __OR__ ', '!=', '=', '==', 'AND', 'OR', '__', '__AND__', '__FILTER_', '__FILTER_{}__', '__OR__', 'array_to_string'] \ No newline at end of file diff --git a/.hypothesis/constants/6c87aea3175b22ba b/.hypothesis/constants/6c87aea3175b22ba deleted file mode 100644 index 55a6be2a..00000000 --- a/.hypothesis/constants/6c87aea3175b22ba +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/snapshot/subdomain_snapshot_dto.py -# hypothesis_version: 6.150.0 - -['SubdomainDTO'] \ No newline at end of file diff --git a/.hypothesis/constants/6f4627fee92e1d7b b/.hypothesis/constants/6f4627fee92e1d7b deleted file mode 100644 index 4a00b235..00000000 --- a/.hypothesis/constants/6f4627fee92e1d7b +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/__init__.py -# hypothesis_version: 6.150.0 - -['detect_target_type', 'normalize_cidr', 'normalize_domain', 'normalize_ip', 'normalize_target', 'validate_cidr', 'validate_domain', 'validate_ip'] \ No newline at end of file diff --git a/.hypothesis/constants/723213d378cf1b14 b/.hypothesis/constants/723213d378cf1b14 deleted file mode 100644 index a33d9b3e..00000000 --- a/.hypothesis/constants/723213d378cf1b14 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/providers/base.py -# hypothesis_version: 6.150.0 - -['BlacklistFilter', 'CIDR 解析失败: %s - %s', '不支持的 Target 类型: %s'] \ No newline at end of file diff --git a/.hypothesis/constants/72648864acdcffe5 b/.hypothesis/constants/72648864acdcffe5 deleted file mode 100644 index 0f419bc8..00000000 --- a/.hypothesis/constants/72648864acdcffe5 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/asset/vulnerability_service.py -# hypothesis_version: 6.150.0 - -['-created_at', 'severity', 'source', 'type', 'url', 'vuln_type', '漏洞资产保存成功 - 数量: %d', '漏洞资产列表为空,跳过保存'] \ No newline at end of file diff --git a/.hypothesis/constants/72e201f56295030c b/.hypothesis/constants/72e201f56295030c deleted file mode 100644 index 4d6e9f71..00000000 --- a/.hypothesis/constants/72e201f56295030c +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/providers/database_provider.py -# hypothesis_version: 6.150.0 - -[443, 1000, 'BlacklistFilter', 'host', 'port', 'url'] \ No newline at end of file diff --git a/.hypothesis/constants/7379af168821c93e b/.hypothesis/constants/7379af168821c93e deleted file mode 100644 index bceff498..00000000 --- a/.hypothesis/constants/7379af168821c93e +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/utils/blacklist_filter.py -# hypothesis_version: 6.150.0 - -['*', '*.', '.', '/', '://', 'cidr', 'domain', 'ip', 'keyword'] \ No newline at end of file diff --git a/.hypothesis/constants/745561b9e2dfdf57 b/.hypothesis/constants/745561b9e2dfdf57 deleted file mode 100644 index e44f1f97..00000000 --- a/.hypothesis/constants/745561b9e2dfdf57 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/apps.py -# hypothesis_version: 6.150.0 - -['apps.asset'] \ No newline at end of file diff --git a/.hypothesis/constants/74a6c634b2a5299b b/.hypothesis/constants/74a6c634b2a5299b deleted file mode 100644 index 016192a8..00000000 --- a/.hypothesis/constants/74a6c634b2a5299b +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/__init__.py -# hypothesis_version: 6.150.0 - -['DirectoryService', 'EndpointService', 'SubdomainService', 'VulnerabilityService', 'WebSiteService'] \ No newline at end of file diff --git a/.hypothesis/constants/7572e71dad3d7422 b/.hypothesis/constants/7572e71dad3d7422 deleted file mode 100644 index 3a02ca9e..00000000 --- a/.hypothesis/constants/7572e71dad3d7422 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/asset/vulnerability_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/766e4702371049b1 b/.hypothesis/constants/766e4702371049b1 deleted file mode 100644 index 6c5af5aa..00000000 --- a/.hypothesis/constants/766e4702371049b1 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/utils/__init__.py -# hypothesis_version: 6.150.0 - -['BlacklistFilter', 'UTF8_BOM', 'calc_file_sha256', 'calc_stream_sha256', 'deduplicate_for_bulk', 'detect_rule_type', 'extract_host', 'format_datetime', 'format_list_field', 'generate_csv_rows', 'get_unique_fields', 'is_file_hash_match'] \ No newline at end of file diff --git a/.hypothesis/constants/76d3107f91fe37a4 b/.hypothesis/constants/76d3107f91fe37a4 deleted file mode 100644 index cc6086e9..00000000 --- a/.hypothesis/constants/76d3107f91fe37a4 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/engine/scheduler.py -# hypothesis_version: 6.150.0 - -[' - 已注册: 定时扫描任务(每分钟)', ' - 已注册: 资产统计刷新(每小时)', 'APScheduler 调度器已关闭', 'coalesce', 'max_instances', 'misfire_grace_time', 'scan_cleanup', 'scheduled_scans', 'statistics_refresh', '定时扫描任务', '扫描结果清理', '调度器已在运行', '资产统计刷新', '资产统计刷新完成'] \ No newline at end of file diff --git a/.hypothesis/constants/7b1831ba3fda5692 b/.hypothesis/constants/7b1831ba3fda5692 deleted file mode 100644 index 6f4433e6..00000000 --- a/.hypothesis/constants/7b1831ba3fda5692 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/asset/endpoint_service.py -# hypothesis_version: 6.150.0 - -[1000, 'host', 'status_code', 'tech', 'title', 'url'] \ No newline at end of file diff --git a/.hypothesis/constants/8013b8f5a6582908 b/.hypothesis/constants/8013b8f5a6582908 deleted file mode 100644 index d827724a..00000000 --- a/.hypothesis/constants/8013b8f5a6582908 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/notifications/repositories.py -# hypothesis_version: 6.150.0 - -['-created_at', 'system'] \ No newline at end of file diff --git a/.hypothesis/constants/812b77d45e0c4448 b/.hypothesis/constants/812b77d45e0c4448 deleted file mode 100644 index 903d199c..00000000 --- a/.hypothesis/constants/812b77d45e0c4448 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/engine/models/__init__.py -# hypothesis_version: 6.150.0 - -['ARLFingerprint', 'EholeFingerprint', 'FingersFingerprint', 'GobyFingerprint', 'NucleiTemplateRepo', 'ScanEngine', 'Wordlist', 'WorkerNode'] \ No newline at end of file diff --git a/.hypothesis/constants/8336952f1c8277e1 b/.hypothesis/constants/8336952f1c8277e1 deleted file mode 100644 index a33d9b3e..00000000 --- a/.hypothesis/constants/8336952f1c8277e1 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/providers/base.py -# hypothesis_version: 6.150.0 - -['BlacklistFilter', 'CIDR 解析失败: %s - %s', '不支持的 Target 类型: %s'] \ No newline at end of file diff --git a/.hypothesis/constants/8a582496bbcde7c8 b/.hypothesis/constants/8a582496bbcde7c8 deleted file mode 100644 index 893f13d1..00000000 --- a/.hypothesis/constants/8a582496bbcde7c8 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/snapshot/endpoint_snapshot_repository.py -# hypothesis_version: 6.150.0 - -[1000, '-created_at', 'content_length', 'content_type', 'created_at', 'host', 'location', 'matched_gf_patterns', 'response_body', 'response_headers', 'status_code', 'tech', 'title', 'url', 'vhost', 'webserver', '准备保存端点快照 - 数量: %d', '端点快照为空,跳过保存', '端点快照保存成功 - 数量: %d'] \ No newline at end of file diff --git a/.hypothesis/constants/8ae36f3e04efc429 b/.hypothesis/constants/8ae36f3e04efc429 deleted file mode 100644 index 9ec5f04c..00000000 --- a/.hypothesis/constants/8ae36f3e04efc429 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/asset/directory_repository.py -# hypothesis_version: 6.150.0 - -[1000, '-created_at', 'content_length', 'content_type', 'created_at', 'duration', 'lines', 'status', 'target', 'url', 'words'] \ No newline at end of file diff --git a/.hypothesis/constants/90a6172a170a5cec b/.hypothesis/constants/90a6172a170a5cec deleted file mode 100644 index 9cb65025..00000000 --- a/.hypothesis/constants/90a6172a170a5cec +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/models/snapshot_models.py -# hypothesis_version: 6.150.0 - -[100, 200, 253, 1000, 2000, 65535, '-created_at', 'CVSS 评分(0.0-10.0)', 'HTTP响应体', 'HTTP状态码', 'IP地址', 'Web服务器', 'content_type', 'dir_snap_url_trgm', 'directory_snapshot', 'directory_snapshots', 'endpoint_snapshot', 'endpoint_snapshots', 'ep_snap_title_trgm', 'ep_snap_url_trgm', 'gin_trgm_ops', 'host', 'ip', 'name', 'port', 'response_headers', 'scan', 'scan.Scan', 'severity', 'source', 'status', 'status_code', 'subdomain_snapshot', 'subdomain_snapshots', 'tech', 'title', 'url', 'vuln_type', 'webserver', 'website_snapshot', 'website_snapshots', 'ws_snap_title_trgm', 'ws_snap_url_trgm', '严重性(未知/信息/低/中/高/危急)', '主机名(域名或IP地址)', '主机名(域名或IP)', '主机端口映射快照', '内容类型', '内容长度', '创建时间', '匹配的GF模式列表', '原始HTTP响应头', '响应体中单词数量(按空格分割)', '响应体行数(按换行符分割)', '响应头 Content-Type 值', '子域名名称', '子域名快照', '工具原始输出', '所属的扫描任务', '所属的扫描任务(主关联)', '技术栈', '漏洞快照', '漏洞所在的URL', '漏洞描述', '漏洞类型(如 xss, sqli)', '目录URL', '目录快照', '站点URL', '端口号必须大于等于1', '端口号必须小于等于65535', '端口号(1-65535)', '端点URL', '端点快照', '网站快照', '虚拟主机标志', '请求耗时(单位:纳秒)', '重定向位置', '页面标题'] \ No newline at end of file diff --git a/.hypothesis/constants/9bc6531d782bff6b b/.hypothesis/constants/9bc6531d782bff6b deleted file mode 100644 index 9d1f2337..00000000 --- a/.hypothesis/constants/9bc6531d782bff6b +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/snapshot/directory_snapshot_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/9d2bdfd698444d62 b/.hypothesis/constants/9d2bdfd698444d62 deleted file mode 100644 index b9922429..00000000 --- a/.hypothesis/constants/9d2bdfd698444d62 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/decorators/db_connection.py -# hypothesis_version: 6.150.0 - -['SELECT 1', '_', 'ensure_db_connection'] \ No newline at end of file diff --git a/.hypothesis/constants/9dbcb8c23bc2bc9a b/.hypothesis/constants/9dbcb8c23bc2bc9a deleted file mode 100644 index aad04870..00000000 --- a/.hypothesis/constants/9dbcb8c23bc2bc9a +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/snapshot/website_snapshot_repository.py -# hypothesis_version: 6.150.0 - -[1000, '-created_at', 'content_length', 'content_type', 'created_at', 'host', 'location', 'response_body', 'response_headers', 'status_code', 'tech', 'title', 'url', 'vhost', 'webserver', '准备保存网站快照 - 数量: %d', '网站快照为空,跳过保存', '网站快照保存成功 - 数量: %d'] \ No newline at end of file diff --git a/.hypothesis/constants/9f12963fcad99b64 b/.hypothesis/constants/9f12963fcad99b64 deleted file mode 100644 index abbf9653..00000000 --- a/.hypothesis/constants/9f12963fcad99b64 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/utils/dedup.py -# hypothesis_version: 6.150.0 - -['T', 'condition', 'constraints', 'unique_together'] \ No newline at end of file diff --git a/.hypothesis/constants/a05d2c9a1c9d3634 b/.hypothesis/constants/a05d2c9a1c9d3634 deleted file mode 100644 index 5c01f9e7..00000000 --- a/.hypothesis/constants/a05d2c9a1c9d3634 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/providers/__init__.py -# hypothesis_version: 6.150.0 - -['ProviderContext', 'TargetProvider'] \ No newline at end of file diff --git a/.hypothesis/constants/a23840f73f9df710 b/.hypothesis/constants/a23840f73f9df710 deleted file mode 100644 index 54d65133..00000000 --- a/.hypothesis/constants/a23840f73f9df710 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/snapshot/subdomain_snapshot_repository.py -# hypothesis_version: 6.150.0 - -[1000, '-created_at', 'created_at', 'name', '准备保存子域名快照 - 数量: %d', '子域名快照为空,跳过保存', '子域名快照保存成功 - 数量: %d'] \ No newline at end of file diff --git a/.hypothesis/constants/a24864a1ff96951c b/.hypothesis/constants/a24864a1ff96951c deleted file mode 100644 index fc307835..00000000 --- a/.hypothesis/constants/a24864a1ff96951c +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/asset/endpoint_repository.py -# hypothesis_version: 6.150.0 - -[1000, '-created_at', 'content_length', 'content_type', 'created_at', 'host', 'location', 'matched_gf_patterns', 'response_body', 'response_headers', 'status_code', 'target', 'tech', 'title', 'url', 'vhost', 'webserver'] \ No newline at end of file diff --git a/.hypothesis/constants/a2504dda94863e4f b/.hypothesis/constants/a2504dda94863e4f deleted file mode 100644 index 50592686..00000000 --- a/.hypothesis/constants/a2504dda94863e4f +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/decorators/__init__.py -# hypothesis_version: 6.150.0 - -['ensure_db_connection'] \ No newline at end of file diff --git a/.hypothesis/constants/a28eab202af3f646 b/.hypothesis/constants/a28eab202af3f646 deleted file mode 100644 index 91826af3..00000000 --- a/.hypothesis/constants/a28eab202af3f646 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/models/scan_models.py -# hypothesis_version: 6.150.0 - -[100, 2000, '-created_at', 'IP地址数量', 'YAML 格式的扫描配置', 'deleted_at', 'engine.WorkerNode', 'full', 'quick', 'scan', 'scans', 'target', 'targets.Target', '严重漏洞数量', '中危漏洞数量', '任务创建时间', '任务状态', '低危漏洞数量', '删除时间(NULL表示未删除)', '各阶段进度详情', '子域名数量', '完整扫描', '引擎 ID 列表', '当前扫描阶段', '快速扫描', '截图数量', '执行扫描的 Worker 节点', '扫描任务', '扫描目标', '扫描结束时间', '扫描进度 0-100', '漏洞总数', '目录数量', '端点数量', '结果存储目录', '统计数据最后更新时间', '网站数量', '错误信息', '高危漏洞数量'] \ No newline at end of file diff --git a/.hypothesis/constants/a3b4ce37e3fb3fa2 b/.hypothesis/constants/a3b4ce37e3fb3fa2 deleted file mode 100644 index a9a99d1f..00000000 --- a/.hypothesis/constants/a3b4ce37e3fb3fa2 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/apps.py -# hypothesis_version: 6.150.0 - -['apps.scan'] \ No newline at end of file diff --git a/.hypothesis/constants/a5a6736698382bc3 b/.hypothesis/constants/a5a6736698382bc3 deleted file mode 100644 index 40981301..00000000 --- a/.hypothesis/constants/a5a6736698382bc3 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/engine/models/engine.py -# hypothesis_version: 6.150.0 - -[100, 200, 500, 10000, '-created_at', 'Git 仓库地址', 'Nuclei 模板仓库', 'SSH 密码', 'SSH 用户名', 'SSH 端口', 'Worker 节点', 'deploying', 'ip_address', 'name', 'nuclei_template_repo', 'offline', 'online', 'outdated', 'pending', 'root', 'scan_engine', 'unique_worker_name', 'updating', 'wordlist', 'worker_node', '仓库名称,用于前端展示和配置引用', '创建时间', '后端保存的字典文件绝对路径', '在线', '字典名称,唯一', '字典描述', '字典文件', '字典行数', '引擎名称', '引擎配置,yaml 格式', '待部署', '扫描引擎', '文件 SHA-256 哈希,用于缓存校验', '文件大小(字节)', '是否为本地节点(Docker 容器内)', '更新中', '更新时间', '最后一次成功同步时间', '本地工作目录绝对路径', '版本过低', '离线', '节点名称', '部署中'] \ No newline at end of file diff --git a/.hypothesis/constants/a62afff8985a8f06 b/.hypothesis/constants/a62afff8985a8f06 deleted file mode 100644 index d14129f6..00000000 --- a/.hypothesis/constants/a62afff8985a8f06 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/config/__init__.py -# hypothesis_version: 6.150.0 - -['configure_prefect'] \ No newline at end of file diff --git a/.hypothesis/constants/a648ac028136bb54 b/.hypothesis/constants/a648ac028136bb54 deleted file mode 100644 index 81ebc701..00000000 --- a/.hypothesis/constants/a648ac028136bb54 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/validators.py -# hypothesis_version: 6.150.0 - -[253, 2000, 65535, '.', '/', '://', 'CIDR 不能为空', 'IP 地址不能为空', 'URL 不能为空', 'URL 必须包含主机名', 'cidr', 'domain', 'http://', 'https://', 'ip', 'url', '域名不能为空', '目标名称不能为空', '端口号格式错误,无法转换为整数: %s', '输入不能为空'] \ No newline at end of file diff --git a/.hypothesis/constants/a765407e973e5664 b/.hypothesis/constants/a765407e973e5664 deleted file mode 100644 index b9324b25..00000000 --- a/.hypothesis/constants/a765407e973e5664 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/snapshot/vulnerability_snapshots_service.py -# hypothesis_version: 6.150.0 - -[1000, 'severity', 'source', 'type', 'url', 'vuln_type', '步骤 1: 保存到漏洞快照表', '步骤 2: 同步到漏洞资产表'] \ No newline at end of file diff --git a/.hypothesis/constants/a7ad3ba07331f2d8 b/.hypothesis/constants/a7ad3ba07331f2d8 deleted file mode 100644 index 5b633282..00000000 --- a/.hypothesis/constants/a7ad3ba07331f2d8 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/asset/directory_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/a9aba70b0c838f1c b/.hypothesis/constants/a9aba70b0c838f1c deleted file mode 100644 index a693de9b..00000000 --- a/.hypothesis/constants/a9aba70b0c838f1c +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/models/__init__.py -# hypothesis_version: 6.150.0 - -['BlacklistRule'] \ No newline at end of file diff --git a/.hypothesis/constants/a9f320eb02fe776f b/.hypothesis/constants/a9f320eb02fe776f deleted file mode 100644 index a2f2819f..00000000 --- a/.hypothesis/constants/a9f320eb02fe776f +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/utils/csv_utils.py -# hypothesis_version: 6.150.0 - -['%Y-%m-%d %H:%M:%S', '.csv', ';', 'Content-Disposition', 'Content-Length', 'rb', 'utf-8', 'w', '\ufeff'] \ No newline at end of file diff --git a/.hypothesis/constants/ac9eebd964e980e1 b/.hypothesis/constants/ac9eebd964e980e1 deleted file mode 100644 index 3d49924b..00000000 --- a/.hypothesis/constants/ac9eebd964e980e1 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/models/asset_models.py -# hypothesis_version: 6.150.0 - -[100, 200, 253, 1000, 2000, 65535, '-created_at', 'CVSS 评分(0.0-10.0)', 'HTTP 响应状态码', 'HTTP响应体', 'HTTP状态码', 'IP地址', 'directories', 'directory', 'endpoint', 'endpoints', 'gin_trgm_ops', 'host', 'host_port_mapping', 'host_port_mappings', 'ip', 'name', 'port', 'response_headers', 'severity', 'source', 'status', 'status_code', 'subdomain', 'subdomains', 'target', 'targets.Target', 'tech', 'title', 'url', 'vuln_type', 'vulnerabilities', 'vulnerability', 'website', 'website_url_trgm_idx', 'websites', '严重性(未知/信息/低/中/高/危急)', '主机名(域名或IP地址)', '主机名(域名或IP)', '主机端口映射', '创建时间', '原始HTTP响应头', '响应体中单词数量(按空格分割)', '响应体大小(单位字节)', '响应体行数(按换行符分割)', '响应头 Content-Type 值', '子域名', '子域名名称', '完整请求 URL', '工具原始输出', '所属的扫描目标', '技术栈(服务器/框架/语言等)', '是否支持虚拟主机', '最终访问的完整URL', '漏洞', '漏洞所在的URL', '漏洞描述', '漏洞类型(如 xss, sqli)', '目录', '站点', '端口号必须大于等于1', '端口号必须小于等于65535', '端口号(1-65535)', '端点', '请求耗时(单位:纳秒)'] \ No newline at end of file diff --git a/.hypothesis/constants/ae49f308bd979195 b/.hypothesis/constants/ae49f308bd979195 deleted file mode 100644 index b7c0281d..00000000 --- a/.hypothesis/constants/ae49f308bd979195 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/apps.py -# hypothesis_version: 6.150.0 - -['apps.common'] \ No newline at end of file diff --git a/.hypothesis/constants/b2ef119a4549c26e b/.hypothesis/constants/b2ef119a4549c26e deleted file mode 100644 index 48b7ae48..00000000 --- a/.hypothesis/constants/b2ef119a4549c26e +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/snapshot/__init__.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/b2faa08c82ebaa54 b/.hypothesis/constants/b2faa08c82ebaa54 deleted file mode 100644 index 474ad314..00000000 --- a/.hypothesis/constants/b2faa08c82ebaa54 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/snapshot/directory_snapshot_repository.py -# hypothesis_version: 6.150.0 - -[1000, '-created_at', 'content_length', 'content_type', 'created_at', 'duration', 'lines', 'status', 'url', 'words', '成功保存 %d 条目录快照记录', '目录快照列表为空,跳过保存'] \ No newline at end of file diff --git a/.hypothesis/constants/b39a5ad6c1be1021 b/.hypothesis/constants/b39a5ad6c1be1021 deleted file mode 100644 index 8d793243..00000000 --- a/.hypothesis/constants/b39a5ad6c1be1021 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/__init__.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/b3c149050da18db4 b/.hypothesis/constants/b3c149050da18db4 deleted file mode 100644 index 0d8f6936..00000000 --- a/.hypothesis/constants/b3c149050da18db4 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/signals.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/b6394a477b6398e4 b/.hypothesis/constants/b6394a477b6398e4 deleted file mode 100644 index 2bd5aaec..00000000 --- a/.hypothesis/constants/b6394a477b6398e4 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/asset/__init__.py -# hypothesis_version: 6.150.0 - -['DirectoryDTO', 'EndpointDTO', 'HostPortMappingDTO', 'IPAddressDTO', 'PortDTO', 'SubdomainDTO', 'VulnerabilityDTO', 'WebSiteDTO'] \ No newline at end of file diff --git a/.hypothesis/constants/b8208da3ee47faa7 b/.hypothesis/constants/b8208da3ee47faa7 deleted file mode 100644 index 9e447bba..00000000 --- a/.hypothesis/constants/b8208da3ee47faa7 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/models/__init__.py -# hypothesis_version: 6.150.0 - -['ProviderSettings', 'Scan', 'ScanInputTarget', 'ScanLog', 'ScheduledScan', 'SoftDeleteManager'] \ No newline at end of file diff --git a/.hypothesis/constants/ba96582081fd4b3e b/.hypothesis/constants/ba96582081fd4b3e deleted file mode 100644 index bd05d6f0..00000000 --- a/.hypothesis/constants/ba96582081fd4b3e +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/targets/models.py -# hypothesis_version: 6.150.0 - -[300, 1000, '-created_at', 'CIDR范围', 'IP地址', 'Target', 'cidr', 'deleted_at', 'domain', 'ip', 'name', 'organization', 'organizations', 'target', 'type', '创建时间', '删除时间(NULL表示未删除)', '域名', '所属目标列表', '扫描目标', '最后扫描时间', '目标标识(域名/IP/CIDR)', '目标类型', '组织', '组织名称', '组织描述'] \ No newline at end of file diff --git a/.hypothesis/constants/bb8b53ac5e8a3973 b/.hypothesis/constants/bb8b53ac5e8a3973 deleted file mode 100644 index afa7dcc3..00000000 --- a/.hypothesis/constants/bb8b53ac5e8a3973 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/asset/endpoint_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/c547c4050ac9094d b/.hypothesis/constants/c547c4050ac9094d deleted file mode 100644 index 5dcf0884..00000000 --- a/.hypothesis/constants/c547c4050ac9094d +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/repositories/asset/subdomain_repository.py -# hypothesis_version: 6.150.0 - -[1000, '-created_at', 'created_at', 'id', 'name'] \ No newline at end of file diff --git a/.hypothesis/constants/c824c30305a58266 b/.hypothesis/constants/c824c30305a58266 deleted file mode 100644 index 92cc4a4f..00000000 --- a/.hypothesis/constants/c824c30305a58266 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/notifications/receivers.py -# hypothesis_version: 6.150.0 - -['Worker 删除警告', 'critical', 'high', 'low', 'medium', 'unknown', '未知目标', '系统负载较高'] \ No newline at end of file diff --git a/.hypothesis/constants/c88e5e163dcd0fe9 b/.hypothesis/constants/c88e5e163dcd0fe9 deleted file mode 100644 index 7297a302..00000000 --- a/.hypothesis/constants/c88e5e163dcd0fe9 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/asset/host_port_mapping_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/cca4821b4ac39003 b/.hypothesis/constants/cca4821b4ac39003 deleted file mode 100644 index 5707bdee..00000000 --- a/.hypothesis/constants/cca4821b4ac39003 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/models/blacklist.py -# hypothesis_version: 6.150.0 - -[255, 500, '-created_at', 'CIDR范围', 'IP地址', 'Target规则', 'blacklist_rule', 'blacklist_rules', 'cidr', 'domain', 'global', 'ip', 'keyword', 'pattern', 'rule_type', 'scope', 'target', 'targets.Target', '作用域:global 或 target', '全局规则', '关键词', '域名', '规则描述'] \ No newline at end of file diff --git a/.hypothesis/constants/d2dc5478666189d0 b/.hypothesis/constants/d2dc5478666189d0 deleted file mode 100644 index fcd1ecb3..00000000 --- a/.hypothesis/constants/d2dc5478666189d0 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/notifications/models.py -# hypothesis_version: 6.150.0 - -[200, 2000, '-created_at', 'Discord Webhook URL', 'NotificationSettings', 'asset', 'categories', 'category', 'discord_enabled', 'discord_webhook_url', 'is_read', 'level', 'notification', 'scan', 'system', 'vulnerability', '企业微信机器人 Webhook URL', '创建时间', '是否启用 Discord 通知', '是否启用企业微信通知', '是否已读', '自动清理了 %d 条超过15天的旧通知', '通知', '通知内容', '通知分类', '通知标题', '通知级别', '通知自动清理失败', '通知设置', '阅读时间'] \ No newline at end of file diff --git a/.hypothesis/constants/d7ffe19e92cb8b0e b/.hypothesis/constants/d7ffe19e92cb8b0e deleted file mode 100644 index 7ae5e8f5..00000000 --- a/.hypothesis/constants/d7ffe19e92cb8b0e +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/dtos/snapshot/host_port_mapping_snapshot_dto.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/da39a3ee5e6b4b0d b/.hypothesis/constants/da39a3ee5e6b4b0d deleted file mode 100644 index d4870011..00000000 --- a/.hypothesis/constants/da39a3ee5e6b4b0d +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/__init__.py -# hypothesis_version: 6.150.0 - -[] \ No newline at end of file diff --git a/.hypothesis/constants/dbbe4689019df411 b/.hypothesis/constants/dbbe4689019df411 deleted file mode 100644 index 743c875b..00000000 --- a/.hypothesis/constants/dbbe4689019df411 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/config/settings.py -# hypothesis_version: 6.150.0 - -[1500, 6379, '*', ',', '/opt/xingrin/logs', '/opt/xingrin/results', '1', '127.0.0.1', '3', '5432', '6', '60', '8083', '8888', 'APP_DIRS', 'Asia/Shanghai', 'BACKEND', 'CONFIG', 'CONN_HEALTH_CHECKS', 'CONN_MAX_AGE', 'CSRF_TRUSTED_ORIGINS', 'Content-Disposition', 'DB_CONN_MAX_AGE', 'DB_ENGINE', 'DB_HOST', 'DB_NAME', 'DB_PASSWORD', 'DB_PORT', 'DB_USER', 'DEBUG', 'DIRS', 'DOCKER_NETWORK_NAME', 'DOCKER_USER', 'ENGINE', 'EXCEPTION_HANDLER', 'FINGERPRINTS_PATH', 'HOST', 'IMAGE_TAG', 'JSON_UNDERSCOREIZE', 'LANGUAGE_CODE', 'Lax', 'NAME', 'OPTIONS', 'PASSWORD', 'PORT', 'PUBLIC_HOST', 'PUBLIC_PORT', 'REDIS_DB', 'REDIS_HOST', 'REDIS_PORT', 'SCAN_RESULTS_DIR', 'SCAN_RETENTION_DAYS', 'SCAN_TOOLS_PATH', 'SECRET_KEY', 'SERVER_PORT', 'TASK_EXECUTOR_IMAGE', 'TASK_SUBMIT_INTERVAL', 'TIME_ZONE', 'True', 'USER', 'WORDLISTS_PATH', 'WORKER_API_KEY', 'WORKER_DB_HOST', 'application_name', 'apps.asset', 'apps.common', 'apps.engine', 'apps.scan', 'apps.targets', 'capacity', 'channels', 'config.urls', 'connect_timeout', 'context_processors', 'corsheaders', 'default', 'disable', 'django.contrib.admin', 'django.contrib.auth', 'django_filters', 'drf_yasg', 'expiry', 'hosts', 'keepalives', 'keepalives_count', 'keepalives_idle', 'keepalives_interval', 'localhost', 'on', 'options', 'postgres', 'rest_framework', 'results', 'sslmode', 'static/', 'templates', 'true', 'xingrin', 'xingrin_network', 'xingrin_scanner', 'yes', 'yyhuni', 'zh-hans'] \ No newline at end of file diff --git a/.hypothesis/constants/ea011a857379b001 b/.hypothesis/constants/ea011a857379b001 deleted file mode 100644 index 02ae5c68..00000000 --- a/.hypothesis/constants/ea011a857379b001 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/engine/models/fingerprints.py -# hypothesis_version: 6.150.0 - -[100, 200, 300, 500, '-', '-created_at', 'ARL 指纹', 'CPE 标识符', 'Cookie 检测规则', 'EHole 指纹', 'FingerPrintHub 指纹', 'Fingers 指纹', 'Goby 指纹', 'HTML meta 标签检测规则', 'HTML 内容正则数组', 'HTTP Header 检测规则', 'HTTP 匹配规则', 'JavaScript 变量检测规则', 'Wappalyzer 指纹', 'arl_fingerprint', 'author', 'body', 'cms', 'cpe', 'ehole_fingerprint', 'fingers_fingerprint', 'focus', 'fp_id', 'goby_fingerprint', 'info', 'is_important', 'keyword', 'link', 'location', 'logic', 'method', 'name', 'severity', 'type', 'website', '严重程度', '产品/CMS名称', '产品名称', '作者', '依赖关系数组', '元数据', '关键词列表', '分类', '分类 ID 数组', '匹配位置', '匹配方式', '匹配规则数组', '匹配规则表达式', '官网链接', '应用名称', '应用描述', '指纹ID', '指纹名称', '是否重点关注', '是否重点资产', '来源文件', '标签', '标签数组', '相关链接', '脚本 URL 正则数组', '规则数组', '逻辑表达式', '默认端口数组'] \ No newline at end of file diff --git a/.hypothesis/constants/ea13bda7a3b215c7 b/.hypothesis/constants/ea13bda7a3b215c7 deleted file mode 100644 index d3b7e67c..00000000 --- a/.hypothesis/constants/ea13bda7a3b215c7 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/utils/hash.py -# hypothesis_version: 6.150.0 - -[65536, 'rb'] \ No newline at end of file diff --git a/.hypothesis/constants/ebe0cc9c8beb0892 b/.hypothesis/constants/ebe0cc9c8beb0892 deleted file mode 100644 index 545bb9c1..00000000 --- a/.hypothesis/constants/ebe0cc9c8beb0892 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/common/definitions.py -# hypothesis_version: 6.150.0 - -['cancelled', 'completed', 'critical', 'failed', 'high', 'info', 'initiated', 'low', 'medium', 'running', 'unknown', '中', '低', '信息', '初始化', '危急', '失败', '已取消', '已完成', '未知', '运行中', '高'] \ No newline at end of file diff --git a/.hypothesis/constants/f35c51ed35f1f094 b/.hypothesis/constants/f35c51ed35f1f094 deleted file mode 100644 index e1273baf..00000000 --- a/.hypothesis/constants/f35c51ed35f1f094 +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/scan/models/scan_log_model.py -# hypothesis_version: 6.150.0 - -['Error', 'Info', 'Scan', 'Warning', 'created_at', 'error', 'info', 'logs', 'scan', 'scan_log', 'warning', '关联的扫描任务', '创建时间', '扫描日志', '日志内容', '日志级别'] \ No newline at end of file diff --git a/.hypothesis/constants/f4e45d346869db8e b/.hypothesis/constants/f4e45d346869db8e deleted file mode 100644 index 8ba39e53..00000000 --- a/.hypothesis/constants/f4e45d346869db8e +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/asset/website_service.py -# hypothesis_version: 6.150.0 - -[1000, 'WebSiteService', 'host', 'status_code', 'tech', 'title', 'url'] \ No newline at end of file diff --git a/.hypothesis/constants/fe9539d73984e32e b/.hypothesis/constants/fe9539d73984e32e deleted file mode 100644 index 1fbf705b..00000000 --- a/.hypothesis/constants/fe9539d73984e32e +++ /dev/null @@ -1,4 +0,0 @@ -# file: /Users/yangyang/Desktop/xingrin/backend/apps/asset/services/snapshot/endpoint_snapshots_service.py -# hypothesis_version: 6.150.0 - -[1000, 'host', 'status_code', 'tech', 'title', 'url', 'webserver'] \ No newline at end of file diff --git a/.hypothesis/unicode_data/14.0.0/charmap.json.gz b/.hypothesis/unicode_data/14.0.0/charmap.json.gz deleted file mode 100644 index e78c6cdb..00000000 Binary files a/.hypothesis/unicode_data/14.0.0/charmap.json.gz and /dev/null differ diff --git a/resources/.DS_Store b/resources/.DS_Store deleted file mode 100644 index 91493337..00000000 Binary files a/resources/.DS_Store and /dev/null differ diff --git a/seed_errors.log b/seed_errors.log deleted file mode 100644 index f26db7b9..00000000 --- a/seed_errors.log +++ /dev/null @@ -1,4 +0,0 @@ -{"timestamp": "2026-01-17T18:51:16.300234", "error": "404 Client Error: Not Found for url: http://localhost:8888/api/targets/batch_create", "request": {"targets": [{"name": "test.ecommerce-5566.tech"}, {"name": "portal.cybersec-5567.org"}, {"name": "staging.cybersec-5568.dev"}, {"name": "portal.cybersec-5569.io"}, {"name": "staging.healthcare-5570.net"}, {"name": "dashboard.ecommerce-5571.app"}, {"name": "portal.globalfinance-5572.app"}, {"name": "api.techstart-5573.net"}, {"name": "www.globalfinance-5574.tech"}, {"name": "www.techstart-5575.net"}, {"name": "test.cybersec-5576.com"}, {"name": "app.globalfinance-5577.com"}, {"name": "dev.smartcity-5578.dev"}, {"name": "prod.healthcare-5579.com"}, {"name": "dashboard.techstart-5580.cloud"}, {"name": "test.mobilefirst-5581.com"}, {"name": "www.cybersec-5582.tech"}, {"name": "staging.techstart-5583.io"}, {"name": "app.cloudnative-5584.dev"}, {"name": "staging.acme-5585.net"}, {"name": "dashboard.techstart-5586.cloud"}, {"name": "staging.techstart-5587.app"}, {"name": "app.dataflow-5588.cloud"}, {"name": "dev.healthcare-5589.io"}, {"name": "portal.smartcity-5590.cloud"}, {"name": "dashboard.techstart-5591.io"}, {"name": "www.acme-5592.cloud"}, {"name": "dev.techstart-5593.tech"}, {"name": "portal.acme-5594.net"}, {"name": "prod.smartcity-5595.net"}, {"name": "dev.dataflow-5596.dev"}, {"name": "dashboard.globalfinance-5597.dev"}, {"name": "dashboard.cloudnative-5598.net"}, {"name": "api.globalfinance-5599.dev"}, {"name": "api.healthcare-5600.tech"}, {"name": "portal.acme-5601.app"}, {"name": "admin.cybersec-5602.app"}, {"name": "admin.cloudnative-5603.app"}, {"name": "dashboard.smartcity-5604.org"}, {"name": "admin.globalfinance-5605.cloud"}, {"name": "prod.techstart-5606.org"}, {"name": "api.techstart-5607.org"}, {"name": "dev.mobilefirst-5608.com"}, {"name": "test.cybersec-5609.dev"}, {"name": "staging.cloudnative-5610.net"}, {"name": "staging.cloudnative-5611.tech"}, {"name": "staging.ecommerce-5612.tech"}, {"name": "api.techstart-5613.cloud"}, {"name": "www.cybersec-5614.org"}, {"name": "staging.techstart-5615.org"}, {"name": "staging.smartcity-5616.cloud"}, {"name": "api.acme-5617.net"}, {"name": "api.globalfinance-5618.io"}, {"name": "dashboard.cloudnative-5619.cloud"}, {"name": "prod.cybersec-5620.tech"}, {"name": "api.mobilefirst-5621.tech"}, {"name": "portal.ecommerce-5622.dev"}, {"name": "dev.cloudnative-5623.io"}, {"name": "staging.healthcare-5624.cloud"}, {"name": "app.globalfinance-5625.app"}, {"name": "dev.globalfinance-5626.io"}, {"name": "www.cloudnative-5627.tech"}, {"name": "dev.acme-5628.dev"}, {"name": "app.acme-5629.dev"}, {"name": "dev.cloudnative-5630.cloud"}, {"name": "dashboard.smartcity-5631.net"}, {"name": "api.healthcare-5632.org"}, {"name": "dev.mobilefirst-5633.cloud"}, {"name": "api.techstart-5634.io"}, {"name": "www.healthcare-5635.tech"}, {"name": "dashboard.ecommerce-5636.io"}, {"name": "app.smartcity-5637.tech"}, {"name": "www.globalfinance-5638.tech"}, {"name": "portal.smartcity-5639.app"}, {"name": "dashboard.healthcare-5640.app"}, {"name": "api.dataflow-5641.net"}, {"name": "staging.cybersec-5642.org"}, {"name": "test.acme-5643.cloud"}, {"name": "dashboard.ecommerce-5644.tech"}, {"name": "api.acme-5645.io"}, {"name": "app.cloudnative-5646.dev"}, {"name": "prod.techstart-5647.app"}, {"name": "dev.acme-5648.org"}, {"name": "www.smartcity-5649.com"}, {"name": "app.cloudnative-5650.com"}, {"name": "api.dataflow-5651.com"}, {"name": "admin.globalfinance-5652.app"}, {"name": "app.dataflow-5653.dev"}, {"name": "api.acme-5654.cloud"}, {"name": "portal.ecommerce-5655.dev"}, {"name": "portal.mobilefirst-5656.net"}, {"name": "dashboard.mobilefirst-5657.cloud"}, {"name": "dashboard.dataflow-5658.com"}, {"name": "admin.techstart-5659.org"}, {"name": "app.mobilefirst-5660.tech"}, {"name": "dashboard.healthcare-5661.app"}, {"name": "admin.smartcity-5662.cloud"}, {"name": "test.ecommerce-5663.com"}, {"name": "api.ecommerce-5664.cloud"}, {"name": "www.cybersec-5665.app"}]}} -{"timestamp": "2026-01-17T18:51:19.333363", "error": "404 Client Error: Not Found for url: http://localhost:8888/api/targets/batch_create", "request": {"targets": [{"name": "dev.cloudnative-5666.io"}, {"name": "app.ecommerce-5667.net"}, {"name": "staging.cloudnative-5668.tech"}, {"name": "dev.acme-5669.io"}, {"name": "www.cybersec-5670.com"}, {"name": "app.techstart-5671.com"}, {"name": "prod.cloudnative-5672.io"}, {"name": "staging.healthcare-5673.net"}, {"name": "dashboard.globalfinance-5674.com"}, {"name": "dev.mobilefirst-5675.cloud"}, {"name": "portal.cloudnative-5676.net"}, {"name": "prod.ecommerce-5677.io"}, {"name": "api.mobilefirst-5678.net"}, {"name": "admin.ecommerce-5679.io"}, {"name": "prod.cloudnative-5680.dev"}, {"name": "www.smartcity-5681.app"}, {"name": "app.smartcity-5682.com"}, {"name": "www.healthcare-5683.cloud"}, {"name": "admin.mobilefirst-5684.tech"}, {"name": "portal.techstart-5685.cloud"}, {"name": "portal.healthcare-5686.org"}, {"name": "test.smartcity-5687.cloud"}, {"name": "admin.mobilefirst-5688.cloud"}, {"name": "portal.techstart-5689.tech"}, {"name": "dashboard.cloudnative-5690.tech"}, {"name": "dashboard.cloudnative-5691.net"}, {"name": "admin.dataflow-5692.org"}, {"name": "portal.techstart-5693.tech"}, {"name": "dashboard.healthcare-5694.cloud"}, {"name": "www.acme-5695.tech"}, {"name": "admin.dataflow-5696.app"}, {"name": "app.ecommerce-5697.dev"}, {"name": "staging.cloudnative-5698.com"}, {"name": "dashboard.cloudnative-5699.org"}, {"name": "staging.ecommerce-5700.tech"}, {"name": "app.healthcare-5701.io"}, {"name": "portal.dataflow-5702.dev"}, {"name": "api.ecommerce-5703.cloud"}, {"name": "prod.smartcity-5704.tech"}, {"name": "test.dataflow-5705.org"}, {"name": "test.ecommerce-5706.cloud"}, {"name": "portal.healthcare-5707.com"}, {"name": "portal.healthcare-5708.org"}, {"name": "dashboard.smartcity-5709.io"}, {"name": "portal.healthcare-5710.tech"}, {"name": "app.smartcity-5711.io"}, {"name": "admin.techstart-5712.com"}, {"name": "dashboard.cloudnative-5713.app"}, {"name": "test.ecommerce-5714.com"}, {"name": "dev.ecommerce-5715.io"}, {"name": "dev.healthcare-5716.org"}, {"name": "www.cybersec-5717.cloud"}, {"name": "app.acme-5718.cloud"}, {"name": "admin.techstart-5719.cloud"}, {"name": "portal.techstart-5720.cloud"}, {"name": "www.ecommerce-5721.org"}, {"name": "www.cloudnative-5722.com"}, {"name": "145.34.102.41"}, {"name": "49.175.190.28"}, {"name": "48.116.233.79"}, {"name": "49.146.117.136"}, {"name": "146.250.226.235"}, {"name": "97.224.249.169"}, {"name": "76.192.51.23"}, {"name": "67.177.85.157"}, {"name": "12.58.123.125"}, {"name": "209.97.156.141"}, {"name": "32.206.45.100"}, {"name": "142.225.148.16"}, {"name": "97.166.86.216"}, {"name": "181.133.208.88"}, {"name": "151.114.241.192"}, {"name": "216.87.116.209"}, {"name": "26.231.226.187"}, {"name": "29.224.254.63"}, {"name": "174.85.100.221"}, {"name": "134.246.225.134"}, {"name": "135.111.58.89"}, {"name": "1.198.193.21"}, {"name": "47.20.9.23"}, {"name": "213.34.14.4"}, {"name": "71.234.126.187"}, {"name": "2.161.108.12"}, {"name": "97.74.163.131"}, {"name": "199.27.120.231"}, {"name": "115.246.42.236"}, {"name": "73.99.216.138"}, {"name": "35.146.88.17"}, {"name": "48.232.19.44"}, {"name": "46.113.232.207"}, {"name": "37.111.92.23"}, {"name": "194.54.152.41"}, {"name": "144.83.184.18"}, {"name": "75.239.124.19"}, {"name": "45.133.67.97"}, {"name": "151.219.9.156"}, {"name": "213.189.45.164"}, {"name": "91.12.63.8"}, {"name": "164.93.239.210"}, {"name": "28.198.15.23"}]}} -{"timestamp": "2026-01-17T18:55:45.347923", "error": "404 Client Error: Not Found for url: http://localhost:8888/api/scans/initiate", "request": {"targetId": 201}} -{"timestamp": "2026-01-17T18:55:48.381727", "error": "404 Client Error: Not Found for url: http://localhost:8888/api/scans/initiate", "request": {"targetId": 225}} diff --git a/test_output.log b/test_output.log deleted file mode 100644 index e4094e16..00000000 --- a/test_output.log +++ /dev/null @@ -1,277 +0,0 @@ -════════════════════════════════════════ - 漏洞和截图API全面测试 -════════════════════════════════════════ -等待服务器启动... -服务器已启动 - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -登录获取Token -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✓ 登录成功 - Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiO... - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -测试: 创建测试数据 -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - → 创建组织 - 组织ID: - 响应: {"error":{"code":"BAD_REQUEST","message":"Organization name already exists"}} - - → 创建目标 - 使用现有组织ID: 8 - 使用现有目标ID: 29 - - → 创建扫描 - 扫描ID: 1 -测试数据创建完成 - 组织ID: 8 - 目标ID: 29 - 扫描ID: 1 - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -测试: 认证测试(变形测试) -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - ✓ 无Token访问被拒绝: 401 - ✓ 无效Token访问被拒绝: 401 - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -测试: 漏洞资产表API测试 -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - → 列出所有漏洞 - ✓ 状态码: 200 (期望: 200) - 响应: {"results":[],"total":0,"page":1,"pageSize":20,"totalPages":0} - - → 列出所有漏洞(分页) - ✓ 状态码: 200 (期望: 200) - 响应: {"results":[],"total":0,"page":1,"pageSize":10,"totalPages":0} - - → 列出所有漏洞(过滤) - ✓ 状态码: 200 (期望: 200) - 响应: {"results":[],"total":0,"page":1,"pageSize":10,"totalPages":0} - - → 按严重程度过滤漏洞 - ✓ 状态码: 200 (期望: 200) - 响应: {"results":[],"total":0,"page":1,"pageSize":10,"totalPages":0} - - → 按审核状态过滤漏洞 - ✗ 状态码: 500 (期望: 200) - 响应: {"error":{"code":"INTERNAL_ERROR","message":"Failed to list vulnerabilities"}} - - → 获取漏洞统计 - ✗ 状态码: 500 (期望: 200) - 响应: {"error":{"code":"INTERNAL_ERROR","message":"Failed to get vulnerability statistics"}} - - → 获取不存在的漏洞 - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Vulnerability not found"}} - - → 获取漏洞(非数字ID) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"BAD_REQUEST","message":"Invalid vulnerability ID"}} - - → 根据目标列出漏洞 - ✓ 状态码: 200 (期望: 200) - 响应: {"results":[],"total":0,"page":1,"pageSize":20,"totalPages":0} - - → 根据无效目标列出漏洞 - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Target not found"}} - - → 根据目标获取漏洞统计 - ✗ 状态码: 500 (期望: 200) - 响应: {"error":{"code":"INTERNAL_ERROR","message":"Failed to get vulnerability statistics"}} - - → 批量创建漏洞(空数组) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"VALIDATION_ERROR","message":"Invalid input data","details":[{"field":"vulnerabilities","message":"vulnerabilities must be at least 1"}]}} - - → 批量创建漏洞(缺少必填字段) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"VALIDATION_ERROR","message":"Invalid input data","details":[{"field":"url","message":"url is required"}]}} - - → 批量创建漏洞(无效目标) - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Target not found"}} - - → 标记漏洞为已审核(无效ID) - ✗ 状态码: 500 (期望: 404) - 响应: {"error":{"code":"INTERNAL_ERROR","message":"Failed to mark vulnerability as reviewed"}} - - → 批量标记(空数组) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"VALIDATION_ERROR","message":"Invalid input data","details":[{"field":"ids","message":"ids must be at least 1"}]}} - - → 批量删除(空数组) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"VALIDATION_ERROR","message":"Invalid input data","details":[{"field":"ids","message":"ids must be at least 1"}]}} - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -测试: 漏洞快照表API测试 -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - → 批量创建漏洞快照(空数组) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"VALIDATION_ERROR","message":"Invalid input data","details":[{"field":"vulnerabilities","message":"vulnerabilities must be at least 1"}]}} - - → 批量创建漏洞快照(缺少必填字段) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"VALIDATION_ERROR","message":"Invalid input data","details":[{"field":"url","message":"url is required"},{"field":"severity","message":"severity is required"}]}} - - → 批量创建漏洞快照(无效扫描ID) - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 批量创建漏洞快照(非数字扫描ID) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"BAD_REQUEST","message":"Invalid scan ID"}} - - → 根据扫描列出漏洞快照 - ✗ 状态码: 404 (期望: 200) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 根据扫描列出漏洞快照(分页) - ✗ 状态码: 404 (期望: 200) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 根据扫描列出漏洞快照(过滤) - ✗ 状态码: 404 (期望: 200) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 按严重程度过滤漏洞快照 - ✗ 状态码: 404 (期望: 200) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 根据无效扫描列出漏洞快照 - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 导出漏洞快照 - ✗ 状态码: 404 (期望: 200) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 列出所有漏洞快照 - ✓ 状态码: 200 (期望: 200) - 响应: {"results":[],"total":0,"page":1,"pageSize":20,"totalPages":0} - - → 列出所有漏洞快照(分页) - ✓ 状态码: 200 (期望: 200) - 响应: {"results":[],"total":0,"page":1,"pageSize":10,"totalPages":0} - - → 列出所有漏洞快照(过滤) - ✓ 状态码: 200 (期望: 200) - 响应: {"results":[],"total":0,"page":1,"pageSize":10,"totalPages":0} - - → 获取不存在的漏洞快照 - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Vulnerability snapshot not found"}} - - → 获取漏洞快照(非数字ID) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"BAD_REQUEST","message":"Invalid vulnerability snapshot ID"}} - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -测试: 截图资产表API测试 -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - → 根据目标列出截图 - ✓ 状态码: 200 (期望: 200) - 响应: {"results":[],"total":0,"page":1,"pageSize":20,"totalPages":0} - - → 根据目标列出截图(分页) - ✓ 状态码: 200 (期望: 200) - 响应: {"results":[],"total":0,"page":1,"pageSize":10,"totalPages":0} - - → 根据目标列出截图(过滤) - ✓ 状态码: 200 (期望: 200) - 响应: {"results":[],"total":0,"page":1,"pageSize":10,"totalPages":0} - - → 根据无效目标列出截图 - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Target not found"}} - - → 批量创建/更新截图(空数组) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"VALIDATION_ERROR","message":"Invalid input data","details":[{"field":"screenshots","message":"screenshots must be at least 1"}]}} - - → 批量创建/更新截图(缺少必填字段) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"VALIDATION_ERROR","message":"Invalid input data","details":[{"field":"url","message":"url is required"}]}} - - → 批量创建/更新截图(无效目标) - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Target not found"}} - - → 获取截图图片(无效ID) - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Screenshot not found"}} - - → 获取截图图片(非数字ID) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"BAD_REQUEST","message":"Invalid screenshot ID"}} - - → 批量删除截图(空数组) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"VALIDATION_ERROR","message":"Invalid input data","details":[{"field":"ids","message":"ids must be at least 1"}]}} - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -测试: 截图快照表API测试 -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - → 批量创建/更新截图快照(空数组) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"VALIDATION_ERROR","message":"Invalid input data","details":[{"field":"screenshots","message":"screenshots must be at least 1"}]}} - - → 批量创建/更新截图快照(缺少必填字段) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"VALIDATION_ERROR","message":"Invalid input data","details":[{"field":"url","message":"url is required"}]}} - - → 批量创建/更新截图快照(无效扫描ID) - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 批量创建/更新截图快照(非数字扫描ID) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"BAD_REQUEST","message":"Invalid scan ID"}} - - → 批量创建/更新截图快照(缺少targetId) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"VALIDATION_ERROR","message":"Invalid input data","details":[{"field":"targetId","message":"targetId is required"}]}} - - → 根据扫描列出截图快照 - ✗ 状态码: 404 (期望: 200) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 根据扫描列出截图快照(分页) - ✗ 状态码: 404 (期望: 200) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 根据扫描列出截图快照(过滤) - ✗ 状态码: 404 (期望: 200) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 根据无效扫描列出截图快照 - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 获取截图快照图片(无效扫描ID) - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 获取截图快照图片(无效快照ID) - ✓ 状态码: 404 (期望: 404) - 响应: {"error":{"code":"NOT_FOUND","message":"Scan not found"}} - - → 获取截图快照图片(非数字ID) - ✓ 状态码: 400 (期望: 400) - 响应: {"error":{"code":"BAD_REQUEST","message":"Invalid screenshot snapshot ID"}} - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -测试总结 -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -总测试数: 56 -通过: 44 -失败: 12 - -✗ 有测试失败 diff --git a/tools/seed-api/seed_errors.log b/tools/seed-api/seed_errors.log deleted file mode 100644 index 87438867..00000000 --- a/tools/seed-api/seed_errors.log +++ /dev/null @@ -1,47 +0,0 @@ -{"timestamp": "2026-01-15T12:58:38.998368", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 675}} -{"timestamp": "2026-01-15T12:58:42.030728", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 674}} -{"timestamp": "2026-01-15T12:58:45.056989", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 673}} -{"timestamp": "2026-01-15T12:58:48.084880", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 672}} -{"timestamp": "2026-01-16T11:16:56.494445", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 201}} -{"timestamp": "2026-01-16T11:16:59.522854", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 225}} -{"timestamp": "2026-01-16T11:17:02.553862", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 224}} -{"timestamp": "2026-01-16T11:17:05.576176", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 223}} -{"timestamp": "2026-01-16T11:17:08.616176", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 222}} -{"timestamp": "2026-01-16T11:17:11.651246", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 221}} -{"timestamp": "2026-01-16T11:17:14.683259", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 220}} -{"timestamp": "2026-01-16T11:17:17.708280", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 219}} -{"timestamp": "2026-01-16T11:17:20.751445", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 218}} -{"timestamp": "2026-01-16T11:17:23.785481", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 217}} -{"timestamp": "2026-01-16T11:17:26.827234", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 216}} -{"timestamp": "2026-01-16T11:17:29.855001", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 215}} -{"timestamp": "2026-01-16T11:17:32.883945", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 214}} -{"timestamp": "2026-01-16T11:17:35.921685", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 213}} -{"timestamp": "2026-01-16T11:17:38.959207", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 212}} -{"timestamp": "2026-01-16T11:17:42.011239", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 211}} -{"timestamp": "2026-01-16T11:17:45.045130", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 210}} -{"timestamp": "2026-01-16T11:17:48.079187", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 209}} -{"timestamp": "2026-01-16T11:17:51.105616", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 208}} -{"timestamp": "2026-01-16T11:17:54.141942", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 207}} -{"timestamp": "2026-01-16T11:17:57.176801", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 206}} -{"timestamp": "2026-01-16T11:18:00.223914", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 205}} -{"timestamp": "2026-01-16T11:18:03.271821", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 204}} -{"timestamp": "2026-01-16T11:18:06.310884", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 203}} -{"timestamp": "2026-01-16T11:18:09.351368", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 202}} -{"timestamp": "2026-01-16T11:18:12.400383", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 197}} -{"timestamp": "2026-01-16T11:18:15.434678", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 101}} -{"timestamp": "2026-01-16T11:18:18.465806", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 102}} -{"timestamp": "2026-01-16T11:18:21.508261", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 103}} -{"timestamp": "2026-01-16T11:18:24.536733", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 104}} -{"timestamp": "2026-01-16T11:18:27.575398", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 105}} -{"timestamp": "2026-01-16T11:18:30.606845", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 106}} -{"timestamp": "2026-01-16T11:18:33.635078", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 107}} -{"timestamp": "2026-01-16T11:18:36.653327", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 108}} -{"timestamp": "2026-01-16T11:18:39.678070", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 109}} -{"timestamp": "2026-01-16T11:18:42.738670", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 110}} -{"timestamp": "2026-01-16T11:18:45.767967", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 111}} -{"timestamp": "2026-01-16T11:18:48.805693", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 112}} -{"timestamp": "2026-01-16T11:18:51.830984", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 113}} -{"timestamp": "2026-01-16T11:18:54.850556", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 114}} -{"timestamp": "2026-01-16T11:18:57.877199", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 115}} -{"timestamp": "2026-01-16T11:19:00.904767", "error": "API Error [NOT_IMPLEMENTED]: Scan initiation is not yet implemented", "request": {"targetId": 116}} -{"timestamp": "2026-01-20T21:46:16.743776", "error": "404 Client Error: Not Found for url: http://localhost:8888/api/scans/initiate", "request": {"targetId": 625}}