This site serves as a public repository for all of our developers' latest commits to our internal development repositories. It only shows the names of the files that have been revised as well as the date they were updated. A green border surrounds commits that have been deployed to live servers. , and indicate the build status which are still under development or testing.
Builds marked with the MASTER tag are builds that are ready to be deployed or have been deployed after merging from our development branch, while builds under the DEV tag are under development or internal testing.
But why is that? We switched to a smaller, more frequent incremental update scheme with Patch 2.1.94. Before we release a patch note, anyone will be able to see when our servers were updated and what had changed.
Build Directory
Last Updated: Oct 26, 2026 03:40 PM +0800
MASTERServer Builds
View Repository
View CommitChanges
feat: Added new taunts
View CommitChanges
Update server list
View CommitChanges
Added missing configs
View CommitChanges
Fixed bans DB
View CommitChanges
Fix DB
View CommitChanges
Update DB
View CommitChanges
Removed SG servers
View CommitChanges
Updated hub mapcycle
View CommitChanges
Updated hub mapcycle
View CommitChanges
Spray name location center text
View CommitChanges
Updated gamedata
- tf/addons/metamod/bin/linux64/metamod.2.blade.so
- tf/addons/metamod/bin/linux64/metamod.2.csgo.so
- tf/addons/metamod/bin/linux64/metamod.2.mcv.so
- tf/addons/metamod/bin/linux64/metamod.2.tf2.so
- tf/addons/metamod/bin/linux64/server.so
- tf/addons/metamod/bin/linuxsteamrt64/libserver.so
- tf/addons/metamod/bin/linuxsteamrt64/metamod.2.cs2.so
- tf/addons/metamod/bin/linuxsteamrt64/metamod.2.dota.so
- tf/addons/metamod/bin/metamod.1.ep1.dll
- tf/addons/metamod/bin/metamod.1.ep1.so
- tf/addons/metamod/bin/metamod.2.bgt.dll
- tf/addons/metamod/bin/metamod.2.blade.dll
- tf/addons/metamod/bin/metamod.2.blade.so
- tf/addons/metamod/bin/metamod.2.bms.dll
- tf/addons/metamod/bin/metamod.2.bms.so
- tf/addons/metamod/bin/metamod.2.contagion.dll
- tf/addons/metamod/bin/metamod.2.csgo.dll
- tf/addons/metamod/bin/metamod.2.csgo.so
- tf/addons/metamod/bin/metamod.2.css.dll
- tf/addons/metamod/bin/metamod.2.css.so
- tf/addons/metamod/bin/metamod.2.darkm.dll
- tf/addons/metamod/bin/metamod.2.dods.dll
- tf/addons/metamod/bin/metamod.2.dods.so
- tf/addons/metamod/bin/metamod.2.doi.so
- tf/addons/metamod/bin/metamod.2.dota.dll
- tf/addons/metamod/bin/metamod.2.dota.so
- tf/addons/metamod/bin/metamod.2.ep1.so
- tf/addons/metamod/bin/metamod.2.ep2.dll
- tf/addons/metamod/bin/metamod.2.ep2.so
- tf/addons/metamod/bin/metamod.2.eye.dll
- tf/addons/metamod/bin/metamod.2.hl2dm.dll
- tf/addons/metamod/bin/metamod.2.hl2dm.so
- tf/addons/metamod/bin/metamod.2.insurgency.dll
- tf/addons/metamod/bin/metamod.2.insurgency.so
- tf/addons/metamod/bin/metamod.2.l4d.dll
- tf/addons/metamod/bin/metamod.2.l4d.so
- tf/addons/metamod/bin/metamod.2.l4d2.dll
- tf/addons/metamod/bin/metamod.2.l4d2.so
- tf/addons/metamod/bin/metamod.2.nd.dll
- tf/addons/metamod/bin/metamod.2.nd.so
- tf/addons/metamod/bin/metamod.2.pvkii.so
- tf/addons/metamod/bin/metamod.2.sdk2013.dll
- tf/addons/metamod/bin/metamod.2.sdk2013.so
- tf/addons/metamod/bin/metamod.2.swarm.dll
- tf/addons/metamod/bin/metamod.2.tf2.dll
- tf/addons/metamod/bin/metamod.2.tf2.so
- tf/addons/metamod/bin/server.dll
- tf/addons/metamod/bin/server.so
- tf/addons/metamod/bin/server_i486.so
- tf/addons/sourcemod/bin/sourcemod.2.bms.so
- tf/addons/sourcemod/bin/sourcemod.2.csgo.so
- tf/addons/sourcemod/bin/sourcemod.2.css.so
- tf/addons/sourcemod/bin/sourcemod.2.dods.so
- tf/addons/sourcemod/bin/sourcemod.2.doi.so
- tf/addons/sourcemod/bin/sourcemod.2.ep1.so
- tf/addons/sourcemod/bin/sourcemod.2.ep2.so
- tf/addons/sourcemod/bin/sourcemod.2.hl2dm.so
- tf/addons/sourcemod/bin/sourcemod.2.insurgency.so
- tf/addons/sourcemod/bin/sourcemod.2.l4d.so
- tf/addons/sourcemod/bin/sourcemod.2.l4d2.so
- tf/addons/sourcemod/bin/sourcemod.2.nd.so
- tf/addons/sourcemod/bin/sourcemod.2.sdk2013.so
- tf/addons/sourcemod/bin/sourcemod.2.tf2.so
- tf/addons/sourcemod/bin/sourcemod.logic.so
- tf/addons/sourcemod/bin/sourcepawn.jit.x86.so
- tf/addons/sourcemod/bin/x64/libsourcepawn.so
- tf/addons/sourcemod/bin/x64/sourcemod.2.blade.so
- tf/addons/sourcemod/bin/x64/sourcemod.2.csgo.so
- tf/addons/sourcemod/bin/x64/sourcemod.logic.so
- tf/addons/sourcemod/extensions/bintools.ext.so
- tf/addons/sourcemod/extensions/clientprefs.ext.so
- tf/addons/sourcemod/extensions/dbi.mysql.ext.so
- tf/addons/sourcemod/extensions/dbi.pgsql.ext.so
- tf/addons/sourcemod/extensions/dbi.sqlite.ext.so
- tf/addons/sourcemod/extensions/dhooks.ext.so
- tf/addons/sourcemod/extensions/game.cstrike.ext.2.csgo.so
- tf/addons/sourcemod/extensions/game.cstrike.ext.2.css.so
- tf/addons/sourcemod/extensions/game.tf2.ext.2.tf2.so
- tf/addons/sourcemod/extensions/geoip.ext.so
- tf/addons/sourcemod/extensions/regex.ext.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.bms.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.csgo.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.css.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.dods.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.doi.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.ep1.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.ep2.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.hl2dm.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.insurgency.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.l4d.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.l4d2.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.nd.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.sdk2013.so
- tf/addons/sourcemod/extensions/sdkhooks.ext.2.tf2.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.bms.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.csgo.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.css.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.dods.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.doi.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.ep1.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.ep2.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.hl2dm.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.insurgency.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.l4d.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.l4d2.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.nd.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.sdk2013.so
- tf/addons/sourcemod/extensions/sdktools.ext.2.tf2.so
- tf/addons/sourcemod/extensions/topmenus.ext.so
- tf/addons/sourcemod/extensions/updater.ext.so
- tf/addons/sourcemod/extensions/webternet.ext.so
- tf/addons/sourcemod/extensions/x64/bintools.ext.so
- tf/addons/sourcemod/extensions/x64/clientprefs.ext.so
- tf/addons/sourcemod/extensions/x64/dbi.mysql.ext.so
- tf/addons/sourcemod/extensions/x64/dbi.pgsql.ext.so
- tf/addons/sourcemod/extensions/x64/dbi.sqlite.ext.so
- tf/addons/sourcemod/extensions/x64/game.cstrike.ext.2.csgo.so
- tf/addons/sourcemod/extensions/x64/geoip.ext.so
- tf/addons/sourcemod/extensions/x64/regex.ext.so
- tf/addons/sourcemod/extensions/x64/sdkhooks.ext.2.blade.so
- tf/addons/sourcemod/extensions/x64/sdkhooks.ext.2.csgo.so
- tf/addons/sourcemod/extensions/x64/sdktools.ext.2.blade.so
- tf/addons/sourcemod/extensions/x64/sdktools.ext.2.csgo.so
- tf/addons/sourcemod/extensions/x64/topmenus.ext.so
- tf/addons/sourcemod/extensions/x64/updater.ext.so
- tf/addons/sourcemod/extensions/x64/webternet.ext.so
- tf/addons/sourcemod/gamedata/core.games/common.games.txt+7
- tf/addons/sourcemod/gamedata/core.games/engine.csgo.txt-2+2
- tf/addons/sourcemod/gamedata/core.games/engine.l4d2.txt-2+2
- tf/addons/sourcemod/gamedata/funcommands.games.txt+11
- tf/addons/sourcemod/gamedata/sdkhooks.games/engine.csgo.txt-1+1
- tf/addons/sourcemod/gamedata/sdkhooks.games/game.dystopia.txt+129
- tf/addons/sourcemod/gamedata/sdkhooks.games/game.openfortress.txt+209
- tf/addons/sourcemod/gamedata/sdkhooks.games/game.tf2classic.txt+184
- tf/addons/sourcemod/gamedata/sdkhooks.games/master.games.txt+12
- tf/addons/sourcemod/gamedata/sdktools.games/engine.csgo.txt-8+7
- tf/addons/sourcemod/gamedata/sdktools.games/engine.l4d2.txt-3+3
- tf/addons/sourcemod/gamedata/sdktools.games/game.fof.txt-1+1
- tf/addons/sourcemod/gamedata/sdktools.games/game.neotokyo.txt+13
- tf/addons/sourcemod/gamedata/sdktools.games/game.nmrih.txt-2+2
- tf/addons/sourcemod/gamedata/sdktools.games/game.nucleardawn.txt-1+22
- tf/addons/sourcemod/gamedata/sdktools.games/game.openfortress.txt+168
- tf/addons/sourcemod/gamedata/sdktools.games/game.tf.txt-1+1
- tf/addons/sourcemod/gamedata/sdktools.games/game.tf2classic.txt+153
- tf/addons/sourcemod/gamedata/sdktools.games/master.games.txt+8
- tf/addons/sourcemod/gamedata/sm-cstrike.games/game.csgo.txt-13+13
- tf/addons/sourcemod/gamedata/sm-tf2.games.txt-6+6
- tf/addons/sourcemod/gamedata/tf2.attributes.txt-6+6
- tf/addons/sourcemod/gamedata/tf2.econ_data.txt-5+20
- tf/addons/sourcemod/plugins/tf2attributes.smx
- tf/addons/sourcemod/plugins/tf_econ_data.smx
View CommitChanges
Updated paths
View CommitChanges
Fixed FF2 in Hub
View CommitChanges
Readded Freak Fortress to Hub
View CommitChanges
Added hightower randomizer to server list
View CommitChanges
Removed mvm_darkcells
MASTERWebsite Builds
View Repository
View CommitChanges
titan_debit/titan_credit: succeed for a 0 amount
A 0 UPDATE changes no row, so affectedRows() was 0 and the helpers reported failure:
free mystery boxes, 100%-off items and 0-total carts failed with "not enough money"
since PR #76.
Co-Authored-By: Claude Opus 5.5
View CommitChanges
Fix regressions from the PR #76 hardening found in a page-by-page review
- settings/sessions: Revoke and Edit sent the numeric session id, but revoke_token.php and
session.php still looked sessions up by token, so neither worked. Both now use the id,
scoped to the logged-in owner.
- external admin/events/exchange/law: bundle.js loads its own jQuery and dropped the CSRF
header hook, so admin follow-up Request/Reject/Submit and gem order Delivered/Failed got
a silent 403. Re-attach the hook after bundle.js like the accounts layout already does.
- commands, chat server list, chat emotes: stored entities were escaped a second time
(<item id>, & in "Joining..", emotes with ' never matched).
- forum category description: staff-written link showed as a raw tag; render it
through AntiXSS like command descriptions.
- events/workshop comments and workshop submissions: stored raw again but read back with
stripcslashes(), which ate backslashes; keep the escaped storage format.
- profiles: post/comment reports sent report_reason, the endpoints read reason.
- Track the root layout_session.php shim (legacy include path) that production already uses.
Co-Authored-By: Claude Opus 5.5
- commands.php-2+2
- external/admin/_layout/_layout_scripts.php+24
- external/events/src/html/_layout/_layout_scripts.php+24
- external/events/src/html/event.php-1+2
- external/events/src/html/workshop_item.php-1+2
- external/events/src/html/workshop_new.php-6+6
- external/exchange/src/html/_layout/_layout_scripts.php+24
- external/law/_layout/_layout_scripts.php+24
- forum.php-1+1
- layout_session.php+4
- load_chat.php-1+1
- load_chat_history.php-1+1
- load_chatlist.php-1+1
- profiles.php-2+2
- revoke_token.php-26+10
- session.php-5+5
View CommitChanges
Fix sanitizer source showing as text in post/comment feeds
PR #76 pasted a window.titanSafeHtml / titanSafeHtmlV2 definition into 16 files, including AJAX
fragments (load_posts, load_new_posts, load_user_posts, load_comments, ...). Callers insert those with
$(data).hide().appendTo(...).fadeIn(), and fadeIn sets display:block on the top-level
- _layout/layout_head.php+24
- calendar.php-4+4
- home.php-17
- load_comments.php-22
- load_new_posts.php-22
- load_post.php-22
- load_posts.php-18
- load_profile_comments.php-18
- load_thread.php-18
- load_user_posts.php-18
- post_comment.php-18
- post_profile_comment.php-16
- profiles.php-16
- support.php-20
- thread_comment.php-24
- tickets.php-18
- view_giveaway.php-18
View CommitChanges
load_server_stats: index-friendly 24h window for the server graph
Same condition as before for the INT date column, but lets MySQL range-scan the new
server_stat(ip, date) index instead of reading every row for the server.
Co-Authored-By: Claude Opus 5.5
View CommitChanges
load_statistics: make the time-window predicates index-friendly
'UNIX_TIMESTAMP(NOW()) - date <= N' can't use an index; 'date >= UNIX_TIMESTAMP(NOW()) - N'
is the same condition for these INT columns and can. Together with the new indexes
(server_stat(ip, date), and date on connect/disconnect/chat) the snapshot drops from
~12 min to ~4 min.
Co-Authored-By: Claude Opus 5.5
- load_statistics.php-55+55
View CommitChanges
api/statistics: render load_statistics.php in-process when run from cron
The page takes ~12 minutes on the current server_stat table, well past Cloudflare's
100 s origin timeout, so the HTTPS self-fetch always failed and api/statistics.html was
stuck at Aug 31. From the CLI, include it with output buffering instead, and write the
snapshot atomically. The HTTP path (CRON_SECRET) is unchanged.
Co-Authored-By: Claude Opus 5.5
- api/statistics.php-10+24
View CommitChanges
security: no localhost exemption for cron/server-key endpoints
titan_require_shared_secret() let any header-less request from 127.0.0.1 through without
CRON_SECRET/SERVER_API_KEY, so any local process (or SSRF in another site on the host)
could run draw_*/reset_*/invoice jobs. Cron runs as the PHP CLI now, so only the CLI
bypasses the key. Removes titan_is_local_request() (no other callers) and updates
SECURITY.md and the per-script header comments.
Co-Authored-By: Claude Opus 5.5
- SECURITY.md-3+3
- api/home.php-1+1
- api/mapscenter.php-1+1
- api/newestmaps.php-1+1
- api/servers.php-1+1
- api/statistics.php-1+1
- api/topservers.php-1+1
- calculate_trending.php-1+1
- check_offers.php-1+1
- draw_giveaways.php-1+1
- draw_jackpot.php-1+1
- draw_lottery.php-1+1
- event_report.php-1+1
- event_report_daily.php-1+1
- event_report_hourly.php-1+1
- external/accounts/src/html/_cron_cancellation.php-1+1
- external/accounts/src/html/_cron_invoice.php-1+1
- external/accounts/src/html/_cron_invoice_notification.php-1+1
- inc/security.php-22+5
- increment_breakthesafe.php-1+1
- load_statistics.php-1+1
- lottery_report.php-1+1
- novus/api/servers.php-1+1
- safe_report.php-1+1
- send_seed.php-1+1
View CommitChanges
load_statistics: guard the divide-by-zero that killed the page since Aug 31
The commented-out
which is 0 for servers without recent sessions, so the cron snapshot (api/statistics.html)
never regenerated. Print 0.0 in that case; output is unchanged otherwise.
Co-Authored-By: Claude Opus 5.5
View CommitChanges
GetAvatar: drop the per-render get_headers() probe to Steam's CDN
Every avatar did a blocking HTTPS round trip (~250 on /emotes, ~7s page). The probe
compared against 'HTTP/1.0 404 Not Found', which Steam's CDN (HTTP/1.1) never sends,
so it always returned the URL anyway. Same return values; empty/all-zero hashes now
fall back to the default avatar without any network I/O.
Co-Authored-By: Claude Opus 5.5
- inc/functions.php-11+7
View CommitChanges
Deploy: point at new server, pin actions to SHAs, drop insecure set-env
- host 154.26.138.195 -> 168.119.126.46 (old IP unreachable, deploys timed out)
- pin actions/checkout, appleboy/discord-action and appleboy/scp-action to release
commit SHAs instead of @master/@v1 (the scp step receives the root deploy key)
- version.sh writes WEB_BUILD via $GITHUB_ENV; remove ACTIONS_ALLOW_UNSECURE_COMMANDS
Co-Authored-By: Claude Opus 5.5
View CommitChanges
Merge pull request #76: security hardening (php2shell mitigations, secrets, SQLi/XSS/CSRF/authz/economy)
Security hardening: php2shell mitigations, secrets out of git, SQLi/XSS/CSRF/authz/economy fixes
- .github/workflows/deploy.yml-5+6
- .gitignore-1+5
- .user.ini+16
- SECURITY.md-15+92
- _layout/layout_alerts.php-17+42
- _layout/layout_footer.php-2+2
- _layout/layout_head.php-5+14
- _layout/layout_navigation.php-12+12
- _layout/layout_session.php-21+20
- accept_challenge.php-16+25
- accept_offer.php-100+105
- active_session.php-4+3
- activity.php-4+4
- add_cart.php-8+10
- add_item_to_deposit.php-10+10
- add_item_to_trade.php-9+31
- add_item_to_transfer.php-13+15
- add_post.php-30+35
- addcommands.php-24+31
- addmaps.php-21+26
- admin.php-5+7
- alert.php-77+63
- api/home.php-7+9
- api/mapscenter.php-7+9
- api/newestmaps.php-7+9
- api/servers.php-7+9
- api/statistics.php-7+17
- api/topservers.php-7+9
- apply.php-10+31
- bank.php-7+9
- banned.php-15+31
- battlepass.php-31+58
- blog.php-68+82
- breakthesafe.php-13+14
- buy_exppack.php-10+25
- buy_giftcard.php-12+26
- buy_item.php-11+29
- buy_market_item.php-12+34
- buy_mysterybox.php-62+82
- buy_plus.php-12+26
- buy_ticket.php-47+66
- calculate_trending.php-4+6
- calendar.php-157+200
- cancel_offer.php-8+13
- cards.php-4+5
- cart.php-7+9
- casino.php-4+4
- challenge_factory.php-93+126
- challenges.php-41+63
- chat.php-9+11
- chat_post.php-17+20
- check_offers.php-6+13
- checkout_cart.php-43+66
- chests.php-4+5
- coinflips.php-16+17
- collect_dailycomment.php-16+24
- collect_dailyforumcomment.php-16+24
- collect_dailyforumreact.php-16+24
- collect_dailyforumthread.php-16+24
- collect_dailylike.php-16+24
- collect_dailypost.php-8+21
- collect_dailyvisit.php-16+16
- collection.php-15+18
- commands.php-3+3
- communitychallenge_complete.php-11+12
- communitychallenge_refresh.php-5+6
- configs/config.php-5+16
- configs/database.php-6+18
- configs/secrets.example.php+52
- configure.php-30+30
- contribute_items.php-67+98
- countries.php-3+3
- couples.php-6+6
- craft_set.php-36+65
- dailyjobs.php-5+6
- dailyraid.php-6+9
- dbl.php-3+3
- decline_offer.php-21+32
- decrement_cart.php-9+11
- delete_comment.php-7+8
- delete_emote.php-7+8
- delete_forum_comment.php-22+24
- delete_item.php-9+16
- delete_post.php-22+24
- delete_thread.php-22+24
- deploy/apache-security.conf+27
- deploy/nginx-security.conf+19
- deploy/php-security.ini+30
- deposit_items.php-155+177
- disable.php-138+5
- disable_challenge.php-8+9
- disconnects.php-6+6
- discord.php-65+62
- discord_api.php-45+36
- downvote_article.php-9+14
- draw_giveaways.php-68+84
- draw_jackpot.php-37+89
- draw_lottery.php-84+98
- edit.php-25+90
- emotes.php-109+131
- equip_item.php-12+17
- event_report.php-3+5
- event_report_daily.php-8+10
- event_report_hourly.php-3+5
- events.php-11+19
- external/accounts/package-lock.json-4027+5860
- external/accounts/src/html/_cron_cancellation.php-6+13
- external/accounts/src/html/_cron_invoice.php-2+6
- external/accounts/src/html/_cron_invoice_notification.php-2+5
- external/accounts/src/html/_help_article_update.php-7+14
- external/accounts/src/html/_help_article_vote.php-9+11
- external/accounts/src/html/_layout/_layout_head.php+1
- external/accounts/src/html/_layout/_layout_navigation.php-4+4
- external/accounts/src/html/_layout/_layout_scripts.php-1+25
- external/accounts/src/html/_session_revoke.php-7+10
- external/accounts/src/html/_trade_regenerate_secret.php-3+7
- external/accounts/src/html/billing.php-9+12
- external/accounts/src/html/faq.php+3
- external/accounts/src/html/help.php-14+18
- external/accounts/src/html/help_article.php-54+88
- external/accounts/src/html/help_edit.php-69+109
- external/accounts/src/html/help_new.php-40+74
- external/accounts/src/html/help_topics.php-45+80
- external/accounts/src/html/index.php-1+4
- external/accounts/src/html/invoice.php-29+36
- external/accounts/src/html/order.php-85+95
- external/accounts/src/html/payments.php-17+20
- external/accounts/src/html/plus.php+3
- external/accounts/src/html/print.php-21+30
- external/accounts/src/html/server.php-37+49
- external/accounts/src/html/servers.php-11+16
- external/accounts/src/html/settings_connections.php+3
- external/accounts/src/html/settings_customization.php-25+45
- external/accounts/src/html/settings_game.php-194+204
- external/accounts/src/html/settings_general.php-126+173
- external/accounts/src/html/settings_plus.php-127+131
- external/accounts/src/html/settings_privacy.php-12+23
- external/accounts/src/html/settings_sessions.php-16+25
- external/accounts/src/html/ticket.php-31+83
- external/accounts/src/html/tickets.php-5+8
- external/admin/_edit_invoice.php-34+55
- external/admin/_edit_server.php-39+67
- external/admin/_followup_submit.php-11+16
- external/admin/_followup_update.php-8+31
- external/admin/_layout/_layout_head.php+1
- external/admin/_layout/_layout_navigation.php-5+5
- external/admin/_layout/_layout_scripts.php-1+1
- external/admin/_layout/_layout_sidebar.php-8+13
- external/admin/_list_activity.php-48+46
- external/admin/_list_rcon.php-7+26
- external/admin/_new_invoice.php-66+85
- external/admin/_order_update.php-12+45
- external/admin/alert.php-79+67
- external/admin/discord.php-66+85
- external/admin/events.php-23+25
- external/admin/help.php-20+22
- external/admin/index.php-5+7
- external/admin/invoices.php-8+12
- external/admin/news.php-12+21
- external/admin/orders.php-20+22
- external/admin/rcon.php-14+21
- external/admin/servers.php-18+24
- external/admin/ticket.php-33+69
- external/admin/tickets.php-15+13
- external/admin/titanium.php-24+32
- external/events/package-lock.json
- external/events/src/html/_layout/_layout_head.php+19
- external/events/src/html/_layout/_layout_navigation.php-2+2
- external/events/src/html/_layout/_layout_sidebar.php-1+1
- external/events/src/html/_list_events.php-55+77
- external/events/src/html/event.php-86+147
- external/events/src/html/event_edit.php-222+337
- external/events/src/html/event_new.php-142+228
- external/events/src/html/events.php-5+8
- external/events/src/html/index.php-35+57
- external/events/src/html/vote.php-170+249
- external/events/src/html/vote_edit.php-146+206
- external/events/src/html/vote_new.php-85+164
- external/events/src/html/votes.php-13+13
- external/events/src/html/votes_my.php-5+8
- external/events/src/html/workshop.php-90+107
- external/events/src/html/workshop_item.php-106+155
- external/events/src/html/workshop_new.php-114+112
- external/exchange/package-lock.json-4017+5845
- external/exchange/src/html/_layout/_layout_head.php-2+9
- external/exchange/src/html/_layout/_layout_navigation.php-6+6
- external/exchange/src/html/_layout/_layout_scripts.php-1+1
- external/exchange/src/html/_layout/_layout_sidebar.php-3+3
- external/exchange/src/html/buy.php+3
- external/exchange/src/html/history.php-6+10
- external/exchange/src/html/history_pending.php-6+10
- external/exchange/src/html/index.php-8+11
- external/exchange/src/html/keys.php-9+16
- external/exchange/src/html/ref.php-10+13
- external/exchange/src/html/sell.php-51+59
- external/exchange/src/html/setup.php+3
- external/exchange/src/html/withdraw.php-94+62
- external/law/_layout/_layout_head.php+1
- external/law/_layout/_layout_navigation.php-5+5
- external/law/_layout/_layout_scripts.php-1+1
- favourite_emote.php-12+20
- favourite_item.php-12+13
- find_superjackpot_winner.php-10+15
- forum.php-200+139
- gems.php-70+98
- get_coinflip_status.php-5+14
- get_giveaway_status.php-7+16
- get_key_status.php-5+17
- get_latest_attemptid.php-1+1
- get_latest_coinflipid.php-1+1
- get_latest_giveawayid.php-1+1
- get_latest_superjackpot_itemid.php-3+2
- get_ticket_status.php-5+16
- gifts.php-24+24
- giveaways.php-7+9
- gradient.php-2+2
- help.php-51+93
- home.php-54+53
- inc/MediaEmbedBehavior.php-15+70
- inc/VanityURLs.php-47+7
- inc/discord.php-3+11
- inc/functions.php-9+45
- inc/meekrodb.2.3.class.php-4+4
- inc/parsedown.php-2+7
- inc/security.php+663
- increment_breakthesafe.php-20+26
- increment_cart.php-9+11
- index.php-10+15
- index_old.php-8+15
- inventory.php-36+43
- join_coinflip.php-50+77
- join_giveaway.php-33+35
- law_modules.php-4+4
- leaderboards.php-6+6
- lfg.php-91+97
- like_comment.php-16+20
- like_forum_comment.php-16+20
- like_post.php-15+19
- list_item.php-11+29
- list_users.php-6+14
- load_activities.php-28+26
- load_available_items_for_collection.php-9+9
- load_breakthesafe.php-13+24
- load_breakthesafe_fair.php-7+7
- load_breakthesafe_history.php-6+6
- load_challenge_leaderboards.php-16+16
- load_challenges.php-146+163
- load_chat.php-72+71
- load_chat_history.php-64+73
- load_chatlist.php-20+19
- load_chests.php-5+5
- load_coinflips.php-16+16
- load_coinflips_fair.php-9+9
- load_coinflips_history.php-3+3
- load_collection.php-113+128
- load_comments.php-40+68
- load_giveaways.php-10+10
- load_home.php-693+97
- load_inventory_item.php-22+29
- load_inventory_items.php-23+46
- load_inventory_items_for_coinflip.php-5+5
- load_inventory_items_for_giveaway.php-5+5
- load_inventory_items_for_join_coinflip.php-11+11
- load_inventory_items_for_loadout.php-11+13
- load_inventory_items_for_lottery.php-5+5
- load_inventory_items_for_mysterybox.php-5+5
- load_inventory_items_for_recipient.php-20+64
- load_inventory_items_for_sender.php-15+15
- load_inventory_items_for_superjackpot.php-5+5
- load_inventory_items_transfer_bank.php-10+10
- load_inventory_items_transfer_me.php-10+10
- load_lottery.php-11+15
- load_lottery_history.php-5+5
- load_mapscenter.php-3+3
- load_markdown.php-43+55
- load_market_items.php-9+10
- load_market_listings.php-7+7
- load_more_giveaways.php-8+8
- load_mysteryboxes.php-9+12
- load_new_attempts.php-8+10
- load_new_coinflips.php-9+9
- load_new_giveaways.php-10+10
- load_new_posts.php-73+115
- load_new_superjackpot_items.php-17+17
- load_new_threads.php-28+33
- load_newestmaps.php-3+3
- load_pinned_threads.php-3+9
- load_playercount.php-7+6
- load_post.php-106+155
- load_posts.php-116+151
- load_profile_comments.php-19+38
- load_quest_reports.php-6+6
- load_server_stats.php-36+37
- load_servers.php-43+59
- load_servers_old.php-436+5
- load_shop_item.php-14+14
- load_shop_items.php-18+20
- load_statistics.php-24+26
- load_superjackpot.php-18+19
- load_superjackpot_fair.php-11+11
View CommitChanges
Add owner deployment and rotation checklist to SECURITY.md
Co-Authored-By: Claude Opus 5.5
Claude-Session: https://claude.ai/code/session_0133eQ6ZgMvdjFE5GxEZwhvf
- SECURITY.md+34
View CommitChanges
npm audit fix for external/* front-end toolchains
Lockfile-only, semver-compatible updates (tinymce 5.10.9, summernote 0.8.20, tagify
3.25, datatables 1.13.11, jquery-validation 1.22.1, moment 2.31); 70 -> 45 advisories
per project. No major bumps; the node-sass build was already broken on Node 22.
Co-Authored-By: Claude Opus 5.5
Claude-Session: https://claude.ai/code/session_0133eQ6ZgMvdjFE5GxEZwhvf
- external/accounts/package-lock.json-4027+5860
- external/events/package-lock.json-4012+5830
- external/exchange/package-lock.json-4017+5845
View CommitChanges
Harden legacy novus section
Parameterized queries, escaped output and safe redirects.
Co-Authored-By: Claude Opus 5.5
Claude-Session: https://claude.ai/code/session_0133eQ6ZgMvdjFE5GxEZwhvf
- novus/api/servers.php-3+9
- novus/authors.php-7+10
- novus/commands.php-1+1
- novus/games.php-54+58
- novus/history.php-32+32
- novus/index.php-6+7
- novus/load_servers.php-9+9
- novus/maps.php-44+47
- novus/missions.php-43+46
- novus/top.php-3+3
View CommitChanges
Harden accounts, admin, events, exchange and law sub-sites
Same treatment for external/*: placeholders, escaping, CSRF, role/ownership checks,
cron keys, Discord webhook names instead of URLs, CSRF script in the sub-site layouts
(including after bundle.js replaces jQuery).
Co-Authored-By: Claude Opus 5.5
Claude-Session: https://claude.ai/code/session_0133eQ6ZgMvdjFE5GxEZwhvf
- external/accounts/src/html/_cron_cancellation.php-6+13
- external/accounts/src/html/_cron_invoice.php-2+6
- external/accounts/src/html/_cron_invoice_notification.php-2+5
- external/accounts/src/html/_help_article_update.php-7+14
- external/accounts/src/html/_help_article_vote.php-9+11
- external/accounts/src/html/_layout/_layout_navigation.php-4+4
- external/accounts/src/html/_layout/_layout_scripts.php-1+25
- external/accounts/src/html/_session_revoke.php-7+10
- external/accounts/src/html/_trade_regenerate_secret.php-3+7
- external/accounts/src/html/billing.php-9+12
- external/accounts/src/html/faq.php+3
- external/accounts/src/html/help.php-14+18
- external/accounts/src/html/help_article.php-54+88
- external/accounts/src/html/help_edit.php-69+109
- external/accounts/src/html/help_new.php-40+74
- external/accounts/src/html/help_topics.php-45+80
- external/accounts/src/html/index.php-1+4
- external/accounts/src/html/invoice.php-29+36
- external/accounts/src/html/order.php-85+95
- external/accounts/src/html/payments.php-17+20
- external/accounts/src/html/plus.php+3
- external/accounts/src/html/print.php-21+30
- external/accounts/src/html/server.php-37+49
- external/accounts/src/html/servers.php-11+16
- external/accounts/src/html/settings_connections.php+3
- external/accounts/src/html/settings_customization.php-25+45
- external/accounts/src/html/settings_game.php-194+204
- external/accounts/src/html/settings_general.php-126+173
- external/accounts/src/html/settings_plus.php-127+131
- external/accounts/src/html/settings_privacy.php-12+23
- external/accounts/src/html/settings_sessions.php-16+25
- external/accounts/src/html/ticket.php-29+81
- external/accounts/src/html/tickets.php-5+8
- external/admin/_edit_invoice.php-34+55
- external/admin/_edit_server.php-39+67
- external/admin/_followup_submit.php-11+16
- external/admin/_followup_update.php-8+31
- external/admin/_layout/_layout_navigation.php-5+5
- external/admin/_layout/_layout_scripts.php-1+1
- external/admin/_layout/_layout_sidebar.php-8+13
- external/admin/_list_activity.php-48+46
- external/admin/_list_rcon.php-7+26
- external/admin/_new_invoice.php-66+85
- external/admin/_order_update.php-12+45
- external/admin/alert.php-79+67
- external/admin/discord.php-65+82
- external/admin/events.php-23+25
- external/admin/help.php-20+22
- external/admin/index.php-5+7
- external/admin/invoices.php-8+12
- external/admin/news.php-12+21
- external/admin/orders.php-20+22
- external/admin/rcon.php-14+21
- external/admin/servers.php-18+24
- external/admin/ticket.php-29+65
- external/admin/tickets.php-15+13
- external/admin/titanium.php-24+32
- external/events/src/html/_layout/_layout_head.php+18
- external/events/src/html/_layout/_layout_navigation.php-2+2
- external/events/src/html/_layout/_layout_sidebar.php-1+1
- external/events/src/html/_list_events.php-55+77
- external/events/src/html/event.php-86+147
- external/events/src/html/event_edit.php-222+337
- external/events/src/html/event_new.php-142+228
- external/events/src/html/events.php-5+8
- external/events/src/html/index.php-35+57
- external/events/src/html/vote.php-168+247
- external/events/src/html/vote_edit.php-146+206
- external/events/src/html/vote_new.php-85+164
- external/events/src/html/votes.php-13+13
- external/events/src/html/votes_my.php-5+8
- external/events/src/html/workshop.php-90+107
- external/events/src/html/workshop_item.php-106+155
- external/events/src/html/workshop_new.php-114+112
- external/exchange/src/html/_layout/_layout_head.php-2+8
- external/exchange/src/html/_layout/_layout_navigation.php-6+6
- external/exchange/src/html/_layout/_layout_scripts.php-1+1
- external/exchange/src/html/_layout/_layout_sidebar.php-3+3
- external/exchange/src/html/buy.php+3
- external/exchange/src/html/history.php-6+10
- external/exchange/src/html/history_pending.php-6+10
- external/exchange/src/html/index.php-8+11
- external/exchange/src/html/keys.php-9+16
- external/exchange/src/html/ref.php-10+13
- external/exchange/src/html/sell.php-51+59
- external/exchange/src/html/setup.php+3
- external/exchange/src/html/withdraw.php-94+62
- external/law/_layout/_layout_navigation.php-5+5
- external/law/_layout/_layout_scripts.php-1+1
View CommitChanges
Harden remaining pages and endpoints
Parameterized queries, escaped output, CSRF on settings/session/notification actions,
session tokens no longer rendered into other pages, private inventory respected,
steam:// auto-connect limited to known servers.
Co-Authored-By: Claude Opus 5.5
Claude-Session: https://claude.ai/code/session_0133eQ6ZgMvdjFE5GxEZwhvf
- active_session.php-4+3
- activity.php-4+4
- banned.php-15+31
- countries.php-3+3
- couples.php-6+6
- dbl.php-3+3
- disconnects.php-6+6
- get_latest_attemptid.php-1+1
- get_ticket_status.php-5+16
- gradient.php-2+2
- home.php-54+53
- index.php-10+15
- leaderboards.php-6+6
- list_item.php-11+29
- load_activities.php-28+26
- load_home.php-691+95
- load_new_attempts.php-8+10
- load_playercount.php-7+6
- load_server_stats.php-36+37
- load_servers.php-43+59
- load_topservers.php-10+7
- load_worldmap.php-7+12
- login.php+3
- mark_read.php-3+6
- notifications.php-58+62
- profile.php-1+2
- profiles.php-143+171
- randomserver.php-1+1
- rcon.php+4
- read_notification.php-15+14
- revoke_token.php-8+11
- servers.php-4+2
- servers_old.php-1+1
- session.php-39+60
- settings.php-206+237
- startups.php-1+1
- statistics.php-1+1
- worldmap.php-5+5
MASTERAPI Builds
View Repository
View CommitChanges
Fixed strip_components
View CommitChanges
Updated deploy workflow
- .github/workflows/deploy.yml-3+3
- src/configs/config.php
- src/inc/ASCII.php
- src/inc/AntiXSS.php
- src/inc/MediaEmbedBehavior.php
- src/inc/SourceQuery/BaseSocket.php
- src/inc/SourceQuery/Buffer.php
- src/inc/SourceQuery/Exception/AuthenticationException.php
- src/inc/SourceQuery/Exception/InvalidArgumentException.php
- src/inc/SourceQuery/Exception/InvalidPacketException.php
- src/inc/SourceQuery/Exception/SocketException.php
- src/inc/SourceQuery/Exception/SourceQueryException.php
- src/inc/SourceQuery/GoldSourceRcon.php
- src/inc/SourceQuery/Socket.php
- src/inc/SourceQuery/SourceQuery.php
- src/inc/SourceQuery/SourceRcon.php
- src/inc/SourceQuery/library.php
- src/inc/SteamID.php
- src/inc/URLify.php
- src/inc/UTF8.php
- src/inc/VanityURLs.php
- src/inc/data/ascii_by_languages.php
- src/inc/data/ascii_extras_by_languages.php
- src/inc/data/ascii_ord.php
- src/inc/data/caseFolding_full.php
- src/inc/data/chr.php
- src/inc/data/emoji.php
- src/inc/data/encodings.php
- src/inc/data/entities_fallback.php
- src/inc/data/ord.php
- src/inc/data/transliterator_list.php
- src/inc/data/utf8_fix.php
- src/inc/data/win1252_to_utf8.php
- src/inc/data/x00.php
- src/inc/data/x01.php
- src/inc/data/x02.php
- src/inc/data/x03.php
- src/inc/data/x04.php
- src/inc/data/x05.php
- src/inc/data/x06.php
- src/inc/data/x07.php
- src/inc/data/x09.php
- src/inc/data/x0a.php
- src/inc/data/x0b.php
- src/inc/data/x0c.php
- src/inc/data/x0d.php
- src/inc/data/x0e.php
- src/inc/data/x0f.php
- src/inc/data/x10.php
- src/inc/data/x11.php
- src/inc/data/x12.php
- src/inc/data/x13.php
- src/inc/data/x14.php
- src/inc/data/x15.php
- src/inc/data/x16.php
- src/inc/data/x17.php
- src/inc/data/x18.php
- src/inc/data/x1d4.php
- src/inc/data/x1d5.php
- src/inc/data/x1d6.php
- src/inc/data/x1e.php
- src/inc/data/x1f.php
- src/inc/data/x1f1.php
- src/inc/data/x20.php
- src/inc/data/x21.php
- src/inc/data/x22.php
- src/inc/data/x23.php
- src/inc/data/x24.php
- src/inc/data/x25.php
- src/inc/data/x26.php
- src/inc/data/x27.php
- src/inc/data/x28.php
- src/inc/data/x2e.php
- src/inc/data/x2f.php
- src/inc/data/x30.php
- src/inc/data/x31.php
- src/inc/data/x32.php
- src/inc/data/x33.php
- src/inc/data/x4d.php
- src/inc/data/x4e.php
- src/inc/data/x4f.php
- src/inc/data/x50.php
- src/inc/data/x51.php
- src/inc/data/x52.php
- src/inc/data/x53.php
- src/inc/data/x54.php
- src/inc/data/x55.php
- src/inc/data/x56.php
- src/inc/data/x57.php
- src/inc/data/x58.php
- src/inc/data/x59.php
- src/inc/data/x5a.php
- src/inc/data/x5b.php
- src/inc/data/x5c.php
- src/inc/data/x5d.php
- src/inc/data/x5e.php
- src/inc/data/x5f.php
- src/inc/data/x60.php
- src/inc/data/x61.php
- src/inc/data/x62.php
- src/inc/data/x63.php
- src/inc/data/x64.php
- src/inc/data/x65.php
- src/inc/data/x66.php
- src/inc/data/x67.php
- src/inc/data/x68.php
- src/inc/data/x69.php
- src/inc/data/x6a.php
- src/inc/data/x6b.php
- src/inc/data/x6c.php
- src/inc/data/x6d.php
- src/inc/data/x6e.php
- src/inc/data/x6f.php
- src/inc/data/x70.php
- src/inc/data/x71.php
- src/inc/data/x72.php
- src/inc/data/x73.php
- src/inc/data/x74.php
- src/inc/data/x75.php
- src/inc/data/x76.php
- src/inc/data/x77.php
- src/inc/data/x78.php
- src/inc/data/x79.php
- src/inc/data/x7a.php
- src/inc/data/x7b.php
- src/inc/data/x7c.php
- src/inc/data/x7d.php
- src/inc/data/x7e.php
- src/inc/data/x7f.php
- src/inc/data/x80.php
- src/inc/data/x81.php
- src/inc/data/x82.php
- src/inc/data/x83.php
- src/inc/data/x84.php
- src/inc/data/x85.php
- src/inc/data/x86.php
- src/inc/data/x87.php
- src/inc/data/x88.php
- src/inc/data/x89.php
- src/inc/data/x8a.php
- src/inc/data/x8b.php
- src/inc/data/x8c.php
- src/inc/data/x8d.php
- src/inc/data/x8e.php
- src/inc/data/x8f.php
- src/inc/data/x90.php
- src/inc/data/x91.php
- src/inc/data/x92.php
- src/inc/data/x93.php
- src/inc/data/x94.php
- src/inc/data/x95.php
- src/inc/data/x96.php
- src/inc/data/x97.php
- src/inc/data/x98.php
- src/inc/data/x99.php
- src/inc/data/x9a.php
- src/inc/data/x9b.php
- src/inc/data/x9c.php
- src/inc/data/x9d.php
- src/inc/data/x9e.php
- src/inc/data/x9f.php
- src/inc/data/xa0.php
- src/inc/data/xa1.php
- src/inc/data/xa2.php
- src/inc/data/xa3.php
- src/inc/data/xa4.php
- src/inc/data/xac.php
- src/inc/data/xad.php
- src/inc/data/xae.php
- src/inc/data/xaf.php
- src/inc/data/xb0.php
- src/inc/data/xb1.php
- src/inc/data/xb2.php
- src/inc/data/xb3.php
- src/inc/data/xb4.php
- src/inc/data/xb5.php
- src/inc/data/xb6.php
- src/inc/data/xb7.php
- src/inc/data/xb8.php
- src/inc/data/xb9.php
- src/inc/data/xba.php
- src/inc/data/xbb.php
- src/inc/data/xbc.php
- src/inc/data/xbd.php
- src/inc/data/xbe.php
- src/inc/data/xbf.php
- src/inc/data/xc0.php
- src/inc/data/xc1.php
- src/inc/data/xc2.php
- src/inc/data/xc3.php
- src/inc/data/xc4.php
- src/inc/data/xc5.php
- src/inc/data/xc6.php
- src/inc/data/xc7.php
- src/inc/data/xc8.php
- src/inc/data/xc9.php
- src/inc/data/xca.php
- src/inc/data/xcb.php
- src/inc/data/xcc.php
- src/inc/data/xcd.php
- src/inc/data/xce.php
- src/inc/data/xcf.php
- src/inc/data/xd0.php
- src/inc/data/xd1.php
- src/inc/data/xd2.php
- src/inc/data/xd3.php
- src/inc/data/xd4.php
- src/inc/data/xd5.php
- src/inc/data/xd6.php
- src/inc/data/xd7.php
- src/inc/data/xf9.php
- src/inc/data/xfa.php
- src/inc/data/xfb.php
- src/inc/data/xfc.php
- src/inc/data/xfd.php
- src/inc/data/xfe.php
- src/inc/data/xff.php
- src/inc/functions.php
- src/inc/meekrodb.2.3.class.php
- src/inc/parsedown.php
- src/inc/servers.php
- src/inc/stubs.php
- src/v1/blog.php
- src/v1/blogs.php
- src/v1/models.php
View CommitChanges
Fix Deploy
View CommitChanges
Test Deploy
View CommitChanges
Finished get blogs API
- configs/config.php+37
- inc/ASCII.php+1307
- inc/AntiXSS.php+1920
- inc/MediaEmbedBehavior.php+1040
- inc/SourceQuery/BaseSocket.php+131
- inc/SourceQuery/Buffer.php+199
- inc/SourceQuery/Exception/AuthenticationException.php+19
- inc/SourceQuery/Exception/InvalidArgumentException.php+18
- inc/SourceQuery/Exception/InvalidPacketException.php+21
- inc/SourceQuery/Exception/SocketException.php+20
- inc/SourceQuery/Exception/SourceQueryException.php+18
- inc/SourceQuery/GoldSourceRcon.php+145
- inc/SourceQuery/Socket.php+94
- inc/SourceQuery/SourceQuery.php+559
- inc/SourceQuery/SourceRcon.php+201
- inc/SourceQuery/library.php+27
- inc/SteamID.php+592
- inc/URLify.php+297
- inc/UTF8.php+14014
- inc/VanityURLs.php+48
- inc/data/ascii_by_languages.php+2701
- inc/data/ascii_extras_by_languages.php+748
- inc/data/ascii_ord.php+261
- inc/data/caseFolding_full.php+218
- inc/data/chr.php+260
- inc/data/emoji.php+2882
- inc/data/encodings.php+430
- inc/data/entities_fallback.php+1514
- inc/data/ord.php+261
- inc/data/transliterator_list.php+659
- inc/data/utf8_fix.php+152
- inc/data/win1252_to_utf8.php+126
- inc/data/x00.php+20
- inc/data/x01.php+20
- inc/data/x02.php+20
- inc/data/x03.php+20
- inc/data/x04.php+20
- inc/data/x05.php+20
- inc/data/x06.php+20
- inc/data/x07.php+20
- inc/data/x09.php+20
- inc/data/x0a.php+20
- inc/data/x0b.php+20
- inc/data/x0c.php+20
- inc/data/x0d.php+20
- inc/data/x0e.php+20
- inc/data/x0f.php+20
- inc/data/x10.php+20
- inc/data/x11.php+20
- inc/data/x12.php+20
- inc/data/x13.php+20
- inc/data/x14.php+20
- inc/data/x15.php+20
- inc/data/x16.php+20
- inc/data/x17.php+20
- inc/data/x18.php+20
- inc/data/x1d4.php+25
- inc/data/x1d5.php+25
- inc/data/x1d6.php+19
- inc/data/x1e.php+20
- inc/data/x1f.php+20
- inc/data/x1f1.php+12
- inc/data/x20.php+20
- inc/data/x21.php+20
- inc/data/x22.php+20
- inc/data/x23.php+20
- inc/data/x24.php+76
- inc/data/x25.php+20
- inc/data/x26.php+20
- inc/data/x27.php+20
- inc/data/x28.php+20
- inc/data/x2e.php+20
- inc/data/x2f.php+20
- inc/data/x30.php+20
- inc/data/x31.php+20
- inc/data/x32.php+20
- inc/data/x33.php+20
- inc/data/x4d.php+20
- inc/data/x4e.php+20
- inc/data/x4f.php+20
- inc/data/x50.php+20
- inc/data/x51.php+20
- inc/data/x52.php+20
- inc/data/x53.php+20
- inc/data/x54.php+20
- inc/data/x55.php+20
- inc/data/x56.php+20
- inc/data/x57.php+20
- inc/data/x58.php+20
- inc/data/x59.php+20
- inc/data/x5a.php+20
- inc/data/x5b.php+20
- inc/data/x5c.php+20
- inc/data/x5d.php+20
- inc/data/x5e.php+20
- inc/data/x5f.php+20
- inc/data/x60.php+20
- inc/data/x61.php+20
- inc/data/x62.php+20
- inc/data/x63.php+20
- inc/data/x64.php+20
- inc/data/x65.php+20
- inc/data/x66.php+20
- inc/data/x67.php+20
- inc/data/x68.php+20
- inc/data/x69.php+20
- inc/data/x6a.php+20
- inc/data/x6b.php+20
- inc/data/x6c.php+20
- inc/data/x6d.php+20
- inc/data/x6e.php+20
- inc/data/x6f.php+20
- inc/data/x70.php+20
- inc/data/x71.php+20
- inc/data/x72.php+20
- inc/data/x73.php+20
- inc/data/x74.php+20
- inc/data/x75.php+20
- inc/data/x76.php+20
- inc/data/x77.php+20
- inc/data/x78.php+20
- inc/data/x79.php+20
- inc/data/x7a.php+20
- inc/data/x7b.php+20
- inc/data/x7c.php+20
- inc/data/x7d.php+20
- inc/data/x7e.php+20
- inc/data/x7f.php+20
- inc/data/x80.php+20
- inc/data/x81.php+20
- inc/data/x82.php+20
- inc/data/x83.php+20
- inc/data/x84.php+20
- inc/data/x85.php+20
- inc/data/x86.php+20
- inc/data/x87.php+20
- inc/data/x88.php+20
- inc/data/x89.php+20
- inc/data/x8a.php+20
- inc/data/x8b.php+20
- inc/data/x8c.php+20
- inc/data/x8d.php+20
- inc/data/x8e.php+20
- inc/data/x8f.php+20
- inc/data/x90.php+20
- inc/data/x91.php+20
- inc/data/x92.php+20
- inc/data/x93.php+20
- inc/data/x94.php+20
- inc/data/x95.php+20
- inc/data/x96.php+20
- inc/data/x97.php+20
- inc/data/x98.php+20
- inc/data/x99.php+20
- inc/data/x9a.php+20
- inc/data/x9b.php+20
- inc/data/x9c.php+20
- inc/data/x9d.php+20
- inc/data/x9e.php+20
- inc/data/x9f.php+20
- inc/data/xa0.php+20
- inc/data/xa1.php+20
- inc/data/xa2.php+20
- inc/data/xa3.php+20
- inc/data/xa4.php+20
- inc/data/xac.php+20
- inc/data/xad.php+20
- inc/data/xae.php+20
- inc/data/xaf.php+20
- inc/data/xb0.php+20
- inc/data/xb1.php+20
- inc/data/xb2.php+20
- inc/data/xb3.php+20
- inc/data/xb4.php+20
- inc/data/xb5.php+20
- inc/data/xb6.php+20
- inc/data/xb7.php+20
- inc/data/xb8.php+20
- inc/data/xb9.php+20
- inc/data/xba.php+20
- inc/data/xbb.php+20
- inc/data/xbc.php+20
- inc/data/xbd.php+20
- inc/data/xbe.php+20
- inc/data/xbf.php+20
- inc/data/xc0.php+20
- inc/data/xc1.php+20
- inc/data/xc2.php+20
- inc/data/xc3.php+20
- inc/data/xc4.php+20
- inc/data/xc5.php+20
- inc/data/xc6.php+20
- inc/data/xc7.php+20
- inc/data/xc8.php+20
- inc/data/xc9.php+20
- inc/data/xca.php+20
- inc/data/xcb.php+20
- inc/data/xcc.php+20
- inc/data/xcd.php+20
- inc/data/xce.php+20
- inc/data/xcf.php+20
- inc/data/xd0.php+20
- inc/data/xd1.php+20
- inc/data/xd2.php+20
- inc/data/xd3.php+20
- inc/data/xd4.php+20
- inc/data/xd5.php+20
- inc/data/xd6.php+20
- inc/data/xd7.php+20
- inc/data/xf9.php+20
- inc/data/xfa.php+20
- inc/data/xfb.php+20
- inc/data/xfc.php+20
- inc/data/xfd.php+20
- inc/data/xfe.php+20
- inc/data/xff.php+20
- inc/functions.php+1156
- inc/meekrodb.2.3.class.php
- inc/parsedown.php+1679
- inc/servers.php+25
- inc/stubs.php+1490
- v1/blog.php+49
- v1/blogs.php+78
- v1/models.php+11
View CommitChanges
Initial commit
MASTERAOT Builds
View Repository
View CommitChanges
Added spawns for badwater
View CommitChanges
Copy stripper configs to build package
View CommitChanges
Fixed compile error
- aot/tip.sp-1+1
View CommitChanges
Fixed stripper deploy
- .github/workflows/deploy.yml-14
- aot/assets/_popfiles/popfiles/_tank/mvm_bigrock.pop+793
- aot/assets/_popfiles/popfiles/_tank/mvm_bigrock_advanced1.pop+1175
- aot/assets/_popfiles/popfiles/_tank/mvm_bigrock_advanced2.pop+1379
- aot/assets/_popfiles/popfiles/_tank/mvm_coaltown.pop+794
- aot/assets/_popfiles/popfiles/_tank/mvm_coaltown_advanced.pop+1152
- aot/assets/_popfiles/popfiles/_tank/mvm_coaltown_advanced2.pop+1012
- aot/assets/_popfiles/popfiles/_tank/mvm_coaltown_expert1.pop+1314
- aot/assets/_popfiles/popfiles/_tank/mvm_coaltown_intermediate.pop+1143
- aot/assets/_popfiles/popfiles/_tank/mvm_coaltown_intermediate2.pop+821
- aot/assets/_popfiles/popfiles/_tank/mvm_decoy.pop+652
- aot/assets/_popfiles/popfiles/_tank/mvm_decoy_advanced.pop+987
- aot/assets/_popfiles/popfiles/_tank/mvm_decoy_advanced2.pop+1286
- aot/assets/_popfiles/popfiles/_tank/mvm_decoy_advanced3.pop+943
- aot/assets/_popfiles/popfiles/_tank/mvm_decoy_expert1.pop+971
- aot/assets/_popfiles/popfiles/_tank/mvm_decoy_intermediate.pop+1178
- aot/assets/_popfiles/popfiles/_tank/mvm_decoy_intermediate2.pop+837
- aot/assets/_popfiles/popfiles/_tank/mvm_ghost_town.pop+697
- aot/assets/_popfiles/popfiles/_tank/mvm_ghost_town_666.pop+644
- aot/assets/_popfiles/popfiles/_tank/mvm_mannhattan.pop+1390
- aot/assets/_popfiles/popfiles/_tank/mvm_mannhattan_advanced1.pop
- aot/assets/_popfiles/popfiles/_tank/mvm_mannhattan_advanced2.pop+1861
- aot/assets/_popfiles/popfiles/_tank/mvm_mannworks.pop+687
- aot/assets/_popfiles/popfiles/_tank/mvm_mannworks_advanced.pop+1307
- aot/assets/_popfiles/popfiles/_tank/mvm_mannworks_expert1.pop+1221
- aot/assets/_popfiles/popfiles/_tank/mvm_mannworks_intermediate.pop+808
- aot/assets/_popfiles/popfiles/_tank/mvm_mannworks_intermediate2.pop+1025
- aot/assets/_popfiles/popfiles/_tank/mvm_mannworks_ironman.pop+853
- aot/assets/_popfiles/popfiles/_tank/mvm_rottenburg.pop+1131
- aot/assets/_popfiles/popfiles/_tank/mvm_rottenburg_advanced1.pop+1627
- aot/assets/_popfiles/popfiles/_tank/mvm_rottenburg_advanced2.pop+1707
- aot/assets/_popfiles/popfiles/_tank/robot_gatebot.pop+3071
- aot/assets/_popfiles/popfiles/_tank/robot_giant.pop+1431
- aot/assets/_popfiles/popfiles/_tank/robot_standard.pop+799
View CommitChanges
Added spawns for upward
- aot/assets/sourcemod/configs/stripper/global_filters.cfg
- aot/assets/sourcemod/configs/stripper/maps/arena_badlands.cfg
- aot/assets/sourcemod/configs/stripper/maps/arena_byre.cfg
- aot/assets/sourcemod/configs/stripper/maps/arena_granary.cfg
- aot/assets/sourcemod/configs/stripper/maps/arena_lumberyard.cfg
- aot/assets/sourcemod/configs/stripper/maps/arena_offblast_final.cfg
- aot/assets/sourcemod/configs/stripper/maps/arena_sawmill.cfg
- aot/assets/sourcemod/configs/stripper/maps/arena_watchtower.cfg
- aot/assets/sourcemod/configs/stripper/maps/arena_well.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_5gorge.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_alloy_rc3.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_degrootkeep.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_foundry.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_granary.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_hadal_b13a.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_hazyfort_rc6.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_junction_final.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_kalinka_rc6a.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_metalworks.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_mist_rc1d.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_orange_x_7.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_priderock_b2.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_process_final.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_propaganda_b18.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_reckoner_rc6.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_snakewater_final1.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_steel.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_sulfur_rc2.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_sunshine.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_tidal_v4.cfg
- aot/assets/sourcemod/configs/stripper/maps/cp_vanguard.cfg
- aot/assets/sourcemod/configs/stripper/maps/ctf_2fort.cfg
- aot/assets/sourcemod/configs/stripper/maps/ctf_frosty_rc1.cfg
- aot/assets/sourcemod/configs/stripper/maps/ctf_hellfire.cfg
- aot/assets/sourcemod/configs/stripper/maps/ctf_landfall.cfg
- aot/assets/sourcemod/configs/stripper/maps/ctf_overlook_b1.cfg
- aot/assets/sourcemod/configs/stripper/maps/ctf_sawmill.cfg
- aot/assets/sourcemod/configs/stripper/maps/ctf_turbine.cfg
- aot/assets/sourcemod/configs/stripper/maps/ctf_well.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_ahau_rc2.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_anthem_b4.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_arctic_b3.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_brazil.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_cascade_rc1a.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_chasm_b1.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_dewm_rc1.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_harvest_event.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_harvest_final.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_highpass.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_kemptown_rc1.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_king.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_lakeside_event.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_lakeside_final.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_lazarus.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_luftangriff_b5a.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_occult_rc5.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_overgrowth.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_sawmill.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_slasher.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_slaughter_b2a.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_spillway_rc3a.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_stallone_b2.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_suijin.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_trainsawlaser_rc2.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_trenchfoot_b1a.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_undergrove_rc1.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_viaduct.cfg
- aot/assets/sourcemod/configs/stripper/maps/koth_viaduct_event.cfg
- aot/assets/sourcemod/configs/stripper/maps/pl_effigy_rc2.cfg
- aot/assets/sourcemod/configs/stripper/maps/pl_enclosure_final.cfg
- aot/assets/sourcemod/configs/stripper/maps/pl_hoodoo_final.cfg
- aot/assets/sourcemod/configs/stripper/maps/pl_humidity_rc5.cfg
- aot/assets/sourcemod/configs/stripper/maps/pl_manngrove_rc5.cfg
- aot/assets/sourcemod/configs/stripper/maps/pl_mesaworks_rc3.cfg
- aot/assets/sourcemod/configs/stripper/maps/pl_ququmannz_rc2.cfg
- aot/assets/sourcemod/configs/stripper/maps/pl_thundermountain.cfg
- aot/assets/sourcemod/configs/stripper/maps/pl_upward.cfg+21
- aot/assets/stripper/bin/stripper.14.ep1.so
- aot/assets/stripper/bin/stripper.16.ep2.so
- aot/assets/stripper/bin/stripper.16.ep2v.so
- aot/assets/stripper/bin/stripper.16.l4d.so
- aot/assets/stripper/bin/stripper.16.l4d2.so
- aot/assets/stripper/bin/stripper.core.so
- aot/assets/stripper/bin/stripper_mm_i486.so
- scripts/package.sh-5+6
View CommitChanges
Moved out from disabled plugins
View CommitChanges
Updated workflows
View CommitChanges
Updated package workflow
View CommitChanges
Updated deploy workflow
View CommitChanges
- Disable auto map change
- Updated deploy workflow
- .github/workflows/deploy.yml-91+23
- .github/workflows/preview.yml-19+19
- .github/workflows/test.yml-19+19
- aot.smx
- aot.titan-7+18
- aot/event/round.sp-2+2
- aot/gamemode/5cp.sp-11+4
- aot/gamemode/arena.sp-20+12
- aot/gamemode/koth.sp-34+28
- aot/hook.sp-3+13
- aot/skin.sp-1+1
- aot/spawn.sp-31+31
- compile.bat+3
- compile.dat-1+3
- compiled/mvm_helper.smx
- mvm_helper.sp-6+12
- test.bat+3
View CommitChanges
Fixed deploy
View CommitChanges
Fixed deploy
View CommitChanges
Fixed deploy
View CommitChanges
Fixed missing bot spawns on cp_steel
View CommitChanges
Fixed not deploying to AOT official server
