shell bypass 403
<?php
/**
* @package pkg_dearflip
* @since 1.0.0
* @copyright Copyright © 2007 Free Software Foundation, Inc. All rights reserved.
* @license GNU General Public License version 3 or later; see https://www.gnu.org/licenses/gpl-3.0.en.html
*/
defined( '_JEXEC' ) or die( 'Restricted access' );
class pkg_dearflipInstallerScript {
function postflight( $type, $parent ) {
// We only need to perform this if the extension is being installed, not updated
if(strtolower( $type ) === 'install' or strtolower( $type ) === 'update' ){
?>
<style >
.dfintro-info { padding: 20px 30px 10px; margin: 0 0 20px 0; background: #ffffff; color: #000000; border: 0.5px solid #E7E7D7; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; -webkit-border-radius: 4px; border-radius: 4px; }
.dfintro-title { text-transform: uppercase; font-weight: bold; font-size: 18px; padding: 10px;
}
.dfintro-info a:link, .dfintro-info a:visited, .dfintro-info a:hover { color:#ffffff; text-decoration:underline; font-weight: 600; }
.dfintro-info img { float: left; margin: 0 30px 10px 0; }
.dfintro-info .goto-link{background-color: #007f71; padding:5px; margin:5px 0 5px 0; border-radius: 2px;}
</style>
<div class="dfintro-info">
<a href="index.php?option=com_dearflip"><img alt="dearflip joomla flipbook" src="components/com_dearflip/assets/dearflip1.jpg" /></a>
<p class="dfintro-title">Thank you for installing Dearflip!</p>
<p>Now you can create amazing 2D and 3D flipbooks from both Images and PDF files. </p><p><a class="goto-link" href="index.php?option=com_dearflip">Go to Dearflip!</a></p>
<p>Keep using Dearflip to create & display professional & realistic flipbook in your Joomla site. Make your PDFs interactive and generate more customer attention. </p>
<p>Please read Documentation and FAQ section before you begin!</p> <p> <a class="goto-link" target="_blank" href="http://joomla.dearflip.com">How to get started?</a></p>
<div style="clear:both"></div>
</div>
<?php
}
if ( strtolower( $type ) === 'install' ) {
$db = JFactory::getDbo();
$query = $db->getQuery( true );
$fields = array(
$db->quoteName( 'enabled' ) . ' = 1',
);
$conditions = array(
$db->quoteName( 'element' ) . ' = ' . $db->quote( 'dearflip' ),
$db->quoteName( 'type' ) . ' = ' . $db->quote( 'plugin' )
);
$query->update( $db->quoteName( '#__extensions' ) )->set( $fields )->where( $conditions );
$db->setQuery( $query );
$db->execute();
}
}
public function update($parent)
{
try {
//add column hide controls if not exits
$db = JFactory::getDBO();
$query = "SHOW COLUMNS FROM `#__dearflip` LIKE 'dfx_hide_controls' ";
//$query="SELECT COUNT('id') FROM `#__dearflip`";
$db->setQuery($query);
$res = $db->loadResult();
if ($res == null) {
$db = JFactory::getDBO();
$sql = "ALTER TABLE #__dearflip ADD COLUMN dfx_hide_controls text";
$db->setQuery($sql);
$result = $db->execute();
}
} catch (exception $e) {
}
}
//}
}