+11
.archived/add_prebuilt_repo
+11
.archived/add_prebuilt_repo
···+wget -qO - 'https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg 1> /dev/null+echo "deb [arch=all,$(dpkg --print-architecture) signed-by=/usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg] https://proget.makedeb.org prebuilt-mpr $(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/prebuilt-mpr.list
+36
.archived/amimullvad
+36
.archived/amimullvad
···+LEFT_COL=$(printf "%s\n%s\n%s\n%s\n%s\n%s\n" "IP Address" "City" "Country" "Exit IP Hostname" "Server Type" "Blacklisted")+RIGHT_COL=$(printf "%s\n%s\n%s\n%s\n%s\n%s\n" "$IP" "$CITY" "$COUNTRY" "$MV_EXIT_IP_HN" "$MV_SERVER_TYPE" "$BLACKLISTED")+GUM_LEFT=$(gum style --foreground "#73F59F" --border-foreground 57 --border none --width 20 --margin "1 2" --padding "0 1" --align right "$LEFT_COL")+GUM_RIGHT=$(gum style --foreground "#F1F1F1" --border-foreground 57 --border none --width 20 --margin "1 0" --align left "$RIGHT_COL")+GUM_TOP=$(gum style --bold --foreground 212 --border-foreground 57 --border rounded --width 50 --align center --padding "0 1" "Am I Mullvad?")+BOTTOM=$(gum style --border-foreground 57 --border rounded --width 50 --align center --padding "0 1" $GUM_BOTTOM)
+38
.archived/archive_index_template
+38
.archived/archive_index_template
···
+21
.archived/backup_podvol
+21
.archived/backup_podvol
···
+24
.archived/bluebuild_iso
+24
.archived/bluebuild_iso
···+sudo -u jas rsync -avz --delete "$OUTPUT_DIR"/ jas@hyperreal.carp-wyvern.ts.net:/home/jas/public/files/bluebuild-isos
+36
.archived/check_http
+36
.archived/check_http
···
+19
.archived/check_updates
+19
.archived/check_updates
···+APT_UPDATES=$(sudo apt update 2>/dev/null | grep package | tail -1 | cut -d '.' -f 1 | awk '{print $1}')
+19
.archived/dayofweek
+19
.archived/dayofweek
···
+16
.archived/delete_yum_repo
+16
.archived/delete_yum_repo
···
+28
.archived/encrypt_mail
+28
.archived/encrypt_mail
···+age --recipient 'age12pcwr6d8w6wfh5ymarphypzlyqxza3c3xj7cseturzyu70s02umske6mt6' --output "/tmp/mail-${DATE}.tar.gz.age" "/tmp/mail-${DATE}.tar.gz"+ssh root@aux-remote.carp-wyvern.ts.net -- find /bpool/encrypted_mail -maxdepth 1 -type f -mtime +7 -delete
+17
.archived/fedora_rm_old_kernels
+17
.archived/fedora_rm_old_kernels
···
+47
.archived/fetch_combined_trackers_list.py
+47
.archived/fetch_combined_trackers_list.py
···
+48
.archived/fetch_scihub_infohashes.py
+48
.archived/fetch_scihub_infohashes.py
···
+30
.archived/gemma3
+30
.archived/gemma3
···+RESPONSE=$(gum spin -s "dot" --title="Generating response..." --show-output -- curl -s -S -H "Content-Type: application/json" -X POST -d '{
+7
.archived/install_just
+7
.archived/install_just
+75
.archived/list_torrents.py
+75
.archived/list_torrents.py
···
+35
.archived/mediawiki_backup
+35
.archived/mediawiki_backup
···
+13
.archived/natpmpcd
+13
.archived/natpmpcd
···+port=$(/usr/local/bin/natpmpc -a 1 0 udp 60 -g 10.2.0.1 | grep "Mapped public port" | awk '{print $4}')+if ! /usr/local/bin/natpmpc -a 1 0 udp 60 -g 10.2.0.1 && /usr/local/bin/natpmpc -a 1 0 tcp 60 -g 10.2.0.1; then
+26
.archived/nc_snap_create
+26
.archived/nc_snap_create
···+let refresh_token = (open ($env.HOME | path join .netcup_refresh_token.json) | get refresh_token)+(curl -s "https://www.servercontrolpanel.de/realms/scp/protocol/openid-connect/token" -d "client_id=scp" -d $"refresh_token=($refresh_token)" -d "grant_type=refresh_token")+(curl -s -X "GET" "https://www.servercontrolpanel.de/scp-core/api/v1/servers" -H $"Authorization: Bearer ($access_token)" -H "accept: application/hal+json")+(curl -s -X "POST" $"https://www.servercontrolpanel.de/scp-core/api/v1/servers/($in)/snapshots" -H $"Authorization: Bearer ($access_token)" -H "accept: application/hal+json" -H "Content-Type: application/json" -d $'{"name": "($date_now)", "description": "via script", "diskName": "vda", "onlineSnapshot": false}')
+21
.archived/nc_snap_optimize
+21
.archived/nc_snap_optimize
···+let refresh_token = (open ($env.HOME | path join .netcup_refresh_token.json) | get refresh_token)+(curl -s "https://www.servercontrolpanel.de/realms/scp/protocol/openid-connect/token" -d "client_id=scp" -d $"refresh_token=($refresh_token)" -d "grant_type=refresh_token")+(curl -s -X "GET" "https://www.servercontrolpanel.de/scp-core/api/v1/servers" -H $"Authorization: Bearer ($access_token)" -H "accept: application/hal+json")+($servers | get id) | par-each { |p| (curl -s -X "POST" $"https://www.servercontrolpanel.de/scp-core/api/v1/servers/($p)/storageoptimization?startAfterOptimization=true" -H $"Authorization: Bearer ($access_token)" -H "accept: application/hal+json") | from json }
+362
.archived/oci_reg_helper
+362
.archived/oci_reg_helper
···
+48
.archived/publish_mastodon_archive.py
+48
.archived/publish_mastodon_archive.py
···
+6
.archived/qbittorrent_state
+6
.archived/qbittorrent_state
+15
.archived/qbt_stats_html.nu
+15
.archived/qbt_stats_html.nu
···+["<html><head><title>Torrent Stats</title><link type="text/css" rel="stylesheet" href="https://files.hyperreal.coffee/css/style1.css"/></head><body><h4>Last updated:", (date now | format date "%F %T%:z"), "</h4>"]
+79
.archived/qbt_sum_size.py
+79
.archived/qbt_sum_size.py
···
+15
.archived/record_mastodon_media_size
+15
.archived/record_mastodon_media_size
···+file_count=$(sudo /home/jas/.cargo/bin/dust -c -P -d 0 -b -f -R -p /home/mastodon/live/public/system | awk '{print $3}')
+20
.archived/registry_gc
+20
.archived/registry_gc
···+if sudo podman container exec -it registry bin/registry garbage-collect /etc/docker/registry/config.yml -m; then
+18
.archived/registry_rm_repo
+18
.archived/registry_rm_repo
···
+35
.archived/resend_notify.py
+35
.archived/resend_notify.py
···
+38
.archived/rofimaim
+38
.archived/rofimaim
···
+213
.archived/scihub_knapsack.py
+213
.archived/scihub_knapsack.py
···+scihub_knapsack.py [--smaller] [--dry-run] -H <hostname> -U <username> -P <password> -S <size> -s <max_seeders>
+104
.archived/seed_armbian_torrents
+104
.archived/seed_armbian_torrents
···
+22
.archived/speedcheck
+22
.archived/speedcheck
···
+16
.archived/start_debian_vm
+16
.archived/start_debian_vm
···+if ! bhyve -c 4 -m 8G -w -H -s 0,hostbridge -s 4,virtio-blk,/dev/zvol/zroot/debianvm -s 5,virtio-net,tap0 -s 29,fbuf,tcp=0.0.0.0:5900,w=1024,h=768 -s 30,xhci,tablet -s 31,lpc -l com1,stdio -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd debianvm 2>/tmp/start_debian_vm_error; then
+31
.archived/swivel
+31
.archived/swivel
···
+63
.archived/sync_from_remotes.py
+63
.archived/sync_from_remotes.py
···
+45
.archived/sync_wikimedia_xmldumps
+45
.archived/sync_wikimedia_xmldumps
···
+90
.archived/systemd_syscall_filter
+90
.archived/systemd_syscall_filter
···+readarray -t syscalls < <(sudo systemd-analyze syscall-filter --no-pager "$category" | awk '{print $1}' | tail -n+3)+readarray -t unused_categories < <(echo "${syscall_categories[@]}" "${used_syscalls[@]}" | tr ' ' '\n' | sort | uniq -u)
+43
.archived/to_snake_case
+43
.archived/to_snake_case
···+snake_case=$(echo "$input" | sed -E 's/[[:space:]]+/_/g; s/([a-z])([A-Z])/\1_\2/g; s/[^a-zA-Z0-9_]+/_/g; s/__+/_/g; s/^_+|_+$//g' | tr '[:upper:]' '[:lower:]')
+129
.archived/update_tracker.py
+129
.archived/update_tracker.py
···+--add-tracker DOMAIN ensure the provided tracker domain is added to each torrent's tracker list
+25
.archived/yaml2json.py
+25
.archived/yaml2json.py
···
-11
add_prebuilt_repo
-11
add_prebuilt_repo
···-wget -qO - 'https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg 1> /dev/null-echo "deb [arch=all,$(dpkg --print-architecture) signed-by=/usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg] https://proget.makedeb.org prebuilt-mpr $(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/prebuilt-mpr.list
-36
amimullvad
-36
amimullvad
···-LEFT_COL=$(printf "%s\n%s\n%s\n%s\n%s\n%s\n" "IP Address" "City" "Country" "Exit IP Hostname" "Server Type" "Blacklisted")-RIGHT_COL=$(printf "%s\n%s\n%s\n%s\n%s\n%s\n" "$IP" "$CITY" "$COUNTRY" "$MV_EXIT_IP_HN" "$MV_SERVER_TYPE" "$BLACKLISTED")-GUM_LEFT=$(gum style --foreground "#73F59F" --border-foreground 57 --border none --width 20 --margin "1 2" --padding "0 1" --align right "$LEFT_COL")-GUM_RIGHT=$(gum style --foreground "#F1F1F1" --border-foreground 57 --border none --width 20 --margin "1 0" --align left "$RIGHT_COL")-GUM_TOP=$(gum style --bold --foreground 212 --border-foreground 57 --border rounded --width 50 --align center --padding "0 1" "Am I Mullvad?")-BOTTOM=$(gum style --border-foreground 57 --border rounded --width 50 --align center --padding "0 1" $GUM_BOTTOM)
-38
archive_index_template
-38
archive_index_template
···
+4
-17
archivebox_schedule
+4
-17
archivebox_schedule
···
+4
awkuptime
+4
awkuptime
-20
backup_podman_volumes
-20
backup_podman_volumes
···
+146
blog2gemlog
+146
blog2gemlog
···+gemlog_end = f"\n\n## END\nLast updated: {date_now}\n\n=> ../gemlog Gemlog archive\n=> ../ hyperreal.coffee"
-23
check_updates
-23
check_updates
···-APT_UPDATES=$(sudo apt update 2>/dev/null | grep package | tail -1 | cut -d '.' -f 1 | awk '{print $1}')
-8
create_archive
-8
create_archive
-19
dayofweek
-19
dayofweek
···
-16
delete_yum_repo
-16
delete_yum_repo
···
-17
fedora_rm_old_kernels
-17
fedora_rm_old_kernels
···
+26
feed_count
+26
feed_count
···
-47
fetch_combined_trackers_list.py
-47
fetch_combined_trackers_list.py
···
-48
fetch_scihub_infohashes.py
-48
fetch_scihub_infohashes.py
···
-6
gen_digital_archive_listing
-6
gen_digital_archive_listing
+55
git_backup
+55
git_backup
···
+32
hyperreal_backup
+32
hyperreal_backup
···+BORG_ARCHIVE=$(borg list ssh://u511927@u511927.your-storagebox.de:23/home/borgbackup/hyperreal | tail -n 1 | awk '{print $1}')
-7
install_just
-7
install_just
-18
license
-18
license
···
-75
list_torrents.py
-75
list_torrents.py
···
-25
myip
-25
myip
···
-13
natpmpcd
-13
natpmpcd
···-port=$(/usr/local/bin/natpmpc -a 1 0 udp 60 -g 10.2.0.1 | grep "Mapped public port" | awk '{print $4}')-if ! /usr/local/bin/natpmpc -a 1 0 udp 60 -g 10.2.0.1 && /usr/local/bin/natpmpc -a 1 0 tcp 60 -g 10.2.0.1; then
-362
oci_reg_helper
-362
oci_reg_helper
···
-48
publish_mastodon_archive.py
-48
publish_mastodon_archive.py
···
-15
qbt_stats_html.nu
-15
qbt_stats_html.nu
···-["<html><head><title>Torrent Stats</title><link type="text/css" rel="stylesheet" href="https://files.hyperreal.coffee/css/style1.css"/></head><body><h4>Last updated:", (date now | format date "%F %T%:z"), "</h4>"]
-79
qbt_sum_size.py
-79
qbt_sum_size.py
···
+23
-34
quickinfo
+23
-34
quickinfo
···-APT_PACKAGES=$(sudo apt update 2>/dev/null | grep packages | cut -d '.' -f 1 | awk '{print $1}')
-15
record_mastodon_media_size
-15
record_mastodon_media_size
···-file_count=$(sudo /home/jas/.cargo/bin/dust -c -P -d 0 -b -f -R -p /home/mastodon/live/public/system | awk '{print $3}')
-20
registry_gc
-20
registry_gc
···-if sudo podman container exec -it registry bin/registry garbage-collect /etc/docker/registry/config.yml -m; then
-18
registry_rm_repo
-18
registry_rm_repo
···
-35
resend_notify.py
-35
resend_notify.py
···
-38
rofimaim
-38
rofimaim
···
-213
scihub_knapsack.py
-213
scihub_knapsack.py
···-scihub_knapsack.py [--smaller] [--dry-run] -H <hostname> -U <username> -P <password> -S <size> -s <max_seeders>
-91
seed_armbian_torrents.py
-91
seed_armbian_torrents.py
···
+24
split_dict
+24
split_dict
···
+1
-1
split_man
+1
-1
split_man
-16
start_debian_vm
-16
start_debian_vm
···-if ! bhyve -c 4 -m 8G -w -H -s 0,hostbridge -s 4,virtio-blk,/dev/zvol/zroot/debianvm -s 5,virtio-net,tap0 -s 29,fbuf,tcp=0.0.0.0:5900,w=1024,h=768 -s 30,xhci,tablet -s 31,lpc -l com1,stdio -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd debianvm 2>/tmp/start_debian_vm_error; then
-31
swivel
-31
swivel
···
-63
sync_from_remotes.py
-63
sync_from_remotes.py
···
-33
sync_wikimedia_xmldumps
-33
sync_wikimedia_xmldumps
···
-90
systemd_syscall_filter
-90
systemd_syscall_filter
···-readarray -t syscalls < <(sudo systemd-analyze syscall-filter --no-pager "$category" | awk '{print $1}' | tail -n+3)-readarray -t unused_categories < <(echo "${syscall_categories[@]}" "${used_syscalls[@]}" | tr ' ' '\n' | sort | uniq -u)
+9
techdirt2gmi
+9
techdirt2gmi
-43
to_snake_case
-43
to_snake_case
···-snake_case=$(echo "$input" | sed -E 's/[[:space:]]+/_/g; s/([a-z])([A-Z])/\1_\2/g; s/[^a-zA-Z0-9_]+/_/g; s/__+/_/g; s/^_+|_+$//g' | tr '[:upper:]' '[:lower:]')
-129
update_tracker.py
-129
update_tracker.py
···---add-tracker DOMAIN ensure the provided tracker domain is added to each torrent's tracker list
-25
yaml2json.py
-25
yaml2json.py
···