Skip to content

Legal, malware-free implementation of steamtools.net features - secure web app for viewing public Steam data using official APIs

License

Notifications You must be signed in to change notification settings

KYOOOOP/SafeSteamTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

SafeSteamTools ๐Ÿ›ก๏ธ

Legal, malware-free implementation of steamtools.net features

A secure, open-source web application that provides read-only views of public Steam data using official Steam Web APIs. Built with security-first principles and zero tolerance for malware or illegal activities.

๐ŸŽฏ Project Overview

SafeSteamTools allows users to:

  • View public Steam profile information
  • Browse owned games with playtime statistics
  • Check achievements for publicly available games
  • View public inventory items with market price estimates
  • Export profile data as JSON

IMPORTANT LEGAL NOTICE: This application:

  • โœ… Uses ONLY official Steam Web APIs
  • โœ… Requires NO Steam passwords or credentials
  • โœ… Operates in READ-ONLY mode
  • โŒ Does NOT unlock paid content
  • โŒ Does NOT circumvent DRM
  • โŒ Does NOT modify game files
  • โŒ Is NOT affiliated with Valve Corporation

๐Ÿ‘ฅ Quick Install for Windows Users

๐ŸŽก One-Click Windows Executable

Download SafeSteamTools.exe - No installation required!

  1. Download the latest release: ๐Ÿ”— Download SafeSteamTools-v1.0.0-windows.zip

  2. Extract and run:

    1. Extract ZIP file
    2. Double-click INSTALL.bat for guided setup
    3. Get Steam API key: https://steamcommunity.com/dev/apikey
    4. Edit .env file with your API key
    5. Run SafeSteamTools.exe
    
  3. Access your Steam data:

    • Open browser: http://localhost:3001
    • Enter any public Steam ID to view profile data
    • No Steam login required - uses public APIs only!

๐Ÿ›ก๏ธ Security Verification

Every release is scanned for malware before publication:

# Verify file integrity (compare with SHA256SUMS.txt)
sha256sum SafeSteamTools.exe

# Scan with your antivirus (always recommended)
Windows Defender, ClamAV, or your preferred scanner

Security Features:

  • โœ… Scanned with 70+ antivirus engines via VirusTotal
  • โœ… No network access except official Steam APIs
  • โœ… No file system modifications
  • โœ… No admin privileges required
  • โœ… Open source - audit the code yourself!

๐ŸŽฎ Try It Now

Test with these public Steam IDs:

  • 76561198000000000 (Example profile)
  • Your own Steam ID (if public)
  • Friends' Steam IDs (if their profiles are public)

API Examples:

# Get profile info
curl http://localhost:3001/api/profile/76561198000000000

# Get games list
curl http://localhost:3001/api/games/76561198000000000

# Get CS:GO inventory
curl http://localhost:3001/api/inventory/76561198000000000/730

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Next.js       โ”‚    โ”‚   Node.js    โ”‚    โ”‚   Steam Web     โ”‚
โ”‚   Frontend      โ”‚โ—„โ”€โ”€โ–บโ”‚   Backend    โ”‚โ—„โ”€โ”€โ–บโ”‚   API           โ”‚
โ”‚   (React/TS)    โ”‚    โ”‚   (Express)  โ”‚    โ”‚   (Official)    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                       โ”‚  PostgreSQL  โ”‚
                       โ”‚  (Caching)   โ”‚
                       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ”ง Tech Stack

  • Frontend: Next.js 14, React 18, TypeScript, TailwindCSS
  • Backend: Node.js, Express, TypeScript
  • Database: PostgreSQL (with Redis for caching)
  • Infrastructure: Docker, Docker Compose
  • Testing: Jest, Testing Library, Supertest
  • CI/CD: GitHub Actions
  • Deployment: Vercel (frontend) + Render/Railway (backend)

๐Ÿš€ Development Setup

Prerequisites

  • Node.js 18+
  • Docker & Docker Compose
  • Steam Web API Key (get one here)

Local Development

  1. Clone and setup:

    git clone https://github.com/KYOOOOP/SafeSteamTools.git
    cd SafeSteamTools
    cp .env.example .env
  2. Configure environment: Edit .env and add your Steam API key:

    STEAM_API_KEY=your_steam_api_key_here
  3. Start with Docker:

    docker-compose up --build
  4. Or start manually:

    # Install dependencies
    npm install
    cd frontend && npm install && cd ..
    cd backend && npm install && cd ..
    
    # Start database
    docker-compose up -d postgres redis
    
    # Start backend
    cd backend && npm run dev &
    
    # Start frontend
    cd frontend && npm run dev
  5. Access the app:

๐Ÿงช Testing

# Run all tests
npm run test

# Run with coverage
npm run test:coverage

# Run specific test suites
npm run test:frontend
npm run test:backend
npm run test:e2e

๐Ÿ”’ Security Features

  • Dependency Scanning: Automated vulnerability checks with npm audit and Snyk
  • Static Analysis: TypeScript strict mode, ESLint, Semgrep rules
  • Malware Scanning: All artifacts scanned with multiple AV engines
  • Container Security: Non-root Docker containers with capability limits
  • Rate Limiting: API rate limiting and caching to prevent abuse
  • Secrets Management: Environment-based configuration, no hardcoded secrets
  • Signed Releases: GPG-signed releases with SHA256 checksums

๐Ÿ“‹ API Endpoints

Profile

# Get public profile info
curl http://localhost:3001/api/profile/76561198000000000

# Expected response:
{
  "steamid": "76561198000000000",
  "personaname": "PlayerName",
  "avatarfull": "https://...",
  "realname": "Real Name",
  "loccountrycode": "US",
  "communityvisibilitystate": 3
}

Games

# Get owned games
curl http://localhost:3001/api/games/76561198000000000

Inventory

# Get inventory for app ID
curl http://localhost:3001/api/inventory/76561198000000000/730

๐Ÿš€ Deployment

See DEPLOYMENT.md for detailed deployment instructions for:

  • Vercel + Render
  • Docker containers
  • Kubernetes

๐Ÿ” Security Audit

This project undergoes automated security scanning:

  • Dependency vulnerabilities: npm audit + Snyk
  • Static analysis: ESLint + TypeScript + Semgrep
  • Container scanning: Trivy + Docker Scout
  • Malware detection: ClamAV + VirusTotal integration

See SECURITY_AUDIT.md for latest scan results.

๐Ÿ“„ Release Process

See RELEASE_CHECKLIST.md for complete release procedures including:

  • Build verification
  • Security scanning
  • Artifact signing
  • Publication steps

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Run tests and security checks
  4. Submit a pull request

All PRs must pass:

  • Unit tests (80%+ coverage)
  • Security scans (no critical vulnerabilities)
  • Static analysis checks
  • Malware scans

๐Ÿ“œ License

MIT License - see LICENSE file.

โš–๏ธ Legal & Ethical Statement

This software is designed exclusively for viewing publicly available Steam data through official APIs. Any use for:

  • Circumventing game DRM
  • Unlocking paid content
  • Modifying game files
  • Automating purchases or trades
  • Any form of piracy

IS STRICTLY PROHIBITED and violates the software's intended use.

๐Ÿ†˜ Support


Not affiliated with Valve Corporation or Steam.

About

Legal, malware-free implementation of steamtools.net features - secure web app for viewing public Steam data using official APIs

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published