Artifact 5825d803f5f42a542219d88d055d352a27dff3e9:
- File wiki/todo.md — part of check-in [6ec260d83f] at 2018-02-02 21:18:15 on branch trunk — Some edits on qrscan for clarity (user: bernd size: 1799)
0000: 23 20 54 4f 44 4f 20 23 0a 0a 54 68 69 73 20 69 # TODO #..This i 0010: 73 20 61 20 73 68 6f 72 74 20 74 6f 2d 64 6f 20 s a short to-do 0020: 6c 69 73 74 20 66 6f 72 20 74 68 69 6e 67 73 20 list for things 0030: 49 20 68 61 76 65 20 63 6f 6e 63 72 65 74 65 20 I have concrete 0040: 70 6c 61 6e 73 0a 0a 23 23 20 4c 6f 77 2d 6c 65 plans..## Low-le 0050: 76 65 6c 20 70 72 6f 74 6f 63 6f 6c 20 23 23 0a vel protocol ##. 0060: 0a 2a 20 63 68 61 6e 67 65 20 66 6c 6f 77 20 63 .* change flow c 0070: 6f 6e 74 72 6f 6c 20 77 69 6e 64 6f 77 20 73 6f ontrol window so 0080: 20 74 68 61 74 20 69 74 20 6d 69 6e 69 6d 69 7a that it minimiz 0090: 65 73 20 62 75 66 66 65 72 20 66 69 6c 6c 75 70 es buffer fillup 00a0: 0a 20 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 . instead of us 00b0: 69 6e 67 20 74 68 65 20 72 61 74 65 20 66 6f 72 ing the rate for 00c0: 20 74 68 69 73 20 70 75 72 70 6f 73 65 20 2d 20 this purpose - 00d0: 73 68 6f 75 6c 64 20 73 74 61 62 69 6c 69 7a 65 should stabilize 00e0: 20 74 68 65 0a 20 20 66 6c 6f 77 20 63 6f 6e 74 the. flow cont 00f0: 72 6f 6c 20 69 6e 20 63 61 73 65 20 6f 66 20 73 rol in case of s 0100: 65 76 65 72 65 20 63 6f 6e 67 65 73 74 69 6f 6e evere congestion 0110: 2e 0a 2a 20 41 64 64 20 61 75 74 6f 6d 61 74 69 ..* Add automati 0120: 63 20 72 65 61 72 72 61 6e 67 65 6d 65 6e 74 20 c rearrangement 0130: 6f 66 20 6d 75 6c 74 69 63 68 61 74 20 74 72 65 of multichat tre 0140: 65 73 20 28 6d 61 6e 75 61 6c 20 69 73 20 74 68 es (manual is th 0150: 65 72 65 29 0a 2a 20 53 70 6c 69 74 20 75 70 20 ere).* Split up 0160: 44 48 54 20 69 6e 74 6f 20 64 69 72 65 63 74 6f DHT into directo 0170: 72 79 20 44 48 54 20 61 6e 64 20 73 75 62 6e 6f ry DHT and subno 0180: 64 65 73 0a 2a 20 41 64 64 20 6d 69 72 72 6f 72 des.* Add mirror 0190: 26 73 79 6e 63 20 74 6f 20 44 48 54 20 73 75 62 &sync to DHT sub 01a0: 6e 6f 64 65 73 0a 2a 20 41 64 64 20 73 74 72 65 nodes.* Add stre 01b0: 61 6d 69 6e 67 20 64 61 74 61 0a 2a 20 41 64 64 aming data.* Add 01c0: 20 72 65 6d 6f 74 65 20 74 65 72 6d 69 6e 61 6c remote terminal 01d0: 0a 2a 20 41 64 64 20 6f 6e 69 6f 6e 20 72 6f 75 .* Add onion rou 01e0: 74 69 6e 67 0a 2a 20 43 47 4e 41 54 20 65 78 70 ting.* CGNAT exp 01f0: 65 72 69 6d 65 6e 74 73 20 74 6f 20 67 65 74 20 eriments to get 0200: 43 47 4e 41 54 20 2d 3e 20 4e 41 54 20 74 6f 20 CGNAT -> NAT to 0210: 77 6f 72 6b 0a 2a 20 41 64 64 20 70 32 70 20 70 work.* Add p2p p 0220: 61 79 6d 65 6e 74 20 28 61 6b 61 20 42 6c 6f 63 ayment (aka Bloc 0230: 6b 43 68 61 69 6e 29 0a 0a 23 23 20 53 65 63 75 kChain)..## Secu 0240: 72 69 74 79 20 23 23 0a 0a 2a 20 41 64 64 20 61 rity ##..* Add a 0250: 20 67 65 74 2d 69 70 20 70 65 72 6d 69 73 73 69 get-ip permissi 0260: 6f 6e 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 on to control wh 0270: 6f 20 63 61 6e 20 75 73 65 20 79 6f 75 72 20 6e o can use your n 0280: 6f 64 65 20 74 6f 20 62 6f 75 6e 63 65 0a 20 20 ode to bounce. 0290: 28 68 61 6c 66 20 64 6f 6e 65 2c 20 70 65 72 6d (half done, perm 02a0: 69 73 73 69 6f 6e 20 69 73 20 74 68 65 72 65 2c ission is there, 02b0: 20 62 75 74 20 6e 6f 74 20 63 68 65 63 6b 65 64 but not checked 02c0: 29 0a 2a 20 41 64 64 20 61 20 4e 41 54 20 74 72 ).* Add a NAT tr 02d0: 61 76 65 72 73 61 6c 20 70 65 72 6d 69 73 73 69 aversal permissi 02e0: 6f 6e 20 74 6f 20 6e 6f 74 20 72 65 76 65 61 6c on to not reveal 02f0: 20 49 50 20 61 64 64 72 65 73 73 65 73 20 64 65 IP addresses de 0300: 70 65 6e 64 69 6e 67 20 6f 6e 0a 20 20 70 65 65 pending on. pee 0310: 72 0a 2a 20 41 64 64 20 61 20 6b 69 6c 6c 20 73 r.* Add a kill s 0320: 77 69 74 63 68 20 70 61 73 73 70 68 72 61 73 65 witch passphrase 0330: 20 77 68 69 63 68 20 65 72 61 73 65 73 20 61 6c which erases al 0340: 6c 20 6b 65 79 73 20 77 68 65 6e 20 65 6e 74 65 l keys when ente 0350: 72 65 64 0a 2a 20 41 64 64 20 61 20 70 61 73 73 red.* Add a pass 0360: 70 68 72 61 73 65 20 66 6f 72 20 73 65 63 72 65 phrase for secre 0370: 74 20 6b 65 79 20 65 78 70 6f 72 74 0a 0a 23 23 t key export..## 0380: 20 42 69 6e 61 72 79 20 70 61 63 6b 61 67 69 6e Binary packagin 0390: 67 20 23 23 0a 0a 2a 20 52 50 4d 20 62 75 69 6c g ##..* RPM buil 03a0: 64 73 20 61 6e 64 20 72 65 70 6f 73 69 74 6f 72 ds and repositor 03b0: 79 20 6e 65 65 64 65 64 20 28 74 68 72 6f 75 67 y needed (throug 03c0: 68 20 4f 70 65 6e 53 75 53 45 20 62 75 69 6c 64 h OpenSuSE build 03d0: 20 73 65 72 76 69 63 65 29 0a 2a 20 4d 61 63 20 service).* Mac 03e0: 4f 53 20 58 20 64 69 73 74 72 69 62 75 74 69 6f OS X distributio 03f0: 6e 73 0a 0a 23 23 20 48 69 67 68 2d 6c 65 76 65 ns..## High-leve 0400: 6c 20 41 50 49 20 23 23 0a 0a 2a 20 50 72 6f 64 l API ##..* Prod 0410: 75 63 65 20 61 20 47 66 6f 72 74 68 20 74 68 61 uce a Gforth tha 0420: 74 20 63 61 6e 20 72 75 6e 20 69 6e 73 69 64 65 t can run inside 0430: 20 61 20 73 61 6e 64 62 6f 78 2c 20 65 2e 67 2e a sandbox, e.g. 0440: 20 4c 69 6e 75 78 0a 20 20 6e 61 6d 65 73 70 61 Linux. namespa 0450: 63 65 2b 63 68 72 6f 6f 74 2b 63 61 70 61 62 69 ce+chroot+capabi 0460: 6c 69 74 69 65 73 20 6a 61 69 6c 0a 2a 20 47 65 lities jail.* Ge 0470: 74 20 4d 49 4e 4f 53 32 20 73 6f 20 66 61 72 20 t MINOS2 so far 0480: 74 68 61 74 20 69 74 20 63 61 6e 20 62 65 20 75 that it can be u 0490: 73 65 64 20 61 73 20 47 55 49 20 69 6e 73 69 64 sed as GUI insid 04a0: 65 20 74 68 65 20 6a 61 69 6c 0a 2a 20 43 72 65 e the jail.* Cre 04b0: 61 74 65 20 61 20 66 72 61 6d 65 77 6f 72 6b 20 ate a framework 04c0: 66 6f 72 20 73 74 72 75 63 74 75 72 65 64 20 74 for structured t 04d0: 65 78 74 20 61 6e 64 20 70 72 65 2d 66 6f 72 6d ext and pre-form 04e0: 61 74 74 65 64 20 74 65 78 74 0a 2a 20 55 73 65 atted text.* Use 04f0: 20 73 74 72 65 61 6d 69 6e 67 20 64 61 74 61 20 streaming data 0500: 66 6f 72 20 61 75 64 69 6f 2b 76 69 64 65 6f 20 for audio+video 0510: 73 74 72 65 61 6d 69 6e 67 20 61 6e 64 20 2d 63 streaming and -c 0520: 68 61 74 73 0a 0a 23 23 20 47 55 49 20 77 69 73 hats..## GUI wis 0530: 68 6c 69 73 74 20 23 23 0a 0a 2a 20 54 65 78 74 hlist ##..* Text 0540: 20 6d 61 72 6b 65 72 20 66 75 6e 63 74 69 6f 6e marker function 0550: 20 66 6f 72 20 72 65 63 65 69 76 65 64 20 6d 65 for received me 0560: 73 73 61 67 65 73 0a 0a 23 23 20 57 68 65 72 65 ssages..## Where 0570: 20 63 61 6e 20 79 6f 75 20 68 65 6c 70 3f 20 23 can you help? # 0580: 23 0a 0a 2a 20 50 65 72 66 6f 72 6d 61 6e 63 65 #..* Performance 0590: 20 6f 66 20 63 72 79 70 74 6f 20 69 6d 70 6c 65 of crypto imple 05a0: 6d 65 6e 74 61 74 69 6f 6e 73 3a 0a 20 20 2b 20 mentations:. + 05b0: 65 64 32 35 35 31 39 2d 64 6f 6e 6e 61 20 68 61 ed25519-donna ha 05c0: 73 20 53 53 45 32 20 73 75 70 70 6f 72 74 20 6f s SSE2 support o 05d0: 6e 20 49 6e 74 65 6c 2c 20 62 75 74 20 63 6f 75 n Intel, but cou 05e0: 6c 64 20 62 65 20 66 61 73 74 65 72 20 6f 6e 20 ld be faster on 05f0: 41 52 4d 0a 20 20 20 20 77 69 74 68 20 4e 65 6f ARM. with Neo 0600: 6e 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 0a 20 n instructions. 0610: 20 2b 20 54 68 72 65 65 66 69 73 68 20 61 6c 73 + Threefish als 0620: 6f 20 63 6f 75 6c 64 20 62 65 6e 65 66 69 74 20 o could benefit 0630: 66 72 6f 6d 20 61 20 4e 65 6f 6e 20 69 6d 70 6c from a Neon impl 0640: 65 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 2b 20 4b ementation. + K 0650: 65 63 63 61 6b 20 61 6c 72 65 61 64 79 20 68 61 eccak already ha 0660: 73 20 6f 6e 65 20 61 6e 64 20 6d 61 79 20 70 72 s one and may pr 0670: 6f 76 69 64 65 20 61 20 73 74 61 72 74 69 6e 67 ovide a starting 0680: 20 70 6f 69 6e 74 0a 2a 20 54 65 73 74 69 6e 67 point.* Testing 0690: 20 2d 20 62 65 61 74 20 69 74 2c 20 74 65 73 74 - beat it, test 06a0: 20 69 74 2c 20 72 65 70 6f 72 74 20 62 75 67 73 it, report bugs 06b0: 2e 20 20 49 27 6c 6c 20 74 61 6b 65 20 65 76 65 . I'll take eve 06c0: 72 79 20 62 75 67 20 72 65 70 6f 72 74 0a 20 20 ry bug report. 06d0: 73 65 72 69 6f 75 73 2e 20 20 54 68 65 72 65 27 serious. There' 06e0: 73 20 61 20 5b 74 69 63 6b 65 74 20 73 79 73 74 s a [ticket syst 06f0: 65 6d 5d 28 2f 6e 65 74 32 6f 2f 72 65 70 6f 72 em](/net2o/repor 0700: 74 6c 69 73 74 29 0a tlist).