Skip to content

Teal Blauwbok

Compare
Choose a tag to compare
@funilrys funilrys released this 02 Feb 20:59
· 1461 commits to master since this release
d603360

🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟

Hello, World!

I'm glad to announce this new major version of PyFunceble!

It took me some time, but it's time to release this new version. This version provides a complete different tool. Indeed, the structure and the components of the project are totally different.
The idea of this major version was mainly to review the structure, but it went beyond my expectation thanks to the awesome users and contributors who gave some amazing feedback about PyFunceble(-dev).

One of the most fun I had, among the fix and development of new features, is the implementation of a total automation behind the generation and distribution of the IANA and Public Suffix databases file and the User-Agents. Indeed, before this version, I had to generate them and your own instance of PyFunceble had to fetch it after each release. From now, they are totally automated, and your own instance of PyFunceble will fetch and get the latest one when it judge that it's necessary to update your local version (generally after 24 hours).

This version is also the beginning of a new adventure, some new features and ideas.

Between what you may discover by yourself in this version, there is the support of GitLab CI/CD, IPv6 and even DNS over TCP to just name them.
As a list maintainer, this version provides you a switch which will checks the reputation of the subjects in your list with the help of the AlienVault's public reputation data. I highly invite you to check that as I'm thinking about the inclusion or improvement of reputation data in the future.

As a lot has been fixed, therefore, I'm not going to list them here, but if there are questions about the changes in details or a behavior which changed, please let me know on Keybase!

Let me know what you think or how you use PyFunceble with #PyFunceble on Twitter 😄!

I wish you all the best!

🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟

What was improved?

  • The project structure and source code.
  • The documentation.
  • The help menu/message.

What is new?

  • The support of GitLab CI/CD.
  • The support of Python 3.8.
  • A way to check the reputation of a given subject (domain and IP).
  • Then .onion TDL is not INVALID anymore.
  • The support of the port when you give a custom DNS server.
  • The possibility to give a MySQL/MariaDB Unix Socket file as hosts.
  • The possibility to work from 2 branches (distribution and test branch) with the CI mode.
  • *.github.io which return 404 are returned as INACTIVE.
  • The possibility to fork the CLI behavior (file generation) from the API.
  • A proper logging mechanism for better debugging.
  • PyFunceble now initiate and configure the GIT repository for you under the CI mode.
  • The tests where completely rewritten.
  • You will get some warning and message from the CLI if your configuration are a bit extreme.
  • The possibility to set a cooldown time between each test in order to reduce stress and pressure to DNS, WHOIS and target servers.
  • We now look for CNAME, DNAME, A, and AAAA when the NS record is not given.
  • Automation of a lot of administrative tasks that I had to do manually. Indeed, from now, the IANA, Public Suffix and even the User-Agent are automated in order for you to always get the latest one.
  • The doubleclick SPECIAL rule is removed.
  • The AdBlock decoder now decodes everything possible.
  • ... and a lot more to discover!

What is coming?

  • Fix of reported issues.
  • Improvement of the behavior of the Inactive DB.
  • Improvement of the documentation.

Migration from 2.x

The migration to 3.x is normally done automatically through the configuration checker.

In some rare case (and before submitting a new issue), you may delete your configuration files (.PyFunceble_production.yaml and .PyFunceble.yaml) first.


Contributors

Thanks to those awesome people who contributed to this release!