Giter VIP home page Giter VIP logo

wifijammer's Introduction

wifijammer

Continuously jam all wifi clients and access points within range. The effectiveness of this script is constrained by your wireless card. Alfa cards seem to effectively jam within about a block radius with heavy access point saturation. Granularity is given in the options for more effective targeting.

Requires: python 2.7, python-scapy, a wireless card capable of injection

Usage

Simple

python wifijammer

This will find the most powerful wireless interface and turn on monitor mode. If a monitor mode interface is already up it will use the first one it finds instead. It will then start sequentially hopping channels 1 per second from channel 1 to 11 identifying all access points and clients connected to those access points. On the first pass through all the wireless channels it is only identifying targets. After that the 1sec per channel time limit is eliminated and channels are hopped as soon as the deauth packets finish sending. Note that it will still add clients and APs as it finds them after the first pass through.

Upon hopping to a new channel it will identify targets that are on that channel and send 1 deauth packet to the client from the AP, 1 deauth to the AP from the client, and 1 deauth to the AP destined for the broadcast address to deauth all clients connected to the AP. Many APs ignore deauths to broadcast addresses.

python wifijammer -a 00:0E:DA:DE:24:8E -c 2

Deauthenticate all devices with which 00:0E:DA:DE:24:8E communicates and skips channel hopping by setting the channel to the target AP's channel (2 in this case). This would mainly be an access point's MAC so all clients associated with that AP would be deauthenticated, but you can also put a client MAC here to target that one client and any other devices that communicate with it.

Advanced

python wifijammer -c 1 -p 5 -t .00001 -s DL:3D:8D:JJ:39:52 -d --world
  • -c, Set the monitor mode interface to only listen and deauth clients or APs on channel 1

  • -p, Send 5 packets to the client from the AP and 5 packets to the AP from the client along with 5 packets to the broadcast address of the AP

  • -t, Set a time interval of .00001 seconds between sending each deauth (try this if you get a scapy error like 'no buffer space')

  • -s, Do not deauth the MAC DL:3D:8D:JJ:39:52. Ignoring a certain MAC address is handy in case you want to tempt people to join your access point in cases of wanting to use LANs.py or a Pineapple on them.

  • -d, Do not send deauths to access points' broadcast address; this will speed up the deauths to the clients that are found

  • --world, Set the max channel to 13. In N. America the max channel standard is 11, but the rest of the world uses 13 channels so use this option if you're not in N. America

Walking/driving around

python wifijammer -m 10

The -m option sets a max number of client/AP combos that the script will attempt to deauth. When the max number is reached, it clears and repopulates its list based on what traffic it sniffs in the area. This allows you to constantly update the deauth list with client/AP combos who have the strongest signal in case you were not stationary. If you want to set a max and not have the deauth list clear itself when the max is hit, just add the -n option like: -m 10 -n

All options:

python wifijammer [-a AP MAC] [-c CHANNEL] [-d] [-i INTERFACE] [-m MAXIMUM] [-n] [-p PACKETS] [-s SKIP] [-t TIME INTERVAL]

License

Copyright (c) 2014, Dan McInerney All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of Dan McInerney nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


wifijammer's People

Contributors

0x90 avatar ads20000 avatar arjun024 avatar arnaudligny avatar cadesalaberry avatar cassvail avatar contextswitchwang avatar danmcinerney avatar demetrio92 avatar eni avatar fierthraix avatar firephoenixx02 avatar fxlv avatar ganye avatar mncoppola avatar mrfastdie avatar overflawio avatar seanmckaybeck avatar slick666 avatar sliicy avatar tintinweb avatar unusedphd avatar viva505 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  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

wifijammer's Issues

skip MAC address jamming

I run your wifijammer.py in my Raspberry Pi 2 with usb Belkin F6D4050 v1 adapter, and every time when i add -s MAC_ADDRESS option it is deauth my given device too...

Anybody can confirm this bug? Or the problem is in my adapter?

Script crashes/ends when network is lost

The script works like a charm, but when the network is lost (whatever the reason is) the script ends. The network is still up, seems to be a problem within the wifi-card.

What can I do to restart the script?

Thanks!

Having troubles to open

Hello!

I'm having troubles to run this. I am using El Capitan.

Also: can't find 'main' module in '/Users/Downloads/wifijammer-master'

IndexError: list index out of range

Running the script with no options gives the error "IndexError: list index out of range". This is under Arch with Python 2.7

[ganye@arch wifijammer]$ sudo python wifijammer.py 
[*] Finding the most powerful interface...
[+] Starting monitor mode on wlp2s0
Traceback (most recent call last):
  File "wifijammer.py", line 320, in <module>
    mon_MAC = mon_mac(mon_iface)
  File "wifijammer.py", line 124, in mon_mac
    mac = line[4][:17]
IndexError: list index out of range

I'll investigate more and see if I can find a solution before the end of the day.

Verbose output

Is it possible to give verbose output? So I know exactly what's happening as it runs?

Error: Network is down

After some time of running this script I get this error:

`Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(_self.__args, *_self.__kwargs)
File "wifijammer.py", line 190, in channel_hop
deauth(monchannel)
File "wifijammer.py", line 235, in deauth
send(p, inter=float(args.timeinterval), count=int(args.packets))
File "/usr/lib/python2.7/dist-packages/scapy/sendrecv.py", line 251, in send
__gen_send(conf.L3socket(_args, *_kargs), x, inter=inter, loop=loop, count=count,verbose=verbose, realtime=realtime)
File "/usr/lib/python2.7/dist-packages/scapy/sendrecv.py", line 234, in __gen_send
s.send(p)
File "/usr/lib/python2.7/dist-packages/scapy/arch/linux.py", line 389, in send
self.outs.sendto(sx, sdto)
error: [Errno 100] Network is down

Any chances?

`

TypeError: 'NoneType' object has no attribute '__getitem__'

when i command wapiti this issue faces me :
"root@root:# wapiti
Traceback (most recent call last):
File "/usr/bin/wapiti", line 41, in
lan.configure()
File "/usr/lib/python2.7/dist-packages/wapitiCore/language/language.py", line 58, in configure
lang = langCounty[:2] # en
TypeError: 'NoneType' object has no attribute 'getitem'
root@root:
#

could someone help me pls?
Thanks in advance

OSError: [Errno 2] No such file or directory

I'm getting this on osx, could anyone tell me what's wrong?
Traceback (most recent call last):
File "./wifijammer.py", line 347, in
mon_iface = get_mon_iface(args)
File "./wifijammer.py", line 49, in get_mon_iface
monitors, interfaces = iwconfig()
File "./wifijammer.py", line 66, in iwconfig
proc = Popen(['iwconfig'], stdout=PIPE, stderr=DN)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 711, in init
errread, errwrite)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1308, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

Website DNS is expired for danmcinerney.org

Tried to go to:
http://danmcinerney.org/how-to-kick-everyone-around-you-off-wifi-with-python/

As listed in the README

And error page

$ whois danmcinerney.org
Domain Name: DANMCINERNEY.ORG
Domain ID: D170434333-LROR
WHOIS Server:
Referral URL: http://www.enom.com
Updated Date: 2016-12-28T08:16:37Z
Creation Date: 2013-12-13T19:54:11Z
Registry Expiry Date: 2017-12-13T19:54:11Z
Sponsoring Registrar: eNom, Inc.
Sponsoring Registrar IANA ID: 48
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: autoRenewPeriod https://icann.org/epp#autoRenewPeriod
Registrant ID: 8c6b7cee5d3ac550
Registrant Name: Reactivation  Period
Registrant Organization:
Registrant Street: 15801 NE 24th Street
Registrant City: Bellevue
Registrant State/Province: WA
Registrant Postal Code: 98004
Registrant Country: US
Registrant Phone: +1.4252744500
Registrant Phone Ext:
Registrant Fax: +1.4259744791
Registrant Fax Ext:
Registrant Email: [email protected]
Admin ID: 8c6b7cee5d3ac550
Admin Name: Reactivation  Period
Admin Organization:
Admin Street: 15801 NE 24th Street
Admin City: Bellevue
Admin State/Province: WA
Admin Postal Code: 98004
Admin Country: US
Admin Phone: +1.4252744500
Admin Phone Ext:
Admin Fax: +1.4259744791
Admin Fax Ext:
Admin Email: [email protected]
Tech ID: 8c6b7cee5d3ac550
Tech Name: Reactivation  Period
Tech Organization:
Tech Street: 15801 NE 24th Street
Tech City: Bellevue
Tech State/Province: WA
Tech Postal Code: 98004
Tech Country: US
Tech Phone: +1.4252744500
Tech Phone Ext:
Tech Fax: +1.4259744791
Tech Fax Ext:
Tech Email: [email protected]
Name Server: DNS1.NAME-SERVICES.COM
Name Server: DNS2.NAME-SERVICES.COM
Name Server: DNS3.NAME-SERVICES.COM
Name Server: DNS4.NAME-SERVICES.COM
Name Server: DNS5.NAME-SERVICES.COM
DNSSEC: unsigned
>>> Last update of WHOIS database: 2017-01-04T16:13:10Z <<<

Kali Linux syntax error

root@kali:~# python wifijammer.py.2 --help
File "wifijammer.py.2", line 7

^
SyntaxError: invalid syntax

How can I exclude more macs with -s option?

I have found out that when I put 2 macs with -s option as parameters to wifijammer it will only work for the last one. Can it be done so that it will take all of the macs from -s option into 'exclude list' ?

License?

Could you specify the exact license on this?

Python version

First of all, you did a great work.

However, is there any particular reason you would use Python 2 for this?
Python 3 has been out since 2008, is widely supported and just really better than Py2 in a lot of way.

Thanks,

mac addresses are case-sensitive

I found that users must use lower-case mac address for arguments or they aren't working at all. I suppose it should be case-insensitive?

Any chance on 5GHz channel support?

Is there any chance of adding channel support for the 5GHz band? I have been using this for a while and find it very useful at times. I am seeing an increase in the 5GHz usage and would like to have it included. Thanks for the great work!

ImportError: No module named scapy.all

When I execute the line
python wifijammer.py
It show me error
Traceback (most recent call last):
File "wifijammer.py", line 5, in
from scapy.all import *
ImportError: No module named scapy.all

my python version is Python 2.7.3

Doesn't seem to work on latest version of Kali

I used to use this with the then-current version of Kali Linux. Unfortunately, I don't remember which version it was. I do remember it was a late 2016 version. Now, when I use this (with the same wifi adapter) with the latest version of Kali, it appears to scan the channels one at a time, with a little bit of time spent on each, and then it will start to spaz out on the screen hopping between channels too quickly to read which one it's looking at. It doesn't actually do any jamming. I remember before, after the initial channel sweep, the screen would change to one with more colors and it would list the SSIDs, etc.

Channel hopping failed: command failed: Invalid argument (-22)

Hi, I'm using kali linux in the 64bit version 1.1.0a within all updates till may 2015
on a virtual machine with VMWARE 11.

If I try ./wifijammer.py it works for a few seconds and the list of AP's is shown...
but then comes the error message in red colour in the first line that calls:
Channel hopping failed: command failed: Invalid argument (-22)

After that the script seems to stop working... and no deauthentication starts !

I'm using a alfa AWUS036NHR V2 Adapter and before starting wifijammer I switched
the adapter into monitor-mode with : airmon-ng start wlan0
The new virtual-adapter calls wlan0mon and works pretty good with the command:
airodump-ng wlan0mon

What can I do to solve the problem with the error-message?
(some restarts inkl. virtual machine does not help)

Please help me !!

function def cb(pkt): causes an Exception

Hi,

This is a very good piece of software. But it throws an exception on my laptop and I think the problem is due to:

In line 349, function cb(pkt):
if noise_filter(skip, pkt.addr1, pkt.addr2)

It seems that the "skip" here is not declared. It should be a global variable, I suppose.

mac OSX iwconfig

script cannot run on OSX due to iwconfig, use ifconfig perhaps?

Explain some parts of script

1- to the code is that the method is deauth after the output method or she is after

For the first channel hop thru, do not deauth

                                if first_pass == 1:
                                    time.sleep(1)
                                    continue

because I find in this link that the method is after output: http: //danmcinerney.org/how-to-kick-everyone-around-you-off-wifi-with-python/
2- Please could you explain to me the role of his instructions I am a beginner in python and ubuntu
-proc = Popen(['iw', 'dev', mon_iface, 'set', 'channel', monchannel], stdout=DN, stderr=PIPE)
and this please:

  • if ch == monchannel:
    deauth_pkt1 = Dot11(addr1=client, addr2=ap, addr3=ap)/Dot11Deauth()
    deauth_pkt2 = Dot11(addr1=ap, addr2=client, addr3=client)/Dot11Deauth()
    pkts.append(deauth_pkt1)
    pkts.append(deauth_pkt2)

I need help please
thanks .

Crash Exception in thread Thread-1:

Log after it crashes

Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "wifijammer", line 238, in channel_hop
deauth(monchannel)
File "wifijammer", line 283, in deauth
send(p, inter=float(args.timeinterval), count=int(args.packets))
File "/usr/lib/python2.7/dist-packages/scapy/sendrecv.py", line 269, in send
realtime=realtime, return_packets=return_packets)
File "/usr/lib/python2.7/dist-packages/scapy/sendrecv.py", line 247, in __gen_send
s.send(p)
File "/usr/lib/python2.7/dist-packages/scapy/arch/linux.py", line 404, in send
self.outs.sendto(sx, sdto)
error: [Errno 100] Network is down

[!] Closing
root@kali:~/wifijammer#

Crash [Kali 3.0]

[+] wlan0 channel: 1

  Access Points     ch   ESSID

[*] 11:22:33:44:55:66 - 1 - Hot Cats

[!] Closing
Exception in thread Thread-1 (most likely raised during interpreter shutdown):
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
File "/usr/lib/python2.7/threading.py", line 754, in run
File "wifijammer.py", line 190, in channel_hop
<type 'exceptions.TypeError'>: 'NoneType' object is not callable

Android App?

Hello, is it possible to create an android app with this functionality?

WiFiJammer on Openwrt

Since python and tcpdump are available for openwrt, I've tried to run the wifijammer script, but iwconfig isn't more used on openwrt and was replaced by iw, the script clearly return that iwconfig wasn't found. Is possible modify it for use on openwrt?

Distribution request

I am a developer for the ArchAssault Project(https://archassault.org), we would like to distribute you project but I noticed it does not have a license file. Can you please add one and give us permission to distribute this tool?

TypeError: 'NoneType' object has no attribute '__getitem__'

Hello. I'm a newbie in the world of python, but I've got this error when I tried to run your program. When I use airmon/airodump, the monitors runs just fine, but it seems that this error has something to do with the monitor. Here is the return that i've got from the terminal:
'''
[*]Finding the most powerful interface...
[+] Starting monitor mode on wlan0
Traceback (most recent call last):
File "wifijammer.py", line 349, in
mon_MAC = mon_mac(mon_iface)
File "wifijammer.py", line 129, in mon_mac
info = fcntl.ioctl(s.fileno(), 0x8927, struct.pack('256s', mon_iface[:15]))
TypeError: 'NoneType' object has no attribute 'getitem'
'''
Thanks for you patience and attention.

Error starting wifijammer

$:wifijammer (master)$ sudo python wifijammer.py
[] Finding the most powerful interface...
[+] Starting monitor mode on wlan0
[
] Monitor mode: wlan0 - c8:f7:33:cc:33:eb
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 551, in *bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 504, in run
self.__target(_self.__args, _self.__kwargs)
File "wifijammer.py", line 160, in channel_hop
proc = Popen(['iw', 'dev', mon_iface, 'set', 'channel', monchannel], stdout=DN, stderr=PIPE)
File "/usr/lib/python2.7/subprocess.py", line 679, in __init

errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

An option to jam Wifis only above xx db power

Hello,

can you please add an option to jam all WIFIs above xx db power?
I have a signal of 99db which changes its mac address.
I would like to jam everything above 97db and spare the rest.

Thanks!

Issue with Python

I believe there is an issue with the script and Python 2.7.8
This is what I get:

[brady@arch ~]$ python2.7 --version
Python 2.7.8
[brady@arch ~]$ sudo pacman -Q scapy
[sudo] password for brady: 
scapy 2.2.0-9
[brady@arch ~]$ sudo python2.7 Git/wifijammer/wifijammer.py 
[*] Finding the most powerful interface...
[+] Starting monitor mode off wlp0s11u1
[*] Monitor mode: wlp0s11u1 - e8:94:f6:16:b2:ed
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "Git/wifijammer/wifijammer.py", line 166, in channel_hop
    proc = Popen(['iw', 'dev', mon_iface, 'set', 'channel', monchannel], stdout=DN, stderr=PIPE)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

^C
[!] Closing

Unable to start .

print '['+G+'*'+W+'] Finding the most powerful interface...' invalid syntax :(

Program Runs and Outputs Data but Networks do not die

I am testing this program on Kali Nethunter with an external wifi card that supports monitor mode, but when I launch the program (With No Parameters) it outputs data while not affecting the wifi networks.
Any help would be appreciated, and please tell me if you need further info.

Error on Mac OS

Hi! Running Python 2.7.9 and Scapy 2.3.0 gives me this error:

import pcapy as pcap
ImportError: No module named pcapy

image

[-] Channel hopping failed: command failed: Device or resource busy (-16)

While I am able to get this to work using no arguments sudo python wifijammer.py , I cannot seem to target a certain access point using -a (using MAC address or access point name) nor to exclude a list of MAC addresses using -s. I get the error:

[-] Channel hopping failed: command failed: Device or resource busy (-16)

Also, when I try to target a certain channel using the -c option, I get a different behaviour. It's not an error message but it just sits there and doesn't so anything despite there being clients on the target channel:

[+] wlan1 channel: 11

I am using a raspberry pi 3 running latest image and with a TP-Link TL-WN722N with all dependencies installed (scapy, tcpdump etc)
$ uname -a
Linux raspberrypi 4.4.50-v7+ #970 SMP Mon Feb 20 19:18:29 GMT 2017 armv7l GNU/Linux

Do you have any ideas or suggestions what might be going on?

case problem

the skip function sometimes doesn't work. I get the code slightly modified so that mac address is always stored in lower case, and the problem seems gone.

installing and running on osx 10.9

tring to resolve dependencies on osx 10.9:

$ brew install homebrew/python/scapy
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-python'...

remote: Counting objects: 685, done.
remote: Total 685 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (685/685), 132.47 KiB | 0 bytes/s, done.
Resolving deltas: 100% (399/399), done.
Checking connectivity... done.
Tapped 15 formulae
pypcap: Unsatisfied dependency: Pyrex
Homebrew does not provide Python dependencies; install with:
  pip install Pyrex

trying that

$ pip install --allow-unverified Pyrex --allow-external Pyrex Pyrex
Downloading/unpacking Pyrex
  Pyrex is potentially insecure and unverifiable.

so i am stuck ๐Ÿ›

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.