· 6 years ago · Sep 11, 2019, 04:00 PM
1<?php
2/**
3 * @author Tymoteusz `RazorMeister` Bartnik
4 * @file Config
5 */
6
7return [
8 'main' => [
9 'language' => 'pl', // pl | eng | cz
10 'connection' => [
11 'ts3' => [
12 'ip' => '178.217.188.39',
13 'queryPort' => 10011,
14 'port' => 9987,
15 'login' => 'serveradmin',
16 'password' => 'drgfkcr',
17 'type' => 0, // 1 - SSH | 0 - RAW
18 ],
19 'database' => [
20 'ip' => 'localhost',
21 'user' => 'robot',
22 'password' => 'KDw3dWbeJMQKUs9TDyPtT9wKr',
23 'name' => 'robot',
24 'port' => 3306,
25 ],
26 ],
27
28 'settings' => [
29 'global' => [
30 'logsDeleteInterval' => 3, // in days
31 'templates' => 'Icons', // Default | Icons
32 'blackListPunishment' => 'kick', // kick | ban
33 'profileUrl' => [
34 'enabled' => false,
35 'url' => 'http://ro-bot.pl?profilDbid=[DBID]', // [DBID], [UID], [CLIENT_NAME]
36 'profileTranslation' => 'PROFIL',
37 ],
38 'footer' => "[hr][right][b]RO-BOT.pl[/b][/right]",
39 'kickOrMove' => 'move', // kick | move
40 ],
41 'instances' => [
42 1 => [
43 'enabled' => true,
44 'name' => '• CSowicze • Aktualizator',
45 'defaultChannel' => 789,
46 'interval' => 1000, // in milliseconds
47 'folder' => 'FirstInstance',
48 ],
49 2 => [
50 'enabled' => true,
51 'name' => '• CSowicze • Ochrona',
52 'defaultChannel' => 789,
53 'interval' => 100, // in milliseconds
54 'folder' => 'SecondInstance',
55 ],
56 3 => [
57 'enabled' => true,
58 'name' => '• CSowicze • Administrator',
59 'defaultChannel' => 789,
60 'interval' => 100, // in milliseconds
61 'folder' => 'ThirdInstance',
62 ],
63 4 => [
64 'enabled' => true,
65 'name' => '• CSowicze • Statystyki',
66 'defaultChannel' => 789,
67 'interval' => 1000, // in milliseconds
68 'folder' => 'FourthInstance',
69 ],
70 5 => [
71 'enabled' => true,
72 'name' => '• CSowicze • Channel Guard',
73 'defaultChannel' => 789,
74 'interval' => 1000, // in milliseconds
75 'folder' => 'FifthInstance',
76 ],
77 6 => [
78 'enabled' => true,
79 'name' => '• CSowicze • Commander',
80 'commands' => true,
81 'defaultChannel' => 789,
82 'interval' => 100, // in milliseconds
83 'folder' => 'SixthInstance',
84 'individualLogin' => [
85 'enabled' => false,
86 'login' => 'commander',
87 'password' => '',
88 ],
89 ],
90 ],
91 ],
92 ],
93
94 'functions' => [
95 // Aktualizator
96 1 => [
97 /* Events */
98 'OnlineUsers' => [
99 'enabled' => true,
100 'channelId' => 776,
101 'ignoredGroups' => [],
102 'channelName' => 'Online: [ONLINE]', // [ONLINE]
103 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 5],
104 ],
105 'RecordOnline' => [
106 'enabled' => true,
107 'channelId' => 777,
108 'channelName' => 'Rekord: [RECORD]', // [RECORD]
109 'showHistory' => true,
110 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 5],
111 ],
112 'MultiFunction' => [
113 'enabled' => true,
114 'content' => [
115 'totalPing' => [
116 'enabled' => true,
117 'channelId' => 1261,
118 'channelName' => 'Ping: [PING]', // [PING]
119 ],
120 'packetLoss' => [
121 'enabled' => false,
122 'channelId' => 74,
123 'channelName' => 'Packet loss: [PACKET_LOSS]', // [PACKET_LOSS]
124 ],
125 'channelsCount' => [
126 'enabled' => true,
127 'channelId' => 1260,
128 'channelName' => 'Kanałów: [CHANNELS_COUNT]', // [CHANNELS_COUNT]
129 ],
130 'bytesUploaded' => [
131 'enabled' => false,
132 'channelId' => 76,
133 'channelName' => 'Upload: [UPLOADED]', // [UPLOADED]
134 ],
135 'bytesDownloaded' => [
136 'enabled' => false,
137 'channelId' => 77,
138 'channelName' => 'Download: [DOWNLOADED]', // [DOWNLOADED]
139 ],
140 ],
141 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
142 ],
143 'ServerName' => [
144 'enabled' => true,
145 'name' => 'CSowicze.pl - Serwer głosowy TeamSpeak3 | Online: [ONLINE]/[MAX_CLIENTS]', // [ONLINE], [MAX_CLIENTS], [DATE], [%]
146 'dateFormat' => 'G:i:s', // d-m-Y G:i:s
147 'ignoredGroups' => [],
148 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 5],
149 ],
150 'Partners' => [
151 'enabled' => true,
152 'channelId' => 1247,
153 'content' => [
154 '[cspacer] TSowicze.pl' => "[center][img]https://i.imgur.com/oKhD1uM.png[/img][/center]",
155 ],
156 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 30],
157 ],
158 'Countdown' => [
159 'enabled' => false,
160 'showTime' => ['days' => true, 'hours' => false, 'minutes' => false],
161 'content' => [
162 1552 => [ // ChannelId
163 'channelName' => '[cspacer]Do wakacji: [COUNT]', // [COUNT]
164 'date' => '26-06-2020 10:00', // format dd-mm-yyyy GG:MM | php: d-m-Y H:i
165 'type' => 'to', // from | to
166 ],
167
168 ],
169 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
170 ],
171 'NameDay' => [
172 'enabled' => false,
173 'channelId' => 81,
174 'channelName' => 'Imieniny: [NAME]', // [NAME]
175 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
176 ],
177 'Banner' => [
178 'enabled' => false,
179 'sourceFile' => DIR.'Include/Assets/BannerSource.png',
180 'destinationFile' => '/var/www/html/banner.jpg',
181 // 'cords' => [size, rotation, x, y],
182 'content' => [
183 'clientsOnline' => [
184 'enabled' => true,
185 'showMacClients' => true,
186 'ignoredGroups' => [],
187 'font' => 'calibri',
188 'color' => [255, 255, 255],
189 'cords' => [20,0,118,160],
190 ],
191 'adminsOnline' => [
192 'enabled' => true,
193 'adminGroups' => [6],
194 'ignoredGroups' => [79],
195 'font' => 'calibri',
196 'color' => [255, 255, 255],
197 'cords' => [20,0,150,200],
198 ],
199 'recordOnline' => [
200 'enabled' => true,
201 'font' => 'calibri',
202 'color' => [255, 255, 255],
203 'cords' => [20,0,175,250],
204 ],
205 'clock' => [
206 'enabled' => true,
207 'format' => 'H:i',
208 'font' => 'calibri',
209 'color' => [255, 255, 255],
210 'cords' => [20,0,200,300],
211 ],
212 'date' => [
213 'enabled' => true,
214 'format' => 'd-m-Y',
215 'font' => 'calibri',
216 'color' => [255, 255, 255],
217 'cords' => [20,0,225,350],
218 ],
219 'channelsCount' => [
220 'enabled' => true,
221 'font' => 'calibri',
222 'color' => [255, 255, 255],
223 'cords' => [20,0,250,400],
224 ],
225 'uptime' => [ // In days
226 'enabled' => true,
227 'font' => 'calibri',
228 'color' => [255, 255, 255],
229 'cords' => [20,0,275,450],
230 ],
231 ],
232 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
233 ],
234 'Clock' => [
235 'enabled' => true,
236 'channelId' => 1338,
237 'channelName' => 'Godzina: [CLOCK]', // [CLOCK]
238 'format' => 'H:i',
239 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
240 ],
241 'HostMessage' => [
242 'enabled' => true,
243 'sourceFile' => DIR.'Include/Assets/HostMessage.txt',
244 'ignoredGroups' => [126], // Ignored groups to online clients
245 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 5],
246 ],
247 'AdminOnlineList' => [
248 'enabled' => true,
249 'adminGroups' => [6,16,49],
250 'ignoredGroups' => [],
251 'channelId' => 781,
252 'channelName' => '[cspacer]Administracja online: [ONLINE]', // [ONLINE]
253 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 5],
254 ],
255 'AdminList' => [
256 'enabled' => true,
257 'adminGroups' => [6,49,16],
258 'ignoredGroups' => [],
259 'channelId' => 780,
260 'minIdleTime' => 300, // in seconds
261 'showType' => 'date', // time | date
262 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 5],
263 ],
264 'ServerQueryOnlineList' => [
265 'enabled' => true,
266 'ignoredGroups' => [],
267 'channelId' => 789,
268 'channelName' => 'ServerQuery online: [ONLINE]', // [ONLINE]
269 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 15],
270 ],
271 'CountryList' => [
272 'enabled' => false,
273 'ignoredGroups' => [],
274 'ignoredCountries' => [], // type country as code for example Poland - pl
275 'channelId' => 154,
276 'channelName' => 'Osób spoza Polski: [COUNT]', // [COUNT]
277 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 15],
278 ],
279 'BanList' => [
280 'enabled' => true,
281 'channelId' => 778,
282 'maxBans' => 10,
283 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
284 ],
285 'ClientOnChannel' => [
286 'enabled' => true,
287 'adminGroups' => [6, 49, 16],
288 'ignoredGroups' => [79],
289 'minIdleTime' => 600, // in seconds
290 'showAdminsStats' => true, // SaveAdminsStats must be ON
291 'statusNames' => [
292 'online' => 'ONLINE',
293 'offline' => 'OFFLINE',
294 'away' => 'AFK',
295 ],
296 'content' => [
297 178 => [ // Client Dbid
298 'channelId' => 749,
299 'channelName' => '[[GROUP]] - [NICK] jest [STATUS]', // [GROUP], [NICK], [STATUS]
300 'email' => '',
301 'fb' => 'https://www.facebook.com/mhmahaehe',
302 'ownDescription' => "Cześć nazywam się Rafał i jestem założycielem serwera ts3.csowicze.pl",
303 ],
304 30 => [ // Client Dbid
305 'channelId' => 1342,
306 'channelName' => '[[GROUP]] - [NICK] jest [STATUS]', // [GROUP], [NICK], [STATUS]
307 'email' => '',
308 'fb' => 'https://www.facebook.com/RumcajsJumper',
309 'ownDescription' => "Cześć nazywam się Patryk i jestem współwłaścicielem serwera ts3.csowicze.pl",
310 ],
311 73 => [ // Client Dbid
312 'channelId' => 990,
313 'channelName' => '[[GROUP]] - [NICK] jest [STATUS]', // [GROUP], [NICK], [STATUS]
314 'email' => '',
315 'fb' => '',
316 'ownDescription' => "Cześć nazywam się Mariusz i jestem Administratorem serwera ts3.csowicze.pl",
317 ],
318 ],
319 'descriptionInterval' => ['hours' => 0, 'minutes' => 5, 'seconds' => 0],
320 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
321 ],
322 'Top' => [
323 'enabled' => true,
324 'ignoredGroups' => [126],
325 'content' => [
326 'timeSpent' => [
327 'enabled' => true,
328 'channelId' => 808,
329 'records' => 15,
330 ],
331 'timeRecord' => [
332 'enabled' => true,
333 'channelId' => 806,
334 'records' => 15,
335 ],
336 'connections' => [
337 'enabled' => true,
338 'channelId' => 805,
339 'records' => 15,
340 ],
341 'idleTimeRecord' => [
342 'enabled' => true,
343 'channelId' => 807,
344 'records' => 15,
345 ],
346 'weekTimeSpent' => [
347 'enabled' => true,
348 'channelId' => 809,
349 'records' => 15,
350 ],
351 ],
352 'interval' => ['hours' => 0, 'minutes' => 5, 'seconds' => 0],
353 ],
354 'NewClients' => [
355 'enabled' => true,
356 'channelId' => 803,
357 'channelName' => 'Nowi użytkownicy: [COUNT]', // [COUNT]
358 'maxUsers' => 30,
359 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
360 ],
361 'OnlineGroupList' => [
362 'enabled' => true,
363 'minIdleTime' => 300,
364 'showType' => 'date', // time | date
365 'content' => [
366 ],
367 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 15],
368 ],
369 'FacebookPosts' => [
370 'enabled' => false,
371 'accessToken' => '',
372 'pageId' => '',//'1069143943281504', // Find on https://findmyfbid.com/
373 'pageLink' => 'https://www.facebook.com/RO-BOT-aplikacja-pod-twój-serwer-TS3-1069143943281504/',
374 'maxPosts' => 5,
375 'channelId' => 185,
376 'channelName' => 'Postów z Facebooka: [POSTS]', // [POSTS], [LIKES]
377 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0], // Max 200times per hour so min interval is 20s
378 ],
379 'Weather' => [
380 'enabled' => false,
381 'apiKey' => '', //You can find api on website: https://openweathermap.org
382 'content' => [
383 187 => [ // Channel ID
384 'country' => 'PL', // Country code for example Poland - PL
385 'city' => 'Warszawa',
386 ],
387 188 => [
388 'country' => 'PL', // Country code for example Poland - PL
389 'city' => 'Lublin',
390 ],
391 ],
392 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
393 ],
394 'YoutubeInfo' => [
395 'enabled' => false,
396 'apiKey' => '', // Generate on https://console.developers.google.com
397 'content' => [
398 'UC5aRHitAgGy39hu7MCqdHEA' => [ // Youtube Channel ID
399 'channelId' => 192,
400 'channelName' => '[NAME]: [SUBS] [LIVE]', // [NAME], [SUBS], [LIVE]
401 ],
402 'UCzgVSSvfIpBbc9IrTlGKEaQ' => [ // Youtube Channel ID
403 'channelId' => 194,
404 'channelName' => '[NAME]: [SUBS] [LIVE]', // [NAME], [SUBS], [LIVE]
405 ],
406 ],
407 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
408 ],
409 'TwitchInfo' => [
410 'enabled'=> false,
411 'apiKey' => '', // API Key is a Client ID | Generate on https://dev.twitch.tv/console/apps
412 'content' => [
413 'izakooo' => [ // Twitch channel name
414 'mainChannel' => [
415 'channelId' => 196,
416 'channelName' => '[NAME] [LIVE]', // [NAME], [LIVE]
417 ],
418 'follows' => [
419 'channelId' => 197, // 0 if disabled
420 'channelName' => 'Followersów: [FOLLOWS]', // [FOLLOWS]
421 ],
422 ],
423 ],
424 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
425 ],
426 'RobotStatus' => [
427 'enabled' => true, // Do not turn off
428 'channelId' => 943,
429 'adminsDbid' => [],
430 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 10],
431 ],
432 'WinGroup' => [
433 'enabled' => false,
434 'groupId' => 36,
435 'neededGroup' => [27,29],
436 'ignoredGroups' => [103],
437 'daysInterval' => 3, // in days
438 'channelId' => 568,
439 'records' => 15,
440 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 10],
441 ],
442 'Levels' => [
443 'enabled' => true,
444 'ignoredGroups' => [126],
445 'content' => [
446 // levelGroupId => minTimeSpent in seconds
447 182 => 60 * 60 * 1, // 1 hour
448 216 => 60 * 60 * 10, // 10 hour
449 217 => 60 * 60 * 25, // 25 hour
450 218 => 60 * 60 * 50, // 50 hour
451 219 => 60 * 60 * 100, // 100 hour
452 220 => 60 * 60 * 200, // 200 hour
453 221 => 60 * 60 * 300, // 300 hour
454 222 => 60 * 60 * 500, // 500 hour
455 223 => 60 * 60 * 750, // 750 hour
456 224 => 60 * 60 * 1000, // 1000 hour
457 225 => 60 * 60 * 1250, // 1250 hour
458 226 => 60 * 60 * 1500, // 1500 hour
459 227 => 60 * 60 * 1750, // 1750 hour
460 228 => 60 * 60 * 2000, // 2000 hour
461 229 => 60 * 60 * 2250, // 2250 hour
462 230 => 60 * 60 * 2500, // 2500 hour
463 231 => 60 * 60 * 2750, // 2750 hour
464 232 => 60 * 60 * 3000, // 3000 hour
465 233 => 60 * 60 * 3500, // 3500 hour
466 82 => 60 * 60 * 4000, // 4000 hour
467 ],
468 'records' => 15,
469 'channelId' => 1262,
470 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 30],
471 ],
472 'GroupsStats' => [
473 'enabled' => true,
474 'content' => [
475 // Group ID => Channel ID
476
477 ],
478 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 10],
479 ],
480 'SupportChannels' => [
481 'enabled' => true,
482 'onTime' => [
483 725 => [ // Channel ID
484 'timeOpen' => '10:00',
485 'timeClose' => '20:00',
486 'nameOpen' => 'Centrum Pomocy [ON]',
487 'nameClose' => 'Centrum Pomocy [OFF]',
488 'neededJoinPower' => 100,
489 ],
490 ],
491 'whenAdmin' => [
492 43 => [ // Channel ID
493 'adminGroups' => [6,16,49],
494 'ignoredGroups' => [],
495 'nameOpen' => 'Centrum Pomocy [ON]',
496 'nameClose' => 'Centrum Pomocy [OFF]',
497 'neededJoinPower' => 100,
498 ],
499 ],
500 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 10],
501 ],
502
503 'AdminsStats' => [
504 'enabled' => false,
505 'adminGroups' => [120,121,129,135],
506 'spentTimeChannelId' => 919,
507 'groupsChannelId' => 918,
508 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 10],
509 ],
510 ],
511
512 // Security
513 2 => [
514 /* Plugins */
515 'NicksSecurity' => [
516 'enabled' => false,
517 'ignoredGroups' => [9],
518 'sourceFile' => DIR.'Include/Assets/BadPhrases.txt',
519 'checkAwayMessage' => true,
520 'checkClientDescription' => true, // Can slow down security instance
521 'kicksToBan' => [
522 'enabled' => true,
523 'afterKicks' => 2,
524 'banTime' => 5, // in seconds
525 'cacheReset' => 30, // in seconds
526 ],
527 ],
528 'ProtectGroups' => [
529 'enabled' => true,
530 'content' => [
531 6 => [ // Group ID
532 'ignoredDbid' => [178,30],
533 'giveBack' => true,
534 'punishmentType' => 'ban', // ban | kick | nothing
535 'message' => 'Nie możesz mieć rangi CEO',
536 'banTime' => 15, // in seconds (if type=ban)
537 ],
538 49 => [
539 'ignoredDbid' => [73],
540 'giveBack' => true,
541 'punishmentType' => 'ban', // ban | kick | nothing
542 'message' => 'Nie możesz mieć rangi BotMuzyczny',
543 'banTime' => 15, // in seconds (if type=ban)
544 ],
545 16 => [
546 'ignoredDbid' => [],
547 'giveBack' => true,
548 'punishmentType' => 'ban', // ban | kick | nothing
549 'message' => 'Nie możesz mieć rangi Operator',
550 'banTime' => 15, // in seconds (if type=ban)
551 ],
552 126 => [
553 'ignoredDbid' => [992,993,994,995,996,997,998,999],
554 'giveBack' => true,
555 'punishmentType' => 'ban', // ban | kick | nothing
556 'message' => 'Nie możesz mieć rangi Music 24/7',
557 'banTime' => 15, // in seconds (if type=ban)
558 ],
559 ],
560 ],
561 'CheckVpn' => [
562 'enabled' => false,
563 'yourEmail' => '',
564 'ignoredGroups' => [83],
565 'punishmentType' => 'kick', // ban | kick
566 'banTime' => 15, // in seconds (if type=ban)
567 'sensitivity' => 0.99, // Highly recommended >0.99
568 'message' => 'Nie możesz używać VPN!',
569 ],
570 'CheckClientsOnIp' => [
571 'enabled' => true,
572 'ignoredGroups' => [126, 6],
573 'maxUsers' => 2,
574 'message' => 'Za dużo osób na tym samym IP',
575 'kicksToBan' => [
576 'enabled' => true,
577 'afterKicks' => 2,
578 'banTime' => 5, // in seconds
579 'cacheReset' => 30, // in seconds
580 ],
581 ],
582 'BlockRecording' => [
583 'enabled' => true,
584 'ignoredGroups' => [],
585 'punishmentType' => 'ban', // ban | kick
586 'banTime' => 120, // in seconds (if type=ban)
587 'message' => 'Nie możesz nagrywać!',
588 ],
589
590 /* Events */
591 'CheckClientPermissions' => [
592 'enabled' => false,
593 'ignoredDbids' => [6],
594 'ignoredPermissions' => ['i_icon_id'],
595 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 30],
596 ],
597 'CheckChannelPermissions' => [ // Be careful while using this function
598 'enabled' => false,
599 'ignoredCids' => [16],
600 'ignoredPermissions' => ['i_icon_id','i_channel_needed_permission_modify_power','i_channel_needed_delete_power','i_channel_needed_join_power','i_channel_needed_modify_power','i_channel_needed_subscribe_power','b_channel_modify_needed_talk_power','i_channel_description_view_power','i_client_needed_talk_power','i_channel_needed_description_view_power'],
601 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
602 ],
603 'AntiIPLogger' => [
604 'enabled' => false,
605 'allowedLinks' => DIR.'Include/Assets/AllowedLinks.txt',
606 'channelInfo' => 1132,
607 'checkAllChannels' => false,
608 'checkPrivateChannels' => [
609 'enabled' => true,
610 'channelsZone' => 200,
611 ],
612 'checkPremiumChannels' => true,
613 'checkChannels' => [1073],
614 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 5],
615 ],
616 ],
617
618 // Administrator
619 3 => [
620 /* Plugins */
621 'ConnectMessage' => [
622 'enabled' => true,
623 'ignoredGroups' => [],
624 'sourceFiles' => [
625 'defaultLanguage' => DIR.'Include/Assets/ConnectMessage.txt',
626 'languages' => [
627 'eng' => DIR.'Include/Assets/ConnectMessageEng.txt',
628 'cz' => DIR.'Include/Assets/ConnectMessageCz.txt',
629 ],
630 ],
631 /************************************
632 [CLIENT_IP] = Client nickname
633 [CLIENT_NICK] = Client nickname
634 [CLIENT_COUNTRY] = Client country
635 [CLIENT_DBID] = Client databse id
636 [CLIENT_VERSION] = Client TS3 version
637 [CLIENT_CONNECTIONS] = Client total connections
638 [CLIENT_PLATFORM] = Client platform
639 [CLIENT_TOTALCONNECTIONS] = Client total connections
640 [CLIENT_LASTCONNECTED] = Client lastconnected
641 [CLIENT_AWAY_MESSAGE] = Client away message
642 [CLIENT_CREATED] = Client created
643 [CLIENT_ON_SERVER_FOR] = Client is with server for ... for example 2 days and 1 minute
644 [SERVER_MAX_CLIENTS] = Server max clients
645 [SERVER_ONLINE] = Online users
646 [SERVER_CHANNELS] = Channel number
647 [SERVER_ID] = Virtual server id
648 [SERVER_PORT] = Server port
649 [SERVER_NAME] = Server name
650 [SERVER_VERSION] = Server version
651 [SERVER_VUI] = Server unique identifier
652 [SERVER_WELCOME_MESSAGE] = Virtualserver welcomemessage
653 [SERVER_PLATFORM] = Server platform
654 [SERVER_HOSTMESSAGE] = Server hostmessage
655 [SERVER_UPTIME] = Server uptime
656 *************************************/
657 ],
658 'GroupsLimit' => [
659 'enabled' => false,
660 'ignoredGroups' => [],
661 'content' => [
662 1 => [ // Number 1, 2 etc.
663 'groups' => [44,45,46,47,48,49],
664 'limit' => 2,
665 ],
666 2 => [
667 'groups' => [51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,67],
668 'limit' => 1,
669 ],
670 ],
671 ],
672 'GetRegisterGroup' => [
673 'enabled' => true,
674 'minTimeSpent' => 60, // in seconds
675 'content' => [
676 // ChannelId => RegisterGroup
677 735 => 23,
678 734 => 7,
679 ],
680 ],
681 'MoveSpecificGroups' => [
682 'enabled' => false,
683 'ignoredGroups' => [],
684 'movePremiumGroups' => [
685 'enabled' => true,
686 'from' => 1,
687 ],
688 'content' => [
689 1 => [ // Number 1, 2 etc.
690 'from' => 1,
691 'to' => 44,
692 'groups' => [],
693 ],
694 ],
695 ],
696 'AfkMove' => [
697 'enabled' => true,
698 'channelId' => 740,
699 'minAwayTime' => 1600, // in seconds
700 'messageType' => 'msg', // poke | msg | none
701 'ignoredGroups' => [6, 49, 16,126],
702 'ignoredChannels' => [],
703 'moveIfAway' => true,
704 ],
705 'PokeAdmins' => [
706 'enabled' => false,
707 'ignoredGroupsForAdmins' => [79],
708 'ignoredAdminChannels' => [],
709 'ignoredUserGroups' => [],
710 'kickUserIfAway' => true,
711 'kickUserIfMuted' => true,
712 'multiplePokes' => [
713 'enabled' => false,
714 'interval' => 15,
715 ],
716 'content' => [
717 // Channel ID => [Admins groups]
718 43 => [120,121,129,135],
719 646 => [120],
720 ],
721 ],
722 'ClientInfo' => [
723 'enabled' => true,
724 'channelId' => 1101,
725 'messageType' => 'pw', // poke | pw
726 'message' => "[color=purple][b]Witaj [u][NICK][/u]![/b]\n [color=#af0005][b][i]Informacje o Tobie:[/i][/b][/color]\n[color=#af0005][b]IP:[/b][/color] [IP]\n[color=#af0005][b]Database ID:[/b][/color] [DBID]\n[color=#af0005][b]UID:[/b][/color] [UID]\n[color=#af0005][b]Wszystkich połączeń:[/b][/color] [TOTALCONNECTIONS]\n[color=#af0005][b]Wersja klienta TS3:[/b][/color] [VERSION]\n[color=#af0005][b]Pierwsze połączenie:[/b][/color] [CREATED]\n[color=#af0005][b]Ostatnie połączenie:[/b][/color] [LASTCONNECTED]\n[color=#af0005][b]Platforma:[/b][/color] [PLATFORM]\n[color=#af0005][b]Kraj:[/b][/color] [COUNTRY]",
727 // [NICK], [IP], [DBID], [UID], [TOTALCONNECTIONS], [CREATED], [LASTCONNECTED], [PLATFORM], [COUNTRY]
728 ],
729 'EventRegistration' => [
730 'enabled' => false,
731 'content' => [
732 1113 => [ // on channel
733 'neededGroup' => [], // if all groups are allowed leave it empty
734 'channelToDesc' => 1113,
735 'topDescription' => 'Zapisy na event',
736 ],
737 ],
738 ],
739 'ClearGroups' => [
740 'enabled' => true,
741 'clearPremiumGroups' => [ // groups from channels from GetPremiumChannel function
742 'enabled' => false,
743 'channelId' => 1115,
744 ],
745 'content' => [
746 // channelId => [groupsToClear],
747 1263 => [2928, 276, 277, 278, 2903, 2912, 2986, 279, 2897, 2913, 2911, 2893, 247, 249, 250, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 262, 263, 264, 265, 266, 268, 269, 270, 271, 272, 273, 274, 2892, 2894, 2895, 2898, 2904],
748 ],
749 ],
750 'GroupsByIp' => [
751 'enabled' => false,
752 'content' => [
753 // ip => [groups]
754 '79.185.183.71' => [37, 38],
755 ],
756 ],
757
758 /* Events */
759 'GetGroup' => [
760 'enabled' => true,
761 'deleteGroup' => false,
762 'content' => [
763 // ChannelId => Group
764
765 ],
766 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 0],
767 ],
768 'ClientPlatform' => [
769 'enabled' => true,
770 'ignoredGroups' => [],
771 'content' => [
772 'android' => [
773 'enabled' => true,
774 'group' => 24,
775 ],
776 ],
777 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 5],
778 ],
779
780 'CheckPublicChannels' => [
781 'enabled' => true,
782 'content' => [
783 0 => [ // Number 1, 2 etc.
784 'channelsZone' => 756,
785 'channelName' => 'Kanał publiczny #[NUM]', // [NUM]
786 'usersLimit' => 0, // 0 - unlimited
787 'minFreeChannels' => 2,
788 'maxChannels' => 20,
789 'iconId' => 0,
790 'neededModifyPower' => 80,
791 'desc' => "",
792 ],
793 1 => [
794 'channelsZone' => 755,
795 'channelName' => 'Kanał publiczny #[NUM]', // [NUM]
796 'usersLimit' => 2, // 0 - unlimited
797 'minFreeChannels' => 2,
798 'maxChannels' => 20,
799 'iconId' => 0,
800 'neededModifyPower' => 80,
801 'desc' => "",
802 ],
803 2 => [
804 'channelsZone' => 754,
805 'channelName' => 'Kanał publiczny #[NUM]', // [NUM]
806 'usersLimit' => 3, // 0 - unlimited
807 'minFreeChannels' => 2,
808 'maxChannels' => 20,
809 'iconId' => 0,
810 'neededModifyPower' => 80,
811 'desc' => "",
812 ],
813 3 => [
814 'channelsZone' => 753,
815 'channelName' => 'Kanał publiczny #[NUM]', // [NUM]
816 'usersLimit' => 4, // 0 - unlimited
817 'minFreeChannels' => 2,
818 'maxChannels' => 20,
819 'iconId' => 0,
820 'neededModifyPower' => 80,
821 'desc' => "",
822 ],
823 4 => [
824 'channelsZone' => 752,
825 'channelName' => 'Kanał publiczny #[NUM]', // [NUM]
826 'usersLimit' => 5, // 0 - unlimited
827 'minFreeChannels' => 2,
828 'maxChannels' => 20,
829 'iconId' => 0,
830 'neededModifyPower' => 80,
831 'desc' => "",
832 ],
833 ],
834 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 5],
835 ],
836 'AutoRegister' => [
837 'enabled' => false,
838 'ignoredGroups' => [],
839 'minTimeSpent' => 60 * 5, // in seconds
840 'groupId' => 27,
841 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 5],
842 ],
843 ],
844
845 // Statistics
846 4 => [
847 /* Events */
848 'SaveClientData' => [
849 'enabled' => true, // Required
850 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 10],
851 ],
852 'SaveServerData' => [
853 'enabled' => false,
854 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 30],
855 ],
856 'SaveGroupsStats' => [
857 'enabled' => true,
858 'checkingGroups' => [],
859 'checkPremiumGroups' => true,
860 'dataInterval' => 60 * 60, // in seconds
861 'interval' => ['hours' => 0, 'minutes' => 1, 'seconds' => 0],
862 ],
863 'SaveAdminsStats' => [
864 'enabled' => false,
865 'adminGroups' => [120, 121, 129, 135],
866 'registerGroups' => [27, 29],
867 'minIdleTime' => 15, // in seconds
868 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 15],
869 ],
870 ],
871
872 // Channels Guard
873 5 => [
874 /* Plugins */
875 'GetPrivateChannel' => [
876 'enabled' => true,
877 'channelId' => 733,
878 'neededGroups' => [7, 23],
879 'channelGroupId' => 5,
880 'channelsZone' => 768,
881 'emptyChannelTopic' => '#empty',
882 'iconId' => 0,
883 'neededModifyPower' => 10,
884 'subChannels' => [
885 'count' => 2,
886 'iconId' => 0,
887 'neededModifyPower' => 5,
888 ],
889 ],
890
891 /* Events */
892 'CheckPrivateChannels' => [
893 'enabled' => true,
894 'channelGroupId' => 5,
895 'channelsZone' => 768,
896 'emptyChannelTopic' => '#empty',
897 'reservedChannelTopic' => '#reservation',
898
899 'emptyChannels' => [
900 'iconId' => 0,
901 'neededModifyPower' => 25,
902 ],
903
904 'checkChannelName' => [
905 'enabled' => false,
906 'wrongName' => '[ZŁA NAZWA]',
907 'badPhrasesFile' => DIR.'Include/Assets/BadPhrases.txt',
908 ],
909
910 'refreshDate' => [
911 'enabled' => true,
912 ],
913
914 'checkDate' => [
915 'daysToDelete' => 7,
916 'daysToWarning' => 4,
917 ],
918
919 'makeEmptyChannels' => [
920 'enabled' => true,
921 'minEmptyChannels' => 5,
922 ],
923
924 'channelsStats' => [
925 'emptyChannels' => [
926 'enabled' => false,
927 'channelId' => 761,
928 'channelName' => 'Wolnych kanałów: [EMPTY]',
929 ],
930 'takenChannels' => [
931 'enabled' => true,
932 'channelId' => 650,
933 'channelName' => 'Zajętych kanałów: [TAKEN]',
934 ],
935 'channelsToDelete' => [
936 'enabled' => true,
937 'channelId' => 761,
938 ],
939 ],
940
941 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 5],
942 ],
943
944 'PremiumChannels' => [
945 'enabled' => true,
946 'content' => [
947 'VIP' => [
948 'onChannel' => 783,
949 'serverGroupToCopy' => 35,
950 'channelGroupId' => 5,
951 'afterChannel' => 706,
952 'onlineGroupListName' => '[rspacer] [GROUP]: [ONLINE]/[ALL]', // [GROUP], [ONLINE], [ALL]
953
954 'spacerBetween' => [
955 'enabled' => true,
956 'name' => '[*spacerPremium[NUM]]___', // [NUM]
957 'neededJoinPower' => 0,
958 'neededSubscribePower' => 0,
959 'neededModifyPower' => 0,
960 ],
961
962 /**
963 * OnlineGroupList function must be ON and GetGroup function must be ON and GroupsStats function must be ON
964 *
965 * add `getGroupSpacer' => true` if get group must be a spacer
966 * add `'onlineGroupSpacer' => true` if online from group must be a spacer
967 * add `'groupStatsSpacer' => true` if group stats must be a spacer
968 *
969 * add `getGroupSubChannel' => true` if get group must be a sub channel
970 * add `'onlineGroupSubChannel' => true` if online from group must be a sub channel
971 * add `'groupStatsSubChannel' => true` if group stats must be a sub channel
972 */
973
974 'spacers' => [
975 0 => [ // Number 1, 2 etc.
976 'spacerInfo' => [
977 'name' => '[cspacer] [[NUM]] VIP', // [NUM]
978 'maxClients' => 20, // -1 = unlimited
979 'neededJoinPower' => 10,
980 'neededSubscribePower' => 30,
981 'neededModifyPower' => 40,
982 'iconId' => 0,
983 ],
984 'subChannels' => [
985 'number' => 0,
986 'name' => 'Podkanał [NUM].', // [NUM]
987 'maxClients' => 0, // -1 = unlimited
988 'neededJoinPower' => 0,
989 'neededSubscribePower' => 0,
990 'neededModifyPower' => 0,
991 'iconId' => 0,
992 ],
993 ],
994 1 => [
995 'spacerInfo' => [
996 'name' => '[rspacer[NUM]] Online z:', // [NUM]
997 'maxClients' => 0, // -1 = unlimited
998 'neededJoinPower' => 0,
999 'neededSubscribePower' => 0,
1000 'neededModifyPower' => 0,
1001 'iconId' => 0,
1002 ],
1003 'subChannels' => [
1004 'number' => 0,
1005 'name' => 'Podkanał [NUM].', // [NUM]
1006 'maxClients' => 0, // -1 = unlimited
1007 'neededJoinPower' => 0,
1008 'neededSubscribePower' => 0,
1009 'neededModifyPower' => 0,
1010 'iconId' => 0,
1011 ],
1012 'onlineGroupSpacer' => true,
1013 ],
1014 2 => [
1015 'spacerInfo' => [
1016 'name' => '[rspacer[NUM]] Statystyki', // [NUM]
1017 'maxClients' => 0, // -1 = unlimited
1018 'neededJoinPower' => 0,
1019 'neededSubscribePower' => 0,
1020 'neededModifyPower' => 0,
1021 'iconId' => 0,
1022 ],
1023 'subChannels' => [
1024 'number' => 0,
1025 'name' => 'Podkanał [NUM].', // [NUM]
1026 'maxClients' => 0, // -1 = unlimited
1027 'neededJoinPower' => 0,
1028 'neededSubscribePower' => 0,
1029 'neededModifyPower' => 0,
1030 'iconId' => 0,
1031 ],
1032 'groupStatsSpacer' => true,
1033 ],
1034 4 => [
1035 'spacerInfo' => [
1036 'name' => '[rspacer[NUM]] Nadaj grupe', // [NUM]
1037 'maxClients' => 0, // -1 = unlimited
1038 'neededJoinPower' => 0,
1039 'neededSubscribePower' => 0,
1040 'neededModifyPower' => 0,
1041 'iconId' => 0,
1042 ],
1043 'subChannels' => [
1044 'number' => 0,
1045 'name' => 'Podkanał [NUM].', // [NUM]
1046 'maxClients' => 0, // -1 = unlimited
1047 'neededJoinPower' => 0,
1048 'neededSubscribePower' => 0,
1049 'neededModifyPower' => 0,
1050 'iconId' => 0,
1051 ],
1052 'getGroupSpacer' => true,
1053 ],
1054 5 => [
1055 'spacerInfo' => [
1056 'name' => '[lspacerzarzad[NUM]]Zarząd', // [NUM]
1057 'maxClients' => 0, // -1 = unlimited
1058 'neededJoinPower' => 0,
1059 'neededSubscribePower' => 0,
1060 'neededModifyPower' => 0,
1061 'iconId' => 0,
1062 ],
1063 'subChannels' => [
1064 'number' => 3,
1065 'name' => 'Zarząd [NUM].', // [NUM]
1066 'maxClients' => 0, // -1 = unlimited
1067 'neededJoinPower' => 0,
1068 'neededSubscribePower' => 0,
1069 'neededModifyPower' => 0,
1070 'iconId' => 0,
1071 ],
1072 ],
1073 6 => [
1074 'spacerInfo' => [
1075 'name' => '[lspacerkanaly[NUM]]Kanały', // [NUM]
1076 'maxClients' => 0, // -1 = unlimited
1077 'neededJoinPower' => 0,
1078 'neededSubscribePower' => 0,
1079 'neededModifyPower' => 0,
1080 'iconId' => 0,
1081 ],
1082 'subChannels' => [
1083 'number' => 5,
1084 'name' => 'Kanał [NUM].', // [NUM]
1085 'maxClients' => -1, // -1 = unlimited
1086 'neededJoinPower' => 0,
1087 'neededSubscribePower' => 0,
1088 'neededModifyPower' => 0,
1089 'iconId' => 0,
1090 ],
1091 ],
1092 ],
1093 ],
1094 ],
1095 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 10],
1096 ],
1097 'CheckTmpChannels' => [
1098 'enabled' => true,
1099 'sourceFile' => DIR.'Include/Assets/BadPhrases.txt',
1100 'wrongPhrase' => 'Zła fraza!',
1101 'setDefaultDescription' => [
1102 'enabled' => true,
1103 'description' => "[hr]\n[center][size=14] Kanał [b]Tymczasowy[/b] [/size][/center]\n[hr]\n[center][size=12]Jest to kanał tymczasowy. Zapraszamy do stworzenia kanału prywatnego![/size][/center]\n",
1104 ],
1105 'interval' => ['hours' => 0, 'minutes' => 0, 'seconds' => 5],
1106 ],
1107 ],
1108
1109 // Commander
1110 6 => [
1111 /* Commands */
1112 // Usage !help
1113 'Help' => [
1114 'enabled' => true,
1115 'privilegedGroups' => [6],
1116 ],
1117 // Usage !meeting
1118 'Meeting' => [
1119 'enabled' => true,
1120 'privilegedGroups' => [6],
1121 'channelId' => 749,
1122 'groups' => [49, 16],
1123 ],
1124 // Usage !pwall-[text]
1125 'PwAll' => [
1126 'enabled' => true,
1127 'privilegedGroups' => [6],
1128 ],
1129 // Usage !pwgroup-[groupsId_separated_by_comma]-[text]
1130 'PwGroup' => [
1131 'enabled' => true,
1132 'privilegedGroups' => [6],
1133 ],
1134 // Usage !pokeall-[text]
1135 'PokeAll' => [
1136 'enabled' => true,
1137 'privilegedGroups' => [6],
1138 ],
1139 // Usage !pokegroup-[groupsId_separated_by_comma]-[text]
1140 'PokeGroup' => [
1141 'enabled' => true,
1142 'privilegedGroups' => [6],
1143 ],
1144 // Usage !tpclient-[Phrase_to_search]
1145 'TpClient' => [
1146 'enabled' => true,
1147 'privilegedGroups' => [6],
1148 ],
1149 // Usage !tpchannel-[Phrase_to_search]
1150 'TpChannel' => [
1151 'enabled' => true,
1152 'privilegedGroups' => [6],
1153 ],
1154 // Usage !team
1155 'Team' => [
1156 'enabled' => true,
1157 'privilegedGroups' => [6],
1158 ],
1159 // Usage !bot-[InstanceId]
1160 'Bot' => [
1161 'enabled' => true,
1162 'privilegedGroups' => [6],
1163 ],
1164 // Usage
1165 // !tmpgroup-[info]
1166 // !tmpgroup-[add]-[ClientDatabaseId]-[GroupId]-[timeInDays]
1167 // !tmpgroup-[del]-[ClientDatabaseId]-[GroupId]
1168 'TmpGroup' => [
1169 'enabled' => true,
1170 'privilegedGroups' => [6],
1171 ],
1172 ],
1173 ],
1174 ];