1 |
joku |
213 |
<?php |
2 |
|
|
/* This file is part of BBClone (A PHP based Web Counter on Steroids) |
3 |
|
|
* |
4 |
|
|
* SVN FILE $Id$ |
5 |
|
|
* |
6 |
joku |
394 |
* Copyright (C) 2001-2021, the BBClone Team (see doc/authors.txt for details) |
7 |
joku |
213 |
* |
8 |
|
|
* This program is free software: you can redistribute it and/or modify |
9 |
|
|
* it under the terms of the GNU General Public License as published by |
10 |
|
|
* the Free Software Foundation, either version 3 of the License, or |
11 |
|
|
* (at your option) any later version. |
12 |
|
|
* |
13 |
|
|
* This program is distributed in the hope that it will be useful, |
14 |
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 |
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 |
|
|
* GNU General Public License for more details. |
17 |
|
|
* |
18 |
|
|
* See doc/copying.txt for details |
19 |
|
|
*/ |
20 |
|
|
|
21 |
|
|
/////////////////////////// |
22 |
|
|
// BBClone Configuration // |
23 |
|
|
/////////////////////////// |
24 |
|
|
|
25 |
|
|
// Part I: Options affecting the visual presentation |
26 |
|
|
|
27 |
|
|
// If this variable has been set, a link to the specified location will be generated. The default value |
28 |
|
|
// is pointing to the parent directory. In case your main site is located elsewhere, you probably want |
29 |
|
|
// to adjust the value to suit your needs. |
30 |
|
|
// Syntax: |
31 |
|
|
// $BBC_MAINSITE = "http://www.myserver.com/"; => Link to the specified URL |
32 |
|
|
// $BBC_MAINSITE = ".." => Link to parent directory (Default) |
33 |
|
|
// $BBC_MAINSITE = ""; => Show no link |
34 |
|
|
$BBC_MAINSITE = ".."; |
35 |
|
|
|
36 |
|
|
// BBClone defaults to revealing the stats' settings. In case this behavior |
37 |
|
|
// isn't desired you can deny access to it by deactivating the option. |
38 |
|
|
// Syntax: |
39 |
|
|
// $BBC_SHOW_CONFIG = 1; => Display show_config.php |
40 |
|
|
// $BBC_SHOW_CONFIG = ""; => Don't display show_config.php (Default) |
41 |
|
|
$BBC_SHOW_CONFIG = "1"; |
42 |
|
|
|
43 |
|
|
// The title being displayed in the navigation bar of all bbclone pages. |
44 |
|
|
// The following macros are recognised: |
45 |
|
|
// %SERVER => server name |
46 |
|
|
// %DATE => the current date |
47 |
|
|
// Syntax: |
48 |
|
|
// $BBC_TITLEBAR = ""; => "Statistics for %SERVER generated on %DATE" but language specific (Default) |
49 |
|
|
// $BBC_TITLEBAR = "Some text"; => FIXED TEXT, not language specific) |
50 |
|
|
// $BBC_TITLEBAR = "Statistics for %SERVER generated on %DATE"; => Example |
51 |
|
|
$BBC_TITLEBAR = ""; |
52 |
|
|
|
53 |
|
|
// BBClone's default language, in case it hasn't been specified by the browser. |
54 |
|
|
// It's strongly recommended you set your language (if listed) because will encode search |
55 |
|
|
// engine keywords according to $BBC_LANGUAGE. You can, however, overwrite the default. |
56 |
|
|
// See explanation of $BBC_CUSTOM_CHARSET for details. |
57 |
|
|
// The following languages are supported: |
58 |
|
|
// ar, bg, bs, ca, cs, da, de, el, en, es, fi, fr, hu, id, it, ja, ko, lt, mk, |
59 |
|
|
// nb, nl, pl, pt, pt-br, ro, ru, sk, sl, sv, th, tr, ua, zh-cn and zh-tw. |
60 |
|
|
$BBC_LANGUAGE = "en"; |
61 |
|
|
|
62 |
|
|
// This variable defines the length of an unique visit in seconds. Each hit from the same visitor |
63 |
|
|
// within this period will be considered as one visit, as long as two successive hits don't exceed |
64 |
|
|
// the specified limit. Default is 30 minutes (1800 seconds), but depending on your needs |
65 |
|
|
// you may wish to assign a different value. |
66 |
|
|
// Syntax: |
67 |
|
|
// $BBC_MAXTIME = 0; => Treat each single hit as unique |
68 |
|
|
// $BBC_MAXTIME = 1800; => Treat every hit within 30 minutes by the same visitor as unique visit |
69 |
|
|
$BBC_MAXTIME = 1800; |
70 |
|
|
|
71 |
|
|
// How many entries you want to have listed in the detailed stats? The default value is 100. |
72 |
|
|
// It's recommended not to set it higher than 500 to avoid too heavy load. |
73 |
|
|
// A value of "0" will reset the detailed stats. |
74 |
|
|
$BBC_MAXVISIBLE = 100; |
75 |
|
|
|
76 |
|
|
// The following entries affect how much items will be displayed in each ranking of show_global.php. |
77 |
|
|
// The second group can be reset by setting "0" as value. |
78 |
|
|
$BBC_MAXBROWSER = 10; // Browsers |
79 |
|
|
$BBC_MAXEXTENSION = 10; // Extensions |
80 |
|
|
$BBC_MAXOS = 10; // Operating Systems |
81 |
|
|
$BBC_MAXROBOT = 10; // Robots |
82 |
|
|
|
83 |
|
|
$BBC_MAXHOST = 10; // Hosts (reset possible) |
84 |
|
|
$BBC_MAXKEY = 10; // Keywords (reset possible) |
85 |
|
|
$BBC_MAXORIGIN = 10; // Referrers (reset possible) |
86 |
|
|
$BBC_MAXPAGE = 10; // Pages (reset possible) |
87 |
|
|
|
88 |
|
|
// The variable $BBC_DETAILED_STAT_FIELDS Contains a comma separated list of |
89 |
|
|
// all columns to be displayed in the detailed stats. You can choose from: |
90 |
|
|
|
91 |
|
|
// id => The x-th visitor since you've started counting |
92 |
|
|
// time => The time at which the last hit was registerred |
93 |
|
|
// visits => The hits of one unique visitor |
94 |
|
|
// dns => visitor's hostname |
95 |
|
|
// ip => visitor's ip address |
96 |
|
|
// os => The operating system (if available and/or no robot) |
97 |
|
|
// browser => The software used for establishing the connection |
98 |
|
|
// ext => visitor's country or extension |
99 |
|
|
// referer => The link from which a visitor came (if available) |
100 |
|
|
// page => the last visited page |
101 |
|
|
// search => The search query a visitor used (if available) |
102 |
|
|
|
103 |
|
|
// The order of the list is also representative for the column's arrangement |
104 |
|
|
// in the detailed stats |
105 |
|
|
// Syntax: |
106 |
|
|
// $BBC_DETAILED_STAT_FIELDS = "id, time, visits, ip, ext, os, browser"; |
107 |
|
|
// $BBC_DETAILED_STAT_FIELDS = "date, ext, browser, os, ip"; |
108 |
|
|
$BBC_DETAILED_STAT_FIELDS = "id, time, ext, dns, visits, os, browser, referer"; |
109 |
|
|
|
110 |
|
|
// Part II: Options affecting BBClone's functionality |
111 |
|
|
|
112 |
|
|
// Before BBClone writes to a file it attempts to lock the file to prevent it |
113 |
|
|
// from being corrupted. Should BBClone complain that it would not be able to |
114 |
|
|
// lock files you can set an alternative method by using this switch. As a rule |
115 |
|
|
// of thumb you should use the method BBClone is suggesting unless you have a |
116 |
|
|
// very good reason not to use it. Possible options are "dio", "flk" and "sem" |
117 |
|
|
// Syntax: |
118 |
|
|
// $BBC_USE_LOCK = "flk"; => Use flock() (default) |
119 |
|
|
// $BBC_USE_LOCK = "sem"; => Use SysV Semaphores (PHP >= 4.1.0 and Unix only) |
120 |
|
|
// $BBC_USE_LOCK = "dio"; => Use Direct I/O (PHP >= 4.2.0 and Unix only) |
121 |
|
|
$BBC_USE_LOCK = "flk"; |
122 |
|
|
|
123 |
|
|
// In case the server time doesn't match your local timezone, you can adjust the time in minutes by |
124 |
|
|
// using this switch. Negative values will set back the time, positive ones will set it forth. |
125 |
|
|
// Syntax: |
126 |
|
|
// $BBC_TIME_OFFSET = 300; => Set time forth by 5 hours (5 x 60 min) |
127 |
|
|
// $BBC_TIME_OFFSET = -300; => Set time back by 5 hours (5 x 60 min) |
128 |
|
|
// $BBC_TIME_OFFSET = 0; => Use the server time "as is" (Default) |
129 |
|
|
$BBC_TIME_OFFSET = 0; |
130 |
|
|
|
131 |
|
|
// This options defines, whether IP addresses should be resolved to hostnames or not. While hostnames |
132 |
|
|
// tell a lot more about the visitor, resolving them may considerably slow down your site, if the |
133 |
|
|
// DNS servers used are slow, limited in their capacity or otherwise unreliable. |
134 |
|
|
// Setting this variable may solve the problem. |
135 |
|
|
// Syntax: |
136 |
|
|
// $BBC_NO_DNS = ""; => Resolve addresses to hostnames (Default) |
137 |
|
|
// $BBC_NO_DNS = 1; => Turn off name resolving |
138 |
|
|
$BBC_NO_DNS = ""; |
139 |
|
|
|
140 |
|
|
// This options defines, whether IP addresses are looked up to determine location (country). |
141 |
matthys |
234 |
// Please read the terms of use and privacy policy of the provider before using this! |
142 |
|
|
// These plug-ins are NO part of BBClone, please keep this in mind. |
143 |
joku |
213 |
// Syntax: |
144 |
|
|
// $BBC_EXT_LOOKUP = ""; => No external Look-Up used for IP address (Default) |
145 |
|
|
// $BBC_EXT_LOOKUP = "IP2EXT"; => Use the old IP2EXT to Look-Up IP addresses |
146 |
|
|
// $BBC_EXT_LOOKUP = "GEOIP"; => Use GeoIP API plug-in |
147 |
joku |
215 |
// $BBC_EXT_LOOKUP = "GEOIP-mod"; => Use GeoIP PHP/Perl Module (geoip.so) |
148 |
matthys |
234 |
// (See http://www.maxmind.com for more details) |
149 |
joku |
255 |
$BBC_GEOIP_PATH = "geoip/"; |
150 |
joku |
213 |
$BBC_EXT_LOOKUP = ""; |
151 |
|
|
|
152 |
|
|
// BBClone's default is to show hits in the time stats, because it gives a quite useful impression |
153 |
|
|
// from the actual server load. If, however, you prefer to use unique visits as base for your |
154 |
|
|
// time stats, you can change the way of counting by setting this variable. |
155 |
|
|
// Syntax: |
156 |
|
|
// $BBC_NO_HITS = ""; => Show hits in time stats (Default) |
157 |
|
|
// $BBC_NO_HITS = 1; => Show unique visits in time stats |
158 |
|
|
$BBC_NO_HITS = ""; |
159 |
|
|
|
160 |
|
|
// This option can be used to exclude particular IP addresses or address ranges from counting. |
161 |
|
|
// In case you want to add several expressions, use a comma as separator. This option does not |
162 |
|
|
// accept any hostnames, you first have to convert them to IP addresses. You can, however, |
163 |
|
|
// leave off octetts from right to left in order to block IP ranges (as illustrated in the example below). |
164 |
|
|
// Syntax: |
165 |
|
|
// $BBC_IGNORE_IP = "127., 192.168."; => Ignore specified ranges |
166 |
|
|
// $BBC_IGNORE_IP = ""; => Don't ignore anything (Default) |
167 |
|
|
$BBC_IGNORE_IP = ""; |
168 |
|
|
|
169 |
|
|
// In case you don't want to have particular referrers from your visitors listed |
170 |
|
|
// in your ranking or detailed stats, you can define a comma separated list of |
171 |
|
|
// keywords, each referrer will be checked against with. BBClone uses two |
172 |
|
|
// detection modes: |
173 |
|
|
// - If the expression starts with a slash, it will be considered as part of the |
174 |
|
|
// referrer uri. This is useful for blocking unwanted sites on freehosts |
175 |
|
|
// - If the expression doesn't start with a slash, it will be compared with the |
176 |
|
|
// referrer host only. This is useful for specifying unwanted hosts without |
177 |
|
|
// accidentally blocking legitimate referrers from visitors |
178 |
|
|
// Syntax: |
179 |
|
|
// $BBC_IGNORE_REFER = "spambot.org, .escort."; => Ignore specified matches |
180 |
|
|
// $BBC_IGNORE_REFER = ""; => Don't ignore anything |
181 |
|
|
// (default) |
182 |
|
|
$BBC_IGNORE_REFER = ""; |
183 |
|
|
|
184 |
|
|
// Include BBClone hits within the Stats |
185 |
matthys |
263 |
// Syntax: |
186 |
joku |
213 |
// $BBC_HITS = 1; => Include BBClone hits (Default) |
187 |
|
|
// $BBC_HITS = ""; => Ignore BBClone hits |
188 |
|
|
$BBC_HITS = 1; |
189 |
|
|
|
190 |
|
|
// BBClone doesn't display any messages in its counting mode. Time and again, |
191 |
|
|
// however you may wish to see what BBClone is doing or why it no longer is |
192 |
|
|
// working. That's what the debug mode is for: If you activate it, you'll get |
193 |
|
|
// a lot of lengthy messages, which should help you with your problem in most |
194 |
|
|
// cases. Remember to turn this mode off again, as it isn't meant to run |
195 |
|
|
// permanently. |
196 |
|
|
// Syntax: |
197 |
|
|
// $BBC_DEBUG = ""; => Run BBClone in its counting mode |
198 |
|
|
// $BBC_DEBUG = 1; => Turn on debugging for troubleshooting |
199 |
|
|
$BBC_DEBUG = ""; |
200 |
|
|
|
201 |
|
|
// Part III Miscellaneous |
202 |
|
|
|
203 |
|
|
// In case there's no translation for your language or you want to use a |
204 |
|
|
// particular character set, you can overwrite the language used for converting |
205 |
|
|
// keywords by setting your desired encoding here. |
206 |
matthys |
263 |
// Syntax: |
207 |
joku |
213 |
// $BBC_CUSTOM_CHARSET = "UTF-8"; => Use UTF-8 as encoding |
208 |
|
|
// $BBC_CUSTOM_CHARSET = ""; => Use the default charset of the translation |
209 |
|
|
$BBC_CUSTOM_CHARSET = ""; |
210 |
|
|
|
211 |
|
|
// BBClone CSS File Name |
212 |
matthys |
234 |
// Please note; Within this css file you can change the way BBClone looks |
213 |
|
|
// (for example change colors or what text size/fonts are used) |
214 |
joku |
230 |
$BBC_CSS_FILE = "bbclone.css"; |
215 |
joku |
213 |
|
216 |
matthys |
234 |
// Generate the page load-time in seconds at bottom of the page |
217 |
matthys |
263 |
// Syntax: |
218 |
joku |
213 |
// $BBC_LOADTIME = ""; => No load-time generated (Default) |
219 |
|
|
// $BBC_LOADTIME = 1; => Generate load-time at bottom of the page |
220 |
|
|
$BBC_LOADTIME = ""; |
221 |
|
|
|
222 |
|
|
// With this option you can enable whois search in Detailed Stats |
223 |
|
|
// |
224 |
matthys |
263 |
// Please read the terms of use and privacy policy of the provider before using this! |
225 |
joku |
213 |
// |
226 |
|
|
// By default comment out and disabled, remove // to enable |
227 |
|
|
// Syntax: |
228 |
|
|
// $BBC_WHOIS ="http://whois.domaintools.com/"; => Example |
229 |
|
|
// $BBC_WHOIS ="http://www.ripe.net/perl/whois?"; => Example |
230 |
|
|
$BBC_WHOIS =""; |
231 |
|
|
|
232 |
|
|
// You can use this option to determine the treatment of robots. The default is |
233 |
|
|
// to ignore them in the top hosts ranking but leave them in the remaining |
234 |
|
|
// stats. If you don't want to see any robots at all you can set this option to |
235 |
|
|
// "2", then only human visits will be taken into account. |
236 |
|
|
// Syntax: |
237 |
|
|
// $BBC_IGNORE_BOTS = 2; => Completely ignore robots |
238 |
|
|
// $BBC_IGNORE_BOTS = 1; => Don't list hostnames of robots (default) |
239 |
|
|
// $BBC_IGNORE_BOTS = ""; => Treat robots as normal visitors |
240 |
|
|
$BBC_IGNORE_BOTS = 1; |
241 |
|
|
|
242 |
|
|
// This option defines how BBClone tells one visitor from another. Default is to |
243 |
|
|
// use the IP address only, which provides realistic figures in most cases. If, |
244 |
|
|
// however, your visitors often are hidden behind proxy servers, deactivation of |
245 |
|
|
// this option could provide more realistic figures, since a new visitor will be |
246 |
|
|
// assumed by the time the user agent has changed. |
247 |
|
|
// Syntax: |
248 |
|
|
// $BBC_IGNORE_AGENT = 1; => Ignore different user agents of one visitor |
249 |
|
|
// $BBC_IGNORE_AGENT = ""; => Treat each user agent change of one visitor as |
250 |
|
|
// separate visit (default) |
251 |
|
|
$BBC_IGNORE_AGENT = ""; |
252 |
|
|
|
253 |
matthys |
263 |
// Enable this option when the "Top Visited Pages" URI's are not working due |
254 |
|
|
// filtering of the URI. This can happen if you use BBClone with some Content |
255 |
|
|
// Management Systems (CMS) which are using very long (complex) URI naming. |
256 |
|
|
// IMPORTED NOTE: This option changes how URI's are recorded, |
257 |
|
|
// so you may need to reset the stats. |
258 |
|
|
// Syntax: |
259 |
|
|
// $BBC_USE_ORIGINAL_URI = 1; => No filtering, use original URI |
260 |
|
|
// $BBC_USE_ORIGINAL_URI = ""; => Filter URI (default) |
261 |
|
|
$BBC_USE_ORIGINAL_URI = ""; |
262 |
|
|
|
263 |
|
|
// The max. number of characters for the page name. |
264 |
matthys |
310 |
// Longer page names will be stripped-down at the front, leading with "..." |
265 |
matthys |
263 |
// IMPORTED NOTE: This option changes how page names are recorded, |
266 |
|
|
// so you may need to reset the stats. |
267 |
|
|
// Syntax: |
268 |
|
|
// $BBC_MAX_PAGENAME = 60; => 60 characters (default) |
269 |
|
|
$BBC_MAX_PAGENAME = 60; |
270 |
|
|
|
271 |
joku |
213 |
// |
272 |
matthys |
263 |
?> |