Update dependencies, Make sure autoloader is updated (#6988)

This commit is contained in:
Tony Murray 2017-07-13 07:59:38 -05:00 committed by Neil Lathwood
parent 821dbefefb
commit 9be5359c3f
42 changed files with 1901 additions and 275 deletions

View File

@ -55,6 +55,7 @@ class ClassLoader
private $classMap = array();
private $classMapAuthoritative = false;
private $missingClasses = array();
private $apcuPrefix;
public function getPrefixes()
{
@ -271,6 +272,26 @@ class ClassLoader
return $this->classMapAuthoritative;
}
/**
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
*/
public function setApcuPrefix($apcuPrefix)
{
$this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
}
/**
* The APCu prefix in use, or null if APCu caching is not enabled.
*
* @return string|null
*/
public function getApcuPrefix()
{
return $this->apcuPrefix;
}
/**
* Registers this instance as an autoloader.
*
@ -313,11 +334,6 @@ class ClassLoader
*/
public function findFile($class)
{
// work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731
if ('\\' == $class[0]) {
$class = substr($class, 1);
}
// class map lookup
if (isset($this->classMap[$class])) {
return $this->classMap[$class];
@ -325,6 +341,12 @@ class ClassLoader
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
return false;
}
if (null !== $this->apcuPrefix) {
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
if ($hit) {
return $file;
}
}
$file = $this->findFileWithExtension($class, '.php');
@ -333,6 +355,10 @@ class ClassLoader
$file = $this->findFileWithExtension($class, '.hh');
}
if (null !== $this->apcuPrefix) {
apcu_add($this->apcuPrefix.$class, $file);
}
if (false === $file) {
// Remember that this class does not exist.
$this->missingClasses[$class] = true;
@ -348,9 +374,13 @@ class ClassLoader
$first = $class[0];
if (isset($this->prefixLengthsPsr4[$first])) {
foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) {
if (0 === strpos($class, $prefix)) {
foreach ($this->prefixDirsPsr4[$prefix] as $dir) {
$subPath = $class;
while (false !== $lastPos = strrpos($subPath, '\\')) {
$subPath = substr($subPath, 0, $lastPos);
$search = $subPath.'\\';
if (isset($this->prefixDirsPsr4[$search])) {
foreach ($this->prefixDirsPsr4[$search] as $dir) {
$length = $this->prefixLengthsPsr4[$first][$search];
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
return $file;
}

View File

@ -1,5 +1,5 @@
Copyright (c) 2016 Nils Adermann, Jordi Boggiano
Copyright (c) Nils Adermann, Jordi Boggiano
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@ -6,17 +6,620 @@ $vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'Amenadiel\\JpGraph\\Graph\\Axis' => $vendorDir . '/amenadiel/jpgraph/src/graph/Axis.php',
'Amenadiel\\JpGraph\\Graph\\AxisPrototype' => $vendorDir . '/amenadiel/jpgraph/src/graph/AxisPrototype.php',
'Amenadiel\\JpGraph\\Graph\\CanvasGraph' => $vendorDir . '/amenadiel/jpgraph/src/graph/CanvasGraph.php',
'Amenadiel\\JpGraph\\Graph\\CanvasScale' => $vendorDir . '/amenadiel/jpgraph/src/graph/CanvasScale.php',
'Amenadiel\\JpGraph\\Graph\\DateScale' => $vendorDir . '/amenadiel/jpgraph/src/graph/DateScale.php',
'Amenadiel\\JpGraph\\Graph\\GanttActivityInfo' => $vendorDir . '/amenadiel/jpgraph/src/graph/GanttActivityInfo.php',
'Amenadiel\\JpGraph\\Graph\\GanttGraph' => $vendorDir . '/amenadiel/jpgraph/src/graph/GanttGraph.php',
'Amenadiel\\JpGraph\\Graph\\GanttScale' => $vendorDir . '/amenadiel/jpgraph/src/graph/GanttScale.php',
'Amenadiel\\JpGraph\\Graph\\Graph' => $vendorDir . '/amenadiel/jpgraph/src/graph/Graph.php',
'Amenadiel\\JpGraph\\Graph\\Grid' => $vendorDir . '/amenadiel/jpgraph/src/graph/Grid.php',
'Amenadiel\\JpGraph\\Graph\\HeaderProperty' => $vendorDir . '/amenadiel/jpgraph/src/graph/HeaderProperty.php',
'Amenadiel\\JpGraph\\Graph\\HorizontalGridLine' => $vendorDir . '/amenadiel/jpgraph/src/graph/HorizontalGridLine.php',
'Amenadiel\\JpGraph\\Graph\\Legend' => $vendorDir . '/amenadiel/jpgraph/src/graph/Legend.php',
'Amenadiel\\JpGraph\\Graph\\LineProperty' => $vendorDir . '/amenadiel/jpgraph/src/graph/LineProperty.php',
'Amenadiel\\JpGraph\\Graph\\LinearScale' => $vendorDir . '/amenadiel/jpgraph/src/graph/LinearScale.php',
'Amenadiel\\JpGraph\\Graph\\LinearTicks' => $vendorDir . '/amenadiel/jpgraph/src/graph/LinearTicks.php',
'Amenadiel\\JpGraph\\Graph\\LogScale' => $vendorDir . '/amenadiel/jpgraph/src/graph/LogScale.php',
'Amenadiel\\JpGraph\\Graph\\LogTicks' => $vendorDir . '/amenadiel/jpgraph/src/graph/LogTicks.php',
'Amenadiel\\JpGraph\\Graph\\MGraph' => $vendorDir . '/amenadiel/jpgraph/src/graph/MGraph.php',
'Amenadiel\\JpGraph\\Graph\\PieGraph' => $vendorDir . '/amenadiel/jpgraph/src/graph/PieGraph.php',
'Amenadiel\\JpGraph\\Graph\\PolarAxis' => $vendorDir . '/amenadiel/jpgraph/src/graph/PolarAxis.php',
'Amenadiel\\JpGraph\\Graph\\PolarGraph' => $vendorDir . '/amenadiel/jpgraph/src/graph/PolarGraph.php',
'Amenadiel\\JpGraph\\Graph\\PolarLogScale' => $vendorDir . '/amenadiel/jpgraph/src/graph/PolarLogScale.php',
'Amenadiel\\JpGraph\\Graph\\PolarScale' => $vendorDir . '/amenadiel/jpgraph/src/graph/PolarScale.php',
'Amenadiel\\JpGraph\\Graph\\RadarAxis' => $vendorDir . '/amenadiel/jpgraph/src/graph/RadarAxis.php',
'Amenadiel\\JpGraph\\Graph\\RadarGraph' => $vendorDir . '/amenadiel/jpgraph/src/graph/RadarGraph.php',
'Amenadiel\\JpGraph\\Graph\\RadarGrid' => $vendorDir . '/amenadiel/jpgraph/src/graph/RadarGrid.php',
'Amenadiel\\JpGraph\\Graph\\RadarLinearTicks' => $vendorDir . '/amenadiel/jpgraph/src/graph/RadarLinearTicks.php',
'Amenadiel\\JpGraph\\Graph\\RadarLogTicks' => $vendorDir . '/amenadiel/jpgraph/src/graph/RadarLogTicks.php',
'Amenadiel\\JpGraph\\Graph\\RadarPlot' => $vendorDir . '/amenadiel/jpgraph/src/graph/RadarGrid.php',
'Amenadiel\\JpGraph\\Graph\\RectPattern' => $vendorDir . '/amenadiel/jpgraph/src/graph/RectPattern.php',
'Amenadiel\\JpGraph\\Graph\\RectPattern3DPlane' => $vendorDir . '/amenadiel/jpgraph/src/graph/RectPattern3DPlane.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternCross' => $vendorDir . '/amenadiel/jpgraph/src/graph/RectPatternCross.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternDiagCross' => $vendorDir . '/amenadiel/jpgraph/src/graph/RectPatternDiagCross.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternFactory' => $vendorDir . '/amenadiel/jpgraph/src/graph/RectPatternFactory.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternHor' => $vendorDir . '/amenadiel/jpgraph/src/graph/RectPatternHor.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternLDiag' => $vendorDir . '/amenadiel/jpgraph/src/graph/RectPatternLDiag.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternRDiag' => $vendorDir . '/amenadiel/jpgraph/src/graph/RectPatternRDiag.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternSolid' => $vendorDir . '/amenadiel/jpgraph/src/graph/RectPatternSolid.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternVert' => $vendorDir . '/amenadiel/jpgraph/src/graph/RectPatternVert.php',
'Amenadiel\\JpGraph\\Graph\\Shape' => $vendorDir . '/amenadiel/jpgraph/src/graph/Shape.php',
'Amenadiel\\JpGraph\\Graph\\SymChar' => $vendorDir . '/amenadiel/jpgraph/src/graph/SymChar.php',
'Amenadiel\\JpGraph\\Graph\\Ticks' => $vendorDir . '/amenadiel/jpgraph/src/graph/Ticks.php',
'Amenadiel\\JpGraph\\Graph\\WindroseGraph' => $vendorDir . '/amenadiel/jpgraph/src/graph/WindroseGraph.php',
'Amenadiel\\JpGraph\\Graph\\WindrosePlotScale' => $vendorDir . '/amenadiel/jpgraph/src/graph/WindrosePlotScale.php',
'Amenadiel\\JpGraph\\Image\\DigitalLED74' => $vendorDir . '/amenadiel/jpgraph/src/image/DigitalLED74.php',
'Amenadiel\\JpGraph\\Image\\FieldArrow' => $vendorDir . '/amenadiel/jpgraph/src/image/FieldArrow.php',
'Amenadiel\\JpGraph\\Image\\FlagImages' => $vendorDir . '/amenadiel/jpgraph/src/image/FlagImages.php',
'Amenadiel\\JpGraph\\Image\\Footer' => $vendorDir . '/amenadiel/jpgraph/src/image/Footer.php',
'Amenadiel\\JpGraph\\Image\\GanttLink' => $vendorDir . '/amenadiel/jpgraph/src/image/GanttLink.php',
'Amenadiel\\JpGraph\\Image\\IconImage' => $vendorDir . '/amenadiel/jpgraph/src/image/IconImage.php',
'Amenadiel\\JpGraph\\Image\\Image' => $vendorDir . '/amenadiel/jpgraph/src/image/Image.php',
'Amenadiel\\JpGraph\\Image\\ImgData' => $vendorDir . '/amenadiel/jpgraph/src/image/ImgData.php',
'Amenadiel\\JpGraph\\Image\\ImgData_Balls' => $vendorDir . '/amenadiel/jpgraph/src/image/ImgData_Balls.php',
'Amenadiel\\JpGraph\\Image\\ImgData_Bevels' => $vendorDir . '/amenadiel/jpgraph/src/image/ImgData_Bevels.php',
'Amenadiel\\JpGraph\\Image\\ImgData_Diamonds' => $vendorDir . '/amenadiel/jpgraph/src/image/ImgData_Diamonds.php',
'Amenadiel\\JpGraph\\Image\\ImgData_PushPins' => $vendorDir . '/amenadiel/jpgraph/src/image/ImgData_PushPins.php',
'Amenadiel\\JpGraph\\Image\\ImgData_Squares' => $vendorDir . '/amenadiel/jpgraph/src/image/ImgData_Squares.php',
'Amenadiel\\JpGraph\\Image\\ImgData_Stars' => $vendorDir . '/amenadiel/jpgraph/src/image/ImgData_Stars.php',
'Amenadiel\\JpGraph\\Image\\ImgStreamCache' => $vendorDir . '/amenadiel/jpgraph/src/image/ImgStreamCache.php',
'Amenadiel\\JpGraph\\Image\\ImgTrans' => $vendorDir . '/amenadiel/jpgraph/src/image/ImgTrans.php',
'Amenadiel\\JpGraph\\Image\\LinkArrow' => $vendorDir . '/amenadiel/jpgraph/src/image/LinkArrow.php',
'Amenadiel\\JpGraph\\Image\\PredefIcons' => $vendorDir . '/amenadiel/jpgraph/src/image/PredefIcons.php',
'Amenadiel\\JpGraph\\Image\\Progress' => $vendorDir . '/amenadiel/jpgraph/src/image/Progress.php',
'Amenadiel\\JpGraph\\Image\\RGB' => $vendorDir . '/amenadiel/jpgraph/src/image/RGB.php',
'Amenadiel\\JpGraph\\Image\\RotImage' => $vendorDir . '/amenadiel/jpgraph/src/image/RotImage.php',
'Amenadiel\\JpGraph\\Plot\\AccBarPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/AccBarPlot.php',
'Amenadiel\\JpGraph\\Plot\\AccLinePlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/AccLinePlot.php',
'Amenadiel\\JpGraph\\Plot\\BarPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/BarPlot.php',
'Amenadiel\\JpGraph\\Plot\\BoxPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/BoxPlot.php',
'Amenadiel\\JpGraph\\Plot\\Contour' => $vendorDir . '/amenadiel/jpgraph/src/plot/Contour.php',
'Amenadiel\\JpGraph\\Plot\\ContourPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/ContourPlot.php',
'Amenadiel\\JpGraph\\Plot\\DisplayValue' => $vendorDir . '/amenadiel/jpgraph/src/plot/DisplayValue.php',
'Amenadiel\\JpGraph\\Plot\\ErrorLinePlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/ErrorLinePlot.php',
'Amenadiel\\JpGraph\\Plot\\ErrorPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/ErrorPlot.php',
'Amenadiel\\JpGraph\\Plot\\FieldPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/FieldPlot.php',
'Amenadiel\\JpGraph\\Plot\\GanttBar' => $vendorDir . '/amenadiel/jpgraph/src/plot/GanttBar.php',
'Amenadiel\\JpGraph\\Plot\\GanttPlotObject' => $vendorDir . '/amenadiel/jpgraph/src/plot/GanttPlotObject.php',
'Amenadiel\\JpGraph\\Plot\\GanttVLine' => $vendorDir . '/amenadiel/jpgraph/src/plot/GanttVLine.php',
'Amenadiel\\JpGraph\\Plot\\Gradient' => $vendorDir . '/amenadiel/jpgraph/src/plot/Gradient.php',
'Amenadiel\\JpGraph\\Plot\\GroupBarPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/GroupBarPlot.php',
'Amenadiel\\JpGraph\\Plot\\IconPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/IconPlot.php',
'Amenadiel\\JpGraph\\Plot\\LegendStyle' => $vendorDir . '/amenadiel/jpgraph/src/plot/LegendStyle.php',
'Amenadiel\\JpGraph\\Plot\\LineErrorPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/LineErrorPlot.php',
'Amenadiel\\JpGraph\\Plot\\LinePlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/LinePlot.php',
'Amenadiel\\JpGraph\\Plot\\MeshInterpolate' => $vendorDir . '/amenadiel/jpgraph/src/plot/MeshInterpolate.php',
'Amenadiel\\JpGraph\\Plot\\MileStone' => $vendorDir . '/amenadiel/jpgraph/src/plot/MileStone.php',
'Amenadiel\\JpGraph\\Plot\\PiePlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/PiePlot.php',
'Amenadiel\\JpGraph\\Plot\\PiePlot3D' => $vendorDir . '/amenadiel/jpgraph/src/plot/PiePlot3D.php',
'Amenadiel\\JpGraph\\Plot\\PiePlotC' => $vendorDir . '/amenadiel/jpgraph/src/plot/PiePlotC.php',
'Amenadiel\\JpGraph\\Plot\\Plot' => $vendorDir . '/amenadiel/jpgraph/src/plot/Plot.php',
'Amenadiel\\JpGraph\\Plot\\PlotBand' => $vendorDir . '/amenadiel/jpgraph/src/plot/PlotBand.php',
'Amenadiel\\JpGraph\\Plot\\PlotLine' => $vendorDir . '/amenadiel/jpgraph/src/plot/PlotLine.php',
'Amenadiel\\JpGraph\\Plot\\PlotMark' => $vendorDir . '/amenadiel/jpgraph/src/plot/PlotMark.php',
'Amenadiel\\JpGraph\\Plot\\PolarPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/PolarPlot.php',
'Amenadiel\\JpGraph\\Plot\\RadarPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/RadarPlot.php',
'Amenadiel\\JpGraph\\Plot\\ScatterPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/ScatterPlot.php',
'Amenadiel\\JpGraph\\Plot\\StockPlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/StockPlot.php',
'Amenadiel\\JpGraph\\Plot\\WindrosePlot' => $vendorDir . '/amenadiel/jpgraph/src/plot/WindrosePlot.php',
'Amenadiel\\JpGraph\\Text\\CanvasRectangleText' => $vendorDir . '/amenadiel/jpgraph/src/text/CanvasRectangleText.php',
'Amenadiel\\JpGraph\\Text\\GB2312toUTF8' => $vendorDir . '/amenadiel/jpgraph/src/text/GB2312toUTF8.php',
'Amenadiel\\JpGraph\\Text\\GTextTable' => $vendorDir . '/amenadiel/jpgraph/src/text/GTextTable.php',
'Amenadiel\\JpGraph\\Text\\GTextTableCell' => $vendorDir . '/amenadiel/jpgraph/src/text/GTextTableCell.php',
'Amenadiel\\JpGraph\\Text\\GraphTabTitle' => $vendorDir . '/amenadiel/jpgraph/src/text/GraphTabTitle.php',
'Amenadiel\\JpGraph\\Text\\LanguageConv' => $vendorDir . '/amenadiel/jpgraph/src/text/LanguageConv.php',
'Amenadiel\\JpGraph\\Text\\SuperScriptText' => $vendorDir . '/amenadiel/jpgraph/src/text/SuperScriptText.php',
'Amenadiel\\JpGraph\\Text\\TTF' => $vendorDir . '/amenadiel/jpgraph/src/text/TTF.php',
'Amenadiel\\JpGraph\\Text\\Text' => $vendorDir . '/amenadiel/jpgraph/src/text/Text.php',
'Amenadiel\\JpGraph\\Text\\TextProperty' => $vendorDir . '/amenadiel/jpgraph/src/text/TextProperty.php',
'Amenadiel\\JpGraph\\Text\\TextPropertyBelow' => $vendorDir . '/amenadiel/jpgraph/src/text/TextPropertyBelow.php',
'Amenadiel\\JpGraph\\Themes\\AquaTheme' => $vendorDir . '/amenadiel/jpgraph/src/themes/AquaTheme.php',
'Amenadiel\\JpGraph\\Themes\\GreenTheme' => $vendorDir . '/amenadiel/jpgraph/src/themes/GreenTheme.php',
'Amenadiel\\JpGraph\\Themes\\OceanTheme' => $vendorDir . '/amenadiel/jpgraph/src/themes/OceanTheme.php',
'Amenadiel\\JpGraph\\Themes\\OrangeTheme' => $vendorDir . '/amenadiel/jpgraph/src/themes/OrangeTheme.php',
'Amenadiel\\JpGraph\\Themes\\PastelTheme' => $vendorDir . '/amenadiel/jpgraph/src/themes/PastelTheme.php',
'Amenadiel\\JpGraph\\Themes\\RoseTheme' => $vendorDir . '/amenadiel/jpgraph/src/themes/RoseTheme.php',
'Amenadiel\\JpGraph\\Themes\\SoftyTheme' => $vendorDir . '/amenadiel/jpgraph/src/themes/SoftyTheme.php',
'Amenadiel\\JpGraph\\Themes\\Theme' => $vendorDir . '/amenadiel/jpgraph/src/themes/Theme.php',
'Amenadiel\\JpGraph\\Themes\\UniversalTheme' => $vendorDir . '/amenadiel/jpgraph/src/themes/UniversalTheme.php',
'Amenadiel\\JpGraph\\Themes\\VividTheme' => $vendorDir . '/amenadiel/jpgraph/src/themes/VividTheme.php',
'Amenadiel\\JpGraph\\Util\\Bezier' => $vendorDir . '/amenadiel/jpgraph/src/util/Bezier.php',
'Amenadiel\\JpGraph\\Util\\ColorFactory' => $vendorDir . '/amenadiel/jpgraph/src/util/ColorFactory.php',
'Amenadiel\\JpGraph\\Util\\DateLocale' => $vendorDir . '/amenadiel/jpgraph/src/util/DateLocale.php',
'Amenadiel\\JpGraph\\Util\\DateScaleUtils' => $vendorDir . '/amenadiel/jpgraph/src/util/DateScaleUtils.php',
'Amenadiel\\JpGraph\\Util\\ErrMsgText' => $vendorDir . '/amenadiel/jpgraph/src/util/ErrMsgText.php',
'Amenadiel\\JpGraph\\Util\\FlagCache' => $vendorDir . '/amenadiel/jpgraph/src/util/FlagCache.php',
'Amenadiel\\JpGraph\\Util\\FuncGenerator' => $vendorDir . '/amenadiel/jpgraph/src/util/FuncGenerator.php',
'Amenadiel\\JpGraph\\Util\\GanttConstraint' => $vendorDir . '/amenadiel/jpgraph/src/util/GanttConstraint.php',
'Amenadiel\\JpGraph\\Util\\JpGraphErrObject' => $vendorDir . '/amenadiel/jpgraph/src/util/JpGraphErrObject.php',
'Amenadiel\\JpGraph\\Util\\JpGraphErrObjectImg' => $vendorDir . '/amenadiel/jpgraph/src/util/JpGraphErrObjectImg.php',
'Amenadiel\\JpGraph\\Util\\JpGraphError' => $vendorDir . '/amenadiel/jpgraph/src/util/JpGraphError.php',
'Amenadiel\\JpGraph\\Util\\JpGraphException' => $vendorDir . '/amenadiel/jpgraph/src/util/JpGraphException.php',
'Amenadiel\\JpGraph\\Util\\JpGraphExceptionL' => $vendorDir . '/amenadiel/jpgraph/src/util/JpGraphExceptionL.php',
'Amenadiel\\JpGraph\\Util\\JpgTimer' => $vendorDir . '/amenadiel/jpgraph/src/util/JpgTimer.php',
'Amenadiel\\JpGraph\\Util\\LinearRegression' => $vendorDir . '/amenadiel/jpgraph/src/util/LinearRegression.php',
'Amenadiel\\JpGraph\\Util\\RGB' => $vendorDir . '/amenadiel/jpgraph/src/util/RGB.php',
'Amenadiel\\JpGraph\\Util\\ReadFileData' => $vendorDir . '/amenadiel/jpgraph/src/util/ReadFileData.php',
'Amenadiel\\JpGraph\\Util\\Rectangle' => $vendorDir . '/amenadiel/jpgraph/src/util/Rectangle.php',
'Amenadiel\\JpGraph\\Util\\Spline' => $vendorDir . '/amenadiel/jpgraph/src/util/Spline.php',
'Console_Color2' => $vendorDir . '/pear/console_color2/Console/Color2.php',
'Console_Table' => $vendorDir . '/pear/console_table/Table.php',
'Dapphp\\Radius\\EAPPacket' => $vendorDir . '/dapphp/radius/src/EAPPacket.php',
'Dapphp\\Radius\\MsChapV2Packet' => $vendorDir . '/dapphp/radius/src/MsChapV2Packet.php',
'Dapphp\\Radius\\Radius' => $vendorDir . '/dapphp/radius/src/Radius.php',
'Dapphp\\Radius\\VendorId' => $vendorDir . '/dapphp/radius/src/VendorId.php',
'Datamatrix' => $vendorDir . '/tecnickcom/tcpdf/include/barcodes/datamatrix.php',
'EasyPeasyICS' => $vendorDir . '/phpmailer/phpmailer/extras/EasyPeasyICS.php',
'GeSHi' => $vendorDir . '/easybook/geshi/geshi.php',
'HTMLPurifier' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier.php',
'HTMLPurifier_Arborize' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Arborize.php',
'HTMLPurifier_AttrCollections' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrCollections.php',
'HTMLPurifier_AttrDef' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef.php',
'HTMLPurifier_AttrDef_CSS' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS.php',
'HTMLPurifier_AttrDef_CSS_AlphaValue' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/AlphaValue.php',
'HTMLPurifier_AttrDef_CSS_Background' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Background.php',
'HTMLPurifier_AttrDef_CSS_BackgroundPosition' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/BackgroundPosition.php',
'HTMLPurifier_AttrDef_CSS_Border' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Border.php',
'HTMLPurifier_AttrDef_CSS_Color' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Color.php',
'HTMLPurifier_AttrDef_CSS_Composite' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Composite.php',
'HTMLPurifier_AttrDef_CSS_DenyElementDecorator' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/DenyElementDecorator.php',
'HTMLPurifier_AttrDef_CSS_Filter' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Filter.php',
'HTMLPurifier_AttrDef_CSS_Font' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Font.php',
'HTMLPurifier_AttrDef_CSS_FontFamily' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/FontFamily.php',
'HTMLPurifier_AttrDef_CSS_Ident' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Ident.php',
'HTMLPurifier_AttrDef_CSS_ImportantDecorator' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/ImportantDecorator.php',
'HTMLPurifier_AttrDef_CSS_Length' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Length.php',
'HTMLPurifier_AttrDef_CSS_ListStyle' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/ListStyle.php',
'HTMLPurifier_AttrDef_CSS_Multiple' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Multiple.php',
'HTMLPurifier_AttrDef_CSS_Number' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Number.php',
'HTMLPurifier_AttrDef_CSS_Percentage' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Percentage.php',
'HTMLPurifier_AttrDef_CSS_TextDecoration' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/TextDecoration.php',
'HTMLPurifier_AttrDef_CSS_URI' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/URI.php',
'HTMLPurifier_AttrDef_Clone' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Clone.php',
'HTMLPurifier_AttrDef_Enum' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Enum.php',
'HTMLPurifier_AttrDef_HTML_Bool' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Bool.php',
'HTMLPurifier_AttrDef_HTML_Class' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Class.php',
'HTMLPurifier_AttrDef_HTML_Color' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Color.php',
'HTMLPurifier_AttrDef_HTML_FrameTarget' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/FrameTarget.php',
'HTMLPurifier_AttrDef_HTML_ID' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/ID.php',
'HTMLPurifier_AttrDef_HTML_Length' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Length.php',
'HTMLPurifier_AttrDef_HTML_LinkTypes' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/LinkTypes.php',
'HTMLPurifier_AttrDef_HTML_MultiLength' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/MultiLength.php',
'HTMLPurifier_AttrDef_HTML_Nmtokens' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Nmtokens.php',
'HTMLPurifier_AttrDef_HTML_Pixels' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Pixels.php',
'HTMLPurifier_AttrDef_Integer' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Integer.php',
'HTMLPurifier_AttrDef_Lang' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Lang.php',
'HTMLPurifier_AttrDef_Switch' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Switch.php',
'HTMLPurifier_AttrDef_Text' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Text.php',
'HTMLPurifier_AttrDef_URI' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI.php',
'HTMLPurifier_AttrDef_URI_Email' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Email.php',
'HTMLPurifier_AttrDef_URI_Email_SimpleCheck' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php',
'HTMLPurifier_AttrDef_URI_Host' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Host.php',
'HTMLPurifier_AttrDef_URI_IPv4' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/IPv4.php',
'HTMLPurifier_AttrDef_URI_IPv6' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/IPv6.php',
'HTMLPurifier_AttrTransform' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform.php',
'HTMLPurifier_AttrTransform_Background' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Background.php',
'HTMLPurifier_AttrTransform_BdoDir' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/BdoDir.php',
'HTMLPurifier_AttrTransform_BgColor' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/BgColor.php',
'HTMLPurifier_AttrTransform_BoolToCSS' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/BoolToCSS.php',
'HTMLPurifier_AttrTransform_Border' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Border.php',
'HTMLPurifier_AttrTransform_EnumToCSS' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/EnumToCSS.php',
'HTMLPurifier_AttrTransform_ImgRequired' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/ImgRequired.php',
'HTMLPurifier_AttrTransform_ImgSpace' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/ImgSpace.php',
'HTMLPurifier_AttrTransform_Input' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Input.php',
'HTMLPurifier_AttrTransform_Lang' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Lang.php',
'HTMLPurifier_AttrTransform_Length' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Length.php',
'HTMLPurifier_AttrTransform_Name' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Name.php',
'HTMLPurifier_AttrTransform_NameSync' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/NameSync.php',
'HTMLPurifier_AttrTransform_Nofollow' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Nofollow.php',
'HTMLPurifier_AttrTransform_SafeEmbed' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeEmbed.php',
'HTMLPurifier_AttrTransform_SafeObject' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeObject.php',
'HTMLPurifier_AttrTransform_SafeParam' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeParam.php',
'HTMLPurifier_AttrTransform_ScriptRequired' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/ScriptRequired.php',
'HTMLPurifier_AttrTransform_TargetBlank' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/TargetBlank.php',
'HTMLPurifier_AttrTransform_TargetNoopener' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/TargetNoopener.php',
'HTMLPurifier_AttrTransform_TargetNoreferrer' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/TargetNoreferrer.php',
'HTMLPurifier_AttrTransform_Textarea' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Textarea.php',
'HTMLPurifier_AttrTypes' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTypes.php',
'HTMLPurifier_AttrValidator' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrValidator.php',
'HTMLPurifier_Bootstrap' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Bootstrap.php',
'HTMLPurifier_CSSDefinition' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/CSSDefinition.php',
'HTMLPurifier_ChildDef' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef.php',
'HTMLPurifier_ChildDef_Chameleon' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Chameleon.php',
'HTMLPurifier_ChildDef_Custom' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Custom.php',
'HTMLPurifier_ChildDef_Empty' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Empty.php',
'HTMLPurifier_ChildDef_List' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/List.php',
'HTMLPurifier_ChildDef_Optional' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Optional.php',
'HTMLPurifier_ChildDef_Required' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Required.php',
'HTMLPurifier_ChildDef_StrictBlockquote' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/StrictBlockquote.php',
'HTMLPurifier_ChildDef_Table' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Table.php',
'HTMLPurifier_Config' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Config.php',
'HTMLPurifier_ConfigSchema' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema.php',
'HTMLPurifier_ConfigSchema_Builder_ConfigSchema' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Builder/ConfigSchema.php',
'HTMLPurifier_ConfigSchema_Builder_Xml' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Builder/Xml.php',
'HTMLPurifier_ConfigSchema_Exception' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Exception.php',
'HTMLPurifier_ConfigSchema_Interchange' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange.php',
'HTMLPurifier_ConfigSchema_InterchangeBuilder' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/InterchangeBuilder.php',
'HTMLPurifier_ConfigSchema_Interchange_Directive' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange/Directive.php',
'HTMLPurifier_ConfigSchema_Interchange_Id' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange/Id.php',
'HTMLPurifier_ConfigSchema_Validator' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Validator.php',
'HTMLPurifier_ConfigSchema_ValidatorAtom' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/ValidatorAtom.php',
'HTMLPurifier_ContentSets' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ContentSets.php',
'HTMLPurifier_Context' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Context.php',
'HTMLPurifier_Definition' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Definition.php',
'HTMLPurifier_DefinitionCache' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache.php',
'HTMLPurifier_DefinitionCacheFactory' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCacheFactory.php',
'HTMLPurifier_DefinitionCache_Decorator' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator.php',
'HTMLPurifier_DefinitionCache_Decorator_Cleanup' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator/Cleanup.php',
'HTMLPurifier_DefinitionCache_Decorator_Memory' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator/Memory.php',
'HTMLPurifier_DefinitionCache_Null' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Null.php',
'HTMLPurifier_DefinitionCache_Serializer' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php',
'HTMLPurifier_Doctype' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Doctype.php',
'HTMLPurifier_DoctypeRegistry' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/DoctypeRegistry.php',
'HTMLPurifier_ElementDef' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ElementDef.php',
'HTMLPurifier_Encoder' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Encoder.php',
'HTMLPurifier_EntityLookup' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/EntityLookup.php',
'HTMLPurifier_EntityParser' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/EntityParser.php',
'HTMLPurifier_ErrorCollector' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ErrorCollector.php',
'HTMLPurifier_ErrorStruct' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/ErrorStruct.php',
'HTMLPurifier_Exception' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Exception.php',
'HTMLPurifier_Filter' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Filter.php',
'HTMLPurifier_Filter_ExtractStyleBlocks' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Filter/ExtractStyleBlocks.php',
'HTMLPurifier_Filter_YouTube' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Filter/YouTube.php',
'HTMLPurifier_Generator' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Generator.php',
'HTMLPurifier_HTMLDefinition' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLDefinition.php',
'HTMLPurifier_HTMLModule' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule.php',
'HTMLPurifier_HTMLModuleManager' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModuleManager.php',
'HTMLPurifier_HTMLModule_Bdo' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Bdo.php',
'HTMLPurifier_HTMLModule_CommonAttributes' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/CommonAttributes.php',
'HTMLPurifier_HTMLModule_Edit' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Edit.php',
'HTMLPurifier_HTMLModule_Forms' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Forms.php',
'HTMLPurifier_HTMLModule_Hypertext' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Hypertext.php',
'HTMLPurifier_HTMLModule_Iframe' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Iframe.php',
'HTMLPurifier_HTMLModule_Image' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Image.php',
'HTMLPurifier_HTMLModule_Legacy' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Legacy.php',
'HTMLPurifier_HTMLModule_List' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/List.php',
'HTMLPurifier_HTMLModule_Name' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Name.php',
'HTMLPurifier_HTMLModule_Nofollow' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Nofollow.php',
'HTMLPurifier_HTMLModule_NonXMLCommonAttributes' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/NonXMLCommonAttributes.php',
'HTMLPurifier_HTMLModule_Object' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Object.php',
'HTMLPurifier_HTMLModule_Presentation' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Presentation.php',
'HTMLPurifier_HTMLModule_Proprietary' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Proprietary.php',
'HTMLPurifier_HTMLModule_Ruby' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Ruby.php',
'HTMLPurifier_HTMLModule_SafeEmbed' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/SafeEmbed.php',
'HTMLPurifier_HTMLModule_SafeObject' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/SafeObject.php',
'HTMLPurifier_HTMLModule_SafeScripting' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/SafeScripting.php',
'HTMLPurifier_HTMLModule_Scripting' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Scripting.php',
'HTMLPurifier_HTMLModule_StyleAttribute' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/StyleAttribute.php',
'HTMLPurifier_HTMLModule_Tables' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tables.php',
'HTMLPurifier_HTMLModule_Target' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Target.php',
'HTMLPurifier_HTMLModule_TargetBlank' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/TargetBlank.php',
'HTMLPurifier_HTMLModule_TargetNoopener' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/TargetNoopener.php',
'HTMLPurifier_HTMLModule_TargetNoreferrer' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/TargetNoreferrer.php',
'HTMLPurifier_HTMLModule_Text' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Text.php',
'HTMLPurifier_HTMLModule_Tidy' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy.php',
'HTMLPurifier_HTMLModule_Tidy_Name' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Name.php',
'HTMLPurifier_HTMLModule_Tidy_Proprietary' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Proprietary.php',
'HTMLPurifier_HTMLModule_Tidy_Strict' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Strict.php',
'HTMLPurifier_HTMLModule_Tidy_Transitional' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Transitional.php',
'HTMLPurifier_HTMLModule_Tidy_XHTML' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/XHTML.php',
'HTMLPurifier_HTMLModule_Tidy_XHTMLAndHTML4' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/XHTMLAndHTML4.php',
'HTMLPurifier_HTMLModule_XMLCommonAttributes' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/XMLCommonAttributes.php',
'HTMLPurifier_IDAccumulator' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/IDAccumulator.php',
'HTMLPurifier_Injector' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector.php',
'HTMLPurifier_Injector_AutoParagraph' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/AutoParagraph.php',
'HTMLPurifier_Injector_DisplayLinkURI' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/DisplayLinkURI.php',
'HTMLPurifier_Injector_Linkify' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/Linkify.php',
'HTMLPurifier_Injector_PurifierLinkify' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/PurifierLinkify.php',
'HTMLPurifier_Injector_RemoveEmpty' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/RemoveEmpty.php',
'HTMLPurifier_Injector_RemoveSpansWithoutAttributes' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/RemoveSpansWithoutAttributes.php',
'HTMLPurifier_Injector_SafeObject' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/SafeObject.php',
'HTMLPurifier_Language' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Language.php',
'HTMLPurifier_LanguageFactory' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/LanguageFactory.php',
'HTMLPurifier_Language_en_x_test' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Language/classes/en-x-test.php',
'HTMLPurifier_Length' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Length.php',
'HTMLPurifier_Lexer' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Lexer.php',
'HTMLPurifier_Lexer_DOMLex' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/DOMLex.php',
'HTMLPurifier_Lexer_DirectLex' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/DirectLex.php',
'HTMLPurifier_Lexer_PH5P' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/PH5P.php',
'HTMLPurifier_Node' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Node.php',
'HTMLPurifier_Node_Comment' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Node/Comment.php',
'HTMLPurifier_Node_Element' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Node/Element.php',
'HTMLPurifier_Node_Text' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Node/Text.php',
'HTMLPurifier_PercentEncoder' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/PercentEncoder.php',
'HTMLPurifier_Printer' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer.php',
'HTMLPurifier_Printer_CSSDefinition' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer/CSSDefinition.php',
'HTMLPurifier_Printer_ConfigForm' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php',
'HTMLPurifier_Printer_ConfigForm_NullDecorator' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php',
'HTMLPurifier_Printer_ConfigForm_bool' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php',
'HTMLPurifier_Printer_ConfigForm_default' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php',
'HTMLPurifier_Printer_HTMLDefinition' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer/HTMLDefinition.php',
'HTMLPurifier_PropertyList' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/PropertyList.php',
'HTMLPurifier_PropertyListIterator' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/PropertyListIterator.php',
'HTMLPurifier_Queue' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Queue.php',
'HTMLPurifier_Strategy' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy.php',
'HTMLPurifier_Strategy_Composite' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/Composite.php',
'HTMLPurifier_Strategy_Core' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/Core.php',
'HTMLPurifier_Strategy_FixNesting' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/FixNesting.php',
'HTMLPurifier_Strategy_MakeWellFormed' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/MakeWellFormed.php',
'HTMLPurifier_Strategy_RemoveForeignElements' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/RemoveForeignElements.php',
'HTMLPurifier_Strategy_ValidateAttributes' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/ValidateAttributes.php',
'HTMLPurifier_StringHash' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/StringHash.php',
'HTMLPurifier_StringHashParser' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/StringHashParser.php',
'HTMLPurifier_TagTransform' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform.php',
'HTMLPurifier_TagTransform_Font' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform/Font.php',
'HTMLPurifier_TagTransform_Simple' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform/Simple.php',
'HTMLPurifier_Token' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Token.php',
'HTMLPurifier_TokenFactory' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/TokenFactory.php',
'HTMLPurifier_Token_Comment' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Token/Comment.php',
'HTMLPurifier_Token_Empty' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Token/Empty.php',
'HTMLPurifier_Token_End' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Token/End.php',
'HTMLPurifier_Token_Start' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Token/Start.php',
'HTMLPurifier_Token_Tag' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Token/Tag.php',
'HTMLPurifier_Token_Text' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Token/Text.php',
'HTMLPurifier_URI' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URI.php',
'HTMLPurifier_URIDefinition' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIDefinition.php',
'HTMLPurifier_URIFilter' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter.php',
'HTMLPurifier_URIFilter_DisableExternal' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/DisableExternal.php',
'HTMLPurifier_URIFilter_DisableExternalResources' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/DisableExternalResources.php',
'HTMLPurifier_URIFilter_DisableResources' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/DisableResources.php',
'HTMLPurifier_URIFilter_HostBlacklist' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/HostBlacklist.php',
'HTMLPurifier_URIFilter_MakeAbsolute' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/MakeAbsolute.php',
'HTMLPurifier_URIFilter_Munge' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/Munge.php',
'HTMLPurifier_URIFilter_SafeIframe' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/SafeIframe.php',
'HTMLPurifier_URIParser' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIParser.php',
'HTMLPurifier_URIScheme' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme.php',
'HTMLPurifier_URISchemeRegistry' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URISchemeRegistry.php',
'HTMLPurifier_URIScheme_data' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/data.php',
'HTMLPurifier_URIScheme_file' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/file.php',
'HTMLPurifier_URIScheme_ftp' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/ftp.php',
'HTMLPurifier_URIScheme_http' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/http.php',
'HTMLPurifier_URIScheme_https' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/https.php',
'HTMLPurifier_URIScheme_mailto' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/mailto.php',
'HTMLPurifier_URIScheme_news' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/news.php',
'HTMLPurifier_URIScheme_nntp' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/nntp.php',
'HTMLPurifier_URIScheme_tel' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/tel.php',
'HTMLPurifier_UnitConverter' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/UnitConverter.php',
'HTMLPurifier_VarParser' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/VarParser.php',
'HTMLPurifier_VarParserException' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/VarParserException.php',
'HTMLPurifier_VarParser_Flexible' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/VarParser/Flexible.php',
'HTMLPurifier_VarParser_Native' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/VarParser/Native.php',
'HTMLPurifier_Zipper' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Zipper.php',
'LibreNMS\\Authentication\\TwoFactor' => $baseDir . '/LibreNMS/Authentication/TwoFactor.php',
'LibreNMS\\Component' => $baseDir . '/LibreNMS/Component.php',
'LibreNMS\\ComposerHelper' => $baseDir . '/LibreNMS/ComposerHelper.php',
'LibreNMS\\Device\\Sensor' => $baseDir . '/LibreNMS/Device/Sensor.php',
'LibreNMS\\Device\\WirelessSensor' => $baseDir . '/LibreNMS/Device/WirelessSensor.php',
'LibreNMS\\Exceptions\\AuthenticationException' => $baseDir . '/LibreNMS/Exceptions/AuthenticationException.php',
'LibreNMS\\Exceptions\\DatabaseConnectException' => $baseDir . '/LibreNMS/Exceptions/DatabaseConnectException.php',
'LibreNMS\\Exceptions\\FileExistsException' => $baseDir . '/LibreNMS/Exceptions/FileExistsException.php',
'LibreNMS\\Exceptions\\HostExistsException' => $baseDir . '/LibreNMS/Exceptions/HostExistsException.php',
'LibreNMS\\Exceptions\\HostIpExistsException' => $baseDir . '/LibreNMS/Exceptions/HostIpExistsException.php',
'LibreNMS\\Exceptions\\HostUnreachableException' => $baseDir . '/LibreNMS/Exceptions/HostUnreachableException.php',
'LibreNMS\\Exceptions\\HostUnreachablePingException' => $baseDir . '/LibreNMS/Exceptions/HostUnreachablePingException.php',
'LibreNMS\\Exceptions\\HostUnreachableSnmpException' => $baseDir . '/LibreNMS/Exceptions/HostUnreachableSnmpException.php',
'LibreNMS\\Exceptions\\InvalidPortAssocModeException' => $baseDir . '/LibreNMS/Exceptions/InvalidPortAssocModeException.php',
'LibreNMS\\Exceptions\\InvalidRrdTypeException' => $baseDir . '/LibreNMS/Exceptions/InvalidRrdTypeException.php',
'LibreNMS\\Exceptions\\SnmpVersionUnsupportedException' => $baseDir . '/LibreNMS/Exceptions/SnmpVersionUnsupportedException.php',
'LibreNMS\\FileLock' => $baseDir . '/LibreNMS/FileLock.php',
'LibreNMS\\IRCBot' => $baseDir . '/LibreNMS/IRCBot.php',
'LibreNMS\\Interfaces\\Discovery\\DiscoveryModule' => $baseDir . '/LibreNMS/Interfaces/Discovery/DiscoveryModule.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessApCountDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessApCountDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessCapacityDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessCapacityDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessCcqDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessCcqDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessClientsDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessClientsDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessDistanceDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessDistanceDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessErrorRateDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessErrorRateDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessErrorRatioDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessErrorRatioDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessFrequencyDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessFrequencyDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessMseDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessMseDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessNoiseFloorDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessNoiseFloorDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessPowerDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessPowerDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessQualityDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessQualityDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessRateDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessRateDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessRssiDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessRssiDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessSnrDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessSnrDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessUtilizationDiscovery' => $baseDir . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessUtilizationDiscovery.php',
'LibreNMS\\Interfaces\\Polling\\PollerModule' => $baseDir . '/LibreNMS/Interfaces/Polling/PollerModule.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessApCountPolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessApCountPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessCapacityPolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessCapacityPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessCcqPolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessCcqPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessClientsPolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessClientsPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessDistancePolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessDistancePolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessErrorRatePolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessErrorRatePolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessErrorRatioPolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessErrorRatioPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessFrequencyPolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessFrequencyPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessMsePolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessMsePolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessNoiseFloorPolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessNoiseFloorPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessPowerPolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessPowerPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessQualityPolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessQualityPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessRatePolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessRatePolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessRssiPolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessRssiPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessSnrPolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessSnrPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessUtilizationPolling' => $baseDir . '/LibreNMS/Interfaces/Polling/Sensors/WirelessUtilizationPolling.php',
'LibreNMS\\OS' => $baseDir . '/LibreNMS/OS.php',
'LibreNMS\\OS\\Airos' => $baseDir . '/LibreNMS/OS/Airos.php',
'LibreNMS\\OS\\AirosAf' => $baseDir . '/LibreNMS/OS/AirosAf.php',
'LibreNMS\\OS\\Airport' => $baseDir . '/LibreNMS/OS/Airport.php',
'LibreNMS\\OS\\Arubaos' => $baseDir . '/LibreNMS/OS/Arubaos.php',
'LibreNMS\\OS\\Ciscowlc' => $baseDir . '/LibreNMS/OS/Ciscowlc.php',
'LibreNMS\\OS\\Deliberant' => $baseDir . '/LibreNMS/OS/Deliberant.php',
'LibreNMS\\OS\\Ewc' => $baseDir . '/LibreNMS/OS/Ewc.php',
'LibreNMS\\OS\\Extendair' => $baseDir . '/LibreNMS/OS/Extendair.php',
'LibreNMS\\OS\\Generic' => $baseDir . '/LibreNMS/OS/Generic.php',
'LibreNMS\\OS\\Helios' => $baseDir . '/LibreNMS/OS/Helios.php',
'LibreNMS\\OS\\Hpmsm' => $baseDir . '/LibreNMS/OS/Hpmsm.php',
'LibreNMS\\OS\\Ios' => $baseDir . '/LibreNMS/OS/Ios.php',
'LibreNMS\\OS\\Iosxe' => $baseDir . '/LibreNMS/OS/Iosxe.php',
'LibreNMS\\OS\\Mimosa' => $baseDir . '/LibreNMS/OS/Mimosa.php',
'LibreNMS\\OS\\Routeros' => $baseDir . '/LibreNMS/OS/Routeros.php',
'LibreNMS\\OS\\Saf' => $baseDir . '/LibreNMS/OS/Saf.php',
'LibreNMS\\OS\\Siklu' => $baseDir . '/LibreNMS/OS/Siklu.php',
'LibreNMS\\OS\\Symbol' => $baseDir . '/LibreNMS/OS/Symbol.php',
'LibreNMS\\OS\\Unifi' => $baseDir . '/LibreNMS/OS/Unifi.php',
'LibreNMS\\OS\\XirrusAos' => $baseDir . '/LibreNMS/OS/XirrusAos.php',
'LibreNMS\\ObjectCache' => $baseDir . '/LibreNMS/ObjectCache.php',
'LibreNMS\\Plugins' => $baseDir . '/LibreNMS/Plugins.php',
'LibreNMS\\Proc' => $baseDir . '/LibreNMS/Proc.php',
'LibreNMS\\RRDRecursiveFilterIterator' => $baseDir . '/LibreNMS/RRDRecursiveFilterIterator.php',
'LibreNMS\\RRD\\RrdDefinition' => $baseDir . '/LibreNMS/RRD/RrdDefinition.php',
'LibreNMS\\Tests\\AlertTest' => $baseDir . '/tests/AlertingTest.php',
'LibreNMS\\Tests\\CommonFunctionsTest' => $baseDir . '/tests/CommonFunctionsTest.php',
'LibreNMS\\Tests\\DBSetupTest' => $baseDir . '/tests/DBSetupTest.php',
'LibreNMS\\Tests\\DBTestCase' => $baseDir . '/tests/DBTestCase.php',
'LibreNMS\\Tests\\FunctionsTest' => $baseDir . '/tests/FunctionsTest.php',
'LibreNMS\\Tests\\OSDiscoveryTest' => $baseDir . '/tests/OSDiscoveryTest.php',
'LibreNMS\\Tests\\RrdDefinitionTest' => $baseDir . '/tests/RrdDefinitionTest.php',
'LibreNMS\\Tests\\RrdtoolTest' => $baseDir . '/tests/RrdtoolTest.php',
'LibreNMS\\Tests\\SVGTest' => $baseDir . '/tests/SVGTest.php',
'LibreNMS\\Tests\\SyslogTest' => $baseDir . '/tests/SyslogTest.php',
'LibreNMS\\Tests\\YamlTest' => $baseDir . '/tests/YamlTest.php',
'PDF417' => $vendorDir . '/tecnickcom/tcpdf/include/barcodes/pdf417.php',
'PHPMailer' => $vendorDir . '/phpmailer/phpmailer/class.phpmailer.php',
'PHPMailerOAuth' => $vendorDir . '/phpmailer/phpmailer/class.phpmaileroauth.php',
'PHPMailerOAuthGoogle' => $vendorDir . '/phpmailer/phpmailer/class.phpmaileroauthgoogle.php',
'POP3' => $vendorDir . '/phpmailer/phpmailer/class.pop3.php',
'PhpAmqpLib\\Channel\\AMQPChannel' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Channel/AMQPChannel.php',
'PhpAmqpLib\\Channel\\AbstractChannel' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Channel/AbstractChannel.php',
'PhpAmqpLib\\Connection\\AMQPConnection' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AMQPConnection.php',
'PhpAmqpLib\\Connection\\AMQPSSLConnection' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AMQPSSLConnection.php',
'PhpAmqpLib\\Connection\\AMQPSocketConnection' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AMQPSocketConnection.php',
'PhpAmqpLib\\Connection\\AMQPStreamConnection' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AMQPStreamConnection.php',
'PhpAmqpLib\\Connection\\AbstractConnection' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php',
'PhpAmqpLib\\Exception\\AMQPChannelException' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPChannelException.php',
'PhpAmqpLib\\Exception\\AMQPConnectionException' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPConnectionException.php',
'PhpAmqpLib\\Exception\\AMQPException' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPException.php',
'PhpAmqpLib\\Exception\\AMQPExceptionInterface' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPExceptionInterface.php',
'PhpAmqpLib\\Exception\\AMQPOutOfBoundsException' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPOutOfBoundsException.php',
'PhpAmqpLib\\Exception\\AMQPProtocolChannelException' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPProtocolChannelException.php',
'PhpAmqpLib\\Exception\\AMQPProtocolConnectionException' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPProtocolConnectionException.php',
'PhpAmqpLib\\Exception\\AMQPProtocolException' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPProtocolException.php',
'PhpAmqpLib\\Exception\\AMQPRuntimeException' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPRuntimeException.php',
'PhpAmqpLib\\Exception\\AMQPTimeoutException' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPTimeoutException.php',
'PhpAmqpLib\\Helper\\MiscHelper' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/MiscHelper.php',
'PhpAmqpLib\\Helper\\Protocol\\MethodMap080' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/MethodMap080.php',
'PhpAmqpLib\\Helper\\Protocol\\MethodMap091' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/MethodMap091.php',
'PhpAmqpLib\\Helper\\Protocol\\Protocol080' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/Protocol080.php',
'PhpAmqpLib\\Helper\\Protocol\\Protocol091' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/Protocol091.php',
'PhpAmqpLib\\Helper\\Protocol\\Wait080' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/Wait080.php',
'PhpAmqpLib\\Helper\\Protocol\\Wait091' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/Wait091.php',
'PhpAmqpLib\\Message\\AMQPMessage' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Message/AMQPMessage.php',
'PhpAmqpLib\\Tests\\Functional\\AbstractPublishConsumeTest' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Functional/AbstractPublishConsumeTest.php',
'PhpAmqpLib\\Tests\\Functional\\Bug40Test' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Functional/Bug40Test.php',
'PhpAmqpLib\\Tests\\Functional\\Bug49Test' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Functional/Bug49Test.php',
'PhpAmqpLib\\Tests\\Functional\\FileTransferTest' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Functional/FileTransferTest.php',
'PhpAmqpLib\\Tests\\Functional\\SocketPublishConsumeTest' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Functional/SocketPublishConsumeTest.php',
'PhpAmqpLib\\Tests\\Functional\\StreamPublishConsumeTest' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Functional/StreamPublishConsumeTest.php',
'PhpAmqpLib\\Tests\\Unit\\AMQPWriterTest' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Unit/Wire/AMQPWriterTest.php',
'PhpAmqpLib\\Tests\\Unit\\Helper\\Writer\\Protocol091Test' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Unit/Helper/Protocol/Protocol091Test.php',
'PhpAmqpLib\\Tests\\Unit\\WireTest' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Unit/WireTest.php',
'PhpAmqpLib\\Wire\\AMQPDecimal' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/AMQPDecimal.php',
'PhpAmqpLib\\Wire\\AMQPReader' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/AMQPReader.php',
'PhpAmqpLib\\Wire\\AMQPWriter' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/AMQPWriter.php',
'PhpAmqpLib\\Wire\\Constants080' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/Constants080.php',
'PhpAmqpLib\\Wire\\Constants091' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/Constants091.php',
'PhpAmqpLib\\Wire\\GenericContent' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/GenericContent.php',
'PhpAmqpLib\\Wire\\IO\\AbstractIO' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/IO/AbstractIO.php',
'PhpAmqpLib\\Wire\\IO\\SocketIO' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/IO/SocketIO.php',
'PhpAmqpLib\\Wire\\IO\\StreamIO' => $vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php',
'Phpass\\PasswordHash' => $vendorDir . '/xjtuwangke/passwordhash/src/Phpass/PasswordHash.php',
'QRcode' => $vendorDir . '/tecnickcom/tcpdf/include/barcodes/qrcode.php',
'Requests' => $vendorDir . '/rmccue/requests/library/Requests.php',
'Requests_Auth' => $vendorDir . '/rmccue/requests/library/Requests/Auth.php',
'Requests_Auth_Basic' => $vendorDir . '/rmccue/requests/library/Requests/Auth/Basic.php',
'Requests_Cookie' => $vendorDir . '/rmccue/requests/library/Requests/Cookie.php',
'Requests_Cookie_Jar' => $vendorDir . '/rmccue/requests/library/Requests/Cookie/Jar.php',
'Requests_Exception' => $vendorDir . '/rmccue/requests/library/Requests/Exception.php',
'Requests_Exception_HTTP' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP.php',
'Requests_Exception_HTTP_304' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/304.php',
'Requests_Exception_HTTP_305' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/305.php',
'Requests_Exception_HTTP_306' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/306.php',
'Requests_Exception_HTTP_400' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/400.php',
'Requests_Exception_HTTP_401' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/401.php',
'Requests_Exception_HTTP_402' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/402.php',
'Requests_Exception_HTTP_403' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/403.php',
'Requests_Exception_HTTP_404' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/404.php',
'Requests_Exception_HTTP_405' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/405.php',
'Requests_Exception_HTTP_406' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/406.php',
'Requests_Exception_HTTP_407' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/407.php',
'Requests_Exception_HTTP_408' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/408.php',
'Requests_Exception_HTTP_409' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/409.php',
'Requests_Exception_HTTP_410' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/410.php',
'Requests_Exception_HTTP_411' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/411.php',
'Requests_Exception_HTTP_412' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/412.php',
'Requests_Exception_HTTP_413' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/413.php',
'Requests_Exception_HTTP_414' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/414.php',
'Requests_Exception_HTTP_415' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/415.php',
'Requests_Exception_HTTP_416' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/416.php',
'Requests_Exception_HTTP_417' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/417.php',
'Requests_Exception_HTTP_418' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/418.php',
'Requests_Exception_HTTP_428' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/428.php',
'Requests_Exception_HTTP_429' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/429.php',
'Requests_Exception_HTTP_431' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/431.php',
'Requests_Exception_HTTP_500' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/500.php',
'Requests_Exception_HTTP_501' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/501.php',
'Requests_Exception_HTTP_502' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/502.php',
'Requests_Exception_HTTP_503' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/503.php',
'Requests_Exception_HTTP_504' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/504.php',
'Requests_Exception_HTTP_505' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/505.php',
'Requests_Exception_HTTP_511' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/511.php',
'Requests_Exception_HTTP_Unknown' => $vendorDir . '/rmccue/requests/library/Requests/Exception/HTTP/Unknown.php',
'Requests_Exception_Transport' => $vendorDir . '/rmccue/requests/library/Requests/Exception/Transport.php',
'Requests_Exception_Transport_cURL' => $vendorDir . '/rmccue/requests/library/Requests/Exception/Transport/cURL.php',
'Requests_Hooker' => $vendorDir . '/rmccue/requests/library/Requests/Hooker.php',
'Requests_Hooks' => $vendorDir . '/rmccue/requests/library/Requests/Hooks.php',
'Requests_IDNAEncoder' => $vendorDir . '/rmccue/requests/library/Requests/IDNAEncoder.php',
'Requests_IPv6' => $vendorDir . '/rmccue/requests/library/Requests/IPv6.php',
'Requests_IRI' => $vendorDir . '/rmccue/requests/library/Requests/IRI.php',
'Requests_Proxy' => $vendorDir . '/rmccue/requests/library/Requests/Proxy.php',
'Requests_Proxy_HTTP' => $vendorDir . '/rmccue/requests/library/Requests/Proxy/HTTP.php',
'Requests_Response' => $vendorDir . '/rmccue/requests/library/Requests/Response.php',
'Requests_Response_Headers' => $vendorDir . '/rmccue/requests/library/Requests/Response/Headers.php',
'Requests_SSL' => $vendorDir . '/rmccue/requests/library/Requests/SSL.php',
'Requests_Session' => $vendorDir . '/rmccue/requests/library/Requests/Session.php',
'Requests_Transport' => $vendorDir . '/rmccue/requests/library/Requests/Transport.php',
'Requests_Transport_cURL' => $vendorDir . '/rmccue/requests/library/Requests/Transport/cURL.php',
'Requests_Transport_fsockopen' => $vendorDir . '/rmccue/requests/library/Requests/Transport/fsockopen.php',
'Requests_Utility_CaseInsensitiveDictionary' => $vendorDir . '/rmccue/requests/library/Requests/Utility/CaseInsensitiveDictionary.php',
'Requests_Utility_FilteredIterator' => $vendorDir . '/rmccue/requests/library/Requests/Utility/FilteredIterator.php',
'SMTP' => $vendorDir . '/phpmailer/phpmailer/class.smtp.php',
'SlimFlashTest' => $vendorDir . '/slim/slim/tests/Middleware/FlashTest.php',
'SlimHttpUtilTest' => $vendorDir . '/slim/slim/tests/Http/UtilTest.php',
'SlimTest' => $vendorDir . '/slim/slim/tests/SlimTest.php',
'Slim\\Environment' => $vendorDir . '/slim/slim/Slim/Environment.php',
'Slim\\Exception\\Pass' => $vendorDir . '/slim/slim/Slim/Exception/Pass.php',
'Slim\\Exception\\Stop' => $vendorDir . '/slim/slim/Slim/Exception/Stop.php',
'Slim\\Helper\\Set' => $vendorDir . '/slim/slim/Slim/Helper/Set.php',
'Slim\\Http\\Cookies' => $vendorDir . '/slim/slim/Slim/Http/Cookies.php',
'Slim\\Http\\Headers' => $vendorDir . '/slim/slim/Slim/Http/Headers.php',
'Slim\\Http\\Request' => $vendorDir . '/slim/slim/Slim/Http/Request.php',
'Slim\\Http\\Response' => $vendorDir . '/slim/slim/Slim/Http/Response.php',
'Slim\\Http\\Util' => $vendorDir . '/slim/slim/Slim/Http/Util.php',
'Slim\\Log' => $vendorDir . '/slim/slim/Slim/Log.php',
'Slim\\LogWriter' => $vendorDir . '/slim/slim/Slim/LogWriter.php',
'Slim\\Middleware' => $vendorDir . '/slim/slim/Slim/Middleware.php',
'Slim\\Middleware\\ContentTypes' => $vendorDir . '/slim/slim/Slim/Middleware/ContentTypes.php',
'Slim\\Middleware\\Flash' => $vendorDir . '/slim/slim/Slim/Middleware/Flash.php',
'Slim\\Middleware\\MethodOverride' => $vendorDir . '/slim/slim/Slim/Middleware/MethodOverride.php',
'Slim\\Middleware\\PrettyExceptions' => $vendorDir . '/slim/slim/Slim/Middleware/PrettyExceptions.php',
'Slim\\Middleware\\SessionCookie' => $vendorDir . '/slim/slim/Slim/Middleware/SessionCookie.php',
'Slim\\Route' => $vendorDir . '/slim/slim/Slim/Route.php',
'Slim\\Router' => $vendorDir . '/slim/slim/Slim/Router.php',
'Slim\\Slim' => $vendorDir . '/slim/slim/Slim/Slim.php',
'Slim\\View' => $vendorDir . '/slim/slim/Slim/View.php',
'Symfony\\Component\\Yaml\\Dumper' => $vendorDir . '/symfony/yaml/Dumper.php',
'Symfony\\Component\\Yaml\\Escaper' => $vendorDir . '/symfony/yaml/Escaper.php',
'Symfony\\Component\\Yaml\\Exception\\DumpException' => $vendorDir . '/symfony/yaml/Exception/DumpException.php',
'Symfony\\Component\\Yaml\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/yaml/Exception/ExceptionInterface.php',
'Symfony\\Component\\Yaml\\Exception\\ParseException' => $vendorDir . '/symfony/yaml/Exception/ParseException.php',
'Symfony\\Component\\Yaml\\Exception\\RuntimeException' => $vendorDir . '/symfony/yaml/Exception/RuntimeException.php',
'Symfony\\Component\\Yaml\\Inline' => $vendorDir . '/symfony/yaml/Inline.php',
'Symfony\\Component\\Yaml\\Parser' => $vendorDir . '/symfony/yaml/Parser.php',
'Symfony\\Component\\Yaml\\Unescaper' => $vendorDir . '/symfony/yaml/Unescaper.php',
'Symfony\\Component\\Yaml\\Yaml' => $vendorDir . '/symfony/yaml/Yaml.php',
'TCPDF' => $vendorDir . '/tecnickcom/tcpdf/tcpdf.php',
'TCPDF2DBarcode' => $vendorDir . '/tecnickcom/tcpdf/tcpdf_barcodes_2d.php',
'TCPDFBarcode' => $vendorDir . '/tecnickcom/tcpdf/tcpdf_barcodes_1d.php',

View File

@ -6,6 +6,6 @@ $vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'2cffec82183ee1cea088009cef9a6fc3' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier.composer.php',
'8cd2fca4db21bffce1ad0612f7caeec4' => $vendorDir . '/ramsey/array_column/src/array_column.php',
'2cffec82183ee1cea088009cef9a6fc3' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier.composer.php',
);

View File

@ -23,7 +23,7 @@ class ComposerAutoloaderInit272059f49825f0adab6de160cf59ca72
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInit272059f49825f0adab6de160cf59ca72', 'loadClassLoader'));
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION');
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
if ($useStaticLoader) {
require_once __DIR__ . '/autoload_static.php';

View File

@ -7,8 +7,8 @@ namespace Composer\Autoload;
class ComposerStaticInit272059f49825f0adab6de160cf59ca72
{
public static $files = array (
'2cffec82183ee1cea088009cef9a6fc3' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier.composer.php',
'8cd2fca4db21bffce1ad0612f7caeec4' => __DIR__ . '/..' . '/ramsey/array_column/src/array_column.php',
'2cffec82183ee1cea088009cef9a6fc3' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier.composer.php',
);
public static $prefixLengthsPsr4 = array (
@ -127,17 +127,620 @@ class ComposerStaticInit272059f49825f0adab6de160cf59ca72
);
public static $classMap = array (
'Amenadiel\\JpGraph\\Graph\\Axis' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/Axis.php',
'Amenadiel\\JpGraph\\Graph\\AxisPrototype' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/AxisPrototype.php',
'Amenadiel\\JpGraph\\Graph\\CanvasGraph' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/CanvasGraph.php',
'Amenadiel\\JpGraph\\Graph\\CanvasScale' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/CanvasScale.php',
'Amenadiel\\JpGraph\\Graph\\DateScale' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/DateScale.php',
'Amenadiel\\JpGraph\\Graph\\GanttActivityInfo' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/GanttActivityInfo.php',
'Amenadiel\\JpGraph\\Graph\\GanttGraph' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/GanttGraph.php',
'Amenadiel\\JpGraph\\Graph\\GanttScale' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/GanttScale.php',
'Amenadiel\\JpGraph\\Graph\\Graph' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/Graph.php',
'Amenadiel\\JpGraph\\Graph\\Grid' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/Grid.php',
'Amenadiel\\JpGraph\\Graph\\HeaderProperty' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/HeaderProperty.php',
'Amenadiel\\JpGraph\\Graph\\HorizontalGridLine' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/HorizontalGridLine.php',
'Amenadiel\\JpGraph\\Graph\\Legend' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/Legend.php',
'Amenadiel\\JpGraph\\Graph\\LineProperty' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/LineProperty.php',
'Amenadiel\\JpGraph\\Graph\\LinearScale' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/LinearScale.php',
'Amenadiel\\JpGraph\\Graph\\LinearTicks' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/LinearTicks.php',
'Amenadiel\\JpGraph\\Graph\\LogScale' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/LogScale.php',
'Amenadiel\\JpGraph\\Graph\\LogTicks' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/LogTicks.php',
'Amenadiel\\JpGraph\\Graph\\MGraph' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/MGraph.php',
'Amenadiel\\JpGraph\\Graph\\PieGraph' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/PieGraph.php',
'Amenadiel\\JpGraph\\Graph\\PolarAxis' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/PolarAxis.php',
'Amenadiel\\JpGraph\\Graph\\PolarGraph' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/PolarGraph.php',
'Amenadiel\\JpGraph\\Graph\\PolarLogScale' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/PolarLogScale.php',
'Amenadiel\\JpGraph\\Graph\\PolarScale' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/PolarScale.php',
'Amenadiel\\JpGraph\\Graph\\RadarAxis' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RadarAxis.php',
'Amenadiel\\JpGraph\\Graph\\RadarGraph' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RadarGraph.php',
'Amenadiel\\JpGraph\\Graph\\RadarGrid' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RadarGrid.php',
'Amenadiel\\JpGraph\\Graph\\RadarLinearTicks' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RadarLinearTicks.php',
'Amenadiel\\JpGraph\\Graph\\RadarLogTicks' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RadarLogTicks.php',
'Amenadiel\\JpGraph\\Graph\\RadarPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RadarGrid.php',
'Amenadiel\\JpGraph\\Graph\\RectPattern' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RectPattern.php',
'Amenadiel\\JpGraph\\Graph\\RectPattern3DPlane' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RectPattern3DPlane.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternCross' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RectPatternCross.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternDiagCross' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RectPatternDiagCross.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternFactory' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RectPatternFactory.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternHor' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RectPatternHor.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternLDiag' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RectPatternLDiag.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternRDiag' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RectPatternRDiag.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternSolid' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RectPatternSolid.php',
'Amenadiel\\JpGraph\\Graph\\RectPatternVert' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/RectPatternVert.php',
'Amenadiel\\JpGraph\\Graph\\Shape' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/Shape.php',
'Amenadiel\\JpGraph\\Graph\\SymChar' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/SymChar.php',
'Amenadiel\\JpGraph\\Graph\\Ticks' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/Ticks.php',
'Amenadiel\\JpGraph\\Graph\\WindroseGraph' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/WindroseGraph.php',
'Amenadiel\\JpGraph\\Graph\\WindrosePlotScale' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/graph/WindrosePlotScale.php',
'Amenadiel\\JpGraph\\Image\\DigitalLED74' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/DigitalLED74.php',
'Amenadiel\\JpGraph\\Image\\FieldArrow' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/FieldArrow.php',
'Amenadiel\\JpGraph\\Image\\FlagImages' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/FlagImages.php',
'Amenadiel\\JpGraph\\Image\\Footer' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/Footer.php',
'Amenadiel\\JpGraph\\Image\\GanttLink' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/GanttLink.php',
'Amenadiel\\JpGraph\\Image\\IconImage' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/IconImage.php',
'Amenadiel\\JpGraph\\Image\\Image' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/Image.php',
'Amenadiel\\JpGraph\\Image\\ImgData' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/ImgData.php',
'Amenadiel\\JpGraph\\Image\\ImgData_Balls' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/ImgData_Balls.php',
'Amenadiel\\JpGraph\\Image\\ImgData_Bevels' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/ImgData_Bevels.php',
'Amenadiel\\JpGraph\\Image\\ImgData_Diamonds' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/ImgData_Diamonds.php',
'Amenadiel\\JpGraph\\Image\\ImgData_PushPins' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/ImgData_PushPins.php',
'Amenadiel\\JpGraph\\Image\\ImgData_Squares' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/ImgData_Squares.php',
'Amenadiel\\JpGraph\\Image\\ImgData_Stars' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/ImgData_Stars.php',
'Amenadiel\\JpGraph\\Image\\ImgStreamCache' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/ImgStreamCache.php',
'Amenadiel\\JpGraph\\Image\\ImgTrans' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/ImgTrans.php',
'Amenadiel\\JpGraph\\Image\\LinkArrow' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/LinkArrow.php',
'Amenadiel\\JpGraph\\Image\\PredefIcons' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/PredefIcons.php',
'Amenadiel\\JpGraph\\Image\\Progress' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/Progress.php',
'Amenadiel\\JpGraph\\Image\\RGB' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/RGB.php',
'Amenadiel\\JpGraph\\Image\\RotImage' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/image/RotImage.php',
'Amenadiel\\JpGraph\\Plot\\AccBarPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/AccBarPlot.php',
'Amenadiel\\JpGraph\\Plot\\AccLinePlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/AccLinePlot.php',
'Amenadiel\\JpGraph\\Plot\\BarPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/BarPlot.php',
'Amenadiel\\JpGraph\\Plot\\BoxPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/BoxPlot.php',
'Amenadiel\\JpGraph\\Plot\\Contour' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/Contour.php',
'Amenadiel\\JpGraph\\Plot\\ContourPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/ContourPlot.php',
'Amenadiel\\JpGraph\\Plot\\DisplayValue' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/DisplayValue.php',
'Amenadiel\\JpGraph\\Plot\\ErrorLinePlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/ErrorLinePlot.php',
'Amenadiel\\JpGraph\\Plot\\ErrorPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/ErrorPlot.php',
'Amenadiel\\JpGraph\\Plot\\FieldPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/FieldPlot.php',
'Amenadiel\\JpGraph\\Plot\\GanttBar' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/GanttBar.php',
'Amenadiel\\JpGraph\\Plot\\GanttPlotObject' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/GanttPlotObject.php',
'Amenadiel\\JpGraph\\Plot\\GanttVLine' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/GanttVLine.php',
'Amenadiel\\JpGraph\\Plot\\Gradient' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/Gradient.php',
'Amenadiel\\JpGraph\\Plot\\GroupBarPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/GroupBarPlot.php',
'Amenadiel\\JpGraph\\Plot\\IconPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/IconPlot.php',
'Amenadiel\\JpGraph\\Plot\\LegendStyle' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/LegendStyle.php',
'Amenadiel\\JpGraph\\Plot\\LineErrorPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/LineErrorPlot.php',
'Amenadiel\\JpGraph\\Plot\\LinePlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/LinePlot.php',
'Amenadiel\\JpGraph\\Plot\\MeshInterpolate' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/MeshInterpolate.php',
'Amenadiel\\JpGraph\\Plot\\MileStone' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/MileStone.php',
'Amenadiel\\JpGraph\\Plot\\PiePlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/PiePlot.php',
'Amenadiel\\JpGraph\\Plot\\PiePlot3D' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/PiePlot3D.php',
'Amenadiel\\JpGraph\\Plot\\PiePlotC' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/PiePlotC.php',
'Amenadiel\\JpGraph\\Plot\\Plot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/Plot.php',
'Amenadiel\\JpGraph\\Plot\\PlotBand' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/PlotBand.php',
'Amenadiel\\JpGraph\\Plot\\PlotLine' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/PlotLine.php',
'Amenadiel\\JpGraph\\Plot\\PlotMark' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/PlotMark.php',
'Amenadiel\\JpGraph\\Plot\\PolarPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/PolarPlot.php',
'Amenadiel\\JpGraph\\Plot\\RadarPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/RadarPlot.php',
'Amenadiel\\JpGraph\\Plot\\ScatterPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/ScatterPlot.php',
'Amenadiel\\JpGraph\\Plot\\StockPlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/StockPlot.php',
'Amenadiel\\JpGraph\\Plot\\WindrosePlot' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/plot/WindrosePlot.php',
'Amenadiel\\JpGraph\\Text\\CanvasRectangleText' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/text/CanvasRectangleText.php',
'Amenadiel\\JpGraph\\Text\\GB2312toUTF8' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/text/GB2312toUTF8.php',
'Amenadiel\\JpGraph\\Text\\GTextTable' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/text/GTextTable.php',
'Amenadiel\\JpGraph\\Text\\GTextTableCell' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/text/GTextTableCell.php',
'Amenadiel\\JpGraph\\Text\\GraphTabTitle' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/text/GraphTabTitle.php',
'Amenadiel\\JpGraph\\Text\\LanguageConv' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/text/LanguageConv.php',
'Amenadiel\\JpGraph\\Text\\SuperScriptText' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/text/SuperScriptText.php',
'Amenadiel\\JpGraph\\Text\\TTF' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/text/TTF.php',
'Amenadiel\\JpGraph\\Text\\Text' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/text/Text.php',
'Amenadiel\\JpGraph\\Text\\TextProperty' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/text/TextProperty.php',
'Amenadiel\\JpGraph\\Text\\TextPropertyBelow' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/text/TextPropertyBelow.php',
'Amenadiel\\JpGraph\\Themes\\AquaTheme' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/themes/AquaTheme.php',
'Amenadiel\\JpGraph\\Themes\\GreenTheme' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/themes/GreenTheme.php',
'Amenadiel\\JpGraph\\Themes\\OceanTheme' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/themes/OceanTheme.php',
'Amenadiel\\JpGraph\\Themes\\OrangeTheme' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/themes/OrangeTheme.php',
'Amenadiel\\JpGraph\\Themes\\PastelTheme' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/themes/PastelTheme.php',
'Amenadiel\\JpGraph\\Themes\\RoseTheme' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/themes/RoseTheme.php',
'Amenadiel\\JpGraph\\Themes\\SoftyTheme' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/themes/SoftyTheme.php',
'Amenadiel\\JpGraph\\Themes\\Theme' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/themes/Theme.php',
'Amenadiel\\JpGraph\\Themes\\UniversalTheme' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/themes/UniversalTheme.php',
'Amenadiel\\JpGraph\\Themes\\VividTheme' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/themes/VividTheme.php',
'Amenadiel\\JpGraph\\Util\\Bezier' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/Bezier.php',
'Amenadiel\\JpGraph\\Util\\ColorFactory' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/ColorFactory.php',
'Amenadiel\\JpGraph\\Util\\DateLocale' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/DateLocale.php',
'Amenadiel\\JpGraph\\Util\\DateScaleUtils' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/DateScaleUtils.php',
'Amenadiel\\JpGraph\\Util\\ErrMsgText' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/ErrMsgText.php',
'Amenadiel\\JpGraph\\Util\\FlagCache' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/FlagCache.php',
'Amenadiel\\JpGraph\\Util\\FuncGenerator' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/FuncGenerator.php',
'Amenadiel\\JpGraph\\Util\\GanttConstraint' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/GanttConstraint.php',
'Amenadiel\\JpGraph\\Util\\JpGraphErrObject' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/JpGraphErrObject.php',
'Amenadiel\\JpGraph\\Util\\JpGraphErrObjectImg' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/JpGraphErrObjectImg.php',
'Amenadiel\\JpGraph\\Util\\JpGraphError' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/JpGraphError.php',
'Amenadiel\\JpGraph\\Util\\JpGraphException' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/JpGraphException.php',
'Amenadiel\\JpGraph\\Util\\JpGraphExceptionL' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/JpGraphExceptionL.php',
'Amenadiel\\JpGraph\\Util\\JpgTimer' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/JpgTimer.php',
'Amenadiel\\JpGraph\\Util\\LinearRegression' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/LinearRegression.php',
'Amenadiel\\JpGraph\\Util\\RGB' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/RGB.php',
'Amenadiel\\JpGraph\\Util\\ReadFileData' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/ReadFileData.php',
'Amenadiel\\JpGraph\\Util\\Rectangle' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/Rectangle.php',
'Amenadiel\\JpGraph\\Util\\Spline' => __DIR__ . '/..' . '/amenadiel/jpgraph/src/util/Spline.php',
'Console_Color2' => __DIR__ . '/..' . '/pear/console_color2/Console/Color2.php',
'Console_Table' => __DIR__ . '/..' . '/pear/console_table/Table.php',
'Dapphp\\Radius\\EAPPacket' => __DIR__ . '/..' . '/dapphp/radius/src/EAPPacket.php',
'Dapphp\\Radius\\MsChapV2Packet' => __DIR__ . '/..' . '/dapphp/radius/src/MsChapV2Packet.php',
'Dapphp\\Radius\\Radius' => __DIR__ . '/..' . '/dapphp/radius/src/Radius.php',
'Dapphp\\Radius\\VendorId' => __DIR__ . '/..' . '/dapphp/radius/src/VendorId.php',
'Datamatrix' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/barcodes/datamatrix.php',
'EasyPeasyICS' => __DIR__ . '/..' . '/phpmailer/phpmailer/extras/EasyPeasyICS.php',
'GeSHi' => __DIR__ . '/..' . '/easybook/geshi/geshi.php',
'HTMLPurifier' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier.php',
'HTMLPurifier_Arborize' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Arborize.php',
'HTMLPurifier_AttrCollections' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrCollections.php',
'HTMLPurifier_AttrDef' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef.php',
'HTMLPurifier_AttrDef_CSS' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS.php',
'HTMLPurifier_AttrDef_CSS_AlphaValue' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/AlphaValue.php',
'HTMLPurifier_AttrDef_CSS_Background' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Background.php',
'HTMLPurifier_AttrDef_CSS_BackgroundPosition' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/BackgroundPosition.php',
'HTMLPurifier_AttrDef_CSS_Border' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Border.php',
'HTMLPurifier_AttrDef_CSS_Color' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Color.php',
'HTMLPurifier_AttrDef_CSS_Composite' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Composite.php',
'HTMLPurifier_AttrDef_CSS_DenyElementDecorator' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/DenyElementDecorator.php',
'HTMLPurifier_AttrDef_CSS_Filter' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Filter.php',
'HTMLPurifier_AttrDef_CSS_Font' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Font.php',
'HTMLPurifier_AttrDef_CSS_FontFamily' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/FontFamily.php',
'HTMLPurifier_AttrDef_CSS_Ident' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Ident.php',
'HTMLPurifier_AttrDef_CSS_ImportantDecorator' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/ImportantDecorator.php',
'HTMLPurifier_AttrDef_CSS_Length' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Length.php',
'HTMLPurifier_AttrDef_CSS_ListStyle' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/ListStyle.php',
'HTMLPurifier_AttrDef_CSS_Multiple' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Multiple.php',
'HTMLPurifier_AttrDef_CSS_Number' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Number.php',
'HTMLPurifier_AttrDef_CSS_Percentage' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Percentage.php',
'HTMLPurifier_AttrDef_CSS_TextDecoration' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/TextDecoration.php',
'HTMLPurifier_AttrDef_CSS_URI' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/URI.php',
'HTMLPurifier_AttrDef_Clone' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Clone.php',
'HTMLPurifier_AttrDef_Enum' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Enum.php',
'HTMLPurifier_AttrDef_HTML_Bool' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Bool.php',
'HTMLPurifier_AttrDef_HTML_Class' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Class.php',
'HTMLPurifier_AttrDef_HTML_Color' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Color.php',
'HTMLPurifier_AttrDef_HTML_FrameTarget' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/FrameTarget.php',
'HTMLPurifier_AttrDef_HTML_ID' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/ID.php',
'HTMLPurifier_AttrDef_HTML_Length' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Length.php',
'HTMLPurifier_AttrDef_HTML_LinkTypes' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/LinkTypes.php',
'HTMLPurifier_AttrDef_HTML_MultiLength' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/MultiLength.php',
'HTMLPurifier_AttrDef_HTML_Nmtokens' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Nmtokens.php',
'HTMLPurifier_AttrDef_HTML_Pixels' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Pixels.php',
'HTMLPurifier_AttrDef_Integer' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Integer.php',
'HTMLPurifier_AttrDef_Lang' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Lang.php',
'HTMLPurifier_AttrDef_Switch' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Switch.php',
'HTMLPurifier_AttrDef_Text' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Text.php',
'HTMLPurifier_AttrDef_URI' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI.php',
'HTMLPurifier_AttrDef_URI_Email' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Email.php',
'HTMLPurifier_AttrDef_URI_Email_SimpleCheck' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php',
'HTMLPurifier_AttrDef_URI_Host' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Host.php',
'HTMLPurifier_AttrDef_URI_IPv4' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/IPv4.php',
'HTMLPurifier_AttrDef_URI_IPv6' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/IPv6.php',
'HTMLPurifier_AttrTransform' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform.php',
'HTMLPurifier_AttrTransform_Background' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Background.php',
'HTMLPurifier_AttrTransform_BdoDir' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/BdoDir.php',
'HTMLPurifier_AttrTransform_BgColor' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/BgColor.php',
'HTMLPurifier_AttrTransform_BoolToCSS' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/BoolToCSS.php',
'HTMLPurifier_AttrTransform_Border' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Border.php',
'HTMLPurifier_AttrTransform_EnumToCSS' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/EnumToCSS.php',
'HTMLPurifier_AttrTransform_ImgRequired' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/ImgRequired.php',
'HTMLPurifier_AttrTransform_ImgSpace' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/ImgSpace.php',
'HTMLPurifier_AttrTransform_Input' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Input.php',
'HTMLPurifier_AttrTransform_Lang' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Lang.php',
'HTMLPurifier_AttrTransform_Length' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Length.php',
'HTMLPurifier_AttrTransform_Name' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Name.php',
'HTMLPurifier_AttrTransform_NameSync' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/NameSync.php',
'HTMLPurifier_AttrTransform_Nofollow' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Nofollow.php',
'HTMLPurifier_AttrTransform_SafeEmbed' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeEmbed.php',
'HTMLPurifier_AttrTransform_SafeObject' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeObject.php',
'HTMLPurifier_AttrTransform_SafeParam' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeParam.php',
'HTMLPurifier_AttrTransform_ScriptRequired' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/ScriptRequired.php',
'HTMLPurifier_AttrTransform_TargetBlank' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/TargetBlank.php',
'HTMLPurifier_AttrTransform_TargetNoopener' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/TargetNoopener.php',
'HTMLPurifier_AttrTransform_TargetNoreferrer' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/TargetNoreferrer.php',
'HTMLPurifier_AttrTransform_Textarea' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Textarea.php',
'HTMLPurifier_AttrTypes' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrTypes.php',
'HTMLPurifier_AttrValidator' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrValidator.php',
'HTMLPurifier_Bootstrap' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Bootstrap.php',
'HTMLPurifier_CSSDefinition' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/CSSDefinition.php',
'HTMLPurifier_ChildDef' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef.php',
'HTMLPurifier_ChildDef_Chameleon' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Chameleon.php',
'HTMLPurifier_ChildDef_Custom' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Custom.php',
'HTMLPurifier_ChildDef_Empty' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Empty.php',
'HTMLPurifier_ChildDef_List' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/List.php',
'HTMLPurifier_ChildDef_Optional' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Optional.php',
'HTMLPurifier_ChildDef_Required' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Required.php',
'HTMLPurifier_ChildDef_StrictBlockquote' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/StrictBlockquote.php',
'HTMLPurifier_ChildDef_Table' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Table.php',
'HTMLPurifier_Config' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Config.php',
'HTMLPurifier_ConfigSchema' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema.php',
'HTMLPurifier_ConfigSchema_Builder_ConfigSchema' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Builder/ConfigSchema.php',
'HTMLPurifier_ConfigSchema_Builder_Xml' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Builder/Xml.php',
'HTMLPurifier_ConfigSchema_Exception' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Exception.php',
'HTMLPurifier_ConfigSchema_Interchange' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange.php',
'HTMLPurifier_ConfigSchema_InterchangeBuilder' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/InterchangeBuilder.php',
'HTMLPurifier_ConfigSchema_Interchange_Directive' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange/Directive.php',
'HTMLPurifier_ConfigSchema_Interchange_Id' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange/Id.php',
'HTMLPurifier_ConfigSchema_Validator' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Validator.php',
'HTMLPurifier_ConfigSchema_ValidatorAtom' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/ValidatorAtom.php',
'HTMLPurifier_ContentSets' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ContentSets.php',
'HTMLPurifier_Context' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Context.php',
'HTMLPurifier_Definition' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Definition.php',
'HTMLPurifier_DefinitionCache' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache.php',
'HTMLPurifier_DefinitionCacheFactory' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCacheFactory.php',
'HTMLPurifier_DefinitionCache_Decorator' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator.php',
'HTMLPurifier_DefinitionCache_Decorator_Cleanup' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator/Cleanup.php',
'HTMLPurifier_DefinitionCache_Decorator_Memory' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator/Memory.php',
'HTMLPurifier_DefinitionCache_Null' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Null.php',
'HTMLPurifier_DefinitionCache_Serializer' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php',
'HTMLPurifier_Doctype' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Doctype.php',
'HTMLPurifier_DoctypeRegistry' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/DoctypeRegistry.php',
'HTMLPurifier_ElementDef' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ElementDef.php',
'HTMLPurifier_Encoder' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Encoder.php',
'HTMLPurifier_EntityLookup' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/EntityLookup.php',
'HTMLPurifier_EntityParser' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/EntityParser.php',
'HTMLPurifier_ErrorCollector' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ErrorCollector.php',
'HTMLPurifier_ErrorStruct' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/ErrorStruct.php',
'HTMLPurifier_Exception' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Exception.php',
'HTMLPurifier_Filter' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Filter.php',
'HTMLPurifier_Filter_ExtractStyleBlocks' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Filter/ExtractStyleBlocks.php',
'HTMLPurifier_Filter_YouTube' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Filter/YouTube.php',
'HTMLPurifier_Generator' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Generator.php',
'HTMLPurifier_HTMLDefinition' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLDefinition.php',
'HTMLPurifier_HTMLModule' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule.php',
'HTMLPurifier_HTMLModuleManager' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModuleManager.php',
'HTMLPurifier_HTMLModule_Bdo' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Bdo.php',
'HTMLPurifier_HTMLModule_CommonAttributes' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/CommonAttributes.php',
'HTMLPurifier_HTMLModule_Edit' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Edit.php',
'HTMLPurifier_HTMLModule_Forms' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Forms.php',
'HTMLPurifier_HTMLModule_Hypertext' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Hypertext.php',
'HTMLPurifier_HTMLModule_Iframe' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Iframe.php',
'HTMLPurifier_HTMLModule_Image' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Image.php',
'HTMLPurifier_HTMLModule_Legacy' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Legacy.php',
'HTMLPurifier_HTMLModule_List' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/List.php',
'HTMLPurifier_HTMLModule_Name' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Name.php',
'HTMLPurifier_HTMLModule_Nofollow' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Nofollow.php',
'HTMLPurifier_HTMLModule_NonXMLCommonAttributes' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/NonXMLCommonAttributes.php',
'HTMLPurifier_HTMLModule_Object' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Object.php',
'HTMLPurifier_HTMLModule_Presentation' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Presentation.php',
'HTMLPurifier_HTMLModule_Proprietary' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Proprietary.php',
'HTMLPurifier_HTMLModule_Ruby' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Ruby.php',
'HTMLPurifier_HTMLModule_SafeEmbed' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/SafeEmbed.php',
'HTMLPurifier_HTMLModule_SafeObject' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/SafeObject.php',
'HTMLPurifier_HTMLModule_SafeScripting' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/SafeScripting.php',
'HTMLPurifier_HTMLModule_Scripting' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Scripting.php',
'HTMLPurifier_HTMLModule_StyleAttribute' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/StyleAttribute.php',
'HTMLPurifier_HTMLModule_Tables' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tables.php',
'HTMLPurifier_HTMLModule_Target' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Target.php',
'HTMLPurifier_HTMLModule_TargetBlank' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/TargetBlank.php',
'HTMLPurifier_HTMLModule_TargetNoopener' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/TargetNoopener.php',
'HTMLPurifier_HTMLModule_TargetNoreferrer' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/TargetNoreferrer.php',
'HTMLPurifier_HTMLModule_Text' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Text.php',
'HTMLPurifier_HTMLModule_Tidy' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy.php',
'HTMLPurifier_HTMLModule_Tidy_Name' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Name.php',
'HTMLPurifier_HTMLModule_Tidy_Proprietary' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Proprietary.php',
'HTMLPurifier_HTMLModule_Tidy_Strict' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Strict.php',
'HTMLPurifier_HTMLModule_Tidy_Transitional' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Transitional.php',
'HTMLPurifier_HTMLModule_Tidy_XHTML' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/XHTML.php',
'HTMLPurifier_HTMLModule_Tidy_XHTMLAndHTML4' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/XHTMLAndHTML4.php',
'HTMLPurifier_HTMLModule_XMLCommonAttributes' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/XMLCommonAttributes.php',
'HTMLPurifier_IDAccumulator' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/IDAccumulator.php',
'HTMLPurifier_Injector' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector.php',
'HTMLPurifier_Injector_AutoParagraph' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/AutoParagraph.php',
'HTMLPurifier_Injector_DisplayLinkURI' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/DisplayLinkURI.php',
'HTMLPurifier_Injector_Linkify' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/Linkify.php',
'HTMLPurifier_Injector_PurifierLinkify' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/PurifierLinkify.php',
'HTMLPurifier_Injector_RemoveEmpty' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/RemoveEmpty.php',
'HTMLPurifier_Injector_RemoveSpansWithoutAttributes' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/RemoveSpansWithoutAttributes.php',
'HTMLPurifier_Injector_SafeObject' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Injector/SafeObject.php',
'HTMLPurifier_Language' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Language.php',
'HTMLPurifier_LanguageFactory' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/LanguageFactory.php',
'HTMLPurifier_Language_en_x_test' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Language/classes/en-x-test.php',
'HTMLPurifier_Length' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Length.php',
'HTMLPurifier_Lexer' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Lexer.php',
'HTMLPurifier_Lexer_DOMLex' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/DOMLex.php',
'HTMLPurifier_Lexer_DirectLex' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/DirectLex.php',
'HTMLPurifier_Lexer_PH5P' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/PH5P.php',
'HTMLPurifier_Node' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Node.php',
'HTMLPurifier_Node_Comment' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Node/Comment.php',
'HTMLPurifier_Node_Element' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Node/Element.php',
'HTMLPurifier_Node_Text' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Node/Text.php',
'HTMLPurifier_PercentEncoder' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/PercentEncoder.php',
'HTMLPurifier_Printer' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer.php',
'HTMLPurifier_Printer_CSSDefinition' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer/CSSDefinition.php',
'HTMLPurifier_Printer_ConfigForm' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php',
'HTMLPurifier_Printer_ConfigForm_NullDecorator' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php',
'HTMLPurifier_Printer_ConfigForm_bool' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php',
'HTMLPurifier_Printer_ConfigForm_default' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php',
'HTMLPurifier_Printer_HTMLDefinition' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Printer/HTMLDefinition.php',
'HTMLPurifier_PropertyList' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/PropertyList.php',
'HTMLPurifier_PropertyListIterator' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/PropertyListIterator.php',
'HTMLPurifier_Queue' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Queue.php',
'HTMLPurifier_Strategy' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy.php',
'HTMLPurifier_Strategy_Composite' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/Composite.php',
'HTMLPurifier_Strategy_Core' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/Core.php',
'HTMLPurifier_Strategy_FixNesting' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/FixNesting.php',
'HTMLPurifier_Strategy_MakeWellFormed' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/MakeWellFormed.php',
'HTMLPurifier_Strategy_RemoveForeignElements' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/RemoveForeignElements.php',
'HTMLPurifier_Strategy_ValidateAttributes' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/ValidateAttributes.php',
'HTMLPurifier_StringHash' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/StringHash.php',
'HTMLPurifier_StringHashParser' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/StringHashParser.php',
'HTMLPurifier_TagTransform' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform.php',
'HTMLPurifier_TagTransform_Font' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform/Font.php',
'HTMLPurifier_TagTransform_Simple' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform/Simple.php',
'HTMLPurifier_Token' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Token.php',
'HTMLPurifier_TokenFactory' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/TokenFactory.php',
'HTMLPurifier_Token_Comment' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Token/Comment.php',
'HTMLPurifier_Token_Empty' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Token/Empty.php',
'HTMLPurifier_Token_End' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Token/End.php',
'HTMLPurifier_Token_Start' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Token/Start.php',
'HTMLPurifier_Token_Tag' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Token/Tag.php',
'HTMLPurifier_Token_Text' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Token/Text.php',
'HTMLPurifier_URI' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URI.php',
'HTMLPurifier_URIDefinition' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIDefinition.php',
'HTMLPurifier_URIFilter' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter.php',
'HTMLPurifier_URIFilter_DisableExternal' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/DisableExternal.php',
'HTMLPurifier_URIFilter_DisableExternalResources' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/DisableExternalResources.php',
'HTMLPurifier_URIFilter_DisableResources' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/DisableResources.php',
'HTMLPurifier_URIFilter_HostBlacklist' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/HostBlacklist.php',
'HTMLPurifier_URIFilter_MakeAbsolute' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/MakeAbsolute.php',
'HTMLPurifier_URIFilter_Munge' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/Munge.php',
'HTMLPurifier_URIFilter_SafeIframe' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/SafeIframe.php',
'HTMLPurifier_URIParser' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIParser.php',
'HTMLPurifier_URIScheme' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme.php',
'HTMLPurifier_URISchemeRegistry' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URISchemeRegistry.php',
'HTMLPurifier_URIScheme_data' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/data.php',
'HTMLPurifier_URIScheme_file' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/file.php',
'HTMLPurifier_URIScheme_ftp' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/ftp.php',
'HTMLPurifier_URIScheme_http' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/http.php',
'HTMLPurifier_URIScheme_https' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/https.php',
'HTMLPurifier_URIScheme_mailto' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/mailto.php',
'HTMLPurifier_URIScheme_news' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/news.php',
'HTMLPurifier_URIScheme_nntp' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/nntp.php',
'HTMLPurifier_URIScheme_tel' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/tel.php',
'HTMLPurifier_UnitConverter' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/UnitConverter.php',
'HTMLPurifier_VarParser' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/VarParser.php',
'HTMLPurifier_VarParserException' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/VarParserException.php',
'HTMLPurifier_VarParser_Flexible' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/VarParser/Flexible.php',
'HTMLPurifier_VarParser_Native' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/VarParser/Native.php',
'HTMLPurifier_Zipper' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Zipper.php',
'LibreNMS\\Authentication\\TwoFactor' => __DIR__ . '/../..' . '/LibreNMS/Authentication/TwoFactor.php',
'LibreNMS\\Component' => __DIR__ . '/../..' . '/LibreNMS/Component.php',
'LibreNMS\\ComposerHelper' => __DIR__ . '/../..' . '/LibreNMS/ComposerHelper.php',
'LibreNMS\\Device\\Sensor' => __DIR__ . '/../..' . '/LibreNMS/Device/Sensor.php',
'LibreNMS\\Device\\WirelessSensor' => __DIR__ . '/../..' . '/LibreNMS/Device/WirelessSensor.php',
'LibreNMS\\Exceptions\\AuthenticationException' => __DIR__ . '/../..' . '/LibreNMS/Exceptions/AuthenticationException.php',
'LibreNMS\\Exceptions\\DatabaseConnectException' => __DIR__ . '/../..' . '/LibreNMS/Exceptions/DatabaseConnectException.php',
'LibreNMS\\Exceptions\\FileExistsException' => __DIR__ . '/../..' . '/LibreNMS/Exceptions/FileExistsException.php',
'LibreNMS\\Exceptions\\HostExistsException' => __DIR__ . '/../..' . '/LibreNMS/Exceptions/HostExistsException.php',
'LibreNMS\\Exceptions\\HostIpExistsException' => __DIR__ . '/../..' . '/LibreNMS/Exceptions/HostIpExistsException.php',
'LibreNMS\\Exceptions\\HostUnreachableException' => __DIR__ . '/../..' . '/LibreNMS/Exceptions/HostUnreachableException.php',
'LibreNMS\\Exceptions\\HostUnreachablePingException' => __DIR__ . '/../..' . '/LibreNMS/Exceptions/HostUnreachablePingException.php',
'LibreNMS\\Exceptions\\HostUnreachableSnmpException' => __DIR__ . '/../..' . '/LibreNMS/Exceptions/HostUnreachableSnmpException.php',
'LibreNMS\\Exceptions\\InvalidPortAssocModeException' => __DIR__ . '/../..' . '/LibreNMS/Exceptions/InvalidPortAssocModeException.php',
'LibreNMS\\Exceptions\\InvalidRrdTypeException' => __DIR__ . '/../..' . '/LibreNMS/Exceptions/InvalidRrdTypeException.php',
'LibreNMS\\Exceptions\\SnmpVersionUnsupportedException' => __DIR__ . '/../..' . '/LibreNMS/Exceptions/SnmpVersionUnsupportedException.php',
'LibreNMS\\FileLock' => __DIR__ . '/../..' . '/LibreNMS/FileLock.php',
'LibreNMS\\IRCBot' => __DIR__ . '/../..' . '/LibreNMS/IRCBot.php',
'LibreNMS\\Interfaces\\Discovery\\DiscoveryModule' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/DiscoveryModule.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessApCountDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessApCountDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessCapacityDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessCapacityDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessCcqDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessCcqDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessClientsDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessClientsDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessDistanceDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessDistanceDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessErrorRateDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessErrorRateDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessErrorRatioDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessErrorRatioDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessFrequencyDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessFrequencyDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessMseDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessMseDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessNoiseFloorDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessNoiseFloorDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessPowerDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessPowerDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessQualityDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessQualityDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessRateDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessRateDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessRssiDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessRssiDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessSnrDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessSnrDiscovery.php',
'LibreNMS\\Interfaces\\Discovery\\Sensors\\WirelessUtilizationDiscovery' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Discovery/Sensors/WirelessUtilizationDiscovery.php',
'LibreNMS\\Interfaces\\Polling\\PollerModule' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/PollerModule.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessApCountPolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessApCountPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessCapacityPolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessCapacityPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessCcqPolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessCcqPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessClientsPolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessClientsPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessDistancePolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessDistancePolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessErrorRatePolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessErrorRatePolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessErrorRatioPolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessErrorRatioPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessFrequencyPolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessFrequencyPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessMsePolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessMsePolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessNoiseFloorPolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessNoiseFloorPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessPowerPolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessPowerPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessQualityPolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessQualityPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessRatePolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessRatePolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessRssiPolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessRssiPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessSnrPolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessSnrPolling.php',
'LibreNMS\\Interfaces\\Polling\\Sensors\\WirelessUtilizationPolling' => __DIR__ . '/../..' . '/LibreNMS/Interfaces/Polling/Sensors/WirelessUtilizationPolling.php',
'LibreNMS\\OS' => __DIR__ . '/../..' . '/LibreNMS/OS.php',
'LibreNMS\\OS\\Airos' => __DIR__ . '/../..' . '/LibreNMS/OS/Airos.php',
'LibreNMS\\OS\\AirosAf' => __DIR__ . '/../..' . '/LibreNMS/OS/AirosAf.php',
'LibreNMS\\OS\\Airport' => __DIR__ . '/../..' . '/LibreNMS/OS/Airport.php',
'LibreNMS\\OS\\Arubaos' => __DIR__ . '/../..' . '/LibreNMS/OS/Arubaos.php',
'LibreNMS\\OS\\Ciscowlc' => __DIR__ . '/../..' . '/LibreNMS/OS/Ciscowlc.php',
'LibreNMS\\OS\\Deliberant' => __DIR__ . '/../..' . '/LibreNMS/OS/Deliberant.php',
'LibreNMS\\OS\\Ewc' => __DIR__ . '/../..' . '/LibreNMS/OS/Ewc.php',
'LibreNMS\\OS\\Extendair' => __DIR__ . '/../..' . '/LibreNMS/OS/Extendair.php',
'LibreNMS\\OS\\Generic' => __DIR__ . '/../..' . '/LibreNMS/OS/Generic.php',
'LibreNMS\\OS\\Helios' => __DIR__ . '/../..' . '/LibreNMS/OS/Helios.php',
'LibreNMS\\OS\\Hpmsm' => __DIR__ . '/../..' . '/LibreNMS/OS/Hpmsm.php',
'LibreNMS\\OS\\Ios' => __DIR__ . '/../..' . '/LibreNMS/OS/Ios.php',
'LibreNMS\\OS\\Iosxe' => __DIR__ . '/../..' . '/LibreNMS/OS/Iosxe.php',
'LibreNMS\\OS\\Mimosa' => __DIR__ . '/../..' . '/LibreNMS/OS/Mimosa.php',
'LibreNMS\\OS\\Routeros' => __DIR__ . '/../..' . '/LibreNMS/OS/Routeros.php',
'LibreNMS\\OS\\Saf' => __DIR__ . '/../..' . '/LibreNMS/OS/Saf.php',
'LibreNMS\\OS\\Siklu' => __DIR__ . '/../..' . '/LibreNMS/OS/Siklu.php',
'LibreNMS\\OS\\Symbol' => __DIR__ . '/../..' . '/LibreNMS/OS/Symbol.php',
'LibreNMS\\OS\\Unifi' => __DIR__ . '/../..' . '/LibreNMS/OS/Unifi.php',
'LibreNMS\\OS\\XirrusAos' => __DIR__ . '/../..' . '/LibreNMS/OS/XirrusAos.php',
'LibreNMS\\ObjectCache' => __DIR__ . '/../..' . '/LibreNMS/ObjectCache.php',
'LibreNMS\\Plugins' => __DIR__ . '/../..' . '/LibreNMS/Plugins.php',
'LibreNMS\\Proc' => __DIR__ . '/../..' . '/LibreNMS/Proc.php',
'LibreNMS\\RRDRecursiveFilterIterator' => __DIR__ . '/../..' . '/LibreNMS/RRDRecursiveFilterIterator.php',
'LibreNMS\\RRD\\RrdDefinition' => __DIR__ . '/../..' . '/LibreNMS/RRD/RrdDefinition.php',
'LibreNMS\\Tests\\AlertTest' => __DIR__ . '/../..' . '/tests/AlertingTest.php',
'LibreNMS\\Tests\\CommonFunctionsTest' => __DIR__ . '/../..' . '/tests/CommonFunctionsTest.php',
'LibreNMS\\Tests\\DBSetupTest' => __DIR__ . '/../..' . '/tests/DBSetupTest.php',
'LibreNMS\\Tests\\DBTestCase' => __DIR__ . '/../..' . '/tests/DBTestCase.php',
'LibreNMS\\Tests\\FunctionsTest' => __DIR__ . '/../..' . '/tests/FunctionsTest.php',
'LibreNMS\\Tests\\OSDiscoveryTest' => __DIR__ . '/../..' . '/tests/OSDiscoveryTest.php',
'LibreNMS\\Tests\\RrdDefinitionTest' => __DIR__ . '/../..' . '/tests/RrdDefinitionTest.php',
'LibreNMS\\Tests\\RrdtoolTest' => __DIR__ . '/../..' . '/tests/RrdtoolTest.php',
'LibreNMS\\Tests\\SVGTest' => __DIR__ . '/../..' . '/tests/SVGTest.php',
'LibreNMS\\Tests\\SyslogTest' => __DIR__ . '/../..' . '/tests/SyslogTest.php',
'LibreNMS\\Tests\\YamlTest' => __DIR__ . '/../..' . '/tests/YamlTest.php',
'PDF417' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/barcodes/pdf417.php',
'PHPMailer' => __DIR__ . '/..' . '/phpmailer/phpmailer/class.phpmailer.php',
'PHPMailerOAuth' => __DIR__ . '/..' . '/phpmailer/phpmailer/class.phpmaileroauth.php',
'PHPMailerOAuthGoogle' => __DIR__ . '/..' . '/phpmailer/phpmailer/class.phpmaileroauthgoogle.php',
'POP3' => __DIR__ . '/..' . '/phpmailer/phpmailer/class.pop3.php',
'PhpAmqpLib\\Channel\\AMQPChannel' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Channel/AMQPChannel.php',
'PhpAmqpLib\\Channel\\AbstractChannel' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Channel/AbstractChannel.php',
'PhpAmqpLib\\Connection\\AMQPConnection' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AMQPConnection.php',
'PhpAmqpLib\\Connection\\AMQPSSLConnection' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AMQPSSLConnection.php',
'PhpAmqpLib\\Connection\\AMQPSocketConnection' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AMQPSocketConnection.php',
'PhpAmqpLib\\Connection\\AMQPStreamConnection' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AMQPStreamConnection.php',
'PhpAmqpLib\\Connection\\AbstractConnection' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php',
'PhpAmqpLib\\Exception\\AMQPChannelException' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPChannelException.php',
'PhpAmqpLib\\Exception\\AMQPConnectionException' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPConnectionException.php',
'PhpAmqpLib\\Exception\\AMQPException' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPException.php',
'PhpAmqpLib\\Exception\\AMQPExceptionInterface' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPExceptionInterface.php',
'PhpAmqpLib\\Exception\\AMQPOutOfBoundsException' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPOutOfBoundsException.php',
'PhpAmqpLib\\Exception\\AMQPProtocolChannelException' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPProtocolChannelException.php',
'PhpAmqpLib\\Exception\\AMQPProtocolConnectionException' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPProtocolConnectionException.php',
'PhpAmqpLib\\Exception\\AMQPProtocolException' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPProtocolException.php',
'PhpAmqpLib\\Exception\\AMQPRuntimeException' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPRuntimeException.php',
'PhpAmqpLib\\Exception\\AMQPTimeoutException' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Exception/AMQPTimeoutException.php',
'PhpAmqpLib\\Helper\\MiscHelper' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/MiscHelper.php',
'PhpAmqpLib\\Helper\\Protocol\\MethodMap080' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/MethodMap080.php',
'PhpAmqpLib\\Helper\\Protocol\\MethodMap091' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/MethodMap091.php',
'PhpAmqpLib\\Helper\\Protocol\\Protocol080' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/Protocol080.php',
'PhpAmqpLib\\Helper\\Protocol\\Protocol091' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/Protocol091.php',
'PhpAmqpLib\\Helper\\Protocol\\Wait080' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/Wait080.php',
'PhpAmqpLib\\Helper\\Protocol\\Wait091' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/Wait091.php',
'PhpAmqpLib\\Message\\AMQPMessage' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Message/AMQPMessage.php',
'PhpAmqpLib\\Tests\\Functional\\AbstractPublishConsumeTest' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Functional/AbstractPublishConsumeTest.php',
'PhpAmqpLib\\Tests\\Functional\\Bug40Test' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Functional/Bug40Test.php',
'PhpAmqpLib\\Tests\\Functional\\Bug49Test' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Functional/Bug49Test.php',
'PhpAmqpLib\\Tests\\Functional\\FileTransferTest' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Functional/FileTransferTest.php',
'PhpAmqpLib\\Tests\\Functional\\SocketPublishConsumeTest' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Functional/SocketPublishConsumeTest.php',
'PhpAmqpLib\\Tests\\Functional\\StreamPublishConsumeTest' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Functional/StreamPublishConsumeTest.php',
'PhpAmqpLib\\Tests\\Unit\\AMQPWriterTest' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Unit/Wire/AMQPWriterTest.php',
'PhpAmqpLib\\Tests\\Unit\\Helper\\Writer\\Protocol091Test' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Unit/Helper/Protocol/Protocol091Test.php',
'PhpAmqpLib\\Tests\\Unit\\WireTest' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Tests/Unit/WireTest.php',
'PhpAmqpLib\\Wire\\AMQPDecimal' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/AMQPDecimal.php',
'PhpAmqpLib\\Wire\\AMQPReader' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/AMQPReader.php',
'PhpAmqpLib\\Wire\\AMQPWriter' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/AMQPWriter.php',
'PhpAmqpLib\\Wire\\Constants080' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/Constants080.php',
'PhpAmqpLib\\Wire\\Constants091' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/Constants091.php',
'PhpAmqpLib\\Wire\\GenericContent' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/GenericContent.php',
'PhpAmqpLib\\Wire\\IO\\AbstractIO' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/IO/AbstractIO.php',
'PhpAmqpLib\\Wire\\IO\\SocketIO' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/IO/SocketIO.php',
'PhpAmqpLib\\Wire\\IO\\StreamIO' => __DIR__ . '/..' . '/php-amqplib/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php',
'Phpass\\PasswordHash' => __DIR__ . '/..' . '/xjtuwangke/passwordhash/src/Phpass/PasswordHash.php',
'QRcode' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/barcodes/qrcode.php',
'Requests' => __DIR__ . '/..' . '/rmccue/requests/library/Requests.php',
'Requests_Auth' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Auth.php',
'Requests_Auth_Basic' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Auth/Basic.php',
'Requests_Cookie' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Cookie.php',
'Requests_Cookie_Jar' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Cookie/Jar.php',
'Requests_Exception' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception.php',
'Requests_Exception_HTTP' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP.php',
'Requests_Exception_HTTP_304' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/304.php',
'Requests_Exception_HTTP_305' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/305.php',
'Requests_Exception_HTTP_306' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/306.php',
'Requests_Exception_HTTP_400' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/400.php',
'Requests_Exception_HTTP_401' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/401.php',
'Requests_Exception_HTTP_402' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/402.php',
'Requests_Exception_HTTP_403' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/403.php',
'Requests_Exception_HTTP_404' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/404.php',
'Requests_Exception_HTTP_405' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/405.php',
'Requests_Exception_HTTP_406' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/406.php',
'Requests_Exception_HTTP_407' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/407.php',
'Requests_Exception_HTTP_408' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/408.php',
'Requests_Exception_HTTP_409' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/409.php',
'Requests_Exception_HTTP_410' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/410.php',
'Requests_Exception_HTTP_411' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/411.php',
'Requests_Exception_HTTP_412' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/412.php',
'Requests_Exception_HTTP_413' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/413.php',
'Requests_Exception_HTTP_414' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/414.php',
'Requests_Exception_HTTP_415' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/415.php',
'Requests_Exception_HTTP_416' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/416.php',
'Requests_Exception_HTTP_417' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/417.php',
'Requests_Exception_HTTP_418' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/418.php',
'Requests_Exception_HTTP_428' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/428.php',
'Requests_Exception_HTTP_429' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/429.php',
'Requests_Exception_HTTP_431' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/431.php',
'Requests_Exception_HTTP_500' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/500.php',
'Requests_Exception_HTTP_501' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/501.php',
'Requests_Exception_HTTP_502' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/502.php',
'Requests_Exception_HTTP_503' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/503.php',
'Requests_Exception_HTTP_504' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/504.php',
'Requests_Exception_HTTP_505' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/505.php',
'Requests_Exception_HTTP_511' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/511.php',
'Requests_Exception_HTTP_Unknown' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/HTTP/Unknown.php',
'Requests_Exception_Transport' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/Transport.php',
'Requests_Exception_Transport_cURL' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Exception/Transport/cURL.php',
'Requests_Hooker' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Hooker.php',
'Requests_Hooks' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Hooks.php',
'Requests_IDNAEncoder' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/IDNAEncoder.php',
'Requests_IPv6' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/IPv6.php',
'Requests_IRI' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/IRI.php',
'Requests_Proxy' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Proxy.php',
'Requests_Proxy_HTTP' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Proxy/HTTP.php',
'Requests_Response' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Response.php',
'Requests_Response_Headers' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Response/Headers.php',
'Requests_SSL' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/SSL.php',
'Requests_Session' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Session.php',
'Requests_Transport' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Transport.php',
'Requests_Transport_cURL' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Transport/cURL.php',
'Requests_Transport_fsockopen' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Transport/fsockopen.php',
'Requests_Utility_CaseInsensitiveDictionary' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Utility/CaseInsensitiveDictionary.php',
'Requests_Utility_FilteredIterator' => __DIR__ . '/..' . '/rmccue/requests/library/Requests/Utility/FilteredIterator.php',
'SMTP' => __DIR__ . '/..' . '/phpmailer/phpmailer/class.smtp.php',
'SlimFlashTest' => __DIR__ . '/..' . '/slim/slim/tests/Middleware/FlashTest.php',
'SlimHttpUtilTest' => __DIR__ . '/..' . '/slim/slim/tests/Http/UtilTest.php',
'SlimTest' => __DIR__ . '/..' . '/slim/slim/tests/SlimTest.php',
'Slim\\Environment' => __DIR__ . '/..' . '/slim/slim/Slim/Environment.php',
'Slim\\Exception\\Pass' => __DIR__ . '/..' . '/slim/slim/Slim/Exception/Pass.php',
'Slim\\Exception\\Stop' => __DIR__ . '/..' . '/slim/slim/Slim/Exception/Stop.php',
'Slim\\Helper\\Set' => __DIR__ . '/..' . '/slim/slim/Slim/Helper/Set.php',
'Slim\\Http\\Cookies' => __DIR__ . '/..' . '/slim/slim/Slim/Http/Cookies.php',
'Slim\\Http\\Headers' => __DIR__ . '/..' . '/slim/slim/Slim/Http/Headers.php',
'Slim\\Http\\Request' => __DIR__ . '/..' . '/slim/slim/Slim/Http/Request.php',
'Slim\\Http\\Response' => __DIR__ . '/..' . '/slim/slim/Slim/Http/Response.php',
'Slim\\Http\\Util' => __DIR__ . '/..' . '/slim/slim/Slim/Http/Util.php',
'Slim\\Log' => __DIR__ . '/..' . '/slim/slim/Slim/Log.php',
'Slim\\LogWriter' => __DIR__ . '/..' . '/slim/slim/Slim/LogWriter.php',
'Slim\\Middleware' => __DIR__ . '/..' . '/slim/slim/Slim/Middleware.php',
'Slim\\Middleware\\ContentTypes' => __DIR__ . '/..' . '/slim/slim/Slim/Middleware/ContentTypes.php',
'Slim\\Middleware\\Flash' => __DIR__ . '/..' . '/slim/slim/Slim/Middleware/Flash.php',
'Slim\\Middleware\\MethodOverride' => __DIR__ . '/..' . '/slim/slim/Slim/Middleware/MethodOverride.php',
'Slim\\Middleware\\PrettyExceptions' => __DIR__ . '/..' . '/slim/slim/Slim/Middleware/PrettyExceptions.php',
'Slim\\Middleware\\SessionCookie' => __DIR__ . '/..' . '/slim/slim/Slim/Middleware/SessionCookie.php',
'Slim\\Route' => __DIR__ . '/..' . '/slim/slim/Slim/Route.php',
'Slim\\Router' => __DIR__ . '/..' . '/slim/slim/Slim/Router.php',
'Slim\\Slim' => __DIR__ . '/..' . '/slim/slim/Slim/Slim.php',
'Slim\\View' => __DIR__ . '/..' . '/slim/slim/Slim/View.php',
'Symfony\\Component\\Yaml\\Dumper' => __DIR__ . '/..' . '/symfony/yaml/Dumper.php',
'Symfony\\Component\\Yaml\\Escaper' => __DIR__ . '/..' . '/symfony/yaml/Escaper.php',
'Symfony\\Component\\Yaml\\Exception\\DumpException' => __DIR__ . '/..' . '/symfony/yaml/Exception/DumpException.php',
'Symfony\\Component\\Yaml\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/yaml/Exception/ExceptionInterface.php',
'Symfony\\Component\\Yaml\\Exception\\ParseException' => __DIR__ . '/..' . '/symfony/yaml/Exception/ParseException.php',
'Symfony\\Component\\Yaml\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/yaml/Exception/RuntimeException.php',
'Symfony\\Component\\Yaml\\Inline' => __DIR__ . '/..' . '/symfony/yaml/Inline.php',
'Symfony\\Component\\Yaml\\Parser' => __DIR__ . '/..' . '/symfony/yaml/Parser.php',
'Symfony\\Component\\Yaml\\Unescaper' => __DIR__ . '/..' . '/symfony/yaml/Unescaper.php',
'Symfony\\Component\\Yaml\\Yaml' => __DIR__ . '/..' . '/symfony/yaml/Yaml.php',
'TCPDF' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf.php',
'TCPDF2DBarcode' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf_barcodes_2d.php',
'TCPDFBarcode' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf_barcodes_1d.php',

View File

@ -17,7 +17,7 @@
"require": {
"php": ">=5.3.3"
},
"time": "2012-08-31 00:00:00",
"time": "2012-08-31T00:00:00+00:00",
"type": "library",
"installation-source": "source",
"autoload": {
@ -63,7 +63,7 @@
"require": {
"php": ">=5.0.0"
},
"time": "2012-10-23 11:52:18",
"time": "2012-10-23T11:52:18+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -117,7 +117,7 @@
"suggest": {
"pear/Console_Color2": ">=0.1.2"
},
"time": "2016-01-21 16:14:31",
"time": "2016-01-21T16:14:31+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -171,7 +171,7 @@
"require": {
"php": ">4.3.0"
},
"time": "2016-10-05 07:15:42",
"time": "2016-10-05T07:15:42+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -220,7 +220,7 @@
"ext-gd": "*",
"php": ">=5.3.0"
},
"time": "2016-03-11 13:58:40",
"time": "2016-03-11T13:58:40+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -266,7 +266,7 @@
"require": {
"php": ">=5.3.0"
},
"time": "2015-09-12 10:08:34",
"time": "2015-09-12T10:08:34+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -331,7 +331,7 @@
"require": {
"php": ">=5.3.0"
},
"time": "2013-02-13 19:43:51",
"time": "2013-02-13T19:43:51+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -356,55 +356,6 @@
"rabbitmq"
]
},
{
"name": "ezyang/htmlpurifier",
"version": "v4.9.2",
"version_normalized": "4.9.2.0",
"source": {
"type": "git",
"url": "https://github.com/ezyang/htmlpurifier.git",
"reference": "6d50e5282afdfdfc3e0ff6d192aff56c5629b3d4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/6d50e5282afdfdfc3e0ff6d192aff56c5629b3d4",
"reference": "6d50e5282afdfdfc3e0ff6d192aff56c5629b3d4",
"shasum": ""
},
"require": {
"php": ">=5.2"
},
"require-dev": {
"simpletest/simpletest": "^1.1"
},
"time": "2017-03-13 06:30:53",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-0": {
"HTMLPurifier": "library/"
},
"files": [
"library/HTMLPurifier.composer.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"LGPL"
],
"authors": [
{
"name": "Edward Z. Yang",
"email": "admin@htmlpurifier.org",
"homepage": "http://ezyang.com"
}
],
"description": "Standards compliant HTML filter written in PHP",
"homepage": "http://htmlpurifier.org/",
"keywords": [
"html"
]
},
{
"name": "slim/slim",
"version": "2.6.3",
@ -427,7 +378,7 @@
"ext-mcrypt": "Required for HTTP cookie encryption",
"phpseclib/mcrypt_compat": "Polyfil for mcrypt extension"
},
"time": "2017-01-07 12:21:41",
"time": "2017-01-07T12:21:41+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -478,7 +429,7 @@
"suggest": {
"ext-mcrypt": "*"
},
"time": "2017-02-02 00:42:55",
"time": "2017-02-02T00:42:55+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -539,7 +490,7 @@
"require-dev": {
"requests/test-server": "dev-master"
},
"time": "2016-10-13 00:11:37",
"time": "2016-10-13T00:11:37+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -610,7 +561,7 @@
"suggest": {
"league/oauth2-google": "Needed for Google XOAUTH2 authentication"
},
"time": "2017-03-15 19:32:56",
"time": "2017-03-15T19:32:56+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -648,24 +599,120 @@
"description": "PHPMailer is a full-featured email creation and transfer class for PHP"
},
{
"name": "symfony/yaml",
"version": "v2.8.20",
"version_normalized": "2.8.20.0",
"name": "ramsey/array_column",
"version": "1.1.3",
"version_normalized": "1.1.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "93ccdde79f4b079c7558da4656a3cb1c50c68e02"
"url": "https://github.com/ramsey/array_column.git",
"reference": "f8e52eb28e67eb50e613b451dd916abcf783c1db"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/93ccdde79f4b079c7558da4656a3cb1c50c68e02",
"reference": "93ccdde79f4b079c7558da4656a3cb1c50c68e02",
"url": "https://api.github.com/repos/ramsey/array_column/zipball/f8e52eb28e67eb50e613b451dd916abcf783c1db",
"reference": "f8e52eb28e67eb50e613b451dd916abcf783c1db",
"shasum": ""
},
"require-dev": {
"jakub-onderka/php-parallel-lint": "0.8.*",
"phpunit/phpunit": "~4.5",
"satooshi/php-coveralls": "0.6.*",
"squizlabs/php_codesniffer": "~2.2"
},
"time": "2015-03-20T22:07:39+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"files": [
"src/array_column.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Ben Ramsey",
"homepage": "http://benramsey.com"
}
],
"description": "Provides functionality for array_column() to projects using PHP earlier than version 5.5.",
"homepage": "https://github.com/ramsey/array_column",
"keywords": [
"array",
"array_column",
"column"
]
},
{
"name": "ezyang/htmlpurifier",
"version": "v4.9.3",
"version_normalized": "4.9.3.0",
"source": {
"type": "git",
"url": "https://github.com/ezyang/htmlpurifier.git",
"reference": "95e1bae3182efc0f3422896a3236e991049dac69"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/95e1bae3182efc0f3422896a3236e991049dac69",
"reference": "95e1bae3182efc0f3422896a3236e991049dac69",
"shasum": ""
},
"require": {
"php": ">=5.2"
},
"require-dev": {
"simpletest/simpletest": "^1.1"
},
"time": "2017-06-03T02:28:16+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-0": {
"HTMLPurifier": "library/"
},
"files": [
"library/HTMLPurifier.composer.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"LGPL"
],
"authors": [
{
"name": "Edward Z. Yang",
"email": "admin@htmlpurifier.org",
"homepage": "http://ezyang.com"
}
],
"description": "Standards compliant HTML filter written in PHP",
"homepage": "http://htmlpurifier.org/",
"keywords": [
"html"
]
},
{
"name": "symfony/yaml",
"version": "v2.8.24",
"version_normalized": "2.8.24.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "4c29dec8d489c4e37cf87ccd7166cd0b0e6a45c5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/4c29dec8d489c4e37cf87ccd7166cd0b0e6a45c5",
"reference": "4c29dec8d489c4e37cf87ccd7166cd0b0e6a45c5",
"shasum": ""
},
"require": {
"php": ">=5.3.9"
},
"time": "2017-05-01 14:31:55",
"time": "2017-06-01T20:52:29+00:00",
"type": "library",
"extra": {
"branch-alias": {
@ -697,52 +744,5 @@
],
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com"
},
{
"name": "ramsey/array_column",
"version": "1.1.3",
"version_normalized": "1.1.3.0",
"source": {
"type": "git",
"url": "https://github.com/ramsey/array_column.git",
"reference": "f8e52eb28e67eb50e613b451dd916abcf783c1db"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ramsey/array_column/zipball/f8e52eb28e67eb50e613b451dd916abcf783c1db",
"reference": "f8e52eb28e67eb50e613b451dd916abcf783c1db",
"shasum": ""
},
"require-dev": {
"jakub-onderka/php-parallel-lint": "0.8.*",
"phpunit/phpunit": "~4.5",
"satooshi/php-coveralls": "0.6.*",
"squizlabs/php_codesniffer": "~2.2"
},
"time": "2015-03-20 22:07:39",
"type": "library",
"installation-source": "dist",
"autoload": {
"files": [
"src/array_column.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Ben Ramsey",
"homepage": "http://benramsey.com"
}
],
"description": "Provides functionality for array_column() to projects using PHP earlier than version 5.5.",
"homepage": "https://github.com/ramsey/array_column",
"keywords": [
"array",
"array_column",
"column"
]
}
]

View File

@ -9,6 +9,57 @@ NEWS ( CHANGELOG and HISTORY ) HTMLPurifier
. Internal change
==========================
4.9.3, released 2017-06-02
- Workaround PHP 7.1 infinite loop when opcode cache is enabled.
Thanks @Xiphin (#134, #135)
- Don't use autoloader when testing for DOMDocument. Hypothetically,
this could cause your install to start using DirectLex if you had
previously been monkeypatching in a custom, autoloaded implementation
of DOMDocument. Don't do that. Thanks @Izumi-kun (#130)
4.9.2, released 2017-03-12
- Fixes PHP 5.3 compatibility
- Fix breakage when decoding decimal entities. Thanks @rybakit (#129)
4.9.1, released 2017-03-08
! %URI.DefaultScheme can now be set to null, in which case
all relative paths are removed.
! New CSS properties: min-width, max-width, min-height, max-height (#94)
! Transparency (rgba) and hsl/hsla supported where color CSS is present.
Thanks @fxbt for contributing the patch. (#118)
- When idn_to_ascii is defined, we might accept malformed
hostnames. Apply validation to the result in such cases.
- Close directory when done in Serializer DefinitionCache (#100)
- Deleted some asserts to avoid linters from choking (#97)
- Rework Serializer cache behavior to avoid chmod'ing if possible (#32)
- Embedded semicolons in strings in CSS are now handled correctly!
- We accidentally dropped certain Unicode characters if there was
one or more invalid characters. This has been fixed, thanks
to mpyw <ryosuke_i_628@yahoo.co.jp>
- Fix for "Don't truncate upon encountering </div> when using DOMLex"
caused a regression with HTML 4.01 Strict parsing with libxml 2.9.1
(and maybe later versions, but known OK with libxml 2.9.4). The
fix is to go about handling truncation a bit more cleverly so that
we can wrap with divs (sidestepping the bug) but slurping out the
rest of the text in case it ran off the end. (#78)
- Fix PREG_BACKTRACK_LIMIT_ERROR in HTMLPurifier_Filter_ExtractStyle.
Thanks @breathbath for contributing the report and fix (#120)
- Fix entity decoding algorithm to be more conservative about
decoding entities that are missing trailing semicolon.
To get old behavior, set %Core.LegacyEntityDecoder to true.
(#119)
- Workaround libxml bug when HTML tags are embedded inside
script tags. To disable workaround set %Core.AggressivelyRemoveScript
to false. (#83)
# By default, when a link has a target attribute associated
with it, we now also add rel="noopener" in order to
prevent the new window from being able to overwrite
the original frame. To disable this protection,
set %HTML.TargetNoopener to FALSE.
4.9.0 was cut on Git but never properly released; when we did the
real release we decided to skip this version number.
4.8.0, released 2016-07-16
# By default, when a link has a target attribute associated
with it, we now also add rel="noreferrer" in order to

View File

@ -1,4 +1,4 @@
HTML Purifier
HTML Purifier [![Build Status](https://secure.travis-ci.org/ezyang/htmlpurifier.svg?branch=master)](http://travis-ci.org/ezyang/htmlpurifier)
=============
HTML Purifier is an HTML filtering solution that uses a unique combination

View File

@ -1 +1 @@
4.8.0
4.9.3

View File

@ -1,9 +1,13 @@
HTML Purifier 4.8.0 is a bugfix release, collecting a year
of accumulated bug fixes. In particular, we fixed some minor
bugs and now declare full PHP 7 compatibility. The primary
backwards-incompatible change is that HTML Purifier will now
add rel="noreferrer" to all links with target attributes
(you can disable this with %HTML.TargetNoReferrer.) Other
changes: new configuration options %CSS.AllowDuplicates and
%Attr.ID.HTML5; border-radius is partially supported when
%CSS.AllowProprietary, and tel URIs are supported by default.
HTML Purifier 4.9.x is a maintenance release, collecting a year
of accumulated bug fixes plus a few new features. New features
include support for min/max-width/height CSS, and rgba/hsl/hsla
in color specifications. Major bugfixes include improvements
in the Serializer cache to avoid chmod'ing directories, better
entity decoding (we won't accidentally encode entities that occur
in URLs) and rel="noopener" on links with target attributes,
to prevent them from overwriting the original frame.
4.9.3 works around an infinite loop bug in PHP 7.1 with the opcode
cache (and has one other, minor bugfix, avoiding using autoloading
when testing for DOMDocument presence). If these bugs do not
affect you, you do not need to upgrade.

View File

@ -15,6 +15,9 @@
"require": {
"php": ">=5.2"
},
"require-dev": {
"simpletest/simpletest": "^1.1"
},
"autoload": {
"psr-0": { "HTMLPurifier": "library/" },
"files": ["library/HTMLPurifier.composer.php"]

View File

@ -7,7 +7,7 @@
* primary concern and you are using an opcode cache. PLEASE DO NOT EDIT THIS
* FILE, changes will be overwritten the next time the script is run.
*
* @version 4.8.0
* @version 4.9.3
*
* @warning
* You must *not* include any other HTML Purifier files before this file,
@ -137,6 +137,7 @@ require 'HTMLPurifier/AttrTransform/SafeObject.php';
require 'HTMLPurifier/AttrTransform/SafeParam.php';
require 'HTMLPurifier/AttrTransform/ScriptRequired.php';
require 'HTMLPurifier/AttrTransform/TargetBlank.php';
require 'HTMLPurifier/AttrTransform/TargetNoopener.php';
require 'HTMLPurifier/AttrTransform/TargetNoreferrer.php';
require 'HTMLPurifier/AttrTransform/Textarea.php';
require 'HTMLPurifier/ChildDef/Chameleon.php';
@ -176,6 +177,7 @@ require 'HTMLPurifier/HTMLModule/StyleAttribute.php';
require 'HTMLPurifier/HTMLModule/Tables.php';
require 'HTMLPurifier/HTMLModule/Target.php';
require 'HTMLPurifier/HTMLModule/TargetBlank.php';
require 'HTMLPurifier/HTMLModule/TargetNoopener.php';
require 'HTMLPurifier/HTMLModule/TargetNoreferrer.php';
require 'HTMLPurifier/HTMLModule/Text.php';
require 'HTMLPurifier/HTMLModule/Tidy.php';

View File

@ -19,7 +19,7 @@
*/
/*
HTML Purifier 4.8.0 - Standards Compliant HTML Filtering
HTML Purifier 4.9.3 - Standards Compliant HTML Filtering
Copyright (C) 2006-2008 Edward Z. Yang
This library is free software; you can redistribute it and/or
@ -58,12 +58,12 @@ class HTMLPurifier
* Version of HTML Purifier.
* @type string
*/
public $version = '4.8.0';
public $version = '4.9.3';
/**
* Constant with version of HTML Purifier.
*/
const VERSION = '4.8.0';
const VERSION = '4.9.3';
/**
* Global configuration object.

View File

@ -131,6 +131,7 @@ require_once $__dir . '/HTMLPurifier/AttrTransform/SafeObject.php';
require_once $__dir . '/HTMLPurifier/AttrTransform/SafeParam.php';
require_once $__dir . '/HTMLPurifier/AttrTransform/ScriptRequired.php';
require_once $__dir . '/HTMLPurifier/AttrTransform/TargetBlank.php';
require_once $__dir . '/HTMLPurifier/AttrTransform/TargetNoopener.php';
require_once $__dir . '/HTMLPurifier/AttrTransform/TargetNoreferrer.php';
require_once $__dir . '/HTMLPurifier/AttrTransform/Textarea.php';
require_once $__dir . '/HTMLPurifier/ChildDef/Chameleon.php';
@ -170,6 +171,7 @@ require_once $__dir . '/HTMLPurifier/HTMLModule/StyleAttribute.php';
require_once $__dir . '/HTMLPurifier/HTMLModule/Tables.php';
require_once $__dir . '/HTMLPurifier/HTMLModule/Target.php';
require_once $__dir . '/HTMLPurifier/HTMLModule/TargetBlank.php';
require_once $__dir . '/HTMLPurifier/HTMLModule/TargetNoopener.php';
require_once $__dir . '/HTMLPurifier/HTMLModule/TargetNoreferrer.php';
require_once $__dir . '/HTMLPurifier/HTMLModule/Text.php';
require_once $__dir . '/HTMLPurifier/HTMLModule/Tidy.php';

View File

@ -19,8 +19,8 @@ class HTMLPurifier_Arborize
if ($token instanceof HTMLPurifier_Token_End) {
$token->start = null; // [MUT]
$r = array_pop($stack);
assert($r->name === $token->name);
assert(empty($token->attr));
//assert($r->name === $token->name);
//assert(empty($token->attr));
$r->endCol = $token->col;
$r->endLine = $token->line;
$r->endArmor = $token->armor;
@ -32,7 +32,7 @@ class HTMLPurifier_Arborize
$stack[] = $node;
}
}
assert(count($stack) == 1);
//assert(count($stack) == 1);
return $stack[0];
}

View File

@ -86,7 +86,13 @@ abstract class HTMLPurifier_AttrDef
*/
protected function mungeRgb($string)
{
return preg_replace('/rgb\((\d+)\s*,\s*(\d+)\s*,\s*(\d+)\)/', 'rgb(\1,\2,\3)', $string);
$p = '\s*(\d+(\.\d+)?([%]?))\s*';
if (preg_match('/(rgba|hsla)\(/', $string)) {
return preg_replace('/(rgba|hsla)\('.$p.','.$p.','.$p.','.$p.'\)/', '\1(\2,\5,\8,\11)', $string);
}
return preg_replace('/(rgb|hsl)\('.$p.','.$p.','.$p.'\)/', '\1(\2,\5,\8)', $string);
}
/**

View File

@ -27,13 +27,38 @@ class HTMLPurifier_AttrDef_CSS extends HTMLPurifier_AttrDef
$definition = $config->getCSSDefinition();
$allow_duplicates = $config->get("CSS.AllowDuplicates");
// we're going to break the spec and explode by semicolons.
// This is because semicolon rarely appears in escaped form
// Doing this is generally flaky but fast
// IT MIGHT APPEAR IN URIs, see HTMLPurifier_AttrDef_CSSURI
// for details
$declarations = explode(';', $css);
// According to the CSS2.1 spec, the places where a
// non-delimiting semicolon can appear are in strings
// escape sequences. So here is some dumb hack to
// handle quotes.
$len = strlen($css);
$accum = "";
$declarations = array();
$quoted = false;
for ($i = 0; $i < $len; $i++) {
$c = strcspn($css, ";'\"", $i);
$accum .= substr($css, $i, $c);
$i += $c;
if ($i == $len) break;
$d = $css[$i];
if ($quoted) {
$accum .= $d;
if ($d == $quoted) {
$quoted = false;
}
} else {
if ($d == ";") {
$declarations[] = $accum;
$accum = "";
} else {
$accum .= $d;
$quoted = $d;
}
}
}
if ($accum != "") $declarations[] = $accum;
$propvalues = array();
$new_declarations = '';

View File

@ -6,6 +6,16 @@
class HTMLPurifier_AttrDef_CSS_Color extends HTMLPurifier_AttrDef
{
/**
* @type HTMLPurifier_AttrDef_CSS_AlphaValue
*/
protected $alpha;
public function __construct()
{
$this->alpha = new HTMLPurifier_AttrDef_CSS_AlphaValue();
}
/**
* @param string $color
* @param HTMLPurifier_Config $config
@ -29,59 +39,104 @@ class HTMLPurifier_AttrDef_CSS_Color extends HTMLPurifier_AttrDef
return $colors[$lower];
}
if (strpos($color, 'rgb(') !== false) {
// rgb literal handling
if (preg_match('#(rgb|rgba|hsl|hsla)\(#', $color, $matches) === 1) {
$length = strlen($color);
if (strpos($color, ')') !== $length - 1) {
return false;
}
$triad = substr($color, 4, $length - 4 - 1);
$parts = explode(',', $triad);
if (count($parts) !== 3) {
// get used function : rgb, rgba, hsl or hsla
$function = $matches[1];
$parameters_size = 3;
$alpha_channel = false;
if (substr($function, -1) === 'a') {
$parameters_size = 4;
$alpha_channel = true;
}
/*
* Allowed types for values :
* parameter_position => [type => max_value]
*/
$allowed_types = array(
1 => array('percentage' => 100, 'integer' => 255),
2 => array('percentage' => 100, 'integer' => 255),
3 => array('percentage' => 100, 'integer' => 255),
);
$allow_different_types = false;
if (strpos($function, 'hsl') !== false) {
$allowed_types = array(
1 => array('integer' => 360),
2 => array('percentage' => 100),
3 => array('percentage' => 100),
);
$allow_different_types = true;
}
$values = trim(str_replace($function, '', $color), ' ()');
$parts = explode(',', $values);
if (count($parts) !== $parameters_size) {
return false;
}
$type = false; // to ensure that they're all the same type
$type = false;
$new_parts = array();
$i = 0;
foreach ($parts as $part) {
$i++;
$part = trim($part);
if ($part === '') {
return false;
}
$length = strlen($part);
if ($part[$length - 1] === '%') {
// handle percents
if (!$type) {
$type = 'percentage';
} elseif ($type !== 'percentage') {
// different check for alpha channel
if ($alpha_channel === true && $i === count($parts)) {
$result = $this->alpha->validate($part, $config, $context);
if ($result === false) {
return false;
}
$num = (float)substr($part, 0, $length - 1);
if ($num < 0) {
$num = 0;
}
if ($num > 100) {
$num = 100;
}
$new_parts[] = "$num%";
$new_parts[] = (string)$result;
continue;
}
if (substr($part, -1) === '%') {
$current_type = 'percentage';
} else {
// handle integers
if (!$type) {
$type = 'integer';
} elseif ($type !== 'integer') {
return false;
}
$num = (int)$part;
if ($num < 0) {
$num = 0;
}
if ($num > 255) {
$num = 255;
}
$new_parts[] = (string)$num;
$current_type = 'integer';
}
if (!array_key_exists($current_type, $allowed_types[$i])) {
return false;
}
if (!$type) {
$type = $current_type;
}
if ($allow_different_types === false && $type != $current_type) {
return false;
}
$max_value = $allowed_types[$i][$current_type];
if ($current_type == 'integer') {
// Return value between range 0 -> $max_value
$new_parts[] = (int)max(min($part, $max_value), 0);
} elseif ($current_type == 'percentage') {
$new_parts[] = (float)max(min(rtrim($part, '%'), $max_value), 0) . '%';
}
}
$new_triad = implode(',', $new_parts);
$color = "rgb($new_triad)";
$new_values = implode(',', $new_parts);
$color = $function . '(' . $new_values . ')';
} else {
// hexadecimal handling
if ($color[0] === '#') {
@ -100,6 +155,7 @@ class HTMLPurifier_AttrDef_CSS_Color extends HTMLPurifier_AttrDef
}
return $color;
}
}
// vim: et sw=4 sts=4

View File

@ -97,7 +97,7 @@ class HTMLPurifier_AttrDef_URI_Host extends HTMLPurifier_AttrDef
// PHP 5.3 and later support this functionality natively
if (function_exists('idn_to_ascii')) {
return idn_to_ascii($string);
$string = idn_to_ascii($string);
// If we have Net_IDNA2 support, we can support IRIs by
// punycoding them. (This is the most portable thing to do,
@ -123,13 +123,14 @@ class HTMLPurifier_AttrDef_URI_Host extends HTMLPurifier_AttrDef
}
}
$string = implode('.', $new_parts);
if (preg_match("/^($domainlabel\.)*$toplabel\.?$/i", $string)) {
return $string;
}
} catch (Exception $e) {
// XXX error reporting
}
}
// Try again
if (preg_match("/^($domainlabel\.)*$toplabel\.?$/i", $string)) {
return $string;
}
return false;
}
}

View File

@ -225,6 +225,10 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition
);
$max = $config->get('CSS.MaxImgLength');
$this->info['min-width'] =
$this->info['max-width'] =
$this->info['min-height'] =
$this->info['max-height'] =
$this->info['width'] =
$this->info['height'] =
$max === null ?

View File

@ -50,7 +50,7 @@ class HTMLPurifier_ChildDef_List extends HTMLPurifier_ChildDef
// a little sanity check to make sure it's not ALL whitespace
$all_whitespace = true;
$current_li = false;
$current_li = null;
foreach ($children as $node) {
if (!empty($node->is_whitespace)) {
@ -71,7 +71,7 @@ class HTMLPurifier_ChildDef_List extends HTMLPurifier_ChildDef
// to handle non-list elements; non-list elements should
// not be appended to an existing li; only li created
// for non-list. This distinction is not currently made.
if ($current_li === false) {
if ($current_li === null) {
$current_li = new HTMLPurifier_Node_Element('li');
$result[] = $current_li;
}

View File

@ -203,7 +203,7 @@ class HTMLPurifier_ChildDef_Table extends HTMLPurifier_ChildDef
$current_tr_tbody->children[] = $node;
break;
case '#PCDATA':
assert($node->is_whitespace);
//assert($node->is_whitespace);
if ($current_tr_tbody === null) {
$ret[] = $node;
} else {

View File

@ -21,7 +21,7 @@ class HTMLPurifier_Config
* HTML Purifier's version
* @type string
*/
public $version = '4.8.0';
public $version = '4.9.3';
/**
* Whether or not to automatically finalize
@ -333,7 +333,7 @@ class HTMLPurifier_Config
}
// Raw type might be negative when using the fully optimized form
// of stdclass, which indicates allow_null == true
// of stdClass, which indicates allow_null == true
$rtype = is_int($def) ? $def : $def->type;
if ($rtype < 0) {
$type = -$rtype;

View File

@ -24,11 +24,11 @@ class HTMLPurifier_ConfigSchema
*
* array(
* 'Namespace' => array(
* 'Directive' => new stdclass(),
* 'Directive' => new stdClass(),
* )
* )
*
* The stdclass may have the following properties:
* The stdClass may have the following properties:
*
* - If isAlias isn't set:
* - type: Integer type of directive, see HTMLPurifier_VarParser for definitions
@ -39,8 +39,8 @@ class HTMLPurifier_ConfigSchema
* - namespace: Namespace this directive aliases to
* - name: Directive name this directive aliases to
*
* In certain degenerate cases, stdclass will actually be an integer. In
* that case, the value is equivalent to an stdclass with the type
* In certain degenerate cases, stdClass will actually be an integer. In
* that case, the value is equivalent to an stdClass with the type
* property set to the integer. If the integer is negative, type is
* equal to the absolute value of integer, and allow_null is true.
*
@ -105,7 +105,7 @@ class HTMLPurifier_ConfigSchema
*/
public function add($key, $default, $type, $allow_null)
{
$obj = new stdclass();
$obj = new stdClass();
$obj->type = is_int($type) ? $type : HTMLPurifier_VarParser::$types[$type];
if ($allow_null) {
$obj->allow_null = true;
@ -152,14 +152,14 @@ class HTMLPurifier_ConfigSchema
*/
public function addAlias($key, $new_key)
{
$obj = new stdclass;
$obj = new stdClass;
$obj->key = $new_key;
$obj->isAlias = true;
$this->info[$key] = $obj;
}
/**
* Replaces any stdclass that only has the type property with type integer.
* Replaces any stdClass that only has the type property with type integer.
*/
public function postProcess()
{

View File

@ -1,5 +1,5 @@
URI.DefaultScheme
TYPE: string
TYPE: string/null
DEFAULT: 'http'
--DESCRIPTION--
@ -7,4 +7,9 @@ DEFAULT: 'http'
Defines through what scheme the output will be served, in order to
select the proper object validator when no scheme information is present.
</p>
<p>
Starting with HTML Purifier 4.9.0, the default scheme can be null, in
which case we reject all URIs which do not have explicit schemes.
</p>
--# vim: et sw=4 sts=4

View File

@ -112,6 +112,7 @@ class HTMLPurifier_DefinitionCache_Serializer extends HTMLPurifier_DefinitionCac
}
unlink($dir . '/' . $filename);
}
closedir($dh);
return true;
}
@ -142,6 +143,7 @@ class HTMLPurifier_DefinitionCache_Serializer extends HTMLPurifier_DefinitionCac
unlink($dir . '/' . $filename);
}
}
closedir($dh);
return true;
}
@ -198,11 +200,8 @@ class HTMLPurifier_DefinitionCache_Serializer extends HTMLPurifier_DefinitionCac
if ($result !== false) {
// set permissions of the new file (no execute)
$chmod = $config->get('Cache.SerializerPermissions');
if ($chmod === null) {
// don't do anything
} else {
$chmod = $chmod & 0666;
chmod($file, $chmod);
if ($chmod !== null) {
chmod($file, $chmod & 0666);
}
}
return $result;
@ -217,6 +216,11 @@ class HTMLPurifier_DefinitionCache_Serializer extends HTMLPurifier_DefinitionCac
{
$directory = $this->generateDirectoryPath($config);
$chmod = $config->get('Cache.SerializerPermissions');
if ($chmod === null) {
// TODO: This races
if (is_dir($directory)) return true;
return mkdir($directory);
}
if (!is_dir($directory)) {
$base = $this->generateBaseDirectoryPath($config);
if (!is_dir($base)) {
@ -229,25 +233,14 @@ class HTMLPurifier_DefinitionCache_Serializer extends HTMLPurifier_DefinitionCac
} elseif (!$this->_testPermissions($base, $chmod)) {
return false;
}
if ($chmod === null) {
if (!mkdir($directory, $chmod)) {
trigger_error(
'Base directory ' . $base . ' does not exist,
please create or change using %Cache.SerializerPath',
'Could not create directory ' . $directory . '',
E_USER_WARNING
);
return false;
}
if ($chmod !== null) {
mkdir($directory, $chmod);
} else {
mkdir($directory);
}
if (!$this->_testPermissions($directory, $chmod)) {
trigger_error(
'Base directory ' . $base . ' does not exist,
please create or change using %Cache.SerializerPath',
E_USER_WARNING
);
return false;
}
} elseif (!$this->_testPermissions($directory, $chmod)) {

View File

@ -101,6 +101,14 @@ class HTMLPurifier_Encoder
* It will parse according to UTF-8 and return a valid UTF8 string, with
* non-SGML codepoints excluded.
*
* Specifically, it will permit:
* \x{9}\x{A}\x{D}\x{20}-\x{7E}\x{A0}-\x{D7FF}\x{E000}-\x{FFFD}\x{10000}-\x{10FFFF}
* Source: https://www.w3.org/TR/REC-xml/#NT-Char
* Arguably this function should be modernized to the HTML5 set
* of allowed characters:
* https://www.w3.org/TR/html5/syntax.html#preprocessing-the-input-stream
* which simultaneously expand and restrict the set of allowed characters.
*
* @param string $str The string to clean
* @param bool $force_php
* @return string
@ -122,15 +130,12 @@ class HTMLPurifier_Encoder
* function that needs to be able to understand UTF-8 characters.
* As of right now, only smart lossless character encoding converters
* would need that, and I'm probably not going to implement them.
* Once again, PHP 6 should solve all our problems.
*/
public static function cleanUTF8($str, $force_php = false)
{
// UTF-8 validity is checked since PHP 4.3.5
// This is an optimization: if the string is already valid UTF-8, no
// need to do PHP stuff. 99% of the time, this will be the case.
// The regexp matches the XML char production, as well as well as excluding
// non-SGML codepoints U+007F to U+009F
if (preg_match(
'/^[\x{9}\x{A}\x{D}\x{20}-\x{7E}\x{A0}-\x{D7FF}\x{E000}-\x{FFFD}\x{10000}-\x{10FFFF}]*$/Du',
$str
@ -255,6 +260,7 @@ class HTMLPurifier_Encoder
// 7F-9F is not strictly prohibited by XML,
// but it is non-SGML, and thus we don't allow it
(0xA0 <= $mUcs4 && 0xD7FF >= $mUcs4) ||
(0xE000 <= $mUcs4 && 0xFFFD >= $mUcs4) ||
(0x10000 <= $mUcs4 && 0x10FFFF >= $mUcs4)
)
) {

View File

@ -16,6 +16,138 @@ class HTMLPurifier_EntityParser
*/
protected $_entity_lookup;
/**
* Callback regex string for entities in text.
* @type string
*/
protected $_textEntitiesRegex;
/**
* Callback regex string for entities in attributes.
* @type string
*/
protected $_attrEntitiesRegex;
/**
* Tests if the beginning of a string is a semi-optional regex
*/
protected $_semiOptionalPrefixRegex;
public function __construct() {
// From
// http://stackoverflow.com/questions/15532252/why-is-reg-being-rendered-as-without-the-bounding-semicolon
$semi_optional = "quot|QUOT|lt|LT|gt|GT|amp|AMP|AElig|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|Iacute|Icirc|Igrave|Iuml|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml";
// NB: three empty captures to put the fourth match in the right
// place
$this->_semiOptionalPrefixRegex = "/&()()()($semi_optional)/";
$this->_textEntitiesRegex =
'/&(?:'.
// hex
'[#]x([a-fA-F0-9]+);?|'.
// dec
'[#]0*(\d+);?|'.
// string (mandatory semicolon)
// NB: order matters: match semicolon preferentially
'([A-Za-z_:][A-Za-z0-9.\-_:]*);|'.
// string (optional semicolon)
"($semi_optional)".
')/';
$this->_attrEntitiesRegex =
'/&(?:'.
// hex
'[#]x([a-fA-F0-9]+);?|'.
// dec
'[#]0*(\d+);?|'.
// string (mandatory semicolon)
// NB: order matters: match semicolon preferentially
'([A-Za-z_:][A-Za-z0-9.\-_:]*);|'.
// string (optional semicolon)
// don't match if trailing is equals or alphanumeric (URL
// like)
"($semi_optional)(?![=;A-Za-z0-9])".
')/';
}
/**
* Substitute entities with the parsed equivalents. Use this on
* textual data in an HTML document (as opposed to attributes.)
*
* @param string $string String to have entities parsed.
* @return string Parsed string.
*/
public function substituteTextEntities($string)
{
return preg_replace_callback(
$this->_textEntitiesRegex,
array($this, 'entityCallback'),
$string
);
}
/**
* Substitute entities with the parsed equivalents. Use this on
* attribute contents in documents.
*
* @param string $string String to have entities parsed.
* @return string Parsed string.
*/
public function substituteAttrEntities($string)
{
return preg_replace_callback(
$this->_attrEntitiesRegex,
array($this, 'entityCallback'),
$string
);
}
/**
* Callback function for substituteNonSpecialEntities() that does the work.
*
* @param array $matches PCRE matches array, with 0 the entire match, and
* either index 1, 2 or 3 set with a hex value, dec value,
* or string (respectively).
* @return string Replacement string.
*/
protected function entityCallback($matches)
{
$entity = $matches[0];
$hex_part = @$matches[1];
$dec_part = @$matches[2];
$named_part = empty($matches[3]) ? @$matches[4] : $matches[3];
if ($hex_part !== NULL && $hex_part !== "") {
return HTMLPurifier_Encoder::unichr(hexdec($hex_part));
} elseif ($dec_part !== NULL && $dec_part !== "") {
return HTMLPurifier_Encoder::unichr((int) $dec_part);
} else {
if (!$this->_entity_lookup) {
$this->_entity_lookup = HTMLPurifier_EntityLookup::instance();
}
if (isset($this->_entity_lookup->table[$named_part])) {
return $this->_entity_lookup->table[$named_part];
} else {
// exact match didn't match anything, so test if
// any of the semicolon optional match the prefix.
// Test that this is an EXACT match is important to
// prevent infinite loop
if (!empty($matches[3])) {
return preg_replace_callback(
$this->_semiOptionalPrefixRegex,
array($this, 'entityCallback'),
$entity
);
}
return $entity;
}
}
}
// LEGACY CODE BELOW
/**
* Callback regex string for parsing entities.
* @type string
@ -144,7 +276,7 @@ class HTMLPurifier_EntityParser
$entity;
} else {
return isset($this->_special_ent2dec[$matches[3]]) ?
$this->_special_ent2dec[$matches[3]] :
$this->_special_dec2str[$this->_special_ent2dec[$matches[3]]] :
$entity;
}
}

View File

@ -95,7 +95,10 @@ class HTMLPurifier_Filter_ExtractStyleBlocks extends HTMLPurifier_Filter
if ($tidy !== null) {
$this->_tidy = $tidy;
}
$html = preg_replace_callback('#<style(?:\s.*)?>(.+)</style>#isU', array($this, 'styleCallback'), $html);
// NB: this must be NON-greedy because if we have
// <style>foo</style> <style>bar</style>
// we must not grab foo</style> <style>bar
$html = preg_replace_callback('#<style(?:\s.*)?>(.*)<\/style>#isU', array($this, 'styleCallback'), $html);
$style_blocks = $this->_styleMatches;
$this->_styleMatches = array(); // reset
$context->register('StyleBlocks', $style_blocks); // $context must not be reused

View File

@ -146,7 +146,7 @@ class HTMLPurifier_Generator
$attr = $this->generateAttributes($token->attr, $token->name);
if ($this->_flashCompat) {
if ($token->name == "object") {
$flash = new stdclass();
$flash = new stdClass();
$flash->attr = $token->attr;
$flash->param = array();
$this->_flashStack[] = $flash;

View File

@ -271,11 +271,14 @@ class HTMLPurifier_HTMLModuleManager
if ($config->get('HTML.TargetBlank')) {
$modules[] = 'TargetBlank';
}
// NB: HTML.TargetNoreferrer must be AFTER HTML.TargetBlank
// NB: HTML.TargetNoreferrer and HTML.TargetNoopener must be AFTER HTML.TargetBlank
// so that its post-attr-transform gets run afterwards.
if ($config->get('HTML.TargetNoreferrer')) {
$modules[] = 'TargetNoreferrer';
}
if ($config->get('HTML.TargetNoopener')) {
$modules[] = 'TargetNoopener';
}
// merge in custom modules
$modules = array_merge($modules, $this->userModules);

View File

@ -96,7 +96,7 @@ class HTMLPurifier_Lexer
break;
}
if (class_exists('DOMDocument') &&
if (class_exists('DOMDocument', false) &&
method_exists('DOMDocument', 'loadHTML') &&
!extension_loaded('domxml')
) {
@ -169,21 +169,24 @@ class HTMLPurifier_Lexer
'&#x27;' => "'"
);
public function parseText($string, $config) {
return $this->parseData($string, false, $config);
}
public function parseAttr($string, $config) {
return $this->parseData($string, true, $config);
}
/**
* Parses special entities into the proper characters.
*
* This string will translate escaped versions of the special characters
* into the correct ones.
*
* @warning
* You should be able to treat the output of this function as
* completely parsed, but that's only because all other entities should
* have been handled previously in substituteNonSpecialEntities()
*
* @param string $string String character data to be parsed.
* @return string Parsed character data.
*/
public function parseData($string)
public function parseData($string, $is_attr, $config)
{
// following functions require at least one character
if ($string === '') {
@ -209,7 +212,15 @@ class HTMLPurifier_Lexer
}
// hmm... now we have some uncommon entities. Use the callback.
$string = $this->_entity_parser->substituteSpecialEntities($string);
if ($config->get('Core.LegacyEntityDecoder')) {
$string = $this->_entity_parser->substituteSpecialEntities($string);
} else {
if ($is_attr) {
$string = $this->_entity_parser->substituteAttrEntities($string);
} else {
$string = $this->_entity_parser->substituteTextEntities($string);
}
}
return $string;
}
@ -323,7 +334,9 @@ class HTMLPurifier_Lexer
}
// expand entities that aren't the big five
$html = $this->_entity_parser->substituteNonSpecialEntities($html);
if ($config->get('Core.LegacyEntityDecoder')) {
$html = $this->_entity_parser->substituteNonSpecialEntities($html);
}
// clean into wellformed UTF-8 string for an SGML context: this has
// to be done after entity expansion because the entities sometimes
@ -335,6 +348,13 @@ class HTMLPurifier_Lexer
$html = preg_replace('#<\?.+?\?>#s', '', $html);
}
$hidden_elements = $config->get('Core.HiddenElements');
if ($config->get('Core.AggressivelyRemoveScript') &&
!($config->get('HTML.Trusted') || !$config->get('Core.RemoveScriptContents')
|| empty($hidden_elements["script"]))) {
$html = preg_replace('#<script[^>]*>.*?</script>#i', '', $html);
}
return $html;
}

View File

@ -72,12 +72,20 @@ class HTMLPurifier_Lexer_DOMLex extends HTMLPurifier_Lexer
$doc->loadHTML($html);
restore_error_handler();
$body = $doc->getElementsByTagName('html')->item(0)-> // <html>
getElementsByTagName('body')->item(0); // <body>
$div = $body->getElementsByTagName('div')->item(0); // <div>
$tokens = array();
$this->tokenizeDOM(
$doc->getElementsByTagName('html')->item(0)-> // <html>
getElementsByTagName('body')->item(0), // <body>
$tokens
);
$this->tokenizeDOM($div, $tokens, $config);
// If the div has a sibling, that means we tripped across
// a premature </div> tag. So remove the div we parsed,
// and then tokenize the rest of body. We can't tokenize
// the sibling directly as we'll lose the tags in that case.
if ($div->nextSibling) {
$body->removeChild($div);
$this->tokenizeDOM($body, $tokens, $config);
}
return $tokens;
}
@ -88,7 +96,7 @@ class HTMLPurifier_Lexer_DOMLex extends HTMLPurifier_Lexer
* @param HTMLPurifier_Token[] $tokens Array-list of already tokenized tokens.
* @return HTMLPurifier_Token of node appended to previously passed tokens.
*/
protected function tokenizeDOM($node, &$tokens)
protected function tokenizeDOM($node, &$tokens, $config)
{
$level = 0;
$nodes = array($level => new HTMLPurifier_Queue(array($node)));
@ -97,7 +105,7 @@ class HTMLPurifier_Lexer_DOMLex extends HTMLPurifier_Lexer
while (!$nodes[$level]->isEmpty()) {
$node = $nodes[$level]->shift(); // FIFO
$collect = $level > 0 ? true : false;
$needEndingTag = $this->createStartNode($node, $tokens, $collect);
$needEndingTag = $this->createStartNode($node, $tokens, $collect, $config);
if ($needEndingTag) {
$closingNodes[$level][] = $node;
}
@ -127,7 +135,7 @@ class HTMLPurifier_Lexer_DOMLex extends HTMLPurifier_Lexer
* @return bool if the token needs an endtoken
* @todo data and tagName properties don't seem to exist in DOMNode?
*/
protected function createStartNode($node, &$tokens, $collect)
protected function createStartNode($node, &$tokens, $collect, $config)
{
// intercept non element nodes. WE MUST catch all of them,
// but we're not getting the character reference nodes because
@ -151,7 +159,7 @@ class HTMLPurifier_Lexer_DOMLex extends HTMLPurifier_Lexer
}
}
}
$tokens[] = $this->factory->createText($this->parseData($data));
$tokens[] = $this->factory->createText($this->parseText($data, $config));
return false;
} elseif ($node->nodeType === XML_COMMENT_NODE) {
// this is code is only invoked for comments in script/style in versions
@ -252,7 +260,7 @@ class HTMLPurifier_Lexer_DOMLex extends HTMLPurifier_Lexer
* @param HTMLPurifier_Context $context
* @return string
*/
protected function wrapHTML($html, $config, $context)
protected function wrapHTML($html, $config, $context, $use_div = true)
{
$def = $config->getDefinition('HTML');
$ret = '';
@ -271,7 +279,11 @@ class HTMLPurifier_Lexer_DOMLex extends HTMLPurifier_Lexer
$ret .= '<html><head>';
$ret .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
// No protection if $html contains a stray </div>!
$ret .= '</head><body>' . $html . '</body></html>';
$ret .= '</head><body>';
if ($use_div) $ret .= '<div>';
$ret .= $html;
if ($use_div) $ret .= '</div>';
$ret .= '</body></html>';
return $ret;
}
}

View File

@ -129,12 +129,12 @@ class HTMLPurifier_Lexer_DirectLex extends HTMLPurifier_Lexer
// We are not inside tag and there still is another tag to parse
$token = new
HTMLPurifier_Token_Text(
$this->parseData(
$this->parseText(
substr(
$html,
$cursor,
$position_next_lt - $cursor
)
), $config
)
);
if ($maintain_line_numbers) {
@ -154,11 +154,11 @@ class HTMLPurifier_Lexer_DirectLex extends HTMLPurifier_Lexer
// Create Text of rest of string
$token = new
HTMLPurifier_Token_Text(
$this->parseData(
$this->parseText(
substr(
$html,
$cursor
)
), $config
)
);
if ($maintain_line_numbers) {
@ -324,8 +324,8 @@ class HTMLPurifier_Lexer_DirectLex extends HTMLPurifier_Lexer
$token = new
HTMLPurifier_Token_Text(
'<' .
$this->parseData(
substr($html, $cursor)
$this->parseText(
substr($html, $cursor), $config
)
);
if ($maintain_line_numbers) {
@ -429,7 +429,7 @@ class HTMLPurifier_Lexer_DirectLex extends HTMLPurifier_Lexer
if ($value === false) {
$value = '';
}
return array($key => $this->parseData($value));
return array($key => $this->parseAttr($value, $config));
}
// setup loop environment
@ -518,7 +518,7 @@ class HTMLPurifier_Lexer_DirectLex extends HTMLPurifier_Lexer
if ($value === false) {
$value = '';
}
$array[$key] = $this->parseData($value);
$array[$key] = $this->parseAttr($value, $config);
$cursor++;
} else {
// boolattr

View File

@ -21,7 +21,7 @@ class HTMLPurifier_Lexer_PH5P extends HTMLPurifier_Lexer_DOMLex
public function tokenizeHTML($html, $config, $context)
{
$new_html = $this->normalize($html, $config, $context);
$new_html = $this->wrapHTML($new_html, $config, $context);
$new_html = $this->wrapHTML($new_html, $config, $context, false /* no div */);
try {
$parser = new HTML5($new_html);
$doc = $parser->save();
@ -34,9 +34,9 @@ class HTMLPurifier_Lexer_PH5P extends HTMLPurifier_Lexer_DOMLex
$tokens = array();
$this->tokenizeDOM(
$doc->getElementsByTagName('html')->item(0)-> // <html>
getElementsByTagName('body')->item(0) // <body>
getElementsByTagName('body')->item(0) // <body>
,
$tokens
$tokens, $config
);
return $tokens;
}
@ -1515,6 +1515,7 @@ class HTML5
// Consume the maximum number of characters possible, with the
// consumed characters case-sensitively matching one of the
// identifiers in the first column of the entities table.
$e_name = $this->characters('0-9A-Za-z;', $this->char + 1);
$len = strlen($e_name);
@ -1547,7 +1548,7 @@ class HTML5
// Return a character token for the character corresponding to the
// entity name (as given by the second column of the entities table).
return html_entity_decode('&' . $entity . ';', ENT_QUOTES, 'UTF-8');
return html_entity_decode('&' . rtrim($entity, ';') . ';', ENT_QUOTES, 'UTF-8');
}
private function emitToken($token)

View File

@ -165,7 +165,7 @@ class HTMLPurifier_Strategy_MakeWellFormed extends HTMLPurifier_Strategy
if (empty($zipper->front)) break;
$token = $zipper->prev($token);
// indicate that other injectors should not process this token,
// but we need to reprocess it
// but we need to reprocess it. See Note [Injector skips]
unset($token->skip[$i]);
$token->rewind = $i;
if ($token instanceof HTMLPurifier_Token_Start) {
@ -210,6 +210,7 @@ class HTMLPurifier_Strategy_MakeWellFormed extends HTMLPurifier_Strategy
if ($token instanceof HTMLPurifier_Token_Text) {
foreach ($this->injectors as $i => $injector) {
if (isset($token->skip[$i])) {
// See Note [Injector skips]
continue;
}
if ($token->rewind !== null && $token->rewind !== $i) {
@ -367,6 +368,7 @@ class HTMLPurifier_Strategy_MakeWellFormed extends HTMLPurifier_Strategy
if ($ok) {
foreach ($this->injectors as $i => $injector) {
if (isset($token->skip[$i])) {
// See Note [Injector skips]
continue;
}
if ($token->rewind !== null && $token->rewind !== $i) {
@ -422,6 +424,7 @@ class HTMLPurifier_Strategy_MakeWellFormed extends HTMLPurifier_Strategy
$token->start = $current_parent;
foreach ($this->injectors as $i => $injector) {
if (isset($token->skip[$i])) {
// See Note [Injector skips]
continue;
}
if ($token->rewind !== null && $token->rewind !== $i) {
@ -534,12 +537,17 @@ class HTMLPurifier_Strategy_MakeWellFormed extends HTMLPurifier_Strategy
*/
protected function processToken($token, $injector = -1)
{
// Zend OpCache miscompiles $token = array($token), so
// avoid this pattern. See: https://github.com/ezyang/htmlpurifier/issues/108
// normalize forms of token
if (is_object($token)) {
$token = array(1, $token);
$tmp = $token;
$token = array(1, $tmp);
}
if (is_int($token)) {
$token = array($token);
$tmp = $token;
$token = array($tmp);
}
if ($token === false) {
$token = array(1);
@ -561,7 +569,12 @@ class HTMLPurifier_Strategy_MakeWellFormed extends HTMLPurifier_Strategy
list($old, $r) = $this->zipper->splice($this->token, $delete, $token);
if ($injector > -1) {
// determine appropriate skips
// See Note [Injector skips]
// Determine appropriate skips. Here's what the code does:
// *If* we deleted one or more tokens, copy the skips
// of those tokens into the skips of the new tokens (in $token).
// Also, mark the newly inserted tokens as having come from
// $injector.
$oldskip = isset($old[0]) ? $old[0]->skip : array();
foreach ($token as $object) {
$object->skip = $oldskip;
@ -597,4 +610,50 @@ class HTMLPurifier_Strategy_MakeWellFormed extends HTMLPurifier_Strategy
}
}
// Note [Injector skips]
// ~~~~~~~~~~~~~~~~~~~~~
// When I originally designed this class, the idea behind the 'skip'
// property of HTMLPurifier_Token was to help avoid infinite loops
// in injector processing. For example, suppose you wrote an injector
// that bolded swear words. Naively, you might write it so that
// whenever you saw ****, you replaced it with <strong>****</strong>.
//
// When this happens, we will reprocess all of the tokens with the
// other injectors. Now there is an opportunity for infinite loop:
// if we rerun the swear-word injector on these tokens, we might
// see **** and then reprocess again to get
// <strong><strong>****</strong></strong> ad infinitum.
//
// Thus, the idea of a skip is that once we process a token with
// an injector, we mark all of those tokens as having "come from"
// the injector, and we never run the injector again on these
// tokens.
//
// There were two more complications, however:
//
// - With HTMLPurifier_Injector_RemoveEmpty, we noticed that if
// you had <b><i></i></b>, after you removed the <i></i>, you
// really would like this injector to go back and reprocess
// the <b> tag, discovering that it is now empty and can be
// removed. So we reintroduced the possibility of infinite looping
// by adding a "rewind" function, which let you go back to an
// earlier point in the token stream and reprocess it with injectors.
// Needless to say, we need to UN-skip the token so it gets
// reprocessed.
//
// - Suppose that you successfuly process a token, replace it with
// one with your skip mark, but now another injector wants to
// process the skipped token with another token. Should you continue
// to skip that new token, or reprocess it? If you reprocess,
// you can end up with an infinite loop where one injector converts
// <a> to <b>, and then another injector converts it back. So
// we inherit the skips, but for some reason, I thought that we
// should inherit the skip from the first token of the token
// that we deleted. Why? Well, it seems to work OK.
//
// If I were to redesign this functionality, I would absolutely not
// go about doing it this way: the semantics are just not very well
// defined, and in any case you probably wanted to operate on trees,
// not token streams.
// vim: et sw=4 sts=4

View File

@ -26,7 +26,7 @@ abstract class HTMLPurifier_Token
public $armor = array();
/**
* Used during MakeWellFormed.
* Used during MakeWellFormed. See Note [Injector skips]
* @type
*/
public $skip;

View File

@ -85,11 +85,13 @@ class HTMLPurifier_URI
$def = $config->getDefinition('URI');
$scheme_obj = $def->getDefaultScheme($config, $context);
if (!$scheme_obj) {
// something funky happened to the default scheme object
trigger_error(
'Default scheme object "' . $def->defaultScheme . '" was not readable',
E_USER_WARNING
);
if ($def->defaultScheme !== null) {
// something funky happened to the default scheme object
trigger_error(
'Default scheme object "' . $def->defaultScheme . '" was not readable',
E_USER_WARNING
);
} // suppress error if it's null
return false;
}
}

View File

@ -123,7 +123,7 @@ class ParseException extends RuntimeException
}
if (null !== $this->parsedFile) {
if (PHP_VERSION_ID >= 50400) {
if (\PHP_VERSION_ID >= 50400) {
$jsonOptions = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE;
} else {
$jsonOptions = 0;

View File

@ -19,7 +19,7 @@ class ParseExceptionTest extends TestCase
public function testGetMessage()
{
$exception = new ParseException('Error message', 42, 'foo: bar', '/var/www/app/config.yml');
if (PHP_VERSION_ID >= 50400) {
if (\PHP_VERSION_ID >= 50400) {
$message = 'Error message in "/var/www/app/config.yml" at line 42 (near "foo: bar")';
} else {
$message = 'Error message in "\\/var\\/www\\/app\\/config.yml" at line 42 (near "foo: bar")';
@ -31,7 +31,7 @@ class ParseExceptionTest extends TestCase
public function testGetMessageWithUnicodeInFilename()
{
$exception = new ParseException('Error message', 42, 'foo: bar', 'äöü.yml');
if (PHP_VERSION_ID >= 50400) {
if (\PHP_VERSION_ID >= 50400) {
$message = 'Error message in "äöü.yml" at line 42 (near "foo: bar")';
} else {
$message = 'Error message in "\u00e4\u00f6\u00fc.yml" at line 42 (near "foo: bar")';