Metadata-Version: 2.4
Name: socx
Version: 2.5.1
Summary: A set of useful tools for a security operations center
Author-email: Enlace <enlace.aman@gmail.com>
Project-URL: Homepage, https://enlace.one
Project-URL: Repository, https://github.com/enlace-one/socx
Keywords: soc,security,operations,automation
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Operating System :: Microsoft :: Windows
Classifier: Intended Audience :: Information Technology
Classifier: Topic :: Security
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: numpy>=2.0
Requires-Dist: pandas>=2.2
Requires-Dist: requests>=2.34.2
Requires-Dist: rich>=15.0.0
Requires-Dist: typer>=0.25.1
Requires-Dist: keyring>=25.7.0
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: mypy; extra == "dev"

# SOCX

A collection of helpful tools for a SOC analyst. Easily search for IPs, domains, and find files on the system.

## Installing

python -m pip install socx

### Installing from QA

python -m pip install --index-url https://test.pypi.org/simple/ socx

## Usage

A tool to assist with day to day activites in a security operations center (pronounced "socks")      

Usage:

    socx [universal options] [function] [arguments]

    python socx.py [universal options] [function] [arguments]
        
Examples:

    socx --help

    socx info --help

    socx info 102.02.02.02

    socx -v 3 info google.com

    socx find filename.txt -i False

    socx find fold.*name -r

    socx unwrap "https://urldefense.com/v3/__https:/..."

    socx combine --count 5

    socx awake --minutes 90

    socx awake --restart

## Dev Info

## Package Install 

Create venv
```
uv venv
```

Install dev packages:
```
uv pip install -e ".[dev]"
```

Install other packages:
```
uv sync
```

Lock the versions:
```
uv lock
```

Compatability:
```
uv export --format requirements-txt > requirements.txt
```

### Uploading Python Package
```
uv build
```

Test locally in a seperate window without venv
```
uv pip install dist/*.whl
```

```
python -m twine upload --repository testpypi dist/*
```

```
python -m twine upload dist/*
```

