Linux spg1.cloudpowerdns.com 5.14.0-611.34.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 18 05:51:10 EST 2026 x86_64
LiteSpeed
Server IP : 176.9.63.151 & Your IP : 216.73.217.60
Domains :
Cant Read [ /etc/named.conf ]
User : fastear1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
fastear1 /
.trash /
public /
Delete
Unzip
Name
Size
Permission
Date
Action
data
[ DIR ]
drwxr-xr-x
2025-09-15 23:22
uploads
[ DIR ]
drwxr-xr-x
2025-09-15 18:00
COMPLETE_SETUP_GUIDE.md
5.02
KB
-rw-r--r--
2025-09-15 23:45
DATABASE_SETUP.md
2.84
KB
-rw-r--r--
2025-09-15 23:41
FIX_ACCESS_DENIED.md
2.36
KB
-rw-r--r--
2025-09-16 00:07
MIGRATION_SUMMARY.md
4.28
KB
-rw-r--r--
2025-09-15 23:45
NEXT_STEPS.md
2.18
KB
-rw-r--r--
2025-09-15 23:45
PHPMYADMIN_SETUP_GUIDE.md
3.61
KB
-rw-r--r--
2025-09-15 23:43
QUICK_FIX_INSTRUCTIONS.md
1.99
KB
-rw-r--r--
2025-09-16 00:09
admin-dashboard.html
25.26
KB
-rw-r--r--
2025-09-15 17:29
admin-login.html
5.25
KB
-rw-r--r--
2025-09-15 02:24
admin-profile.html
24.21
KB
-rw-r--r--
2025-09-15 17:43
analytics.html
25.08
KB
-rw-r--r--
2025-09-15 16:13
check_mysql.php
1.33
KB
-rw-r--r--
2025-09-15 23:44
cleanup_duplicates.php
1.46
KB
-rw-r--r--
2025-09-15 23:08
complete_workflow_test.php
4.46
KB
-rw-r--r--
2025-09-15 23:22
create_test_user.php
1.15
KB
-rw-r--r--
2025-09-15 23:20
database.php
4.29
KB
-rw-r--r--
2025-09-15 23:43
database_mysql.php
9.98
KB
-rw-r--r--
2025-09-16 00:08
db_config.php
587
B
-rw-r--r--
2025-09-16 00:07
demo-enhanced.html
45.46
KB
-rw-r--r--
2025-09-15 01:43
deposit.html
10.83
KB
-rw-r--r--
2025-09-15 17:08
error_log
825
B
-rw-r--r--
2025-10-04 15:48
fastearnads.sql
6.12
KB
-rw-r--r--
2025-09-15 23:39
fastearnads_tables_only.sql
5.96
KB
-rw-r--r--
2025-09-16 00:07
final_test.php
4.73
KB
-rw-r--r--
2025-09-15 23:29
import_database.bat
1.03
KB
-rw-r--r--
2025-09-15 23:45
index.php
50.11
KB
-rw-r--r--
2025-09-15 23:40
manage-ads.html
25.39
KB
-rw-r--r--
2025-09-15 16:12
manage-users.html
42.4
KB
-rw-r--r--
2025-09-15 16:54
manage-withdraws.html
49.19
KB
-rw-r--r--
2025-09-15 15:54
migrate_data.php
1.6
KB
-rw-r--r--
2025-09-15 23:40
simple-login.html
1.19
KB
-rw-r--r--
2025-09-15 02:08
start_mysql.bat
948
B
-rw-r--r--
2025-09-15 23:45
test_admin_approval.php
3.55
KB
-rw-r--r--
2025-09-15 23:21
test_connection_with_user.php
1.9
KB
-rw-r--r--
2025-09-15 19:19
test_db_connection.php
1.54
KB
-rw-r--r--
2025-09-15 23:41
test_deposit_fix.php
2.88
KB
-rw-r--r--
2025-09-15 23:09
test_frontend.html
3.49
KB
-rw-r--r--
2025-09-15 23:22
test_user_activity_history.php
2.96
KB
-rw-r--r--
2025-09-15 23:21
user-ads.html
18.36
KB
-rw-r--r--
2025-09-15 14:39
user-dashboard.html
47.77
KB
-rw-r--r--
2025-09-15 23:26
user-login.html
5.78
KB
-rw-r--r--
2025-09-15 02:27
user-profile.html
33.93
KB
-rw-r--r--
2025-09-15 18:33
user-register.html
7.56
KB
-rw-r--r--
2025-09-15 02:27
user-transactions.html
31.83
KB
-rw-r--r--
2025-09-15 22:58
user-withdraw.html
29.48
KB
-rw-r--r--
2025-09-15 21:52
user-withdrawals.html
29.17
KB
-rw-r--r--
2025-09-15 21:51
waiting-approval.html
5.46
KB
-rw-r--r--
2025-09-15 03:23
Save
Rename
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Admin Profile Settings - FastEarnAds</title> <script src="https://cdn.tailwindcss.com"></script> <script src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js" defer></script> <style> [x-cloak] { display: none !important; } .fade-in { animation: fadeIn 0.3s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .slide-up { animation: slideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1); } @keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } </style> </head> <body class="bg-gray-50 min-h-screen" x-data="adminProfileData()" x-init="loadProfile()"> <!-- Header --> <header class="bg-white shadow-sm border-b border-gray-200"> <div class="max-w-7xl mx-auto"> <div class="flex items-center justify-between px-3 sm:px-4 py-3 sm:py-4"> <div class="flex items-center space-x-2 sm:space-x-3"> <button onclick="history.back()" class="p-1.5 sm:p-2 text-gray-600 hover:text-gray-800 hover:bg-gray-100 rounded-lg transition-colors"> <svg class="w-5 h-5 sm:w-6 sm:h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7"/> </svg> </button> <div> <h1 class="text-lg sm:text-xl font-bold text-gray-900">Admin Profile Settings</h1> <p class="text-xs sm:text-sm text-gray-600 hidden sm:block">Manage your administrator account</p> </div> </div> <div class="flex items-center space-x-2 sm:space-x-4"> <div class="text-right"> <p class="text-xs sm:text-sm font-medium text-gray-900">Administrator</p> <p class="text-xs text-red-600 font-medium">Admin Panel</p> </div> <form action="/admin/logout" method="POST" class="inline"> <button type="submit" class="text-gray-600 hover:text-gray-800 p-1 sm:p-2 rounded-lg hover:bg-gray-100 transition-colors" title="Logout"> <svg class="w-4 h-4 sm:w-5 sm:h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"/> </svg> </button> </form> </div> </div> </div> </header> <!-- Main Content --> <div class="max-w-4xl mx-auto px-3 sm:px-4 py-4 sm:py-8"> <div class="grid grid-cols-1 lg:grid-cols-3 gap-6"> <!-- Profile Information Card --> <div class="lg:col-span-2 bg-white rounded-xl shadow-sm border"> <div class="p-4 sm:p-6 border-b border-gray-200"> <div class="flex items-center space-x-3"> <div class="w-12 h-12 bg-gradient-to-br from-red-500 to-orange-600 rounded-full flex items-center justify-center"> <svg class="w-6 h-6 text-white" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"/> </svg> </div> <div> <h2 class="text-lg sm:text-xl font-bold text-gray-900">Administrator Information</h2> <p class="text-sm text-gray-600">Your admin account details</p> </div> </div> </div> <div class="p-4 sm:p-6 space-y-6"> <!-- Profile Details --> <div class="grid grid-cols-1 sm:grid-cols-2 gap-4"> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Admin ID</label> <div class="p-3 bg-red-50 rounded-lg border border-red-200"> <p class="text-red-900 font-mono text-sm" x-text="profile.id || 'admin_001'"></p> </div> </div> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Security Level</label> <div class="p-3 bg-red-50 rounded-lg border border-red-200"> <p class="text-red-900 font-medium" x-text="profile.security_level || 'Maximum'"></p> </div> </div> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Admin Username</label> <div class="p-3 bg-red-50 rounded-lg border border-red-200"> <p class="text-red-900 font-medium" x-text="profile.username || 'FastEarnAds Administrator'"></p> </div> </div> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Email Address</label> <div class="p-3 bg-gray-50 rounded-lg border"> <p class="text-gray-900 font-medium" x-text="profile.email || 'admin@fastearnads.com'"></p> </div> </div> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Contact Number</label> <div class="p-3 bg-gray-50 rounded-lg border"> <p class="text-gray-900" x-text="profile.phone || '+92-XXX-XXXXXXX'"></p> </div> </div> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Role</label> <div class="p-3 bg-red-50 rounded-lg border border-red-200"> <span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-100 text-red-800"> <div class="w-1.5 h-1.5 rounded-full bg-red-500 mr-1.5"></div> <span x-text="profile.role || 'Super Administrator'"></span> </span> </div> </div> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Account Status</label> <div class="p-3 bg-green-50 rounded-lg border border-green-200"> <span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800"> <div class="w-1.5 h-1.5 rounded-full bg-green-500 mr-1.5"></div> Active </span> </div> </div> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Last Login</label> <div class="p-3 bg-blue-50 rounded-lg border border-blue-200"> <p class="text-blue-900" x-text="formatDate(profile.last_login) || 'Current session'"></p> </div> </div> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Account Created</label> <div class="p-3 bg-gray-50 rounded-lg border"> <p class="text-gray-900" x-text="formatDate(profile.created_at) || 'System administrator'"></p> </div> </div> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Session Duration</label> <div class="p-3 bg-indigo-50 rounded-lg border border-indigo-200"> <p class="text-indigo-900" x-text="profile.session_duration || 'Active Session'"></p> </div> </div> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Login Frequency</label> <div class="p-3 bg-purple-50 rounded-lg border border-purple-200"> <p class="text-purple-900" x-text="profile.login_count || 'Daily Access'"></p> </div> </div> </div> <!-- Admin Permissions --> <div class="space-y-4 mt-6"> <h3 class="text-lg font-semibold text-gray-900">Permissions & Access</h3> <div class="grid grid-cols-1 sm:grid-cols-2 gap-3"> <div class="flex items-center space-x-3 p-3 bg-green-50 rounded-lg border border-green-200"> <svg class="w-5 h-5 text-green-600" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/> </svg> <span class="text-sm text-green-800 font-medium">User Management</span> </div> <div class="flex items-center space-x-3 p-3 bg-green-50 rounded-lg border border-green-200"> <svg class="w-5 h-5 text-green-600" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/> </svg> <span class="text-sm text-green-800 font-medium">Withdraw Management</span> </div> <div class="flex items-center space-x-3 p-3 bg-green-50 rounded-lg border border-green-200"> <svg class="w-5 h-5 text-green-600" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/> </svg> <span class="text-sm text-green-800 font-medium">Ad Management</span> </div> <div class="flex items-center space-x-3 p-3 bg-green-50 rounded-lg border border-green-200"> <svg class="w-5 h-5 text-green-600" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/> </svg> <span class="text-sm text-green-800 font-medium">System Analytics</span> </div> <div class="flex items-center space-x-3 p-3 bg-green-50 rounded-lg border border-green-200"> <svg class="w-5 h-5 text-green-600" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/> </svg> <span class="text-sm text-green-800 font-medium">User Impersonation</span> </div> <div class="flex items-center space-x-3 p-3 bg-green-50 rounded-lg border border-green-200"> <svg class="w-5 h-5 text-green-600" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/> </svg> <span class="text-sm text-green-800 font-medium">Financial Reports</span> </div> </div> </div> </div> </div> <!-- Security Settings Card --> <div class="bg-white rounded-xl shadow-sm border"> <div class="p-4 sm:p-6 border-b border-gray-200"> <div class="flex items-center space-x-3"> <div class="w-12 h-12 bg-gradient-to-br from-purple-500 to-pink-600 rounded-full flex items-center justify-center"> <svg class="w-6 h-6 text-white" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"/> </svg> </div> <div> <h2 class="text-lg font-bold text-gray-900">Security</h2> <p class="text-sm text-gray-600">Change admin password</p> </div> </div> </div> <div class="p-4 sm:p-6"> <form @submit.prevent="changePassword()" class="space-y-4"> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Current Password</label> <input type="password" x-model="passwordForm.currentPassword" class="w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-500 focus:border-red-500 transition-colors" placeholder="Enter current password" required> </div> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">New Password</label> <input type="password" x-model="passwordForm.newPassword" class="w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-500 focus:border-red-500 transition-colors" placeholder="Enter new password" required minlength="8"> </div> <div class="space-y-2"> <label class="text-sm font-medium text-gray-700">Confirm New Password</label> <input type="password" x-model="passwordForm.confirmPassword" class="w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-500 focus:border-red-500 transition-colors" placeholder="Confirm new password" required> </div> <button type="submit" :disabled="passwordForm.loading" class="w-full bg-gradient-to-r from-red-600 to-orange-600 text-white py-2 px-4 rounded-lg hover:from-red-700 hover:to-orange-700 transition-all duration-200 font-medium disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center space-x-2"> <svg x-show="passwordForm.loading" class="animate-spin w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"/> </svg> <span x-text="passwordForm.loading ? 'Updating...' : 'Update Admin Password'"></span> </button> </form> </div> </div> </div> <!-- Statistics Card --> <div class="mt-6 bg-white rounded-xl shadow-sm border"> <div class="p-4 sm:p-6 border-b border-gray-200"> <h2 class="text-lg font-bold text-gray-900">System Overview</h2> </div> <div class="p-4 sm:p-6"> <div class="grid grid-cols-2 lg:grid-cols-4 gap-4"> <div class="text-center p-4 bg-blue-50 rounded-lg"> <p class="text-2xl font-bold text-blue-600" x-text="systemStats.totalUsers || 0"></p> <p class="text-sm text-blue-700 font-medium">Total Users</p> </div> <div class="text-center p-4 bg-green-50 rounded-lg"> <p class="text-2xl font-bold text-green-600" x-text="systemStats.activeUsers || 0"></p> <p class="text-sm text-green-700 font-medium">Active Users</p> </div> <div class="text-center p-4 bg-purple-50 rounded-lg"> <p class="text-2xl font-bold text-purple-600" x-text="systemStats.totalWithdraws || 0"></p> <p class="text-sm text-purple-700 font-medium">Withdrawals</p> </div> <div class="text-center p-4 bg-orange-50 rounded-lg"> <p class="text-2xl font-bold text-orange-600" x-text="systemStats.totalAds || 0"></p> <p class="text-sm text-orange-700 font-medium">Active Ads</p> </div> </div> </div> </div> </div> <!-- Success/Error Modal --> <div x-show="showModal" x-cloak class="fixed inset-0 bg-black bg-opacity-75 backdrop-blur-sm flex items-center justify-center p-4 z-50"> <div class="bg-white rounded-xl shadow-2xl max-w-md w-full slide-up"> <div class="p-6 text-center"> <div class="mx-auto flex items-center justify-center w-16 h-16 rounded-full mb-4" :class="modalType === 'success' ? 'bg-green-100' : 'bg-red-100'"> <svg class="w-8 h-8" :class="modalType === 'success' ? 'text-green-600' : 'text-red-600'" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path x-show="modalType === 'success'" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/> <path x-show="modalType === 'error'" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"/> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 mb-2" x-text="modalTitle"></h3> <p class="text-gray-600 mb-6" x-text="modalMessage"></p> <button @click="showModal = false" class="w-full bg-gradient-to-r from-red-600 to-orange-600 text-white py-2 px-4 rounded-lg hover:from-red-700 hover:to-orange-700 transition-all duration-200 font-medium"> Close </button> </div> </div> </div> <script> function adminProfileData() { return { profile: {}, systemStats: {}, showModal: false, modalType: 'success', modalTitle: '', modalMessage: '', passwordForm: { currentPassword: '', newPassword: '', confirmPassword: '', loading: false }, async loadProfile() { try { const response = await fetch('/admin/profile'); if (response.ok) { const data = await response.json(); this.profile = data.profile || {}; this.systemStats = data.systemStats || {}; } } catch (error) { console.error('Error loading admin profile:', error); } }, async changePassword() { if (this.passwordForm.newPassword !== this.passwordForm.confirmPassword) { this.showNotification('error', 'Password Mismatch', 'New password and confirmation do not match.'); return; } if (this.passwordForm.newPassword.length < 8) { this.showNotification('error', 'Password Too Short', 'Admin password must be at least 8 characters long.'); return; } this.passwordForm.loading = true; try { const response = await fetch('/admin/change-password', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ currentPassword: this.passwordForm.currentPassword, newPassword: this.passwordForm.newPassword }) }); const result = await response.json(); if (response.ok && result.success) { this.showNotification('success', 'Password Updated', 'Admin password has been successfully updated.'); this.resetPasswordForm(); } else { this.showNotification('error', 'Update Failed', result.message || 'Failed to update password.'); } } catch (error) { console.error('Error changing password:', error); this.showNotification('error', 'Network Error', 'Network error occurred. Please try again.'); } finally { this.passwordForm.loading = false; } }, resetPasswordForm() { this.passwordForm = { currentPassword: '', newPassword: '', confirmPassword: '', loading: false }; }, showNotification(type, title, message) { this.modalType = type; this.modalTitle = title; this.modalMessage = message; this.showModal = true; } } } </script> </body> </html>