Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.FIDONET.TODAY
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.FIDONET.TODAY с датами от 09 Jul 13 15:35:00 до 21 Sep 24 09:35:48, всего сообщений: 47174
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 40864 из 47174 =============================== RU.FIDONET.TODAY =
От   : Oleg Nazaroff                    2:50/700.700       19 Jan 24 23:14:11
Кому : Egor Glukhov                                        19 Jan 24 23:14:11
Тема : 14 янваpя в истоpии Фидо
FGHI : area://RU.FIDONET.TODAY?msgid=2:50/700.700+4bc2499f
На   : area://RU.FIDONET.TODAY?msgid=2:5020/736+65aa8561
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.FIDONET.TODAY?msgid=2:5020/736+65aada40
==============================================================================
Hello, Egor Glukhov.
On 19.01.2024 17:15 you wrote:

EG> Valentin, 19 Jan 24 16:42, you wrote to Vladimir Fyodorov:
VK>>  Основных ваpиантов pешения несколько:  1) вменить в обязанность СисОпов узлов, к котоpым
VK>> подключены ХД, ставить ТРЭКЕРЫ или иные утилиты, пpинудительно выставляющие клуджи в
VK>> съедобельном для ХД поpядке
EG> Капитан Очевидность считает, что вменить можно только написанное в Полиси.
VK>> 2) написать и внедpить патч на ХД
EG> Раз уж ковырял это дело, проблема скорее всего произрастает отсюда. Задачка уровня школьной
EG> информатики: как именно распарсится адрес, когда клудж INTL идёт после FMPT/TOPT, а не перед
EG> ними? === Cut === if (isNetmail) {
EG>     m = netmail.matcher(line);
EG>     if (m.matches()) {
EG>         String kluge = m.group(1);
EG>         String arg = m.group(2);
EG>         switch (kluge) {
EG>         case "INTL":
EG>             String tmp[] = arg.split(" ");
EG>             toAddr = new FtnAddress(tmp[0]);
EG>             fromAddr = new FtnAddress(tmp[1]);
EG>             break;
EG>         case "TOPT":
EG>             toAddr.setPoint(new Integer(arg));
EG>             break;
EG>         case "FMPT":
EG>             fromAddr.setPoint(new Integer(arg));
EG>             break;
EG>         }
EG>         continue;
EG>     }
EG> } === Cut ===

В хотдоге это выглядит так:

=== Cut ===

            if (!this.isNetmail) {
                os.writeBytes(String.format("AREA:%s\r", this.area));
            } else {
                os.writeBytes(String.format("\u0001INTL %s %s\r", this.toAddr.intl(), this.fromAddr.intl()));
                os.writeBytes(this.fromAddr.fmpt());
                os.writeBytes(this.toAddr.topt());
            }

=== /Cut ===

В jNode это до байта так же.

--
WBR, ON
--- ХотДог/2.14.5/Android
* Origin: Somewhere at Russia, in the hut on chicken legs... (2:50/700.700)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.380755 секунды