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
adblock
aggressive
auto_continue
command
command_before_end
cooldow_time
custom_ip
days_between_db_retest
days_between_inactive_db_clean
db_type
debug
dns_lookup_over_tcp
dns_server
filter
generate_complements
generate_hosts
generate_json
header_printed
hierarchical_sorting
iana_whois_server
idna_conversion
inactive_database
less
local
logs
maximal_processes
mining
multiprocess
multiprocess_merging_mode
no_files
no_special
no_whois
plain_list_domain
print_dots
quiet
referer
reputation
shadow_file
share_logs
show_execution_time
show_percentage
simple
split
store_whois_record
syntax
timeout
ci
ci_autosave_commit
ci_autosave_final_commit
ci_autosave_minutes
ci_distribution_branch
ci_branch
unified
use_reputation_data
verify_ssl_certificate
whois_database
wildcard
user_agent
outputs
status
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
- Autosave
- Certificate verification
- Cleaning
- Complements Generation
- Configuration
- 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
- Multiprocessing
- Outputed Files
- Percentage
- The Public Suffix List
- Sorting
- Whois Lookup