hackdiaz-dev
cc71a1a938
fix(deps): bump Go to 1.26.9 and x/net to v0.60.0
...
Fixes the govulncheck findings in net/http, crypto/tls, mime/multipart and x/net
2026-10-10 21:06:34 +03:00
samosvalishe
0ee0d5333e
feat(install)!: install.sh с JSON RPC proto 3 и голым WireGuard вместо AWG
2026-09-22 00:07:29 +03:00
samosvalishe
802ea7d0af
ci: запинить версии gomobile, goimports и docker-действия
2026-09-21 13:36:18 +03:00
samosvalishe
c447fc405b
fix: release awg img
2026-09-07 03:40:52 +03:00
samosvalishe
1cc5e93d03
fix(tunnel): обработка защиты сокетов и стабильность прямого режима
2026-09-07 02:37:54 +03:00
samosvalishe
2812ded2ed
feat: прямой туннель без релея
2026-09-07 02:37:53 +03:00
samosvalishe
d82fe0f962
chore: go 1.26.7
2026-08-25 15:44:16 +03:00
samosvalishe
5bc164f78d
fix(deps): обновить Go 1.26.5 -> 1.26.6
2026-08-14 13:56:43 +03:00
samosvalishe
8524284eb8
chore(ci): фикс тг анонса
2026-08-01 15:13:48 +03:00
samosvalishe
1f86fda104
refactor: перенос логики сессии в internal/session и обновление mobile-фасада
2026-08-01 03:05:14 +03:00
samosvalishe
1d5eb2cdf2
ci: почистить телеграм-анонс релиза
...
Ссылки на коммиты из чейнджлога срезаются, заголовок - FreeTurn (Go).
2026-07-29 01:59:27 +03:00
samosvalishe
9734b37f38
chore(deps): обновить зависимости и версии инструментов
...
pion/turn 5.0.12, pion/dtls 3.1.5, x/crypto 0.54.0, x/net 0.57.0 + indirect.
govulncheck v1.6.0, goreleaser v2.17.1, task 3.52.0.
2026-07-29 01:59:27 +03:00
samosvalishe
e678ee1fd8
feat: автопубликация телеграм анонса при релизе
2026-07-13 22:31:06 +03:00
samosvalishe
ea410a044a
fix(deps): обновить Go 1.26.4 -> 1.26.5
2026-07-12 19:10:27 +03:00
samosvalishe
7eb33da28a
fix: ci
2026-06-25 03:47:22 +03:00
samosvalishe
3cb39d40f6
fix: bump go toolchain
2026-06-04 13:05:08 +03:00
samosvalishe
b4f8cbcec0
fix: ci
2026-05-25 00:42:23 +03:00
samosvalishe
8427887902
chore(deps): обновить Go-зависимости, GitHub Actions и Task до последних версий
...
- go.mod: x/crypto v0.51.0 → v0.52.0, bump x509roots/fallback; indirect:
klauspost/compress v1.18.6, x/mod v0.36.0, x/tools v0.45.0
- CI actions: checkout v6.0.2, setup-go v6.4.0, upload-artifact v7.0.1,
docker/{qemu,buildx,login} v4.x, sbom-action v0.24.0, goreleaser-action
v7.2.2, release-please-action v5.0.0
- TASK_VERSION v3.40.0 → v3.51.1
2026-05-23 01:49:34 +03:00
samosvalishe
dd8233208c
fix(lint): устранить замечания golangci-lint + переход на dockers_v2
...
Проход lint (52 → 0):
- vkauth/token: переименовать затенённый err (govet shadow x3)
- udprelay/loop: явный _ = conn.Close() (errcheck x2)
- captcha/manual: ReadHeaderTimeout + html.EscapeString (G112, G705)
- proxy/tcpfwd: хелпер nonNegUint64 для байтовых счётчиков io.Copy (G115)
- proxy/bondclient, wire/bondframe: bounds-проверки на len->uint16/uint32
- wire/srtpmimicry: задокументирована усечка RTP seq mod 2^16
- dnsdial/doh: bounds-проверка + binary.BigEndian.PutUint16
- captcha/slider: clamp luma до 255 перед конверсией uint8
- vkauth/types: обоснованный nolint для публичных учёток VK SDK
Новый пакет internal/randx — Intn/IntN/Float64 на crypto/rand, drop-in замена
math/rand. Мигрированы все места antifingerprint-jitter (~22) в captcha, slider,
namegen, vkauth, udprelay.
GoReleaser:
- bump GORELEASER_VERSION v2.5.0 → v2.15.4 в Taskfile и обоих CI-workflow;
текущий синтаксис .goreleaser.yaml (archives.ids, format_overrides.formats)
требует v2.8+
- миграция dockers + docker_manifests → dockers_v2 (единый блок, multi-platform
buildx); Dockerfile.goreleaser использует конвенцию ARG TARGETPLATFORM
2026-05-23 01:37:42 +03:00
samosvalishe
3ee9087323
ci: переезд на Task + GoReleaser + Release Please
...
- Taskfile.yml: build/test/lint/fmt/vuln/ci/tools, единая точка входа
- .goreleaser.yaml: 13 целевых платформ + Android .so + GHCR multi-arch образы
- release-please: автогенерация PR с CHANGELOG и тегов из conventional commits
- Dockerfile.goreleaser: тонкий alpine-runtime, бинарь подкладывает GoReleaser
(старый multistage Dockerfile удалён)
- ci.yml: разнесён на lint/test/vuln/build-snapshot, версии actions запинены,
добавлены concurrency и env-блок
- release.yml: 345 строк matrix-сборок сведены к запуску goreleaser на tag push
- golangci-lint v1.65.0 (несуществующая) → v2.12.2; путь /v2/cmd/, action
v6.1.1 → v9.2.1
- cmd/{client,server}: var version для -ldflags -X main.version, лог версии
при старте
- удалены: .github/workflows/issues.yml, docs/build.md (устарела после Task)
2026-05-23 00:25:57 +03:00
samosvalishe
8b2e028f99
fix: устранить замечания комплексной проверки
...
Критичное:
- go.mod: версия 1.25.5→1.25.0 (go mod tidy); Dockerfile: тег 1.25
- release.yml: go-version 1.25.5 → stable
- удалён temp-файл types.go.tmp.18500.1c9f4278a15a
- udprelay/loop.go: defer conn1/conn2.Close() при сбое Dial; лог write-error
Безопасность/код:
- browserprofile: пермиссии 0644→0600
- bondserver: once.Do перед go readLane (ordering fix)
- cmd/server: err= → err:= (shadow fix в AfterFunc)
- vkauth/client: vkDelayRandom ctx-aware (возвращает error)
- captcha/manual: whitelist хостов в /generic_proxy (SSRF mitigation)
Инфра:
- .dockerignore: исключить .git/.github/notes/dist из build context
- docker-compose.yml: env_file .env для OBF_KEY
- entrypoint.sh: позиционные аргументы вместо unquoted vars; валидация host:port
CI:
- ci.yml: исправлен путь go module cache (~/go/pkg/mod); добавлен -race
- .gitignore: добавлены /dist/, *.test, coverage.out, .env, *.tmp
- .golangci.yml: добавлены gosec и staticcheck
- routes-macos.sh: set -eu вместо set -u
Код:
- bondclient/bondserver: errors.Is(err, io.EOF) вместо err != io.EOF
- cmd/client: константа dtlsHandshakeConcurrency для HandshakeSem
Доки:
- quickstart.md: добавлен Intel Mac (darwin-amd64)
- build.md: версия Go, Windows/macOS cross-compile инструкции
- flags.md: уточнено описание -bond
2026-05-21 20:14:45 +03:00
samosvalishe
242862397a
chore: переименовать модуль в github.com/samosvalishe/btp; обновить зависимости
...
- путь модуля: github.com/cacggghp/vk-turn-proxy → github.com/samosvalishe/btp
- директории cmd: cmd/vk-turn-{client,server} → cmd/{client,server}
- зависимости: pion/turn v5.0.4, kcp-go v5.6.72, smux v1.5.57, x/crypto v0.51,
klauspost/{compress,cpuid,reedsolomon}, x/{net,sys,text,tools,mod,time}
- README, workflows, GLOSSARY обновлены под новые пути
2026-05-20 12:39:26 +03:00
samosvalishe
2167ba990b
refactor(layout): переезд в cmd/, свернуть client/internal в internal/client
...
- server/main.go → cmd/vk-turn-server/main.go. Несёт остаточные правки сервера
(drop параметра useBond, убрано поле startup-лога).
- client/internal/{browserprofile,captcha,dnsdial,namegen,vkauth} →
internal/client/* (единая иерархия internal/; параллельное дерево
client/internal/ убрано). Все Go import-пути обновлены.
- .github/workflows/{ci,release}.yml, Dockerfile, README.md — пути сборки
переключены на ./cmd/vk-turn-client и ./cmd/vk-turn-server.
- README: убран устаревший пример "server -vless-bond" (флаг удалён ранее);
добавлены рецепты сборки .so для Android arm64 + Linux arm64/amd64 под
ручную упаковку для мобилок.
- internal/proxy/udp/udp.go, internal/config/config.go: обновлены устаревшие
ссылки client/internal/* в doc-комментариях.
- notes/GLOSSARY.md (новый, ~20 терминов): фиксирует DTLS-как-обфускацию,
wrap=AEAD-не-XOR, четыре значения "client", три значения "stream", пять
ортогональных переключателей "mode", заметки по сборке libvkturn.so, iSH,
хрупкость init globalBondRegistry и удаления флагов.
cmd/vk-turn-client/ намеренно оставлен вне этого коммита; сворачивается вместе
с извлечением ручной captcha в следующем коммите, т.к. переименование и правки
импортов manualcaptcha.* попадают в один файл.
Wire-форматы не тронуты. Поведение не изменено кроме уже закоммиченных
удалений CLI.
2026-05-19 17:20:26 +03:00
samosvalishe
369ba1e43c
feat: поддержка refactor-коммитов в release-workflow
2026-05-18 19:42:50 +03:00
samosvalishe
942d0fff43
feat: initial commit
2025-11-25 11:38:20 +00:00