]> bicyclesonthemoon.info Git - ott/bsta/blob - settings.txt
viewer redirects to static page; info includes static page;
[ott/bsta] / settings.txt
1 # settings.txt
2
3 # Copyright (C) 2023, 2024  Balthasar SzczepaƄski
4
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU Affero General Public License as
7 # published by the Free Software Foundation, either version 3 of the
8 # License, or (at your option) any later version.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU Affero General Public License for more details.
14
15 # You should have received a copy of the GNU Affero General Public License
16 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
18 _version: 1.0.0
19
20 _SHEBANG: #!$0
21
22 _PERL_STR: '@_ESCAPE($0,')'
23 _PERL_USE_2: use $0 $1;
24 _PERL_CONSTANT: use constant $0 => $1;
25 _PERL_CONSTANT_STR: @_PERL_CONSTANT($0,@_PERL_STR($1))
26 _PERL_OUR: our $0 = $1;
27 _PERL_OUR_STR: @_PERL_OUR(\$$0,@_PERL_STR($1))
28
29
30 _bin_path           = @_PATH( $bin_path,           )
31 _bin_2words_path    = @_PATH( $bin_path, 2words    )
32 _bin_attach_path    = @_PATH( $bin_path, attach    )
33 _bin_bbcode_path    = @_PATH( $bin_path, bbcode    )
34 _bin_coin_path      = @_PATH( $bin_path, chat      )
35 _bin_frame_path     = @_PATH( $bin_path, frame     )
36 _bin_goto_path      = @_PATH( $bin_path, goto      )
37 _bin_info_path      = @_PATH( $bin_path, info      )
38 _bin_oldlogs_path   = @_PATH( $bin_path, oldlogs.pl)
39 _bin_ong_path       = @_PATH( $bin_path, ong.pl    )
40 _bin_reset_path     = @_PATH( $bin_path, reset.pl  )
41 _bin_viewer_path    = @_PATH( $bin_path, viewer    )
42 _bin_words_path     = @_PATH( $bin_path, opomba    )
43
44 _cgi_path           = @_PATH( $cgi_path,             )
45 _cgi_2words_path    = @_PATH( $cgi_path, 2words      )
46 _cgi_attach_path    = @_PATH( $cgi_path, a           )
47 _cgi_bbcode_path    = @_PATH( $cgi_path, b           )
48 _cgi_coin_path      = @_PATH( $cgi_path, coin        )
49 _cgi_css_path       = @_PATH( $cgi_path, bsta.css    )
50 _cgi_frame_path     = @_PATH( $cgi_path, f           )
51 _cgi_goto_path      = @_PATH( $cgi_path, g           )
52 _cgi_info_path      = @_PATH( $cgi_path, i           )
53 _cgi_logo_path      = @_PATH( $cgi_path, botmlogo.png)
54 _cgi_timer_path     = @_PATH( $cgi_path, timer.js    )
55 _cgi_viewer_path    = @_PATH( $cgi_path, v           )
56 _cgi_words_path     = @_PATH( $cgi_path, w           )
57
58 _data_path          = @_PATH( $data_path,            )
59 _data_attach_path   = @_PATH( $data_path, a          )
60 _data_chat_path     = @_PATH( $data_path, chat       )
61 _data_coin_path     = @_PATH( $data_path, coincidence)
62 _data_default_path  = @_PATH( $data_path, default    )
63 _data_list_path     = @_PATH( $data_path, list       )
64 _data_noaccess_path = @_PATH( $data_path, noaccess   )
65 _data_settings_path = @_PATH( $data_path, settings   )
66 _data_state_path    = @_PATH( $data_path, state      )
67 _data_story_path    = @_PATH( $data_path, story      )
68 _data_words_path    = @_PATH( $data_path, words      )
69
70 _log_path           = @_PATH( $log_path,               )
71 _log_ong_path       = @_PATH( $log_path, ong.log       )
72 _log_spam_path      = @_PATH( $log_path, words_spam.log)
73 _log_words_path     = @_PATH( $log_path, words.log     )
74
75 _www_path           = @_PATH( $www_path,          )
76 _www_index_path     = @_PATH( $www_path, index.htm)
77
78 _conf_path = @_PATH($conf_path, $name\.conf)
79 _cron_path = @_PATH($cron_path, $name)
80
81
82 CONF_BIN        = $_bin_path
83 CONF_BIN_2WORDS = $_bin_2words_path
84 CONF_BIN_ATTACH = $_bin_attach_path
85 CONF_BIN_BBCODE = $_bin_bbcode_path
86 CONF_BIN_COIN   = $_bin_coin_path
87 CONF_BIN_FRAME  = $_bin_frame_path
88 CONF_BIN_GOTO   = $_bin_goto_path
89 CONF_BIN_INFO   = $_bin_info_path
90 CONF_BIN_VIEWER = $_bin_viewer_path
91 CONF_BIN_WORDS  = $_bin_words_path
92
93 CONF_CGI_2WORDS = $_cgi_2words_path
94 CONF_CGI_ATTACH = $_cgi_attach_path
95 CONF_CGI_BBCODE = $_cgi_bbcode_path
96 CONF_CGI_COIN   = $_cgi_coin_path
97 CONF_CGI_FRAME  = $_cgi_frame_path
98 CONF_CGI_GOTO   = $_cgi_goto_path
99 CONF_CGI_INFO   = $_cgi_info_path
100 CONF_CGI_VIEWER = $_cgi_viewer_path
101 CONF_CGI_WORDS  = $_cgi_words_path
102
103
104 CRON_ONG     = $_bin_ong_path
105 CRON_OLDLOGS = $_bin_oldlogs_path
106 CRON_RESET   = $_bin_reset_path
107
108 CRON_USER    = $cron_user
109
110 CRON_OLDLOGS_SCHEDULE = $oldlogs_schedule
111 CRON_ONG_SCHEDULE     = $ong_schedule
112 CRON_RESET_SCHEDULE   = $reset_schedule
113 CRON_RESET_PASSWORD   = $reset_password
114
115 CRON_LOG_SIZE_LIMIT    = $log_size_limit
116 CRON_LOGS_UNCOMPRESSED = $logs_uncompressed
117 CRON_LOGS_TOTAL        = $logs_total
118
119 CRON_LOG      = $_log_path
120 CRON_ONG_LOG = $_log_ong_path
121
122
123 MAKE_TARGET = TARGET = $target
124
125 MAKE_CHMOD  = CHMOD=$chmod
126 MAKE_CP     = CP   =$cp
127 MAKE_MKDIR  = MKDIR=$mkdir
128 MAKE_PERL   = PERL =$perl
129 MAKE_RM     = RM   =$rm
130 MAKE_SUDO   = SUDO =$sudo
131
132 MAKE_CC    = CC   =$CC
133 MAKE_CF    = CF   =$CF
134
135 MAKE_CONF = CONF = $_conf_path
136 MAKE_CRON = CRON = $_cron_path
137
138 MAKE_BIN_PATH        = BIN_PATH        = $bin_path
139 MAKE_DATA_PATH       = DATA_PATH       = $data_path
140 MAKE_DATA_WORDS_PATH = DATA_WORDS_PATH = $_data_words_path
141 MAKE_LIB_PATH        = LIB_PATH        = $lib_path
142 MAKE_LOG_PATH        = LOG_PATH        = $log_path
143 MAKE_TMP_PATH        = TMP_PATH        = $tmp_path
144 MAKE_WWW_PATH        = WWW_PATH        = $www_path
145
146
147 PERL_LIB = @_PERL_USE_2(lib, @_PERL_STR($lib_path))
148
149 PERL_SET_PATH = \$ENV{'PATH'} = @_PERL_STR($path);
150
151 PERL_EXPORT_VERSION    = @_PERL_OUR_STR( VERSION, $_version)
152
153 PERL_PATH_SEPARATOR     = @_PERL_CONSTANT_STR( PATH_SEPARATOR, $_PATH_SEPARATOR)
154
155 PERL_CGI_PATH           = @_PERL_CONSTANT_STR( CGI_PATH       , $_cgi_path       )
156 PERL_CGI_2WORDS_PATH    = @_PERL_CONSTANT_STR( CGI_2WORDS_PATH, $_cgi_2words_path)
157 PERL_CGI_ATTACH_PATH    = @_PERL_CONSTANT_STR( CGI_ATTACH_PATH, $_cgi_attach_path)
158 PERL_CGI_BBCODE_PATH    = @_PERL_CONSTANT_STR( CGI_BBCODE_PATH, $_cgi_bbcode_path)
159 PERL_CGI_COIN_PATH      = @_PERL_CONSTANT_STR( CGI_COIN_PATH  , $_cgi_coin_path  )
160 PERL_CGI_CSS_PATH       = @_PERL_CONSTANT_STR( CGI_CSS_PATH   , $_cgi_css_path   )
161 PERL_CGI_FRAME_PATH     = @_PERL_CONSTANT_STR( CGI_FRAME_PATH , $_cgi_frame_path )
162 PERL_CGI_GOTO_PATH      = @_PERL_CONSTANT_STR( CGI_GOTO_PATH  , $_cgi_goto_path  )
163 PERL_CGI_INFO_PATH      = @_PERL_CONSTANT_STR( CGI_INFO_PATH  , $_cgi_info_path  )
164 PERL_CGI_LOGO_PATH      = @_PERL_CONSTANT_STR( CGI_LOGO_PATH  , $_cgi_logo_path  )
165 PERL_CGI_TIMER_PATH     = @_PERL_CONSTANT_STR( CGI_TIMER_PATH , $_cgi_timer_path )
166 PERL_CGI_VIEWER_PATH    = @_PERL_CONSTANT_STR( CGI_VIEWER_PATH, $_cgi_viewer_path)
167 PERL_CGI_WORDS_PATH     = @_PERL_CONSTANT_STR( CGI_WORDS_PATH,  $_cgi_words_path)
168
169 PERL_DATA_PATH          = @_PERL_CONSTANT_STR( DATA_PATH         , $_data_path         )
170 PERL_DATA_ATTACH_PATH   = @_PERL_CONSTANT_STR( DATA_ATTACH_PATH  , $_data_attach_path  )
171 PERL_DATA_CHAT_PATH     = @_PERL_CONSTANT_STR( DATA_CHAT_PATH    , $_data_chat_path    )
172 PERL_DATA_COIN_PATH     = @_PERL_CONSTANT_STR( DATA_COIN_PATH    , $_data_coin_path    )
173 PERL_DATA_DEFAULT_PATH  = @_PERL_CONSTANT_STR( DATA_DEFAULT_PATH , $_data_default_path )
174 PERL_DATA_LIST_PATH     = @_PERL_CONSTANT_STR( DATA_LIST_PATH    , $_data_list_path    )
175 PERL_DATA_NOACCESS_PATH = @_PERL_CONSTANT_STR( DATA_NOACCESS_PATH, $_data_noaccess_path)
176 PERL_DATA_SETTINGS_PATH = @_PERL_CONSTANT_STR( DATA_SETTINGS_PATH, $_data_settings_path)
177 PERL_DATA_STATE_PATH    = @_PERL_CONSTANT_STR( DATA_STATE_PATH   , $_data_state_path   )
178 PERL_DATA_STORY_PATH    = @_PERL_CONSTANT_STR( DATA_STORY_PATH   , $_data_story_path   )
179 PERL_DATA_WORDS_PATH    = @_PERL_CONSTANT_STR( DATA_WORDS_PATH   , $_data_words_path   )
180
181 PERL_LOG_PATH           = @_PERL_CONSTANT_STR( LOG_PATH      , $_log_path      )
182 PERL_LOG_SPAM_PATH      = @_PERL_CONSTANT_STR( LOG_SPAM_PATH , $_log_spam_path )
183 PERL_LOG_WORDS_PATH     = @_PERL_CONSTANT_STR( LOG_WORDS_PATH, $_log_words_path)
184
185 PERL_WWW_PATH           = @_PERL_CONSTANT_STR( WWW_PATH      , $_www_path      )
186 PERL_WWW_INDEX_PATH     = @_PERL_CONSTANT_STR( WWW_INDEX_PATH, $_www_index_path)
187
188 PERL_SCHEME             = @_PERL_CONSTANT_STR( SCHEME      , $scheme      )
189 PERL_WEBSITE            = @_PERL_CONSTANT_STR( WEBSITE     , $website     )
190 PERL_WEBSITE_NAME       = @_PERL_CONSTANT_STR( WEBSITE_NAME, $website_name)
191 PERL_FAVICON_PATH       = @_PERL_CONSTANT_STR( FAVICON_PATH, $favicon_path)
192
193 PERL_COIN_DATE          = @_PERL_CONSTANT_STR( COIN_DATE, $coin_date)
194 PERL_INTF_DATE          = @_PERL_CONSTANT_STR( INTF_DATE, $intf_date)
195
196 PERL_STORY_CREDITS      = @_PERL_CONSTANT_STR( STORY_CREDITS, $story_credits)
197 PERL_INTF_CREDITS       = @_PERL_CONSTANT_STR( INTF_CREDITS , $intf_credits)
198 PERL_SOURCE_URL         = @_PERL_CONSTANT_STR( SOURCE_URL   , $source_url)
199
200 PERL_GZIP               = @_PERL_CONSTANT_STR( GZIP, $gzip)
201
202 PERL_RESET_PASSWORD     = @_PERL_CONSTANT_STR( RESET_PASSWORD, $reset_password)
203
204 PERL_LOG_SIZE_LIMIT     = @_PERL_CONSTANT(     LOG_SIZE_LIMIT   , $log_size_limit)
205 PERL_LOGS_UNCOMPRESSED  = @_PERL_CONSTANT(     LOGS_UNCOMPRESSED, $logs_uncompressed)
206 PERL_LOGS_TOTAL         = @_PERL_CONSTANT(     LOGS_TOTAL       , $logs_total)
207
208 PERL_STORY_LENGTH       = @_PERL_CONSTANT(     STORY_LENGTH    , $story_length)
209 PERL_PAGE_LENGTH        = @_PERL_CONSTANT(     PAGE_LENGTH     , $page_length)
210 PERL_FIRSTPAGE_LENGTH   = @_PERL_CONSTANT(     FIRSTPAGE_LENGTH, $firstpage_length)
211
212 PERL_COMMENT_PAGE_LENGTH= @_PERL_CONSTANT(     COMMENT_PAGE_LENGTH, $comment_page_length)
213
214 RUN_PERL = @_SHEBANG($perl)