/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

  • Committer: Teddy Hogeborn
  • Date: 2021-02-04 17:59:45 UTC
  • mto: This revision was merged to the branch mainline in revision 406.
  • Revision ID: teddy@recompile.se-20210204175945-8druo6d88ipc1z58
Fix issue with french translation

Initial white space was missing in both msgid and msgstr of the french
translation, leading to checking tools reporing an incomplete
translation.  The string is a raw key id, and therefore did not need
translation, so this was never a user-visible issue.

* debian/po/fr.po: Add missing whitespace to the id and translation
  for msgid " ${key_id}".

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
* mandos-applet
7
7
 
8
8
* mandos-client
9
 
** TODO A --server option which only adds to the server list.
10
 
   (Unlike --connect, which implicitly disables zeroconf.)
11
 
** TODO [#B] Use capabilities instead of seteuid().
12
 
   https://forums.grsecurity.net/viewtopic.php?f=7&t=2522
13
 
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
14
 
** TODO [#C] Make start_mandos_communication() take "struct server".
15
 
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
16
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
17
 
** TODO [#B] Use reallocarray() with GNU LibC 2.29 or later.
 
9
** TODO A ~--server~ option which only adds to the server list.
 
10
   (Unlike ~--connect~, which implicitly disables ZeroConf.)
 
11
** TODO [#B] Use [[man:capabilities][capabilities]] instead of [[info:libc#Setting%20User%20ID][seteuid()]].
 
12
   [[https://forums.grsecurity.net/viewtopic.php?f=7&t=2522]]
 
13
** TODO [#B] Use ~getaddrinfo(hints=AI_NUMERICHOST)~ instead of ~inet_pton()~
 
14
** TODO [#C] Make ~start_mandos_communication()~ take ~struct server~.
 
15
** TODO [#C] ~--interfaces=regex,eth*,noregex~ [[man:bridge-utils-interfaces][bridge-utils-interfaces(5)]]
 
16
** TODO [#A] Detect partial writes to stdout and exit with ~EX_TEMPFAIL~
18
17
 
19
18
* splashy
20
 
** TODO [#B] use scandir(3) instead of readdir(3)
21
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
 
19
** TODO [#B] use [[info:libc#Scanning%20Directory%20Content][scandir(3)]] instead of [[info:libc#Reading/Closing%20Directory][readdir(3)]]
 
20
** TODO [#A] Detect partial writes to stdout and exit with ~EX_TEMPFAIL~
22
21
 
23
22
* usplash (Deprecated)
24
23
** TODO [#B] Make it work again
25
 
** TODO [#B] use scandir(3) instead of readdir(3)
26
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
 
24
** TODO [#B] use [[info:libc#Scanning%20Directory%20Content][scandir(3)]] instead of [[info:libc#Reading/Closing%20Directory][readdir(3)]]
 
25
** TODO [#A] Detect partial writes to stdout and exit with ~EX_TEMPFAIL~
27
26
 
28
27
* askpass-fifo
29
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
 
28
** TODO [#A] Detect partial writes to stdout and exit with ~EX_TEMPFAIL~
30
29
 
31
30
* password-prompt
32
 
** TODO [#B] lock stdin (with flock()?)
33
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
 
31
** TODO [#B] lock stdin (with [[info:libc#File%20Locks][flock()]]?)
 
32
** TODO [#A] Detect partial writes to stdout and exit with ~EX_TEMPFAIL~
34
33
 
35
34
* plymouth
36
 
** TODO [#A] Detect partial writes to stdout and exit with EX_TEMPFAIL
37
 
** TODO [#B] Use reallocarray() with GNU LibC 2.29 or later.
 
35
** TODO [#A] Detect partial writes to stdout and exit with ~EX_TEMPFAIL~
38
36
 
39
37
* TODO [#B] passdev
40
38
 
41
39
* plugin-runner
42
40
** TODO handle printing for errors for plugins
43
41
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
44
 
** TODO [#C] use same file name rules as run-parts(8)
 
42
** TODO [#C] use same file name rules as [[man:run-parts][run-parts(8)]]
45
43
** kernel command line option for debug info
46
 
** TODO [#A] Restart plugins which exit with EX_TEMPFAIL
 
44
** TODO [#A] Restart plugins which exit with ~EX_TEMPFAIL~
47
45
 
48
46
* mandos (server)
49
 
** TODO [#B] --notify-command
 
47
** TODO [#B] ~--notify-command~
50
48
   This would allow the mandos.service to use
51
 
   --notify-command="systemd-notify --pid --ready"
 
49
   ~--notify-command="systemd-notify --pid --ready"~
52
50
** TODO [#B] python-systemd
53
51
*** import systemd.daemon; systemd.daemon.notify()
54
52
** TODO [#B] Log level                                                    :BUGS:
61
59
** TODO [#B] Global enable/disable flag
62
60
** TODO [#B] By-client countdown on number of secrets given
63
61
** D-Bus Client method NeedsPassword(50) - Timeout, default disapprove
64
 
    + SetPass(u"gazonk", True) -> Approval, persistent
 
62
    + SetPass("gazonk", True) -> Approval, persistent
65
63
    + Approve(False) -> Close client connection immediately
66
64
** TODO [#C] python-parsedatetime
67
65
** TODO Separate logging logic to own object
68
 
** TODO [#B] Limit approval_delay to max gnutls/tls timeout value
69
 
** TODO [#B] break the wait on approval_delay if connection dies
70
 
** TODO Generate Client.runtime_expansions from client options + extra
 
66
** TODO [#B] Limit ~approval_delay~ to max GnuTLS/TLS timeout value
 
67
** TODO [#B] break the wait on ~approval_delay~ if connection dies
 
68
** TODO Generate ~Client.runtime_expansions~ from client options + extra
71
69
** TODO Allow %%(checker)s as a runtime expansion
72
70
** TODO D-Bus AddClient() method on server object
73
71
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
74
72
** TODO Save state periodically to recover better from hard shutdowns
75
73
** TODO CheckerCompleted method, deprecate CheckedOK
76
 
** TODO Secret Service API?
77
 
   https://standards.freedesktop.org/secret-service/
 
74
** TODO [[https://standards.freedesktop.org/secret-service/][Secret Service]] API?
78
75
** TODO Remove D-Bus interfaces with old domain name                      :2:
79
 
** TODO Remove old string_to_delta format                                 :2:
 
76
** TODO Remove old ~string_to_delta~ format                               :2:
80
77
** TODO http://0pointer.de/blog/projects/stateless.html
81
 
*** File in /usr/lib/sysusers.d to create user+group "_mandos"
 
78
*** File in /usr/lib/sysusers.d to create user+group "~_mandos~"
82
79
** TODO Error handling on error parsing config files
83
80
** TODO init.d script error handling
84
81
** TODO D-Bus server properties; address, port, interface, etc.           :2:
85
 
** Python 3                                                               :2:
86
 
*** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
87
82
 
88
83
* mandos-ctl
89
 
*** Handle "no D-Bus server" and/or "no Mandos server found" better
90
84
** TODO Remove old string_to_delta format                                 :2:
91
85
 
92
86
* TODO mandos-dispatch
94
88
  arguments.
95
89
 
96
90
* mandos-monitor
97
 
** TODO --servicename                                                  :BUGS:
 
91
** TODO ~--servicename~                                                :BUGS:
98
92
** TODO help should be toggleable
99
93
** Urwid client data displayer
100
94
   Better view of client data in the listing
102
96
** Print a nice "We are sorry" message, save stack trace to log.
103
97
 
104
98
* mandos-keygen
105
 
** TODO "--secfile" option
 
99
** TODO "~--secfile~" option
106
100
   Using the "secfile" option instead of "secret"
107
 
** TODO [#B] "--test" option
 
101
** TODO [#B] "~--test~" option
108
102
   For testing decryption before rebooting.
109
103
 
110
104
* Package
111
105
** /usr/share/initramfs-tools/hooks/mandos
112
 
*** TODO [#C] use same file name rules as run-parts(8)
 
106
*** TODO [#C] use same file name rules as [[man:run-parts][run-parts(8)]]
113
107
*** TODO [#C] Do not install in initrd.img if configured not to.
114
108
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
115
 
** TODO [#C] $(pkg-config --variable=completionsdir bash-completion)
 
109
** TODO [#C] ~$(pkg-config --variable=completionsdir bash-completion)~
116
110
   From XML sources directly?
117
111
 
118
112
* Side Stuff
123
117
 
124
118
 
125
119
#+STARTUP: showall
 
120
#+FILETAGS: :mandos: