|
| 1 | +# ⚡ RealiTLScanner GUI |
| 2 | + |
| 3 | +A modern, dark-themed Windows GUI for [RealiTLScanner](https://github.com/XTLS/RealiTLScanner) — a powerful TLS 1.3 scanner designed to find feasible REALITY destinations. |
| 4 | + |
| 5 | +> **Note:** This GUI wraps the original CLI scanner with a graphical interface. All scanning logic remains unchanged. |
| 6 | +
|
| 7 | +--- |
| 8 | + |
| 9 | +## ✨ Features |
| 10 | + |
| 11 | +- **Three Scan Modes** — Scan by IP / CIDR / Domain, from a file, or crawl domains from a URL |
| 12 | +- **All CLI Options** — Port, threads, timeout, output file, verbose mode, IPv6 support |
| 13 | +- **Real-Time Log** — Color-coded live output (🟢 feasible, 🔴 errors, 🟣 commands) |
| 14 | +- **Results Table** — Sortable DataGrid with columns: IP, Origin, Cert Domain, Cert Issuer, Geo Code |
| 15 | +- **Right-Click Copy** — Copy IP, domain, row, or all results to clipboard |
| 16 | +- **GeoIP Auto-Download** — Automatically downloads and updates `Country.mmdb` every 7 days |
| 17 | +- **CSV Export** — Export scan results to a CSV file |
| 18 | +- **Dark Theme** — Premium dark UI with custom scrollbars, styled inputs, and smooth visuals |
| 19 | +- **Start / Stop** — Start a scan and stop it at any time |
| 20 | +- **Elapsed Timer** — Track how long the scan has been running |
| 21 | + |
| 22 | +--- |
| 23 | + |
| 24 | +## 📸 Screenshots |
| 25 | + |
| 26 | +<!-- Add your screenshots below --> |
| 27 | + |
| 28 | +*Screenshots coming soon...* |
| 29 | + |
| 30 | +--- |
| 31 | + |
| 32 | +## 📋 Requirements |
| 33 | + |
| 34 | +- **Windows 10/11** |
| 35 | +- **.NET 9.0 Runtime** — [Download here](https://dotnet.microsoft.com/download/dotnet/9.0) |
| 36 | +- `RealiTLScanner-windows-64.exe` — already included in the project directory |
| 37 | + |
| 38 | +--- |
| 39 | + |
| 40 | +## 🚀 Quick Start |
| 41 | + |
| 42 | +1. Download the latest release or build from source |
| 43 | +2. Run `RealiTLScannerGUI.exe` (scanner executable is already included) |
| 44 | +3. Enter a target (IP, CIDR, domain) and click **▶ Start Scan** |
| 45 | + |
| 46 | +The GeoIP database (`Country.mmdb`) will be downloaded automatically on first launch. |
| 47 | + |
| 48 | +--- |
| 49 | + |
| 50 | +## 🔧 Building from Source |
| 51 | + |
| 52 | +### Framework-dependent (requires .NET Runtime, ~615KB) |
| 53 | + |
| 54 | +```bash |
| 55 | +cd RealiTLScannerGUI |
| 56 | +dotnet publish -c Release -r win-x64 --self-contained false -p:PublishSingleFile=true -o ./publish |
| 57 | +``` |
| 58 | + |
| 59 | +### Self-contained (no runtime needed, ~70MB) |
| 60 | + |
| 61 | +```bash |
| 62 | +cd RealiTLScannerGUI |
| 63 | +dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -o ./publish-standalone |
| 64 | +``` |
| 65 | + |
| 66 | +--- |
| 67 | + |
| 68 | +## 🛠️ CLI Options Reference |
| 69 | + |
| 70 | +The GUI maps all original CLI flags to intuitive controls: |
| 71 | + |
| 72 | +| CLI Flag | GUI Control | Default | |
| 73 | +|----------|------------|---------| |
| 74 | +| `-addr` | IP / CIDR / Domain text input | — | |
| 75 | +| `-in` | File picker (Browse button) | — | |
| 76 | +| `-url` | URL text input | — | |
| 77 | +| `-port` | Port number field | `443` | |
| 78 | +| `-thread` | Threads number field | `2` | |
| 79 | +| `-timeout` | Timeout number field | `10` | |
| 80 | +| `-out` | Output file path | `out.csv` | |
| 81 | +| `-v` | Verbose checkbox | `off` | |
| 82 | +| `-46` | Enable IPv6 checkbox | `off` | |
| 83 | + |
| 84 | + |
| 85 | +--- |
| 86 | + |
| 87 | +## 🙏 Acknowledgments |
| 88 | + |
| 89 | +This GUI is built on top of the original **[RealiTLScanner](https://github.com/XTLS/RealiTLScanner)** by its author. Full credit goes to them for the core scanning engine. This project simply adds a graphical frontend to make the tool more accessible. |
| 90 | + |
| 91 | +--- |
| 92 | + |
| 93 | +## 📄 License |
| 94 | + |
| 95 | +This project follows the same license as the original [RealiTLScanner](https://github.com/XTLS/RealiTLScanner). |
0 commit comments