Metadata-Version: 2.4
Name: pingpoint
Version: 1.0.2
Summary: A fast CLI tool for HTTP, DNS, and SSL diagnostics
Home-page: https://github.com/ImZackAdams/pingpoint
Author: Zack Adams
Author-email: imZackAdams@protonmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: System :: Networking :: Monitoring
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: click
Requires-Dist: requests
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# Pingpoint

**Pingpoint** is a fast, developer-friendly CLI tool for diagnosing the health of any HTTP endpoint.
Run one command to check DNS resolution, SSL/TLS status, and HTTP response behavior for websites, APIs, and services.

> Like `ping`, `curl`, and `openssl s_client` had a baby.

---

## 🚀 Features

- 🔍 **DNS Check** – Resolve domain names to IP addresses  
- 🔒 **SSL/TLS Check** – Verify secure connection and TLS version  
- 🌐 **HTTP Behavior Check** – Send requests with different configurations  
- ✅ Supports both raw domains and full URLs  
- 🧪 CLI-first, scriptable, and built for speed

---

## 📦 Installation

```bash
pip install pingpoint
```

## ⚡ Usage

```bash
pingpoint check-dns example.com
pingpoint check-ssl https://example.com
pingpoint check-http https://example.com
pingpoint run-all https://example.com
```

## 📋 Example Output

```
DNS Check:
Resolved to IP: 93.184.216.34

SSL Check:
SSL Version: TLSv1.3

HTTP Checks:
Default: Status: 200, Content: <!doctype html>...
No SSL Verify: Status: 200, Content: <!doctype html>...
Custom User-Agent: Status: 200, Content: <!doctype html>...
Increased Timeout: Status: 200, Content: <!doctype html>...
All Options: Status: 200, Content: <!doctype html>...
```

## 🧰 Built With

- Python 3.6+
- Click
- Requests
- Socket / SSL

## 🪪 License

MIT

## 🙋‍♂️ Author

Created by Zack Adams
