The tool to check the availability or syntax of domain, IP or URL.¶
PyFunceble is the little sister of Funceble which was archived on 13th March 2018.
Its main objective is to provide the availability of domains, IPs and since recently URL by generating an accurate result based on results from WHOIS, NSLOOKUP and HTTP status codes.
PyFunceble provides some useful features for continuous testing.
As an example, its auto-continue system coupled with its auto-save system allows it to run nice and smoothly under Travis CI without even reaching Travis CI time restriction. In the other side, its internal inactive database system let INACTIVE
and INVALID
caught domains, IPs or URLs being automatically retested over time on next run.
- Configuration
- Location
- Autoconfiguration
- Indexes
share_logs
verify_ssl_certificate
debug
cli_decoding
cli_testing
cli_testing[hosts_ip]
cli_testing[max_workers]
cli_testing[autocontinue]
cli_testing[inactive_db]
cli_testing[whois_db]
cli_testing[complements]
cli_testing[cooldown_time]
cli_testing[db_type]
cli_testing[file_filter]
cli_testing[mining]
cli_testing[local_network]
cli_testing[ci]
cli_testing[display_mode]
cli_testing[display_mode][dots]
cli_testing[display_mode][dots]
cli_testing[display_mode][execution_time]
cli_testing[display_mode][percentage]
cli_testing[display_mode][quiet]
cli_testing[display_mode][less]
cli_testing[display_mode][all]
cli_testing[display_mode][simple]
cli_testing[display_mode][status]
cli_testing[display_mode][colour]
cli_testing[testing_mode]
cli_testing[days_between]
cli_testing[sorting_mode]
cli_testing[file_generation]
lookup
dns
user_agent
http_codes
links
- Usage
- From a terminal
- From a GitLab CI/CD environment
- From a Travis CI container
- Using the PyFunceble (Python) API
- Get the availability of domains or IP
- Get the availability of URL
- Complete dataset while getting the avaibility of domains, IPs or URL
- Set custom configuration index while getting the avaibility of domains, IPs or URL
- Globally
- Check the syntax of domains
- Check the syntax of IPv4s
- Check the syntax of URLs
- Responses
- Subject
- Status
- Source
_status
(API)_status_source
(API)dns_lookup
(API)- HTTP Code
- Expiration Date
whois_record
(API)whois_server
(API)domain_syntax_validation
(API)subdomain_syntax_validation
(API)url_syntax_validation
(API)ipv4_syntax_validation
(API)ipv6_syntax_validation
(API)ipv4_range_syntax_validation
(API)ipv6_range_syntax_validation
(API)
- Components
- AdBlock/Filter list decoding
- Autocontinue
- Certificate verification
- Cleaning
- Complements Generation
- Configuration
- Continuous Integration
- Custom DNS Protocol
- Custom DNS Server
- Custom User-Agent
- Databases
- Directory Structure
- DNS Lookup
- Environment variables
- Execution time
- List filtering
- IANA Root Zone Database
- Test in/for local hostnames, IPs, components
- Logs Sharing
- Mining
- Multithreading
- Outputted Files
- Percentage
- The Public Suffix List
- Sorting
- Whois Lookup
- Code Documentation
- PyFunceble package
- Subpackages
- PyFunceble.checker package
- PyFunceble.cli package
- PyFunceble.config package
- PyFunceble.converter package
- Submodules
- PyFunceble.converter.adblock_input_line2subject module
- PyFunceble.converter.base module
- PyFunceble.converter.input_line2subject module
- PyFunceble.converter.internal_url module
- PyFunceble.converter.rpz_input_line2subject module
- PyFunceble.converter.rpz_policy2subject module
- PyFunceble.converter.subject2complements module
- PyFunceble.converter.url2netloc module
- PyFunceble.converter.wildcard2subject module
- Module contents
- PyFunceble.data package
- PyFunceble.database package
- PyFunceble.dataset package
- Subpackages
- Submodules
- PyFunceble.dataset.base module
- PyFunceble.dataset.csv_base module
- PyFunceble.dataset.db_base module
- PyFunceble.dataset.iana module
- PyFunceble.dataset.ipv4_reputation module
- PyFunceble.dataset.mariadb_base module
- PyFunceble.dataset.public_suffix module
- PyFunceble.dataset.user_agent module
- Module contents
- PyFunceble.downloader package
- PyFunceble.helpers package
- Submodules
- PyFunceble.helpers.command module
- PyFunceble.helpers.dict module
- PyFunceble.helpers.directory module
- PyFunceble.helpers.download module
- PyFunceble.helpers.environment_variable module
- PyFunceble.helpers.exceptions module
- PyFunceble.helpers.file module
- PyFunceble.helpers.hash module
- PyFunceble.helpers.list module
- PyFunceble.helpers.merge module
- PyFunceble.helpers.regex module
- Module contents
- PyFunceble.query package
- PyFunceble.utils package
- Submodules
- PyFunceble.exceptions module
- PyFunceble.facility module
- PyFunceble.factory module
- PyFunceble.logger module
- PyFunceble.sessions module
- PyFunceble.storage module
- PyFunceble.storage_facility module
- Module contents
- Subpackages
- PyFunceble package