Releases: Clats97/ClatScope
ClatScope
ClatScope
ClatScope
CHANGELOG
[ClatScope Info Tool v1.08 (CLI) & v1.08.1 (GUI)]-2025-02-01
CLATSCOPE NOW HAS A GRAPHICAL USER INTERFACE
Added
• VirusTotal Domain Report Feature
• Introduced the virustotal_domain_report() function for fetching domain reports via the VirusTotal API.
• Added a new menu option [36] || Domain Search || Retrieves a VirusTotal report for a domain.
• See commit references and diffs for details on function parameters and how data is fetched and displayed.
• Main Menu Flow
• Updated the core main() function to include the new option elif choice == "36": virustotal_domain_report().
• Adjusted the internal references and help text to guide users toward the new VirusTotal domain checking feature.
Fixed
• Minor textual inconsistencies in menu descriptions (e.g., changed certain icons and clarifications in the code comments).
• Improved some error-handling messages throughout the tool to more clearly inform users of invalid or missing inputs.
Other Notable Points
• GUI Version Now Available: Alongside this CLI-based update, there is also a GUI version of ClatScope Info Tool in the repository. The GUI version features a user-friendly interface with the same core functionality.
Difference Summary
Below is an overview of the main differences between the previous version and the new version:
New virustotal_domain_report() function
• Purpose: Fetches and displays domain analysis results from VirusTotal.
• Signature: def virustotal_domain_report():
• Implementation: Accepts domain input, contacts VirusTotal API, retrieves JSON data, then formats and prints the results.
Expanded Menu
• Added a new [36] option to main():
• elif choice == "36":
• virustotal_domain_report()
• Updated the menu text to include: || [36] || Domain Search || Retrieves a VirusTotal report for a domain
Textual/Comment Tweaks
• Minor changes in the code’s commentary and some UI text to match the newly added features and maintain consistency.
ClatScope
Changelog
[ClatScope Info Tool v1.07] 2025-01-27
SIX NEW FEATURES
- Expanded Main Menu
• Menu items now range up to [35], introducing additional OSINT functionality from items [29] through [35].
- New Hunter.io Integrations
• hunter_domain_search(): Searches a domain on Hunter.io and retrieves corporate email patterns, generic emails, and more.
• hunter_email_finder(): Finds or guesses an individual’s email based on first name, last name, and domain.
• hunter_email_verifier(): Verifies email deliverability and structure against Hunter.io’s verification checks.
• hunter_company_enrichment(): Enriches a company profile with details like size, social links, phone numbers, and addresses based on its domain.
• hunter_person_enrichment(): Enriches a person’s profile (such as position, company data, social media links) based on email.
• hunter_combined_enrichment(): Combines multiple enrichment endpoints to retrieve both company- and person-related details given an email.
- New CastrickClues Integration
• castrick_email_search(): Queries the CastrickClues API to gather deeper email intelligence, structured in table format.
- Additional Minor Adjustments
• Minor modifications to print statements, user prompts, and color-coded console output for clarity.
• Enhanced logging and error handling in newly introduced functions.
All other previously existing features remain intact, with no removals or major structural rewrites in the base functionality.
ClatScope
Changelog
[ClatScope Info Tool v1.06] - 2025-01-23
Added
• Subdomain Enumeration (subdomain_enumeration(domain)): Added functionality that queries crt.sh to collect and display subdomains related to a given domain.
• Session Reuse (_global_session): Introduced a global requests.Session to handle all HTTP GET requests. This improves performance by leveraging keep-alives and centralized session settings.
• Dynamic Worker Pool: Implemented dynamic calculation of maximum threads (MAX_WORKERS) based on CPU cores for parallel tasks, providing more efficient concurrency.
• User Logging (log_option): Added a function to prompt users to save OSINT results to clatscope_log.txt, allowing for optional archival of findings.
• Extended Menu: Added a new main menu option [28] for subdomain enumeration. Enhanced menu layout and ASCII banners for improved readability.
• Branding: Changed the ASCII from “CLATS” to “CLATSCOPE” and modified the text underneath it to align with the global branding changes I have implemented in my other repositories.
Changed
• Color Scheme: Changed default color from Colors.red to Colors.light_red in several places for an updated look.
• Parallel Execution: Set _max_workers in each ThreadPoolExecutor to the computed MAX_WORKERS value, ensuring parallel tasks scale more efficiently.
Fixed
• Minor Performance Improvements: Various small optimizations and exception handling improvements (e.g., reusing session cookies).
ClatScope
Changelog v1.05
- Added a logging feature after every output
- Added timestamp on all logs
- Added centralized error handling
- Added more efficient HTTP(S) requests
- Added session reuse
- Added enhanced data validation and sanitization
- Added parallelization and improved concurrency, adjusted to minimum (32)os.cpu.count()
- Added subdomain enumeration feature
- Added automatic PDF and DOCX parsing
- Added colour coded alerts / warnings etc
ClatScope
ClatScope
ClatScope
ClatScope
Changes:
- IP Address Search: The IP address search was not functioning in the beta release and version 1.00. It has now been fixed.
- Web Metadata Search: The web metadata search returned an error message while conducting a search. It has now been fixed.
- New Feature: Travel Risk Analysis A travel risk analyzer has been added to the tool. It will show you 40 subjects related to travel preparation, risk assessments, health, and much more. This is useful for people who travel and want to understand the details of the place they are travelling to. It uses the OpenAI API, with GPT-4o as the model. It has a 128k token context window. I chose GPT-4o over GPT-4o-mini, GPT-4-turbo-128k, and GPT-4 due to GPT-4o having greater accuracy, a lower hallucination rate, and more detailed answers. However, this comes with 2 drawbacks. (1) The output speed is slower than GPT-4o-mini, GPT-4-turbo-128k, and GPT-4, and (2) The cost per token is higher. The most advanced model is currently (beside o1 Professional Mode) GPT-4-o1. I could not implement GPT-4-o1 because I am on Tier 3, and you must be on Tier 5 to use o1. If you are a Tier 5 user, I recommend editing the script to use that model. However, it is the slowest of all models, but more accurate due to its chain of thought reasoning. Each output in the travel risk function uses approximately 3 tokens, which costs under 10 cents.
AN OPENAI API KEY IS REQUIRED FOR THIS FUNCTION TO WORK