ring.h: fixed printout of time values, removed switch statement
[netsniff-ng.git] / PROJECTS
bloba8b05b4ca4766a1edaf05ca2a8dbc15f66aecca3
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
96 - Design and implement partial reconfigurable hardware for traffic
97   generation under 10 Gbps, build an interface to trafgen and offload
98   heavily used packets for packet generation (and transmission) in
99   hardware, less heavily used in software (use Xilinx FPGAs)
100         - Tool: trafgen
101         - Required skills: C, VHDL
102         - Difficulty: Very Hard