mirror of
https://github.com/alpkeskin/mosint.git
synced 2026-04-26 03:25:57 +03:00
[PR #89] [CLOSED] Add support for asynchronously processing a list of emails #105
Labels
No labels
bug
duplicate
enhancement
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/mosint#105
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/alpkeskin/mosint/pull/89
Author: @44za12
Created: 2/2/2024
Status: ❌ Closed
Base:
master← Head:feat/inputfilesupport📝 Commits (1)
d6cfe5aAdd support for asynchronously processing a list of emails📊 Changes
4 files changed (+191 additions, -47 deletions)
View changed files
📝
README.md(+4 -0)📝
v3/internal/output/output.go(+45 -0)📝
v3/internal/runner/runner.go(+42 -0)📝
v3/pkg/engine/engine.go(+100 -47)📄 Description
Overview
This PR introduces several enhancements to the MOSINT tool, aimed at improving its usability and flexibility in processing email addresses for OSINT purposes. The changes include the ability to process multiple emails from a file, a streamlined approach for input handling, and enhanced output capabilities. These modifications are designed to make the tool more versatile and user-friendly, particularly for batch processing scenarios.
Changes
Unified Email Input Handling: Simplified the command-line interface by allowing the tool to accept either a single email address or a path to a file containing multiple email addresses as the primary argument. This eliminates the need for a separate
--inputflag, streamlining the user experience.Multi-Email Processing: Implemented a
MultiRunnerstructure that enables concurrent processing of multiple email addresses. This feature is particularly useful for users looking to perform OSINT on batches of emails efficiently.Configurable Concurrency Limit: Introduced a
--concurrencyflag that allows users to specify the number of emails to be processed concurrently, providing control over resource utilization and enabling optimization based on the user's environment.Enhanced Output Functionality: Extended the output capabilities to support the new multi-email processing feature. Results for multiple emails can now be aggregated and saved to a single JSON file, making it easier to review and analyze the data.
Motivation
The motivation behind these changes is to address the needs of users who require efficient batch processing of email addresses for OSINT purposes. By simplifying input handling and enhancing the tool's ability to process multiple emails concurrently, we aim to improve the tool's utility and efficiency. Additionally, the enhanced output functionality facilitates easier data analysis and reporting.
Testing
These changes have been thoroughly tested with various scenarios, including single email input, multiple emails from a file, different concurrency levels, and various output configurations. Testing instructions have been provided to encourage further testing and feedback from the community.
Future Work
Future enhancements could include further optimizations for large-scale processing, additional output formats, and expanded OSINT capabilities for email addresses.
I would also in the future add support for HTTP proxies.
I welcome feedback and suggestions on these changes and look forward to improving the MOSINT tool further based on community input.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.