… | |
… | |
37 | |
37 | |
38 | NODE $NODE node_of snd kil _any_ |
38 | NODE $NODE node_of snd kil _any_ |
39 | resolve_node initialise_node |
39 | resolve_node initialise_node |
40 | ); |
40 | ); |
41 | |
41 | |
42 | our $DEFAULT_SECRET; |
|
|
43 | our $DEFAULT_PORT = "4040"; |
42 | our $DEFAULT_PORT = "4040"; |
44 | |
43 | |
45 | our $CONNECT_INTERVAL = 2; # new connect every 2s, at least |
44 | our $CONNECT_INTERVAL = 2; # new connect every 2s, at least |
46 | our $CONNECT_TIMEOUT = 5; # includes handshake |
45 | our $CONNECT_TIMEOUT = 5; # includes handshake |
47 | our $CONNECT_TIMEOUT_MAX = 90; # never retry less often |
46 | our $CONNECT_TIMEOUT_MAX = 90; # never retry less often |
… | |
… | |
93 | $data =~ s/\//s/g; |
92 | $data =~ s/\//s/g; |
94 | $data =~ s/\+/p/g; |
93 | $data =~ s/\+/p/g; |
95 | } |
94 | } |
96 | |
95 | |
97 | $data |
96 | $data |
98 | } |
|
|
99 | |
|
|
100 | sub default_secret { |
|
|
101 | unless (defined $DEFAULT_SECRET) { |
|
|
102 | if (open my $fh, "<$ENV{HOME}/.aemp-secret") { |
|
|
103 | sysread $fh, $DEFAULT_SECRET, -s $fh; |
|
|
104 | } else { |
|
|
105 | $DEFAULT_SECRET = nonce 32; |
|
|
106 | } |
|
|
107 | } |
|
|
108 | |
|
|
109 | $DEFAULT_SECRET |
|
|
110 | } |
97 | } |
111 | |
98 | |
112 | sub gen_uniq { |
99 | sub gen_uniq { |
113 | asciibits pack "wNa*", $$, time, nonce 2 |
100 | asciibits pack "wNa*", $$, time, nonce 2 |
114 | } |
101 | } |