PNG  IHDR pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F@8N ' p @8N@8}' p '#@8N@8N pQ9p!i~}|6-ӪG` VP.@*j>[ K^<֐Z]@8N'KQ<Q(`s" 'hgpKB`R@Dqj '  'P$a ( `D$Na L?u80e J,K˷NI'0eݷ(NI'؀ 2ipIIKp`:O'`ʤxB8Ѥx Ѥx $ $P6 :vRNb 'p,>NB 'P]-->P T+*^h& p '‰a ‰ (ĵt#u33;Nt̵'ޯ; [3W ~]0KH1q@8]O2]3*̧7# *p>us p _6]/}-4|t'|Smx= DoʾM×M_8!)6lq':l7!|4} '\ne t!=hnLn (~Dn\+‰_4k)0e@OhZ`F `.m1} 'vp{F`ON7Srx 'D˸nV`><;yMx!IS钦OM)Ե٥x 'DSD6bS8!" ODz#R >S8!7ّxEh0m$MIPHi$IvS8IN$I p$O8I,sk&I)$IN$Hi$I^Ah.p$MIN$IR8I·N "IF9Ah0m$MIN$IR8IN$I 3jIU;kO$ɳN$+ q.x* tEXtComment

Viewing File: /home/u456810272/domains/globalsoftech.org.in/public_html/unimatrix/admin/dosharefile.php

<?php
include("../common/init.loader.php");

if (verifylog_sess('admin') == '') {
    die('o o p s !');
}
if ($mdlhasher != $FORM['mdlhasher']) {
    echo $LANG['a_loadingmdlcnt'];
    redirpageto('index.php', 1);
    exit;
}

$flId = $FORM['fileId'];
$act = $FORM['act'];

$fileStr = get_fileinfo($flId);

$extfile = pathinfo($fileStr['flpath'] ?? '', PATHINFO_EXTENSION);
$dlfilestr = preg_replace('/[\W]/', '_', strtolower($fileStr['flname'] ?? ''));
$dlfilename = $dlfilestr . '.' . $extfile;

// force download
if ($act == 'dl') {
    $file_path = "../assets/imagextra/qr/fdl{$flId}.svg";

    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="' . $dlfilestr . '_qrcode.svg"');
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');

    // Clear output buffer
    ob_clean();
    flush();
    readfile($file_path);
    die();
}

$flhashshort = md5($fileStr['flid'] . $dlfilename . '*');
$dldlinkshort = "{$cfgrow['site_url']}/" . MBRFOLDER_NAME . "/index.php?dlfn={$dlfilename}&dlid={$fileStr['flid']}&i={$flhashshort}";

$peplstr = get_peppyinfo($dldlinkshort, 'plsrc');

if ($cfgtoken['ispeppy']) {
    if ($peplstr['plurl'] == '') {
        $srcshortarr = array();
        $srcshortarr['peppyapi'] = '';
        $srcshortarr['pltype'] = 'file';
        $srcshortarr['plmbrid'] = 0;
        $srcshortarr['plsrcid'] = $fileStr['flid'];
        $result = do_shortener($srcshortarr, $dldlinkshort, "Download {$fileStr['flname']}", "File download {$dlfilename}");
        if ($result == 1) {
            $peplstr = get_peppyinfo($dldlinkshort, 'plsrc');
        } else {
            die("<span class='badge badge-danger mb-2'>{$result['message']}</span><div class='alert alert-light'>Please make sure the URL Shortener feature has been configured properly on the <a href='index.php?hal=generalcfg'>{$LANG['a_settings']}</a> page.</div>");
        }
    }
} else {
    die("<span class='badge badge-danger mb-2'>The URL Shortener feature is disabled!</span><div class='alert alert-light'>In order to use this Share File feature, please enable this feature in the <a href='index.php?hal=generalcfg'>{$LANG['a_settings']}</a> page.</div>");
}

// refresh qr image cache
$qrfile = get_optionvals($peplstr['pltoken'], 'QRFILE');
$qrfilepath = "../assets/imagextra/qr/";
//print_r($peplstr);
//die('->' . $qrfile);
if ($peplstr['plurl'] && $qrfile == '' && filter_var(ini_get('allow_url_fopen'), FILTER_VALIDATE_BOOLEAN)) {
    // download the image, save on local server for further use
    $imgurl = $peplstr['plurl'] . '/qr';
    $newqrfile = "file{$peplstr['pllid']}.svg";
    $iscopied = copy($imgurl, "{$qrfilepath}{$newqrfile}");

    if ($iscopied) {// update local qr file
        $pltoken = put_optionvals($peplstr['pltoken'], 'QRFILE', $newqrfile);
        $data = array(
            'plupdate' => $cfgrow['datetimestr'],
            'pltoken' => $pltoken,
        );
        $db->update(DB_TBLPREFIX . '_peppylink', $data, array('plid' => $peplstr['plid']));
    }
}

$dlurlshort = $peplstr['plurl'];
$dlurlshortqr = ($qrfile) ? "{$qrfilepath}{$qrfile}" : $dlurlshort . '/qr';

$flhash = md5($cfgrow['dldir'] . $fileStr['flid'] . date("md"));
$dldlink = "{$cfgrow['site_url']}/" . MBRFOLDER_NAME . "/index.php?dlfn={$dlfilename}&dlid={$fileStr['flid']}&l={$flhash}";
?>

<div class="row">
    <div class="col-md-6" id='printTable'>
        <img class='mr-3 img-fluid mx-auto d-block' src='<?php echo myvalidate($dlurlshortqr); ?>' alt=''>
    </div>
    <div class="col-md-6">
        <h5 class="mt-2"><?php echo myvalidate($fileStr['flname']); ?></h5>
        <div class="mb-4"><?php echo myvalidate($dlfilename); ?></div>

        <button class="btn btn-info btn-sm" type="button" onclick="printContent('printTable')">
            <i class="fa fa-print fa-fw"></i> Print
        </button>
        <button class="btn btn-info btn-sm" type="button" onclick="location.href = 'dosharefile.php?act=dl&fileId=<?php echo myvalidate($flId); ?>&mdlhasher=<?php echo myvalidate($mdlhasher); ?>'">
            <i class="fa fa-download fa-fw"></i> Download SVG
        </button>
    </div>
</div>
<hr />
<div class="row">
    <div class="col-md-12">
        <div class="form-group">
            <label>Secure Download Link</label>
            <div class="input-group">
                <input type="text" class="form-control form-control-sm" value="<?php echo myvalidate($dlurlshort); ?>" id="shortdlfile" readonly>
                <div class="input-group-append">
                    <button class="btn btn-primary btn-sm" type="button" onclick="copyInputText('shortdlfile')">
                        <i class="fas fa-copy fa-fw"></i>
                    </button>
                </div>
            </div>
            <div class='alert alert-light text-small text-danger'>Copy and share the above short and secure download URL. Login will be required if the file is protected.</div>
        </div>
    </div>
    <div class="col-md-12">
        <div class="form-group">
            <label>Default Download Link</label>
            <div class="input-group">
                <input type="text" class="form-control form-control-sm" value="<?php echo myvalidate($dldlink); ?>" id="defdlfile" readonly>
                <div class="input-group-append">
                    <button class="btn btn-primary btn-sm" type="button" onclick="copyInputText('defdlfile')">
                        <i class="fas fa-copy fa-fw"></i>
                    </button>
                </div>
            </div>
        </div>
    </div>
</div>

<script type="text/javascript">
<!--
    function printContent(id) {
        str = document.getElementById(id).innerHTML;
        newwin = window.open('', 'printwin', 'left=100,top=100,width=400,height=400');
        newwin.document.write('<html>\n<head>\n');
        newwin.document.write('<title>QR Code: <?php echo myvalidate($fileStr['flname']); ?></title>\n');
        newwin.document.write('<script>\n');
        newwin.document.write('function chkstate(){\n');
        newwin.document.write('if(document.readyState=="complete"){\n');
        newwin.document.write('window.close()\n');
        newwin.document.write('}\n');
        newwin.document.write('else{\n');
        newwin.document.write('setTimeout("chkstate()",2000)\n');
        newwin.document.write('}\n');
        newwin.document.write('}\n');
        newwin.document.write('function print_win(){\n');
        newwin.document.write('window.print();\n');
        newwin.document.write('chkstate();\n');
        newwin.document.write('}\n');
        newwin.document.write('<\/script>\n');
        newwin.document.write('</head>\n');
        newwin.document.write('<body onload="print_win()">\n');
        newwin.document.write(str);
        newwin.document.write('</body>\n');
        newwin.document.write('</html>\n');
        newwin.document.close();
    }
//-->
</script>
Back to Directory=ceiIENDB`