- Behind your provider's shared address, me-web? now shows how its exit hands out ports (kept, one after another, from one block, or at random), the range it gave this device, and how many customers may share the address at most; the estimate sharpens with each check on the same address. - It tests whether two devices behind the same address can reach each other (hairpin), and how long an unused connection stays open: the card says "measuring" for about two minutes after the check, then the answer. - With the test from outside, the publisher's server also traces the route back to your address: your provider's routers and the networks in between appear on the path, with their names. - The provider card says which networks your provider reaches the internet through. - On mobile data, the path shows the operator and the type of network (5G, 4G) read from the phone; on Android 13 and later the phone asks once for permission to read the network type. - The speed card adds the round trip to the publisher's server. - The network data now comes from the publisher's server, refreshed there from open sources: iptoasn.com, DB-IP Lite (CC BY 4.0), the University of Oregon Route Views Project (CC BY 4.0) and the Android Open Source Project's list of mobile operators (Apache 2.0); the release notes list each source's date and checksum. - Source links in the cards wrap instead of being cut off. - New strings, drafted in every language. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012CzABvBkbcFqoHdmi8b9WB
12 lines
350 B
Bash
Executable File
12 lines
350 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
manifest=http://127.0.0.1:5480/api/knowledge
|
|
for attempt in $(seq 1 60); do
|
|
if curl -fsS "$manifest" >/dev/null 2>&1; then
|
|
echo "network data ready: $(curl -fsS "$manifest" | head -c 200)"
|
|
exit 0
|
|
fi
|
|
sleep 10
|
|
done
|
|
echo "::warning::the server built no network data in ten minutes; the apps embed the provider map alone"
|