78 lines
3.8 KiB
Plaintext
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
|
|
}
|
|
}
|
|
|