Skip to main content

Bar directory reconnaissance and automation tool for legal professional data extraction

Project description

Universal Recon - Bar Directory Reconnaissance Tool

PyPI version License: MIT Python 3.11+ Tests

Overview

Universal Recon is a comprehensive bar directory reconnaissance and automation tool designed for legal professional data extraction. It provides a modular plugin system for extracting, validating, and analyzing data from legal bar directories and professional websites.


Key Features

  • Plugin-Based Architecture: Modular system with specialized extractors for different data types
  • Social Media Detection: Automated discovery of LinkedIn, Twitter, Facebook, and Instagram profiles
  • Firm Data Extraction: Intelligent parsing of law firm information and contact details
  • ML-Powered Classification: Machine learning-based content labeling and categorization
  • Validation Framework: Comprehensive data validation and quality assessment tools
  • Analytics Suite: Risk assessment, trend analysis, and reporting capabilities
  • Cross-Platform Support: Works on Windows and Linux with automated environment detection

Getting Started

Requirements

  • Windows 10/11, PowerShell 5.1+
  • OneDrive installed and configured
  • Python 3.11+
  • Admin rights for scheduled tasks

Virtual Environment Setup

  • Use activate_venv.bat (CMD) or ActivateVenv.ps1 (PowerShell) to activate the Python environment.
  • For full dev setup: RunDevelopment.bat or StartDevPowerShell.bat.
  • To fix or recreate the venv: fix_venv_activation.bat and InstallDependencies.bat.

Environment Variables

  • .env.work and .env.asus are used for device-specific configs.
  • env_loader.py auto-detects and loads the correct file.
  • Only one .env is loaded per execution.

First-Time Setup

  1. Activate the venv and install dependencies.
  2. Run RunOneDriveAutomation.bat and follow the menu.
  3. For preview, use option 7; for full automation, use option 1.

Automation Scripts

  • OneDriveAutomation.ps1: Main entry for all tasks.
  • auto_git_commit.py: Auto-commits and pushes to GitHub.
  • git_commit_and_notify.py: Commits, pushes, and sends notifications.
  • notifier.py: Handles all email notifications (HTML supported).
  • motion_task_creator.py: Local integration with Motion App via Flask API.
  • health_check.py: Verifies environment and variables.
  • log_rotator.py: Archives old logs.

Best Practices

  • Always use env_loader.py for environment detection.
  • Maintain only one version of each core script.
  • Keep .env files in the project root.
  • Log all actions for traceability.
  • Deprecated: .env (generic), token.pickle, device-specific notifier scripts.

Project Roadmap (Excerpt)

  • Unified .env management and loader
  • Centralized logging
  • AI-powered task automation (Motion App integration)
  • Git automation and notification
  • Optional: Further AI enhancements and advanced analytics

Contributors & Contact

  • For setup help, see the archived Setup Instructions and Roadmap in docs/archive/.
  • For issues, open a ticket or contact the maintainer.

This README consolidates all previous documentation, setup guides, and roadmaps. For historical docs, see docs/archive/.

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

bar_directory_recon-0.1.1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

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

bar_directory_recon-0.1.1-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file bar_directory_recon-0.1.1.tar.gz.

File metadata

  • Download URL: bar_directory_recon-0.1.1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for bar_directory_recon-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9faf0369800481a2051876e1c8784702025ac6cca97e74df8740fa7f9891427e
MD5 a3aed954112c3cafbab229138307b75f
BLAKE2b-256 7881367ebd28a7934c71fcff59de6168a6fe2aba7bf0ad2c67e633a4af60e0e8

See more details on using hashes here.

File details

Details for the file bar_directory_recon-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for bar_directory_recon-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 87eecbca09ffcd16ce4673855e515da5d71c7c48aa9700a6df0d7db0a4085591
MD5 3e755241b6652d85fc4cf92d494b103f
BLAKE2b-256 70418573226bd5d353f55c5a8e9d5afe5f4f288686e6365431df417fe7724017

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