Skip to content

Instantly share code, notes, and snippets.

@nytr0gen
nytr0gen / update_burp.sh
Last active September 6, 2023 04:22
Create an MacOS App from Burp Jar File
#!/bin/bash
version=$(curl -s https://portswigger.net/burp/releases | grep "Professional / Community" | head -n1 | grep -E "[0-9\.]+" -o)
if [[ -d ~/Applications/BurpSuite.app ]]; then
local_version=$(cat ~/Applications/BurpSuite.app/Contents/Resources/version.txt)
if [[ "$version" == "$local_version" ]]; then
echo "Latest version is $version - which is the same as the local"
exit 1
fi
@nytr0gen
nytr0gen / twitter_unfollower.js
Created June 2, 2021 06:04
Twitter Nuclear Unfollow
// 1. Go to your Following page. Mine would be https://twitter.com/nytr0gen_/following
// 2. Run this script in the Console. Change maxUnfollows to anything you want.
// 3. Check in from time to time and run it again if it fails.
sendUnfollow = () => document.querySelector('[data-testid=UserCell] [data-testid*=unfollow] span span').click();
confirmUnfollow = () => document.querySelector('[data-testid=confirmationSheetConfirm] span span').click();
sleep = ms => new Promise(r => setTimeout(r, ms));
i = 0;
maxUnfollows = 1000;
@nytr0gen
nytr0gen / draw.py
Created February 3, 2020 10:54
Drawing tool for HackTM quals challenge
# https://github.com/nytr0gen
import requests
import PIL
import marshal
import os
import time
from PIL import Image
from multiprocessing import Pool
@nytr0gen
nytr0gen / settings.js
Last active December 5, 2017 18:33
VSCode Settings
{
"editor.wordWrap": "on",
"editor.formatOnPaste": false,
"docker.showExplorer": false,
// JS specific
"eslint.enable": false,
// Python specific
"python.venvPath": "${workspaceRoot}/.venv",
# facebook has a weird format for naming images you download
# it should be timestamp first so you can sort them
# but no, they have a weird id first
# something like {rnd}_{timestamp}_{rnd}_o.jpg
ls *.jpg | awk -F_ '{print $2}' | xargs -I{} bash -c 'mv *{}*.jpg {}.jpg'
def bin_sqrt(v):
lo, hi = 0, v
while (hi - lo) > 1:
mid = (hi + lo) // 2
sqrmid = mid * mid
if sqrmid < v:
lo = mid
elif sqrmid > v:
hi = mid
else:
@nytr0gen
nytr0gen / machinery_add_task.js
Created March 21, 2017 17:41
machinery add task pseudocode-ish
id = video_id
task_name = "task_" + generateUUID()
task_status = {
"TaskUUID": task_name,
"State": "PENDING",
"Result": null,
"Error": ""
}
task = {
"UUID": task_name,
for (var i = 0; i < 100; i++) {
setTimeout(function(i) {
var text = '/remind me invata python boss in ' + (2*i) + ' minutes';
TS.client.ui.onSubmit(text);
console.log(text);
}.bind(this, i), i * 500);
}
for i in `seq 2 30`; do
say --progress -r340 -vIoana $i' elefanți se legănau pe o pânză de păianjen, și pentru că, nu se rupea, au mai chemat un elefant';
done
@nytr0gen
nytr0gen / encodeNP.js
Last active June 7, 2016 15:08
Encode non-printable characters as hex
var encodeNP = function(s){
var hex, c;
var result = '';
for (var i = 0; i < s.length; i++) {
c = s.charCodeAt(i);
if (c >= 32 && c <= 126) {
result += String.fromCharCode(c);
} else {
hex = c.toString(16);
result += '\\x' + ('000'+hex).slice(-4);