docs: removed ERF support (priority is way too low)
[netsniff-ng.git] / PROJECTS
blob0730739abdd0e7bd20a153ed9ca4d39e3e7f7d0c
1 Open projects for the netsniff-ng toolkit (if you are interested in
2 participation, let us know - we are looking forward):
4 - Better protocol support for netsniff-ng's dissector:
5         - Tool: netsniff-ng
6         - Required skills: C, Protocols
7         - Difficulty: Easy
9 - Extensive testing (with eventual code fixing) and performance evaluation:
10         - Tool: netsniff-ng, trafgen (both with Jumbo frames), curvetun
11         - Required skills: Testing, C
12         - Difficulty: Easy
14 - Reduce general code size, refactor, improve code (i.e. rewrite parsers):
15         - Tool: all
16         - Required skills: C
17         - Difficulty: Easy - Hard
19 - Improve manpages, write a user's guide, maybe technical paper:
20         - Tool: all
21         - Required skills: POD, Manpages, LaTeX
22         - Difficulty: Easy - Medium
24 - TPACKETv2 (TPACKETv3) support:
25         - Tool: netsniff-ng, trafgen
26         - Required skills: C
27         - Difficulty: Easy - Medium
29 - PCAP anonymization support:
30         - Tool: netsniff-ng
31         - Required skills: C
32         - Difficulty: Easy - Medium
34 - Add IPv6 support:
35         - Tool: ashunt, flowtop, curvetun (testing)
36         - Required skills: C
37         - Difficulty: Medium
39 - Packet departure timing models (i.e. exponential, uniform, cauchy, normal,
40   pareto distributed) and other packet scheduling behaviours (MB/s, ...),
41   ideally as a plugin architecture:
42         - Tool: trafgen
43         - Required skills: C
44         - Difficulty: Medium - Hard
46 - Unit test preparation:
47         - Tool: all
48         - Required skills: C, Shell, Sharness?, Coccinelle?, CMake?
49         - Difficulty: Medium - Hard
51 - Improve ifpps with things like 'Gnuplot support', 'Power usage / temperature',
52   'Colorized output':
53         - Tool: ifpps
54         - Required skills: C, Gnuplot, Procfs
55         - Difficulty: Hard
57 - Interactive txf config generator with a set of supported protocols and
58   support for packet distribution models (IMIX, Cisco, ...):
59         - Tool: trafgen
60         - Required skills: C, Protocols
61         - Difficulty: Hard
63 - Warp implementation (ARP cache poisoning):
64         - Tool: warp
65         - Required skills: C
66         - Difficulty: Hard
68 - PCAP-ng support:
69         - Tool: netsniff-ng
70         - Required skills: C
71         - Difficulty: Hard
73 - Better obfuscation of curvetun's protocol to make it harder for DPIs
74   to detect:
75         - Tool: curvetun
76         - Required skills: C
77         - Difficulty: Very Hard
79 - Perform a security review of curvetun:
80         - Tool: curvetun
81         - Required skills: C
82         - Difficulty: Very Hard
84 - Design and implement a high-level packet filtering language that compiles
85   to bpf code:
86         - Tool: either inclusion in bpfc or a new one
87         - Required skills: C or Haskell
88         - Difficulty: Very Hard
90 - Implement packet capture, replay and traffic generation for other
91   hardware types (USB, Bluetooth, GSM?, ...)
92         - Tool: netsniff-ng, trafgen (tools need to be extended)
93         - Required skills: C
94         - Difficulty: Very Hard