]> gitweb.pimeys.fr Git - scripts-20-100.git/blobdiff - bde/old/forwardmail.py
[bde/old] Des vieux scripts recodés dans bde:/usr/scripts ou déclarés inutiles
[scripts-20-100.git] / bde / old / forwardmail.py
diff --git a/bde/old/forwardmail.py b/bde/old/forwardmail.py
new file mode 100644 (file)
index 0000000..686f64d
--- /dev/null
@@ -0,0 +1,36 @@
+#!/usr/bin/python
+# -*- coding:utf8 -*-
+
+# Codé par 20-100 pour essayer de forwarder les mails de root@bde.crans.org
+# legallic@crans.org
+
+import re
+from commands import getstatusoutput as ex
+
+import sys
+
+def change_header(mail,header,addvalue,delete=False):
+  """Cherche header dans mail.
+     S'il le trouve, le remplace par lui*(not delete)+addvalue et le renvoie.
+     S'il ne le trouve pas, renvoie None"""
+  found=re.search("\n"+header+"(.*)",mail)
+  if found:
+    deb,fin=found.span()
+    newmail=mail[:deb]
+    newmail+="\n"+header+((found.group(1)).replace("\n",''))*(not delete)+addvalue
+    newmail+=mail[fin:]
+    return newmail
+      
+
+def lit_input():
+  inp = sys.stdin.read()
+  return inp
+
+if __name__=="__main__":
+  mail=lit_input()
+  newmail=change_header(mail,"To:",", respo-info.bde@lists.crans.org")
+  f=open("/home/mail-transferer/scripts/trymail.txt","w")
+  f.write(newmail)
+  f.close()
+  ex('cat /home/mail-transferer/scripts/trymail.txt | /usr/sbin/sendmail respo-info.bde@lists.crans.org')
+  ex('echo "essai envoi à `date +%Y-%m-%d_%T`" >> /home/mail-transferer/scripts/trymail.txt')