Arthur Setdekoff (Archi BBS)  All Rights preserved (R)  :))
---------------------------------------------------------------------------

                      ╔─══─══─══─══─══─══─══─╗
                      │  Забор "PAPIRUS 2"   │
                      ║                      ║
                      │   Hack Terminator    │
                      ╚─══─══─══─══─══─══─══─╝
                          For Tornado BBS




                          ОПИСАНИЕ РАБОТЫ
                         Забора "PAPIRUS 2"


                       ВМЕСТО ВСТУПЛЕНИЯ

Ну вот как-то один нехороший чел пытался мне взломать борду посредством забо-
ра "Stena2" . Но чел обломался (не скажу почему), хотя он сделал все правиль-
но чтоб сломать мою ББС. И поэтому у меня возникла идея написания скрипта за-
бора типа PAPIRUS'а , который отлавливал бы все неразрешенные макросы и сим-
волы. Так в данной версии неразрешенными считаются макросы $EXEC и $SECR , а
также запрещенными являются символы доллара ($).За разные "провинности" соот-
ветственно и разные наказания - от вылета с борды и занесением имени юзера в
файл BADUSERS до небольшого предупреждения. В принципе, если кому-то двух за-
резервированных макросов покажется мало, то можно легко расширить их список -
в процедуре ANTIHACK ( Procedure ANTIHACK в скрипте  write.trs) по аналогии с
двумя существующими.

                        КОМПЛЕКТ ПОСТАВКИ

    В данном комплекте поставляются следующие файлы :

1. Readme.txt  - собственно данное описание
2. Papirus.mnu - файл меню, из которого запускаются все скрипты
3. Papirus.ans - ANSI-картинка, которая прикручивается к файлу меню
4. Write.trs   - скрипт написания сообщения в PAPIRUS'е
5. Read.trs    - скрипт прочтения сообщений в PAPIRUS'е
6. Fuckoff.trs - скрипт вылета юзера - безобидная шутка автора.


                 КАК ПРИКРУТИТЬ PAPIRUS К ТОРНАДЕ 

 1. поместите файлы write.trs , read.trs , fuckoff.trs , papirus.ans в ката-
лог .../TXTFILE/RUSSIAN (или в тот каталог где у тебя хранятся все скрипты и
картинки. Поместите файл papirus.mnu  в каталог .../MENUS/RUSSIAN или в тот
каталог где у тебя хранятся все файлы *.mnu . 

 2. в каком-нить меню (желательно главном) напиши вызов меню PAPIRUS'а -типа:
──────────────────══════ кусок файла MAIN.MNU ══════──────────────────────
Gosub_Menu      "papirus"    0   " \02Papirus          \08[\14C\08] "  C
───────────────══════ конец куска файла MAIN.MNU ══════───────────────────

3.Если картинка PAPIRUS'а будет съезжать - попробуй подправить саму ANSI-кар-
тинку или координаты курсора в papirus.mnu

4.тебе придется указать имена (с путями) к файлам BADUSER.CTL и SUXX.CTL , а
также придется указать имена файлов : лог PAPIRUS'а (papirus.log), текстовый
файл в котором будут содержаться сообщения юзеров (papirus.txt) , текстовый
файл, в который будут заноситься "подозрительные" действия юзеров.
  Все эти файлы надо указать один раз в скрипте write.trs - в принципе там
они уже указаны, но указаны с "вымышленными" путями - D:\BBS2\...  - подставь
вместо них свои пути - это переменные, которые идут сразу же после слова
Program , вот они :

 XAKER = "D:\BBS2\XAKER.TXT"
 BADUSER = "D:\BBS2\BADUSER.CTL"
 LOG = "D:\BBS2\PAPIRUS.LOG"
 SUXX = "D:\BBS2\SUXX.CTL"
 PAPIRUS = "D:\BBS2\PAPIRUS.TXT"

укажи по аналогии с приведенным примером пути и имена к своим файлам.
 Также, в файле  read.trs  тебе еще раз придется прописать имя и путь к файлу
PAPIRUS.TXT - это переменная PAPIRUS , вот как выглядит примерное имя (и путь
к нему)файла PAPIRUS.TXT (переменная PAPIRUS объявляетсяпосле слова Program):
PAPIRUS = "D:\BBS2\PAPIRUS.TXT"

5.О глюках - почему то автоматом не создается файл PAPIRUS.LOG ,поэтому лучше
будет создать его тебе самому. Все остальные файлы (ессно кроме BADUSER.CTL и
SUXX.CTL) нормально создаются.


                      ВМЕСТО ЭПИЛОГА, А ТАКЖЕ МОИ ПОЖЕЛАНИЯ 


   Просьба не слать мне послания о том, что скрипт написан криво - он написан
как есть (и при этом он работает) - при его написании главная роль отводилась
не эстетике написания скрипта, а его быстроте (поэтому в текстах скриптов ты
можешь встретить мои ремарки и отвергнутые варианты).
   Я был бы рад, если кто-нибудь взялся бы дописать скрипт чтения сообщений ,
так, чтоб в нем появилась возможность ответа на прочитанные сообщения сразу
же после тех сообщений, непосредственно на которые юзер хочет ответить.
   Данные скрипты не содержат никаких скрытых "троянов", поэтому если ты их
найдешь в скрипте , просьба отследить источник (кто их туда дописал) этих
троянов и сообщить мне- с людьми это сделавшими будет проведена разъяснитель-
ная беседа.


  P.S. Данный скрипт проверялся на работе с Tornado 1.70gamma . Скорее всего
он будет работать на Tornado 1.65 и даже на Tornado 1.60 . Работать с более
ранними версиями Tornado BBS скрипт вероятно не будет.

-----------------------------------------------------------------------------

                       БЛАГОДАРНОСТИ :

-  Константину Клягину за его замечательную программу Tornado BBS

-  Владимиру Крикку (сис0п "OUR'S BBS") за его неустанное подталкивание к на-
   писанию новых скриптов.


-----------------------------------------------------------------------------

     Данный скрипт является Freeware (так что используйте его бесплатно ) при
условии не присвоении тобой моих  авторских прав на скрипт :))). Т.е. ты име-
ешь право на его некоммерческое использование. Ты также можешь изменять текст
скрипта при том условии , что эти изменения  не приведут к тому что в скрипте
появятся такие  недокументированные  возможности , с помощью которых возможно
нелегальное использование ББС ( втавка комбинаций, при использовании  которых
дается повышенный уровень доступа, выход в натуральный Doorway и прочие изме-
нения, которые могут причинить ущерб ББС).

        Скрипт поставляется по типу "as is" ("как есть") - то есть автор не
несет никакой ответственности за любой ущерб причиненный в результате рабо-
ты данной программы.
-----------------------------------------------------------------------------
                                         S-Petersburg, Archi BBS . March.1999
