Page MenuHomeDevCentral

D3976.id10308.diff
No OneTemporary

D3976.id10308.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,38 @@
+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
3470762
Default Alt Text
D3976.id10308.diff (1 KB)

Event Timeline