Skip to content

Instantly share code, notes, and snippets.

@Sevaarcen
Sevaarcen / target-selected.js
Created January 26, 2024 22:02
FoundryVTT - Target Selected Tokens (Universal)
// unset all current targets
for (const t of game.user.targets) {
t.setTarget(false, {user: game.user, releaseOthers: false, groupSelection: false})
}
// Set all controlled tokens to be targeted
for (const controlled of canvas.tokens.controlled) {
controlled.setTarget(true, {user: game.user, releaseOthers: false, groupSelection: false})
}
@Sevaarcen
Sevaarcen / bulk-yt-download-parallel.ps1
Created September 17, 2023 22:26
Bulk download youtube videos as audio using yt-dlp in parallel
Get-Content C:\Users\username\Downloads\youtube-urls.txt | ForEach-Object -Parallel { Start-Sleep -Seconds $(Get-Random -Minimum 3 -Maximum 15); yt-dlp.exe --ffmpeg-location 'C:\Program Files\ffmpeg\bin\ffmpeg.exe' --audio-format mp3 -x "$_" } -ThrottleLimit 3
@Sevaarcen
Sevaarcen / foundryvtt_macro_dealandplaycard.js
Last active February 20, 2022 23:28
FoundryVTT macro to choose a random card and play it as a tile in the current scene.
// CONSTANTS
const SRC_DECK_NAME = "Tarokka Deck";
const DST_CARD_PILE_NAME = "Tarokka Reading";
const CARD_WIDTH = 150;
const CARD_HEIGHT = 210;
// get reference to src/dst cards objects
const src_cards = game.cards.filter(cards => cards.data.name===SRC_DECK_NAME)[0];
const dst_cards = game.cards.filter(cards => cards.data.name===DST_CARD_PILE_NAME)[0];
@Sevaarcen
Sevaarcen / foundryvtt_macro_pickandplayspecificcard.js
Created February 20, 2022 22:29
Macro for FoundryVTT Allowing you to choose a specific card to pass to an in-play deck AND create corresponding tile in the current scene.
// CONSTANTS
const SRC_DECK_NAME = "Tarokka Deck";
const DST_CARD_PILE_NAME = "Tarokka Reading";
const CARD_WIDTH = 150;
const CARD_HEIGHT = 210;
// GET REFERENCE TO SOURCE/DESTINATION "CARDS" OBJECTS
const src_cards = game.cards.filter(cardstack => cardstack.data.name===SRC_DECK_NAME)[0];
const dst_cards = game.cards.filter(cardstack => cardstack.data.name===DST_CARD_PILE_NAME)[0];
@Sevaarcen
Sevaarcen / foundryvtt_macro_tokenvisionconfiguration.js
Created December 30, 2021 19:01
Modified version of the community macro Token Vision Configuration which works with FoundryVTT V9
// A modified macro for the Foundry virtual tabletop that lets a user configure their token's vision and lighting settings. This script is taken from Sky's foundry repo here: https://github.com/Sky-Captain-13/foundry/blob/master/scriptMacros/tokenVision.js.
let applyChanges = false;
new Dialog({
title: `Token Vision Configuration`,
content: `
<form>
<div class="form-group">
<label>Vision Type:</label>
<select id="vision-type" name="vision-type">
@Sevaarcen
Sevaarcen / picoctf2019_rsapopquiz.py
Created October 9, 2021 16:56
picoCTF 2019 - RSA Pop Quiz Solver
# Author: Cole Daubenspeck
#
# Written for picoCTF 2019 - rsa-pop-quiz
# Requires Python 3.6 and above
import socket
import time
import json
ADDRESS = '2019shell1.picoctf.com'
@Sevaarcen
Sevaarcen / bulk-convert-png-to-webp.ps1
Last active March 1, 2022 20:56
Bulk Convert PNG to WEBP
# https://developers.google.com/speed/webp/download
Get-ChildItem -Path . -File -Depth 0 | ForEach-Object -Parallel { &'C:\Program Files\libwebp\bin\cwebp.exe' -q 75 "$_" -o "$([io.path]::GetFileNameWithoutExtension($_)).webp" } -ThrottleLimit 16
import os
import sys
import logging
import datetime
import time
# Sets up environment
if len(sys.argv) < 2:
print('MUST SPECIFY THE BASE KEEPASS DIRECTORY')
print('Usage: python KeePass_Backup.py [directory_path]')
@Sevaarcen
Sevaarcen / vadinfo_totaler.py
Created May 2, 2021 01:27
Creates a CSV of programs' memory usage from volatility's VADinfo output
import json
import pandas
VADINFO_FILE=r"FILE_PATH_GOES_HERE"
CSV_OUTPUT=r"FILE_PATH_GOES_HERE"
# thanks https://stackoverflow.com/questions/1094841/get-human-readable-version-of-file-size
def sizeof_fmt(num, suffix='B'):
for unit in ['','Ki','Mi','Gi','Ti','Pi','Ei','Zi']:
if abs(num) < 1024.0:
@Sevaarcen
Sevaarcen / nginx_fixselinux.sh
Created May 2, 2021 01:25
Fixes selinux permissions to allow all previously-denied nginx permissions
#!/bin/bash
sudo grep nginx /var/log/audit/audit.log | grep denied | audit2allow -M nginx_local
sudo semodule -i nginx_local.pp