Page MenuHomeDevCentral

D3976.id10307.diff
No OneTemporary

D3976.id10307.diff

diff --git a/support/terminator/resolve_hash.py b/support/terminator/resolve_hash.py
new file mode 100644
--- /dev/null
+++ b/support/terminator/resolve_hash.py
@@ -0,0 +1,37 @@
+from terminatorlib.plugin import URLHandler
+import subprocess
+import os
+
+AVAILABLE = ["ResolveHashURLHandler"]
+
+
+class ResolveHashURLHandler(URLHandler):
+ capabilities = ["url_handler"]
+ handler_name = "resolve_hash"
+ name = "Nasqueron Resolve Hash"
+
+ # La regex pour détecter les hashs
+ match = r"\b[0-9a-f]{7,40}\b"
+
+ def callback(self, url):
+ hash_value = url.strip()
+
+ try:
+ # On définit le chemin absolu vers le module resolve-hash
+ script_path = os.path.expanduser("~/bin/resolve-hash")
+
+ result = subprocess.check_output(
+ [script_path, hash_value], stderr=subprocess.STDOUT, text=True
+ )
+ # On nettoie le résultat
+ final_url = result.strip()
+
+ # Terminator n'ouvrira le navigateur que si on retourne une URL valide
+ if final_url.startswith("http"):
+ return final_url
+
+ except Exception as e:
+ # En cas d'erreur on ne retourne rien pour que Terminator ignore le clic
+ return None
+
+ return None

File Metadata

Mime Type
text/plain
Expires
Tue, Feb 24, 21:15 (17 h, 35 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3470765
Default Alt Text
D3976.id10307.diff (1 KB)

Event Timeline