X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/171206b508a85f9e9fd5cdba18145b18285bc7ef..067aa5f013dd6108e81c1df0c2ed19491802bc69:/mon/tripemon.in diff --git a/mon/tripemon.in b/mon/tripemon.in index 24709344..8666575a 100644 --- a/mon/tripemon.in +++ b/mon/tripemon.in @@ -1055,7 +1055,7 @@ class AddPeerDialog (MyDialog): table = GridPacker() me.vbox.pack_start(table, True, True, 0) me.e_name = table.labelled('Name', - ValidatingEntry(r'^[^\s.:]+$', '', 16), + ValidatingEntry(r'^[^\s:]+$', '', 16), width = 3) me.e_addr = table.labelled('Address', ValidatingEntry(r'^[a-zA-Z0-9.-]+$', '', 24), @@ -1093,11 +1093,17 @@ class AddPeerDialog (MyDialog): me.c_mobile = G.CheckButton('Mobile') table.pack(me.c_mobile, newlinep = True, width = 4, xopt = G.FILL) + me.c_ephem = G.CheckButton('Ephemeral') + table.pack(me.c_ephem, newlinep = True, width = 4, xopt = G.FILL) + me.c_peerkey, me.e_peerkey = \ optional_entry('Peer key tag', r'^[^.:\s]+$', 16) me.c_privkey, me.e_privkey = \ optional_entry('Private key tag', r'^[^.:\s]+$', 16) + me.c_knock, me.e_knock = \ + optional_entry('Knock string', r'^[^:\s]+$', 16) + me.show_all() def ok(me): @@ -1112,10 +1118,13 @@ class AddPeerDialog (MyDialog): tunnel = t and me.tuns[t] or None, cork = me.c_cork.get_active() or None, mobile = me.c_mobile.get_active() or None, + ephemeral = me.c_ephem.get_active() or None, key = (me.c_peerkey.get_active() and me.e_peerkey.get_text() or None), priv = (me.c_privkey.get_active() and - me.e_privkey.get_text() or None)) + me.e_privkey.get_text() or None), + knock = (me.c_knock.get_active() and + me.e_knock.get_text() or None)) except ValidationError: GDK.beep() return