Old Website Finder Agent (owf)
Hermes-uslubidagi professional CLI agent — O‘zbekiston ichidagi eskirgan veb-saytlarni topadi, deep analysis qiladi, multi-provider LLM orqali tashxis qo‘yadi.
Install (public)
# PyPI (nom publish qilingandan keyin)
pip install old-website-finder
# yoki pipx (tavsiya — global CLI)
pipx install old-website-finder
# yoki to‘g‘ridan-to‘g‘ri GitHubdan
pip install git+https://github.com/FarrukhDevloper/owf/OldWebsiteFinder.git
owf --version
# INTERAKTIV AGENT (tavsiya) — terminalda qoladi, Hermes kabi
owf
owf> help
owf> login
owf> daily 3
owf> analyze https://stat.uz
owf> history
owf> exit
# Yoki bir martalik:
owf login claude
owf daily -n 3
owf analyze https://example.uz
owf -h # barcha buyruqlar
Batafsil: PUBLISH.md · Auth tushuntirish: owf login --help
owf # banner + status
owf setup # interaktiv sozlash
owf auth add grok # API key yoki OAuth
owf daily # kunlik skan + analysis
Imkoniyatlar
| Modul | Buyruqlar |
|---|---|
| Setup | owf setup, owf doctor, owf status |
| Auth pool | owf auth add/list/remove/status/logout |
| Model | owf model, owf providers, owf config |
| Agent | owf daily, owf analyze, owf schedule |
| Tarix | owf history, owf show, owf runs |
Multi-provider LLM
| Provider | ID | Auth |
|---|---|---|
| xAI / Grok | grok |
API key + OAuth token |
| OpenAI / GPT | openai |
API key + OAuth token |
| Anthropic / Claude | claude |
API key + OAuth token |
| Google / Gemini | gemini |
API key + OAuth token |
| Custom OpenAI-compat | custom |
API key + base URL |
Credentiallar: ~/.owf/auth.json (Hermes-style pool)
Config: ~/.owf/config.yaml
OAuth haqida: CLI brauzerni ochadi va access token / API key ni xavfsiz saqlaydi.
ChatGPT Pro yoki Claude.ai consumer session OAuth rasmiy third-party client talab qiladi — shuning uchun bu yerda API key + Bearer OAuth token modeli ishlatiladi (Hermesauth addUX).
O‘rnatish
cd "C:\New projects\Agents\OldWebsiteFinder"
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
pip install -e .
Tezkor start (Hermes kabi)
owf setup
# yoki
owf auth add grok
owf auth add openai --api-key sk-...
owf auth add claude --type oauth
owf auth add gemini
owf model
owf status
owf doctor
owf daily -n 3
owf analyze https://example.uz --provider claude
Auth misollar
# Interaktiv (brauzer ochiladi)
owf auth add grok
owf auth add openai
owf auth add claude
owf auth add gemini
# Non-interactive
owf auth add grok --api-key xai-...
owf auth add openai --api-key sk-...
owf auth add claude --api-key sk-ant-...
owf auth add gemini --api-key AIza...
owf auth add claude --access-token eyJ... --type oauth
owf auth list
owf auth remove grok 1
owf auth logout openai
Model / config
owf model -p grok -m grok-4.5
owf model -p claude -m claude-sonnet-4-20250514
owf config show
owf config set agent.daily_analysis_limit 10
owf config set fallback.providers "openai,claude"
Env orqali ham ishlaydi (pool bo‘sh bo‘lsa):
XAI_API_KEY=
OPENAI_API_KEY=
ANTHROPIC_API_KEY=
GEMINI_API_KEY=
Agent pipeline
- Discovery —
.uzseed +data/seed_sites.txt - Tech scan — HTTPS, eski PHP/jQuery, table layout, CMS, security headers
- Priority score — upgrade ehtiyoj × auditoriya proxy
- Deep analysis — tanlangan LLM (Grok/GPT/Claude/Gemini)
- Persist — SQLite +
reports/YYYY-MM-DD/*.md|json
CLI reference
owf banner + status dashboard
owf setup setup wizard
owf doctor health check
owf status component status
owf providers LLM provider ro‘yxati
owf auth add <provider> credential qo‘shish
owf auth list pool
owf auth remove <p> <ref> o‘chirish
owf auth logout [provider] tozalash
owf model provider/model picker
owf config show|set|edit|path
owf daily [-n N] [-p provider] [-m model]
owf analyze URL
owf history [--date YYYY-MM-DD]
owf show <analysis_id>
owf runs
owf schedule --hour 9
Fayl tuzilmasi
~/.owf/
auth.json # credential pool
config.yaml # model, limits, fallback
.env # optional secrets
reports/ # optional home reports
logs/
src/old_website_finder/
cli.py # Hermes-style commands
ui.py # banner / panels
home.py # ~/.owf
auth/ # providers, store, login
llm/ # multi-provider router
discovery/ # scan + score
analysis/ # deep analysis
pipeline/ # daily orchestrator
Eslatma
- Agent read-only — saytlarni o‘zgartirmaydi.
- Auditoriya bahosi proxy (analytics emas).
- Productionda
data/seed_sites.txtni kengaytiring.
Release files for old-website-finder 2.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| old_website_finder-2.1.0.tar.gz | 62.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| old_website_finder-2.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 134.7 kB
Release files / old_website_finder-2.1.0.tar.gz
| Download URL | old_website_finder-2.1.0.tar.gz |
|---|---|
| Size | 62.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8f7bffe9cbe8ce0f630bef3efa6094bc45f6699f1e76b61cf942054d2b32b577
|
|
BLAKE2b-256 checksum How to use checksums |
42d1fb33595b369c9d13cba73957e32795a72687682f169d392a3bcc5321cd72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.0
|
Release files / old_website_finder-2.1.0-py3-none-any.whl
| Download URL | old_website_finder-2.1.0-py3-none-any.whl |
|---|---|
| Size | 72.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d749a583da8557635dddff3a958cad1b1c25efe29260e82cc6d5ad543a6f78b9
|
|
BLAKE2b-256 checksum How to use checksums |
7eec0e963e65280d67e79376d4779a661eb0c7957fb39bf7bb4c2ad63d0cc532
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.0
|