Skip to content
This repository has been archived by the owner on Sep 5, 2018. It is now read-only.

Commit

Permalink
- Added flags to enable/disable validation checks for every type (for…
Browse files Browse the repository at this point in the history
… example, this will help in situations where someone wants to enable all functions but not blacklist a fake function name to remove the function whitelist.) Disabling a validation check also ignores any custom validation check for that type!

- Fixed issue with toolkit giving incorrect error and exception messages
- Added ability for sandbox to overwrite static type hints that are redefined to other class names (NOTE: All statically referenced class/interface/trait names are treated as classes by the parser and the sandbox, therefore they must be redefined via define_class())
  • Loading branch information
fieryprophet committed Jun 19, 2014
1 parent 99c2eaf commit 647f5d5
Show file tree
Hide file tree
Showing 37 changed files with 1,320 additions and 161 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
#CHANGELOG

##06/19/2014
- Added flags to enable/disable validation checks for every type (for example, this will help in situations where someone wants to enable all functions but not blacklist a fake function name to remove the function whitelist.) Disabling a validation check also ignores any custom validation check for that type!
- Fixed issue with toolkit giving incorrect error and exception messages
- Added ability for sandbox to overwrite static type hints that are redefined to other class names (NOTE: All statically referenced class/interface/trait names are treated as classes by the parser and the sandbox, therefore they must be redefined via define_class())

##05/06/2014
- Corrected defined alias case-sensitivity issue (see: issue #10)

Expand Down
10 changes: 9 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,14 @@ It also utilizes [FunctionParser](https://github.com/jeremeamia/FunctionParser)
$sandbox->execute('<?php i am malformed PHP code; ?>');
//does nothing

##Disable validation example:

$sandbox = new PHPSandbox\PHPSandbox;
//this will disable function validation
$sandbox->set_option('validate_functions', false); // or $sandbox->validate_functions = false;
$sandbox->execute('<?php echo system("ping google.com"); ?>');
//Pinging google.com. . .

##Requirements

- PHP 5.3.2+
Expand All @@ -85,7 +93,7 @@ To install using [composer](http://getcomposer.org/), simply add the following t
{
"minimum-stability": "dev",
"require": {
"fieryprophet/php-sandbox": "dev-master"
"fieryprophet/php-sandbox": "1.3.*"
}
}

Expand Down
10 changes: 5 additions & 5 deletions docs/classes/PHPSandbox.Error.html
Original file line number Diff line number Diff line change
Expand Up @@ -139,19 +139,19 @@
<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-69816103"></a>
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-1162245928"></a>
<a href="../namespaces/default.html" style="margin-left: 30px; padding-left: 0">\</a>
</div>
<div id="namespace-69816103" class="accordion-body collapse in">
<div id="namespace-1162245928" class="accordion-body collapse in">
<div class="accordion-inner">

<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-825883310"></a>
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-1796908912"></a>
<a href="../namespaces/PHPSandbox.html" style="margin-left: 30px; padding-left: 0">PHPSandbox</a>
</div>
<div id="namespace-825883310" class="accordion-body collapse ">
<div id="namespace-1796908912" class="accordion-body collapse ">
<div class="accordion-inner">


Expand Down Expand Up @@ -2448,7 +2448,7 @@ <h1><i class="icon-pushpin"></i></h1>
<section class="span10 offset1">
<hr />
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and authored
on March 19th, 2014 at 15:46.
on June 19th, 2014 at 14:51.
</section>
</section>
</section>
Expand Down
559 changes: 549 additions & 10 deletions docs/classes/PHPSandbox.PHPSandbox.html

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions docs/classes/PHPSandbox.SandboxWhitelistVisitor.html
Original file line number Diff line number Diff line change
Expand Up @@ -139,19 +139,19 @@
<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-233789028"></a>
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-1093964875"></a>
<a href="../namespaces/default.html" style="margin-left: 30px; padding-left: 0">\</a>
</div>
<div id="namespace-233789028" class="accordion-body collapse in">
<div id="namespace-1093964875" class="accordion-body collapse in">
<div class="accordion-inner">

<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-1236272154"></a>
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-192966783"></a>
<a href="../namespaces/PHPSandbox.html" style="margin-left: 30px; padding-left: 0">PHPSandbox</a>
</div>
<div id="namespace-1236272154" class="accordion-body collapse ">
<div id="namespace-192966783" class="accordion-body collapse ">
<div class="accordion-inner">


Expand Down Expand Up @@ -455,7 +455,7 @@ <h1><i class="icon-pushpin"></i></h1>
<section class="span10 offset1">
<hr />
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and authored
on March 19th, 2014 at 15:47.
on June 19th, 2014 at 14:51.
</section>
</section>
</section>
Expand Down
10 changes: 5 additions & 5 deletions docs/classes/PHPSandbox.SandboxedString.html
Original file line number Diff line number Diff line change
Expand Up @@ -139,19 +139,19 @@
<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-1472935604"></a>
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-1901310052"></a>
<a href="../namespaces/default.html" style="margin-left: 30px; padding-left: 0">\</a>
</div>
<div id="namespace-1472935604" class="accordion-body collapse in">
<div id="namespace-1901310052" class="accordion-body collapse in">
<div class="accordion-inner">

<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-351936961"></a>
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-1848064137"></a>
<a href="../namespaces/PHPSandbox.html" style="margin-left: 30px; padding-left: 0">PHPSandbox</a>
</div>
<div id="namespace-351936961" class="accordion-body collapse ">
<div id="namespace-1848064137" class="accordion-body collapse ">
<div class="accordion-inner">


Expand Down Expand Up @@ -695,7 +695,7 @@ <h1><i class="icon-pushpin"></i></h1>
<section class="span10 offset1">
<hr />
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and authored
on March 19th, 2014 at 15:47.
on June 19th, 2014 at 14:51.
</section>
</section>
</section>
Expand Down
10 changes: 5 additions & 5 deletions docs/classes/PHPSandbox.ValidatorVisitor.html
Original file line number Diff line number Diff line change
Expand Up @@ -139,19 +139,19 @@
<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-925700583"></a>
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-205460722"></a>
<a href="../namespaces/default.html" style="margin-left: 30px; padding-left: 0">\</a>
</div>
<div id="namespace-925700583" class="accordion-body collapse in">
<div id="namespace-205460722" class="accordion-body collapse in">
<div class="accordion-inner">

<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-1095599883"></a>
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-7654219"></a>
<a href="../namespaces/PHPSandbox.html" style="margin-left: 30px; padding-left: 0">PHPSandbox</a>
</div>
<div id="namespace-1095599883" class="accordion-body collapse ">
<div id="namespace-7654219" class="accordion-body collapse ">
<div class="accordion-inner">


Expand Down Expand Up @@ -624,7 +624,7 @@ <h1><i class="icon-pushpin"></i></h1>
<section class="span10 offset1">
<hr />
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and authored
on March 19th, 2014 at 15:47.
on June 19th, 2014 at 14:51.
</section>
</section>
</section>
Expand Down
10 changes: 5 additions & 5 deletions docs/classes/PHPSandbox.WhitelistVisitor.html
Original file line number Diff line number Diff line change
Expand Up @@ -139,19 +139,19 @@
<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-359082254"></a>
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-139175426"></a>
<a href="../namespaces/default.html" style="margin-left: 30px; padding-left: 0">\</a>
</div>
<div id="namespace-359082254" class="accordion-body collapse in">
<div id="namespace-139175426" class="accordion-body collapse in">
<div class="accordion-inner">

<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-968485144"></a>
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-956055297"></a>
<a href="../namespaces/PHPSandbox.html" style="margin-left: 30px; padding-left: 0">PHPSandbox</a>
</div>
<div id="namespace-968485144" class="accordion-body collapse ">
<div id="namespace-956055297" class="accordion-body collapse ">
<div class="accordion-inner">


Expand Down Expand Up @@ -459,7 +459,7 @@ <h1><i class="icon-pushpin"></i></h1>
<section class="span10 offset1">
<hr />
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and authored
on March 19th, 2014 at 15:47.
on June 19th, 2014 at 14:51.
</section>
</section>
</section>
Expand Down
10 changes: 5 additions & 5 deletions docs/files/Error.php.html
Original file line number Diff line number Diff line change
Expand Up @@ -139,19 +139,19 @@
<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-1563119760"></a>
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-1061569680"></a>
<a href="../namespaces/default.html" style="margin-left: 30px; padding-left: 0">\</a>
</div>
<div id="namespace-1563119760" class="accordion-body collapse in">
<div id="namespace-1061569680" class="accordion-body collapse in">
<div class="accordion-inner">

<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-695101362"></a>
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-1332587096"></a>
<a href="../namespaces/PHPSandbox.html" style="margin-left: 30px; padding-left: 0">PHPSandbox</a>
</div>
<div id="namespace-695101362" class="accordion-body collapse ">
<div id="namespace-1332587096" class="accordion-body collapse ">
<div class="accordion-inner">


Expand Down Expand Up @@ -269,7 +269,7 @@ <h1><i class="icon-pushpin"></i></h1>
<section class="span10 offset1">
<hr />
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and authored
on March 19th, 2014 at 15:47.
on June 19th, 2014 at 14:51.
</section>
</section>
</section>
Expand Down
2 changes: 1 addition & 1 deletion docs/files/Error.php.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
* @namespace PHPSandbox
*
* @author Elijah Horton <[email protected]>
* @version 1.3.4
* @version 1.3.6
*/
class Error extends \Exception {
/* START ERROR CODES */
Expand Down
10 changes: 5 additions & 5 deletions docs/files/PHPSandbox.php.html
Original file line number Diff line number Diff line change
Expand Up @@ -139,19 +139,19 @@
<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-542778040"></a>
<a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-783099489"></a>
<a href="../namespaces/default.html" style="margin-left: 30px; padding-left: 0">\</a>
</div>
<div id="namespace-542778040" class="accordion-body collapse in">
<div id="namespace-783099489" class="accordion-body collapse in">
<div class="accordion-inner">

<div class="accordion" style="margin-bottom: 0">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-1479670473"></a>
<a class="accordion-toggle collapsed" data-toggle="collapse" data-target="#namespace-1101816780"></a>
<a href="../namespaces/PHPSandbox.html" style="margin-left: 30px; padding-left: 0">PHPSandbox</a>
</div>
<div id="namespace-1479670473" class="accordion-body collapse ">
<div id="namespace-1101816780" class="accordion-body collapse ">
<div class="accordion-inner">


Expand Down Expand Up @@ -269,7 +269,7 @@ <h1><i class="icon-pushpin"></i></h1>
<section class="span10 offset1">
<hr />
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and authored
on March 19th, 2014 at 15:47.
on June 19th, 2014 at 14:51.
</section>
</section>
</section>
Expand Down
Loading

0 comments on commit 647f5d5

Please sign in to comment.