samcleaver/phpgsb

PHP Google Safe Browsing

0.2.7 2016-12-12 22:20 UTC

This package is not auto-updated.

Last update: 2024-09-24 05:05:32 UTC


README

phpGSB 是 Google Safe Browsing API 的一个强大实现。目前它允许以下功能:

  • 将 GSB 列表更新到 MySQL 数据库
  • 对 URL 进行基本检查,然后与完整的 GSB 数据库进行完整哈希检查
  • 缓存完整哈希键以最小化对远程 Google 服务器的请求

目前它不允许以下功能:

  • 使用 MAC 键(完整性检查)的请求

主类肯定不是最有效的,并且为了满足基本的 GSB 规范而非常快速地开发;任何贡献、错误修复等都非常欢迎!

下载

  • 使用 composer 进行安装
$ composer require samcleaver/phpgsb

安装

  1. 将数据库详细信息输入到 install.php 中(用相应的信息替换 DATABASE_USERNAME、DATABASE_NAME 和 DATABASE_PASSWORD)
  2. 运行 install.php
  3. 查看 listupdater.php 和 lookup.php 示例文件,了解使用该系统的基本方法。
  4. 如果您选择直接使用 listupdater.php,则将其设置为每分钟运行一次的 cron 作业/计划任务。(实际上它不会每分钟更新一次,但在回退程序和超时情况下是必需的)

常见问题解答

  • 当我进行查找时,phpGSB 表示该 URL 是安全的,但我知道它不是。 数据库是从 Google 的中央服务器分块更新的。因此,您需要运行 24 小时的更新,然后才能开始进行查找,这是规范的限制,而不是实现的限制。(检查安装步骤 5 了解如何确保更新正在运行。)

许可证

phpGSB 库在 New BSD 许可证下发布。

Copyright (c) 2010-2015, Sam Cleaver

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.
    * Neither the name of the organization nor the
      names of its contributors may be used to endorse or promote products
      derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.