260 Commits

Author SHA1 Message Date
Anton e009db0b9a Merge pull request #45 from samosvalishe/release-please--branches--master
chore(master): release 1.7.3
v1.7.3
2026-07-12 19:15:19 +03:00
Anton 321a0995c3 chore(master): release 1.7.3 2026-07-12 19:13:46 +03:00
samosvalishe 6f934f10f4 chore: fmt autofix 2026-07-12 19:13:26 +03:00
samosvalishe ea410a044a fix(deps): обновить Go 1.26.4 -> 1.26.5 2026-07-12 19:10:27 +03:00
samosvalishe b4189f8f43 fix(captcha): адаптировать авторешение под SPA-капчу VK 2026-07-12 18:54:08 +03:00
Anton 2121b55190 Merge pull request #44 from samosvalishe/release-please--branches--master
chore(master): release 1.7.2
v1.7.2
2026-07-08 01:10:30 +03:00
Anton 2df39d460e chore(master): release 1.7.2 2026-07-08 01:05:43 +03:00
samosvalishe 4c0bed1797 fix(captcha): linter 2026-07-08 01:04:39 +03:00
samosvalishe ea1cb930cc refactor(captcha): вынести inject.js из Go и убрать легаси image-капчу 2026-07-08 00:50:41 +03:00
samosvalishe adcf0a0d21 chore: update readme 2026-07-08 00:06:47 +03:00
Anton 15111ea72f Merge pull request #43 from samosvalishe/release-please--branches--master
chore(master): release 1.7.1
2026-07-07 21:15:54 +03:00
Anton 10e6b375c6 chore(master): release 1.7.1 2026-07-07 20:05:38 +03:00
samosvalishe 3b33d33b9e fix(captcha): устойчивый разбор debug_info и сигнал дрейфа версии скрипта 2026-07-07 20:05:12 +03:00
Anton 623d9a22c2 chore: update README.md 2026-07-07 12:56:45 +03:00
Anton 8a309fbf7e chore: update README.md 2026-07-07 12:55:27 +03:00
Anton 4493fc63a2 chore: update README.md 2026-07-07 12:55:03 +03:00
Anton 859c7ff683 Merge pull request #42 from samosvalishe/release-please--branches--master
chore(master): release 1.7.0
v1.7.0
2026-07-02 21:22:33 +03:00
Anton f3d8da6919 chore(master): release 1.7.0 2026-07-02 12:30:15 +03:00
samosvalishe b391d7bf25 fix(vkauth): классификация terminal-ошибок по коду перед текстом
Транзиентные коды (5, 6, 9, 14, 29) короткозамыкаются в nil до матча по
error_msg, поэтому подстрока в сообщении больше не может пометить рабочую
ошибку как терминальную и уронить подключение через ErrFatalNoStreams.
2026-07-02 12:28:31 +03:00
Anton 0a6bc0ae4f Merge pull request #36 from smediainfo/feat/host-socket-protect
feat(mobile): add host socket protector (SetProtect) for tun/VPN hosts
2026-07-01 19:30:28 +03:00
Anton 805228e62a Merge pull request #35 from smediainfo/feat/terminal-link-errors
fix(vkauth): fast-fail on terminal call/link errors (9000/9008, anonymous-only, full)
2026-07-01 19:29:28 +03:00
Anton b2e1d02b8f Merge pull request #38 from samosvalishe/release-please--branches--master
chore(master): release 1.6.0
v1.6.0
2026-06-30 19:19:47 +03:00
Anton 4824bff766 chore(master): release 1.6.0 2026-06-30 19:17:05 +03:00
samosvalishe 12161aed4a feat(vk): улучшение браузерных отпечатков для captcha
- Добавлена поддержка Safari в -browser.
    Обновлена валидация флага, документация и выбор TLS/HTTP2-профиля для
    chrome, firefox и safari.

  - Улучшено переиспользование сохранённого браузерного профиля.
    Добавлен VK_PROFILE_PATH, сохраняется Accept-Language, определяется семейство
    браузера и mobile-профиль, а TLS-клиент пересобирается под захваченный UA.

  - Обновлена форма запросов VK Smart Captcha.
    Учитываются domain из redirect_uri, id.vk.ru origin/referer, settings_key для
    slider captcha, сохранённый browser_fp и device JSON.

  - Улучшено автоматическое решение captcha.
    Обновлён формат PoW-ответа, добавлена mobile accelerometer телеметрия,
    NetworkInformation отправляется только для Chromium-профилей, а slider solver
    получил обратный скоринг и более естественные cursor traces.

  - Убрано шумное throughput debug-логирование в relay-путях.
    Удалён Stats.LogEvery и его вызовы в UDP/TCP relay, при этом агрегированная
    TrafficStats-статистика сохранена.

  - Обновлены тесты и инфраструктура сборки.
    Добавлены проверки Safari, browser profile storage, captcha telemetry и
    saved-profile fallback; tls-client обновлён до v1.15.1; Android bind в
    Taskfile разделён для Windows и Unix-платформ
2026-06-30 19:16:35 +03:00
smediainfo 3481de79a3 feat(mobile): add host socket protector (SetProtect) for tun/VPN hosts
Checked type assertions (errcheck) and Close() error returns to satisfy golangci-lint.
2026-06-28 15:31:04 +03:00
smediainfo 014f964ad9 fix(vkauth): fast-fail on terminal call/link errors (9000/9008, anonymous-only, full) 2026-06-28 15:21:28 +03:00
Anton d5808f280a Merge pull request #34 from samosvalishe/release-please--branches--master
chore(master): release 1.5.2
v1.5.2
2026-06-25 04:05:59 +03:00
Anton 02ad04fc1f chore(master): release 1.5.2 2026-06-25 04:02:25 +03:00
samosvalishe ab9c708ef0 fix: ci 2026-06-25 04:02:08 +03:00
Anton 53d764017d Merge pull request #33 from samosvalishe/release-please--branches--master
chore(master): release 1.5.1
2026-06-25 03:50:06 +03:00
Anton 442c8086c7 chore(master): release 1.5.1 2026-06-25 03:47:41 +03:00
samosvalishe 7eb33da28a fix: ci 2026-06-25 03:47:22 +03:00
Anton 992973c818 Merge pull request #32 from samosvalishe/release-please--branches--master
chore(master): release 1.5.0
2026-06-25 03:35:03 +03:00
Anton c528e86267 chore(master): release 1.5.0 2026-06-25 03:01:00 +03:00
Anton a10396fe83 Merge pull request #31 from cstantin/master
chore: use GITHUB_REPOSITORY env for Docker images and OCI label
2026-06-25 03:00:47 +03:00
samosvalishe bfaabcdc80 fix: ci 2026-06-25 02:59:45 +03:00
samosvalishe b42924e360 fix: ci 2026-06-25 02:48:04 +03:00
samosvalishe 575f278a9a feat(mobile): переименование ios -> mobile, универсальный движок для iOS/Android 2026-06-25 02:44:31 +03:00
cstantin e9b37f9a90 chore: fix .goreleaser.yaml 2026-06-24 18:14:13 +03:00
Anton fb998547eb Merge pull request #25 from tremendous-stimulus/master
gomobile-биндинг для приложения iOS
2026-06-24 15:25:14 +03:00
cstantin bcf9d26086 chore: use GITHUB_REPOSITORY env for Docker images and OCI label
- Removed hardcoded owner/name from release.github – not needed when using GITHUB_TOKEN.
- Replaced explicit repo strings with {{ .Env.GITHUB_REPOSITORY }} for Docker image names and the org.opencontainers.image.source label.
- Makes the config reusable across forks – no manual edits required when moving the project.
2026-06-24 13:18:27 +03:00
Anton 3c657fe565 Merge pull request #30 from samosvalishe/release-please--branches--master
chore(master): release 1.4.4
2026-06-24 11:42:06 +03:00
Anton 83a121ad2c chore(master): release 1.4.4 2026-06-24 11:36:21 +03:00
samosvalishe 384c350e7d fix: заменить устаревший token_type=messages на анонимные скоупы в VK авторизации 2026-06-24 11:35:59 +03:00
Tremendous Stimulus 9e366e1123 feat(ios): отдельный статус captcha + пауза watchdog на время решения
Пока пользователь решает captcha вручную, поднимаем сессионный captchaActive:
watchdog не считает подключение зависшим (двигает дедлайн) и отдаёт StateCaptcha
вместо connecting, чтобы UI не показывал ошибку.
2026-06-24 00:13:55 +03:00
Tremendous Stimulus a1a14cf75d feat(ios): флаг SetManualCaptcha - форсить ручное решение VK captcha
Экспортируем SetManualCaptcha(bool); при включении прокидываем ManualOnly в
vk.Config, и решатель идёт ручным путём с первой попытки (минуя авто-решатель).
2026-06-23 23:57:57 +03:00
Tremendous Stimulus e2d59ef7e5 feat(ios): ручной fallback решения VK captcha через презентер приложения
Когда авто-решатель captcha не справился, прокидываем в vk-провайдер
ManualSolverFunc, который переиспользует SolveViaProxy и сигналит UI через
gomobile-интерфейс CaptchaPresenter (Show/Hide). Без презентера поведение
прежнее. Файлы библиотеки не затронуты - мостик в новом файле vk/iosmanual.go.
2026-06-23 23:21:08 +03:00
Tremendous Stimulus 72c65c51ed Merge remote-tracking branch 'upstream/master' 2026-06-23 22:48:49 +03:00
Anton 2a76159040 Merge pull request #29 from samosvalishe/release-please--branches--master
chore(master): release 1.4.3
2026-06-22 18:27:19 +03:00
Anton e0df871c0a chore(master): release 1.4.3 2026-06-22 18:26:11 +03:00