based-scripts/tixte.nu

78 lines
3.8 KiB
Plaintext

# ───────────────────────────────────────────────────────────────────────────────
# tixte.nu — GIGACHAD SCREENSHOT SCRIPT FOR ALPHA TERMINAL USERS ONLY
# if you're using Flameshot or Shutter, congrats, you're officially a fucking nigger.
# this script was forged in a rice-fueled neovim session by pure willpower.
# ───────────────────────────────────────────────────────────────────────────────
def main [--slurp] {
# 🧠 TIXTE API KEY. PASTE IT RAW, NO OAUTH, NO PROMPTS, JUST BASED
let api_key = ""
# 🎯 DOMAIN LOTTERY. ROTATE THROUGH PEAK DOMAIN NAMES LIKE A REAL HACKERMAN
let target_domain = [] | shuffle | get 0
# 🧻 SAFETY CHECKS. BECAUSE YOU'RE TOO BASED TO DEBUG AT RUNTIME
if ($api_key | is-empty) {
notify-send "Error" "🚫 NO API KEY — YOU ACTUALLY EXPECT THIS TO WORK WITHOUT AUTH? COPE, YOU FUCKING TRANNY."
error make {msg: "🚫 NO API KEY — YOU ACTUALLY EXPECT THIS TO WORK WITHOUT AUTH? COPE, YOU FUCKING TRANNY."}
}
if ($target_domain | is-empty) {
notify-send "Error" "🚫 DOMAIN FIELD EMPTY — IMAGINE BEING THIS CUCKED BY A STRING, YOU FUCKING RETARD."
error make {msg: "🚫 DOMAIN FIELD EMPTY — IMAGINE BEING THIS CUCKED BY A STRING, YOU FUCKING RETARD."}
}
# 🔧 GENERATE TEMP FILENAME. PURE RNG, NO UUID LIBRARY BLOAT ALLOWED
let temp_file = $"(random chars --length 10).png"
# 🖼️ SCREENSHOT MODE: SLURP = ZOOMER CROP, NO SLURP = GIGACHAD FULLSCREEN
if $slurp {
slurp | grim -g - $temp_file
} else {
grim $temp_file
}
# 💩 FILE CHECK. BECAUSE SOME OF YOU ARE TOO SKILLED AT FAILING, YOU FUCKING MONKEYS
if not ($temp_file | path exists) {
notify-send "Error" "grim fumbled. try again after touching grass, YOU FUCKING IDIOT."
error make {msg: "grim fumbled. try again after touching grass, YOU FUCKING IDIOT."}
}
# 📤 UPLOAD INITIATED. TIME TO FLEX ON EVERY NORMIE IN RANGE
let upload_url = "https://api.tixte.com/v1/upload"
notify-send "Uploading" "Screenshot is being uploaded to Tixte…"
try {
let curl_command = [
"curl", "--request", "POST",
"--url", $upload_url,
"--header", $"Authorization: ($api_key)",
"--header", "content-type: multipart/form-data",
"--header", $"domain: ($target_domain)",
"--form", $"file=@($temp_file | path expand)"
]
# 🌀 CURLING INTO THE VOID. HOPEFULLY TIXTE ISN'T HAVING A STROKE, YOU FUCKING CUNT
let response = (do { ^($curl_command | get 0) ...($curl_command | skip 1) } | str trim)
let json_response = ($response | from json)
if $json_response.success {
let url = $json_response.data.url
print $"✅ UPLOADED LIKE A BASED LEGEND: ($url)"
echo $url | wl-copy
notify-send "Screenshot Uploaded" $"($url)"
} else {
notify-send "Error" $"Tixte said no — ($json_response.message | default 'cope harder, YOU FUCKING LOSER.')"
error make {msg: $"Tixte said no — ($json_response.message | default 'cope harder, YOU FUCKING LOSER.')"}
}
} catch { |err|
notify-send "Error" $"NETWORK FAILURE — YOUR WIFI IS CUCKED: ($err.msg), YOU FUCKING MAGGOT."
error make {msg: $"NETWORK FAILURE — YOUR WIFI IS CUCKED: ($err.msg), YOU FUCKING MAGGOT."}
}
# 🧹 CLEANUP. WE DON'T LEAVE FILES BEHIND, THIS AIN'T WINDOWS, YOU FUCKING CANADA
if ($temp_file | path exists) {
rm $temp_file
}
}