Git Product home page Git Product logo

cloudflair's Introduction

CloudFlair

CloudFlair is a tool to find origin servers of websites protected by CloudFlare (or CloudFront) which are publicly exposed and don't appropriately restrict network access to the relevant CDN IP ranges.

The tool uses Internet-wide scan data from Censys to find exposed IPv4 hosts presenting an SSL certificate associated with the target's domain name. API keys are required and can be retrieved from your Censys account.

For more detail about this common misconfiguration and how CloudFlair works, refer to the companion blog post at https://blog.christophetd.fr/bypassing-cloudflare-using-internet-wide-scan-data/.

Here's what CloudFlair looks like in action.

$ python cloudflair.py myvulnerable.site

[*] The target appears to be behind CloudFlare.
[*] Looking for certificates matching "myvulnerable.site" using Censys
[*] 75 certificates matching "myvulnerable.site" found.
[*] Looking for IPv4 hosts presenting these certificates...
[*] 10 IPv4 hosts presenting a certificate issued to "myvulnerable.site" were found.
  - 51.194.77.1
  - 223.172.21.75
  - 18.136.111.24
  - 127.200.220.231
  - 177.67.208.72
  - 137.67.239.174
  - 182.102.141.194
  - 8.154.231.164
  - 37.184.84.44
  - 78.25.205.83

[*] Retrieving target homepage at https://myvulnerable.site

[*] Testing candidate origin servers
  - 51.194.77.1
  - 223.172.21.75
  - 18.136.111.24
        responded with an unexpected HTTP status code 404
  - 127.200.220.231
        timed out after 3 seconds
  - 177.67.208.72
  - 137.67.239.174
  - 182.102.141.194
  - 8.154.231.164
  - 37.184.84.44
  - 78.25.205.83

[*] Found 2 likely origin servers of myvulnerable.site!
  - 177.67.208.72 (HTML content identical to myvulnerable.site)
  - 182.102.141.194 (HTML content identical to myvulnerable.site)

(The IP addresses in this example have been obfuscated and replaced by randomly generated IPs)

Setup

  1. Register an account (free) on https://search.censys.io/register
  2. Browse to https://search.censys.io/account/api, and set two environment variables with your API ID and API secret
$ export CENSYS_API_ID=...
$ export CENSYS_API_SECRET=...
  1. Clone the repository
$ git clone https://github.com/christophetd/CloudFlair.git
  1. Create a virtual env and install the dependencies
cd CloudFlair
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
  1. Run CloudFlair (see Usage below for more detail)
python cloudflair.py myvulnerable.site

or for CloudFront

python cloudflair.py myvulnerable.site --cloudfront

Usage

$ python cloudflair.py --help

usage: cloudflair.py [-h] [-o OUTPUT_FILE] [--censys-api-id CENSYS_API_ID] [--censys-api-secret CENSYS_API_SECRET] [--cloudfront] domain

positional arguments:
  domain                The domain to scan

options:
  -h, --help            show this help message and exit
  -o OUTPUT_FILE, --output OUTPUT_FILE
                        A file to output likely origin servers to (default: None)
  --censys-api-id CENSYS_API_ID
                        Censys API ID. Can also be defined using the CENSYS_API_ID environment variable (default: None)
  --censys-api-secret CENSYS_API_SECRET
                        Censys API secret. Can also be defined using the CENSYS_API_SECRET environment variable (default: None)
  --cloudfront          Check Cloudfront instead of CloudFlare. (default: False)

Docker image

A lightweight Docker image of CloudFlair (christophetd/cloudflair) is provided. A scan can easily be instantiated using the following command.

$ docker run --rm -e CENSYS_API_ID=your-id -e CENSYS_API_SECRET=your-secret christophetd/cloudflair myvulnerable.site

You can also create a file containing the definition of the environment variables, and use the Docker--env-file option.

$ cat censys.env
CENSYS_API_ID=your-id
CENSYS_API_SECRET=your-secret

$ docker run --rm --env-file=censys.env christophetd/cloudflair myvulnerable.site

Compatibility

Tested on Python 3.6. Feel free to open an issue if you have bug reports or questions.

cloudflair's People

Contributors

amalmurali47 avatar amccarthy-figma avatar christophetd avatar crypt0g30rgy avatar darx0r avatar dependabot[bot] avatar nytr0gen avatar pushkraj99 avatar szepeviktor avatar thehappydinoa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cloudflair's Issues

secret key

Is there any way that i can add censys secret key in my github (private) , so no need to enter manually in CLI

Support for rotating censys API keys

Hello,
i see this is very good tool to find real ip behind waf. does it have support for rotating API key?, so that when API key reaches quota limit it will use next API keys. thank you

Test candidate origin servers on two ports HTTP & HTTPS

I have been using this tool for awhile and i noticed 50% of the results are false positive. for i,e after cloudflair dump a list of ip addresses for the site origin server it can't detect which one is working so i after i take those ip addresses i test them manually on the both ports 443 & 80 some they work on 443 port and some they only work at 80 port.

Thank you so much for this amazing tool

https://... responded with an unexpected HTTP status code 403

...
[] Testing candidate origin servers
[
] Retrieving target homepage at https://....com
[-] https://....com responded with an unexpected HTTP status code 403

Is Cloudflare detecting your tool ?
I receive the same response when using curl.
But visiting the site from the browser works fine.
I'm running it with docker, if it makes any difference.

Error while running normal test

Traceback (most recent call last):
File "cloudflair.py", line 167, in
main(args.domain, args.output_file, censys_api_id, censys_api_secret)
File "cloudflair.py", line 136, in main
hosts = find_hosts(domain, censys_api_id, censys_api_secret)
File "cloudflair.py", line 21, in find_hosts
if not dns_utils.is_valid_domain(domain):
File "/root/Desktop/info gathering/CloudFlair/dns_utils.py", line 5, in is_valid_domain
dns.resolver.query(domain, 'A')
File "/usr/local/lib/python2.7/dist-packages/dns/resolver.py", line 1132, in query
raise_on_no_answer, source_port)
File "/usr/local/lib/python2.7/dist-packages/dns/resolver.py", line 1041, in query
timeout = self._compute_timeout(start)
File "/usr/local/lib/python2.7/dist-packages/dns/resolver.py", line 858, in _compute_timeout
raise Timeout(timeout=duration)
dns.exception.Timeout: The DNS operation timed out after 30.0018880367 seconds

No Module named dns

cloudflair.py evil.com
Traceback (most recent call last):
File "C:\Python3\CloudFlair-master\cloudflair.py", line 3, in
import dns_utils
File "C:\Python3\CloudFlair-master\dns_utils.py", line 1, in
import dns.resolver
ModuleNotFoundError: No module named 'dns'

KeyError: 'metadata' when running inside Docker

I was able to run this on my host system, but inside of Docker, no matter what I do, it gives me this error. Even with invalid API credentials, same error.

$ docker run --rm -e CENSYS_API_ID=MY_ID -e CENSYS_API_SECRET=MY_SECRET christophetd/cloudflair redacted.com
[*] Retrieving Cloudflare IP ranges from https://www.cloudflare.com/ips-v4
[*] The target appears to be behind CloudFlare.
[*] Looking for certificates matching "redacted.com" using Censys
Traceback (most recent call last):
  File "/data/cloudflair.py", line 184, in <module>
    main(args.domain, args.output_file, censys_api_id, censys_api_secret)
  File "/data/cloudflair.py", line 153, in main
    hosts = find_hosts(domain, censys_api_id, censys_api_secret)
  File "/data/cloudflair.py", line 43, in find_hosts
    cert_fingerprints = censys_search.get_certificates(domain, censys_api_id, censys_api_secret)
  File "/data/censys_search.py", line 17, in get_certificates
    return set([ cert['parsed.fingerprint_sha256'] for cert in certificates_search_results ])
  File "/data/censys_search.py", line 17, in <listcomp>
    return set([ cert['parsed.fingerprint_sha256'] for cert in certificates_search_results ])
  File "/usr/lib/python3.6/site-packages/censys/base.py", line 173, in search
    pages = payload['metadata']['pages']
KeyError: 'metadata'

showing error

while executing i am getting this error
Traceback (most recent call last):
File "/data/data/com.termux/files/home/cloudflair/cloudflair.py", line 184, in
main(args.domain, args.output_file, censys_api_id, censys_api_secret)
File "/data/data/com.termux/files/home/cloudflair/cloudflair.py", line 153, in main
hosts = find_hosts(domain, censys_api_id, censys_api_secret)
File "/data/data/com.termux/files/home/cloudflair/cloudflair.py", line 32, in find_hosts
if not dns_utils.is_valid_domain(domain):
File "/data/data/com.termux/files/home/cloudflair/dns_utils.py", line 5, in is_valid_domain
dns.resolver.query(domain, 'A')
File "/data/data/com.termux/files/usr/lib/python3.10/site-packages/dns/resolver.py", line 1131, in query
return get_default_resolver().query(qname, rdtype, rdclass, tcp, source,
File "/data/data/com.termux/files/usr/lib/python3.10/site-packages/dns/resolver.py", line 1041, in query
timeout = self._compute_timeout(start)
File "/data/data/com.termux/files/usr/lib/python3.10/site-packages/dns/resolver.py", line 858, in _compute_timeout
raise Timeout(timeout=duration)
dns.exception.Timeout: The DNS operation timed out after 30.002305269241333 seconds

Use a random user agent

Some websites appear to be blocking requests that don't have a legitimate-looking user agent.

SyntaxWarning error

Hi Chris,

I am using the latest Kali 2020.4
My current python2 is 2.7.18 and python3 is 3.8.6U*
I did run the exact command as the instruction
But when I run the command "python cloudflair.py "
And the error comes

File "cloudflair.py", line 3, in
import dns_utils
File "/home/kali/Desktop/cloudflair/dns_utils.py", line 1, in
import dns.resolver
ImportError: No module named 'dns'

Then I tried to run the command "python3 cloudflair.py "
It works but still got error

image

I am wondering is SyntaxWarning error in line 46, 55, 157 affect the process as well as the result?
How to fix it?

Extract hosts not limited to CloudFlare

Hi @christophetd!

This is good work, and great projection as well, while using I have noticed it uses certificate to extract hostname, but limited to host using Cloudflare which make sense here as per project, but it would be nice if we can extract all host for any given domain as well (it might be new project) or if you like to add into this only, what you think about it?

please put python3

Hello,

$ python cloudflair.py myvulnerable.site

on this page please put

$ python3 cloudflair.py myvulnerable.site

because of on python version 2 it was not working so please put python3

Issue

It seems like it's nearly easier to go to their website, search domain you want.

Then grab an IP and send curl host header to identify if that's the right one.

Add functionality so it can do that too? Instead of only certs. My domains IP is on the site but it cant find it using this tool

error

i use python 3.6
python3 cloudflair.py mytarget.tld
[*] Retrieving Cloudflare IP ranges from https://www.cloudflare.com/ips-v4
Traceback (most recent call last):
File "cloudflair.py", line 13, in
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
AttributeError: 'module' object has no attribute 'disable_warnings'

Import error

I have dnspython correctly installed but it shows no module named dns.python?

python cloudflair.py error

$ python cloudflair.py --help
Traceback (most recent call last):
File "cloudflair.py", line 3, in
import dns_utils
File "/home/kali/CloudFlair/dns_utils.py", line 1, in
import dns.resolver
ImportError: No module named dns.resolver

I followed every step and everything. It is not working help pls

python3 error

Traceback (most recent call last):
File "cloudflair.py", line 3, in
import dns_utils
File "/root/Desktop/CloudFlair/dns_utils.py", line 1, in
import dns.resolver
ImportError: No module named 'dns'

Help what is problem i,m use termux ??

python2 cloudflair.py www.ikhwanonline.com
[] Retrieving Cloudflare IP ranges from https://www.cloudflare.com/ips-v4
Traceback (most recent call last):
File "cloudflair.py", line 184, in
main(args.domain, args.output_file, censys_api_id, censys_api_secret)
File "cloudflair.py", line 153, in main
hosts = find_hosts(domain, censys_api_id, censys_api_secret)
File "cloudflair.py", line 32, in find_hosts
if not dns_utils.is_valid_domain(domain):
File "/data/data/com.termux/files/home/CloudFlair/dns_utils.py", line 5, in is_valid_domain
dns.resolver.query(domain, 'A')
File "/data/data/com.termux/files/usr/lib/python2.7/site-packages/dns/resolver.py", line 1132, in query
raise_on_no_answer, source_port)
File "/data/data/com.termux/files/usr/lib/python2.7/site-packages/dns/resolver.py", line 1041, in query
timeout = self._compute_timeout(start)
File "/data/data/com.termux/files/usr/lib/python2.7/site-packages/dns/resolver.py", line 858, in _compute_timeout
raise Timeout(timeout=duration)
dns.exception.Timeout: The DNS operation timed out after 30.0032861233 seconds
$ python3 cloudflair.py www.ikhwanonline.com
cloudflair.py:46: SyntaxWarning: "is" with a literal. Did you mean "=="?
if len(cert_fingerprints) is 0:
cloudflair.py:55: SyntaxWarning: "is" with a literal. Did you mean "=="?
if len(hosts) is 0:
cloudflair.py:157: SyntaxWarning: "is" with a literal. Did you mean "=="?
if len(origins) is 0:
[
] Retrieving Cloudflare IP ranges from https://www.cloudflare.com/ips-v4
Traceback (most recent call last):
File "cloudflair.py", line 7, in
import censys_search
File "/data/data/com.termux/files/home/CloudFlair/censys_search.py", line 1, in
import censys.certificates
ModuleNotFoundError: No module named 'censys'

Getting same error on 2 different machine on both python 2.7 & 3.6

Traceback (most recent call last):
File "cloudflair.py", line 166, in
main(args.domain, args.output_file, censys_api_id, censys_api_secret)
File "cloudflair.py", line 137, in main
origins = find_origins(domain, hosts)
File "cloudflair.py", line 127, in find_origins
page_similarity = similarity(response.text, original_response.text)
File "/usr/local/lib/python2.7/site-packages/html_similarity/similarity.py", line 6, in similarity
return k * structural_similarity(document_1, document_2) + (1 - k) * style_similarity(document_1, document_2)
File "/usr/local/lib/python2.7/site-packages/html_similarity/structural_similarity.py", line 29, in structural_similarity
tags1 = get_tags(document_1)
File "/usr/local/lib/python2.7/site-packages/html_similarity/structural_similarity.py", line 10, in get_tags
for el in doc.getroot().iter():
AttributeError: 'NoneType' object has no attribute 'iter'

No module named DNS.resolver

After running pip install -r requirements.txt and then trying to run the script, got the following.

File "cloudflair.py", line 3, in <module> import dns_utils File "/Users/[redacted]/cloudflair/dns_utils.py", line 1, in <module> import dns.resolver ImportError: No module named dns.resolver

Facing this error

Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/urllib3/connection.py", line 169, in _new_conn
conn = connection.create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/urllib3/util/connection.py", line 73, in create_connection
for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/socket.py", line 962, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/urllib3/connectionpool.py", line 699, in urlopen
httplib_response = self._make_request(
^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/urllib3/connectionpool.py", line 382, in _make_request
self._validate_conn(conn)
File "/usr/local/lib/python3.11/dist-packages/urllib3/connectionpool.py", line 1010, in _validate_conn
conn.connect()
File "/usr/local/lib/python3.11/dist-packages/urllib3/connection.py", line 353, in connect
conn = self._new_conn()
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/urllib3/connection.py", line 181, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f7b587c9e50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/requests/adapters.py", line 439, in send
resp = conn.urlopen(
^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/urllib3/connectionpool.py", line 755, in urlopen
retries = retries.increment(
^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/urllib3/util/retry.py", line 574, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='search.censys.io', port=443): Max retries exceeded with url: /api/v2/hosts/68.232.201.126 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f7b587c9e50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/root/cloudflair/cloudflair.py", line 198, in
main(args.domain, args.output_file, censys_api_id, censys_api_secret, args.use_cloudfront)
File "/root/cloudflair/cloudflair.py", line 167, in main
hosts = find_hosts(domain, censys_api_id, censys_api_secret, use_cloudfront)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/cloudflair/cloudflair.py", line 68, in find_hosts
hosts = censys_search.get_hosts(cert_fingerprints, censys_api_id, censys_api_secret)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/cloudflair/censys_search.py", line 46, in get_hosts
hosts_search_results = censys_hosts.search(hosts_query).view_all()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/censys/search/v2/api.py", line 212, in view_all
result = task.result()
^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 449, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/censys/search/v2/api.py", line 262, in view
return self._get(self.view_path + document_id, args)["result"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/censys/common/base.py", line 208, in _get
return self._make_call(self._session.get, endpoint, args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/censys/common/base.py", line 41, in _wrapper
return _impl()
^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/backoff/_sync.py", line 94, in retry
ret = target(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/censys/common/base.py", line 39, in _impl
return method(self, *args, *kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/censys/common/base.py", line 165, in _make_call
res = method(url, **request_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/requests/sessions.py", line 555, in get
return self.request('GET', url, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/requests/sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/requests/sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/requests/adapters.py", line 516, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='search.censys.io', port=443): Max retries exceeded with url: /api/v2/hosts/68.232.201.126 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f7b587c9e50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))

Issue no module

Traceback (most recent call last):
File "cloudflair.py", line 3, in
import dns_utils
File "/root/cloudflair/dns_utils.py", line 1, in
import dns.resolver
ImportError: No module named dns.resolver

0 certificates

it's working out but it seems it can't find the SSL certificates on every site i tried

[*] 0 certificates matching "myvulnerable.site" found.
Exiting.

is there any clue to this problem?

API key

On Kali it works fine but on my Ubuntu machine it keep asking for secret key.
I already added it to bashrc file but it keep asking me. Also I tried adding with command line but it did not help.
Any ideas?

ImportError: No module named dns.resolver

File "cloudflair.py", line 3, in
import dns_utils
File "/home/kali/cloudflair/dns_utils.py", line 1, in
import dns.resolver
ImportError: No module named dns.resolver

File "cloudflair.py", line 7, in <module>

Hello,
I already installed the requirements and are ok but, when i run it as follows it get an error:

python cloudflair.py www.website.com
[*] Retrieving Cloudflare IP ranges from https://www.cloudflare.com/ips-v4
Traceback (most recent call last):
File "cloudflair.py", line 7, in
import censys_search
File "/root/Scripts/CloudFlare/CloudFlair/censys_search.py", line 1, in
import censys.certificates
ImportError: No module named censys.certificates

Regards.

ModuleNotFoundError: No module named 'censys'

[*] Retrieving Cloudflare IP ranges from https://www.cloudflare.com/ips-v4
Traceback (most recent call last):
File "cloudflair.py", line 7, in
import censys_search
File "/Users/mohamedrahuman/bugbountry/tools/wafBypass/cloudflair/censys_search.py", line 3, in
from censys.common import version
ModuleNotFoundError: No module named 'censys'

Getting above error when trying to run this tool.
Tried to install the packages but still same error.

I am using MacOS Montery

Any tip, still googling to fix this. This tools seems cool, really want it work for me, thanks

plss help me :D

File "/data/data/com.termux/files/home/cloudflair/cloudflair.py", line 184, in
main(args.domain, args.output_file, censys_api_id, censys_api_secret)
File "/data/data/com.termux/files/home/cloudflair/cloudflair.py", line 153, in main hosts = find_hosts(domain, censys_api_id, censys_api_secret) File "/data/data/com.termux/files/home/cloudflair/cloudflair.py", line 32, in find_hosts
if not dns_utils.is_valid_domain(domain): File "/data/data/com.termux/files/home/cloudflair/dns_utils.py", line 5, in is_valid_domain
dns.resolver.query(domain, 'A') File "/data/data/com.termux/files/usr/lib/python3.10/site-packages/dns/resolver.py", line 1131, in query return get_default_resolver().query(qname, rdtype, rdclass, tcp, source,
File "/data/data/com.termux/files/usr/lib/python3.10/site-packages/dns/resolver.py", line 1041, in query timeout = self._compute_timeout(start)
File "/data/data/com.termux/files/usr/lib/python3.10/site-packages/dns/resolver.py", line 858, in _compute_timeout raise Timeout(timeout=duration)
dns.exception.Timeout: The DNS operation timed out after 30.001431703567505 seconds

[*] Retrieving Cloudflare IP ranges from https://www.cloudflare.com/ips-v4

i enter python cloudflair.py myvulnerable.site
[*] Retrieving Cloudflare IP ranges from https://www.cloudflare.com/ips-v4 Traceback (most recent call last): File "/home/iu/cloudflair/cloudflair.py", line 4, in <module> import cloudflare_utils File "/home/iu/cloudflair/cloudflare_utils.py", line 47, in <module> cloudflare_subnets = [ipaddress.ip_network(ip_range) for ip_range in cloudflare_ip_ranges] File "/home/iu/cloudflair/cloudflare_utils.py", line 47, in <listcomp> cloudflare_subnets = [ipaddress.ip_network(ip_range) for ip_range in cloudflare_ip_ranges] File "/usr/lib/python3.9/ipaddress.py", line 83, in ip_network raise ValueError('%r does not appear to be an IPv4 or IPv6 network' % ValueError: '<!DOCTYPE html>' does not appear to be an IPv4 or IPv6 network

I've already completed pip install -r requirements.txt

Censys response is not valid JSON and cannot be decoded.

[*] The target appears to be behind CloudFlare.
[*] Looking for certificates matching "hackerone.com" using Censys
Traceback (most recent call last):
  File "/Users/vigneshsb/bugbounty/tools/CloudFlair/venv/lib/python3.9/site-packages/censys/base.py", line 92, in _make_call
    message = res.json()["error"]
  File "/Users/vigneshsb/bugbounty/tools/CloudFlair/venv/lib/python3.9/site-packages/requests/models.py", line 892, in json
    return complexjson.loads(self.text, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/vigneshsb/bugbounty/tools/CloudFlair/cloudflair.py", line 184, in <module>
    main(args.domain, args.output_file, censys_api_id, censys_api_secret)
  File "/Users/vigneshsb/bugbounty/tools/CloudFlair/cloudflair.py", line 153, in main
    hosts = find_hosts(domain, censys_api_id, censys_api_secret)
  File "/Users/vigneshsb/bugbounty/tools/CloudFlair/cloudflair.py", line 43, in find_hosts
    cert_fingerprints = censys_search.get_certificates(domain, censys_api_id, censys_api_secret)
  File "/Users/vigneshsb/bugbounty/tools/CloudFlair/censys_search.py", line 8, in get_certificates
    censys_certificates = censys.certificates.CensysCertificates(api_id=api_id, api_secret=api_secret)
  File "/Users/vigneshsb/bugbounty/tools/CloudFlair/venv/lib/python3.9/site-packages/censys/base.py", line 131, in __init__
    CensysAPIBase.__init__(self, *args, **kwargs)
  File "/Users/vigneshsb/bugbounty/tools/CloudFlair/venv/lib/python3.9/site-packages/censys/base.py", line 70, in __init__
    self.account()
  File "/Users/vigneshsb/bugbounty/tools/CloudFlair/venv/lib/python3.9/site-packages/censys/base.py", line 123, in account
    return self._get("account")
  File "/Users/vigneshsb/bugbounty/tools/CloudFlair/venv/lib/python3.9/site-packages/censys/base.py", line 114, in _get
    return self._make_call(self._session.get, endpoint, args)
  File "/Users/vigneshsb/bugbounty/tools/CloudFlair/venv/lib/python3.9/site-packages/censys/base.py", line 95, in _make_call
    raise CensysJSONDecodeException(
censys.CensysJSONDecodeException: 403 (badjson): Censys response is not valid JSON and cannot be decoded. ```

help me!!!

$ python2 cloudflair.py --help
Traceback (most recent call last):
  File "cloudflair.py", line 4, in <module>
    import cloudflare_utils
  File "/data/data/com.termux/files/home/cloud2/cloudflare_utils.py", line 2, in <module>
    import ipaddress
ImportError: No module named ipaddress
$ python3 cloudflair.py --help
[*] Retrieving Cloudflare IP ranges from https://www.cloudflare.com/ips-v4
Traceback (most recent call last):
  File "cloudflair.py", line 10, in <module>
    from html_similarity import similarity
ModuleNotFoundError: No module named 'html_similarity'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.