{"id":27288425,"url":"https://github.com/wbfoss/rdap-lookup","last_synced_at":"2025-04-11T20:54:09.032Z","repository":{"id":270686155,"uuid":"911070510","full_name":"wbfoss/rdap-lookup","owner":"wbfoss","description":"RDAP Lookup is an open-source, web application that utilizes the Next.js 13 App Router to perform robust Registration Data Access Protocol (RDAP) queries. It provides a modern, user-friendly interface for exploring domain, IP, ASN (autnum), and entity registration data—offering a more structured and future-proof alternative to whois.","archived":false,"fork":false,"pushed_at":"2025-04-08T13:00:51.000Z","size":59,"stargazers_count":8,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-11T20:54:04.687Z","etag":null,"topics":["beginner-friendly","beginner-project","beginners-friendly","contributions-welcome","contributors-welcome","contributorswanted","domainame","domainlookup","domainregister","icann","opensource","opensource-projects","opensourcecode","rdap","rdap-client","rdap-service","wbfoss","whois","whois-client","whois-lookup"],"latest_commit_sha":null,"homepage":"https://rdap.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wbfoss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-02T07:11:27.000Z","updated_at":"2025-04-08T13:00:49.000Z","dependencies_parsed_at":"2025-01-02T12:25:53.435Z","dependency_job_id":"0147f640-ee68-45e1-bbb6-b4a47ed45f90","html_url":"https://github.com/wbfoss/rdap-lookup","commit_stats":null,"previous_names":["alokemajumder/rdap-lookup","wbfoss/rdap-lookup"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wbfoss%2Frdap-lookup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wbfoss%2Frdap-lookup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wbfoss%2Frdap-lookup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wbfoss%2Frdap-lookup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wbfoss","download_url":"https://codeload.github.com/wbfoss/rdap-lookup/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248480513,"owners_count":21110936,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beginner-friendly","beginner-project","beginners-friendly","contributions-welcome","contributors-welcome","contributorswanted","domainame","domainlookup","domainregister","icann","opensource","opensource-projects","opensourcecode","rdap","rdap-client","rdap-service","wbfoss","whois","whois-client","whois-lookup"],"created_at":"2025-04-11T20:54:08.234Z","updated_at":"2025-04-11T20:54:09.024Z","avatar_url":"https://github.com/wbfoss.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n![GitHub stars](https://img.shields.io/github/stars/alokemajumder/rdap-lookup?style=social)\n![GitHub forks](https://img.shields.io/github/forks/alokemajumder/rdap-lookup?style=social)\n![GitHub issues](https://img.shields.io/github/issues/alokemajumder/rdap-lookup)\n![GitHub pull requests](https://img.shields.io/github/issues-pr/alokemajumder/rdap-lookup)\n![GitHub](https://img.shields.io/github/license/alokemajumder/rdap-lookup)\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/alokemajumder/rdap-lookup)\n![GitHub contributors](https://img.shields.io/github/contributors/alokemajumder/rdap-lookup)\n![GitHub last commit](https://img.shields.io/github/last-commit/alokemajumder/rdap-lookup)\n![GitHub top language](https://img.shields.io/github/languages/top/alokemajumder/rdap-lookup)\n![Dependencies](https://img.shields.io/librariesio/github/alokemajumder/rdap-lookup)\n![Code size](https://img.shields.io/github/languages/code-size/alokemajumder/rdap-lookup)\n![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.png?v=103)\n\n\n\n# RDAP Lookup (Next.js App Router + shadcn/ui)\n\nA production-level **RDAP Lookup** tool built using **Next.js App Router**, **Tailwind CSS**, and **shadcn/ui** components.  \nIt queries [rdap.org](https://rdap.org) for the given object and, if that fails (for domains), automatically falls back to [rdap.iana.org](https://rdap.iana.org). This application enforces **rate limiting** (100 queries/IP, 15-second interval), returns **user-friendly** errors, and displays **structured** RDAP data by default, with a toggle to show raw JSON.\n\n----------\n\n## Why RDAP Instead of WHOIS?\n\n**RDAP (Registration Data Access Protocol)** is the modern, standardized replacement for the legacy WHOIS protocol. It provides:\n\n1.  **Structured Responses**: JSON output that is easier to parse.\n2.  **Internationalization**: Better support for IDNs and non-ASCII data.\n3.  **Security \u0026 Access Control**: Designed to meet modern privacy requirements.\n4.  **RESTful / Web-Friendly**: Utilizes HTTPS endpoints, making integration simpler than raw WHOIS text.\n\nOverall, RDAP is **more robust and future-proof** for domain/IP registration data than WHOIS.\n\n----------\n\n## Features\n\n-   **Next.js 13 App Router**\n-   **shadcn/ui** for modern UI components\n-   **Tailwind CSS** for styling\n-   **Rate limiting**: 100 queries/IP \u0026 15-second interval\n-   **Fallback** for domains**: `rdap.iana.org/domain/\u003cdomain\u003e` if primary lookup fails\n-   **Structured** result display + **raw JSON** toggle button\n-   **User-friendly** error messages\n\n----------\n\n## Getting Started\n\n1.  **Clone or Download** this repository:\n    \n    \n    `git clone https://github.com/wbfoss/rdap-lookup.git\n    cd rdap-lookup` \n    \n2.  **Install Dependencies**:\n    \n    \n    `npm install` \n    \n    or\n    \n    \n    `yarn` \n    \n3.  **Run in Development**:\n    \n    \n    `npm run dev` \n    \n    By default, the app runs at http://localhost:3000.\n    \n4.  **Build for Production**:\n    \n    \n    `npm run build\n    npm run start` \n    \n    By default, runs at http://localhost:3000.\n    \n\n----------\n\n## Usage\n\n1.  **Select** the RDAP type (domain, IP, ASN, or entity).\n2.  **Enter** the object (e.g., `google.com` or `8.8.8.8`).\n3.  **Click** **Lookup**.\n    -   If **rdap.org** fails and it's a **domain**, fallback queries **rdap.iana.org/domain/\u003cdomain\u003e**.\n4.  By default, you see a **structured** representation of key RDAP fields (object class, handle, LDH name, etc.).\n5.  Click **Show JSON** to toggle the raw JSON output.\n\n### Rate Limiting\n\n-   **100 queries** maximum per IP address.\n-   **15 seconds** minimum interval between consecutive queries.\n-   Exceeding these results in a **429** (Too Many Requests) error.\n\n----------\n\n## Contributing\n\n1.  **Fork or Clone** the repository.\n2.  **Create** a new feature branch (e.g., `feature/improve-structured-output`).\n3.  **Commit and Push** your changes.\n4.  **Open a Pull Request** explaining what you’ve changed and why.\n\nWe welcome enhancements for deeper RDAP parsing, improved UI, or integration with a persistent rate-limiting store (e.g., Redis).\n\n----------\n\n## Live Website \n\n[RDAP Lookup](https://rdap.vercel.app)\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\nYou’re free to fork, modify, and redistribute under the terms of the MIT license.  \nWe appreciate contributions and feedback!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwbfoss%2Frdap-lookup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwbfoss%2Frdap-lookup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwbfoss%2Frdap-lookup/lists"}