Git Product home page Git Product logo

cloudmare's People

Contributors

everstarck avatar factuminc avatar kafkamorph avatar mrh0wl avatar patchbyte avatar pradeepch99 avatar rendler-denis avatar ryotsu-s3c 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

cloudmare's Issues

How to use it?

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

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

problem [!]WARNING: Virustotal API key not found!

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?

[Tool Error] Error when trying to use the --dns-bruter argument

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!

Censys fails on some domains

[*]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

crash

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

error

[!]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

ImportError: No module named w3lib.html !

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 .

Problem with search and dont get further.

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

subbruter command problem

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'

Connection cannot be established... Try to put manually a NS

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

Error - Traceback - Max retries exceeded with url

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>

error start

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

Logic is fails on detecting real ip

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

CF ip
CF ip

Questions on misconfiguration and how Cloudmare works

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.

TypeError: netcat() missing 2 required positional arguments: 'randomAgent' and 'header'

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'

Ability to skip obvious domains

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.

Missing single quote

There is a missing single quote to close the pip install arguments list on line 31.
This PR will fix that: #5

[-]Error: Virustotal probably now is blocking our requests

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

Website query throws error

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

list indices must be integers or slices, not str

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

how solve socket issue installation?

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

ImportError: No module named pip._internal

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)

[Tool Exec Warning] SyntaxWarning: "is" with a literal. Did you mean "=="?

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!

shit don't work

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.

Error

image
Hey, i have this error after shodan search done

error when running tool

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.

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.