Commit Graph

  • 1f307046f9 dns: async_dns модуль (libdns) + неблокирующий NTP sync Evgeny 2026-08-16 12:09:44 +0300
  • d04e9d58b6 etcp: TCP-ping через STCP-хендшейк с флагом PING evgeny 2026-08-16 10:10:53 +0300
  • c7b9702c88 chatgui: add CONFIGURE_DEPENDS to libutun globs — pickup new .c files without clean rebuild Evgeny 2026-08-16 10:09:26 +0300
  • aee44943fa topo: invite вынесен в topo_group_invite, conn_mgr упрощён до 3-фазного open; member_sync: полный пересчёт merkle-дерева при старте evgeny 2026-08-16 09:19:09 +0300
  • 1899f3a00f chat: verify_and_purge — единственное удаление мембера (битая подпись при чтении из БД) evgeny 2026-08-16 08:35:19 +0300
  • 7f160666d9 chat: BGP→member_sync→consumers callback, BGP не удаляет member, member_sync не лезет в BGP-RAM evgeny 2026-08-16 08:31:14 +0300
  • 195e903fe6 chat: колонка source (плейсхолдер topo_group, вне merkle-хеша) + placeholder_put evgeny 2026-08-16 08:18:12 +0300
  • b69dcb4eab chat: убрать PEER_REMOVE (conn_down ≠ удаление мембера), удалить мёртвый member_sync_del evgeny 2026-08-16 08:14:28 +0300
  • f550c80592 conn_mgr: унифицировать адреса из BGP и базы, TCP sock_meta, протокол в DIRECT evgeny 2026-08-15 14:39:14 +0300
  • 5c2501b4f3 chat: BGP-driven address sync, member identity verify, join_sig fix evgeny 2026-08-15 12:35:35 +0300
  • c07bd385ca topo_node_sqlite: fix snprintf truncation warning in member_block_put evgeny 2026-08-14 16:30:08 +0300
  • a4e73acceb db_sync: work-driven peer_check timer (stops when all peers synced) evgeny 2026-08-14 16:26:34 +0300
  • 4e06db77af chat: gate broadcast on CHANGED, my_name via update_sig, set_online local-only gating evgeny 2026-08-14 16:25:09 +0300
  • d0784a3ed7 member_sync: apply_record compare+update per-block, put/del/set_online, send_to evgeny 2026-08-14 16:23:03 +0300
  • d62c370e22 merkle_sync: per-session out_q with backpressure, WAL timer, send_to, recompute returns changed evgeny 2026-08-14 16:16:24 +0300
  • ad9235f772 topo_node_sqlite: granular member block/owner put functions evgeny 2026-08-14 16:11:47 +0300
  • ce387d58f1 tcp_proxy_client: fix pcb double-free — завершать conn при обоих FIN, не держать pc->pcb до TIME_WAIT Evgeny 2026-08-15 09:30:03 +0300
  • b203a48063 android: standby duty-cycle в фоне — defer ping/reconnect/probe через standby_wait evgeny 2026-08-14 12:28:56 +0300
  • 1ec94de852 platform_compat: фикс Windows-сборки (Ipv4IfIndex/Ipv6IfIndex отсутствуют, GetBestInterfaceEx без const) Evgeny 2026-08-13 23:15:14 +0300
  • f347dc8edc vibechat: single-instance (QLockFile) + переименование Chat→vibechat (бинарник, конфиг, hostname node name) Evgeny 2026-08-13 23:10:43 +0300
  • f82dca3185 auto_socket: Windows-скан + список сокетов в Network Settings (add/remove, чистый rewrite конфига) Evgeny 2026-08-13 22:58:52 +0300
  • d5119ac7c6 invite: не добавлять TCP-сокет в UDP-адреса; показывать протокол в Join Evgeny 2026-08-13 21:51:40 +0300
  • b0753bc19d android: кнопка invite в чате + фикс тап-зоны #, вывод протокола линков участника evgeny 2026-08-13 21:26:50 +0300
  • bcea4bc335 invite: убрать BOTH-протокол — адрес либо UDP либо TCP Evgeny 2026-08-13 21:24:55 +0300
  • 37ef08a015 invite: диагностика адресов в цепочке invite→etcp_connect Evgeny 2026-08-13 21:11:27 +0300
  • d166c18155 tests: exclude Linux-only test_auto_socket_dynamic from Windows build Evgeny 2026-08-13 20:17:22 +0300
  • ace19e3f44 transport: fix socket_monitor_fire_one IF_NAMESIZE (Windows build) Evgeny 2026-08-13 19:55:25 +0300
  • 6fa91ecb03 transport: use IF_NAMESIZE for cross-platform if_indextoname (Windows build) Evgeny 2026-08-13 19:52:27 +0300
  • 00b251aa4a test_merkle_sync: событийная сходимость вместо 20s-ожидания sync_pending evgeny 2026-08-13 19:48:11 +0300
  • b7348f3237 chat headless: cross-platform sockets via socket_compat (Windows build) Evgeny 2026-08-13 19:45:38 +0300
  • 0a102a7f43 proxy: guard if_indextoname bind block for Windows (_WIN32) Evgeny 2026-08-13 19:35:13 +0300
  • 7a40a1b0a8 etcp tcp: статус-флоу как в UDP + упрощение STCP API evgeny 2026-08-13 19:14:09 +0300
  • 867f48c125 freebsd tun: поддержка ручного имени интерфейса (tunX) + автономер (tun) Evgeny 2026-08-13 16:21:47 +0300
  • f3679b07a1 proxy: fix double-free on exit-side tcp error (re-entrant loopback) Evgeny 2026-08-12 22:51:14 +0300
  • 9348706736 etcp_keepalive: протокол смены keepalive-режима (standby/normal) + событие active mode evgeny 2026-08-12 20:32:57 +0300
  • ff84d0d986 1 evgeny 2026-08-12 20:05:13 +0300
  • ef115e0539 android: bind v4 server to real interface IP instead of 0.0.0.0 evgeny 2026-08-12 19:17:37 +0300
  • 0492b19468 topo_group_connect: infinite reconnect cycle + connecting status for GUI evgeny 2026-08-12 18:49:16 +0300
  • 54ad03185b topo_group_connect: infinite auto-connect cycle with pause + connecting nodes notification evgeny 2026-08-12 18:05:36 +0300
  • 5d02a6d419 android: debug categories from GUI, fix poll log format, event loop sleeps until traffic evgeny 2026-08-12 09:02:19 +0300
  • a73cc1beea fix: conn_reset only on got_initial_pkt==0 or sess_changed evgeny 2026-08-12 00:18:33 +0300
  • 8583d4216f fix auto_socket: handle_nl_link silently skipped on if_indextoname failure for deleted interfaces evgeny 2026-08-11 23:30:31 +0300
  • b503fa4418 etcp: cyclic link_id, link close on addr change, inflight nullify; test rewrite evgeny 2026-08-11 23:10:24 +0300
  • d4a170b5c7 auto_socket: TCP links support, chat_sync retry on socket change, link dedup by is_tcp evgeny 2026-08-11 18:57:24 +0300
  • fec3ea38a7 member detail: structured display with addresses, connections, BGP summary and socket names evgeny 2026-08-11 16:05:35 +0300
  • 5a42741d06 android: restore live member/connection updates lost in Kotlin source restore evgeny 2026-08-11 14:06:17 +0300
  • 3f5dd43109 android: restore Kotlin sources + fix build evgeny 2026-08-11 13:50:45 +0300
  • f667e7bd74 fix: prevent use-after-free in etcp_ack_recv when link closed with pending inflight evgeny 2026-08-11 13:37:42 +0300
  • 63b1f1bc16 fix: init client_type and keepalive_interval in utun_instance_init() evgeny 2026-08-11 13:31:18 +0300
  • bd6cd17bdf tests: fix close/restart detection after loopback_conn change bb0866b changed close/restart notifications from NULL to loopback_conn(). Remove !conn check — use entry->len==9 alone to distinguish (9 bytes = svc_id+node_id, data always longer). evgeny 2026-08-11 11:44:10 +0300
  • 0f1bd3d120 keepalive handshake: device_type + keepalive negotiation in UDP/TCP INIT evgeny 2026-08-11 11:16:27 +0300
  • 43aca4a41b tcp_proxy_server: fix reentrant UAF in read_queue_drain_cb via loopback Evgeny 2026-08-10 22:25:16 +0300
  • e7623e38b2 config_parser: add missing tcp_proxy_server options (fib, so_mark, netif, bind_ip); tcp_proxy_server: move diag log to TRACE Evgeny 2026-08-10 22:07:12 +0300
  • bb0866b4c3 tcp_proxy: split svc_id into SERVER(0x04) and CLIENT(0x08), fix loopback conn=NULL Evgeny 2026-08-10 22:00:39 +0300
  • 5a404fbc97 tcp_proxy_server: add fib/so_mark/netif/bind_ip socket options Evgeny 2026-08-10 20:12:07 +0300
  • 544c77efff unify TCP_SOCKET into ETCP_SOCKET with is_tcp flag; add local+remote addr to member detail links with arrow display evgeny 2026-08-10 12:06:32 +0300
  • 477b4dfc98 move is_server indicator from per-connection to per-link in member detail and links JSON evgeny 2026-08-10 10:58:14 +0300
  • 496f0f7d2b add server/client (S/C) indicator based on ETCP_LINK.is_server in connection monitor, member detail, and Android JSON evgeny 2026-08-10 10:47:52 +0300
  • cf956cf2f0 add proxy server/client indicator (S/C) in connection monitor evgeny 2026-08-10 10:30:07 +0300
  • f1941e61a2 fix: MemberLinkSnap/MemberSockSnap port int→uint16_t avoids stack garbage evgeny 2026-08-10 10:03:43 +0300
  • 312876a0b2 fix: add strbuf.c/h to lib/Makefile.am evgeny 2026-08-10 00:20:02 +0300
  • f2228202e3 fix: FORTIFY vsnprintf crash on Android + foreground service type evgeny 2026-08-10 00:11:30 +0300
  • ae80dae8ee tests: add Stage 7 merkle stress test — 13 instances, 5s spam, hash convergence evgeny 2026-08-09 19:39:41 +0300
  • d8921f0e3d merkle_sync: fix infinite WAL growth from bg_check evgeny 2026-08-09 19:25:36 +0300
  • a646b35b9a etcp_router: router_deliver INFO→TRACE (спам на каждый пакет) Evgeny 2026-08-09 18:15:25 +0300
  • e71f68736b socket_monitor: fix RT_ROUNDUP + пропавшая скобка функции (FreeBSD) Evgeny 2026-08-09 17:56:39 +0300
  • f9417f06b4 BSD route sockaddr парсинг: addr/plen/gw/dev в INFO; убрал спам v6_send/v6_recv Evgeny 2026-08-09 17:51:33 +0300
  • d8bae76ac7 socket monitor: BSD ifindex + UP/DOWN + фильтр спама; fallback idx%u → ? Evgeny 2026-08-09 17:39:31 +0300
  • 15e3eeae65 socket monitor: осмысленные INFO-логи с именем интерфейса (UP/DOWN/NEW/DEL/route) Evgeny 2026-08-09 17:32:50 +0300
  • 2cba839de4 Убрал DEBUG_CATEGORY_DEBUG: сообщения разбросаны по модульным категориям (+CHAT=25, MEDIA=23) Evgeny 2026-08-09 17:24:15 +0300
  • 869f7c60d5 debug: add PROXY category, move all proxy logs to it Evgeny 2026-08-09 16:31:21 +0300
  • 0de44e3117 remove spam TRACE messages: topo_group_find_conn_for_node, raw_recv, CRYPTO_DECRYPT_OK Evgeny 2026-08-09 15:55:15 +0300
  • 6b6657c6b8 fix NTP ping-pong + normalizer counters Evgeny 2026-08-09 15:37:42 +0300
  • 229a508022 etcpmon: add Makefile to git (was ignored by *.gitignore Makefile pattern) evgeny 2026-08-09 14:20:46 +0300
  • c61c0639b9 remove utun.sh evgeny 2026-08-09 14:08:48 +0300
  • 9066ae6a1f tests: add test_utils.h to git (was ignored by tests/test_* rule) evgeny 2026-08-09 14:06:34 +0300
  • 6337d0f608 tests: add -I$(srcdir) to AM_CPPFLAGS for test_utils.h in VPATH builds evgeny 2026-08-09 14:01:31 +0300
  • 4bb9f9e9c2 crypto: EVP_PKEY_generate → EVP_PKEY_keygen + OPENSSL_API_COMPAT для BSD/LibreSSL evgeny 2026-08-09 13:59:38 +0300
  • d8337b9c3b whisper: опциональный configure --with-whisper; chatgui: парсер [debug]; stdint.h в AC_CHECK_HEADERS evgeny 2026-08-09 13:54:22 +0300
  • 7f901c01e1 etcp: переупорядочить close + защита state==2 во всех API-точках; topo: правильная очистка group nodes и registry; chat/member: новый модуль member_sync; chatgui: обновления транспорта и UI evgeny 2026-08-09 12:39:53 +0300
  • b2e4aadbf0 e2e: AES-128-CCM encryption via BGP router (ROUTER_FLAG_ENCRYPTED), ECDH key per peer-pair from NODEINFO pubkeys, cache 8 entries evgeny 2026-08-09 08:19:20 +0300
  • ca176e1f24 encrypt overhead fix (33→36, noencrypt_len), mtu default 1280, connmonitor window, total_decrypted for TCP, check.sh evgeny 2026-08-08 16:56:32 +0300
  • 9846599086 stcp: fix memory leaks and cleanup architecture - stcp_conn_do_close: always deferred free for allocated conns (was else-if) - stcp_link_on_stcp_close: don't null link->conn (close_impl needs it for rx_queue) - stcp_link_close_impl: free rx_queue/tx_queue before close, null conn after cleanup - stcp_client_connect: return NULL on derive_session failure (was returning dead cli) - stcp_frame_decrypt/stcp_recv_try: dedup CRC check into stcp_check_crc helper - test_stcp: add test8_srv_recv_close (error-recv close chain) evgeny 2026-08-08 11:42:16 +0300
  • 5c8355ee63 stcp: unified recv FSM, handshake timeout, RX backpressure, opaque pointer fix evgeny 2026-08-08 10:48:12 +0300
  • d453e73ddb etcp: TCP links skip remote keepalive gating; chatgui: show interface names in member detail, fix destructor callbacks evgeny 2026-08-08 07:31:38 +0300
  • 80e77f12c2 fix: auto_socket TCP duplicate sockets + NAT v4 address resolution evgeny 2026-08-07 20:06:30 +0300
  • de61a2dacc fix: auto_socket TCP hang + missing debug config apply in utun_instance_create_from_config evgeny 2026-08-07 18:31:30 +0300
  • ec9edb6a7c Add test_etcp_link_stress: dynamic socket/link add/remove during traffic evgeny 2026-08-07 17:32:28 +0300
  • d6c78d96c4 stcp: dedup encrypt/decrypt/send to stcp.c, add pending queue for buffering, add server pubkey verification, add 4MB bulk test evgeny 2026-08-07 13:31:24 +0300
  • 087ac9b0e4 stcp: close old TCP links on reconnect, check stcp_link_is_ready before send, notify ETCP on STCP close evgeny 2026-08-07 12:46:46 +0300
  • fd00e5dd15 cp evgeny 2026-08-07 12:21:41 +0300
  • 38c9f229bc stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test evgeny 2026-08-07 00:48:27 +0300
  • a3783b5f55 fix: re-index conn_queue_entry after setting peer_node_id evgeny 2026-08-06 23:14:57 +0300
  • adac854c94 fix: TCP data flow — tx_state, keepalive, last_recv_local_time evgeny 2026-08-06 23:09:01 +0300
  • 928fa7731c refactor: STCP connections as ETCP links (is_tcp) evgeny 2026-08-06 22:14:44 +0300
  • d773f1724a refactor: STCP connections as ETCP links (is_tcp) evgeny 2026-08-06 22:14:32 +0300
  • 937af4c26a fix: STCP handshake ordering + invite peer_node_id match + test script evgeny 2026-08-06 19:28:52 +0300
  • 62504dc3b7 diag: full buffer dumps for CRC debug evgeny 2026-08-06 19:05:23 +0300
  • c66b63ea39 diagnostics: stcp session_key + xor data dumps evgeny 2026-08-06 18:57:42 +0300
  • dfe9d36783 wip: STCP TCP chat integration — diagnostics, invite TCP fallback, test infra evgeny 2026-08-06 18:41:41 +0300