mrh0wl / cloudmare Goto Github PK
View Code? Open in Web Editor NEWCloudflare, Sucuri, Incapsula real IP tracker.
License: Other
Cloudflare, Sucuri, Incapsula real IP tracker.
License: Other
I am very happy to use your repo
but I get this issue while trying it
Virustotal probably now is blocking our requests! Or you have not a valid api key!
please let me know how to solve it
There was an error getting results
Traceback (most recent call last):
File "Cloudmare.py", line 79, in
ip_takes = make_list()
File "Cloudmare.py", line 32, in make_list
ip_list = subdomain_tracking(domain)
File "/root/Cloudmare/lib/core/subdomain_finder.py", line 9, in subdomain_tracking
if res['dns_records']['host']:
TypeError: list indices must be integers or slices, not str
I tried to find the real domain for https://www.truepeoplesearch.com/ but failed! Is it possible to get the real domain if even all the subdomains are all configured?
Would it be possible to integrate this with http://www.crimeflare.org:82/cfs.html#box
I feel like it would make the program perfect
I get this error whenever I try to execute the .py file.
https://i.imgur.com/tcacVZ1.png
hello
I get the following error when running the tool:
[*]PROCESS: Enumerating subdomains now for target.com [!]WARNING: Virustotal API key not found! Do you want to enter your API key?: [y/N]EOF when reading a line Process Virustotal-9: Traceback (most recent call last): File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap self.run() File "/scripts/Cloudmare/lib/tools/sublist3r.py", line 260, in run domain_list = self.enumerate() File "/scripts/Cloudmare/lib/tools/sublist3r.py", line 738, in enumerate resp = json.loads(resp) File "/usr/lib/python3.10/json/__init__.py", line 339, in loads raise TypeError(f'the JSON object must be str, bytes or bytearray, ' TypeError: the JSON object must be str, bytes or bytearray, not int [*]PROCESS: Enumerating misconfigured subdomains [!]WARNING: Total Misconfigured Subdomains Found: 0 [-]ERROR: misconfigured subdomains not found [*]PROCESS: Bruteforcing domain extensions and getting DNS records
how can I solve that?
Hi,
We encounter an error when trying to use the --dns-bruter argument.
I think it fails to properly get the dictionary file in "cloudmare/data/domains.txt"
cloudmare example.com --dns-bruter --subdomain
Traceback (most recent call last):
File "Cloudmare.py", line 81, in <module>
nameservers = nameserver(domain)
File "/usr/share/cloudmare/lib/tools/bruter.py", line 47, in nameserver
checking = bruter(domain)
File "/usr/share/cloudmare/lib/tools/bruter.py", line 27, in bruter
donames = donames_list()
File "/usr/share/cloudmare/lib/tools/bruter.py", line 19, in donames_list
with open (path,'r') as f:
FileNotFoundError: [Errno 2] No such file or directory: '/usr/share/cloudmare\\data\\domains.txt'
Cheers!
[*]PROCESS: Enumerating historical data from: 24ins.bg using Censys.io
[!]WARNING: Total IPs found using certificates with common names:
[!]WARNING: Something has gone wrong. Retrying connection
[-]ERROR: [Errno -9] Address family for hostname not supported
Traceback (most recent call last):
File "/home/ubuntu/Cloudmare/Cloudmare.py", line 65, in <module>
subdomain.extend(CensysIP)
TypeError: 'NoneType' object is not iterable
Censys fails with error of Cloudmare for some domains(mostly if contains numbers) when i search domain manually in Censys all is fine, i think something is wrongly parsed from API in Cloudmare
Traceback (most recent call last):
File "/home/kali/Desktop/Cloudmare/lib/tools/netcat.py", line 83, in netcat
simCheck(data, page, ip, domain)
File "/home/kali/Desktop/Cloudmare/lib/tools/netcat.py", line 20, in simCheck
sim = similarity(data.text, page.text)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/kali/Desktop/Cloudmare/thirdparty/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 "/home/kali/Desktop/Cloudmare/thirdparty/html_similarity/structural_similarity.py", line 43, in structural_similarity
tags1 = get_tags(document_1)
^^^^^^^^^^^^^^^^^^^^
File "/home/kali/Desktop/Cloudmare/thirdparty/html_similarity/structural_similarity.py", line 16, in get_tags
for el in doc.getroot().iter():
^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'iter'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/kali/Desktop/Cloudmare/Cloudmare.py", line 79, in
netcat(args.domain, host, args.ignoreRedirects, args.uagent, args.randomAgent, args.headers, count=0)
File "/home/kali/Desktop/Cloudmare/lib/tools/netcat.py", line 89, in netcat
print(tab + bad + "%s" % str(e.errno))
^^^^^^^
AttributeError: 'AttributeError' object has no attribute 'errno'
[Kali Linux 2023.2]
all updates done , apt upgrade and update
[!]WARNING: Virustotal API key not found! Do you want to enter your API key?: [y/N]EOF when reading a line
Process Virustotal-9:
Traceback (most recent call last):
File "/usr/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/home/kali/Desktop/Cloudmare/lib/tools/sublist3r.py", line 260, in run
domain_list = self.enumerate()
^^^^^^^^^^^^^^^^
File "/home/kali/Desktop/Cloudmare/lib/tools/sublist3r.py", line 738, in enumerate
resp = json.loads(resp)
^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/json/init.py", line 339, in loads
raise TypeError(f'the JSON object must be str, bytes or bytearray, '
TypeError: the JSON object must be str, bytes or bytearray, not int
Application continued processing without selecting y or n
When i run this like : python cloudmare.py had error :
Traceback (most recent call last):
File "Cloudmare.py", line 33, in
from thirdparty.html_similarity import similarity
File "/home/tungpdv/Desktop/Hacking/Cloudmare/thirdparty/html_similarity/init.py", line 4, in
from thirdparty.html_similarity.style_similarity import style_similarity
File "/home/tungpdv/Desktop/Hacking/Cloudmare/thirdparty/html_similarity/style_similarity.py", line 1, in
from thirdparty.parsel import Selector
File "/home/tungpdv/Desktop/Hacking/Cloudmare/thirdparty/parsel/init.py", line 10, in
from thirdparty.parsel.selector import Selector, SelectorList # NOQA
File "/home/tungpdv/Desktop/Hacking/Cloudmare/thirdparty/parsel/selector.py", line 9, in
from .utils import flatten, iflatten, extract_regex, shorten
File "/home/tungpdv/Desktop/Hacking/Cloudmare/thirdparty/parsel/utils.py", line 3, in
from w3lib.html import replace_entities as w3lib_replace_entities
ImportError: No module named w3lib.html
Please help me fix it .
Hello there!
I get this problem, do you know what i am do rong?
Tracking subdomains and MX records...
[] Subdomains:
[+] 104.20.196.6 from: www.addmefast.com
[] MX Records:
[+] 74.125.193.27 from: 30 alt2.aspmx.l.google.com.
[+] 64.233.186.27 from: 20 alt1.aspmx.l.google.com.
[+] 188.138.106.30 from: 200 zebra430.startdedicated.com.
[+] 173.194.206.26 from: 10 aspmx.l.google.com.
[*]Enumerating misconfigured DNS subdomains:
[+] 74.125.193.27 from: 30 alt2.aspmx.l.google.com.
[+] 64.233.186.27 from: 20 alt1.aspmx.l.google.com.
[+] 188.138.106.30 from: 200 zebra430.startdedicated.com.
[+] 173.194.206.26 from: 10 aspmx.l.google.com.
Cloudflare IP Catcher (Auto DIG)...
[*] Checking if 74.125.193.26 are similar to addmefast.com
Traceback (most recent call last):
File "Cloudmare.py", line 227, in
first_scan()
File "Cloudmare.py", line 111, in first_scan
test2 = requests.get('http://' + ns, timeout=config['http_timeout_seconds'])
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 72, in get
return request('get', url, params=params, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 508, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 618, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 496, in send
raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='74.125.193.26', port=80): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7fddfaa20790>, 'Connection to 74.125.193.26 timed out. (connect timeout=3)'))
root@kali:~/Desktop/Cloudmare#
Greetings Klapkaak078
thanks for this project. When I use the --subbruter
parameter as below, I get an error and the program terminates. Do you need to use wordlist with this parameter?
cyberthereaper@root:~/Cloudmare# python3 Cloudmare.py -u example.com --host example.com --bruter --subbruter --random-agent --ignore-redirects -sC -sSh -sSt
____ _ _ __ __
/ ___| | ___ _ _ __| | \/ | __ _ _ __ ___
| | | |/ _ \| | | |/ _` | |\/| |/ _` | '__/ _ \
| |___| | (_) | |_| | (_| | | | | (_| | | | __/
\____|_|\___/ \__,_|\__,_|_| |_|\__,_|_| \___| [2.1.10.11]
Automatic CloudProxy and Reverse Proxy bypass tool
##################################################
[?]Enumerating subdomains now for target.com
[-]Error: Virustotal probably now is blocking our requests! Or you have not a valid api key!
[!]Starting bruteforce module now using subbrute..
Traceback (most recent call last):
File "Cloudmare.py", line 36, in <module>
subdomain = sublist3r.main(args.domain, args.threads, output, ports=None, silent=False, verbose=args.verbose, enable_bruteforce=args.subbrute, engines=None) if not args.disableSub else []
File "/root/Cloudmare/lib/tools/sublist3r.py", line 966, in main
bruteforce_list = subbrute.print_target(parsed_domain.netloc, record_type, subs, resolvers, process_count, output, json_output, search_list, verbose)
File "/root/Cloudmare/lib/tools/subbrute/subbrute.py", line 411, in print_target
for result in run(target, record_type, subdomains, resolve_list, process_count):
File "/root/Cloudmare/lib/tools/subbrute/subbrute.py", line 427, in run
if (len(resolve_list) / 16) < process_count:
TypeError: '<' not supported between instances of 'float' and 'NoneType'
@mrh0wl
Hey mate it's just a idea could we make a cache for subdomains?
Hey,
This is a great tool! Thanks!
All queries end with a message:
Is this a mistake?
Can you give an example of a query using the NS option?
Tracking subdomains and MX records...
[*] Subdomains:
[+] 104.18.52.127 from: zalukaj.tv
[*]Enumerating misconfigured DNS subdomains:
Cloudflare IP Catcher (Auto DIG)...
[*] Checking if are similar to zalukaj.tv
[-] Connection cannot be established... Try to put manually a NS
Merhaba Paylaşım yaptığınız Cloudmare'de bir problem yaşıyorum zannedersem ya kod güncellendi yada ben bir hata yapıyorum
$ python cloudmare.py target.site --subdomain << yazdığım'da kila linux'de komut yok hatası alıyorum
Thanks for the tool! I'm getting this error, tried a few sites...
Command:
PS C:\Users\User\Downloads\Cloudmare> python Cloudmare.py -u target.site --bruter -sC -sSh -sSt --host SITE_HERE
Output:
____ _ _ __ __
/ ___| | ___ _ _ __| | \/ | __ _ _ __ ___
| | | |/ _ \| | | |/ _` | |\/| |/ _` | '__/ _ \
| |___| | (_) | |_| | (_| | | | | (_| | | | __/
\____|_|\___/ \__,_|\__,_|_| |_|\__,_|_| \___| [2.1.10.11]
Automatic CloudProxy and Reverse Proxy bypass tool
##################################################
[*]Enumerating subdomains now for target.site
[*]Enumerating misconfigured subdomains
[!]Total Misconfigured Subdomains Found: 0
[-]misconfigured subdomains not found
Traceback (most recent call last):
File "C:\Users\User\Downloads\Cloudmare\thirdparty\urllib3\connection.py", line 159, in _new_conn
conn = connection.create_connection(
File "C:\Users\User\Downloads\Cloudmare\thirdparty\urllib3\util\connection.py", line 61, in create_connection
for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
File "C:\Python310\lib\socket.py", line 955, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11001] getaddrinfo failed
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\User\Downloads\Cloudmare\thirdparty\urllib3\connectionpool.py", line 670, in urlopen
httplib_response = self._make_request(
File "C:\Users\User\Downloads\Cloudmare\thirdparty\urllib3\connectionpool.py", line 392, in _make_request
conn.request(method, url, **httplib_request_kw)
File "C:\Python310\lib\http\client.py", line 1282, in request
self._send_request(method, url, body, headers, encode_chunked)
File "C:\Python310\lib\http\client.py", line 1328, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "C:\Python310\lib\http\client.py", line 1277, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "C:\Python310\lib\http\client.py", line 1037, in _send_output
self.send(msg)
File "C:\Python310\lib\http\client.py", line 975, in send
self.connect()
File "C:\Users\User\Downloads\Cloudmare\thirdparty\urllib3\connection.py", line 187, in connect
conn = self._new_conn()
File "C:\Users\User\Downloads\Cloudmare\thirdparty\urllib3\connection.py", line 171, in _new_conn
raise NewConnectionError(
thirdparty.urllib3.exceptions.NewConnectionError: <thirdparty.urllib3.connection.HTTPConnection object at 0x000001E67CCD9D50>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\User\Downloads\Cloudmare\thirdparty\requests\adapters.py", line 439, in send
resp = conn.urlopen(
File "C:\Users\User\Downloads\Cloudmare\thirdparty\urllib3\connectionpool.py", line 726, in urlopen
retries = retries.increment(
File "C:\Users\User\Downloads\Cloudmare\thirdparty\urllib3\util\retry.py", line 446, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
thirdparty.urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='target.site', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<thirdparty.urllib3.connection.HTTPConnection object at 0x000001E67CCD9D50>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\User\Downloads\Cloudmare\Cloudmare.py", line 47, in <module>
nameservers = nameserver(args.domain)
File "C:\Users\User\Downloads\Cloudmare\lib\tools\bruter.py", line 46, in nameserver
checking = bruter(domain)
File "C:\Users\User\Downloads\Cloudmare\lib\tools\bruter.py", line 29, in bruter
page = requests.get(url, timeout=config['http_timeout_seconds'])
File "C:\Users\User\Downloads\Cloudmare\thirdparty\requests\api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "C:\Users\User\Downloads\Cloudmare\thirdparty\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Users\User\Downloads\Cloudmare\thirdparty\requests\sessions.py", line 530, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users\User\Downloads\Cloudmare\thirdparty\requests\sessions.py", line 643, in send
r = adapter.send(request, **kwargs)
File "C:\Users\User\Downloads\Cloudmare\thirdparty\requests\adapters.py", line 516, in send
raise ConnectionError(e, request=request)
thirdparty.requests.exceptions.ConnectionError: HTTPConnectionPool(host='target.site', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<thirdparty.urllib3.connection.HTTPConnection object at 0x000001E67CCD9D50>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))
PS C:\Users\User\Downloads\Cloudmare>
I tried this script for https://fastpeoplesearch.com/
but it did not work.
See the tabs/spacing on lines 57-58: https://github.com/MrH0wl/Cloudmare/blob/1e96a3abace58aba1c439cfe3daeb948572f8b51/Cloudmare.py#L57
Output:
I:\Cloudmare>python Cloudmare.py --help
File "Cloudmare.py", line 58
ip_takes.extend(CensysIP)
^
TabError: inconsistent use of tabs and spaces in indentation
Obviously, this is an easy fix although I wanted to point out in case anyone else encounters this.
command:
python Cloudmare.py -u target.site --bruter -sC -sSh -sSt --host 'dashboard.0x.org'
answer:
Traceback (most recent call last):
File "/usr/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/home/forest/PycharmProjects/FREELANCE_22.04.2021/awaiting_execution/kwork_89 ?/kwork_89_data/Cloudmare/Cloudmare/lib/tools/sublist3r.py", line 260, in run
domain_list = self.enumerate()
^^^^^^^^^^^^^^^^
File "/home/forest/PycharmProjects/FREELANCE_22.04.2021/awaiting_execution/kwork_89 ?/kwork_89_data/Cloudmare/Cloudmare/lib/tools/sublist3r.py", line 738, in enumerate
resp = json.loads(resp)
^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/json/init.py", line 339, in loads
raise TypeError(f'the JSON object must be str, bytes or bytearray, '
TypeError: the JSON object must be str, bytes or bytearray, not int
**Merhaba https://github.com/MrH0wl/Cloudmare#usage vermiş olduğunuzu yapıyoruz adım adım ama
$ python cloudmare.py target.site --subdomain << algılamıyor komut yok diyor rica etsem kodmu değişti değişti ise güncellini paylaşırmısınız**
So i manually found real ip is 172.105.95.225 of given host but Cloudmare detects its cloudflare ip. Its not cloudflare, its Linode Cloud IP, probably detects as cloudflare because when you try to access IP its redirects to main domain. Instead using GET to IP i think is enough to check ISP of ip if is cloudflare or not https://dnslytics.com/ip/172.105.95.225
Hi MrH0wl,
I am trying to get some information on the common misconfigurations and how Cloudmare works. However, I was unable to find your contact information. Would you be able to provide me with some information on it? Thanks.
Hello I get this error when running the script on python-3.7.9 or python-3.6.12
python Cloudmare.py -u example.com
...
[?]Retrieving target homepage at: http://example.com
[+]http://example.com Rirects to https://example.com/
Traceback (most recent call last):
File "Cloudmare.py", line 79, in <module>
IPscan(args.domain, host, A, args.uagent, args.randomAgent, args.headers, args)
File "/Cloudmare/lib/analyzer/ipscan.py", line 50, in IPscan
netcat(domain, ns, args.ignoreRedirects, args.headers, count=+1)
TypeError: netcat() missing 2 required positional arguments: 'randomAgent' and 'header'
Using it in Parrot OS 4.7
command python Cloudmare.py target.site
Output:
/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/init.py:91: RequestsDependencyWarning: urllib3 (1.25.7) or chardet (3.0.4) doesn't match a supported version!
There Is Litte Wrong In Code.
Ability to skip obvious domains in the brute process, such as "googlemail" and other google, email domains? Maybe we could have a big list of domains that would NOT be the backend.
What causes the error and how to fix it?
There is a missing single quote to close the pip install arguments list on line 31.
This PR will fix that: #5
python Cloudmare.py -u profitserver.ru
/ | | ___ _ _ | | / | __ _ _ __ ___
| | | |/ _ | | | |/ _ | |\/| |/ _
| '/ _
| || | () | || | (| | | | | (| | | | /
_||_/ _,|_,|| ||_,|_| _| [2.0.11.06]
Automatic CloudProxy and Reverse Proxy bypass tool
##################################################
[?]Enumerating subdomains now for profitserver.ru
[-]Error: Virustotal probably now is blocking our requests
There was an error getting results
Traceback (most recent call last):
File "Cloudmare.py", line 175, in
logger.error(e)
NameError: name 'logger' is not defined
command run :
python Cloudmare.py www.google.com --subdomain
Hello, thank you for sharing your code.
When I was running, I found a problem with the code. His error report was as follows:
There was an error getting results
[-][ERROR] List indices must be integers or Slices, not STR
Traceback (most recent call Last):
File ".\ cloudmare. py", line 45, in
List_length = len (ip_takes)
TypeError: Object of type 'NoneType' has no len()
PS: F \ project \ v2ray \ Cloudmare - master >
I run the statement cloudmare.py xxx.com --subdomain
Downloading/unpacking socket (from -r requirements.txt (line 6))
Could not find any downloads that satisfy the requirement socket (from -r requirements.txt (line 6))
Cleaning up...
No distributions at all found for socket (from -r requirements.txt (line 6))
Storing debug log for failure in /root/.pip/pip.log
Hi. I need to find out the ip of this site, but I can't figure out how to do it, I'm not a programmer. can you help me?
here is the link
https://row2.vfsglobal.com/PolandBelarus-Appointment/?q=shSA0YnE4pLF9Xzwon%2Fx%2FASnHZRMROGDyz5YljrTPrmD7weWKDzHm%2F9%2Bx4kyou3T7EbygDK%2B7ECJT8O%2BdWpxGw%3D%3D
thanks
Trying to install Cloudmare by typing "python Cloudmare.py -hh"
And like that appear
Traceback (most recent call last):
File "Cloudmare.py", line 9, in
from lib.parse.cmdline import parser_cmd
File "/home/peter/Cloudmare/lib/parse/cmdline.py", line 9, in
from lib.parse.settings import PYVERSION
File "/home/peter/Cloudmare/lib/parse/settings.py", line 12, in
from pip._internal import main as pip
ImportError: No module named pip._internal
(P.S i'm using Kali Linux Lates Version)
Hi!
We encounter a warning when running cloudmare with the following command & args:
cloudmare example.com --subdomain
Error encountered:
/usr/share/cloudmare/lib/tools/netcat.py:15: SyntaxWarning: "is" with a literal. Did you mean "=="?
ip = socket.gethostbyname(str(ns)) if count is 0 else str(A)
Cheers!
After spending more than five hours, I still haven't installed the lxml library. I don’t know how this is possible, I searched for an answer on Google, reinstalled python 3.4 , 3.6, 3.7, 3.8, 3.9, 3.10, 3.11 versions, probably everything that is possible is installed with ++. Dear developer, take your project and stick it up your ass up to your elbow and never stick it out.
I get this error when using this tool:
Traceback (most recent call last):
File "Cloudmare.py", line 79, in
ip_takes = make_list()
File "Cloudmare.py", line 32, in make_list
ip_list = subdomain_tracking(domain)
File "/opt/Cloudmare/lib/core/subdomain_finder.py", line 8, in subdomain_tracking
res = DNSDumpsterAPI(False).search(domain)
File "/opt/Cloudmare/thirdparty/dnsdumpster/DNSDumpsterAPI.py", line 99, in search
res['dns_records']['dns'] = self.retrieve_results(tables[0])
Please suggest.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.