Это - достаточно беспорядочный архив сообщений конференций сети fidonet, которые на момент их прочтения мной
показались полезными или интересными. Многие устарели, многие узкоспецифичны и малоинтересны, но может оказаться и что-то новое...
- __techs (2:5015/42) ----------------------------------------------- __techs - Msg : 207 of 1000 Scn From : Andrey Yankevich 2:463/666 12 Dec 96 21:02:32 To : Alexander Grabalin 13 Dec 96 21:42:04 Subj : Re: Формат *.MSG ------------------------------------------------------------------------------- @AREA:RU.HACKER.UUE Приветик Alexander ! Однажды, Суб Декабрь 07 1996 в 21:49, Alexander Grabalin (2:5020/411.8@FidoNet) писал(а) Michael Zakharishchev о Subj "Формат *.MSG": MZ>> Пожалуйста, у кого есть толковое описание SUBJ-а, киньте сюда или MZ>> мылом. AG> Я тоже хочу . Мне тоже киньте , пжалста А стандарт почитать слабО ? Хотя это не хакерство и ближе к самовару-чайничку... Hо чем только брату фидошнику не поможешь... === Cut === /* msg.h - Формат FIDO писем и пакетов */ /* ------------------------------------- */ /* Формат письма в формате .MSG */ /* Заголовок пакета в формате .PKT */ /* Заголовок упакованного в Pkt письма */ /* ------ Формат письма в формате .MSG ----------------------------------- */ /* Флажки описания письма [+] - пакуются в Pkt */ #define Msg_Private 0x0001 /*+Pvt - Личное */ #define Msg_Crash 0x0002 /*+Cra - Высокоприоритетное */ #define Msg_Read 0x0004 /* Rec - Прочитано получателем */ #define Msg_Sent 0x0008 /* Snt - Послано */ #define Msg_File 0x0010 /*+Att - Файлатач */ #define Msg_Transit 0x0020 /* Trs - Транзитное */ #define Msg_Orphan 0x0040 /* Orp - Получатель не существует */ #define Msg_Kill 0x0080 /* K/s - Удалить после отсылки */ #define Msg_Local 0x0100 /* Loc - Создано на данном узле */ #define Msg_Hold 0x0200 /* Hld - Отсылка по входящему звонку */ #define Msg_FReq 0x0800 /* FRq - Запрос файла */ #define Msg_RReq 0x1000 /*+RRq - Запрос подтверждения приема */ #define Msg_IsRR 0x2000 /*+RRc - Подтверждение приема */ #define Msg_AReq 0x4000 /*+ARq - Audit request ??? */ #define Msg_FUpsReq 0x8000 /* URq - Запрос обновления файла */ /* Структура описания заголовка письма */ #pragma pack(1) /* Побайтная упаковка структуры */ typedef struct { char FromUser[36]; /* Имя отправителя From: */ char ToUser[36]; /* Имя получателя To: */ char Subject[72]; /* Поле Subj: */ char Date[20]; /* Символьная дата создания [dd mmm yy hh:mm:ss] */ unsigned TimesRead; /* Number of times message read */ unsigned DestNode; /* Hомер ноды получателя To: */ unsigned OrigNode; /* Hомер ноды отправителя From: */ unsigned Cost; /* Стоимость пересылки письма */ unsigned OrigNet; /* Hомер сети отправителя From: */ unsigned DestNet; /* Hомер сети получателя To: */ unsigned long DateWritten; /* Дата создания (DOS формат) */ unsigned long DateArrived; /* Дата приема/отсылки (DOS формат) */ unsigned ReplyTo; /* Указатель на предшествующее письмо */ unsigned Attr; /* Маска атрибутов */ unsigned ReplyNext; /* Указатель на следующее письмо */ } FD_Message; #pragma pack() /* Упаковка структуры по умолчанию */ /* ------ Заголовок пакета в формате .PKT -------------------------------- */ /* Файл .PKT заканчивается двумя нулями */ #define PktVersion 2 /* Используется только пакет формата 2 */ #define CW_2Plus 0x0001 /*Support for Type 2+ bundles */ #define CW_N2Plus 0x0100 /*Validation for CW_2PLUS */ /* Структура заголовка пакета .PKT */ #pragma pack(1) /* Побайтная упаковка структуры */ typedef struct { unsigned OrigNode; /* Hомер ноды отправителя From: */ unsigned DestNode; /* Hомер ноды получателя To: */ unsigned Year; /* Дата создания (год) */ unsigned Month; /* Дата создания (месяц) */ unsigned Day; /* Дата создания (день) */ unsigned Hour; /* Время создания (часы) */ unsigned Minute; /* Время создания (минуты) */ unsigned Second; /* Время создания (секунды) */ unsigned Rate; /* Baudrate = 0 (не используется) */ unsigned Version; /* Версия формата пакета = 2 */ unsigned OrigNet; /* Hомер сети отправителя From: */ unsigned DestNet; /* Hомер сети получателя To: */ unsigned char PCodeLo; /* Код создавшей программы -low */ unsigned char PRevMajor; /* Версия создавшей прогрограммы */ unsigned char Password[8]; /* Пароль на пакет (без <nul>) */ unsigned QMOrigZone; /* = OrigZone (для QMail) */ unsigned QMDestZone; /* = DestZone (QMail) */ unsigned AuxNet; /* Auxillary net = 0 (не используется) */ unsigned CWValidate; /* CapWord validation = 0x0100 */ unsigned char PCodeHi; /* Код создавшей программы -high */ unsigned char PRevMinor; /* Модификация сздавшей программы */ unsigned CWCapWord; /* Capabilities = 0x0001 */ unsigned OrigZone; /* Hомер зоны отправителя From: */ unsigned DestZone; /* Hомер зоны получателя To: */ unsigned OrigPoint; /* Hомер поинта отправителя From: */ unsigned DestPoint; /* Hомер поинта получателя To: */ unsigned long LongData; /* Значение не определено */ } FD_Packet; #pragma pack() /* Упаковка структуры по умолчанию */ /* ------ Заголовок упакованного в Pkt письма ---------------------------- */ #pragma pack(1) /* Побайтная упаковка структуры */ typedef struct { unsigned Version; /* Формиат пакета = 2 */ unsigned OrigNode; /* Hомер узла отправителя */ unsigned DestNode; /* Hомер зла получателя */ unsigned OrigNet; /* Hомер сети отправителя */ unsigned DestNet; /* Hомер сети получателя */ unsigned Attr; /* Флажки описания письма */ unsigned Cost; /* Стоимость пересылки письма */ /* Далее следуют ASCIIz поля: */ /* AsciiDate - Время в символьном формате */ /* ToUser - Имя получателя To: */ /* FromUser - Имя отправителя From: */ /* Subject - Собственно Subj: */ /* MsgText - Собственно текст письма */ } FD_MsgInPkt; #pragma pack() /* Упаковка структуры по умолчанию */ /* ------------------------------------------------------------------------- */ === Cut === Разгильдяй Четв Декабрь 12 1996 в 21:03 ■ Встречаются двое мужиков: ■ - Слушай, я наверно лесбиян. ■ - ?! ■ - Вокруг столько мужиков, а меня к женщинам тянет. --- GoldED/386 2.50+ * Origin: "Совок" - любимая лужа Разгильдяя... (2:463/666)