Keine Notwendigkeit, mehr zu sagen, probieren Sie es einfach aus! 🥳
- ✨ Schönes UI: Modernes Design mit Shadcn UI, das Ihnen ein angenehmes Gefühl vermittelt.
- 📱 Responsive: Funktioniert gut auf Mobilgeräten✅ / Tablets✅ / Desktops✅, PWA-App-Unterstützung.
- 🌈 Multi-Theme: Unterstützung für mehrere Themen (Hell & Dunkel), Erkennung des Systemthemas, Wechseln des Themas nach Belieben.
- 🚀 Flexible Abfrage: Angetrieben von Next.js, Unterstützung für serverlose Bereitstellung und schnelle Abfragen.
- 📚 Verlauf speichern: Verlaufsaufzeichnungen werden im lokalen Speicher gespeichert, einfach zu durchsuchen und anzuzeigen.
- 📡 Offene API: Einfache API für Whois-Abfragen, leicht in andere Dienste zu integrieren.
- 🌍 IPv4 & IPv6 Whois: Unterstützung für Whois-Abfragen für IPv4, IPv6, Domain, ASN, CIDR.
- 📦 Ergebnis erfassen: Erfassen von Whois-Ergebnissen, einfach zu teilen und zu speichern.
- 📡 Whois-Cache: Unterstützung für Whois-Cache basierend auf Redis, Verbesserung der Abfragegeschwindigkeit.
- 🌍 [In Arbeit] Internationalisierung: Unterstützung für mehrere Sprachen. (#6)
docker run -d -p 3000:3000 programzmh/next-whois-ui
git clone https://github.com/zmh-program/next-whois-ui
cd next-whois-ui
npm install -g pnpm
pnpm install
pnpm dev
NEXT_PUBLIC_SITE_TITLE
: SeitentitelNEXT_PUBLIC_SITE_DESCRIPTION
: SeitenbeschreibungNEXT_PUBLIC_SITE_KEYWORDS
: Seiten-Schlüsselwörter
NEXT_PUBLIC_HISTORY_LIMIT
: Verlaufslimit (Standard: 6)NEXT_PUBLIC_MAX_WHOIS_FOLLOW
: Maximale Domain-Whois-Verfolgung (Standard: 0)NEXT_PUBLIC_MAX_IP_WHOIS_FOLLOW
: Maximale IP-Whois-Verfolgung (Standard: 5)
REDIS_HOST
: Redis-Host (CACHE DEAKTIVIERT, WENN LEER)REDIS_PORT
: Redis-Port (Standard: 6379)REDIS_PASSWORD
: Redis-Passwort (OPTIONAL)REDIS_DB
: Redis-DB (Standard: 0)REDIS_CACHE_TTL
: Redis-Cache-TTL in Sekunden (Standard: 3600)
GET
/api/lookup?query=google.com
Antwort OK (200)
{
"time": 1.547,
"status": true,
"cached": false,
"result": {
"domain": "GOOGLE.COM",
"registrar": "MarkMonitor Inc.",
"registrarURL": "http://www.markmonitor.com",
"ianaId": "292",
"whoisServer": "whois.markmonitor.com",
"updatedDate": "2019-09-09T15:39:04.000Z",
"creationDate": "1997-09-15T04:00:00.000Z",
"expirationDate": "2028-09-14T04:00:00.000Z",
"status": [
{
"status": "clientDeleteProhibited",
"url": "https://icann.org/epp#clientDeleteProhibited"
},
{
"status": "clientTransferProhibited",
"url": "https://icann.org/epp#clientTransferProhibited"
},
{
"status": "clientUpdateProhibited",
"url": "https://icann.org/epp#clientUpdateProhibited"
},
{
"status": "serverDeleteProhibited",
"url": "https://icann.org/epp#serverDeleteProhibited"
},
{
"status": "serverTransferProhibited",
"url": "https://icann.org/epp#serverTransferProhibited"
},
{
"status": "serverUpdateProhibited",
"url": "https://icann.org/epp#serverUpdateProhibited"
}
],
"nameServers": [
"NS1.GOOGLE.COM",
"NS2.GOOGLE.COM",
"NS3.GOOGLE.COM",
"NS4.GOOGLE.COM"
],
"registrantOrganization": "Unknown",
"registrantProvince": "Unknown",
"registrantCountry": "Unknown",
"registrantPhone": "+1 2086851750",
"registrantEmail": "Unknown",
"rawWhoisContent": "..."
}
}
Fehlerantwort Internal Server Error (500)
{
"time": 0.609,
"status": false,
"error": "No match for domain google.notfound (e.g. domain is not registered)"
}
Fehlerantwort Bad Request (400)
{
"time": -1,
"status": false,
"error": "Query is required"
}
- Next.js
- Shadcn UI & Tailwind CSS
- Whois Core Lib (@whois-raw)
👉 TLDs Whois Parser Lib Quellcode
❤ TIPP: Der Whois-Parser für einige TLDs ist möglicherweise derzeit nicht kompatibel. Vielen Dank für Ihren Beitrag Pull Request, um dieses Projekt zu unterstützen, mehr TLDs zu unterstützen!