/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
 
* Use _attribute_((nonnull)) wherever possible.
4
 
 
5
3
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
6
4
 
7
5
* mandos-applet
8
6
 
9
7
* mandos-client
 
8
** TODO [#A] Wireless network hook
10
9
** TODO [#B] Use capabilities instead of seteuid().
11
10
** TODO [#B] Use struct sockaddr_storage instead of a union
12
11
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
16
15
* splashy
17
16
** TODO [#B] use scandir(3) instead of readdir(3)
18
17
 
19
 
* usplash
 
18
* usplash (Deprecated)
20
19
** TODO [#A] Make it work again
21
20
** TODO [#B] use scandir(3) instead of readdir(3)
22
21
** TODO Use [[info:libc:Argz%20Functions][argz_extract]]
40
39
** TODO [#B] Use openat()
41
40
 
42
41
* mandos (server)
 
42
** TODO Document why we ignore sigint
43
43
** TODO [#B] Log level                                                    :BUGS:
44
 
** TODO Persistent state                                                  :BUGS:
45
 
   /var/lib/mandos/*
46
44
*** TODO /etc/mandos/clients.d/*.conf
47
45
    Watch this directory and add/remove/update clients?
48
46
** TODO [#C] config for TXT record
49
 
** TODO Log level option
50
 
   syslogger.setLevel(logging.WARNING)
51
 
   + SetLogLevel D-Bus call
 
47
** TODO Log level dbus option
 
48
   SetLogLevel D-Bus call
52
49
** TODO Implement --foreground                                            :BUGS:
53
50
   [[info:standards:Option%20Table][Table of Long Options]]
54
51
** TODO Implement --socket
55
52
   [[info:standards:Option%20Table][Table of Long Options]]
56
 
** TODO Date+time on console log messages                                 :BUGS:
57
 
   Is this the default?
58
53
** TODO [#C] DBusServiceObjectUsingSuper
59
54
** TODO [#B] Global enable/disable flag
60
 
** TODO [#B] By-client countdown on secrets given
 
55
** TODO [#B] By-client countdown on number of secrets given
61
56
** TODO [#B] Support RFC 3339 time duration syntax
62
57
** More D-Bus methods
63
58
*** NeedsPassword(50) - Timeout, default disapprove
66
61
** TODO [#C] python-parsedatetime
67
62
** TODO [#C] systemd/launchd
68
63
   http://0pointer.de/blog/projects/systemd.html
 
64
   http://wiki.debian.org/systemd
69
65
** TODO Separate logging logic to own object
70
 
** TODO make clients to a dict!
71
66
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
72
67
** TODO [#B] break the wait on approval_delay if connection dies
73
68
** TODO Generate Client.runtime_expansions from client options + extra
74
69
** TODO Allow %%(checker)s as a runtime expansion
75
70
** TODO Use python-tlslite?
 
71
** TODO D-Bus AddClient() method on server object
 
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
 
74
   TODO Deprecate se.recompile.Mandos.Client.PropertyChanged - annotate!
 
75
   TODO Can use "invalidates" annotation to also emit on changed secret.
 
76
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object
 
77
   Deprecate methods GetAllClients(), GetAllClientsWithProperties()
 
78
   and signals ClientAdded and ClientRemoved.
76
79
 
77
80
* mandos.xml
78
81
** Add mandos contact info in manual pages
91
94
** Urwid client data displayer
92
95
   Better view of client data in the listing
93
96
*** Properties popup
94
 
** Nicer crashes. Stack traces Messes up shell.
95
 
*** Print a nice "We are sorry" message, save stack trace to log.
 
97
** Print a nice "We are sorry" message, save stack trace to log.
96
98
** Show timeout countdown for approval
97
99
 
98
100
* mandos-keygen
114
116
   From XML sources directly?
115
117
 
116
118
* Side Stuff
117
 
** TODO Locate which packet move the other bin/sh when busy box is deactivated
118
 
** TODO contact owner of packet, and ask them to have that shell static in position regardless of busybox
 
119
** TODO Locate which package moves the other bin/sh when busybox is deactivated
 
120
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
119
121
 
120
122
 
121
123
#+STARTUP: showall