-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathChangeLog.txt
479 lines (414 loc) · 32.1 KB
/
ChangeLog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
[ 3.0.0 :: 2024-12-## ]
[143] Added: Ranks cleanup negative limit to remove unregistered users when minimum usage class is set
[144] Added: cloneinfo and clonemove commands now accept number of clones as limit parameter
[145] Added: Schedule AVDB check on all users on next timer rather than doing it directly
[ 2.9.9 :: 2023-12-16 ]
[139] Fixed: Errors on reloading Lua plugin, report by KCAHDEP
[141] Fixed: Skip parsing +me command when mainchat_class is set, thanks to Gabriel
[141] Fixed: Skip hub bots when detecting clones, thanks to Gabriel
[136] Added: Blacklist feature, similar to blacklist.py but less advanced, allows to import lists from blacklist.py
[137] Added: Hard IP ban now supports single IP, IP range or LRE and ability to disable items aswell as importing from blacklist.py
[138] Added: hbanfeedint and blistfeedint configurations to delay blacklist and hard IP ban notifications in minutes
[140] Added: System ban feature, requires IPTables and super user, use with caution if other rules defined
[142] Added: votekickregdays configuration as number of days user has to be registered before using vote kicks
[140] Improved: Translation parameter count mismatch, thanks to PWiAM
[ 2.9.8 :: 2022-12-12 ]
[121] Fixed: AVDB update process when items were deleted from database
[129] Fixed: NMDC status in user information
[132] Fixed: SQL syntax when adding indexes
[134] Fixed: MCTo command syntax
[111] Added: cleanallbangags configuration to clean all gag lists on cleanallban hub command, request by FAUST
[112] Added: Hard ban cache list
[113] Added: IP intelligence result to ipinfo command
[114] Added: avkickhide configuration to hide antivirus kicks, requires Verlihub 1.3.0.2
[118] Added: Complete user MyINFO identified by "info" to forbidden MyINFO checks
[120] Added: AVDB verbosity level 4 available only for class 10 users
[122] Added: Optional reason and time parameters to gagipadd command and ipgagdefmins configuration for default time in minutes where zero means forever, request by KCAHDEP
[123] Added: Support for Verlihub time as time and interval parameters, request by KCAHDEP and Master
[124] Added: ASN gag, similar to city gag, request by Master and KCAHDEP
[125] Added: ipgagtoself and ipgagnochat configurations, request by Master and KCAHDEP
[127] Added: New GeoIP country codes
[128] Added: chatintelcheckcmd configuration to detect public proxy on users commands, request by KCAHDEP
[130] Added: Script command is_ip_proxy and ip_is_proxy reply
[131] Added: User logger parameters stat and tls
[133] Added: antitest command to test match of specified text
[135] Added: Proxy protection list, request by KCAHDEP
[110] Improved: UTF-8 detection in avdetforce command when avdetforceconv is enabled
[112] Improved: Allow to use class 0 in command permissions
[115] Improved: Magnet parameter is optional in release bot, request by barrow
[116] Improved: User information MyINFO status
[117] Improved: Always include path in AVDB reports
[119] Improved: Workaround for FlylinkDC++ that sets passive mode for its second clone
[126] Improved: SQL optimization
[ 2.9.7 :: 2021-01-10 ]
[ 87] Fixed: Properly unload script when called by hub
[ 90] Fixed: Public proxy lookup for hubs with different locale and decimal separator, report by Master
[ 91] Fixed: Faster rank table cleanup when disabling, report by KCAHDEP
[ 93] Fixed: Correctly send main chat messages to users in chat list only, report by Delion
[ 93] Fixed: User IP in chat feature now relies on user_ip_class configuration when possible
[ 94] Fixed: Automated replace consequence, probably first of
[ 95] Fixed: Lua error, report by KCAHDEP
[ 98] Fixed: Display of default port in links with non standard protocols in frienly hublist
[100] Fixed: Cut down too long string in user logger
[103] Fixed: Lua 5.4 now pushes booleans correctly
[106] Fixed: Antivirus search server
[104] Changed: Clone detection is performed using all MyINFO and IP parameters instead of only IP and share size
[ 88] Added: Secure connection information to user information
[ 89] Added: TLS version information to user information
[ 89] Added: badpassbanmult configuration to multiply incorrect password ban time each time, request by KCAHDEP
[ 91] Added: Remove kick vote when voter is logging out, request by KCAHDEP
[ 91] Added: Set chatintelon to 2 to notify logged in users previously detected as public proxy
[ 92] Added: avdetclass configuration to separate antivirus command restriction
[ 96] Added: ulogouttime configuration to disable logout time recording for user logger
[ 98] Added: setuserip command for temporary IP change
[101] Added: Support for other hub protocols in seen command results
[102] Added: User uptime ranking
[105] Added: Timeout variables chatintelreqtime and chatintelreqwait for public proxy lookup
[105] Added: Search filter block script command sefi_user_block
[106] Added: AVDB detection script command avdb_user_detect
[107] Added: ledobotdesc configuration for custom main bot description
[108] Added: timebotdesc configuration for custom time bot description
[109] Added: avdetforceconv configuration for conversion of parameters from UTF-8 into hub encoding
[ 97] Removed: Predefined MySQL character set, collation and engine to use system defaults
[ 2.9.6 :: 2019-03-10 ]
[ 75] Fixed: User log list contains wrong country code for given IP address
[ 84] Changed: Ledokol user agent for HTTP requests to Mozilla compatible
[ 71] Added: AVDB detection connection block message delay to avoid flood, report by KCAHDEP
[ 72] Added: Main chat history search functionality
[ 73] Added: Client NMDC version, supports and user logout time fields to user logger, request by dimetro
[ 74] Added: Command logger search functionality, request by KCAHDEP
[ 74] Added: Replace asterisk with spam message in antimessage configuration, request by KCAHDEP
[ 76] Added: cloneinfo command to list online user clones
[ 77] Added: Separate command menu item for cleanup of registered users table, request by KCAHDEP
[ 78] Added: Also remove user from Ledokol tables when cleaning up registered users table, request by KCAHDEP
[ 79] Added: More features to release bot
[ 80] Added: Support for new script commands required for cooperation with Blacklist script
[ 81] Added: Vote kicks are checked against voters IP address, request by KCAHDEP
[ 82] Added: Allow custom URL protocol in friendly hublist, request by Alexandr
[ 82] Added: clonemove command to redirect all online user clones except first one to specified address
[ 83] Added: Search result filter as an addition to search request filter
[ 83] Added: Public proxy lookup for chat messages, similar to Blacklist functionality
[ 85] Added: Search request duplicate filter, request by KCAHDEP
[ 86] Added: ledocofi command to find configuration variables
[ 2.9.5 :: 2018-02-19 ]
[ 63] Fixed: Operator list appearance after removing user with opkeyclass condition, report by KCAHDEP
[ 70] Fixed: Some help messages, report by KCAHDEP
[ 64] Added: CTM uptime with actions
[ 65] Added: More keywords to AVDB search server requests
[ 65] Added: Optional path parameter to avdetforce command
[ 66] Added: Command notification for custom nick change, request by KCAHDEP
[ 67] Added: Main chat rank prize as higher user class defined by configuration, idea by Foxtrot
[ 68] Added: Updated country code list after MaxMindDB names
[ 69] Added: Search and CTM uptime user message control, request by KCAHDEP
[ 2.9.4 :: 2017-11-05 ]
[ 47] Fixed: User logger command parameters when searched string is a number
[ 49] Fixed: Country code gag reason parameter could not be empty, report by KCAHDEP
[ 53] Fixed: Invalid comparison of number of days parameter in registered users list cleanup command
[ 58] Fixed: Fake operator key not disappearing after setting a lower class on user, report by KCAHDEP
[ 58] Changed: VIP kicks are again made with bot nick due to rights restriction and command reservation in Verlihub, report by KCAHDEP
[ 48] Added: Separate feed for search filter notifications
[ 50] Added: Antispam debug uses operator note to specify entry that caused detection when user is banned, request by KCAHDEP
[ 51] Added: sefiblockmsg configuration to disable block list notification
[ 52] Added: WHOIS lookup using system command
[ 54] Added: History cleanup type parameter, request by Mank
[ 55] Added: Disability of automatic country chatroom entrance with code --, request by Pasha
[ 56] Added: GeoIP ASN information to userinfo and ipinfo commands
[ 57] Added: autosendhelp configuration to disable display of command list on hub help command, request by Reanimator®
[ 59] Added: norepltoops configuration to disable chat replacer in PM to operators, request by KCAHDEP
[ 60] Added: City gag feature, request by KCAHDEP
[ 61] Added: Chat code feed notification, request by Alexandr
[ 62] Added: Chat replacer can be removed by LRE, request by KCAHDEP
[ 2.9.3 :: 2017-05-22 ]
[ 36] Fixed: Errors on configuration conversion from string to number and vice versa, report by Alexandr
[ 38] Fixed: Lua 5.3 number to string conversions in MySQL queries
[ 39] Fixed: Missing default password value when adding new PM block entry
[ 37] Added: Optional reason to country code gag
[ 40] Added: Optional filter parameter to word ranks command, request by Meka][Meka
[ 41] Added: Split help texts and send on hub help command execution
[ 42] Added: Replacer debug configuration repldebug, request by KCAHDEP
[ 43] Added: IP gag now supports single IP, range or LRE, request by KCAHDEP
[ 44] Added: Forbidden chat nick MyINFO check
[ 45] Added: Column support to Team Elite hublist user search
[ 46] Added: Default type and limit parameters to user logger command, idea by Lord_Zero
[ 2.9.2 :: 2017-02-12 ]
[ 29] Fixed: Error on registered users list cleanup when using * as number of days, report by KCAHDEP
[ 32] Fixed: Error in forbidden country code exception notification
[ 33] Fixed: More Lua 5.3 number to string conversion errors, report by Zorro
[ 35] Fixed: More Lua 5.3 number to string conversion errors, report by KCAHDEP
[ 27] Added: Support for Lua 5.3 number to string conversion
[ 28] Added: More support for Lua 5.3
[ 30] Added: Class parameter to operator chat message script command
[ 34] Added: Support for delayed protocol messages, requires Verlihub version 1.0.2.15
[ 27] Improved: Translation speed by parsing language file only once and storing it as a table
[ 31] Improved: Search filter cache for better performance, request by FlylinkDC and KCAHDEP
[ 32] Improved: Forbidden MyINFO cache for better performance, idea by FlylinkDC and KCAHDEP
[ 2.9.1 :: 2016-12-24 ]
[ 26] Fixed: Chat replacer exception of long words, report by Nickel
[ 24] Changed: regmeuptime to number of seconds instead of minutes
[ 23] Added: hubnews command lines parameter is now optional and defaults to newsdeflines configuration, request by Mank
[ 25] Added: readlog command lines parameter is now optional and defaults to 100, request by Mank
[ 2.9.0 :: 2016-08-31 ]
[ 17] Fixed: Tag parser with lowercase version identifier, report by Uhlik
[ 20] Fixed: Bypass ban notification on old Verlihub to avoid error due to missing arguments, report by Mank
[ 21] Fixed: Welcome messages not being added with MySQL server version 5.7 and above, report by Men_VAf, S0RiN and Tzaca
[ 22] Fixed: New ALTER TABLE syntax since MySQL version 5.7, thanks to Frog
[ 18] Added: respskiplast configuration to skip last used chat responder, request by Uhlik
[ 18] Added: resplist command now accepts optional search pattern, request by Uhlik
[ 19] Added: history, myhistory and ophistory commands lines parameter is now optional and defaults to histdeflines configuration, request by Mank
[ 2.8.9 :: 2016-03-23 ]
[ 6] Fixed: Chat replacer feature now replaces all occurrences of an entry instead of first only
[ 6] Fixed: Possible error when unloading Lua plugin, report by KCAHDEP
[ 11] Fixed: Search filter block list was never blocking
[ 12] Fixed: Escape of special characters in chat messages from other scripts, report by KCAHDEP
[ 12] Fixed: Incorrect position of next word in chat replacer, report by KCAHDEP
[ 13] Fixed: Error when settings some configurations to empty value
[ 5] Added: Support for new VH_OnParsedMsgSupports callback
[ 8] Added: Search filter actions 8 and 9 to block all next search requests from user, action 8 is silent
[ 9] Added: Chat replacer exception types, 0 = nick, 1 = IP and 2 = LRE, request by KCAHDEP
[ 10] Added: Hub URL to user information when available
[ 11] Added: sefiblockdel to delete user from search filter block list on logout
[ 11] Added: sefibllist command to show users in search filter block list
[ 11] Added: sefibldel command to delete users from search filter block list
[ 14] Added: Take advantage of VH_OnSetConfig callback if supported by hub
[ 15] Added: Support for opchat_to_all script command, external scripts can use this to send operator chat history line to Ledokol
[ 16] Added: Requirement to gain some uptime in order to use public and private chats and related commands
[ 16] Added: Notification on low registration, search and chat uptimes
[ 7] Removed: Infected user redirect to AVDB quarantine hub
[ 2.8.8 :: 2015-11-29 ]
[ 0] Fixed: Skip repeated main chat history messages from same user
[ 0] Fixed: Chat replacer feature now replaces all entries instead of first random only
[ 0] Fixed: Keep letter case sensitivity in messages that are being replaced, report by KCAHDEP
[ 4] Fixed: Missing feed notifications in operator chat history when sender nick is not operator chat, report by KCAHDEP
[ 0] Changed: chatantiflood is not used for chat flood detection type anymore, use each type configurations instead
[ 0] Added: replprotect configuration to protect users from chat replacer feature, request by KCAHDEP
[ 0] Added: custlistclass configuration to restrict users from using custlist and realnick commands, request by KCAHDEP
[ 0] Added: Involved user information such as nick, IP address and class in all PM action notifications, request by KCAHDEP
[ 0] Added: reluseclass configuration to restrict users from using rellist and relfind commands, request by KCAHDEP
[ 0] Added: Main chat flood detection from single user with high interval
[ 0] Added: Disable any type of chat flood detection by setting any of its *count or *int configurations to 0
[ 0] Added: Notify user when his message is ignored on main chat flood from all detection
[ 0] Added: Public bot message support to use in main chat history, idea by SCALOlаz
[ 0] Added: Support for chat_to_all script command, external scripts can use this to send main chat history line to Ledokol
[ 1] Added: Build number starting from 1 to increase on every development and release update, request by Uhlik
[ 2] Added: rcmenuoff command to disable or enable right click menu item
[ 3] Added: Send script build number in all AVDB requests to help determine version specific issues
[ 4] Added: Operator chat history stores messages on class basis allowing to save feed notificiations, idea by KCAHDEP
[ 2.8.7 :: 2015-10-03 ]
[ 0] Fixed: rename command parameters when used from user menu, report by KCAHDEP
[ 0] Fixed: Pingers can use report command in PM to hub security bot when gag is set, report by KCAHDEP
[ 0] Fixed: Incorrect IP in connect request notification
[ 0] Fixed: Class number check on reglist command
[ 0] Fixed: Don't allow forced infected user detection on users who don't share anything, report by KCAHDEP
[ 0] Added: Save hub messages from operator chat bot in operator chat history, requires VH_OnOpChatMessage callback, request by KCAHDEP
[ 0] Added: Turkish language, thanks to Mauron
[ 0] Added: langfileprefix country code validation, also allows use of full country names in English
[ 0] Added: User log search by country code
[ 2.8.6 :: 2015-07-11 ]
[ 0] Fixed: Missing $OpList command separator, report by PPK
[ 0] Fixed: Missing built in right click menu items, report by Uhlik
[ 0] Changed: Hublist user lookup now accepts type parameter such as nick, desc, tag, conn, mail, share and ip
[ 0] Added: Antispam debug option to see which entry caused detection
[ 0] Added: histdel command to delete history messages by text, request by KCAHDEP
[ 0] Added: Use custom nicks in all chatroom broadcasts when available
[ 0] Added: Regular and country code chatroom history, request by KCAHDEP
[ 2.8.5 :: 2015-01-08 ]
[ 0] Fixed: Correctly send $NoReport command to pingers, report by S0RiN
[ 0] Fixed: Check syntax of oldclean command, report by KCAHDEP
[ 0] Fixed: Don't notify user commands as messages sent to hub security
[ 0] Fixed: Missing ban time when adding forbidden MyINFO parts
[ 0] Changed: myinfadd command parameter syntax to <type> <"lre"> ["time"] ["note"]
[ 0] Changed: Modify existing forbidden MyINFO item when it's added again
[ 0] Changed: Restrict access of forced infected user detection report to AVDB
[ 0] Changed: Replace new line character with space in antivirus detection file names
[ 0] Changed: Country code gag now uses LRE instead of country code, request by KCAHDEP
[ 0] Added: Optional parameter to add note for each forbidden MyINFO item, request by Uhlik
[ 0] Added: Cache for protected users list, it's called too often, we don't want to put high load on MySQL server
[ 0] Added: lretoplain command to convert LRE to plain text, idea by KCAHDEP
[ 0] Added: histshowipclass configuration to show user IP in main chat history to users with set class and above, request by KCAHDEP
[ 0] Removed: Messages on hub restart and stop, hub itself will do that for us
[ 2.8.4 :: 2014-11-17 ]
[ 0] Fixed: Correctly remove user from operator ranks when he deletes his own registration
[ 0] Changed: User registration notification now rely on plugin callbacks instead of command scans
[ 0] Added: Public user registration notification for all classes, empty regnewpubmsg* to skip notification for that class, idea by KCAHDEP
[ 0] Added: cURL will use same local address for connections as hub itself when defined
[ 0] Added: cURL helper function now returns response headers if requested
[ 0] Added: Avdb-Version-Count and Avdb-Delete-Count extension headers to use with AVDB load process
[ 2.8.3 :: 2014-10-05 ]
[ 0] Fixed: Break the loop when infected user is found
[ 0] Fixed: IP connect antiflood update would break the logout process when user is protected
[ 0] Added: Detect invalid patterns before they are added, idea by Lord_Zero
[ 0] Added: Detect virus spreaders by IP address and share aswell
[ 0] Added: Antivirus search server to detect passive virus spreaders, requires LuaSocket
[ 0] Added: List of blocked infected users in antivirus statistics, request by KCAHDEP
[ 0] Added: chatcodeflag for destination of chat secirity code, 0 = MC and PM, 1 = MC, 2 = PM, request by KCAHDEP
[ 0] Added: Automatic country chatroom entrance feature to allow users entering these chatrooms even when their country is different
[ 0] Added: French, German and Lithuanian languages, only French is complete
[ 2.8.2 :: 2014-09-15 ]
[ 0] Fixed: Check if user is protected before running antivirus scan on him
[ 0] Fixed: Ignore translation file version number when updating to last development version, report by S0RiN
[ 0] Fixed: Correctly escape backslash character in cURL parameters
[ 0] Changed: histbotmsg value 0 = don't save bot messages, 1 = save all except main chat reminders, 2 = save all, idea by Uhlik
[ 0] Added: When blocking infected users tell pingers to not send report, idea by S0RiN
[ 0] Added: Command to force infected user detection
[ 0] Added: Reduce size of AVDB to download by using notime parameter, idea by FlylinkDC
[ 0] Added: Detection of special virus spreaders who reply to any random search request, enabled by default, idea by Lord_Zero and MaxFox
[ 0] Added: Report path of infected files to AVDB
[ 0] Added: Command to search in AVDB, known types are nick, addr, size and path
[ 2.8.1 :: 2014-08-30 ]
[ 0] Fixed: Negative GeoIP coordinates are valid
[ 0] Fixed: Download correct translation file on script update
[ 0] Fixed: Special NMDC characters in shell error messages were never escaped
[ 0] Fixed: Show correct result on user lookup, either user is not found or server is down
[ 0] Changed: Load AVDB using timestamp to reduce data transfer
[ 0] Added: Bot list to statistics collection
[ 0] Added: Chat notification when news item is added, idea by Uhlik
[ 0] Added: Virus spreader detection action to block connection requests to user, used by default, request by Ger
[ 0] Added: dev and force parameters for ledover command available for class 10 to force update to last development and stable versions
[ 0] Added: Try to download translation file when it doesn't exist
[ 0] Added: Missing user agent on AVDB load
[ 0] Added: Support for cURL exit codes to identify usage problems
[ 2.8.0 :: 2014-08-16 ]
[ 0] Fixed: me command triggered by operator did not perform any operations
[ 0] Fixed: Renamed cleanup command to oldclean since Verlihub has got clean* prefix reserver for some of its own commands
[ 0] Fixed: Pattern of oldclean command parameters
[ 0] Fixed: Correctly encode nick with cURL on user lookup
[ 0] Fixed: Case sensitivity in vote kicks, report by Uhlik
[ 0] Fixed: Don't send user commands to clients that don't support them
[ 0] Changed: Allow pingers to use report command, required for AVDB
[ 0] Changed: Store country code gags permanently, request by MaxFox
[ 0] Added: Custom orderless gettext() format for translations, strings must be in format "english|translation\n" with each string on new line, comment with # character
[ 0] Added: Detection of parameter count mismatch in translation strings, this helps to detect errors in translation files
[ 0] Added: Support for replace variables in mitagmessage, <cl> = client, <ve> = version, <mo> = mode, <hu> = hubs, <sl> = slots, <li> = limiter
[ 0] Added: Virus spreader detection with AVDB support, requires cURL
[ 0] Added: Antivirus statistics, general and for each user separately
[ 0] Added: Load infected user list from AVDB and kick them when they log in, disabled by default
[ 0] Added: Commands to clear kick votes for user and list all current votes, request by Uhlik
[ 0] Added: Triggers with Ledokol replace variables support, request by S0RiN
[ 0] Added: More replace variables: custnick class classname uuptshrt uuptlong userhost userip geoiprange geoipcity geoipregcode geoipregname geoipcc geoipcn geoipconcode geoipconname geoiptz geoipcoord geoippost geoipmetro geoiparea myinfodesc myinfotag tagclient tagversion tagmode taghubs tagslots taglimit myinfoconn myinfostat myinfomail myinfoshare myinfoexshar myinfosupport myinfonmdcver
[ 0] Added: Support for L1=Local Network and P1=Private Network country codes
[ 2.7.9 :: 2014-06-25 ]
[ 0] Fixed: Use newline character as delimiter in word ranks instead of using it as part of the word
[ 0] Changed: Chat replacer now supports PM using flags, 0 = MC & PM, 1 = MC, 2 = PM, old and default items have 1 = MC, idea by JOE™
[ 0] Added: Try to display country code along every IP address in hub feed messages
[ 0] Added: Check for invalid patterns on antispam, search filter and forbidden MyINFO detections and their exceptions, feed message with solution is sent when error is found
[ 0] Added: Feed notification for replaced PM messages aswell
[ 0] Added: Main chat flood detection from all users, messages are ignored for now, enable with chatantiflood = 2
[ 0] Added: List of users with same IP to user information
[ 2.7.8 :: 2014-04-08 ]
[ 0] Fixed: Missing translations on ban and unban
[ 0] Fixed: Secondary right click menu item order
[ 0] Fixed: Version numbers comparison on update
[ 0] Fixed: VIP kick was not accessible with new style commands in Verlihub
[ 0] Changed: VIP kicks are made with users nick instead of bot nick
[ 0] Added: Basic vote kicks using votekick <nick>, configured with votekickclass and votekickcount
[ 0] Added: CTM protocol flood actions, 0 = drop, 1 = kick, 2 = temporary ban, 3 = permanent ban, request by KCAHDEP
[ 2.7.7 :: 2014-04-05 ]
[ 0] Fixed: Operator and user commands against multiple triggers in cmd_start_op and cmd_start_user
[ 0] Fixed: Look for higher version during Ledokol update detection, report by KCAHDEP
[ 0] Fixed: Don't try to send user commands to pingers
[ 0] Changed: Ban and unban notifications now use OnNewBan and OnUnBan callbacks instead of scanning for commands, report by Uhlik
[ 0] Changed: Don't notify /me command from operators
[ 0] Added: Configuration antibelowclass that will override scanbelowclass for spam detection
[ 0] Added: Configuration longdateformat to show in registered users list
[ 0] Added: Right click menu feature to build custom user commands, set instrcmenu to 1 and see ledohelp command, user must reconnect to get new menu
[ 2.7.6 :: 2014-03-04 ]
[ 0] Fixed: Unknown user IP on unknown protocol command before user login
[ 0] Fixed: Ban and unban notification without reason
[ 0] Added: Full GeoIP information to user information, if supported by hub
[ 0] Added: Updated country code list according to Maxminds ISO-3166 standard, also added EU=European Union and AP=Asia Pacific Region missing country codes, report by Uhlik
[ 0] Added: x as multiplication character in calculator, you can use * or x, idea by Uhlik
[ 0] Added: * in <days> parameter to delete all users with chosen class on registered users table cleanup, idea by Uhlik
[ 0] Added: dropip <ip> command to drop users with specific IP address, sends notification to users with class classnotikick and higher
[ 0] Added: citylive <cc> command to show live user city statistics by country code
[ 0] Added: mchistclass configuration to restrict main chat history to specific classes, idea by Lord_Zero
[ 0] Added: Help notes to help command, request by Meka][Meka
[ 0] Added: ipinfo <ip> command to get GeoIP information about specific IP address
[ 0] Added: Feed notification for replaced MC messages, real message is displayed, configured with classnotirepl, idea by Lord_Zero
[ 0] Added: Separate kick time for clone detection, configured with miclonekicktime
[ 0] Changed: Corrected some English language strings, report by madkid
[ 2.7.5 :: 2013-08-13 ]
[ 0] Fixed: Consider custom nick when sending replaced main chat and private message on antispam action 9
[ 0] Fixed: Duplication of IP gag entries, report by Uhlik
[ 0] Added: Consider custom sender nick in receivers private chat when sending private message
[ 0] Added: useripsupport configuration to enable $UserIP support for operators, off by default, request by Uhlik
[ 0] Added: Information to operators about replaced main chat message on antispam action 9
[ 0] Added: Update tables according to old version number so the script can load much faster
[ 0] Added: histautonewlinedel configuration to allow deletion of new lines in automatic history messages, default is on
[ 0] Added: Unknown protocol command detection before login, supported since Verlihub 1.0
[ 0] Added: unkbeforelogin configuration to disable unknown protocol command detection before login, on by default
[ 0] Added: Antispam action 10, hard ban the IP and drop user, hard ban feature must be enabled
[ 0] Added: Client supports and NMDC version to MyINFO check and user information
[ 0] Changed: Minimum value of histautolinemax is 0, means don't cut automatic history messages
[ 0] Changed: Manually added IP gag entries are saved permanently, those added by antispam and antiflood remain temporary, request by Uhlik
[ 0] Removed: Support for iConv
[ 0] Removed: Support for LuaSocket and its modules
[ 0] Removed: Hublist pinger feature
[ 0] Removed: Old client $Capabilities from unknown protocol command exception list
[ 2.7.4 :: 2013-04-14 ]
[ 0] Fixed: Ban notification without reason, report by Uhlik
[ 0] Fixed: Invalid translation on wmforce command for user without access, report by Uhlik
[ 0] Added: ulogautoclean = 30, meaning user logger will automatically delete entries older than 30 days, request by many people
[ 0] Added: Soft hyphen character to forbidden nick list by default, request by PetterOSS
[ 0] Added: Ability to use A1, A2 and --, unknown, in all country code functions
[ 0] Changed: Now using Team Elite Hublist instead of FearDC Hublist for user search
[ 0] Removed: $UserIP support, now supported by Verlihub
[ 2.7.3 :: 2012-02-22 ]
[ 0] Fixed: Correct usage of percent character in string.gsub Lua function
[ 0] Fixed: Chat modes when changing for yourself
[ 0] Fixed: Unknown protocol command function for Verlihub 1.0.0
[ 0] Fixed: Broken IP gag flags
[ 0] Added: Support for Lua 5.2 and backward compatibility for Lua 5.1
[ 0] Added: Country code gag, request by Trumpy
[ 0] Changed: Using FearDC Hublist instead of QSDCHublist.com for user lookup
[ 0] Changed: User lookup no longer requires iConv
[ 2.7.2 :: 2011-05-16 ]
[ 0] Fixed: Missing function parameter, report by Uhlik
[ 2.7.1 :: 2011-05-16 ]
[ 0] Fixed: Garbage collection timer interval
[ 0] Fixed: Missing translation on blacklist notification
[ 0] Fixed: Custom nick removal when used by real user, report by Aeolide
[ 0] Fixed: Critical search filter vulnerability
[ 0] Added: $ConnectToMe protocol flood detection
[ 0] Added: Automatic Ledokol update check with custom interval, request by Marcel and Uhlik
[ 0] Added: Support for VH:GetTopic and VH:SetTopic
[ 0] Added: Custom character list for chat code, request by Maximum
[ 0] Added: Ability to add multiple hard IP bans at once, separate each IP by space
[ 0] Added: IP watch to notify about public user actions from IP or range, idea by Lord_Zero
[ 0] Added: Using CC chatroom share size as member counter
[ 0] Improved: Hard IP ban entry is always found in the beginning of a string
[ 0] Changed: Renamed configuration variable classnotictm to classnotibadctm
[ 0] Changed: Using country name in CC chatroom description
[ 2.7.0 :: 2011-03-15 ]
[ 0] Fixed: Misspelling of configuration variable addspecialver
[ 0] Fixed: Spam detection after translit conversion
[ 0] Fixed: Some menu items are created when corresponding features are disabled, report by Uhlik
[ 0] Fixed: Flood detection before IP gag detection
[ 0] Fixed: Error on IP gag check, report by Trumpy
[ 0] Fixed: Cyrillic conversion table, report by Aeolide
[ 0] Fixed: Error when saving topic, report by Jaguar
[ 0] Added: Ability for users to see themselves as operators
[ 0] Added: Hard IP ban ability
[ 0] Added: Requirement to gain some uptime in order to use search engine
[ 0] Added: Blacklist support, very slow with large blacklists
[ 0] Added: Split fake share detection into same numbers and divide by unit detections
[ 0] Added: Current topic and its owner to statistics table
[ 0] Added: Clone detection actions
[ 0] Added: <cn> which represents country name in ccroomstyle variable
[ 0] Removed: nGrep support
[ 2.6.9 :: 2011-01-14 ]
[ 0] Fixed: Allow messages to hub security bot for users not allowed to send PM, report by Trumpy
[ 0] Fixed: Lua error on replug command, report by Toecutter
[ 0] Fixed: Command logger against plugin commands
[ 0] Fixed: Replaced chat messages containing inappropriate replace variables
[ 0] Added: -L option for cURL to follow redirects, report by Marcel
[ 0] Added: clearclass configuration variable for clear command restriction, request by Neolo
[ 0] Added: <avgshare>, <peakavgshare>, <peakavgsharetime> and <peakavgshareshrttime> replace variables, request by Uhlik
[ 0] Added: Accept case insensitive chat security code when chatcodeon is set to 2
[ 0] Added: Blocked PM list to disallow sending private messages to certain users
[ 0] Added: IP gag flags to gag in MC, PM or both, request by Marcel
[ 0] Added: Flood detection now drops, kicks, bans all users with detected IP instead of the last one only, request by Maximum
[ 0] Added: Cleanup for antispam and search filter, request by Marcel
[ 0] Added: Experts only section to Ledokol help
[ 0] Removed: LuaSocket and nGrep warning messages
[ 0.0.0 :: 0000-00-00 ]
[ 0] Missing: Older changelogs are not available