Skip to content

Instantly share code, notes, and snippets.

@mouseroot
mouseroot / bot.py
Created October 13, 2021 02:39
Simplex Chat Bot
#Bot Skeleton
import sys
class Bot:
"""Bot"""
def __init__(self,name) -> None:
self.name = name
self.memory = {}
self.running = True
self.words = []
import os
def GetPID(processName):
procs = [proc_fd for proc_fd in os.listdir("/proc/") if proc_fd.isdigit()]
for proc_fd in procs:
try:
status_fd = open("/proc/{0}/status".format(proc_fd),"r").readlines()
for line in status_fd:
if "Name:" in line:
name = line.replace("Name:\t","").replace("\n","")
@mouseroot
mouseroot / nasm_message.py
Last active March 9, 2020 23:49
Build and Assemble a program to print a message, using python (self contained script)
import subprocess
asm_code = """
.global _start
.text
_start:
mov $1,%rax
mov $1,%rdi
mov $msg, %rsi
@mouseroot
mouseroot / psychwiki.py
Created February 25, 2020 00:30
Psychonaut Wiki API
# This is the API we need to POST too..
# https://api.psychonautwiki.org/
#
import requests
import json
#We ask for input, displaying "Which Psych?"
query = input("Which Psych?")
@mouseroot
mouseroot / downloader.py
Created August 21, 2018 23:58
Python downloader w/ Requests
import requests
import sys
def download_file(url, filename):
with open(filename, "wb") as file:
print(f"Downloading {filename}")
response = requests.get(url, stream=True)
length = response.headers.get("Content-Length")
@mouseroot
mouseroot / echo_path.py
Created August 15, 2018 20:45
Python 3+ one-liner to print the environment variables
python -c "import os;print(os.getenv('path').replace(';','\n'))"
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Program Files\nodejs\
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
C:\Users\Jon\AppData\Local\Programs\Python\Python37-32\Scripts
C:\Users\Jon\AppData\Roaming\npm
C:\Python27\
@mouseroot
mouseroot / pythonic.py
Created August 15, 2018 20:41
Pythonic examples vs. C like syntax
program_source = """
print "Test"
print "Hello world"
end
"""
def parse_source(source_data):
return list(filter(lambda line: line != "", source_data.splitlines()))
@mouseroot
mouseroot / hash_generator.py
Last active August 15, 2018 05:35
Python 3.7 Password/Hash Generator
import random
def generate_hash(size=10):
alpha = [p for p in "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789_"]
return "".join([random.choice(alpha) for _ in range(size)])
@mouseroot
mouseroot / async_echo_server.py
Created August 15, 2018 05:29
Python 3.7 Asyncio Echo Server
import asyncio
class EchoProtocol(asyncio.Protocol):
def __init__(self):
self.transport = None
def connection_made(self, transport):
peer_name = transport.get_extra_info("peername")
print(f"Connection from {peer_name[0]}")
@mouseroot
mouseroot / utils.js
Last active March 31, 2017 17:55
Javascript canvas game components
//Keymap
var keys = {
up: 38,
down: 40,
left: 37,
right: 39,
key_z: 90,
key_x: 88,
return: 13,
escape: 27,