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.2.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.2-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: email_reverse_engine-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 fbb251445832e8513e45078dc54c9b7d9c70804f6ecb0c529b6be37bd5af2f6f
MD5 c5dd856d2d4f93cbe6684ab31603c56b
BLAKE2b-256 2437e7b469c8fe853879e22dc6676c1fd8c3b40f0571fd3090577420d8109615

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for email_reverse_engine-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e625cacde467befb0c9f74bf09fc26af23d7f5b639e0e47e8a38548b8a30ddd2
MD5 a4ab8f7344953fd4c5ea2b5be89c905f
BLAKE2b-256 77cf022bf71586721ecdc0acf29606cfbd417e1b031cb8f3ec7113e0c53eb647

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