One Hat Cyber Team
Your IP :
3.138.245.185
Server IP :
50.28.103.30
Server :
Linux host.jcukjv-lwsites.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
Server Software :
nginx/1.24.0
PHP Version :
8.3.12
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
globify.live
/
fns
/
push_notification
/
View File Name :
sfn_create_firebase_files.php
<?php function create_firebase_files($data) { $firebase_pkey = 'firebase_pk_'.random_string(['length' => 10]).'.json'; $sw_file_content = 'importScripts("https://www.gstatic.com/firebasejs/10.5.2/firebase-app-compat.js");' . PHP_EOL; $sw_file_content .= 'importScripts("https://www.gstatic.com/firebasejs/10.5.2/firebase-messaging-compat.js");' . PHP_EOL; $sw_file_content .= PHP_EOL; $sw_file_content .= 'firebase.initializeApp({' . PHP_EOL; $sw_file_content .= ' apiKey: "'.$data['fb_apikey'].'",' . PHP_EOL; $sw_file_content .= ' authDomain: "'.$data['fb_authdomain'].'",' . PHP_EOL; $sw_file_content .= ' projectId: "'.$data['fb_projectid'].'",' . PHP_EOL; $sw_file_content .= ' messagingSenderId: "'.$data['fb_messagingsenderid'].'",' . PHP_EOL; $sw_file_content .= ' appId: "'.$data['fb_appid'].'",' . PHP_EOL; $sw_file_content .= '});' . PHP_EOL; $sw_file_content .= PHP_EOL; $sw_file_content .= 'const messaging = firebase.messaging();' . PHP_EOL; $sw_file_content .= 'messaging.onBackgroundMessage((payload) => {' . PHP_EOL; $sw_file_content .= ' const notificationTitle = payload.data.title;' . PHP_EOL; $sw_file_content .= ' const notificationOptions = {' . PHP_EOL; $sw_file_content .= ' body: payload.data.body,' . PHP_EOL; $sw_file_content .= ' };' . PHP_EOL; $sw_file_content .= PHP_EOL; $sw_file_content .= ' self.registration.showNotification(notificationTitle, notificationOptions);' . PHP_EOL; $sw_file_content .= '});' . PHP_EOL; $sw_file_content .= PHP_EOL; $sw_file_content .= 'self.addEventListener("install", (event) => {' . PHP_EOL; $sw_file_content .= ' event.waitUntil(self.skipWaiting());' . PHP_EOL; $sw_file_content .= '});' . PHP_EOL; $sw_filePath = 'assets/service_worker/firebase-messaging-sw.js'; if (file_exists($sw_filePath)) { unlink($sw_filePath); } file_put_contents($sw_filePath, $sw_file_content); if (isset($_FILES['firebase_private_key']['name']) && !empty($_FILES['firebase_private_key']['name'])) { $folderPath = 'fns/push_notification/firebase_key/'; if (file_exists($folderPath)) { $old_pk_files = glob($folderPath . '*'); array_map('unlink', $old_pk_files); } else { mkdir($folderPath); } if (files('upload', ['upload' => 'firebase_private_key', 'folder' => $folderPath, 'saveas' => $firebase_pkey, 'real_path' => true])['result']) { DB::connect()->update("settings", ["value" => $firebase_pkey, "updated_on" => Registry::load('current_user')->time_stamp], ["setting" => 'firebase_private_key']); } } } ?>