lovullo/inspekt

一个使编写安全Web应用更简单的PHP库

dev-master 2019-01-22 11:40 UTC

This package is auto-updated.

Last update: 2024-09-23 04:18:56 UTC


README

slashbunny/inspekt: 这是我为遗留项目维护的Inspekt版本。你可能不应该使用这个版本,而是应该坚持使用上游版本。

现在在github上!

查看LICENSE获取版权和许可信息

Ed Finkler coj@funkatron.com http://inspekt.org http://github.com/funkatron/inspekt

版本 0.4.1 2010-01-15

什么是Inspekt?

Inspekt是PHP的一个全面的过滤和验证库。

Inspekt的初始开发由OWASP的2007年Spring of Code资助。http://owasp.org

如何使用Inspekt?

请查看用户文档http://funkatron.com/inspekt/user_docs或API文档http://funkatron.com/inspekt/api_docs

如何运行测试

安装PHPUnit,切换到Inspekt的根目录,然后输入

phpunit InspektTest

如何贡献、提供反馈、报告错误、投诉等?

访问Inspekt的Github网站http://github.com/funkatron/inspekt

变更日志

2014-04-14

  • 添加了composer.json文件

版本 0.4.1 - 2010-01-15

  • Inspekt_Cage::keyExists现在在第二个参数为TRUE时返回值,否则返回布尔值
  • 修复了一些缺少的公共/受保护的定义
  • 将Inspekt_CageTest.php重命名为CageTest.php,以便phpunit正确加载它
  • 为Inspekt_Cage::testAlnum编写了一些单元测试

版本 0.4.0 - 2009-11-15

  • 添加了通过扩展AccessorAbstract并注册到cage对象中添加cage访问器方法的新方式
  • 添加了Inspekt_Cage::addAccessor()Inspekt_SuperCage::addAccessor()
  • 修改了Examples/extending.php以演示添加新的访问器方法
  • 添加了HTMLPurifier集成能力和新的cage过滤器getPurifiedHTML()
  • 添加了一个用于CodeIgniter的库,以便在标准输入对象中使用Inspekt
  • Inspekt::isArrayObject()Inspekt::isArrayOrArrayObject()设置为公共的
  • 为Inspekt_Cage添加了__call(),以便我们可以处理用户定义的访问器方法
  • isUri()路径部分的下划线添加为Nick Ramsay
  • Integration_helpers添加了一个新文件夹
  • Cage.php中注释掉了对Inspekt/Cage/Session的包含,因为它在生成Cage测试骨架时导致问题
  • Inspekt_Cage创建了PHPUnit测试骨架
  • 添加了一个简单的示例,该示例将从一个包装器中提取GETPOST

版本 0.3.5 - 2009-07-18

  • 重构并重新工作了一些示例;添加了数据库转义示例
  • isInt进行了一些工作,使其更好地处理64位整数(还有更多要做)
  • 修复了isOneOf中的一个错误,其中字符串模式未正确转换
  • 移除了一些方法的不正确可选参数
  • isRegex现在正确地返回布尔值,而不是整数
  • 添加了缺少的cage方法getROT13noTagsOrSpecialescMySQLescPgSQLescPgSQLBytea
  • 添加了许多单元测试

版本 0.3.4 - 2009-07-18

  • 添加了 Inspekt::getROT13()
  • 添加了 Inspekt::escMySQL()
  • 添加了 Inspekt::escPgSQL()
  • 添加了 Inspekt::escPgSQLBytea()
  • 现在数组仅由cages转换为 ArrayObjects;传递给静态过滤调用的数组将作为数组返回。
  • 增加了更多单元测试,并将测试移动到 InspektTest.php(删除了 Tests/ 子目录)
  • Inspekt_SuperCage 中进行了清理,以修复 STRICT 警告

版本 0.3.3 - 2009-07-18

  • 由于我们实现了 ArrayObject,现在可以迭代caged属性(感谢 Matt McKeon)
  • 为phpunit测试添加了多个 @assert 测试
  • 清理了函数声明,以避免引发 STRICT 警告
  • 在几个过滤方法中利用了 Filter 扩展;可以通过 Inspekt::useFilterExt() 关闭
  • 添加了过滤方法 Inspekt::noTagsOrSpecial(),该方法删除标签,对 '"&<> 编码,并对所有低ASCII字符(< 32)进行编码
  • 增加了递归限制到 15
  • Inspekt::_walkArray 现在将普通数组转换为 ArrayObject(应该总是这样做吗?不确定)
  • 过滤方法现在将使用 Inspekt::isArrayOrArrayObject() 来确定是否需要遍历数组
  • 修复了一些 require_once 语句,以使用 dirname() 解析,以减少路径问题(当使用 phpunit 时出现这些问题)

版本 0.3.2 - 2009-06-22

现在需要 PHP5,修复了转置参数的错误

版本 0.3.1 - 2008-02-08

禁用了 $_SESSION 的处理

版本 0.3.0 - 2008-01-16

最终 OWASP 里程碑版本

版本 0.1 - 2007-05-19

初始发布