/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: 2015-01-25 00:02:51 UTC
  • Revision ID: teddy@recompile.se-20150125000251-j2bw50gfq9smqyxe
mandos.xml (SEE ALSO): Update links.

Update link to GnuPG home page, change reference from TLS 1.1 to TLS
1.2, and change to latest RFC for using OpenPGP keys with TLS (and use
its correct title).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
-*- org -*-
2
2
 
3
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]]
 
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]]
5
5
** Intro: [[http://www.eyrie.org/~eagle/notes/debian/git.html#combine][Using Git for Debian Packaging]]
6
6
** Use: [[https://honk.sigxcpu.org/piki/projects/git-buildpackage/][git-buildpackage]]
7
7
** Migration
20
20
* mandos-applet
21
21
 
22
22
* mandos-client
23
 
** TODO A --server option which only adds to the server list.
24
 
   (Unlike --connect, which implicitly disables zeroconf.)
25
23
** TODO [#B] Use capabilities instead of seteuid().
26
24
   https://forums.grsecurity.net/viewtopic.php?f=7&t=2522
27
25
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
28
26
** TODO [#C] Make start_mandos_communication() take "struct server".
29
27
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
30
 
** TODO [#C] Remove code for GNU libc < 2.15
31
28
 
32
29
* splashy
33
30
** TODO [#B] use scandir(3) instead of readdir(3)
34
31
 
35
32
* usplash (Deprecated)
36
 
** TODO [#B] Make it work again
 
33
** TODO [#A] Make it work again
37
34
** TODO [#B] use scandir(3) instead of readdir(3)
38
35
 
39
36
* askpass-fifo
50
47
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
51
48
** TODO [#C] use same file name rules as run-parts(8)
52
49
** kernel command line option for debug info
53
 
** TODO [#C] Remove code for GNU libc < 2.15
54
50
 
55
51
* mandos (server)
56
 
** TODO [#B] --notify-command
57
 
   This would allow the mandos.service to use
58
 
   --notify-command="systemd-notify --pid READY=1"
 
52
** TODO [#B] Work around Avahi issue
 
53
   Avahi does not announce link-local addresses if any global
 
54
   addresses exist: http://lists.freedesktop.org/archives/avahi/2010-March/001863.html
59
55
** TODO [#B] Log level                                                    :BUGS:
60
56
*** TODO /etc/mandos/clients.d/*.conf
61
57
    Watch this directory and add/remove/update clients?
70
66
    + Approve(False) -> Close client connection immediately
71
67
** TODO [#C] python-parsedatetime
72
68
** TODO Separate logging logic to own object
73
 
** TODO [#B] Limit approval_delay to max gnutls/tls timeout value
 
69
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
74
70
** TODO [#B] break the wait on approval_delay if connection dies
75
71
** TODO Generate Client.runtime_expansions from client options + extra
76
72
** TODO Allow %%(checker)s as a runtime expansion
77
73
** TODO Use python-tlslite?
78
74
** TODO D-Bus AddClient() method on server object
79
75
** TODO Use org.freedesktop.DBus.Method.NoReply annotation on async methods. :2:
 
76
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object :2:
 
77
   Deprecate methods GetAllClients(), GetAllClientsWithProperties()
 
78
   and signals ClientAdded and ClientRemoved.
80
79
** TODO Save state periodically to recover better from hard shutdowns
81
80
** TODO CheckerCompleted method, deprecate CheckedOK
82
81
** TODO Secret Service API?
89
88
** TODO Error handling on error parsing config files
90
89
** TODO init.d script error handling
91
90
** 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
91
 
94
92
* mandos.xml
95
93
** Add mandos contact info in manual pages
122
120
*** TODO [#C] use same file name rules as run-parts(8)
123
121
*** TODO [#C] Do not install in initrd.img if configured not to.
124
122
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
125
 
** TODO [#C] $(pkg-config --variable=completionsdir bash-completion)
 
123
** TODO [#C] /etc/bash_completion.d/mandos
126
124
   From XML sources directly?
127
125
 
128
126
* Side Stuff