├── .cursor └── rules │ └── ui-hairstyle.mdc ├── .dockerignore ├── .github └── workflows │ └── build.yml ├── .gitignore ├── Dockerfile ├── README.md ├── app ├── api │ ├── bgp │ │ └── [asn] │ │ │ └── route.ts │ ├── init │ │ └── route.ts │ ├── meituan │ │ └── route.ts │ ├── proxy-detection │ │ └── route.ts │ └── query │ │ └── route.ts ├── favicon.ico ├── globals.css ├── layout.tsx └── page.tsx ├── components.json ├── components ├── bgp-network-chart.tsx ├── bgp-peers-dialog.tsx ├── database-initializer.tsx ├── ip-info-card.tsx ├── ip-location-map.tsx ├── ip-query-form.tsx ├── lazy-ip-map.tsx ├── map-error-boundary.tsx ├── responsive-map.tsx ├── theme-toggle.tsx ├── ui │ ├── card-hover-effect.tsx │ ├── dialog.tsx │ ├── placeholders-and-vanish-input.tsx │ ├── sonner.tsx │ └── text-generate-effect.tsx └── version-switcher.tsx ├── docker-compose.yml ├── eslint.config.mjs ├── global.d.ts ├── lib ├── bgp-api.ts ├── geoip │ ├── cache.ts │ ├── downloader.ts │ ├── geocode.ts │ ├── index.ts │ ├── map-types.ts │ ├── merger.ts │ ├── reader.ts │ ├── startup-check.ts │ └── types.ts ├── ip-detection.ts ├── meituan-api.ts ├── store.ts ├── theme.ts └── utils.ts ├── middleware.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public └── robots.txt ├── tailwind.config.js └── tsconfig.json /.cursor/rules/ui-hairstyle.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/.cursor/rules/ui-hairstyle.mdc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/README.md -------------------------------------------------------------------------------- /app/api/bgp/[asn]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/app/api/bgp/[asn]/route.ts -------------------------------------------------------------------------------- /app/api/init/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/app/api/init/route.ts -------------------------------------------------------------------------------- /app/api/meituan/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/app/api/meituan/route.ts -------------------------------------------------------------------------------- /app/api/proxy-detection/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/app/api/proxy-detection/route.ts -------------------------------------------------------------------------------- /app/api/query/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/app/api/query/route.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/app/page.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components.json -------------------------------------------------------------------------------- /components/bgp-network-chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/bgp-network-chart.tsx -------------------------------------------------------------------------------- /components/bgp-peers-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/bgp-peers-dialog.tsx -------------------------------------------------------------------------------- /components/database-initializer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/database-initializer.tsx -------------------------------------------------------------------------------- /components/ip-info-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/ip-info-card.tsx -------------------------------------------------------------------------------- /components/ip-location-map.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/ip-location-map.tsx -------------------------------------------------------------------------------- /components/ip-query-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/ip-query-form.tsx -------------------------------------------------------------------------------- /components/lazy-ip-map.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/lazy-ip-map.tsx -------------------------------------------------------------------------------- /components/map-error-boundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/map-error-boundary.tsx -------------------------------------------------------------------------------- /components/responsive-map.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/responsive-map.tsx -------------------------------------------------------------------------------- /components/theme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/theme-toggle.tsx -------------------------------------------------------------------------------- /components/ui/card-hover-effect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/ui/card-hover-effect.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/placeholders-and-vanish-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/ui/placeholders-and-vanish-input.tsx -------------------------------------------------------------------------------- /components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/ui/sonner.tsx -------------------------------------------------------------------------------- /components/ui/text-generate-effect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/ui/text-generate-effect.tsx -------------------------------------------------------------------------------- /components/version-switcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/components/version-switcher.tsx -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/global.d.ts -------------------------------------------------------------------------------- /lib/bgp-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/bgp-api.ts -------------------------------------------------------------------------------- /lib/geoip/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/geoip/cache.ts -------------------------------------------------------------------------------- /lib/geoip/downloader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/geoip/downloader.ts -------------------------------------------------------------------------------- /lib/geoip/geocode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/geoip/geocode.ts -------------------------------------------------------------------------------- /lib/geoip/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/geoip/index.ts -------------------------------------------------------------------------------- /lib/geoip/map-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/geoip/map-types.ts -------------------------------------------------------------------------------- /lib/geoip/merger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/geoip/merger.ts -------------------------------------------------------------------------------- /lib/geoip/reader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/geoip/reader.ts -------------------------------------------------------------------------------- /lib/geoip/startup-check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/geoip/startup-check.ts -------------------------------------------------------------------------------- /lib/geoip/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/geoip/types.ts -------------------------------------------------------------------------------- /lib/ip-detection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/ip-detection.ts -------------------------------------------------------------------------------- /lib/meituan-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/meituan-api.ts -------------------------------------------------------------------------------- /lib/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/store.ts -------------------------------------------------------------------------------- /lib/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/theme.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/public/robots.txt -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnslin/ipinfo/HEAD/tsconfig.json --------------------------------------------------------------------------------