Commit Graph
10 Commits
Author SHA1 Message Date
maeneko 01d8524f8c Bump version to 0.1.4
install.sh drives the release URL and tarball name off VERSION, so the
matching tag is v0.1.4. awg-ctrl/package.json was still on the default 1.0.0
and is now in step with cli and awg-ui.
2026-08-17 18:01:35 +03:00
maeneko 44c637f7af Add AmneziaWG 3.1 support with key reissue
Protocol generation is now derived from awg1.conf rather than stored: an
interface speaks 3.1 when HeaderProtectionKey is set and 2.0 otherwise. The
3.0/3.1-only keys (HeaderProtectionKey, ContentPaddingAddition, the
Rekey/Reject/Keepalive timers, MaxHandshakeAttempts, RandomTrailers,
DisableCookies) are read from the conf and emitted only when non-empty, so 2.0
output stays byte-identical — verified by diffing both the client .conf and the
full vpn:// string against the previous implementation.

Changing generation invalidates every issued vpn:// key, so add
POST /api/users/reissue. It recovers the client private key from inside the
stored blob (the only place it exists), keeping ip/pub_key/psk_key intact, so
nothing changes on the wire and users only need to re-import. users gains
key_gen and vpn_key_prev, and users.db is snapshotted before the pass.

install.sh gates 3.1 on module 3.x and kernel >= 5.5 (header protection needs
the chacha library API, absent before 5.5) and falls back to writing a 2.0 conf
instead of aborting, so older kernels keep working as before.
HeaderProtectionKey is generated with awg genpsk and preserved on KEEP_DATA.

The panel marks keys issued on a different generation and offers to reissue
them; /api/v1 now returns gen alongside name/ip/vpn_key.

Also add MIT license headers across the awg-ui sources.
2026-08-17 17:58:00 +03:00
maeneko faef87a59d update: translate installer to github
# Conflicts:
#	README.md
v0.1.3.1
2026-07-10 02:50:45 +03:00
Ivan df1e8ce7a8 Update README.md 2026-07-10 01:42:06 +03:00
Ivan 2cfe8e60e2 Change installation script 2026-07-10 01:40:31 +03:00
Ivan 72747c6902 Add README documentation for Forgetting VPN project
Added detailed documentation for the Forgetting VPN project, including architecture, requirements, installation, management, and API usage.
2026-07-10 01:01:40 +03:00
maeneko 16cb9f5bd9 Merge branch 'main' of github.com:maeneko/forgetting
# Conflicts:
#	LICENSE
2026-07-10 00:32:35 +03:00
maeneko 54ffcf9bc0 Initial commit 2026-07-10 00:19:05 +03:00
Ivan 8474156e29 Update copyright holder name in LICENSE file 2026-07-09 21:30:38 +03:00
Ivan 4fc0812927 Initial commit 2026-07-09 21:02:16 +03:00