Skip to content

Instantly share code, notes, and snippets.

View ar1ja's full-sized avatar
🏳️‍⚧️

Arija A. (Ari Archer) (migrated to https://git.ari.lt/ari) ar1ja

🏳️‍⚧️
View GitHub Profile
@ar1ja
ar1ja / cli.c
Last active April 7, 2024 04:44
Simple CLI flag parsing in C
/*
UNLICENSE
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
@ar1ja
ar1ja / primes.py
Last active June 27, 2024 18:59
Efficiently calculate secure n-bit prime candidates for cryptographical uses in Python
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Calculate prime candidates for cryptography uses
License: This work is marked with CC0 1.0 Universal
<https://creativecommons.org/publicdomain/zero/1.0/>"""
import math
import secrets
import sys
@ar1ja
ar1ja / bf.js
Last active January 25, 2024 17:30
simple parser and interpreter : brainfuck implementation in pure javascript
"use strict";
// this is a very simple and basic showcase of a parser
// and interpreter example which implements brainfuck
// license : unlicense
// UNLICENSE
// This is free and unencumbered software released into the public domain.
@ar1ja
ar1ja / main.sh
Last active January 17, 2024 19:07
gitea / forgejo / etc verification script ( istg )
#!/usr/bin/env sh
set -eu
main() {
ssh-keygen -t ed25519 -a 100
ssh-add ~/.ssh/id_ed25519
echo
@ar1ja
ar1ja / README.md
Created January 16, 2024 19:11
how to type out a file, a variable, raw data, etc in xdotool as people dont like giving out direct answers it seems

how to type out a file, a variable, raw data, etc in xdotool as people dont like giving out direct answers it seems

its stupid, u literally just add -- to command line :

xdotool type -- 'your data here'

for example

@ar1ja
ar1ja / roomdelete.py
Last active January 13, 2024 15:11
delete and purge a room as a dendrite matrix homeserver admin script
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""delete a room fully in dendrite
---------------------------------
UNLICENSE
This is free and unencumbered software released into the public domain.
@ar1ja
ar1ja / deactivate.py
Last active December 31, 2023 14:56
user deactivation script for local admin management in matrix dendrite implementation
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""deactivate a user account on dendrite
( usage : `./deactivate.py <username of the user that you want deactivated>`,
itll prompt u for ur access token,
in element and schildichat at least you can get ur access token by going to
settings -> help & about -> advanced -> access token,
your account should be admin in dendrite ( `./bin/create-user ... -admin` ) )
@ar1ja
ar1ja / text2svg.py
Created December 3, 2023 00:36
convert text to svg without libraries in python
# this is taken from one of my projects, i have no clue how i got here
# but i did, maybe some of u can refine it and use it, but here it is
from html import escape as html_escape
def text2svg(
text: str,
fill: str = "#fff",
font: str = "sans-serif",
size: float = 16,
@ar1ja
ar1ja / cody-slowsort.c
Last active November 6, 2023 01:41
cody .
#include <time.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#define MIN_VAL 5
#define MAX_VAL 50
static void swap(char *x, char *y) {
@ar1ja
ar1ja / main.sh
Last active November 24, 2023 04:04
generate an ffmpeg command to mix all ur songs in a playlist
#!/usr/bin/env bash
set -xeu
gen() {
printf 'ffmpeg'
for p in "$1"/*; do
printf ' -i %q' "$p"
done