[Çözüldü] Scriptleri Terminal Üzerinden Direk Nasıl Çalıştırırım

Başlatan HuaN, 10 Haziran 2017 - 05:28:06

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

HuaN

Merhaba, github vs yerlerden indiripte kullanmak istediğim scriptleri tek komutla alias tanımlamadan nasıl çalıştırırım. Yani propro.sh dosyasını önce bulunduduğu dizine gidip sonra ./ yerine direk terminal üzerinden propro komutu ile nasıl çalıştırabilirim. Şimdiden teşekkür ederim.

Barlow

[mention=626980]@HuaN[/mention] Açıkçası işlem basit. Örneğin bash ile yazılmış olan aşağadaki script dosyasını hesap isminde kaydedelim.

#!/bin/bash

echo "bir sayi giriniz: "
read x
echo "ikinci sayiyi giriniz: "
read y
echo "islem giriniz: "
read z
if [ $z = "topla" ]

  then

    echo $(($x + $y))

elif [ $z = "cikar" ]

  then

   echo $(($x - $y))

elif [ $z = "carp" ]

  then

   echo $(($x * $y))

else

   echo $(($x / $y))

fi


Dosyayı kaydettikten sonra chmod ile çalıştırılma izni verelim:

chmod +x hesap


Daha sonra bu dosyayı /usr/bin dizinine atalım:

sudo cp hesap /usr/bin


Ardından terminalde deneyebilirsiniz..

hesap



Eğer sen, başkalarından kendine saygı beklersen bu onlar için büyük bir şeydir. Sadece kendine saygı duyabilirsen diğerleri de sana saygı duymaya mecbur kalır.

-Dostoyevski-

HuaN

[mention=626981]@Barlow[/mention]yani çalştırma izni verip /usr/bin içine atmak yeterli mi? Sonra herhangi bir klasörden dosya ismini yazmak,yani github üzerinden bir indiriyorum onlarca klasör dosya vs  ? Ben bunu softlink yolu ile denemiştim olmamıştı. Şu an denemedim mesela python ile yazılmış scripti ama hata aldım
/usr/bin/env: 'python\r': No such file or directory

Edit: Java dosyası da denedim olmadı

Barlow

Örnek olarak hangi scripti denemek istiyorsunuz? Bir inceleyebilir miyim?
Eğer sen, başkalarından kendine saygı beklersen bu onlar için büyük bir şeydir. Sadece kendine saygı duyabilirsen diğerleri de sana saygı duymaya mecbur kalır.

-Dostoyevski-

HuaN

[mention=627007]@Barlow[/mention]
Hocam aslında bir çok script var asıl istediğim mesela apt ile istediğim yazılımı kurup tek komut ile istediğim dizinden çalıştırabiliyorum, ama neden bunu kendi indirdiğim scriptler ile yapamıyorum illa bulunduğu dizine gidip çalıştır komutu veriyorum?
İlla örnek script isterseniz v.1.1 sürümü indirebilirsiniz. https://code.google.com/archive/p/hash-identifier/downloads

Barlow

Konu hakkında çok fazla bilgi sahibi değilim bende. Bash için örneğim geçerlidir. Chmod ile çalıştırılma yetkisi verilir terminal'in direk gördüğü bir yol dizinine atılır ki her dizinde çalıştırılabilsin. Python yorumlayıcısını neden bulmadığını bende anlamadım doğrusu. /usr/bin/env satırını /usr/bin olarak değiştirmemde görmüyor. Bİlgisi olan biri çıkıp cevaplarsa daha iyi olacağını düşünüyorum.

Buradaki konuda alorak'ın sunduğu çözümü de deneyebilirsiniz.
Eğer sen, başkalarından kendine saygı beklersen bu onlar için büyük bir şeydir. Sadece kendine saygı duyabilirsen diğerleri de sana saygı duymaya mecbur kalır.

-Dostoyevski-

speakerXXL

Alıntı Yapapt ile istediğim yazılımı kurup tek komut ile istediğim dizinden çalıştırabiliyorum, ama neden bunu kendi indirdiğim scriptler ile yapamıyorum illa bulunduğu dizine gidip çalıştır komutu veriyorum?

Önce ev dizini içinde script isimli bir dizin oluşturun. Sonra /etc/environment dosyasını açın, aşağıdaki gibi bir içerikle karşılaşacaksınız.

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Tırnak işaretleri arasına oluşturduğunuz script dizininin adresini ekleyiniz ve dosyayı kaydediniz, /home/kullanıcı_adı/script şeklinde olacak, kullanıcı_adı kısmını değiştirip kendi kullanacı adınızı yazacaksınız.

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/kullanıcı_adı/script"

Sistemi yeniden başlattığınızda, script dizinine attığınız betikleri sadece dosya adını yazarak çalıştırabilirsiniz.

7hr33l3t73r

Alıntı yapılan: HuaN - 10 Haziran 2017 - 20:32:26
[mention=626981]@Barlow[/mention]yani çalştırma izni verip /usr/bin içine atmak yeterli mi? Sonra herhangi bir klasörden dosya ismini yazmak,yani github üzerinden bir indiriyorum onlarca klasör dosya vs  ? Ben bunu softlink yolu ile denemiştim olmamıştı. Şu an denemedim mesela python ile yazılmış scripti ama hata aldım
/usr/bin/env: 'python\r': No such file or directory

Edit: Java dosyası da denedim olmadı
/usr/bin/env: 'python\r': No such file or directory

cat -e ile ucbirimde bir cikti gecebilirmisin?
Baska ne gibi sorunlar var gorelim. Yada siteden tekrar indirip drnehebilirsin.
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

ekremsenturk

Scriptler Windows'ta yazılmış olabilirler. Geany ile aç ve satır sonunu "Unix(LF)" ve kodlama olarak ta "UTF-8" olarak ayarla ve kadet. Sonra tekrar dene.

HuaN

[mention=627011]@Barlow[/mention] Gayet güzel yöntem fakat bu yöntemi daha sonra deneyeceğim hocam, geçici çözüm gibi görünüyor çünkü

[mention=627011]@speakerXXL[/mention] hocam denedim tam olarak fakat aynı hatayı veriyor /usr/bin/env: 'python\r': No such file or directory
. Bu etc altındaki environment dizinin işlevi nedir hocam ? Birde script içine klasör içinde klasör olarak atsam olur mu hocam yani ~/script/basitScriptlerim/ikinciScript gibi mesela herhangi bir yerden ikinciScript komutunu versem yeterli midir, çünkü bunu denediğimde başaramadım ve command not found hatası aldım.

[mention=627011]@7hr33l3t73r[/mention] nasıl yani hocam cat -e' yi nereye komut olarak vereceğim çalıştırılabilir dosyaya mı?

@ekremsenturk hocam linux üzerinde yazılmış scriptler denediklerim genelde

speakerXXL

Alıntı yapılan: HuaN - 11 Haziran 2017 - 18:57:43
hocam denedim tam olarak fakat aynı hatayı veriyor /usr/bin/env: 'python\r': No such file or directory
. Bu etc altındaki environment dizinin işlevi nedir hocam ?

/etc/environment ortam değişkenlerini tanımlayabileceğiniz bir dosyadır. PATH= ile başlayan satır, çalıştırma dosyaları ile ilgili dizinlerini tanımlar. Aldığınız hata yaptığınız düzenlemeden kaynaklanmıyor sanırım, bu betiği normal olarak çalıştırdığınızda ne oluyor? Ya da Python harici bir betik denediğinizde durum nedir?

Alıntı yapılan: HuaN - 11 Haziran 2017 - 18:57:43
Birde script içine klasör içinde klasör olarak atsam olur mu hocam yani ~/script/basitScriptlerim/ikinciScript gibi mesela herhangi bir yerden ikinciScript komutunu versem yeterli midir, çünkü bunu denediğimde başaramadım ve command not found hatası aldım.

Alt klasördeki dosyaları bu şekilde çalıştıramazsınız, oluşturduğunuz script dizinine alt klasörlerdeki çalıştırmak istediğiniz dosyaları sembolik bağlantı oluşturabilirsiniz.


7hr33l3t73r

@HuaN,  evet o komutu hata aldigin betiklerde kullan, buraya aktar sonra ciktilari.
Bazen internetten indirilen dosyalarda ek karakterler olabiliyor, sorun o gibi gorunuyor, bakalim istedim. ^M(ctrl+m)
$ cat -e betik_yada_python.file
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

HuaN

[mention=627037]@speakerXXL[/mention] hocam
Alıntı YapAldığınız hata yaptığınız düzenlemeden kaynaklanmıyor sanırım, bu betiği normal olarak çalıştırdığınızda ne oluyor? Ya da Python harici bir betik denediğinizde durum nedir?
hocam kastettiğiniz düzenleme nedir? Betik normal olarak çalışıyor direk olarak python bektik.py dediğimde. Softlinkler hep kırık oluştu hocam file ile kontrol ettiğimde bir tanesi işe yarayıp oluştu. Python harici olarak ise
perl ile denediğimde
[~$]>> perlDosyasi
/home/dr/script/perlDosyasi: line 14: use: command not found
/home/dr/script/perlDosyasi: line 15: use: command not found
/home/dr/script/perlDosyasi: line 18: syntax error near unexpected token `"cls"'
/home/dr/script/perlDosyasi: line 18: `system ("cls");'

Elf dosasyı softlink ile denediğim çalıştı hocam
Jar dosyası ise softlink oluşturdum fakat kırık hatası verdi denediğimde çalşmadı, hardlink oluşuturunca da şu hatayı verdi
bash: /home/dr/script/jardos.: cannot execute binary file: Exec format error




Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 11 Haziran 2017 - 19:53:16

[mention=627040]@7hr33l3t73r[/mention]
hocam python ile denediğimde direk çalışıyor python file.py dediğimde yine de bakmak isterseniz cat -e çıktısı şu şekilde,

#!/usr/bin/env python^M$
# encoding: utf-8^M$
# Hash Identifier v1.1^M$
# By Zion3R^M$
# www.Blackploit.com^M$
# Root@Blackploit.com^M$
^M$
logo='''   #########################################################################^M$
   #     __  __                     __           ______    _____           #^M$
   #    /\ \/\ \                   /\ \         /\__  _\  /\  _ `\         #^M$
   #    \ \ \_\ \     __      ____ \ \ \___     \/_/\ \/  \ \ \/\ \        #^M$
   #     \ \  _  \  /'__`\   / ,__\ \ \  _ `\      \ \ \   \ \ \ \ \       #^M$
   #      \ \ \ \ \/\ \_\ \_/\__, `\ \ \ \ \ \      \_\ \__ \ \ \_\ \      #^M$
   #       \ \_\ \_\ \___ \_\/\____/  \ \_\ \_\     /\_____\ \ \____/      #^M$
   #        \/_/\/_/\/__/\/_/\/___/    \/_/\/_/     \/_____/  \/___/  v1.1 #^M$
   #                                                             By Zion3R #^M$
   #                                                    www.Blackploit.com #^M$
   #                                                   Root@Blackploit.com #^M$
   #########################################################################'''^M$
^M$
algorithms={"102020":"ADLER-32", "102040":"CRC-32", "102060":"CRC-32B", "101020":"CRC-16", "101040":"CRC-16-CCITT", "104020":"DES(Unix)", "101060":"FCS-16", "103040":"GHash-32-3", "103020":"GHash-32-5", "115060":"GOST R 34.11-94", "109100":"Haval-160", "109200":"Haval-160(HMAC)", "110040":"Haval-192", "110080":"Haval-192(HMAC)", "114040":"Haval-224", "114080":"Haval-224(HMAC)", "115040":"Haval-256", "115140":"Haval-256(HMAC)", "107080":"Lineage II C4", "106025":"Domain Cached Credentials - MD4(MD4(($pass)).(strtolower($username)))", "102080":"XOR-32", "105060":"MD5(Half)", "105040":"MD5(Middle)", "105020":"MySQL", "107040":"MD5(phpBB3)", "107060":"MD5(Unix)", "107020":"MD5(Wordpress)", "108020":"MD5(APR)", "106160":"Haval-128", "106165":"Haval-128(HMAC)", "106060":"MD2", "106120":"MD2(HMAC)", "106040":"MD4", "106100":"MD4(HMAC)", "106020":"MD5", "106080":"MD5(HMAC)", "106140":"MD5(HMAC(Wordpress))", "106029":"NTLM", "106027":"RAdmin v2.x", "106180":"RipeMD-128", "106185":"RipeMD-128(HMAC)", "106200":"SNEFRU-128", "106205":"SNEFRU-128(HMAC)", "106220":"Tiger-128", "106225":"Tiger-128(HMAC)", "106240":"md5($pass.$salt)", "106260":"md5($salt.'-'.md5($pass))", "106280":"md5($salt.$pass)", "106300":"md5($salt.$pass.$salt)", "106320":"md5($salt.$pass.$username)", "106340":"md5($salt.md5($pass))", "106360":"md5($salt.md5($pass).$salt)", "106380":"md5($salt.md5($pass.$salt))", "106400":"md5($salt.md5($salt.$pass))", "106420":"md5($salt.md5(md5($pass).$salt))", "106440":"md5($username.0.$pass)", "106460":"md5($username.LF.$pass)", "106480":"md5($username.md5($pass).$salt)", "106500":"md5(md5($pass))", "106520":"md5(md5($pass).$salt)", "106540":"md5(md5($pass).md5($salt))", "106560":"md5(md5($salt).$pass)", "106580":"md5(md5($salt).md5($pass))", "106600":"md5(md5($username.$pass).$salt)", "106620":"md5(md5(md5($pass)))", "106640":"md5(md5(md5(md5($pass))))", "106660":"md5(md5(md5(md5(md5($pass)))))", "106680":"md5(sha1($pass))", "106700":"md5(sha1(md5($pass)))", "106720":"md5(sha1(md5(sha1($pass))))", "106740":"md5(strtoupper(md5($pass)))", "109040":"MySQL5 - SHA-1(SHA-1($pass))", "109060":"MySQL 160bit - SHA-1(SHA-1($pass))", "109180":"RipeMD-160(HMAC)", "109120":"RipeMD-160", "109020":"SHA-1", "109140":"SHA-1(HMAC)", "109220":"SHA-1(MaNGOS)", "109240":"SHA-1(MaNGOS2)", "109080":"Tiger-160", "109160":"Tiger-160(HMAC)", "109260":"sha1($pass.$salt)", "109280":"sha1($salt.$pass)", "109300":"sha1($salt.md5($pass))", "109320":"sha1($salt.md5($pass).$salt)", "109340":"sha1($salt.sha1($pass))", "109360":"sha1($salt.sha1($salt.sha1($pass)))", "109380":"sha1($username.$pass)", "109400":"sha1($username.$pass.$salt)", "1094202":"sha1(md5($pass))", "109440":"sha1(md5($pass).$salt)", "109460":"sha1(md5(sha1($pass)))", "109480":"sha1(sha1($pass))", "109500":"sha1(sha1($pass).$salt)", "109520":"sha1(sha1($pass).substr($pass,0,3))", "109540":"sha1(sha1($salt.$pass))", "109560":"sha1(sha1(sha1($pass)))", "109580":"sha1(strtolower($username).$pass)", "110020":"Tiger-192", "110060":"Tiger-192(HMAC)", "112020":"md5($pass.$salt) - Joomla", "113020":"SHA-1(Django)", "114020":"SHA-224", "114060":"SHA-224(HMAC)", "115080":"RipeMD-256", "115160":"RipeMD-256(HMAC)", "115100":"SNEFRU-256", "115180":"SNEFRU-256(HMAC)", "115200":"SHA-256(md5($pass))", "115220":"SHA-256(sha1($pass))", "115020":"SHA-256", "115120":"SHA-256(HMAC)", "116020":"md5($pass.$salt) - Joomla", "116040":"SAM - (LM_hash:NT_hash)", "117020":"SHA-256(Django)", "118020":"RipeMD-320", "118040":"RipeMD-320(HMAC)", "119020":"SHA-384", "119040":"SHA-384(HMAC)", "120020":"SHA-256", "121020":"SHA-384(Django)", "122020":"SHA-512", "122060":"SHA-512(HMAC)", "122040":"Whirlpool", "122080":"Whirlpool(HMAC)"}^M$
^M$
# hash.islower()  minusculas^M$
# hash.isdigit()  numerico^M$
# hash.isalpha()  letras^M$
# hash.isalnum()  alfanumerico^M$
^M$
def CRC16():^M$
    hs='4607'^M$
    if len(hash)==len(hs) and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("101020")^M$
def CRC16CCITT():^M$
    hs='3d08'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("101040")^M$
def FCS16():^M$
    hs='0e5b'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("101060")^M$
^M$
def CRC32():^M$
    hs='b33fd057'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("102040")^M$
def ADLER32():^M$
    hs='0607cb42'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("102020")^M$
def CRC32B():^M$
    hs='b764a0d9'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("102060")^M$
def XOR32():^M$
    hs='0000003f'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("102080")^M$
^M$
def GHash323():^M$
    hs='80000000'^M$
    if len(hash)==len(hs) and hash.isdigit()==True and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("103040")^M$
def GHash325():^M$
    hs='85318985'^M$
    if len(hash)==len(hs) and hash.isdigit()==True and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("103020")^M$
^M$
def DESUnix():^M$
    hs='ZiY8YtDKXJwYQ'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False:^M$
        jerar.append("104020")^M$
^M$
def MD5Half():^M$
    hs='ae11fd697ec92c7c'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("105060")^M$
def MD5Middle():^M$
    hs='7ec92c7c98de3fac'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("105040")^M$
def MySQL():^M$
    hs='63cea4673fd25f46'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("105020")^M$
^M$
def DomainCachedCredentials():^M$
    hs='f42005ec1afe77967cbc83dce1b4d714'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106025")^M$
def Haval128():^M$
    hs='d6e3ec49aa0f138a619f27609022df10'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106160")^M$
def Haval128HMAC():^M$
    hs='3ce8b0ffd75bc240fc7d967729cd6637'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106165")^M$
def MD2():^M$
    hs='08bbef4754d98806c373f2cd7d9a43c4'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106060")^M$
def MD2HMAC():^M$
    hs='4b61b72ead2b0eb0fa3b8a56556a6dca'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106120")^M$
def MD4():^M$
    hs='a2acde400e61410e79dacbdfc3413151'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106040")^M$
def MD4HMAC():^M$
    hs='6be20b66f2211fe937294c1c95d1cd4f'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106100")^M$
def MD5():^M$
    hs='ae11fd697ec92c7c98de3fac23aba525'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106020")^M$
def MD5HMAC():^M$
    hs='d57e43d2c7e397bf788f66541d6fdef9'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106080")^M$
def MD5HMACWordpress():^M$
    hs='3f47886719268dfa83468630948228f6'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106140")^M$
def NTLM():^M$
    hs='cc348bace876ea440a28ddaeb9fd3550'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106029")^M$
def RAdminv2x():^M$
    hs='baea31c728cbf0cd548476aa687add4b'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106027")^M$
def RipeMD128():^M$
    hs='4985351cd74aff0abc5a75a0c8a54115'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106180")^M$
def RipeMD128HMAC():^M$
    hs='ae1995b931cf4cbcf1ac6fbf1a83d1d3'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106185")^M$
def SNEFRU128():^M$
    hs='4fb58702b617ac4f7ca87ec77b93da8a'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106200")^M$
def SNEFRU128HMAC():^M$
    hs='59b2b9dcc7a9a7d089cecf1b83520350'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106205")^M$
def Tiger128():^M$
    hs='c086184486ec6388ff81ec9f23528727'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106220")^M$
def Tiger128HMAC():^M$
    hs='c87032009e7c4b2ea27eb6f99723454b'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106225")^M$
def md5passsalt():^M$
    hs='5634cc3b922578434d6e9342ff5913f7'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106240")^M$
def md5saltmd5pass():^M$
    hs='245c5763b95ba42d4b02d44bbcd916f1'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106260")^M$
def md5saltpass():^M$
    hs='22cc5ce1a1ef747cd3fa06106c148dfa'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106280")^M$
def md5saltpasssalt():^M$
    hs='469e9cdcaff745460595a7a386c4db0c'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106300")^M$
def md5saltpassusername():^M$
    hs='9ae20f88189f6e3a62711608ddb6f5fd'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106320")^M$
def md5saltmd5pass():^M$
    hs='aca2a052962b2564027ee62933d2382f'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106340")^M$
def md5saltmd5passsalt():^M$
    hs='de0237dc03a8efdf6552fbe7788b2fdd'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106360")^M$
def md5saltmd5passsalt():^M$
    hs='5b8b12ca69d3e7b2a3e2308e7bef3e6f'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106380")^M$
def md5saltmd5saltpass():^M$
    hs='d8f3b3f004d387086aae24326b575b23'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106400")^M$
def md5saltmd5md5passsalt():^M$
    hs='81f181454e23319779b03d74d062b1a2'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106420")^M$
def md5username0pass():^M$
    hs='e44a60f8f2106492ae16581c91edb3ba'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106440")^M$
def md5usernameLFpass():^M$
    hs='654741780db415732eaee12b1b909119'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106460")^M$
def md5usernamemd5passsalt():^M$
    hs='954ac5505fd1843bbb97d1b2cda0b98f'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106480")^M$
def md5md5pass():^M$
    hs='a96103d267d024583d5565436e52dfb3'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106500")^M$
def md5md5passsalt():^M$
    hs='5848c73c2482d3c2c7b6af134ed8dd89'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106520")^M$
def md5md5passmd5salt():^M$
    hs='8dc71ef37197b2edba02d48c30217b32'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106540")^M$
def md5md5saltpass():^M$
    hs='9032fabd905e273b9ceb1e124631bd67'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106560")^M$
def md5md5saltmd5pass():^M$
    hs='8966f37dbb4aca377a71a9d3d09cd1ac'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106580")^M$
def md5md5usernamepasssalt():^M$
    hs='4319a3befce729b34c3105dbc29d0c40'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106600")^M$
def md5md5md5pass():^M$
    hs='ea086739755920e732d0f4d8c1b6ad8d'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106620")^M$
def md5md5md5md5pass():^M$
    hs='02528c1f2ed8ac7d83fe76f3cf1c133f'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106640")^M$
def md5md5md5md5md5pass():^M$
    hs='4548d2c062933dff53928fd4ae427fc0'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106660")^M$
def md5sha1pass():^M$
    hs='cb4ebaaedfd536d965c452d9569a6b1e'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106680")^M$
def md5sha1md5pass():^M$
    hs='099b8a59795e07c334a696a10c0ebce0'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106700")^M$
def md5sha1md5sha1pass():^M$
    hs='06e4af76833da7cc138d90602ef80070'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106720")^M$
def md5strtouppermd5pass():^M$
    hs='519de146f1a658ab5e5e2aa9b7d2eec8'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("106740")^M$
^M$
def LineageIIC4():^M$
    hs='0x49a57f66bd3d5ba6abda5579c264a0e4'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True and hash[0:2].find('0x')==0:^M$
        jerar.append("107080")^M$
def MD5phpBB3():^M$
    hs='$H$9kyOtE8CDqMJ44yfn9PFz2E.L2oVzL1'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==False and hash[0:3].find('$H$')==0:^M$
        jerar.append("107040")^M$
def MD5Unix():^M$
    hs='$1$cTuJH0Ju$1J8rI.mJReeMvpKUZbSlY/'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==False and hash[0:3].find('$1$')==0:^M$
        jerar.append("107060")^M$
def MD5Wordpress():^M$
    hs='$P$BiTOhOj3ukMgCci2juN0HRbCdDRqeh.'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==False and hash[0:3].find('$P$')==0:^M$
        jerar.append("107020")^M$
^M$
def MD5APR():^M$
    hs='$apr1$qAUKoKlG$3LuCncByN76eLxZAh/Ldr1'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash[0:4].find('$apr')==0:^M$
        jerar.append("108020")^M$
^M$
def Haval160():^M$
    hs='a106e921284dd69dad06192a4411ec32fce83dbb'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109100")^M$
def Haval160HMAC():^M$
    hs='29206f83edc1d6c3f680ff11276ec20642881243'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109200")^M$
def MySQL5():^M$
    hs='9bb2fb57063821c762cc009f7584ddae9da431ff'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109040")^M$
def MySQL160bit():^M$
    hs='*2470c0c06dee42fd1618bb99005adca2ec9d1e19'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==False and hash[0:1].find('*')==0:^M$
        jerar.append("109060")^M$
def RipeMD160():^M$
    hs='dc65552812c66997ea7320ddfb51f5625d74721b'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109120")^M$
def RipeMD160HMAC():^M$
    hs='ca28af47653b4f21e96c1235984cb50229331359'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109180")^M$
def SHA1():^M$
    hs='4a1d4dbc1e193ec3ab2e9213876ceb8f4db72333'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109020")^M$
def SHA1HMAC():^M$
    hs='6f5daac3fee96ba1382a09b1ba326ca73dccf9e7'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109140")^M$
def SHA1MaNGOS():^M$
    hs='a2c0cdb6d1ebd1b9f85c6e25e0f8732e88f02f96'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109220")^M$
def SHA1MaNGOS2():^M$
    hs='644a29679136e09d0bd99dfd9e8c5be84108b5fd'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109240")^M$
def Tiger160():^M$
    hs='c086184486ec6388ff81ec9f235287270429b225'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109080")^M$
def Tiger160HMAC():^M$
    hs='6603161719da5e56e1866e4f61f79496334e6a10'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109160")^M$
def sha1passsalt():^M$
    hs='f006a1863663c21c541c8d600355abfeeaadb5e4'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109260")^M$
def sha1saltpass():^M$
    hs='299c3d65a0dcab1fc38421783d64d0ecf4113448'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109280")^M$
def sha1saltmd5pass():^M$
    hs='860465ede0625deebb4fbbedcb0db9dc65faec30'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109300")^M$
def sha1saltmd5passsalt():^M$
    hs='6716d047c98c25a9c2cc54ee6134c73e6315a0ff'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109320")^M$
def sha1saltsha1pass():^M$
    hs='58714327f9407097c64032a2fd5bff3a260cb85f'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109340")^M$
def sha1saltsha1saltsha1pass():^M$
    hs='cc600a2903130c945aa178396910135cc7f93c63'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109360")^M$
def sha1usernamepass():^M$
    hs='3de3d8093bf04b8eb5f595bc2da3f37358522c9f'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109380")^M$
def sha1usernamepasssalt():^M$
    hs='00025111b3c4d0ac1635558ce2393f77e94770c5'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109400")^M$
def sha1md5pass():^M$
    hs='fa960056c0dea57de94776d3759fb555a15cae87'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("1094202")^M$
def sha1md5passsalt():^M$
    hs='1dad2b71432d83312e61d25aeb627593295bcc9a'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109440")^M$
def sha1md5sha1pass():^M$
    hs='8bceaeed74c17571c15cdb9494e992db3c263695'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109460")^M$
def sha1sha1pass():^M$
    hs='3109b810188fcde0900f9907d2ebcaa10277d10e'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109480")^M$
def sha1sha1passsalt():^M$
    hs='780d43fa11693b61875321b6b54905ee488d7760'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109500")^M$
def sha1sha1passsubstrpass03():^M$
    hs='5ed6bc680b59c580db4a38df307bd4621759324e'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109520")^M$
def sha1sha1saltpass():^M$
    hs='70506bac605485b4143ca114cbd4a3580d76a413'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109540")^M$
def sha1sha1sha1pass():^M$
    hs='3328ee2a3b4bf41805bd6aab8e894a992fa91549'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109560")^M$
def sha1strtolowerusernamepass():^M$
    hs='79f575543061e158c2da3799f999eb7c95261f07'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("109580")^M$
^M$
def Haval192():^M$
    hs='cd3a90a3bebd3fa6b6797eba5dab8441f16a7dfa96c6e641'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("110040")^M$
def Haval192HMAC():^M$
    hs='39b4d8ecf70534e2fd86bb04a877d01dbf9387e640366029'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("110080")^M$
def Tiger192():^M$
    hs='c086184486ec6388ff81ec9f235287270429b2253b248a70'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("110020")^M$
def Tiger192HMAC():^M$
    hs='8e914bb64353d4d29ab680e693272d0bd38023afa3943a41'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("110060")^M$
^M$
def MD5passsaltjoomla1():^M$
    hs='35d1c0d69a2df62be2df13b087343dc9:BeKMviAfcXeTPTlX'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==False and hash[32:33].find(':')==0:^M$
        jerar.append("112020")^M$
^M$
def SHA1Django():^M$
    hs='sha1$Zion3R$299c3d65a0dcab1fc38421783d64d0ecf4113448'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==False and hash[0:5].find('sha1$')==0:^M$
        jerar.append("113020")^M$
^M$
def Haval224():^M$
    hs='f65d3c0ef6c56f4c74ea884815414c24dbf0195635b550f47eac651a'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("114040")^M$
def Haval224HMAC():^M$
    hs='f10de2518a9f7aed5cf09b455112114d18487f0c894e349c3c76a681'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("114080")^M$
def SHA224():^M$
    hs='e301f414993d5ec2bd1d780688d37fe41512f8b57f6923d054ef8e59'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("114020")^M$
def SHA224HMAC():^M$
    hs='c15ff86a859892b5e95cdfd50af17d05268824a6c9caaa54e4bf1514'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("114060")^M$
^M$
def SHA256():^M$
    hs='2c740d20dab7f14ec30510a11f8fd78b82bc3a711abe8a993acdb323e78e6d5e'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("115020")^M$
def SHA256HMAC():^M$
    hs='d3dd251b7668b8b6c12e639c681e88f2c9b81105ef41caccb25fcde7673a1132'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("115120")^M$
def Haval256():^M$
    hs='7169ecae19a5cd729f6e9574228b8b3c91699175324e6222dec569d4281d4a4a'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("115040")^M$
def Haval256HMAC():^M$
    hs='6aa856a2cfd349fb4ee781749d2d92a1ba2d38866e337a4a1db907654d4d4d7a'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("115140")^M$
def GOSTR341194():^M$
    hs='ab709d384cce5fda0793becd3da0cb6a926c86a8f3460efb471adddee1c63793'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("115060")^M$
def RipeMD256():^M$
    hs='5fcbe06df20ce8ee16e92542e591bdea706fbdc2442aecbf42c223f4461a12af'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("115080")^M$
def RipeMD256HMAC():^M$
    hs='43227322be1b8d743e004c628e0042184f1288f27c13155412f08beeee0e54bf'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("115160")^M$
def SNEFRU256():^M$
    hs='3a654de48e8d6b669258b2d33fe6fb179356083eed6ff67e27c5ebfa4d9732bb'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("115100")^M$
def SNEFRU256HMAC():^M$
    hs='4e9418436e301a488f675c9508a2d518d8f8f99e966136f2dd7e308b194d74f9'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("115180")^M$
def SHA256md5pass():^M$
    hs='b419557099cfa18a86d1d693e2b3b3e979e7a5aba361d9c4ec585a1a70c7bde4'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("115200")^M$
def SHA256sha1pass():^M$
    hs='afbed6e0c79338dbfe0000efe6b8e74e3b7121fe73c383ae22f5b505cb39c886'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("115220")^M$
^M$
def MD5passsaltjoomla2():^M$
    hs='fb33e01e4f8787dc8beb93dac4107209:fxJUXVjYRafVauT77Cze8XwFrWaeAYB2'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==False and hash[32:33].find(':')==0:^M$
        jerar.append("116020")^M$
def SAM():^M$
    hs='4318B176C3D8E3DEAAD3B435B51404EE:B7C899154197E8A2A33121D76A240AB5'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==False and hash.islower()==False and hash[32:33].find(':')==0:^M$
        jerar.append("116040")^M$
^M$
def SHA256Django():^M$
    hs='sha256$Zion3R$9e1a08aa28a22dfff722fad7517bae68a55444bb5e2f909d340767cec9acf2c3'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==False and hash[0:6].find('sha256')==0:^M$
        jerar.append("117020")^M$
^M$
def RipeMD320():^M$
    hs='b4f7c8993a389eac4f421b9b3b2bfb3a241d05949324a8dab1286069a18de69aaf5ecc3c2009d8ef'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("118020")^M$
def RipeMD320HMAC():^M$
    hs='244516688f8ad7dd625836c0d0bfc3a888854f7c0161f01de81351f61e98807dcd55b39ffe5d7a78'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("118040")^M$
^M$
def SHA384():^M$
    hs='3b21c44f8d830fa55ee9328a7713c6aad548fe6d7a4a438723a0da67c48c485220081a2fbc3e8c17fd9bd65f8d4b4e6b'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("119020")^M$
def SHA384HMAC():^M$
    hs='bef0dd791e814d28b4115eb6924a10beb53da47d463171fe8e63f68207521a4171219bb91d0580bca37b0f96fddeeb8b'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("119040")^M$
^M$
def SHA256s():^M$
    hs='$6$g4TpUQzk$OmsZBJFwvy6MwZckPvVYfDnwsgktm2CckOlNJGy9HNwHSuHFvywGIuwkJ6Bjn3kKbB6zoyEjIYNMpHWBNxJ6g.'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==False and hash[0:3].find('$6$')==0:^M$
        jerar.append("120020")^M$
^M$
def SHA384Django():^M$
    hs='sha384$Zion3R$88cfd5bc332a4af9f09aa33a1593f24eddc01de00b84395765193c3887f4deac46dc723ac14ddeb4d3a9b958816b7bba'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==False and hash[0:6].find('sha384')==0:^M$
        print " [+] SHA-384(Django)"^M$
        jerar.append("121020")^M$
^M$
def SHA512():^M$
    hs='ea8e6f0935b34e2e6573b89c0856c81b831ef2cadfdee9f44eb9aa0955155ba5e8dd97f85c73f030666846773c91404fb0e12fb38936c56f8cf38a33ac89a24e'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("122020")^M$
def SHA512HMAC():^M$
    hs='dd0ada8693250b31d9f44f3ec2d4a106003a6ce67eaa92e384b356d1b4ef6d66a818d47c1f3a2c6e8a9a9b9bdbd28d485e06161ccd0f528c8bbb5541c3fef36f'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("122060")^M$
def Whirlpool():^M$
    hs='76df96157e632410998ad7f823d82930f79a96578acc8ac5ce1bfc34346cf64b4610aefa8a549da3f0c1da36dad314927cebf8ca6f3fcd0649d363c5a370dddb'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("122040")^M$
def WhirlpoolHMAC():^M$
    hs='77996016cf6111e97d6ad31484bab1bf7de7b7ee64aebbc243e650a75a2f9256cef104e504d3cf29405888fca5a231fcac85d36cd614b1d52fce850b53ddf7f9'^M$
    if len(hash)==len(hs) and hash.isdigit()==False and hash.isalpha()==False and hash.isalnum()==True:^M$
        jerar.append("122080")^M$
^M$
^M$
print logo^M$
while True:^M$
    jerar=[]^M$
    print """^M$
   -------------------------------------------------------------------------"""^M$
    hash = raw_input(" HASH: ")^M$
    ADLER32(); CRC16(); CRC16CCITT(); CRC32(); CRC32B(); DESUnix(); DomainCachedCredentials(); FCS16(); GHash323(); GHash325(); GOSTR341194(); Haval128(); Haval128HMAC(); Haval160(); Haval160HMAC(); Haval192(); Haval192HMAC(); Haval224(); Haval224HMAC(); Haval256(); Haval256HMAC(); LineageIIC4(); MD2(); MD2HMAC(); MD4(); MD4HMAC(); MD5(); MD5APR(); MD5HMAC(); MD5HMACWordpress(); MD5phpBB3(); MD5Unix(); MD5Wordpress(); MD5Half(); MD5Middle(); MD5passsaltjoomla1(); MD5passsaltjoomla2(); MySQL(); MySQL5(); MySQL160bit(); NTLM(); RAdminv2x(); RipeMD128(); RipeMD128HMAC(); RipeMD160(); RipeMD160HMAC(); RipeMD256(); RipeMD256HMAC(); RipeMD320(); RipeMD320HMAC(); SAM(); SHA1(); SHA1Django(); SHA1HMAC(); SHA1MaNGOS(); SHA1MaNGOS2(); SHA224(); SHA224HMAC(); SHA256(); SHA256s(); SHA256Django(); SHA256HMAC(); SHA256md5pass(); SHA256sha1pass(); SHA384(); SHA384Django(); SHA384HMAC(); SHA512(); SHA512HMAC(); SNEFRU128(); SNEFRU128HMAC(); SNEFRU256(); SNEFRU256HMAC(); Tiger128(); Tiger128HMAC(); Tiger160(); Tiger160HMAC(); Tiger192(); Tiger192HMAC(); Whirlpool(); WhirlpoolHMAC(); XOR32(); md5passsalt(); md5saltmd5pass(); md5saltpass(); md5saltpasssalt(); md5saltpassusername(); md5saltmd5pass(); md5saltmd5passsalt(); md5saltmd5passsalt(); md5saltmd5saltpass(); md5saltmd5md5passsalt(); md5username0pass(); md5usernameLFpass(); md5usernamemd5passsalt(); md5md5pass(); md5md5passsalt(); md5md5passmd5salt(); md5md5saltpass(); md5md5saltmd5pass(); md5md5usernamepasssalt(); md5md5md5pass(); md5md5md5md5pass(); md5md5md5md5md5pass(); md5sha1pass(); md5sha1md5pass(); md5sha1md5sha1pass(); md5strtouppermd5pass(); sha1passsalt(); sha1saltpass(); sha1saltmd5pass(); sha1saltmd5passsalt(); sha1saltsha1pass(); sha1saltsha1saltsha1pass(); sha1usernamepass(); sha1usernamepasssalt(); sha1md5pass(); sha1md5passsalt(); sha1md5sha1pass(); sha1sha1pass(); sha1sha1passsalt(); sha1sha1passsubstrpass03(); sha1sha1saltpass(); sha1sha1sha1pass(); sha1strtolowerusernamepass()^M$
^M$
    if len(jerar)==0:^M$
        print ""^M$
        print " Not Found."^M$
    elif len(jerar)>2:^M$
        jerar.sort()^M$
        print ""^M$
        print "Possible Hashs:"^M$
        print "[+] ",algorithms[jerar[0]]^M$
        print "[+] ",algorithms[jerar[1]]^M$
        print ""^M$
        print "Least Possible Hashs:"^M$
        for a in range(int(len(jerar))-2):^M$
            print "[+] ",algorithms[jerar[a+2]]^M$
    else:^M$
        jerar.sort()^M$
        print ""^M$
        print "Possible Hashs:"^M$
        for a in range(len(jerar)):^M$
            print "[+] ",algorithms[jerar[a]]^M$

7hr33l3t73r

Alıntı yapılan: HuaN - 10 Haziran 2017 - 20:32:26
/usr/bin/env: 'python\r': No such file or directory
Edit: Java dosyası da denedim olmadı
Ben ne yaptiginizi, neyi nasil calistirdigini anlamadim ama yukaridaki sorunu cozmek isterseniz asagidaki komutu calistirmaniz yeterli.
$ perl -p -i -e "s/\r//g"  betik_yada_python.file
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

speakerXXL

Alıntı yapılan: HuaN - 11 Haziran 2017 - 19:49:13
[mention=627037]@speakerXXL[/mention] hocam
Alıntı YapAldığınız hata yaptığınız düzenlemeden kaynaklanmıyor sanırım, bu betiği normal olarak çalıştırdığınızda ne oluyor? Ya da Python harici bir betik denediğinizde durum nedir?
hocam kastettiğiniz düzenleme nedir? Betik normal olarak çalışıyor direk olarak python bektik.py dediğimde. Softlinkler hep kırık oluştu hocam file ile kontrol ettiğimde bir tanesi işe yarayıp oluştu.

Düzenlemeden kastım /etc/envoriment dosyasına yapılacak eklemedir.

Sembolik bağlantıyı aşağıdaki format ile oluşturabilirsiniz.

ln -s /home/kullanıcı_adı/script/alt-dizin/çalıştırılacak_dosya /home/lm-ev/script/çalıştırılacak-dosya-adı

HuaN

Hocam teşekkürler oldu sayenizde hallettim galiba bazı python programlarında sıkıntı yaşıyorum onu da halledeceğim ayrıca diğer yöntem ise sizin yöntemin farklı uygulanışı galiba denemek isteyenler için;
PATH=$PATH:/home/mete/scriptlerim olarak eklemek kontrolünü ise alttaki komut ile yapabiliriz
echo $PATH