2070 Commits
Author SHA1 Message Date
jason5ng32 da04a81e58 Improvements 2026-10-29 09:46:34 +08:00
jason5ng32 e461bc168b Improvements 2026-10-29 09:46:17 +08:00
Jason Ng 863e333c53 Merge pull request #536 from jason5ng32/dev
Sync with Dev
2026-10-27 12:46:01 +08:00
jason5ng32 2d244a129d Improvements 2026-10-27 12:41:09 +08:00
Thanut JongteerathanachoteandClaude Opus 5.5 56c68364bf Feat(connectivity): add Lazada to the e-commerce import list (#535)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 11:54:30 +08:00
Shubham Sangle 80e6a5ca1a Feat(service-status): add Bitbucket, DigitalOcean and Reddit (#534) 2026-10-27 11:54:24 +08:00
jason5ng32 1b1cf9f68f Improvements 2026-10-27 11:47:08 +08:00
jason5ng32 31e8a5c306 Improvements 2026-10-26 00:08:51 +08:00
jason5ng32 ccd7a572a8 Improvements 2026-10-25 23:32:37 +08:00
Ayush-kukrety 61efe98d1d Docs: add Hindi README translation (#529) 2026-10-25 23:19:08 +08:00
Thanut JongteerathanachoteandClaude Opus 5.5 d68328d7bf Feat(dns-resolver): add ThaiNS for Thailand (#533)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 23:12:36 +08:00
jason5ng32andClaude Opus 5.5 896494d895 Refactor(ip-infos): split IpDetailPanel into advanced and ASN blocks
IpDetailPanel had grown to ~750 lines holding three independent regions.
It is now the shell (metadata grid, inline Map / Country-traffic panels,
dialogs) with unchanged props, emits and multi-root template, rendering
IpAdvancedBlock (with ScoreDetailsPanel beside ScenarioFrictionPanel) and
IpAsnBlock, which relay view-usage / open-tool through it.

The inline /api/asn-history fetch becomes loadAsnHistoryInto in
utils/ip/asn-history.js, matching the other ASN loaders, now with tests.
Markup, copy, analytics and per-IP reset behaviour are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 11:19:36 +08:00
jason5ng32andClaude Opus 5.5 825db1638f Chore: bump version to 8.1.0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 11:12:28 +08:00
jason5ng32andClaude Opus 5.5 fd5e04fea6 Feat(ipcard): add abuse activity and scenario friction to the advanced data
The advanced block gains two signed-in fields under the existing four:
Abuse activity (the reputation level) and Scenario friction, ten usage
scenarios each rated smooth / extra checks / may be restricted. The card
shows one tone dot per scenario instead of a score, so it can't be read
as a second quality score; the details list follows the score details'
layout and closes with a Persona Check invitation.

Green and yellow only (a new light-yellow ok-mild tone for extra checks),
no reasons shown, copy in every full locale.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 11:12:28 +08:00
jason5ng32andClaude Opus 5.5 e4ec314a6a Fix(connectivity): trim the Mexico and India import lists
Drop SAT (times out from outside Mexico) and Rapido (CORP same-origin
blocks the probe), plus the India members that are corporate or B2B
sites rather than ones people open day to day.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 21:31:35 +08:00
jason5ng32 0c3f05ca45 Merge branch 'dev' of https://github.com/jason5ng32/MyIP into dev 2026-10-24 21:29:38 +08:00
Mayank Chotaliya 717356bd7c Feat(connectivity): expand the India import list (#530) 2026-10-24 21:29:30 +08:00
MarioDevandOpenAI Codex e31a9298d1 Feat(connectivity): add Mexico import list (#528)
Add a balanced set of Mexican government, telecom, banking, news, and shopping targets with localized list names and committed favicons.

Co-authored-by: OpenAI Codex <noreply@openai.com>
2026-10-24 21:29:18 +08:00
Thanut Jongteerathanachote 0446364836 Feat(adblocktest): add Truehits to the probe list (#526) 2026-10-24 21:29:07 +08:00
jason5ng32 2329294a8f Improvements 2026-10-24 09:29:34 +08:00
jason5ng32andClaude Fable 5.1 4acf56b593 Feat(footer): add a Contribute entry to the Project column
Links to the repository's GitHub /contribute page, which lists the open
good-first-issues above the contributing guide.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-23 22:03:39 +08:00
jason5ng32andClaude Fable 5.1 c0ae017f89 Feat(connectivity): invite visitors to add their country's import list
Closes the "Import a List" grid with a muted line linking to the open
country-list issue, so a visitor who finds their country missing sees
where to add it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-23 22:03:39 +08:00
Jason Ng 9aae391468 Merge pull request #527 from jason5ng32/dev
Sync with Dev
2026-10-23 21:41:33 +08:00
jason5ng32andClaude Opus 5.5 f6e979f52d Fix(ci): generate Docker image labels with metadata-action
Multi-line release notes in the labels input split into one label per
line and an empty line aborted buildx. Labels now come from
docker/metadata-action with the version pinned to RELEASE_VERSION, and
version inputs reach the shell through env instead of interpolation.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:41:04 +08:00
Jason Ng 1a9988388c Merge pull request #525 from jason5ng32/dev
Sync with Dev
v8.0.0
2026-10-23 21:16:54 +08:00
jason5ng32 720c4a1a64 Improvements 2026-10-23 21:09:41 +08:00
Thanut Jongteerathanachote 4b8cceff4d Docs: add Thai README translation (#524) 2026-10-23 21:08:02 +08:00
Thanut Jongteerathanachote 5321720c5f Feat(connectivity): add Thailand import list (#523) 2026-10-23 21:07:48 +08:00
jason5ng32 13af650719 Merge branch 'dev' of https://github.com/jason5ng32/MyIP into dev 2026-10-23 21:01:19 +08:00
Mark David PradoandMark David Prado 72a656d18b Feat(adblocktest): add HubSpot to the probe list (#518)
Co-authored-by: Mark David Prado <rqms40@users.noreply.github.com>
2026-10-23 21:00:50 +08:00
jason5ng32andClaude Opus 5.5 a98a6c812f Feat(service-status): add Perplexity, Canva and Docker
Reposition the tool from AI services to well-known internet products:
the Note and the tool card copy change in every full locale, with a
v8.0.0 changelog entry. Perplexity and Docker read the incident.io
structure; Canva is a plain Statuspage row.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 20:59:34 +08:00
jason5ng32andClaude Opus 5.5 a79e88cbb1 Feat(service-status): add per-provider component rename
A `components.rename: { <id>: '<label>' }` selector relabels upstream rows
by component id after selection, so include / exclude keep matching the
upstream names. npm's "www.npmjs.com website" row now reads "Official
Website".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 20:51:51 +08:00
anux 6fcaadc751 Feat(service-status): add npm (#516)
npm's status page (status.npmjs.org) runs on Atlassian Statuspage and serves
both /api/v2/summary.json and /api/v2/incidents.json, so it is one provider
row plus its card in ServiceStatus.vue. Its six components are all real
services, so no exclude list is needed.

Refs #513
2026-10-23 20:46:37 +08:00
Jason Ng 29bdac244c Merge pull request #522 from jason5ng32/fix/guard-query-rewrites
Fix(api): make guard query rewrites survive Express 5
2026-10-23 20:31:16 +08:00
jason5ng32andClaude Opus 5.5 e766bd84ce Fix(api): make guard query rewrites survive Express 5
Express 5 exposes req.query through a getter that re-parses the URL on
every read, so the guards' in-place normalization was silently dropped:
?type=caa reached dns-resolver lowercase, ?asn=AS13335 reached the ASN
handlers unparsed, ?q=as13335 missed whois's AS<n> branch. Guards now pin
the parsed query as an own property before rewriting it, and a regression
block exercises them on a real Express request.

Fixes #521

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 20:24:56 +08:00
Jason Ng 88bb4fdaef Merge pull request #519 from jason5ng32/dev
Sync with Dev
2026-10-23 11:29:15 +08:00
jason5ng32 7fbc782f1d Improvements 2026-10-23 11:24:02 +08:00
jason5ng32andClaude Fable 5.1 9e4a0f5cb6 Improvements
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-22 11:39:44 +08:00
jason5ng32andClaude Fable 5.1 da1f3fe952 Improvements
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-22 11:37:55 +08:00
jason5ng32andClaude Fable 5.1 4c9ab04bc5 Improvements
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-22 11:37:55 +08:00
Jason Ng b7cf99fc36 Merge pull request #512 from jason5ng32/dev
Sync with Dev
2026-10-22 11:24:25 +08:00
ylfeid f9f24ca707 Docs(readme): add Albanian README translation (#511) 2026-10-22 11:08:41 +08:00
jason5ng32 11b4160767 Improvements 2026-10-22 11:06:30 +08:00
jason5ng32 9ee262fdc3 Improvements 2026-10-22 10:25:46 +08:00
ylfeid 24380159a4 Feat(connectivity): add Albania import list (#510) 2026-10-22 10:23:32 +08:00
ylfeid 5ecd2ed089 Feat(connectivity): add Kosovo import list (#509) 2026-10-22 10:23:25 +08:00
jason5ng32andClaude Fable 5.1 c350f0d2d9 Feat(ruletest): test twelve proxy rules, not eight
Four more ptest workers are live, so the Rule Test grid grows to
twelve cards and the README rule snippets cover them. The note above
the grid used to spell out the count in every locale; it now takes
the number from the card list, so the next change in count touches
one line. The CrossingTheWall rule keeps its eight-IP threshold.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-22 00:10:16 +08:00
jason5ng32andClaude Fable 5.1 938dca96dd Fix(service-status): pick sub-services that say something
Supabase's card showed one region and Cloudflare's read "major
outage" on every visit. Supabase and five other providers are
incident.io pages, whose Statuspage-compatible summary flattens
groups away and, for Supabase, returns one component of 189; those
providers now also read the native /proxy/<host> structure and list
its top-level groups, each rolled up to its worst visible child.
Cloudflare's top level is seven continents that go red whenever one
PoP is re-routed, so its card lists a fixed set of products instead
and takes its light from them, not from the page indicator.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-21 23:59:50 +08:00
jason5ng32 d5452c0fce Improvements 2026-10-21 14:31:47 +08:00
jason5ng32andClaude Fable 5.1 e7bc4db293 Feat(analytics): track how the Security Checklist is read and used
GA saw only category switches and resets, so a month of visits could
not say whether anyone read an item's details or ticked one. Four
labels on the existing SecurityChecklist event — ItemInfo and
CategoryIntro when a details panel or intro opens, Check and Ignore
when an item is ticked or set aside — read as a funnel after
ChangeList. Only the positive direction fires; closing and undoing
stay silent.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-21 12:24:21 +08:00