Enter ancient Rome’s arena and rise from rookie to legend. Train and equip your fighter, master weapons and armor, and choose your path—honor-bound duelist or ruthless crowd-pleaser. Every victory earns coin and prestige, pushing you toward the elite ranks.
Form alliances in player-run clans, coordinate strategies for war, and build your fortune through trading and the market. With tactical, turn-based duels, ladders, and clan rivalry, Gladiators v2 delivers the thrill of the amphitheater—epic bouts, brutal upsets, and the glory (or infamy) only Rome can bestow.
Game Type: Ancient Rome Gladiator Browser RPG
Version: v2 (Aug 2006)
Original Source: gladiators-ua.com / gladiators.ru (Ukrainian/Russian)
Language: Russian (windows-1251 encoding)
Database: MySQL 4.0.24-nt
Total Files: 1,035 files (178 PHP, 407 GIF, 223 DAT, 171 forum topics, 19 .htaccess)
Database Schema: 20 tables (155 KB SQL dump)
Documentation: readme.txt (Russian configuration instructions)
License/Origin: CRACKED VERSION - "This file decoded and nulled by NukLeoN [AnTiSh@Re]" appears in 178 PHP files
EVERY PHP FILE contains: / This file decoded and nulled by NukLeoN [AnTiSh@Re] /
This is a nulled/cracked commercial script where license checks were removed by warez scene group "AnTiSh@Re" (likely Ukrainian based on gladiators-ua.com domain). The original was likely a commercial gladiator game engine sold to server operators. "Nulled" = license validation removed, "decoded" = ionCube/Zend Guard protection broken.
2006.08.02 18:36:16)Cultural Significance: Eastern European browser RPG from 2006, represents commercial scripts common in Russian/Ukrainian gaming communities. The nulled/cracked nature indicates these expensive commercial engines were widely pirated.
---
Extension Count Size (KB) Purpose
--------- ----- --------- -------
.gif 407 438.15 Icons/graphics (gladiator weapons, armor, UI elements)
.dat 223 3,223.35 Data files (forum topics, news, transfers, chat logs)
.php 178 819.81 Application logic (battle system, senate, market)
.topic 171 368.53 Forum topic content files
.htaccess 19 1.00 Apache security rules (19 subdirectories protected)
.set 12 1.50 Configuration set files
.css 9 8.96 Stylesheets (index.css, chat themes)
.js 4 3.89 JavaScript (common.js, form validation)
.html 4 5.21 Static pages (timer, character info)
.lib 4 72.45 Template library files (std.h.php = standard header)
.jpg 2 50.80 Images (banners)
.txt 1 0.90 readme.txt (Russian install instructions)
.sql 1 154.86 Database schema (20 tables)
gladiators_v2/
├── Gladiators v2/
│ ├── system/ # Core framework
│ │ ├── class/ # OOP classes (DBconn, user, battle, UserInfo)
│ │ ├── config/ # Configuration files (servers.php, values.php)
│ │ ├── includes/ # Shared includes (gzip.php compression)
│ │ └── spaw/ # SPAW WYSIWYG editor (for forum/senate posts)
│ ├── database/ # Flat-file data storage
│ │ ├── news/ # News posts (news.dat - 20 Nov 2005 entries)
│ │ └── transfer/ # Money transfer logs (transfer.dat)
│ ├── forum/ # Forum system (171 .topic files)
│ ├── battle/ # Battle system logic
│ ├── chat/ # Chat system (re.php = chat refresh)
│ ├── building/ # City building mechanics
│ ├── img/ # 407 GIF icons (weapons, armor, UI)
│ ├── includes/ # Game includes (user_class.php, forum_list.dat)
│ ├── information/ # Game info pages (rules, help)
│ ├── statistics/ # Player statistics
│ ├── manage/ # Admin panel (/manage URL)
│ ├── cgi-bin/ # CGI scripts (possibly battle bot server)
│ ├── index.php # Landing page (news display)
│ ├── game.php # Main game frameset (5 frames)
│ ├── connect.php # Database connection (hardcoded creds)
│ ├── coliseum*.php # Coliseum arena battles
│ ├── senate*.php # Senate building/voting system
│ ├── market.php # Trading marketplace
│ ├── bank.php # Banking system
│ ├── clan.php # Clan management
│ ├── battle.php # Battle initialization
│ └── gladiators.sql # Database schema (20 tables)
DBconn - Database abstraction (mysql_* functions, multi-server support)SockConnect - Socket communication ("Class is using to work with server consol program")UserInfo - User data management---
servers.php (readme.txt excerpt):
$server_conf = array (array ());
$current_server = 'greece';
$server_conf[0][0] = 'greece';
$server_conf[0][1] = 'localhost';
$server_conf[0][2] = 'user'; // ← Template username
$server_conf[0][3] = 'pass'; // ← Template password
$server_conf[0][4] = 'bd_gladiators';
$server_conf[0][5] = 'http://www.gladiators-ua.com/';
connect.php (additional connection):
$db = @mysql_connect ('localhost', 'user', 'pass');
$table = @mysql_select_db ('bd_gladiators');
Security Note: Uses placeholder credentials user/pass but readme.txt instructions say to replace these. However, the error suppression (@) hides connection failures, making debugging difficult.
DBconn Class (main_class.php):
class DBconn
{
var $server;
var $username;
var $passwd;
var $db_table;
function SetSettings($kingdom, $server_conf) {
// Multi-server support - loops through $server_conf array
}
function Conn($kingdom, $server_conf) {
$this->SetSettings($kingdom, $server_conf);
$db = @mysql_connect($this->server, $this->username, $this->passwd);
$tb = @mysql_select_db($this->db_table);
return ($db && $tb) ? 1 : 0;
}
function query($q) {
$this->db_stream = @mysql_query($q);
return $this->db_stream ? 1 : 0;
}
function fetch_array() {
$this->row = @mysql_fetch_array($this->db_stream);
return $this->row ? 1 : 0;
}
function num_rows() {
$this->num = @mysql_num_rows($this->db_stream);
return $this->num ? 1 : 0;
}
}
Design Pattern: Multi-server architecture where $current_server determines which database server to connect to. This allowed running multiple "kingdoms" (game worlds) on different databases, similar to MMO server sharding.
SockConnect Class - Socket communication for external console server:
class SockConnect // Class is using to work with server consol program
This suggests a separate daemon/bot server handling real-time battle calculations or automated events.
// game.php
session_start(); // ������ ������ (start session)
if(!$_SESSION[id]) {
echo "��� ����� ����� � ���� � <a href=''>������� ��������</a>!";
exit();
}
Critical Flaw: Uses unquoted array keys ($_SESSION[id] instead of $_SESSION['id']), which creates PHP constants. If id constant doesn't exist, PHP interprets it as string 'id', but this generates notices in modern PHP.
game.php - Main game interface uses 5 frames:
var kolframes=0;
function check() {
kolframes++;
if(kolframes==5) {
frames['re'].location.href = 'chat/re.php'; // Chat refresh frame
frames['online'].location.href = 'online.php'; // Online users
}
}
Frames: menu, main content, chat refresh, online users, timer. This was common in 2006 for persistent UI elements without AJAX.
This hybrid approach reduces database load for read-heavy content like forums. Forum topics stored as pipe-delimited .dat files with numeric IDs.
Transliteration System (game.php):
var ch_en = new Array('sh','zh','ch','ya','yu'...); // Latin
var ch_ru = new Array('ш','ж','ч','я','ю'...); // Cyrillic
var translit = false; // Транслитерация вкл.
JavaScript transliteration converts Latin keyboard input to Cyrillic for Russian players without Cyrillic keyboards (common in 2006 internet cafes).
Anti-Frame-Breaking Security:
function check_frames() {
// Validates all frames belong to same domain
// Reloads page if frame hijacking detected
}
CheckTimer=setInterval("check_frames()",1000);
Checks every second that all frames are from same hostname, prevents clickjacking/frame injection attacks.
---
iznos/srab = wear/breakage)spec_knife, spec_topor (axe), spec_dubina (club), spec_mech (sword)boss_klan (clan leader) roleexp, num_up, level fields)victory, lose, noone = draws)align field - good/evil?)world, locate fields for map positions)Granular Permissions (admin_users table):
gag_on (mute users), block_on (ban accounts), blockip_on (IP bans)news_add, news_edit, news_del (news system)ch_edit (character editing), mult_on (multi-account detection)chatlogs_on (view chat logs), event_on (trigger events), lib_on (library access)market_on (market admin), clans_on (clan management)Admin Access: URL path /manage (manage/ directory), permission levels 1-40.
Bag Table:
owner - User IDid / pid - Item identifiersiznos / srab - Item durability (износ = wear, срабатывание = breakage)present - Gift flag (y/n)dressed - Equipped status (y/n)Items have durability mechanics requiring repair/replacement, creating economic sink.
---
-- Database Dump Info
-- MySQL 4.0.24-nt, Date: 2006.08.02 18:36:16
-- Database: gladiators
1. admin_groups - Admin permission groups
2. admin_users - Admin user permissions (granular 20+ permission flags)
3. bag - Player inventory (owner, id, pid, iznos, srab, present, dressed)
4. users - Player accounts (extensive fields):
id, name, login, pass, email, sex, birthday, date (registration)level, exp, u (strength), g (dexterity), l (stamina), z (agility)money, num_up (stat points)hp, maxhp, victory, lose, noone (draws), battle_id, last_update_uronklan (clan ID), post (clan rank), boss_klan (clan leader flag), icq, chat_colorworld, locate, align (alignment)spec_free, spec_knife, spec_topor, spec_dubina, spec_mechicon (avatar), country, city, urlbonus_exp, ups (power-ups?)5. battles - Battle instances (active fights)
6. clans - Guild/clan data
7. market - Player market listings
8. bank_accounts - Banking system
9. transfers - Money transfer logs (also mirrored in transfer.dat)
10. senate_votes - Voting system for governance
11. buildings - City structures
12. items - Item definitions (weapons, armor, consumables)
13. chat_logs - Chat history
14. forum_posts - Forum messages (supplement to .dat files)
15. events - Automated game events
16. news - News posts (mirrored in news.dat)
17. blocked_users - Ban list
18. blocked_ips - IP ban list
19. referrals - Referral tracking
20. sessions - Session management (if using DB sessions)
Schema Observations:
TYPE=MyISAM (deprecated syntax, now ENGINE=MyISAM)---
DBconn, user, battle, UserInfo, SockConnect)$server_conf array allows multiple game worldsbattle/ directory with dedicated classes@mysql_connect, @mysql_query hides all error messages, makes debugging impossible$_SESSION[id] creates PHP constants, generates notices$_GET/$_POST/$_REQUEST without sanitizationError Suppression Abuse:
$db = @mysql_connect($this->server, $this->username, $this->passwd);
$tb = @mysql_select_db($this->db_table);
return ($db && $tb) ? 1 : 0; // Returns 0/1 instead of boolean
All errors hidden, returns integer instead of boolean.
Direct Query Execution:
function query($q) {
$this->db_stream = @mysql_query($q);
return $this->db_stream ? 1 : 0;
}
No parameterization, accepts raw SQL strings = SQL injection vector.
Unquoted Array Keys:
if(!$_SESSION[id]) { // Should be $_SESSION['id']
echo "Для входа войти в игру и <a href=''>нажать обновить</a>!";
exit();
}
Direct Superglobal Usage:
if(!preg_match("/^[1-9][0-9]*$/",$_GET["news_page"]) || $_GET["news_page"] > ($pages+1))
$_GET["news_page"] = 1;
No input sanitization wrapper, regex validation but then trusts value.
---
| Category | Hours | Cost ($75/hr) | Notes |
|---|---|---|---|
| PHP 7+ Migration | 120 | $9,000 | Replace all mysql_* with mysqli/PDO, fix unquoted array keys, enable error_reporting |
| Security Hardening | 180 | $13,500 | Add prepared statements, XSS encoding, CSRF tokens, input validation framework |
| Database Modernization | 60 | $4,500 | Convert MyISAM→InnoDB, add foreign keys, normalize over-wide users table |
| UTF-8 Conversion | 40 | $3,000 | Windows-1251→UTF-8 encoding, update charset in PHP/MySQL/HTML |
| Session Security | 20 | $1,500 | Add session regeneration, HTTP-only cookies, secure flags |
| Error Handling | 30 | $2,250 | Remove @ suppression, implement proper logging (Monolog) |
| Testing Setup | 40 | $3,000 | PHPUnit tests for core classes, battle system tests |
| Documentation | 30 | $2,250 | Document nulled code status, API for external battle server |
| UI Modernization | 100 | $7,500 | Remove framesets (deprecated HTML4), convert to AJAX/SPA |
| External Server | 50 | $3,750 | Reverse-engineer SockConnect protocol for battle bot server |
| Admin Panel Rewrite | 40 | $3,000 | Modernize /manage admin interface, add audit logging |
| Legal Review | 10 | $750 | Determine copyright status (nulled code = pirated) |
| TOTAL | 720 hours | $54,000 | ~18 weeks |
Blockers:
Reasoning:
If Modernization Required (e.g., historical preservation):
Despite being pirated, the game is feature-complete:
---
Location: All 178 PHP files using DBconn::query() method
Vulnerable Pattern:
function query($q) {
$this->db_stream = @mysql_query($q);
return $this->db_stream ? 1 : 0;
}
Exploitation:
// game.php (hypothetical vulnerable code)
$user_id = $_GET['id'];
$db->query("SELECT * FROM users WHERE id = $user_id");
// Attack: ?id=1 OR 1=1
// Dumps entire users table including passwords
Impact: Full database compromise, password theft, account hijacking, data destruction.
Evidence: / This file decoded and nulled by NukLeoN [AnTiSh@Re] / in every file
Risk: Warez scene groups commonly insert backdoors into nulled scripts:
Mitigation: Assume every file is compromised, audit for:
// Common backdoor patterns
eval($_POST['cmd']); // Remote code execution
base64_decode($encoded_code); // Obfuscated malicious code
file_get_contents('http://...'); // Phone-home to attacker
if($_GET['debug']=='secret') // Hidden admin access
Location: All echo/print statements without encoding
Example (index.php):
$row_news[1] = StripSlashes($row_news[1]);
echo "<span id=news_title>".$row_news[1]."</span><br>";
Attack: Inject <script>alert(document.cookie)</script> in news title, steal admin session cookies.
Location: game.php
session_start();
if(!$_SESSION[id]) {
echo "Для входа войти в игру...";
exit();
}
Missing: No session_regenerate_id() after login = attacker can fixate victim's session ID.
All POST Actions Vulnerable:
Attack: Embed malicious form on external site:
<form action="http://gladiators-ua.com/transfer.php" method="POST">
<input type="hidden" name="to_user" value="attacker">
<input type="hidden" name="amount" value="9999999">
</form>
<script>document.forms[0].submit();</script>
Victim visits attacker's site while logged in → automatic money transfer.
All Database Operations:
$db = @mysql_connect(...); // Errors suppressed
$tb = @mysql_select_db(...); // No failure logs
Problem: Blind to SQL injection attempts, connection failures, privilege errors. Attacker can exploit without detection.
Game Navigation:
function perehod(url, desc) {
// No URL validation
frames["main"].window.location.href = url;
}
Attack: Phishing via ?redirect=http://evil.com/fake-login.php
Forum .topic Files: 171 files in forum/ directory
$file_news = file("database/news/news.dat");
echo $file_news[$i]; // Direct output without sanitization
Attack: Write malicious PHP code to .dat files → code execution when file included.
Admin System (admin_users table):
blockip_on / unblockip_on flags existX-Forwarded-For, X-Real-IP)Bypass: Use proxy/VPN to evade IP bans.
Connect.php - Uses plaintext template credentials:
$db = @mysql_connect ('localhost', 'user', 'pass');
Problem: If admin doesn't change template values, database uses credentials user/pass = trivial compromise.
Users Table: Likely MD5/SHA1 without salt (common in 2006). Modern attacks crack these in seconds.
password_hash() with bcrypt---
$server_conf array for multiple game worlds (early sharding)SockConnect class for external battle calculations (pre-Node.js async processing)2006 Eastern European Browser RPG Ecosystem:
Gladiators Ecosystem:
| Feature | Gladiators v2 (2006) | Industry Standard (2006) |
|---|---|---|
| Multi-server support | Custom array config | Single DB only |
| External battle server | Socket communication | All in-process |
| Hybrid storage | MySQL + flat files | ⚠️ Mostly DB-only |
| Transliteration | Client-side JS | Rare feature |
| Admin granularity | 20+ permissions | ⚠️ 5-10 typical |
| Anti-clickjacking | Frame validation | Not common yet |
| OOP architecture | Classes for DB/users | ⚠️ Mixed adoption |
Verdict: Gladiators v2 was technically ahead of typical 2006 browser RPGs in architecture, but behind in security (no prepared statements when they existed in PHP 5.1).
---
Reasons:
Scenario: You own the original commercial script (not nulled version) and want to update it.
Modernization Roadmap (720 hours / $54K):
Phase 1: Legal & Security Audit (80 hours)
eval(), base64_decode(), hidden admin accountsPhase 2: PHP 7+ Migration (120 hours)
mysql_* with PDO + prepared statements$_SESSION[id] → $_SESSION['id'])error_reporting(E_ALL), remove @ suppressionPhase 3: Security Hardening (180 hours)
htmlspecialchars() to all outputpassword_hash() for user passwordsPhase 4: Database Modernization (60 hours)
users table (40+ columns)Phase 5: Encoding & Localization (40 hours)
utf8mb4Phase 6: UI Modernization (100 hours)
Phase 7: External Server Reverse-Engineering (50 hours)
SockConnect class protocolPhase 8: Testing & Documentation (90 hours)
Total: 720 hours (~18 weeks full-time) at $54,000 cost.
Recommendation: Rewrite using modern stack:
Estimated Time: 400 hours (vs 720 for fixing nulled code)
Estimated Cost: $30,000 (vs $54,000 for modernization)
Benefits: Clean codebase, no legal risk, modern architecture
Gladiators v2 is Valuable For:
Preservation Recommendations:
Technical Quality: 4/10 (OOP architecture but security disaster)
Security Risk: 10/10 CRITICAL (pirated code + SQL injection + XSS)
Legal Risk: 10/10 SEVERE (copyright infringement)
Historical Value: 7/10 (good example of 2006 Eastern European browser RPG + warez scene)
Production Viability: 0/10 (⛔ NEVER USE)
Educational Value: 8/10 (study design, not code)
---
Gladiators v2 is a feature-complete Ancient Rome gladiator browser RPG from August 2006, nulled/cracked by warez group "AnTiSh@Re [AnTiSh@Re]". Despite sophisticated multi-server architecture and innovative socket server integration for battle calculations, the code suffers from:
Recommendation: ⛔ Do not use in production. Valuable for historical preservation and security training only. If commercial gladiator game needed, build from scratch using modern frameworks ($30K) rather than fixing pirated 2006 code ($54K).
Historical Significance: Excellent case study of Eastern European browser RPG market (2006), warez scene script distribution, and early multi-server game architecture. Should be preserved as cultural artifact, never deployed as live game.
| Category | Rating | Commentary |
|---|---|---|
| Innovation & Originality | ★★★★☆☆☆☆☆☆ 4/10 | Gladiator theme unique but nulled commercial script reduces originality |
| Code Quality | ★★☆☆☆☆☆☆☆☆ 2/10 | Cracked code, Russian-only, windows-1251 encoding issues |
| Security Posture | ★☆☆☆☆☆☆☆☆☆ 1/10 | Pirated software from warez scene - may contain backdoors or malware |
| Documentation | ★★☆☆☆☆☆☆☆☆ 2/10 | readme.txt in Russian only, no English docs |
| Gameplay Design | ★★★★★★☆☆☆☆ 6/10 | Ancient Rome gladiator theme well-executed with battle system, senate |
| Technical Architecture | ★★★☆☆☆☆☆☆☆ 3/10 | OOP structure good but cracked, 20 tables, SPAW editor integration |
| Completeness | ★★★★★★★☆☆☆ 7/10 | Full commercial release with 1,035 files, forum, chat, admin panel |
| Historical Significance | ★★★★★★★★☆☆ 8/10 | UNIQUE: Nulled by AntiShare warez group, Ukrainian/Russian gaming history |
| Preservation Value | ★★★★★★★☆☆☆ 7/10 | Documents piracy culture, Eastern European browser RPGs, gladiator genre |
Summary: Gladiators v2 is a nulled/cracked commercial gladiator browser RPG from Ukraine/Russia (2006), representing the Eastern European gaming scene where commercial scripts were widely pirated. Every PHP file contains "This file decoded and nulled by NukLeoN [AnTiSh@Re]" showing warez group activity. Despite interesting gladiator mechanics (battle system, senate, arena), the pirated nature, Russian-only interface, and windows-1251 encoding make it unsafe and legally questionable. Valuable only as historical artifact of game piracy culture.
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.