imza.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import gnupg
  2. import os
  3. import os.path
  4. import shutil
  5. import codecs
  6. import subprocess
  7. MESAJLAR="./mesajlar/"
  8. def imza_kontrol(konum,dosya):
  9. print(dosya)
  10. sgd="/tmp/"+dosya+".cikti"
  11. dogrulama="/tmp/"+dosya+".dogrula"
  12. os.system("rm -rf "+sgd)
  13. os.system("rm -rf "+dogrulama)
  14. os.system("gpg --output "+sgd +" "+konum+dosya)
  15. #os.system("gpg2 --status-fd 1 --no-default-keyring --keyring pubring.kbx --trust-model always --verify "+dosya+" > "+dogrulama)
  16. os.system("gpg --status-fd 1 --no-default-keyring --verify "+konum+dosya+" > "+dogrulama)
  17. yol=konum+dosya
  18. gonderen="anonim"
  19. gonderen_onay="geçersiz"
  20. with open(dogrulama) as f:
  21. satirlar = f.readlines()
  22. durum=False
  23. #print (yol)
  24. if os.path.isfile(sgd):
  25. yol=sgd
  26. durum=True
  27. for satir in satirlar:
  28. if "ERRSIG" in satir:
  29. gonderen=satir.split()[2]
  30. break
  31. if "GOODSIG" in satir:
  32. gonderen=satir.split()[-1]
  33. gonderen_onay="geçerli"
  34. break
  35. os.system("rm -rf "+dogrulama)
  36. return durum,yol,gonderen,gonderen_onay
  37. durum,icerikyol,gonderen,gonderen_onay=imza_kontrol(MESAJLAR,"7e201c93c2e3a9599bbc907c2e77e0df2d84abb047786dc652e21a5226208514")
  38. print(durum,icerikyol,gonderen,gonderen_onay)