ZapretKVN-android/app
Repository files (latest commit first)
Filename Latest commit message Latest commit date
loop-uh 4af93a7fdd
Some checks failed
Android CI / build (push) Has been cancelled
Add subscription client identity and HWID headers
Port the desktop subscription identity model to Android: per-subscription
client profile (Zapret KVN, Happ, INCY, v2RayTun, custom User-Agent),
optional X-HWID with X-Device-OS/X-Ver-OS/X-Device-Model, X-Device-ID for
INCY and X-Device-Locale for Happ. The HWID defaults to one stable
installation id stored in settings; it is never rotated and is not derived
from hardware identifiers.

Subscription sources now accept open happ://add, incy://add, incy://import
and v2raytun://import deep links, including base64-wrapped URLs, and
encrypted happ://crypt..happ://crypt5 links. crypt5 needs
ChaCha20-Poly1305, which the platform only exposes from API 28, so the AEAD
is implemented from RFC 8439 and covered by the specification vectors.

Panels with a device limit answer 404 and name the reason in a header, so
x-hwid-max-devices-reached, x-hwid-limit and x-hwid-not-supported now become
readable messages instead of "HTTP 404".

The source store keeps the identity next to the refresh URL and still reads
the previous plain-string entries.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 17:07:42 +03:00
..
src Add subscription client identity and HWID headers 2026-08-20 17:07:42 +03:00
build.gradle.kts Add read-only relay and ICMP latency probes 2026-08-20 02:34:36 +03:00
proguard-rules.pro Initial Zapret KVN Android MVP 2026-07-22 14:44:50 +03:00