/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: 2021-02-01 19:30:45 UTC
  • Revision ID: teddy@recompile.se-20210201193045-lpg6aprpc4srem6k
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 command line command, 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 " mandos-keygen -F/dev/null|grep ^key_id".

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
-*- org -*-
2
2
 
3
 
* GIT
4
 
** General: [[https://www.atlassian.com/git/workflows][Git Workflows]], [[http://gitimmersion.com/][Git Immersion]], [[https://news.ycombinator.com/item?id=7036628][Simple git workflow is simple]] [[https://news.ycombinator.com/item?id=9661349][On undoing, fixing, or removing commits in git]]
5
 
** Intro: [[http://www.eyrie.org/~eagle/notes/debian/git.html#combine][Using Git for Debian Packaging]]
6
 
** Use: [[https://honk.sigxcpu.org/piki/projects/git-buildpackage/][git-buildpackage]]
7
 
** Migration
8
 
   tailor?
9
 
   Using bzr-fastimport: [[http://www.fusonic.net/en/blog/2013/03/26/migrating-from-bazaar-to-git/][Migrating from Bazaar to Git]]
10
 
** Unresolved: [[http://jameswestby.net/bzr/builddeb/user_manual/split.html][bzr builddeb split mode]]
11
 
   Maybe: [[http://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.import.html#GBP.IMPORT.UPSTREAM.GIT.NOTARBALL][git-buildpackage - No upstream tarballs]]
12
 
   [[http://www.python.org/dev/peps/pep-0374/][PEP 374 - Choosing a distributed VCS for the Python project]]
13
 
   [[http://www.emacswiki.org/emacs/GitForEmacsDevs][Git For Emacs Devs]]
14
 
 
15
 
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
16
 
 
17
3
* Testing
18
4
** python-nemu
19
5
 
20
6
* mandos-applet
21
7
 
22
8
* mandos-client
23
 
** TODO A --server option which only adds to the server list.
24
 
   (Unlike --connect, which implicitly disables zeroconf.)
25
 
** TODO [#B] Use capabilities instead of seteuid().
26
 
   https://forums.grsecurity.net/viewtopic.php?f=7&t=2522
27
 
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
28
 
** TODO [#C] Make start_mandos_communication() take "struct server".
29
 
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
30
 
** TODO [#C] Remove code for GNU libc < 2.15
 
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~
31
17
 
32
18
* splashy
33
 
** 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~
34
21
 
35
22
* usplash (Deprecated)
36
23
** TODO [#B] Make it work again
37
 
** TODO [#B] use scandir(3) instead of readdir(3)
 
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~
38
26
 
39
27
* askpass-fifo
 
28
** TODO [#A] Detect partial writes to stdout and exit with ~EX_TEMPFAIL~
40
29
 
41
30
* password-prompt
42
 
** 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~
43
33
 
44
34
* plymouth
 
35
** TODO [#A] Detect partial writes to stdout and exit with ~EX_TEMPFAIL~
45
36
 
46
37
* TODO [#B] passdev
47
38
 
48
39
* plugin-runner
49
40
** TODO handle printing for errors for plugins
50
41
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
51
 
** 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)]]
52
43
** kernel command line option for debug info
53
 
** TODO [#C] Remove code for GNU libc < 2.15
 
44
** TODO [#A] Restart plugins which exit with ~EX_TEMPFAIL~
54
45
 
55
46
* mandos (server)
56
 
** TODO [#B] --notify-command
 
47
** TODO [#B] ~--notify-command~
57
48
   This would allow the mandos.service to use
58
 
   --notify-command="systemd-notify --pid READY=1"
 
49
   ~--notify-command="systemd-notify --pid --ready"~
 
50
** TODO [#B] python-systemd
 
51
*** import systemd.daemon; systemd.daemon.notify()
59
52
** TODO [#B] Log level                                                    :BUGS:
60
53
*** TODO /etc/mandos/clients.d/*.conf
61
54
    Watch this directory and add/remove/update clients?
66
59
** TODO [#B] Global enable/disable flag
67
60
** TODO [#B] By-client countdown on number of secrets given
68
61
** D-Bus Client method NeedsPassword(50) - Timeout, default disapprove
69
 
    + SetPass(u"gazonk", True) -> Approval, persistent
 
62
    + SetPass("gazonk", True) -> Approval, persistent
70
63
    + Approve(False) -> Close client connection immediately
71
64
** TODO [#C] python-parsedatetime
72
65
** TODO Separate logging logic to own object
73
 
** TODO [#B] Limit approval_delay to max gnutls/tls timeout value
74
 
** TODO [#B] break the wait on approval_delay if connection dies
75
 
** 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
76
69
** TODO Allow %%(checker)s as a runtime expansion
77
 
** TODO Use python-tlslite?
78
70
** TODO D-Bus AddClient() method on server object
79
71
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
80
72
** TODO Save state periodically to recover better from hard shutdowns
81
73
** TODO CheckerCompleted method, deprecate CheckedOK
82
 
** TODO Secret Service API?
83
 
   http://standards.freedesktop.org/secret-service/
 
74
** TODO [[https://standards.freedesktop.org/secret-service/][Secret Service]] API?
84
75
** TODO Remove D-Bus interfaces with old domain name                      :2:
85
 
** TODO Remove old string_to_delta format                                    :2:
 
76
** TODO Remove old ~string_to_delta~ format                               :2:
86
77
** TODO http://0pointer.de/blog/projects/stateless.html
87
 
*** tmpfiles snippet to create /var/lib/mandos with right user+perms
88
 
*** File in /usr/lib/sysusers.d to create user+group "_mandos"
 
78
*** File in /usr/lib/sysusers.d to create user+group "~_mandos~"
89
79
** TODO Error handling on error parsing config files
90
80
** TODO init.d script error handling
91
 
** TODO D-Bus server properties; address, port, interface, etc.              :2:
92
 
** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
93
 
 
94
 
* mandos.xml
95
 
** Add mandos contact info in manual pages
 
81
** TODO D-Bus server properties; address, port, interface, etc.           :2:
96
82
 
97
83
* mandos-ctl
98
 
*** Handle "no D-Bus server" and/or "no Mandos server found" better
99
 
*** [#B] --dump option
100
 
** TODO Remove old string_to_delta format                                    :2:
 
84
** TODO Remove old string_to_delta format                                 :2:
101
85
 
102
86
* TODO mandos-dispatch
103
87
  Listens for specified D-Bus signals and spawns shell commands with
104
88
  arguments.
105
89
 
106
90
* mandos-monitor
 
91
** TODO ~--servicename~                                                :BUGS:
107
92
** TODO help should be toggleable
108
93
** Urwid client data displayer
109
94
   Better view of client data in the listing
110
95
*** Properties popup
111
96
** Print a nice "We are sorry" message, save stack trace to log.
112
 
** Rename module "gobject" to "GObject".
113
97
 
114
98
* mandos-keygen
115
 
** TODO "--secfile" option
 
99
** TODO "~--secfile~" option
116
100
   Using the "secfile" option instead of "secret"
117
 
** TODO [#B] "--test" option
 
101
** TODO [#B] "~--test~" option
118
102
   For testing decryption before rebooting.
119
103
 
120
104
* Package
121
105
** /usr/share/initramfs-tools/hooks/mandos
122
 
*** 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)]]
123
107
*** TODO [#C] Do not install in initrd.img if configured not to.
124
108
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
125
 
** TODO [#C] $(pkg-config --variable=completionsdir bash-completion)
 
109
** TODO [#C] ~$(pkg-config --variable=completionsdir bash-completion)~
126
110
   From XML sources directly?
127
111
 
128
112
* Side Stuff
129
113
** TODO Locate which package moves the other bin/sh when busybox is deactivated
130
114
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
131
115
 
 
116
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
 
117
 
132
118
 
133
119
#+STARTUP: showall
 
120
#+FILETAGS: :mandos: