Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Adding support for Python 3#307

Merged
upgoingstar merged 1 commit into
DataSploit:masterfrom
KunalAggarwal:py3
Nov 20, 2025
Merged

Adding support for Python 3#307
upgoingstar merged 1 commit into
DataSploit:masterfrom
KunalAggarwal:py3

Conversation

@KunalAggarwal

Copy link
Copy Markdown
Collaborator

Summary

  • Port Datasploit to Python 3.12, remove Python 2-era helpers, and document the minimum interpreter version in the Pipfile/requirements.
  • Replace the legacy multi-script entrypoints with a single datasploit.py that uses the new core runner, registry, and classifier.
  • Require every collector to declare ENABLED, MODULE_NAME, and REQUIRES, return plain banner strings, and import the shared styling helper.
  • Deprecate vault.py, route all config lookups through core.config, and ship a config.template.ini that users copy to config.ini.

Details

  • Updated Pipfile/requirements to pin supported dependencies on Python 3.12; contributors should develop with 3.12+.
  • core.collector, core.registry, and core.runner orchestrate discovery, prerequisite checks, banner rendering, and optional text outputs across domain/, emails/, ip/, and username/.
  • Package __init__ files now expose their collectors directly while the old base.py shims plus domainOsint.py, emailOsint.py, ipOsint.py, and usernameOsint.py were removed.
  • Collectors failing to define the new metadata are skipped with a warning, and prerequisites (API keys, tokens, etc.) are declared via REQUIRES.
  • vault.get_key now raises an explicit error pointing authors to get_config_value, keeping secrets in config.ini (created from config.template.ini).
  • Documentation (docs/Writing_Modules.md, CHANGES.md) explains the Python 3 migration, the new workflow, and contributor expectations; references to the old per-module entry scripts were removed.

@upgoingstar upgoingstar merged commit 28d9caf into DataSploit:master Nov 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants