/mandos/trunk

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

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Teddy Hogeborn
  • Date: 2011-12-31 20:07:11 UTC
  • mfrom: (535.1.9 wireless-network-hook)
  • Revision ID: teddy@recompile.se-20111231200711-6dli3r8drftem57r
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:
1
1
-*- org -*-
2
2
 
3
 
* TODO [#A] mandos-change-keytype.xml
4
 
* TODO [#A] Note about the necessity to change key type on upgrade
5
 
  Possibly using mandos-change-keytype
6
 
 
7
3
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
8
4
 
9
 
* Testing
10
 
** python-nemu
11
 
 
12
5
* mandos-applet
13
6
 
14
7
* mandos-client
 
8
** TODO [#A] Wireless network hook
15
9
** TODO [#B] Use capabilities instead of seteuid().
16
10
** TODO [#B] Use struct sockaddr_storage instead of a union
17
11
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
18
12
** TODO [#B] Use getnameinfo(serv=NULL, NI_NUMERICHOST) instead of inet_ntop()
19
13
** TODO [#B] Prefer /run/tmp over /tmp, if it exists
20
 
** TODO [#C] Make start_mandos_communication() take "struct server".
21
14
 
22
15
* splashy
23
16
** TODO [#B] use scandir(3) instead of readdir(3)
25
18
* usplash (Deprecated)
26
19
** TODO [#A] Make it work again
27
20
** TODO [#B] use scandir(3) instead of readdir(3)
 
21
** TODO Use [[info:libc:Argz%20Functions][argz_extract]]
28
22
 
29
23
* askpass-fifo
30
24
** TODO [#B] Drop privileges after opening FIFO.
38
32
 
39
33
* plugin-runner
40
34
** TODO handle printing for errors for plugins
41
 
*** 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]
42
36
** TODO [#B] use scandir(3) instead of readdir(3)
43
37
** TODO [#C] use same file name rules as run-parts(8)
44
38
** kernel command line option for debug info
45
39
** TODO [#B] Use openat()
46
40
 
47
41
* mandos (server)
 
42
** TODO Document why we ignore sigint
48
43
** TODO [#B] Log level                                                    :BUGS:
49
44
*** TODO /etc/mandos/clients.d/*.conf
50
45
    Watch this directory and add/remove/update clients?
51
46
** TODO [#C] config for TXT record
52
47
** TODO Log level dbus option
53
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]]
54
53
** TODO [#C] DBusServiceObjectUsingSuper
55
54
** TODO [#B] Global enable/disable flag
56
55
** TODO [#B] By-client countdown on number of secrets given
57
 
** D-Bus Client method NeedsPassword(50) - Timeout, default disapprove
 
56
** TODO [#B] Support RFC 3339 time duration syntax
 
57
** More D-Bus methods
 
58
*** NeedsPassword(50) - Timeout, default disapprove
58
59
    + SetPass(u"gazonk", True) -> Approval, persistent
59
60
    + Approve(False) -> Close client connection immediately
60
61
** TODO [#C] python-parsedatetime
68
69
** TODO Allow %%(checker)s as a runtime expansion
69
70
** TODO Use python-tlslite?
70
71
** TODO D-Bus AddClient() method on server object
71
 
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
72
 
** TODO Emit [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties][org.freedesktop.DBus.Properties.PropertiesChanged]] signal         :2:
 
72
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods.
 
73
** TODO Emit [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties][org.freedesktop.DBus.Properties.PropertiesChanged]] signal
73
74
   TODO Deprecate se.recompile.Mandos.Client.PropertyChanged - annotate!
74
75
   TODO Can use "invalidates" annotation to also emit on changed secret.
75
 
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object :2:
 
76
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object
76
77
   Deprecate methods GetAllClients(), GetAllClientsWithProperties()
77
78
   and signals ClientAdded and ClientRemoved.
78
 
** TODO Save state periodically to recover better from hard shutdowns
79
 
** TODO CheckerCompleted method, deprecate CheckedOK
80
 
** TODO Secret Service API?
81
 
   http://standards.freedesktop.org/secret-service/
82
 
** TODO Remove D-Bus interfaces with old domain name                      :2:
83
 
** TODO Remove old string_to_delta format                                 :2:
84
 
** TODO --no-zeroconf (only valid if port or socket is set)
85
79
 
86
80
* mandos.xml
87
81
** Add mandos contact info in manual pages
89
83
* mandos-ctl
90
84
*** Handle "no D-Bus server" and/or "no Mandos server found" better
91
85
*** [#B] --dump option
92
 
** TODO Remove old string_to_delta format                                 :2:
 
86
** TODO Support RFC 3339 time duration syntax
93
87
 
94
88
* TODO mandos-dispatch
95
89
  Listens for specified D-Bus signals and spawns shell commands with
101
95
   Better view of client data in the listing
102
96
*** Properties popup
103
97
** Print a nice "We are sorry" message, save stack trace to log.
104
 
** Rename module "gobject" to "GObject".
 
98
** Show timeout countdown for approval
105
99
 
106
100
* mandos-keygen
107
101
** TODO "--secfile" option