从Kinto集合生成blocklists.xml文件。
项目描述
amo2kinto
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目录中生成一个包含addons和plugins集合中现有记录的index.html文件。
它还将为每个add-on和plugin生成一个文件,使用blockID或id。例如i487.html或08db5018-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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 15e054a21316108305318c8144ce7e0009bea0fdc11e0c905b3d1483dd6df30a |
|
MD5 | e8e9a53a0e2a6d2d57b7974feeb1b1bc |
|
BLAKE2b-256 | 493579edcb03fbc9a2e193691ece7358d8052478cbffab4f06da5022bbb6ad4b |