Skip to main content

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 EmailValidationResult
  • data_layer/repositories/: Repository-interfaces en implementaties voor dataopslag
  • data_layer/sources/: Databronnen voor externe informatie

2. Service Layer

Implementeert de business logica:

  • service_layer/controllers/: Controllers voor orchestratie van businessoperaties
  • service_layer/email_service.py: Servicelaag voor emailvalidatie en -verwerking
  • service_layer/search_service.py: Servicelaag voor zoekoperaties
  • service_layer/analyzers/: Analytische componenten voor dataverwerking
  • service_layer/scrapers/: Web scraping functionaliteit

3. Presentation Layer

Implementeert de gebruikersinterface:

  • web_layer/gui/: PyQt5-gebaseerde GUI componenten
  • web_layer/api/: REST API voor externe toegang
  • web_layer/cli/: Command-line interface

4. Core

Algemene functionaliteit:

  • core/config_manager.py: Configuratiebeheer
  • core/email_validation_service.py: Factory voor emailvalidatieservices

SOLID Principes

  1. Single Responsibility Principle: Elke klasse heeft één verantwoordelijkheid
  2. Open/Closed Principle: Open voor uitbreiding, gesloten voor wijziging
  3. Liskov Substitution Principle: Subtypes zijn verwisselbaar met hun basis
  4. Interface Segregation Principle: Specifieke interfaces in plaats van algemene
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

email_reverse_engine-1.0.1.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

email_reverse_engine-1.0.1-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file email_reverse_engine-1.0.1.tar.gz.

File metadata

  • Download URL: email_reverse_engine-1.0.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for email_reverse_engine-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a26809c66e1185d9f58121332921795159173fef13a42625eb91996c4ebf33a0
MD5 5ccb27c9f5916593e0091a8510bc4007
BLAKE2b-256 4867b74e73ae2e31b624c7b96be64fa444820d7b9a1d75d3ae00ba2de154df59

See more details on using hashes here.

File details

Details for the file email_reverse_engine-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for email_reverse_engine-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c06e8ce1756148d945140ee5bf77da54a723f68273a34beafe2eebfc0d38f9a7
MD5 30eee141777743a2b936d3ef2f8feb0b
BLAKE2b-256 44149819004a99ee9c6e0b8d65f76325a28b26cf8086f6deabf2e6b4898c3e22

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page