
The tool to check the availability or syntax of domains, IPv4 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 is currently running actively and daily with the help of Travis CI under 60+ repositories. It is used to clean or test the availability of data which are present in hosts files, list of IP, list of domains, block lists or even AdBlock filter lists.
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.
Respect
Facts
Use Dead-Hosts if you can't!
Installation
Update
Configuration
- Location
- Autoconfiguration
- Indexes
adblock
auto_continue
command
command_before_end
custom_ip
days_between_db_retest
db_type
debug
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
no_files
no_special
no_whois
plain_list_domain
quiet
referer
seconds_before_http_timeout
share_logs
show_execution_time
show_percentage
simple
split
syntax
travis
travis_autosave_commit
travis_autosave_final_commit
travis_autosave_minutes
travis_branch
unified
user_agent
verify_ssl_certificate
whois_database
outputs
status
http_codes
links
Usage
- From a terminal
- Detailed
-ad
|--adblock
-a
|--all
-c
|--auto-continue
|--continue
--clean
--clean-all
--cmd
“something”--cmd-before-end "something"
--commit-autosave-message "something"
--commit-results-message "something"
--complements
-d "something"
|--domain "something"
-db
|--database
--database-type
-dbr "something"
--directory-structure
--dns
-ex
|--execution
-f "something"
|--file "something"
--filter "something"
--help
-h
|--host
--hierarchical
--http
--iana
--idna
-ip "something"
--json
--less
--local
--link "something"
--mining
-m
|--multiprocess
-n
|--no-files
-nl
|--no-logs
-ns
|--no-special
-nu
|--no-unified
-nw
|--no-whois
--percentage
--plain
-p
|--processes
-psl
|--public-suffix
-q
|--quiet
--share-logs
-s
|--simple
--split
--syntax
-t "something"
|--timeout "something"
--travis
-url "something"
|--url "something"
-uf "something"
|--url-file "something"
-ua "something"
|--user-agent "something"
-v
|--version
-vsc
|--verify-ssl-certificate
-wdb
|--whois-database
- Global overview
- Detailed
- From a Travis CI container
- Using the PyFunceble (Python) API
Our (CLI) columns
API documentation
Components
- AdBlock/Filter list decoding
- Autocontinue
- Autosave
- Certificate verification
- Cleaning
- Complements Generation
- Configuration
- Custom DNS Server
- Custom User-Agent
- Databases
- Databases types
- 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
Code documentation
- Logic representation
- Helpers
- AdBlock
- API Core
- Auto-continue
- Auto-save
- Check
- Clean
- CLI Core
- Configuration
- Directory Structure
- Dispatcher
- DNS Lookup
- Execution Time
- Expiration Date
- File Core
- Generate
- HTTP Code
- IANA
- Inactive Database
- Logs
- Mining
- Percentage
- Preset
- Prints
- Production
- Public Suffix
- Referer
- Simple Core
- Sort
- SQLite
- Status
- Whois Database
- Whois Lookup