!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/checkout/js/   drwxr-xr-x
Free 13.09 GB of 57.97 GB (22.58%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     checkout.js (21.31 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
var shop_district;
var shipping_fee=0;
var shop_data={};
var name_error=false;
var phone_error=false;
var district_error=true;
var upazila_error=true;
var address_error=true;
var customer_info;
var store;
    
var auth={
    "authorization": "Basic " + btoa("Mongo_API"+":"+"jiFFMongo@2023!@!@!@")
};
var data_auth={
    "authorization": "Basic " + btoa("Jiff_DataServer"+":"+"jiFFDataServer@2023!@!@!@")
};
// const username = "Mongo_API";
// const password = "jiFFMongo@2023!@!@!@";  

$(document).ready(function(){

    $("#district").select2();
    $("#upazila").select2();
    $("#union").select2();
    // $('#th2').click();
    $("#district_error").hide();
    $("#upazila_error").hide();
    $("#address_error").hide();
    $.ajax({
        type: 'get',
        url: 'http://159.203.91.178:9009/shop_settings?page_id='+page_id,
        dataType: 'json',
        headers:auth,
        // beforeSend: function(xhr) {
        //     xhr.setRequestHeader('authorization', 'Basic ' + btoa(username+':'+password));
        // },
        success: function (data, status, xhr) {
            console.log(data);
            
            if (data.length<1) {
                swal("","This pages is currently unavilable to sell product", "info");
                $(".container").hide();
            }else{
                // console.log(data);
                shop_data=data[0];
                store =data[0].store[0];
                if (data[0].pick_up==0) {
                    $("#pick_up_label").hide();
                }
                if (store.online==0) {
                    $("#online_label").hide();
                }
                if (store.cod==0) {
                    $("#label_cod").hide();
                    $("#online").prop("checked", true);
                }
                $("#shop_name").text(shop_data.shop_name);
                // delivery(data[0]);
                shop_district=data.district;
            }
            
        }
    });
    $.ajax({
        type: 'get',
        url: 'http://159.203.91.178:9009/customers?psid='+psid+'&page_id='+page_id,
        dataType: 'json',
        headers:auth,
        success: function (data, status, xhr) {            
            if (data) {
                customer_info=data;
                $("#inputName").val(data.name);
                $("#inputNumber").val(data.phone);

                $("#address_label").val(data.address);
                if (data.address &&data.address!=="") {
                    address_error=false;
                }
                if (data.zone_id && data.zone_id!==0) {
                    upazila_error=false;                    
                }
                if (data.district_id && data.district_id!==0) {
                    district(data.district_id);
                    getUpazillas(data.district_id,data.zone_id);
                    district_error=false;
                    upazila_error=false;
                    address_error=false;
                }else{
                    district();
                    getUpazillas();
                }
            }
        }
    });
    function district(value = 0) {
        $.ajax({
            type: 'get',
            url: 'https://api.jiff.live/districts',
            // headers:data_auth,
            success: function (dt, status, xhr) {
                var data=dt.data;                
                for (let i = 0; i < data.length; i++) {                    
                    $('#district').append(`<option value='${data[i].id}' data-extra='${data[i].city_id}'>${data[i].name}</option>`); 
                }
                $('#district').val(value);
                $('#district').trigger('change'); 
                // $('#district').trigger({
                //     type: 'select2:select',
                //     params: {
                //         data: {
                //             id:9
                //         }
                //     }
                // });
            }
        });
    }
    // $('#district').val('0').trigger('change');

});
function delivery() {
    var cus_dist=$('#district').val();
    
    if (shop_data.free_delivery==1) {
        shipping_fee=0;
    }else if(shop_data.free_minimum==1){
        if (total>=shop_data.minimum_value) {
            shipping_fee=0;
        }else{
            if (cus_dist==shop_data.district) {
                shipping_fee=shop_data.inside;
            }else{
                shipping_fee=shop_data.outside;
            }
        }
    }else{
        if (cus_dist==shop_data.district) {
            shipping_fee=shop_data.inside;
        }else{
            shipping_fee=shop_data.outside;
        }
    }
    $("#shipping_fee").text("৳"+shipping_fee);
    sub_total=total+shipping_fee;
    $("#checkout_total").text("৳"+sub_total);
}
$('#district').on('select2:select', function (e) {
    var value= $(this).val();
    if (value==="0") {
        district_error=true;
        $("#district_error").show();
    }else{
        district_error=false;
        $("#district_error").hide();
    }
    delivery();

    var id = e.params.data.id;
    $('#upazila').empty();
    
    var newOption = new Option("Select Zone", '0', true, true);
    $('#upazila').append(newOption);
    
    if (value!=="0") {
        getUpazillas(id,0);
    }
    $('#upazila').val('0').trigger('change');
    console.log($('#district option:selected').data('extra'));
    

});
function getUpazillas(id=0,zone_id=0) {
    if (id!==0) {
        $.ajax({
            type: 'get',
            url: 'https://api.jiff.live/upazilas?district_id='+id,
            // headers:data_auth,
            success: function (dt, status, xhr) {
                // $('#upazila').empty();
                // var newOption = new Option("Select Zone", '0', true, true);
                var data=dt.data;
                // $('#upazila').append(newOption);
                for (let i = 0; i < data.length; i++) {          
                    // if ($('#upazila').find("option[value='" + data.id + "']").length) {
                    //     // $('#mySelect2').val(data.id).trigger('change');
                    // } else { 
                        // Create a DOM Option and pre-select by default
                        var newOption = new Option(data[i].zone_name, data[i].zone_id, true, true);
                        // Append it to the select
                        $('#upazila').append(newOption);
                    // } 
                }
                if (zone_id) {
                    $('#upazila').val(`${zone_id}`).trigger('change');
                }else{
                    $('#upazila').val('0').trigger('change');
                }
            },
            error: function(data){
                    // console.log(data);
                swal("Order Error!","Something is wrong, please try again", "error");
            }
        });
    }
}
$('#upazila').on('select2:select', function (e) {
    var value= $(this).val();
    if (value==="0") {
        upazila_error=true;
        $("#upazila_error").show();
    }else{
        upazila_error=false;
        $("#upazila_error").hide();
    }
    // var id = e.params.data.id;
    // $.ajax({
    //     type: 'get',
    //     url: 'https://api.jiff.live/unions?upazila_id='+id,
    //     dataType: 'json',
    //     // headers:data_auth,
    //     // headers:auth,
    //     // beforeSend: function(xhr) {
    //     //     xhr.setRequestHeader('authorization', 'Basic ' + btoa(username+':'+password));
    //     // },
    //     success: function (data, status, xhr) {
    //         var newOption = new Option("Select Union", '', true, true);
    //         $('#union').append(newOption);
    //         var dt=data.data;
    //         for (let i = 0; i < dt.length; i++) {          
    //             // if ($('#upazila').find("option[value='" + data.id + "']").length) {
    //             //     // $('#mySelect2').val(data.id).trigger('change');
    //             // } else { 
    //                 // Create a DOM Option and pre-select by default
    //                 var newOption = new Option(dt[i].name, dt[i].id, true, true);
    //                 // Append it to the select
    //                 $('#union').append(newOption);
    //             // } 
    //         }
    //         if (customer_info.union_id) {
    //             $('#union').val(`${customer_info.union_id}`).trigger('change');
    //         }else{
    //             $('#union').val('').trigger('change');
    //         }
    //     },
    //     error: function(error){
    //         swal("Order Error!","Something is wrong, please try again", "error");  
    //     }
    // });

});
$("input[name='delivery_option']").on("change", function() {

    var selectedValue = $("input[name='delivery_option']:checked").val();
    if (selectedValue === "3") {
        $("#shipping_fee").text("৳00");
        shipping_fee=0;
        sub_total=total+shipping_fee;
        $("#checkout_total").text("৳"+sub_total);
    } else {
        delivery();
    }
});

$("#proceed_button").on("click",function () {
    var no_of_items=$("#no_of_items").text();
    if (no_of_items <1) {
        swal("","Shopping cart is empty. Please add item and visit the page again", "info");
        return 1;
    }
        var phone = $("#inputNumber").val();
        var reg=/(^(\+8801|8801|01))[1|3-9]{1}(\d){8}$/;
        if(phone.match(reg)) {
            // console.log(phone);
            phone_error=false;

        }
        else {
            $("#inputNumber").css("border-color","#a94442");
            $("#phone_error").text("*Please provide your phone number");
            phone_error=true;
        }

        var district=$("#district").val();
        var upazila=$("#upazila option:selected").val();
        if (district==="0") {
            $("#district_error").show();
        }
        if (upazila=="0") {
            $("#upazila_error").show();
        }
        var address=$("#address_label").val();
        if (address.length<10) {
            $("#address_error").show();
        }        
        if (name_error===false && phone_error===false && district_error===false && upazila_error===false && address_error===false ) {
            // $("#proceed_button").prop("disabled",true);
            $("#proceed_button").css('pointer-events','none');
            $("#proceed_button").prop("disabled",true);
            // $('#tdata tr').each(function() {
            //     var qnt = $(this).find("#quantity").val();
            //     console.log(qnt);
            // });
            var sale_item=[];
            var s_data;
            for (let i = 0; i < cart_products.length; i++) {
                if (cart_products[i].quantity!==0) {
                    //variant_id,quantity     
                    // s_data=cart_products[i].product_id+","+cart_products[i].product_code+","+cart_products[i].product_name+" "+cart_products[i].variant_name+","+cart_products[i].variant_id+","+cart_products[i].price+","+cart_products[i].quantity;
                    s_data=cart_products[i].variant_id+","+cart_products[i].quantity;
                    sale_item.push(s_data);
                }
            }
            var payment_method = $("input[name='payment_method']:checked").val();
            var delivery_option=$("input[name='delivery_option']:checked").val();
            var delivery_partner=3;
            if (delivery_option==1) {
                delivery_partner=store.default_delivery;
            }
            var sale_status=1;
            if (payment_method=="bkash" || payment_method=="online") {
                payment_method=2;
                sale_status=2;
            }else{
                payment_method=1;
            }
            // var upazila=$("#upazila").val();  
            // var dist_upa=$("#district option:selected").text();
            // if (upazila!=="") {
            //     dist_upa=$("#upazila option:selected").text()+","+$("#district option:selected").text();
            // }
            sale_item=sale_item.join("||");
            // console.log(sale_item);
            var sale_data={
                "shop_id":shop_data.id,
                // "psid":psid,
                "customer_id":customer_info.id,
                "receiver_name": $("#inputName").val(),
                "receiver_phone": $("#inputNumber").val(),
                "customer":customer_info.name,
                "note":$("#any_comment").val(),
                "total":total,
                "shipping":shipping_fee,
                "grand_total":total+shipping_fee,
                "total_items":parseInt($("#no_of_items").text()),
                "payment_method":payment_method,
                "address":$("#address_label").val(),
                "type":1,
                "sale_status":sale_status,
                "delivery_partner": delivery_partner,
                "sale_item":sale_item,
                "vendor_id":shop_data.vendor_id,
                // 20250525
                "division_id" : $('#district option:selected').data('extra'),
                "district_id" : district,
                "upazila_id"  : upazila,
                // "union_id"    : $("#union option:selected").val()
                // "sale_item":"1,1_1001,test product,1,100,5||10,1_1001,test product 2,5,100,5" //product_id,code,product_title,variant_id,unit_price,quantity
            };
            $.ajax({
                type: 'post',
                url: 'https://api.jiff.live/orders_sc',
                headers:data_auth,
                // crossDomain: true,
                // xhrFields: {
                //   withCredentials: true,
                // },
                data: sale_data,
                success: function (data, status, xhr) {                    
                    if ($("input[name='payment_method']:checked").val()=="bkash") {
                        bkashPayment(data.data.invoice_no,sale_data.vendor_id,sale_data.grand_total);
                    }else{
                        swal({
                            title: "Order Successfull!",
                            text: "Your order is placed susccessfully.Track Your Order from your messenger",
                            type: "success",
                            icon: "success",
                            // onClose: reloadPage        // Removed () from here
                            // willClose: () => {
                            //     location.reload(true);
                            // }
                            onClose: () => {
                                location.reload(true);
                            }
                        }).then(function() {
                            location.reload(true);
                        });
                    }
                    // console.log(data);
                    // sale_data.id=data.data.id;
                    // sale_data.invoice_no=data.data.invoice_no;
                    // sale_data._id=data.data._id;
                    // sale_data.created_at=data.data.created_at;
                    // sale_data.sender_psid=psid;
                    // sale_data.page_id=page_id;                    
                    // mongoOrder(sale_data);
                    
                    // swal("","Your order is placed susccessfully.Track Your Order from your messenger", "success");
                },
                error: function(data){
                    // swal("","Something is wrong, please try again", "error");
                    swal({
                        title: "Order Error!",
                        text: "Something is wrong, Please try again",
                        type: "error",
                        // onClose: reloadPage        // Removed () from here
                    });
                    // .then(function() {
                    //     location.reload(true);
                    // });
                }
            });
        }else{
            swal("","Please fill up the above information correctly", "error");
        }
  })
    function bkashPayment(invoice_no,vendor_id,amount) {
        $.ajax({
            type: 'post',
            url: 'https://bkash.jiff.live/bkash-checkout',
            data: {"amount":amount,"orderID":invoice_no,"reference":vendor_id+"_"+page_id+"_"+psid},
            success: function (data, status, xhr) {
                // console.log(data);
                // window.open(data.bkashURL,'_self');                
                window.location.href =data.bkashURL;
            }
        });
        // return "done";
    }
    function mongoOrder(sale_data) {
        
        return $.ajax({
            type: 'post',
            url: 'http://159.203.91.178:9009/orders',

            // crossDomain: true,
            // xhrFields: {
            //   withCredentials: true,
            // },
            // dataType: 'json',
            data: sale_data,
            headers:auth,
            success: function (data, status, xhr) {
                // swal("","Your order is placed susccessfully.", "success");
                if ($("input[name='payment_method']:checked").val()=="bkash") {
                    bkashPayment(sale_data.invoice_no,sale_data.vendor_id,sale_data.grand_total);
                }else{
                    swal({
                        title: "Order Successfull!",
                        text: "Your order is placed susccessfully.Track Your Order from your messenger",
                        type: "success",
                        icon: "success",
                        // onClose: reloadPage        // Removed () from here
                        // willClose: () => {
                        //     location.reload(true);
                        // }
                        onClose: () => {
                            location.reload(true);
                        }
                    }).then(function() {
                        location.reload(true);
                    });
                }
            },
            error: function(data){
                // console.log(data);
                swal("Order Error!","Something is wrong, please try again", "error");
                
            }
        });
        // return "done";
        // location.reload(true);
    }

function reloadPage() {
    location.reload(true);
}
var letters = /^[A-Za-z.-\s]+$/;
// var letters = /^\[A-Za-z\s]+(\.\w+)?$/;
var reg = /^[0-9]*$/;
var reg=/(^(\+8801|8801|01))[1|3-9]{1}(\d){8}$/;

// name validation
$('#inputName').on('propertychange input',  function (e) {
    var value=$(this).val();
    if (value.length<3) {
        $("#inputName").css("border-color","#a94442");
        $("#name_error").text("*Your name must be at least 3 character");
        name_error=true;
    }else{
        if(value.match(letters)){
            // console.log(value);

            $("#inputName").css("border-color","#ced4da");
            $("#name_error").text("");
            name_error=false;
        }else {
            $("#inputName").css("border-color","#a94442");
            $("#name_error").text("*Please provide a valid name");
            name_error=true;
        } 
    } 
});
// phone number validation with valid prefix
$('#inputNumber').on('propertychange input',  function (e) {
    var phone=$(this).val();
    if (phone.match(reg)) {
        $("#inputNumber").css("border-color","#ced4da");
        $("#phone_error").text("");
        phone_error=false;
    }else{
        $("#inputNumber").css("border-color","#a94442");
        $("#phone_error").text("*Please provide a valid phone number");
        phone_error=true;
    }
    // if (phone.startsWith("8801") && phone.match(reg) && phone.length===13) {
    //     var prefix=phone.substring(0, 5);
    //     const prefixes = ["88013","88014","88015","88016","88017","88018","88019"];
    //     if(prefixes.includes(prefix)){
    //         $("#inputNumber").css("border-color","#ced4da");
    //         $("#phone_error").text("");
    //         phone_error=false;
    //     }else{
    //         $("#inputNumber").css("border-color","#a94442");
    //         $("#phone_error").text("*Please provide a valid phone number");
    //         phone_error=true;
    //     }
    // }else if (phone.startsWith("01") && phone.match(reg) && phone.length===11) {
    //     var prefix1=phone.substring(0, 3);
    //     const prefixes1 = ["013","014","015","016","017","018","019"];
    //     if(prefixes1.includes(prefix1)){
    //         $("#inputNumber").css("border-color","#ced4da");
    //         $("#phone_error").text("");
    //         phone_error=false;
    //     }else{
    //         $("#inputNumber").css("border-color","#a94442");
    //         $("#phone_error").text("*Please provide a valid phone number");
    //         phone_error=true;
    //     }
    // }else{
    //     $("#inputNumber").css("border-color","#a94442");
    //     $("#phone_error").text("*Please provide a valid phone number");
    //     phone_error=true;
    // }
});
// district required


$('#address_label').on ('keyup',  function (e) {
    var val=$(this).val();
    if (val.length < 12) {
        address_error=true;
        $("#address_error").show();
    }else{
        address_error=false;
        $("#address_error").hide();
    }
});

:: 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.0069 ]--