Skip to content

Commit

Permalink
Moved scan core into scanner.py
Browse files Browse the repository at this point in the history
  • Loading branch information
F4zii committed Mar 9, 2020
1 parent 35ed2b9 commit 2886529
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 38 deletions.
74 changes: 36 additions & 38 deletions core/main.py
Original file line number Diff line number Diff line change
@@ -1,38 +1,36 @@
#!/usr/bin/env python
import scapy.all as scapy
import argparse
from scapy.layers import http


def get_interface():
parser = argparse.ArgumentParser()
parser.add_argument(
"-i",
"--interface",
dest="interface",
help="Specify interface on which to sniff packets",
)
arguments = parser.parse_args()
return arguments.interface


def sniff(iface):
scapy.sniff(iface=iface, store=False, prn=process_packet)


def process_packet(packet):
if packet.haslayer(http.HTTPRequest):
print(
f"[+] Http Request >> {packet[http.HTTPRequest]} {packet[http.HTTPRequest].Path}"
)
if packet.haslayer(scapy.Raw):
load = packet[scapy.Raw].load
keys = ["username", "password", "pass", "email"]
for key in keys:
if key.encode() in load:
print("\n\n\n[+] Possible password/username >> " + load + "\n\n\n")
break


iface = get_interface()
sniff(iface)
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button


class WireGrid(GridLayout):
def __init__(self, **kwargs):
super(WireGrid, self).__init__(**kwargs)

self.inside = GridLayout(cols=2)

self.cols = 1
# self.rows = 2
self.inside.add_widget(Label(text="Name: "))
self.name = TextInput(multiline=False)
self.inside.add_widget(self.name)
self.inside.add_widget(Label(text="Email: "))
self.email = TextInput(multiline=False)
self.inside.add_widget(self.email)
self.inside.add_widget(Label(text="Password: "))
self.password = TextInput(multiline=False)
self.inside.add_widget(self.password)
self.submit = Button(text="Click me!")
self.add_widget(self.inside)
self.add_widget(self.submit)


class WireSnake(App):
def build(self):
return WireGrid()


if __name__ == "__main__":
WireSnake().run()
38 changes: 38 additions & 0 deletions core/scanner.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#!/usr/bin/env python
import scapy.all as scapy
import argparse
from scapy.layers import http


def get_interface():
parser = argparse.ArgumentParser()
parser.add_argument(
"-i",
"--interface",
dest="interface",
help="Specify interface on which to sniff packets",
)
arguments = parser.parse_args()
return arguments.interface


def sniff(iface):
scapy.sniff(iface=iface, store=False, prn=process_packet)


def process_packet(packet):
if packet.haslayer(http.HTTPRequest):
print(
f"[+] Http Request >> {packet[http.HTTPRequest]} {packet[http.HTTPRequest].Path}"
)
if packet.haslayer(scapy.Raw):
load = packet[scapy.Raw].load
keys = ["username", "password", "pass", "email"]
for key in keys:
if key.encode() in load:
print("\n\n\n[+] Possible password/username >> " + load + "\n\n\n")
break


iface = get_interface()
sniff(iface)

0 comments on commit 2886529

Please sign in to comment.