Wa Gateway | Multi device BETA | MPWA MD

Wa Gateway | Multi device BETA | MPWA MD v8.0.0 ( Extended License )

No permission to download

bersuit72

Member
May 18, 2020
97
27
18
behind you xD
PHP:
<?php
$SISTEMIT_COM_ENC = "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";$rand=base64_decode("Skc1aGRpQTlJR2Q2YVc1bWJHRjBaU2hpWVhObE5qUmZaR1ZqYjJSbEtDUlRTVk5VUlUxSlZGOURUMDFmUlU1REtTazdEUW9KQ1Fra2MzUnlJRDBnV3lmMUp5d242eWNzSitNbkxDZjdKeXduNFNjc0ovRW5MQ2ZtSnl3bjdTY3NKLzBuTENmcUp5d250U2RkT3cwS0NRa0pKSEp3YkdNZ1BWc25ZU2NzSjJrbkxDZDFKeXduWlNjc0oyOG5MQ2RrSnl3bmN5Y3NKMmduTENkMkp5d25kQ2NzSnlBblhUc05DZ2tKSUNBZ0lDUnVZWFlnUFNCemRISmZjbVZ3YkdGalpTZ2tjM1J5TENSeWNHeGpMQ1J1WVhZcE93MEtDUWtKWlhaaGJDZ2tibUYyS1RzPQ==");eval(base64_decode($rand));$STOP="Fobzhn6Jww36YuA8cTmBs9t5npILCltwQk10+173gUQwUAwMjETofU7Wr9CZgvVVuVat/19V//7XH+7L9QT95f3NmfrfgsH98/OfH2hy41wHq+KcTkdDKMOAEvHCUJlXs+ly4k370ri8NbtXs4ABiea+PfjMoBeCN799Muxp9rAv5Om2ZAffQPcGwZ6HT8QKiOhJ6Xf7";
?>
can you decode this? Folder routes -> web.php
use App\Http\Controllers\AdminController;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\Auth\LogoutController;
use App\Http\Controllers\AutoreplyController;
use App\Http\Controllers\BlastController;
use App\Http\Controllers\CampaignController;
use App\Http\Controllers\ContactController;
use App\Http\Controllers\FileManagerController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\MessagesController;
use App\Http\Controllers\RegisterController;
use App\Http\Controllers\RestapiController;
use App\Http\Controllers\ScanController;
use App\Http\Controllers\ScheduleMessageController;
use App\Http\Controllers\SettingController;
use App\Http\Controllers\TagController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Redirect;


require_once 'custom-route.php';

Route::group(['prefix' => 'laravel-filemanager', 'middleware' => ['web', 'auth']], function () {

\UniSharp\LaravelFilemanager\Lfm::routes();

});
Route::get('/', function()
{

return Redirect::to( '/login');
// OR: return Redirect::intended('/bands'); // if using authentication
});
Route::middleware('installed.app','isVerifiedLicense','auth')->group(function (){

Route::get('/file-manager',[FileManagerController::class,'index'])->name('file-manager');

Route::get('/home',[HomeController::class,'index'])->name('home');
Route::post('/home/setSessionSelectedDevice',[HomeController::class,'setSelectedDeviceSession'])->name('home.setSessionSelectedDevice');
Route::post('/home/sethook',[HomeController::class,'setHook'])->name('setHook');
Route::post('/home',[HomeController::class,'store'])->name('addDevice');
Route::delete('/home',[HomeController::class,'destroy'])->name('deleteDevice');
Route::get('/scan/{number:body}', ScanController::class)->name('scan');

Route::get('/autoreply',[AutoreplyController::class,'index'])->name('autoreply');

Route::post('/autoreply',[AutoreplyController::class,'store'])->name('autoreply');
Route::get('/autoreply/{type}',[AutoreplyController::class,'getFormByType']);
Route::delete('/autoreply',[AutoreplyController::class,'destroy'])->name('autoreply.delete');
Route::delete('/autoreply/all',[AutoreplyController::class,'destroyAll'])->name('deleteAllAutoreply');
Route::get('/autoreply/show-reply/{id}',[AutoreplyController::class,'show']);

Route::post('/contact/add',[ContactController::class,'store'])->name('addcontact');
Route::post('/contact/export',[ContactController::class,'export'])->name('exportContact');
Route::delete('/contact/delete_all',[ContactController::class,'DestroyAll'])->name('deleteAll');
Route::delete('/contact/delete/{id}',[ContactController::class,'destroy'])->name('contactDeleteOne');
Route::post('/contact/import',[ContactController::class,'import'])->name('importContacts');
Route::post('/contact',[ContactController::class,'store'])->name('contact');
Route::get('/contact/{contacts:tag_id}',[ContactController::class,'index']);


Route::get('/tags',[TagController::class,'index'])->name('tag');
Route::post('/tags',[TagController::class,'store'])->name('tag.store');
Route::delete('/tags',[TagController::class,'destroy'])->name('tag.delete');
Route::get('/tag/view/{id}',[TagController::class,'view']);
Route::post('fetch-groups',[TagController::class ,'fetchGroups'])->name('fetch.groups');

Route::get('/campaign/create',[CampaignController::class,'index'])->name('campaign.create');
// pause campaign
Route::post('/campaign/pause/{id}',[CampaignController::class,'pause'])->name('campaign.pause');
// start campaign
Route::post('/campaign/resume/{id}',[CampaignController::class,'resume'])->name('campaign.resume');

Route::get('/campaigns',[CampaignController::class,'lists'])->name('campaign.lists');
Route::get('/campaign/show/{id}',[CampaignController::class,'show'])->name('campaign.show');
Route::delete('/delete-all-campaigns',[CampaignController::class,'destroyAll'])->name('campaigns.delete.all');

Route::post('/blast',[BlastController::class,'blastProccess'])->name('blast');
Route::get('/blast/scheduled',[BlastController::class,'scheduled'])->name('scheduledMessage');
Route::get('/blast/text-message',[BlastController::class,'getPageBlastText']);
Route::get('/blast/image-message',[BlastController::class,'getPageBlastImage']);
Route::get('/blast/button-message',[BlastController::class,'getPageBlastButton']);
Route::get('/blast/template-message',[BlastController::class,'getPageBlastTemplate']);
Route::get('/blast/histories/{blast:campaign_id}',[BlastController::class,'histories'])->name('blastHistories');

Route::get('/message/test',[MessagesController::class,'index'])->name('messagetest');
Route::get('/message/test',[MessagesController::class,'index'])->name('messagetest');

Route::post('/message/test/text',[MessagesController::class,'textMessageTest'])->name('textMessageTest');
Route::post('/message/test/image',[MessagesController::class,'imageMessageTest'])->name('imageMessageTest');
Route::post('/message/test/button',[MessagesController::class,'buttonMessageTest'])->name('buttonMessageTest');
Route::post('/message/test/template',[MessagesController::class,'templateMessageTest'])->name('templateMessageTest');
Route::post('/message/test/list',[MessagesController::class,'listMessageTest'])->name('listMessageTest');

Route::get('/rest-api',RestapiController::class)->name('rest-api');

Route::get('/user/change-password',[UserController::class,'changePassword'])->name('user.changePassword');
Route::post('/user/change-password',[UserController::class,'changePasswordPost'])->name('changePassword');
Route::post('/user/setting/apikey',[UserController::class,'generateNewApiKey'])->name('generateNewApiKey');
Route::post('/user/settings/chunk',[UserController::class,'changeChunk'])->name('changeChunk');


Route::get('/settings',[SettingController::class,'index'])->name('settings');
Route::post('/settings/server',[SettingController::class,'setServer'])->name('setServer');

Route::get('/schedule',[ScheduleMessageController::class,'index'])->name('scheduleMessage');

Route::get('/admin/manage-user',[AdminController::class,'manageUser'])->name('admin.manageUser')->middleware('admin');
Route::post('/admin/user/store',[AdminController::class,'userStore'])->name('user.store')->middleware('admin');
Route::delete('/admin/user/delete/{id}',[AdminController::class,'userDelete'])->name('user.delete')->middleware('admin');
Route::get('admin/user/edit',[AdminController::class,'userEdit'])->name('user.edit')->middleware('admin');
Route::post('admin/user/update',[AdminController::class,'userUpdate'])->name('user.update')->middleware('admin');


Route::post('/logout', LogoutController::class)->name('logout');
});

Route::middleware('installed.app','isVerifiedLicense','guest')->group(function (){

Route::get('/login',[LoginController::class,'index'])->name('login');
Route::get('/register',[RegisterController::class,'index'])->name('register');
Route::post('/register',[RegisterController::class,'store'])->name('register');
Route::post('/login',[LoginController::class,'store'])->name('login');

});

Route::get('/install', [SettingController::class,'install'])->name('setting.install_app');
Route::post('/install', [SettingController::class,'install'])->name('settings.install_app');

Route::post('/settings/check_database_connection',[SettingController::class,'test_database_connection'])->name('connectDB');
Route::post('/settings/activate_license',[SettingController::class,'activate_license'])->name('activateLicense');
 
  • Like
Reactions: Morehere and reyeff

reyeff

New member
Oct 7, 2022
13
2
3
use App\Http\Controllers\AdminController;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\Auth\LogoutController;
use App\Http\Controllers\AutoreplyController;
use App\Http\Controllers\BlastController;
use App\Http\Controllers\CampaignController;
use App\Http\Controllers\ContactController;
use App\Http\Controllers\FileManagerController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\MessagesController;
use App\Http\Controllers\RegisterController;
use App\Http\Controllers\RestapiController;
use App\Http\Controllers\ScanController;
use App\Http\Controllers\ScheduleMessageController;
use App\Http\Controllers\SettingController;
use App\Http\Controllers\TagController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Redirect;


require_once 'custom-route.php';

Route::group(['prefix' => 'laravel-filemanager', 'middleware' => ['web', 'auth']], function () {

\UniSharp\LaravelFilemanager\Lfm::routes();

});
Route::get('/', function()
{

return Redirect::to( '/login');
// OR: return Redirect::intended('/bands'); // if using authentication
});
Route::middleware('installed.app','isVerifiedLicense','auth')->group(function (){

Route::get('/file-manager',[FileManagerController::class,'index'])->name('file-manager');

Route::get('/home',[HomeController::class,'index'])->name('home');
Route::post('/home/setSessionSelectedDevice',[HomeController::class,'setSelectedDeviceSession'])->name('home.setSessionSelectedDevice');
Route::post('/home/sethook',[HomeController::class,'setHook'])->name('setHook');
Route::post('/home',[HomeController::class,'store'])->name('addDevice');
Route::delete('/home',[HomeController::class,'destroy'])->name('deleteDevice');
Route::get('/scan/{number:body}', ScanController::class)->name('scan');

Route::get('/autoreply',[AutoreplyController::class,'index'])->name('autoreply');

Route::post('/autoreply',[AutoreplyController::class,'store'])->name('autoreply');
Route::get('/autoreply/{type}',[AutoreplyController::class,'getFormByType']);
Route::delete('/autoreply',[AutoreplyController::class,'destroy'])->name('autoreply.delete');
Route::delete('/autoreply/all',[AutoreplyController::class,'destroyAll'])->name('deleteAllAutoreply');
Route::get('/autoreply/show-reply/{id}',[AutoreplyController::class,'show']);

Route::post('/contact/add',[ContactController::class,'store'])->name('addcontact');
Route::post('/contact/export',[ContactController::class,'export'])->name('exportContact');
Route::delete('/contact/delete_all',[ContactController::class,'DestroyAll'])->name('deleteAll');
Route::delete('/contact/delete/{id}',[ContactController::class,'destroy'])->name('contactDeleteOne');
Route::post('/contact/import',[ContactController::class,'import'])->name('importContacts');
Route::post('/contact',[ContactController::class,'store'])->name('contact');
Route::get('/contact/{contacts:tag_id}',[ContactController::class,'index']);


Route::get('/tags',[TagController::class,'index'])->name('tag');
Route::post('/tags',[TagController::class,'store'])->name('tag.store');
Route::delete('/tags',[TagController::class,'destroy'])->name('tag.delete');
Route::get('/tag/view/{id}',[TagController::class,'view']);
Route::post('fetch-groups',[TagController::class ,'fetchGroups'])->name('fetch.groups');

Route::get('/campaign/create',[CampaignController::class,'index'])->name('campaign.create');
// pause campaign
Route::post('/campaign/pause/{id}',[CampaignController::class,'pause'])->name('campaign.pause');
// start campaign
Route::post('/campaign/resume/{id}',[CampaignController::class,'resume'])->name('campaign.resume');

Route::get('/campaigns',[CampaignController::class,'lists'])->name('campaign.lists');
Route::get('/campaign/show/{id}',[CampaignController::class,'show'])->name('campaign.show');
Route::delete('/delete-all-campaigns',[CampaignController::class,'destroyAll'])->name('campaigns.delete.all');

Route::post('/blast',[BlastController::class,'blastProccess'])->name('blast');
Route::get('/blast/scheduled',[BlastController::class,'scheduled'])->name('scheduledMessage');
Route::get('/blast/text-message',[BlastController::class,'getPageBlastText']);
Route::get('/blast/image-message',[BlastController::class,'getPageBlastImage']);
Route::get('/blast/button-message',[BlastController::class,'getPageBlastButton']);
Route::get('/blast/template-message',[BlastController::class,'getPageBlastTemplate']);
Route::get('/blast/histories/{blast:campaign_id}',[BlastController::class,'histories'])->name('blastHistories');

Route::get('/message/test',[MessagesController::class,'index'])->name('messagetest');
Route::get('/message/test',[MessagesController::class,'index'])->name('messagetest');

Route::post('/message/test/text',[MessagesController::class,'textMessageTest'])->name('textMessageTest');
Route::post('/message/test/image',[MessagesController::class,'imageMessageTest'])->name('imageMessageTest');
Route::post('/message/test/button',[MessagesController::class,'buttonMessageTest'])->name('buttonMessageTest');
Route::post('/message/test/template',[MessagesController::class,'templateMessageTest'])->name('templateMessageTest');
Route::post('/message/test/list',[MessagesController::class,'listMessageTest'])->name('listMessageTest');

Route::get('/rest-api',RestapiController::class)->name('rest-api');

Route::get('/user/change-password',[UserController::class,'changePassword'])->name('user.changePassword');
Route::post('/user/change-password',[UserController::class,'changePasswordPost'])->name('changePassword');
Route::post('/user/setting/apikey',[UserController::class,'generateNewApiKey'])->name('generateNewApiKey');
Route::post('/user/settings/chunk',[UserController::class,'changeChunk'])->name('changeChunk');


Route::get('/settings',[SettingController::class,'index'])->name('settings');
Route::post('/settings/server',[SettingController::class,'setServer'])->name('setServer');

Route::get('/schedule',[ScheduleMessageController::class,'index'])->name('scheduleMessage');

Route::get('/admin/manage-user',[AdminController::class,'manageUser'])->name('admin.manageUser')->middleware('admin');
Route::post('/admin/user/store',[AdminController::class,'userStore'])->name('user.store')->middleware('admin');
Route::delete('/admin/user/delete/{id}',[AdminController::class,'userDelete'])->name('user.delete')->middleware('admin');
Route::get('admin/user/edit',[AdminController::class,'userEdit'])->name('user.edit')->middleware('admin');
Route::post('admin/user/update',[AdminController::class,'userUpdate'])->name('user.update')->middleware('admin');


Route::post('/logout', LogoutController::class)->name('logout');
});

Route::middleware('installed.app','isVerifiedLicense','guest')->group(function (){

Route::get('/login',[LoginController::class,'index'])->name('login');
Route::get('/register',[RegisterController::class,'index'])->name('register');
Route::post('/register',[RegisterController::class,'store'])->name('register');
Route::post('/login',[LoginController::class,'store'])->name('login');

});

Route::get('/install', [SettingController::class,'install'])->name('setting.install_app');
Route::post('/install', [SettingController::class,'install'])->name('settings.install_app');

Route::post('/settings/check_database_connection',[SettingController::class,'test_database_connection'])->name('connectDB');
Route::post('/settings/activate_license',[SettingController::class,'activate_license'])->name('activateLicense');
Thanks man, actualy there's another file that encrypt. Can you help? direct message or i post it in here? Thanks a lot
 
  • Like
Reactions: bersuit72

Charlie-wade

Member
Oct 3, 2022
46
25
18
PHP:
<?php
$SISTEMIT_COM_ENC = "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";$rand=base64_decode("Skc1aGRpQTlJR2Q2YVc1bWJHRjBaU2hpWVhObE5qUmZaR1ZqYjJSbEtDUlRTVk5VUlUxSlZGOURUMDFmUlU1REtTazdEUW9KQ1Fra2MzUnlJRDBnV3lmMUp5d242eWNzSitNbkxDZjdKeXduNFNjc0ovRW5MQ2ZtSnl3bjdTY3NKLzBuTENmcUp5d250U2RkT3cwS0NRa0pKSEp3YkdNZ1BWc25ZU2NzSjJrbkxDZDFKeXduWlNjc0oyOG5MQ2RrSnl3bmN5Y3NKMmduTENkMkp5d25kQ2NzSnlBblhUc05DZ2tKSUNBZ0lDUnVZWFlnUFNCemRISmZjbVZ3YkdGalpTZ2tjM1J5TENSeWNHeGpMQ1J1WVhZcE93MEtDUWtKWlhaaGJDZ2tibUYyS1RzPQ==");eval(base64_decode($rand));$STOP="Fobzhn6Jww36YuA8cTmBs9t5npILCltwQk10+173gUQwUAwMjETofU7Wr9CZgvVVuVat/19V//7XH+7L9QT95f3NmfrfgsH98/OfH2hy41wHq+KcTkdDKMOAEvHCUJlXs+ly4k370ri8NbtXs4ABiea+PfjMoBeCN799Muxp9rAv5Om2ZAffQPcGwZ6HT8QKiOhJ6Xf7";
?>
can you decode this? Folder routes -> web.php
Code:
<?php

use App\Http\Controllers\AdminController;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\Auth\LogoutController;
use App\Http\Controllers\AutoreplyController;
use App\Http\Controllers\BlastController;
use App\Http\Controllers\CampaignController;
use App\Http\Controllers\ContactController;
use App\Http\Controllers\FileManagerController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\MessagesController;
use App\Http\Controllers\RegisterController;
use App\Http\Controllers\RestapiController;
use App\Http\Controllers\ScanController;
use App\Http\Controllers\ScheduleMessageController;
use App\Http\Controllers\SettingController;
use App\Http\Controllers\TagController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Redirect;


require_once 'custom-route.php';

Route::group(['prefix' => 'laravel-filemanager', 'middleware' => ['web', 'auth']], function () {
  
    \UniSharp\LaravelFilemanager\Lfm::routes();
    
});
Route::get('/', function()
{
   
    return Redirect::to( '/login');
    // OR: return Redirect::intended('/bands'); // if using authentication
});
Route::middleware('installed.app','isVerifiedLicense','auth')->group(function (){
   
    Route::get('/file-manager',[FileManagerController::class,'index'])->name('file-manager');

    Route::get('/home',[HomeController::class,'index'])->name('home');
    Route::post('/home/setSessionSelectedDevice',[HomeController::class,'setSelectedDeviceSession'])->name('home.setSessionSelectedDevice');
    Route::post('/home/sethook',[HomeController::class,'setHook'])->name('setHook');
    Route::post('/home',[HomeController::class,'store'])->name('addDevice');
    Route::delete('/home',[HomeController::class,'destroy'])->name('deleteDevice');
    Route::get('/scan/{number:body}', ScanController::class)->name('scan');

    Route::get('/autoreply',[AutoreplyController::class,'index'])->name('autoreply');
 
    Route::post('/autoreply',[AutoreplyController::class,'store'])->name('autoreply');
    Route::get('/autoreply/{type}',[AutoreplyController::class,'getFormByType']);
    Route::delete('/autoreply',[AutoreplyController::class,'destroy'])->name('autoreply.delete');
    Route::delete('/autoreply/all',[AutoreplyController::class,'destroyAll'])->name('deleteAllAutoreply');
    Route::get('/autoreply/show-reply/{id}',[AutoreplyController::class,'show']);

    Route::post('/contact/add',[ContactController::class,'store'])->name('addcontact');
    Route::post('/contact/export',[ContactController::class,'export'])->name('exportContact');
    Route::delete('/contact/delete_all',[ContactController::class,'DestroyAll'])->name('deleteAll');
    Route::delete('/contact/delete/{id}',[ContactController::class,'destroy'])->name('contactDeleteOne');
    Route::post('/contact/import',[ContactController::class,'import'])->name('importContacts');
    Route::post('/contact',[ContactController::class,'store'])->name('contact');
    Route::get('/contact/{contacts:tag_id}',[ContactController::class,'index']);


  Route::get('/tags',[TagController::class,'index'])->name('tag');
  Route::post('/tags',[TagController::class,'store'])->name('tag.store');
  Route::delete('/tags',[TagController::class,'destroy'])->name('tag.delete');
  Route::get('/tag/view/{id}',[TagController::class,'view']);
  Route::post('fetch-groups',[TagController::class ,'fetchGroups'])->name('fetch.groups');

  Route::get('/campaign/create',[CampaignController::class,'index'])->name('campaign.create');
  // pause campaign
  Route::post('/campaign/pause/{id}',[CampaignController::class,'pause'])->name('campaign.pause');
  // start campaign
  Route::post('/campaign/resume/{id}',[CampaignController::class,'resume'])->name('campaign.resume');

  Route::get('/campaigns',[CampaignController::class,'lists'])->name('campaign.lists');
  Route::get('/campaign/show/{id}',[CampaignController::class,'show'])->name('campaign.show');
Route::delete('/delete-all-campaigns',[CampaignController::class,'destroyAll'])->name('campaigns.delete.all');

  Route::post('/blast',[BlastController::class,'blastProccess'])->name('blast');
  Route::get('/blast/scheduled',[BlastController::class,'scheduled'])->name('scheduledMessage');
  Route::get('/blast/text-message',[BlastController::class,'getPageBlastText']);
  Route::get('/blast/image-message',[BlastController::class,'getPageBlastImage']);
  Route::get('/blast/button-message',[BlastController::class,'getPageBlastButton']);
  Route::get('/blast/template-message',[BlastController::class,'getPageBlastTemplate']);
  Route::get('/blast/histories/{blast:campaign_id}',[BlastController::class,'histories'])->name('blastHistories');

  Route::get('/message/test',[MessagesController::class,'index'])->name('messagetest');
  Route::get('/message/test',[MessagesController::class,'index'])->name('messagetest');

  Route::post('/message/test/text',[MessagesController::class,'textMessageTest'])->name('textMessageTest');
  Route::post('/message/test/image',[MessagesController::class,'imageMessageTest'])->name('imageMessageTest');
  Route::post('/message/test/button',[MessagesController::class,'buttonMessageTest'])->name('buttonMessageTest');
  Route::post('/message/test/template',[MessagesController::class,'templateMessageTest'])->name('templateMessageTest');
  Route::post('/message/test/list',[MessagesController::class,'listMessageTest'])->name('listMessageTest');

  Route::get('/rest-api',RestapiController::class)->name('rest-api');

  Route::get('/user/change-password',[UserController::class,'changePassword'])->name('user.changePassword');
  Route::post('/user/change-password',[UserController::class,'changePasswordPost'])->name('changePassword');
  Route::post('/user/setting/apikey',[UserController::class,'generateNewApiKey'])->name('generateNewApiKey');
  Route::post('/user/settings/chunk',[UserController::class,'changeChunk'])->name('changeChunk');

  
  Route::get('/settings',[SettingController::class,'index'])->name('settings');
  Route::post('/settings/server',[SettingController::class,'setServer'])->name('setServer');

  Route::get('/schedule',[ScheduleMessageController::class,'index'])->name('scheduleMessage');

  Route::get('/admin/manage-user',[AdminController::class,'manageUser'])->name('admin.manageUser')->middleware('admin');
  Route::post('/admin/user/store',[AdminController::class,'userStore'])->name('user.store')->middleware('admin');
Route::delete('/admin/user/delete/{id}',[AdminController::class,'userDelete'])->name('user.delete')->middleware('admin');
  Route::get('admin/user/edit',[AdminController::class,'userEdit'])->name('user.edit')->middleware('admin');
  Route::post('admin/user/update',[AdminController::class,'userUpdate'])->name('user.update')->middleware('admin');


  Route::post('/logout', LogoutController::class)->name('logout');
});

Route::middleware('installed.app','isVerifiedLicense','guest')->group(function (){

    Route::get('/login',[LoginController::class,'index'])->name('login');
    Route::get('/register',[RegisterController::class,'index'])->name('register');
    Route::post('/register',[RegisterController::class,'store'])->name('register');
    Route::post('/login',[LoginController::class,'store'])->name('login');

});

Route::get('/install', [SettingController::class,'install'])->name('setting.install_app');
Route::post('/install', [SettingController::class,'install'])->name('settings.install_app');

Route::post('/settings/check_database_connection',[SettingController::class,'test_database_connection'])->name('connectDB');
Route::post('/settings/activate_license',[SettingController::class,'activate_license'])->name('activateLicense');




?>
 

Charlie-wade

Member
Oct 3, 2022
46
25
18
  • app/Http/Controllers ( Folder ) -> SettingController.php
  • server ( folder )
  • database -> index.js
  • router -> index.js
  • router -> model -> autoreply.js / routes.js / whatsapp.js
router -> index.js

Code:
'use strict'
const express = require('express'),
  router = express.Router(),
  wa = require('./model/routes'),
  store = require('./model/store'),
  { initialize } = require('./model/whatsapp'),
  CryptoJS = require('crypto-js'),
  validation = process.env.AUTH
router.get('/', (request, response) => {
  const path = require('path')
  response.sendFile(path.join(__dirname, '../../public/index.html'))
})
router.post('/backend-logout', wa.deleteCredentials)
router.post('/backend-generate-qr', wa.createInstance)
router.post('/backend-initialize', initialize)
router.post('/backend-send-list', wa.sendListMessage)
router.post('/backend-send-template', wa.sendTemplateMessage)
router.post('/backend-send-button', wa.sendButtonMessage)
router.post('/backend-send-media', wa.sendMedia)
router.post('/backend-send-text', wa.sendText)
router.post('/backend-getgroups', wa.fetchGroups)
router.post('/backend-blast', wa.blast)
module.exports = router
 
  • Like
Reactions: reyeff

Charlie-wade

Member
Oct 3, 2022
46
25
18
  • app/Http/Controllers ( Folder ) -> SettingController.php
  • server ( folder )
  • database -> index.js
  • router -> index.js
  • router -> model -> autoreply.js / routes.js / whatsapp.js
database-> index.js

Code:
const mysql2 = require('mysql2')
require('dotenv').config()
const db = mysql2.createPool({
    host: 'localhost',
    user: process.env.DB_USERNAME,
    database: process.env.DB_DATABASE,
    password: process.env.DB_PASSWORD,
    port: process.env.DB_PORT,
    waitForConnections: true,
    connectionLimit: 10,
    queueLimit: 0,
  }),
  setStatus = (_0x4b1415, _0x44314a) => {
    try {
      return (
        db.query(
          "UPDATE numbers SET status = '" +
            _0x44314a +
            "' WHERE body = " +
            _0x4b1415 +
            ' '
        ),
        true
      )
    } catch (_0x4f7335) {
      return false
    }
  }
function dbQuery(_0x58f760) {
  return new Promise((_0x2837a3) => {
    db.query(_0x58f760, (_0x2b5031, _0x359017) => {
      if (_0x2b5031) {
        throw _0x2b5031
      }
      try {
        _0x2837a3(_0x359017)
      } catch (_0x277e6f) {
        _0x2837a3({})
      }
    })
  })
}
module.exports = {
  setStatus: setStatus,
  dbQuery: dbQuery,
  db: db,
}
 
  • Like
Reactions: vir0e5 and reyeff

Charlie-wade

Member
Oct 3, 2022
46
25
18
  • app/Http/Controllers ( Folder ) -> SettingController.php
  • server ( folder )
  • database -> index.js
  • router -> index.js
  • router -> model -> autoreply.js / routes.js / whatsapp.js
app/Http/controllers (Folder) -> SettingController.php

Code:
<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Str;
use mysqli;

class SettingController extends Controller
{
    
  public function __construct()
  {
    $this->middleware('admin')->except('activate_license','install','test_database_connection');
  }
    public function index(){
        return view('pages.admin.settings');
    }

    public function test_database_connection(Request $request)
{

  $error_message = null;

  $k = json_encode($request->database);
  $data = json_decode($k);
  
    try {
       
       $db = mysqli_connect($data->host,$data->username,$data->password,$data->database);
        if($db->connect_errno){
            $error_message = 'Connection Failed .'. $db->connect_error;
            
        }
    } catch (\Throwable $th) {
        $error_message = 'Connection failed';
    }
  


  return response()->json(['status' => $error_message ?? 'Success']);
}


    public function setServer(Request $request){
        if($request->typeServer === 'other'){
            $request->validate([
                'portnode' => ['required'],
                'urlnode' => ['required','url']
            ]);
            $urlnode = $request->urlnode .':'. $request->portnode;
        } else if($request->typeServer === 'hosting') {
            $urlnode = url('/');
        } else if($request->typeServer === 'localhost'){
            $urlnode = 'http://localhost:'.$request->portnode ;
        }
$this->setEnv('TYPE_SERVER',$request->typeServer);
$this->setEnv('PORT_NODE',$request->portnode);
$this->setEnv('WA_URL_SERVER',$urlnode);

return back()->with('alert',[
    'type' => 'success',
    'msg' => 'Success Update configuration!'
]);




    }


    public function activate_license(Request $request){
    
        try {
           $push = Http::withOptions(['verify' => false])->asForm()->post('https://license-management.m-pedia.my.id/api/license/activate',[
               'email' => $request->email,
               'host' => $_SERVER['HTTP_HOST'],
               'licensekey' => $request->license
           ]);
           $res = json_decode($push);
return $res;
   
        } catch (\Throwable $th) {
           return 'false';
        }
    }



   
   
    public function setEnv(string $key,string $value){
        
        $env =  array_reduce(file(base_path('.env'), FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES), 
        function($carry, $item)
        {
          list($key, $val) = explode('=', $item, 2);

          $carry[$key] = $val;

          return $carry;
        }, []);
     $env[$key] = $value;
      foreach($env as $k => &$v)
       $v = "{$k}={$v}";


file_put_contents(base_path('.env'),implode("\r\n",$env));
    }



   


    public function install(Request $request){
        if(env('APP_INSTALLED')=== true){
            return redirect('/');
        }
        if($request->method() === 'POST')
      {        
        $request->validate([
          'database.*'          => 'string|required',
         //'licensekey'           => 'required',
         //'buyeremail'           =>'required|email',
          'admin.username'      => 'required',
          'admin.email'         => 'required|email',
          'admin.password'      => 'required|max:255',
        ]);

         /** CREATE DATABASE CONNECTION STARTS **/
         $db_params = $request->input('database');
         Config::set("database.connections.mysql", array_merge(config('database.connections.mysql'), $db_params));
         try 
         {
           DB::connection()->getPdo();
         }
         catch (\Exception $e)
         {
            
           $validator = Validator::make($request->all(), [])
                        ->errors()->add('Database', $e->getMessage());

           return redirect()->back()->withErrors($validator)->withInput();
         }
       /** CREATE DATABASE CONNECTION ENDS **/


       /** CREATE DATABASE TABLES STARTS **/
       try {
        DB::transaction(function () {

          DB::unprepared(File::get(base_path('database/db_tables.sql')));
        });
       } catch (\Throwable $th) {
        
       }
        
       /** CREATE DATABASE TABLES ENDS **/
   /** SETTING .ENV VARS STARTS **/
   $env =  array_reduce(file(base_path('.env'), FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES), 
   function($carry, $item)
   {
     list($key, $val) = explode('=', $item, 2);

     $carry[$key] = $val;

     return $carry;
   }, []);

   if(isset($_SERVER['REQUEST_SCHEME'])){
       $urll = "{$_SERVER['REQUEST_SCHEME']}://{$_SERVER['HTTP_HOST']}";   
   } else {
       $urll = $_SERVER['HTTP_HOST'];
   }
$env['DB_HOST']       = $db_params['host'];
$env['DB_DATABASE']   = $db_params['database'];
$env['DB_USERNAME']   = $db_params['username'];
$env['DB_PASSWORD']   = $db_params['password'];
$env['APP_URL']       = $urll;
$env['APP_INSTALLED'] = 'true';
$env['LICENSE_KEY'] = $request->input('licensekey');
$env['BUYER_EMAIL'] = $request->input('buyeremail');

foreach($env as $k => &$v)
$v = "{$k}={$v}";

file_put_contents(base_path('.env'), implode("\r\n", $env));
/** SETTING .ENV VARS ENDS **/


   /** CREATE ADMIN USER STARTS **/
   if(!$user = User::where('email', $request->input('admin.email'))->first())
   {
     $user = new User;

     $user->username = $request->input('admin.username');
     $user->email = $request->input('admin.email');
     $user->password = Hash::make($request->input('admin.password'));
     $user->email_verified_at = date('Y-m-d');
     $user->level = 'admin';
     $user->active_subscription = 'lifetime';

    

     $user->save();
   }
 /** CREATE ADMIN USER END **/
 Auth::loginUsingId($user->id,true);
        return redirect()->route('home');
      }
      $mysql_user_version = ['distrib' => '', 'version' => null, 'compatible' => false];

        if(function_exists('exec') || function_exists('shell_exec'))
        {
          $mysqldump_v = function_exists('exec') ? exec('mysqldump --version') : shell_exec('mysqldump --version');
  
          if($mysqld = str_extract($mysqldump_v, '/Distrib (?P<destrib>.+),/i'))
          {
            $destrib = $mysqld['destrib'] ?? null;
  
            $mysqld = explode('-', mb_strtolower($destrib), 2);
  
            $mysql_user_version['distrib'] = $mysqld[1] ?? 'mysql';
            $mysql_user_version['version'] = $mysqld[0];
  
            if($mysql_user_version['distrib'] == 'mysql' && $mysql_user_version['version'] >= 5.6)
            {
              $mysql_user_version['compatible'] = true;
            }
            elseif($mysql_user_version['distrib'] == 'mariadb' && $mysql_user_version['version'] >= 10)
            {
              $mysql_user_version['compatible'] = true;
            }
          }
        }
       
        $requirements = [
            "php" => ["version" => 7.4, "current" => phpversion()],
            "mysql" => ["version" => 5.6, "current" => $mysql_user_version],
            "php_extensions" => [
              "curl" => false,
              "fileinfo" => false,
              "intl" => false,
              "json" => false,
              "mbstring" => false,
              "openssl" => false,
              "mysqli" => false,
              "zip" => false,
              "ctype" => false,
              "dom" => false,
            ],
          ];
    
          $php_loaded_extensions = get_loaded_extensions();
        
    
          foreach($requirements['php_extensions'] as $name => &$enabled)
          {
              $enabled = in_array($name, $php_loaded_extensions);
          }
        return view('install',[
            'requirements' => $requirements
        ]);
    }

}

?>
 
  • Like
Reactions: reyeff

dammah

New member
May 6, 2022
18
7
3
database-> index.js

Code:
const mysql2 = require('mysql2')
require('dotenv').config()
const db = mysql2.createPool({
    host: 'localhost',
    user: process.env.DB_USERNAME,
    database: process.env.DB_DATABASE,
    password: process.env.DB_PASSWORD,
    port: process.env.DB_PORT,
    waitForConnections: true,
    connectionLimit: 10,
    queueLimit: 0,
  }),
  setStatus = (_0x4b1415, _0x44314a) => {
    try {
      return (
        db.query(
          "UPDATE numbers SET status = '" +
            _0x44314a +
            "' WHERE body = " +
            _0x4b1415 +
            ' '
        ),
        true
      )
    } catch (_0x4f7335) {
      return false
    }
  }
function dbQuery(_0x58f760) {
  return new Promise((_0x2837a3) => {
    db.query(_0x58f760, (_0x2b5031, _0x359017) => {
      if (_0x2b5031) {
        throw _0x2b5031
      }
      try {
        _0x2837a3(_0x359017)
      } catch (_0x277e6f) {
        _0x2837a3({})
      }
    })
  })
}
module.exports = {
  setStatus: setStatus,
  dbQuery: dbQuery,
  db: db,
}

PHP:
const mysql2 = require('mysql2');
require('dotenv').config()
// Create the connection pool. The pool-specific settings are the defaults
const db = mysql2.createPool({
    host: 'localhost',
    user: process.env.DB_USERNAME,
    database: process.env.DB_DATABASE,
    password: process.env.DB_PASSWORD,
    port: process.env.DB_PORT,
    waitForConnections: true,
    connectionLimit: 10,
    queueLimit: 0
});



const setStatus = (device, status) => {
    try {
        db.query(`UPDATE numbers SET status = '${status}' WHERE body = ${device} `)
        return true;

    } catch (error) {
        return false
    }
}

function dbQuery(query) {
    return new Promise(data => {
        db.query(query, (err, res) => {
            if (err) throw err;
            try {
                data(res);
            } catch (error) {
                data({});
                //throw error;
            }
        })
    })
}

module.exports = { setStatus, dbQuery,db }
 

ayonaikkereta

Member
Aug 22, 2022
40
10
8
hello, does this V4.3.2 version not support lag time (wait time) for Campaign?

I tried to send multiple messages but they were all sent at the same time
 

Argentino

Active member
May 1, 2020
127
66
28
hello, does this V4.3.2 version not support lag time (wait time) for Campaign?

I tried to send multiple messages but they were all sent at the same time
According to the creator, the delay is already preconfigured.
What you notice that is in 1 second
 

zhang0524

Member
Aug 25, 2022
49
3
8
I can't see the details of the seconds. however I sent 10 messages sent in the same hour and minute.
Hello, brother, I now hit the click and send the message immediately without working. Always displayed in processing. Excuse me, where to modify, thank you!
 

anilkr24101999

New member
Oct 16, 2022
5
3
3
I have checked all version. Everything is running good but autoreply not working in any version. I have checked all possible ways and readed all comments. Nothing worked for me. Anyone have solution?
 

Argentino

Active member
May 1, 2020
127
66
28
@dammah @Charlie-wade Bro I want to work so that it also counts the messages sent through autoreply.
Can you help decoding these files?

router -> model -> autoreply.js / routes.js / whatsapp.js

Thanks.
 

mdavila

New member
May 7, 2022
21
9
3
use App\Http\Controllers\AdminController;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\Auth\LogoutController;
use App\Http\Controllers\AutoreplyController;
use App\Http\Controllers\BlastController;
use App\Http\Controllers\CampaignController;
use App\Http\Controllers\ContactController;
use App\Http\Controllers\FileManagerController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\MessagesController;
use App\Http\Controllers\RegisterController;
use App\Http\Controllers\RestapiController;
use App\Http\Controllers\ScanController;
use App\Http\Controllers\ScheduleMessageController;
use App\Http\Controllers\SettingController;
use App\Http\Controllers\TagController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Redirect;


require_once 'custom-route.php';

Route::group(['prefix' => 'laravel-filemanager', 'middleware' => ['web', 'auth']], function () {

\UniSharp\LaravelFilemanager\Lfm::routes();

});
Route::get('/', function()
{

return Redirect::to( '/login');
// OR: return Redirect::intended('/bands'); // if using authentication
});
Route::middleware('installed.app','isVerifiedLicense','auth')->group(function (){

Route::get('/file-manager',[FileManagerController::class,'index'])->name('file-manager');

Route::get('/home',[HomeController::class,'index'])->name('home');
Route::post('/home/setSessionSelectedDevice',[HomeController::class,'setSelectedDeviceSession'])->name('home.setSessionSelectedDevice');
Route::post('/home/sethook',[HomeController::class,'setHook'])->name('setHook');
Route::post('/home',[HomeController::class,'store'])->name('addDevice');
Route::delete('/home',[HomeController::class,'destroy'])->name('deleteDevice');
Route::get('/scan/{number:body}', ScanController::class)->name('scan');

Route::get('/autoreply',[AutoreplyController::class,'index'])->name('autoreply');

Route::post('/autoreply',[AutoreplyController::class,'store'])->name('autoreply');
Route::get('/autoreply/{type}',[AutoreplyController::class,'getFormByType']);
Route::delete('/autoreply',[AutoreplyController::class,'destroy'])->name('autoreply.delete');
Route::delete('/autoreply/all',[AutoreplyController::class,'destroyAll'])->name('deleteAllAutoreply');
Route::get('/autoreply/show-reply/{id}',[AutoreplyController::class,'show']);

Route::post('/contact/add',[ContactController::class,'store'])->name('addcontact');
Route::post('/contact/export',[ContactController::class,'export'])->name('exportContact');
Route::delete('/contact/delete_all',[ContactController::class,'DestroyAll'])->name('deleteAll');
Route::delete('/contact/delete/{id}',[ContactController::class,'destroy'])->name('contactDeleteOne');
Route::post('/contact/import',[ContactController::class,'import'])->name('importContacts');
Route::post('/contact',[ContactController::class,'store'])->name('contact');
Route::get('/contact/{contacts:tag_id}',[ContactController::class,'index']);


Route::get('/tags',[TagController::class,'index'])->name('tag');
Route::post('/tags',[TagController::class,'store'])->name('tag.store');
Route::delete('/tags',[TagController::class,'destroy'])->name('tag.delete');
Route::get('/tag/view/{id}',[TagController::class,'view']);
Route::post('fetch-groups',[TagController::class ,'fetchGroups'])->name('fetch.groups');

Route::get('/campaign/create',[CampaignController::class,'index'])->name('campaign.create');
// pause campaign
Route::post('/campaign/pause/{id}',[CampaignController::class,'pause'])->name('campaign.pause');
// start campaign
Route::post('/campaign/resume/{id}',[CampaignController::class,'resume'])->name('campaign.resume');

Route::get('/campaigns',[CampaignController::class,'lists'])->name('campaign.lists');
Route::get('/campaign/show/{id}',[CampaignController::class,'show'])->name('campaign.show');
Route::delete('/delete-all-campaigns',[CampaignController::class,'destroyAll'])->name('campaigns.delete.all');

Route::post('/blast',[BlastController::class,'blastProccess'])->name('blast');
Route::get('/blast/scheduled',[BlastController::class,'scheduled'])->name('scheduledMessage');
Route::get('/blast/text-message',[BlastController::class,'getPageBlastText']);
Route::get('/blast/image-message',[BlastController::class,'getPageBlastImage']);
Route::get('/blast/button-message',[BlastController::class,'getPageBlastButton']);
Route::get('/blast/template-message',[BlastController::class,'getPageBlastTemplate']);
Route::get('/blast/histories/{blast:campaign_id}',[BlastController::class,'histories'])->name('blastHistories');

Route::get('/message/test',[MessagesController::class,'index'])->name('messagetest');
Route::get('/message/test',[MessagesController::class,'index'])->name('messagetest');

Route::post('/message/test/text',[MessagesController::class,'textMessageTest'])->name('textMessageTest');
Route::post('/message/test/image',[MessagesController::class,'imageMessageTest'])->name('imageMessageTest');
Route::post('/message/test/button',[MessagesController::class,'buttonMessageTest'])->name('buttonMessageTest');
Route::post('/message/test/template',[MessagesController::class,'templateMessageTest'])->name('templateMessageTest');
Route::post('/message/test/list',[MessagesController::class,'listMessageTest'])->name('listMessageTest');

Route::get('/rest-api',RestapiController::class)->name('rest-api');

Route::get('/user/change-password',[UserController::class,'changePassword'])->name('user.changePassword');
Route::post('/user/change-password',[UserController::class,'changePasswordPost'])->name('changePassword');
Route::post('/user/setting/apikey',[UserController::class,'generateNewApiKey'])->name('generateNewApiKey');
Route::post('/user/settings/chunk',[UserController::class,'changeChunk'])->name('changeChunk');


Route::get('/settings',[SettingController::class,'index'])->name('settings');
Route::post('/settings/server',[SettingController::class,'setServer'])->name('setServer');

Route::get('/schedule',[ScheduleMessageController::class,'index'])->name('scheduleMessage');

Route::get('/admin/manage-user',[AdminController::class,'manageUser'])->name('admin.manageUser')->middleware('admin');
Route::post('/admin/user/store',[AdminController::class,'userStore'])->name('user.store')->middleware('admin');
Route::delete('/admin/user/delete/{id}',[AdminController::class,'userDelete'])->name('user.delete')->middleware('admin');
Route::get('admin/user/edit',[AdminController::class,'userEdit'])->name('user.edit')->middleware('admin');
Route::post('admin/user/update',[AdminController::class,'userUpdate'])->name('user.update')->middleware('admin');


Route::post('/logout', LogoutController::class)->name('logout');
});

Route::middleware('installed.app','isVerifiedLicense','guest')->group(function (){

Route::get('/login',[LoginController::class,'index'])->name('login');
Route::get('/register',[RegisterController::class,'index'])->name('register');
Route::post('/register',[RegisterController::class,'store'])->name('register');
Route::post('/login',[LoginController::class,'store'])->name('login');

});

Route::get('/install', [SettingController::class,'install'])->name('setting.install_app');
Route::post('/install', [SettingController::class,'install'])->name('settings.install_app');

Route::post('/settings/check_database_connection',[SettingController::class,'test_database_connection'])->name('connectDB');
Route::post('/settings/activate_license',[SettingController::class,'activate_license'])->name('activateLicense');
can you help us decrypt
\app\Http\Controllers\SettingController.php

please

thanks for your help

or share the process or tool we can use
 
  • Like
Reactions: ranjeet

About us

  • Our community has been around for many years and pride ourselves on offering unbiased, critical discussion among people of all different backgrounds. We are working every day to make sure our community is one of the best.

Quick Navigation

User Menu