DiBR
обычная кошмарная
домашняя страничка
Ежекакполучится околокомпьютерное обозрение
 
  <<<  предыдущий Tech! archive #207 следующий  >>>  
   Последний выпуск       Архив       Ссылки       Полезности       humor.filtered       Фотки       О сайте   
          Это - достаточно беспорядочный архив сообщений конференций сети 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)






<<<

архив dibr

>>>'