summaryrefslogtreecommitdiff
path: root/other/b-scan/TODO
blob: 977a47e9df1b96b9e7df2607ed5f044e7d1094a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
libnet/libpcap
    Reason:
        Easier to get bscan running on 'other' systems.
    Goal/Ideas:
        Distribute libnet/libpcap-package with bscan-package.
        ./libnet
        ./libpcap
        May install themself into ./lib ?


reentrant/thread-safe
    Reason:
        We need shared 'garage' and threading is
        the best solution for this.
    Goal/Ideas:
        making bscan threadable.


statefull
    Reason:
        UDP (and especialy snmp) behaves really bad without statefull
        capability.
    Goal/ideas:
        Retransmit-timeout, retransmit packet x times before giving up.
        Use mod_garage for this (depends on threaded-bscan).


bscand
    Reason:
        Making bscan distributed.
    Goal/Ideas:
        Making bscan distributed -> faster scanning.
        One 'master'-host that servers the 'clients' with
        ip-ranges. 
        'mod_distri' is the client-site 'd-scan support module'.
        We can overwrite getnextip() function.


mod_rpcinfo
    Reason:
        Coz its hot :>
    Goal/Ideas:
        Requesting, decoding rpcinfo -p <ip> like informations
        UDP/TCP request _should_ be possible (many sites only deny 111/tcp). 
        Source port 53 as  default.


autoconf/automake
    Reason:
        Better portability
    Goal/Ideas:
        Use of 'config.h' and ./configure with known options
        like --prefix=blah etc.