2070 Commits
Author SHA1 Message Date
jason5ng32 47446b3039 Merge branch 'dev' of https://github.com/jason5ng32/MyIP into dev 2026-09-21 23:21:23 +08:00
Jason Ng 83d2679d61 Merge pull request #487 from jason5ng32/dev
Chore(release): set the v7.6.0 release date
v7.6.0
2026-09-21 23:21:10 +08:00
jason5ng32andGPT-6 aa9f31472e Chore(release): set the v7.6.0 release date
Apply only the release-date change from
f7e332c15d.

Co-Authored-By: GPT-6 <noreply@openai.com>
2026-09-21 23:20:03 +08:00
jason5ng32 f7e332c15d Improvements 2026-09-21 23:17:23 +08:00
jason5ng32 7f3d38e147 Add Map to IP History 2026-09-21 23:11:43 +08:00
jason5ng32andGPT-6 5d764cff29 Feat(history): group IP records with a daily view
Collapse repeated daily IP records into summaries ordered by last seen.
Keep country and IP-type filters across both views and expand dates only
for IPs recorded on multiple days. Preserve the daily storage format.

Co-Authored-By: GPT-6 <noreply@openai.com>
2026-09-21 22:43:01 +08:00
Jason Ng abd8e2b683 Merge pull request #486 from jason5ng32/dev
Sync with Dev
2026-09-21 22:23:50 +08:00
jason5ng32 ab42ba6acf Improvements 2026-09-18 10:15:28 +08:00
jason5ng32 40342a9631 Improvements 2026-09-18 10:00:47 +08:00
jason5ng32 1adefb13d2 Improvements 2026-09-17 10:57:30 +08:00
jason5ng32andGPT-6 0c6e5f2c7a Fix(ip): validate subnet split limits before conversion
Return null for invalid options or limits instead of throwing during
BigInt conversion. Preserve zero, default, and safe integer limits.

Co-Authored-By: GPT-6 <noreply@openai.com>
2026-09-17 10:49:17 +08:00
jason5ng32andGPT-6 6de54d7e44 Fix(ip): reject out-of-family prefix containment values
Validate both network and address against the selected IP family.
Cover negative values, overflow, and valid IPv4 and IPv6 boundaries.

Co-Authored-By: GPT-6 <noreply@openai.com>
2026-09-17 10:49:17 +08:00
jason5ng32andGPT-6 1ec87945ce Fix(ipcalculator): parse octal input directly as BigInt
Avoid Number overflow when parsing long standalone or dotted octal
input. Cover oversized values, leading zeros, and IPv4 boundaries.

Co-Authored-By: GPT-6 <noreply@openai.com>
2026-09-17 10:49:17 +08:00
Jason Ng 39ae0ad528 Merge pull request #484 from jason5ng32/dev
Sync with Dev
2026-09-17 10:48:59 +08:00
jason5ng32 45be0e711c Improvements 2026-09-17 10:33:38 +08:00
jason5ng32andGPT-6 65907c90e5 Fix(ipcalculator): sync share URLs after prefix changes
Update the input and query parameter when a slider change is committed.
Preserve the host address and other query parameters, and keep dragging
from replacing the URL. Cover IPv4, IPv6, and numeric inputs.

Co-Authored-By: GPT-6 <noreply@openai.com>
2026-09-17 10:23:38 +08:00
jason5ng32andGPT-6 b2b98b519c Fix(dns): share fallback probes within each test run
Reuse pending, successful, and exhausted provider probes across cards.
Keep refreshes isolated and collapse repeated observations in reports.
Cover shared retry budgets, refresh races, and report deduplication.

Co-Authored-By: GPT-6 <noreply@openai.com>
2026-09-17 10:23:24 +08:00
jason5ng32 7c146976ef Improvements 2026-09-17 09:58:10 +08:00
jason5ng32 d3ada7e6b8 Merge branch 'dev' of https://github.com/jason5ng32/MyIP into dev 2026-09-17 09:55:28 +08:00
Jason Ng 7909cbfbf5 Merge pull request #483 from avirajkmar848-png/add-skydns-resolver
Feat(dns): add SkyDNS (Russia) resolver
2026-09-17 09:54:48 +08:00
jason5ng32 3edaaf5f79 Improvements 2026-09-17 09:44:29 +08:00
jason5ng32andGPT-6 7c5c3e801d Fix(ip): reject leading zeros in IPv4 octets
Reject ambiguous IPv4 input before geolocation requests reach upstreams.
Cover shared validation, public-IP checks, and the API guard while
preserving valid zero octets and IPv6 leading zeros.

Co-Authored-By: GPT-6 <noreply@openai.com>
2026-09-17 09:42:37 +08:00
Aviraj Kumar beb5653b5f Feat(dns): add SkyDNS (RU) to the resolver list
Adds SkyDNS (193.58.251.251) to api/data/dns-resolvers.js, giving
Russia a second public resolver alongside Yandex.DNS, as invited
in #390.

UDP entry only: SkyDNS's DoH endpoint serves RFC 8484 wire format
rather than the application/dns-json API this handler appends
name=&type= to (same call as Yandex.DNS and CZ.NIC ODVR).

Verified from outside RU: RA set, honest NXDOMAIN, non-truncated.
2026-09-17 01:56:21 +05:30
jason5ng32 a3b334d218 Improvements 2026-09-16 20:51:01 +08:00
jason5ng32andGPT-6 a11539004c Fix(dnsleaks): obtain bash.ws test IDs from the provider
Keep a single probe and use bash.ws as a fallback after Surfshark.

Co-Authored-By: GPT-6 <noreply@openai.com>
2026-09-16 18:49:22 +08:00
jason5ng32andGPT-6 cc0053ac16 Refactor(ipinfo): share Intl country names with the frontend
Replace country-code-lookup with the existing Intl.DisplayNames helper.

Co-Authored-By: GPT-6 <noreply@openai.com>
2026-09-16 18:29:19 +08:00
jason5ng32andGPT-6 9d9de4ed22 Refactor(dns): use the native Promise resolver API
Remove callback adapters while preserving record formatting and errors.

Co-Authored-By: GPT-6 <noreply@openai.com>
2026-09-16 18:29:07 +08:00
jason5ng32 a1ee760d88 Improvements 2026-09-13 22:47:01 +08:00
jason5ng32 020bfcedd6 InfoBanner support open sheet 2026-09-08 09:26:13 +08:00
jason5ng32 c49cc4246a Improvements 2026-09-07 01:09:18 +08:00
jason5ng32 057e87269b Improvements 2026-09-06 09:11:28 +08:00
Jason Ng ddd0a2bedd Merge pull request #476 from Mora140/feat/connectivity-travel
Feat(connectivity): add Travel & Booking import list
2026-09-06 09:09:01 +08:00
jason5ng32andClaude Fable 5.1 0b3b4ccd38 Feat(ui): add a "Testing…" status to the card-grid tests
Connectivity, WebRTC, DNS Leak and Rule Test cards only knew "Awaiting
Test" and the final verdict, so a manual refresh left the label saying
the test had not started while it was already running. A new
StatusTesting sentinel is written the moment a run is scheduled, on boot
and on refresh alike; "Awaiting Test" now only means the test has not
been triggered (Connectivity with auto-run off). Tone and pulse stay on
the wait level, the info mask skips the new placeholder, and the English
ruletest.StatusWait drops its stray "or Test Error" suffix along with
the translations derived from it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-06 08:56:14 +08:00
Mora 56de3a3b23 Merge upstream/dev into feat/connectivity-travel
Keep both the Sports and Travel import lists.
2026-09-05 19:06:26 +02:00
jason5ng32 a62a017468 Merge branch 'dev' of https://github.com/jason5ng32/MyIP into dev 2026-09-05 22:02:30 +08:00
AntisocialandJason Ng f7b0fb157c Feat(connectivity): add Nigeria import list (#471)
Co-authored-by: Jason Ng <jason5ng32@users.noreply.github.com>
2026-09-05 21:36:39 +08:00
jason5ng32 c596a15b30 Improvements 2026-09-05 21:14:57 +08:00
Jason Ng e6949bd580 Merge pull request #475 from Mora140/feat/connectivity-sports
Feat(connectivity): add Sports import list
2026-09-05 21:09:49 +08:00
jason5ng32andGPT-6 6cf3b58a6b Fix(speedtest): improve feedback on slow connections
Show a fixed preliminary test before the selected measurements and keep
formal results independent. Start testing without waiting for charts or
connection metadata, buffering samples until charts are ready.

Add localized phase labels and immediate startup progress, reduce the
formal latency sample count to 20, and document the improvement.

Validation: pnpm check (1533 tests passed and build succeeded).

Co-Authored-By: GPT-6 <noreply@openai.com>
2026-09-05 09:37:15 +08:00
jason5ng32 a16cdf7852 Improvements 2026-09-04 22:14:08 +08:00
jason5ng32 3da73075a5 Improvements 2026-09-04 22:11:41 +08:00
jason5ng32 05f837df27 Improvements 2026-09-04 21:55:00 +08:00
Jason Ng 238ded1e1f Merge pull request #478 from Mora140/feat/connectivity-perplexity
Feat(connectivity): add Perplexity to the AI list
2026-09-04 16:48:26 +08:00
jason5ng32 2a9f62327a Improvements 2026-09-04 10:32:21 +08:00
Morariu RazvanandCopilot Autofix powered by AI 481661212f Fix capitalization of Tripadvisor entry
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-09-04 03:54:43 +02:00
Mora 11536c9dc5 Feat(connectivity): add Perplexity to the AI list
Add Perplexity to the AI import list, plus its favicon.

Hugging Face is already on the list. The earlier Replicate change was closed unmerged, so this uses a different site.

Related to #399
2026-09-04 03:49:09 +02:00
Mora e1754e3efc Feat(connectivity): add Travel & Booking import list
Add a Travel & Booking import list (Booking.com, Airbnb, Expedia, Skyscanner, Tripadvisor, Agoda, KAYAK, Trip.com, Hotels.com, MakeMyTrip), locale names, and favicons.

Closes #403
2026-09-04 03:48:54 +02:00
Mora d5ed6c9428 Feat(connectivity): add Sports import list
Add a Sports import list (ESPN, NBA, FIFA, Premier League, Formula 1, DAZN, Flashscore, Sofascore, Sky Sports, beIN Sports, MLB, NFL), locale names, and favicons.

Cricbuzz is already on the India list, so it is not duplicated.

Closes #402
2026-09-04 03:48:46 +02:00
jason5ng32 3cf534d6ee Improvements 2026-09-03 20:01:08 +08:00
jason5ng32 a63ef4521a Improvements 2026-09-03 19:39:51 +08:00