Bar directory reconnaissance and automation tool for legal professional data extraction
Project description
Universal Recon - Bar Directory Reconnaissance Tool
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) orActivateVenv.ps1(PowerShell) to activate the Python environment. - For full dev setup:
RunDevelopment.batorStartDevPowerShell.bat. - To fix or recreate the venv:
fix_venv_activation.batandInstallDependencies.bat.
Environment Variables
.env.workand.env.asusare used for device-specific configs.env_loader.pyauto-detects and loads the correct file.- Only one
.envis loaded per execution.
First-Time Setup
- Activate the venv and install dependencies.
- Run
RunOneDriveAutomation.batand follow the menu. - 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.pyfor environment detection. - Maintain only one version of each core script.
- Keep
.envfiles 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
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 Distribution
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9faf0369800481a2051876e1c8784702025ac6cca97e74df8740fa7f9891427e
|
|
| MD5 |
a3aed954112c3cafbab229138307b75f
|
|
| BLAKE2b-256 |
7881367ebd28a7934c71fcff59de6168a6fe2aba7bf0ad2c67e633a4af60e0e8
|
File details
Details for the file bar_directory_recon-0.1.1-py3-none-any.whl.
File metadata
- Download URL: bar_directory_recon-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87eecbca09ffcd16ce4673855e515da5d71c7c48aa9700a6df0d7db0a4085591
|
|
| MD5 |
3e755241b6652d85fc4cf92d494b103f
|
|
| BLAKE2b-256 |
70418573226bd5d353f55c5a8e9d5afe5f4f288686e6365431df417fe7724017
|