!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/instagram/src/handlers/   drwxr-xr-x
Free 7.98 GB of 57.97 GB (13.76%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     handleMessage.js (6.86 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
var reg = new RegExp('^[0-9]*$');
const account_info = require('../dcore/account_info.js');
const product = require('../dcore/products.js');
const phone_number=require('../dcore/phone_number.js');

const {sendMessage} = require("../services/instagramSend.service");
const { handleIncomingMessage } = require("../openAi/messageHandler");

// const {checkCommand}=require('../dcore/command.js');
// const send_message= require('../dcore/send_message.js');

// const handleMessage = async function (event) {
//   const senderId = event.sender.id;
//   const text = event.message.text;

//   console.log("Text Message:", text);

//   await sendMessage(senderId, {
//     text: `You said: ${text}`
//   });
// }

    // Handles messages events
const handleMessage=async function (event) {  
    let data;
    var res;    
    const senderId = event.sender.id;
    
    const received_message = event.message.text;
    const user_id=event.recipient.id;
    
    try {
      data=await account_info.get_accessToken(user_id);
      
      if (data) {
        var vendor_id=data.vendor_id;
        var PAGE_ACCESS_TOKEN=data.token;
        var shop_id=data.shop_id;
        var open_ai=data.open_ai;
        var reg=/^01[3-9]\d{8}$/;
        var pre_reg=/^8801[3-9]\d{8}$/;
        var otp_reg=/^99\d{4}$/;
        const numberPattern = /\b[1-9]\d{3}\b/;
        const matchedNumber = received_message.match(numberPattern);
        if (matchedNumber) {
          // product code
          const pr_code = parseInt(matchedNumber[0]);
          res = await  product.get_product(user_id,pr_code,vendor_id,PAGE_ACCESS_TOKEN,senderId,shop_id);
        }else if(reg.test(received_message)==true || pre_reg.test(received_message)==true){
          res = await phone_number.phoneNumber(user_id,received_message,PAGE_ACCESS_TOKEN,senderId,shop_id);
        }else if(otp_reg.test(received_message)==true){
          res = await phone_number.otpValidation(user_id,received_message,PAGE_ACCESS_TOKEN,senderId);
        }else{
          if (received_message.length<3 || open_ai!==1) {
            var message={ 
              text: "Sorry, I didn't understand that. You can visit our profile to buy products or get more information: https://www.instagram.com/" + data.name + " . Or try a 4‑digit product code, your phone number, or one of these Menu Buttons: View Cart, Orders, Wishlist, , Profile, Talk to Agent."
            };            
            await sendMessage(PAGE_ACCESS_TOKEN,senderId, message,"done");
            return;
          }
          if (open_ai==1) {
            var vendor_info = await account_info.vendor_info(vendor_id);            
            if (vendor_info.token>0) {
              await handleIncomingMessage(user_id,senderId, received_message);
            }
          }
          // else{
          //   var message={ 
          //     text: "Sorry, I didn't understand that. You can visit our profile to buy products or get more information: https://www.instagram.com/" + data.name + " . Or try a 4‑digit product code, your phone number, or one of these Menu Buttons: View Cart, Orders, Wishlist, , Profile, Talk to Agent."
          //   };            
          //   await sendMessage(PAGE_ACCESS_TOKEN,senderId, message,"done");
          // }
          // await sendMessage(PAGE_ACCESS_TOKEN,senderId, {
          //   "attachments":[
          //        {
          //          "type":"image",
          //          "payload":{
          //            "url":"https://www.aaha.org/wp-content/uploads/2024/09/kitten-lying-in-blanket.jpg"
          //          }
          //        },
          //        {
          //          "type":"image",
          //          "payload":{
          //            "url":"https://www.aaha.org/wp-content/uploads/2024/09/kitten-lying-in-blanket.jpg"
          //          }
          //        },
          //     ]
          // });
        }
      }
//         // reg.test(received_message)==true || pre_reg.test(received_message)==true
//         const numberPattern = /\b\d{4}\b/;
//         const matchedNumber = received_message.match(numberPattern);
//         if (matchedNumber) {
//           // product code
//           const pr_code = parseInt(matchedNumber[0]);
//           res = await  product.get_product(page_id,pr_code,vendor_id,PAGE_ACCESS_TOKEN,sender_psid);
//         }else if(reg.test(received_message)==true || pre_reg.test(received_message)==true){
//           res = await phone_number.phoneNumber(page_id,received_message,PAGE_ACCESS_TOKEN,sender_psid);
//         }
//         // else if (received_message.startsWith("8801") && reg.test(received_message)==true) {
//         //   // phone number with 880 prefix
//         //   res = await phone_number.withCountryCode(page_id,received_message,PAGE_ACCESS_TOKEN,sender_psid);
//         // }else if (received_message.startsWith("01") && received_message.length==11 && reg.test(received_message)==true) {
//         //   // phone number without 880 prefix
//         //   res = await phone_number.withoutCountryCode(page_id,received_message,PAGE_ACCESS_TOKEN,sender_psid);
//         // }
//         // received_message.startsWith("99") && received_message.length==6 && 
//         else if(otp_reg.test(received_message)==true){
//           res = await phone_number.otpValidation(page_id,received_message,PAGE_ACCESS_TOKEN,sender_psid);
//         }
//         else{
//           var commands=['checkout#','orders#','wishlist#','cart#','profile#','track#'];          
//           const selected_command = commands.find(substring => received_message.toLowerCase().includes(substring));
//           // Display the result
//           if (selected_command) {                
//             res = await checkCommand(page_id,selected_command,PAGE_ACCESS_TOKEN,sender_psid);
//           }else{
//             if (open_ai==1) {
//               var vendor_info = await page.vendor_info(vendor_id);
//               // console.log(vendor_info);
              
//               if (vendor_info.token>0) {
//                 await handleIncomingMessage(page_id,sender_psid, received_message);
//               }
//             }else{
//               var message={ 
//                 "text": "Sorry, I didn't understand that. You can visit our Facebook Page to buy products or get more information: https://www.facebook.com/" + page_id + ". Or try a 4‑digit product code, your phone number, or one of these commands: Checkout#, Orders#, Wishlist#, Cart#, Profile#, Track#."
//               };
//               await send_message.callSendAPI(PAGE_ACCESS_TOKEN,sender_psid, message,"done");
//             }
//           }
//         }
//         return "done";
//       }else{
//         console.log("Page data not found.......");
//         return "done";
//       }
    } catch (error) {
      return "error";
    }
  }
module.exports={ handleMessage };

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0042 ]--