{"id":13554482,"url":"https://github.com/funilrys/PyFunceble","last_synced_at":"2025-04-03T07:31:31.486Z","repository":{"id":44775635,"uuid":"106995518","full_name":"funilrys/PyFunceble","owner":"funilrys","description":"The tool to check the availability or syntax of domain, IP or URL.","archived":false,"fork":false,"pushed_at":"2025-03-20T14:59:49.000Z","size":9639,"stargazers_count":311,"open_issues_count":18,"forks_count":45,"subscribers_count":14,"default_branch":"dev","last_synced_at":"2025-03-30T12:04:14.696Z","etag":null,"topics":["availability","availability-checker","availability-monitor","domain","domain-access","domain-controller","domain-name","domains","hosts","hosts-file","http-status-code","network","nslookup","pyfunceble","testing","testing-tool","testing-tools","url","url-monitor","whois"],"latest_commit_sha":null,"homepage":"https://pyfunceble.github.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/funilrys.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"docs/support.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["funilrys"],"ko_fi":"funilrys","custom":["https://www.paypal.me/funilrys"]}},"created_at":"2017-10-15T08:25:14.000Z","updated_at":"2025-03-28T05:49:13.000Z","dependencies_parsed_at":"2023-12-25T20:39:22.002Z","dependency_job_id":"22aecca9-c853-487a-ade3-e38e612137b3","html_url":"https://github.com/funilrys/PyFunceble","commit_stats":{"total_commits":3070,"total_committers":10,"mean_commits":307.0,"dds":0.05798045602605861,"last_synced_commit":"06426c7046e5d5cb7166271cb98bbfdf568a0332"},"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funilrys%2FPyFunceble","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funilrys%2FPyFunceble/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funilrys%2FPyFunceble/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funilrys%2FPyFunceble/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/funilrys","download_url":"https://codeload.github.com/funilrys/PyFunceble/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246956454,"owners_count":20860440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["availability","availability-checker","availability-monitor","domain","domain-access","domain-controller","domain-name","domains","hosts","hosts-file","http-status-code","network","nslookup","pyfunceble","testing","testing-tool","testing-tools","url","url-monitor","whois"],"created_at":"2024-08-01T12:02:48.749Z","updated_at":"2025-04-03T07:31:31.472Z","avatar_url":"https://github.com/funilrys.png","language":"Python","readme":"![image](https://raw.githubusercontent.com/PyFunceble/logo/dev/Green/HD/RM.png)\n\n# The tool to check the availability or syntax of domain, IP or URL\n\n[![image](https://img.shields.io/badge/code%20style-black-000000.png)](https://github.com/ambv/black)\n[![image](https://coveralls.io/repos/github/funilrys/PyFunceble/badge.png?branch=dev)](https://coveralls.io/github/funilrys/PyFunceble?branch=dev)\n[![image](https://img.shields.io/github/license/funilrys/PyFunceble.png)](https://github.com/funilrys/PyFunceble/blob/dev/LICENSE)\n[![image](https://img.shields.io/pypi/v/pyfunceble-dev.png)](https://pypi.org/project/pyfunceble-dev)\n[![image](https://img.shields.io/github/issues/funilrys/PyFunceble.png)](https://github.com/funilrys/PyFunceble/issues)\n\n[![image](https://static.pepy.tech/badge/pyfunceble-dev)](https://pepy.tech/project/pyfunceble-dev)\n[![image](https://static.pepy.tech/badge/pyfunceble-dev/month)](https://pepy.tech/project/pyfunceble-dev)\n[![image](https://static.pepy.tech/badge/pyfunceble-dev/week)](https://pepy.tech/project/pyfunceble-dev)\n\n**PyFunceble** aims to provide an accurate availability check through\nthe usage of multiple sources which are for example - to only list a\nfew:\n\n- the WHOIS record(s).\n- the DNS record(s).\n- the HTTP status code.\n\nPyFunceble can be included in your existing project through:\n\n- its standard built-in CLI implementation.\n- its [Python\n  API](https://docs.pyfunceble.com/develop/getting-started.html).\n- the [PyFunceble\n  web-worker](https://github.com/pyfunceble/web-worker) project that\n  provides the core functionalities of PyFunceble behind a web API.\n\nThe PyFunceble CLI can test from a hosts file, a plain list of subjects,\nan AdBlock filter list or even an RPZ record.\n\nAs of today, PyFunceble is running actively - if not daily - within\nseveral servers, laptops, PCs, and Raspberry Pis. It is even used -\nthanks to our auto continue mechanism - with CI engines like GitHub\nAction, Travis CI, or GitLab CI.\n\nHappy testing with PyFunceble!\n\n[![image](https://github.com/PyFunceble/gifs/raw/master/repo-showcase.gif)](https://github.com/PyFunceble/gifs/raw/master/repo-showcase.gif)\n\n# Table of Content\n\n- [Installation](#installation)\n  - [Packages \\\u0026 Versioning](#packages--versioning)\n  - [PyPi - Python Package Index](#pypi---python-package-index)\n    - [Optional Dependencies](#optional-dependencies)\n    - [pyfunceble](#pyfunceble)\n    - [pyfunceble-dev](#pyfunceble-dev)\n  - [Container Image Registry](#container-image-registry)\n    - [pyfunceble](#pyfunceble-1)\n      - [Docker Hub](#docker-hub)\n    - [pyfunceble-dev](#pyfunceble-dev-1)\n      - [Docker Hub](#docker-hub-1)\n  - [ArchLinux](#archlinux)\n  - [Git Repository](#git-repository)\n    - [pyfunceble](#pyfunceble-2)\n      - [GitHub](#github)\n      - [GitLab](#gitlab)\n    - [pyfunceble-dev](#pyfunceble-dev-2)\n      - [GitHub](#github-1)\n      - [GitLab](#gitlab-1)\n  - [From Source](#from-source)\n- [Usage](#usage)\n  - [Common Setups](#common-setups)\n  - [Container Image Setups](#container-image-setups)\n    - [Data Persitence](#data-persitence)\n  - [Common Examples](#common-examples)\n- [Documentation as the place to be!](#documentation-as-the-place-to-be)\n- [Supporting the project](#supporting-the-project)\n- [Contributors](#contributors)\n- [Special Thanks](#special-thanks)\n- [License](#license)\n\n\n# Installation\n\n## Packages \u0026 Versioning\n\nThis project follows the semver standard.\n\nPyFunceble is distributed through 2 packages that reflects our 2 main development and\ndeployment branches. Both packages are stable but with 2 different phylosophies.\nTherefore, the choice is up to you.\n\nThe 2 packages are `pyfunceble` and `pyfunceble-dev`.\n\nIf you want a **stable** but **mature**, and **slowly** updating package, you\nshould install the `pyfunceble` package.\nIt reflects the `master` branch which only get updated once the new features and\nbugfixes of `pyfunceble-dev` are tested long enough to be considered mature.\n\nOn the other hand, if you want a **stable** but **fast** updating package, you\nshould install the `pyfunceble-dev` package.\nIt reflects the `dev` branch which get updated frequently to allow the community to\nprovide feedbacks as soon as possible.\n\n**Recommendation:**\nFor most people the `pyfunceble` package should be sufficient. But if you want to help\nthe community or always want to have the latest features and bugfix as soon as possible,\nyou should prefer the `pyfunceble-dev` package.\n\n## PyPi - Python Package Index\n\nInstalling from the Python Package Index is for most people the prefered one - after\nthe OS specific packages _(see below)_.\n\nHere is an overview of the packages and where they are hosted.\n\n| Package        | PyPi Link                                |\n| -------------- | ---------------------------------------- |\n| pyfunceble     | https://pypi.org/project/PyFunceble      |\n| pyfunceble-dev | https://pypi.org/project/PyFunceblee-dev |\n\n### Optional Dependencies\n\nThe following dependencies are optional and can be installed if you need them.\n\n| Dependency                         | Description                                                                                                                                                            |\n| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `all`                              | Install all functional dependencies. Basically all but `dev`, `test` and `docs`. _When a binary and non binary version is available, the binary version is installed._ |\n| `full`                             | Install all dependencies listed below. _When a binary and non binary version is available, the binary version is installed._                                           |\n| `psql`, `postgresql`               | **Build** and install the dependencies required to interact with PostgreSQL.                                                                                           |\n| `psql-binary`, `postgresql-binary` | **Install** the dependencies required to interact with PostgreSQL - from binary.                                                                                       |\n| `docs`                             | Install the dependencies required to build the documentation.                                                                                                          |\n| `test`                             | Install the dependencies required to run the tests.                                                                                                                    |\n| `dev`                              | Install the dependencies required to develop PyFunceble.                                                                                                               |\n\nThey are intended to be installed through the following syntax:\n\n```shell\npip3 install --user {pkg}[{dependency}]\n```\n\nAs an example if you want to install the `docs` and `test` dependencies, you should run:\n\n```shell\npip3 install --user pyfunceble[docs,test]\n```\n\n### pyfunceble\n\nYou can install the **pyfunceble** through `pip3`:\n\n```shell\npip3 install --user pyfunceble\n```\n\n### pyfunceble-dev\n\nYou can install the  **pyfunceble-dev** package through `pip3`:\n\n```shell\npip3 install --user pyfunceble-dev\n```\n\nIf you want to help and use the unstable pre-releases, you should install with\nthe `--pre` argument.\n\n```shell\npip3 install --user --pre pyfunceble-dev\n```\n\n## Container Image Registry\n\nInstalling from a Container Image Registry is the way to go if you are in a\nhurry or always want the best from the beat without having to look if an update\nis available. :smile:\n\nHere is an overview of the packages and where they are hosted.\n\n| Host       | Package        | Link                                                                                                     |\n| ---------- | -------------- | -------------------------------------------------------------------------------------------------------- |\n| Docker Hub | pyfunceble     | [https://hub.docker.com/r/pyfunceble/pyfunceble](https://hub.docker.com/r/pyfunceble/pyfunceble)         |\n| Docker Hub | pyfunceble-dev | [https://hub.docker.com/r/pyfunceble/pyfunceble-dev](https://hub.docker.com/r/pyfunceble/pyfunceble-dev) |\n\n### pyfunceble\n\n#### Docker Hub\n\nYou can install the **pyfunceble** image from Docker Hub through `docker`:\n\n```shell\ndocker pull pyfunceble/pyfunceble\n```\n\n### pyfunceble-dev\n\n#### Docker Hub\n\nYou can install the **pyfunceble-dev** image from Docker Hub through `docker`:\n\n```shell\ndocker pull pyfunceble/pyfunceble-dev\n```\n\n## ArchLinux\n\nFor the **`pyfunceble`** package:\n\n```shell\naur-helper -S pyfunceble\npyfunceble --version\n```\n\nFor the **`pyfunceble-dev`** package:\n\n```shell\naur-helper -S pyfunceble-dev\npyfunceble --version\n```\n\n## Git Repository\n\nInstalling from a Git Repository with `pip3` is not recommended for general user as\nyou will get the latest development patches even before they get published. But if you\nare one of those who always want to be in sync with the latest development patches,\nthis is probably for you.\n\nHere is an overview of the packages and where they are hosted.\n\n| Host   | Package        | Repository                                                              |\n| ------ | -------------- | ----------------------------------------------------------------------- |\n| GitHub | pyfunceble     | `git+https://github.com/funilrys/PyFunceble.git@master#egg=PyFunceble`  |\n| GitHub | pyfunceble-dev | `git+https://github.com/funilrys/PyFunceble.git@dev#egg=PyFunceble-dev` |\n| GitLab | pyfunceble     | `git+https://gitlab.com/funilrys/PyFunceble.git@master#egg=PyFunceble`  |\n| GitLab | pyfunceble-dev | `git+https://gitlab.com/funilrys/PyFunceble.git@dev#egg=PyFunceble-dev` |\n\n### pyfunceble\n\n#### GitHub\n\nYou can install the **pyfunceble** package from GitHub through `pip3`:\n\n```shell\npip3 install --user git+https://github.com/funilrys/PyFunceble.git@master#egg=PyFunceble\n```\n\n#### GitLab\n\nYou can install the **pyfunceble** package from GitLab through `pip3`:\n\n```shell\npip3 install --user git+https://gitlab.com/funilrys/PyFunceble.git@master#egg=PyFunceble\n```\n\n### pyfunceble-dev\n\n#### GitHub\n\nYou can install the **pyfunceble-dev** package from GitHub through `pip3`:\n\n```shell\npip3 install --user git+https://github.com/funilrys/PyFunceble.git@dev#egg=PyFunceble-dev\n```\n\n#### GitLab\n\nYou can install the **pyfunceble-dev** package from GitLab through `pip3`:\n\n```shell\npip3 install --user git+https://gitlab.com/funilrys/PyFunceble.git@dev#egg=PyFunceble-dev\n```\n\n## From Source\n\nInstalling from source is not recommended at all as you may need to keep the repository\nup-to-date by yourself.\n\nHere is an overview of the packages and where they are hosted.\n\n| Host   | Package        | Branch   | Repository                                                                                               |\n| ------ | -------------- | -------- | -------------------------------------------------------------------------------------------------------- |\n| GitHub | pyfunceble     | `master` | [https://github.com/funilrys/PyFunceble/tree/master](https://github.com/funilrys/PyFunceble/tree/master) |\n| GitHub | pyfunceble-dev | `dev`    | [https://github.com/funilrys/PyFunceble/tree/dev](https://github.com/funilrys/PyFunceble/tree/dev)       |\n| GitLab | pyfunceble     | `master` | [https://gitlab.com/funilrys/PyFunceble/tree/master](https://gitlab.com/funilrys/PyFunceble/tree/master) |\n| GitLab | pyfunceble-dev | `dev`    | [https://gitlab.com/funilrys/PyFunceble/tree/master](https://gitlab.com/funilrys/PyFunceble/tree/master) |\n\nYou can install the package from source through `pip3`:\n\n```shell\npip3 install --user https://github.com/funilrys/PyFunceble/archive/{{branch}}.zip # From Github\npip3 install --user https://gitlab.com/funilrys/PyFunceble/-/archive/{{branch}}/PyFunceble-{{branch}}.zip # From GitLab\n```\n\n# Usage\n\n## Common Setups\n\nIf you installed PyFunceble through any other method that doesn't involve a container image, you can use PyFunceble \"normally\" through the `pyfunceble` executable.\n\n```sh\npyfunceble --help\n```\n\n\n## Container Image Setups\n\n\nIf you installed PyFunceble through the container image registry method, you can run pyfunceble through:\n\n```sh\ndocker run -it pyfunceble/pyfunceble[-dev] --help\n```\n\n**Beware:** if the first parameter starts with a slash (`/`), the entrypoint will assume that you want to run a command within the container.\n\n### Data Persitence\n\nIf you wish to persist your data, you simply have to mount a volume to the `/home/pyfunceble` directory.\n\nExample:\n\n```sh\nmkdir -p pyf-data\necho \"example.com\" \u003e pyf-data/test.list\n\ndocker run -v pyf-data:/home/pyfunceble -it pyfunceble/pyfunceble[-dev] -f /home/pyf-data/test.list\n```\n\n\n## Common Examples\n\nHere are some examples to get started.\n\nCheck the availability of 'example.com'.\n\n    $ pyfunceble -d example.com\n\nCheck the availability of 'example.com' with a simple (stdout) output.\n\n    $ pyfunceble -s -d example.com\n\nCheck the availability of 'example.com' with extended (stdout) output.\n\n    $ pyfunceble -a -d example.com\n\nCheck the availability of 'example.com' and 'example.org'.\n\n    $ pyfunceble -d example.com example.org\n\nCheck the availability of 'https://example.com'.\n\n    $ pyfunceble -u https://example.com\n\nCheck the availability of 'https://example.com' and 'https://example.org'.\n\n    $ pyfunceble -u https://example.com https://example.com\n\nCheck the syntax of 'example.com'.\n\n    $ pyfunceble --syntax -d example.com\n\nCheck the reputation of 'example.com'.\n\n    $ pyfunceble --reputation -d example.com\n\nCheck the availability of all subjects in the 'myhosts' file.\n\n    $ pyfunceble -f myhosts\n\nCheck the availability of all subjects in the 'myhosts' and 'yourhosts' files.\n\n    $ pyfunceble -f myhosts yourhosts\n\nCheck the availability of all (decoded) subject of the adblock filter list 'myadblock'.\n\n    $ pyfunceble --adblock -f myadblock\n\n# Documentation as the place to be!\n\nWant to know more about details **PyFunceble**? I invite you to read the\ndocumentation at [docs.pyfunceble.com](https://docs.pyfunceble.com)!\n\nWant a local copy? I get you covered!\n\nIf you want to run the documentation locally, you can do so by following the\ninstructions below.\n\nThrough Docker:\n\n```shell\ndocker run -it -p 8080:80 pyfunceble/docs\n# Open Documentation with browser: http://localhost:8080\npalemoon http://127.0.0.1:8000\n```\n\nFrom source:\n\n```shell\n# Install dependencies.\npip install --user .[docs]\n# Serve documentation locally.\nmkdocs serve\n# Open Documentation with browser.\npalemoon http://127.0.0.1:8000\n```\n\n**NOTE:** You are also invited to submit changes and improvement to the\ndocumentation through a new Pull Request.\n\n# Supporting the project\n\n[PyFunceble](https://github.com/funilrys/PyFunceble),\n[Dead-Hosts](https://github.com/dead-hosts), [adblock-decoder](https://github.com/pyunceble/adblock-decoder)\nand all other analog projects are powered by free time and a lot of coffee!\n\nThis project helps you and you have to possibility to help back financially?\nSponsor [@funilrys](https://github.com/funilrys) through the GitHub Sponsor\nprogram by clicking the image below!\n\n[![image](https://github.blog/de/wp-content/uploads/sites/3/2019/05/mona-heart-featured.png?w=200)](https://github.com/sponsors/funilrys)\n\n# Contributors\n\nThanks to those awesome peoples for their awesome and crazy idea(s),\ncontribution(s) and or issue report which made or make\n[PyFunceble](https://github.com/funilrys/PyFunceble) a better tool.\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/AvinashReddy3108\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/27774996?v=4?s=100\" width=\"100px;\" alt=\"Avinash Reddy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAvinash Reddy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3AAvinashReddy3108\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/bigdargon\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10969626?v=4?s=100\" width=\"100px;\" alt=\"BigDargon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBigDargon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Abigdargon\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-bigdargon\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#question-bigdargon\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/pulls?q=is%3Apr+reviewed-by%3Abigdargon\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#data-bigdargon\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=bigdargon\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"http://www.fanboy.co.nz/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1659004?v=4?s=100\" width=\"100px;\" alt=\"Fanboynz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFanboynz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Aryanbr\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-ryanbr\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#financial-ryanbr\" title=\"Financial\"\u003e💵\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=ryanbr\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#userTesting-ryanbr\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/veracioux\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29044423?v=4?s=100\" width=\"100px;\" alt=\"Haris Gušić\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHaris Gušić\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=veracioux\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#a11y-veracioux\" title=\"Accessibility\"\u003e️️️️♿️\u003c/a\u003e \u003ca href=\"#tool-veracioux\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=veracioux\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#video-veracioux\" title=\"Videos\"\u003e📹\u003c/a\u003e \u003ca href=\"#tutorial-veracioux\" title=\"Tutorials\"\u003e✅\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=veracioux\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/DandelionSprout\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22780683?v=4?s=100\" width=\"100px;\" alt=\"Imre Eilertsen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eImre Eilertsen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#a11y-DandelionSprout\" title=\"Accessibility\"\u003e️️️️♿️\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3ADandelionSprout\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#data-DandelionSprout\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"#example-DandelionSprout\" title=\"Examples\"\u003e💡\u003c/a\u003e \u003ca href=\"#financial-DandelionSprout\" title=\"Financial\"\u003e💵\u003c/a\u003e \u003ca href=\"#ideas-DandelionSprout\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#promotion-DandelionSprout\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"#question-DandelionSprout\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/pulls?q=is%3Apr+reviewed-by%3ADandelionSprout\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#tool-DandelionSprout\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=DandelionSprout\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#userTesting-DandelionSprout\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/kowith337\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16535467?v=4?s=100\" width=\"100px;\" alt=\"Kowith Singkornkeeree\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKowith Singkornkeeree\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Akowith337\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://ubuntu101.co.za/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9961541?v=4?s=100\" width=\"100px;\" alt=\"Mitchell Krog\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMitchell Krog\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#a11y-mitchellkrogza\" title=\"Accessibility\"\u003e️️️️♿️\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Amitchellkrogza\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#blog-mitchellkrogza\" title=\"Blogposts\"\u003e📝\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=mitchellkrogza\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-mitchellkrogza\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"#data-mitchellkrogza\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=mitchellkrogza\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#design-mitchellkrogza\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#example-mitchellkrogza\" title=\"Examples\"\u003e💡\u003c/a\u003e \u003ca href=\"#fundingFinding-mitchellkrogza\" title=\"Funding Finding\"\u003e🔍\u003c/a\u003e \u003ca href=\"#ideas-mitchellkrogza\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#infra-mitchellkrogza\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#mentoring-mitchellkrogza\" title=\"Mentoring\"\u003e🧑‍🏫\u003c/a\u003e \u003ca href=\"#platform-mitchellkrogza\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"#plugin-mitchellkrogza\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e \u003ca href=\"#promotion-mitchellkrogza\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"#question-mitchellkrogza\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/pulls?q=is%3Apr+reviewed-by%3Amitchellkrogza\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#tool-mitchellkrogza\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=mitchellkrogza\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#tutorial-mitchellkrogza\" title=\"Tutorials\"\u003e✅\u003c/a\u003e \u003ca href=\"#talk-mitchellkrogza\" title=\"Talks\"\u003e📢\u003c/a\u003e \u003ca href=\"#userTesting-mitchellkrogza\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/Nilsonfsilva\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/91392383?v=4?s=100\" width=\"100px;\" alt=\"Nilsonfsilva\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNilsonfsilva\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3ANilsonfsilva\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#infra-Nilsonfsilva\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#platform-Nilsonfsilva\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"#tool-Nilsonfsilva\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=Nilsonfsilva\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/Odyseus\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3822556?v=4?s=100\" width=\"100px;\" alt=\"Odyseus\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOdyseus\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3AOdyseus\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=Odyseus\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/ybreza\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/35470865?v=4?s=100\" width=\"100px;\" alt=\"Reza Rizqullah\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eReza Rizqullah\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-ybreza\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=ybreza\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/techdragon\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2115079?v=4?s=100\" width=\"100px;\" alt=\"Samuel Bishop\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSamuel Bishop\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Atechdragon\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-techdragon\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://scripttiger.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29940916?v=4?s=100\" width=\"100px;\" alt=\"ScriptTiger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eScriptTiger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3AScriptTiger\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-ScriptTiger\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=ScriptTiger\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/sjhgvr\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/51121527?v=4?s=100\" width=\"100px;\" alt=\"Stephan van Ruth\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStephan van Ruth\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Asjhgvr\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=sjhgvr\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"http://stevenblack.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/80144?v=4?s=100\" width=\"100px;\" alt=\"Steven Black\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSteven Black\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-StevenBlack\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#financial-StevenBlack\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/T145\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1214129?v=4?s=100\" width=\"100px;\" alt=\"T145\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eT145\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3AT145\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-T145\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://infosec.exchange/@wally3k\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3049142?v=4?s=100\" width=\"100px;\" alt=\"WaLLy3K\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWaLLy3K\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3AWaLLy3K\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-WaLLy3K\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/Yuki2718\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/58900598?v=4?s=100\" width=\"100px;\" alt=\"Yuki2718\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYuki2718\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3AYuki2718\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=Yuki2718\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/Zachinquarantine\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/69423184?v=4?s=100\" width=\"100px;\" alt=\"Zachinquarantine\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eZachinquarantine\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=Zachinquarantine\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"http://bit.ly/cBWeb\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28985171?v=4?s=100\" width=\"100px;\" alt=\"ZeroDot1\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eZeroDot1\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3AZeroDot1\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-ZeroDot1\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#question-ZeroDot1\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=ZeroDot1\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=ZeroDot1\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/avatartw\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/69660730?v=4?s=100\" width=\"100px;\" alt=\"avatartw\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eavatartw\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Aavatartw\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/dnmTX\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/34774426?v=4?s=100\" width=\"100px;\" alt=\"dnmTX\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ednmTX\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3AdnmTX\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-dnmTX\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#question-dnmTX\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/pulls?q=is%3Apr+reviewed-by%3AdnmTX\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#data-dnmTX\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=dnmTX\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/gwarser\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/886325?v=4?s=100\" width=\"100px;\" alt=\"gwarser\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003egwarser\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Agwarser\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#data-gwarser\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=gwarser\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/hawkeye116477\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19818572?v=4?s=100\" width=\"100px;\" alt=\"hawkeye116477\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ehawkeye116477\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Ahawkeye116477\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/jawz101\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/14151703?v=4?s=100\" width=\"100px;\" alt=\"jawz101\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejawz101\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Ajawz101\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-jawz101\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#question-jawz101\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"#data-jawz101\" title=\"Data\"\u003e🔣\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/keczuppp\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/74409207?v=4?s=100\" width=\"100px;\" alt=\"keczuppp\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekeczuppp\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Akeczuppp\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-keczuppp\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#question-keczuppp\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=keczuppp\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#data-keczuppp\" title=\"Data\"\u003e🔣\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/opav\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6770347?v=4?s=100\" width=\"100px;\" alt=\"opav\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eopav\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Aopav\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=opav\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/rusty-snake\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/41237666?v=4?s=100\" width=\"100px;\" alt=\"rusty-snake\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003erusty-snake\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Arusty-snake\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=rusty-snake\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/smed79\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1873139?v=4?s=100\" width=\"100px;\" alt=\"smed79\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esmed79\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Asmed79\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-smed79\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=smed79\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#question-smed79\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=smed79\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://speedmann.de/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/424659?v=4?s=100\" width=\"100px;\" alt=\"speedmann\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003espeedmann\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Aspeedmann\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=speedmann\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://www.mypdns.org/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44526987?v=4?s=100\" width=\"100px;\" alt=\"spirillen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003espirillen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#a11y-spirillen\" title=\"Accessibility\"\u003e️️️️♿️\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Aspirillen\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=spirillen\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-spirillen\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"#data-spirillen\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=spirillen\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#example-spirillen\" title=\"Examples\"\u003e💡\u003c/a\u003e \u003ca href=\"#ideas-spirillen\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#maintenance-spirillen\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#mentoring-spirillen\" title=\"Mentoring\"\u003e🧑‍🏫\u003c/a\u003e \u003ca href=\"#promotion-spirillen\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"#question-spirillen\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/pulls?q=is%3Apr+reviewed-by%3Aspirillen\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#tool-spirillen\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=spirillen\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#tutorial-spirillen\" title=\"Tutorials\"\u003e✅\u003c/a\u003e \u003ca href=\"#talk-spirillen\" title=\"Talks\"\u003e📢\u003c/a\u003e \u003ca href=\"#userTesting-spirillen\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/NeolithEra\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/52778917?v=4?s=100\" width=\"100px;\" alt=\"watchman-pypi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ewatchman-pypi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3ANeolithEra\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/xxcriticxx\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15007183?v=4?s=100\" width=\"100px;\" alt=\"xxcriticxx\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003exxcriticxx\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/funilrys/PyFunceble/issues?q=author%3Axxcriticxx\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-xxcriticxx\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/funilrys/PyFunceble/commits?author=xxcriticxx\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n\n# Special Thanks\n\nThanks to those awesome organization(s), tool(s) and or people(s) for\n\n- Their awesome documentation\n- Their awesome repository\n- Their awesome tool/software/source code\n- Their breaking reports\n- Their contributions\n- Their current work/purpose\n- Their promotion of Py-Funceble\n- Their support\n- Their testings reports\n\nwhich helped and/or still help me build, test and or make\n[PyFunceble](https://github.com/funilrys/PyFunceble) a better tool.\n\n- Adam Warner - [@PromoFaux](https://github.com/PromoFaux)\n- Adblock Plus - [@adblockplus](https://github.com/adblockplus)\n- asciinema - [@asciinema](https://github.com/asciinema)\n- Bob Halley - [@rthalley](https://github.com/rthalley)\n  ([DNSPython](https://github.com/rthalley/dnspython))\n- Chris Griffith - [@cdgriffith](https://github.com/cdgriffith)\n  ([Box](https://github.com/cdgriffith/Box))\n- Daniel - [@dnmTX](https://github.com/dnmTX)\n- Jonathan Hartley - [@tartley](https://github.com/tartley)\n  ([colorama](https://github.com/tartley/colorama))\n- [IANA](https://www.iana.org/) - [ICANN](https://www.icann.org/)\n  ([Root Zone Database](https://www.iana.org/domains/root/db))\n- [Iterative](https://github.com/iterative)\n  ([shtab](https://github.com/iterative/shtab))\n- Kenneth Reitz - [@kennethreitz](https://github.com/kennethreitz)\n  ([requests](https://github.com/kennethreitz/requests))\n- Mitchell Krog - [@mitchellkrogza](https://github.com/mitchellkrogza)\n- Mohammad Fares - [@faressoft](https://github.com/faressoft)\n  ([Terminalizer](https://github.com/faressoft/terminalizer))\n- Pi-Hole - [@pi-hole](https://github.com/pi-hole/pi-hole)\n- Public Suffix List -\n  [@publicsuffix](https://github.com/publicsuffix)\n- Reza Rizqullah - [@ybreza](https://github.com/ybreza)\n- Saurabh Kumar - [@theskumar](https://github.com/theskumar)\n  ([python-dotenv](https://github.com/theskumar/python-dotenv))\n- ScriptTiger - [@ScriptTiger](https://github.com/ScriptTiger)\n- SMed79 - [@SMed79](https://github.com/SMed79)\n- spirillen - [@spirillen](https://www.mypdns.org/p/Spirillen/)\n- The YAML Project - [@yaml](https://github.com/yaml)\n  ([pyyaml](https://github.com/yaml/pyyaml))\n- [yWorks](https://www.yworks.com) - ([yEd Graph\n  Editor](https://www.yworks.com/products/yed))\n\n# License\n\n    Copyright 2017, 2018, 2019, 2020, 2022, 2023, 2024, 2025 Nissar Chababy\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n        https://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n","funding_links":["https://github.com/sponsors/funilrys","https://ko-fi.com/funilrys","https://www.paypal.me/funilrys"],"categories":["Python","testing"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunilrys%2FPyFunceble","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffunilrys%2FPyFunceble","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunilrys%2FPyFunceble/lists"}