Run the city, rule the streets. Dark Step is a Dutch crime RPG where you grind crimes to build your attack, stock bullets for PvP ambushes, and form crews to dominate organized jobs. Race cars, gamble big, and fight smart—city-locked duels, daily attack limits, and newbie shields create tight, tactical bursts where timing and preparation decide the cash.
Beyond the alleyways lies an ecosystem of clans, courts, and commerce. Crew forums, banks, and shops fuel your rise; detectives track targets; the Rechtbank court system settles scores; and OMNILOG keeps the heat on every move. With missions, lotteries, racing leagues, and a relentless bullet economy, Dark Step channels mid 2000s mafia energy into a punchy, competitive grind.
Game Name: Dark-Step
Version: 1.3 (© 2006-2007)
Genre: Dutch Crime/Mafia Browser RPG
Technology Stack: PHP (4.x/5.x), MySQL, JavaScript, Flash (SWF)
Database: MySQL with 32 tables (rdgaming_crim database)
Total Files: 376 files (9.6 MB)
Architecture: Frameset-based with 3-frame layout
License: Custom (© 2006-2007 Dark-Step)
Development Status: Active server snapshot (rd-gaming.com/crim/)
Installation: mbolek_darkstep.sql.txt database dump
Historical Context: 2006-2007 Dutch browser crime game, competing with CrimCity/OMerta clones
Primary Language: Dutch (Nederlands) with English mixed interface
Evidence of Use: 13 INSERT statements, active omnilog system, rd-gaming.com hosting
Related Games: Elite Avengers (referenced in attack.php title)
Contact:
| File Type | Count | Total Size | Percentage | Purpose |
|---|---|---|---|---|
| .gif | 201 | 3.658 MB | 38.1% | UI elements, avatars, sprites |
| .php | 112 | 0.829 MB | 8.6% | Game logic, pages, systems |
| .jpg | 29 | 0.359 MB | 3.7% | Photos, backgrounds |
| .bmp | 21 | 3.755 MB | 39.1% | Uncompressed images (inefficient format) |
| .swf | 5 | 0.634 MB | 6.6% | Flash animations/banners |
| .txt | 3 | 0.188 MB | 2.0% | SQL dumps (mbolek_darkstep.sql.txt, db.txt), clan-hq.php.txt |
| .html | 2 | 0.012 MB | 0.1% | Static pages (hackcrim.html, postinfo.html) |
| .fla | 1 | 0.15 MB | 1.6% | Flash source file (editable SWF) |
| .css | 1 | 0.003 MB | 0.03% | Stylesheet (css-v1.css) |
| .gz | 1 | 0.016 MB | 0.2% | Gzip archive (mbolek_darkstep.gz) |
| TOTAL | 376 | 9.6 MB | 100% | Complete game package |
Analysis: Graphics-heavy (77.2% images: 39.1% BMP, 38.1% GIF, 3.7% JPG) but inefficient - 21 BMP files waste 3.755 MB (should be PNG/JPG). Flash usage (5 SWF + 1 FLA source) reveals mid-2000s development. Database included in two formats: mbolek_darkstep.sql.txt (188 KB) and compressed .gz (16 KB). Dutch language predominates despite some English elements. Frameset architecture (3 frames: jail1.php, menu.php, main) is 2006-era standard.
mysql_* functions, mysql_pconnect())quote_smart(), addslashes() on all $_POST/$_GET/$_COOKIE)Darkstep/
├── _include-config.php # Core config (310 lines), DB connection, OMNILOG
├── _include-connection.php # Database setup
├── _include-funcs.php # Utility functions
├── _include-jail.php # Jail state checking
├── _cron_*.php # 4 cron jobs (horserace, hour, week, month)
├── admin*.php # 8 admin files (basic, massaemail, msg, poll, rechtbank, search, userinfo, stats)
├── attack.php # PvP combat (110 lines)
├── crimes.php # Solo crimes (393 lines, 6 crime types)
├── clan*.php # 4 clan files (clan.php, clanhq.php, clanshop-land.php, clan-hq.php.txt)
├── crew*.php # 6 crew files (forum, hq, bank, donate, log, mail, shop)
├── bank.php # Banking system
├── casino.php, roulette.php, slot.php, lotto.php, loterij.php # 5 gambling files
├── dragrace.php, racetrack.php, garage.php, Autorace table # Car racing system
├── drugs.php, bulletfactory.php, bulletcalculator.php # Economy
├── detective.php # Player location tracking
├── jail.php, jail1.php, koopvrij.php # Prison system
├── kill.php # Assassination
├── shop.php, shop-sms.php # Shops (including SMS payments!)
├── forum.php, playermess*.php, message.php # Communication
├── rechtbank.php # Court system (rechtbank = Dutch for court)
├── gta.php, orgcrime.php # Organized crime
├── missies.php # Missions
├── list.php, list1.php, states.php, stats.php # Rankings
├── profile.php, edit.php # User profile
├── login.php, signup.php # Authentication
├── news.php, nieuwsschrijven.php # News system
├── bbalk/ # Message board subdirectory
├── images/ # Graphics assets
├── mbolek_darkstep.sql.txt # Database dump (32 tables)
├── db.txt # Schema documentation (836 lines)
└── css-v1.css # Stylesheet
Dark-Step is a Dutch crime browser RPG where players:
SELECT GET_LOCK('attack_{$def->login}',5)round($data->signup/3600-time()/3600) + 12 gives newbies 12-hour shieldFLOOR(UNIX_TIMESTAMP(time)/(606024))($attack+$clicks5)rand(90,115)32 Tables Identified:
| Table | Purpose | Key Features | |
|---|---|---|---|
| [users] | Player accounts | login (username), cash, attack, defence, clicks, bullets, health, level (1-50 normal, 51+ admin, <=−50 banned), City, clan, m1-m6 (crime success rates), attwins/attlosses/defwins/deflosses, type (1=cadet, 2=gangster, 3=agent), avatar, IP, activated, vacation/vacationstart, misdaad (crime timestamp), codechecker (anti-bot), UNIX_TIMESTAMP fields | |
| [clans] | Guilds/crews | Clan names, members, shared resources | |
| [logs] | Action logs | Attack logs with login, person (target), code (money << 1 | result), area='attack', time, IP, forwardedFor (proxy detection), FLOOR date matching for daily limits |
| [omnilog] | Request tracking | NOW(), login, REMOTE_ADDR, HTTP_X_FORWARDED_FOR, PHP_SELF, POST vars (addslashes exported), GET vars - comprehensive audit trail | |
| [omnilog2] | Duplicate log | Redundant OMNILOG backup (possibly for debugging/recovery) | |
| Autorace | Car races | id, naam1/naam2 (racer names), auto1 (car ID), schade1 (damage), inzet (bet), geld (money), aid | |
| [auto] | Cars | id (auto_increment), soort (type), schade (damage), owner, land (country), tekoop (for sale) | |
| [garage] | Garage storage | Car storage/maintenance | |
| [buildings] | Property | type, city, owner (default 'unowned'), start (datetime), price, production (datetime) - income-generating properties | |
| [weapons] | Weapons | Purchasable arms | |
| [landen] | Countries | Country/region system | |
| [detective] | Location tracking | Detective service to find players' cities | |
| [messages] | Mail system | Private messages between players | |
| playermess | Player messages | Alternative messaging table | |
| [temp] | Temporary data | Transient storage (cache?) | |
| [online] | Online users | Active players tracking | |
| [orgcrime] | Organized crime | Gang crimes requiring coordination | |
| [getuige] | Witnesses | Court witness testimonies (Dutch getuige = witness) | |
| [handdruk] | Handshakes/truces | Peace treaties (Dutch handdruk = handshake) | |
| rechtbankusers | Court users | Players involved in rechtbank (court) cases | |
| jailauto | Jail cars | Vehicle impounding | |
| attempts | Login attempts | Brute force tracking | |
| berichtenbalk | Message bar | Notification ticker | |
| crewtopics | Crew forums | Clan discussion threads | |
| crewreplys | Crew replies | Forum posts within clans | |
| extra | Extra data | Additional game state | |
| forummess | Forum messages | Public forum posts | |
| gastenboek | Guest book | Visitor messages (Dutch gastenboek) | |
| hitlist | Hit list | Assassination targets | |
| nieuws1 | News | Announcements | |
| poll | Polls | Voting system | |
| scripts | Scripts | User scripts/macros? | |
| [cron] | Cron jobs | Scheduled tasks tracking |
Database Activity Evidence:
quote_smart() + addslashes() applied to all $_POST/$_GET/$_COOKIEmysql_pconnect("localhost","rdgaming_crim","lolzak1") - CATASTROPHIC exposure in public codemysql_pconnect(), mysql_query() removed in PHP 7.0$_SESSION['login'] and $_COOKIE['login'] mixed usage, no HMAC validation// CRITICAL: Hardcoded password (_include-config.php:7)
mysql_pconnect("localhost","rdgaming_crim","lolzak1")
// Weak randomization (crimes.php)
$getal = rand(1,100); // Predictable RNG for crime success
// Mixed authentication (attack.php:20 vs config:27)
$_GET['x'] // vs $_SESSION['login'] // Inconsistent auth source
// Deprecated function
mysql_fetch_object($dbres); // Should use MySQLi/PDO
// Race condition window (attack.php:43-44)
mysql_query("SELECT GET_LOCK('attack_{$def->login}',5)");
$result = ...; // 5-second window for exploitation
// Inefficient date grouping (attack.php:37)
FLOOR(UNIX_TIMESTAMP(`time`)/(60*60*24)) // Could use DATE() function
Overall Code Quality: 4/10
Critical Showstoppers:
Path to Modernization:
Total Modernization Cost: $60,000-75,000
1. Hardcoded Database Credentials (CVSS 10.0 - Critical)
// _include-config.php:7
mysql_pconnect("localhost","rdgaming_crim","lolzak1")
// Password "lolzak1" exposed in public code
// Attacker gains full database access
Impact: Complete database compromise, all user data theft, server takeover
2. Public SQL Schema Disclosure (CVSS 7.5 - High)
mbolek_darkstep.sql.txt (188 KB) in web root
db.txt (836 lines) schema documentation
// Reveals table structure, column names, relationships
// Aids SQL injection exploitation
Impact: Database structure revealed, targeted SQL injection, schema inference attacks
3. Weak Randomization (CVSS 6.5 - Medium)
// crimes.php
$getal = rand(1,100); // Predictable PHP rand()
// Attacker can predict crime success by seeding RNG
Impact: Crime success manipulation, guaranteed wins via RNG prediction
4. SQL Injection Residual (CVSS 8.1 - High)
Despite quote_smart() + addslashes(), complex queries vulnerable:
// attack.php:20 - Potential bypass
WHERE `login`='{$_GET['x']}' // Sanitized but concatenated
// Second-order injection via stored XSS in login field
Impact: Database exfiltration, authentication bypass, data manipulation
5. No Password Hashing Evidence (CVSS 7.4 - High)
Impact: Mass account compromise via rainbow tables if database leaked
6. Cookie/Session Confusion (CVSS 6.8 - Medium)
// Mixed usage
$_SESSION['login'] // vs $_COOKIE['login']
// Inconsistent authentication source = bypass potential
Impact: Session fixation, cookie manipulation, authentication bypass
7. GET_LOCK Race Window (CVSS 5.3 - Low)
// attack.php:43
mysql_query("SELECT GET_LOCK('attack_{$def->login}',5)");
// 5-second timeout window for exploitation
// No verification of lock acquisition
Impact: Race condition exploitation, double-spending attacks
mysql -h localhost -u rdgaming_crim -p (password: lolzak1)SELECT * FROM [users] - extract all accounts, cash, IPsSecurity Rating: 1.5/10 (Critical - Guaranteed Compromise)
In 2006-2007 context: Dark-Step was a solid Dutch crime RPG competing with Omerta/CrimCity clones. Rechtbank court system and car racing differentiated from pure combat-focused competitors. SMS payments were cutting-edge monetization.
In 2025 context: Historical artifact with innovative 2006 features (GET_LOCK, OMNILOG, SMS payments) buried under hardcoded password and deprecated code. Dutch-only limits market. Frameset UI and BMP graphics unacceptable.
Final Innovation Score: 5/10
Verdict: DO NOT DEPLOY - IMMEDIATE COMPROMISE GUARANTEED
Why This Game is Fatally Flawed:
Why $75,000 Modernization Exceeds Value:
1. Mechanic Salvage ($0 - Academic Exercise)
Extract innovative concepts for new project:
2. Dutch Gaming Museum ($2,000-5,000)
Commission translation + analysis for academic purposes:
3. Open-Source with Sanitization (NOT RECOMMENDED)
Could release after removing hardcoded password, but:
This game requires $75,000 investment for:
ROI Analysis: $75,000 in Dutch crime RPG = negative 85% return
Extract rechtbank court mechanics, delete code, never deploy.
Dark-Step represents solid 2006 Dutch crime RPG design with innovative rechtbank court system, crime mastery tracking (m1-m6), and cutting-edge SMS payments for the era. However, the hardcoded password "lolzak1" in _include-config.php makes it a ticking time bomb that would be compromised within hours of public deployment.
Historical Value:
Modern Reality:
Preserve the rechtbank court concept, NEVER deploy the code.
---
This software contains a HARDCODED DATABASE PASSWORD in public code (_include-config.php:7 - "lolzak1"). Deployment guarantees instant database compromise.
Security Disaster Level: HARDCODED PASSWORD (instant compromise). Modernization Cost: $75,000 (exceeds English alternative). Recommendation: Archive rechtbank mechanics, never deploy code.
Dark-Step is a 2006-2007 Dutch crime browser RPG with 376 files (9.6 MB), 32 database tables, and innovative mechanics including rechtbank (court) legal system with getuige (witness) testimonies, crime mastery tracking (m1-m6 success rates with dynamic em1-em6 modifiers), GET_LOCK attack collision prevention, comprehensive OMNILOG audit logging, car racing (Autorace/dragrace/garage with schade damage), 5 gambling variants, and cutting-edge SMS payments (shop-sms.php). Hosted on rd-gaming.com/crim/, the game snapshot includes production-ready OMNILOG system and active server evidence. However, the codebase contains a catastrophic security failure: hardcoded database password "lolzak1" in _include-config.php line 7, plus public SQL schema exposure (mbolek_darkstep.sql.txt), deprecated mysql_* functions, inefficient BMP graphics (21 files = 39% of filesize), and Dutch-only language limiting market to 24M speakers. Security rating: 1.5/10 - guaranteed compromise. Modernization cost: $75,000 exceeds building English replacement. Innovation rating: 5/10 for rechtbank court system, crime mastery, and GET_LOCK mechanics marred by hardcoded password disaster. Modern viability: 1.5/5 - public password alone makes deployment criminally negligent. Recommendation: Archive rechtbank court mechanics as historical Dutch gaming artifact, never deploy code publicly. This exemplifies how one critical mistake (hardcoded password) can doom an otherwise innovative game.
| Category | Visual Rating | Score | Assessment |
|---|---|---|---|
| Innovation | 5/10 | Rechtbank court + crime mastery + GET_LOCK advanced for 2006 | |
| Security | 1.5/10 | HARDCODED password "lolzak1" = guaranteed database breach | |
| Code Quality | 4/10 | Good concepts (OMNILOG, GET_LOCK) ruined by hardcoded password | |
| Feature Completeness | 4/5 | Court, gambling, racing, crews, missions - comprehensive crime RPG | |
| Modern Viability | 1.5/5 | Hardcoded password + Dutch-only + BMP files = deployment suicide | |
| Modernization Cost | $75k | Exceeds English game from scratch ($40k) - financial suicide | |
| Historical Value | 3/5 | Dutch crime RPG era (2006-2007), SMS payments, rechtbank system | |
| Language Barrier | 24M speakers | Dutch-only limits market to 1.6% of English (1.5B speakers) | |
| Image Efficiency | 39% BMP | 21 BMP files waste 3.755 MB (should be PNG/WebP) | |
| Overall Verdict |
F (FATAL) |
Archive rechtbank mechanics - NEVER deploy code | |
Running many of the scripts in this archive on a live server presents a serious security risk. These projects were created before modern hardening practices and may contain vulnerabilities that can compromise your system.
We strongly recommend using this code for reference and analysis only, or in isolated local environments. By downloading these files, you accept full responsibility for their use.