diff options
| author | s <[email protected]> | 2025-11-10 15:22:32 -0500 |
|---|---|---|
| committer | s <[email protected]> | 2025-11-10 15:22:32 -0500 |
| commit | 8383a241fc3cf5b022c9c53f8f19690edf04177b (patch) | |
| tree | 887a489f7931d07373530c7e053f0343dca65e1d /internal/models/osint.go | |
| parent | 9a9e79f232b83d3bd2a816287272515863df1299 (diff) | |
| download | dborg-8383a241fc3cf5b022c9c53f8f19690edf04177b.tar.gz dborg-8383a241fc3cf5b022c9c53f8f19690edf04177b.zip | |
refactor: restructure client modules and add config file supportv0.8.1
- Split large osint.go client into focused modules (bssid.go, breachforum.go, buckets.go, etc.)
- Add config file support with init command for API key management
- Remove api-key flag in favor of config file + env var fallback
- Update API paths to remove /osint prefix
- Add crawl endpoint streaming support
- Improve error handling with 402 payment required status
Diffstat (limited to 'internal/models/osint.go')
| -rw-r--r-- | internal/models/osint.go | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/internal/models/osint.go b/internal/models/osint.go deleted file mode 100644 index 6c2774e..0000000 --- a/internal/models/osint.go +++ /dev/null @@ -1,101 +0,0 @@ -package models - -type BSSIDParams struct { - BSSID string - All bool - Google bool - OSM bool -} - -type LocationInfo struct { - Latitude float64 `json:"latitude"` - Longitude float64 `json:"longitude"` - Accuracy int `json:"accuracy"` -} - -type BSSIDResult struct { - BSSID string `json:"bssid"` - Location *LocationInfo `json:"location"` - GoogleMap string `json:"google_map,omitempty"` - OpenStreetMap string `json:"openstreetmap,omitempty"` -} - -type BSSIDLookupResponse []BSSIDResult - -type ErrorResponse struct { - Error string `json:"error"` -} - -type BreachForumSearchParams struct { - Search string - MaxHits int -} - -type BreachForumSearchResponse struct { - Query string `json:"query"` - MaxHits int `json:"max_hits"` - Results interface{} `json:"results"` -} - -type OpenDirectorySearchParams struct { - URL string - Filename string - Extension string - Exclude string - Size int - From int -} - -type OpenDirectorySearchResponse map[string]interface{} - -type BucketsSearchParams struct { - Limit int - Start int -} - -type BucketsFilesSearchParams struct { - Keywords string - Extensions string - Buckets string - Limit int - Start int -} - -type ShortlinksSearchParams struct { - Keywords string - Ext string - Order string - Direction string - Regexp bool - Limit int - Start int -} - -type CreditsInfo struct { - Remaining int `json:"remaining"` - Unlimited bool `json:"unlimited"` -} - -type BucketsSearchResponse struct { - Credits CreditsInfo `json:"credits"` - Results interface{} `json:"results"` -} - -type BucketsFilesSearchResponse struct { - Credits CreditsInfo `json:"credits"` - Results interface{} `json:"results"` -} - -type ShortlinksSearchResponse struct { - Credits CreditsInfo `json:"credits"` - Results interface{} `json:"results"` -} - -type GeoSearchParams struct { - Street string - City string - State string - Zip string -} - -type GeoSearchResponse map[string]interface{} |
