使用模糊搜索查找CloudFlare DNS记录。

cloudflare-fuzzy-finder的Python项目详细描述


CloudFlare模糊查找器

Build StatusDownloadsLatest versionFormatStatusLicenseSupport version

cloudflare-fuzzy-finder旨在更容易地检查dns记录。它将连接到CloudFlare的API并从您的帐户获取所有DNS记录,并允许在Fuzzy Finder上搜索。在突出显示的记录上按回车键后,它将弹出到CloudFlare网站,供您管理该域上的记录。

asciicast

它受到pmazurek/aws-fuzzy-finder的启发,建立在fzf二进制文件和python-cloudflare之上。

安装

要安装,请使用以下命令:

pip install cloudflare-fuzzy-finder

这个包使用cloudflare-python进行身份验证,因此如果您以前没有使用过, 您必须从your profile获取api密钥,并将其放入如下文件中:

$ cat ~/.cloudflare/cloudflare.cfg
[CloudFlare]
email = user@example.com
token = 00000000000000000000000000000000
certtoken = v1.0-...
extras =

有关配置CF_API_EMAILCF_API_KEYCF_API_CERTKEY变量的其他方法的更多信息,请参见:https://github.com/cloudflare/python-cloudflare#providing-cloudflare-username-and-api-key

设置

记录加载时间列表高度依赖于对CloudFlare的API调用,以获取域中属于您的所有DNS记录。

默认情况下,DNS记录上的缓存处于打开状态,并保持1小时。

如果要微调在本地保留记录的持续时间,可以通过CF_FUZZ_CACHE_EXPIRY进行更新。

或者如果要在不使用缓存的情况下执行搜索,请使用cf-fuzzy --no-cache

或者您可以将此附加到您的~/.bashrc中,使设置永久化:

exportCF_FUZZ_USE_CACHE=trueexportCF_FUZZ_CACHE_EXPIRY=3600# in terms of secondsexportCF_RECORD_TYPES=cname,a

记住,对~/.bashrc的每次更改都需要重新加载它:source ~/.bashrc或重新启动终端。

用法

要运行,请使用以下命令:

cf-fuzzy

要搜索除CNAME&A以外的任何记录,请使用以下命令:

cf-fuzzy --record-types mx,txt

缓存

如果您正在管理许多域,并且下载数据花费的时间太长,则可以使用内置缓存。要启用它,请在.bashrc中设置以下变量:

export CF_FUZZ_USE_CACHE=true
export CF_FUZZ_CACHE_EXPIRY=3600 # in terms of seconds

要使缓存无效并刷新数据,请使用--no-cache参数运行 缓存将作为文件存储在~/.cloudflare_fuzzy_finder.cache

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用于批量操作的java RESTful API分块响应   java读取在线存储的文本文件   在Java ME中将双精度舍入到小数点后5位   java查找一个数字的最接近因子   java更改JMenuBar的字体   java Kmeans聚类算法运行时间和复杂性   java是否可以阻止try catch返回null   java内容解析器指向具有正确URI的错误表   java Android Kotlin插装测试未被识别为插装测试   java TestNG@Dataprovider   在forloop和print语句中声明变量时发生java错误   java在Android Studio 3中设置JNI