跳转到主要内容

从Kinto集合生成blocklists.xml文件。

项目描述

amo2kinto

https://img.shields.io/travis/mozilla-services/amo2kinto/master.svg https://img.shields.io/pypi/v/amo2kinto.svg https://coveralls.io/repos/mozilla-services/amo2kinto/badge.svg?branch=master
  • kinto2xml:以传统XML格式导出黑名单

  • blockpages-generator:生成黑名单文档页面。

安装

安装发行版

pip install amo2kinto

安装开发环境

make install

系统依赖

为了构建amo2kinto依赖项,您可能需要以下库

  • 构建lxml将需要:libxml2-dev libxslt-dev python-dev

否则您将遇到如下错误

  • libxml/xmlversion.h:文件未找到

从Kinto集合生成blocklist.xml文件

如果您想以addons服务器XML导出格式导出存储在Kinto中的黑名单,可以使用kinto2xml脚本

kinto2xml -s http://localhost:8888/v1

kinto2xml允许您配置要导出什么,以及数据存储在哪个bucket和collection中。

usage: kinto2xml [-h] [-s SERVER] [-a AUTH] [-v] [-q] [-D]
                 [--certificates-bucket CERTIFICATES_BUCKET]
                 [--certificates-collection CERTIFICATES_COLLECTION]
                 [--gfx-bucket GFX_BUCKET] [--gfx-collection GFX_COLLECTION]
                 [--addons-bucket ADDONS_BUCKET]
                 [--addons-collection ADDONS_COLLECTION]
                 [--plugins-bucket PLUGINS_BUCKET]
                 [--plugins-collection PLUGINS_COLLECTION]
                 [--api-version API_VERSION] [--app APP]
                 [--app-version APP_VERSION] [-o OUT]

Build a blocklists.xml file from Kinto blocklists.

optional arguments:
  -h, --help            show this help message and exit
  -s SERVER, --server SERVER
                        The location of the remote server (with prefix)
  -a AUTH, --auth AUTH  BasicAuth token:my-secret
  -v, --verbose         Show all messages.
  -q, --quiet           Show only critical errors.
  -D, --debug           Show all messages, including debug messages.
  --certificates-bucket CERTIFICATES_BUCKET
                        Bucket name for certificates
  --certificates-collection CERTIFICATES_COLLECTION
                        Collection name for certificates
  --gfx-bucket GFX_BUCKET
                        Bucket name for gfx
  --gfx-collection GFX_COLLECTION
                        Collection name for gfx
  --addons-bucket ADDONS_BUCKET
                        Bucket name for addons
  --addons-collection ADDONS_COLLECTION
                        Collection name for addon
  --plugins-bucket PLUGINS_BUCKET
                        Bucket name for plugins
  --plugins-collection PLUGINS_COLLECTION
                        Collection name for plugin
  --api-version API_VERSION
                        Targeted blocklists.xml APP id
  --app APP             Targeted blocklists.xml APP id
  --app-version APP_VERSION
                        The targetted app version
  -o OUT, --out OUT     Output XML file.

生成被阻止的插件和插件描述页面

您可能想要导出被阻止的插件和插件的人类可读列表和描述。

您可以使用blockpages-generator命令行工具来完成此操作

usage: blockpages-generator [-h] [-s SERVER] [-a AUTH] [-b BUCKET] [-v] [-q]
                            [-D] [--addons-collection ADDONS_COLLECTION]
                            [--plugins-collection PLUGINS_COLLECTION]
                            [-d TARGET_DIR]

Generate blocked item description files.

optional arguments:
  -h, --help            show this help message and exit
  -s SERVER, --server SERVER
                        The location of the remote server (with prefix)
  -a AUTH, --auth AUTH  BasicAuth token:my-secret
  -b BUCKET, --bucket BUCKET
                        Bucket name.
  -v, --verbose         Show all messages.
  -q, --quiet           Show only critical errors.
  -D, --debug           Show all messages, including debug messages.
  --addons-collection ADDONS_COLLECTION
                        Collection name for addon
  --plugins-collection PLUGINS_COLLECTION
                        Collection name for plugin
  -d TARGET_DIR, --target-dir TARGET_DIR
                        Destination directory to write files in.

它将在target-dir目录中生成一个包含addonsplugins集合中现有记录的index.html文件。

它还将为每个add-onplugin生成一个文件,使用blockIDid。例如i487.html08db5018-2c80-4c4d-aa98-dafe6aacc28c.html

变更日志

本文件描述了每个过去版本之间的更改。

4.0.2 (2020-05-18)

错误修复

  • 修复了当prefs字段从addons条目中缺失时的崩溃问题

4.0.1 (2018-07-04)

错误修复

  • 修复了按插件ID压缩条目时的XML项目ID问题

4.0.0 (2018-07-04)

错误修复

  • 修复了受影响的用户部分(#87),感谢@rctgamer3!

破坏性更改

  • 移除了负责更新集合模式的代码(#85)

3.2.1 (2018-02-28)

  • 修复了与Python 3和写入文件相关的bug(#80)。

3.2.0 (2018-02-06)

  • 基于请求的应用程序和版本在v3中过滤插件和插件。(#74)

  • 停止将证书项目导出到Firefox 58及以上版本,因为这些版本中不再使用。(#75)

3.1.0 (2017-10-03)

  • 添加对证书项目主题和pubKeyHash属性的支持。(#70)

3.0.0 (2017-09-14)

  • 移除json2kinto导入器

  • 移除xml验证器

2.0.1 (2017-06-02)

错误修复

  • 修复同步kinto-http参数的问题。(#67)

2.0.0 (2017-06-02)

破坏性更改

  • 升级到kinto-http.py 8.0,并停止支持Python < 3.5

1.7.2 (2017-02-20)

  • 修复在缺少blockID时XML导出器的问题。(#63)

1.7.1 (2016-11-24)

错误修复

  • 允许导入器在没有创建集合权限的情况下工作。(#56)

  • 使用PUT而不是PATCH来完全覆盖目标以源内容。(#58)

1.7.0 (2016-11-21)

新功能

  • 在第一次失败时重新下载XML。(#50)

错误修复

  • 在生成页面时移除冗余页脚。(#51)

  • 允许导入器在没有创建bucket权限的情况下工作。(#53)

内部更改

  • 改进Makefile的工作方式。(#52)

1.6.0 (2016-10-04)

新功能

  • 添加一个可配置的审签工作流程审签→签名(#48)

1.5.1 (2016-09-08)

错误修复

  • session_kwargs不再可以通过最新的kinto-http客户端版本访问。(#45)

1.5.0 (2016-08-25)

  • 添加blockpages-generator命令行工具。(#43)

1.4.1 (2016-08-02)

  • 修复blockID排序,使其与addons-server相同。

1.4.0 (2016-07-18)

新功能

  • 为GFX项目添加版本范围(#39)—— Bug 1283601

1.3.1 (2016-07-06)

错误修复

  • 修复patch_records属性。

1.3.0 (2016-07-06)

  • 更新已更改的记录(#37)

1.2.1 (2016-05-26)

错误修复

  • kinto_client.delete_records API已更改。(#35)

1.2.0 (2016-05-26)

新功能

  • 允许用户在运行 kinto2xml 时指定 --app-version--api-version (#33)

  • 为 XML 文件格式的两个版本添加功能测试。(#33)

  • 配置 kinto-admin 以及 JSONSchema (#32)

错误修复

  • 按最大的 guid 对插件进行分组 (#33)

1.1.0 (2016-05-18)

错误修复

  • 如果使用 xml-verifier 出现差异,现在命令将返回错误代码 (#28)

内部更改

  • json2kinto 没有设置目标集合为公开可读 (#27)

1.0.0 (2016-05-12)

破坏性更改

  • kinto2xml 已更名为 amo2kinto (#21)

  • 新 JSON Schema 文件格式,带有“collection”前缀 (#22)

新功能

  • 在导入脚本中使用模式验证 AMO 记录。(#5)

  • 如果服务器没有模式功能,则发出警告 (#24)

内部更改

  • 记录 amo2kinto 命令:json2kinto,kinto2xml 和验证器。(#23)

0.1.0 (2016-04-27)

初始版本

  • 使用 JSON 模式定义创建集合。

  • 从 AMO 的 /blocked/blocklists.json AMO 端点获取 AMO 块列表信息。

  • 在 CLI 上处理导入配置。- 桶/集合名称 - 远程 AMO 端点配置 - 模式文件路径配置 - 是否为模式 - 详细程度 - 服务器选择 - 认证凭据 - 导入类型选择

  • 支持触发 kinto-signer

  • 全面支持 Python 2.7 的 SSL

  • 全面支持 Python 2.7 和 Python 3.4/3.5

  • 处理启用标志以激活记录

  • Makefile 规则以更新模式定义

  • 以 XML 块列表文件版本 2 导出 kinto 块列表

  • 以 XML 块列表文件版本 3 导出 kinto 块列表

  • 创建两个 XML 文件差异的 XML 验证器

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

amo2kinto-4.0.2.tar.gz (137.7 kB 查看哈希值)

上传

构建分布

amo2kinto-4.0.2-py3-none-any.whl (137.5 kB 查看哈希值)

上传 Python 3

支持者