        __  _                        __ _                           _  __
  ______\ \_\\_______________________\///__________________________//_/ /______
  \___\                                                                   /___/
   | .__                                                                     |
   | |                                                                       |
   |                                                                         |
   |                   /\_________/\______/\______/\_______                  |
   ;                  \\     /                            //                 ;
   :                   _\   /   /   /   /    / __/   /   /                   :
   :                  /      __/   /   /____/  \      __/jp!                 :
   .                //____/    \__    / ___/   /___/    \                    .
   :                ==== /______\/   /==\_____// =/______\\==                .
   :                ::::::::::://____\::::::::::::::2020:::::                :
   :           H/Q Another Droid BBS - andr01d.zapto.org:9999                :
   ;                                                                         ;
   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´
   :                                                                         :
   |                         MysticBB // Forum mod                           |
   :                                                                         :
   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´
   | ._          SoftWare         Oper.System      Type                      |
   ; |           - { } BASH       - {x} Linux      - { } ANSI                ;
   :             - { } DOOR       - {x} RPi        - { } TEXT                :
   .             - {x} MPL/MPY    - {x} Windows    - {x} ASCII               .
   :             - { } Python     - {x} Mac        - { } BINARY              :
   ;             - { } Source     - { } OS/2                                 ;
   |                                                                         |
   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´
   |  _     _ _                                                              |
   ; |    _| | |_    ____  _         _     _                                 ;
   :     |_     _|  |    \|_|___ ___| |___|_|_____ ___ ___                   :
   .     |_     _|  |  |  | |_ -|  _| | .'| |     | -_|  _|   _ _ _          .
   ;       |_|_|    |____/|_|___|___|_|__,|_|_|_|_|___|_|    |_|_|_|         ;
   |                                                                         |
   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´
   ; The author has taken every precaution to insure that no harm or damage  ;
   | will occur on computer systems operating this util.  Never the less, the:
   ; author will NOT be held liable for whatever may happen on your computer .
   : system or to any computer systems which connects to your own as a result:
   . of. operating this util.  The user assumes full responsibility for the  ;
   : correct operation of this software package, whether harm or damage      |
   ; results from software error, hardware malfunction, or operator error.   :
   | NO warranties are : offered, expressly stated or implied, including     .
   | without limitation or ; restriction any warranties of operation for a   :
   ; particular purpose and/or | merchant ability.  If you do not agree with ;
   : this then do NOT use this program.                                      |
   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´

   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´
   |        _ _                                                              |
   ;      _| | |_    _____ _           _                                     ;
   :     |_     _|  |  _  | |_ ___ _ _| |_                                   :
   .     |_     _|  |     | . | . | | |  _|   _ _ _                          .
   ;       |_|_|    |__|__|___|___|___|_|    |_|_|_|                         ;
   |                                                                         |
   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´

  Even from the "old good days" of BBSing i didn't like the JAM base style of
  posting things. Specially when old messages are being deleted and the thing,
  that all posts, with various subjects are in the one and same "bucket" and
  when you try to find something or follow a conversation... it's a mess.

  For sure it's a way to keep live conversations, cause the same things are
  being repeated over and over, cause posts have gone deleted/missing...
  exactly how fuckbook works... :p

  So, i have to admit... i am a forum-style guy... i really like organizing
  conversations in forums/topics and keep them indefinitely! This way, nothing
  is getting lost, other users can search and find what the want and even
  browse the forum, just to kill some time :)

  That's what it's all about this mod! A Forum for local use in BBSes... I
  wanted to build it, for a long time, but didn't had the time or the
  dedication to do it, cause it needed enough time and piece of mind to make
  it. There were a lot of problems to overcome and figure out, but in the end,
  i hope the result is satisfying.

  - -=--   ----- ----- ------   -------- ------=------ ----- - --- -- - - >

  This forum/mod is a link between the past and present of BBSing. It uses the
  tree structure of a forum, the BBCodes of a forum!, but also uses all the good
  things about BBSing, which is ANSI graphics, oldskool format files, lightbars
  etc. :)

  The mod supports full ANSI graphics, also Pipe colors and you can customize
  it as you want, in all aspects. The treeview, the text view, headers, fields,
  bars, you name it... After all, the code is open and you can even twitch that.

  For saving/storing the data, i didn't want to use something like SQLite or
  other type of database... i wanted to make it as oldskool, as JAM bases are
  and I even got some ideas from that scheme. Everything is stored in binary,
  data files, except the posts, which are saved as text/txt files. So, MysticBB
  uses a flatfile based database ;)

  The good thing about this approach, is that you can store and access
  everything easy enough. With a text editor you can view messages, with a HEX
  editor you can view/edit the data files (but there is also an internal
  function to do so, so don't worry). You can backup things with a single
  copy/paste in your file browser.

  Also, if something goes wrong, for example an unexpected shutdown of the
  system, there is no fear of some SQL(ite) file being corrupted and loose
  everything. If a data file, storing posts data, be corrupt, only that topic
  will be lost and only the data file! not the actual texts. Of course you
  still have to make backups, if want to be 100% sure, not loosing something.

  Of course there are downsides of this approach. The system, depends on
  disk/file access, so it has to read/write things on the drive a lot
  (depending the size of the forum and usage). So systems like RPis, may seem
  slow. Don't think that it reads/writes all the time... no, don't worry, it
  wont worn your sdcard in a night ;)

  - -=--   ----- ----- ------   -------- ------=------ ----- - --- -- - - >

  MysticBB brings BBCodes in the BBS scene :) You may wonder, why? ... but...
  of course... why not? :) BBCodes is a way to have posts/text keep some sort
  of same style (template). For example if the users insert pipe color codes
  all over the place, text will be ugly... but if you use BBCodes for text
  styling, text will be the same, across the forum and even if you decide to
  change the theme/style of it, in the future you can do so and all BBCodes,
  will follow the same style ;)

  Also, by using BBCodes, we can also use more ANSI graphics!!! yeah! For
  example look the Youtube BBCode. It's just a way to show things a little
  better and be distinguishable in the post text. Of course if you have better
  ideas, you can add your own BBCodes to the system.

  - -=--   ----- ----- ------   -------- ------=------ ----- - --- -- - - >

  With MysticBB, you can search the entire Forum for specific text or just list
  the new/updated topics in just a click ;) You can also download post text,
  create topics and anything else you should expect from a forum in 2020+

  Of course there are more capabilities for the sysop, as he can make topics
  and forums read only, give ACS levels to restrict access of users, backup
  files remotely from the BBS ;) and more... 

  - -=--   ----- ----- ------   -------- ------=------ ----- - --- -- - - >
  

  I hope you like the ideas behind it and enjoy the mod...
  
  Supported BBCodes:
 
  [ youtube ]URL[ /youtube ]         : Youtube link
  [ google ]search string[ /google ] : Suggest a Google search
  [ b ]text[ /b ]                    : Bold Text
  [ i ]text[ /i ]                    : Italic Text
  [ u ]text[ /u ]                    : Underlying text
  [ strike ]text[ /strike ]          : Strike through text
  [ li ]text[ /li ]                  : Bullet List
  [ hr ]                             : Horizontal ruler
  
  
  Edit the mysticbb_cfg.py file to add new BBCodes and Emoticons. Via this file
  you can also customize the theme/looks of the mod.
  
                  ALWAYS BACKUP before making changes!
                  
   
   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´
   |        _ _                                                              |
   ;      _| | |_    _____         _       _ _                               ;
   :     |_     _|  |     |___ ___| |_ ___| | |                              :
   .     |_     _|  |-   -|   |_ -|  _| .'| | |   _ _ _                      .
   ;       |_|_|    |_____|_|_|___|_| |__,|_|_|  |_|_|_|                     ;
   |                                                                         |
   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´

   :// unpack the archive inside the ./scripts folder of your selected theme
   
   :// insert a GY menu command to run the script.
   
           █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Command Options ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
           █                                                         █
           █ Command    │ (GY) Execute Python Module                 █
           █ Data       │ mysticbb                                   █
           █ Access     │                                            █
           █ Grid Event │ Selected                                   █
           █                                                         █
           ▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
           
  
           
    :// compile the msg-edit.mps script with MPLC.

    :// enjoy!
       
    Inside the Forum you will find some text that will help you and all 
    keyboard shortcuts are listed in the Help files. Just Press H
    
    Additional keyboard shortcuts for sysops, are:
    
        A  : to add a new Forum, in current area
        E  : to edit the selected forum/topic

   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´
   |        _ _                                                              |
   ;      _| | |_    _____         ___ _                                     ;
   :     |_     _|  |     |___ ___|  _|_|___                                 :
   .     |_     _|  |   --| . |   |  _| | . |   _ _ _                        .
   ;       |_|_|    |_____|___|_|_|_| |_|_  |  |_|_|_|                       ;
   |                                    |___|                                |
   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´
   
   if you are into python, configuring to your theme/style the mod, wont be 
   difficult. if you don't know how just play with the variables in the 
   mystic_vfg.py file, but make sure not to change the name of the variables.
   
   the ansi files are also customizable and plz do so.
   
   you are free to deep into the code if you want, but always respect GPL3
   license.
   
   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´
   |        _ _                                                              |
   ;      _| | |_    _____ _     _                                           ;
   :     |_     _|  |  |  |_|___| |_ ___ ___ _ _                             :
   .     |_     _|  |     | |_ -|  _| . |  _| | |   _ _ _                    .
   ;       |_|_|    |__|__|_|___|_| |___|_| |_  |  |_|_|_|                   ;
   |                                        |___|                            |
   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´
   
    .:. January 2021  [ under lockdown... fucks... ]
     `  + First Release
        
          
   
   + --- --  -   .     -        ---    ---    ---        -     .    - -- --- ´
 
         _____         _   _              ____          _   _ 
        |  _  |___ ___| |_| |_ ___ ___   |    \ ___ ___|_|_| |        $88$
        |     |   | . |  _|   | -_|  _|  |  |  |  _| . | | . |     $ 888888 $
        |__|__|_|_|___|_| |_|_|___|_|    |____/|_| |___|_|___|     8888888888
                                                                   8888888888
                DoNt Be aNoTHeR DrOiD fOR tHe SySteM               88 8888 88
                                                                   8888888888
 /: HaM RaDiO   /: ANSi ARt!     /: MySTiC MoDS   /: DooRS         '88||||88'
 /: NeWS        /: WeATheR       /: FiLEs         /: SciNet         ''8888"'
 /: GaMeS       /: TeXtFiLeS     /: PrEPardNeSS   /: FsxNet            88
 /: TuTors      /: bOOkS/PdFs    /: SuRVaViLiSM   /:            $ 8 8888888888$
                                                              888 8888][][][888
   TeLNeT : andr01d.zapto.org:9999 / ssh: 8888                  8 888888##88888
   SySoP  : xqtr                   eMAiL: xqtr@gmx.com          8 8888.%%%%.888
   DoNaTe : https://paypal.me/xqtr                              8 8888##88##888


