Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
openclaw-dashboard — 🔐 OpenClaw AI एजेंटों के लिए सुरक्षित, रीयल-टाइम मॉनिटरिंग डैशबोर्ड। प्रमाणीकरण, TOTP MFA, लागत ट्रैकिंग, लाइव फीड, मेमोरी ब्राउज़र और अधिक। | Kitploit
उपकरण/GitHubGitHub/tugcantopaloglu/openclaw-dashboard
कंटेनर सुरक्षाकॉन्फ़िगरेशन ऑडिटिंगनेटवर्क सुरक्षाक्लाउड सुरक्षाDevSecOpsसीक्रेट डिटेक्शनप्रमाणीकरणघटना प्रतिक्रियाAPI सुरक्षा

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
लॉग विश्लेषण
GitHubtugcantopaloglu/openclaw-dashboard

openclaw-dashboard

🔐 OpenClaw AI एजेंटों के लिए सुरक्षित, रीयल-टाइम मॉनिटरिंग डैशबोर्ड। प्रमाणीकरण, TOTP MFA, लागत ट्रैकिंग, लाइव फीड, मेमोरी ब्राउज़र और अधिक।

रिपॉजिटरी देखेंवेबसाइट
6981205 महीने पहलेKitploit द्वारा समीक्षित
header

OpenClaw एजेंट डैशबोर्ड

License: MIT Node.js OpenClaw

OpenClaw एजेंटों के लिए एक सुंदर, सुरक्षित, रीयल-टाइम मॉनिटरिंग डैशबोर्ड। सत्रों को ट्रैक करें, API उपयोग की निगरानी करें, लागत देखें, मेमोरी फ़ाइलों का प्रबंधन करें, और सिस्टम स्वास्थ्य पर नज़र रखें — सभी एक ही स्थान पर।

Dashboard Preview

📸 स्क्रीनशॉट्स

अवलोकनसत्रलागत
OverviewSessionsCosts
दर सीमाएँलाइव फ़ीडलॉग्स
LimitsFeedLogs

✨ विशेषताएं

  • 🤖 सत्र प्रबंधन - रीयल-टाइम गतिविधि स्थिति के साथ सभी एजेंट सत्रों को देखें
  • 📊 दर सीमा निगरानी - रोलिंग विंडो के विरुद्ध Claude और Gemini API उपयोग को ट्रैक करें
  • 💰 लागत विश्लेषण - मॉडल, सत्र और समय अवधि के अनुसार विस्तृत खर्च का विवरण
  • ⚡ लाइव फ़ीड - सभी सत्रों में एजेंट संदेशों की रीयल-टाइम स्ट्रीम
  • 🧠 मेमोरी व्यूअर - एजेंट मेमोरी फ़ाइलों (MEMORY.md, HEARTBEAT.md, दैनिक नोट्स) को ब्राउज़ और पढ़ें
  • 📁 फ़ाइल प्रबंधक - सुरक्षा सख्तीकरण के साथ वर्कस्पेस फ़ाइलों, कौशलों और कॉन्फ़िग को देखें और संपादित करें
  • 📈 सिस्टम स्वास्थ्य - स्पार्कलाइन के साथ CPU, RAM, डिस्क, तापमान की निगरानी
  • 🔄 सेवा नियंत्रण - OpenClaw, डैशबोर्ड या अन्य सेवाओं को पुनरारंभ करने के लिए त्वरित क्रियाएं
  • 📋 लॉग व्यूअर - ऑटो-रिफ्रेश के साथ रीयल-टाइम सिस्टम लॉग
  • ⏰ क्रॉन प्रबंधन - क्रॉन जॉब्स को देखें, सक्षम/अक्षम करें और मैन्युअल रूप से ट्रिगर करें
  • 🌐 Tailscale एकीकरण - Tailscale स्थिति, IP और कनेक्टेड पीयर देखें
  • 🎯 गतिविधि हीटमैप - पिछले 30 दिनों में पीक उपयोग घंटों को विज़ुअलाइज़ करें
  • 🔥 स्ट्रीक ट्रैकिंग - दैनिक गतिविधि स्ट्रीक की निगरानी करें
  • 🔍 सत्र खोज और फ़िल्टरिंग - लाइव खोज के साथ स्थिति, मॉडल, दिनांक सीमा द्वारा फ़िल्टर करें
  • 🎨 डार्क/लाइट थीम - स्थायी प्राथमिकता के साथ डार्क और लाइट मोड के बीच टॉगल करें
  • ⌨️ कीबोर्ड शॉर्टकट - हॉटकी (1-7, Space, /, Esc, ?) के साथ तेज़ी से नेविगेट करें
  • 📱 मोबाइल रिस्पॉन्सिव - फ़ोन और टैबलेट पर काम करता है
  • 🔔 ब्राउज़र सूचनाएं - जब उपयोग सीमाएँ निकट हों तो सतर्क रहें
  • 📊 टाइमलाइन दृश्य - सत्र गतिविधि का दृश्य टाइमलाइन
  • 💾 Git गतिविधि - अपने रेपो में हाल के कमिट को ट्रैक करें
  • 🎛️ Claude उपयोग स्क्रैपर - Claude Code CLI से वास्तविक उपयोग डेटा प्राप्त करें
  • 🔷 Gemini उपयोग ट्रैकिंग - प्रति-मॉडल विवरण के साथ Google Gemini मॉडल उपयोग की निगरानी करें
  • 🔀 प्रदाता स्विचिंग - अवलोकन कार्ड पर Claude और Gemini उपयोग के बीच टॉगल करें
  • 📊 प्रति-मॉडल चयनकर्ता - प्रदर्शित करने के लिए मॉडल/विंडो चुनें (Opus, Sonnet, Pro, Flash, आदि)
  • 🔄 ऑटो-रिफ्रेश - हर 5 सेकंड में लाइव डेटा अपडेट
  • 🌟 - पहले सत्र के बाद से कुल टोकन, संदेश, लागत

🚀 त्वरित आरंभ```bash

Clone the repository

git clone https://github.com/tugcantopaloglu/openclaw-dashboard.git cd openclaw-dashboard

Set your OpenClaw workspace path (optional, auto-detects if not set)

export WORKSPACE_DIR=/path/to/your/openclaw/workspace

Start the dashboard

node server.js

root@kitploit:~
Visit `http://localhost:7000` अपने ब्राउज़र में। पहली बार जाने पर, आपको एक **पंजीकरण स्क्रीन** दिखाई देगी जहाँ आप अपना उपयोगकर्ता नाम और पासवर्ड बनाते हैं। पंजीकरण के बाद, अपने क्रेडेंशियल्स से लॉग इन करें।

## 📦 स्थापना

### पूर्वापेक्षाएँ

- **Node.js** v18 या उच्चतर (`node --version` से जाँचें)
- **OpenClaw** स्थापित और चल रहा हो
- **Systemd** (वैकल्पिक, Linux पर सेवा स्थापना के लिए)

#### वैकल्पिक निर्भरताएँ

| उपकरण | के लिए आवश्यक | स्थापना |
|------|-------------|---------|
| `jq` | डॉकर प्रबंधन पृष्ठ | `sudo apt install jq` |
| `tmux` | Claude CLI उपयोग स्क्रैपर | `sudo apt install tmux` |
| `python3` | Claude CLI उपयोग पार्सर | आमतौर पर पहले से स्थापित |
| `docker` | डॉकर प्रबंधन पृष्ठ | [docs.docker.com](https://docs.docker.com/engine/install/) |

### मैन्युअल स्थापना

1. **रिपॉजिटरी क्लोन करें**   ```bash
   git clone https://github.com/tugcantopaloglu/openclaw-dashboard.git
   cd openclaw-dashboard
  1. पर्यावरण कॉन्फ़िगर करें (वैकल्पिक) ```bash export DASHBOARD_PORT=7000 export WORKSPACE_DIR=/path/to/your/workspace export OPENCLAW_DIR=$HOME/.openclaw export OPENCLAW_AGENT=main
    root@kitploit:~
  2. सर्वर शुरू करें ```bash node server.js
    root@kitploit:~

सर्वर प्रिंट करेगा: ``` 🚀 Dashboard running on http://localhost:7000 🔑 Recovery token: abc123def456...

root@kitploit:~
**रिकवरी टोकन सहेजें** — यदि आप अपना पासवर्ड भूल जाते हैं तो आपको इसकी आवश्यकता होगी।

4. **डैशबोर्ड तक पहुँचें**
`http://localhost:7000` खोलें और अपना खाता पंजीकृत करें।

### Systemd सेवा (install.sh)

डैशबोर्ड को ऑटो-स्टार्ट और क्रैश रिकवरी के साथ एक सिस्टम सेवा के रूप में चलाने के लिए:```bash
sudo ./install.sh

यह करेगा:

  • /etc/systemd/system/agent-dashboard.service बनाएँ
  • /etc/systemd/system/agent-dashboard.service.d/override.conf पर ओवरराइड कॉन्फ़िग बनाएँ
  • सेवा को सक्षम और प्रारंभ करें
  • अपना वर्कस्पेस पथ सेट करें और एक पुनर्प्राप्ति टोकन उत्पन्न करें

लॉग देखें:```bash journalctl -u agent-dashboard -f

root@kitploit:~
### Docker```bash
# Build
docker build -t openclaw-dashboard .

# Run
docker run -d \
  --name openclaw-dashboard \
  -p 3001:3001 \
  -e WORKSPACE_DIR=/app/workspace \
  -e DASHBOARD_ALLOW_HTTP=true \
  -v ~/.openclaw:/home/node/.openclaw:ro \
  -v ~/.openclaw/workspace:/app/workspace \
  openclaw-dashboard

Docker प्रबंधन पृष्ठ तक पहुँच के लिए, Docker सॉकेट पास करें:```bash docker run -d
--name openclaw-dashboard
-p 3001:3001
-e WORKSPACE_DIR=/app/workspace
-e DASHBOARD_ALLOW_HTTP=true
-v ~/.openclaw:/home/node/.openclaw:ro
-v ~/.openclaw/workspace:/app/workspace
-v /var/run/docker.sock:/var/run/docker.sock:ro
--group-add $(stat -c '%g' /var/run/docker.sock)
openclaw-dashboard

root@kitploit:~
### पर्यावरण चर

| Variable | विवरण | डिफ़ॉल्ट |
|----------|-------------|---------|
| `DASHBOARD_PORT` | सर्वर पोर्ट | `7000` |
| `DASHBOARD_TOKEN` | पासवर्ड रीसेट के लिए रिकवरी टोकन | स्टार्टअप पर स्वतः-जनरेटेड |
| `WORKSPACE_DIR` | OpenClaw वर्कस्पेस पथ | `$OPENCLAW_WORKSPACE` या वर्तमान निर्देशिका |
| `OPENCLAW_DIR` | OpenClaw कॉन्फ़िग निर्देशिका | `~/.openclaw` |
| `OPENCLAW_AGENT` | मॉनिटर करने के लिए एजेंट ID | `main` |
| `DASHBOARD_ALLOW_HTTP` | गैर-स्थानीय IPs से HTTP अनुमति दें | `false` |

**उदाहरण:**```bash
# Custom port
DASHBOARD_PORT=8080 node server.js

# Custom recovery token
DASHBOARD_TOKEN=my_secret_token_12345 node server.js

# Different workspace
WORKSPACE_DIR=/mnt/data/openclaw node server.js

🔐 प्रमाणीकरण

डैशबोर्ड उपयोगकर्ता नाम और पासवर्ड प्रमाणीकरण का उपयोग करता है, जो सुरक्षित सर्वर-साइड सत्रों के साथ होता है।

पहली बार पंजीकरण

  1. डैशबोर्ड URL पर जाएं (जैसे, http://localhost:7000)
  2. आपको एक पंजीकरण स्क्रीन दिखाई देगी
  3. एक उपयोगकर्ता नाम और पासवर्ड चुनें
  4. रजिस्टर पर क्लिक करें
  5. अपने नए क्रेडेंशियल्स से लॉगिन करें

लॉगिन

  • अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करें
  • वैकल्पिक रूप से "मुझे याद रखें" चेक करें ताकि 3 घंटे तक लॉग इन रहें (localStorage का उपयोग करता है)
  • "मुझे याद रखें" के बिना, आपका सत्र केवल ब्राउज़र बंद करने तक चलता है (sessionStorage का उपयोग करता है)

पासवर्ड सुरक्षा

  • PBKDF2 हैशिंग — SHA-512 के साथ 100,000 पुनरावृत्तियाँ
  • रैंडम सॉल्ट — प्रति पासवर्ड अद्वितीय
  • सर्वर-साइड सत्र — पासवर्ड ब्राउज़र में कभी संग्रहीत नहीं होते, केवल सत्र टोकन
  • टाइमिंग-सुरक्षित तुलनाएँ — पासवर्ड सत्यापन पर टाइमिंग हमलों को रोकता है

दर सीमित करना

ब्रूट-फोर्स हमलों को रोकने के लिए:

  • 5 असफल लॉगिन प्रयास → 15 मिनट का सॉफ्ट लॉकआउट
  • 20 असफल लॉगिन प्रयास → हार्ड लॉकआउट (सेवा पुनरारंभ की आवश्यकता)
  • दर सीमाएँ मेमोरी में होती हैं और सेवा पुनरारंभ होने पर रीसेट हो जाती हैं

🔑 मल्टी-फैक्टर प्रमाणीकरण (MFA)

समय-आधारित एक-बार पासवर्ड (TOTP) के साथ सुरक्षा की एक अतिरिक्त परत जोड़ें।

MFA सक्षम करना

  1. डैशबोर्ड में लॉग इन करें
  2. सुरक्षा पृष्ठ पर जाएं (साइडबार)
  3. "MFA सक्षम करें" पर क्लिक करें
  4. एक QR कोड दिखाई देता है — इसे अपने प्रमाणीकरण ऐप से स्कैन करें:
    • Google Authenticator (iOS, Android)
    • Authy (iOS, Android, Desktop)
    • Microsoft Authenticator (iOS, Android)
    • 1Password, Bitwarden, या कोई भी TOTP-संगत ऐप
  5. सत्यापित करने के लिए अपने ऐप में दिखाया गया 6-अंकीय कोड दर्ज करें
  6. MFA अब सक्रिय है! 🎉

MFA का उपयोग करना

एक बार सक्षम होने के बाद, प्रत्येक लॉगिन के लिए आवश्यक है:

  1. आपका उपयोगकर्ता नाम और पासवर्ड (हमेशा की तरह)
  2. आपके प्रमाणीकरण ऐप से एक 6-अंकीय TOTP कोड
  • कोड हर 30 सेकंड में रिफ्रेश होते हैं
  • डैशबोर्ड घड़ी के बहाव के लिए ±1 विंडो सहनशीलता वाले कोड स्वीकार करता है (30 सेकंड पहले/बाद)

MFA अक्षम करना

  1. सुरक्षा पृष्ठ पर जाएं
  2. "MFA अक्षम करें" पर क्लिक करें
  3. पुष्टि करने के लिए अपना वर्तमान 6-अंकीय TOTP कोड दर्ज करें
  4. MFA अब अक्षम हो गया है

MFA रीसेट करना (यदि लॉक आउट हो गए हों)

यदि आप अपने प्रमाणीकरण ऐप तक पहुंच खो देते हैं (फोन खो गया, ऐप अनइंस्टॉल हो गया, आदि):

  1. अपने सर्वर में SSH करें
  2. MFA रहस्य साफ़ करने के लिए यह कमांड चलाएँ: ```bash node -e "const fs=require('fs');const c=JSON.parse(fs.readFileSync('/root/clawd/data/credentials.json','utf8'));delete c.mfaSecret;fs.writeFileSync('/root/clawd/data/credentials.json',JSON.stringify(c,null,2));console.log('MFA cleared')"
    root@kitploit:~
  3. डैशबोर्ड को पुनरारंभ करें: ```bash systemctl restart agent-dashboard
    root@kitploit:~
  4. केवल अपने उपयोगकर्ता नाम और पासवर्ड से लॉगिन करें
  5. एक नए QR कोड के साथ MFA को पुनः सक्षम करें

महत्वपूर्ण: यदि आपका कार्यक्षेत्र कहीं और है तो पथ /root/clawd/data/credentials.json को समायोजित करें।

🔓 पासवर्ड पुनर्प्राप्ति

पासवर्ड भूल गए?

यदि आप अपना पासवर्ड भूल जाते हैं:

  1. लॉगिन स्क्रीन पर "पासवर्ड भूल गए?" पर क्लिक करें
  2. अपना पुनर्प्राप्ति टोकन दर्ज करें (नीचे "अपना पुनर्प्राप्ति टोकन खोजना" देखें)
  3. एक नया पासवर्ड सेट करें
  4. अपने नए पासवर्ड से लॉगिन करें

अपना पुनर्प्राप्ति टोकन खोजना

पुनर्प्राप्ति टोकन (DASHBOARD_TOKEN) सर्वर शुरू होने पर प्रिंट होता है। आप इसे कई स्थानों पर पा सकते हैं:

सर्वर स्टार्टअप लॉग जांचें```bash

journalctl -u agent-dashboard | grep "Recovery token"

root@kitploit:~
आउटपुट:```
🔑 Recovery token: 3e6b91f352418b486a9aa9d82fbbc1b1

Systemd Override Config की जाँच करें```bash

cat /etc/systemd/system/agent-dashboard.service.d/override.conf

root@kitploit:~
खोजें:```ini
Environment=DASHBOARD_TOKEN=3e6b91f352418b486a9aa9d82fbbc1b1

पर्यावरण चर जांचें

यदि आप इसे मैन्युअल रूप से सेट करते हैं:```bash echo $DASHBOARD_TOKEN

root@kitploit:~
### अपना पासवर्ड बदलना

लॉग इन होने पर अपना पासवर्ड बदलने के लिए:

1. **सुरक्षा** पृष्ठ पर जाएं
2. अपना **वर्तमान पासवर्ड** दर्ज करें
3. अपना **नया पासवर्ड** दर्ज करें
4. **"पासवर्ड बदलें"** पर क्लिक करें
5. अन्य सभी सत्र अमान्य हो जाते हैं (आपको अन्य स्थानों पर फिर से लॉग इन करना होगा)

### पूर्ण खाता रीसेट (परमाणु विकल्प)

यदि सब कुछ लॉक है और आप लॉग इन नहीं कर सकते:

1. **अपने सर्वर में SSH करें**
2. **क्रेडेंशियल्स फ़ाइल हटाएं**:   ```bash
   rm /root/clawd/data/credentials.json
  1. डैशबोर्ड को पुनरारंभ करें: ```bash systemctl restart agent-dashboard
    root@kitploit:~
  2. डैशबोर्ड पर जाएँ — पंजीकरण स्क्रीन दिखाई देती है
  3. नए सिरे से एक नया खाता बनाएँ

चेतावनी: इससे आपका उपयोगकर्ता नाम, पासवर्ड और MFA सेटिंग्स हटा दी जाती हैं। मेमोरी फ़ाइलें और ऑडिट लॉग प्रभावित नहीं होते हैं।

🛡️ सुरक्षा सुविधाएँ

डैशबोर्ड सुरक्षा सर्वोत्तम प्रथाओं के साथ बनाया गया है:

  • PBKDF2 पासवर्ड हैशिंग — 100,000 पुनरावृत्तियाँ, SHA-512, रैंडम सॉल्ट
  • टाइमिंग-सुरक्षित तुलना — टोकन/पासवर्ड सत्यापन पर टाइमिंग हमलों को रोकता है
  • सर्वर-साइड सत्र — सत्र टोकन मेमोरी में संग्रहीत, पासवर्ड कभी ब्राउज़र को नहीं भेजे जाते
  • दर सीमित करना — लॉगिन प्रयासों के लिए एकीकृत दर सीमक (5 सॉफ्ट / 20 हार्ड लॉकआउट)
  • HTTPS प्रवर्तन — localhost और Tailscale (100.64.0.0/10) को छोड़कर HTTP अवरुद्ध
  • सुरक्षा हेडर:
    • HSTS — भविष्य की यात्राओं पर HTTPS बाध्य करें
    • CSP — सामग्री सुरक्षा नीति (कोई इनलाइन स्क्रिप्ट नहीं, समान-मूल)
    • X-Frame-Options: DENY — क्लिकजैकिंग रोकें
    • X-Content-Type-Options: nosniff — MIME स्निफ़िंग रोकें
    • X-XSS-Protection: 1; mode=block — लीगेसी XSS सुरक्षा
  • ऑडिट लॉगिंग — सभी प्रमाणीकरण घटनाएँ और विनाशकारी कार्रवाइयाँ data/audit.log में लॉग की जाती हैं
  • CORS — केवल समान-मूल, कोई वाइल्डकार्ड (*) अनुमति नहीं
  • इनपुट सत्यापन:
    • लॉग और कार्रवाइयों के लिए सेवा श्वेतसूची
    • फ़ाइल पहुँच के लिए पथ ट्रैवर्सल सुरक्षा
    • पेलोड आकार सीमाएँ (अधिकतम 1MB)
  • स्वचालित बैकअप — वर्कस्पेस फ़ाइलों को अधिलेखित करने से पहले .bak फ़ाइलें बनाई जाती हैं

🌐 नेटवर्क सुरक्षा

डैशबोर्ड स्थानीय या Tailscale एक्सेस के लिए डिज़ाइन किया गया है:

अनुशंसित पहुँच विधियाँ

  1. Localhost — एक ही मशीन से पहुँच: http://localhost:7000
  2. Tailscale — अपने Tailscale नेटवर्क से पहुँच: http://100.x.x.x:7000
    • Tailscale स्वचालित TLS एन्क्रिप्शन प्रदान करता है (MagicDNS + HTTPS)
    • Tailscale IP (100.64.0.0 से 100.127.255.255) HTTPS प्रवर्तन से छूट प्राप्त हैं
  3. स्थानीय नेटवर्क — LAN से पहुँच (HTTPS का उपयोग करें या DASHBOARD_ALLOW_HTTP=true सेट करें)

HTTPS प्रवर्तन

डिफ़ॉल्ट रूप से, डैशबोर्ड गैर-स्थानीय IP से HTTP पहुँच को अवरुद्ध करता है। छूट:

  • Localhost (127.0.0.1, ::1)
  • Tailscale IP (100.64.0.0/10)

अन्य नेटवर्क के लिए, डैशबोर्ड को HTTPS या X-Forwarded-Proto: https हेडर (रिवर्स प्रॉक्सी से) की आवश्यकता होती है।

सभी IP से HTTP की अनुमति देने के लिए (अनुशंसित नहीं):```bash DASHBOARD_ALLOW_HTTP=true node server.js

root@kitploit:~
### सार्वजनिक इंटरनेट पर न रखें

**यह डैशबोर्ड सार्वजनिक इंटरनेट पर रखने के लिए सुरक्षित नहीं है।** इसमें प्रमाणीकरण और दर सीमा है, लेकिन यह निजी नेटवर्क के लिए डिज़ाइन किया गया है। यदि आपको इसे सार्वजनिक करना ही है, तो:
- HTTPS के साथ रिवर्स प्रॉक्सी (nginx, Caddy) का उपयोग करें
- IP श्वेतसूची जोड़ें
- इसके बजाय VPN (Tailscale, WireGuard) पर विचार करें

## 🛠️ समस्या निवारण

### "असफल प्रयासों की संख्या बहुत अधिक"

**समस्या:** आप "बहुत अधिक असफल लॉगिन प्रयास। कृपया बाद में पुनः प्रयास करें।" देख रहे हैं।

**समाधान:**
- सॉफ्ट लॉकआउट समाप्त होने के लिए **15 मिनट** प्रतीक्षा करें
- दर सीमाएँ साफ़ करने के लिए सेवा पुनरारंभ करें:  ```bash
  systemctl restart agent-dashboard

दर सीमाएँ मेमोरी में होती हैं और पुनरारंभ होने पर रीसेट हो जाती हैं

पासवर्ड बदलने के बाद लॉग इन नहीं कर पा रहे हैं

समस्या: आपका पासवर्ड बदला गया था लेकिन आप लॉग इन नहीं कर पा रहे हैं।

समाधान: नया पासवर्ड सेट करने के लिए अपने रिकवरी टोकन के साथ "पासवर्ड भूल गए?" प्रक्रिया का उपयोग करें।

MFA कोड काम नहीं कर रहा है

समस्या: 6-अंकीय TOTP कोड अस्वीकृत हो जाता है।

समाधान:

  • सुनिश्चित करें कि आपके फोन की घड़ी सिंक्रोनाइज़्ड है:
    • iOS: Settings → General → Date & Time → Set Automatically
    • Android: Settings → System → Date & Time → Automatic date & time
  • TOTP कोड में घड़ी की बहाव के लिए ±30 सेकंड की सहनशीलता होती है
  • अगला कोड दर्ज करने का प्रयास करें (इसे रिफ्रेश होने के लिए 30 सेकंड प्रतीक्षा करें)
  • यदि फिर भी विफल हो रहा है, तो SSH के माध्यम से MFA रीसेट करें ("MFA रीसेट करना" अनुभाग देखें)

डैशबोर्ड लोड नहीं हो रहा है

समस्या: ब्राउज़र खाली पृष्ठ या कनेक्शन त्रुटि दिखाता है।

समाधान:

  1. सेवा की स्थिति जांचें: ```bash systemctl status agent-dashboard
    root@kitploit:~
  2. लॉग जांचें: ```bash journalctl -u agent-dashboard -n 50
    root@kitploit:~
  3. पोर्ट सत्यापित करें: ```bash curl http://localhost:7000/api/auth/status
    root@kitploit:~

वापस करना चाहिए: ```json {"authenticated": false, "requiresRegistration": false}

root@kitploit:~
### "HTTPS required" त्रुटि

**समस्या:** ब्राउज़र दिखाता है "HTTPS required. Access via localhost, Tailscale, or enable HTTPS."

**समाधान:**
- **localhost** के माध्यम से पहुंचें: `http://localhost:7000`
- **Tailscale** के माध्यम से पहुंचें: `http://100.x.x.x:7000`
- वातावरण में `DASHBOARD_ALLOW_HTTP=true` सेट करें (अनुशंसित नहीं):  ```bash
# Add to /etc/systemd/system/agent-dashboard.service.d/override.conf
Environment=DASHBOARD_ALLOW_HTTP=true

# Reload and restart
systemctl daemon-reload
systemctl restart agent-dashboard

अपडेट के बाद खाली पृष्ठ

समस्या: नया कोड खींचने के बाद डैशबोर्ड एक खाली पृष्ठ दिखाता है।

समाधान:

  • हार्ड रीफ्रेश: Ctrl+Shift+R (विंडोज/लिनक्स) या Cmd+Shift+R (macOS)
  • डैशबोर्ड URL के लिए ब्राउज़र कैश साफ़ करें
  • JavaScript त्रुटियों के लिए ब्राउज़र कंसोल जांचें (F12 → कंसोल टैब)

📡 एपीआई संदर्भ

डैशबोर्ड प्रोग्रामेटिक एक्सेस के लिए एक REST API प्रदान करता है। सभी एंडपॉइंट को Authorization: Bearer <sessionToken> हेडर के माध्यम से प्रमाणीकरण की आवश्यकता होती है।

अप्रमाणित एंडपॉइंट

  • GET /api/auth/status — प्रमाणीकरण स्थिति जांचें
  • POST /api/auth/login — उपयोगकर्ता नाम/पासवर्ड से लॉग इन करें (+ TOTP यदि MFA सक्षम है)
  • POST /api/auth/register — एक नया खाता पंजीकृत करें (केवल यदि कोई क्रेडेंशियल मौजूद नहीं है)
  • POST /api/auth/reset-password — रिकवरी टोकन के साथ पासवर्ड रीसेट करें

प्रमाणित एंडपॉइंट

अन्य सभी एंडपॉइंट को प्रमाणीकरण की आवश्यकता है:

  • GET /api/config — डैशबोर्ड कॉन्फ़िगरेशन
  • GET /api/sessions — सभी एजेंट सत्रों की सूची बनाएं
  • GET /api/usage — 5 घंटे की रोलिंग विंडो उपयोग डेटा
  • GET /api/costs — दिन, मॉडल और सत्र के अनुसार खर्च डेटा
  • GET /api/system — सिस्टम स्वास्थ्य मीट्रिक्स
  • GET /api/memory-files — मेमोरी फ़ाइलों की सूची बनाएं
  • GET /api/memory-file?path=<path> — एक मेमोरी फ़ाइल पढ़ें
  • GET /api/key-files — वर्कस्पेस फ़ाइलों की सूची बनाएं (स्किल्स, कॉन्फ़िग्स)
  • GET /api/key-file?path=<name> — एक वर्कस्पेस फ़ाइल पढ़ें
  • POST /api/key-file — एक वर्कस्पेस फ़ाइल पर लिखें (बैकअप के साथ)
  • GET /api/crons — क्रॉन जॉब्स की सूची बनाएं
  • POST /api/cron/<id>/toggle — क्रॉन जॉब को सक्षम/अक्षम करें

विस्तृत अनुरोध/प्रतिक्रिया उदाहरणों के लिए, इस README के पिछले संस्करण को देखें या ब्राउज़र के नेटवर्क टैब में API का अन्वेषण करें।

📂 डेटा फ़ाइलें

डैशबोर्ड आपकी वर्कस्पेस निर्देशिका में डेटा संग्रहीत करता है:

क्रेडेंशियल फ़ाइल संरचना:```json { "username": "admin", "passwordHash": "pbkdf2_sha512$100000$...", "salt": "...", "mfaSecret": "BASE32SECRET..." // Only if MFA enabled }

root@kitploit:~
## 🔗 OpenClaw एकीकरण

डैशबोर्ड स्वचालित रूप से पहचानता है:
- **सत्र** `$OPENCLAW_DIR/agents/$AGENT_ID/sessions/` से
- **क्रॉन जॉब्स** `$OPENCLAW_DIR/cron/jobs.json` से
- **मेमोरी फ़ाइलें** `$WORKSPACE_DIR/MEMORY.md`, `HEARTBEAT.md`, और `memory/*.md` से
- **गिट रिपॉजिटरी** `$WORKSPACE_DIR/projects/*/` से
- **स्वास्थ्य डेटा** `$WORKSPACE_DIR/data/health-history.json` में सहेजा गया

### आवश्यक फ़ाइलें

डैशबोर्ड तब सबसे अच्छा काम करता है जब ये फ़ाइलें मौजूद हों:
- `$WORKSPACE_DIR/MEMORY.md` - एजेंट दीर्घकालिक मेमोरी
- `$WORKSPACE_DIR/HEARTBEAT.md` - हार्टबीट कार्य सूची
- `$WORKSPACE_DIR/memory/YYYY-MM-DD.md` - दैनिक मेमोरी नोट्स
- `$WORKSPACE_DIR/scripts/scrape-claude-usage.sh` - क्लॉड उपयोग स्क्रैपर
- `$WORKSPACE_DIR/scripts/parse-claude-usage.py` - क्लॉड उपयोग पार्सर
- `$WORKSPACE_DIR/scripts/scrape-gemini-usage.sh` - जेमिनी उपयोग स्क्रैपर
- `$WORKSPACE_DIR/scripts/parse-gemini-usage.py` - जेमिनी उपयोग पार्सर

## ⌨️ कीबोर्ड शॉर्टकट

| कुंजी | कार्रवाई |
|-----|--------|
| `1` | ओवरव्यू पर स्विच करें |
| `2` | सत्र पर स्विच करें |
| `3` | लागत पर स्विच करें |
| `4` | दर सीमाओं पर स्विच करें |
| `5` | मेमोरी पर स्विच करें |
| `6` | फ़ाइलों पर स्विच करें |
| `7` | लाइव फीड पर स्विच करें |
| `8` | लॉग पर स्विच करें |
| `9` | सुरक्षा पर स्विच करें |
| `Space` | फीड को रोकें/फिर से शुरू करें (लाइव फीड पेज पर होने पर) |
| `/` | सर्च बॉक्स पर फोकस करें |
| `Esc` | मॉडल्स और ओवरले बंद करें |
| `?` | कीबोर्ड शॉर्टकट सहायता दिखाएं |

## 🤝 योगदान

योगदान का स्वागत है! कृपया इन दिशानिर्देशों का पालन करें:

1. **फोर्क** करें रिपॉजिटरी को
2. **बनाएं** एक फीचर ब्रांच (`git checkout -b feature/amazing-feature`)
3. **कमिट** करें अपने बदलाव (`git commit -m 'Add amazing feature'`)
4. **पुश** करें ब्रांच पर (`git push origin feature/amazing-feature`)
5. **खोलें** एक पुल रिक्वेस्ट

### विकास सेटअप```bash
git clone https://github.com/tugcantopaloglu/openclaw-dashboard.git
cd openclaw-dashboard
export WORKSPACE_DIR=/path/to/test/workspace
node server.js

The dashboard has no build step — edit server.js or index.html and reload.

कोड शैली

  • कोड में कोई टिप्पणी नहीं (स्व-दस्तावेज़ीकरण)
  • संक्षिप्त और सीधे फंक्शन नाम

📄 लाइसेंस

MIT लाइसेंस - विवरण के लिए LICENSE फ़ाइल देखें।

🙏 आभार

  • Claude Code के साथ बनाया गया
  • OpenClaw के लिए बनाया गया
  • आधुनिक डैशबोर्ड (Grafana, Vercel, Railway) से प्रेरित
  • फ़ॉन्ट: Inter और JetBrains Mono

📞 सहायता

  • समस्याएं: GitHub Issues
  • ट्विटर: @tugcantopaloglu

✨ द्वारा बनाया गया Tuğcan Topaloğlu

टूल डाउनलोड करें
आजीवन आँकड़े
  • 📈 स्वास्थ्य इतिहास - 24 घंटे के CPU, RAM, तापमान और डिस्क उपयोग स्पार्कलाइन
  • 🎯 त्वरित क्रियाएं - एक-क्लिक सिस्टम रखरखाव (अपडेट, क्लीनअप, रीस्टार्ट)
  • 🍎 macOS संगत - macOS सिस्टम स्टैट्स, सेवाओं और मेमोरी रिपोर्टिंग के लिए पूर्ण समर्थन
  • 🛡️ सिस्टम सुरक्षा डैशबोर्ड - UFW नियम, खुले पोर्ट, fail2ban, SSH लॉग, सुरक्षा ऑडिट (पुनः प्रमाणीकरण आवश्यक)
  • ⚙️ कॉन्फ़िग एडिटर - JSON सत्यापन, ऑटो-बैकअप और गेटवे रीस्टार्ट के साथ OpenClaw कॉन्फ़िगरेशन संपादित करें (पुनः प्रमाणीकरण आवश्यक)
  • 🐳 Docker प्रबंधन - कंटेनर, इमेज, सिस्टम उपयोग देखें; कंटेनर प्रारंभ/रोकें/पुनरारंभ करें; अप्रयुक्त संसाधनों को prune करें
  • 🔔 सूचना केंद्र - अपठित बैज काउंटर के साथ ऑडिट लॉग ईवेंट फ़ीड (लॉगिन, कॉन्फ़िग परिवर्तन, सुरक्षा घटनाएं)
  • 🔐 उपयोगकर्ता नाम/पासवर्ड प्रमाणीकरण - PBKDF2 पासवर्ड हैशिंग के साथ सुरक्षित पंजीकरण
  • 🔑 TOTP MFA - वैकल्पिक दो-कारक प्रमाणीकरण (Google Authenticator संगत)
  • 💾 मुझे याद रखें - केवल सत्र या 3 घंटे का स्थायी लॉगिन
  • 🛡️ सुरक्षा सख्तीकरण - HSTS, CSP, दर सीमा, समय-सुरक्षित तुलना, ऑडिट लॉगिंग
  • 📦 न्यूनतम निर्भरताएं - शुद्ध Node.js, कोई डेटाबेस या npm पैकेज आवश्यक नहीं। वैकल्पिक: jq (Docker पेज), tmux + python3 (Claude CLI उपयोग स्क्रैपर), docker (Docker प्रबंधन)
  • POST /api/cron/<id>/run — मैन्युअल रूप से क्रॉन जॉब ट्रिगर करें
  • GET /api/logs?service=<service>&lines=<N> — सिस्टम लॉग प्राप्त करें
  • POST /api/action/<action> — त्वरित कार्रवाई चलाएं (restart-openclaw, restart-dashboard, आदि)
  • POST /api/claude-usage-scrape — क्लॉड उपयोग स्क्रैप ट्रिगर करें
  • GET /api/claude-usage — अंतिम स्क्रैप किया गया क्लॉड उपयोग प्राप्त करें
  • POST /api/gemini-usage-scrape — जेमिनी उपयोग स्क्रैप ट्रिगर करें
  • GET /api/gemini-usage — अंतिम स्क्रैप किया गया जेमिनी उपयोग प्राप्त करें
  • GET /api/live — रीयल-टाइम संदेशों की सर्वर-सेंट इवेंट स्ट्रीम
  • GET /api/notifications?limit=<N> — सूचना केंद्र के लिए ऑडिट लॉग घटनाएं
  • POST /api/reauth — संवेदनशील पृष्ठों के लिए पुनः प्रमाणीकरण (सुरक्षा, कॉन्फ़िग)
  • GET /api/openclaw-config — OpenClaw कॉन्फ़िगरेशन फ़ाइल पढ़ें
  • PUT /api/openclaw-config — ऑटो-बैकअप और गेटवे पुनरारंभ के साथ कॉन्फ़िग सहेजें
  • GET /api/sys-security — सिस्टम सुरक्षा जानकारी (UFW, पोर्ट, fail2ban, SSH लॉग)
  • GET /api/docker — Docker कंटेनरों, इमेजों और सिस्टम उपयोग की सूची बनाएं
  • POST /api/docker/action — Docker कार्रवाइयां (कंटेनर प्रारंभ/रोकें/पुनरारंभ करें, प्रून)
  • GET /api/services — systemd सेवाओं की सूची बनाएं
  • POST /api/services/action — सेवा कार्रवाइयां (प्रारंभ/रोकें/पुनरारंभ, केवल श्वेतसूचीबद्ध)
  • फ़ाइलउद्देश्य
    data/credentials.jsonउपयोगकर्ता नाम + हैशेड पासवर्ड + MFA गुप्त
    data/audit.logसुरक्षा ऑडिट ट्रेल (10MB पर ऑटो-रोटेट होता है)
    data/health-history.jsonस्पार्कलाइन के लिए CPU/RAM/Temp/डिस्क इतिहास
    data/claude-usage.jsonअंतिम स्क्रैप किया गया क्लॉड उपयोग डेटा
    data/gemini-usage.jsonअंतिम स्क्रैप किया गया जेमिनी उपयोग डेटा