/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to TODO

Merge new wireless network hook.  Fix bridge network hook to use
hardware addresses instead of interface names.  Implement and document
new "CONNECT" environment variable for network hooks.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
* mandos-applet
6
6
 
7
7
* mandos-client
 
8
** TODO [#A] Wireless network hook
8
9
** TODO [#B] Use capabilities instead of seteuid().
9
10
** TODO [#B] Use struct sockaddr_storage instead of a union
10
11
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
11
12
** TODO [#B] Use getnameinfo(serv=NULL, NI_NUMERICHOST) instead of inet_ntop()
12
13
** TODO [#B] Prefer /run/tmp over /tmp, if it exists
13
 
** TODO [#C] Make start_mandos_communication() take "struct server".
14
14
 
15
15
* splashy
16
16
** TODO [#B] use scandir(3) instead of readdir(3)
18
18
* usplash (Deprecated)
19
19
** TODO [#A] Make it work again
20
20
** TODO [#B] use scandir(3) instead of readdir(3)
 
21
** TODO Use [[info:libc:Argz%20Functions][argz_extract]]
21
22
 
22
23
* askpass-fifo
23
24
** TODO [#B] Drop privileges after opening FIFO.
31
32
 
32
33
* plugin-runner
33
34
** TODO handle printing for errors for plugins
34
 
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
 
35
*** Hook up stderr of plugins, buffer them, and prepend mandos pluig [plugin name]
35
36
** TODO [#B] use scandir(3) instead of readdir(3)
36
37
** TODO [#C] use same file name rules as run-parts(8)
37
38
** kernel command line option for debug info
38
39
** TODO [#B] Use openat()
39
40
 
40
41
* mandos (server)
 
42
** TODO Document why we ignore sigint
41
43
** TODO [#B] Log level                                                    :BUGS:
42
44
*** TODO /etc/mandos/clients.d/*.conf
43
45
    Watch this directory and add/remove/update clients?
44
46
** TODO [#C] config for TXT record
45
47
** TODO Log level dbus option
46
48
   SetLogLevel D-Bus call
 
49
** TODO Implement --foreground                                            :BUGS:
 
50
   [[info:standards:Option%20Table][Table of Long Options]]
 
51
** TODO Implement --socket
 
52
   [[info:standards:Option%20Table][Table of Long Options]]
47
53
** TODO [#C] DBusServiceObjectUsingSuper
48
54
** TODO [#B] Global enable/disable flag
49
55
** TODO [#B] By-client countdown on number of secrets given
50
56
** TODO [#B] Support RFC 3339 time duration syntax
51
 
** D-Bus Client method NeedsPassword(50) - Timeout, default disapprove
 
57
** More D-Bus methods
 
58
*** NeedsPassword(50) - Timeout, default disapprove
52
59
    + SetPass(u"gazonk", True) -> Approval, persistent
53
60
    + Approve(False) -> Close client connection immediately
54
61
** TODO [#C] python-parsedatetime
69
76
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object
70
77
   Deprecate methods GetAllClients(), GetAllClientsWithProperties()
71
78
   and signals ClientAdded and ClientRemoved.
72
 
** TODO Save state periodically to recover better from hard shutdowns
73
 
** TODO CheckerCompleted method, deprecate CheckedOK
74
 
** TODO Secret Service API?
75
 
   http://standards.freedesktop.org/secret-service/
76
79
 
77
80
* mandos.xml
78
81
** Add mandos contact info in manual pages