2
configuration for OpenPGP key dir
3
header files/symbols tally
4
check exit codes of all system calls
6
protocol version header
7
use strsep instead of strtok?
10
disable certain plugins
11
header files/symbols tally
12
check exit codes of all system calls
13
change uid to nobody:nogroup
14
other drop privs stuff?
15
pass things in environment, like device name, etc
16
Does cryptsetup already do this?
17
Configurable plugin dir
18
use strsep instead of strtok?
23
protocol version header
24
Run-time communication with server
27
[Mandos-tools/utilities]
3
* _attribute_((nonnull))
6
** TODO Change make-run-server to not include --no-dbus
9
** TODO [#B] use scandir(3) instead of readdir(3)
10
** TODO [#B] Prefix all debug output with "Mandos plugin " + program_invocation_short_name
11
** TODO [#B] Retry a server which has a non-definite reply:
12
*** A closed connection during the TLS handshake
14
** TODO [#B] Use capabilities instead of seteuid().
15
** TODO [#A] Retry --connect forever
18
** TODO [#B] use scandir(3) instead of readdir(3)
19
** TODO [#B] Prefix all debug output with "Mandos plugin " + program_invocation_short_name
22
** TODO [#A] Make it work again
23
** TODO [#B] use scandir(3) instead of readdir(3)
24
** TODO [#B] Prefix all debug output with "Mandos plugin " + program_invocation_short_name
25
** TODO Use [[info:libc:Argz%20Functions][argz_extract]]
28
** TODO [#B] Prefix all debug output with "Mandos plugin " + program_invocation_short_name
29
** TODO [#B] Drop privileges after opening FIFO.
32
** TODO [#B] Prefix all debug output with "Mandos plugin " + program_invocation_short_name
33
** TODO [#B] lock stdin (with flock()?)
36
** TODO Use [[info:libc:Argz%20Functions][argz_extract]]
41
** TODO [#B] use scandir(3) instead of readdir(3)
42
** TODO [#C] use same file name rules as run-parts(8)
43
** kernel command line option for debug info
44
** TODO [$B] Use openat() and readdir64()
45
http://udrepper.livejournal.com/19395.html
48
** TODO [#B] Log level :BUGS:
49
** TODO Persistent state :BUGS:
51
*** TODO /etc/mandos/clients.d/*.conf
52
Watch this directory and add/remove/update clients?
53
** TODO [#C] config for TXT record
54
** TODO Log level option
55
syslogger.setLevel(logging.WARNING)
56
+ SetLogLevel D-Bus call
57
** TODO Implement --foreground :BUGS:
58
[[info:standards:Option%20Table][Table of Long Options]]
59
** TODO Implement --socket
60
[[info:standards:Option%20Table][Table of Long Options]]
61
** TODO Date+time on console log messages :BUGS:
63
** TODO [#C] DBusServiceObjectUsingSuper
64
** TODO [#B] Global enable/disable flag
65
** TODO [#B] By-client countdown on secrets given
66
** TODO [#B] Fix problem with fsck taking a really long time
67
Whenever a client successfully gets a secret it could get a
68
one-time timeout boost to allow for an fsck-incurred delay
69
** TODO [#A] Delay before client receives key
70
This would give an operator opportunity to cancel the request if
72
** TODO [#A] Client manual approval mode
73
A client needs manual approval on the server before it gets the
75
** TODO [#B] Support RFC 3339 time duration syntax
77
*** NeedsApproval(50, True) -> timeout, default approve
78
Default approval is configurable, but True by default
79
+ Approval(True) -> approve sending saved
80
+ Approval(False) -> Close client connection immediately
81
*** NeedsPassword(50) - Timeout, default disapprove
82
+ SetPass(u"gazonk", True) -> Approval, persistent
83
+ Approval(False) -> Close client connection immediately
84
** TODO [#C] python-parsedatetime
85
** TODO [#C] systemd/launchd
86
http://0pointer.de/blog/projects/systemd.html
87
** TODO Separate logging logic to own object
88
** TODO make clients to a dict!
89
** TODO PropertyChanged should be a python generic property for client variables
92
** [[file:mandos.xml::XXX][Document D-Bus interface]]
93
Remove mention of lack of such interface in BUGS section
94
** Add mandos contact info in manual pages
96
* TODO [#A] Provide and install /etc/dbus-1/system.d/mandos.conf
99
*** Handle "no D-Bus server" and/or "no Mandos server found" better
100
*** [#B] --dump option
101
** TODO Support RFC 3339 time duration syntax
103
* TODO mandos-dispatch
104
Listens for specified D-Bus signals and spawns shell commands with
108
** TODO help should be toggable
109
** Urwid client data displayer
110
Better view of client data in the listing
112
** Nicer crashes. Stack traces Messes up shell.
113
*** Print a nice "We are sorry" message, save stack trace to log.
116
** TODO Loop until passwords match when run interactively
117
** TODO "--secfile" option
118
Using the "secfile" option instead of "secret"
119
** TODO [#B] "--test" option
120
For testing decryption before rebooting.
123
** TODO Add "--Xlinker --as-needed"
124
http://udrepper.livejournal.com/19395.html
125
** TODO [#C] Implement DEB_BUILD_OPTIONS
126
http://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules-options
129
** /usr/share/initramfs-tools/hooks/mandos
130
*** TODO [#C] use same file name rules as run-parts(8)
131
*** TODO [#C] Do not install in initrd.img if configured not to.
132
Use "/etc/initramfs-tools/hooksconf.d/mandos"?
133
** TODO [#C] /etc/bash_completion.d/mandos
134
From XML sources directly?
137
** TODO Locate which packet move the other bin/sh when busy box is deactivated
138
** TODO contact owner of packet, and ask them to have that shell static in position regardless of busybox