mirror of
https://github.com/k4m4/kickthemout.git
synced 2024-06-18 09:49:36 +02:00
Compare commits
158 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
861aea2102 | ||
![]() |
59f76f1e95 | ||
![]() |
6ecafbdffb | ||
![]() |
9655ab8f28 | ||
![]() |
de7d3e8ab5 | ||
![]() |
9238b1bd88 | ||
![]() |
3c24219419 | ||
![]() |
0f32988be7 | ||
![]() |
36b7035be0 | ||
![]() |
32abf16531 | ||
![]() |
77092773ab | ||
![]() |
a4386905f6 | ||
![]() |
b9a525f48b | ||
![]() |
7930fefb73 | ||
![]() |
3fa1955ce4 | ||
![]() |
8202c984c5 | ||
![]() |
e680a9baa7 | ||
![]() |
6b640655de | ||
![]() |
4c047e1fd2 | ||
![]() |
c4755e4e7d | ||
![]() |
87f18dad5f | ||
![]() |
48fada7ebd | ||
![]() |
a887014d6c | ||
![]() |
852120913b | ||
![]() |
787c0b4368 | ||
![]() |
867c6cafc7 | ||
![]() |
cee934ac52 | ||
![]() |
394b440396 | ||
![]() |
5275b2e904 | ||
![]() |
9e4517784f | ||
![]() |
406dc6e4d0 | ||
![]() |
c969a915a4 | ||
![]() |
57364abe9e | ||
![]() |
4dd00d5590 | ||
![]() |
acc78b855e | ||
![]() |
d2e542357f | ||
![]() |
694be42bdc | ||
![]() |
a9d9c104aa | ||
![]() |
b037237de0 | ||
![]() |
422868a62d | ||
![]() |
d72d8abafa | ||
![]() |
3a958f43ce | ||
![]() |
6156d49222 | ||
![]() |
569e7256cc | ||
![]() |
754a99836d | ||
![]() |
29a5fcc7d7 | ||
![]() |
ea3148bc19 | ||
![]() |
993ec221e3 | ||
![]() |
0099733382 | ||
![]() |
03e2b3055f | ||
![]() |
e0f72b9ba4 | ||
![]() |
ecc77bba53 | ||
![]() |
89fcd40733 | ||
![]() |
dc0efe389e | ||
![]() |
a2e04329a9 | ||
![]() |
26909e9703 | ||
![]() |
26d2b54218 | ||
![]() |
6ef3eaa76a | ||
![]() |
191f1bc8df | ||
![]() |
f7bd3b0330 | ||
![]() |
4052724390 | ||
![]() |
1ce552de30 | ||
![]() |
e6223eca78 | ||
![]() |
4ff00a9c57 | ||
![]() |
9fd96f51ef | ||
![]() |
62f3cabe1d | ||
![]() |
1ef18eac10 | ||
![]() |
7cd6300a8a | ||
![]() |
d40bc97da9 | ||
![]() |
59a8bdd136 | ||
![]() |
052eb6e467 | ||
![]() |
296b8fbae2 | ||
![]() |
fcec584e40 | ||
![]() |
df47099e61 | ||
![]() |
dff6f304cc | ||
![]() |
32541632b1 | ||
![]() |
e80651c22e | ||
![]() |
44ded11c75 | ||
![]() |
5856cc84a4 | ||
![]() |
b9beba166c | ||
![]() |
97ca78f138 | ||
![]() |
dc17b0a6ff | ||
![]() |
4bf6e12999 | ||
![]() |
4087eaa5b0 | ||
![]() |
db968a5ee8 | ||
![]() |
15699e8325 | ||
![]() |
78f7401e64 | ||
![]() |
f76e485774 | ||
![]() |
fc22f32c63 | ||
![]() |
9f5642e021 | ||
![]() |
e09898028a | ||
![]() |
5540dc489b | ||
![]() |
0a8c70d5e7 | ||
![]() |
c58a2e19ca | ||
![]() |
cf4d3e297b | ||
![]() |
46de789645 | ||
![]() |
5911f0cb70 | ||
![]() |
7c2fb47f98 | ||
![]() |
edeb769e5b | ||
![]() |
7a8b809b6a | ||
![]() |
1f2b4a9eec | ||
![]() |
49e9695e06 | ||
![]() |
10c4f891f3 | ||
![]() |
9955a01aa1 | ||
![]() |
db529f9fa6 | ||
![]() |
00f71a4d76 | ||
![]() |
32842f5b2b | ||
![]() |
b79e721472 | ||
![]() |
c1742fb8b2 | ||
![]() |
94b9c0b7a5 | ||
![]() |
b2c866ad68 | ||
![]() |
de20d0ac99 | ||
![]() |
8390e92e1a | ||
![]() |
2697a989b0 | ||
![]() |
aeb4d97c39 | ||
![]() |
1fed412544 | ||
![]() |
7928e302e8 | ||
![]() |
e8a8855fde | ||
![]() |
9cc143be87 | ||
![]() |
cef0f8240f | ||
![]() |
8a440ea3f3 | ||
![]() |
c23b7853f8 | ||
![]() |
8b8a6c55d6 | ||
![]() |
3442a2f825 | ||
![]() |
ba704b3adb | ||
![]() |
30e9a41b4a | ||
![]() |
09c25bd891 | ||
![]() |
dd3b0b2968 | ||
![]() |
532ce523e0 | ||
![]() |
6aa940a157 | ||
![]() |
664d2419bd | ||
![]() |
84c996e929 | ||
![]() |
6fb101c938 | ||
![]() |
1320c36550 | ||
![]() |
5134484f35 | ||
![]() |
0b0a822d01 | ||
![]() |
0da6f5bbef | ||
![]() |
9b7d9dab62 | ||
![]() |
2dea1e5f97 | ||
![]() |
ba746e86b4 | ||
![]() |
88af7ce7e3 | ||
![]() |
a027985ec8 | ||
![]() |
b86ce1c11b | ||
![]() |
2b456367d1 | ||
![]() |
52d4839655 | ||
![]() |
a904948af1 | ||
![]() |
1ac0f7ff2d | ||
![]() |
8af0593ded | ||
![]() |
999ccc6b1a | ||
![]() |
a9b16b480a | ||
![]() |
2aa39a3f26 | ||
![]() |
1c2eef2c1b | ||
![]() |
dd2b29dfe6 | ||
![]() |
5b85021fb4 | ||
![]() |
48831548a2 | ||
![]() |
e0e378d8cf | ||
![]() |
fbee3161c3 | ||
![]() |
eae1da8fc2 |
32
.github/ISSUE_TEMPLATE.md
vendored
Normal file
32
.github/ISSUE_TEMPLATE.md
vendored
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
<!--
|
||||||
|
Hi there! Thank you for bringing an issue to out attention.
|
||||||
|
|
||||||
|
Before submitting, let's make sure of a few things.
|
||||||
|
Please ensure the following boxes are ticked if they apply.
|
||||||
|
If they do not, please try and fulfill them first.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Checked checkbox should look like this: [x] -->
|
||||||
|
|
||||||
|
## Checklist for submitting an issue to `KickThemOut`:
|
||||||
|
|
||||||
|
- [ ] I have carefully read the [README](https://github.com/k4m4/kickthemout/blob/master/README.rst) file and haven't managed to resolve my issue.
|
||||||
|
- [ ] I have searched the [issues](https://github.com/k4m4/kickthemout/issues?utf8=%E2%9C%93&q=is%3Aissue) of this repo and believe that this is not a duplicate.
|
||||||
|
- [ ] I am running the latest version of KickThemOut.
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Once all boxes are ticked, it would be very helpful if you could fill in the
|
||||||
|
following list with the appropriate information.
|
||||||
|
-->
|
||||||
|
|
||||||
|
- **OS name & version**: <!-- Replace with os name & version -->
|
||||||
|
- **Python version**: <!-- Replace with python version -->
|
||||||
|
- **Scapy version**: <!-- Replace with kamene version -->
|
||||||
|
- **Nmap version**: <!-- Replace with nmap version -->
|
||||||
|
- **Link of [Gist](https://gist.github.com/)**: <!-- Please create a Gist with the response of a `$ sudo python -vvv kickthemout.py` verbosity command & paste the link here -->
|
||||||
|
|
||||||
|
<!-- Now feel free to write about your issue; please remember to be as descriptive as possible! Thanks again! 🙌 ❤️ --><br/ >
|
||||||
|
|
||||||
|
- **Description**: <!-- Replace with a short description of your issue -->
|
||||||
|
|
||||||
|
<!-- Please provide all of the preceding information; otherwise, your issue will be labeled `more-information-needed` and will most probably be ignored. Thank you! -->
|
28
.gitignore
vendored
Normal file
28
.gitignore
vendored
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
env/
|
||||||
|
build/
|
||||||
|
develop-eggs/
|
||||||
|
dist/
|
||||||
|
downloads/
|
||||||
|
eggs/
|
||||||
|
.eggs/
|
||||||
|
lib/
|
||||||
|
lib64/
|
||||||
|
parts/
|
||||||
|
sdist/
|
||||||
|
var/
|
||||||
|
*.egg-info/
|
||||||
|
*.egg
|
||||||
|
*.manifest
|
||||||
|
*.spec
|
||||||
|
pip-log.txt
|
||||||
|
pip-delete-this-directory.txt
|
||||||
|
.scrapy
|
||||||
|
target/
|
||||||
|
.python-version
|
||||||
|
venv/
|
||||||
|
ENV/
|
||||||
|
*.pyc
|
||||||
|
*.tmp
|
||||||
|
*.bak
|
||||||
|
*.cfg
|
||||||
|
__pycache__/
|
28
.travis.yml
Normal file
28
.travis.yml
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
sudo: required
|
||||||
|
dist: trusty
|
||||||
|
language: python
|
||||||
|
python:
|
||||||
|
- "3.4"
|
||||||
|
- "3.5"
|
||||||
|
- "3.6"
|
||||||
|
|
||||||
|
install:
|
||||||
|
- sudo -H python3 -m pip install -r requirements.txt
|
||||||
|
script:
|
||||||
|
- sudo -H python3 -c "import kickthemout; import scan; import spoof;"
|
||||||
|
|
||||||
|
branches:
|
||||||
|
only:
|
||||||
|
- master
|
||||||
|
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
packages:
|
||||||
|
- python3
|
||||||
|
- python3-pip
|
||||||
|
- nmap
|
||||||
|
|
||||||
|
notifications:
|
||||||
|
email:
|
||||||
|
on_success: never
|
||||||
|
on_failure: always
|
|
@ -1,4 +0,0 @@
|
||||||
0.1 (05.01.2017)
|
|
||||||
----------------
|
|
||||||
|
|
||||||
- Initial release.
|
|
2
LICENSE
2
LICENSE
|
@ -1,6 +1,6 @@
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2017 Nikolaos Kamarinakis
|
Copyright (c) 2017-18 Nikolaos Kamarinakis
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
147
README.md
Normal file
147
README.md
Normal file
|
@ -0,0 +1,147 @@
|
||||||
|
![KickThemOut Logo](http://nikolaskama.me/content/images/2017/02/kickthemout_small.png)
|
||||||
|
|
||||||
|
# KickThemOut
|
||||||
|
|
||||||
|
> [KickThemOut](https://nikolaskama.me/kickthemoutproject) - **Kick Devices Off Your Network**
|
||||||
|
|
||||||
|
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 Python **3+** 🎉.
|
||||||
|
|
||||||
|
- *Not* compatible with Windows.
|
||||||
|
|
||||||
|
Authors: [Nikolaos Kamarinakis](mailto:nikolaskam@gmail.com) & [David Schütz](mailto:xdavid@protonmail.com).
|
||||||
|
|
||||||
|
[![Build Badge](https://travis-ci.org/k4m4/kickthemout.svg?branch=master)](https://travis-ci.org/k4m4/kickthemout)
|
||||||
|
[![License Badge](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/k4m4/kickthemout/blob/master/LICENSE)
|
||||||
|
[![Compatibility](https://img.shields.io/badge/python-3-brightgreen.svg)](https://github.com/k4m4/kickthemout)
|
||||||
|
[![GitHub Stars](https://img.shields.io/github/stars/k4m4/kickthemout.svg)](https://github.com/k4m4/kickthemout/stargazers)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<p align="center">✨Read my latest post: <a href="https://nikolaskama.me/kickthemout-v2-0/"><i>KickThemout v2.0! 🎉</i></a></p>
|
||||||
|
|
||||||
|
-------------
|
||||||
|
|
||||||
|
# Installation
|
||||||
|
|
||||||
|
## Debian Installation
|
||||||
|
|
||||||
|
You can download KickThemOut by cloning the [Git Repo](https://github.com/k4m4/kickthemout) and simply installing its requirements:
|
||||||
|
|
||||||
|
```
|
||||||
|
~ ❯❯❯ sudo apt-get update && sudo apt-get install nmap
|
||||||
|
|
||||||
|
~ ❯❯❯ git clone https://github.com/k4m4/kickthemout.git
|
||||||
|
|
||||||
|
~ ❯❯❯ cd kickthemout/
|
||||||
|
|
||||||
|
~/kickthemout ❯❯❯ sudo -H pip3 install -r requirements.txt
|
||||||
|
|
||||||
|
~/kickthemout ❯❯❯ sudo python3 kickthemout.py
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## MacOS Installation
|
||||||
|
|
||||||
|
If you would like to install KickThemOut on a Mac, please run the following:
|
||||||
|
|
||||||
|
```
|
||||||
|
~ ❯❯❯ brew install libdnet nmap
|
||||||
|
|
||||||
|
~ ❯❯❯ git clone https://github.com/k4m4/kickthemout.git
|
||||||
|
|
||||||
|
~ ❯❯❯ cd kickthemout/
|
||||||
|
|
||||||
|
~/kickthemout ❯❯❯ sudo -H pip3 install -r requirements.txt
|
||||||
|
|
||||||
|
~/kickthemout ❯❯❯ sudo python3 kickthemout.py
|
||||||
|
```
|
||||||
|
|
||||||
|
**NOTE**: You need to have [Homebrew](http://brew.sh/) installed before running the Mac OS installation.
|
||||||
|
|
||||||
|
Also, **keep in mind** that you might be asked to run some extra commands after executing the pip requirement installation.
|
||||||
|
|
||||||
|
|
||||||
|
## ArchLinux Installation
|
||||||
|
|
||||||
|
You can download KickThemOut on an Arch based system by executing the following:
|
||||||
|
|
||||||
|
```
|
||||||
|
~ ❯❯❯ git clone https://github.com/k4m4/kickthemout.git
|
||||||
|
|
||||||
|
~ ❯❯❯ cd kickthemout/
|
||||||
|
|
||||||
|
~/kickthemout ❯❯❯ sudo -H pip3 install -r requirements.txt
|
||||||
|
|
||||||
|
~/kickthemout ❯❯❯ sudo python3 kickthemout.py
|
||||||
|
```
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
# Usage
|
||||||
|
|
||||||
|
```
|
||||||
|
Usage: sudo python3 kickthemout.py [options]
|
||||||
|
|
||||||
|
Options:
|
||||||
|
--version show program's version number and exit
|
||||||
|
-h, --help show this help message and exit
|
||||||
|
-p PACKETS, --packets=PACKETS
|
||||||
|
number of packets broadcasted per minute (default: 6)
|
||||||
|
-s, --scan perform a quick network scan and exit
|
||||||
|
-t TARGETS, --target=TARGETS
|
||||||
|
specify target IP address(es) and perform attack
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
sudo python3 kickthemout.py --target 192.168.1.10
|
||||||
|
sudo python3 kickthemout.py -t 192.168.1.5,192.168.1.10 -p 30
|
||||||
|
sudo python3 kickthemout.py (interactive mode)
|
||||||
|
```
|
||||||
|
|
||||||
|
To view all available options run:
|
||||||
|
|
||||||
|
```
|
||||||
|
~/kickthemout ❯❯❯ sudo python3 kickthemout.py -h
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
# Demo
|
||||||
|
|
||||||
|
Here's a short demo:
|
||||||
|
|
||||||
|
[![Asciinema Demo](https://nikolaskama.me/content/images/2017/01/kickthemout_asciinema.png)](https://asciinema.org/a/98200?autoplay=1&loop=1)
|
||||||
|
|
||||||
|
(For more demos click [here](https://asciinema.org/~k4m4))
|
||||||
|
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
# Developers
|
||||||
|
|
||||||
|
* Nikolaos Kamarinakis - [@nikolaskama](https://twitter.com/nikolaskama)
|
||||||
|
* David Schütz - [@xdavidhu](https://twitter.com/xdavidhu)
|
||||||
|
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
# 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. Please, do not use it with evil intent.
|
||||||
|
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
# License
|
||||||
|
|
||||||
|
Copyright (c) 2017-18 by [Nikolaos Kamarinakis](mailto:nikolaskam@gmail.com) & [David Schütz](mailto:xdavid@protonmail.com). Some rights reserved.
|
||||||
|
|
||||||
|
KickThemOut is under the terms of the [MIT License](https://www.tldrlegal.com/l/mit), following all clarifications stated in the [license file](https://raw.githubusercontent.com/k4m4/kickthemout/master/LICENSE).
|
||||||
|
|
||||||
|
|
||||||
|
For more information head over to the [official project page](https://nikolaskama.me/kickthemoutproject).
|
||||||
|
You can also go ahead and email me anytime at **nikolaskam{at}gmail{dot}com** or David at **xdavid{at}protonmail{dot}com**.
|
52
README.rst
52
README.rst
|
@ -1,52 +0,0 @@
|
||||||
KickThemOut
|
|
||||||
============
|
|
||||||
|
|
||||||
`KickThemOut <https://nikolaskama.me/kickthemoutproject/>`_ - **Kick Devices Off Your Network**
|
|
||||||
|
|
||||||
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 Python 2.6 & 2.7.
|
|
||||||
|
|
||||||
Authors: `Nikolaos Kamarinakis <mailto:nikolaskam@gmail.com>`_ & `David Schütz <mailto:xdavid@protonmail.com>`_
|
|
||||||
|
|
||||||
.. image:: https://nikolaskama.me/content/images/2017/01/kickthemout.png
|
|
||||||
|
|
||||||
Installation
|
|
||||||
-------------
|
|
||||||
|
|
||||||
You can download KickThemOut by cloning the `Git Repo <https://github.com/k4m4/kickthemout>`_ and simply installing its requirements::
|
|
||||||
|
|
||||||
$ git clone https://github.com/k4m4/kickthemout.git
|
|
||||||
|
|
||||||
$ cd kickthemout
|
|
||||||
|
|
||||||
$ pip install -r requirements.txt
|
|
||||||
|
|
||||||
Demo
|
|
||||||
-----
|
|
||||||
|
|
||||||
Here's a short demo:
|
|
||||||
|
|
||||||
.. image:: https://nikolaskama.me/content/images/2017/01/kickthemout_asciinema.png
|
|
||||||
:target: https://asciinema.org/a/98200?autoplay=1&loop=1
|
|
||||||
|
|
||||||
(For more demos click `here <https://asciinema.org/~k4m4>`_)
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
License
|
|
||||||
--------
|
|
||||||
|
|
||||||
Copyright (c) 2017 by `Nikolaos Kamarinakis <mailto:nikolaskam@gmail.com>`_ & `David Schütz <mailto:xdavid@protonmail.com>`_. Some rights reserved.
|
|
||||||
|
|
||||||
KickThemOut is under the terms of the `MIT License <https://www.tldrlegal.com/l/mit>`_, following all clarifications stated in the `license file <https://raw.githubusercontent.com/k4m4/kickthemout/master/LICENSE>`_.
|
|
||||||
|
|
||||||
|
|
||||||
For more information head over to the `official project page <https://nikolaskama.me/kickthemoutproject/>`_.
|
|
||||||
You can also go ahead and email me anytime at **nikolaskam{at}gmail{dot}com** or David at **xdavid{at}protonmail{dot}com**.
|
|
74
code-of-conduct.md
Normal file
74
code-of-conduct.md
Normal file
|
@ -0,0 +1,74 @@
|
||||||
|
# Contributor Covenant Code of Conduct
|
||||||
|
|
||||||
|
## Our Pledge
|
||||||
|
|
||||||
|
In the interest of fostering an open and welcoming environment, we as
|
||||||
|
contributors and maintainers pledge to making participation in our project and
|
||||||
|
our community a harassment-free experience for everyone, regardless of age, body
|
||||||
|
size, disability, ethnicity, gender identity and expression, level of experience,
|
||||||
|
nationality, personal appearance, race, religion, or sexual identity and
|
||||||
|
orientation.
|
||||||
|
|
||||||
|
## Our Standards
|
||||||
|
|
||||||
|
Examples of behavior that contributes to creating a positive environment
|
||||||
|
include:
|
||||||
|
|
||||||
|
* Using welcoming and inclusive language
|
||||||
|
* Being respectful of differing viewpoints and experiences
|
||||||
|
* Gracefully accepting constructive criticism
|
||||||
|
* Focusing on what is best for the community
|
||||||
|
* Showing empathy towards other community members
|
||||||
|
|
||||||
|
Examples of unacceptable behavior by participants include:
|
||||||
|
|
||||||
|
* The use of sexualized language or imagery and unwelcome sexual attention or
|
||||||
|
advances
|
||||||
|
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||||
|
* Public or private harassment
|
||||||
|
* Publishing others' private information, such as a physical or electronic
|
||||||
|
address, without explicit permission
|
||||||
|
* Other conduct which could reasonably be considered inappropriate in a
|
||||||
|
professional setting
|
||||||
|
|
||||||
|
## Our Responsibilities
|
||||||
|
|
||||||
|
Project maintainers are responsible for clarifying the standards of acceptable
|
||||||
|
behavior and are expected to take appropriate and fair corrective action in
|
||||||
|
response to any instances of unacceptable behavior.
|
||||||
|
|
||||||
|
Project maintainers have the right and responsibility to remove, edit, or
|
||||||
|
reject comments, commits, code, wiki edits, issues, and other contributions
|
||||||
|
that are not aligned to this Code of Conduct, or to ban temporarily or
|
||||||
|
permanently any contributor for other behaviors that they deem inappropriate,
|
||||||
|
threatening, offensive, or harmful.
|
||||||
|
|
||||||
|
## Scope
|
||||||
|
|
||||||
|
This Code of Conduct applies both within project spaces and in public spaces
|
||||||
|
when an individual is representing the project or its community. Examples of
|
||||||
|
representing a project or community include using an official project e-mail
|
||||||
|
address, posting via an official social media account, or acting as an appointed
|
||||||
|
representative at an online or offline event. Representation of a project may be
|
||||||
|
further defined and clarified by project maintainers.
|
||||||
|
|
||||||
|
## Enforcement
|
||||||
|
|
||||||
|
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||||
|
reported by contacting the project team at nikolaskam@gmail.com. All
|
||||||
|
complaints will be reviewed and investigated and will result in a response that
|
||||||
|
is deemed necessary and appropriate to the circumstances. The project team is
|
||||||
|
obligated to maintain confidentiality with regard to the reporter of an incident.
|
||||||
|
Further details of specific enforcement policies may be posted separately.
|
||||||
|
|
||||||
|
Project maintainers who do not follow or enforce the Code of Conduct in good
|
||||||
|
faith may face temporary or permanent repercussions as determined by other
|
||||||
|
members of the project's leadership.
|
||||||
|
|
||||||
|
## Attribution
|
||||||
|
|
||||||
|
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
|
||||||
|
available at [http://contributor-covenant.org/version/1/4][version]
|
||||||
|
|
||||||
|
[homepage]: http://contributor-covenant.org
|
||||||
|
[version]: http://contributor-covenant.org/version/1/4/
|
957
kickthemout.py
957
kickthemout.py
File diff suppressed because it is too large
Load Diff
|
@ -1 +1,3 @@
|
||||||
scapy
|
scapy
|
||||||
|
python-nmap
|
||||||
|
netifaces
|
77
scan.py
77
scan.py
|
@ -1,64 +1,25 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
# -.- coding: utf-8 -.-
|
# -.- coding: utf-8 -.-
|
||||||
# scan.py
|
# scan.py
|
||||||
# author: Benedikt Waldvogel (MIT Licensed)
|
|
||||||
# edited by: k4m4 & xdavidhu
|
|
||||||
|
|
||||||
import logging
|
"""
|
||||||
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
|
Copyright (C) 2017-18 Nikolaos Kamarinakis (nikolaskam@gmail.com) & David Schütz (xdavid@protonmail.com)
|
||||||
import scapy.config, scapy.layers.l2, scapy.route, socket, math, errno
|
See License at nikolaskama.me (https://nikolaskama.me/kickthemoutproject)
|
||||||
|
"""
|
||||||
|
|
||||||
def scanNetwork():
|
import nmap
|
||||||
|
|
||||||
def long2net(arg):
|
# perform a network scan with nmap
|
||||||
if (arg <= 0 or arg >= 0xFFFFFFFF):
|
def scanNetwork(network):
|
||||||
raise ValueError("illegal netmask value", hex(arg))
|
returnlist = []
|
||||||
return 32 - int(round(math.log(0xFFFFFFFF - arg, 2)))
|
nm = nmap.PortScanner()
|
||||||
|
a = nm.scan(hosts=network, arguments='-sn')
|
||||||
|
|
||||||
def to_CIDR_notation(bytes_network, bytes_netmask):
|
for k, v in a['scan'].items():
|
||||||
network = scapy.utils.ltoa(bytes_network)
|
if str(v['status']['state']) == 'up':
|
||||||
netmask = long2net(bytes_netmask)
|
try:
|
||||||
net = "%s/%s" % (network, netmask)
|
returnlist.append([str(v['addresses']['ipv4']), str(v['addresses']['mac'])])
|
||||||
if netmask < 16:
|
except:
|
||||||
return None
|
pass
|
||||||
|
|
||||||
return net
|
return returnlist
|
||||||
|
|
||||||
def scan_and_print_neighbors(net, interface, timeout=1):
|
|
||||||
hostsList = []
|
|
||||||
try:
|
|
||||||
ans, unans = scapy.layers.l2.arping(net, iface=interface, timeout=timeout, verbose=False)
|
|
||||||
for s, r in ans.res:
|
|
||||||
mac = r.sprintf("%Ether.src%")
|
|
||||||
ip = r.sprintf("%ARP.psrc%")
|
|
||||||
line = r.sprintf("%Ether.src% %ARP.psrc%")
|
|
||||||
hostsList.append([ip, mac])
|
|
||||||
try:
|
|
||||||
hostname = socket.gethostbyaddr(r.psrc)
|
|
||||||
line += "," + hostname[0]
|
|
||||||
except socket.herror:
|
|
||||||
pass
|
|
||||||
except socket.error as e:
|
|
||||||
if e.errno == errno.EPERM: # Operation not permitted
|
|
||||||
exit()
|
|
||||||
else:
|
|
||||||
raise
|
|
||||||
return hostsList
|
|
||||||
|
|
||||||
for network, netmask, _, interface, address in scapy.config.conf.route.routes:
|
|
||||||
|
|
||||||
# skip loopback network and default gw
|
|
||||||
if network == 0 or interface == 'lo' or address == '127.0.0.1' or address == '0.0.0.0':
|
|
||||||
continue
|
|
||||||
|
|
||||||
if netmask <= 0 or netmask == 0xFFFFFFFF:
|
|
||||||
continue
|
|
||||||
|
|
||||||
net = to_CIDR_notation(network, netmask)
|
|
||||||
|
|
||||||
if interface != scapy.config.conf.iface:
|
|
||||||
# see http://trac.secdev.org/scapy/ticket/537
|
|
||||||
continue
|
|
||||||
|
|
||||||
if net:
|
|
||||||
return scan_and_print_neighbors(net, interface)
|
|
||||||
|
|
12
spoof.py
12
spoof.py
|
@ -1,10 +1,9 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
# -.- coding: utf-8 -.-
|
# -.- coding: utf-8 -.-
|
||||||
# spoof.py
|
# spoof.py
|
||||||
# authors: k4m4 & xdavidhu
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Copyright (C) 2016 Nikolaos Kamarinakis (nikolaskam@gmail.com) & David Schütz (xdavid@protonmail.com)
|
Copyright (C) 2017-18 Nikolaos Kamarinakis (nikolaskam@gmail.com) & David Schütz (xdavid@protonmail.com)
|
||||||
See License at nikolaskama.me (https://nikolaskama.me/kickthemoutproject)
|
See License at nikolaskama.me (https://nikolaskama.me/kickthemoutproject)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
@ -15,9 +14,14 @@ from scapy.all import (
|
||||||
getmacbyip,
|
getmacbyip,
|
||||||
ARP,
|
ARP,
|
||||||
Ether,
|
Ether,
|
||||||
sendp
|
sendp,
|
||||||
|
conf,
|
||||||
|
RadioTap,
|
||||||
|
Dot11,
|
||||||
|
Dot11Deauth
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# send malicious ARP packets
|
||||||
def sendPacket(my_mac, gateway_ip, target_ip, target_mac):
|
def sendPacket(my_mac, gateway_ip, target_ip, target_mac):
|
||||||
ether = Ether()
|
ether = Ether()
|
||||||
ether.src = my_mac
|
ether.src = my_mac
|
||||||
|
|
Loading…
Reference in New Issue
Block a user