/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
* 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]]
 
14
 
 
15
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
 
16
 
3
17
* Testing
4
18
** python-nemu
5
19
 
6
20
* mandos-applet
7
21
 
8
22
* mandos-client
9
 
** TODO A --server option which only adds to the server list.
10
 
   (Unlike --connect, which implicitly disables zeroconf.)
11
23
** TODO [#B] Use capabilities instead of seteuid().
12
24
   https://forums.grsecurity.net/viewtopic.php?f=7&t=2522
13
25
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
18
30
** TODO [#B] use scandir(3) instead of readdir(3)
19
31
 
20
32
* usplash (Deprecated)
21
 
** TODO [#B] Make it work again
 
33
** TODO [#A] Make it work again
22
34
** TODO [#B] use scandir(3) instead of readdir(3)
23
35
 
24
36
* askpass-fifo
37
49
** kernel command line option for debug info
38
50
 
39
51
* mandos (server)
40
 
** TODO [#B] --notify-command
41
 
   This would allow the mandos.service to use
42
 
   --notify-command="systemd-notify --pid --ready"
43
 
** TODO [#B] python-systemd
44
 
*** import systemd.daemon; systemd.daemon.notify()
 
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
45
55
** TODO [#B] Log level                                                    :BUGS:
46
56
*** TODO /etc/mandos/clients.d/*.conf
47
57
    Watch this directory and add/remove/update clients?
56
66
    + Approve(False) -> Close client connection immediately
57
67
** TODO [#C] python-parsedatetime
58
68
** TODO Separate logging logic to own object
59
 
** TODO [#B] Limit approval_delay to max gnutls/tls timeout value
 
69
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
60
70
** TODO [#B] break the wait on approval_delay if connection dies
61
71
** TODO Generate Client.runtime_expansions from client options + extra
62
72
** TODO Allow %%(checker)s as a runtime expansion
 
73
** TODO Use python-tlslite?
63
74
** TODO D-Bus AddClient() method on server object
64
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.
65
79
** TODO Save state periodically to recover better from hard shutdowns
66
80
** TODO CheckerCompleted method, deprecate CheckedOK
67
81
** TODO Secret Service API?
68
82
   http://standards.freedesktop.org/secret-service/
69
83
** TODO Remove D-Bus interfaces with old domain name                      :2:
70
 
** TODO Remove old string_to_delta format                                 :2:
 
84
** TODO Remove old string_to_delta format                                    :2:
71
85
** TODO http://0pointer.de/blog/projects/stateless.html
 
86
*** tmpfiles snippet to create /var/lib/mandos with right user+perms
72
87
*** File in /usr/lib/sysusers.d to create user+group "_mandos"
73
88
** TODO Error handling on error parsing config files
74
89
** TODO init.d script error handling
75
 
** TODO D-Bus server properties; address, port, interface, etc.           :2:
76
 
** Python 3                                                               :2:
77
 
*** TODO [#C] In Python 3.3, use shlex.quote() instead of re.escape()
 
90
** TODO D-Bus server properties; address, port, interface, etc.              :2:
 
91
 
 
92
* mandos.xml
 
93
** Add mandos contact info in manual pages
78
94
 
79
95
* mandos-ctl
80
96
*** Handle "no D-Bus server" and/or "no Mandos server found" better
81
97
*** [#B] --dump option
82
 
** TODO Remove old string_to_delta format                                 :2:
 
98
** TODO Remove old string_to_delta format                                    :2:
83
99
 
84
100
* TODO mandos-dispatch
85
101
  Listens for specified D-Bus signals and spawns shell commands with
86
102
  arguments.
87
103
 
88
104
* mandos-monitor
89
 
** TODO --servicename                                                  :BUGS:
90
105
** TODO help should be toggleable
91
106
** Urwid client data displayer
92
107
   Better view of client data in the listing
93
108
*** Properties popup
94
109
** Print a nice "We are sorry" message, save stack trace to log.
 
110
** Rename module "gobject" to "GObject".
95
111
 
96
112
* mandos-keygen
97
113
** TODO "--secfile" option
104
120
*** TODO [#C] use same file name rules as run-parts(8)
105
121
*** TODO [#C] Do not install in initrd.img if configured not to.
106
122
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
107
 
** TODO [#C] $(pkg-config --variable=completionsdir bash-completion)
 
123
** TODO [#C] /etc/bash_completion.d/mandos
108
124
   From XML sources directly?
109
125
 
110
126
* Side Stuff
111
127
** TODO Locate which package moves the other bin/sh when busybox is deactivated
112
128
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
113
129
 
114
 
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
115
 
 
116
130
 
117
131
#+STARTUP: showall