[PR #89] [CLOSED] Add support for asynchronously processing a list of emails #177

Closed
opened 2026-03-01 17:38:12 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/alpkeskin/mosint/pull/89
Author: @44za12
Created: 2/2/2024
Status: Closed

Base: masterHead: feat/inputfilesupport


📝 Commits (1)

  • d6cfe5a Add 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

  1. 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 --input flag, streamlining the user experience.

  2. Multi-Email Processing: Implemented a MultiRunner structure that enables concurrent processing of multiple email addresses. This feature is particularly useful for users looking to perform OSINT on batches of emails efficiently.

  3. Configurable Concurrency Limit: Introduced a --concurrency flag 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.

  4. 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.

## 📋 Pull Request Information **Original PR:** https://github.com/alpkeskin/mosint/pull/89 **Author:** [@44za12](https://github.com/44za12) **Created:** 2/2/2024 **Status:** ❌ Closed **Base:** `master` ← **Head:** `feat/inputfilesupport` --- ### 📝 Commits (1) - [`d6cfe5a`](https://github.com/alpkeskin/mosint/commit/d6cfe5a8b2026176ce7e9a96b7f772afc3dcb992) Add support for asynchronously processing a list of emails ### 📊 Changes **4 files changed** (+191 additions, -47 deletions) <details> <summary>View changed files</summary> 📝 `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) </details> ### 📄 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 1. **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 `--input` flag, streamlining the user experience. 2. **Multi-Email Processing**: Implemented a `MultiRunner` structure that enables concurrent processing of multiple email addresses. This feature is particularly useful for users looking to perform OSINT on batches of emails efficiently. 3. **Configurable Concurrency Limit**: Introduced a `--concurrency` flag 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. 4. **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. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-01 17:38:12 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/mosint#177
No description provided.