Commit graph

  • 00179f506c
    Merge bb598956fa into 154a8fb8e6 Sergei Semichev 2026-04-14 22:04:52 +03:00
  • 154a8fb8e6
    Track downstream passive backpressure master Sergey Prokhorov 2026-04-14 15:07:37 +02:00
  • b3b2298117
    Add mtp_ping escript and modernise FakeTLS ClientHello Sergey Prokhorov 2026-04-14 03:04:50 +02:00
  • cb23a30fe2
    Warn if 'back' node is not accessible from 'front' Sergey Prokhorov 2026-04-14 02:26:20 +02:00
  • bb598956fa
    Change proxy link from https to tg deeplink Sergei Semichev 2026-04-12 19:04:01 +03:00
  • e343e30060
    Fix .app.src syntax (missing comma) Sergey Prokhorov 2026-04-12 04:04:20 +02:00
  • 0f042b27ad
    Merge pull request #118 from centuriononon/feat/configurable-api-timeouts Sergey Prokhorov 2026-04-12 03:52:49 +02:00
  • 0180d7e2af
    Bump version 0.8.4 0.8.4 Sergey Prokhorov 2026-04-12 01:04:41 +02:00
  • d5f5a74de5
    fix: start epmd before net_kernel in split_dc_SUITE; ci: epmd -daemon Sergey Prokhorov 2026-04-12 00:39:02 +02:00
  • 121d8b7413
    docs: split-mode setup guide, architecture diagrams, cert script, build Sergey Prokhorov 2026-04-11 23:33:44 +02:00
  • 42d86517a4
    Add split-mode: front/back nodes via Erlang distribution Sergey Prokhorov 2026-04-11 23:33:09 +02:00
  • 4e0db66fc1
    mtp_config: parse default DC id from Telegram config; drop get_netloc_safe; ETS protected Sergey Prokhorov 2026-04-11 18:27:34 +02:00
  • 8ce8f2196d
    test: fix downstream_migration metric labels (add dc_id) Sergey Prokhorov 2026-04-11 18:30:23 +02:00
  • 3c29fa31e5
    Include dc_id to migration metric Sergey Prokhorov 2026-04-10 00:50:00 +02:00
  • 16abd21927
    metrics: declare downstream_migration counter Sergey Prokhorov 2026-04-09 02:09:10 +02:00
  • f2bdf3cb7f
    Fix metrics call to ranch:info() Sergey Prokhorov 2026-04-09 00:48:02 +02:00
  • dfa991f803
    docs: add cross-references to migration-flow.md and debug logging tip Sergey Prokhorov 2026-04-08 01:49:16 +02:00
  • 492956a598
    feat: transparent client migration on DC connection death Sergey Prokhorov 2026-04-08 00:46:40 +02:00
  • ed2fa40ee5
    Add TCP keepalive tuning and 4-element UpsStatic Sergey Prokhorov 2026-04-07 19:12:59 +02:00
  • 84cceaee48
    Fix RPC protocol flags and add RPC_PING/PONG response Sergey Prokhorov 2026-04-07 19:12:28 +02:00
  • 2dd6e6d589
    Fix deprecated code:lib_dir/2 warning in mtp_test_datacenter Sergey Prokhorov 2026-04-07 13:48:07 +02:00
  • dfe8ebf034
    Send TLS decode_error alert on malformed ClientHello and missing SNI Sergey Prokhorov 2026-04-07 13:46:39 +02:00
  • 36b30e3f5f
    Add per-SNI derived secrets feature Sergey Prokhorov 2026-04-07 03:22:47 +02:00
  • 90cc0423ad
    docker: upgrade to erlang:27-alpine and alpine:3.22 Sergey Prokhorov 2026-04-07 00:49:31 +02:00
  • d0a81b04a5
    Bump version to 0.8.3 0.8.3 Sergey Prokhorov 2026-04-06 17:57:07 +02:00
  • 26fe4bc0e8
    bugfix: Clear .hello_acc in mtp_handler when no longer needed Sergey Prokhorov 2026-04-06 17:43:18 +02:00
  • f24b70db80
    Bump version to 0.8.2; add compatibility Ranch 1.8/2.0 0.8.2 Sergey Prokhorov 2026-04-05 13:54:59 +02:00
  • fc9ec1d326
    Upgrade ranch 1.7.0 → 2.2.0 Sergey Prokhorov 2026-04-05 01:41:01 +02:00
  • 683732e584
    Bump version to 0.8.1. Remove remnants of lager 0.8.1 Sergey Prokhorov 2026-04-04 00:49:54 +02:00
  • 81aba02ad4
    Add warning about infinite loop in sni domain fronting Sergey Prokhorov 2026-04-04 00:49:16 +02:00
  • b39f78134a
    Use rebar3 3.24.0 for compatibility with OTP-25 Sergey Prokhorov 2026-04-03 20:12:44 +02:00
  • 9cf3e9e847
    Add domain fronting for fake-TLS connections Sergey Prokhorov 2026-04-03 19:20:20 +02:00
  • 60866a6da2 feat: impl new core_api_http_timeout_ms option centurion 2026-03-20 19:21:49 -03:00
  • 421a6cc90c
    Merge pull request #115 from centuriononon/fix/dc-ids-range Sergey Prokhorov 2026-02-26 12:33:58 +01:00
  • e25c0a3bc7 Deleted .run dir centurion 2026-02-26 02:33:31 -03:00
  • f98eaedfd4 Gitignore .run directory centurion 2026-02-26 02:32:44 -03:00
  • 313873bc3f Fixed DC IDs range centurion 2026-02-26 02:28:40 -03:00
  • 9a286862c8
    Use OTP logger instead of lager. 0.8.0 Sergey Prokhorov 2026-02-17 01:50:54 +01:00
  • 0cc2e02c8c
    Modernisations 0.7.4 Sergey Prokhorov 2026-02-17 01:04:19 +01:00
  • f9c2d32d4f
    Test on OTP-26, drop pre-OTP-23; OTP-27 not compatible yet; fix dialyzer 0.7.3 Sergey Prokhorov 2024-12-04 12:35:32 +01:00
  • 9072be78bd
    Use updated upload-artifact GH action Sergey Prokhorov 2024-12-04 12:31:57 +01:00
  • 247bd9339b
    Replace seriyps.ru with seriyps.com Sergey Prokhorov 2024-12-04 12:27:18 +01:00
  • 37497fff04
    Accept unexpected RPC packets from Telegram backend 0.7.2 Sergey Prokhorov 2022-11-23 01:34:31 +01:00
  • 60d2934bcf
    Accept unexpected RPC packets from Telegram backend unknown-backend-rpc Sergey Prokhorov 2022-11-23 01:34:31 +01:00
  • 9cb1984889
    Merge pull request #77 from kianmeng/fix-typos Sergey Prokhorov 2022-11-23 01:03:52 +01:00
  • a2e62fc12c
    Merge pull request #85 from seriyps/github-ci Sergey Prokhorov 2022-11-23 01:03:04 +01:00
  • 5fcedfdf9c
    Replace Travis-CI with Github actions, add support for OTP-25 github-ci Sergey Prokhorov 2022-11-23 00:16:27 +01:00
  • bab411303a Fix typos Kian-Meng Ang 2022-04-05 21:16:13 +08:00
  • a07e03f73a
    Merge pull request #68 from T1me/master Sergey Prokhorov 2021-09-26 18:23:40 +02:00
  • a3a81ee846
    fix README T1me 2021-09-26 21:25:43 +08:00
  • 8104202a7b
    Create FUNDING.yml Sergey Prokhorov 2021-09-07 19:00:57 +02:00
  • 2f2f2bb6b0
    Migrate to more modern OTP versions (remove OTP-20, add OTP-23,24) 0.7.1 Sergey Prokhorov 2021-05-19 20:50:21 +02:00
  • c70f7eebf8 Signed-off-by: raytosa <rayto_sa@163.com> raytosa 2021-03-16 09:28:31 +08:00
  • 00dfbada79 Signed-off-by: raytosa <rayto_sa@163.com> raytosa 2021-03-14 18:21:42 +08:00
  • 9da50be1bd Signed-off-by: raytosa <rayto_sa@163.com> raytosa 2021-03-14 15:58:35 +08:00
  • d63666ea35
    test: Add dummy ChangeCipherSpec after ClientHello fake-tls-client-robust Sergey Prokhorov 2020-06-06 18:40:33 +02:00
  • d43152e9be
    tests: handle situation when ServerHello is split to multiple packets Sergey Prokhorov 2020-06-06 15:25:01 +02:00
  • 5ad7c536da
    Add option to disable crc32 check in mtp_full to save CPU Sergey Prokhorov 2019-10-24 23:28:24 +02:00
  • 90ad1dd0ba
    Clean-up config options Sergey Prokhorov 2019-10-24 22:37:24 +02:00
  • 7b4c5dde9c
    tests: add encoder and decoder for unencrypted mtproto messages Sergey Prokhorov 2019-10-22 03:46:01 +02:00
  • d9d812e9cf
    Version bump 0.7.0 0.7.0 Sergey Prokhorov 2019-10-21 02:01:59 +02:00
  • 8e286760a9
    Fix bug in previous commit (early tls error detection) Sergey Prokhorov 2019-10-16 22:51:44 +02:00
  • 2eb3fedd70
    Early detection of non-tls connect when tls_only Sergey Prokhorov 2019-10-16 21:15:19 +02:00
  • 21d6a7a51f
    Update readme and app.src default config Sergey Prokhorov 2019-10-14 03:09:34 +02:00
  • 047193d806
    Add benchmarks Sergey Prokhorov 2019-10-14 02:48:08 +02:00
  • c18cd95f51
    Option to close client sockets with RST Sergey Prokhorov 2019-08-30 00:36:30 +02:00
  • 7366135d7a
    Try to restart failed downstream even when there are pending connections Sergey Prokhorov 2019-08-29 19:25:16 +02:00
  • 00c0bd038f
    Don't crash pool when it's empty and get/3 is called Sergey Prokhorov 2019-08-29 02:20:15 +02:00
  • 633319fbde
    Add deadline for downstream connect handshake Sergey Prokhorov 2019-08-29 01:35:30 +02:00
  • d1bc6d90dd
    Respawn failed downstream connections. Fixes gh-25 Sergey Prokhorov 2019-08-29 01:11:07 +02:00
  • 46800f0671
    Minor makefile fixes Sergey Prokhorov 2019-08-28 23:46:17 +02:00
  • c6e6ee6f3b
    Add helpers for configuration reload Sergey Prokhorov 2019-08-27 00:32:23 +02:00
  • 438c770c79
    Use httpc ipv4 options only on OTP 21+ Sergey Prokhorov 2019-08-26 21:04:54 +02:00
  • 2a5d64638e
    policy: convert tls_domain to lowercase Sergey Prokhorov 2019-08-26 20:27:44 +02:00
  • ae618ea478
    Use ipv4 when querying IP lookup service Sergey Prokhorov 2019-08-26 20:12:24 +02:00
  • 438accdf9c
    Fix epmd service existence check FreedomPrevails 2019-08-23 22:07:28 +04:30
  • ae5771a187
    Replacing a broken service lookup IP Vitaly Kryukov 2019-08-22 01:13:47 +03:00
  • 30f8c3dbf3
    policy: add textual IP parser; add some more examples Sergey Prokhorov 2019-08-21 23:52:55 +02:00
  • 3786e2630f
    Clean-up README; add some helper functions Sergey Prokhorov 2019-08-21 00:54:13 +02:00
  • 08fc61def4
    Update rebar3 to 3.11 Sergey Prokhorov 2019-08-21 00:54:00 +02:00
  • fb0a3bafc7
    Fix bugs in policy, add tests Sergey Prokhorov 2019-08-20 23:41:44 +02:00
  • 5c8cc0c50f
    Experimental support for connection policies Sergey Prokhorov 2019-08-20 03:25:24 +02:00
  • dcdf05a318
    Use explicit ipv4 in curl makefile; add timeout; disable unused emulator threads Sergey Prokhorov 2019-08-18 19:30:11 +02:00
  • 30f7e6b9c1
    Add fake-tls support to mtp_test_client; added TLS networking tests Sergey Prokhorov 2019-08-15 00:55:45 +02:00
  • 5fd6971f4e
    Version bump: 0.6.1 0.6.1 Sergey Prokhorov 2019-08-13 18:04:58 +02:00
  • 0c2aa335ca
    Add interactive installer script Sergey Prokhorov 2019-08-13 18:04:07 +02:00
  • 5e601bce3e Make it really look like TLSv1.3 Sergey Prokhorov 2019-08-13 15:24:17 +02:00
  • c33811c50c
    Version bump 0.6.0 0.6.0 Sergey Prokhorov 2019-08-13 00:46:00 +02:00
  • fbe8cb593f
    Allow any in tls_allowed_domains. Sergey Prokhorov 2019-08-13 00:45:29 +02:00
  • 237f9f1d25
    Limit TLS record size to 2^14 fake-tls Sergey Prokhorov 2019-08-12 02:04:28 +02:00
  • 7677fe1150
    Add 'listener' to protocol_error metric Sergey Prokhorov 2019-08-12 00:49:25 +02:00
  • e28e21a77f
    Fix decoding of packets split to multiple TLS frames. Fixes gh-16 Sergey Prokhorov 2019-08-11 19:39:23 +02:00
  • e0c07667c4
    Make it possible to restrict connections by TLS SNI domains Sergey Prokhorov 2019-08-01 00:16:42 +02:00
  • 35c8f0dafe
    Fix start.sh handling of -a key Sergey Prokhorov 2019-07-29 22:56:59 +02:00
  • 40b1d8da0a
    Dead code removed Sergey Prokhorov 2019-07-28 23:17:58 +02:00
  • 263b199848
    Fix infinite loop Sergey Prokhorov 2019-07-28 01:41:51 +02:00
  • 30e8eca8cc
    Print proxy links based on a set of enabled protocols on start Sergey Prokhorov 2019-07-28 01:05:31 +02:00
  • 418709208c
    Cosmetic changes: README, docker, dialyzer fixes Sergey Prokhorov 2019-07-27 22:54:01 +02:00
  • 0a1604d4be
    Fake TLS protocol Sergey Prokhorov 2019-07-24 19:00:19 +02:00
  • c711054bf2
    Add support for IPv6 clients. gh-11 Sergey Prokhorov 2019-08-08 02:16:34 +02:00