Commit Graph

560 Commits

Author SHA1 Message Date
RaidMax
69cb4bf9df clean up some repeated script plugin error handling 2022-10-24 18:57:35 -05:00
RaidMax
c06b0982a7 cleanup and simplify the CoD RCon implementation 2022-10-23 14:03:57 -05:00
RaidMax
f4e7d5daf9 harden up the script timer/game interface dvar operations for multithreading 2022-10-23 14:03:33 -05:00
RaidMax
f6b3eb04f2 track match start/end time where possible 2022-10-23 13:32:09 -05:00
RaidMax
565f22b42e create shared integration for performance-based autobalance support 2022-10-23 13:29:01 -05:00
RaidMax
7c1c2e719b order permission changed query helper properly 2022-10-21 20:28:04 -05:00
RaidMax
a3fa5212f5 attempt at resolving game interface threading issues (maybe) 2022-10-17 10:45:42 -05:00
RaidMax
3367c5c22f add support for plugin generated pages (interactions). add disallow vpn command 2022-10-17 09:17:43 -05:00
RaidMax
3295315339 update default permissions for guest webfront users 2022-10-16 16:25:09 -05:00
RaidMax
76925a78d4 possible improvements for game interface rcon operations 2022-10-13 13:53:28 -05:00
Amos
cf3209e1d0 Added !unmute, !tempmute, !listmutes
Quick fix for PowerShell IE use

Makes date readable for target player

Resolved translation string inconsistencies

Minor code cleanups

Initial commit from review

Cleaned up code & amended a few checks

Comment typo

Fix infinite unmuting

Removed unnecessary checks (Unmuting an already unmuted player will not trigger MuteStateMeta creation (if already doesn't exist))
Resolved !listmutes showing expired mutes

Committing before refactor

Refactor from review

Removed reference to AdditionalProperty

Fix check for meta state when unmuting

Continued request solves main problem

Handle potential failed command execution

Missed CommandExecuted onJoin

Fix another PS Reference to Invoke-WebRequest

Fixes review issues & Cleaned up code
Adds support for Intercepting Commands via Plugin (Credit: @RaidMax)

Comparing

Revert formatting changes

Removing MuteList for Penalty
Added Mute, TempMute & Unmute Penalty

Fixed reference in Mute.csproj & Removed ListMutesCommand.cs
2022-10-13 13:29:39 -05:00
RaidMax
407ce2bc8f fix argument call to interactions 2022-10-13 10:26:22 -05:00
RaidMax
24d91f228b update interactions to allow building custom forms 2022-10-12 21:06:18 -05:00
RaidMax
186db53bad update plugins to support command interception 2022-10-12 10:32:45 -05:00
RaidMax
40466f84c4 add command interceptor functionality 2022-10-11 16:18:56 -05:00
RaidMax
1e1e8bbe7b fix issue with game interface meta/provide full example 2022-09-11 11:46:13 -05:00
RaidMax
dadd236069 upgrade nuget packages 2022-09-09 09:45:46 -05:00
RaidMax
2380f23dbe implement profile interaction registration through plugins (mute and vpn detection implementation) 2022-09-08 15:03:38 -05:00
RaidMax
7526f86dab fix issues with game interface reconnecting after rcon connection lost 2022-08-26 12:07:43 -05:00
RaidMax
fe919251fb add chat/chatteam event mapping for T7 2022-08-16 18:37:35 -05:00
RaidMax
841bcf6156 tweak for T6 parser 2022-07-25 09:10:12 -05:00
RaidMax
b381af5fba fix dvar regex for T7 2022-07-24 13:29:40 -05:00
RaidMax
444c06e65e make sure color tokens are mapped for kick messages 2022-07-23 13:48:46 -05:00
RaidMax
cd12c3f26e set default permission for read message to user 2022-07-23 11:13:21 -05:00
RaidMax
507688a175 small tweaks for notes/tags 2022-07-20 11:39:46 -05:00
RaidMax
51e8b31e42 add client note command and feature 2022-07-20 10:32:26 -05:00
RaidMax
b78c467539 tweaks and persistent guid update to game integration/interface 2022-07-16 09:32:07 -05:00
RaidMax
0a55c54c42 update to game interface/integration for persistent stat data 2022-07-13 16:10:16 -05:00
RaidMax
4e44bb5ea1 fix rcon issue on restart 2022-07-09 20:57:00 -05:00
RaidMax
63e1774cb6 gracefully handle when infoString does not include all expected data 2022-07-09 10:52:27 -05:00
RaidMax
052eeb0615 fix tag on welcome issue 2022-07-08 20:39:58 -05:00
RaidMax
88e67747fe add option to normalize diacritics for rcon parsers (applied to T6) 2022-07-06 15:42:31 -05:00
RaidMax
5db94723aa Merge branch 'release/pre' of https://github.com/RaidMax/IW4M-Admin into release/pre 2022-07-06 10:02:09 -05:00
efinst0rm
ea8216ecdf Add H1 maps and gametypes (#252) 2022-07-06 10:01:01 -05:00
RaidMax
6abbcbe464 prevent waiting for response on quit command 2022-07-06 09:55:06 -05:00
RaidMax
a6c0a94f6c support per-command override of rcon timeouts / update t5 parser to reflect 2022-07-01 09:59:11 -05:00
RaidMax
71abaac9e1 remove reports on ban/tempban 2022-07-01 09:14:57 -05:00
RaidMax
2daa4991d1 fix issue with previous change 2022-06-21 16:57:06 -05:00
RaidMax
775c0a91b5 small parser changes 2022-06-21 16:33:11 -05:00
RaidMax
55bccc7d3d ensure commands are not displayed/usable for unsupported games 2022-06-17 13:11:44 -05:00
RaidMax
4534d24fe6 fix token auth issue 2022-06-16 10:07:03 -05:00
RaidMax
8ae6561f4e update schema to support unique guid + game combinations 2022-06-15 19:37:34 -05:00
RaidMax
9ab34614c5 don't publish disconnect event if no client id 2022-06-14 15:00:23 -05:00
RaidMax
6587187a34 fix memory/database leak with ranked player count cache 2022-06-12 12:19:32 -05:00
RaidMax
b337e232a2 use bot ip address when determining if client is bot 2022-06-12 10:09:56 -05:00
RaidMax
a44b4e9475 add alert/notification functionality (for server connection events and messages) 2022-06-11 11:34:00 -05:00
RaidMax
5433d7d1d2 add total ranked client number for stats pages 2022-06-09 09:56:41 -05:00
RaidMax
0446fe1ec5 revert time out for status preventing server from entering unreachable state 2022-06-08 09:10:31 -05:00
RaidMax
210f1ca336 fix incorrect wildcard colorcode 2022-06-02 19:59:09 -05:00
RaidMax
1f13f9122c fix intermittent issue with game interface during connection loss with servers 2022-06-01 11:25:11 -05:00
RaidMax
e346aa037e don't use cancellation token when persisting meta on quit 2022-04-28 10:14:35 -05:00
RaidMax
074e36413e format all output for color keys 2022-04-27 15:36:58 -05:00
RaidMax
ff0d22c142 fix rcon issue 2022-04-25 15:39:30 -05:00
RaidMax
0a8e415af8 add game to client 2022-04-22 16:03:34 -05:00
RaidMax
4fbe0ee0ed huge commit for webfront facelift 2022-04-19 18:43:58 -05:00
RaidMax
15c3ca53e2 fix edge case data collection for offline servers/clean up implementation 2022-04-08 16:41:44 -05:00
RaidMax
70cd01eafb reduce logging for meta lookup 2022-04-06 14:08:00 -05:00
RaidMax
1e67f6e86c collect data when server offline 2022-03-29 17:18:41 -05:00
RaidMax
180a4911bc improve server clientcount/activity graph on server overview 2022-03-29 16:42:53 -05:00
RaidMax
eafd7cb530 add join team and map change events to CSGO parser 2022-03-28 18:05:18 -05:00
RaidMax
770785e979 misc fix 2022-03-28 16:05:00 -05:00
RaidMax
724992ef33 set team properly/tint scoreboard background for team 2022-03-25 13:16:41 -05:00
RaidMax
557cc1614f improve ban handling edge cases 2022-03-25 11:28:15 -05:00
RaidMax
f90cdbef16 fix meta filter on profile 2022-03-24 16:23:40 -05:00
RaidMax
a863f78678 only unload plugins once at shutdown
clean up some doc warnings
2022-03-24 11:34:32 -05:00
RaidMax
c93f896bc5 fix profile issue 2022-03-24 08:40:42 -05:00
RaidMax
497c15a6a8 update stats to use new meta service 2022-03-23 13:54:42 -05:00
RaidMax
7be096e0b6 add vpn whitelist command 2022-03-23 13:34:04 -05:00
RaidMax
85d44b0eb0 fix issue with multi line output freezing console 2022-03-23 12:09:40 -05:00
RaidMax
36eb45bb2e mark old meta service as obsolete 2022-03-23 11:31:53 -05:00
RaidMax
04a4dcf153 implement metaservice v2 2022-03-23 08:43:57 -05:00
RaidMax
f567a03fa7 implement team tracking via game interface (EFClient.Team and EFClient.TeamName) 2022-03-12 13:38:33 -06:00
Michael
1b6d8107ae Add T6 Weapon Name Parser Config (#236)
Add T6 Weapon Name Parser Config
2022-03-08 12:08:16 -06:00
JoniBrn
1e8f06f3a3 Fix iw3 gamestring typo (#234)
RDP -> RPD
2022-03-08 12:08:04 -06:00
RaidMax
e32e97b9e6 fix issue with loading stats config #237 2022-03-08 11:24:59 -06:00
RaidMax
9f4d06c265 refactor some game interface plugin approach 2022-03-07 19:59:34 -06:00
RaidMax
a4c3f9c2d1 update delete obsolete plugin migration 2022-03-01 12:47:35 -06:00
RaidMax
59d69bd22b add cancellation token for rcon connection to allow more granular control 2022-02-28 20:44:30 -06:00
RaidMax
58d48a211e make sure iw4madmin exits when selecting "no" to continue with failed server connections 2022-02-28 15:16:30 -06:00
RaidMax
b087d4c8de unescape utf characters when saving configs 2022-02-25 09:44:28 -06:00
RaidMax
4ace476242 mark permission changed as sensitive 2022-02-23 16:26:46 -06:00
RaidMax
39a1066c74 add permission level changed meta 2022-02-23 12:47:00 -06:00
RaidMax
78ef977268 simplify ban process with new system 2022-02-22 17:09:50 -06:00
RaidMax
d527a86911 improve mag command matching of maps and gametypes 2022-02-22 08:38:02 -06:00
RaidMax
51667159a2 fix validation errors freezing initialization 2022-02-15 20:23:16 -06:00
RaidMax
ea18a286b2 improve error output when configuration is invalid 2022-02-15 20:16:21 -06:00
RaidMax
9a6d7c6a20 game interface improvements 2022-02-15 20:05:50 -06:00
RaidMax
037fac5786 game interface improvements 2022-02-13 21:38:40 -06:00
RaidMax
f4b892d8f4 improve network log support 2022-02-13 16:50:09 -06:00
RaidMax
f3c6b10a35 add network game log reader ex: net.tcp://ip:port 2022-02-11 15:33:05 -06:00
RaidMax
4dec284b31 fix unnecessary output when not able to connect to all servers 2022-02-10 17:01:06 -06:00
RaidMax
c9cf7be341 add set client meta and inc/dec to framework 2022-02-10 16:50:45 -06:00
RaidMax
aa6ae0ab8d more integration tweaks 2022-02-09 14:45:28 -06:00
RaidMax
12dfd8c558 more integration tweaks
add configurable flood protect interval for rcon
2022-02-08 12:03:55 -06:00
RaidMax
07f675eadc fix issue with plugin registration 2022-02-07 22:02:50 -06:00
RaidMax
b1a1aae6c0 initial framework for gsc + iw4madmin integration
improvements to script plugin capabilities and error feedback
2022-02-07 18:43:36 -06:00
RaidMax
b7a76cc4a2 only send heartbeat when fully initialized 2022-02-01 18:31:55 -06:00
RaidMax
261da918c7 Allow either parser version or parser name to be used in server config block 2022-02-01 18:27:03 -06:00
RaidMax
2ed5e00bcb more profile loading optimizations 2022-02-01 18:20:29 -06:00
RaidMax
6ca94f8da8 only default to IPv4 when parsing
update postgres target version to 12.9
2022-02-01 14:27:16 -06:00