def komutlar(): r = sr.Recognizer() with sr.Microphone() as source: komut("clear") #gereksiz yazıları temizliyoruz print("Diğer komut için hazırım") #ekranda yazılı kalacak metnimiz r.pause_threshold = 1 r.adjust_for_ambient_noise( source) #ortam sesini azaltıp sesimize yoğunlaşıyor audio = r.listen( source) #source yani mikrofonumuzun algıladığı ses bizim sesimiz print("Dur.") try: command = r.recognize_google(audio, language="tr") command = lower(command) print("Söylenen: " + command + "\n") #ekrana sesli komutumuzu yazdırdık #time.sleep(2) #sesimizi tekrar dinlesin except sr.UnknownValueError: #konusBenle("Son komutunuz anlaşılmadı") print("Son komutunuz anlaşılmadı.") command = komutlar() return command
def myCommand(): r = sr.Recognizer() with sr.Microphone() as source: komut("clear") #terminalde çıkacak olan yazıları temizliyoruz print("Diğer komut için hazırım") #ekranda yazılı kalacak metnimiz r.pause_threshold = 1 r.adjust_for_ambient_noise(source,duration= 1) #ortam sesini azaltıp sesimize yoğunlaşıyor isteğe bağlı pharase_time_limit = 5 audio = r.listen(source,phrase_time_limit = 8) #source yani mikrofonumuzun algıladığı ses bizim sesimiz print("Dur.") #sesimizi algılamayı bitirdiğinde ekrana Dur yazısı çıkacak try: command = r.recognize_google(audio,language="tr") #türkçe dilini ayarladık command = lower(command) #lower fonksiyonumuzun çağırdık print("Söylenen: " + command + f" : {time.strftime('%X')}" +"\n") #ekrana sesli komutumuzu yazdırdık except sr.UnknownValueError: #Herhangi bir hata olduğunda program kapanmyacak bizi tekrar dinlemeye devam edecek. print("Son komutunuz anlaşılmadı.") command = myCommand(); return command.lower()
import random for i in dir(random): if "__" not in i: print(i) #%% from random import randint from os import system as komut komut("cls") rastgeleSayi = randint(10,50) print("tutulan sayi",rastgeleSayi) print("10 ile 50 arasında bir sayı tuttum. Bil bakalım kaç") tahmin = int(input("tahmin:")) if tahmin == rastgeleSayi: komut("clear") print("tebrikler") else: komut("clear") print("bilemediniz")
def lower(text: str): newText = str() for i in text: if i in buyukHarflertr: index = buyukHarflertr.index(i) newText += kucukHarflertr[index] else: newText += i return newText r = sr.Recognizer() with sr.Microphone() as source: komut('cls') print("Merhabalar efendim ben ulak sizi dinliyorum") audio = r.listen(source) flag = False try: text = r.recognize_google(audio, language='tr') print("Bunu mu söylemek istediniz efendim: " + text) flag = True text = lower(text) except sr.UnknownValueError: print("Sizi Anlayamadım") except sr.RequestError as e: print("Eşleşme Bulunamadı; {0}".format(e))
from os import system as komut print("Renksiz Yazı") komut("color a") print("Renkli") komut("color b")
def main(): banka = Banka() while True: komut("cls") print(""" [1] Banka Müşterisiyim [2] Banka Müşterisi Olmak İstiyorum """) secim = input("Seciminiz: ") if secim == "1": ids = [i.id for i in banka.musteriler] ID = input("ID: ") if ID in ids: for musteri in banka.musteriler: if ID == musteri.id: #müsteri bulundu print("Hoşgeldiniz {}".format(musteri.isim)) parola = input("parolanız: ") if parola == musteri.parola: print("Giriş Başarılı") while True: komut("cls") print(""" [1] Bakiye Sorgulama [2] Para Yatır (Kendi Hesabıma) [3] Para Yatır (Baskasının Hesabına) [4] Para Çek [q] Çıkış """) secim2 = input("İşleminiz: ") if secim2 == "1": print("Bakiyeniz: {}".format( musteri.bakiye)) input( "Ana menuüye dönmek için ENTER a basın" ) elif secim2 == "2": miktar = int(input("Miktar: ")) onay = input( "Kendi hesabınıza {} TL para yatırma işlemini onaylıyormusunuz: E/H\n" .format(miktar)) if onay == "E" or onay == "e": musteri.bakiye += miktar print("Paranız yatırıldı") input( "Ana menüye dönmek için ENTER a basın" ) elif onay == "h" or onay == "H": print("İşlem iptal edildi") input( "Ana menüye dönmek için ENTER a basın" ) else: print("Hatalı girildi işlem iptal") input( "Ana menüye dönmek için ENTER a basın" ) elif secim2 == "3": arananID = input("Müsteri ID: ") if arananID in ids: for digerMusteri in banka.musteriler: if arananID == digerMusteri.id: miktar = int(input("Miktar: ")) if miktar <= musteri.bakiye: onay = input( "{} adlı müsterimize {} TL para atırma işlemini onaylıyormusunuz: E/H\n" .format( digerMusteri.isim, miktar)) if onay == "e" or onay == "E": digerMusteri.bakiye += miktar musteri.bakiye -= miktar print("Para aktarıldı") input( "Ana menüye dönmek için ENTER a basın" ) elif onay == "h" or onay == "H": print( "işlem iptal edildi." ) input( "Ana menüye dönmek için ENTER a basın" ) else: print( "Hatalı giriş işlem iptal" ) input( "Ana menüye dönmek için ENTER a basın" ) else: print( "Bakiyeniz bu işlem için yetersiz" ) input( "ana menüye dönmek için ENTER a basınız" ) else: print("Müsteri bulunamadı") input( "ana menüye dönmek için ENTER a basınız" ) elif secim2 == "4": miktar = int(input("Miktar: ")) if miktar <= musteri.bakiye: musteri.bakiye -= miktar print( "işlem tamamlandı, paranızı alınız" ) input( "ana menüye dönmek için ENTER a basınız" ) else: print( "bakiyeniz bu işlem için yetersiz") input( "ana menüye dönmek için ENTER a basınız" ) elif secim2 == "q" or secim2 == "Q": break elif secim == "2": ID = input("ID: ") ISIM = input("isminiz: ") PAROLA = input("parola: ") banka.musteri_ol(ID, PAROLA, ISIM)
def lower(text: str): neWText = str() for i in text: if i in buyukAlfabe: index = buyukAlfabe.index(i) neWText += kucukAlfabe[index] else: neWText += i return neWText # Record Audio r = konus.Recognizer() with konus.Microphone() as source: komut("clear") #Ekranı Temizledik. print("Hadi Bir Şeyler Söyle ;") audio = r.listen(source, timeout=2, phrase_time_limit=2) Flag = False try: text = r.recognize_google(audio, language="tr-TR") print("Algıladığım :" + text) Flag = True text = lower(text) except konus.UnknownValueError: print("Hocam Valla Ne Dediğini Anlayamadım ?") except konus.RequestError as e: print( "Şuan Google ile aramda sıkıntı var hocam inan sana yardımcı olamıyorum; {0}"
newText = str() for i in text: if i in buyukAlfabe: index = buyukAlfabe.index(i) newText += kucukAlfabe[index] else: newText += i return newText r = sr.Recognizer() with sr.Microphone() as source: komut("cls") print("Merhaba Yasin Nasıl Yardımcı olabilirim ? ") audio = r.listen(source) flag = False try: text = r.recognize_google(audio, language = "tr") print("Algılanan: " + text ) flag = True text = lower(text) except sr.UnknownValueError: print("Google Speech Recognition could not understand audio") except sr.RequestError as e: print("Could not request results from Google Speech Recognition service; {0}".format(e))
def asistan(command): if command in tarayıcı: webbrowser.open("www.google.com.tr") elif command in kimsin: a = """Ben Can İlgu tarafından geliştirilmekte olan bir sesli asistan projesiyim sizin hayatınızı kolaylaştırmak istiyorum""" konusBenle(a) elif command in meraba: konusBenle(random.choice(merbdonus)) elif command in mzik: mixer.init() mixer.music.load('/home/can/Downloads/Ezhel - LOLO.mp3' ) #müziğin konumunu belirledik mixer.music.play() #çalmasını sağladık elif command in mzik_kes: mixer.music.stop( ) #durdurma komutu , mixer.music.pause() o anki saniyede durdurur. elif command in facemesaj: #"mesaj gönder" in command: username = "******" #örnek: https://www.facebook.com/can.ilgu , can.ilgu benim kullanıcı adım. konusBenle("Merhaba " + username) konusBenle("Lütfen facebook şirenizi giriniz.") client = fbchat.Client(username, getpass()) # facebook şifreniz. no_of_friends = 1 for i in range(no_of_friends): konusBenle("Arkadaşınızın adını giriniz.") name = str(input("Name: ")) # arkadaşınızın kullanıcı adı. friends = client.searchForUsers(name) friend = friends[ 0] #oluşturulan listediki ilk isim zaten 1 isim diye ayarladık konusBenle("Lütfen mesajınızı yazınız.") msg = str(input("Message: ")) #mesajımızı yazıyoruz sent = client.sendMessage(msg, thread_id=friend.uid) if sent: konusBenle("Mesajınız başarıyla gönderilmiştir." ) #mesaj gönderildiyse bu yazı ekrana basılacak. elif command in iltifat: msg1 = [ "Rica ederim", "beni utandırıyorsun", "utandım", "Rica", "yardımcı olabildiysem ne mutlu bana" ] #teşekkürler dediğimizde bu 3 cümleden bir tanesini seçip bizle konuşacak. konusBenle(random.choice(msg1)) elif command in islemci: print( "=" * 20, "CPU Info", "=" * 20 ) #Cpu İnfo yazısını yazdırdık soluna ve sağına 20şer tane = işareti koydum #print("Physical cores:", psutil.cpu_count(logical=False)) print("Toplam çekirdek:", psutil.cpu_count( logical=True)) #İŞlemci de bulunan çekirdek sayısı # CPU frequencies cpufreq = psutil.cpu_freq() print( f"Current Frequency: {cpufreq.current:.2f}Mhz") #anlık işlemci Ghz print("CPU Usage Per Core:") #Cpu kullanımının yüzdelik görünümü for i, percentage in enumerate(psutil.cpu_percent(percpu=True)): print(f"Core {i}: {percentage}%") print(f"Total CPU Usage: {psutil.cpu_percent()}%" ) #totalde kullanılan işlemci yüzdeliği time.sleep(5) #bu bilgileri gösterdikten 5 saniye sonra bekletiyoruz elif command in ramm: svmem = psutil.virtual_memory() print("=" * 20, "RAM Kullanımı", "=" * 20) print(f"Toplam: {get_size(svmem.total)}") #totalde sahip olunan ram print(f"Kullanılan: {get_size(svmem.used)}") #kullanılan ram print(f"Yüzdelik: {svmem.percent}%") #kullanılan ramin yüzdeliği time.sleep(5) elif command in dsk: partition_usage = psutil.disk_usage( '/' ) #() içinde '/' koyduğumuz bu işaret disk'in konumunu gösterir ve onun hakkında bilgi almamımızı sağlar print(f" Toplam alan: {get_size(partition_usage.total)}") print(f" Kullanılan: {get_size(partition_usage.used)}") print(f" Boşta: {get_size(partition_usage.free)}") print(f" Yüzdelik: {partition_usage.percent}%") time.sleep(5) elif command in blgs_kapat: konusBenle("Bilgisayarınız 5 saniye içinde kapanacak") time.sleep(5) os.system("shutdown now -h") #ubuntudaki bilgisayar kapatma kodu elif command in blgs_ynden: konusBenle("Bilgisayarınız yeniden başlatılacak") time.sleep(3) os.system("shutdown -r now") #yeniden başlatma komutu elif command in blgs_otrm: konusBenle("Bilgisayarınız uykuya alınıyor") time.sleep(3) #os.system("gnome-session-quit") #eminmisiniz diye soruyor os.system("gnome-session-quit --no-prompt" ) #direkt olarak oturumu kapatıyor. elif "tarayıcımı kapat" in command: os.system("pkill firefox") elif command in webcm: konusBenle("Kameranız açılıyor") print("Çıkış için ESC") print( "Kayıt etmek için SPACE" ) # o an ki görüntüyü kayıt etmek istersek SPACE tuşuna basabiliriz faceCascade = cv2.CascadeClassifier( 'haarcascade_frontalface_default.xml') video_capture = cv2.VideoCapture( 0) #opencv kullanarak yüzümüzü tanıtıyoruz img_counter = 0 while True: ret, frame = video_capture.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) k = cv2.waitKey(1) faces = faceCascade.detectMultiScale(gray, scaleFactor=1.5, minNeighbors=5, minSize=(30, 30), flags=cv2.CASCADE_SCALE_IMAGE) for (x, y, w, h) in faces: cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2) cv2.imshow('FaceDetection', frame) if k % 256 == 27: #ESC break elif k % 256 == 32: #SPACE img_name = "facedetect_webcam_{}.png".format(img_counter) cv2.imwrite(img_name, frame) print("{} written!".format(img_name)) img_counter += 1 # When everything is done, release the capture video_capture.release() cv2.destroyAllWindows() elif "nerede" in command or "nerededir" in command or "neresi" in command: #Türkiye nerede diye seslendiğimizde google haritaları açıp türkiyenin nerde olduğunu gösterecek konusBenle("Hemen gösteriyorum") command = command.replace("nerede", "") location = command #konumu command a eşitleyip hangi ülke veya şehrin nerde olduğunu görebiliyoruz #konusBenle(location + " burada") os.system( "chromium-browser https://www.google.nl/maps/place/" + location + "/&" ) #google mapsi açarak türkiyenin nerde olduğunu öğrenebiliyoruz. #webbrowser.open("chromium-browser https://www.google.nl/maps/place/" + location + "/&") elif command in yttube: webbrowser.open("youtube.com") elif command in srki_ytbe: konusBenle("Hangi şarkıyı açmamı istersiniz?") cevap1 = komutlar() results = YoutubeSearch(cevap1, max_results=1).to_dict( ) #youtube dan şarkımızı aratıp (tek sonuçlu arama yaptık) for v in results: #ilk sonucu alıp açtırıyoruz. print('https://www.youtube.com.tr' + v['link']) time.sleep(2) konusBenle("Bu şarkıyı açmamı istermisiniz?") cevap2 = komutlar() if "aç" in cevap2 or "evet" in cevap2 or "evet aç" in cevap2: konusBenle("Açılıyor") webbrowser.open('https://www.youtube.com.tr' + v['link']) if "hayır" in cevap2: konusBenle("Tamam, işlemi iptal ediyorum") elif command in site: konusBenle("Web sitesi açılıyor") webbrowser.open("www.stackoverflow.com") elif command in nasilsincumeleleri: msg = donus konusBenle(random.choice(msg)) elif command in saat: strTime = datetime.datetime.now().strftime( "%H:%M:%S") #H = hour , M = minute , S = Second konusBenle(f"Efendim, şuan saat {strTime} ") elif command in gun: strDay = datetime.datetime.now().strftime("%B %d %A") konusBenle(f"Bugün günlerden {strDay} ") elif "wikipedia" in command: konusBenle("Aranıyor") command = command.replace("wikipedia", "") wikipedia.set_lang("tr") #wikipedia dilini ayarladık results = wikipedia.summary( command, sentences=2) #vikipediadaki ilk 2 cümleyi alıyoruz #print(results) konusBenle(results) #türkçe olarak okuttuk elif command in arstr: outputList = [] konusBenle("Ne araştırmalıyım?") cevap = komutlar() searchOnGoogle(cevap, outputList) konusBenle("İlk sayfayı açmalımıyım?") ikinciCevap = komutlar() if "aç" in ikinciCevap or "evet" in ikinciCevap or "evet aç" in ikinciCevap: openLink(outputList) if "hayır" in ikinciCevap: konusBenle("Tamam") elif "nasıl yapılır" in command or "nasıl yapılmalı" in command or "nasıl yapılıyor" in command: konusBenle("Gösteriyorum") command = command.replace("nasıl yapılır", "") outputList = [] searchOnGoogle(command, outputList) konusBenle("Tarayıcınızda gösteriyorum") openLink(outputList) elif "aç discord" in command: #for whatsapp /snap/bin/whatsdesk #/snap/bin/discord konusBenle("Discord açılıyor") komut("discord") elif command in kapatma: konusBenle("Tamam") konusBenle("Hoşçakal, iyi günler") sys.exit() elif command in tempature: owm = pyowm.OWM("") #API KEY sf = owm.weather_at_place( "Kyrenia, CY") #bulunduğumuz konumu bu methodda giriyoruz #tomorrow = pyowm.timeutils.tomorrow() weather = sf.get_weather( ) #weather methodunu tanımladık ki get_temperature gibi methodları çağırabilelim. w = sf.get_weather() a = int( weather.get_temperature("celsius")["temp"] ) #sıcaklığı celsius olarak ayarlayıp sadece anlık sıkcalığı istedik onun yanında min ve max sıcaklıklarda var. wind = w.get_wind( ) #rüzgarı aldık hızı ve açısı var ben sadece hızı aldım h = weather.get_humidity() #nem oranını aldık. konusBenle("Hava sıcaklığı " + str(a) + " derece") konusBenle("Rüzgar " + str(wind["speed"]) + " kilometre hızında") konusBenle("Nem oranı ise %" + str(h)) elif command in face: mailname = "" password1 = "" class Facebook: def __init__(self, mailname, password1): self.browser = webdriver.Chrome() self.mail = mailname self.password = password1 def singIn(self): self.browser.get("https://www.facebook.com/login/") time.sleep(3) mailnameInput = self.browser.find_element_by_xpath( "//*[@id='email']") password1Input = self.browser.find_element_by_xpath( "//*[@id='pass']") mailnameInput.send_keys(self.mail) password1Input.send_keys(self.password) password1Input.send_keys(Keys.ENTER) time.sleep(2) facbk = Facebook(mailname, password) facbk.singIn() elif command in gthb: gitname = "" gitpass = "" class Github: def __init__(self, gitname, gitpass): self.browser = webdriver.Chrome() self.gitname = gitname self.gitpass = gitpass def singn(self): self.browser.get("https://github.com/login") time.sleep(3) gitnameInput = self.browser.find_element_by_xpath( "//*[@id='login_field']") gitpassInput = self.browser.find_element_by_xpath( "//*[@id='password']") gitnameInput.send_keys(self.gitname) gitpassInput.send_keys(self.gitpass) gitpassInput.send_keys(Keys.ENTER) time.sleep(2) githb = Github(gitname, gitpass) githb.singn() elif command in hıztest: class Speed: def __init__(self): self.browser = webdriver.Chrome() def pressButon(self): self.browser.get("https://www.speedtest.net/") time.sleep(2) butonPress = self.browser.find_element_by_xpath( "//*[@id='container']/div[2]/div/div/div/div[2]/div[3]/div[1]/a" ) butonPress.click() time.sleep(2) sped = Speed() sped.pressButon() elif command in insta: email = "" password = "" class Instagram: def __init__(self, email, password): self.browser = webdriver.Chrome() self.email = email self.password = password def signIn(self): self.browser.get("https://www.instagram.com/accounts/login/") time.sleep(3) emailInput = self.browser.find_element_by_xpath( "//*[@id='react-root']/section/main/div/article/div/div[1]/div/form/div[2]/div/label/input" ) passwordInput = self.browser.find_element_by_xpath( "//*[@id='react-root']/section/main/div/article/div/div[1]/div/form/div[3]/div/label/input" ) emailInput.send_keys(self.email) passwordInput.send_keys(self.password) passwordInput.send_keys(Keys.ENTER) time.sleep(2) instgrm = Instagram(email, password) instgrm.signIn() elif command in twitt: usernm = "" password = "" class Twitter: def __init__(self, usernm, password): self.browser = webdriver.Chrome() self.usernm = usernm self.password = password def singInn(self): self.browser.get("https://twitter.com/login") time.sleep(2) usernameInput = self.browser.find_element_by_xpath( "//*[@id='page-container']/div/div[1]/form/fieldset/div[1]/input" ) passwordInput = self.browser.find_element_by_xpath( "//*[@id='page-container']/div/div[1]/form/fieldset/div[2]/input" ) usernameInput.send_keys(self.usernm) passwordInput.send_keys(self.password) btnSubmit = self.browser.find_element_by_xpath( "//*[@id='page-container']/div/div[1]/form/div[2]/button") btnSubmit.click() time.sleep(2) twitterr = Twitter(usernm, password) twitterr.singInn() elif "çevir" in command or "çeviri" in command or "çevirsene" in command: translator = Translator() command = command.replace("çevir", "") translated = translator.translate(command, src="tr", dest="en") konusBenle("Söylediğiniz kelimenin ingilizcede karşığılı " + str(translated.text)) elif command in e_mail: konusBenle("Alıcı kim?") alıcı = komutlar() if "Sedat" in alıcı: konusBenle("Ne yazmalıyım?") content = komutlar() mail = smtplib.SMTP("smtp.gmail.com", 587) mail.ehlo() mail.starttls() mail.login("*****@*****.**", "şifreniz") mail.sendmail("İsim Soyisim", "Kiş[email protected]", content) mail.close() konusBenle("Posta gönderildi") if "Salih" in alıcı: konusBenle("Ne yazmalıyım?") content = komutlar() mail = smtplib.SMTP("smtp.gmail.com", 587) mail.ehlo() mail.starttls() mail.login() mail.sendmail("İsim Soyisim", "Kiş[email protected]", content) mail.close() konusBenle("Posta gönderildi") if "Sema" in alıcı: konusBenle("Ne yazmalıyım?") content = komutlar() mail = smtplib.SMTP("smtp.gmail.com", 587) mail.ehlo() mail.starttls() mail.login("*****@*****.**", "şifreniz") mail.sendmail("İsim Soyisim", "Kiş[email protected]", content) #Maili alacak kişinin bilgileri mail.close() konusBenle("Posta gönderildi") else: print("Algılanan: " + command) konusBenle("Komut listemde böyle bir komut yok.") time.sleep(2)
except IndexError: print("Masa Bulunamadı") except sqlite3.OperationalError: print("masa bulunamadı") def hesap_görüntüle(connect, cursor): print("Masa Görüntüleme Menüsü") cursor.execute("""SELECT * FROM hesaplar""") veri = cursor.fetchall() for i in range(0, 10): print("{} No lu masanın Hesabı:{}".format(i + 1, veri[i][1])) while True: komut("cls") menü = """Kafe Otomasyon Sistemi [1] hesap Ekle [2] Hesap Sil [3] Hesapları Görüntüle [q] Çıkış """ secim = input(menü) if secim == "1": hesapekle(bağlantı, cursor) input("Ana menüye dönmek için bir tuşa basın") elif secim == "2": hesapsil(bağlantı, cursor) input("Ana menüye dönmek için bir tuşa basın") elif secim == "3": hesap_görüntüle(bağlantı, cursor)
newText = str() for i in text: if i in buyukAlfabe: index = buyukAlfabe.index(i) newText += kucukAlfabe[index] else: newText += i return newText # Record Audio r = sr.Recognizer() with sr.Microphone() as source: komut("cls") print("Say something!") audio = r.listen(source) # Speech recognition using Google Speech Recognition flag = False try: # for testing purposes, we're just using the default API key # to use another API key, use `r.recognize_google(audio, key="GOOGLE_SPEECH_RECOGNITION_API_KEY")` # instead of `r.recognize_google(audio)` text = r.recognize_google(audio, language="tr") print("Algılanan: " + text) flag = True text = lower(text)
# Requires PyAudio and PySpeech for Win10 do in Terminal: # pip install pipwin # pipwin install pyaudio import speech_recognition as sr from os import system as komut # Record Audio r = sr.Recognizer() with sr.Microphone() as source: print("Say something!") audio = r.listen(source) flag = False try: text = r.recognize_google(audio, language="tr") # Dili silersen algılamaya çalışır biz boşa uğraşma tr dedik. text = text.lower() print("Algılanan : " + text) flag= True except sr.UnknownValueError: print("Google Speech Recognition could not understand audio") except sr.RequestError as e: print("Could not request results from Google Speech Recognition service; {0}".format(e)) if flag: if text == "chrome'u aç": komut("start chrome")
# =================================================================== # # Kutuphanelerin (modul) import (dahil) edildigi bolum. # Not: try, except hatalarla bas edilmede yardimci olur. # Try icindeki kod calismaz ise except calisir. # =================================================================== # try: from os import system as komut # Sistem komutlarinin daha rahat kullanimi icin bu sekilde import edilmesi tercih edilmistir. import logging # Asagidaki ayari yapabilmek icin logging modulunun eklenmesi. logging.getLogger("scapy.runtime").setLevel(logging.ERROR) # Scapy nin verdigi hata seviyesini sadece hatalara ayarlamak icin, bu sayede warning mesaji gelmeyecek. from scapy.all import * import argparse # Komut satirindan(terminal) alınacak parametrelerin parse edilmesi icin gerekli modulun(argparse) import edilmesi. except ImportError,c: print c;raise SystemExit(0) # Programda cakilma oldugunda hatayi terminale bas ve cikis yap(0 saniye surede). komut('sudo sysctl net.ipv4.ip_forward=1') # Nam-i diger echo "1"> /proc/sys/net/ipv4/ip_forward 'un farkli kullanimi. komut('clear') # Terminali temizlemek icin. # =================================================================== # # Komut satiri(veya terminal) parametrelerinin degiskenlere atanmasi. # =================================================================== # parser = argparse.ArgumentParser(description='Bu arac canyoupwn.me icin gelistirilmistir.\nKullanimi: cypm_cypm_icmpredirect.py -a eth0 -k 192.168.2.19 -g 192.168.2.1') parser.add_argument('-a', '--arayuz', type=str, help='Ornek kullanim: cypm_icmpredirect.py -a eth0 veya cypm_icmpredirect.py --arayuz eth0', required=True) parser.add_argument('-k', '--kurban', type=str, help='Ornek kullanim: cypm_icmpredirect.py -k 192.168.2.19 veya cypm_icmpredirect.py --kurban 192.168.2.19', required=True) parser.add_argument('-g', '--aggecidi', type=str, help='Ornek kullanim: cypm_icmpredirect.py -g 192.168.2.1 veya cypm_icmpredirect.py --aggecidi 192.168.2.1', required=True) args = parser.parse_args() arayuz = args.arayuz # Saldirida kullanilacak ag arayuzunu parse eder ve arayuz degiskenine atar. kurban = args.kurban # Saldirida kullanilacak kurbanin ip adresini parse eder ve kurban degiskenine atar. aggecidi = args.aggecidi # Saldirida kullanilacak aggecidini parse eder ve aggecidi degiskenine atar.
def main(): banka = Banka("Akbank Direkt") while True: komut("cls") print(""" [1] Müşteri Ol [2] Hesabım Var """) secim = input("Seçiminizi Yazınız: ") if secim == "1": Musteri.ad = input("Lütfen Adınızı Giriniz: ") Musteri.soyad = input("Lütfen Soyadınızı Giriniz: ") Musteri.tc = input("Tc Kimlik Numaranızı Giriniz: ") Musteri.id = input("İd Numaranızı Giriniz : ") if Musteri.ad and Musteri.soyad and Musteri.tc and Musteri.id: MusteriBilgileri.bilgiler.append( [Musteri.ad, Musteri.soyad, Musteri.tc, Musteri.id]) print(MusteriBilgileri.bilgiler) input("Ana Menüye dönmek için lütfen 'ENTER'e basınız!") elif secim == "2": tc = input("Tc Kimlik Numaranızı Giriniz: ") id = input("İd Numaranızı Giriniz : ") while True: komut("cls") if tc == Musteri.tc and id == Musteri.id: print("Hoşgeldiniz {} {}".format(Musteri.ad, Musteri.soyad)) print(""" [A] Para Yatırma [B] Para Çekme [C] Hesap Bilgileri [Q] Çıkış """) secim = input("Lütfen yapmak istediğiniz işlemi yazınız: ") if secim == "A" or secim == " A": miktar = int( input("Yatırmak istediğiniz tutarı giriniz: ")) Musteri.bakiye += miktar print("Hesabınıza {} TL yatırılmıştır.".format(miktar)) input( "Ana Menüye Dönmek İçin Lütfen 'ENTER'e basınız!") elif secim == "B" or secim == " B": miktar = int( input("Çekmek istediğiniz tutarı giriniz: ")) if miktar >= Musteri.bakiye: print("Yetersiz Bakiye !") input( "Ana Menüye Dönmek İçin Lütfen 'ENTER'e basınız!" ) elif miktar <= 0: print( "Lütfen Doğru bir değer giriniz 0 dan küçük olamaz çekeceğiniz para" ) input( "Ana Menüye Dönmek İçin Lütfen 'ENTER'e basınız!" ) else: Musteri.bakiye -= miktar print( "Hesabınızadan {} TL çekilmiştir. Kalan Bakiyeniz: {}" .format(miktar, Musteri.bakiye)) input( "Ana Menüye Dönmek İçin Lütfen 'ENTER'e basınız!" ) elif secim == "C" or secim == " C": print("Adınız: {}".format(Musteri.ad)) print("Soyadınız: {}".format(Musteri.soyad)) print("Tc No: {}".format(Musteri.tc)) print("İd No: {}".format(Musteri.id)) print("Hesabınızdaki Güncel Bakiye: {}".format( Musteri.bakiye)) input( "Ana Menüye Dönmek İçin Lütfen 'ENTER'e basınız!") elif secim == "Q" or secim == "q": print("Çıkış yapılıyor...") exit() else: print("Böyle bir işlem bulunmamaktadir!") input( "Ana Menüye Dönmek İçin Lütfen 'ENTER'e basınız!") else: print("Girdiginiz Bilgiler Hatalı!") input("Ana Menüye Dönmek İçin Lütfen 'ENTER'e basınız!")