Commit Graph

46 Commits

Author SHA1 Message Date
Vadim Vetrov
2fd3107401 Fix memcpy 2024-09-19 22:48:25 +03:00
Vadim Vetrov
d93763ac44 Merge branch 'main' into kmod 2024-09-14 20:17:25 +03:00
Vadim Vetrov
8c405b81df Log ip version for udp 2024-09-14 11:18:45 +03:00
Vadim Vetrov
e38e0e7bd9 Add md5sum faking strategy 2024-09-13 19:11:17 +03:00
Vadim Vetrov
ed6979cbcd Merge branch 'main' into kmod 2024-09-07 15:52:31 +03:00
Vadim Vetrov
31aa309198 Fix #104 Infinity loop with default parameters
Fixes infinity loop with default parameters for youtubeUnblock when
trying to connect not handled website. The commit is also related to
issue #100 where the support for --exclude-domains flag was added
2024-09-07 09:24:35 +03:00
Vadim Vetrov
5f2e423dfa Add --exclude-domains flag. Fix #100 2024-09-03 21:23:29 +03:00
Vadim Vetrov
5e327497bb Split raw socket logic from iptables kernel module, add udp over ipv6
support
2024-09-01 19:56:38 +03:00
Vadim Vetrov
27629ba0cc Kernel module basic ipv4 with debug settings 2024-09-01 16:07:47 +03:00
Vadim Vetrov
3d50c00e4f Fix internet :)
Related to #96
2024-08-29 19:28:26 +03:00
Vadim Vetrov
8b23ab762d Fix issue with synfake and two youtubeUnblock instances one after another 2024-08-29 15:55:05 +03:00
Vadim Vetrov
3d9481d72d Allow to select synfake length 2024-08-29 15:49:01 +03:00
Vadim Vetrov
0f71d5f3c4 Add synfake option 2024-08-29 14:45:27 +03:00
Vadim Vetrov
725dc1a6d2 Allow tune randseq offsets.
May be useful for #94
2024-08-27 23:23:54 +03:00
Vadim Vetrov
d16805871f Trace logs update 2024-08-27 21:21:33 +03:00
Vadim Vetrov
5a30ac427b Add option to disable ipv6, document ipv6 2024-08-27 20:01:34 +03:00
Vadim Vetrov
a3a497bc82 Merge branch 'main' into ipv6 2024-08-27 19:42:20 +03:00
Vadim Vetrov
d530dd26d1 Support for ipv6 2024-08-27 19:27:27 +03:00
Vadim Vetrov
c10393983a Fix bug with pastseq and frag-sni-faked 2024-08-21 12:25:13 +03:00
Vadim Vetrov
b434ef4b7f Add compatibility with v0.2.2 2024-08-17 12:51:53 +03:00
Vadim Vetrov
a546e783c6 Add support for tcp_check and past sequence faking strategies 2024-08-16 22:47:55 +03:00
Vadim Vetrov
044801efb9 Add support for bruteforce mode of parsing SNI from Client Hello. 2024-08-15 02:31:48 +03:00
Vadim Vetrov
f3db464b97 Add initial support for QUIC, improve logging capabilities.
Add TRACE logging mode
2024-08-13 20:48:35 +03:00
Vadim Vetrov
d5db8c18e5 Types to distinct file common for the entire program 2024-08-13 01:59:04 +03:00
Vadim Vetrov
e649ef5567 Add option to change TCP winsize 2024-08-12 00:45:30 +03:00
Vadim Vetrov
86bada6ea7 Update internal APIs, defaults 2024-08-12 00:23:08 +03:00
Vadim Vetrov
7d571e6860 Verbosity, debug logs 2024-08-11 21:43:32 +03:00
Vadim Vetrov
6951c0319e Fix infinity recursion on reverse fragmentation 2024-08-11 15:34:58 +03:00
Vadim Vetrov
6df3b53d7a Comments for managing functions 2024-08-11 11:40:13 +03:00
Vadim Vetrov
2e96aa150e Add multiple fooling options 2024-08-11 02:10:18 +03:00
Vadim Vetrov
0d43ce60f5 Fix all domains being mangled 2024-08-08 20:26:35 +03:00
Vadim Vetrov
8e3fa48510 Fix fake sni strategy ttl 2024-08-08 18:58:21 +03:00
Vadim Vetrov
50933ee0d6 Fix last SNI detect 2024-08-08 18:22:45 +03:00
Vadim Vetrov
fb47d80543 Fix #40 2024-08-08 15:29:04 +03:00
Vadim Vetrov
84541e8eae Merge branch 'kern_mod' into zabbius-kern_mod 2024-08-07 13:52:40 +03:00
Vadim Vetrov
66906dbe0c Code cleanup 2024-08-07 13:32:01 +03:00
Vadim Vetrov
c9949a3605 Fix tcp4 frag error caused by enabled IP fragmentation
If the packet is fragmented here is no way to deal with it, but we don't
care about DF flag in real
2024-08-07 11:38:26 +03:00
Vadim Vetrov
3f1e8d3f01 Suuport for fake sni elimination strategy - TTL 2024-08-05 23:13:35 +03:00
Vadim Vetrov
1e36a55d9d Userspace compilation for openwrt
\#define _GNU_SOURCE specified explicitly
2024-08-05 00:07:34 +03:00
Vadim Vetrov
8bb2bb28d2 Module for kernel works now on local machine.
SEG2_DELAY is not implemented yet.
2024-08-04 16:06:13 +03:00
Vadim Vetrov
62a5627c50 Update userspace interactions 2024-08-04 12:57:16 +03:00
Vadim Vetrov
97ee3f1e72 Merge branch 'main' into kern_mod 2024-08-04 02:20:09 +03:00
Vadim Vetrov
66191b10f7 Implement packet send 2024-08-04 01:29:57 +03:00
Vadim Vetrov
457911abfa Implement googlevideo packet handling
Mangling itself is in TODO state.
2024-08-01 02:40:58 +03:00
Vadim Vetrov
79d592a0ca Makesystem for kernel module 2024-07-31 02:12:59 +03:00
Vadim Vetrov
7490658708 Carry split and detection functions to separate file
This needed to escape code duplication in further development of kernel
module. Also this cleanups the code.
2024-07-30 23:10:00 +03:00