From 120023dcaefd9a363e16aff09622132fa36157ed Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 22 Oct 2023 21:47:18 +0100 Subject: [PATCH] feat: alerts refactor (#4345) * feat(alert): add new alert types - Added new alert types for different scenarios such as stopped, started, restarted, monitor session failure, monitor query failure, wipe, and info. - Updated the `alert.sh` script to include functions for each new alert type. - Modified the `command_monitor.sh` script to use the appropriate alert type based on the monitoring results. * feat: remove more info if not enabled * refactor: refactor alert functions and add color codes This commit refactors the alert functions in the `alert.sh` module. It adds color codes for different types of alerts, such as green for started/restarted alerts, red for stopped/monitor session/query/permissions alerts, and blue for update/config/wipe/info alerts. The commit also updates the alert emoji to better represent each type of alert. * feat: add colour to discord alert * refactor: improve Pushbullet alert sending The code in the `alert_pushbullet.sh` file has been refactored to improve the way Pushbullet alerts are sent. The curl command now includes the access token as a header instead of in the URL, resulting in more secure communication with the Pushbullet API. This change enhances the reliability and security of sending Pushbullet alerts. * feat: add alert icon and footer to Discord alerts - Added a new variable `alerticon` to store the URL of the alert icon image. - Included the `alerticon` in the JSON payload for both short info and no info alerts. - Added a footer with text "Sent by LinuxGSM v23.5.3" to the JSON payload for both short info and no info alerts. This commit enhances the appearance of Discord alerts by adding an icon, a footer, and additional information about the sender. * refactor(alert): refactor alert functions - Refactored the alert functions to improve code readability and maintainability. - Renamed variables for better clarity and consistency. - Updated function names to be more descriptive of their purpose. - Reorganized the order of function definitions for better organization. * feat: add first batch of icons * refactor: improve serverlist validation script The commit refactors the serverlist validation script to include a new check. It now compares all game servers listed in `serverlist.csv` to `$shortname-icon.png` files in `lgsm/data/gameicons`. If a game server is listed in `serverlist.csv`, it should have a corresponding `$shortname-icon.png` file. The commit adds a loop that checks for the existence of these files and outputs an error message if any are missing. * another batch of icons * more icons * updated icons a * feat: add serverlist game icon validation This commit adds a new script `serverlist-validate-game-icons.sh` that checks if all the game servers listed in `serverlist.csv` have a corresponding `shortname-icon.png` file. It also verifies that the number of game icons matches the number of servers in `serverlist.csv`. The script is executed as part of the workflow defined in `serverlist-validate.yml`. Co-authored-by: [co-author-name] * refactor: improve game icon validation script The commit refactors the game icon validation script to improve its functionality. It adds a check for unexpected game icons and ensures that the number of game icons matches the number of servers in serverlist.csv. The commit also updates error messages for better clarity and readability. * refactor: remove unused mumble-icon.png game icon The code changes involve removing the unused mumble-icon.png game icon. This change helps to clean up the codebase by removing unnecessary files. * feat: update game icons Updated the game icons for bf1942, pmc, vints, vpmc, and wmc. Changed resolution to 32px * feat(alert): add alert action and information to Discord message - Added a new variable `alertaction` to store the action performed in the alert - Modified the Discord message template to include the alert action and information - Updated the author name in the Discord message template to "LinuxGSM Alert" The changes allow for more informative and descriptive alerts in Discord messages. * feat(alert.sh): add alertaction variable This commit adds the `alertaction` variable to the `fn_alert_*` functions in the `alert.sh` module. The `alertaction` variable is used to specify the action that triggered the alert, such as "Started", "Stopped", "Restarted", etc. This allows for more informative and descriptive alerts. * refactor: rework email alert * feat: add environment detail * refactor: simplify Discord and Pushbullet alert message handling The code changes in this commit refactor the way Discord and Pushbullet alert messages are handled. The previous implementation used separate variables for short information and no information scenarios, but now it uses a single variable for both cases. Additionally, the code now checks if the "alerturl" is empty instead of comparing it to a specific value. These changes improve code readability and maintainability by reducing redundancy and simplifying conditional logic. * title * fix: update Pushover alert message formatting The commit fixes the formatting of the Pushover alert message by removing unnecessary information and adding a conditional check for the presence of an alert URL. * refactor: improve formatting of server IP value in Discord alert The code changes in this commit refactor the formatting of the server IP value in the Discord alert. The value is now enclosed in single quotes for better readability. * refactor: improve alert message formatting and remove unnecessary code The commit refactors the alert message formatting in the `alert_pushbullet.sh`, `alert_slack.sh`, and `alert_telegram.sh` files. It improves the structure and readability of the messages by using proper markdown syntax. Additionally, it removes unnecessary code from the files to simplify their implementation. * more changes * feat: add server name and information fields to Discord alert The code changes in the `alert_discord.sh` file include adding new fields for server name and information to the JSON payload sent in a Discord alert. This allows for more detailed information about the server to be included in the alert message. refactor: improve conditional logic for Gotify alerts In the `alert_gotify.sh` file, the code changes involve improving the conditional logic for determining which JSON payload to use when sending a Gotify alert. The updated logic checks if an alert URL is provided and selects the appropriate JSON payload accordingly. chore: update field names in IFTTT alerts The changes made in `alert_ifttt.sh` involve updating field names in the JSON payloads used for IFTTT alerts. The field names have been modified to match a consistent format across all fields. fix: correct body formatting in Pushbullet alerts The code changes made in `alert_pushbullet.sh` address an issue with incorrect body formatting in Pushbullet alerts. The body of the alert now includes separate lines for each piece of information, such as server name, information, game, server IP, hostname, and more info. refactor: improve attachment structure in RocketChat alerts In `alert_rocketchat.sh`, the code changes involve improving the attachment structure of RocketChat alerts. The updated structure includes separate sections for server name, information, game, server IP, hostname, and more info. feat: add additional sections to Slack alerts The changes made in `alert_slack.sh` include adding additional sections to Slack alerts. These sections provide separate blocks of text for server name and information within each message. feat: add HTML formatting to Telegram alerts In `alert_telegram.sh`, HTML formatting has been added to Telegram alerts. This allows for bold text styling and clickable links within each message sent via Telegram. * bug * bug * refactor: improve alert message formatting - Refactored the code in `alert_pushover.sh` and `alert_telegram.sh` to improve the formatting of the alert messages. - Updated the message structure to include the server name before other information. - Added line breaks for better readability. - Made sure that all variables are properly interpolated within the messages. * bug * remove rocketchattoken * feat: add alert types for server start, stop, restart, and wipe - Added new alert types for server start, stop, restart, and wipe. - Updated the `alert.sh` module to include functions for handling these new alert types. - Modified the `command_start.sh`, `command_stop.sh`, and `command_wipe.sh` modules to trigger the corresponding alerts when appropriate. - Updated the `alert_rocketchat.sh` module to display the relevant information for each alert type in Rocket.Chat notifications. * refactor: update alert messages in lgsm/modules/alert.sh - Updated the alert messages for when the game server is stopped, started, restarted, and when an LinuxGSM update is received. - Changed the wording to use "has been" instead of "has" for consistency. - Added a mention that the server has been restarted after receiving an LinuxGSM update. * bug * refactor: update alert emojis and add server time - Updated the alert emojis in the `alert.sh` module. - Added the server time to the alert messages in various modules (`alert_discord.sh`, `alert_gotify.sh`, `alert_ifttt.sh`, `alert_pushbullet.sh`, `alert_pushover.sh`, `alert_rocketchat.sh`, and `alert_slack.sh`). * refactor: remove date from alert messages The commit refactors the code in `alert_discord.sh` and `alert_slack.sh` to remove the date from the alert messages sent by LinuxGSM. This change simplifies the message content while still indicating that it was sent by LinuxGSM and includes the version number. * feat: add statusalert option to server configs This commit adds the "statusalert" option to the default configuration files for various game servers. The "statusalert" option allows users to enable or disable alerts on server start, stop, and restart events. This feature provides more flexibility in managing server notifications. * feat: add alert for update and restart if necessary The code change adds an alert for updates and restarts the service if necessary. This ensures that the service is restarted after an update to prevent any issues. * feat: add backup alert functionality This commit adds a new function `fn_alert_backup` to the `alert.sh` module. This function sends an alert when the system has been backed up. The alert includes a message, action, emoji, sound, and color. In addition, this commit modifies the `command_backup.sh` module to trigger the backup alert by setting the variable `alert` to "backup" and calling `alert.sh`. The purpose of these changes is to provide notifications when backups are created. Co-authored-by: AI Assistant * refactor: change alert color to green The code in the `alert.sh` file has been refactored to change the alert color from blue to green. This change updates the `alertcolourhex` and `alertcolourdec` variables accordingly. --------- Co-authored-by: AI Assistant --- .../serverlist-validate-game-icons.sh | 40 ++++ .github/workflows/serverlist-validate.sh | 16 ++ .github/workflows/serverlist-validate.yml | 3 + .../config-lgsm/acserver/_default.cfg | 4 +- .../config-lgsm/ahl2server/_default.cfg | 4 +- .../config-lgsm/ahlserver/_default.cfg | 4 +- .../config-lgsm/arkserver/_default.cfg | 4 +- .../config-lgsm/arma3server/_default.cfg | 4 +- .../config-lgsm/armarserver/_default.cfg | 4 +- .../config-lgsm/atsserver/_default.cfg | 4 +- .../config-lgsm/avserver/_default.cfg | 4 +- .../config-lgsm/bb2server/_default.cfg | 4 +- .../config-lgsm/bbserver/_default.cfg | 4 +- .../config-lgsm/bdserver/_default.cfg | 4 +- .../config-lgsm/bf1942server/_default.cfg | 4 +- .../config-lgsm/bfvserver/_default.cfg | 4 +- .../config-lgsm/bmdmserver/_default.cfg | 4 +- .../config-lgsm/boserver/_default.cfg | 4 +- .../config-lgsm/bsserver/_default.cfg | 4 +- .../config-lgsm/btlserver/_default.cfg | 4 +- .../config-lgsm/btserver/_default.cfg | 4 +- .../config-lgsm/ccserver/_default.cfg | 4 +- .../config-lgsm/cdserver/_default.cfg | 4 +- .../config-lgsm/ckserver/_default.cfg | 4 +- .../config-lgsm/cmwserver/_default.cfg | 4 +- .../config-lgsm/cod2server/_default.cfg | 4 +- .../config-lgsm/cod4server/_default.cfg | 4 +- .../config-lgsm/codserver/_default.cfg | 4 +- .../config-lgsm/coduoserver/_default.cfg | 4 +- .../config-lgsm/codwawserver/_default.cfg | 4 +- .../config-lgsm/colserver/_default.cfg | 4 +- .../config-lgsm/csczserver/_default.cfg | 4 +- .../config-lgsm/csgoserver/_default.cfg | 4 +- .../config-lgsm/csserver/_default.cfg | 4 +- .../config-lgsm/cssserver/_default.cfg | 4 +- .../config-lgsm/ctserver/_default.cfg | 4 +- .../config-lgsm/dabserver/_default.cfg | 4 +- .../config-lgsm/dayzserver/_default.cfg | 4 +- .../config-lgsm/dmcserver/_default.cfg | 4 +- .../config-lgsm/dodrserver/_default.cfg | 4 +- .../config-lgsm/dodserver/_default.cfg | 4 +- .../config-lgsm/dodsserver/_default.cfg | 4 +- .../config-lgsm/doiserver/_default.cfg | 4 +- .../config-lgsm/dstserver/_default.cfg | 4 +- .../config-lgsm/dysserver/_default.cfg | 4 +- .../config-lgsm/ecoserver/_default.cfg | 4 +- .../config-lgsm/emserver/_default.cfg | 4 +- .../config-lgsm/etlserver/_default.cfg | 4 +- .../config-lgsm/ets2server/_default.cfg | 4 +- .../config-lgsm/fctrserver/_default.cfg | 4 +- .../config-lgsm/fofserver/_default.cfg | 4 +- .../config-lgsm/gmodserver/_default.cfg | 4 +- .../config-lgsm/hcuserver/_default.cfg | 4 +- .../config-lgsm/hl2dmserver/_default.cfg | 4 +- .../config-lgsm/hldmserver/_default.cfg | 4 +- .../config-lgsm/hldmsserver/_default.cfg | 4 +- .../config-lgsm/hwserver/_default.cfg | 4 +- .../config-lgsm/insserver/_default.cfg | 4 +- .../config-lgsm/inssserver/_default.cfg | 4 +- .../config-lgsm/iosserver/_default.cfg | 4 +- .../config-lgsm/jc2server/_default.cfg | 4 +- .../config-lgsm/jc3server/_default.cfg | 4 +- .../config-lgsm/jk2server/_default.cfg | 4 +- .../config-lgsm/kf2server/_default.cfg | 4 +- .../config-lgsm/kfserver/_default.cfg | 4 +- .../config-lgsm/l4d2server/_default.cfg | 4 +- .../config-lgsm/l4dserver/_default.cfg | 4 +- .../config-lgsm/loserver/_default.cfg | 4 +- .../config-lgsm/mcbserver/_default.cfg | 4 +- .../config-lgsm/mcserver/_default.cfg | 4 +- .../config-lgsm/mhserver/_default.cfg | 4 +- .../config-lgsm/mohaaserver/_default.cfg | 4 +- .../config-lgsm/momserver/_default.cfg | 4 +- .../config-lgsm/mtaserver/_default.cfg | 4 +- .../config-lgsm/ndserver/_default.cfg | 4 +- .../config-lgsm/necserver/_default.cfg | 4 +- .../config-lgsm/nmrihserver/_default.cfg | 4 +- .../config-lgsm/ns2cserver/_default.cfg | 4 +- .../config-lgsm/ns2server/_default.cfg | 4 +- .../config-lgsm/nsserver/_default.cfg | 4 +- .../config-lgsm/ohdserver/_default.cfg | 4 +- .../config-lgsm/onsetserver/_default.cfg | 4 +- .../config-lgsm/opforserver/_default.cfg | 4 +- .../config-lgsm/pc2server/_default.cfg | 4 +- .../config-lgsm/pcserver/_default.cfg | 4 +- .../config-lgsm/pmcserver/_default.cfg | 4 +- .../config-lgsm/psserver/_default.cfg | 4 +- .../config-lgsm/pvkiiserver/_default.cfg | 4 +- .../config-lgsm/pvrserver/_default.cfg | 4 +- .../config-lgsm/pzserver/_default.cfg | 4 +- .../config-lgsm/q2server/_default.cfg | 4 +- .../config-lgsm/q3server/_default.cfg | 4 +- .../config-lgsm/qlserver/_default.cfg | 4 +- .../config-lgsm/qwserver/_default.cfg | 4 +- .../config-lgsm/ricochetserver/_default.cfg | 4 +- .../config-lgsm/roserver/_default.cfg | 4 +- .../config-lgsm/rtcwserver/_default.cfg | 4 +- .../config-lgsm/rustserver/_default.cfg | 4 +- .../config-lgsm/rwserver/_default.cfg | 4 +- .../config-lgsm/sampserver/_default.cfg | 4 +- .../config-lgsm/sbotsserver/_default.cfg | 4 +- .../config-lgsm/sbserver/_default.cfg | 4 +- .../config-lgsm/scpslserver/_default.cfg | 4 +- .../config-lgsm/scpslsmserver/_default.cfg | 4 +- .../config-lgsm/sdtdserver/_default.cfg | 4 +- .../config-lgsm/sfcserver/_default.cfg | 4 +- .../config-lgsm/sfserver/_default.cfg | 4 +- .../config-lgsm/sof2server/_default.cfg | 4 +- .../config-lgsm/solserver/_default.cfg | 4 +- .../config-lgsm/squadserver/_default.cfg | 4 +- .../config-lgsm/stnserver/_default.cfg | 4 +- .../config-lgsm/stserver/_default.cfg | 4 +- .../config-lgsm/svenserver/_default.cfg | 4 +- .../config-lgsm/terrariaserver/_default.cfg | 4 +- .../config-lgsm/tf2server/_default.cfg | 4 +- .../config-lgsm/tfcserver/_default.cfg | 4 +- .../config-lgsm/tiserver/_default.cfg | 4 +- .../config-lgsm/ts3server/_default.cfg | 4 +- .../config-lgsm/tsserver/_default.cfg | 4 +- .../config-lgsm/tuserver/_default.cfg | 4 +- .../config-lgsm/twserver/_default.cfg | 4 +- .../config-lgsm/untserver/_default.cfg | 4 +- .../config-lgsm/ut2k4server/_default.cfg | 4 +- .../config-lgsm/ut3server/_default.cfg | 4 +- .../config-lgsm/ut99server/_default.cfg | 4 +- .../config-lgsm/utserver/_default.cfg | 4 +- .../config-lgsm/vhserver/_default.cfg | 4 +- .../config-lgsm/vintsserver/_default.cfg | 4 +- .../config-lgsm/vpmcserver/_default.cfg | 4 +- .../config-lgsm/vsserver/_default.cfg | 4 +- .../config-lgsm/wetserver/_default.cfg | 4 +- .../config-lgsm/wfserver/_default.cfg | 4 +- .../config-lgsm/wmcserver/_default.cfg | 4 +- .../config-lgsm/wurmserver/_default.cfg | 4 +- .../config-lgsm/zmrserver/_default.cfg | 4 +- .../config-lgsm/zpsserver/_default.cfg | 4 +- lgsm/data/gameicons/ac-icon.png | Bin 0 -> 1801 bytes lgsm/data/gameicons/ahl-icon.png | Bin 0 -> 2983 bytes lgsm/data/gameicons/ahl2-icon.png | Bin 0 -> 2532 bytes lgsm/data/gameicons/ark-icon.png | Bin 0 -> 2006 bytes lgsm/data/gameicons/arma3-icon.png | Bin 0 -> 954 bytes lgsm/data/gameicons/armar-icon.png | Bin 0 -> 722 bytes lgsm/data/gameicons/ats-icon.png | Bin 0 -> 2037 bytes lgsm/data/gameicons/av-icon.png | Bin 0 -> 1983 bytes lgsm/data/gameicons/bb-icon.png | Bin 0 -> 2837 bytes lgsm/data/gameicons/bb2-icon.png | Bin 0 -> 2082 bytes lgsm/data/gameicons/bd-icon.png | Bin 0 -> 2094 bytes lgsm/data/gameicons/bf1942-icon.png | Bin 0 -> 2847 bytes lgsm/data/gameicons/bfv-icon.png | Bin 0 -> 2094 bytes lgsm/data/gameicons/bmdm-icon.png | Bin 0 -> 2082 bytes lgsm/data/gameicons/bo-icon.png | Bin 0 -> 2030 bytes lgsm/data/gameicons/bs-icon.png | Bin 0 -> 1916 bytes lgsm/data/gameicons/bt-icon.png | Bin 0 -> 2091 bytes lgsm/data/gameicons/btl-icon.png | Bin 0 -> 2334 bytes lgsm/data/gameicons/cc-icon.png | Bin 0 -> 2147 bytes lgsm/data/gameicons/cd-icon.png | Bin 0 -> 2819 bytes lgsm/data/gameicons/ck-icon.png | Bin 0 -> 2828 bytes lgsm/data/gameicons/cmw-icon.png | Bin 0 -> 2645 bytes lgsm/data/gameicons/cod-icon.png | Bin 0 -> 2050 bytes lgsm/data/gameicons/cod2-icon.png | Bin 0 -> 2707 bytes lgsm/data/gameicons/cod4-icon.png | Bin 0 -> 2878 bytes lgsm/data/gameicons/coduo-icon.png | Bin 0 -> 2652 bytes lgsm/data/gameicons/codwaw-icon.png | Bin 0 -> 2819 bytes lgsm/data/gameicons/col-icon.png | Bin 0 -> 2411 bytes lgsm/data/gameicons/cs-icon.png | Bin 0 -> 2150 bytes lgsm/data/gameicons/cscz-icon.png | Bin 0 -> 2362 bytes lgsm/data/gameicons/csgo-icon.png | Bin 0 -> 2735 bytes lgsm/data/gameicons/css-icon.png | Bin 0 -> 2791 bytes lgsm/data/gameicons/ct-icon.png | Bin 0 -> 2951 bytes lgsm/data/gameicons/dab-icon.png | Bin 0 -> 2589 bytes lgsm/data/gameicons/dayz-icon.png | Bin 0 -> 2370 bytes lgsm/data/gameicons/dmc-icon.png | Bin 0 -> 2774 bytes lgsm/data/gameicons/dod-icon.png | Bin 0 -> 2489 bytes lgsm/data/gameicons/dodr-icon.png | Bin 0 -> 3083 bytes lgsm/data/gameicons/dods-icon.png | Bin 0 -> 2359 bytes lgsm/data/gameicons/doi-icon.png | Bin 0 -> 2520 bytes lgsm/data/gameicons/dst-icon.png | Bin 0 -> 3125 bytes lgsm/data/gameicons/dys-icon.png | Bin 0 -> 2777 bytes lgsm/data/gameicons/eco-icon.png | Bin 0 -> 2910 bytes lgsm/data/gameicons/em-icon.png | Bin 0 -> 2442 bytes lgsm/data/gameicons/etl-icon.png | Bin 0 -> 1774 bytes lgsm/data/gameicons/ets2-icon.png | Bin 0 -> 2997 bytes lgsm/data/gameicons/fctr-icon.png | Bin 0 -> 2596 bytes lgsm/data/gameicons/fof-icon.png | Bin 0 -> 2491 bytes lgsm/data/gameicons/gmod-icon.png | Bin 0 -> 2429 bytes lgsm/data/gameicons/hcu-icon.png | Bin 0 -> 2241 bytes lgsm/data/gameicons/hl2dm-icon.png | Bin 0 -> 2549 bytes lgsm/data/gameicons/hldm-icon.png | Bin 0 -> 2722 bytes lgsm/data/gameicons/hldms-icon.png | Bin 0 -> 2834 bytes lgsm/data/gameicons/hw-icon.png | Bin 0 -> 2207 bytes lgsm/data/gameicons/ins-icon.png | Bin 0 -> 2738 bytes lgsm/data/gameicons/inss-icon.png | Bin 0 -> 3200 bytes lgsm/data/gameicons/ios-icon.png | Bin 0 -> 2815 bytes lgsm/data/gameicons/jc2-icon.png | Bin 0 -> 2983 bytes lgsm/data/gameicons/jc3-icon.png | Bin 0 -> 2979 bytes lgsm/data/gameicons/jk2-icon.png | Bin 0 -> 2805 bytes lgsm/data/gameicons/kf-icon.png | Bin 0 -> 2687 bytes lgsm/data/gameicons/kf2-icon.png | Bin 0 -> 2706 bytes lgsm/data/gameicons/l4d-icon.png | Bin 0 -> 2487 bytes lgsm/data/gameicons/l4d2-icon.png | Bin 0 -> 2741 bytes lgsm/data/gameicons/lo-icon.png | Bin 0 -> 2747 bytes lgsm/data/gameicons/mc-icon.png | Bin 0 -> 2423 bytes lgsm/data/gameicons/mcb-icon.png | Bin 0 -> 2737 bytes lgsm/data/gameicons/mh-icon.png | Bin 0 -> 2638 bytes lgsm/data/gameicons/mohaa-icon.png | Bin 0 -> 2845 bytes lgsm/data/gameicons/mom-icon.png | Bin 0 -> 3025 bytes lgsm/data/gameicons/mta-icon.png | Bin 0 -> 2147 bytes lgsm/data/gameicons/nd-icon.png | Bin 0 -> 2520 bytes lgsm/data/gameicons/nec-icon.png | Bin 0 -> 2009 bytes lgsm/data/gameicons/nmrih-icon.png | Bin 0 -> 1100 bytes lgsm/data/gameicons/ns-icon.png | Bin 0 -> 3113 bytes lgsm/data/gameicons/ns2-icon.png | Bin 0 -> 2859 bytes lgsm/data/gameicons/ns2c-icon.png | Bin 0 -> 2603 bytes lgsm/data/gameicons/ohd-icon.png | Bin 0 -> 2630 bytes lgsm/data/gameicons/onset-icon.png | Bin 0 -> 2927 bytes lgsm/data/gameicons/opfor-icon.png | Bin 0 -> 2428 bytes lgsm/data/gameicons/pc-icon.png | Bin 0 -> 2605 bytes lgsm/data/gameicons/pc2-icon.png | Bin 0 -> 2504 bytes lgsm/data/gameicons/pmc-icon.png | Bin 0 -> 1312 bytes lgsm/data/gameicons/ps-icon.png | Bin 0 -> 1216 bytes lgsm/data/gameicons/pvkii-icon.png | Bin 0 -> 2938 bytes lgsm/data/gameicons/pvr-icon.png | Bin 0 -> 3021 bytes lgsm/data/gameicons/pz-icon.png | Bin 0 -> 2489 bytes lgsm/data/gameicons/q2-icon.png | Bin 0 -> 2584 bytes lgsm/data/gameicons/q3-icon.png | Bin 0 -> 2734 bytes lgsm/data/gameicons/ql-icon.png | Bin 0 -> 2974 bytes lgsm/data/gameicons/qw-icon.png | Bin 0 -> 2725 bytes lgsm/data/gameicons/ricochet-icon.png | Bin 0 -> 2727 bytes lgsm/data/gameicons/ro-icon.png | Bin 0 -> 2393 bytes lgsm/data/gameicons/rtcw-icon.png | Bin 0 -> 2244 bytes lgsm/data/gameicons/rust-icon.png | Bin 0 -> 2351 bytes lgsm/data/gameicons/rw-icon.png | Bin 0 -> 2644 bytes lgsm/data/gameicons/samp-icon.png | Bin 0 -> 3026 bytes lgsm/data/gameicons/sb-icon.png | Bin 0 -> 2598 bytes lgsm/data/gameicons/sbots-icon.png | Bin 0 -> 2927 bytes lgsm/data/gameicons/scpsl-icon.png | Bin 0 -> 3090 bytes lgsm/data/gameicons/scpslsm-icon.png | Bin 0 -> 3090 bytes lgsm/data/gameicons/sdtd-icon.png | Bin 0 -> 2010 bytes lgsm/data/gameicons/sf-icon.png | Bin 0 -> 1649 bytes lgsm/data/gameicons/sfc-icon.png | Bin 0 -> 2165 bytes lgsm/data/gameicons/sof2-icon.png | Bin 0 -> 1476 bytes lgsm/data/gameicons/sol-icon.png | Bin 0 -> 2978 bytes lgsm/data/gameicons/squad-icon.png | Bin 0 -> 2321 bytes lgsm/data/gameicons/st-icon.png | Bin 0 -> 3083 bytes lgsm/data/gameicons/stn-icon.png | Bin 0 -> 1622 bytes lgsm/data/gameicons/sven-icon.png | Bin 0 -> 2878 bytes lgsm/data/gameicons/terraria-icon.png | Bin 0 -> 2241 bytes lgsm/data/gameicons/tf2-icon.png | Bin 0 -> 2745 bytes lgsm/data/gameicons/tfc-icon.png | Bin 0 -> 2349 bytes lgsm/data/gameicons/ti-icon.png | Bin 0 -> 2163 bytes lgsm/data/gameicons/ts-icon.png | Bin 0 -> 2922 bytes lgsm/data/gameicons/ts3-icon.png | Bin 0 -> 2561 bytes lgsm/data/gameicons/tu-icon.png | Bin 0 -> 2389 bytes lgsm/data/gameicons/tw-icon.png | Bin 0 -> 2644 bytes lgsm/data/gameicons/unt-icon.png | Bin 0 -> 1495 bytes lgsm/data/gameicons/ut-icon.png | Bin 0 -> 1134 bytes lgsm/data/gameicons/ut2k4-icon.png | Bin 0 -> 2814 bytes lgsm/data/gameicons/ut3-icon.png | Bin 0 -> 2749 bytes lgsm/data/gameicons/ut99-icon.png | Bin 0 -> 2797 bytes lgsm/data/gameicons/vh-icon.png | Bin 0 -> 2598 bytes lgsm/data/gameicons/vints-icon.png | Bin 0 -> 9075 bytes lgsm/data/gameicons/vpmc-icon.png | Bin 0 -> 1171 bytes lgsm/data/gameicons/vs-icon.png | Bin 0 -> 500 bytes lgsm/data/gameicons/wet-icon.png | Bin 0 -> 478 bytes lgsm/data/gameicons/wf-icon.png | Bin 0 -> 2494 bytes lgsm/data/gameicons/wmc-icon.png | Bin 0 -> 1017 bytes lgsm/data/gameicons/wurm-icon.png | Bin 0 -> 2643 bytes lgsm/data/gameicons/zmr-icon.png | Bin 0 -> 1696 bytes lgsm/data/gameicons/zps-icon.png | Bin 0 -> 2679 bytes lgsm/modules/alert.sh | 200 ++++++++++++---- lgsm/modules/alert_discord.sh | 160 ++++++++++--- lgsm/modules/alert_email.sh | 4 +- lgsm/modules/alert_gotify.sh | 23 +- lgsm/modules/alert_ifttt.sh | 22 +- lgsm/modules/alert_pushbullet.sh | 25 +- lgsm/modules/alert_pushover.sh | 6 +- lgsm/modules/alert_rocketchat.sh | 102 ++++++++- lgsm/modules/alert_slack.sh | 216 ++++++++++++++---- lgsm/modules/alert_telegram.sh | 21 +- lgsm/modules/check_last_update.sh | 2 + lgsm/modules/command_backup.sh | 2 + lgsm/modules/command_monitor.sh | 6 +- lgsm/modules/command_start.sh | 7 + lgsm/modules/command_stop.sh | 24 ++ lgsm/modules/command_wipe.sh | 4 + lgsm/modules/info_messages.sh | 20 +- 286 files changed, 1139 insertions(+), 296 deletions(-) create mode 100755 .github/workflows/serverlist-validate-game-icons.sh create mode 100644 lgsm/data/gameicons/ac-icon.png create mode 100644 lgsm/data/gameicons/ahl-icon.png create mode 100644 lgsm/data/gameicons/ahl2-icon.png create mode 100644 lgsm/data/gameicons/ark-icon.png create mode 100644 lgsm/data/gameicons/arma3-icon.png create mode 100644 lgsm/data/gameicons/armar-icon.png create mode 100644 lgsm/data/gameicons/ats-icon.png create mode 100644 lgsm/data/gameicons/av-icon.png create mode 100644 lgsm/data/gameicons/bb-icon.png create mode 100644 lgsm/data/gameicons/bb2-icon.png create mode 100644 lgsm/data/gameicons/bd-icon.png create mode 100644 lgsm/data/gameicons/bf1942-icon.png create mode 100644 lgsm/data/gameicons/bfv-icon.png create mode 100644 lgsm/data/gameicons/bmdm-icon.png create mode 100644 lgsm/data/gameicons/bo-icon.png create mode 100644 lgsm/data/gameicons/bs-icon.png create mode 100644 lgsm/data/gameicons/bt-icon.png create mode 100644 lgsm/data/gameicons/btl-icon.png create mode 100644 lgsm/data/gameicons/cc-icon.png create mode 100644 lgsm/data/gameicons/cd-icon.png create mode 100644 lgsm/data/gameicons/ck-icon.png create mode 100644 lgsm/data/gameicons/cmw-icon.png create mode 100644 lgsm/data/gameicons/cod-icon.png create mode 100644 lgsm/data/gameicons/cod2-icon.png create mode 100644 lgsm/data/gameicons/cod4-icon.png create mode 100644 lgsm/data/gameicons/coduo-icon.png create mode 100644 lgsm/data/gameicons/codwaw-icon.png create mode 100644 lgsm/data/gameicons/col-icon.png create mode 100644 lgsm/data/gameicons/cs-icon.png create mode 100644 lgsm/data/gameicons/cscz-icon.png create mode 100644 lgsm/data/gameicons/csgo-icon.png create mode 100644 lgsm/data/gameicons/css-icon.png create mode 100644 lgsm/data/gameicons/ct-icon.png create mode 100644 lgsm/data/gameicons/dab-icon.png create mode 100644 lgsm/data/gameicons/dayz-icon.png create mode 100644 lgsm/data/gameicons/dmc-icon.png create mode 100644 lgsm/data/gameicons/dod-icon.png create mode 100644 lgsm/data/gameicons/dodr-icon.png create mode 100644 lgsm/data/gameicons/dods-icon.png create mode 100644 lgsm/data/gameicons/doi-icon.png create mode 100644 lgsm/data/gameicons/dst-icon.png create mode 100644 lgsm/data/gameicons/dys-icon.png create mode 100644 lgsm/data/gameicons/eco-icon.png create mode 100644 lgsm/data/gameicons/em-icon.png create mode 100644 lgsm/data/gameicons/etl-icon.png create mode 100644 lgsm/data/gameicons/ets2-icon.png create mode 100644 lgsm/data/gameicons/fctr-icon.png create mode 100644 lgsm/data/gameicons/fof-icon.png create mode 100644 lgsm/data/gameicons/gmod-icon.png create mode 100644 lgsm/data/gameicons/hcu-icon.png create mode 100644 lgsm/data/gameicons/hl2dm-icon.png create mode 100644 lgsm/data/gameicons/hldm-icon.png create mode 100644 lgsm/data/gameicons/hldms-icon.png create mode 100644 lgsm/data/gameicons/hw-icon.png create mode 100644 lgsm/data/gameicons/ins-icon.png create mode 100644 lgsm/data/gameicons/inss-icon.png create mode 100644 lgsm/data/gameicons/ios-icon.png create mode 100644 lgsm/data/gameicons/jc2-icon.png create mode 100644 lgsm/data/gameicons/jc3-icon.png create mode 100644 lgsm/data/gameicons/jk2-icon.png create mode 100644 lgsm/data/gameicons/kf-icon.png create mode 100644 lgsm/data/gameicons/kf2-icon.png create mode 100644 lgsm/data/gameicons/l4d-icon.png create mode 100644 lgsm/data/gameicons/l4d2-icon.png create mode 100644 lgsm/data/gameicons/lo-icon.png create mode 100644 lgsm/data/gameicons/mc-icon.png create mode 100644 lgsm/data/gameicons/mcb-icon.png create mode 100644 lgsm/data/gameicons/mh-icon.png create mode 100644 lgsm/data/gameicons/mohaa-icon.png create mode 100644 lgsm/data/gameicons/mom-icon.png create mode 100644 lgsm/data/gameicons/mta-icon.png create mode 100644 lgsm/data/gameicons/nd-icon.png create mode 100644 lgsm/data/gameicons/nec-icon.png create mode 100644 lgsm/data/gameicons/nmrih-icon.png create mode 100644 lgsm/data/gameicons/ns-icon.png create mode 100644 lgsm/data/gameicons/ns2-icon.png create mode 100644 lgsm/data/gameicons/ns2c-icon.png create mode 100644 lgsm/data/gameicons/ohd-icon.png create mode 100644 lgsm/data/gameicons/onset-icon.png create mode 100644 lgsm/data/gameicons/opfor-icon.png create mode 100644 lgsm/data/gameicons/pc-icon.png create mode 100644 lgsm/data/gameicons/pc2-icon.png create mode 100644 lgsm/data/gameicons/pmc-icon.png create mode 100644 lgsm/data/gameicons/ps-icon.png create mode 100644 lgsm/data/gameicons/pvkii-icon.png create mode 100644 lgsm/data/gameicons/pvr-icon.png create mode 100644 lgsm/data/gameicons/pz-icon.png create mode 100644 lgsm/data/gameicons/q2-icon.png create mode 100644 lgsm/data/gameicons/q3-icon.png create mode 100644 lgsm/data/gameicons/ql-icon.png create mode 100644 lgsm/data/gameicons/qw-icon.png create mode 100644 lgsm/data/gameicons/ricochet-icon.png create mode 100644 lgsm/data/gameicons/ro-icon.png create mode 100644 lgsm/data/gameicons/rtcw-icon.png create mode 100644 lgsm/data/gameicons/rust-icon.png create mode 100644 lgsm/data/gameicons/rw-icon.png create mode 100644 lgsm/data/gameicons/samp-icon.png create mode 100644 lgsm/data/gameicons/sb-icon.png create mode 100644 lgsm/data/gameicons/sbots-icon.png create mode 100644 lgsm/data/gameicons/scpsl-icon.png create mode 100644 lgsm/data/gameicons/scpslsm-icon.png create mode 100644 lgsm/data/gameicons/sdtd-icon.png create mode 100644 lgsm/data/gameicons/sf-icon.png create mode 100644 lgsm/data/gameicons/sfc-icon.png create mode 100644 lgsm/data/gameicons/sof2-icon.png create mode 100644 lgsm/data/gameicons/sol-icon.png create mode 100644 lgsm/data/gameicons/squad-icon.png create mode 100644 lgsm/data/gameicons/st-icon.png create mode 100644 lgsm/data/gameicons/stn-icon.png create mode 100644 lgsm/data/gameicons/sven-icon.png create mode 100644 lgsm/data/gameicons/terraria-icon.png create mode 100644 lgsm/data/gameicons/tf2-icon.png create mode 100644 lgsm/data/gameicons/tfc-icon.png create mode 100644 lgsm/data/gameicons/ti-icon.png create mode 100644 lgsm/data/gameicons/ts-icon.png create mode 100644 lgsm/data/gameicons/ts3-icon.png create mode 100644 lgsm/data/gameicons/tu-icon.png create mode 100644 lgsm/data/gameicons/tw-icon.png create mode 100644 lgsm/data/gameicons/unt-icon.png create mode 100644 lgsm/data/gameicons/ut-icon.png create mode 100644 lgsm/data/gameicons/ut2k4-icon.png create mode 100644 lgsm/data/gameicons/ut3-icon.png create mode 100644 lgsm/data/gameicons/ut99-icon.png create mode 100644 lgsm/data/gameicons/vh-icon.png create mode 100644 lgsm/data/gameicons/vints-icon.png create mode 100644 lgsm/data/gameicons/vpmc-icon.png create mode 100644 lgsm/data/gameicons/vs-icon.png create mode 100644 lgsm/data/gameicons/wet-icon.png create mode 100644 lgsm/data/gameicons/wf-icon.png create mode 100644 lgsm/data/gameicons/wmc-icon.png create mode 100644 lgsm/data/gameicons/wurm-icon.png create mode 100644 lgsm/data/gameicons/zmr-icon.png create mode 100644 lgsm/data/gameicons/zps-icon.png diff --git a/.github/workflows/serverlist-validate-game-icons.sh b/.github/workflows/serverlist-validate-game-icons.sh new file mode 100755 index 000000000..ca41892c9 --- /dev/null +++ b/.github/workflows/serverlist-validate-game-icons.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +cd "lgsm/data" || exit + +echo "" +echo "Checking that all the game servers listed in serverlist.csv have a shortname-icon.png file" +for shortname in $(tail -n +2 serverlist.csv | cut -d ',' -f1); do + # check if $shortname-icon.png exists + if [ ! -f "gameicons/${shortname}-icon.png" ]; then + echo "ERROR: gameicons/${shortname}-icon.png does not exist" + exitcode=1 + else + echo "OK: gameicons/${shortname}-icon.png exists" + fi +done + +echo "" +echo "Checking if an unexpected gameicon exists" +for gameicon in $(ls -1 gameicons); do + # check if $gameicon is in serverlist.csv + if ! grep -q "${gameicon%-icon.png}" serverlist.csv; then + echo "ERROR: gameicon ${gameicon} is not in serverlist.csv" + exitcode=1 + else + echo "OK: gameicon ${gameicon} is in serverlist.csv" + fi +done + +echo "" +echo "Checking that the number of gameicons matches the number of servers in serverlist.csv" +gameiconcount="$(ls -1 gameicons | wc -l)" +serverlistcount="$(tail -n +2 serverlist.csv | wc -l)" +if [ "${gameiconcount}" -ne "${serverlistcount}" ]; then + echo "ERROR: game icons (${gameiconcount}) does not match serverlist.csv ($serverlistcount)" + exitcode=1 +else + echo "OK: gameiconcount ($gameiconcount) matches serverlistcount ($serverlistcount)" +fi + +exit ${exitcode} diff --git a/.github/workflows/serverlist-validate.sh b/.github/workflows/serverlist-validate.sh index bc192ec37..0c7634018 100755 --- a/.github/workflows/serverlist-validate.sh +++ b/.github/workflows/serverlist-validate.sh @@ -19,4 +19,20 @@ for csv in $csvlist; do fi done +# Compare all game servers listed in serverlist.csv to $shortname-icon.png files in lgsm/data/gameicons +# if the game server is listed in serverlist.csv then it will have a $shortname-icon.png file + +# loop though shortname in serverlist.csv +echo "" +echo "Checking that all the game servers listed in serverlist.csv have a shortname-icon.png file" +for shortname in $(tail -n +2 serverlist.csv | cut -d ',' -f1); do + # check if $shortname-icon.png exists + if [ ! -f "gameicons/${shortname}-icon.png" ]; then + echo "ERROR: gameicons/${shortname}-icon.png does not exist" + exitcode=1 + else + echo "OK: gameicons/${shortname}-icon.png exists" + fi +done + exit ${exitcode} diff --git a/.github/workflows/serverlist-validate.yml b/.github/workflows/serverlist-validate.yml index 13f7376a1..931329571 100644 --- a/.github/workflows/serverlist-validate.yml +++ b/.github/workflows/serverlist-validate.yml @@ -12,3 +12,6 @@ jobs: - name: Compare Versions run: chmod +x .github/workflows/serverlist-validate.sh; .github/workflows/serverlist-validate.sh + + - name: Validate Game Icons + run: chmod +x .github/workflows/serverlist-validate-game-icons.sh; .github/workflows/serverlist-validate-game-icons.sh diff --git a/lgsm/config-default/config-lgsm/acserver/_default.cfg b/lgsm/config-default/config-lgsm/acserver/_default.cfg index c6aeb7b63..b3ad14caf 100644 --- a/lgsm/config-default/config-lgsm/acserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/acserver/_default.cfg @@ -32,6 +32,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -64,7 +67,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ahl2server/_default.cfg b/lgsm/config-default/config-lgsm/ahl2server/_default.cfg index fa8f9fa90..086047093 100644 --- a/lgsm/config-default/config-lgsm/ahl2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ahl2server/_default.cfg @@ -40,6 +40,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -72,7 +75,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ahlserver/_default.cfg b/lgsm/config-default/config-lgsm/ahlserver/_default.cfg index 6b8012b36..fb7725e1f 100644 --- a/lgsm/config-default/config-lgsm/ahlserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ahlserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/arkserver/_default.cfg b/lgsm/config-default/config-lgsm/arkserver/_default.cfg index 6e3b466fd..7f38c974f 100644 --- a/lgsm/config-default/config-lgsm/arkserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/arkserver/_default.cfg @@ -38,6 +38,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -70,7 +73,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/arma3server/_default.cfg b/lgsm/config-default/config-lgsm/arma3server/_default.cfg index 8a59a6fb1..f89b751ed 100644 --- a/lgsm/config-default/config-lgsm/arma3server/_default.cfg +++ b/lgsm/config-default/config-lgsm/arma3server/_default.cfg @@ -51,6 +51,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -83,7 +86,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/armarserver/_default.cfg b/lgsm/config-default/config-lgsm/armarserver/_default.cfg index 913447e47..3637f469b 100644 --- a/lgsm/config-default/config-lgsm/armarserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/armarserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/atsserver/_default.cfg b/lgsm/config-default/config-lgsm/atsserver/_default.cfg index 04b795dc5..9d8125a31 100644 --- a/lgsm/config-default/config-lgsm/atsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/atsserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/avserver/_default.cfg b/lgsm/config-default/config-lgsm/avserver/_default.cfg index 45cd149b2..5777198c8 100644 --- a/lgsm/config-default/config-lgsm/avserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/avserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/bb2server/_default.cfg b/lgsm/config-default/config-lgsm/bb2server/_default.cfg index 4076878d4..c52c8c540 100644 --- a/lgsm/config-default/config-lgsm/bb2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/bb2server/_default.cfg @@ -41,6 +41,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -73,7 +76,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/bbserver/_default.cfg b/lgsm/config-default/config-lgsm/bbserver/_default.cfg index 9932d4ffe..2cfabab9c 100644 --- a/lgsm/config-default/config-lgsm/bbserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bbserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/bdserver/_default.cfg b/lgsm/config-default/config-lgsm/bdserver/_default.cfg index 7fcdb4e1d..674fabb10 100644 --- a/lgsm/config-default/config-lgsm/bdserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bdserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/bf1942server/_default.cfg b/lgsm/config-default/config-lgsm/bf1942server/_default.cfg index d99068522..5bd576b22 100644 --- a/lgsm/config-default/config-lgsm/bf1942server/_default.cfg +++ b/lgsm/config-default/config-lgsm/bf1942server/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/bfvserver/_default.cfg b/lgsm/config-default/config-lgsm/bfvserver/_default.cfg index c6e4b8bb7..66c4ef8fc 100644 --- a/lgsm/config-default/config-lgsm/bfvserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bfvserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/bmdmserver/_default.cfg b/lgsm/config-default/config-lgsm/bmdmserver/_default.cfg index b17a16f4d..dfe04bcd8 100644 --- a/lgsm/config-default/config-lgsm/bmdmserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bmdmserver/_default.cfg @@ -41,6 +41,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -73,7 +76,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/boserver/_default.cfg b/lgsm/config-default/config-lgsm/boserver/_default.cfg index 1ede22c39..d6e2b4f4f 100644 --- a/lgsm/config-default/config-lgsm/boserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/boserver/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/bsserver/_default.cfg b/lgsm/config-default/config-lgsm/bsserver/_default.cfg index d01696170..b5f6017c0 100644 --- a/lgsm/config-default/config-lgsm/bsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bsserver/_default.cfg @@ -45,6 +45,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -77,7 +80,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/btlserver/_default.cfg b/lgsm/config-default/config-lgsm/btlserver/_default.cfg index aeaadea9b..b6cf3da34 100644 --- a/lgsm/config-default/config-lgsm/btlserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/btlserver/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/btserver/_default.cfg b/lgsm/config-default/config-lgsm/btserver/_default.cfg index 636136580..c02b8c6ca 100644 --- a/lgsm/config-default/config-lgsm/btserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/btserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ccserver/_default.cfg b/lgsm/config-default/config-lgsm/ccserver/_default.cfg index 1b8617e11..a8cd9f6d2 100644 --- a/lgsm/config-default/config-lgsm/ccserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ccserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/cdserver/_default.cfg b/lgsm/config-default/config-lgsm/cdserver/_default.cfg index 69e4ee51e..28deeb6e6 100644 --- a/lgsm/config-default/config-lgsm/cdserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/cdserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ckserver/_default.cfg b/lgsm/config-default/config-lgsm/ckserver/_default.cfg index fe3d56f44..c662f3b04 100644 --- a/lgsm/config-default/config-lgsm/ckserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ckserver/_default.cfg @@ -32,6 +32,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -64,7 +67,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/cmwserver/_default.cfg b/lgsm/config-default/config-lgsm/cmwserver/_default.cfg index d0fe00b0d..29df71d95 100644 --- a/lgsm/config-default/config-lgsm/cmwserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/cmwserver/_default.cfg @@ -34,6 +34,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -66,7 +69,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/cod2server/_default.cfg b/lgsm/config-default/config-lgsm/cod2server/_default.cfg index 8f0d889d0..95b76ae1e 100644 --- a/lgsm/config-default/config-lgsm/cod2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/cod2server/_default.cfg @@ -34,6 +34,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -66,7 +69,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/cod4server/_default.cfg b/lgsm/config-default/config-lgsm/cod4server/_default.cfg index 6fce7fea3..a93237894 100644 --- a/lgsm/config-default/config-lgsm/cod4server/_default.cfg +++ b/lgsm/config-default/config-lgsm/cod4server/_default.cfg @@ -34,6 +34,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -66,7 +69,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/codserver/_default.cfg b/lgsm/config-default/config-lgsm/codserver/_default.cfg index 9929f2626..6263d79b6 100644 --- a/lgsm/config-default/config-lgsm/codserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/codserver/_default.cfg @@ -34,6 +34,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -66,7 +69,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/coduoserver/_default.cfg b/lgsm/config-default/config-lgsm/coduoserver/_default.cfg index 1719eb8f7..b7c6036b9 100644 --- a/lgsm/config-default/config-lgsm/coduoserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/coduoserver/_default.cfg @@ -34,6 +34,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -66,7 +69,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/codwawserver/_default.cfg b/lgsm/config-default/config-lgsm/codwawserver/_default.cfg index c7169f170..0820475f1 100644 --- a/lgsm/config-default/config-lgsm/codwawserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/codwawserver/_default.cfg @@ -34,6 +34,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -66,7 +69,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/colserver/_default.cfg b/lgsm/config-default/config-lgsm/colserver/_default.cfg index 4d2f04cd2..63182f515 100644 --- a/lgsm/config-default/config-lgsm/colserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/colserver/_default.cfg @@ -29,6 +29,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -61,7 +64,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/csczserver/_default.cfg b/lgsm/config-default/config-lgsm/csczserver/_default.cfg index a3f49922b..11d0da197 100644 --- a/lgsm/config-default/config-lgsm/csczserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/csczserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/csgoserver/_default.cfg b/lgsm/config-default/config-lgsm/csgoserver/_default.cfg index f9d0acf1a..5efdd4942 100644 --- a/lgsm/config-default/config-lgsm/csgoserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/csgoserver/_default.cfg @@ -72,6 +72,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -104,7 +107,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/csserver/_default.cfg b/lgsm/config-default/config-lgsm/csserver/_default.cfg index 87a132f3d..2e53616bd 100644 --- a/lgsm/config-default/config-lgsm/csserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/csserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/cssserver/_default.cfg b/lgsm/config-default/config-lgsm/cssserver/_default.cfg index 612aeb0f1..1af41c5fe 100644 --- a/lgsm/config-default/config-lgsm/cssserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/cssserver/_default.cfg @@ -41,6 +41,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -73,7 +76,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ctserver/_default.cfg b/lgsm/config-default/config-lgsm/ctserver/_default.cfg index 2c31d5cc6..74bd230c7 100644 --- a/lgsm/config-default/config-lgsm/ctserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ctserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/dabserver/_default.cfg b/lgsm/config-default/config-lgsm/dabserver/_default.cfg index 84ea667e4..62e3acf99 100644 --- a/lgsm/config-default/config-lgsm/dabserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dabserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/dayzserver/_default.cfg b/lgsm/config-default/config-lgsm/dayzserver/_default.cfg index 01eb4509e..ed9e8783c 100644 --- a/lgsm/config-default/config-lgsm/dayzserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dayzserver/_default.cfg @@ -47,6 +47,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -79,7 +82,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/dmcserver/_default.cfg b/lgsm/config-default/config-lgsm/dmcserver/_default.cfg index f46fe5025..5f56a842c 100644 --- a/lgsm/config-default/config-lgsm/dmcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dmcserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/dodrserver/_default.cfg b/lgsm/config-default/config-lgsm/dodrserver/_default.cfg index d692fdfa7..555a1a007 100644 --- a/lgsm/config-default/config-lgsm/dodrserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dodrserver/_default.cfg @@ -34,6 +34,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -66,7 +69,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/dodserver/_default.cfg b/lgsm/config-default/config-lgsm/dodserver/_default.cfg index b2940a658..61700d621 100644 --- a/lgsm/config-default/config-lgsm/dodserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dodserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/dodsserver/_default.cfg b/lgsm/config-default/config-lgsm/dodsserver/_default.cfg index 9ff0cfa96..390f87b70 100644 --- a/lgsm/config-default/config-lgsm/dodsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dodsserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/doiserver/_default.cfg b/lgsm/config-default/config-lgsm/doiserver/_default.cfg index 1580d58b2..6aa10ee9b 100644 --- a/lgsm/config-default/config-lgsm/doiserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/doiserver/_default.cfg @@ -37,6 +37,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -69,7 +72,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/dstserver/_default.cfg b/lgsm/config-default/config-lgsm/dstserver/_default.cfg index 4677162c3..d757ea732 100644 --- a/lgsm/config-default/config-lgsm/dstserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dstserver/_default.cfg @@ -38,6 +38,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -70,7 +73,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/dysserver/_default.cfg b/lgsm/config-default/config-lgsm/dysserver/_default.cfg index 907482a36..eb1861c7d 100644 --- a/lgsm/config-default/config-lgsm/dysserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dysserver/_default.cfg @@ -41,6 +41,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -73,7 +76,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ecoserver/_default.cfg b/lgsm/config-default/config-lgsm/ecoserver/_default.cfg index ae4bfa681..470b43d06 100644 --- a/lgsm/config-default/config-lgsm/ecoserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ecoserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/emserver/_default.cfg b/lgsm/config-default/config-lgsm/emserver/_default.cfg index 33fb4f849..1610d0816 100644 --- a/lgsm/config-default/config-lgsm/emserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/emserver/_default.cfg @@ -41,6 +41,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -73,7 +76,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/etlserver/_default.cfg b/lgsm/config-default/config-lgsm/etlserver/_default.cfg index 034f29c5d..18d6d302f 100644 --- a/lgsm/config-default/config-lgsm/etlserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/etlserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ets2server/_default.cfg b/lgsm/config-default/config-lgsm/ets2server/_default.cfg index 215ab2b41..24462bc45 100644 --- a/lgsm/config-default/config-lgsm/ets2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ets2server/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/fctrserver/_default.cfg b/lgsm/config-default/config-lgsm/fctrserver/_default.cfg index 6b03f9a30..d77284d5e 100644 --- a/lgsm/config-default/config-lgsm/fctrserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/fctrserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/fofserver/_default.cfg b/lgsm/config-default/config-lgsm/fofserver/_default.cfg index 41dae637a..1f7ef0168 100644 --- a/lgsm/config-default/config-lgsm/fofserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/fofserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/gmodserver/_default.cfg b/lgsm/config-default/config-lgsm/gmodserver/_default.cfg index b170c3436..869628e8c 100644 --- a/lgsm/config-default/config-lgsm/gmodserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/gmodserver/_default.cfg @@ -48,6 +48,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -80,7 +83,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/hcuserver/_default.cfg b/lgsm/config-default/config-lgsm/hcuserver/_default.cfg index 00b0b30c7..225482c69 100644 --- a/lgsm/config-default/config-lgsm/hcuserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/hcuserver/_default.cfg @@ -43,6 +43,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -75,7 +78,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/hl2dmserver/_default.cfg b/lgsm/config-default/config-lgsm/hl2dmserver/_default.cfg index 8bbf8fdec..cdbbfb168 100644 --- a/lgsm/config-default/config-lgsm/hl2dmserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/hl2dmserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/hldmserver/_default.cfg b/lgsm/config-default/config-lgsm/hldmserver/_default.cfg index f78e1542b..f69d56c34 100644 --- a/lgsm/config-default/config-lgsm/hldmserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/hldmserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/hldmsserver/_default.cfg b/lgsm/config-default/config-lgsm/hldmsserver/_default.cfg index fd854b0c2..0baf4f955 100644 --- a/lgsm/config-default/config-lgsm/hldmsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/hldmsserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/hwserver/_default.cfg b/lgsm/config-default/config-lgsm/hwserver/_default.cfg index 853a52078..ea18f00cf 100644 --- a/lgsm/config-default/config-lgsm/hwserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/hwserver/_default.cfg @@ -46,6 +46,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -78,7 +81,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/insserver/_default.cfg b/lgsm/config-default/config-lgsm/insserver/_default.cfg index 69d095881..b41fb2491 100644 --- a/lgsm/config-default/config-lgsm/insserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/insserver/_default.cfg @@ -42,6 +42,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -74,7 +77,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/inssserver/_default.cfg b/lgsm/config-default/config-lgsm/inssserver/_default.cfg index 117ddbff8..9c23bffa0 100644 --- a/lgsm/config-default/config-lgsm/inssserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/inssserver/_default.cfg @@ -45,6 +45,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -77,7 +80,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/iosserver/_default.cfg b/lgsm/config-default/config-lgsm/iosserver/_default.cfg index 365a3dee2..bcc35e483 100644 --- a/lgsm/config-default/config-lgsm/iosserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/iosserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/jc2server/_default.cfg b/lgsm/config-default/config-lgsm/jc2server/_default.cfg index 69bc8018b..caa40d93a 100644 --- a/lgsm/config-default/config-lgsm/jc2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/jc2server/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/jc3server/_default.cfg b/lgsm/config-default/config-lgsm/jc3server/_default.cfg index 872541961..9c902f476 100644 --- a/lgsm/config-default/config-lgsm/jc3server/_default.cfg +++ b/lgsm/config-default/config-lgsm/jc3server/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/jk2server/_default.cfg b/lgsm/config-default/config-lgsm/jk2server/_default.cfg index 4313daa58..4d49e4e7e 100644 --- a/lgsm/config-default/config-lgsm/jk2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/jk2server/_default.cfg @@ -37,6 +37,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -69,7 +72,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/kf2server/_default.cfg b/lgsm/config-default/config-lgsm/kf2server/_default.cfg index 88fe360be..9ca4a096c 100644 --- a/lgsm/config-default/config-lgsm/kf2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/kf2server/_default.cfg @@ -34,6 +34,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -66,7 +69,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/kfserver/_default.cfg b/lgsm/config-default/config-lgsm/kfserver/_default.cfg index 92cfd258c..4aa128830 100644 --- a/lgsm/config-default/config-lgsm/kfserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/kfserver/_default.cfg @@ -40,6 +40,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -72,7 +75,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/l4d2server/_default.cfg b/lgsm/config-default/config-lgsm/l4d2server/_default.cfg index 96c2cc5bc..676a72360 100644 --- a/lgsm/config-default/config-lgsm/l4d2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/l4d2server/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/l4dserver/_default.cfg b/lgsm/config-default/config-lgsm/l4dserver/_default.cfg index 2b5a64be6..cf1f641ec 100644 --- a/lgsm/config-default/config-lgsm/l4dserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/l4dserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/loserver/_default.cfg b/lgsm/config-default/config-lgsm/loserver/_default.cfg index cc2f7b89a..9a2e90a47 100644 --- a/lgsm/config-default/config-lgsm/loserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/loserver/_default.cfg @@ -39,6 +39,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -71,7 +74,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/mcbserver/_default.cfg b/lgsm/config-default/config-lgsm/mcbserver/_default.cfg index c4d9d5455..586575d10 100644 --- a/lgsm/config-default/config-lgsm/mcbserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/mcbserver/_default.cfg @@ -31,6 +31,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -63,7 +66,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/mcserver/_default.cfg b/lgsm/config-default/config-lgsm/mcserver/_default.cfg index cd2a80849..b6f923ade 100644 --- a/lgsm/config-default/config-lgsm/mcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/mcserver/_default.cfg @@ -37,6 +37,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -69,7 +72,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/mhserver/_default.cfg b/lgsm/config-default/config-lgsm/mhserver/_default.cfg index 4be0fab64..846aed06e 100644 --- a/lgsm/config-default/config-lgsm/mhserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/mhserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/mohaaserver/_default.cfg b/lgsm/config-default/config-lgsm/mohaaserver/_default.cfg index cbfbcfb92..a457832cf 100644 --- a/lgsm/config-default/config-lgsm/mohaaserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/mohaaserver/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/momserver/_default.cfg b/lgsm/config-default/config-lgsm/momserver/_default.cfg index 670e7b3a7..c075067f5 100644 --- a/lgsm/config-default/config-lgsm/momserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/momserver/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/mtaserver/_default.cfg b/lgsm/config-default/config-lgsm/mtaserver/_default.cfg index 3af42ea2b..ff40ffa67 100644 --- a/lgsm/config-default/config-lgsm/mtaserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/mtaserver/_default.cfg @@ -31,6 +31,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -63,7 +66,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ndserver/_default.cfg b/lgsm/config-default/config-lgsm/ndserver/_default.cfg index de3a3aaec..fcf1caffb 100644 --- a/lgsm/config-default/config-lgsm/ndserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ndserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/necserver/_default.cfg b/lgsm/config-default/config-lgsm/necserver/_default.cfg index 4857107c8..993572b34 100644 --- a/lgsm/config-default/config-lgsm/necserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/necserver/_default.cfg @@ -31,6 +31,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -63,7 +66,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/nmrihserver/_default.cfg b/lgsm/config-default/config-lgsm/nmrihserver/_default.cfg index e3b56f545..f3b740a3b 100644 --- a/lgsm/config-default/config-lgsm/nmrihserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/nmrihserver/_default.cfg @@ -41,6 +41,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -73,7 +76,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ns2cserver/_default.cfg b/lgsm/config-default/config-lgsm/ns2cserver/_default.cfg index 2ca53a335..fb4686c1e 100644 --- a/lgsm/config-default/config-lgsm/ns2cserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ns2cserver/_default.cfg @@ -43,6 +43,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -75,7 +78,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ns2server/_default.cfg b/lgsm/config-default/config-lgsm/ns2server/_default.cfg index 3ee3a0514..8cca4da81 100644 --- a/lgsm/config-default/config-lgsm/ns2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ns2server/_default.cfg @@ -43,6 +43,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -75,7 +78,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/nsserver/_default.cfg b/lgsm/config-default/config-lgsm/nsserver/_default.cfg index 7880222fa..c207a0a10 100644 --- a/lgsm/config-default/config-lgsm/nsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/nsserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ohdserver/_default.cfg b/lgsm/config-default/config-lgsm/ohdserver/_default.cfg index 25a418edc..58a42d3b3 100644 --- a/lgsm/config-default/config-lgsm/ohdserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ohdserver/_default.cfg @@ -38,6 +38,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -70,7 +73,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/onsetserver/_default.cfg b/lgsm/config-default/config-lgsm/onsetserver/_default.cfg index b25cfb60c..b0f0d00bc 100644 --- a/lgsm/config-default/config-lgsm/onsetserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/onsetserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/opforserver/_default.cfg b/lgsm/config-default/config-lgsm/opforserver/_default.cfg index a0785a4b6..8ba202b14 100644 --- a/lgsm/config-default/config-lgsm/opforserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/opforserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/pc2server/_default.cfg b/lgsm/config-default/config-lgsm/pc2server/_default.cfg index 1b9a6e6f1..b55447802 100644 --- a/lgsm/config-default/config-lgsm/pc2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/pc2server/_default.cfg @@ -32,6 +32,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -64,7 +67,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/pcserver/_default.cfg b/lgsm/config-default/config-lgsm/pcserver/_default.cfg index 1d4b15394..2c1514488 100644 --- a/lgsm/config-default/config-lgsm/pcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/pcserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/pmcserver/_default.cfg b/lgsm/config-default/config-lgsm/pmcserver/_default.cfg index 430daefbe..57838ad98 100644 --- a/lgsm/config-default/config-lgsm/pmcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/pmcserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/psserver/_default.cfg b/lgsm/config-default/config-lgsm/psserver/_default.cfg index 9d8fa9383..143a3349d 100644 --- a/lgsm/config-default/config-lgsm/psserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/psserver/_default.cfg @@ -37,6 +37,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -69,7 +72,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/pvkiiserver/_default.cfg b/lgsm/config-default/config-lgsm/pvkiiserver/_default.cfg index 7f8adbf5f..0565f806a 100644 --- a/lgsm/config-default/config-lgsm/pvkiiserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/pvkiiserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/pvrserver/_default.cfg b/lgsm/config-default/config-lgsm/pvrserver/_default.cfg index 12e089fe0..c84064900 100644 --- a/lgsm/config-default/config-lgsm/pvrserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/pvrserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/pzserver/_default.cfg b/lgsm/config-default/config-lgsm/pzserver/_default.cfg index a3a5ac340..5a34c04bc 100644 --- a/lgsm/config-default/config-lgsm/pzserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/pzserver/_default.cfg @@ -32,6 +32,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -64,7 +67,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/q2server/_default.cfg b/lgsm/config-default/config-lgsm/q2server/_default.cfg index 0d899df65..b92c36c38 100644 --- a/lgsm/config-default/config-lgsm/q2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/q2server/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/q3server/_default.cfg b/lgsm/config-default/config-lgsm/q3server/_default.cfg index e53fb4285..534bf2429 100644 --- a/lgsm/config-default/config-lgsm/q3server/_default.cfg +++ b/lgsm/config-default/config-lgsm/q3server/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/qlserver/_default.cfg b/lgsm/config-default/config-lgsm/qlserver/_default.cfg index 3f28329ac..5d5614a02 100644 --- a/lgsm/config-default/config-lgsm/qlserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/qlserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/qwserver/_default.cfg b/lgsm/config-default/config-lgsm/qwserver/_default.cfg index 95dea75f8..63d554f27 100644 --- a/lgsm/config-default/config-lgsm/qwserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/qwserver/_default.cfg @@ -32,6 +32,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -64,7 +67,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ricochetserver/_default.cfg b/lgsm/config-default/config-lgsm/ricochetserver/_default.cfg index 419825ec1..36845b0a2 100644 --- a/lgsm/config-default/config-lgsm/ricochetserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ricochetserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/roserver/_default.cfg b/lgsm/config-default/config-lgsm/roserver/_default.cfg index 4617289fd..1a95add2a 100644 --- a/lgsm/config-default/config-lgsm/roserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/roserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/rtcwserver/_default.cfg b/lgsm/config-default/config-lgsm/rtcwserver/_default.cfg index 159b8dfd4..d62dcb048 100644 --- a/lgsm/config-default/config-lgsm/rtcwserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/rtcwserver/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/rustserver/_default.cfg b/lgsm/config-default/config-lgsm/rustserver/_default.cfg index 9a4bfe147..e04577792 100644 --- a/lgsm/config-default/config-lgsm/rustserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/rustserver/_default.cfg @@ -47,6 +47,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -79,7 +82,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/rwserver/_default.cfg b/lgsm/config-default/config-lgsm/rwserver/_default.cfg index c714045ca..9a798c66c 100644 --- a/lgsm/config-default/config-lgsm/rwserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/rwserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/sampserver/_default.cfg b/lgsm/config-default/config-lgsm/sampserver/_default.cfg index 448f8c20f..1dbeaaccf 100644 --- a/lgsm/config-default/config-lgsm/sampserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/sampserver/_default.cfg @@ -32,6 +32,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -64,7 +67,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/sbotsserver/_default.cfg b/lgsm/config-default/config-lgsm/sbotsserver/_default.cfg index e5fe5b5d8..a5b1aa9a8 100644 --- a/lgsm/config-default/config-lgsm/sbotsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/sbotsserver/_default.cfg @@ -34,6 +34,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -66,7 +69,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/sbserver/_default.cfg b/lgsm/config-default/config-lgsm/sbserver/_default.cfg index 79e447454..6032abe06 100644 --- a/lgsm/config-default/config-lgsm/sbserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/sbserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/scpslserver/_default.cfg b/lgsm/config-default/config-lgsm/scpslserver/_default.cfg index ad2e2f9d5..f00574bd8 100644 --- a/lgsm/config-default/config-lgsm/scpslserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/scpslserver/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/scpslsmserver/_default.cfg b/lgsm/config-default/config-lgsm/scpslsmserver/_default.cfg index 6c7a7b3ca..bb26d6ca6 100644 --- a/lgsm/config-default/config-lgsm/scpslsmserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/scpslsmserver/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/sdtdserver/_default.cfg b/lgsm/config-default/config-lgsm/sdtdserver/_default.cfg index b2c8e00f0..61cd85a8a 100644 --- a/lgsm/config-default/config-lgsm/sdtdserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/sdtdserver/_default.cfg @@ -31,6 +31,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -63,7 +66,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/sfcserver/_default.cfg b/lgsm/config-default/config-lgsm/sfcserver/_default.cfg index b566de690..40c5a0c18 100644 --- a/lgsm/config-default/config-lgsm/sfcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/sfcserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/sfserver/_default.cfg b/lgsm/config-default/config-lgsm/sfserver/_default.cfg index 46d0ebf88..4beb002f6 100644 --- a/lgsm/config-default/config-lgsm/sfserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/sfserver/_default.cfg @@ -34,6 +34,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -66,7 +69,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/sof2server/_default.cfg b/lgsm/config-default/config-lgsm/sof2server/_default.cfg index 6169950c0..59fb8373b 100644 --- a/lgsm/config-default/config-lgsm/sof2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/sof2server/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/solserver/_default.cfg b/lgsm/config-default/config-lgsm/solserver/_default.cfg index 671dcd429..601018529 100644 --- a/lgsm/config-default/config-lgsm/solserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/solserver/_default.cfg @@ -32,6 +32,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -64,7 +67,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/squadserver/_default.cfg b/lgsm/config-default/config-lgsm/squadserver/_default.cfg index dbaa3c736..424d81f32 100644 --- a/lgsm/config-default/config-lgsm/squadserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/squadserver/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/stnserver/_default.cfg b/lgsm/config-default/config-lgsm/stnserver/_default.cfg index 3e5f97c7b..7bf2d7234 100644 --- a/lgsm/config-default/config-lgsm/stnserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/stnserver/_default.cfg @@ -32,6 +32,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -64,7 +67,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/stserver/_default.cfg b/lgsm/config-default/config-lgsm/stserver/_default.cfg index 980c4e045..e245c57c0 100644 --- a/lgsm/config-default/config-lgsm/stserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/stserver/_default.cfg @@ -32,6 +32,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -64,7 +67,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/svenserver/_default.cfg b/lgsm/config-default/config-lgsm/svenserver/_default.cfg index 7f47091e4..11822d1f1 100644 --- a/lgsm/config-default/config-lgsm/svenserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/svenserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/terrariaserver/_default.cfg b/lgsm/config-default/config-lgsm/terrariaserver/_default.cfg index 562b0fd9b..0fc6a06b2 100644 --- a/lgsm/config-default/config-lgsm/terrariaserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/terrariaserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/tf2server/_default.cfg b/lgsm/config-default/config-lgsm/tf2server/_default.cfg index d7d53928b..7d3164e0e 100644 --- a/lgsm/config-default/config-lgsm/tf2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/tf2server/_default.cfg @@ -41,6 +41,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -73,7 +76,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/tfcserver/_default.cfg b/lgsm/config-default/config-lgsm/tfcserver/_default.cfg index 6709767a9..3334509a1 100644 --- a/lgsm/config-default/config-lgsm/tfcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/tfcserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/tiserver/_default.cfg b/lgsm/config-default/config-lgsm/tiserver/_default.cfg index 994a2574a..dd3e1dd90 100644 --- a/lgsm/config-default/config-lgsm/tiserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/tiserver/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ts3server/_default.cfg b/lgsm/config-default/config-lgsm/ts3server/_default.cfg index dc3e7a3fa..36c0d2bae 100644 --- a/lgsm/config-default/config-lgsm/ts3server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ts3server/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/tsserver/_default.cfg b/lgsm/config-default/config-lgsm/tsserver/_default.cfg index c9ea3b381..05189f90b 100644 --- a/lgsm/config-default/config-lgsm/tsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/tsserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/tuserver/_default.cfg b/lgsm/config-default/config-lgsm/tuserver/_default.cfg index 551ce95f4..086968e98 100644 --- a/lgsm/config-default/config-lgsm/tuserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/tuserver/_default.cfg @@ -38,6 +38,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -70,7 +73,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/twserver/_default.cfg b/lgsm/config-default/config-lgsm/twserver/_default.cfg index d7e84704a..6f9c2adb6 100644 --- a/lgsm/config-default/config-lgsm/twserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/twserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/untserver/_default.cfg b/lgsm/config-default/config-lgsm/untserver/_default.cfg index b250d3284..e76aefba4 100644 --- a/lgsm/config-default/config-lgsm/untserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/untserver/_default.cfg @@ -42,6 +42,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -74,7 +77,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ut2k4server/_default.cfg b/lgsm/config-default/config-lgsm/ut2k4server/_default.cfg index dc5d39fd7..709b9855a 100644 --- a/lgsm/config-default/config-lgsm/ut2k4server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ut2k4server/_default.cfg @@ -32,6 +32,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -64,7 +67,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ut3server/_default.cfg b/lgsm/config-default/config-lgsm/ut3server/_default.cfg index 412422257..cdadca663 100644 --- a/lgsm/config-default/config-lgsm/ut3server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ut3server/_default.cfg @@ -48,6 +48,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -80,7 +83,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/ut99server/_default.cfg b/lgsm/config-default/config-lgsm/ut99server/_default.cfg index 6df4ea539..f4a3d8ecf 100644 --- a/lgsm/config-default/config-lgsm/ut99server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ut99server/_default.cfg @@ -32,6 +32,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -64,7 +67,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/utserver/_default.cfg b/lgsm/config-default/config-lgsm/utserver/_default.cfg index 1ae90d9bb..0ffdd821f 100644 --- a/lgsm/config-default/config-lgsm/utserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/utserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/vhserver/_default.cfg b/lgsm/config-default/config-lgsm/vhserver/_default.cfg index ce90a2b07..084adf50c 100644 --- a/lgsm/config-default/config-lgsm/vhserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/vhserver/_default.cfg @@ -45,6 +45,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -77,7 +80,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/vintsserver/_default.cfg b/lgsm/config-default/config-lgsm/vintsserver/_default.cfg index 75288012e..1b64ae29d 100644 --- a/lgsm/config-default/config-lgsm/vintsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/vintsserver/_default.cfg @@ -32,6 +32,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -64,7 +67,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/vpmcserver/_default.cfg b/lgsm/config-default/config-lgsm/vpmcserver/_default.cfg index 636f23d9a..09d6bf93f 100644 --- a/lgsm/config-default/config-lgsm/vpmcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/vpmcserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/vsserver/_default.cfg b/lgsm/config-default/config-lgsm/vsserver/_default.cfg index 257c98963..0195393fd 100644 --- a/lgsm/config-default/config-lgsm/vsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/vsserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/wetserver/_default.cfg b/lgsm/config-default/config-lgsm/wetserver/_default.cfg index 153a2b1c5..4c3738909 100644 --- a/lgsm/config-default/config-lgsm/wetserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/wetserver/_default.cfg @@ -28,6 +28,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -60,7 +63,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/wfserver/_default.cfg b/lgsm/config-default/config-lgsm/wfserver/_default.cfg index 80fbe2037..80ff4ba96 100644 --- a/lgsm/config-default/config-lgsm/wfserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/wfserver/_default.cfg @@ -33,6 +33,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -65,7 +68,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/wmcserver/_default.cfg b/lgsm/config-default/config-lgsm/wmcserver/_default.cfg index 82a398363..f38976d6e 100644 --- a/lgsm/config-default/config-lgsm/wmcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/wmcserver/_default.cfg @@ -35,6 +35,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -67,7 +70,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/wurmserver/_default.cfg b/lgsm/config-default/config-lgsm/wurmserver/_default.cfg index e4ef942d5..5405be85a 100644 --- a/lgsm/config-default/config-lgsm/wurmserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/wurmserver/_default.cfg @@ -72,6 +72,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -104,7 +107,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/zmrserver/_default.cfg b/lgsm/config-default/config-lgsm/zmrserver/_default.cfg index 4de16fd16..1bcd5d4a7 100644 --- a/lgsm/config-default/config-lgsm/zmrserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/zmrserver/_default.cfg @@ -36,6 +36,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -68,7 +71,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/config-default/config-lgsm/zpsserver/_default.cfg b/lgsm/config-default/config-lgsm/zpsserver/_default.cfg index 0cb900501..f4497786b 100644 --- a/lgsm/config-default/config-lgsm/zpsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/zpsserver/_default.cfg @@ -41,6 +41,9 @@ displayip="" # More info | https://docs.linuxgsm.com/alerts#more-info postalert="off" +# Alert on Start/Stop/Restart +statusalert="off" + # Discord Alerts | https://docs.linuxgsm.com/alerts/discord discordalert="off" discordwebhook="webhook" @@ -73,7 +76,6 @@ pushoveruserkey="userkey" # Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat rocketchatalert="off" rocketchatwebhook="webhook" -rocketchattoken="" # Slack Alerts | https://docs.linuxgsm.com/alerts/slack slackalert="off" diff --git a/lgsm/data/gameicons/ac-icon.png b/lgsm/data/gameicons/ac-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf39841e5f7b89373652ca2dd8884ff8cdc5a06 GIT binary patch literal 1801 zcmY*ac~H~W7QWejAsd7c!Xj%}0t100>|v3Zu!JSD1Ooxe7O-psgoH&ZL`0ND5s1PA zgi57SK}G}>5P?=f`xHj%gQo(DJfU?#TWY99o_XoKzdGNX`^`D`eD|I|&Y4paAqXO1 zjj;d#0za4+rD2P|Obekoc^7JDG=x0J3FiPX*nrzjLH%`^79150z#&@z6jcE1XhMo# z0FW~Pc%2LYyA=R~{Eo3m9{>;_B1{+{5D1KojS+AJ5`jdakPr$25CVtCK>+ALXbm)Z zdL-ih{rfdf!Qn8VNd<5XG#&(lAQ%!3p#c&JP=G?#$7rD$9?m0IhczXlQD^|c*><+d z+`P6^O&Ayopn;u(bu?OUsJjbVnw(&MKC(FB)HAyh@wt&gy&@eM|gJ@k+yQxbSiS)sn9~2iSND(}V&biifsys{Hg$D2OdgH=G z2ewyR^)U&V&}C-5;GW=(1fu9*Hit9R)t4^KSgvbxrh7+5#vgIEY$syW#{SnrMK){) z2nRvBgw8{UL`3t=pu}vtPcQ)MB%^f)PcAp$U{X{Q)oNat8XOl?s&9G4oT?5??+6Qb zqf?EEx)o*8UYhquL3Ybmh0lm458e04zbwc$Fzz86O>iQ|5@a$_WC~uV&DKSoUpd&Q zv~jRcvbUGRG0VKfj)voWFJ7(PUWJzSO(VN@ZS(8WBSeTKN{k!Ur|lFr-fL;2*iegu z0$OSt!Lmxd;XYTdI$M_B`b0B^CCN%x9V!Y)izyhZ)O;n;sIV#nl+*2 zX=0)$k)%?LD59_kwOSn?f{)eoGAuPTh^OvBZ%u0)w2U7ffc_av)Wuj09iDxxnH7l7 z;|M+P=PKngJq~fkqj*%-PA?n1nXoM$scr&%r+_FQ6e$545WjqDBtE~mnEvkFJE!TD zm6aC-^jyXD=Sf3(<)1dkpFBbNbLYi@eLc-RIK`1erawjEXBjY#kpfDisI3s++SPmA z%hnV1Ll0ZK7p8PL{oKmPs;u6-t>62rCt=l&tOApCYF3!gV`^1Mh0ijBu^FmXnkP>l zymc{pYkct@#%HdTKLaz2K5wrr#3~r%2cCtol)BbfCW7RU{A!YB5l8NiyL~nNIBT{q z2A(VZA)~5jZ3`k_?e~k`)#5sCgX3oy}c%rd067giB;G4VkrWc3Aik1HB z)l}wxXki_$qw)s(=!?@~UChG8w_b%m&x*)hrgv}x>qZpLAUt7Q^6KikLuKWG0r9Pj z%`w#;_e@aT>I($QpM`( z`P)IK%)HG?)?R-1=%C=5S9^<=tz)R6_2WN(E#%H6jg;7blukR?mZ+Yp_ITv2OmHpv z8#ad6@zb}KHlN=5B%eQeydjmlT6=eYr(fCUA7Fzo&qhkf$q$M{-MT()Eo6V#$c5`H zsY*qu%XNPYz97lio`Mfx>CFvuzw(_2_e1uPhkxgNUMq|ydM*1I{1zvnf23CYx9B%- z*$db1<_t{h>Ib9exsBFxb}3}E+FY?a956!2+*TW9_@1DhrV#4uAGNTDZRggAvy2tj zK6X`dH&M_sWBF<@q80kS(4Fmrs$jy^vW|aO- dz+y9*Y*)|!3-0VJY4#KV`~U%OU|(|O{{S{;o_7EM literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/ahl-icon.png b/lgsm/data/gameicons/ahl-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e5cb5350f81161641de88914ba7e229c354d5a GIT binary patch literal 2983 zcmV;Y3t04tP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/ahl2-icon.png b/lgsm/data/gameicons/ahl2-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..04d35d040388534d61e8105973403e2c533cb1c0 GIT binary patch literal 2532 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/arma3-icon.png b/lgsm/data/gameicons/arma3-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb0bc64c7c2f0a43ece0073ff799bf46aebc3ba GIT binary patch literal 954 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk@BpAX3RW*PVOS+@4BLl<6e(pbstRTr`k04(L zhAK4%hK3dfhF?ITh8GMBr3MTPuM!v-tY$DUh!@P+6=(yLU`q0KcVYP7-hXC4kjGx) z>Fdh=oJ&BEQ+adk*&9IlL!K^-#IJz(^||wE-kAmf4J83*3Un8<{50U(~Bj;MgG#@sJw37d+P$6H!peIOnoJ7YIpKn#o2hKI|FWt}YonvjakVi> z%3QM(*%+xg?b7Kar?743)R-K#TV=D{UmtCm5$>HGJMr3v>?{9yZ~b3+GB07Kk8_PS z&x!BGn)Py_X@5GO{QF?{^Y^!gw7~U`_e}1aVy?^XwD;=Q$uFPPEVsF{>%QKuWsdfy zp4O97cBJ?5MB0D&a=ibr%IVK}{NubpfrReo=o z{&%LCe}6{an$D-i?zBYB!es5w&)4);#qKNL_oz{)OHJ%DpZ?mL%y-W{-nY0la`W$i zy=@Z@i;BhmKe?1WdUgG#*sg7D`p;%+Nh;4tV!L#T^nQ`H@m3x2f{iTy1|Nh09+Vv}!Rem<|deh$<`0`CT zPv+4DM?#(leOFKyudNOII{9MEvSqXX9+h6aTKj9o%g*)ork}&@c5lnI`B=R9c=NT5 zk*j#0O)@{Vb%k}wre6xS@A7!-e_emv=4E|P)O}yOK!O9qFR!n+^Y_$!Y(C~L$Z$-; z@jz{t%?-z()fmf7)K-_uPgd*m!W_sx7s@M8(BCv-)C>0J8vtYKdz^NlIc# zs#S7PDv)9@GB7gMH8jvQGz~E_wlXxdGPTq;Ft9Q(V0yE$8%0BIeoAIqC5i?kkOmVA Wh=wD-ZUZwG1B0ilpUXO@geCw^O`j_O literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/armar-icon.png b/lgsm/data/gameicons/armar-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ea79ba0885fc86e817240157a80e72d5ada7dd1c GIT binary patch literal 722 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk@BpAX3RW*PVOS+@4BLl<6e(pbstRTr`k04(L zhAK4%hK3dfhF?ITh8GMBr3MTPuM!v-tY$DUh!@P+6=(yLU`q0KcVYP7-hXC4kjGx) z>Fdh=oJ&BEQ+adk*&7TDjJG^p978Nlzn#1{D>P7`b^px0-*=i%*JjzeVbX$#=p|bO z&ip!=`2C~^S3;Ij{;Qi`1GN@=?X22z_3!;? z<2dh0zZ}nd)bC`RAsC^1O6pkP)8lA2a-E<7rz$zoBcDC4`kaxI(Cr_(*2u07|r zPMUBaD|O=1AeG#IQYNn+_l2}QjWwMmzE5;Tg<`ght=a?4p;f*)z0%LrI&_2)yx zs%E`dn>CBSyf_;qrLy+u`t#@cVtt=J~eaBfwCb5IevIp+$Iohr1GQ&-#gY)x=E>n&f$v%r2 zS=hN5nRWaO?=Z|Zv0gco>wzD8i)XM~flia-7lw_hcNMpt-F(g1W{Z2lo}&^!nA=3Z zo!usP@jEc$RZCnWN>UO_QmvAUQh^kMk%5u1uAzahp=pSbv6Z2rm8qq+fq|8Q0n?j} n-6$Gz^HVa@Dp52Tfi##{Kr|frbsL!A7#KWV{an^LB{Ts5ag!e3 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/ats-icon.png b/lgsm/data/gameicons/ats-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6495b10737417b00113e735c641e9e5c7a62f2f5 GIT binary patch literal 2037 zcmY*ac{mhm7k_6nW*F{JlPpCjS!#$dElg%)H`Z!OWNd>Xj4U&uMVc5UiHzkYZEm<^ zxyhEOF;tdhOZIg6BzK6!%$=U^ulvV&f6rNd=bYz#&U4OniqlaHS{V%hz}VW5TqUUf zOQd0vmsHGtB>{LK(UAy1MY_!T8N@Fq&BoOcfViCiBwhhvO=3#?0ssRKz^o4dgd702 zgy+?{90UNmL2+;=yVyG5l(xd)FbEPE&5SyAnuxXV+tCw{EWe_@Se(SM_HZ(Vl#foy>A^@BQ$;KuF6ktt>n3Hq;>#Y04-B!4e(ieZOQv8A*K{km(L&VOGVts?fEx2XzTo#*KUSHJS(cL}qadk~B60cmjn*3F` z;supH2LmM#xKL412!V=G(k}sGRkYsG-p*jfp7x-stLpJ`xb)ET>mt!rD6|QHAx&%- zfK8+1d(oKA?`zdHHRLR@o~|KiAk{lR1M_1yUX5&g9*_FJMaEseLX*VP(aXeA0N6E09~P>PngUX zN$GXD#dk3Z_v+g`ju05p7h*%B1J7KI2(|0#xi~2L{>sRx%0$1>`b;17Q~*rMnL_dP zqt!M%6MXw}x2|^O$I83J*!sAO)pNspRM0eS-Jcsv*V)&T;*xsAGxPJavtO5c+66v{ zO=Tg+8>&mHii-Z=rd@%TVZgl?B)0ydV!KgLfsJEv-tLj<)z1)hY<$5Njk00KR z2@Cc-=6NkAWpZjBgTd_Bv19Mvy{sr>nq*cXzV=5+^!kw2Dv5%OvUMaQXVAZ4QJPO# zZw4geylhJ%x|?-qyQ7Y~du(bHCa%Pog?%<$ITX`*CoLAOfmgnD+ejTH7m~Uu&0MJ~ z`QEsvpS2y7YGzgRK8KhhwV6jf*XxV>z54-TerwizQK_u9*SZ{ZRQ8kKgex1gU7N#iw{y9qo`U7tT-DaKllP&hV3O4{2U}7Ol1^?_PlmWl z+gBcB0$aL~5w4UXp(uc>)6}pHR9|UXO<| zFTv|y+~ohGFrdFri2`eX4JRro{h1qZx+BuIz2D0s?UObC zm@e!I%Pr(SYvyLXgSx{3Q`*y`Pj+_^wit~w#|>(&?<>TynMZKk zOw^6tg3jKlQO`#a26e285wH4I=F#i9h=^LnPMwt9S1UUYEZ8*-N4;y9wvRm6aeH)& zp~a_W8xVkf_`4D(((?&_U)ibZ;N@JC6^jfn^NknP@}rB^@rdCMv# z+r26cn;z7hb6fvBX10_wzqn=~%PW$x+Nr4-AIVfvDHs^~tF$6I-i@F6w5XtDWg(_c zp!&)ZlG{@8fg$Jp=51gwkEcQ{I9t6i)Ke2LESMQO(9-E-dn0DojfTzd!dT;NPTuxb zfyXX5^V$464M7WsS&w=%ppVQ5ssh!Y-b0K3Bwa?znY>p!tPtZrT0nn(*}F7hp20C7 z8(PEi8Bt$nmrOZo@xs!^j}Jr~4uoatJs7=iqgCFQ2$s<-9QrO z`+ipQ=*V-Q=>rRIKWKOvcbI>gi*NeCJ(R-}zG#2U^?0}>vV48*`C+Ps@%o}~u_5kC zZ8B5AOZazSVZx%nx2KEPayYTkv`ggC|2Cj-uY7(@!l9^$sVe%(Nz>N-q1$!!enxAV z$GUY7b#Cfh}Y=?ibr3*konVQ1T3=Ih;=6ZNM0gs3Nuj0mk2xr6m=mD|+AsGE47@Pf{(7HA( Qxyb<7lATCpM|>{*3s-`Tg8%>k literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/av-icon.png b/lgsm/data/gameicons/av-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4bce455adcc406311e72d4ed220da36f7f567079 GIT binary patch literal 1983 zcmY+DX;hQv633tS%?2R^kR{4?;gBF<2?>Y-1q4knxw5ZeF(!}&kPry*#eji?MNJS; z_8xPb`h)gp*Xu~h+=+9PsZDsEV5_1B`lp!*^bl)2UEeVSZ17M)eWKn?m`k2X%iv*z96##W501Jka`V9cv z=>WXt0}$8>04cxyVr&oq@Ryi~1Qu-QFc<_w02l_q5Nv|M;2_8t03$RCK)}cdi$OtX z0Pq;d@UfK%&Kd_|lj~&2g9jC(8ssm%@b5Z4rUOjcej)E`hENAv8*`C&iI~BLJ}4%6QF6(-=>? z^L0CyejaNr66j>9x;%benXI|GxV5&dVV6>xnQV#zWD}G>$%MDgWu#HPJpV{3P827z z%ZqcW%Zn(sR{Fy9CzrYqK4%-3Er@5=?MAffLLwIJV2<;&HD$YzN>ev>X{EJ0GBvWy z%I*1`^;O*PU`rT~OmR-;xFB2e2C1-P*Y*}!=Kcb~eif1{O4d{%^|htVm5So@I7cIl z9TDq9Ky7ecc|cRBRpyi{Bo(B1li_CG(5mSm@=F>F1vv@uAyX}+79`4vBN%XL^ zi2i42jV$?OiL|3sPIt1~k`&XNFFIHtJgSl_lA_jlxb|w~)si%8b3&U^e5p?T?VjR; zs;uwoDhJfa$NN{>w+Yke)G9tV+Rb@+d3j7h$oRVa8JjmTmwp7-;tdH-!HHzyX7T10 z#x7@7lMewvUFI;u68y(A`Fx=;BSR<_h%#rNy?p+9Mlky-b7poXBjY&?hl{cOuo!ET zgg{}=0)Yh-%P5FNc*dOY6Rr33^hm0=hbMI^Ge>5SS3hwp*0NC=UY z=(pW8(u*Q>*b+=sAvQKxPG=AkLV0)SG>7*OXiw^gs=Ay0RntF;$FVVN$b}76pVl3` zRB^OHf3~`(yQ%5G@TeCKXTtVP*MPfdvuJPGKele&n!Mh@!a_wv_E|(YVF(1zB^c6# zU3ESzm?`Z`O0w7=i(go4V>*I3KBNj;hU%c@(UE?ln05u!eO zHDh^u0zYy4=H$4y(OIgeJB{jvn!bwnaXg`}icV#Jf2Duq$l$44-4|VlE}rijb;ftW zZz8ZXY$>vKW+Hs(*z4v8=jWSmwAswo-lny}Sgg2|hgdu7-yM4T*7p7A{F3pjFP7iA zM$%9od=Z}y{(Z%@iMmeo_S`QRUvcV0+vz8=7m_FIa5?4V3bNVo<`lgfllA({0PiBQr7?sJ-96Ag z;_jZI37%V*`}mx4{DJgQ(aYSlvxQUdf(vs~$m*v;(KBJ}eqHmUVcD{#!g)7hA0q#$ zq-Jv9$qz-;ipNHS?38RF_S_#H>4CW*!KBlFiy?*Cx+5w`NN;@SMBD7j8N z2X(1iB1N@ZdLPW`KW%QHbpSG3txJIdpikG#1!H2geN4QZ<~6*T2cDvj`z(^ z+XFg3{;6$&+JzcCIVIqzonP(FrT@H|`*0Isl;65#zpym2I6-jo28nd~=6w7q9`EyS zb5rlvw+%Knu@Z8pKl`T)IsYCigFm!)<~+aSwZ3$5K_xqQ&0a+;LrSsXt|x-%_S|Xo zpzDPD(uWH(hhVxz{_lf@KB%)EB&K7dGG!VqBJiHx()}1e!~fL62eZjZw0^u;jOB+& z8qZrdH@^nE2xhCj8_<@PbQ|Y@7QKEI=-q=o#I3*o)^Obv1&gZ?3KXKiOu5J)z=!VR z>&2jZG5ivId;=MbK)(PFIz5n1hkqTY{u>~b3A4q@zX3j90big013A$(cMJgFu%eiK I8~Ek_1Nwjlr2qf` literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/bb-icon.png b/lgsm/data/gameicons/bb-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2c6b7ec88310b2fed7a1e0be13ea9758f007ff3e GIT binary patch literal 2837 zcmV+w3+nWVP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/bb2-icon.png b/lgsm/data/gameicons/bb2-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..56716418c160e2be5713b2440d6f2abda66fde1e GIT binary patch literal 2082 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/bo-icon.png b/lgsm/data/gameicons/bo-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..53f5577d8d99b4e01270e07e377ca50788311c2f GIT binary patch literal 2030 zcmY*ac|6p67ykZc{mqP7Ff$DX!(hl@W*Ej?>oB$&B$Y}el_FHva#7uKwU;cRRo$eL z=-Seygk;|ukuGm3GD+DACFPyo_pkfMInP->&-t7`p3gbQeZAd@cuhP2favMr>Ze53 zPlJ(4?|S`2qY_YI&N62JO3n}#L(o5)p&ouR01}M=IG6&!g0gh*9RRUB0N!r~Kzt5> zWxFp`t+E3E34B-jOV@h&Q&~(D21NiE2!%sq@c<1_NGt}0#-ULtG9HJ90UkruW~^E1 zqp!vOxeXFv2oOpc03;qJ0p$NefIvV)1^gI8T|lO>;fITC8{@@XXXQ<^Tj9 zs7SD+c7nw`(z=gi*^T43k$G)uf=;@yi!FT05%rkb_44hOEd9P1$xdsSK^RnkirOef z{2A?#LpNt4F$^rM4H1n9h$)A);hNeiD(C(*`7mNtAdD@&eL zu!hzTu6u`;eI3c%$w4wRGd=qD-Q3)l+S^=sJ; zzaD9*Z_2-Zv+(8}O-=3XRDCjx*9C}bn&`ywlM2NcjKh(LswxDPHEY(r9(Gww}RX#pQQy-@Q%c_o|EhVO6QRZXBKO=eye0M%+jhKcm>1Lztr5 zB{^9a&Ya4$#*$N#5C6VDnaj0c!r&2(KR|SLl}M9db|c2(DAAyk=w<~`GF8l+0bC06 zT5;BLw0$*3*o+q&pm1CW?!Y@d#0r~mwylI;p5Seo2%-+M{SCk=M+hFl)-_mR6qzHF zc`q$3eb}LSRw-m?%L;ebrF`tn6J>&p@svri3Oq#>$1dC7(XZ6`xTmYLzo^ZuCnA8l zhJl?L4mz?aCp^{i!}%AsA63fQwmpAv@oGpxR;rc zut2KZsau{xlc}p4luD`t(l^@>C=KRmXUbY96R!N~aB046$!?NR%Q)a{;UPg$ohj)bhwzCmOX_4)=0{%$L$lf7^uysmTutUHc^ zk#I4GoHEn(ah*)1#xylG=|;~Z^&g$$bUY6 z3v)eoEfu-ljfM;BOk^z&pSy$Ay)()xQ(4Xa+r?ruwXaIv!a!CghYx+7$NMK*cgE;pV(T{;tJA?a@u zL}y1A`O??aRBT`8r{6sjJ$Wzk#p;U6s;V19mm@1GzJ*6bw6@K2YBp-rj60RPMEw>$ zU!O7W=uuc$eAl$FIOJVq*90$(1MfzhOPj3Dyhj?wgAZ54*_`=9Shf2G&W&@+<-u z-RfF`iEQsE9-*U2YhdGseXka3zP(gL_=NqoAb&!j3(-uK5B+;`Me@OC`j09{mZn0J zh8L~`5F!d7%zBf%ggN5w=62+$I|hqAdh~nKQVF$b^%QDIbiz6N*q4a-hSNcN%stY&jo%$4 znWVWg_~T(2e<$R|x9#*$;U`D=!s*Nn6X~yT7@rC{ZOEI4> x7TTKfcw!z8@uB48zX*}hTX$|x_!mL&lVBzKKcQh^K>3UT@RWMH7E3lK{}=Hf9rOSI literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/bs-icon.png b/lgsm/data/gameicons/bs-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..712f8d43012a97b4fbfd720e22a1822046a54f41 GIT binary patch literal 1916 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 bQ6B{{>i-MQzP;u7$pNsM(v173&1(4*av`BP literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/btl-icon.png b/lgsm/data/gameicons/btl-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..615ba7cb9aa4528ef3d2c5351b2e1a170c1e73bc GIT binary patch literal 2334 zcmV+(3E}pMP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 uLgbZ>Oz;TM6rG* zaEEkO%DyT^H#1Cl-k>(r=R8va*IQ&-fAia%jN9Z|Px9~%|n`_V|% zh$h)4E<}mtRfa^D?!l2~O4QtOiLO931JODTB@HSV7TVWc%^)H>iHTBpUz&BI36|+atN8bml8Q}r{!pMCkAZ-pPc-g9Gzp6M2};D&j$DB>N+15< za3Coa9S@D+IYC||vK03$wG{vg-Iu&bB{HCYY&_> zFU+Zugk&{HqmEQue$WCxlb%2J{8Fhf^LeMC`?xras#ye^EgAav!C6tg@T~AaQN0>7lZ0L?-;PI!V2H*)7j_ zkt|vJC&y)sUtMT+o%acc)Cjob6vT19c+CCK7|2OG<(ah!R{u)#>57kfaF8&Tzh|#J zhGBoJm-#YVp{ll4y}5V&tQNKN5pD8|U5h$wC=NW3ofx|k0y~Okv8p405a~EvRZEl^ z6eJvE%A%W8bcoh7;;8og{!PM+#l zYJoxTS?1g&wjI?El;4;p#7=GYaEjVypO&NAVt@B!<<$(|At~X>4ZcIUQZ>offAm|% z3h8}TnJgI5h+8hWh1U%7cMHt0(&-n63Iij5%&ZGHMg%fbjcujq+((}EJ~phEasfIf ztu~MJAk^*~b;VkzJb()s!>y*(hH!(`5L!o}&ijt5L0w(nm$%cd!^q0YU>OjxxYaWP z4*gqF7XrD@RMofkooc(ui0+Wt+e!~`F{?0q$6q>PuBORG#zo9Nbr+s^L7|{ySEtZw zGbQ)}mfnG^6yVMho6Vkb^$UkuF9$cKl1})LnAtrqv3dmM*mTPX+6}5qeAa{Z^I=CApC&mXX=f;MDl>eOuy{phxoPhyFOsF(#kEixHBw z_X4_p+Mqcn3u2J&f15Ettm2)=GPp9JTz!Rt=t8W0F%(Kx@oN7B?Z&HaWrM!8QkdsDR7y|up375Ue9lXqbo8G?TFghV6m(2Q~a zzR$u2>S(odRFrsp@qAZ|fUDw7QtV%aX_)ur%JvOC`P||u8r*c5ADOJrh>-D74Dm&+ zjI3>^aZXlv7}NU=?;i)pL_`nk=NqqWwbwb$*eao|4j>)C$|~My<(Ah2-8VEm2Gc9$Tw1+fbuQf{GCAY33g_>J2Gnf>FtHGQ`DHz zP>DCW*x~|n5a3_8*%f!qOv$PGHiz?mt_wcWs|2AbID$ala2hE17PU+~0PZ%9;?OCS zn!Bj4!07_qowlIv4r)CBd3`g;1VbyxlNC~$hq(=X8T*Dc-VR= z{UH9Q5)5!h+$`C`asZwoA?2K_6y}-LTH5t$y z^OkQv>Q=cj|JYOWum}3Boi_pK^{|VIjQqAfp!H+VFKL8A-HO0Jb_Z8C)W$W`*E{r* z#l`EFb`3xwP-r70!U*}RGt$%oVQzsoIfg)3AP_kJ)-V54pa=P0p+)`wf{Ceu<8A>U M*bs65vG$7pFA`tQga7~l literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/cd-icon.png b/lgsm/data/gameicons/cd-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dddd49f7c40781aa78c47fbbdb28e6d889e41c2a GIT binary patch literal 2819 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 Tt|?&kn>i?BOJt#uYs7y6+R9E? literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/ck-icon.png b/lgsm/data/gameicons/ck-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a22d81480c1fcb53f9e432919ce47d9a98a0a56f GIT binary patch literal 2828 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/cod-icon.png b/lgsm/data/gameicons/cod-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7af55bf2c24d0627de8dfe4b41fc758d0efe028c GIT binary patch literal 2050 zcmY+FXH*l|62~v;g%~&+5NtH*#Xv$81SCixw1g0figa~xeM(thaOwMyvPw;Y$f}6a zbU}&~1tb_s2t*K3K{`l?f{5)cAo${WpZ3GOzjJ5qf6mM~GxuhCd%EB-yD$I%oGX>W zkWu}|LP2Fa<#tw&46u`q9*zLi{vCh~nJIY*fH)!mZ-W7_ zDFR^Uxsr!;TL2(i-tJ6i27{rYp^3#}F=z}Pr+`JvV=(gaI6Ml4l>v=L$>XpXECP*& z$>UHvcE~QGwKUaz7+wfCLJlGag8~Q?3WGo)01Ac3GJwFK2p9~4$KxOnfIz@x2>>|& zg~8x(nGe|8Tg%A+pz`tPu4 zO&$_IX0hlPw5%>LKlQYPleR2*VW6*zLLjjiJQ9g&ZLFRi6BculhX-19bkqzDb)6`7 zP+4IB@CxIHpFT7;RO1w6T3DE1usE4jaR->65lxPDUggFQiJSabP6h^hn7%G5DvBwo zzljC}!^6GPlfyGp12a>-v(w!(6MTt8xFQuB8mo}awet&-`uiSQsbge3%Z&l3nSh9O7TF=fUvr+=dY{0R09KL4lkMI=fHnb!{wx1!Jy{NCP z{Lk-69&S`edk0$^%Y#-HC7jF82l$d1@ygP(Vs661oJhJf;veADEvWD6YIrmIA|%Mq zl6=7F5XFK-HrCe;^zk_2WK~tpo172|dt1`e;!lPjH_+8Yqi}vqkA7kE(9?Fw;@Dr+ zrK&2*NF;o}wmOMq;_v6_$8tS>%q{9v2!lbjwKLAR6n)g6&hKb8G2BlwGeW?zNR%9} zI4QR<#-HgO7{~}b=2BP`bN6mh0E?A%Dfz?+uZrp%=}Lb`*Pq<{y!?U`CW~58eYsau zeK9_g$#g&cbKv6ANbIj69Bz7Lbpc;+XHhypHZ=L!+;+-}mp|Gcv_1Kl(G2=0e$i2D*G?2V|_Phci-wQBXu{H6#qalFb;zmEy>> z5-Itx{h7Xd+KJ}7pDa#XymWB&JX`c3on2eRCM~*egad7Au7K}eq^M{{s3MLKT}8LN z-Do$J>fK4ayn2PoGxU77`az3qi|oesKBIS=@mooWl7o_OVmWn<;oMU#Gl$EBXUGBf zTrI8{TX#o#)Rza2+&e8Ta7f*&DZf`$;HrWeb9bXF_lBWN1uEksDV(yxkEqZc*tVtq zBMOIgHS#GF`TMPL>X#zyOjycf_8S<7J%uTUMVm)h}ymlCyVy6?229^DX#N~bMXl;ECzGf??7vLh_t@vjYk9BF;h=7z>$?{&?`O&wdSf0tFs))gR*IrsQPt~8@A_%nQcCWU6X~H!hXe}#U5jQ;= zkFq%Xwq^7B;I*jciHp;$>s^5Q#d~6GG~qiGf9UfEExQ%-_Ne&RYLj1Iwe>b%sPm6G z>QHaQ-tt<0wZ2eO(SLDq`Mp$cf)w{;Dq(F!DFfpfXMev{<;L`wxp7BBZQTdy=R>~)`2z^3o^Xb_x&ECq&H!ByWj z-+q4A`Ld#?W4&otl@0W;6&;WH$yY^f-{$*RQRgWgJCbx$E%BT5XGewRe}=SvDiS@rpi9~Nr8q29Gvl+8o6fo1#l35;8ImvNYx^ciu`C-B z)jgYDokNx@q2&~Eob%75P|CWCLmN~fd0Tl>ZnB2%gBEe&ht(vsqI!_`^;#?01EC%3 z>>nE*5*uL?79Al2Fe93gj7^EgrshmDl8vdUjk&cUk!V9CLYC{Y{~`G0U*V@C+5Zrj a{Sc6?{x1-0yq0~?0Ju7PQfdwdr~VHLrE2T| literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/cod2-icon.png b/lgsm/data/gameicons/cod2-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd6ee7de82588901d0d4accf5477ffb11b11b50 GIT binary patch literal 2707 zcmV;E3T*X>P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 KMNUMnLSTXo^c5Na literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/codwaw-icon.png b/lgsm/data/gameicons/codwaw-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..10f06601ddff3f5abfb2ac14cf7e68f1cdfb8066 GIT binary patch literal 2819 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 LF$Ps(=o0l`hlM^N literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/col-icon.png b/lgsm/data/gameicons/col-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd91f9ef1e2c703dc445cd4a86526519d83f2af GIT binary patch literal 2411 zcmZ`(X*k9#Y~f; zma#_Bw5nBG%@}K>rLVD#sJ4V^Cu0}1Uj6ufc<+7AJ%2B0noUd|IF*mj~x@My)z>NIxVZmfTkxgo;!;fdr z4oQ}=0qZT2R>snXc@APU9YJy~j?6GHxG9fu`(VExE`Z(sJHETLgK)v2L>}x?n&6(v zEw6ee`+bvJUkW2K`Wikay(kzjiKmmTXZSl6EU7qNeKM_~hNlI5ETcYV6w}8vCqhgY zinYEOd&qDR(GFJgFLld?hKvtnYU*N;8=CmXQY)vTfnhS7t!4*)A925zFvHVb`$&Bp z6Yjx`UKo5*xOs`~74vz%aJ!U0xxN~oLg`$-b7%Xh^s`N-Ua~*$WWf6RNOc`!N#%I2 zIE&Ak&kzp@_;z>&Db_JiIhgIiT$!8u%bGYnS(qF*x2UnXYKs#`xC?4@7g81XRZ_Jb zC2wbH;y;Wg+HO2$F8ylhk?)#nm}$~8=(j7%C;y-dN3#dxYoJzo>vpM5u-n~$%JXcU zGfhFl;>hmjGC$=OUiLs{@1Lw%XX7janOquLPa2UU3}+i6!DWseoCWviKiebf(v;ic z=vr@5@8|8oq_+F&{fN45xH-$^%BJKMI4g5B`t*o@@%9x_n3K(89)MJuPfdYxkaG!+Od$tzz&H2=kLZ=X$Ac_O@vL1D^r8^kYkY~a{Hq`tR?v%vzx}ZYfh3ap5~7O?h8qt%` z>{0#XSUR1KF3diB*z|egKVpivudihu#W}*1x6C|+6uPobvjfoF#}1CS$v*^xw~#U;hJj|Gw*ZPe+#$cqy~@INL+^Yf3QmhTty7Zr`ZTobYMi zi5klz!XEMX9EZEV%oSJM6Sst)I+R11VcsG2QkvJ=Wes$jg``%^7;O>>7u-gZ)TZXx zqDSk;${?Vg?Z6&LjPg0}TvapQDou@Hj2jK;Z!aHJ)k(S!H-$C6T*rYjH88uW2ke@z zvD$rMp33m6=hr{yT={V}tLwtnbX^i#*enou4X@OUvTtOuyno@jh_0^xV(1jwipx=& zL1;c7^vm=dD(1qdEYSgqwhi#_ad=6i#5$?!FA#is7k|iR?Y*ZNK`|`hm6@GyjGkVe zdj#v0%~F1tBc8?D9g=~3sBj30 z^cRLnM9n9#zsW%;%%Np_CB}ifRdq)N5t(Rt7-Rs`CWyi(&$e*;xd~cl@F8JgvqGU7 zG%7?4B-Y)n3uqZTpY^VJ4Yu^UrJDr2k>?|18YgMWg0>UnIcE9 zl65Xz|LUT`>?j(8IptxGCzpjvOB~41fNQ_9O3B*xRu{2fYv=6RTH0e9K}xX{cSQA% zyrbfOg#pyvq1`rGsk;&%eA$MOC*fcR- zy$@Iu=Q*$o4027x15Fj~pH_$4ZWbF_NQ|>h=+yGEToaNrk+NRQY?|1wv9KK}k1M?O z>l@bM%L3c&sRsJERNQ#68{799nzT-wnYL{<3v3gy38&|0IG;#E`7y?2m7&I@w6%}o zbhrqOHb~*CW6WJhxa^o?#$~ypd}er`?zoSSrQ|;a+pkkK0)M0mu1r8ks;%;eRDKmt z9fHvPNc&#<-jf^=9zZ4I>zGZgBFIeMXvy9l>j^cYwl zaCMBNIxv`%AVm7>Z2GBfpsOM;_x+%S7)`t&4C{+JDKW7e*2w;|@lgdhwt*^)a=q(} zx2qgH_Pp<%adUnOJ|nkGv+*^buh&H-&_tscbRu5i*2;>*xchMJq+LgO#C`U~z$*i0 zkJZI~!tBvz-yZ)k=D2$%MT#6Xy@$J3;(BsE~-Tg#RBfx7_Ek697a9 LcYLi~(6#>p?uSyD0Kh>U7K0Zk zVvpiNf_q0{`R3jy5Q}#JfD108GjOK%Q9rz{O0^5Dl=m z#Q?i|Rl}+)7C8HeSg$yN2L0l1)ZQ7vLyUxTuohc_NlL+#m=^D<1(prT+LMI$Pe2f3 zV?xeF1|vvhVlcv=NJQxZuwMd0`~u1Vrmt^gV5nypU}Ow}AWA@e0R=GprLe-J0Kr5t z863va75nUxdsM!!o1AY1J&wCE2#%lAHfUF}lFNa-RC$sHv6Pn4q8^fk3CZ!VL%wB; zO5O~Uad=ry0bE?bG{Uh%)`7@A4}1o63JWc{tSxlo9?fw(adkFfbz(q?sYjD#EWLTb zGL4|!eKY$R-r~b-VKA)o4y|8cxi`KF(??cRAVp8X?zq(J7K)hX0w;Bi(<@vb?c1Lw zyyyqEv^f5m8MXz1_n_iL38JfKWLmKI@iz|0c-;D2WkXYGP0 z7#P?CsOfr$B)Z6oNx;i#w8KiP%hR2Djt+a!_I*J5`mUGeSU0sSM1h_mkosic^XcnV zP@#@5xrOwkl?kaL=!tyG5=Hxv}BE)Rvo zMgBtU9`1~PY}1kSFL2Rda_o<A=s%2@>?xUU2b3;%gnc`5y^^RC(b0zCVj%G zwRC9)JAJkt zZe=fyo6^aDZ-%C_Qyx!hZ&(lzI0gS|?$2Fg&f~(UM$4hW8Hh!Az!x9x^v-oX$9}Qk zL!Q)R?}Y~utrondyRYd9=e7Myty{+gzko~=w*b-<_l#N zqVL6Dr|{all&+o}OJ-jLK2S0dkLLcpJL#c$d`?`s7+w#T2sscESF^tYd&ET;hN0kT zVrk+7RPDF~yqjGM5MqVgXHjzgt%(W*7{N(%u2y5mDh(oljtt_Pz8Td{Q$l=OTWZ?Y zbkA9?Qj<>*>uCu4`>BhuGXU@q(T<3-iw|<9zzuJG1mW)SY`Q zx63b43V12bm{U2WB5KW!6^0+_Bi7e(PYVM!y0^x(UZV&r0C9mC(_-aORK=WR3P2h{l@fxb+8l%NgZYCnr*{K-$+!E;E7bKZiphnl3Y_s7L803c%{BX6NPpJvdZo{v8V3r~+K&V;+ti zK1p(_^>m^ZRU?yF1xX@h{nIR+cxo^Yz7lQa&X6_NV1J}`{St3$hjY_F-I_F{;Dwyso12SlyTW1yfAc>R{N?k!HG6dIl2f$s&bAR3=$&BQU6axv+h{ITk5apXz5V)@ z+imHIOP>;;jY3jZ#mKpvqhX-J7cQI4U6r?%+U9d+SxJh`r@ze;J3baGDv=|n8jrJt zicJSk+nto9>5giQ1Q;B3~uxp<`)|F%e547YoxD`9wW@Y{BBi*M4( zTB+vky0X)ba07ITYglbh0YyEn)U0tsRY>FI66MDR?Re^{DYuz_k+-OLMdcLrQVHI! zK|QyU@TSFgnm8-cDLQ^8@2N>%<>3&oDxm<8;XY(~F3=;zQdYFI$wL07uYrRcjk}E1 zxT-avJIqUAvqOikDJ-Ny(7)#~Gjpce1PfPnZ{Y^{lY&hGV}k_(=z_X>+9*&PW$21B tG69WE^b9mX&;$fA;rDs}6NrilIu}Cz{{aId2`51Sz*#$DTC51^{{Sl$&?o=^ literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/cscz-icon.png b/lgsm/data/gameicons/cscz-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..490174b30705f8feebca4c6d4cc8423c99a83c06 GIT binary patch literal 2362 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 pO{5wej)KDtJe#=xBk=OMxg} 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/dmc-icon.png b/lgsm/data/gameicons/dmc-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0d3dad7099550acc5267fa6b6e655a92d2252106 GIT binary patch literal 2774 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 G_xgW)bdTHs literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/em-icon.png b/lgsm/data/gameicons/em-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2c98840b272e90dee3fe5b69e6aa02745b3da947 GIT binary patch literal 2442 zcmZ`*dpy&7A78Gk9OfwfNX-hzJj%vmNZBuQS)?tO%q7PvF_#>-Gv#tz5@wyl$Wt?# zmY2iGsaYtF%QKbRiGw8f_;p$%b`T9`J^wv_JfF|&^L>B6pU><4&*%2~=A1p_^35*& zT`(Bz8#h-ciUJM48eBgco z+Itu*9s`4Y2!_GzN?@>kS2<1OAMS1(i$BU$KqFI$|hT3jM51%S2=MZs5=D{7gs`|!{ z=CmADeoAzGaWU(4S|&Tf5LDTT+HJ&E&A{m~OhA@WA5fuj&_?QVGBB{te+`?blT<=| z+*IAvC*jIUk;#AYZ_nWSe(M2d@hpfzB>%__6$poSq43Z!b#g5WL8W)?Wm|?gKD+VKO zSq$~F1~k$ie*BVBU?c|6#;E(xjZv8h9y@pTJX$sA7olb%@Y+)B_#BQB1MF&_>LW*v z1U|V+p!WijI6LI^Piajc_<5LKu>XxQf?A(t3cr*(W2C$f&5Grns=nm*?f{vV3RdfpF`)0v}1C z=ZVpYi6|kpWznBrXtdt@@zlAqHfpU{@z2>1gH**cHRY44Ha9n~tt~jLzNT5UeCA=r zK!+{Fx!pb2oVb`G>$Mpi9K1P&_W)>=moZuS*eT|Dx;Ds(eHc_dgomhfzSkb&+TvvP ztTfJ!R7I(JEE0`GiTG?Hxu>TGBW@6hT*xZ($NP78JoGXnbczAB?+T$th_RA%0EM%+ z|1#)#(vQw(QzfOPrRLqv722GjI}iTN=0ZDB1GobkY9zEf{6S`jb)P4?2(krlx}j|$ z@aBsbFPtluo*%v?m&^JK3k#(Q{_tNQ1{aErjV&T&QOvx_0-p}d-^aCR9EicEVFO7n&ENqNBg_vja3Tp`z}&waL`hZ+#G;Wj{b0rjpQY_s1kbE!Wq@ z`TNg$tDQ69M+m8+sBx;lzw)p5!(Q5|uX=cT`c@Aq8uqt8UdC|R+S=rDc{VcT^%dL< z{()jZ9|}9B&(Z^r-nOx}Ht70ks}r*?Tk}9TPM=Cg^M$%%o@wr@EAJRw_HR@{5_bft z$)>O*mSX1$G8Z~`?i>cop#WheuwdW15!%gQT11fRbmP9G0VNzxC*W(gm(La^L`Fu2 zhlkVYlGpV#o2a*+<16zKW<{jbB&jeK>J!w}jY#4JD~XfIi68!~s&KibR30_)l(D(7 zVhCSdThqJRL6tNu3=9n9=zPb-GA;dFv+YCsxkPwmM8wmTVSiGUq9nAQnVFg1yEYw| z>nlUP9T+x+douAvFQtD40lM9J`|O&CQuX(jWRyw;yZsMm@X3(-p>!6%kwgO zwzVOt{;wo1yv2&2)SgEF2e2?V|5Iy78}utCypM1Xqf1Ne6HWPCXuV}}aZNpA$EWpo zFABf5hCWS$|M%3Cp<97-MSWvq7}FMyf1l7Sq<&3sY^-doHKn<^dH0_)9INuj*vpZT z(gFTy3W@I}8uKV{qL+5Y+Jq`>d&^yM{fJEm_*%1*87FTH-Zbh(e=bvpMqz% zT1`z}^G+3>EBfK4xg}{ozsUT?W}Ai9)@Ip-hKEF-{ekj^R|k1TSmx5g!qMNAm3Av%5ta_s>xLeXU&T4^qN2hx;|B2 zb}91D?d@RQhz^KnS=rm?A>NFQDI@)g+h*Jc_vjkO8dRF@dSYLE3cQKYkgRM>cVv5V z@b#^&Wkx&8*%Uhi&E(0{xgy_#sq!VoUJVl{o}Z=&T&Q(K3xTr|rx~QH|E%6QAX(ui zua2%wT=PU9)6aKI{V0|0M5P;^SIj+?+LR!DBOMcU>FUwg152PYyuKa|RPQw`K!A#C z{nBV?*-*HUXNre9rZFCa{-UU3cRiRfm4oYBUl#8j&f@`jhyKXXifpRA3)wzVJ$tGV z0oF=%iC71RURxWn3IXQ!djgN$Kow+;Q2I4CgO@K&dN%8>c+v%XG$3cZTX0FteSMc3IU@ws36OP$vdMXGoH{uzmS}-{MACtnCQ~&?~ literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/etl-icon.png b/lgsm/data/gameicons/etl-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d81c43fb57730c0465e1d3ea6c10f1ef16613de0 GIT binary patch literal 1774 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 AMgRZ+ literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/fof-icon.png b/lgsm/data/gameicons/fof-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e17c4ff444aafb6a4acf4651f94819afca78f6 GIT binary patch literal 2491 zcmV;s2}JgZP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/hcu-icon.png b/lgsm/data/gameicons/hcu-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f265a5853349142db415ec9d95ec1101e834546a GIT binary patch literal 2241 zcmZ{lS5%XU7KMLGAX0;hbb&CG2!Rv{Qk0fJ=tY_ofzVNE07X|I1R|kH3so43BM2fO zNT{J#4JZN@q^Oio_1<9wg{Xs%_u;Oy_StKFd+nF=a?%rKymYjMajz*_9yNmVdu@Ku32 z-UZrJYue1RQ8D|&bGQO9Q?mPK17Q^G=0cumaLZb>4u0RE7l2Uc`1Q-C6 z)QwWPFaH5LfuxQ%obQ+@O<9yG+lw4<4XY3Qy00<2VTlo(9XD8~`|ik{aB|i@HSpxJ zGg*=V!jJIFo6zcB;Al#EB=#INsG4j)p9E-{q5MYah?g7KRN5^{3ts_^~i5k(O_ zZaWVhVV^#j3BSY+-gALg@0H`R*p7jp`$}EJi2?YTpSd_b7bd+lNpJMxe+J={<@xTO zwzpAm5p0U20u*|mSkCof(ikhMRglI!2u&8{(MGp0!nwKZjr5ua1#%e$CGp;J&E{ro zCYkG%s2LiK;TGev#0D~^d;I>6iMslRTTuK4(OP?3>1@v<= zmQS%%<#3=7sDG7)pTIDOWQb(3iTOLsfru~Urd97>NG4}%=ef@O@#Tsib2vd6hCP_! zC3yqA-E{r!A)la8-sF-Jsh{n$Vp5er^7SDB0U*5S+E-edRQWrqyBnk0J4!rwL*;27e$r>JgvVIU+ zp}Vt3=v>tqP3Y~3PnuWsbYx|3;iZGRH7(xDFLm(%e9qcRPf_p1-ma1VxJJ3jQveb`?99aPB z>jFi$a-WjyFNDEgU4Nu|Wvf)C`eHp3HPE5H>Nv9!BN>!6uS120i+Vy>oq$e&05&%wHs~Ln5S^)TV^ZsqDVQ zy^?Hs=AJy$Fw&U)6xk{akor}9Sf$p^%WRwvAh5SWlJ<82%}qC{Gg%FmNv+r08(>3MY=hM0?Aru~gAGDKq3*=kn(N`al(>l0u-c71gs-*1{=N?^b!@dp zwk57k0SM$GrHtTAFGSl{qjc>a&hk7nl2#N0VUl7A0(m^ogwC|%kbyE>v=XcM(mY`c zFM`BJew(v4Ywr~`L-5KTIjp?7$k#)+X0_b{qbTlm?p!0i>VylIOBh+xdz-ipQn`mK+1-d-b8&cY|!v#-JkG{(C8r!DV80|zAw{KP)$|! z&M6p$#d=Bb2S4lNy}@W%@~y&q>cMgLx-#OuucKre+Rs69jgg8)c~l1>0E;3zPz(2T z^Ms;aA)78^&%TVk#h~cF8e1PqW3Lq+IDHViCV%MZ)PIuKrH~4+-DJtKt?{n87M3tJ zODK@v4;MnaQ-|FvoR0k-*GJOd?KEXJZYPS&Y=&!y#Ew*jG-%1`qLTw?v>RbCF)76SB}BC#rXTi1nBui z2OJxKLZHxaBm$1aI3acP5W0G3ZFK}f4}rjjGWPzb5EkJd5*Yvg3)(s&cE<(40%wbD IH1VPQ3s4~QUH||9 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/hl2dm-icon.png b/lgsm/data/gameicons/hl2dm-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5bf5720ac2623da53e36251b2ec90f7a2a010453 GIT binary patch literal 2549 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 DwgK*+ literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/hldms-icon.png b/lgsm/data/gameicons/hldms-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..37e2a20b8031ad54ec534ac430a97179267e07a1 GIT binary patch literal 2834 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

3uqR&|} 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 NurRfSHyC>){1>I5JYN6+ literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/jc2-icon.png b/lgsm/data/gameicons/jc2-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..782edabc314ebfd05b6e4ce09c91abe073d132dc GIT binary patch literal 2983 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 DlL1HN literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/kf-icon.png b/lgsm/data/gameicons/kf-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..516bf8d6f1759770e47360c8ecf2f3360108d857 GIT binary patch literal 2687 zcmV-_3V`*AP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 JM$h%}e*qqL2l)U1 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/l4d-icon.png b/lgsm/data/gameicons/l4d-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..319f644f86f719f32533a42bf19416265779380f GIT binary patch literal 2487 zcmV;o2}t&dP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/lo-icon.png b/lgsm/data/gameicons/lo-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..17aa10b3176c55b836423d2df7a426763b75483d GIT binary patch literal 2747 zcmZ{mX*kpi8^-?)vTJ0`u}n2+WUN`o-pG)>F+|A8klnFQh!G)6WI4%}YO-cuvKE@b zG?}yz6*Bg1vX5mr`uKi$ujjg-`?~J?`F($qtu0M>xx}~t0N^!6A#INx@<$w?<9#5y z^8DCXJq;}k0if<7_kkPRpYj&U)&c1@G%N-B>Lq#hd}0cHUJB~?)BNi_x}msh-@$^r92w?u7t z#IR1UbANbsTVkd*|H_qtv){F-6dnqNVqh+rl#~?D3Z)kYBSQv(GXR8_CBfSMq)i-$ zbz+le%BOpD=dh+vCAh6n{twgl3Jkde1_zW+@E6l{!FX^i5;@Ki3!XY)HD5L{(^BLm zYCa=FL{H%@o6KZu-h_rMGk$RI=MdxaUsf60DV2D-Ux9c~r~47-s34Ba6JSG#8QwPb z<`siX2VscuN*W)`XoOXm*&Q+a>79>&2Xl(p9|rShg|mNKi;Wt5%YyLeLmD7^wAe2Y z&==SspmSztoZc%^{?u%3ly83qm5Zi}SgAp2FP0xj{PZxT*9vVeCbQ z3cXKVn$p6AFm6Sh|IT3+926B`m>;WUmDQ*kW?6ue= z_4FnzZiKjUBZp?wLU>(8+EUZ7G`A9>zR9r9o`2^?IJpJZd>xoLwtn%hR~UngXE5r> z-`C6$*Buom)+F0EeoCnM*;@&vYsBx^J#`=H6>LMiJM1i6(kxPA5DEB@P7 zU6khSD5hd>sbsZ&&?(pb=5C1?40|*o^b2R)uLsXP5H+yPJG<}zwTFCz9$vNSyJ?Zr zX;Qhi>cYZRgu_hwP*;s5@!8A4(WBjxgNcCqoar@tmm6rOY%dUWY^tjp>5S%%D5twq zUk}kSZD!dJyFiJAa!09e9=3iHZHGU&lGR-rRY#*EeZJ2;m*vCk#E_z940W?6cMhfd z>nl!+^%Zh(X?VdmB_nUIPj)px<96X2;fFa)0O|hUjZ-~Z&9t*F@VUyCn z4!=Ixlf`Y44|HM{98&5chyKpx>)B9Hqu17RPel!^jtdp(e2rnEw?6s}VDj~} zojNWxb9)Mr+FZZ2$~k?`O?@<$v6?1%cbn1@Zk3~&9PHgEMN7Dfr9*X?SXkTzl8aV- z)`p+Cqlr}j^nKdH@#^Y!5>NW*T#?vBjOXTi|IPEgTUXlb_CxZG0$;tx$%q@fvlxsz zRX%;yVAGKCBoQ6D+^$y^_lu;ePwFA00X`u%q8!(*PhIqXeE8cXrW@nqckpnhT7O5N z%v&$M=_B~skVML=0aU(^zMmyOF8>;r66LVJSyahoGi zrV#a#c1)Y-nI>-6Hmbk#cwpLy{_gml3HuPyTA?(iYqt4l4q_XA&Qky8cY z`j@An0P@RcePv_ledq77a9GQrWtr8 zR)QzLP+f7kt-#J+0;45zL<=i4;E2u7{V{Z&mSyrtF$x|zw^i3~-?fEWD$4i$d5Tln z7e)`o`oanPCNdvfmLeJB-&jih21VI&!vmHAio<5l%=GN>2 z{>!!PfxbOz*KC}1I=d>J2^XL|2x3x1!Yz&%nLQ_O@LrM|FakeI49aanK z_t(C56~@n>6nh5Db`H2RH!7e4;n<$+95K3Y#_dJpdrjeOfGqlT9azNdPZXwvr%RLt z_2_Qb@MJJ3O_;q}zB;*n8kHu_qEamDXn*EfYWcQ%a-oTl4;+-FcM@C{`khzHP6XcD z3@6eia`X}X`mf*YO?zf5I)B-a9u!3sYuF|_`oN?C$TRSiNaLBOn|2nYwy{UI+yjSI zBEQDh%hf|tqlK_mIuY9+H7?ZQGMxP!p`|D-4{mYOYr$dlsZDh*&Gvl9R^ z`<++OoH+$)BnOMXC2Vw{Z$|l%)+2uK`S_8O4l#BJad!*BYTpXN9vh&dq@oH}R)Q<5 xqm?zZm9(@~)h;S2X)7rqy_+}w2k;AU_wvB~e?U!x&*~TeOpPs()kZht{sWEfB<}zK literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/mc-icon.png b/lgsm/data/gameicons/mc-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6904d9cb10e5776dd8c5ba8c85beb2a8a16162 GIT binary patch literal 2423 zcmV--35fQIP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Ri3J?(qBeQ+Y*Z=?sdr3q=R9M5c*Gr6DN14F! zf7Llv=W!o>`*z#0)9J)9atIJ9VgwQ+q9{>VzzWzQMPdVNvta>(1cBHvMr_zHi-|N6 zlLbLUvzutp3}_e@tUwVW!A@+eZTHiCU+11@y=HOa7MV_zU_q_xobOlP_noR!5%)MQ zeP&&J;ai`0dh4-KcI7t*$M^akaWBt&>Bs-@Oxv|D^m_RdX_~g%gRP%me`Ejhzdrx# zKLO$I1rT5U$)}!?v3NlUp70?^YaId@57(I%^IG`m=Zn4i^1pxo_a7MYzJLplpA}#H z_9vfl!9Jg&o=lY%L4b9RNi`#jQ>M!~GLoceigHn-I`wjSY%c%vH-7oPkoN?9_Un(y z(L>48NvdAZiGI>{R&1_~Ar^F1OJy6*_BU|Ou|GXx(C;zsjkvRzV6CI>nxDcIx8D;~n9o`^G6SmjS6MW#- zY@bL*XfIhGj+r)dih7BZQPY;)&yH>^e)yk1dgB!21n{LFd`hlw^`DY5yb$~7DJ>#e zXDEG5nr7$_<7>-kJff}}_KQPwlJMa8e&%Jtw3;y*t>e9?Z5qnDCOAhDCHN3{VDo$v z+VJv?D+mAd)9?Q8>vtj1+wtY&pL_7te5Aie;KJ7U9BG9K-$^Yx#g%M|)(k=7G)g+&tdJ z7{j^E`$!{AwhPR7K78*AMZ^@!+HP5tP7q zLmF!$DH&!1bfhSnB}KKQm*l8Kv9vWuJ6B0W%GtF|vOJ|QCA~Q3t=${kxlwRKH$^M%~n0``s=sHJrULA{)kxvk{396s%1m7A9(AxQ@YmBbrvDO&n)aaP5~zWbAa5~qN^=SS7UE=g!?21Z_XL6 z4`91w7<*&^S)8ytJ-|6f+jXQW3_OUrc*>K zxc>Sc)7_GX9zILlhgfRnI}2|8@c`*0^^KbNydqT4IYZ-G{8W+4h%}2yRD|>XG~nTL zV}5^im!`A0(s3rFlyyf@Tk5h#dquCGv7DDorZe{T59#%LOm-@S6=<(9!4O=)S02|` zOwqw25GM&9kMja!1&y(%0RiY`nz}J~Js^=5Up5Rf&FqbuV;xzdSRZ6)6>~HzX}i_R>(-nG_z;kh zVCQhkAW!H^kJm9D+S;UP4TrNOwG|*E#wO#=YZYmxSj+<23ATp=W<`UH1yTwwoLi@; zTFS=ISx*S7RZA(z5_JNQe|az@I%cw{m=!g~IuL@J2U7yj&k`OUYjo%k2y_$?2SLvn z5@BeKL+C!O@gypyYz?h-M3JQF3>(9ojnM$1dQ{E3WPkw1dN$X3^is|4@q!QnZRb!b zqUkJa{ggb_80YBcnlo#C_NKc?3D$X3uTM-&RW-E6k|hdj9o`3A2y_-Y=V>}~Is@}% z&Ag}yA<)Y-n`=D=c}g!;Sm)VT%URYft+9jh*n#y^{eL0MqD_fIhYm< z@`TPfb`EEZ`Wc;dEUK1BO5#WmN0Kw69@7SD4^7oz-KsD8nWpY6;V*tkPD-Fu#IkDf zepS!?<5e*0JR(-is~RZt2p$2_ zHYAi~NgyDFM5`F*R}E;Yg2l3=a~^9P&aZl-GnRnBI*$|rA0U!~0JDQh@#6Kv#aA2S zUIF|&G5}CCX7c*YJO8m*Rb%cWP2HK<{-pSqH}_^=n^)bx0q?j)y#sLaNmk}~=VFFS zoBc}{&ySzearEpUPe#^x`foSrwf!kgYuQ}Ou|9A-uVyo+U%Gw!_K$(9-0Q{U-R7Pd zB$qyZ>Hg=&!~9um+{goalO?H&soHL~Hz{7)IVwI-;Clg_JacxKT)K4s=5w9%&l=~s zGh4oNYf}DIf&Ugm=s3D41Q+jdApraz+ep5RoFx^f0000bbVXQnWMOn=I%9HWVRU5x zGB7eTEio`HF*Z~&HaaslIx{ybFfckWFlLHF(*OVfC3HntbYx+4WjbwdWNBu305UK# pGc7SNEipD!F)}(dFgi3jD=;uRFfggHhIs%0002ovPDHLkV1h-Md1L?p literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/mcb-icon.png b/lgsm/data/gameicons/mcb-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9634220307042b92eab42c05a91ceb2656ef5dfc GIT binary patch literal 2737 zcmV;i3QqNjP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x010qNS#tmY3labT3lag+-G2N4000McNliru=L!%J3Lm#W z;+y~g37|YN0aAI+3(W)VLshk?ts;t4rK(&)>jW2aPi<`P&ED(GnREZ$zI;CL z`cE!-*HnX`t@kCTvfJ!sjY_zgb$Rq;#8SuoQLS?mHdATg%+p+u-n~bAoJQfe0qnQQqjeiUrjeC0)hi|yNYx1o?bCSW<$1TohgH6*Ec zYaWy6@%N(`&CTBVoQ2=!A40^Qzj1Af_U)hjH*x04O)rg!r9kb+?^Lb!G)N+CX;_00 zq-~kt-Xq%DlY;3KeF7K}8WoH%6D$q{%ukc{z)`?dO4&m)B>EIkHcQ$?=rt9{Bw~=t zMl4%`A6y>bAQD%=&dexf=#m9KJ4O&E+o+JFtR_%5q#%QQ4e4dNJxTy8NHS zdVln1vaQYdmmx9a?8cB5;r)fvwUsQmgkOwR87pdfV}eoy(rJO$R#2fWDsL3p2J|3w zS@0CFL+Qdcj*dCg`_7drVp7+>&`4uk%EEwGh3|N5g6Z-iBDQF-OJr@}XFvE_5ZR+0 z3p`9#JHp4CYkfxSPyg*>;qyQK(lb>t-#$EHQPNbkmi*q60$kugN$?J-jndVt&*emK z?ftu=>1e8I;(znOF;ZMxj-g`Idk2&-3_Jwojr0{(Gj5AOP->NBnN(a-;_I@b7<08{ ztR$hL!3t`)H`oXnIBQFqoLXX8$AfN-BZM|hlXNuSD@=BHe0n4)Hp{ESDDLjhP8i2? zt9@*8$w}+z&a5hfaMnsj`?djqwaJP#b+4Pu@^a@_|KV9QI@@=yeX{?Uak@1f19dMv zdx06xgK4yu1UOJ_JwI8rAe6VklVULFaV4wTwpERkNX7;AhLHeRatH*xD?Rg+Sw?)s-pi(qLtgFH~q1GyKI1L$NgdWxgX-T%I1(RZ!h1cXoK?W$DTfKfKdZ{QSnM zVsQQQXA|mc1aTWq|9{%goomrWk+c+0cJU%)iasT0y+}8(OOMOx{ z@$yC!$itHd=QpqJogAwEVAuCko`mTa_7|sX>r;Z}_igA(V0!r^&*|pZh~)R0w9d2P z(x|bnjzKT^qPsH79j=W8A;-Q>dy-umBp;sUpZn6EHl49clBaIGl+(`oo3=fljYUTy`yZrl)m?y|9$r6wfU@Aoo*Uq_Vyp9T@^2n7K@^>v@MH`GpqOS-#@c4 zJ)O-2O?on!|NevQc=zs6_SJ8`wi*`0`40T`pIkgxw0ny-Gf>uTAgFcRv{oYH8fsG- z8-T_TFzqN3THvg1e9WS@@mkB)F1$dXb|`xyj-Ou_Jr#a__s|h>Ya`j3bU89HNj)-dfz0)Tl<2?m)Un$?l60umNQglk4(=a-a1;y^~3^<%}5KqaK* z3f}zTEoAcG__QdhUMF@3;h<6#y%@& z2&s^(hRA|c#C3`pq_8a8o@nB+NL`k7v3cBCKdvYZ-9dL`nwdRWmL;uO4FII7WE;5a`4Ceb0&N{%A|$4S(GUm|rAMg(BQ2?eh%1_c zAwh_Sc|Xr87nPbiMFWSxD0rZ%lP-)mTyhWtTU6ip%8jO;KYp_70Rlk?`q6GKvDTqz zF^fXOX&CmC{%CFQ(Y$KO$Dhn%#$W!Z zqiY2+bd@7@3({hUS*sm5?ii0-1C%;XsP};pUt`SZNg|RC)QMoNacw{fPI|_2|h2XqG^>9r18c(VAK;JAdJJtg#eOJ&8s#>=7A9% z>hHb!Gz8p!cm$Nk{o#;C#7W>JzIvDa0~zd03~!qSaf7zbY(hYa%Ew3 zWdJfTGBYhPFfB1QR53R?FgZFiH7hVMIxsLqYPRzL001R)MObuXVRU6WZEs|0W_bWI rFfubOF)%GLHdHY;IxsmpGc_wPFgh?WH8&1V00000NkvXXu0mjfFSIYI literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/mh-icon.png b/lgsm/data/gameicons/mh-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1621f1576c206a38cee743696027f9121ec19d GIT binary patch literal 2638 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/mohaa-icon.png b/lgsm/data/gameicons/mohaa-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0acd3dcf39d8fbd564eb4078eac8748d412e98d9 GIT binary patch literal 2845 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/mom-icon.png b/lgsm/data/gameicons/mom-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..317b6010a9e19865cb56eb507aef10d03ce9ece6 GIT binary patch literal 3025 zcmV;?3oi7DP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 TH8&1V00000NkvXXu0mjfy342o literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/mta-icon.png b/lgsm/data/gameicons/mta-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..25f89c9d86612df2fdff6167f52686fb8936a1a2 GIT binary patch literal 2147 zcmZ`)dpOe#8~%~Qh|DP_z06stS<0E2dCi<9InHsYy`gBbRo^NV8AYb#P|k0(q?+>~ z@(w9N$m?un4rvq1oZ2^ket&%Tb3M;}UH5a{|2_BhqJ;w|^&8bZ;4s_HqRPq7DF%lL25$AdwdU;1Ub~mO=o);t>ES z#pO48S_u|nVa|>yfWKEyTPhw16p1*rUpxRD)!b{L%Vo9%fheBfKk_5|2s@2)f z0j83G94bLQ1#%BE^dTvcQ3}kE%IEh56pwx{r2k}KK=Sd_|e+%pT)nENTXL)OZ zzn0xb>e^zjl4$pUNbVNHZ2N(^B_BO6a~F zq_j}v%QP{njn6H+a5QMD)&`T6pSirDGa0vrU|>EBelhhIy> zRa~yBo}6&4_td^{M2WG-IP|iu-Y0g}ztKvVB58M*$ipX++VzH4p$QDBe-(OV=I5t& ze{B#5gvK0;+^zz%4X1Ih=iG$MjL<1ba~>~4s)$rk)fP`(H|!5!egud1oYas<>)WAzAI+Lb(jV`Y~m6dYxdxzU*{9BoS67}w0e|!%$3PB>xELB3g*u(J~W{(4EVja9L# z!a=&OUDhAU+rs@?LX6iXG8M$JebD!Sv# zTa@nt@y=AyM&4g6WLa8T?q2&(R8-WrZ_aEfZ3ILJfpC-ngaC!V8|ti)`KM*)#YDL$ zHM*}&dA7! ziHYg^@IgvO22Xo!n8y4-_>SrVjBs$zy2%z(O>bP6S~`SJxKk%-4v>D{&7=ZzKP^qC)tw(xF> zo9$Sz4X`XAR187X)ZB->LB??StLEkj_Qrh^38fe#Q&v`1FxT5dLMTFHEvM&n%(IxfLkX?I~jlg8a#V-1;Hl~1jNo~j*9CjxC)pcm#bBhWHF15SA-=+` zz&{`WPxnu$k4go|#y$}anYhFs6N_A8emqo!n1zFcQ{sQmwBJlmPp=H1mXbo=ddi?d zBY)bzJ9Y*eif#U~FcRXC?#l`Ui$wM1=N1&4H&GGfK*%6eLXHEF5k@b`z77$poX5wq zS3&uw*r_v6dt}OUnQ^Q*Is$KB-ktcDVQ%&CIciC9{#5~tFHBEWhWF+ZabKMuo&>zYIoU9oVNZHW0X{qAK%xoWC}+9m~1+uaEqP; z_Ofoa;1?m$o|bR!tv{`Oq5-EhUJHhQ<{V)T;-S3N9)^4QXYZ1#^>kIR} zc3|(trP+6Ps;a6KQ_0RK1WG+y4wV2P-lor2j~X2=%d_5>>+<&C&FfJ;*9xC*wSQO` zRmnU1xH9B<(G#^?vk5j&@D zes9uQo?pdvRBhk-q`m5ES7fVwz^Fv!OkNq|4{4s8Y@4eY;u5WUUs0)wKnl}WA4f}P z)~np$Klr<{57NRTSjk?py~gJpvz^3Fr9Pd`m=4=sAO~%2nTKQW>#?>&qdtSHJxtx{ z&806j`jMwg2BPWyr@IxAaeW4PJ_C(+TSPoy8f81Pi+UWQp~vyq_Q{+=)x%q36y2z! z@?xBaGHt5^YBoVxALBpThi0i{nm86y-7;}wgM))}b75eSo9*g%HSk6yGgbiN7OF*} zG{t^%d*k+jFp`qJn$8r7bJW~sn;JZ^V`}yCBA!>X$rL9dca*^0Gu4$P%n@n GH~tHF4)IU` literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/nd-icon.png b/lgsm/data/gameicons/nd-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc6a689100adf77227ae5a8cdcfc9b2057dfdd8 GIT binary patch literal 2520 zcmV;}2`Bc6P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Ri3J?(rAGbf^oB#j_+(|@1R7l4q(o2tJ*Hr-E z_1Jr#bMCY2)~!cZ^`qK!x83bFvJyGQB8gxSlw_145-?@Rzu*^Sk{MDE14al0C`tl~ zA`wGy;0fYi_=_zP0TXvKRuD|yFjg8g9lizze`^9e#4c68A z#%0wTrF5CKwE%#OiO|HWIbR?+2Mmg$*fM)&Ky=Q?an+|%Qw~H(s&aaLL%#RT_fSrO z%KLY>AMHLqn)}e3#!gVc1F2^rv*3Ubx}=hvl6Qer01=5ZJ0T)e1C&s(NHWa6O^K6K$*@(38Sg-@YM|41gFN0p}c3?#LiGPprw>mUHJMW8*@%HZ6Ji`T(=o zoQnuy0ObH&phq&Iu$K6|!TPWq!s z_1VXJu(*7%eZ{xOL#!><1w)WrD1%P%WMFOn#3`7%hQe3 z-pP93}0HY2tu_+r6 zID}vTN=gU{0ALJ&3SbBdj?`mB7F-#x-ne!D<*6NCK(DvfWfrc=$@J+79M-sc_10i~ zWf7O)ERkgb0AOG=A_F7?$UGjDK$#Jc4ICJI(;it_aAh$!u{*w8e!hEt(pWiOuSI5} zSe2*q^Zldw?+#~8h7NNk$mkRpl+4f+46;dw5P38#ffPxJz#IV)gY%knc|tZ%GW+zm zFI&ykcx-tIsV;qjJk#79>|dTAob}wi>M5XR@CuHUP|ZxuRG>3Zr$`6}AV#P}ghn_I zRKN39zwlv6E1~ylAr~m^N}xaf%3WzsvUFX!)^#1un!urBKCJW8lVwsiLofg^0WqKq z=m-P>0T4g|#4s`@hZleN;Eiz)tF?{yK1l!alb=0*whRm(ynAO-zTpC$9TpU`z_=0J(9p3BkMtH+NHQWw7U-EaTRUw!w- zKl;&!KU+TAJ2)8+|NY1RVZ|hgI&AC3?5kg!4p-KEu1$O+eOFv*Gqg=xm4!3l)vAcu zD2$`zUYQ|Ya2vn%jkj)HUp+oP`{{qSrx$yhTf=XD{rzz-{_{V5y#Mm)uO7DrRy zgSYQI*t!1suRnhD=zQ(k;39{kMU@{ID4+s6yxtw7% zTAN2ao9DWPn5#Bdixyi67Yzx8Hl?HE=$u?#-z3S4`I5BK?6}|O3ewKR-`d>V-#z>2 z;XxZ%hGVEIU>Fse=f^?1DmWpELZiW26(-s`OCY%hHslb+`qjX)9DI2h5H{DxUAt^L z$r8C2T%Y0I&Gq{9^fwPr#Q+Oyy4F*>KBN&XuT6S4HZ~TEWn!YDl1!|Q6|ZlOClire zvx}NiYFjo<3%EF&k5{zp7Y9cd%Ir!VceB&iuP%13PVV1DG8?V>)#+d|8eYG;IT`k+ zYg?ID{`UJnxXg=C70ARnYn=bZpMPg#eR*{Jcw%l~_};2rrDUUv1Ty9Wnn5PCygTi>3~UzI&s83SrRuxs1Plt43R1VRu6c42jT z!S%4nVSYBVE|Hi;WdhByZ5u>VAab0Hx@_c_-M~;S0APd? zO2&Ycn5oNZiYCeiMF`S$AV!ugEiJaqVg@EjQcTk2oWwGC!BW{}GX)GGIIseNi?T>5 zdnHl~)HgLTF$6Q`eIZeE&Q-}dcaB_62{aY#nyv-pHi{vzBSX&FqxYGza8eTll`cAF zH|}qx#j7ZSssth;5Imb#B{L6*2F)_n0HE3Bh$QBV5OWZME|VibNGfRNMWllnFaU#D zW-eCOw)pGc__MA}k^~K_qC&^cv7sZZQnC05UK#Gc7SN zEipD!F*iCeIXW{nD=;uRFfc@Fw(|f003~!qSaf7zbY(hiZ)9m^c>ppnGBYhPFfB1Q iR53R?FgZFiH7hVMIxsLbHx5q#00008V(Jzf;W27nM404(DGz>o?6GQ`|Q zTLiBV^uU;-0PgS0Z+S`KB}a%BF2MkBY~r{0Ko;pGybwe}TbY3tg~h~$mFkVZ{em z1}Xo2F z;XMJdp87mBrg`dKjUFy<=cwVJp;M6y9%Px_5S=En#>1+l+yECMAy$fT-`p2 zcJsCt6RQmt)}HY_cN%E;e)70yDe;8+$|!MZC~dd54X5{g+@ZKP>bz-aXr4#2qXCUE z#E6?IXO}z{5R2C^Up14T%hHd=J~cH_vuEfysH#PO?8s@(r2T6euMwZr6z=Q*lP$5= zlp2J)jbNw^#Oyz#6O^aOZ=S2S-3`RcY0nUs0%U4lRK8oybZKn4lyABC0ZJ$d4vc57 zMb0kks#hAl;^HK|70^Cw8X3ryH1?FuS7!$o71~F*mR=lqHKyAeq3KuAdr3b(PTuIJ z-**Y7$m=1izpf8=o_(S9BVp@$p~7VC+UawMXFlRSHy7V^arQ8$K^-S`joBzqKVmA3&w^}+$m9P=Gq=zZcOO6nqlPWM$iW~5W7`O)a zCB=zEJfniXS+ZQ)OAih!luJpoM@sx@q$4b54Z>ewK=*cY)LB z8BzR>xWBQQkp4n@Gd~)-r?SVkNjP$|ct>mz!x~qO2tHW2KbVC0_2bUsCjsBl@Bg$Y zIZNanY=u+w^`)Ks;X4=i`Za=louWhTmt_@%?-o6w<>fRFE>~Im$c4N`QpRa{)_dpA zX}@%>V6i$U{i;B!ZxU5(9`3LokvP`-+xH2tm}6ehU+YUjKO1)*?gpBKbjrtWD&{^H zWVYylfmfPwUMwoDrMdF5Ev;g>YpG9_RVUkiIQG*_!(&>QXlndo!oGH7WIzbFwel<` zeBtz3GpS5~=y~$<{=m!FrSy2O!FTnoENQulnKoSkiasA+VSh`gwln{RThGAcRPMlr zsfcT>w^59zQeeQwLY8R0jWUwxvp#kFk1u5n4}R{goOif#!!;n1J0VlF*>+bNUI<=` z?41?_pCJ+_%~CRg6muvet_=IGFGU&E2IvO=`93X8;`fKJ3!+$B?mtdXn#&(ee+-M? z4sG4j5A1W*h%Z0*+B9`{v$f^;)da@9u}y|dyLvy}&)h?U zLyMvZd^1JetTNwJsh=oUho-3)+Dh_2@hb13mqFI{tQ3`{(*jUu)9K7#v)1p63sX~5 zU1>KXNTmrEf6P8{9{bFl2{SY|Ft=Tx!+*?f&oLR4{KVd8G zOM?t#nN+toItHnd)sH|h)H6XZ)pn5u`Cgdb{jzJ@GA!95|G8vuQDrZ@pZwMP-E~%E2Bv#3(E2LCqnGRiLAA zms>PRzD|+h%jsLy&^h6>;#fZqN3bJcfO+~laO~*lb#yTLg$vpi{3zRa`vXWsZ8h7V zXQr_}S@HoN_vcIFkpY$W6nKUmcqH=-uD0=%5>w}*P<4T5+T{y16v z$_2AJzwDZt8oQ*O$QO9PstE`@7L4yGsREKMdtvPtRg1+;Js8aSFS&`z;yHG)oyNPH zN?Kq1%EE7LuW>sT>BGfijN=FXim!Xgs^R#MZJi`iBWJ_>vzsSwA$oi#f>Yyi!GjW9 zJ4lAg7hOuub|{NcQ5+&u94C9G|Y_nv^`6WP14eY z%>#P<>amB$xQBHEW<}#SmR5N)2O*g`lf2wX-iDq*-aG@&!p`bw!eN?lJuF<`5N2Sg pqpJaf8Ny&F|GLfp0SI@z{CvXyKcK6B%$f%PXtS%RSEjg_{{rU~w7viU literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/nmrih-icon.png b/lgsm/data/gameicons/nmrih-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..02631268fda286ab42ef67094bea2a7093e2ed2c GIT binary patch literal 1100 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 DUH$8a literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/ns2-icon.png b/lgsm/data/gameicons/ns2-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4894b0fa4997d6ca618cf69404c0ebccfbb17d2d GIT binary patch literal 2859 zcmV+`3)J+9P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 JPDHLkV1fdEQ2YP@ literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/ns2c-icon.png b/lgsm/data/gameicons/ns2c-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c519b771d1c6e080489554a1d1b58e086c9e5152 GIT binary patch literal 2603 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/onset-icon.png b/lgsm/data/gameicons/onset-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..598455658fd8dc52ca0860ad6dbd9402b86b9e59 GIT binary patch literal 2927 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/pc2-icon.png b/lgsm/data/gameicons/pc2-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8a20b75c8a80d2266c4726a1b99caca33baea066 GIT binary patch literal 2504 zcmZ`*dpOhkAODgvx|mXDB)Oltwjm5*%WZD4Bu3Jiky|E0h}D^n%O=Mq%q`?nnQOBh zEIE!TmnpQ|HpO95*{P+)sdd($zdwG@=Xrfz&+~deulMtQJ_xjdVWh1210Y%H{T1@QUP^KiNG~J+bllqg^}@~{MVuSP3jk8}0f0yXfNiNnTmyhB zFaTH&1pu2e0QiYe+2d;`E$sTm!_^7+{^Q(XH5Ew}1%g{(0s!or`2iVux8ED3qI@FS z%UNEa2v$}+%5Ye!1ON~N?S%Am8$RKWjtO&BZSChWJ}ouymh;o>s>gKq6_HenJoTZv zL=~AL%`B*!=1zs2!vxgQ$dQ4aGW!X+Ou`b;5v2{%zRqmVjwu?O(Kv=<%qJ!HGF}Q< zbBO6zHpS~N)3!^6i}uWK>qfjw$rfrC$O>BgH0d;P2{+f(jB;X0_k*!H5r_i|O64Iw zPvyMouifB$|~6L?Z+wFd5E<0C&r9M#wUZLnUDQGHY#cI}=A+ul_?$MwIx!Tzj)DAObuh<^a z&b6`B^Bc3Mqh4nppTi^>LMjSyp69|2$XEYMQuAu2P3N)Pe`&l*x$D=V7_PBkQ8O8Z zk^yjJ@JGJ1P8+TiYj^We_xY;-WVR&Q}T?hJQAtv4NXGaG z{M|XT#g=10!P*$tD#ubkH_b6J)*elaVPF)b*0k&TU3Mv=e*b--GH zQd93*eCywTwZBt^!8cn;IG;@pAvE2btTy^5%Lzex6OVc&wcIW@P*8tw$k?DW5kR8XBf- zHzyu_`g3w&h#x2{nXfsqq0}_>CSK5-KnQs7!dl=GdGFvRu`;0yOyJx8MqVi+jAYE% zJSzR?n)1;zW$M$NHHrGz;GV~(Cpsi+^c5?9dhFJp>q8}<=i|Oh+8GVJQkKIY@eC$Bd4e$9hs5Ss`uET=&Y0_gd)1nET{>Ct2W$j>*AVxE2$8 zu>RMK(bcyiqiQ{?{_XPlHXeI?eT7RGXMXj#bN6Lc=riuvHcvvK?A1Bf%wn-l=#+H% zgD$X&u)avB(YPbt!^1-vf9+0*P+8Y$OuYUwl}a{L|PKm3@gZ|2|2E2;M(8ns$q2X%O!03r3D~8fz~w z(<8g*i!%I&-w>u_+nq1P@B22Bt@#Ke;N_=4ba{@;d z_mKOo=rp+i&PE6-MSNR9djbc0I75x%G9E5k8p@k`W070;nhBfesmQ(Z*yCe<*2ScqbVC^gDSXy|OL4ykFolux2 zEG;cn&_ZQTO-(^_)hIW)Ho0|!gD16|x@Ildf5oR?p5`s`aAbs_C0P*v>Qx$38TCFX z2&C-)?CDblK`_Wy#hDf2fI!F)t@Dja+zWMWZEY(>QFLl!B+b9KpMH%iG-vmTm2_a- zv{O~m7&x*ob$3Tk4;5c7w$H7ThSo)^I74uptrWXUW5+Jib{J*XHP6Ou2!+CTLcPeI ztKwFSqMhQKJx_E<&2+A91lb_$`9+Ji5EfN{U^Ah)#-pa^dsQqyhr$42QtvqxXYtxa ztNulym?f5eD%1&6<6}bpq85?P#l9tO4F-nMcHX+t$7C|QyBk{`_!)l7SVS;7J15^H zHsbjXhsiGW1EB=5gcW0>2YSdYo~(mPL)c^pBQdt-V1CHL~}39ZH20J@NL z@27Mbq7P)CmPiMq42BR&Fgab6EOmU9a@a~DZ`wG#H>2{|k5xx6(K#S7>_Q^m26q`R zCBO`3W^Mw9nZPam;8r#;gpK)eBN)sE26Kw)7X6PQHZCkO{ObQV9JktcN@@Vm&fZR~ IsL&h#0sWDtWB>pF literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/pmc-icon.png b/lgsm/data/gameicons/pmc-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c58cb7aed3ad978f08b9b80a0d4ec962e2cf55fe GIT binary patch literal 1312 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 e{7>K!(Z;DH(GHklE0Dw``L6_XN2>LJ8d)0&h literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/q3-icon.png b/lgsm/data/gameicons/q3-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7d111da1e115035b14c2f9e34f74622660048d32 GIT binary patch literal 2734 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 T8cPe_C;(VnIAH5A-l_iuYp(db literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/ql-icon.png b/lgsm/data/gameicons/ql-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0e5ceffccd10b9201b2a5ca7937c4c62df9013 GIT binary patch literal 2974 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�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 IG4T3-0YBcB#Q*>R literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/rtcw-icon.png b/lgsm/data/gameicons/rtcw-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d0fb797a7a368a3eddd3731240c4a0849f025e50 GIT binary patch literal 2244 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/samp-icon.png b/lgsm/data/gameicons/samp-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d20d3faf74fc1ef829114dd3836e944b1abf5ed4 GIT binary patch literal 3026 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 N(A6}8y;paL{x9xjx`O}! literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/sb-icon.png b/lgsm/data/gameicons/sb-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3baf0a116c838149b4f331b9bd105a1985d5d313 GIT binary patch literal 2598 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/sf-icon.png b/lgsm/data/gameicons/sf-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8685b4ad5763607075c2091bcb5ae134180092a5 GIT binary patch literal 1649 zcmV-%29EiOP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 X|6RWS0^Oc-O=bWf5yJ3#93=h+Owouh literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/sol-icon.png b/lgsm/data/gameicons/sol-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e2589b0edcca248152abf5df25e4818ef3433d33 GIT binary patch literal 2978 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 T0l|Lj3;^`BjL}t^w&DK+&R2Qs literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/squad-icon.png b/lgsm/data/gameicons/squad-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..adc1464f8bc8e517df0fd2b8f50e44bf0523c6b4 GIT binary patch literal 2321 zcmZ`*dpOgJ8~++J3E+YY8 zApihS_W?jLhTiC6E-pw1Ii9rzL_fT^rR-<@Fb~S)Gb5 zHVT&dxz@=(!m;FyjgFyG2lqNg;UexyklCNLd5^e`_QiqW>()Qj>YpogMn})^sBb@>MckHgbWFy5V)Hu+f%BMi(P(HEE`sZ#57cOJ;WZ; zIHN3}p9KJUG&mtIjr9|ADCr~JvZv!F{`1s13DEGUq$s%}Uf5*hY<@#mB!yqHPS$dD zcu%*Sn-oND&WQM04^NYx5rkXc$}FWeKJ=8Q9FziP+Mj=d=frRW8>U;2pU%6veXRp( z&SRc7W$mtKoun-;bx%D3fq(`TS~ROWx!=j@JkXC*w5$GUb}-rMMu@5)=F{1$*l50p zeXQtr{}s(3Mc`Dbgwji>lFCtNeR;hXVi76sXfsiBmSzyTGTCA#w$rCuBSv&r19}T| z?&Y3h>6K_U7(LOU0MA+(=CD2dp7Z)HTKHWmuK9klkuXzOOC_^ z8eU#6otyP9!1mh{l_GE2WKyZ&6`D*Q-?Nfp^1qXw5x$As65|-LZNU4 z8t|8Lf3iIXlk!sYnH2WE{aGLd;ew&$Xu@UH zNRi|9gy7)djg<*7Trf`Tvk(l*zUaqg6)V?UOE0SY^3=w!dsIgyU3Z@2F<0K=w*Ps@ zXRgB&{_+-TTgprj&Mu5zdVS}(1+Txqzbi|z6ah*_+^XdP&d@#h-`ao8OD{%fIKNI? z*jldIUk2}8@bErwQr@~A9DM8JFMddgWi3D%U-;$%)NVL@{nLjRtk&;Zf^pLg;hpJatEPdlVy_cdJ zRxL47Be#EPXwmJ2>a)P{X}hvPnNu7!GJ?6Yvs328P(5_0A%2-ZPviTDT9oBX0z>EKyor`<9M+KXB4h(0~A3QkGI|eZZmGDhbDK687NsA-R=d;^3 zlV`pL4SF7C*EytnlH5H0$)|Nvs@1^e3KeYXTSIJ1p+2WMIwH!ufX7GNifnAmP}Gzu zx@N!oF-mzztL<7=Q#j_k`XWxlOi3MmgC8DJQKgK5Bhas$`h~*U=#K_{=FcuopdxfQ z-#FRISy@@6sUj0X&}`3LeTTctD^Y(XvF=vR+t$M;x4pKv?p`?YA<#Ta{RGDSBh84$ zJ{Ei6H}I3;aB|+_2#aBvGKm`-7^sdKJH<-HJ3IO82s0Gwt)UUG$2oqZvOYFsdUDDAG4zS^5`rjov;$pmwDh)T zTGb&1aEVa_FD^blap3FIJari~qHisnt;N*tt8@6k5xF_cXS_Pus@*F-Ctp{ZRxj~u zGl{xn2>PnG(6ui489C4kx(C-ry5{fCnBu6W6IbS`A%{5c+JvEh@CqRh+1xeroEh`J z2sW;K_)9Slho?Y(?OTg)ilWdMjIxV`t_~Rxt|^ns=5;T!?$6@ebF1Z@!5>0yxfZHt zLOSm}Ag=`enQTkMn6)WBfB0qeM)s0j3beXUJ{l{!RhTc-#gCB-4!(G-5_#dYX?5Y{JB|d~=YKmq+t3c{T^m2XU{+gOYiMj- zMopZ~JiaTJT5*tJ;n!&scEjEwg=i3NbY-8tJzbU^yQK4?~c literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/st-icon.png b/lgsm/data/gameicons/st-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..67ca7ade62ed03f47e5f339664e73d52a7448f80 GIT binary patch literal 3083 zcmV+m4D|DfP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/tfc-icon.png b/lgsm/data/gameicons/tfc-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f04580e2c3b7158e82b59652f0eb5b53710df0e2 GIT binary patch literal 2349 zcmZ{mdpy(oAIHBk%p#R!bT~8D!(m_MPT9uFV(wCjW|%{YTtYbRCzo6z8X=WSE+hBr z+#-o))KU~ub89HV8Od4w_xt1bem`EH=jZeKJYJ9Yzwaa)t5c#dX&3+iq6Bj@J01}~ z1>MIxzr&Xw{(QKb+Ytfax)K0H#{`nCn6}!-xJ~H@2{x^z|Z*=e8{~tX3E4q0``%rDs=RO zzXTqtP&kuNhLkN*fACE-=DeJZz+oISWkHAd@~JvqG1cCPATxbjcD(TGaDM&x?1!5~ zH;efN&d|B=)hOC7?FH&L`fiDnm4-Sa{A>~CW{(usz61jCLJ;!Kn>CnwnUiFry9KBS z$7FP#?JZ`KYJP1^*Un6j^?hS~OAH1B0Cnf&fK!XBX`>orS4!g!_S*fyz-wIc3I`x* zzRqfQLfR;GvawR}3Z(cL1RTG)Xv$uV45{)1^-gqRFbKhnS$Gkye)38u=NYa2^zoJ6 z@XzY@c`+cIuN%{Fo@m{NN!3ORkb;%L0>-D+cSRCp&wWRa6mw&Pp$#bpMN9=#~5~F+SeDR!dFg!ds9m%>9zD%Ce4o{ z)*4$a<$JSyawVQf`n@pD&`|89=`lh&}`7wO(zZ8UHn|r zV@3G`0RL96ccIR*12l%RQ>7wamR%(CJ2)G(@|?d@gu4ZDjSW-mAf9Bg5L# z!5UTC_8UgwDQuYo6bJ&8|Fau6m-(hy6uB2jBI+3b96W`)d@i~ij$h)x5b z67PWD2PnyM`G1$bX#pggy+gy%M;)6shD0W8$gFzw-gccw`yzDceTUY2o6Qsb ziOo!`qrUGu^tLH+n4?rak?NfA9e9YanlSTm+K&_|9~I%ViNR)Yrx!#Di*qreOyB1m zW{ie&vJ~`Cg&xjfIjS_oTOp<>RvWaVKo823j>>7GGfB5;lXdPQ-6CJ2aU^q=!aCb7NJ4EP~>s66KpYU5n!34Y~1W(5mK@ zuFjXXTUk%V2TE5B+xBYqs1fs=%(BH#2|jsWjJ7U>Z7ghN6wB1MKGxKJeEHExZZShm zmM;|$eS3f!_VHA1zi#UdPHxPL+v@zX@17~ zGg%uKqH68R=hkiI-&603UafVf--5B2R#$ z#Zqf(6k9J~^J5<0v0@Yyl;@o8A8ehN!OWvkH4*Hck6dzol{~Q^_v}$}Q*a-EvA4(* zWu4sHtS&89KbyiOV?XB8LwyY=%i;F?Sx2^xf7xEd8$@3H`x@S&gz>Ohgy!HJNcj62 z5h`!2z5j0Xri7VzV8QXp%+yAcAKb4yQR`dd(-nmmPlqgPbgs>PKZ#a^ka7IPzHhJk zCZ42s(gTaX?L;vw9lkT!MnAMW{26RJi(y1;Qd0kJc(Td%+Fy4rRac#AEFP5_$nJmoH7gKQ#84Bd z(gB}FLh9HuE&B{^SGSS}9E;*^N5@7!2pmC}vs zN2|)@*(*!WC)Sncp#0tk(U+%thPVH5@zgwT@seFqaY}o`bz@wtbHehjR3-_@2!9CB z)NM+!oxAnpZHDX3kyl1K-%q-RhMit3DDEN6B_4rT-Y5IV6(mdrxD}iH*lM8%`-Ck; z2n^%kg5pqMzM}$G6wNP+C?fdGPr0~OvnZ(2@rx$gHOkhzVi_{JJFF_}S(k9E8Jqy}NRx6h3aZf^7y6kN?oe?z%7 zNfthoJ>(hkk*J5Foyk;?K%F=&hMG!Z8Yth)Z)Rn;Z5iChb34SZulC^$Bu8_VERURs z6-P}O+>ul^$UHHRKg}+zHNCONUyEc!PnQ>wd3%H6&%MFJEy&Z*J;0L(Knv7Dt80Sl xnz{~}dWN8ZAzDWb1PwvZ%%^Gne*%~NJiIAk|39Fkcfgt#00?+1vuYeE_CK6_Lwf)K literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/ti-icon.png b/lgsm/data/gameicons/ti-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0c6e126dd700138fa7a6edb1122ea0167f961eae GIT binary patch literal 2163 zcmZ`)eK^x=AOCru8I7Y_qBc>crEQ4KODxLPS0(K$;h;aPt^e>~s&`rM!E`h2d>b$##qy1w^)mU3X9DcA}O z0Dvhmz>lhB_z!?|wflFNx=Bm=@xEkV0O+VN`A#$VVKM@!WB|zB3IK&{0Qjbr3TFWz z0}TN0V*mhu9st&-)b|E@Y7ImB{(XMH>W_6v(psfej8g(aPXK_~^B>SL3iz!>D;lK} z$^J%4Fw`8pxo7uuy;h+U{d|K1M#v%iljULSy$m2iJC#ahZ3_{Jk=AR_5LdFv5D&8#6i6Z>Ga_rKUIj(0^!V)V{dadnGQh__i!Z-`P5Myv3`s~f zwBO7JBSlLsLk^P$+l&#!${21&ft_)R*?ciyXEV~Cfhx6q)EO5SH|=i7 z+rZ#r;Grbq1_qowgpOGPK53M)n(As8gGypU5q=<@yJd~XT&xC}F@d8wlBneFFv>=E zG}#%l$B<`FwD3141jt=v8tah@b#+_VY}%DMeBtrhxc2cN(o7oe$_Q>BXklqNyoWWG z(7m?_!3I31-OC%#P)XFdO1o2XBJyxZNW?fK@y>FHl=llBlI5ar>E?PfW zHaZ&fXbSYl@svZPj!#JRzj0aC`;Z1v&CJ@^(7e37y1Kg4gh5TeMB+6muBoXpMzlvs zuw>_|2cG#~C~_B}Wf$nv;QWA|uFq)-aI_rbjl%_!T0p{`$|%vuDBA#){tEpGhl>3fo%FXylhR29TIA4i((rGm-dC z6H53)QLs9%g|V(8V}HY_fzVwb1Dk)&y+}=Sv2sG8EWxKEoN6A0wuMtkwtN_e(?KO! z6rJZk?L;XSy<~b1!mH28ltC4hR3|4V@9d9LA3h|qSbxpV&JLBViFr5P7TK2;`>^w0 zte$K9t|SkT?seB=21t87GwO_iZ_3QWwIiu_(VslqquR9-(Jm52N^&z25`L#R+-%F! z4rt=8CWq;I6GWcml}e>*@F+Osxb}$G+H=&>!NwThK+9O{h2dfUlrE7-w7k6hI>p_~ zOYLsf52+N?)}~o+1L=}f@82g_kJJZEipg?rBghIGQSO7}UFCO1I30Fet5`g#kSR63 zP$jE| zLi9YhL5AoZ_i@L2CbhNvOEjpXv(tienOPei9=^L^h5IHuGxN`kmuVB~h1@{PldCK0 z@%HHT>(^gTuib5lN0%|BM{XBVb)$h_5$A*U7ig=|^tU5=R z482yVkX?>%ax3jzzdI$nDuaT2dy>oVzFU;d@#^srL_ zg)deb(CEj$`h-PY{!}?M>EnyV;`Ei@u&0<+m=+$JU!p;t)>#7%tOuL8S2Tj&LOP6& z;L2~@xUuCYV{1AADt*7|e9-FU?cqHeK9Xp4XneEWA`v{GOPYEeA0JQfOSNtdLVZ9< zbcTaS=664C#^Z3tgZhbjnY=crZwj273gZmSZ)v`x_f&rkim}tew9(LSlIO8vuy@2mIOyF-89cq4l|w literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/ts-icon.png b/lgsm/data/gameicons/ts-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..271c5bc70b125dfcfd52e8bb7410ca8a6cf685a6 GIT binary patch literal 2922 zcmZ`*c{J1w7yeNggKU*adYLSl6eeTeGFit`4T&@;j3sNf>=aVQQpVDZNQ^$R%f3b# zg+aEl3|_K~ZK{cp_0yl-sha>p6A?q?z!il`|O5=5g%9-3;+P1iLpNV2qpeH zi2W$;LDut+;JB-vxgG#irts|Dmz7x>`weU#vf5qcW5_rXc3R4NpR~c z%Du~dw7b1&a@#K^Rv;aM74u@`1CEn^g3;-OaSuU(AE>8bPp8=>9}SQJ8ItGgxTjg-k~xkH=B$VFsA*=n{w zr2&nC8V?QEu5X--9A#Ggemi^o~4vxLZ9=Qh1$pCFa#UanqruH*g zCv9JN5U>QSPOd6%{#|*ppC^P9nP56-;Q)&hc!_Q-lZzd2n3DIWplI}qK{AapqHIaq zMjHj0kGxy#%l_y%N!cySxndo8za>z5d#SZvgvA`~Fv@Gqr4V~f2h7;K8Yh4RbwPmQ zk(I6WNs-|GaizUEx$=LuVZB`K* zv*&^5iq>FK5zwBWKi}v*>`@bxuGob};owW$gKjlJo|@JU4i1OS z#a@$W6igag(A3m~KB`8gQm0$O*xCazJyi(v$tstgeb&s(;NZWb<*&Y07VPx)=gMmz z@{|4IFNj{Ew~sfc^=U>f^YKQ`H7w<7{t)LvEzCU&w)han4S?f1UPv0{g#Y@IcH#O7 zets5f*x& zI-QQp8}O)6?1~kD9(Tf_MdSY+9v=Sw-FdP<+aKe!PUhp~oeJ-{11x9hUYHrU+Wq*o zvS|xW?jUiW?vi5tenj>;Z)d_h)lX~)LBiwULx_oB0i+limX1QBDC&T7^|)aK0X}-W z^dIfe-&>Sltr5E&k1q1{CU1m@sFq;1d!kC+%NiGCcDbUG1d%8hOd2?@=Lm_%e?yqV z((!0e9{j7ij|vf2c}mWDZKiFe>eA6l#_IVV?1f;)RDGtyrwKS6l*Zj1$XQR8?-RJ^Ai{g~AoLQIC> za5x09@0@0knVH#t`~r7YXWEwz#>Ri;ONWW~6DpW-Z446xPSCy@o8)5aCFDjJU96t1 z!gzPt5Ce|JG!_;X#xJHeFfuX{WL9e3^yugPlLptd8#l{-3X2qFS(J-K%{e&#M*(y2 zO4I}{>rAvD6gHOC-2@Bafp(Cf8R9D`VJH^uVVi-kin3?Wdl>6>n+wP<71+S6TFVXD zP^C1>)=AknuLGKFYcWZBl|pjh77SpaqF49^rZy8u1P_W zUNUx_%tb=xqP)9j{D*cr6=Md(^J{jOqjuFVcGg^Qhz`uIl-5ZFJH2aZ zmIQPd7`w$6H8JDoGn^|epm z8BCL&^u+eXEi}BM#+~Emm6^>^Z#w+;fI{?%zP3 z%+2H<9fa|0Oz1ZpFFk|5^D9*7OfqdmH>I#7iqi4LFza~ce6Ja&ZK$_}-~xj0Jx%w4 zXM`;2yFV$fV$H0Lr4q%upM#XF;VW<(H@oJyGpftb4LqUKtQEXa%=-MAdX*1vBy8LC zZr-VMx*?OlWkY9kf1JP~SMiJsFz$-|26>T{_Jy`{o^Am)6*>5Inp+XhT7{-H#- zE)Oe=tBe2lP1WfZ)@Zt{wbD&(Emaley1Q^q$j`ElT$+RKZqw*5(kPLPg@ztKUr5aj zKS=Ri`z+LAP{lt|9u+|U?J;p^sJxT-pgVMJ5@XxA^J8$$uKY~pCFifywg5Lry2!Lv z4l2&70Qn-4z7=@5xl$2daiWp+bpKDoDH6R(u(p7!l?bo?>7xL9;fzS=Ff@cbsMA{3 z*%#&)dWr2)jKaPQa*B!?ii-Lkwaot!c=>4tq7;B2U_9cy_M9S_;C|kCY zYndw*W^7mUnz1#OG8oLOKi@yz^F7b^bI$Xe=l|z{tu=<9_Y5xpfZxm%ZGS|GUxIKR z{e6+O@*^AzFtjoRpfQtg|LXByp|7dE6#&uF03;*>uy`+I+39JPM4cNb~wDV=|k;4;i>KX}v;`v|VxLu)t>&WEBn^~D~(|BQUUh!7_g<=38 z>t<*}N7Dh5M=`Z8Zbl5yHrr98tuDq?QvgX(MA3En#shaBPelH`d$kfKl3vK*alWdD zIU**7k2G4`O5Fq#v2M-T>zL*stMba4`>CaM27BD@4&_M?%ZB9S3pz`NSY4#8_F+r5 z76pG;Y`M5q!q`{7OJR2L^V_EL4?~57EuDldss;shJ{0nC>29j?aO!4OY&Q#xHdTL> z>M^n7bOgW_06_qd7nWp%b6erD-9b? zf&zhTFaojslE4AAguw}a+Kx%UOzef7M%>iQus5vmsh7(t9!g5Z^gHy)i*OW8eNYkQ zJbNaK1NOL#Q=)n*bfhF=ujQMP9;M)?rf2+@6{dIG-cXC8QkY$Xj7|Ny*ng?b%()> zyPP5kiIwK1;q-Mr<_z;*L)^i?!Pd%L;4w$HY!3OvyflEp)Ra|)jyvU&$z%+Bxuvyh zS1##Q+pA4#?z`$f1R~@cB@w?rcjGalDy=NTYm{!GC zy3oAv#H`A224=$a=JKlrbK;Ys{ukOIePmD%{5Bo7}p$uI?L*!V=OQk9mpjtMWadY{d~Yy9O{WB zOFQde^`(tMnsmYHR8vsI?ifZq1gpzPk?XZY7pJ7rJXwaAXNyF0o5={CQLkuv59x=@ zr=Ribv!_~z7w=HB{+7Fa`@GiQX=J*P_qOhFE-GwIyxih`G#4AV2-U>CJ z@xafUTJl%QB}?mIl6S*!UAHJktogn*2o_8``>09nxvB~nqlQ+ zsOl&3sW^KvWW_UeHb(hlaI?SqOmhfARhM@Es;PFAC#|+}>lo~lhfIW7b2Bqn&TZ~3Z1(mPF<>T%>$xxE?{~qo zazdPpNgYemL*y1iEb{DT`1-scoy^|duo2LUt$g|pKl6nZtbb9+&(+JTx>`xheV5g) zcdKWJ#5;Q7q@IQifn7BquK(svW9*_cM(+korfG~|s{COv5LHCF!@7vGtopH)CQ#FB zyOE+FyZ!Ddp>Scb@7?Y--R04##$01dgZDd$T$!lIoeAgf?JvTxRd;c1-l95pXeCiN z-7r<(gXse{Z=45II(H2D^kgh{;P#;|j*0TWRknqKhBYnqH-4KD8OjrxP;1Dnl$7t8 zkjio}{fq2l@rg0ncr9pU^V{4(VibWU)>_=|%SvawU3;JZIo()+OBSY+NJXlhXcXVG zpJ>$@(@-h?Evz98Mb=tj>ELp9{+JJ!!fu^#U)qyH_G;DrPj~=?0iy& z((ZnF`+BItn?JN@Vb4l)c7610J&tpDFF!^(qG`QL5X%ZZ$bj_f!O|zU*&0p_7T34G?dgDD6P!G1D0ak)EkCiu0DQe za{0$cLH*myeBS$~+F#`L>%r{caJUf~E!A7XU< zoyG$u4(0-}*4oKeoGJ{))xcdUXSa{N6VDi{(oIZ4Fj0004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x010qNS#tmY4%h$y4%h()NRg%h000McNliru=L!%J3Lm#W z;+y~g2t-LlK~zY`J(9_bZD$q5clR~toO|n5)vJ0hou)Cdi+PYlO&}(AprGJD1f$rD z9qIqzR40Pdj07=6P|QS85EU`R;J|?xj0VNT)T>n8TlchIv$umME`HcPPsSfoLv&->nxG+*LMA(3uX^+BSL;%5gMi2r76NFTx$~3ut&Z+g>0_1Sx(zx*3 zE+eyKfi(Ad?331bvJno4$ZXUhDvB_+WNOGoW!1D`6-x9}eR$|9bJ*m!6b2UVZtuzh2IEN)}Ppp%I25%~ULcb%7 z(F6$*9H@Yv9Bk4uiQ{hNFR#v5D|-KUE zzIuA^X%(2fg=uLmch0q&>BDHGpE%SS?aDs}%wj z0!JWhUPwGKuXf{=)kLK1=;ZWRLFY6nMt~7;MhcxH+jNoZh9R*CrVF_He!+za$P_%3Oty^z(wwc8JbAR#7Cm;Fn zr=I$c)@z%ivb#XuAfu(l^3q8_<#7UNT&b!GW@b=T&1zLu1(SY1h0v9(!9_1YM9;Tp zt2WHL@$pYT^weiQ_~85B{ioOXx#!P6{`8GU?pyiFE*>GzSZ1yPDy2omxF{G95g{6( zAtIv{L}}Z2tDYYn-$+whmO+HuwLJdeM?UxLM>Z!%LZW$uxhwU?FaMZcKTkK`p+_h2 z9=~$9v#B5x0$_qt0RV`|6BaZeMMMG=!{j_n!_~T5cWv12-u%w@zI|}iEpf~>mOZSF z+QurVwkQ6q%&+`o7tiw3_qEPBr-Vih6_=U{C;@>n8DLeb0-CLo2oPx3g}f}o)lM9= z>(Fc*FHIMmVaaKbw#`~0!GXi)24&{2v*WUUpHO%tMd;UI)c zhV|yqfR=ouScds+;oR`1Ox$1f75njW@&KI|SCg1}0Y%CM zYOPQeK^aY;5>^BQ0HT`NN^B5$c9J%&PvhRPKo|n8qO1#a#gbmdmR7^!xHg+wFZ0&e z9fPiLZ0djrGBhvK&Tfj)3FhGtKkdwk;r5 zuwqIg+x^zXFi(55?3{R}JdLK+i_GIV7dI>4vR4>akZ{-KvOMS&0ECW zu%otZmSu9DQ&|+$P}l3VnKi3UYf0lkga}qrLLyLIN1{4K(m?7ccM&|#fc-KJW@g?` zr09Sf2Ir?)Y1mx}K%PeL2&~p+i6L4p}=gcD+OvQZ{teCKS4(YIjm`Fh=bke&&>|wtWLgl7h>Sf|vz#1K z2%N2C&0!Vq80PF(+X`=7ZBySP;T5-Uj$Zma9-JPvP0Ljek2a2J-|tTExG@i7E-Cs5 zsHLRXMrJN02~>^@5FD{t1ta26Yih6G+%8*Ys4bIU_kI8OtNQwm{tM}Q8`=QZC7%EQ z03~!qSaf7zbY(hYa%Ew3WdJfTGBYhPFfB1QR53R?FgZFiH7hVMIxsLqYPRzL001R) zMObuXVRU6WZEs|0W_bWIFfubOF)%GLHdHY;IxsmpGc_wPFgh?WH8&1V00000NkvXX Hu0mjfijhn* literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/tw-icon.png b/lgsm/data/gameicons/tw-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8ccd809cac1682a4b994c748189e9ae3555d70 GIT binary patch literal 2644 zcmV-a3aj;rP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/ut-icon.png b/lgsm/data/gameicons/ut-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8c81e418a3ae42c78294ae7f652b44e85c6f070c GIT binary patch literal 1134 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 A=>Px# literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/ut3-icon.png b/lgsm/data/gameicons/ut3-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1713a35319c5b3e86f8eabad2156cdf8a6f722db GIT binary patch literal 2749 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/ut99-icon.png b/lgsm/data/gameicons/ut99-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5ebe6c09c9ab1b0cb341ed608d253a307c0fd786 GIT binary patch literal 2797 zcmZ{mXE@vI8^?cYM-i)>sv{h2QDReSRbv$~iW*fTNo}H5ty-nDMiF!vC#X@viPWyW zYAd2zB(2mQEwNXQo_GHj|L3{B_vd-O_w~J=SI>3biDqzpcF;u-008WU1~7{=LVkPM# z19vYJBp?Khf;gkma`FJ^KY$?rEjcBSqN0kDvVyXUimI%vtlXIt&-5Fp-xWkwE@e4; z__ZPIrlmozZkBse-h5#EPyals`p=`s1K|o3ytEe+CE}0Ny<|B&ACFD~QH;B$9mQ5$ z3hhgUC0{HvDTjJod&{1D+n{WG4r3!K2@?02kn*-OTMz8Rh-x;{aa-}~GEI0v9WClh z9@)4fdV=HA`HvR%G&O_ zb!MJVA2R4(EG-p_KAGtWNnJbL|5bJ0q1Nk#X|NV&K6s%D%03pGM_(}P*Od|m}BOzWs}6l_T* z3#Vir<*V*yj|lf=4S$IsHe9eBmq9v8qJr5tSlfO1mT$%T1 zr}^QFFZVmq!83JZD7!Ql_A5WHGbLV0opBz#I7YASE!mXOiLYL~8iiR-AT$`Q=Z+nZdjcc4* zjfkVxOOKcFVYIcw9j=#py_BuK)f+yy<=v!}mM!BIHSyk`jA(ufEA_A!fo~_Hla4+S zI`bo428xwD^T_JdCR(6#!-iH+Ph-qy4yhHN{sQ)e?=|!eIr%T^L!n>IiN#a=CotAQ zvX^xV`-kht{V&(iv!TBD#&))&aBX|$SUc{V8Wf^HJS9(ad|t>jK&#$+N!mf3)<5tJ zxj(b~CYLr#e6uPi;k()1ZOrSy+SiU(ZB z4mZee4b9Gg^Q*{sWMkowdyN9#;b!{wjzOB=6E{$2&PxH|*$tSf-fQ@pwEzWS@{$iZbPV`AtuEyg$B{j)v%)Ops z+=L~Ir?T&HKm8l-5$&sen5K)Zk#j_j%vn8CE1q_l@Rgt!M0lE z63mbATOx_GPD@k`l!j~mv?x zDA=dM^^Z_%qX*yVtL{N<8v0GU1??)KDYJxCR;=VKOl42%o(n-jlIM=T_t>F8jJ{$S zq+tDujDrtzj6mnJYfpa+eIFOnr(YEu(4v}ksCo&-sqOETkiyoH&E@6h9`EW~f|fR- z;}Uz*zYtpR!RXb|*APY*_Z8M_MtO{-Gfx)LaU{W0H>ptf+nD~9*ZYK$1Dt;ebiz6! zl3dt&{op}k62^?&8I6x_mSm{rz81n8vD4 z=)s^8vv2w<{@$Ma(9PD!{R|#`(g`Y!|HMeYuCkHRmY7!+aga*e8O3|9Y^jC?qKA<^ zJCj7bYs!74camNK=8i(E3?rh>-7$1CwUiBB1Lr8~>~Dfc%HgYQ!mD&F68JWtBMOW# zr>&ikPc^_@V9So%S4S1(!yk8UwT7)_n5s9TeE8d7QA`H%+GGOtPQ7>UZqg{gbKXFO z_cVY!8%gcPRbXFmtw?W-f3#qnRgIkAzu=)GIJonsV@LV2NdIMw$$3=C~EI|9y34 zH8GeYC#Ut%@U989&TBoC=C%0=qQ97mspWD#JDObX*Au(Fw5gjH}`2MH1w{;yEDkmpv1wZWa`+NhMmh zw}jzda2=1t-MJSH(3Oh3yI831`%c?D@XS!p?COF0!aSyeR!rE9XX lYO=C0k6P;g1iXEb?hiu#e?Uov!}Kfw80x}dl{!u_{{m=9PH+GK literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/vh-icon.png b/lgsm/data/gameicons/vh-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e74f2604d93d5538d20f95ca9b2f054e01208f45 GIT binary patch literal 2598 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 B*Ma~5 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/vints-icon.png b/lgsm/data/gameicons/vints-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e6748c0387094221caf896ca964908300b5fc3 GIT binary patch literal 9075 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/vpmc-icon.png b/lgsm/data/gameicons/vpmc-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..95d3e0f8a1d8b046c620f2fa6f3ae9acbafa3485 GIT binary patch literal 1171 zcmV;E1Z?|>P)EX>4Tx04R}tkv&MmKpe$iTcuhm9V{rtAwzYti;6gwDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRl68#OK75I$eL`!^A?lhov576MXuEZ1p{A&DiVkcI#W4OCHsi5RUaDF!mMpK$RS{PEs%d^uJiv$2j2M1=>x^`aZU-_6gv72Cmeuzup4oK1pwO zwdfHL+6FGJyPC8IT zOq3~m-R0c_y}kW=rqkaKiqvwjts>H+00006VoOIv0RI600RN!9r;`8x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=L!%N88m%m@{#}m02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00L`CL_t(o!|j*POVeQ-$6wF)``w&O)HR*+N0TILl}d!x zU>Cgv5=kl)LV?jiI&?_7btt?=oq~eukU@0te~_etmX_!+RFZydtu|frSNq|2Kb{U& zC!0d*F8iE6&*%N(c|OnQhv2t4oGliCa7mdN6pCtN2TW$t^Fk=S66x{Hj4c8PfaAP&$Z5H8_3*c{raH{VK5 zD7g{`5Q=J3$g$-C@&Gvp(6-`aw^?a*H&b0zMY+w6&+p^Ty+KkLxn9dR3akhU3k?4c zuoBl9x;;Q+;}Hr?Chk8Rq~~lG&I9$>Y-J!fJ{JrI>Fd9-Da57#7dlUJ_^^{glZiKD zh)W$ zUA=;)X_!@&Xf(>|>Q9D8UJ^^hDYcZM>pCmTtJ{|Yu~-~UQ|a#N!tHi5{QL#Sjy8Z0 z6q(H^ib6?AF-D^iyG?)-kNGs z=`?yW2@T{9y%ej{!>-udjDm5 z&UKSmTO+CKd=G~B^u@n%Kp?WX#K5h)TWd(00sMjJY;R*B{DV+9!qn_%QmNFx{S`rh zLEAond@0TY3)Uebz%Sj002ovPDHLkV1kvD5K;gD literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/vs-icon.png b/lgsm/data/gameicons/vs-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0817c14ebf0e891a5033483e283c1251f84ce1e0 GIT binary patch literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgArasc;tEpG(D48N{{sgO zG%z#(c_0x6hNZ~`=0Fx>NswPKgTu2MX&_FLx4R2d8h1?!ki%Z$>Fdh=oJ&BEQ+adk z*&9HiGoCJvAsXkWPBi2@WWeJZyD;tCdciYGVh$L->UqHA;c>=s>W=?{1sY8%J{4YZ zZ~n{9&ggvT5L#lrZ%X-brX@@Im%vMjU^f&*Nd3wcPh-vzQ z(~|py1ix)Po$l|?U?9KdTdBu;pubd0Tq8 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/wet-icon.png b/lgsm/data/gameicons/wet-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e24d585a91d273974abd56e477a81508f7317c53 GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAr#;f;tHgJ;J|?c|A7Fg zxS_#4k>e&%h_NKdFPOpM*^M+1C&}C0g;|it=M#{_UgGKN%Kn^7K#)^;bM4t1K%qUJ zE{-7@=UXQ>a<&-oxISjq7Tesa(QeGV?s$dlUfXOc0C+_zh*4k{*NW$DVLk;H_dOiezH{X)zmc}yFbZ#gPM9n zwccqf1~Iv1D`L$z^mWNE2v1Oc@8CL(c?Kg-s%^OBY46~w8-LkjtL)R}E;F85sQE{O1XZhTQy=%(O}@ Y8Vn#B?p(_ThA#tyr>mdKI;Vst00iKl7XSbN literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/wf-icon.png b/lgsm/data/gameicons/wf-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..21b6a98cc48f96ad8298f557b435f145fdb8a68d GIT binary patch literal 2494 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 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/wurm-icon.png b/lgsm/data/gameicons/wurm-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..248b42618902853cf25f0ed4e370dfe73a133c5f GIT binary patch literal 2643 zcmZ`*dpOe#8~&w*mt;y&z2B?mxXLkxk%`HM<&atq$sEQ)6mpo%F+_5%$!3v54wIO2 zm~#oAQ#93TL>l4U>p0o)>d)_w?|QELxv%Sfp8K!ox}N7rvAbv~C2>pw001d83hA)R zCw@a*WH$@t7mIfZe8}AlGJ*+K}z|QZWG0U=dl|O<|PQd_h;Nx%X5kqB`?uud|XpDszR{|^} zq3{YZRj}J;hDM%uMD?7@VW(2Kp>M~VS%T=Kt;Mba=`8$(>G-$l)#&e68tjYjgRN*v zIi)%G3{H|v>1HS7V&4mf?GCD`Gv_Rx%00!HSySv#C_+IznTWDElFg7ZvXPBCC z%WB5Omu?5<+U2vU54DjA$pB674(wDS^6G~}+^U1u^7KS~nm-Fzcl5-1PBvVY0^pd@ z_Bg9KrD9!0iV`|&#^TC%F4ip59-*)A;6A3sAr{GG_|}O%egF$ixjf?q%HQD{(D^~&Ask@@-LP0 zzv=ez>a`$^!O{^26?r4P>Ig$G=?JhVH~+e;cv=K0XHAfR$Kh@bYgSamEzf@IN-{Ds zDjxBjo+?>f3_!L-tl-^N*ZF+@x`}+@Uk!_^+gnVdFcWdN25R{Fvt{*X0qoDcDfO4x zcVJq|5z^>v*t1dNA%R7vufw0Wi|>SmU5}W_)r?-Ue&XVi{G<1@(Ic2<89dZ_ox;HB=G%^bF%s)c4PIF(_KF}FApSf`fynOzp^(U} zj-oxLqi0o)t`qUNx=YXD#N_*2eR|94m!2kq@j2rcUAZ$I?mk4KLD_{$Td9L(KU@u| z=NRF)!qIK(mCdp~c^V&VMh28_FH%xNRm#ancjxWsx5&hDG}YAuYE+ZLq_-EQ=a})l z>sNfrJfHuK$@(yH+-*Yb3Flk!_4J{OJ6t(wDry4$W?I7!0YjMNDd!%p&K-PAW3Z0N zSb$PcNRKqHkSwLQ@{s%5d8*kHQGDW~S0Pjq4J|-Thr3gr zv%6hP@hs;;$!GtV_g^ClH|lm)4z(GLTNrn+BTTNpxq zH4ky?>%!J|qbEb88#_z2$ux-P{(K}Pv;2P zUu~KH*pu#rZN7c*wI*ssvXD6SYhLn3{g^Q1?!4`{B?R;E_`R>Vw1Z~uq9w94k9|N) za(T`{8N6s`a2NpgT&T)t!;e?}kR}NSH|xeHp3t}7R7;BSc^|V2SEJYUSB2QX1&y6q z1W)#riBohqH{?Drsc6LYNaH%s6m$SGNF>ls~T5@YgC8T;r2i^r1pratt4?@tgoz@$_~_F)l`JL+(QyDNpH z7fZ_*sd8{MDeBdGOCHHiX!4L}%RV5J?N1GnC z#ete@@B0XJ0e)?*$7OoFmGN?u+KWI`3;U)DT%uu^$gro~+Cng{J=$-0*%dcm12blm3*m=o0}*gAMEoVN%ZOJSI%R2kw(C zjDd{7m+v}eLAhXuEG3#OlKZmE3x=POuPi#AyrU}C*0SYJ02#Or zJ))0cE)D$kt6|~iu#=qU^tGfSXzzV_^CE@=DjA&zbu7=A5*d7AQ19n6kQsPy&b93i z3{I8hyYsOr$oQ7z^PZwt!iD~9C=tv0pdD82_u7vl{UBKHg^Fhe>a+#KR7E);Ay(ED z^4;6SiOx7b{_&G`*`%wD@?hU`h_L)-Wum05W)%t9ZPQolcxXJ5*U0c5#TbHc?&8nD z=3dAW**M6N$#*Ca4Vj6~?zVe@al$~XS@RSs74PJrKk%knHDOs-Avb{iskE}cqQajY z((qvSI=0L|CTHm$PM1hQjYiBsz0*Wv-c1$zW~(_uh8xojHU2w<>HqX)+4)o7a$00gfulwDD-+)4<OCWEPH7LMVSwn2$;#RRVb!^!DBxsbkMK_1R;(?k&N0~OC#Ux z_s7zBCs}A2S5IE8NJY`Tc1r@iav{l1Hfn^(Cbz zvskQIRyE>Gu#`hAu7-HwLcHOgx4m}>(9zO4tFEo3t_^e4 v)`x2u!q4iR*3yD&X(4Ykto)B5Akd3|kNE!vJ^cf=y9NMlaS=&3bC3HMcK!fd literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/zmr-icon.png b/lgsm/data/gameicons/zmr-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c61b1d48f7489e4229153b6356bcfefadbf1a0 GIT binary patch literal 1696 zcmZXT2~ZPP7{}ip*@PsU-GqVApaY^Xn2SIAfa_Q_1AW7103f@&KSvQ-hVAlTksVUs|hc&8vf-zJ!~X{tsbn2!G^ z`!-I~)Ad0#4JCgUfsW08Ybi=jQLq?VsnwBD6qM55-sadwn(}!(=tDa#I0p2kP$X#+ zJbl`k_NODVcUhKDxELO1?W!P%QUvj2vx9j&e*hp;6aXHEu>gRYLJR;G00tPBC{%mC6oIwJCTp$SH^Ow+cG)*t!^Mm<(Ikfin3;Fyk4yT;KD8sNr zC|ZEy=`7X~in38EVzH_LSPsB@0C22FivSQ~SOAZgLXy>RRO>-p3==~jH2o2WlZc`Y z1OWj?()1b}cZbs=h%ZUTQB*#IF$(}UHX8zrrKkfe);yy5KB6T zv(oyELb&De){^7~1ew8N1yR%v415@qKcTza|p5>G6z6~<4f6W1&^1?<(`Gm0Pwb6%`5~7Wio@g+!QXi7D3hn z06!9VL9-YPe=helj;kR?f(Rr@M*s)}nVg(F*>k`I0j6tK#H<9kXIf3yz<8P`j>!zY zqochB879)1pXo$_EfW(hfuWt9p;D>QC_;6p+$_fonAiRLUg@LhHC=;)(!F$6{zu9mhoj}(W}Mz4eg7pog8>(4fwt~=xG)B9UR4N<>wrq9OCj_%(n!rmhWZI=aZ z+p0Cy|K#QRqD)!o!miR*mQ_V}+(W!>e|#zAqI%@hp!I~U3<3VR)LzZxv@x^?xr76eNd%#uQJAu)beVlX>fUI7dVJu0EIpihY|k4I|g?ekhi$`yv0) zpZA+wbGHbIc-fb4)?R$slOBeLP3m_KxhU~#Y06%ZBSRoeQ{QTF9e>J4<+`KI{_x}x&09%7evOE(ufT)O=@N+7)_8;#_?-l?6 literal 0 HcmV?d00001 diff --git a/lgsm/data/gameicons/zps-icon.png b/lgsm/data/gameicons/zps-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e37f37280fe02567579d2cfeec922ea75e689a74 GIT binary patch literal 2679 zcmV--3W)WIP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 name
${servername}

Message
${alertbody}

Game
${gamename}

Server IP
${alertip}:${port}

Hostname
${HOSTNAME}

More info
${alerturl}" "https://api.pushover.net/1/messages.json" | grep errors) +if [ -z "${alerturl}" ]; then + pushoversend=$(curl --connect-timeout 10 -sS -F token="${pushovertoken}" -F user="${pushoveruserkey}" -F html="1" -F sound="${alertsound}" -F priority="${alertpriority}" -F title="${alerttitle}" -F message=" Server name
${servername}

Information
${alertmessage}

Game
${gamename}

Server IP
${alertip}:${port}

Hostname
${HOSTNAME}

Server Time
$(date)" "https://api.pushover.net/1/messages.json" | grep errors) +else + pushoversend=$(curl --connect-timeout 10 -sS -F token="${pushovertoken}" -F user="${pushoveruserkey}" -F html="1" -F sound="${alertsound}" -F priority="${alertpriority}" -F title="${alerttitle}" -F message=" Server name
${servername}

Information
${alertmessage}

Game
${gamename}

Server IP
${alertip}:${port}

Hostname
${HOSTNAME}

More info
${alerturl}

Server Time
$(date)" "https://api.pushover.net/1/messages.json" | grep errors) +fi if [ -n "${pushoversend}" ]; then fn_print_fail_nl "Sending Pushover alert: ${pushoversend}" diff --git a/lgsm/modules/alert_rocketchat.sh b/lgsm/modules/alert_rocketchat.sh index f6e410ef8..329111494 100644 --- a/lgsm/modules/alert_rocketchat.sh +++ b/lgsm/modules/alert_rocketchat.sh @@ -7,28 +7,55 @@ moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" -json=$( +jsoninfo=$( cat << EOF { "alias": "LinuxGSM", - "text": "*${alertemoji} ${alertsubject} ${alertemoji}* \n *${servername}* \n ${alertbody} \n More info: ${alerturl}", + "text": "*${alerttitle}*", "attachments": [ { + "title": "", + "color": "${alertcolourhex}", + "author_name": "LinuxGSM Alert", + "author_link": "https://linuxgsm.com", + "author_icon": "https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/lgsm/data/alert_discord_logo.jpg", + "thumb_url": "${alerticon}", + "text": "", "fields": [ { - "short": true, - "title": "Game:", + "short": false, + "title": "Server Name", + "value": "${servername}" + }, + { + "short": false, + "title": "Information", + "value": "${alertmessage}" + }, + { + "short": false, + "title": "Game", "value": "${gamename}" }, { - "short": true, - "title": "Server IP:", + "short": false, + "title": "Server IP", "value": "${alertip}:${port}" }, { - "short": true, - "title": "Hostname:", + "short": false, + "title": "Hostname", "value": "${HOSTNAME}" + }, + { + "short": false, + "title": "More info", + "value": "${alerturl}" + }, + { + "short": false, + "title": "Server Time", + "value": "$(date)" } ] } @@ -37,8 +64,65 @@ json=$( EOF ) -fn_print_dots "Sending Rocketchat alert" +jsonnoinfo=$( + cat << EOF +{ + "alias": "LinuxGSM", + "text": "*${alerttitle}*", + "attachments": [ + { + "title": "", + "color": "${alertcolourhex}", + "author_name": "LinuxGSM Alert", + "author_link": "https://linuxgsm.com", + "author_icon": "https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/lgsm/data/alert_discord_logo.jpg", + "thumb_url": "${alerticon}", + "text": "", + "fields": [ + { + "short": false, + "title": "Server Name", + "value": "${servername}" + }, + { + "short": false, + "title": "Information", + "value": "${alertmessage}" + }, + { + "short": false, + "title": "Game", + "value": "${gamename}" + }, + { + "short": false, + "title": "Server IP", + "value": "${alertip}:${port}" + }, + { + "short": false, + "title": "Hostname", + "value": "${HOSTNAME}" + }, + { + "short": false, + "title": "Server Time", + "value": "$(date)" + } + ] + } + ] +} +EOF +) +if [ -z "${alerturl}" ]; then + json="${jsonnoinfo}" +else + json="${jsoninfo}" +fi + +fn_print_dots "Sending Rocketchat alert" rocketchatsend=$(curl --connect-timeout 10 -sSL -H "Content-Type: application/json" -X POST -d "$(echo -n "${json}" | jq -c .)" "${rocketchatwebhook}") if [ -n "${rocketchatsend}" ]; then diff --git a/lgsm/modules/alert_slack.sh b/lgsm/modules/alert_slack.sh index f83df9510..728a564e0 100644 --- a/lgsm/modules/alert_slack.sh +++ b/lgsm/modules/alert_slack.sh @@ -7,61 +7,179 @@ moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" -json=$( +jsonnoinfo=$( cat << EOF { - "attachments": [ - { - "color": "#36a64f", - "blocks": [ - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": "*LinuxGSM Alert*" - } - }, - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": "*${alertemoji} ${alertsubject}* \n ${alertbody}" - } - }, - { - "type": "divider" - }, - { - "type": "section", - "fields": [ - { - "type": "mrkdwn", - "text": "*Game:* \n ${gamename}" - }, - { - "type": "mrkdwn", - "text": "*Server IP:* \n ${alertip}:${port}" - }, - { - "type": "mrkdwn", - "text": "*Server Name:* \n ${servername}" - } - ] - }, - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": "Hostname: ${HOSTNAME} / More info: ${alerturl}" - } - } - ] - } - ] + "attachments": [ + { + "color": "${alertcolourhex}", + "blocks": [ + { + "type": "header", + "text": { + "type": "mrkdwn", + "text": "${alerttitle}", + "emoji": true + } + }, + { + "type": "divider" + }, + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "*Server Name*\n${servername}" + } + }, + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "*Information*\n${alertmessage}" + } + }, + { + "type": "section", + "fields": [ + { + "type": "mrkdwn", + "text": "*Game*\n${gamename}" + }, + { + "type": "mrkdwn", + "text": "*Server IP*\n\`${alertip}:${port}\`" + }, + { + "type": "mrkdwn", + "text": "*Hostname*\n${HOSTNAME}" + }, + { + "type": "mrkdwn", + "text": "*Server Time*\n$(date)" + } + ], + "accessory": { + "type": "image", + "image_url": "${alerticon}", + "alt_text": "cute cat" + } + }, + { + "type": "context", + "elements": [ + { + "type": "image", + "image_url": "https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/lgsm/data/alert_discord_logo.jpg", + "alt_text": "LinuxGSM icon" + }, + { + "type": "plain_text", + "text": "Sent by LinuxGSM ${version}", + "emoji": true + } + ] + } + ] + } + ] } EOF ) +jsoninfo=$( + cat << EOF +{ + "attachments": [ + { + "color": "${alertcolourhex}", + "blocks": [ + { + "type": "header", + "text": { + "type": "mrkdwn", + "text": "${alerttitle}", + "emoji": true + } + }, + { + "type": "divider" + }, + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "*Server Name*\n${servername}" + } + }, + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "*Information*\n${alertmessage}" + } + }, + { + "type": "section", + "fields": [ + { + "type": "mrkdwn", + "text": "*Game*\n${gamename}" + }, + { + "type": "mrkdwn", + "text": "*Server IP*\n\`${alertip}:${port}\`" + }, + { + "type": "mrkdwn", + "text": "*Hostname*\n${HOSTNAME}" + }, + { + "type": "mrkdwn", + "text": "*Server Time*\n$(date)" + } + ], + "accessory": { + "type": "image", + "image_url": "${alerticon}", + "alt_text": "cute cat" + } + }, + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "*Server Time*\n${alertmessage}" + } + }, + { + "type": "context", + "elements": [ + { + "type": "image", + "image_url": "https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/lgsm/data/alert_discord_logo.jpg", + "alt_text": "LinuxGSM icon" + }, + { + "type": "plain_text", + "text": "Sent by LinuxGSM ${version}", + "emoji": true + } + ] + } + ] + } + ] +} +EOF +) + +if [ -z "${alerturl}" ]; then + json="${jsonnoinfo}" +else + json="${jsoninfo}" +fi + fn_print_dots "Sending Slack alert" slacksend=$(curl --connect-timeout 10 -sSL -H "Content-Type: application/json" -X POST -d "$(echo -n "${json}" | jq -c .)" "${slackwebhook}") diff --git a/lgsm/modules/alert_telegram.sh b/lgsm/modules/alert_telegram.sh index d2e72346a..3b3ec9912 100644 --- a/lgsm/modules/alert_telegram.sh +++ b/lgsm/modules/alert_telegram.sh @@ -7,17 +7,34 @@ moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" -json=$( +jsoninfo=$( cat << EOF { "chat_id": "${telegramchatid}", "parse_mode": "HTML", - "text": "${alertemoji} ${alertsubject} ${alertemoji}\n\nServer name\n${servername}\n\nMessage\n${alertbody}\n\nGame\n${gamename}\n\nServer IP\n${alertip}:${port}\n\nHostname\n${HOSTNAME}\n\nMore info\n${alerturl}", + "text": "${alerttitle}\n\nServer name\n${servername}\n\nInformation\n${alertmessage}\n\nGame\n${gamename}\n\nServer IP\n${alertip}:${port}\n\nHostname\n${HOSTNAME}\n\nMore info\n${alerturl}\n\nServer Time\n$(date)", "disable_web_page_preview": "yes" } EOF ) +jsonnoinfo=$( + cat << EOF +{ + "chat_id": "${telegramchatid}", + "parse_mode": "HTML", + "text": "${alerttitle}\n\nServer name\n${servername}\n\nInformation\n${alertmessage}\n\nGame\n${gamename}\n\nServer IP\n${alertip}:${port}\n\nHostname\n${HOSTNAME}\n\nServer Time\n$(date)", + "disable_web_page_preview": "yes" +} +EOF +) + +if [ -z "${alerturl}" ]; then + json="${jsonnoinfo}" +else + json="${jsoninfo}" +fi + fn_print_dots "Sending Telegram alert" telegramsend=$(curl --connect-timeout 10 -sSL -H "Content-Type: application/json" -X POST -d "$(echo -n "${json}" | jq -c .)" ${curlcustomstring} "https://${telegramapi}/bot${telegramtoken}/sendMessage" | grep "error_code") diff --git a/lgsm/modules/check_last_update.sh b/lgsm/modules/check_last_update.sh index 02d17c975..166d80a17 100644 --- a/lgsm/modules/check_last_update.sh +++ b/lgsm/modules/check_last_update.sh @@ -20,6 +20,8 @@ if [ -f "${lockdir}/last-updated.lock" ] && [ "${status}" != "0" ]; then if [ ! -f "${lockdir}/${selfname}-last-started.lock" ] || [ "${laststart}" -lt "${lastupdate}" ]; then fn_print_info "${selfname} has not been restarted since last update" fn_script_log_info "${selfname} has not been restarted since last update" + alert="update" + alert.sh command_restart.sh fn_firstcommand_reset fi diff --git a/lgsm/modules/command_backup.sh b/lgsm/modules/command_backup.sh index fac5dc38b..55981e19e 100644 --- a/lgsm/modules/command_backup.sh +++ b/lgsm/modules/command_backup.sh @@ -138,6 +138,8 @@ fn_backup_compression() { fn_print_ok_eol fn_print_ok_nl "Completed: ${backupname}.tar.gz, total size $(du -sh "${backupdir}/${backupname}.tar.gz" | awk '{print $1}')" fn_script_log_pass "Backup created: ${backupname}.tar.gz, total size $(du -sh "${backupdir}/${backupname}.tar.gz" | awk '{print $1}')" + alert="backup" + alert.sh fi } diff --git a/lgsm/modules/command_monitor.sh b/lgsm/modules/command_monitor.sh index d4d88bd56..51a1e99bf 100644 --- a/lgsm/modules/command_monitor.sh +++ b/lgsm/modules/command_monitor.sh @@ -154,7 +154,7 @@ fn_monitor_check_update_source() { fn_print_ok "Checking update: " fn_print_ok_eol_nl fn_script_log_info "Checking update: Monitor is restarting ${selfname} to apply update" - alert="update-restart" + alert="update" alert.sh command_restart.sh core_exit.sh @@ -207,7 +207,7 @@ fn_monitor_check_session() { fn_print_error "Checking session: " fn_print_fail_eol_nl fn_script_log_fail "Checking session: FAIL" - alert="restart" + alert="monitor-session" alert.sh fn_script_log_info "Checking session: Monitor is restarting ${selfname}" command_restart.sh @@ -319,7 +319,7 @@ fn_monitor_query() { fn_print_fail_eol_nl fn_script_log_warn "Querying port: ${querymethod}: ${queryip}:${queryport} : ${queryattempt} : FAIL" # Send alert if enabled. - alert="restartquery" + alert="monitor-query" alert.sh command_restart.sh fn_firstcommand_reset diff --git a/lgsm/modules/command_start.sh b/lgsm/modules/command_start.sh index 364733ea2..345ede786 100644 --- a/lgsm/modules/command_start.sh +++ b/lgsm/modules/command_start.sh @@ -176,6 +176,13 @@ fn_start_tmux() { fn_print_ok "${servername}" fn_script_log_pass "Started ${servername}" + if [ "${statusalert}" == "on" ] && [ "${firstcommandname}" == "START" ]; then + alert="started" + alert.sh + elif [ "${statusalert}" == "on" ] && [ "${firstcommandname}" == "RESTART" ]; then + alert="restarted" + alert.sh + fi fi rm -f "${lgsmlogdir:?}/.${selfname}-tmux-error.tmp" 2> /dev/null echo -en "\n" diff --git a/lgsm/modules/command_stop.sh b/lgsm/modules/command_stop.sh index 1567252f9..3e503a4f5 100644 --- a/lgsm/modules/command_stop.sh +++ b/lgsm/modules/command_stop.sh @@ -23,6 +23,10 @@ fn_stop_graceful_ctrlc() { fn_print_ok "Graceful: CTRL+c: ${seconds}: " fn_print_ok_eol_nl fn_script_log_pass "Graceful: CTRL+c: OK: ${seconds} seconds" + if [ "${statusalert}" == "on" ] && [ "${firstcommandname}" == "STOP" ]; then + alert="stopped" + alert.sh + fi break fi fn_sleep_time_1 @@ -51,6 +55,10 @@ fn_stop_graceful_cmd() { fn_print_ok "Graceful: sending \"${1}\": ${seconds}: " fn_print_ok_eol_nl fn_script_log_pass "Graceful: sending \"${1}\": OK: ${seconds} seconds" + if [ "${statusalert}" == "on" ] && [ "${firstcommandname}" == "STOP" ]; then + alert="stopped" + alert.sh + fi break fi fn_sleep_time_1 @@ -80,6 +88,10 @@ fn_stop_graceful_goldsrc() { fn_print_ok "Graceful: sending \"quit\": ${seconds}: " fn_print_ok_eol_nl fn_script_log_pass "Graceful: sending \"quit\": OK: ${seconds} seconds" + if [ "${statusalert}" == "on" ] && [ "${firstcommandname}" == "STOP" ]; then + alert="stopped" + alert.sh + fi } # telnet command for sdtd graceful shutdown. @@ -152,6 +164,10 @@ fn_stop_graceful_sdtd() { fn_print_ok "Graceful: telnet: ${telnetip}:${telnetport} : " fn_print_ok_eol_nl fn_script_log_pass "Graceful: telnet: ${telnetip}:${telnetport} : ${seconds} seconds" + if [ "${statusalert}" == "on" ] && [ "${firstcommandname}" == "STOP" ]; then + alert="stopped" + alert.sh + fi break fi fn_sleep_time_1 @@ -195,6 +211,10 @@ fn_stop_graceful_avorion() { fn_print_ok "Graceful: /save /stop: ${seconds}: " fn_print_ok_eol_nl fn_script_log_pass "Graceful: /save /stop: OK: ${seconds} seconds" + if [ "${statusalert}" == "on" ] && [ "${firstcommandname}" == "STOP" ]; then + alert="stopped" + alert.sh + fi break fi fn_sleep_time_1 @@ -246,6 +266,10 @@ fn_stop_tmux() { if [ "${status}" == "0" ]; then fn_print_ok_nl "${servername}" fn_script_log_pass "Stopped ${servername}" + if [ "${statusalert}" == "on" ] && [ "${firstcommandname}" == "STOP" ]; then + alert="stopped" + alert.sh + fi else fn_print_fail_nl "Unable to stop ${servername}" fn_script_log_fail "Unable to stop ${servername}" diff --git a/lgsm/modules/command_wipe.sh b/lgsm/modules/command_wipe.sh index d20bd0d3e..378dae0ec 100644 --- a/lgsm/modules/command_wipe.sh +++ b/lgsm/modules/command_wipe.sh @@ -167,6 +167,8 @@ if [ -n "$(find "${serveridentitydir}" -type f -name "*.map")" ] || [ -n "$(find fn_wipe_random_seed fn_print_complete_nl "${wipetype}" fn_script_log_pass "${wipetype}" + alert="wipe" + alert.sh exitbypass=1 command_start.sh fn_firstcommand_reset @@ -175,6 +177,8 @@ if [ -n "$(find "${serveridentitydir}" -type f -name "*.map")" ] || [ -n "$(find fn_wipe_random_seed fn_print_complete_nl "${wipetype}" fn_script_log_pass "${wipetype}" + alert="wipe" + alert.sh fi else fn_print_ok_nl "Wipe not required" diff --git a/lgsm/modules/info_messages.sh b/lgsm/modules/info_messages.sh index c959df307..121341878 100644 --- a/lgsm/modules/info_messages.sh +++ b/lgsm/modules/info_messages.sh @@ -48,22 +48,26 @@ fn_info_message_password_strip() { # used with alertlog fn_info_message_head() { echo -e "" - echo -e "${bold}${lightyellow}Alert Summary${default}" + echo -e "LinuxGSM Alert Summary" fn_messages_separator - echo -e "Message" - echo -e "${alertbody}" + echo -e "" + echo -e "Server name" + echo -e "${servername}" + echo -e "" + echo -e "Information" + echo -e "${alertmessage}" echo -e "" echo -e "Game" echo -e "${gamename}" echo -e "" - echo -e "Server name" - echo -e "${servername}" + echo -e "Server IP" + echo -e "${alertip}:${port}" echo -e "" echo -e "Hostname" echo -e "${HOSTNAME}" echo -e "" - echo -e "Server IP" - echo -e "${ip}:${port}" + echo -e "Server Time" + echo -e "$(date)" } fn_info_message_distro() { @@ -75,6 +79,7 @@ fn_info_message_distro() { # Arch: x86_64 # Kernel: 5.4.0-65-generic # Hostname: server + # Environment: kvm # Uptime: 16d, 5h, 18m # tmux: tmux 3.0a # glibc: 2.31 @@ -88,6 +93,7 @@ fn_info_message_distro() { echo -e "${lightblue}Arch:\t${default}${arch}" echo -e "${lightblue}Kernel:\t${default}${kernel}" echo -e "${lightblue}Hostname:\t${default}${HOSTNAME}" + echo -e "${lightblue}Environment:\t${default}${virtualenvironment}" echo -e "${lightblue}Uptime:\t${default}${days}d, ${hours}h, ${minutes}m" echo -e "${lightblue}tmux:\t${default}${tmuxv}" echo -e "${lightblue}glibc:\t${default}${glibcversion}"