diff --git a/tixte.nu b/tixte.nu new file mode 100644 index 0000000..0671841 --- /dev/null +++ b/tixte.nu @@ -0,0 +1,77 @@ +# ─────────────────────────────────────────────────────────────────────────────── +# 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 + } +} +