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

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/sms.picotech.app/public_html/storage/framework/views/   drwxrwxrwx
Free 28.42 GB of 117.98 GB (24.09%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     7e94565aa5e4e42d76c6b0ac9892022d.php (12.37 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php $__env->startSection('title'trans('customer.sms_template')); ?>

<?php $__env->startSection('extra-css'); ?>
    <link rel="stylesheet" href="<?php echo e(asset('plugins/datatables-bs4/css/dataTables.bootstrap4.min.css')); ?>">
    <link rel="stylesheet" href="<?php echo e(asset('plugins/datatables-responsive/css/responsive.bootstrap4.min.css')); ?>">
<?php $__env->stopSection(); ?>

<?php $__env->startSection('content'); ?>
    <!-- Main content -->
    <section class="content">
        <div class="row">
            <div class="col-12 mt-3">
                <div class="card">
                    <div class="card-header">
                        <h2 class="card-title"><?php echo app('translator')->get('customer.list'); ?></h2>
                        <div class="float-right">
                            <button class="btn btn-primary float-right mb-3 btn-sm" data-title="Add New Template" type="button" id="addNewTemplate"><?php echo e(trans('customer.add_template')); ?></button>
                        </div>
                    </div>
                    <!-- /.card-header -->
                    <div class="card-body">
                        <table class="table table-head-fixed text-nowrap text-center">
                            <thead>
                            <tr>
                                <th><?php echo e(trans('customer.title')); ?></th>
                                <th><?php echo e(trans('customer.status')); ?></th>
                                <th><?php echo e(trans('customer.action')); ?></th>
                            </tr>
                            </thead>
                            <tbody>
                            <?php if($sms_templates->isNotEmpty()): ?>
                                <?php $__currentLoopData $sms_templates$__env->addLoop($__currentLoopData); foreach($__currentLoopData as $sms_template): $__env->incrementLoopIndices(); $loop $__env->getLastLoop(); ?>
                                    <tr>
                                        <td><?php echo e($sms_template->title); ?></td>
                                        <td><?php if($sms_template->status=='active'): ?>
                                                <strong class="text-white bg-success px-2 py-1 rounded status-font-size"><?php echo e(ucfirst($sms_template->status)); ?></strong>
                                            <?php else: ?>
                                                <strong class="text-white bg-danger px-2 py-1 rounded status-font-size"><?php echo e(ucfirst($sms_template->status)); ?></strong>
                                            <?php endif; ?>
                                        </td>
                                        <td><button type="button" data-value="<?php echo e(json_encode($sms_template->only(['id','title','status','body']))); ?>" class="btn btn-sm btn-info template-edit" title="Edit"><i class="fa fa-pencil-alt"></i></button>
                                            <button class="btn btn-sm btn-danger" type="button" data-message="Are you sure you want to delete this template?"
                                                    data-action="<?php echo e(route('customer.sms.template.delete',['id'=>$sms_template->id])); ?>"
                                                    data-input={"_method":"delete"}
                                                    data-toggle="modal" data-target="#modal-confirm" title="Delete"><i class="fa fa-trash"></i></button>
                                        </td>
                                    </tr>
                                <?php endforeach; $__env->popLoop(); $loop $__env->getLastLoop(); ?>
                            <?php else: ?>
                                <tr>
                                    <td></td>
                                    <td colspan="1"><?php echo e(trans('customer.no_data_available')); ?></td>
                                </tr>
                            <?php endif; ?>
                            </tbody>
                        </table>
                    </div>
                    <!-- /.card-body -->
                </div>
                <!-- /.card -->
            </div>
            <!-- /.col -->
        </div>
        <!-- /.row -->
    </section>
    <!-- /.content -->

    <div class="modal fade" id="smsTemplateModal">
        <div class="modal-dialog">
            <form action="<?php echo e(route('customer.sms.template')); ?>" method="post" id="templateForm">
                <?php echo csrf_field(); ?>
                <input type="hidden" id="template_id" name="id">
                <div class="modal-content">
                    <div class="modal-header">
                        <h4 class="modal-title" id="title"></h4>
                        <button type="button" class="close" style="outline: white !important;" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">&times;</span>
                        </button>
                    </div>
                    <div class="modal-body">
                        <div class="form-group">
                            <label for=""><?php echo e(trans('customer.title')); ?></label>
                            <input id="template_subject" value="<?php echo e(old('title')?old('title'):''); ?>" type="text" class="form-control" name="title">
                        </div>
                        <div class="form-group">
                            <label for=""><?php echo e(trans('customer.status')); ?></label>
                            <select id="template_status" name="status" class="form-control">
                                <option <?php echo e(old('status') && old('status')=='active'?'selected':''); ?> value="active"><?php echo e(trans('customer.active')); ?></option>
                                <option <?php echo e(old('status') && old('status')=='inactive'?'selected':''); ?> value="inactive"><?php echo e(trans('customer.inactive')); ?></option>
                            </select>
                        </div>
                        <div class="form-group">
                            <label for=""><?php echo e(trans('customer.template_body')); ?></label>
                            <textarea id="template_body" name="body" autofocus class="form-control" cols="5" rows="5"><?php echo e(old('body')?old('body'):''); ?></textarea>
                            <div class="text-right">
                                <b id="smsCount"></b> SMS (<b id="smsLength"></b>) <?php echo e(trans('customer.character_left')); ?>

                            </div>
                        </div>
                        <div class="form-group">
                            <?php $__currentLoopData sms_template_variables(); $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $key=>$t): $__env->incrementLoopIndices(); $loop $__env->getLastLoop(); ?>
                                <button type="button" data-name="<?php echo e($key); ?>" class="btn btn-sm btn-primary add_tool mt-2"><?php echo e(ucfirst(str_replace('_',' ',$t))); ?></button>
                            <?php endforeach; $__env->popLoop(); $loop $__env->getLastLoop(); ?>
                        </div>

                    </div>
                    <div class="modal-footer justify-content-between">
                        <button type="button" class="btn btn-default" data-dismiss="modal"><?php echo e(trans('admin.close')); ?></button>
                        <button type="submit" class="btn btn-primary"><?php echo e(trans('customer.save_change')); ?></button>
                    </div>
                </div>
            </form>
            <!-- /.modal-content -->
        </div>
        <!-- /.modal-dialog -->
    </div>

<?php $__env->stopSection(); ?>

<?php $__env->startSection('extra-scripts'); ?>
<script>
    "use strict";

    $(document).on('click', '#addNewTemplate', function (e){
        $('#smsTemplateModal').modal('show');
        $('#title').text($(this).attr('data-title'));
    });

    $(document).on('click', '.template-edit', function (e) {
        $('#smsTemplateModal').modal('show');
        const value = JSON.parse($(this).attr('data-value'));

        $('#template_id').val(value.id);
        $('#template_subject').val(value.title);
        $('#template_body').val(value.body);
        $('#title').text('SMS Template Edit');
        $("#template_status").val(value.status);

    });


    $('.add_tool').on('click', function (e) {
        var curPos =
            document.getElementById("template_body").selectionStart;
        let x = $("#template_body").val();
        let text_to_insert = $(this).attr('data-name');
        $("#template_body").val(
            x.slice(0, curPos) + text_to_insert + x.slice(curPos));
    });
</script>

<script>
    "use strict";

    (function($){
        $.fn.smsArea = function(options){

            //Generate Ascii Character Array
            var maxCh = 1000;
            var minCh = 0;
            var arrAscii = [];
            for(minCh =1;  minCh < maxCh; minCh++){
                arrAscii.push(minCh * 160);
            }
            //End

            //Generate Unicode Character Array
            var unMaxCh = 1000;
            var unMinCh = 0;
            var arrUnicode = [];
            for(unMinCh =1;  unMinCh < unMaxCh; unMinCh++){
                arrUnicode.push(unMinCh * 70);
            }
            //End

            var
                e = this,
                cutStrLength = 0,

                s = $.extend({

                    cut: true,
                    maxSmsNum: 1000,
                    interval: 5,

                    counters: {
                        message: $('#smsCount'),
                        character: $('#smsLength')
                    },

                    lengths: {
                        ascii: arrAscii,
                        unicode: arrUnicode
                    }
                }, options);


            e.keyup(function(){

                clearTimeout(this.timeout);
                this.timeout = setTimeout(function(){

                    var
                        smsType,
                        smsLength = 0,
                        smsCount = -1,
                        charsLeft = 0,
                        text = e.val(),
                        isUnicode = false;

                    for(var charPos = 0; charPos < text.length; charPos++){
                        switch(text[charPos]){
                            case "\n":
                            case "[":
                            case "]":
                            case "\\":
                            case "^":
                            case "{":
                            case "}":
                            case "|":
                            case "€":
                                smsLength += 2;
                                break;

                            default:
                                smsLength += 1;
                        }

                        //!isUnicode && text.charCodeAt(charPos) > 127 && text[charPos] != "€" && (isUnicode = true)
                        if(text.charCodeAt(charPos) > 127 && text[charPos] != "€")
                            isUnicode = true;
                    }

                    if(isUnicode)   smsType = s.lengths.unicode;
                    else                smsType = s.lengths.ascii;

                    for(var sCount = 0; sCount < s.maxSmsNum; sCount++){

                        cutStrLength = smsType[sCount];
                        if(smsLength <= smsType[sCount]){

                            smsCount = sCount + 1;
                            charsLeft = smsType[sCount] - smsLength;
                            break
                        }
                        console.log(sCount, s.maxSmsNum);
                    }

                    if(s.cut) e.val(text.substring(0, cutStrLength));
                    smsCount == -1 && (smsCount = s.maxSmsNum, charsLeft = 0);

                    s.counters.message.html(smsCount);
                    s.counters.character.html(charsLeft);

                }, s.interval)
            }).keyup();

        }}(jQuery));


    //Start
    $(function(){
        $('#template_body').smsArea();
    })
</script>
<?php $__env->stopSection(); ?>



<?php echo $__env->make('layouts.customer'\Illuminate\Support\Arr::except(get_defined_vars(), ['__data''__path']))->render(); ?><?php /**PATH /home/picotech/domains/sms.picotech.app/public_html/resources/views/customer/template/sms_template.blade.php ENDPATH**/ ?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

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

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