make: fix build error in curvetun due to empty env var
[netsniff-ng.git] / TODO
blob3d48baa9715945e519b9ea2d33ad6d8c7e1c8282
1 Here's a list of things we need to do (contributions are welcome and highly
2 appreciated, please also read Documentation/SubmittingPatches about how to
3 submit your contributions, items marked with '!' are of high importance):
5  0! Improve manpages, extend the documentation and/or write useful howtos.
6         @TODO: Jon Schipp, Daniel Borkmann
8  1! Highest prio: Cleanup and refactor the code!
9         @TODO: Daniel Borkmann
11  3! Test IPv6 on flowtop, curvetun and mausezahn.
12         @TODO: Daniel Borkmann, Jon Schipp
14  3! Implement and test DCCP, SCTP, ICMP(, UDP) on flowtop, plus pkt counter and
15     byte counter from conntrack.
16         @TODO: Daniel Borkmann
18  4! Implement IRQs + Softirqs on wireless in ifpps. (Driver name via ethtool?)
19         @TODO: Daniel Borkmann
21 10! Add a proper 802.11 dissector for netsniff-ng.
22         @TODO: Markus Amend
24 13! Easier language (bpf-hla) for /fast/ filtering (e.g. on top of BPF so
25     that it can run in the kernel), include this into bpfc (bpfc-hla).
26         @TODO: Daniel Borkmann, Markus Amend
28 22! Add different timing models to trafgen, not just a static interpacket gap.
29         @TODO: Daniel Borkmann
31 38! netsniff-ng (and others): if interface goes down, properly exit
32         @TODO: Daniel Borkmann
34 48! Hand-include patchset from Sibir Chakraborty:
35         - Replay all files from directory (dir as --in paramter)
36         - Replay with correct timing information
37         - Replay with Gbps / pps rate limit
38         @TODO: Daniel Borkmann
40 49! Add Gbps / pps rate limit to trafgen
41         @TODO: Daniel Borkmann
43 47! ifpps show timestamps in CSV file. (Do we already have this?) In general
44     improve CSV output a bit.
45         @TODO: Daniel Borkmann
47 32! ifpps: add option for --dev eth0,eth1,eth2 and accumulate stats
48         @TODO: Daniel Borkmann
50 50! mausezahn: clean it up add fork + fanout mode(?), remove libpcap
51     dependency, let it also store pcap files e.g. on a network filesystem
52     of the mausezahn box.
53         @TODO: Daniel Borkmann
55 51! astraceroute: can we remove whois query and do this locally?
56         @TODO: Daniel Borkmann
58 ---
60  5) Make trafgen also write to a pcap instead to a device.
62  6) Let netsniff-ng and trafgen support pcap and pcap-ng!
64 12) Add new dissectors (e.g. BGP, DNS, DCCP, SCTP, RSVP, IPsec, LISP, RADIUS,
65     LLC, fix MPLS?, improve ARP, BPDU, PVST, CDP, LLDP, RTP, Syslog, NTP,
66     OpenFlow, ...), add new protocols to mausezahn.
68 16) Further micro-optimize netsniff-ng, trafgen, mausezahn's performance. Use
69     Oprofile for optimize tools!
71 17) Security review of curvetun.
73 21) Obfuscate curvetun's protocol to make it hard/resource-intensive for DPIs.
75 31) astraceroute: implement DNS traceroute with AS/Geo information
77 34) Are there other interesting (e.g. ethtool) stats for ifpps?
79 46) QoS for curvetun --> since tundev is qdiscless
81 47) Add geo-ip information to netsniff-ng output?