Code Monkey home page Code Monkey logo

kickthemout's Introduction

KickThemOut

Kick devices off your network by performing an ARP Spoof attack with Node.js.

NPM Version Greenkeeper badge Build Status Dependency Status Patreon donate button

Standard - JavaScript Style Guide NPM

Description

A tool to kick devices out of your network and enjoy all the bandwidth for yourself. It allows you to select specific or all devices and ARP spoofs them off your local area network.

Compatible with Node v4.4.0 and above.

Author: Rocco Musolino

Demo

Here's a short demo:

asciicast

Installation

Required dependencies:

$ sudo apt-get install libpcap-dev

Install from npm:

$ npm install -g kickthemout

(No sudo required for installation. Just recommended for execution)

Or you can download KickThemOut by cloning the Git Repo and simply installing its requirements:

$ git clone https://github.com/roccomuso/kickthemout.git
$ cd kickthemout
$ npm install --production

Usage

$ sudo kickthemout

Verbose mode

$ sudo DEBUG=kickthemout:* kickthemout

Disclaimer

KickThemOut is provided as is under the MIT Licence (as stated below). It is built for educational purposes only. If you choose to use it otherwise, the developers will not be held responsible. In brief, do not use it with evil intent.

Inspiration

Inspired by the @k4m4/kickthemout python implementation.

License

Copyright (c) 2017 by Rocco Musolino Some rights reserved.

KickThemOut is under the terms of the MIT License, following all clarifications stated in the license file.

kickthemout's People

Contributors

greenkeeper[bot] avatar roccomuso 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

kickthemout's Issues

update mac db make app crash

hi.

if from the gui i select 'update mac db', it crashes with this message:

? What to do? Update MAC Vendors DB
(node:13554) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: chalk.orange is not a function

OS: debian testing

TypeError when scanning LAN

? What to do? Start KickThemOut
? Select the network Interface: en0

/Users/wayne/.nvm/versions/node/v7.5.0/lib/node_modules/kickthemout/index.js:71
      network.iface.gateway_mac_address = (_.find(hosts, {'ip': iface.gateway_ip})).mac
                                                                                   ^

TypeError: Cannot read property 'mac' of undefined
    at /Users/wayne/.nvm/versions/node/v7.5.0/lib/node_modules/kickthemout/index.js:71:84
    at /Users/wayne/.nvm/versions/node/v7.5.0/lib/node_modules/kickthemout/lib/Network.js:55:15
    at ChildProcess.<anonymous> (/Users/wayne/.nvm/versions/node/v7.5.0/lib/node_modules/kickthemout/node_modules/node-arp/lib/arp.js:168:5)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:192:7)
    at maybeClose (internal/child_process.js:890:16)
    at Socket.<anonymous> (internal/child_process.js:334:11)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:189:7)
    at Pipe._handle.close [as _onclose] (net.js:501:12)

Cannot read property 'split' of undefined

I'm running Ubuntu 16.04 in a crouton chroot on my chromebook. Node version is 14.4.0.

  ✓ Running as root
  ✓ Internet connection.

? What to do? Start KickThemOut
? Select the network Interface: wlan0
  Scanning LAN.. |
  ✓ Gateway undefined has 8 hosts up

? Choose an option: Kick ALL off
  ✓ Attack running...


? Choose: (Use arrow keys)
❯ Pause the attack 
  ──────────────
  Stop and Exit
 
/home/iminds/Documents/kickthemout/node_modules/arpjs/lib/packet.js:15
  var ipArr = ipAddr.split('.')
                     ^

TypeError: Cannot read property 'split' of undefined
    at ipToArr (/home/iminds/Documents/kickthemout/node_modules/arpjs/lib/packet.js:15:22)
    at /home/iminds/Documents/kickthemout/node_modules/arpjs/lib/packet.js:90:20
    at extractMac (/home/iminds/Documents/kickthemout/node_modules/arpjs/node_modules/getmac/out/lib/getmac.js:39:14)
    at /home/iminds/Documents/kickthemout/node_modules/arpjs/node_modules/getmac/out/lib/getmac.js:48:16
    at ChildProcess.exithandler (child_process.js:294:7)
    at ChildProcess.emit (events.js:315:20)
    at maybeClose (internal/child_process.js:1051:16)
    at Socket.<anonymous> (internal/child_process.js:442:11)
    at Socket.emit (events.js:315:20)
    at Pipe.<anonymous> (net.js:670:12)

Doesn't detect hosts on network

When I launched the program the first time it could detect a few hosts, but now it can't detect any hosts at all on my home network with multiple devices connected.

Freeze at start

freeze when you select run "Start KickThemOut", we cant press any key (ctrl + c to exit or arrow to choose the Interface)

Tried it in termux but with error

I was wondering if it's possible to run this in termux
`node:internal/modules/cjs/loader:1056
throw err;
^

Error: Cannot find module './android'
Require stack:

  • /data/data/com.termux/files/usr/lib/node_modules/kickthemout/node_modules/network/lib/index.js
  • /data/data/com.termux/files/usr/lib/node_modules/kickthemout/lib/Network.js
  • /data/data/com.termux/files/usr/lib/node_modules/kickthemout/index.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1053:15)
    at Module._load (node:internal/modules/cjs/loader:898:27)
    at Module.require (node:internal/modules/cjs/loader:1120:19)
    at require (node:internal/modules/helpers:112:18)
    at Object. (/data/data/com.termux/files/usr/lib/node_modules/kickthemout/node_modules/network/lib/index.js:4:20)
    at Module._compile (node:internal/modules/cjs/loader:1239:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1293:10)
    at Module.load (node:internal/modules/cjs/loader:1096:32)
    at Module._load (node:internal/modules/cjs/loader:935:12)
    at Module.require (node:internal/modules/cjs/loader:1120:19) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [
    '/data/data/com.termux/files/usr/lib/node_modules/kickthemout/node_modules/network/lib/index.js',
    '/data/data/com.termux/files/usr/lib/node_modules/kickthemout/lib/Network.js',
    '/data/data/com.termux/files/usr/lib/node_modules/kickthemout/index.js'
    ]
    }`

when launched in vmware it crashes

hi.

when launching the application inside an vmware virtual machine in bridge mode (so no NAT involved) the application crashes with the following message:

? What to do? Start KickThemOut
? Select the network Interface: ens33
  Scanning LAN.. |events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: spawn arp ENOENT
    at exports._errnoException (util.js:1022:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
    at onErrorNT (internal/child_process.js:359:16)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)

the guest machine is running debian testing while the host machine is running the latest windows.

kickthemout:order not found

typing the code "sudo kickthemout" does not initialize, it returns a message "kickthemout:order not found"

"It seems that you are offline"

Hey, tool won't run properly on my Mac, it seems like I'm offline it says.

Could it be because I'm using vpn?
Or something else?

Not working !?

Problems:

  1. Its not killing the network for other devices.
  2. Slow down the internet speed on My machine

sw

sys

nOde : v6.10.0

When running inside npm

root@root:~/npm# sudo kickthemout
module.js:538
throw err;
^

Error: Cannot find module './build/Release/pcap_binding'
at Function.Module._resolveFilename (module.js:536:15)
at Function.Module._load (module.js:466:25)
at Module.require (module.js:579:17)
at require (internal/module.js:11:18)
at Object. (/usr/lib/node_modules/kickthemout/node_modules/pcap/pcap.js:3:21)
at Module._compile (module.js:635:30)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)

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.