generated from zmh-program/akiapp-next-template
-
Notifications
You must be signed in to change notification settings - Fork 54
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: add more readme languages (#23)
- Loading branch information
Showing
6 changed files
with
537 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,178 @@ | ||
<div align="center"> | ||
|
||
# 🧪 Next Whois UI | ||
|
||
😎 Modernes Whois-Abfrage-Tool | ||
|
||
[English](README.md) · [简体中文](README_CN.md) · [繁體中文](README_TW.md) · [Русский](README_RU.md) · [日本語](README_JP.md) · [Deutsch](README_DE.md) | ||
|
||
[![Deploy to Vercel](https://vercel.com/button)](https://vercel.com/import/project?template=https://github.com/zmh-program/next-whois-ui) | ||
|
||
[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/zmh-program/next-whois-ui) | ||
|
||
</div> | ||
|
||
## 😎 Funktionen | ||
|
||
Keine Notwendigkeit, mehr zu sagen, probieren Sie es einfach aus! 🥳 | ||
|
||
1. ✨ **Schönes UI**: Modernes Design mit [Shadcn UI](https://ui.shadcn.com), das Ihnen ein angenehmes Gefühl vermittelt. | ||
2. 📱 **Responsive**: Funktioniert gut auf Mobilgeräten✅ / Tablets✅ / Desktops✅, PWA-App-Unterstützung. | ||
3. 🌈 **Multi-Theme**: Unterstützung für mehrere Themen (*Hell & Dunkel*), Erkennung des Systemthemas, Wechseln des Themas nach Belieben. | ||
4. 🚀 **Flexible Abfrage**: Angetrieben von Next.js, Unterstützung für serverlose Bereitstellung und schnelle Abfragen. | ||
5. 📚 **Verlauf speichern**: Verlaufsaufzeichnungen werden im lokalen Speicher gespeichert, einfach zu durchsuchen und anzuzeigen. | ||
6. 📡 **Offene API**: Einfache API für Whois-Abfragen, leicht in andere Dienste zu integrieren. | ||
7. 🌍 **IPv4 & IPv6 Whois**: Unterstützung für Whois-Abfragen für IPv4, IPv6, Domain, ASN, CIDR. | ||
8. 📦 **Ergebnis erfassen**: Erfassen von Whois-Ergebnissen, einfach zu teilen und zu speichern. | ||
9. 📡 **Whois-Cache**: Unterstützung für Whois-Cache basierend auf Redis, Verbesserung der Abfragegeschwindigkeit. | ||
10. 🌍 [In Arbeit] **Internationalisierung**: Unterstützung für mehrere Sprachen. ([#6](https://github.com/zmh-program/next-whois-ui/issues/6)) | ||
|
||
👉 [Pull Request erstellen](https://github.com/zmh-program/next-whois-ui/pulls) | ||
|
||
## Bereitstellung | ||
|
||
#### `1` 🚀 Plattformen (Empfohlen) | ||
|
||
[Vercel](https://vercel.com/import/project?template=https://github.com/zmh-program/next-whois-ui) / [Netlify](https://app.netlify.com/start/deploy?repository=https://github.com/zmh-program/next-whois-ui) / [Zeabur](https://zeabur.com/templates/UHCCCT) | ||
|
||
#### `2` 🐳 Docker | ||
|
||
```bash | ||
docker run -d -p 3000:3000 programzmh/next-whois-ui | ||
``` | ||
|
||
#### `3` 🔨 Quellcode | ||
|
||
```bash | ||
git clone https://github.com/zmh-program/next-whois-ui | ||
cd next-whois-ui | ||
|
||
npm install -g pnpm | ||
pnpm install | ||
pnpm dev | ||
``` | ||
|
||
## 📏 Umgebungsvariablen | ||
|
||
### SEO | ||
|
||
- `NEXT_PUBLIC_SITE_TITLE`: Seitentitel | ||
- `NEXT_PUBLIC_SITE_DESCRIPTION`: Seitenbeschreibung | ||
- `NEXT_PUBLIC_SITE_KEYWORDS`: Seiten-Schlüsselwörter | ||
|
||
### WHOIS | ||
|
||
- `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) | ||
|
||
### CACHE | ||
|
||
- `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) | ||
|
||
## 📝 API-Referenz | ||
|
||
`GET` `/api/lookup?query=google.com` | ||
|
||
<details> | ||
<summary><strong>Antwort</strong> OK (200)</summary> | ||
|
||
```json | ||
{ | ||
"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": "..." | ||
} | ||
} | ||
``` | ||
|
||
</details> | ||
|
||
<details> | ||
<summary><strong>Fehlerantwort</strong> Internal Server Error (500)</summary> | ||
|
||
```json | ||
{ | ||
"time": 0.609, | ||
"status": false, | ||
"error": "No match for domain google.notfound (e.g. domain is not registered)" | ||
} | ||
``` | ||
|
||
</details> | ||
|
||
<details> | ||
<summary><strong>Fehlerantwort</strong> Bad Request (400)</summary> | ||
|
||
```json | ||
{ | ||
"time": -1, | ||
"status": false, | ||
"error": "Query is required" | ||
} | ||
``` | ||
|
||
</details> | ||
|
||
## 🧠 Tech-Stack | ||
|
||
- Next.js | ||
- Shadcn UI & Tailwind CSS | ||
- Whois Core Lib (@[whois-raw](https://www.npmjs.com/package/whois-raw)) | ||
|
||
## 💪 TLDs-Unterstützung | ||
|
||
👉 [TLDs Whois Parser Lib Quellcode](./src/lib/whois/lib.ts) | ||
|
||
❤ TIPP: Der Whois-Parser für einige TLDs ist möglicherweise derzeit nicht kompatibel. Vielen Dank für Ihren Beitrag [Pull Request](https://github.com/zmh-program/next-whois-ui/pulls), um dieses Projekt zu unterstützen, mehr TLDs zu unterstützen! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,178 @@ | ||
<div align="center"> | ||
|
||
# 🧪 Next Whois UI | ||
|
||
😎 現代的な Whois クエリツール | ||
|
||
[English](README.md) · [简体中文](README_CN.md) · [繁體中文](README_TW.md) · [Русский](README_RU.md) · [日本語](README_JP.md) · [Deutsch](README_DE.md) | ||
|
||
[![Deploy to Vercel](https://vercel.com/button)](https://vercel.com/import/project?template=https://github.com/zmh-program/next-whois-ui) | ||
|
||
[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/zmh-program/next-whois-ui) | ||
|
||
</div> | ||
|
||
## 😎 特徴 | ||
|
||
多くを語る必要はありません、試してみてください! 🥳 | ||
|
||
1. ✨ **美しいUI**: [Shadcn UI](https://ui.shadcn.com)を使用したモダンなデザインで、快適に使用できます。 | ||
2. 📱 **レスポンシブ**: モバイル✅ / タブレット✅ / デスクトップ✅でうまく動作し、PWAアプリのサポートもあります。 | ||
3. 🌈 **マルチテーマ**: 複数のテーマをサポート(*ライト&ダーク*)、システムテーマの検出、好きなテーマに切り替え可能。 | ||
4. 🚀 **柔軟なクエリ**: Next.jsを使用しており、サーバーレスデプロイメントと高速クエリをサポート。 | ||
5. 📚 **履歴記録**: 履歴はローカルストレージに保存され、履歴の表示とクエリが簡単です。 | ||
6. 📡 **オープンAPI**: シンプルなWhoisクエリAPIで、他のサービスとの統合が容易です。 | ||
7. 🌍 **IPv4&IPv6 Whois**: IPv4、IPv6、ドメイン、ASN、CIDRのWhoisクエリをサポート。 | ||
8. 📦 **結果キャプチャ**: Whois結果をキャプチャし、共有や保存が簡単です。 | ||
9. 📡 **Whoisキャッシュ**: RedisベースのWhoisキャッシュをサポートし、クエリ速度を向上させます。 | ||
10. 🌍 [進行中] **国際化**: 複数の言語をサポート。 ([#6](https://github.com/zmh-program/next-whois-ui/issues/6)) | ||
|
||
👉 [プルリクエストを作成](https://github.com/zmh-program/next-whois-ui/pulls) | ||
|
||
## デプロイ | ||
|
||
#### `1` 🚀 プラットフォーム(推奨) | ||
|
||
[Vercel](https://vercel.com/import/project?template=https://github.com/zmh-program/next-whois-ui) / [Netlify](https://app.netlify.com/start/deploy?repository=https://github.com/zmh-program/next-whois-ui) / [Zeabur](https://zeabur.com/templates/UHCCCT) | ||
|
||
#### `2` 🐳 Docker | ||
|
||
```bash | ||
docker run -d -p 3000:3000 programzmh/next-whois-ui | ||
``` | ||
|
||
#### `3` 🔨 ソースコード | ||
|
||
```bash | ||
git clone https://github.com/zmh-program/next-whois-ui | ||
cd next-whois-ui | ||
|
||
npm install -g pnpm | ||
pnpm install | ||
pnpm dev | ||
``` | ||
|
||
## 📏 環境変数 | ||
|
||
### SEO | ||
|
||
- `NEXT_PUBLIC_SITE_TITLE`: サイトタイトル | ||
- `NEXT_PUBLIC_SITE_DESCRIPTION`: サイト説明 | ||
- `NEXT_PUBLIC_SITE_KEYWORDS`: サイトキーワード | ||
|
||
### WHOIS | ||
|
||
- `NEXT_PUBLIC_HISTORY_LIMIT`: 履歴制限(デフォルト値:6) | ||
- `NEXT_PUBLIC_MAX_WHOIS_FOLLOW`: 最大ドメインWhoisフォロー数(デフォルト値:0) | ||
- `NEXT_PUBLIC_MAX_IP_WHOIS_FOLLOW`: 最大IP Whoisフォロー数(デフォルト値:5) | ||
|
||
### キャッシュ | ||
|
||
- `REDIS_HOST`: Redisホスト(空の場合はキャッシュ無効) | ||
- `REDIS_PORT`: Redisポート(デフォルト値:6379) | ||
- `REDIS_PASSWORD`: Redisパスワード(オプション) | ||
- `REDIS_DB`: Redisデータベース(デフォルト値:0) | ||
- `REDIS_CACHE_TTL`: RedisキャッシュTTL秒数(デフォルト値:3600) | ||
|
||
## 📝 APIリファレンス | ||
|
||
`GET` `/api/lookup?query=google.com` | ||
|
||
<details> | ||
<summary><strong>レスポンス</strong> OK (200)</summary> | ||
|
||
```json | ||
{ | ||
"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": "..." | ||
} | ||
} | ||
``` | ||
|
||
</details> | ||
|
||
<details> | ||
<summary><strong>エラーレスポンス</strong> Internal Server Error (500)</summary> | ||
|
||
```json | ||
{ | ||
"time": 0.609, | ||
"status": false, | ||
"error": "No match for domain google.notfound (e.g. domain is not registered)" | ||
} | ||
``` | ||
|
||
</details> | ||
|
||
<details> | ||
<summary><strong>エラーレスポンス</strong> Bad Request (400)</summary> | ||
|
||
```json | ||
{ | ||
"time": -1, | ||
"status": false, | ||
"error": "Query is required" | ||
} | ||
``` | ||
|
||
</details> | ||
|
||
## 🧠 技術スタック | ||
|
||
- Next.js | ||
- Shadcn UI & Tailwind CSS | ||
- Whois Core Lib (@[whois-raw](https://www.npmjs.com/package/whois-raw)) | ||
|
||
## 💪 TLDsサポート | ||
|
||
👉 [TLDs Whoisパーサーライブラリのソースコード](./src/lib/whois/lib.ts) | ||
|
||
❤ ヒント: 一部のTLDsのWhoisパーサーは現在互換性がない場合があります。より多くのTLDsをサポートするために、あなたの[プルリクエスト](https://github.com/zmh-program/next-whois-ui/pulls)をお待ちしています! |
Oops, something went wrong.