Skip to content

Instantly share code, notes, and snippets.

View p3nj's full-sized avatar
Don't think, feeeeeeeeeeeeel

p3nj p3nj

Don't think, feeeeeeeeeeeeel
View GitHub Profile
p3nj /
Last active May 15, 2024 14:15
A Python script generate the Elliptic-curve chart.
import numpy as np
import matplotlib.pyplot as plt
def modular_sqrt(a, p):
Compute the modular square root of a modulo p using the Tonelli-Shanks algorithm.
Returns the two square roots if they exist, or None if no square root exists.
a = int(a) # Convert a to a regular integer
if pow(a, (p-1)//2, p) != 1:
p3nj /
Created April 21, 2024 23:06
LFSR python script for Assignment 2 of Applied Cryptography in QUT
def xor(a, b):
Helper function to perform XOR operation on binary strings
return ''.join(str(int(x) ^ int(y)) for x, y in zip(a, b))
def berlekamp_massey(keystream):
p3nj / fs.c
Last active September 8, 2023 20:23
Python script to generate a GDB-like stack table using the format string vulnerability.
#include <stdio.h>
char passwd[80];
void main()
printf("Please enter password: ");
if (login() == 'T')
p3nj /
Created May 31, 2023 06:21
Use geocoder to locate every ip in a list
import geocoder
ip_addrs = ['']
if __name__ == "__main__":
for i in ip_addrs:
g = geocoder.ip(i)
print( ,, g.latlng)
p3nj /
Created March 2, 2023 22:58
monitor multiple players via playerctl with python script modified version
#!/usr/bin/env python3
import argparse
import logging
import sys
import signal
import gi
import json
gi.require_version('Playerctl', '2.0')
from gi.repository import Playerctl, GLib
# When HHKB is connected
ACTION=="add", SUBSYSTEM=="usb", ENV{XAUTHORITY}="/home/user/.Xauthority", ENV{DISPLAY}=":0", ATTRS{idVendor}=="0853", ATTRS{idProduct}=="0100", RUN+="/home/user/bin/hhkb add"
# When HHKB is disconnected.
ACTION=="remove", SUBSYSTEM=="usb", ENV{XAUTHORITY}="/home/user/.Xauthority", ENV{DISPLAY}=":0", ATTRS{idVendor}=="0853", ATTRS{idProduct}=="0100", RUN+="/home/user/bin/hhkb remove"
p3nj /
Created November 16, 2019 14:55
A little script to test terminal's performance.
#!/usr/bin/env bash
# Generate 100MB of random tex.
cat /dev/urandom | base64 | dd of=/tmp/randomdata bs=1024 count=100k
# Test. Repeat for each terminal...
# Results are written to bench_XXX.txt
# This also shows MB/s very nicely thanks to `dd`.
{ time dd if=/tmp/randomdata bs=10240; } 2> bench_XXX.txt

Keybase proof

I hereby claim:

  • I am limeless on github.
  • I am benjidude ( on keybase.
  • I have a public key ASAZWYpm8Nn6kYy0A9Jap0K8UyaxX0oc5zglufqZ9QORcwo

To claim this, I am signing this object:

p3nj / .chunkwmrc
Last active January 17, 2019 20:14
# NOTE: specify the absolutepath to the directory to use when
# loading a plugin. '~' expansion is supported.
chunkc core::plugin_dir /usr/local/opt/chunkwm/share/chunkwm/plugins
p3nj /
Last active February 18, 2021 16:59
Mullvad VPN Wireguard script with killswitch implant.
#!/usr/bin/env bash
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-2018 Jason A. Donenfeld <>. All Rights Reserved.
# Killswitch :
die() {
echo "[-] Error: $1" >&2
exit 1