Tool voor het achterhalen van emailadressen en het analyseren van online aanwezigheid
Project description
Email Reverse Engine
Een geavanceerde applicatie voor het zoeken, analyseren en valideren van email-adressen op sociale platforms.
Architectuur en Structuur
Dit project volgt een 3-lagen architectuur volgens SOLID-principes:
1. Data Layer
Verantwoordelijk voor databeheer en persistentie:
data_layer/models/: Datamodellen zoals EmailProfile en EmailValidationResultdata_layer/repositories/: Repository-interfaces en implementaties voor dataopslagdata_layer/sources/: Databronnen voor externe informatie
2. Service Layer
Implementeert de business logica:
service_layer/controllers/: Controllers voor orchestratie van businessoperatiesservice_layer/email_service.py: Servicelaag voor emailvalidatie en -verwerkingservice_layer/search_service.py: Servicelaag voor zoekoperatiesservice_layer/analyzers/: Analytische componenten voor dataverwerkingservice_layer/scrapers/: Web scraping functionaliteit
3. Presentation Layer
Implementeert de gebruikersinterface:
web_layer/gui/: PyQt5-gebaseerde GUI componentenweb_layer/api/: REST API voor externe toegangweb_layer/cli/: Command-line interface
4. Core
Algemene functionaliteit:
core/config_manager.py: Configuratiebeheercore/email_validation_service.py: Factory voor emailvalidatieservices
SOLID Principes
- Single Responsibility Principle: Elke klasse heeft één verantwoordelijkheid
- Open/Closed Principle: Open voor uitbreiding, gesloten voor wijziging
- Liskov Substitution Principle: Subtypes zijn verwisselbaar met hun basis
- Interface Segregation Principle: Specifieke interfaces in plaats van algemene
- Dependency Inversion Principle: Afhankelijk van abstracties, niet implementaties
Gebruik
Installatie
# Clone de repository
git clone https://github.com/yourusername/email_reverse_engine.git
cd email_reverse_engine
# Installeer dependencies
pip install -r requirements.txt
Opstarten
# Start de applicatie (GUI)
python start_app.py
# Start in command-line modus
python start_app.py --no-gui
# Start met aangepaste configuratie
python start_app.py --config my_config.yaml
Features
- Email validatie met diverse checks (syntax, MX records, wegwerp-emails)
- Zoeken naar email profielen op sociale platforms
- Caching van zoekresultaten voor snelle herhaalde queries
- Visualisatie van zoekresultaten
- Exportmogelijkheden voor rapportage
Ontwikkeling
Tests uitvoeren
# Alle tests uitvoeren
python -m unittest discover src/tests
# Specifieke test uitvoeren
python -m src.tests.test_service_layer_email_controller
Code-structuur behouden
Nieuwe code moet de bestaande architectuur volgen:
- Datamodellen in data_layer
- Business logica in service_layer
- UI componenten in web_layer
Interface-first ontwikkeling toepassen voor betere testbaarheid.
Licentie
Dit project is beschikbaar onder [licentie informatie invoegen].
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file email_reverse_engine-1.0.0-py3-none-any.whl.
File metadata
- Download URL: email_reverse_engine-1.0.0-py3-none-any.whl
- Upload date:
- Size: 3.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db683446e3e6e80dd20d0a59af9e7ccf3bfe1c889813b8454621c55c77ce052f
|
|
| MD5 |
63e081d0e7d8194b6be333b483df83ce
|
|
| BLAKE2b-256 |
ad781243afd644ff0d32cdcce2b42a0e2c09db7a4f8a35a4b0959ff99a33d1c9
|