/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
25
25
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
26
26
** TODO [#C] Make start_mandos_communication() take "struct server".
27
27
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
28
 
** TODO [#C] Remove code for GNU libc < 2.15
29
28
 
30
29
* splashy
31
30
** TODO [#B] use scandir(3) instead of readdir(3)
32
31
 
33
32
* usplash (Deprecated)
34
 
** TODO [#B] Make it work again
 
33
** TODO [#A] Make it work again
35
34
** TODO [#B] use scandir(3) instead of readdir(3)
36
35
 
37
36
* askpass-fifo
48
47
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
49
48
** TODO [#C] use same file name rules as run-parts(8)
50
49
** kernel command line option for debug info
51
 
** TODO [#C] Remove code for GNU libc < 2.15
52
50
 
53
51
* mandos (server)
54
 
** TODO [#B] --notify-command
55
 
   This would allow the mandos.service to use
56
 
   --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
57
55
** TODO [#B] Log level                                                    :BUGS:
58
56
*** TODO /etc/mandos/clients.d/*.conf
59
57
    Watch this directory and add/remove/update clients?
68
66
    + Approve(False) -> Close client connection immediately
69
67
** TODO [#C] python-parsedatetime
70
68
** TODO Separate logging logic to own object
71
 
** TODO [#B] Limit approval_delay to max gnutls/tls timeout value
 
69
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
72
70
** TODO [#B] break the wait on approval_delay if connection dies
73
71
** TODO Generate Client.runtime_expansions from client options + extra
74
72
** TODO Allow %%(checker)s as a runtime expansion
75
73
** TODO Use python-tlslite?
76
74
** TODO D-Bus AddClient() method on server object
77
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.
78
79
** TODO Save state periodically to recover better from hard shutdowns
79
80
** TODO CheckerCompleted method, deprecate CheckedOK
80
81
** TODO Secret Service API?
87
88
** TODO Error handling on error parsing config files
88
89
** TODO init.d script error handling
89
90
** TODO D-Bus server properties; address, port, interface, etc.              :2:
90
 
** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
91
91
 
92
92
* mandos.xml
93
93
** Add mandos contact info in manual pages
120
120
*** TODO [#C] use same file name rules as run-parts(8)
121
121
*** TODO [#C] Do not install in initrd.img if configured not to.
122
122
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
123
 
** TODO [#C] $(pkg-config --variable=completionsdir bash-completion)
 
123
** TODO [#C] /etc/bash_completion.d/mandos
124
124
   From XML sources directly?
125
125
 
126
126
* Side Stuff