/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:
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
 
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
8
 
 
9
3
* Testing
10
4
** python-nemu
11
5
 
12
6
* mandos-applet
13
7
 
14
8
* mandos-client
15
 
** TODO [#B] Use capabilities instead of seteuid().
16
 
** TODO [#B] Use struct sockaddr_storage instead of a union
17
 
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
18
 
** TODO [#B] Use getnameinfo(serv=NULL, NI_NUMERICHOST) instead of inet_ntop()
19
 
** TODO [#B] Prefer /run/tmp over /tmp, if it exists
20
 
** TODO [#C] Make start_mandos_communication() take "struct server".
 
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~
21
17
 
22
18
* splashy
23
 
** TODO [#B] use scandir(3) instead of readdir(3)
 
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~
24
21
 
25
22
* usplash (Deprecated)
26
 
** TODO [#A] Make it work again
27
 
** TODO [#B] use scandir(3) instead of readdir(3)
 
23
** TODO [#B] Make it work again
 
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~
28
26
 
29
27
* askpass-fifo
30
 
** TODO [#B] Drop privileges after opening FIFO.
 
28
** TODO [#A] Detect partial writes to stdout and exit with ~EX_TEMPFAIL~
31
29
 
32
30
* password-prompt
33
 
** TODO [#B] lock stdin (with flock()?)
 
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
 
35
** TODO [#A] Detect partial writes to stdout and exit with ~EX_TEMPFAIL~
36
36
 
37
37
* TODO [#B] passdev
38
38
 
39
39
* plugin-runner
40
40
** TODO handle printing for errors for plugins
41
41
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
42
 
** TODO [#B] use scandir(3) instead of readdir(3)
43
 
** 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)]]
44
43
** kernel command line option for debug info
45
 
** TODO [#B] Use openat()
 
44
** TODO [#A] Restart plugins which exit with ~EX_TEMPFAIL~
46
45
 
47
46
* mandos (server)
 
47
** TODO [#B] ~--notify-command~
 
48
   This would allow the mandos.service to use
 
49
   ~--notify-command="systemd-notify --pid --ready"~
 
50
** TODO [#B] python-systemd
 
51
*** import systemd.daemon; systemd.daemon.notify()
48
52
** TODO [#B] Log level                                                    :BUGS:
49
53
*** TODO /etc/mandos/clients.d/*.conf
50
54
    Watch this directory and add/remove/update clients?
55
59
** TODO [#B] Global enable/disable flag
56
60
** TODO [#B] By-client countdown on number of secrets given
57
61
** D-Bus Client method NeedsPassword(50) - Timeout, default disapprove
58
 
    + SetPass(u"gazonk", True) -> Approval, persistent
 
62
    + SetPass("gazonk", True) -> Approval, persistent
59
63
    + Approve(False) -> Close client connection immediately
60
64
** TODO [#C] python-parsedatetime
61
 
** TODO [#C] systemd/launchd
62
 
   http://0pointer.de/blog/projects/systemd.html
63
 
   http://wiki.debian.org/systemd
64
65
** TODO Separate logging logic to own object
65
 
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
66
 
** TODO [#B] break the wait on approval_delay if connection dies
67
 
** 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
68
69
** TODO Allow %%(checker)s as a runtime expansion
69
 
** TODO Use python-tlslite?
70
70
** TODO D-Bus AddClient() method on server object
71
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:
73
 
   TODO Deprecate se.recompile.Mandos.Client.PropertyChanged - annotate!
74
 
   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
 
   Deprecate methods GetAllClients(), GetAllClientsWithProperties()
77
 
   and signals ClientAdded and ClientRemoved.
78
72
** TODO Save state periodically to recover better from hard shutdowns
79
73
** TODO CheckerCompleted method, deprecate CheckedOK
80
 
** TODO Secret Service API?
81
 
   http://standards.freedesktop.org/secret-service/
 
74
** TODO [[https://standards.freedesktop.org/secret-service/][Secret Service]] API?
82
75
** 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
 
 
86
 
* mandos.xml
87
 
** Add mandos contact info in manual pages
 
76
** TODO Remove old ~string_to_delta~ format                               :2:
 
77
** TODO http://0pointer.de/blog/projects/stateless.html
 
78
*** File in /usr/lib/sysusers.d to create user+group "~_mandos~"
 
79
** TODO Error handling on error parsing config files
 
80
** TODO init.d script error handling
 
81
** TODO D-Bus server properties; address, port, interface, etc.           :2:
88
82
 
89
83
* mandos-ctl
90
 
*** Handle "no D-Bus server" and/or "no Mandos server found" better
91
 
*** [#B] --dump option
92
84
** TODO Remove old string_to_delta format                                 :2:
93
85
 
94
86
* TODO mandos-dispatch
96
88
  arguments.
97
89
 
98
90
* mandos-monitor
 
91
** TODO ~--servicename~                                                :BUGS:
99
92
** TODO help should be toggleable
100
93
** Urwid client data displayer
101
94
   Better view of client data in the listing
102
95
*** Properties popup
103
96
** Print a nice "We are sorry" message, save stack trace to log.
104
 
** Rename module "gobject" to "GObject".
105
97
 
106
98
* mandos-keygen
107
 
** TODO "--secfile" option
 
99
** TODO "~--secfile~" option
108
100
   Using the "secfile" option instead of "secret"
109
 
** TODO [#B] "--test" option
 
101
** TODO [#B] "~--test~" option
110
102
   For testing decryption before rebooting.
111
103
 
112
 
* Makefile
113
 
** TODO [#C] Implement DEB_BUILD_OPTIONS
114
 
   http://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules-options
115
 
 
116
104
* Package
117
105
** /usr/share/initramfs-tools/hooks/mandos
118
 
*** 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)]]
119
107
*** TODO [#C] Do not install in initrd.img if configured not to.
120
108
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
121
 
** TODO [#C] /etc/bash_completion.d/mandos
 
109
** TODO [#C] ~$(pkg-config --variable=completionsdir bash-completion)~
122
110
   From XML sources directly?
123
111
 
124
112
* Side Stuff
125
113
** TODO Locate which package moves the other bin/sh when busybox is deactivated
126
114
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
127
115
 
 
116
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
 
117
 
128
118
 
129
119
#+STARTUP: showall
 
120
#+FILETAGS: :mandos: