/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
 
* 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
 
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]]
 
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]]
6
14
 
7
15
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
8
16
 
13
21
 
14
22
* mandos-client
15
23
** TODO [#B] Use capabilities instead of seteuid().
16
 
** TODO [#B] Use struct sockaddr_storage instead of a union
 
24
   https://forums.grsecurity.net/viewtopic.php?f=7&t=2522
17
25
** 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
26
** TODO [#C] Make start_mandos_communication() take "struct server".
 
27
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
21
28
 
22
29
* splashy
23
30
** TODO [#B] use scandir(3) instead of readdir(3)
27
34
** TODO [#B] use scandir(3) instead of readdir(3)
28
35
 
29
36
* askpass-fifo
30
 
** TODO [#B] Drop privileges after opening FIFO.
31
37
 
32
38
* password-prompt
33
39
** TODO [#B] lock stdin (with flock()?)
39
45
* plugin-runner
40
46
** TODO handle printing for errors for plugins
41
47
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
42
 
** TODO [#B] use scandir(3) instead of readdir(3)
43
48
** TODO [#C] use same file name rules as run-parts(8)
44
49
** kernel command line option for debug info
45
 
** TODO [#B] Use openat()
46
50
 
47
51
* mandos (server)
 
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
48
55
** TODO [#B] Log level                                                    :BUGS:
49
56
*** TODO /etc/mandos/clients.d/*.conf
50
57
    Watch this directory and add/remove/update clients?
58
65
    + SetPass(u"gazonk", True) -> Approval, persistent
59
66
    + Approve(False) -> Close client connection immediately
60
67
** TODO [#C] python-parsedatetime
61
 
** TODO [#C] systemd/launchd
62
 
   http://0pointer.de/blog/projects/systemd.html
63
 
   http://wiki.debian.org/systemd
64
68
** TODO Separate logging logic to own object
65
69
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
66
70
** TODO [#B] break the wait on approval_delay if connection dies
69
73
** TODO Use python-tlslite?
70
74
** TODO D-Bus AddClient() method on server object
71
75
** 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
76
** TODO Support [[http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager][org.freedesktop.DBus.ObjectManager]] interface on server object :2:
76
77
   Deprecate methods GetAllClients(), GetAllClientsWithProperties()
77
78
   and signals ClientAdded and ClientRemoved.
80
81
** TODO Secret Service API?
81
82
   http://standards.freedesktop.org/secret-service/
82
83
** 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)
 
84
** TODO Remove old string_to_delta format                                    :2:
 
85
** TODO http://0pointer.de/blog/projects/stateless.html
 
86
*** tmpfiles snippet to create /var/lib/mandos with right user+perms
 
87
*** File in /usr/lib/sysusers.d to create user+group "_mandos"
 
88
** TODO Error handling on error parsing config files
 
89
** TODO init.d script error handling
 
90
** TODO D-Bus server properties; address, port, interface, etc.              :2:
85
91
 
86
92
* mandos.xml
87
93
** Add mandos contact info in manual pages
89
95
* mandos-ctl
90
96
*** Handle "no D-Bus server" and/or "no Mandos server found" better
91
97
*** [#B] --dump option
92
 
** TODO Remove old string_to_delta format                                 :2:
 
98
** TODO Remove old string_to_delta format                                    :2:
93
99
 
94
100
* TODO mandos-dispatch
95
101
  Listens for specified D-Bus signals and spawns shell commands with
109
115
** TODO [#B] "--test" option
110
116
   For testing decryption before rebooting.
111
117
 
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
118
* Package
117
119
** /usr/share/initramfs-tools/hooks/mandos
118
120
*** TODO [#C] use same file name rules as run-parts(8)