PyFunceble

The tool to check the availability or syntax of domain, IP or URL.

APACHE-2.0 License

Downloads
337.2K
Stars
297
Committers
9
PyFunceble - Blue Bontebok: Spider

Published by funilrys over 5 years ago

🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟
Hello, World!

This release mainly provides a unification of the way we get, present and work with the Status getters/setters. Indeed, since the last release was about the SPECIAL rules. I decided to make it clear in the code. In fact, before this releases the SPECIAL rules where set inside PyFunceble.generate - on the fly - when any other rules/status was set inside PyFunceble.status.Status(). From now, everything regarding the status management is done from PyFunceble.status.

Otherwise, 3 new indexes are now available for more clarity when testing in complete mode - as an imported module.

The other part of this release is about some little fixes and improvements that I present like usually, as part of the release note.

I wish you all the best!

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

What was fixed?

  • A minor issue regarding the execution time.
    • Indeed, the execution time - when requested - was printed twice when testing for file content.
  • An issue regarding the non-generation of logs files when we are used as an imported module.
    • Indeed, we DO NOT generate any files when we are used as an imported module. But unfortunately, I forgot to set that rule at one tiny place in the code. Sorry for the noise it may have caused.

What was improved?

  • The way we manage, set, get and return the status of tested domains.
    • Indeed it's now all about clarity in that code section.
  • The way we execute a command given by the end-user through the configuration indexes command_before_end and command.
  • The documentation.
  • The way we call or initiate a submodule/class in order to avoid the continuous re- call/initiate of submodule/class while iterating over the list to test.

What is new?

  • 3 indexes which are returned when the complete mode - as an imported module - is activated.
  • The CI tests under Python 3.7.2.

What is coming?

  • Addition of features proposed by individuals or organizations via GitHub issue, GitHub comments, email, Keybase (Personal) or Keybase (PyFunceble Chat).
  • Fix of reported issues.
  • Improvement of the actual features.
  • Review of the tests.
PyFunceble - Blue Bontebok: Termite

Published by funilrys over 5 years ago

🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟
Hello, World!

This release provides an improvement of the Windows support along with some minor improvements in the source code.

The default user-agent and the documentation have also been updated.

As I got some feedbacks about the SPECIAL rules, I introduced a switch to disable them.

I wish you all the best!

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

What was fixed?

  • A minor issue while testing element which looks like ...
  • The Windows support.

What was improved?

  • The Windows PowerShell support.
  • The column documentation page.
  • The source code in order to avoid map() and filter() when possible.
  • The default user-agent

What is new?

  • Support of Cygwin
  • (option) Deactivation of the SPECIAL rules.

What is coming?

  • Addition of features proposed by individuals or organizations via GitHub issue, GitHub comments, email, Keybase (Personal) or Keybase (PyFunceble Chat).
  • Fix of reported issues.
  • Improvement of the actual features.
  • Review of the tests.

Contributors

Thanks to those awesome people who contributed to this release!

PyFunceble - Blue Bontebok: Maggot

Published by funilrys over 5 years ago

🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟
Hello, World!

This release provides an improvement of PyFunceble when used as an imported module. Indeed it is now possible to set or update the configuration programmatically.

I wish you all the best!

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

PyFunceble in action

PyFunceble
Please follow the documentation for more GIF.


What can PyFunceble do?

  • Test of the availability of a domain.
  • Test of the availability of an IPv4.
  • Test of the availability of an URL.
  • Test of the availability of a domain/DNS name in a private or local network.
  • Test of the availability of an IPv4 in a private or local network.
  • Test of the availability of an URL in a private or local network.
  • Test of the syntax of a domain.
  • Test of the syntax of an IPv4.
  • Test of the syntax of an URL.
  • Test of domain or IP which are present into an Adblock formatted file.
  • Test from a given raw link.
  • Save test result(s) on file(s) (hosts file, plain text and/or JSON format).
  • Show test result(s) on screen.
  • Show the percentage of each status (ACTIVE, INACTIVE, INVALID)
  • Sort outputs hierarchically.
  • "Mining" of domain or IP which are related to the tested element.
  • Auto-continuation of tests in case of system crash or script stop.
  • Filtering of file content.
    • This feature will let us for example test all blogspot domain of the given file no matter the content of the file.
  • Set the user-agent to use for the tests.
  • Give some analytic depending on the HTTP status code (ACTIVE, POTENTIALLY_ACTIVE, POTENTIALLY_INACTIVE, SUSPICIOUS).
  • Retest overtime of INACTIVE and INVALID domains.
  • Print the execution time on screen and file.
  • Customization of the different option via command-line arguments or configuration file.
  • Continuous tests under Travis CI with the help of an auto saving and database system.
    • Set branch to push the result to for the autosaving system.
    • Set the minimal time before we autosave in order to avoid Travis CI limitation.
    • Set a command to execute at the end of the test.
    • Set the commit message for the autosaving system.
  • ... and a lot more!

What was fixed?

  • Some tests which stopped working after the improvement.

What was improved?

  • The usage documentation page.

What is new?

  • Deployment to PyPi from Travis CI after each success test.
  • Programmatically update of the configuration.
  • Example to explain how we can now programmatically update the configuration.

What is coming?

  • Addition of features proposed by individuals or organizations via GitHub issue, GitHub comments, email, Keybase (Personal) or Keybase (PyFunceble Chat).
  • Fix of reported issues.
  • Improvement of the actual features.
  • Review of the tests.
PyFunceble - Blue Bontebok: Moth

Published by funilrys almost 6 years ago

🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟
Hello, World!

This release provides a fix of the previous release along with some minor review/improvements.

I wish you all a healthy and happy New Year.

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

PyFunceble in action

PyFunceble
Please follow the documentation for more GIF.


What can PyFunceble do?

  • Test of the availability of a domain.
  • Test of the availability of an IPv4.
  • Test of the availability of an URL.
  • Test of the availability of a domain/DNS name in a private or local network.
  • Test of the availability of an IPv4 in a private or local network.
  • Test of the availability of an URL in a private or local network.
  • Test of the syntax of a domain.
  • Test of the syntax of an IPv4.
  • Test of the syntax of an URL.
  • Test of domain or IP which are present into an Adblock formatted file.
  • Test from a given raw link.
  • Save test result(s) on file(s) (hosts file, plain text and/or JSON format).
  • Show test result(s) on screen.
  • Show the percentage of each status (ACTIVE, INACTIVE, INVALID)
  • Sort outputs hierarchically.
  • "Mining" of domain or IP which are related to the tested element.
  • Auto-continuation of tests in case of system crash or script stop.
  • Filtering of file content.
    • This feature will let us for example test all blogspot domain of the given file no matter the content of the file.
  • Set the user-agent to use for the tests.
  • Give some analytic depending on the HTTP status code (ACTIVE, POTENTIALLY_ACTIVE, POTENTIALLY_INACTIVE, SUSPICIOUS).
  • Retest overtime of INACTIVE and INVALID domains.
  • Print the execution time on screen and file.
  • Customization of the different option via command-line arguments or configuration file.
  • Continuous tests under Travis CI with the help of an auto saving and database system.
    • Set branch to push the result to for the autosaving system.
    • Set the minimal time before we autosave in order to avoid Travis CI limitation.
    • Set a command to execute at the end of the test.
    • Set the commit message for the autosaving system.
  • ... and a lot more!

What was fixed?

  • The way we work with the database when we are used as an imported module.
  • The way we generate files for the elements which were already in the database.
    • Indeed, I forgot to implement the case that the element is still in the original file and at the same time in the database.
  • The --json|generate_json subsystem which was abnormally bypassing the --no-files|no_files rule.
  • The path to the iana-domains-db.json which could - in some rare cases - be wrong.
  • The way we handle empty files.

What was improved?

  • The way we set/save/call global information.
    • Indeed, before this release, every global information was appended to the CONFIGURATION variable. Now they have their own variable.

What is new?

  • More scenarios in the CI tests.

What is coming?

  • Addition of features proposed by individuals or organizations via GitHub issue, GitHub comments, email, Keybase (Personal) or Keybase (PyFunceble Chat).
  • Fix of reported issues.
  • Improvement of the actual features.
  • Review of the tests.

Contributors

Thanks to those awesome people who contributed to this release!

PyFunceble - Blue Bontebok: Grasshopper

Published by funilrys almost 6 years ago

🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟
Hello, World!

This release provides some fixes to DNS name test/check along with some improvement in the way we work with the database we use to retest overtime.

I wish you all a happy and healthy New Year.

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

PyFunceble in action

PyFunceble
Please follow the documentation for more GIF.


What can PyFunceble do?

  • Test of the availability of a domain.
  • Test of the availability of an IPv4.
  • Test of the availability of an URL.
  • Test of the availability of a domain/DNS name in a private or local network.
  • Test of the availability of an IPv4 in a private or local network.
  • Test of the availability of an URL in a private or local network.
  • Test of the syntax of a domain.
  • Test of the syntax of an IPv4.
  • Test of the syntax of an URL.
  • Test of domain or IP which are present into an Adblock formatted file.
  • Test from a given raw link.
  • Save test result(s) on file(s) (hosts file, plain text and/or JSON format).
  • Show test result(s) on screen.
  • Show the percentage of each status (ACTIVE, INACTIVE, INVALID)
  • Sort outputs hierarchically.
  • "Mining" of domain or IP which are related to the tested element.
  • Auto-continuation of tests in case of system crash or script stop.
  • Filtering of file content.
    • This feature will let us for example test all blogspot domain of the given file no matter the content of the file.
  • Set the user-agent to use for the tests.
  • Give some analytic depending on the HTTP status code (ACTIVE, POTENTIALLY_ACTIVE, POTENTIALLY_INACTIVE, SUSPICIOUS).
  • Retest overtime of INACTIVE and INVALID domains.
  • Print the execution time on screen and file.
  • Customization of the different option via command-line arguments or configuration file.
  • Continuous tests under Travis CI with the help of an auto saving and database system.
    • Set branch to push the result to for the autosaving system.
    • Set the minimal time before we autosave in order to avoid Travis CI limitation.
    • Set a command to execute at the end of the test.
    • Set the commit message for the autosaving system.
  • ... and a lot more!

What was fixed?

  • DNS name which ends with a . which were flagged as INVALID.
  • The --filter argument which was not working if a special character was given.
  • The way we clean and construct the list to test after extracting them from their file.

What was improved?

  • The way we check syntaxes.
  • The way we produce outputs for the element which are present into the database at the time we retest.
    • Indeed, we were systematically producing outputs even if the status did not change. Now we only produce outputs (on retest) if the status changes.
  • The way we remove an element from the database.
  • The way we merge upstream with the local configuration file.

What is coming?

  • Addition of features proposed by individuals or organizations via GitHub issue, GitHub comments, email, Keybase (Personal) or Keybase (PyFunceble Chat).
  • Fix of reported issues.
  • Improvement of the actual features.
  • Review of the tests.

Contributors

Thanks to those awesome people who contributed to this release!

PyFunceble - Blue Bontebok: Dragonfly

Published by funilrys almost 6 years ago

🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟
Hello, World!

This release only provide a quick fix for the --filter argument.
Indeed, it was not working from the CLI.

I wish you all a happy and healthy New Year.

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

PyFunceble in action

PyFunceble
Please follow the documentation for more GIF.


What can PyFunceble do?

  • Test of the availability of a domain.
  • Test of the availability of an IPv4.
  • Test of the availability of an URL.
  • Test of the availability of a domain/DNS name in a private or local network.
  • Test of the availability of an IPv4 in a private or local network.
  • Test of the availability of an URL in a private or local network.
  • Test of the syntax of a domain.
  • Test of the syntax of an IPv4.
  • Test of the syntax of an URL.
  • Test of domain or IP which are present into an Adblock formatted file.
  • Test from a given raw link.
  • Save test result(s) on file(s) (hosts file, plain text and/or JSON format).
  • Show test result(s) on screen.
  • Show the percentage of each status (ACTIVE, INACTIVE, INVALID)
  • Sort outputs hierarchically.
  • "Mining" of domain or IP which are related to the tested element.
  • Auto-continuation of tests in case of system crash or script stop.
  • Filtering of file content.
    • This feature will let us for example test all blogspot domain of the given file no matter the content of the file.
  • Set the user-agent to use for the tests.
  • Give some analytic depending on the HTTP status code (ACTIVE, POTENTIALLY_ACTIVE, POTENTIALLY_INACTIVE, SUSPICIOUS).
  • Retest overtime of INACTIVE and INVALID domains.
  • Print the execution time on screen and file.
  • Customization of the different option via command-line arguments or configuration file.
  • Continuous tests under Travis CI with the help of an auto saving and database system.
    • Set branch to push the result to for the autosaving system.
    • Set the minimal time before we autosave in order to avoid Travis CI limitation.
    • Set a command to execute at the end of the test.
    • Set the commit message for the autosaving system.
  • ... and a lot more!

What was fixed?

  • The --filter argument which was not working.

What is coming?

  • Addition of features proposed by individuals or organizations via GitHub issue, GitHub comments, email, Keybase (Personal) or Keybase (PyFunceble Chat).
  • Fix of reported issues.
  • Improvement of the actual features.
  • Review of the tests.
PyFunceble - Blue Bontebok: Ladybug

Published by funilrys almost 6 years ago

🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟
Hello, World!

This new release is mainly for MacOS users.

It includes a "path" fix for MacOS users and also an improvement of the way we sort and test file content hierarchically.

I wish you all a happy and healthy the New Year.

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

PyFunceble in action

PyFunceble
Please follow the documentation for more GIF.


What can PyFunceble do?

  • Test of the availability of a domain.
  • Test of the availability of an IPv4.
  • Test of the availability of an URL.
  • Test of the availability of a domain/DNS name in a private or local network.
  • Test of the availability of an IPv4 in a private or local network.
  • Test of the availability of an URL in a private or local network.
  • Test of the syntax of a domain.
  • Test of the syntax of an IPv4.
  • Test of the syntax of an URL.
  • Test of domain or IP which are present into an Adblock formatted file.
  • Test from a given raw link.
  • Save test result(s) on file(s) (hosts file, plain text and/or JSON format).
  • Show test result(s) on screen.
  • Show the percentage of each status (ACTIVE, INACTIVE, INVALID)
  • Sort outputs hierarchically.
  • "Mining" of domain or IP which are related to the tested element.
  • Auto-continuation of tests in case of system crash or script stop.
  • Filtering of file content.
    • This feature will let us for example test all blogspot domain of the given file no matter the content of the file.
  • Set the user-agent to use for the tests.
  • Give some analytic depending on the HTTP status code (ACTIVE, POTENTIALLY_ACTIVE, POTENTIALLY_INACTIVE, SUSPICIOUS).
  • Retest overtime of INACTIVE and INVALID domains.
  • Print the execution time on screen and file.
  • Customization of the different option via command-line arguments or configuration file.
  • Continuous tests under Travis CI with the help of an auto saving and database system.
    • Set branch to push the result to for the autosaving system.
    • Set the minimal time before we autosave in order to avoid Travis CI limitation.
    • Set a command to execute at the end of the test.
    • Set the commit message for the autosaving system.
  • ... and a lot more!

What was fixed?

  • The configuration location for MacOS users.

What was improved?

  • The configuration location documentation for MacOS users.
  • The way we sort and test file content.

What is coming?

  • Addition of features proposed by individuals or organizations via GitHub issue, GitHub comments, email, Keybase (Personal) or Keybase (PyFunceble Chat).
  • Fix of reported issues.
  • Improvement of the actual features.
  • Review of the tests.

Contributors

Thanks to those awesome people who contributed to this release!

PyFunceble - Blue Bontebok

Published by funilrys almost 6 years ago

🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟
Hello, World!

After more than a year of development and testing (in beta),
I'm glad and happy to deliver and distribute the first release of PyFunceble!

To the newcomers, welcome in the boat! Let me invite you to follow our documentation for more information about PyFunceble, what can we do and how we work!

To those who were there on beta, thanks for staying in the boat! I hope that the update/upgrade from the beta version will not be too brutal for you!

I hope that you will all like this first version out of beta!
Let me know if you meet an issue, have any questions or if you simply have an improvement idea.

I wish you all a healthy start into the New Year.

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

PyFunceble in action

PyFunceble
Please follow the documentation for more GIF.


What can PyFunceble do?

  • Test of the availability of a domain.
  • Test of the availability of an IPv4.
  • Test of the availability of an URL.
  • Test of the availability of a domain/DNS name in a private or local network.
  • Test of the availability of an IPv4 in a private or local network.
  • Test of the availability of an URL in a private or local network.
  • Test of the syntax of a domain.
  • Test of the syntax of an IPv4.
  • Test of the syntax of an URL.
  • Test of domain or IP which are present into an Adblock formatted file.
  • Test from a given raw link.
  • Save test result(s) on file(s) (hosts file, plain text and/or JSON format).
  • Show test result(s) on screen.
  • Show the percentage of each status (ACTIVE, INACTIVE, INVALID)
  • Sort outputs hierarchically.
  • "Mining" of domain or IP which are related to the tested element.
  • Auto-continuation of tests in case of system crash or script stop.
  • Filtering of file content.
    • This feature will let us for example test all blogspot domain of the given file no matter the content of the file.
  • Set the user-agent to use for the tests.
  • Give some analytic depending on the HTTP status code (ACTIVE, POTENTIALLY_ACTIVE, POTENTIALLY_INACTIVE, SUSPICIOUS).
  • Retest overtime of INACTIVE and INVALID domains.
  • Print the execution time on screen and file.
  • Customization of the different option via command-line arguments or configuration file.
  • Continuous tests under Travis CI with the help of an auto saving and database system.
    • Set branch to push the result to for the autosaving system.
    • Set the minimal time before we autosave in order to avoid Travis CI limitation.
    • Set a command to execute at the end of the test.
    • Set the commit message for the autosaving system.
  • ... and a lot more!

What was fixed?

  • Hours in the execution time which was not correct.
  • Inconsistent/incomplete paths.
  • IP testing which always returned ACTIVE.
  • Test of URL as an imported file which was not implemented properly.
  • Typos in documentation, README and source code.

What was improved?

  • The contribution guidelines.
  • The docstrings.
  • The flowcharts which simplify the representation of what we do.
  • The source code documentation.
  • The tests.
  • The way we check for the URL syntax.
  • The way we decode AdBlock filter list.
  • The way we extract the expiration date from the WHOIS record.
  • The way we format/sort lists.
  • The way we generate all our files.
  • The way we log information.
  • The way we test subdomains.
  • The way we work with epoch/timestamp.
  • The way we work with the execution time.
  • The way we work/generate our inactive database.

What is new?

  • (option) "Mining" method.
  • (option) Clean of all generated file(s).
  • (option) Conversion to Punycode/IDNA.
  • (option) Custom command at the end of each commits (except the final one) under Travis CI.
  • (option) Custom configuration location with an environment variable.
  • (option) Disable SSL/TLS certificate checking.
  • (option) Hierarchical sorting/testing of a file.
  • (option) JSON output
  • (option) Syntax (instead of the default availability) check mode.
  • (option) Test of a local/private DNS name.
  • SUSPICIOUS analytic status.
  • Arch User Repository package.
  • Automatic update of the output directory structure.
  • Better handling of keyboard interruption.
  • Global and session execution time.
  • Inline comments.
  • Merge of upstream and local configuration file if a configuration key is missing.
  • Output of more information (when needed) if we are used as an imported module.
  • Python 3.7 CI tests.
  • Reduction of the number of WHOIS record requests over time.

What is coming?

  • Addition of features proposed by individuals or organizations via GitHub issue, GitHub comments, email, Keybase (Personal) or Keybase (PyFunceble Chat).
  • Fix of reported issues.
  • Improvement of the actual features.
  • Review of the tests.

Contributors

I would like to renew my thanks to those awesome people for their past or current contribution in making PyFunceble a better tool!

Special thanks

I would also like to renew my special and big thanks to those awesome people or organization for

  • Their awesome documentation
  • Their awesome repository
  • Their awesome tool/software/source code
  • Their breaking reports
  • Their contributions
  • Their current work/purpose
  • Their promotion of Py-Funceble
  • Their support
  • Their testings reports

which helped and/or still help me build, test and or make PyFunceble a better tool.

PyFunceble - Sarcoline Puku

Published by funilrys about 6 years ago

🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟
Hello, World!

After 304 days of development, I'm happy and glad to present this first pre-release of PyFunceble!

I know it's not usual to start with such version number but you'll live with it! Indeed as soon as I started to develop PyFunceble, I started to version my work that's why we are starting at 0.94.3. My idea is to have our first release to be a 1.x.y.

Some people may think that 0.94.3 is stable and mature enough to be the first release but no, I don't think so. Indeed, after months of testing and usage under Dead-Hosts, Ultimate-Hosts-Blacklist and other, I do know that it is stable enough, but I'm not ready to make this the first release because of some of my code structure which I have to review.

Anyway, I hope that you'll like it! Let me know if there is any new issue!

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

What can PyFunceble do?

  • Test of the availability of a domain.
  • Test of the availability of an IPv4.
  • Test of the availability of a URL.
  • Test of domain or IP which are present into an Adblock formatted file.
  • Test from a given raw link.
  • Save test result(s) on file(s) (in several format).
  • Show test result(s) on screen.
  • Show percentage of each status (ACTIVE,INACTIVE,INVALID)
  • Auto-continuation of tests in case of system crash or script stop.
  • Filtering of a file content. This feature will let us for example test all Blogspot domain of the given file no matter the content of the file.
  • Customisation of the different option via command-line arguments or configuration file.
  • Set the user-agent to use for the tests.
  • Continuous tests under Travis CI with the help of an autosaving and database system.
    • Set branch to push the result to for the autosaving system.
    • Set the minimal time before we autosave.
    • Set a command to execute at the end of the test.
    • Set the commit message for the autosaving system
  • ... and a lot more!

What is coming?

  • Completion of the documentation.
  • Fix of reported issues.
  • Full review and recheck of the code base.
  • Improvement of the actual features.
  • Addition of features proposed by individual or entity via issue, comments, email, Keybase (Personal) or Keybase (PyFunceble Chat)
  • Support of more way to install PyFunceble.

Contributors

I would like to renew my thanks to those awesome people for their past or current contribution!

Special thanks

I would also like to renew my special and big thanks to those awesome people or entity for their past or current direct or indirect contribution in making PyFunceble a better tool!

Special mention

Thanks to Reza Rizqullah (@ybreza) for the design of our awesome logo!

Package Rankings
Top 4.0% on Pypi.org