Qz3rK
51ebb27e06
Update mtproto_tls_socket.cpp
...
-7
2026-05-30 19:40:23 +07:00
Qz3rK
018031b1d7
Fix DPI blocking by randomizing TLS ClientHello fingerprint
...
Default Telegram Desktop uses a static ClientHello with a fixed fingerprint, making it easy for DPI systems to detect and block MTProto traffic.
Changes:
- Random selection between Chrome-like and Firefox-like fingerprint on each connection instead of a single static rule set
- Dynamic cipher suites: a small set of essential suites are always present, a random subset is picked from the remaining ones, then everything is shuffled
- Randomized TLS extensions: besides mandatory SNI, randomly add a few valid extensions from a predefined list, also shuffled
- Chunked ClientHello sending with random delays between chunks and random initial delay, forced flush after each chunk
- Disabled Nagle's algorithm via LowDelayOption for immediate packet sending
- Added random jitter to timestamp to avoid perfect precision
Each new connection generates a unique ClientHello with different fingerprint, different cipher suites, different extensions and different sending pattern, making MTProto traffic detection by signature impossible.
2026-05-30 07:38:45 +07:00
Qz3rK
2089bfd1f3
implement DPI evasion for MTProto TLS connections
...
- Increase ClientHello size via padding
- Fragment outgoing packets with randomized chunk sizes
- Remove extension shuffling for stable fingerprint
- Add support for new TLS block schema types
- Add random jitter to timestamp generation
* Hacky implementation, needs review.
2026-05-29 05:42:07 +07:00
John Preston
caf06e708a
Fix messages.setBotGuestChatResult in the scheme.
2026-05-11 13:40:21 +04:00
John Preston
d410bd6c68
Support top peers for guest bots.
2026-05-05 10:45:45 +04:00
John Preston
bff17504bc
Update API scheme on layer 225.
2026-05-05 10:45:45 +04:00
John Preston
22c8b5b72c
Update API scheme on layer 225. Restrict reactions.
2026-05-05 10:45:44 +04:00
John Preston
bb64902e9a
Update API scheme on layer 225.
2026-05-05 10:45:44 +04:00
John Preston
d96b73ca00
Update API scheme on layer 225. Show toasts.
2026-05-05 10:45:44 +04:00
John Preston
dc0c7ec806
Update API scheme on layer 225. Edit tone icon.
2026-05-05 10:45:44 +04:00
John Preston
b01a265199
Update API on layer 225.
2026-05-05 10:45:44 +04:00
John Preston
9636dbe71a
Update API scheme on layer 225.
2026-05-05 10:45:43 +04:00
John Preston
a01ddad67b
Update API scheme to layer 225.
2026-05-05 10:45:43 +04:00
GitHub Action
2ada258819
Update User-Agent for DNS to Chrome 147.0.0.0.
2026-05-04 11:33:12 +07:00
John Preston
ae7ab838f4
Don't show 406 error messages in AI.
2026-04-21 17:50:58 +07:00
GitHub Action
6419bb15fb
Update User-Agent for DNS to Chrome 146.0.0.0.
2026-04-17 22:06:45 +07:00
John Preston
2cd90eb3ce
Add proxy auto-rotation option.
2026-04-16 21:24:39 +07:00
John Preston
407bf19641
Fix parts of client hello generation.
...
Inspired by wide internet discussions and #30513 .
2026-04-03 15:48:00 +07:00
John Preston
c7ec23b872
Update API scheme on layer 224.
2026-03-30 12:53:19 +07:00
John Preston
150f7dedcd
Update API scheme on layer 224.
2026-03-27 23:03:17 +07:00
John Preston
fe03dbab96
Hopefully fix std::clamp() contract violation.
...
Fixes #30486 .
2026-03-27 15:54:46 +07:00
John Preston
b55d80212c
Update API scheme on layer 224.
2026-03-26 22:50:39 +07:00
John Preston
c12e152618
Update API scheme on layer 224.
2026-03-25 13:08:50 +07:00
John Preston
eb6e6ec89a
Update API scheme on layer 224. Build broken.
2026-03-25 13:08:50 +07:00
John Preston
ac19655d21
Update API scheme on layer 224.
2026-03-25 13:08:50 +07:00
John Preston
68dd72f4fe
Update API scheme on layer 224.
2026-03-25 13:08:49 +07:00
John Preston
9f57a82c75
Update API scheme to layer 224.
2026-03-25 13:08:49 +07:00
John Preston
6327bac6c2
Update API scheme on layer 223.
2026-02-28 19:07:11 +04:00
John Preston
f93e1f4188
Support participant rank changes in admin log.
2026-02-28 19:07:11 +04:00
John Preston
d77e23df86
Update API scheme on layer 223.
2026-02-28 19:07:10 +04:00
John Preston
a9e35afbd7
Implement disabling/enabling sharing.
2026-02-28 19:07:09 +04:00
John Preston
5ab68c9ebb
Update API scheme on layer 223.
2026-02-28 19:07:09 +04:00
John Preston
3dba01535b
Update API scheme on layer 223.
2026-02-28 19:07:09 +04:00
John Preston
e85bb2085c
Update API scheme on layer 223.
2026-02-28 19:07:08 +04:00
John Preston
62d32a1bdf
Update API scheme on layer 223.
2026-02-28 19:07:08 +04:00
John Preston
5c7d2723ed
Update API scheme to layer 223. Owners.
2026-02-28 19:07:08 +04:00
John Preston
134b4b4273
Update API scheme to layer 222.
2026-02-01 23:33:58 +04:00
John Preston
affbcea601
Update API scheme to layer 224.
2026-02-01 23:33:58 +04:00
John Preston
2fd50c5401
Update API scheme to layer 223.
2026-02-01 23:33:57 +04:00
John Preston
966968db7b
Update API scheme on layer 222.
2026-02-01 23:33:57 +04:00
John Preston
372f7b4198
Update API scheme on layer 222.
2026-02-01 23:33:57 +04:00
John Preston
db09c071d8
Nice state display in crafting middle.
2026-02-01 23:33:56 +04:00
John Preston
1cb648c103
Initial no-design craft implementation.
2026-02-01 23:33:55 +04:00
John Preston
aa56a7362a
Update API scheme on layer 222.
2026-02-01 23:33:55 +04:00
John Preston
3c76f0f917
Update API scheme to layer 222.
2026-02-01 23:33:55 +04:00
John Preston
a36a30ce01
Update API scheme on layer 221.
2025-12-29 11:21:23 +04:00
John Preston
7f70af58ee
Update API scheme on layer 221.
2025-12-29 11:21:22 +04:00
John Preston
a96e00e44c
Update API scheme to layer 221.
2025-12-29 11:21:22 +04:00
23rd
eca8dfb0ec
Renamed rpl::start_with_ with rpl::on_.
2025-12-10 21:28:33 +03:00
John Preston
f01c93ed58
Update API scheme on layer 220.
2025-12-05 20:11:54 +04:00