-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathTODO
256 lines (157 loc) · 9.08 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
FTNd TODO list
==============
These are a list of things that must be implemented one way or
another. Some things are urgent and necessary to operate the bbs
without human intervention, others are just for comfort, or nice.
I think this list will always contain items, I only hope the urgent
matters will be removed. Note that much of these were brought over
from the MBSE BBS TODO, from which FTNd is derived.
Classes:
U = Urgent.
N = Normal, second priority.
L = Cosmetic or nice to have.
W = Feature request.
X = Will not be done unless it's really needed.
everything:
N: At least for on Ubuntu, the scripts/installinit.sh identifies OS as Debian.
I.E., it's only checking for '/etc/debian_version' which can also be present
on Ubuntu and perhaps other Debian derivitives and may not reflect the proper
OS version.
N: Code repository includes being hosted at GitHub, which has Travis CI
funtionality available for free. Investigate adding that for FTNd?
N: Change build system from Autotools to CMake.
N: One of the issues with the legacy code is that it is not FHS compliant
and one big related issue is that the paths for the configuration data
files are hard coded to be (currently)"$FTND_ROOT/etc/*.data".
W: Long term solution for the issue with the hardcoded paths would be to
create a function that provides the path for, for instance, the
configuration data files instead of how it's currently being done?
W: Once the code has been updated to be FHS compliant, the example/* files
will need to be updated to reflect the changes as necessary.
N: Are the JAM related files listed correctly for the copyright information?
N: In BSO the i flavor should have been d flavor.
W: Increase size of Unix usernames > 8. The limit on Slackware is 32
characters, defined in utmp.h in UT_NAMESIZE
W: Add personal message area.
N: The ttyinfo.tty field is too short for NetBSD.
W: Implement topic groups for file and message areas, with access level
control.
W: Switch to a database backend for storing the configuration etc, instead
of using the *.data files. This can also solve some other limitations.
W: An API could be added.
N: There are still entries that reference "MB" something instead of "FTN"
something, like for logging code entries.
L: Multiple files have whitespace issues; at least where tabs, which are not
consistantly set on systems, are used instead of spaces.
L: There's a lot of noise from this but it also finds alot of things that
still need to be fixed: $ grep -r mb *
HTML docs:
N: Do not really need both a html/index.htm.in file and a html/index.html.in
file. If still need somehthing like an html/index.html file, use a sym
link.
N: There does not appear to be an html doc for the 'ftnnewusr' program.
N: "Last Update" date in the html manual is still showing 01-Mar-2007; that
needs to be updated to current date whenever the doc gets changed. There
appears to be what might be the overall date on index.html page plus dates
N: There still appears to be references to "MBSE BBS" or "mbse bbs" that need
to be changed to FTNd.
N: There also appears to be refernces to the old program names that are still
in the docs. Like "mbfido areas" in doc/ftnd/html/setup/emgroup.html.
ftnaff:
W: Rewrite filefind search algorithm.
ftnbbs:
W: OLR, implement file requests.
N: Only count posted messages in local mail areas.
X: OLR: include private email area in download packets. See also global
wish for private mail areas.
X: OLR: implement some global settings from the offline configuration.
N: OLR: qwk, check netmail entered from reader, fido address missing?
X: Implement kermit protocol? External versions don't work right.
ftncico:
W: Implement binkp option ND and NDA.
ftnfido:
N: Don't log an error if no file_id.diz is found.
W: Check all .flo files for dead attachments.
W: Check all .flo files for to old attachments.
W: Count posted messages during mailscan.
W: Code cleanup and make a structure in this program. Remove duplicate
or similar functions.
N: Process GoldED filerequest netmails with the filereq flag set, we
should create a .req file with the contents of the subject line.
N: Process To: and Cc: lines in messages gated from Fido to Internet.
N: Investigate a method to scan and filter messages using the gateway.
W: Add macro's for stats of all months.
X: Implement file requests for directory nodes.
W: Add %from command to areamgr/filemgr.
W: Add netmail notification of changed areas.
W: Make it possible to only virus scan the complete archives.
W: Let ftnfido areas with a special switch update area descriptions.
W: Send rulefile via netmail for each new connected mail area.
W: Send notifications to downlinks about changed areas from uplink.
W: Add statistic mail messages. Via AMC??
N: Hatch statistics are not updated.
W: Copy personal mail to a personal message area.
W: Someday make retoss from bad possible (volonteers?).
W: AreaMgr %rescan should auto connect disconnected areas.
ftnlogin:
ftnnntp:
N: fetched mail doesn't get the status Rcvd if it was for the user.
N: Do a better job for message linking by newsclients. This is a
problem because we use the message nuftners and messages are
sometimes renumbered. This will make some clients try to fetch
the wrong messages because they cache the message id's.
N: Lastread pointers are not updated.
N: Investigate a method to scan and filter messages using the gateway.
ftnnewusr:
U: Still getting a "Permission denied" error attemmpting when to use.
$ ssh ftnbbs@localhost
ftnbbs@localhost's password:
Linux rjcpc 4.9.0-4-amd64 #1 SMP Debian 4.9.65-3 (2017-12-03) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Dec 11 09:42:14 2017 from 127.0.0.1
/usr/lib/ftnd/bin/ftnnewusr: Permission denied
Connection to localhost closed.
ftnpasswd:
ftnsetup:
N: On the 'Edit Registration Info' in ftnsetup, option 9 Newuser defaults to
'bbs' instead of 'ftnbbs'.
N: This should really point to /use/share/ftnd/doc, or to /var/lib/ftn/doc
(This is from option 22 on the main setup page)
Erasing directory /usr/lib/ftnd/share/doc/html
Created site documents in /usr/lib/ftnd/share/doc
The files being created are either text or html files so they fit in
/usr/share, but they also get update each time that menu item 22
gets selected, which seems to fit /var/lib better.
U: Menu 7.x.4.1 password length too large?
U: Add check for empty data files.
N: Add a check for double areatag names. See MySQL plan.
N: Use some sort of sorting for the system aka's and make sure the
main aka with zone's is listed first. Having zone's mixed gives
too high outbound stats and the outbound is scanned multiple times.
N: Put ZMH fields in the network setup for each zone. Currently Z1-6.
See MySQL plan.
W: Add global setup in menus 9.1 and 10.1 at least to change uplink
data.
W: See if a check can be made in file groups setup for the areas file
format, if a filegate list is installed and the filegate switch
setting is wrong, a lot of wrong areas will be created.
html/setup/index.html:<IMG SRC="../images/mbsetup0.png" alt='ftnsetup'>
html/setup/global.html:<IMG SRC="../images/mbsetup1.6.png" alt='Colors setup'>
html/setup/global.html:<IMG SRC="../images/mbsetup1.6.S.png" alt='Colors setup'>
html/programs/ftnmon.html:<A HREF='../images/mbmon1.png'>
html/programs/ftnmon.html:<IMG border=0 SRC='../images/mbmon1-tn.png' ALT='A user is paging'></A><BR>
html/programs/ftnmon.html:<A HREF='../images/mbmon2.png'>
html/programs/ftnmon.html:<IMG border=0 SRC='../images/mbmon2-tn.png' ALT='chat with a user'></A><BR>
html/index.htm.in:<center><img SRC="images/mbse.png" BORDER=0 alt="MBSE"></center>
html/index.htm.in:<A HREF=images/mbsebbs.png><IMG SRC="images/mbsebbs-s.png" align=right alt='Screenshot'></A>
lib/Diesel.doc:Modified version by Redy Rodriguez, for use in mbsebbs. Original diesel
lib/nodelist.conf:# 192.168.1.40:1234 or ntbox.mbse.ym:5678 are valid.
lib/nodelist.conf:# 000-192-168-1-40:1234 or 000-ntbox.mbse.ym:5678 are valid.
lib/nodelist.conf:domsuffix 92 mbse.ym
Makefile: @if [ -x ${BINDIR}/mbtelnetd ]; then \
Makefile: rm ${BINDIR}/mbtelnetd ; \
Makefile: echo "removed ${BINDIR}/mbtelnetd"; \