mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-11-12 06:37:35 +00:00
|
Some checks failed
CI / go-test (push) Waiting to run
CI / postgres-durable-first (push) Waiting to run
CI / codegen (push) Waiting to run
CI / govulncheck (push) Waiting to run
CI / race (push) Waiting to run
CI / node-e2e (push) Waiting to run
CI / fuzz-smoke (push) Waiting to run
CI / golangci (push) Waiting to run
CI / frontend (push) Waiting to run
CodeQL Advanced / Analyze (go) (push) Waiting to run
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Docs Deploy (GitHub Pages) / build (push) Waiting to run
Docs Deploy (GitHub Pages) / deploy (push) Blocked by required conditions
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
Release 3X-UI / Build for Windows (push) Waiting to run
Release 3X-UI / Publish rolling dev release (push) Blocked by required conditions
Docs CI / build (push) Has been cancelled
A host's verify_peer_cert_by_name must only hold a server name an operator typed. The column started life as a boolean, and the migration that was meant to discard those values runs after AutoMigrate, which has already cast the column to text: SQLite's table rebuild stores 0/1 as "0"/"1", and Postgres' USING col::text stores "false"/"true". The migration then sees a text column and leaves the values alone. Since 3.10.0 the JSON subscription lifts host TLS verification fields to the level xray reads, so that leftover "0" is now sent as the cert name to verify and clients such as Happ refuse the server certificate. A one-shot HostVerifyPeerCertByNameBoolFix seeder blanks exactly the four cast values on existing databases; real names are untouched. The Postgres variant joins the CI schema job, since that cast only happens there. |
||
|---|---|---|
| .. | ||
| dbtest | ||
| model | ||
| api_token_timestamp_test.go | ||
| backup_test.go | ||
| client_email_lower_index_test.go | ||
| client_hwid_schema_test.go | ||
| client_weekly_renew_migration_test.go | ||
| client_weekly_renew_postgres_test.go | ||
| db.go | ||
| db_permissions_test.go | ||
| db_reopen_test.go | ||
| db_seed_test.go | ||
| db_settled_test.go | ||
| dialect.go | ||
| dns_outbound_legacy_keys_migration_test.go | ||
| dns_outbound_qtype_zero_test.go | ||
| dump_sqlite.go | ||
| dump_sqlite_test.go | ||
| fail2ban_state_test.go | ||
| freedom_domain_strategy_migration_test.go | ||
| freedom_finalrules_migration_test.go | ||
| host_migration_test.go | ||
| host_test.go | ||
| inbound_dedupe_test.go | ||
| inbound_exclude_from_sub_migration_test.go | ||
| inbound_port_unique_migration_test.go | ||
| index_tags_test.go | ||
| journal_mode_test.go | ||
| migrate_data.go | ||
| migrate_data_test.go | ||
| migration_models_test.go | ||
| mtproto_migration_test.go | ||
| outbound_removed_keys_migration_test.go | ||
| prepare_sqlite_test.go | ||
| reality_finalmask_migration_test.go | ||
| removed_cipher_migration_test.go | ||
| rewriter_protocol_case_test.go | ||
| seeder_fastpath_test.go | ||
| settings_index_test.go | ||
| shadowsocks_server_key_migration_test.go | ||
| traffic_overflow_repair_test.go | ||
| udphop_client_mask_migration_test.go | ||
| wireguard_domain_strategy_migration_test.go | ||
| wireguard_migration_test.go | ||
| xdns_finalmask_migration_test.go | ||