[dronator_43]
name = Dronator 4.3
author = Dronator
label = stable
description = fake stun 0x0
--lua-desync=fake:blob=0x00

[fake_blob_quic_google_repeats_10_autottl]
name = Fake Blob QUIC Google Repeats 10 Autottl (alt v11)
author = Flowseal
label = stable
description = fake quic_google с 10 повторами и авто TTL
--lua-desync=fake:blob=quic_google:ip_autottl=-2,3-20:ip6_autottl=-2,3-20:repeats=10:payload=all

[fake_2_n2]
name = fake_2_n2
author = community
label = game
description = Базовая стратегия для многих игр
--lua-desync=fake:repeats=6:blob=fake_default_quic

[fake_6_stun_pat]
name = Fake x6 stun_pat
author = community
description = 6 повтора stun_pat
--lua-desync=fake:blob=stun_pat:repeats=6

[fake_4_google]
name = Fake x4 Google
author = community
description = 4 повтора с Google QUIC
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=4

[fake_4_quic1]
name = Fake x4 QUIC1
author = community
description = 4 повтора с quic_1.bin
blobs = quic1
--lua-desync=fake:blob=quic1:repeats=4

[general_bf_32]
name = General-BF 3.2
author = community
label = recommended
description = Для Battlefield 6
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=9:ip_autottl=2,3-20:ip6_autottl=2,3-20:payload=all

[ipset_fake_12_n3]
name = IPSET Fake x12 N3 (Apex legends & Battlefield 6)
author = community
label = game
description = UDP 443+ с ipset-all, 12 повторов, cutoff n3
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=12:ip_autottl=2,3-20:ip6_autottl=2,3-20:payload=all

[ipset_fake_10_n2]
name = IPSET Fake x10 N2 (Apex legends & Battlefield 6)
author = community
label = game
description = UDP 443+ с ipset-all, 10 повторов, cutoff n2
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=10:ip_autottl=2,3-20:ip6_autottl=2,3-20:payload=all

[ipset_fake_14_n3]
name = IPSET Fake x14 N3 (Apex legends)
author = community
label = game
description = UDP 443+ с ipset-all, 14 повторов, cutoff n3
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=14:ip_autottl=2,3-20:ip6_autottl=2,3-20:payload=all

[ipset_fake_tamper_11]
name = IPSET Fake+Tamper x11 (DHT)
author = community
label = game
description = UDP с fake+tamper для DHT, 11 повторов
--lua-desync=fake:blob=fake_default_quic:repeats=11:ip_autottl=2,3-20:ip6_autottl=2,3-20:payload=all
--lua-desync=dht_dn:dn=2

[ipset_fake_quic6_ttl7]
name = IPSET Fake QUIC6 TTL7
author = community
label = game
description = UDP 443+ с ipset-all, quic_6.bin, TTL 7
blobs = quic6
--lua-desync=fake:blob=quic6:repeats=2:ip_ttl=7:ip6_ttl=7:payload=all

[fake_2_n2_test_2]
name = Rockstar v3
author = community
label = recommended
description = 2 повтора с quic_test_00.bin, cutoff n2
blobs = quic_test
--lua-desync=fake:blob=quic_test:repeats=2:payload=all

[fake_11_simple]
name = Fake x11 Simple
author = community
label = stable
description = Простая стратегия с 11 повторами fake
--lua-desync=fake:blob=fake_default_quic:repeats=11:payload=all

[fake_15_ttl0_md5sig]
name = Fake x15 TTL0 MD5sig
author = community
description = 15 повторов, TTL 0, md5sig+badsum
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=15:ip_ttl=0:ip6_ttl=0:badsum:payload=all

[fake_6_google]
name = Fake x6 Google
author = community
description = 6 повторов с Google QUIC
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=6:payload=all

[fake_ipfrag2_quic5]
name = Fake+IPFrag2 QUIC5
author = community
description = Fake с IP фрагментацией, quic_5.bin
blobs = quic5
--lua-desync=fake:blob=quic5:repeats=3:payload=all
--lua-desync=send:ipfrag:ipfrag_pos_udp=8
--lua-desync=drop

[fake_ipfrag2_quic3]
name = Fake+IPFrag2 QUIC3
author = community
description = Fake с IP фрагментацией, quic_3.bin
blobs = quic3
--lua-desync=fake:blob=quic3:repeats=2:payload=all
--lua-desync=send:ipfrag:ipfrag_pos_udp=8
--lua-desync=drop

[fake_ipfrag2_quic7]
name = Fake+IPFrag2 QUIC7
author = community
description = Fake с IP фрагментацией, quic_7.bin
blobs = quic7
--lua-desync=fake:blob=quic7:repeats=3
--lua-desync=send:ipfrag:ipfrag_pos_udp=8
--lua-desync=drop

[fake_udplen_2_quic3]
name = Fake+UDPLen+2 QUIC3
author = community
description = Fake с изменением длины UDP +2
blobs = quic3
--lua-desync=fake:blob=quic3:repeats=2
--lua-desync=udplen:increment=2

[fake_udplen_4_quic3]
name = Fake+UDPLen+4 QUIC3
author = community
description = Fake с изменением длины UDP +4, quic_3.bin
blobs = quic3
--lua-desync=fake:blob=quic3:repeats=2
--lua-desync=udplen:increment=4

[fake_udplen_4_quic4]
name = Fake+UDPLen+4 QUIC4
author = community
description = Fake с изменением длины UDP +4, quic_4.bin
blobs = quic4
--lua-desync=fake:blob=quic4:repeats=2
--lua-desync=udplen:increment=4

[fake_udplen_8_pattern1]
name = Fake+UDPLen+8 Pattern1
author = community
description = UDPLen +8 с паттерном 0x0F0F0E0F
blobs = quic6
--lua-desync=fake:blob=quic6:repeats=2
--lua-desync=udplen:increment=8:pattern=0x0F0F0E0F

[fake_udplen_8_pattern1_autottl]
name = Fake+UDPLen+8 Pattern1 AutoTTL
author = community
description = UDPLen +8 с паттерном и AutoTTL
blobs = quic6
--lua-desync=fake:blob=quic6:repeats=2:ip_autottl=-1,3-20:ip6_autottl=-1,3-20
--lua-desync=udplen:increment=8:pattern=0x0F0F0E0F

[fake_udplen_8_pattern2]
name = Fake+UDPLen+8 Pattern2
author = community
description = UDPLen +8 с паттерном 0x0E0F0E0F
blobs = quic7
--lua-desync=fake:blob=quic7:repeats=2
--lua-desync=udplen:increment=8:pattern=0x0E0F0E0F

[fake_udplen_8_pattern3]
name = Fake+UDPLen+8 Pattern3
author = community
description = UDPLen +8 с паттерном 0xFEA82025
blobs = quic4
--lua-desync=fake:blob=quic4:repeats=2
--lua-desync=udplen:increment=8:pattern=0xFEA82025

[fake_udplen_25]
name = Fake+UDPLen+25
author = community
description = Fake с большим изменением длины UDP +25
blobs = quic5
--lua-desync=fake:blob=quic5:repeats=2
--lua-desync=udplen:increment=25

[fake_udplen_25_10]
name = Fake+UDPLen+25 x10
author = community
description = Fake с изменением длины UDP +25, 10 повторов
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=10
--lua-desync=udplen:increment=25

[fake_tamper_11]
name = Fake+Tamper x11 (DHT)
author = community
label = recommended
description = Fake с tamper для DHT, 11 повторов
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=11
--lua-desync=dht_dn:dn=2

[fake_tamper_11_autottl]
name = Fake+Tamper x11 AutoTTL (DHT)
author = community
label = recommended
description = Fake с tamper и AutoTTL=2 для DHT
--lua-desync=fake:blob=fake_default_quic:repeats=11:ip_autottl=2,3-20:ip6_autottl=2,3-20
--lua-desync=dht_dn:dn=2

[fake_repeat_2_quic]
name = fake 2 повторов (fake_quic.bin)
author = hz
description = 2 повтора с fake_quic.bin
blobs = fake_quic
--lua-desync=fake:blob=fake_quic:repeats=2

[fake_6_1]
name = fake 6 quic 1
author = hz
label = recommended
description = Стандартная стратегия с другим Fake QUIC
blobs = quic1
--lua-desync=fake:blob=quic1:repeats=6

[fake_6_vk_com]
name = fake 6 quic vk.com
author = hz
label = recommended
description = Стандартная стратегия для Discord Voice с другим QUIC от VK
blobs = quic_vk
--lua-desync=fake:blob=quic_vk:repeats=6

[fake_8_google]
name = fake 8 google
author = hz
label = recommended
description = Стандартная стратегия для Discord Voice
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=8

[fake_10_pattern]
name = Ufanet 31.03.2025
author = hz
label = recommended
description = Стандартная стратегия для Discord Voice с доп. улучшениями
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=6
--lua-desync=udplen:increment=10:pattern=0xDEADBEEF

[fake_udplen]
name = YTDis Bystro 2.9.2 v1 / v2
author = hz
label = recommended
description = Потом опишу подробнее
blobs = quic2
--lua-desync=fake:blob=quic2:repeats=7
--lua-desync=udplen:increment=5:pattern=0xDEADBEEF

[fake_updlen_7_quic_cutoff]
name = fake udplen 7 quic cutoff
author = hz
label = recommended
description = Потом опишу подробнее
blobs = quic_test
--lua-desync=fake:blob=quic_test:repeats=7
--lua-desync=udplen:increment=10:pattern=0xDEADBEEF

[fake_updlen_7_quic_google]
name = fake udplen 7 quic google
author = hz
label = recommended
description = Потом опишу подробнее
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=7
--lua-desync=udplen:increment=10:pattern=0xDEADBEEF

[fake_updlen_10_pattern]
name = fake udplen 10 pattern
author = hz
label = recommended
description = Потом опишу подробнее
blobs = quic2
--lua-desync=fake:blob=quic2:repeats=8
--lua-desync=udplen:increment=10:pattern=0xDEADBEEF

[fake_udplen_11]
name = fake udplen 11
author = hz
label = recommended
description = Потом опишу подробнее
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=11
--lua-desync=udplen:increment=15

[fake_quic_google_10]
name = Fake QUIC Google x10
author = community
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=10

[fake_quic_google_11]
name = Fake QUIC Google x11
author = community
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=11

[fake_quic_google_12]
name = Fake QUIC Google x12
author = community
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=12

[fake_quic_google_6]
name = Fake QUIC Google x6
author = community
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=6

[fake_tls_max]
name = Fake TLS Max
author = community
blobs = tls_max
--lua-desync=fake:blob=tls_max

[fake_quic_google_2]
name = Fake QUIC Google x2
author = community
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=2

[fake_6_fake_default_udp]
name = Fake x6 fake_default_udp
author = community
--lua-desync=fake:repeats=6:blob=fake_default_udp

[pass]
name = pass
--lua-desync=pass

[fake_quic_google_2_all]
name = Fake QUIC Google x2 payload=all (in args)
author = community
blobs = quic_google
--lua-desync=fake:blob=quic_google:repeats=2:payload=all

[fake_quic6_autottl_udplen]
name = Fake QUIC6 AutoTTL + UDPLen out_range
author = community
blobs = quic6
--lua-desync=fake:blob=quic6:repeats=2:ip_autottl=-1,3-20:ip6_autottl=-1,3-20:payload=all
--lua-desync=udplen:increment=8:pattern=0x0F0F0E0F

# --- missing builtin strategy coverage (generated from presets) ---
[stock_missing_199_udp_01]
name = general 1.9.9 (game filter) / WhatsApp UDP wide
author = builtin
label = stock
description = Автодобавлено для распознавания нового builtin preset-а general 1.9.9 (game filter).txt (WhatsApp UDP wide) в basic-режиме.
--lua-desync=fake:blob=fake_default_quic:repeats=12
--lua-desync=fake:blob=zero64:repeats=12
--lua-desync=fake:blob=fake_dbankcloud:payload=all:repeats=12

[stock_missing_199_udp_02]
name = general ALT11 1.9.9 (game filter) / WhatsApp UDP wide
author = builtin
label = stock
description = Автодобавлено для распознавания нового builtin preset-а general ALT11 1.9.9 (game filter).txt (WhatsApp UDP wide) в basic-режиме.
--lua-desync=fake:blob=fake_default_quic:repeats=10
--lua-desync=fake:blob=zero64:repeats=10
--lua-desync=fake:blob=fake_dbankcloud:payload=all:repeats=10


[stock_builtin_coverage_udp_001]
name = Dead by Daylight v2 (game filter) / ZapretKVN UDP
author = builtin
label = stock
description = Добавлено, чтобы встроенный профиль из Dead by Daylight v2 (game filter).txt (ZapretKVN UDP) определялся как готовая стратегия, а не custom.
--lua-desync=send:repeats=2
--lua-desync=syndata:blob=stun_pat
--lua-desync=hostfakesplit_multi:hosts=google.com,vimeo.com:tcp_ts=-1000:tcp_md5:repeats=2

[stock_builtin_coverage_udp_004]
name = Default (game filter) / Все сайты UDP (айпи)
author = builtin
label = stock
description = Добавлено, чтобы встроенный профиль из Default (game filter).txt (Все сайты UDP (айпи)) определялся как готовая стратегия, а не custom.
--lua-desync=fake:blob=quic6:repeats=2:ip_autottl=-1,3-20:ip6_autottl=-1,3-20:payload=all:out_range=-n3
--lua-desync=udplen:increment=8:pattern=0x0F0F0E0F

[stock_builtin_coverage_udp_005]
name = Default v1 (game filter) / Все сайты UDP (айпи)
author = builtin
label = stock
description = Добавлено, чтобы встроенный профиль из Default v1 (game filter).txt (Все сайты UDP (айпи)) определялся как готовая стратегия, а не custom.
--lua-desync=fake:blob=stun_pat:ip_autottl=-2,3-20:ip6_autottl=-2,3-20:repeats=10:payload=all

[stock_builtin_coverage_udp_006]
name = Preset.X1 / Amazon UDP
author = builtin
label = stock
description = Добавлено, чтобы встроенный профиль из Preset.X1.txt (Amazon UDP) определялся как готовая стратегия, а не custom.
--lua-desync=fake:blob=quic_google:ip_autottl=-2,3-20:ip6_autottl=-2,3-20:payload=all:repeats=10

[stock_builtin_coverage_udp_007]
name = general 1.9.9 (game filter) / WhatsApp UDP wide
author = builtin
label = stock
description = Добавлено, чтобы встроенный профиль из general 1.9.9 (game filter).txt (WhatsApp UDP wide) определялся как готовая стратегия, а не custom.
--lua-desync=fake:blob=fake_default_quic:repeats=12
--lua-desync=fake:blob=zero64:repeats=12
--lua-desync=fake:blob=fake_dbankcloud:repeats=12

[stock_builtin_coverage_udp_008]
name = general ALT11 1.9.9 (game filter) / WhatsApp UDP wide
author = builtin
label = stock
description = Добавлено, чтобы встроенный профиль из general ALT11 1.9.9 (game filter).txt (WhatsApp UDP wide) определялся как готовая стратегия, а не custom.
--lua-desync=fake:blob=fake_default_quic:repeats=10
--lua-desync=fake:blob=zero64:repeats=10
--lua-desync=fake:blob=fake_dbankcloud:repeats=10

# --- end missing builtin strategy coverage ---

# --- Составные стратегии встроенных пресетов (несколько веток --payload) ---
# Одна запись — одна стратегия целиком: строки --payload разделяют ветки для
# разных типов пакетов, --in-range/--out-range допустимы только после первой
# --lua-desync (диапазон до неё — настройка profile-а). Текст записи ровно
# такой, как в profile-ах пресетов, поэтому они узнаются как эта стратегия.
