Skip to content

Commit d603360

Browse files
committed
Introduction of PyFunceble v3.0.0 (Teal Blauwbok)!
Deletion: - Of the SQLite support. Indeed, it was inefficient and a bad idea. - ... and a lot more unneeded and unimportant decisions I made in the past! Review, Fix, Clean, and Improvement: - Of all subsystems. News: - Ensure that file are not generated in some special cases. Indeed, subjects which were present into the inactive database were introduced into the outputted files on or after retest. This patch blocks the generation of output for subjects which are retested and the status is the same as the previous one. Which mean for example if the previous status was `INVALID`, and the new determined one is `INVALID` the tested subjects will not be written in any of the `output/` destinations. - File generation from the API. Indeed, it was not possible for the folk who generate files from the API to get the latest improvement while testing along with the inactive database. - A proper logging mechanism. Indeed, there was no true logging mechanism. - We can now initiate a git repository under CI. - Introduction of the support of GitLab CI. - Introduction of a way to keep Travis CI awake. - Introduction of the support of IPv6. - Introduction of the support of DNS over TCP. - `.onion` are not `INVALID` anymore. - When a custom DNS server is given, all resolution go through it. - Support of Python 3.8. - Tests completely rewritten. - More warnings or message when some chosen configuration are dangerous. - Unix socket file as MySQL/MariaDB hosts (if wanted). - Introduction of a way to have a CI distribution and work branch. With that, it is possible to make the actual test in a separate branch and distribute the final result to the distribution branch. - Introduction of a `github.io` SPECIAL rule. - Introduction of a way to check the reputation of a given IPv4. - Tests are now running with tox. - Introduction of a cooldown time mechanism. - Introduction of the support of the `dns:port` format. - We now look for CNAME, DNAME, A, and AAAA when the NS record is not given. In previous version, we were only looking for the NS record. - 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. - ... and a lot more! Contributors: - @DandelionSprout - @dnmTX - @jawz101 - @kowith337 - @mitchellkrogza - @opav - @ScriptTiger - @sjhgvr - @spirillen - @ZeroDot1
1 parent d1f1a57 commit d603360

File tree

136 files changed

+163
-161
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+163
-161
lines changed

.PyFunceble_production.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -277,13 +277,13 @@ http_codes:
277277
links:
278278
api_date_format: "https://pyfunceble.funilrys.com/api/date-format"
279279
api_no_referer: "https://pyfunceble.funilrys.com/api/no-referer"
280-
config: "https://raw.githubusercontent.com/funilrys/PyFunceble/dev/.PyFunceble_production.yaml"
281-
dir_structure: "https://raw.githubusercontent.com/funilrys/PyFunceble/dev/dir_structure_production.json"
280+
config: "https://raw.githubusercontent.com/funilrys/PyFunceble/master/.PyFunceble_production.yaml"
281+
dir_structure: "https://raw.githubusercontent.com/funilrys/PyFunceble/master/dir_structure_production.json"
282282
iana: "https://raw.githubusercontent.com/PyFunceble/iana/master/iana-domains-db.json"
283283
ipv4_reputation: "https://reputation.alienvault.com/reputation.data"
284-
mariadb: "https://raw.githubusercontent.com/funilrys/PyFunceble/dev/db_types/mariadb.sql"
285-
mysql: "https://raw.githubusercontent.com/funilrys/PyFunceble/dev/db_types/mysql.sql"
284+
mariadb: "https://raw.githubusercontent.com/funilrys/PyFunceble/master/db_types/mariadb.sql"
285+
mysql: "https://raw.githubusercontent.com/funilrys/PyFunceble/master/db_types/mysql.sql"
286286
psl: "https://raw.githubusercontent.com/PyFunceble/public-suffix/master/public-suffix.json"
287287
repo: "https://github.com/funilrys/PyFunceble"
288-
requirements: "https://raw.githubusercontent.com/funilrys/PyFunceble/dev/requirements.txt"
288+
requirements: "https://raw.githubusercontent.com/funilrys/PyFunceble/master/requirements.txt"
289289
user_agents: "https://raw.githubusercontent.com/PyFunceble/user_agents/master/user_agents.json"

PyFunceble/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
https://github.com/funilrys/PyFunceble
2626
2727
Project documentation:
28-
https://pyfunceble.readthedocs.io/en/dev/
28+
https://pyfunceble.readthedocs.io/en/master/
2929
3030
Project homepage:
3131
https://pyfunceble.github.io/

PyFunceble/abstracts/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
https://github.com/funilrys/PyFunceble
2727
2828
Project documentation:
29-
https://pyfunceble.readthedocs.io/en/dev/
29+
https://pyfunceble.readthedocs.io/en/master/
3030
3131
Project homepage:
3232
https://pyfunceble.github.io/

PyFunceble/abstracts/infrastructure.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
https://github.com/funilrys/PyFunceble
2727
2828
Project documentation:
29-
https://pyfunceble.readthedocs.io/en/dev/
29+
https://pyfunceble.readthedocs.io/en/master/
3030
3131
Project homepage:
3232
https://pyfunceble.github.io/
@@ -112,7 +112,7 @@ class Infrastructure:
112112
:type: str
113113
"""
114114

115-
PROD_CONFIG_LINK = "https://raw.githubusercontent.com/funilrys/PyFunceble/dev/.PyFunceble_production.yaml" # pylint: disable=line-too-long
115+
PROD_CONFIG_LINK = "https://raw.githubusercontent.com/funilrys/PyFunceble/master/.PyFunceble_production.yaml" # pylint: disable=line-too-long
116116
"""
117117
Sets the link to the production configuration file.
118118

PyFunceble/abstracts/package.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
https://github.com/funilrys/PyFunceble
2727
2828
Project documentation:
29-
https://pyfunceble.readthedocs.io/en/dev/
29+
https://pyfunceble.readthedocs.io/en/master/
3030
3131
Project homepage:
3232
https://pyfunceble.github.io/
@@ -73,7 +73,7 @@ class Package:
7373
:type: str
7474
"""
7575

76-
VERSION = "2.59.1.dev (Green Galago: Skitterbug)"
76+
VERSION = "3.0.0. (Teal Blauwbok)"
7777
"""
7878
Sets the package version.
7979

PyFunceble/abstracts/platform.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
https://github.com/funilrys/PyFunceble
2727
2828
Project documentation:
29-
https://pyfunceble.readthedocs.io/en/dev/
29+
https://pyfunceble.readthedocs.io/en/master/
3030
3131
Project homepage:
3232
https://pyfunceble.github.io/

PyFunceble/check.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
https://github.com/funilrys/PyFunceble
2727
2828
Project documentation:
29-
https://pyfunceble.readthedocs.io/en/dev/
29+
https://pyfunceble.readthedocs.io/en/master/
3030
3131
Project homepage:
3232
https://pyfunceble.github.io/

PyFunceble/cli/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
https://github.com/funilrys/PyFunceble
2828
2929
Project documentation:
30-
https://pyfunceble.readthedocs.io/en/dev/
30+
https://pyfunceble.readthedocs.io/en/master/
3131
3232
Project homepage:
3333
https://pyfunceble.github.io/
@@ -105,7 +105,7 @@ def tool(): # pragma: no cover pylint: disable=too-many-branches,too-many-state
105105

106106
epilog = (
107107
f"{Style.BRIGHT}{Fore.YELLOW}For an in depth usage, examplation and examples of the arguments, "
108-
f"you should read the documentation at{Fore.GREEN} https://pyfunceble.readthedocs.io/en/dev/"
108+
f"you should read the documentation at{Fore.GREEN} https://pyfunceble.readthedocs.io/en/master/"
109109
f"{Style.RESET_ALL}\n\n"
110110
f"Crafted with {Fore.RED}{Fore.RESET} by "
111111
f"{Style.BRIGHT}{Fore.CYAN}Nissar Chababy (@funilrys){Style.RESET_ALL} "

PyFunceble/cli/dispatcher.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
https://github.com/funilrys/PyFunceble
2727
2828
Project documentation:
29-
https://pyfunceble.readthedocs.io/en/dev/
29+
https://pyfunceble.readthedocs.io/en/master/
3030
3131
Project homepage:
3232
https://pyfunceble.github.io/

PyFunceble/cli/execution_time.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
https://github.com/funilrys/PyFunceble
2727
2828
Project documentation:
29-
https://pyfunceble.readthedocs.io/en/dev/
29+
https://pyfunceble.readthedocs.io/en/master/
3030
3131
Project homepage:
3232
https://pyfunceble.github.io/

0 commit comments

Comments
 (0)