shell bypass 403
<?php /* * @package mod_flipbookmaster - FlipBookMaster * @version V1.0.5 * @created February 2017 * @author ExtensionBase * @email [email protected] * @website http://www.extensionbase.com * @support Forum - http://www.extensionbase.com/forum.html * @copyright Copyright (C) 2016 ExtensionBase. All rights reserved. * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // no direct access defined('_JEXEC') or die(''); if ( substr($imagesfolder, -1) == "/" ) { $imagesfolder = substr($imagesfolder, 0, -1); } if ( substr($imagesfolder, 0, 1) == "/" ) { $imagesfolder = substr($imagesfolder, 1); } if( is_dir( $imagesfolder ) ){ $imgsource = '['; $handle = opendir( $imagesfolder.'/' ); $imagesarray = array(); while($file = readdir($handle)){ if($file !== '.' && $file !== '..'){ $fileArr = explode('.', $file ); if ( strtolower($fileArr[1]) == 'jpg' || strtolower($fileArr[1]) == 'jpeg' || strtolower($fileArr[1]) == 'png' || strtolower($fileArr[1]) == 'gif' ){ array_push($imagesarray,$file); } } } asort($imagesarray); foreach ($imagesarray as $imgkey=>$imgvalue){ $imgsource .= "'".$baseurl."".$imagesfolder."/".$imgvalue."',"; } $imgsource = substr($imgsource, 0, -1); $imgsource = $imgsource."]"; ?> <?php if($params->get('hideallcontrols') == "true"){ $hideControls = 'altPrev,pageNumber,altNext,outline,thumbnail,zoomIn,zoomOut,fullScreen,share,more,download,pageMode,startPage,endPage,sound'; }else{ $hideControls = ''; $hideControlsArr = array(); if($params->get('hidepagenumbercontrol') == "true"){ $hideControlsArr[] = 'pageNumber';} if($params->get('hidenavigationcontrol') == "true"){ $hideControlsArr[] = 'altPrev';$hideControlsArr[] = 'altNext';} if($params->get('hideoutlinecontrol') == "true"){ $hideControlsArr[] = 'outline';} if($params->get('hidethumbnailcontrol') == "true"){ $hideControlsArr[] = 'thumbnail';} if($params->get('hidezoomcontrol') == "true"){ $hideControlsArr[] = 'zoomIn';$hideControlsArr[] = 'zoomOut';} if($params->get('hidefullscreencontrol') == "true"){ $hideControlsArr[] = 'fullScreen';} if($params->get('hidesharecontrol') == "true"){ $hideControlsArr[] = 'share';} if($params->get('hidemorecontrol') == "true"){ $hideControlsArr[] = 'more';$hideControlsArr[] = 'download';$hideControlsArr[] = 'pageMode';$hideControlsArr[] = 'startPage';$hideControlsArr[] = 'endPage';$hideControlsArr[] = 'sound'; }else{ if($params->get('hidedownloadcontrol') == "true"){ $hideControlsArr[] = 'download';} if($params->get('hidepagemodecontrol') == "true"){ $hideControlsArr[] = 'pageMode';} if($params->get('hidestartpagecontrol') == "true"){ $hideControlsArr[] = 'startPage';} if($params->get('hideendpagecontrol') == "true"){ $hideControlsArr[] = 'endPage';} if($params->get('hidesoundcontrol') == "true"){ $hideControlsArr[] = 'sound';} } if($hideControlsArr){ $hideControls = implode(',',$hideControlsArr);} } ?> <script src="<?php echo $module_baseurl.'/assets/js/';?>flipbook.min.js" type="text/javascript"></script> <script> var flipBook; jQuery(document).ready(function () { FLIPBOOK.defaults.mockupjsSrc = "<?php echo $module_baseurl; ?>/assets/js/libs/mockup.min.js"; FLIPBOOK.defaults.threejsSrc = "<?php echo $module_baseurl; ?>/assets/js/libs/three.min.js"; FLIPBOOK.defaults.soundFile = "<?php echo $module_baseurl; ?>/assets/sound/<?php echo $selectsoundfile; ?>"; imagessource = <?php echo $imgsource; ?>; var options = { hard: 'none', webgl: true, maxTextureSize:6400, soundEnable: <?php echo $enablesound; ?>, height: <?php echo $containerheight; ?>, duration: <?php echo $ptspeed; ?>, autoEnableOutline: false, overwritePDFOutline: false, enableDownload: <?php echo $enabledownload; ?>, direction: <?php echo $direction; ?>, pageMode: <?php echo $pagemode; ?>, backgroundColor: "<?php echo $containerbg; ?>", scrollWheel: <?php echo $enablescrollwheel; ?>, // translations text: { toggleSound: "<?php echo $params->get('tosound'); ?>", toggleThumbnails: "<?php echo $params->get('togglethumbs'); ?>", toggleOutline: "<?php echo $params->get('toggleoutlinetxt'); ?>", previousPage: "<?php echo $params->get('prevpagetxt'); ?>", nextPage: "<?php echo $params->get('nextpagetxt'); ?>", toggleFullscreen: "<?php echo $params->get('togglefs'); ?>", zoomIn: "<?php echo $params->get('zoomıntxt'); ?>", zoomOut: "<?php echo $params->get('zoomouttxt'); ?>", toggleHelp: "<?php echo $params->get('togglehelptxt'); ?>", singlePageMode: "<?php echo $params->get('snglpagetxt'); ?>", doublePageMode: "<?php echo $params->get('dblpagetxt'); ?>", downloadPDFFile: "<?php echo $params->get('downpdftxt'); ?>", gotoFirstPage: "<?php echo $params->get('gotofirst'); ?>", gotoLastPage: "<?php echo $params->get('gotolast'); ?>", share: "<?php echo $params->get('sharetext'); ?>" }, hideControls: "<?php echo $hideControls;?>", }; flipBook = jQuery("#<?php echo $params->get('imageshashtag', 'flipbook'); ?>").flipBook(imagessource, options); }); </script> <style> .flipbook-ui-btn{ color: <?php echo $buttoncolor; ?>; } .flipbook-ui-btn.flipbook-active { color: <?php echo $buttoncolor; ?>; } .flipbook-ui-btn:hover { color: <?php echo $buttonhovercolor; ?>; } #flipbook{min-height:<?php echo $containerheight; ?>px !important;} </style> <div id="<?php echo $params->get('imageshashtag', 'flipbook'); ?>"></div> <?php } else { echo '<h1>'.JText::sprintf('MOD_FLIPBOOKMASTER_NOFOLDER', $imagesfolder).'</h1>'; }