{ "info": { "author": "Eric Ho", "author_email": "dho.eric@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# CloudFlare Fuzzy Finder\n[![Build Status](https://travis-ci.org/dhoeric/cloudflare-fuzzy-finder.svg?branch=master)](https://travis-ci.org/dhoeric/cloudflare-fuzzy-finder)\n[![Downloads](https://img.shields.io/pypi/dm/cloudflare-fuzzy-finder.svg)](https://pypi.python.org/pypi/cloudflare-fuzzy-finder/)\n[![Latest version](https://img.shields.io/pypi/v/cloudflare-fuzzy-finder.svg)](https://pypi.python.org/pypi/cloudflare-fuzzy-finder/)\n[![Format](https://img.shields.io/pypi/format/cloudflare-fuzzy-finder.svg)](https://pypi.python.org/pypi/cloudflare-fuzzy-finder/)\n[![Status](https://img.shields.io/pypi/status/cloudflare-fuzzy-finder.svg)](https://pypi.python.org/pypi/cloudflare-fuzzy-finder/)\n[![License](https://img.shields.io/pypi/l/cloudflare-fuzzy-finder.svg)](https://pypi.python.org/pypi/cloudflare-fuzzy-finder/)\n[![Support version](https://img.shields.io/pypi/pyversions/cloudflare-fuzzy-finder.svg)](https://pypi.python.org/pypi/cloudflare-fuzzy-finder/)\n\n`cloudflare-fuzzy-finder` aims at checking DNS record more easily. It will connect to CloudFlare's API and get all DNS records from your account, and allow to search on fuzzy finder. Once pressing Enter on highlighted record, it will popup to the CloudFlare website for you to manage the record on that domain.\n\n[![asciicast](https://asciinema.org/a/FpRVqUplovllYfE2jFikhpwUK.svg)](https://asciinema.org/a/FpRVqUplovllYfE2jFikhpwUK?loop=1&autoplay=1&t=5&rows=32&speed=2)\n\nIt is inspired by [pmazurek/aws-fuzzy-finder](https://github.com/pmazurek/aws-fuzzy-finder) and built on top of [fzf](https://github.com/junegunn/fzf-bin/releases) binaries and [python-cloudflare](https://github.com/cloudflare/python-cloudflare).\n\n\n## Installation\n\nTo install use the following command:\n\n`pip install cloudflare-fuzzy-finder`\n\nThis package uses `cloudflare-python` to authenticate, so if you haven't used before,\nyou have to get the api key from [your profile](https://dash.cloudflare.com/profile) and put into following files like:\n\n```\n$ cat ~/.cloudflare/cloudflare.cfg\n[CloudFlare]\nemail = user@example.com\ntoken = 00000000000000000000000000000000\ncerttoken = v1.0-...\nextras =\n```\n\nMore information on alternative ways of configuring your `CF_API_EMAIL`, `CF_API_KEY` and `CF_API_CERTKEY` variables can be found here: https://github.com/cloudflare/python-cloudflare#providing-cloudflare-username-and-api-key\n\n## Settings\n\nThe loading time on records list highly dependent on the API calls to CloudFlare to fetch all the DNS records across the domain belongs to you.\n\nThe cache on DNS records is turn on by default and keep for 1 hour.\n\nIf you want to fine tune the duration on keeping the record locally, you can update by `CF_FUZZ_CACHE_EXPIRY`.\n\nOr if you want to perform the search without using the cache, cau use `cf-fuzzy --no-cache`.\n\nOr you can append this to your `~/.bashrc` to make the settings permamant:\n```sh\nexport CF_FUZZ_USE_CACHE=true\nexport CF_FUZZ_CACHE_EXPIRY=3600 # in terms of seconds\nexport CF_RECORD_TYPES=cname,a\n```\nRemeber that every change to `~/.bashrc` requires you to re-load it: `source ~/.bashrc` or restart terminal.\n\n## Usage\n\nTo run, use the following command:\n\n`cf-fuzzy`\n\nTo search any records other than CNAME & A, use the following command:\n\n`cf-fuzzy --record-types mx,txt`\n\n## Cache\n\nIf you are managing lots of domains and downloading the data takes too long, you can use the built in cache. To enable it set the following variables in your `.bashrc`:\n```\nexport CF_FUZZ_USE_CACHE=true\nexport CF_FUZZ_CACHE_EXPIRY=3600 # in terms of seconds\n```\n\nTo invalidate cache and refresh data, run with `--no-cache` param\nCache will be stored as a file in `~/.cloudflare_fuzzy_finder.cache`.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/dhoeric/cloudflare-fuzzy-finder/tarball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dhoeric/cloudflare-fuzzy-finder", "keywords": "cloudflare,fuzzy,dns", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cloudflare-fuzzy-finder", "package_url": "https://pypi.org/project/cloudflare-fuzzy-finder/", "platform": "", "project_url": "https://pypi.org/project/cloudflare-fuzzy-finder/", "project_urls": { "Download": "https://github.com/dhoeric/cloudflare-fuzzy-finder/tarball/master", "Homepage": "https://github.com/dhoeric/cloudflare-fuzzy-finder" }, "release_url": "https://pypi.org/project/cloudflare-fuzzy-finder/0.1.4/", "requires_dist": [ "click (==6.6)", "cloudflare (==2.1.0)" ], "requires_python": "", "summary": "Find cloudflare DNS records using fuzzy search.", "version": "0.1.4" }, "last_serial": 4865063, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "06ab7327da8077e214fb89ac2c147d4f", "sha256": "9c71204ae66470ada69be40c0cf2c9cba6716f4bd0490ac849389a4c19c8b974" }, "downloads": -1, "filename": "cloudflare-fuzzy-finder-0.1.1.tar.gz", "has_sig": false, "md5_digest": "06ab7327da8077e214fb89ac2c147d4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3507851, "upload_time": "2019-02-24T03:16:38", "url": "https://files.pythonhosted.org/packages/10/6b/5b93e58d2bb90f4534ba430491a480960279448a4409fb15f124461e280b/cloudflare-fuzzy-finder-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2dbc1c9d4b38160112ccd69cb1620738", "sha256": "83798548678a105a18a316f8cb938b4a2849204f8e77cda7607400169ea1397f" }, "downloads": -1, "filename": "cloudflare_fuzzy_finder-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2dbc1c9d4b38160112ccd69cb1620738", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3527906, "upload_time": "2019-02-25T15:09:05", "url": "https://files.pythonhosted.org/packages/57/59/f441c424cd8eb32f52581dd1dcd59e58024dce91a8977c629deede8913c3/cloudflare_fuzzy_finder-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b8ee24ee729542764327ccc06251045", "sha256": "cf3499fb01bd3f4ad7cb2b82dfad2168481b34e809efc792fe4414a7496582ef" }, "downloads": -1, "filename": "cloudflare-fuzzy-finder-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8b8ee24ee729542764327ccc06251045", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3507909, "upload_time": "2019-02-25T01:02:31", "url": "https://files.pythonhosted.org/packages/20/a4/a99b86fe9273ededcd9f0574aed5521d4b2eba15d74ce11ae62f810e15da/cloudflare-fuzzy-finder-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c84032fee889456faa5d4716b727be55", "sha256": "90c41ab707c5b410baa6540cde76c62aa88b24355aed4930dd1aa6c2d40a2d13" }, "downloads": -1, "filename": "cloudflare_fuzzy_finder-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c84032fee889456faa5d4716b727be55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3527997, "upload_time": "2019-02-25T15:09:08", "url": "https://files.pythonhosted.org/packages/57/24/ee185a66ffddd1db99050a459c54748fea190c9c56b5864f03b13bb4e36a/cloudflare_fuzzy_finder-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41b038f027befb9f5877fb6718f00c8d", "sha256": "27853e3bec5bb880c53348dc9877267d7dc2b3a75f4f1b842ced7eabad86a84a" }, "downloads": -1, "filename": "cloudflare-fuzzy-finder-0.1.3.tar.gz", "has_sig": false, "md5_digest": "41b038f027befb9f5877fb6718f00c8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3508624, "upload_time": "2019-02-25T15:09:30", "url": "https://files.pythonhosted.org/packages/c8/ae/fe180aace41307208a9ae117908d87733261bb1edd313457d55d83be03f5/cloudflare-fuzzy-finder-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c95d2e09d557b35705ee8baea2cf636c", "sha256": "a91b6f4d40f6d0df92133c14aa59bd2ab8decb8f42e632c7c9df4c2463f3f42b" }, "downloads": -1, "filename": "cloudflare_fuzzy_finder-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c95d2e09d557b35705ee8baea2cf636c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3527998, "upload_time": "2019-02-25T15:12:46", "url": "https://files.pythonhosted.org/packages/39/dc/2eebd9f4caeb747e57f2a052cae80599947bcfd283d9248f8babdd991dd2/cloudflare_fuzzy_finder-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4df6282e9d5dbc727c7ce57262cef398", "sha256": "08e33fcb0f02bc3f082b35511616ada0657fd00d04c768b73f7733f7643b5de8" }, "downloads": -1, "filename": "cloudflare-fuzzy-finder-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4df6282e9d5dbc727c7ce57262cef398", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3508625, "upload_time": "2019-02-25T15:12:50", "url": "https://files.pythonhosted.org/packages/3f/65/3a2f4a4c8762b04e7153e1d55fd506e493d3d8cfd245cc36f5fef640a54f/cloudflare-fuzzy-finder-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c95d2e09d557b35705ee8baea2cf636c", "sha256": "a91b6f4d40f6d0df92133c14aa59bd2ab8decb8f42e632c7c9df4c2463f3f42b" }, "downloads": -1, "filename": "cloudflare_fuzzy_finder-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c95d2e09d557b35705ee8baea2cf636c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3527998, "upload_time": "2019-02-25T15:12:46", "url": "https://files.pythonhosted.org/packages/39/dc/2eebd9f4caeb747e57f2a052cae80599947bcfd283d9248f8babdd991dd2/cloudflare_fuzzy_finder-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4df6282e9d5dbc727c7ce57262cef398", "sha256": "08e33fcb0f02bc3f082b35511616ada0657fd00d04c768b73f7733f7643b5de8" }, "downloads": -1, "filename": "cloudflare-fuzzy-finder-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4df6282e9d5dbc727c7ce57262cef398", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3508625, "upload_time": "2019-02-25T15:12:50", "url": "https://files.pythonhosted.org/packages/3f/65/3a2f4a4c8762b04e7153e1d55fd506e493d3d8cfd245cc36f5fef640a54f/cloudflare-fuzzy-finder-0.1.4.tar.gz" } ] }