Commit graph

118 commits

Author SHA1 Message Date
Claude
77a2fa68c6
Fix XSS vulnerability by sanitizing HTML in blog posts
Added DOMPurify library to sanitize HTML content before rendering with
dangerouslySetInnerHTML. This prevents Cross-Site Scripting (XSS) attacks
where malicious scripts could be injected through blog post content.

Changes:
- Installed dompurify and @types/dompurify
- Added HTML sanitization in BlogPost.tsx (client/pages/BlogPost.tsx:139)
- Added HTML sanitization in AdminBlogEditor.tsx preview (client/components/admin/AdminBlogEditor.tsx:273)

Security impact: HIGH - Previously, unsanitized HTML from the API could
execute arbitrary JavaScript, potentially stealing user credentials or
performing unauthorized actions.
2026-01-03 02:36:13 +00:00
sirpiglr
2e6de6e57c Remove references to Dev-Link across the application
Removes the "Dev-Link" identifier and associated configurations from various UI components and navigation elements, consolidating its functionality into the "Nexus" realm.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9203795e-937a-4306-b81d-b4d5c78c240e
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: c78d9734-c653-46ad-a86e-c692f7d13621
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7c94b7a0-29c7-4f2e-94ef-44b2153872b7/9203795e-937a-4306-b81d-b4d5c78c240e/aPpJgbb
Replit-Helium-Checkpoint-Created: true
2025-12-13 02:36:31 +00:00
sirpiglr
d7dc9d1066 Add tier and badge management for users
Introduces a new AdminTierBadgeManager component for managing user tiers and badges, and integrates tier/badge display into the user profile page.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9203795e-937a-4306-b81d-b4d5c78c240e
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 8a67ec83-78f3-477c-b7a9-0beed9395db5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7c94b7a0-29c7-4f2e-94ef-44b2153872b7/9203795e-937a-4306-b81d-b4d5c78c240e/MdI1YXa
Replit-Helium-Checkpoint-Created: true
2025-12-12 23:36:36 +00:00
MrPiglr
577ef68dad Sync local changes 2025-12-07 00:17:04 +00:00
Builder.io
1a680a424f Prettier format pending files 2025-11-15 21:13:01 +00:00
Builder.io
cea647b13a Rewrite AdminBlogManager with create and manage tabs
cgen-f19bc11d9da7449da826a017a1b0e348
2025-11-15 20:06:59 +00:00
Builder.io
11c8fdd8e2 Add blog creation handlers
cgen-1cbe4e28c4964f90b891b645e1adfc0e
2025-11-15 20:06:16 +00:00
Builder.io
f9e98fa14d Add state and handlers for blog creation
cgen-b97c536e656b4fd28dd118b436d97e6c
2025-11-15 20:06:09 +00:00
Builder.io
2ceb3e7447 Add blog creation to AdminBlogManager component
cgen-39e58689ccaf4ee8b49028ba563c7c0f
2025-11-15 20:06:05 +00:00
Builder.io
aa77557bf7 Create blog editor form component
cgen-8f9ee94d8ed24210aae262947896f121
2025-11-15 20:05:04 +00:00
Builder.io
dad2aa6e53 completionId: cgen-843a6775d0874a2dac42f4c899fd4e5e
cgen-843a6775d0874a2dac42f4c899fd4e5e
2025-11-15 02:09:11 +00:00
Builder.io
1643e4d04b completionId: cgen-d1ff37b2a6074227910ad4c6b93d1361
cgen-d1ff37b2a6074227910ad4c6b93d1361
2025-11-15 02:09:08 +00:00
Builder.io
381a7dff27 Prettier format pending files 2025-11-13 03:24:02 +00:00
Builder.io
6a10ca27ee Add API_BASE and fix relative URLs in AdminFoundationManager.tsx
cgen-a9f18f2be64548c78ce27324de5c3d4e
2025-11-13 02:57:09 +00:00
Builder.io
7a870ff3e8 Add API_BASE and fix relative URL in AdminDiscordDiagnostic.tsx
cgen-1de474d30ce5415bb6f5b1bc86f2e952
2025-11-13 02:57:00 +00:00
Builder.io
b546c84bfa Add API_BASE and fix relative URLs in AdminNexusManager.tsx
cgen-50567210c65e4967b7980fb031949edc
2025-11-13 02:56:53 +00:00
Builder.io
f4909df626 Add API_BASE and fix relative URLs in BannerSettings.tsx
cgen-2116cd5c80674cf2bbc019cbbd517aab
2025-11-13 02:56:42 +00:00
Builder.io
df05686180 Add API_BASE and fix relative URLs in AdminGameForgeStudio.tsx
cgen-c1cd45a730d442f1955d8bb76a7261e6
2025-11-13 02:56:31 +00:00
Builder.io
bca29e4a21 Replace discord admin fetches and add API_BASE
cgen-ec0f7cd2ccf645de821c45f9cac147dd
2025-11-13 02:52:40 +00:00
Builder.io
5452adf1ed Update AdminStaffDirectory to use API_BASE
cgen-b3ad4ec9c9df43d484eeeb890cfb1ffa
2025-11-13 02:51:52 +00:00
Builder.io
35df8ed8e1 Update admin components to use API_BASE
cgen-877a15b0b044421aa3b659756f5c84da
2025-11-13 02:51:47 +00:00
Builder.io
7c85b114b6 Add API_BASE and update track fetch
cgen-6d22f09563674e92837ccc9fe4e9af9f
2025-11-13 02:50:43 +00:00
Builder.io
170b5747bd Prettier format pending files 2025-11-12 03:57:03 +00:00
Builder.io
b6a7105202 Nexus Admin Dashboard - Opportunity/Dispute/Commission Management
cgen-4f5956edbd544d119ba2f8b0eb95afb8
2025-11-12 03:33:28 +00:00
Builder.io
f8ced2530b Foundation Admin Dashboard - Mentor/Course/Achievement Management
cgen-6c6c017aa33b416fa4f4cdc6c3995add
2025-11-12 03:32:59 +00:00
Builder.io
49b0fc1029 Create GameForge admin dashboard with projects, team, metrics, and KPIs
cgen-d63f06ab2976476a830a5c8b28f8a2b9
2025-11-12 03:09:32 +00:00
Builder.io
dfcd77a823 completionId: cgen-192ef40629cf46e1984e79cb2608dbff
cgen-192ef40629cf46e1984e79cb2608dbff
2025-11-11 23:25:26 +00:00
Builder.io
9f73226f0e completionId: cgen-3bd35a077cd84b01b5e2f80eff1d593d
cgen-3bd35a077cd84b01b5e2f80eff1d593d
2025-11-11 23:25:22 +00:00
Builder.io
78d02ec135 Prettier format pending files 2025-11-11 04:35:21 +00:00
Builder.io
460bf54fbe completionId: cgen-e83815e2d6994ce5b82432c7f5358c38
cgen-e83815e2d6994ce5b82432c7f5358c38
2025-11-11 04:08:08 +00:00
Builder.io
aa73d179f9 completionId: cgen-b1070a43087a4b84b9abd46aaaf2ed85
cgen-b1070a43087a4b84b9abd46aaaf2ed85
2025-11-11 04:08:05 +00:00
Builder.io
226bb307df completionId: cgen-9301103ce654414392329c2a4539e835
cgen-9301103ce654414392329c2a4539e835
2025-11-11 04:08:01 +00:00
Builder.io
58b847b69b Create unified admin sidebar navigation
cgen-f0e10e0128974b80adc229f15724c03a
2025-11-11 03:59:20 +00:00
Builder.io
853bacd9fe completionId: cgen-48bf4fb2f72949b587ce0f1ee7bfb3b5
cgen-48bf4fb2f72949b587ce0f1ee7bfb3b5
2025-11-11 03:22:17 +00:00
Builder.io
5d6ab7f36a completionId: cgen-8bf72ef4ecdf4cdda8fb0b96f382fc38
cgen-8bf72ef4ecdf4cdda8fb0b96f382fc38
2025-11-11 03:22:13 +00:00
Builder.io
d6fd7168fe completionId: cgen-30d13fd824ff43219b2d230951cc7b71
cgen-30d13fd824ff43219b2d230951cc7b71
2025-11-11 03:22:05 +00:00
Builder.io
c087669079 Create comprehensive blog management component for admin panel
cgen-ec91e95ed662404da8a71a57c9a1b5cc
2025-11-11 03:21:58 +00:00
Builder.io
b34275a5a6 completionId: cgen-a3cd4391d90d4667b0bd55d373a250af
cgen-a3cd4391d90d4667b0bd55d373a250af
2025-11-11 02:55:38 +00:00
Builder.io
2b9cd00f9c completionId: cgen-c5769141c2574d00b88566ca7b95ca81
cgen-c5769141c2574d00b88566ca7b95ca81
2025-11-11 02:55:31 +00:00
Builder.io
7d024f5afd completionId: cgen-69fd1ee48cb74838a6a4deae994a80aa
cgen-69fd1ee48cb74838a6a4deae994a80aa
2025-11-11 02:55:21 +00:00
Builder.io
457a66ccc3 Prettier format pending files 2025-11-11 02:44:36 +00:00
Builder.io
275d17a836 completionId: cgen-3928ed43522a40d297f76eef9d24042d
cgen-3928ed43522a40d297f76eef9d24042d
2025-11-11 02:14:26 +00:00
Builder.io
84e4afe312 completionId: cgen-68b5b4b2b126446b99bddd812c7171f4
cgen-68b5b4b2b126446b99bddd812c7171f4
2025-11-11 02:13:50 +00:00
Builder.io
e1c2fe48b0 completionId: cgen-aaa6882dc67c43c08edf39087f589b88
cgen-aaa6882dc67c43c08edf39087f589b88
2025-11-11 02:13:09 +00:00
Builder.io
84c3b565ef completionId: cgen-9946bbd971d142c185ba252187c3d2f4
cgen-9946bbd971d142c185ba252187c3d2f4
2025-11-11 02:13:04 +00:00
Builder.io
8fbff201c8 completionId: cgen-0d23a470718c41fbb06f2f6a4bbcdd2b
cgen-0d23a470718c41fbb06f2f6a4bbcdd2b
2025-11-11 02:12:58 +00:00
Builder.io
bec0c04d5d completionId: cgen-249d21d155df4051999d4a50a99dfa6e
cgen-249d21d155df4051999d4a50a99dfa6e
2025-11-11 02:09:46 +00:00
Builder.io
2d911ba001 completionId: cgen-e0571a18e0be465ba66cd557e3cd631b
cgen-e0571a18e0be465ba66cd557e3cd631b
2025-11-11 02:09:43 +00:00
Builder.io
f3fd79e269 completionId: cgen-a476151a6e49414e8bd68fe5e5966f36
cgen-a476151a6e49414e8bd68fe5e5966f36
2025-11-11 02:09:39 +00:00
Builder.io
ea4cbe6671 completionId: cgen-09c53b9c4222416bad59e8e3b518013c
cgen-09c53b9c4222416bad59e8e3b518013c
2025-11-11 02:09:34 +00:00