/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Teddy Hogeborn
  • Date: 2015-01-25 00:02:51 UTC
  • mto: (237.7.304 trunk)
  • mto: This revision was merged to the branch mainline in revision 325.
  • 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
 
* DONE plugin-runner
 
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
 
 
17
* Testing
 
18
** python-nemu
 
19
 
 
20
* mandos-applet
4
21
 
5
22
* mandos-client
6
 
** TODO [#B] Temporarily lower kernel log level
7
 
   for less printouts during sucessfull boot.
8
 
** TODO [#C] IPv4 support
9
 
 
10
 
* DONE password-prompt
 
23
** TODO [#B] Use capabilities instead of seteuid().
 
24
   https://forums.grsecurity.net/viewtopic.php?f=7&t=2522
 
25
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
 
26
** TODO [#C] Make start_mandos_communication() take "struct server".
 
27
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
 
28
 
 
29
* splashy
 
30
** TODO [#B] use scandir(3) instead of readdir(3)
 
31
 
 
32
* usplash (Deprecated)
 
33
** TODO [#A] Make it work again
 
34
** TODO [#B] use scandir(3) instead of readdir(3)
 
35
 
 
36
* askpass-fifo
 
37
 
 
38
* password-prompt
 
39
** TODO [#B] lock stdin (with flock()?)
 
40
 
 
41
* plymouth
 
42
 
 
43
* TODO [#B] passdev
 
44
 
 
45
* plugin-runner
 
46
** TODO handle printing for errors for plugins
 
47
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
 
48
** TODO [#C] use same file name rules as run-parts(8)
 
49
** kernel command line option for debug info
11
50
 
12
51
* mandos (server)
13
 
** TODO [#B] Log level                          :bugs:
14
 
** TODO /etc/mandos/clients.d/*.conf
15
 
   Watch this directory and add/remove/update clients?
16
 
** TODO config for TXT record
17
 
** TODO [#B] Run-time communication with server :bugs:
18
 
   Probably using D-Bus
19
 
   See also [[*Mandos-tools]]
20
 
** TODO Implement --foreground                  :bugs:
21
 
   [[info:standards:Option%20Table][Table of Long Options]]
22
 
** TODO Implement --socket
23
 
   [[info:standards:Option%20Table][Table of Long Options]]
24
 
** TODO Date+time on console log messages       :bugs:
25
 
   Is this the default?
26
 
** TODO delete hook when clients fall out by timeout
27
 
 
28
 
* Mandos-tools/utilities
29
 
  All of this probably using D-Bus
30
 
** TODO List clients
31
 
** TODO Disable client
32
 
** TODO Enable client
33
 
** TODO Reset timer
34
 
 
35
 
* Man pages
36
 
** TODO Use xinclude for all common sections
37
 
   Like authors, etc.
38
 
 
39
 
 
40
 
* Installer
41
 
** Client-side
42
 
*** mandos-keygen
43
 
**** TODO "--secfile" option
44
 
     Using the "secfile" option instead of "secret"
45
 
**** TODO [#B] "--test" option
46
 
     For testing decryption before rebooting.
47
 
 
48
 
 
49
 
* [#A] Package
 
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
 
55
** TODO [#B] Log level                                                    :BUGS:
 
56
*** TODO /etc/mandos/clients.d/*.conf
 
57
    Watch this directory and add/remove/update clients?
 
58
** TODO [#C] config for TXT record
 
59
** TODO Log level dbus option
 
60
   SetLogLevel D-Bus call
 
61
** TODO [#C] DBusServiceObjectUsingSuper
 
62
** TODO [#B] Global enable/disable flag
 
63
** TODO [#B] By-client countdown on number of secrets given
 
64
** D-Bus Client method NeedsPassword(50) - Timeout, default disapprove
 
65
    + SetPass(u"gazonk", True) -> Approval, persistent
 
66
    + Approve(False) -> Close client connection immediately
 
67
** TODO [#C] python-parsedatetime
 
68
** TODO Separate logging logic to own object
 
69
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
 
70
** TODO [#B] break the wait on approval_delay if connection dies
 
71
** TODO Generate Client.runtime_expansions from client options + extra
 
72
** TODO Allow %%(checker)s as a runtime expansion
 
73
** TODO Use python-tlslite?
 
74
** TODO D-Bus AddClient() method on server object
 
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.
 
79
** TODO Save state periodically to recover better from hard shutdowns
 
80
** TODO CheckerCompleted method, deprecate CheckedOK
 
81
** TODO Secret Service API?
 
82
   http://standards.freedesktop.org/secret-service/
 
83
** TODO Remove D-Bus interfaces with old domain name                      :2:
 
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:
 
91
 
 
92
* mandos.xml
 
93
** Add mandos contact info in manual pages
 
94
 
 
95
* mandos-ctl
 
96
*** Handle "no D-Bus server" and/or "no Mandos server found" better
 
97
*** [#B] --dump option
 
98
** TODO Remove old string_to_delta format                                    :2:
 
99
 
 
100
* TODO mandos-dispatch
 
101
  Listens for specified D-Bus signals and spawns shell commands with
 
102
  arguments.
 
103
 
 
104
* mandos-monitor
 
105
** TODO help should be toggleable
 
106
** Urwid client data displayer
 
107
   Better view of client data in the listing
 
108
*** Properties popup
 
109
** Print a nice "We are sorry" message, save stack trace to log.
 
110
** Rename module "gobject" to "GObject".
 
111
 
 
112
* mandos-keygen
 
113
** TODO "--secfile" option
 
114
   Using the "secfile" option instead of "secret"
 
115
** TODO [#B] "--test" option
 
116
   For testing decryption before rebooting.
 
117
 
 
118
* Package
50
119
** /usr/share/initramfs-tools/hooks/mandos
51
 
*** TODO Do not install in initrd.img if configured not to.
52
 
    Use "/etc/initramfs-tools/conf.d/mandos"?  Definitely a debconf
53
 
    question.
54
 
** TODO /etc/bash_completion.d/mandos
 
120
*** TODO [#C] use same file name rules as run-parts(8)
 
121
*** TODO [#C] Do not install in initrd.img if configured not to.
 
122
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
 
123
** TODO [#C] /etc/bash_completion.d/mandos
55
124
   From XML sources directly?
56
 
** TODO unperish
57
 
 
58
 
* TODO Web site
59
 
** DONE http://www.fukt.bsnet.se/mandos
60
 
   Redirects to the wiki page
61
 
** TODO http://wiki.fukt.bsnet.se/wiki/Mandos
62
 
 
63
 
* Mailing list
64
 
** DONE mandos-dev
65
 
*** TODO http://gmane.org/subscribe.php
66
 
 
67
 
* TODO Announce project on Usenet
68
 
  [[news:comp.os.linux.announce]]
 
125
 
 
126
* Side Stuff
 
127
** TODO Locate which package moves the other bin/sh when busybox is deactivated
 
128
** TODO contact owner of package, and ask them to have that shell static in position regardless of busybox
69
129
 
70
130
 
71
131
#+STARTUP: showall