shell bypass 403
<?php
/**
* @package Joomla.Platform
* @subpackage Form
*
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
*/
defined('JPATH_PLATFORM') or die;
use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
/**
* Form Field class for the Joomla Platform.
* Supports a generic list of options.
*
* @package Joomla.Platform
* @subpackage Form
* @since 11.1
*/
class JFormFieldGoogleFonts extends JFormField
{
/**
* The form field type.
*
* @var string
* @since 11.1
*/
protected $type = 'GoogleFonts';
/**
* Method to get the field input markup for a generic list.
* Use the multiple attribute to enable multiselect.
*
* @return string The field input markup.
*
* @since 11.1
*/
protected function getInput()
{
// Initialize variables.
$html = array();
$attr = '';
// Initialize some field attributes.
$attr .= 'class="form-select"';
// To avoid user's confusion, readonly="true" should imply disabled="true".
if ((string) $this->element['readonly'] == 'true' || (string) $this->element['disabled'] == 'true')
{
$attr .= ' disabled="disabled"';
}
$attr .= $this->element['size'] ? ' size="' . (int) $this->element['size'] . '"' : '';
$attr .= $this->multiple ? ' multiple="multiple"' : '';
// Get the field options.
$options = (array) $this->getOptions();
// Create a read-only list (no name) with a hidden input to store the value.
if ((string) $this->element['readonly'] == 'true')
{
$html[] = HTMLHelper::_('select.genericlist', $options, '', trim($attr), 'value', 'text', $this->value, $this->id);
$html[] = '<input type="hidden" name="' . $this->name . '" value="' . $this->value . '"/>';
}
// Create a regular list.
else
{
$html[] = HTMLHelper::_('select.genericlist', $options, $this->name, trim($attr), 'value', 'text', $this->value, $this->id);
}
return implode($html);
}
/**
* Method to get the field options.
*
* @return array The field option objects.
*
* @since 11.1
*/
protected function getOptions()
{
// $lines = file(JPATH_ROOT.DS.'php'.DS.'googlefonts.php');
// Initialize variables.
$googleFonts = array();
foreach ($this->element->children() as $googlefonts)
{
$googleFonts['Arial, sans-serif'] = '--------Web Safe Fonts--------';
$googleFonts['Arial, Helvetica, sans-serif'] = 'Arial';
$googleFonts['Courier, monospace'] = 'Courier';
$googleFonts['Garamond, serif'] = 'Garamond';
$googleFonts['Georgia, serif'] = 'Georgia';
$googleFonts['Impact, Charcoal, sans-serif'] = 'Impact';
$googleFonts['Lucida Console, Monaco, monospace'] = 'Lucida Console';
$googleFonts['Lucida Sans Unicode, Lucida Grande, sans-serif'] = 'Lucida Sans Unicode';
$googleFonts['MS Sans Serif, Geneva, sans-serif'] = 'MS Sans Serif';
$googleFonts['MS Serif, New York, sans-serif'] = 'MS Serif';
$googleFonts['Palatino Linotype, Book Antiqua, Palatino, serif'] = 'Palatino Linotype';
$googleFonts['Tahoma, Geneva, sans-serif'] = 'Tahoma';
$googleFonts['Times New Roman, Times, serif'] = 'Times New Roman';
$googleFonts['Trebuchet MS, Helvetica, sans-serif'] = 'Trebuchet MS';
$googleFonts['Verdana, Geneva, sans-serif'] = 'Verdana';
$googleFonts['Arial'] = '----------Google Fonts----------';
$googleFonts['ABeeZee'] = 'ABeeZee';
$googleFonts['Actor'] = 'Actor';
$googleFonts['Abril+Fatface'] = 'Abril Fatface';
$googleFonts['Allan'] = 'Allan';
$googleFonts['Allerta'] = 'Allerta';
$googleFonts['Allerta+Stencil'] = 'Allerta Stencil';
$googleFonts['Anonymous+Pro'] = 'Anonymous Pro';
$googleFonts['Amiri'] = 'Amiri';
$googleFonts['Anton'] = 'Anton';
$googleFonts['Arimo'] = 'Arimo';
$googleFonts['Archivo+Black'] = 'Archivo Black';
$googleFonts['Arvo'] = 'Arvo';
$googleFonts['Assistant'] = 'Assistant';
$googleFonts['Astloch'] = 'Astloch';
$googleFonts['Barlow+Semi+Condensed'] = 'Barlow Semi Condensed';
$googleFonts['Bentham'] = 'Bentham';
$googleFonts['Bevan'] = 'Bevan';
$googleFonts['Buda'] = 'Buda';
$googleFonts['Cabin'] = 'Cabin';
$googleFonts['Calligraffitti'] = 'Calligraffitti';
$googleFonts['Cantarell'] = 'Cantarell';
$googleFonts['Cardo'] = 'Cardo';
$googleFonts['Carme'] = 'Carme';
$googleFonts['Catamaran'] = 'Catamaran';
$googleFonts['Cherry+Cream+Soda'] = 'Cherry Cream Soda';
$googleFonts['Chewy'] = 'Chewy';
$googleFonts['Coda'] = 'Coda';
$googleFonts['Coming+Soon'] = 'Coming Soon';
$googleFonts['Comfortaa'] = 'Comfortaa';
$googleFonts['Copse'] = 'Copse';
$googleFonts['Corben'] = 'Corben';
$googleFonts['Cormorant'] = 'Cormorant';
$googleFonts['Cookie'] = 'Cookie';
$googleFonts['Cousine'] = 'Cousine';
$googleFonts['Covered+By+Your+Grace'] = 'Covered By Your Grace';
$googleFonts['Crafty+Girls'] = 'Crafty Girls';
$googleFonts['Crimson+Text'] = 'Crimson Text';
$googleFonts['Crushed'] = 'Crushed';
$googleFonts['Cuprum'] = 'Cuprum';
$googleFonts['Cutive'] = 'Cutive';
$googleFonts['Dosis'] = 'Dosis';
$googleFonts['Dancing+Script'] = 'Dancing Script';
$googleFonts['Droid+Sans'] = 'Droid Sans';
$googleFonts['Droid+Sans Mono'] = 'Droid Sans Mono';
$googleFonts['Droid+Serif'] = 'Droid Serif';
$googleFonts['Economica'] = 'Economica';
$googleFonts['Erica+One'] = 'Erica One';
$googleFonts['Expletus+Sans'] = 'Expletus Sans';
$googleFonts['Fontdiner+Swanky'] = 'Fontdiner Swanky';
$googleFonts['Fira+Sans'] = 'Fira Sans';
$googleFonts['Geo'] = 'Geo';
$googleFonts['Goudy+Bookletter 1911'] = 'Goudy Bookletter 1911';
$googleFonts['Grand+Hotel'] = 'Grand Hotel';
$googleFonts['Great+Vibes'] = 'Great Vibes';
$googleFonts['Gruppo'] = 'Gruppo';
$googleFonts['Hammersmith+One'] = 'Hammersmith One';
$googleFonts['Hind'] = 'Hind';
$googleFonts['Homemade+Apple'] = 'Homemade Apple';
$googleFonts['Helvetica'] = 'Helvetica';
$googleFonts['IM+Fell'] = 'IM Fell';
$googleFonts['Inconsolata'] = 'Inconsolata';
$googleFonts['Irish+Grover'] = 'Irish Grover';
$googleFonts['Jomhuria'] = 'Jomhuria';
$googleFonts['Josefin+Slab'] = 'Josefin Slab';
$googleFonts['Josefin+Sans'] = 'Josefin Sans';
$googleFonts['Josefin+Sans+Std Light'] = 'Josefin Sans Std Light';
$googleFonts['Junge'] = 'Junge';
$googleFonts['Just+Another+Hand'] = 'Just Another Hand';
$googleFonts['Just+Me+Again+Down+Here'] = 'Just Me Again Down Here';
$googleFonts['Kenia'] = 'Kenia';
$googleFonts['Kranky'] = 'Kranky';
$googleFonts['Kreon'] = 'Kreon';
$googleFonts['Kristi'] = 'Kristi';
$googleFonts['Lato'] = 'Lato';
$googleFonts['Lekton'] = 'Lekton';
$googleFonts['Lobster'] = 'Lobster';
$googleFonts['Lora'] = 'Lora';
$googleFonts['Luckiest+Guy'] = 'Luckiest Guy';
$googleFonts['Mako'] = 'Mako';
$googleFonts['Meddon'] = 'Meddon';
$googleFonts['Merriweather'] = 'Merriweather';
$googleFonts['Metrophobic'] = 'Metrophobic';
$googleFonts['Michroma'] = 'Michroma';
$googleFonts['Molengo'] = 'Molengo';
$googleFonts['Montserrat'] = 'Montserrat';
$googleFonts['Montserrat+Alternates'] = 'Montserrat Alternates';
$googleFonts['Mountains+of+Christmas'] = 'Mountains of Christmas';
$googleFonts['Muli'] = 'Muli';
$googleFonts['Noto+Sans'] = 'Noto Sans';
$googleFonts['Neucha'] = 'Neucha';
$googleFonts['Neuton'] = 'Neuton';
$googleFonts['Nobile'] = 'Nobile';
$googleFonts['Nobile'] = 'Nobile';
$googleFonts['Nunito'] = 'Nunito';
$googleFonts['OFL+Sorts+Mill+Goudy+TT'] = 'OFL Sorts Mill Goudy TT';
$googleFonts['Old+Standard+TT'] = 'Old Standard TT';
$googleFonts['Open+Sans'] = 'Open Sans';
$googleFonts['Oranienbaum'] = 'Oranienbaum';
$googleFonts['Orbitron'] = 'Orbitron';
$googleFonts['Oswald'] = 'Oswald';
$googleFonts['Pacifico'] = 'Pacifico';
$googleFonts['Passion+One'] = 'Passion One';
$googleFonts['Pathway+Gothic+One'] = 'Pathway Gothic One';
$googleFonts['Permanent+Marker'] = 'Permanent Marker';
$googleFonts['Playfair+Display'] = 'Playfair Display';
$googleFonts['Philosopher'] = 'Philosopher';
$googleFonts['Poppins'] = 'Poppins';
$googleFonts['PT+Sans'] = 'PT Sans';
$googleFonts['PT+Serif'] = 'PT Serif';
$googleFonts['Poiret+One'] = 'Poiret One';
$googleFonts['Puritan'] = 'Puritan';
$googleFonts['Questrial'] = 'Questrial';
$googleFonts['Radley'] = 'Radley';
$googleFonts['Raleway'] = 'Raleway';
$googleFonts['Reenie+Beanie'] = 'Reenie Beanie';
$googleFonts['Roboto'] = 'Roboto';
$googleFonts['Roboto+Condensed'] = 'Roboto Condensed';
$googleFonts['Rock+Salt'] = 'Rock Salt';
$googleFonts['Rubik'] = 'Rubik';
$googleFonts['Sans-Serif'] = 'Sans-Serif';
$googleFonts['Schoolbell'] = 'Schoolbell';
$googleFonts['Share'] = 'Share';
$googleFonts['Slackey'] = 'Slackey';
$googleFonts['Sniglet'] = 'Sniglet';
$googleFonts['Source+Sans+Pro'] = 'Source Sans Pro';
$googleFonts['Sunshiney'] = 'Sunshiney';
$googleFonts['Syncopate'] = 'Syncopate';
$googleFonts['Tangerine'] = 'Tangerine';
$googleFonts['Tinos'] = 'Tinos';
$googleFonts['Titillium+Web'] = 'Titillium Web';
$googleFonts['Trirong'] = 'Trirong';
$googleFonts['Ubuntu'] = 'Ubuntu';
$googleFonts['UnifrakturCook'] = 'UnifrakturCook';
$googleFonts['UnifrakturMaguntia'] = 'UnifrakturMaguntia';
$googleFonts['Unkempt'] = 'Unkempt';
$googleFonts['Vibur'] = 'Vibur';
$googleFonts['Vollkorn'] = 'Vollkorn';
$googleFonts['VT323'] = 'VT323';
$googleFonts['Walter+Turncoat'] = 'Walter Turncoat';
$googleFonts['Yanone+Kaffeesatz'] = 'Yanone Kaffeesatz';
}
return $googleFonts;
}
}