/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"
 
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
43
55
** TODO [#B] Log level                                                    :BUGS:
44
56
*** TODO /etc/mandos/clients.d/*.conf
45
57
    Watch this directory and add/remove/update clients?
54
66
    + Approve(False) -> Close client connection immediately
55
67
** TODO [#C] python-parsedatetime
56
68
** TODO Separate logging logic to own object
57
 
** TODO [#B] Limit approval_delay to max gnutls/tls timeout value
 
69
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
58
70
** TODO [#B] break the wait on approval_delay if connection dies
59
71
** TODO Generate Client.runtime_expansions from client options + extra
60
72
** TODO Allow %%(checker)s as a runtime expansion
 
73
** TODO Use python-tlslite?
61
74
** TODO D-Bus AddClient() method on server object
62
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.
63
79
** TODO Save state periodically to recover better from hard shutdowns
64
80
** TODO CheckerCompleted method, deprecate CheckedOK
65
81
** TODO Secret Service API?
66
82
   http://standards.freedesktop.org/secret-service/
67
83
** TODO Remove D-Bus interfaces with old domain name                      :2:
68
 
** TODO Remove old string_to_delta format                                 :2:
 
84
** TODO Remove old string_to_delta format                                    :2:
69
85
** TODO http://0pointer.de/blog/projects/stateless.html
 
86
*** tmpfiles snippet to create /var/lib/mandos with right user+perms
70
87
*** File in /usr/lib/sysusers.d to create user+group "_mandos"
71
88
** TODO Error handling on error parsing config files
72
89
** TODO init.d script error handling
73
 
** TODO D-Bus server properties; address, port, interface, etc.           :2:
74
 
** Python 3                                                               :2:
75
 
*** 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
76
94
 
77
95
* mandos-ctl
78
96
*** Handle "no D-Bus server" and/or "no Mandos server found" better
79
97
*** [#B] --dump option
80
 
** TODO Remove old string_to_delta format                                 :2:
 
98
** TODO Remove old string_to_delta format                                    :2:
81
99
 
82
100
* TODO mandos-dispatch
83
101
  Listens for specified D-Bus signals and spawns shell commands with
84
102
  arguments.
85
103
 
86
104
* mandos-monitor
87
 
** TODO --servicename                                                  :BUGS:
88
105
** TODO help should be toggleable
89
106
** Urwid client data displayer
90
107
   Better view of client data in the listing
91
108
*** Properties popup
92
109
** Print a nice "We are sorry" message, save stack trace to log.
 
110
** Rename module "gobject" to "GObject".
93
111
 
94
112
* mandos-keygen
95
113
** TODO "--secfile" option
102
120
*** TODO [#C] use same file name rules as run-parts(8)
103
121
*** TODO [#C] Do not install in initrd.img if configured not to.
104
122
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
105
 
** TODO [#C] $(pkg-config --variable=completionsdir bash-completion)
 
123
** TODO [#C] /etc/bash_completion.d/mandos
106
124
   From XML sources directly?
107
125
 
108
126
* Side Stuff
109
127
** TODO Locate which package moves the other bin/sh when busybox is deactivated
110
128
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
111
129
 
112
 
* [[http://www.undeadly.org/cgi?action=article&sid=20110530221728][OpenBSD]]
113
 
 
114
130
 
115
131
#+STARTUP: showall