Skip to content

Conversation

Copy link

Copilot AI commented Nov 19, 2025

Implements REST API for user profile management and updates vulnerable dependencies (body-parser, debug, ejs, morgan) to patched versions.

User Profile CRUD Endpoints

Added 5 REST endpoints at /api/profiles:

  • POST / - Create profile (requires username, email)
  • GET / - List all profiles
  • GET /:username - Get profile by username
  • PUT /:username - Update profile (requires email)
  • DELETE /:username - Delete profile

Implementation:

  • model/user_profiles.js - Parameterized queries for CRUD operations
  • routes/user_profiles.js - Express routes with authentication via check_logged
  • model/init_db.js - Creates user_profiles table (username PK, email, full_name, bio, avatar_url)
// Example: Create profile
POST /api/profiles
{
  "username": "jdoe",
  "email": "jdoe@example.com",
  "full_name": "John Doe",
  "bio": "Software engineer"
}

Security Fixes

Updated vulnerable dependencies:

  • body-parser: 1.13.2 → 1.20.3 (DoS via URL encoding)
  • debug: 2.2.0 → 2.6.9 (ReDoS)
  • ejs: 2.4.2 → 3.1.10 (template injection)
  • morgan: 1.6.1 → 1.10.1 (code injection)

Added npm overrides to force ejs-locals to use patched ejs version. Reduced total vulnerabilities from 24 to 19.

Original prompt

Create CRUD endpoints for user profiles:


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI and others added 5 commits November 19, 2025 16:57
Co-authored-by: austenstone <22425467+austenstone@users.noreply.github.com>
Co-authored-by: austenstone <22425467+austenstone@users.noreply.github.com>
Co-authored-by: austenstone <22425467+austenstone@users.noreply.github.com>
Co-authored-by: austenstone <22425467+austenstone@users.noreply.github.com>
…, morgan)

Co-authored-by: austenstone <22425467+austenstone@users.noreply.github.com>
Copilot AI changed the title [WIP] Add CRUD endpoints for user profiles Add CRUD endpoints for user profiles and patch critical dependency vulnerabilities Nov 19, 2025
Copilot AI requested a review from austenstone November 19, 2025 17:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants