1
2
3+ -- новая функция
4* -- баг
5@ -- изменение работающей функции
6# -- тестирование
7? -- реализация под вопросом
8пробел -- прочее
9
10'>' -- пункт реализован
11
12========== Не реализовано ====================================================
13
1436. [+] %rescan ареафикса (по просьбе Peter V. Chernikoff, 2:5020/1354.332)
15118.[?] Про дуполовку на /52:
16        мы ее не expire, и когда она выросла до нескольких млн записей тоссинг
17        стал жутко тормозить. вобще наверное есть смысл переписать эту часть
18        кода, но пока не ясно в какую сторону двигаться.
19125.[+] Обрабатывать такую фигню:
20	Content-Type: multipart/mixed;\n boundary="Multipart_Tue_Jul__4_22:59:49_2000-1"
21209.[+] Обработка ответов ареафикса. ftnafpkt.
22215 [+] если эха не идет n дней пробуем подписаться(временно?) у другого аплинка.
23220.[+] Подключить нодлисты для динамического роутинга?
24225.[+] Элементы трекера. (например если письмо на непрописанного поинта, то
25	ругаемся в ответ).
26226.[+] Оптимизировать части. занимающиеся раскладкой почты.
27228.[+] Определение Charset?
28230.[+] Если идут письма в эху без подписчиков - килять и отписываться.
29231.[+] Дописать доку. Прокурить, подправить старые доки и выкинуть лишнее.
30232.[?] Разделить буковки по чему отписались в areafix (areas.bbs status).
31	(unsubscribe, no traffic, subscribe timeout).
32234 [+] Опционально если не нашли MTA слать через Mail::Mailer.
33235 [?] +dbz от inn
34236 [?] Привести сообщения в логи к единой структуре и написать парсилку.
35237 [+] Ограничение forward request для отдельных линков.
36242 [+] В дополнение к IgnoreCHRS сделать подмену кладжа CHRS одного на другой
37	таблицей например IBMPC на CP866.
38243 [@] Добавить xroute, hubroute, hostroute, bossroute.
39244 [+] Выводить статус по ключам в uplinks по команде listall, статус avail+
40	AvailFile.
41245 [+] Смена пароля через areafix.
42
43========= Реализовано =======================================================
44
45>01. [intentionally left blank]
46>02. [intentionally left blank]
47>03. [intentionally left blank]
48>04. [+] FTN->RFC: Добавлять `X-FTN-FLAGS'(#SNP_X_FTN_FLAG), `X-FTN-Origin',
49         `X-FTN-AREA'(#SNP_X_FTN_AREA) ???
50>05. [+] FTN->RFC: Распознавание других RFC заголовков в начале сообщения
51         (`Subject:', ...)
52>06. [@] FTN->RFC: Если FTN сообщение содержит кладж
53         `RFC-Content-Transfer-Encoding: 7bit', то сообщение не перекодируется.
54>07. [intentionally left blank]
55>08. [intentionally left blank]
56>09. [*] FTN->RFC: Исправить: `Dimm Agabekov (BeXEL)' @ 2:5023/10 ->
57>        `Dimm Agabekov (BeXEL)
58         <"Dimm_Agabekov_(BeXEL)"@f10.n5023.z2.fidonet.org>'
59>10. [+] RFC->FTN: Вставлять `X-FTN-Sender'
60>11. [*] RFC->FTN: Если делаем кросспост в эхи, для которых надо использовать
61         разные aka, сообщение проходит не во все эхи.
62>12. [@] Другой формат Via (a-la Itrack) настраиваемо: UTC/local
63>13. [+] Приведение MSGID к фидошному виду; база данных соответствий.
64>	 SNP_DBC_HISTORY, SNP_FIDO_MSGID
65>14. [+] Autocreate
66 	 Алгоритм #1: (завязан на inn)
67 		1. Преобразуем название эхи в название ньюсгруппы.
68 		2. Ищем в `active' название этой ньюсгруппы.
69 		3. Если не нашли, вызываем внешнюю программу autocreate'а
70 	 Алгоритм #2: (кривой?)
71 		1. Преобразуем название эхи в название ньюсгруппы.
72 		2. Просто запускаем программу autocreate'а
73
74         Кому разрешать autocreate? Нужен список.
75
76	 Вариант: если эха неизвестна, вызвать внешнюю команду, затем попробовать еще 1 раз потоссить
77	 Отсылать bounce ??
78	 Добавлять в areas,bbs с флагов "-s S" ?
79	 Description: "Autocreated by Z:N/F.P" ?
80>15. [@] Ставить эхи статус "-s S" только когда придут сообщения в эту эху от
81	 аплинка, а не когда forard request пошел; добавить `-s W' (waiting for
82	 messages)
83>16. [@] RFC->FTN: Перекодировать все RFC заголовки
84>17. [@] RFC->FTN: Не добавлять MIME заголовки при RFC level == 2
85 	 SNP_DEL_MIME_IF_RFC2 (define - нет mime)
86>18. [+] FTN->RFC: Конвертить все кладжи "^ARFC-..." в "..." ftn2rfc(1367)
87>19. [@] FTN->RFC: Если в FTN сообщении не было Origin, не ставить
88         `Organization: FIDOGATE' ???
89>20. [@] FTN->RFC: Фидошные кладжи вместо
90         `X-FTN-Kludge: MSGID: 2:5020/797.29@Fidonet 38214014' надо вставлять
91          как `X-FTN-Kludge-MSGID: 2:5020/797.29@Fidonet 38214014'
92>21. [+] Дополнительные режимы для FTN линков:
93	 Read-only
94	 Write-only (passive)
95	 mandatory (нельзя отписаться, нельзя перевести в пассив)
96	 отключен: нельзя писать, читать, подписываться/отписываться,
97	    эха для него не будет видна [???]
98
99	 возможный синтаксис:
100
101		-w !1838,1838.*		(для кого write-only)
102		-m !1838,1838.*,9999	(для кого mandatory)
103
104		`1838' == `1838.0'
105
106	 Формат вывода:
107
108	 LRM Z2   1072.Compnews                : Hовости компьютеpного миpа
109
110	 L:	'*' -- linked
111		'P' -- passive (write-only)
112		' ' -- unlinked
113	 R:	'R' -- read-only
114		' ' -- write allowed
115	 M:	'M' -- mandatory
116		' ' -- can unsubscribe
117>22.  [+] В ftntick desc как в filefix (т е $XPATH/file.ext
118         +$XPATH/.desc/file.ext.desc ), passthrou режим работы, read only
119	 (по просьбе 2:5022/47)
120>23. [+] Пермишины на *.tic 600 или 640, а не 644 (по просьбе 2:5022/47)
121>24. [@] Если линк (нода) в пассиве, добавлять ли его в SEEN-BY? Сейчас
122	 добавляется.
123>25. [+] Добавлять кладж `^aTZUTC'
124>26. [@] Не добавлять `.0' к адресу (по просьбе 2:5022/47.3)
125>27. [ ] опция 'TickFlav' в конфиге на самом деле не меняет статус??? Проверить.
126        (сообщил 2:5022/47)
127>28. [*] написал в IFMAIL и BR.LOCAL разные сообщения, send-fidogate положил их
128	 в один .pkt, сообщение в BR.LOCAL не дошло :(
129 	 Workaround: все сообщения класть в отдельный .pkt
130>29. [*] MIME type `message/partial' криво гейтуется.
131>30. [*] pktdebug не должен показывать номера зоны и поинта в заголовке
132	 сообщения, т.к. их там нет.
133>31. [*] в MSGID длина sernum не должна быть больше 8 символов (fts-0009)
134>32. [intentionally left blank]
135>33. [*] AreasXlate не работает?
136>34. [@] Сделать раскодировку =?koi8-r?.... (по просьбе Alexander V. Popaduck, 2:5026/45.1)
137>35. [+] Запрет транзитных аттачей добавить (по просьбе Yuri Khachaturian, 2:5020/975)
138>	 вообще, что там с аттачами делается?
139>38. [+] перекодировка desc (по просьбе Valery Shishkov, 2:5040/9)
140>39. [intentionally left blank]
141>40. [+] отлуп, если пишут в read-only эху (по просьбе Yuri Khachaturian,
142>	2:5020/975) (ftntoss.c line 1263 )
143>41. [*] в sendmail/Makefile исправить `make' на `$(MAKE)'
144>	(баг обнаружил Valentin Nechayev, netch@carrier.kiev.ua, netch@lucky.net, nx@nn.kiev.ua)
145>42. [ ] добавить remapx (по просьбе Alexei Takaseev)
146>43. [ ] если ареафиксу сообщение послано от имени areafix, то глюк?
147>44. [intentionally left blank]
148>45. [ ] класть TODO в архив вместе с патчем
149>46. [intentionally left blank]
150>47. [intentionally left blank]
151>48. [ ] forward-request для файлэх не работает?
152>49. [*] резать на куски ответы ареафикса
153>50. [+] ACL на пользование гейтом ftn->rfc
154>	SNP_FTN2RFC_ACL сначала rfc2ftn, после ftn2rfc соот-но. скипаем.
155>51. [ ] Не добавлять CR перед тирлайном (по просьбе Pavel V. Knyazev, pasha@surnet.ru)
156>52. [intentionally left blank]
157>53. [ ] Добавить патч от ... (forward requests + spy forwards)
158>54. [intentionally left blank]
159>55. [ ] чтобы с помощью ftnoutpkt можно было в эхи постить
160>56. [ ] проверить ftnoutpkt (ставит INTL 0:0/0 x:x/x)
161>57. [ ] в diff.0.debug_msg_header_fix пропущено несколько #ifdef ... #endif (в районе zp_print)
162>	(заметил Dmitriy_Yermakov@f1115.n5030.z2.fidonet.org)
163>58. [ ] сделать %avail (то, что доступно с аплинков) и %list (то, что выписывается в данный момент)
164>59. [intentionally left blank]
165>60. [ ] Можно ли в последующих версиях патча добавить отключение переименования в *.bad тиков без
166>	файлов?   При некачественной связи файлы иногда задерживаются, потом приходится руками
167>	разгребать это дело в инбаунде.  После автопилота мало удовольствия...
168>61. [ ] не ставит флаг `-r ...', если сделать `ftnaf 2:5020/xxx create 1838.TEST -r *` (например)
169>62. [ ] не добавлять insecure mail в базу дупов.
170>63. [intentionally left blank]
171>64. [ ] Команда ареафикса: брать список эх, доступных у аплинков из файла.
172>65. [intentionally left blank]
173>66. [ ] разный tic flavor для разных линков?
174>67.
175>	Это хорошая идея :) Моэжно немного по-другому сделать: создаем эху с какой-то
176>	специальной опцией, например -- `-f <unixtime>' (время, когда timeout наступит).
177>	Когда приходит сообщение эту опцию убираем. И внешний скрипт, посылающий сообщения
178>	о том, что timeout наступил и удаляющий эху.
179>	Да, это определенно хорошая идея :)
180>
181>	Еще записывать время последнего сообщения (для отлова эх без трафика).
182>
183>68. [ ] shared object вместо .a
184>69. [ ] только гейт без оптимизации?
185>70. [+] Недурно конечно и fidogate'у иметь выставляемый лимит (в идеале -
186>    поадресный) на количество эх подписанных всего и на количество запрошенных
187>    по avail, с этим я согласен. (общий/upl)
188>71. Как-то отслеживать узлы, юзающие мой патч (изменить немного ^aVia?)
189>72. Может пихать pid в lock?
190>73. [intentionally left blank]
191>74. logreport.pl.patch приобщить
192>75.
193>	> ps/2 По поводу автоудаления дохлых эх: можно сделать как в hpt. Там во время
194>	> тоссинга считают, сколько мессаг пришло в каждую эху, а в конце выводят все
195>	> это в отдельный файл, который анализируется специальным скриптом. Imho это не
196>	> сильно затормозит процесс.
197>76. Раскодировать base64 в заголовках.
198>77. почему `Subject: ...' обрезается при гейтовании FTN->RFC?
199>78. [@]	А вот и ни фига подобного, насколько я понял из экспериментов... :(
200>	дело в том, что remap/remapfrom/remapto способны лишь только поиграться с
201>	To:, From: они никогда не трогают, верно?. грубо говоря,
202>	remapfrom+remapto=rewriteto, по старой идеологии... либо мы с их помощью
203>	играемся с изменением To: в зависимости от подходимости выставленого
204>	src-node&name шаблона, либо не играемся вообще, правильно?
205>
206>	а где же подобные игры с From:,  которые так часто бывают нужны? rewrite в
207>	чистом виде для этого не канает - часто нужно переписать только From: или
208>	только To:, да и то принимая ко вниманию случаи, когда пишут роботам и
209>	вообще ничего трогать не нужно.
210>
211>	итого, для достижения полной гибкости в манипуляции адресами в fidogate,
212>	нужны ещё две директивы в routing, примерно со следующим поведением:
213>
214>	===
215>	rewritefrom:    src-addr    dst-addr    name
216>	            если в From: письма стоит "name @ src-addr",
217>		    заменить From: на "name @ dst-addr".
218>	rewriteto:      src-addr    dst-addr    name
219>		    если в To: письма стоит "name @ src-addr",
220>		    заменить опять же таки From: на "name @ dst-addr".
221>	===
222>
223>	вот, с появлением этих двух возможностей, игры с маскарадингом и вообще
224>	любые манипуляции с адресами  станут полностью возможными. к примеру,
225>	маскарадинг пойнта под нода, о котором я писал:
226>
227>	===
228>	rewritefrom    2:4627/10.10    2:4627/10.10    "area*"
229>	rewritefrom    2:4627/10.10    2:4627/10.10    "file*"
230>	rewritefrom    2:4627/10.10    2:4627/10.0     "*"
231>
232>	remapto        2:4627/10.0     2:4627/10.0    "area*"
233>	remapto        2:4627/10.0     2:4627/10.0    "file*"
234>	remapto        2:4627/10.0     2:4627/10.10   "*"
235>	===
236>
237>	попробуй сделать то же самое имеющимися на данный момент средствами
238>	routing... :)
239>
240>	с технической точки зрения, реализовать это должно быть несложно - выбросить
241>	старый луп отработки rewrite, всесто него вставить луп отработки remap и все
242>	"_to" заменить на "_from". не знаю, в исходники пока так глубоко не лазил,
243>	но вроде должно быть так... :) старый rewrite можно сделать синонимом
244>	rewritefrom,
245>	на манер remap=remapto, или вообще нафик выбросить за ненадобностью...
246>
247>	(Alex Kushnaryov, help@vopli.com)
248>79. [ ] passive вместо Pxxx.x сделать в виде флага (-X xxx.x)
249>80. [intentionally left blank]
250>81. [ ] в ^aCHRS писать `CP866 2', а не `IBMPC 2'
251>	(Oleg Kravc, 2:5020/1281.22)
252>82. [ ] читать pid из lock
253>83. [ ] скрытые эхи/фэхи (по %list/etc. не видимые)
254>	%list -- все нормально, надо пофиксить %listall
255>	ограничить доступ к `%listall'?
256>84. [ ] по поводу anodeeq() в aliases.c: заменить ее на node_eq() ?
257>85. При разбиении нетмейла добавляется via только в последний кусок
258>	(заметил Alexander V Popaduck, 2:5026/45.1)
259>86. Исправить глюк с пассивом в фэхах (патч прислали)
260>87. Изменить умолчание для NewsPathTail на "fidogate!not-for-mail"
261>88. [+] Фича: force_ftn_msgid_if_crosspost
262>89. [@] Если в subj `1.txt 2.txt' (аттачи), то ищется один файл (с пробелом)
263>	(заметил Dmitry Strokov, 2:50/617.1)
264>	(пока отложить? т.к. он переехал на ftrack)
265>90. acl для mail (как и для newsgroups)
266>91. [@] Писать e-mail в X-From (выключаемо)
267>92. в avail список эх аплинка в отдельном файле
268>	(По просьбе Eugene Bugakow @ 2:5029/28.100)
269>93. в ftnoutpkt возможность задания tearline и origin
270>	(ключи -t и -o)
271>94. ареафикс генерит строки длиной >80 (в частности, по %listall)
272>95. перекодировать при генерации ftnoutpkt'ом или ftnafpkt'ом
273>    (там одна и та же функция юзается -- ftnpkt() вроде?)
274>    (по просьбе Dmitry Strokov, 2:50/617.1)
275>96. перекодировать описаний в files.bbs, приводить имена файлов
276>    к строчным буквам.
277>    (по просьбе Sergey Samoyloff, 2:5074/9)
278>97. в areas.bbs добавлять не \r\n, а \n
279>    (по просьбе Sergey Samoyloff, 2:5074/9)
280>98. Если unsubscribe *, то пишет `not subscribed' для многих эх. ?????
281>99. Если указать `X-FTN-Kludge: MSGID: ....', то это левое MSGID тоже добавится
282>100. [intentionally left blank]
283>101.[*] Если для br.local не указано `-a 2:5020/1354.500', то прибиваются
284>        сообщения по `circular path'
285>	нефиг глюки плодить. адрес в path пишется.
286>102. Буква в `X-Flags' для генерации ARQ (..._AUDIT)
287>    (по просьбе Valery Shishkov, 2:5040/9)
288>103.[@] Игнорировать `To:' всегда или когда найдены кладжи ^aREPLYADDR/
289>	^aREPLYTO
290>104. Если эха со статусом 'F' (т.е. создалась при forward request), то
291>     показывать по %list?
292>105. Фича: игнорировать строки, начинающиеся с пробела, не подписывать на эху,
293>     если строка не начинается с `+'?
294>106. В uplinks: генерить forward requests без участия MTA.
295>107.[@] Если мы шлем на user%domain@f128.n5020.z2.fidonet.org
296>       и `user%domain' больше XX символов, то вставлять это в строку `To:'
297>       в начале сообщения. То же самое про subject, from, etc.
298>108.[@] Все запросы на подписку/отписку -- в одном сообщении.
299>109. Понимать старый формат пассива...
300>110. autocreate для фэх
301>111. Если эха создается по forward request, то не добавлять ее имя в лог
302>112. Задавать пароль в .pkt сгенеренном ftnoutpkt ???
303>113. [intentionally left blank]
304>114. Чтобы по дефолту в мыло вставлялся фидошный msgid.
305>115. При autocreate писать no pkt passwd в соответствующих случаях
306>116.[@] При подписке или выводе списка сообщать о степени дохлости эхи
307>        (Maxi Rovnich предложил)
308>117.[@] Пункты 52 и 55 README на фэхи распространить
309>118.[@] X-flags: d (flavor direct)
310>        (Chernikoff попросил)
311>119. Логировать, когда сменяется `W' или `F' на `S'
312>120. Если ftntoss прибился по SIGHUP, то .pkt не переименовывать в .bad ???
313>121.[@] Писать в origin domain.
314>        (Alexander Burmistrov, 2:5020/1772 попросил)
315>	if !PASSTHRU_ECHOMAIL && SNP_DOMAIN_TO_ORIGIN
316>122.[@] Ситуация: эха есть в areas.bbs, но newsgroup соответствущая отсутствует.
317>        трафик падает в junk (пытаемся криэйтить группу)
318>123.[@] У PVC эхи, падающие в junk не перекодируются ??????????
319>124.[+] Дуполовка на фэхи
320>126. В uplinks вместо маски -- путь к файлу (формат .na)
321>    (попросил Alex Fokin, 2:5063/59.1)
322>     путь -- в дополнительном поле (или '-'), проверять вначале маску.
323>     (предложил Alexei Takaseev)
324>127.[@] Понимать e-mail в заголовке msg (To:)
325>         (попросил Pavel V. Knyazev)
326>128. В ftnafpkt.c нет вызова uplinks_init()
327>129. Отключаемая проверка CRC в ftntick
328>130.[+] Что если для AKA сделать маску (т.е. Address 2:5020/1838.0 2:*)
329>        Вообще, что там с AKA происходит?
330>131. [intentionally left blank]
331>132.[+] Создавать ньюсгруппы при форварде, удалять при удалении эхи
332>133. В ответах areafix'а при forward request ставить не "\n", а "\r\n"
333>134.[@] В spyes понимать wildcard в первом поле.
334>135. При forward request приводить имя эхи к upper case
335>    (попросил Andrey Zolotnicky)
336>     при autocreate приводить к lower case
337>    (попросил PVC)
338>136. Убрать snprintf и vsnprintf
339>    (заметил Иван Березко, IBeriozko@nsi.ru)
340>137.[?] Если был .bsy, то пакеты в директории pack остаются
341>	потом их надо подбирать.
342>	[странно, у меня не остаются]
343>138.[@] Не инвалидировать строки "^---[^ ]+"
344>139.[+] или добавить параметр с ограничем времени на expire для каждой эхи, а в
345>	fidogate.conf сделать параметр с дефольтовым значением, если
346>	явно в areas.bbs время не указано.
347>	    (Dmitry Strokov)
348>140.
349>    security: проверка пароля в .pkt, сверка адреса в .pkt и origin
350>    (попросил Gena_Makhomed@f20.n4631.z2.fidonet.org)
351>141. Конфигурабельно имя, от которого идет запрос к ареафиксу
352>    (попросил Sergey Fadeyev)
353>142.[+] Опционально не трогать нетмейл
354>	(попросил Alex Fokin, 2:5063/59.1)
355>143.[+] Поле пароля в uplinks -- опционально
356>	(попросил Sergey Fadeyev)
357>144. ftnafutil resubscribe
358>    (попросил Alex Fokin, 2:5063/59.1)
359>145. Привести к стандарту поддержку quoted printable (кодирование/раскодирование)
360>    см. rfc1341, 5.1
361>146. Не ставить `\n' в Via
362>    (Belkin)
363>147.[*] Отписка, если все линки в пассиве
364>148. [intentionally left blank]
365>149. [intentionally left blank]
366>150. класть конфиги вместе с патчем (попросил Nikita Borisov, 2:5015/157.1)
367>151.[+] понимать кладж RFC-References
368>152.[@] Есть компромиссный вариант -- ввести таймаут на ожидание. Т.е. если не
369>	дождался исчезновения лока в течение XX секунд, то вылетает. Лучше
370>	сделать задание таймаута из коммандной стpоки, только не в течении XX
371>	секунд, а в течении хотя бы XXX, а лучше XXXX секунд 8).
372>	(Maxi Rovnich)
373>153. ставить lock на (f)areas.bbs в ftntick
374>        (Maxi Rovnich)
375>154. Сверять пароль в .pkt с `packet ...', а не `af ...'
376>     если `packet ...' отсутствует, то отключить проверку.
377>	(Vitaly Kuharev, 2:5058/49)
378>155. Если newgroup без параметров, то в корку падает.
379>156. [intentionally left blank]
380>157. Кривизна: при чтении .pkt не проверяется на EOF
381>159. После ctlinnd newgroup пускать ctlinnd renumber
382>	(Belkin)
383>160. Добавить цифр в msgs/s
384>	(Rovnich)
385>161. Не распаковывает: =?koi8-r?Q?wish_=C4=CC=D1_snp_=3B-=29?=
386>162. [intentionally left blank]
387>163.[*] Форвардится запрос на эху с wildcard
388>	    (Yura Yashchenko, 2:4643/10)
389>164. Брать адрес из MSGID, если нет origin
390>165.[*] Если виртуальный поинт, то не тот адрес подставляется и nofsc0035ifalias
391>	не работает
392>	[пофиксил наполовину. осталось: ставить в msgid и via виртуальный адрес]
393>	(strokov)
394>166.[*] У areafix'а не работает -q и -l в subj
395>	(Vitaliy T. Morarian)
396>167.[+] В ^aPID ставить инфу о (мейл|ньюс)ридере, в ^aTID -- версию fidogate'а
397>        Опционально, конфигурабельно.
398>	    (strokov)
399>	SNP_PID_READER_TID_GTV
400>168. ro и mandatory в отдельном файле:
401>
402>	Mandatory
403>	2:5020/1838.*		1838.info
404>
405>	ReadOnly
406>	!2:5020/*.0		n5020.*
407>
408>	Denied
409>	2:5020/1838.999		forbidden.area
410>
411>	раздельно для эх и фэх? 2 файла, либо 1?
412>169.[*] Баги:
413>	X-FTN-Kludge: RFC-Content-Type: text/plain;\n\tcharset="koi8-r"
414>	Content-Type: text/plain;\n\tcharset="koi8-r"
415>	RFC-Content-Transfer-Encoding: base64
416>	Content-Transfer-Encoding: 8bit
417>170.[@] А можешь сделать, чтобы определение группы для автокреейта в areas можно
418>	было указать через используемый адрес?
419>	Типа при написании:
420>	""	mygroup.	-a 1:2/3.4
421>	""	othergroup.	-a 2:3/4.0
422>	Т.е. при креейте для адреса 1:2/3.4 группа будет начинатся с mygroup не зависимо от
423>	названия эхи. А для 2:3/4.0 с othergroup.
424>	А то очень не удобно прописывать каждую локалку.
425>	    (Artur Komarov, 2:5020/1987)
426>171.	Есть вариант: если адрес, с которого идёт запрос на подписку указан в
427>	`zonegate', то ему разрешается подписка на эху, иначе -- запрещается.
428>
429>172. А можно следующую фичу? Хотелось бы вообще переложить создание эх на
430> внешний скрипт. Т.е. чтобы fidogate вызывал внешнюю программу для
431> несуществующих эх. А эта программа бы уже [возможно] вызывала ftnaf
432> для добавления эхи в areas.bbs. А то сейчас очень неудобно получается :(
433>	(belkin)
434>	AutoCreateCmd
435>	(belkin)
436>173.
437>
438> ps ты можешь такую фичу прикрутить как relink - тоесть если у моего
439>    аплинка упала подписка, что бы я ручками не писал его ариафиксу письмо
440>    если такое уже есть, не пинайте -- не нашел
441>	(moranian)
442>174.[*] Да-да. Бо в snp-17 не работает AutoCreateSubscribeNodes - узлы,
443>	прописанные там, автоматом подписываются только на первую создаваемую
444>	эху (если за один сеанс их создается несколько).
445>175.[+] Кстати, может, для большей ясности разделить по смыслу aliases на
446>	aliases.ftn2rfc и
447>	aliases.rfc2ftn ?
448>	    (Sergey Vavilov)
449>176.
450>помнишь я тебе говорил про relink? можешь сделать к нему довесок - при
451>запуске с какимто параметром он сначало пишет ариафиксу аплинка письмо с
452>отпиской от всех эх, потом подписывается в соответствии с areas.bbs
453>для чего? бывает нужно перекинуть аплинков, что бы не писать ручками
454>письмо ариафиксу об отписке
455>	(Vitaliy T Morarian)
456>
457>отписываться от каждой по отдельности (`-*' не катит)
458>177. правильный адрес в PATH
459>	(попросил 2:5022/47)
460>178.[@] report-traffic только входящий сообщает
461>179. при команде areafix'а %create ECHO пароль не проверяется.
462>	(Vitaly Kuharev) (dyff)???
463>180.
464>   Вот еще : при попытке подписаться на эху, которая находится в списке
465> AreaFixCreateForbiddenAreasFile выдается ответ типа :
466> ===
467> LV.PGPKEYS: forbidden area, can't create.
468> LV.PGPKEYS: internal areafix error (can't create area)Please forward this
469> message to sysop
470> ===
471>
472> Может правильнее было бы писать не "internal areafix error", а что-нибудь
473> типа "находится в списке запрещенных к созданию эх"
474	(Vitaly Kuharev)
475>181.[+] И еще хорошо бы возможность отсылки правил эхи (берутся из XOFCERULES)
476>	для запросов с определенных (пойнтовых ;) адресов.
477>	    (Vitaly Kuharev)
478>182.
479>патч для скриптов -- отдельно
480>	(Sean Rima, 2:263/950)
481>183.[@]	В report_traffic не только к-во сообщений, но и размер в байтах или Кб
482>	так может сделать, что бы для каждой эхи можно было посчитать к-во писем
483>	+ размер, и опциональные поля (если != 0) .../killed/ro/...
484>	    (moranian)
485>184.
486>	при создании эхи командой отвечать типа "ok"
487>	(kuharev)
488>185. [intentionally left blank]
489>186.
490> Кстати, баг : линк, которому разрешено создавать эху, может прислать
491> строчку типа "create ECHO -k ... -l ...", причем параметры -k и -l могут
492> абсолютно не совпадать с параметрами линка. Т.е. он может создать эху в
493> любой группе (-k) с любым ключом (-l) :(((
494>
495> А может им вообще запретить указывать параметры в строке create ? Разрешить
496> только "create ИМЯ_ЭХИ" и все. А -k, -l, -# и пр. прописывать в uplinks,
497> как у тебя сейчас сделано.
498>	(kuharev)
499>
500>
501>187. Не создавать эхи с %, *, `,', etc.
502>188. Проблема с qecho
503>	(Bartashevich)
504>189. в x-comment-to не ставить скобки
505>	(kuharev)
506>190.[*] Вот еще неправильное поведение fidogate'а : в fidogate.conf прописано
507>	 ограничение на размер бандла - MaxArc 300. Hо оно действует только если
508>	 этот бандл создается за _одну_ сессию. Если же не за одну, то туда
509>	 может допаковаться еще +300кб. Была ситуация - бандл был 290кб, пришла
510>	 почта, растоссилась/запаковалась, бандл стал 290+300=590 кб.
511>	    (kuharev)
512>191.[*] Экспериментально обнаружилось, что если на того линка есть .flo, то он
513>	дописывает фэхи туда. Если есть и .flo и .hlo (или только .hlo), то
514>	тогда уже пишет правильно - в .hlo.
515>	    (kuharev)
516>	RTFM! config: TickFlav (default Normal if 'lo is exist)
517>192.[@] Можно не слать сразу request, а сохранять его в каком-то временном
518>	файле, а потом, например, по ftnafutil subscribe отсылать запросы
519>	разом.
520>	    (chernikoff)
521>193.
522>    пока эха со статусом `- W' не принимать мыло от даунлинков (кидать в bad)
523>194.
524>агу :) , тосер аплинка (Сrashmail_II) ни как не реагирует на pkt-шки вида
525>NEN00193.PKT , но если поменять на 99900193.PKT , все ок !!! ;)
526>	(Dmitry Ponomarjov)
527>	К автору Crashmail_II
528>195.[+] Когда от даунлинка приходит запрос на неподписанную у аплинка
529>	файловую эху (но она есть в areas/fareas), фидогейт посылает запрос на
530>	имя робота, прописанное в passwrd:
531>	    uplink node password robot
532>	Т.е. не делается различие в имени робота для эх и файлэх. Хорошо бы типа
533>	af|ff uplink node password robot
534>	или
535>	uplink node password af|ff robot
536>	Hу типа того.
537>	(Yura Yaschenko <yura%35kir.spfu.kiev.ua@spfu.kiev.ua>)
538>	RTFM! uplinks:
539>	af	*	2:5030/953	AreAfix		XXXXXXXX	-# -k C
540>	ff	*	2:5030/953	allfix		XXXXXXXX	-k
541>	^^				^^^^^^^
542>
543>196.[*]	Если отправлено на "user@test.ru" @ 2:5020/1838, то отсылается ко мне
544>	(из-за алиаса с `*').
545>197.[@] если 4-й символ == ' ', то инвалидируем.; инвалидировать как "-+- "
546>	(sergey@f24.n451.z2.fidonet.org)
547>198.[*]	в areafix_auth_check() по поводу пароля
548>199.
549> содержимое AreaFixCreateLogFile
550> area_name uplink_forward time
551> можно ли добавить еще одно поле - от кого пришел запрос?
552>	(moranian)
553>200.[@] Поле uplink в passwd не было прописано. Убрал я его зачем-то...
554>	Можно ли сделать так, если этого поля нет то пассворд брался бы из
555>	af или в крайнем случаи из файла uplinks.
556>	    (Michael Kulinich)
557>201.
558> Ага, thanks. Кстати, еще один баг : ftntoss падает в кору по signal 11,
559> если оказывается что дупобаза not owned by "fido" (это если запустить
560> ftnexpire от рута ;)))
561>	(Vitaly Kuharev)
562>202.
563> Замечен мелкий и противный недостаток в nl-diff. Если путь к sumcrc не
564> упомянут в PATH, то возникает ошибка контрольной суммы. Причина вот:
565>	(Иван Березко)
566>203.[+] Убивать не по pid, а по mtime; регулиремое время
567>	    (andrew shakhmatov, 2:5010/241)
568>204. Всё-таки это только у меня не работает? (если кто не помнит речь о том,
569>что в мыле вместо АКА в From подставляется основной адрес, а в via,
570>msgid(фидошный) вставляется нужный АКА)
571>	(Pavel Volkovitskiy, 2:6016/1.16)
572>205. Hе перекодируется subj в ftnoutpkt
573>	(Alexey Zagarin, 2:5020/1468.1)
574>206.[*] В файле aliases у меня прописано не user@host, а просто user
575>	в результате чего, у меня получаются адреса получателей в ответах на
576>	письма вот такого вида user@p9999.f31.n5012.z2.fidonet.org.
577>	    (Vadim Pavlov, 2:5012/31)
578>207.[*] Кстати интересный случай у меня получился. Эху RU.UNIX.FTN я тяну с
579>	отдельного линка и на него у меня прописана отдельная группа. Одного
580>	поинта я забыл поместить в эту группу так fidogate, при попытке
581>	подписаться на эту группу, ругнулся на то, что не может на нее
582>	подписаться у основного аплинка. Я еще понимаю, чтобы он ругнулся на то,
583>	что нет доступа или что-то в этом роде...
584>	Это глюк? эха-то была прописана в areas.bbs, зачем лезли в uplinks?
585>	(Правда лезли все равно как-то неудачно)...
586>	    (Maxim Timofeyev, 2:5030/763)
587>208.[+] С патчем класть fidogate.config.default
588>210 [+] [intentionally left blank]
589>211 [+] avail(hidden?) по листам подключенным в uplinks
590>212 [+] В ftnacl указывать срок для readonly эхоконференций
591>	(anton myachin 2:5010/203.1)
592>213 [+] Добавить configure
593>214 [+] [intentionally left blank]
594>216 [+] карбонка
595>217 [+] Сделать возможным подписки на одну эхо/фэхо арию у двух аплинков.
596>218 [+] Опциональный рескан аутбоунда. Если лежит долго нетмейл на линков, то
597>	кидаем к аплинку, если он(линк) не прописан в паролях.
598>219 [+] Выполнение процесса по приходу чего-либо по фэхе.
599>221 [+] хочется чтоб скрипты статистики могли генерить напрямую в фидо-эху (без
600>	участия rfc-ftn преобразований)  то есть для нод без функций гейта.
601>	    Andrey_Anopov@p1.f80.n5079.z2.fidonet.org(ftnoutpkt <-> inews)
602>222.[+] Перепаковка мыла.
603>223.[+] Пропарсить зависимости в configure и перепесать нахрен на autoconf.
604>224.[+] Переписать часть, считывающую pkt'шник.
605>	(pkt_get_body и pkt_parse_body до конца совместить и поправить вызовы)
606>229.[+] [intentionally left blank]
607>238.[+/*] Чекалку на хардлинки. Если невозможны - то copy.
608>239.[+] При перепаковке мыла не вставлять еще раз ^Via.
609>240 [+] [intentionally left blank]
610>241 [+] make install-configs
611>242 [+] bsd compatible makefiles.
612>243 [+] df -h в runinc.
613>244 [*] не разбивать длинные кладжи на несколько строк.
614>245 [*] Кривизна: memory leaks (pktdebug как минимум).
615>246 [+] Оптимизировать ftninpost.
616>247 [+] Замена спец. символов в ньюсах на нормальные (areas).