{"id":36378,"date":"2025-12-14T21:01:11","date_gmt":"2025-12-14T18:01:11","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/"},"modified":"2025-12-14T21:01:11","modified_gmt":"2025-12-14T18:01:11","slug":"python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/","title":{"rendered":"Python ile Doland\u0131r\u0131c\u0131 Alan Adlar\u0131n\u0131 Tespit Etme Rehberi"},"content":{"rendered":"<p><body><\/p>\n<p>Dijital d\u00fcnyada online doland\u0131r\u0131c\u0131l\u0131k vakalar\u0131 her ge\u00e7en g\u00fcn artarken, k\u00f6t\u00fc niyetli akt\u00f6rler sahte alan adlar\u0131 \u00fczerinden kullan\u0131c\u0131lar\u0131 tuza\u011fa d\u00fc\u015f\u00fcrmenin yeni yollar\u0131n\u0131 buluyor. Bu rehber, Python programlama dilini kullanarak \u015f\u00fcpheli alan adlar\u0131n\u0131 nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve sizi dijital tehditlere kar\u015f\u0131 donatacak.<\/p>\n<p>G\u00fcn\u00fcm\u00fczde internet, hayat\u0131m\u0131z\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 haline geldi. Al\u0131\u015fveri\u015f yapmaktan bankac\u0131l\u0131k i\u015flemlerine, sosyal medyada gezinmekten i\u015f yaz\u0131\u015fmalar\u0131na kadar bir\u00e7ok aktivitemizi \u00e7evrimi\u00e7i platformlarda ger\u00e7ekle\u015ftiriyoruz. Ancak bu dijitalle\u015fme ile birlikte, siber su\u00e7lular\u0131n faaliyetleri de h\u0131z kesmeden art\u0131yor. \u00d6zellikle &#8220;phishing&#8221; (oltalama) sald\u0131r\u0131lar\u0131, k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131mlar\u0131n yay\u0131lmas\u0131 ve sahte e-ticaret siteleri \u00fczerinden yap\u0131lan doland\u0131r\u0131c\u0131l\u0131klar, kullan\u0131c\u0131lar\u0131n en s\u0131k kar\u015f\u0131la\u015ft\u0131\u011f\u0131 tehditler aras\u0131nda yer al\u0131yor. Bu sald\u0131r\u0131lar\u0131n temelinde ise genellikle sahte veya k\u00f6t\u00fc ama\u00e7l\u0131 alan adlar\u0131 yat\u0131yor.<\/p>\n<p>Ne yaz\u0131k ki, bir doland\u0131r\u0131c\u0131n\u0131n yasal bir siteye \u00e7ok benzeyen bir alan ad\u0131 kaydetmesi ve kullan\u0131c\u0131lar\u0131 bu siteye \u00e7ekmesi olduk\u00e7a kolayd\u0131r. \u00d6rne\u011fin, &#8220;bankaniz.com&#8221; yerine &#8220;bankanniz.com&#8221; veya &#8220;hepsiburada.com&#8221; yerine &#8220;hepsiburado.com&#8221; gibi k\u00fc\u00e7\u00fck harf hatalar\u0131yla olu\u015fturulan alan adlar\u0131, dikkatli olmayan kullan\u0131c\u0131lar\u0131 kolayca kand\u0131rabilir. Bu t\u00fcr siteler genellikle ki\u015fisel bilgilerinizi (kullan\u0131c\u0131 adlar\u0131, \u015fifreler, kredi kart\u0131 numaralar\u0131) \u00e7almak veya cihaz\u0131n\u0131za k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131m bula\u015ft\u0131rmak amac\u0131yla kurulur. Doland\u0131r\u0131c\u0131lar, bu y\u00f6ntemlerle milyonlarca kullan\u0131c\u0131y\u0131 hedef alarak ciddi finansal kay\u0131plara ve kimlik h\u0131rs\u0131zl\u0131\u011f\u0131na neden olabilmektedir.<\/p>\n<p>Bu noktada, dijital ortamda kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z her alan ad\u0131n\u0131 \u015f\u00fcpheyle yakla\u015f\u0131p analiz edebilme yetene\u011fi b\u00fcy\u00fck \u00f6nem ta\u015f\u0131maktad\u0131r. Ancak her linke tek tek elle bakmak veya her sitenin g\u00fcvenilirli\u011fini manuel olarak sorgulamak, hem zaman al\u0131c\u0131 hem de \u00e7o\u011fu zaman imkans\u0131zd\u0131r. \u0130\u015fte tam da bu y\u00fczden, Python gibi g\u00fc\u00e7l\u00fc ve esnek bir programlama dili, bu s\u00fcreci otomatikle\u015ftirmek ve bize an\u0131nda g\u00fcvenilirlik analizi sunmak i\u00e7in m\u00fckemmel bir ara\u00e7t\u0131r. Python&#8217;\u0131n geni\u015f k\u00fct\u00fcphane ekosistemi sayesinde, alan adlar\u0131n\u0131n WHOIS bilgilerini sorgulayabilir, SSL sertifikalar\u0131n\u0131 kontrol edebilir, alan ad\u0131 ya\u015f\u0131n\u0131 analiz edebilir ve hatta potansiyel yaz\u0131m hatalar\u0131n\u0131 tespit edebiliriz. Bu rehber boyunca, bu teknikleri ad\u0131m ad\u0131m \u00f6\u011frenerek kendinizi ve sevdiklerinizi dijital doland\u0131r\u0131c\u0131l\u0131ktan koruman\u0131n yollar\u0131n\u0131 ke\u015ffedeceksiniz. K\u0131sacas\u0131, bu bilgilerle birlikte, art\u0131k dijital d\u00fcnyan\u0131n karanl\u0131k y\u00fcz\u00fcne kar\u015f\u0131 daha bilin\u00e7li ve donan\u0131ml\u0131 olacaks\u0131n\u0131z.<\/p>\n<h2>Temel Kavramlar: Bir Alan Ad\u0131 Nas\u0131l \u0130ncelenir ve Hangi Bilgiler \u00d6nemlidir?<\/h2>\n<p>Bir alan ad\u0131n\u0131n doland\u0131r\u0131c\u0131 olup olmad\u0131\u011f\u0131n\u0131 anlamak i\u00e7in \u00e7e\u015fitli parametreleri incelemek gerekir. Bu parametreler, alan ad\u0131n\u0131n kimli\u011finden teknik altyap\u0131s\u0131na kadar geni\u015f bir yelpazeyi kapsar. Bu b\u00f6l\u00fcmde, Python ile analiz etmeye ba\u015flamadan \u00f6nce bu temel kavramlar\u0131 ve neden \u00f6nemli olduklar\u0131n\u0131 detayl\u0131ca ele alaca\u011f\u0131z.<\/p>\n<h3>WHOIS Bilgileri: Bir Alan Ad\u0131n\u0131n Kimli\u011fini \u00c7\u00f6zmek<\/h3>\n<p>\u00d6ncelikle, her alan ad\u0131n\u0131n bir &#8220;WHOIS&#8221; kayd\u0131 bulunur. Bu kay\u0131tlar, alan ad\u0131n\u0131n kime ait oldu\u011funu, ne zaman kaydedildi\u011fini, ne zaman g\u00fcncellendi\u011fini ve ne zaman sona erece\u011fini g\u00f6steren kamuya a\u00e7\u0131k bilgilerdir. Bir alan ad\u0131n\u0131n WHOIS bilgilerini sorgulayarak, arkas\u0131ndaki ki\u015fiyi veya kurulu\u015fu tan\u0131maya ba\u015flayabiliriz.<\/p>\n<ul>\n<li><b>Kay\u0131t Sahibi Bilgileri:<\/b> Alan ad\u0131n\u0131n kime ait oldu\u011funu g\u00f6sterir. Ger\u00e7ek bir \u015firket veya ki\u015fi yerine, &#8220;Privacy Protection Service&#8221; gibi genel bir isim g\u00f6r\u00fcyorsan\u0131z, bu durum \u015f\u00fcphe uyand\u0131rabilir. Doland\u0131r\u0131c\u0131lar genellikle kimliklerini gizlemek isterler.<\/li>\n<li><b>Kay\u0131t ve Biti\u015f Tarihleri:<\/b> Bir alan ad\u0131n\u0131n ne zaman kaydedildi\u011fi ve ne zaman s\u00fcresinin dolaca\u011f\u0131 bilgisi kritik \u00f6neme sahiptir. Yeni kaydedilmi\u015f (genellikle birka\u00e7 ay veya daha gen\u00e7) alan adlar\u0131, \u00f6zellikle b\u00fcy\u00fck markalar\u0131 taklit ediyorsa, y\u00fcksek risk ta\u015f\u0131r. \u00c7o\u011fu doland\u0131r\u0131c\u0131l\u0131k sitesi uzun \u00f6m\u00fcrl\u00fc olmaz ve k\u0131sa s\u00fcre i\u00e7inde kapat\u0131l\u0131r. Uzun s\u00fcredir aktif olan alan adlar\u0131 genellikle daha g\u00fcvenilirdir.<\/li>\n<li><b>Kay\u0131t\u00e7\u0131 Bilgileri:<\/b> Alan ad\u0131n\u0131n hangi firma taraf\u0131ndan kaydedildi\u011fini g\u00f6sterir. Baz\u0131 kay\u0131t\u00e7\u0131lar, d\u00fc\u015f\u00fck g\u00fcvenlik standartlar\u0131 veya doland\u0131r\u0131c\u0131l\u0131k faaliyetlerine kar\u015f\u0131 gev\u015fek politikalar\u0131 nedeniyle daha fazla k\u00f6t\u00fc ama\u00e7l\u0131 alan ad\u0131 bar\u0131nd\u0131rabilir.<\/li>\n<\/ul>\n<p>Bununla birlikte, WHOIS bilgileri g\u00fcn\u00fcm\u00fczde genellikle gizlenmektedir. &#8220;WHOIS Privacy Protection&#8221; ad\u0131 verilen hizmetler sayesinde, alan ad\u0131 sahipleri ki\u015fisel bilgilerini kamuya a\u00e7\u0131k kay\u0131tlardan saklayabilirler. Yasal ve me\u015fru bir\u00e7ok \u015firket de bu hizmeti kullan\u0131r. Ancak, yepyeni bir e-ticaret sitesi veya bir banka taklidi gibi kritik bir alanda gizlenmi\u015f WHOIS bilgileri, ek bir \u015f\u00fcphe i\u015fareti olabilir. Dolay\u0131s\u0131yla, tek ba\u015f\u0131na gizlenmi\u015f WHOIS bir alan ad\u0131n\u0131 doland\u0131r\u0131c\u0131 yapmaz, ancak di\u011fer \u015f\u00fcpheli sinyallerle birle\u015fti\u011finde alarm zillerinin \u00e7almas\u0131na neden olabilir.<\/p>\n<h3>SSL Sertifikas\u0131: Ba\u011flant\u0131n\u0131n G\u00fcvenilir Oldu\u011funu Nas\u0131l Anlar\u0131z?<\/h3>\n<p>Bir web sitesinin g\u00fcvenli\u011fini anlaman\u0131n en temel yollar\u0131ndan biri de SSL (Secure Sockets Layer) sertifikas\u0131na sahip olup olmad\u0131\u011f\u0131n\u0131 kontrol etmektir. SSL, web sunucusu ile taray\u0131c\u0131 aras\u0131ndaki veri ak\u0131\u015f\u0131n\u0131 \u015fifreleyen bir g\u00fcvenlik protokol\u00fcd\u00fcr. Bir site SSL sertifikas\u0131 kulland\u0131\u011f\u0131nda, URL &#8220;http:\/\/&#8221; yerine &#8220;https:\/\/&#8221; ile ba\u015flar ve taray\u0131c\u0131da genellikle bir kilit simgesi g\u00f6r\u00fcn\u00fcr. Bu, ba\u011flant\u0131n\u0131n g\u00fcvenli oldu\u011fu ve g\u00f6nderdi\u011finiz bilgilerin \u015fifrelendi\u011fi anlam\u0131na gelir.<\/p>\n<ul>\n<li><b>HTTPS ve Kilit Simgesi:<\/b> G\u00fcvenli bir ba\u011flant\u0131n\u0131n ilk i\u015faretidir. Bu yoksa, o siteye asla ki\u015fisel bilgi girmemelisiniz.<\/li>\n<li><b>Sertifika Sa\u011flay\u0131c\u0131:<\/b> Sertifikay\u0131 veren kurulu\u015f da \u00f6nemlidir. Sayg\u0131n bir sertifika kurulu\u015fu (Comodo, DigiCert, Let&#8217;s Encrypt vb.) taraf\u0131ndan verilmi\u015f bir sertifika, sitenin en az\u0131ndan bir kimlik do\u011frulama s\u00fcrecinden ge\u00e7ti\u011fini g\u00f6sterir.<\/li>\n<li><b>Sertifika Ge\u00e7erlili\u011fi:<\/b> Sertifikan\u0131n s\u00fcresinin dolup dolmad\u0131\u011f\u0131 veya iptal edilip edilmedi\u011fi kontrol edilmelidir. Ge\u00e7ersiz sertifikalar, taray\u0131c\u0131n\u0131z taraf\u0131ndan g\u00fcvenlik uyar\u0131s\u0131 verilmesine neden olur ve ciddi bir risk i\u015faretidir.<\/li>\n<\/ul>\n<p>Ancak, HTTPS&#8217;nin varl\u0131\u011f\u0131 tek ba\u015f\u0131na bir sitenin me\u015fru oldu\u011fu anlam\u0131na gelmez. &#8220;Let&#8217;s Encrypt&#8221; gibi \u00fccretsiz SSL sertifikalar\u0131 sayesinde, doland\u0131r\u0131c\u0131lar bile kolayca HTTPS \u00f6zelli\u011fine sahip siteler olu\u015fturabilirler. Bu nedenle, bir alan ad\u0131n\u0131n HTTPS kullanmas\u0131 iyi bir ba\u015flang\u0131\u00e7 olsa da, di\u011fer t\u00fcm kontrollerle birlikte de\u011ferlendirilmelidir.<\/p>\n<h3>Alan Ad\u0131 Ya\u015f\u0131 ve Ge\u00e7mi\u015fi: Yeni Kurulmu\u015f Alan Adlar\u0131 Neden \u015e\u00fcphelidir?<\/h3>\n<p>Bir alan ad\u0131n\u0131n kay\u0131t tarihi ve ya\u015f\u0131, g\u00fcvenilirlik analizi i\u00e7in kritik bir metriktir. \u00c7o\u011fu doland\u0131r\u0131c\u0131l\u0131k sitesi, h\u0131zl\u0131ca kurulur, k\u0131sa bir s\u00fcre aktif kal\u0131r ve tespit edildiklerinde kapat\u0131l\u0131rlar. Bu nedenle, \u00e7ok yeni kaydedilmi\u015f alan adlar\u0131 (genellikle 6 aydan daha k\u0131sa s\u00fcredir var olanlar) dikkatli incelenmelidir, \u00f6zellikle de bir marka veya bankay\u0131 taklit ediyorlarsa.<\/p>\n<p>Ayr\u0131ca, bir alan ad\u0131n\u0131n ge\u00e7mi\u015fini incelemek de \u00f6nemlidir. &#8220;Wayback Machine&#8221; (Internet Archive) gibi ara\u00e7lar sayesinde bir alan ad\u0131n\u0131n ge\u00e7mi\u015fteki g\u00f6r\u00fcn\u00fcmlerini ve i\u00e7eriklerini inceleyebiliriz. E\u011fer bir site eskiden tamamen alakas\u0131z bir i\u00e7erikteyken aniden bir bankan\u0131n veya e-ticaret sitesinin klonuna d\u00f6n\u00fc\u015ft\u00fcyse, bu durum g\u00fc\u00e7l\u00fc bir \u015f\u00fcphe i\u015faretidir.<\/p>\n<h3>Yaz\u0131m Yanl\u0131\u015flar\u0131 ve Benzer Alan Adlar\u0131 (Typosquatting): Tuza\u011fa D\u00fc\u015fmeyin!<\/h3>\n<p>Bir di\u011fer kritik nokta da alan ad\u0131n\u0131n yaz\u0131m\u0131na dikkat etmektir. Doland\u0131r\u0131c\u0131lar, kullan\u0131c\u0131lar\u0131n k\u00fc\u00e7\u00fck yaz\u0131m hatalar\u0131n\u0131 veya dikkatsizliklerini kullanarak orijinal sitelere \u00e7ok benzeyen alan adlar\u0131 kaydederler. Buna &#8220;typosquatting&#8221; denir.<\/p>\n<ul>\n<li><b>Benzer Harfler:<\/b> &#8220;l&#8221; yerine &#8220;1&#8221;, &#8220;o&#8221; yerine &#8220;0&#8221;, &#8220;rn&#8221; yerine &#8220;m&#8221; gibi g\u00f6rsel olarak benzer harfler kullanmak. (\u00f6rnek: g00gle.com, faceb00k.com)<\/li>\n<li><b>Harf Ekleme\/\u00c7\u0131karma:<\/b> &#8220;bankam.com&#8221; yerine &#8220;mybankam.com&#8221; veya &#8220;banka.com&#8221; yerine &#8220;bankaa.com&#8221;.<\/li>\n<li><b>Farkl\u0131 TLD&#8217;ler (\u00dcst D\u00fczey Alan Adlar\u0131):<\/b> &#8220;.com&#8221; yerine &#8220;.net&#8221;, &#8220;.org&#8221;, &#8220;.info&#8221; veya hatta &#8220;.xyz&#8221; gibi daha ucuz veya az bilinen TLD&#8217;leri kullanmak. \u00d6rne\u011fin, resmi sitenin &#8220;marka.com&#8221; oldu\u011fu durumlarda &#8220;marka.net&#8221; doland\u0131r\u0131c\u0131 olabilir.<\/li>\n<li><b>Uluslararas\u0131 Alan Adlar\u0131 (IDN Homograph Attacks):<\/b> Unicode karakterlerin benzerli\u011fi kullan\u0131larak yap\u0131lan sald\u0131r\u0131lard\u0131r. \u00d6rne\u011fin, Kiril alfabesindeki &#8216;a&#8217; harfi Latin alfabesindeki &#8216;a&#8217; harfine \u00e7ok benzer ve bu yolla &#8220;apple.com&#8221; gibi g\u00f6r\u00fcnen bir alan ad\u0131 olu\u015fturulabilir.<\/li>\n<\/ul>\n<p>T\u00fcm bu temel kavramlar, bir alan ad\u0131n\u0131n g\u00fcvenilirli\u011fini de\u011ferlendirmek i\u00e7in bize bir \u00e7er\u00e7eve sunar. Python ile bu kontrolleri otomatikle\u015ftirerek, saniyeler i\u00e7inde kapsaml\u0131 bir analiz yapabilir ve potansiyel tehlikeleri erkenden fark edebiliriz.<\/p>\n<h2>Python ile Doland\u0131r\u0131c\u0131l\u0131k Belirtilerini Tespit Etmeye Ba\u015flang\u0131\u00e7: Temel Ad\u0131mlar Nelerdir?<\/h2>\n<p>\u015eimdi s\u0131ra geldi teorik bilgileri prati\u011fe d\u00f6kmeye. Python&#8217;\u0131n g\u00fcc\u00fcn\u00fc kullanarak bir alan ad\u0131n\u0131n temel g\u00fcvenlik \u00f6zelliklerini nas\u0131l kontrol edece\u011fimizi ad\u0131m ad\u0131m inceleyece\u011fiz. Bu k\u0131s\u0131mda, gerekli k\u00fct\u00fcphaneleri kuracak, WHOIS bilgilerini \u00e7ekecek, SSL sertifikas\u0131 durumunu kontrol edecek ve alan ad\u0131n\u0131n ya\u015f\u0131n\u0131 hesaplayaca\u011f\u0131z.<\/p>\n<h3>Gerekli K\u00fct\u00fcphaneleri Kurma: <code>whois<\/code>, <code>requests<\/code>, <code>ssl<\/code><\/h3>\n<p>Python&#8217;da harici web servisleriyle etkile\u015fim kurmak ve sistem seviyesi bilgilere ula\u015fmak i\u00e7in baz\u0131 k\u00fct\u00fcphanelere ihtiyac\u0131m\u0131z olacak. Bu k\u00fct\u00fcphaneleri komut istemcinizden veya terminalinizden a\u015fa\u011f\u0131daki komutlarla kolayca kurabilirsiniz:<\/p>\n<pre><code>\npip install python-whois requests\n<\/pre>\n<p><\/code><\/p>\n<ul>\n<li><code>python-whois<\/code>: Bu k\u00fct\u00fcphane, alan adlar\u0131n\u0131n WHOIS bilgilerini sorgulamak i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><code>requests<\/code>: Web sitelerine HTTP istekleri g\u00f6ndermek ve yan\u0131tlar\u0131 almak i\u00e7in standart ve olduk\u00e7a pop\u00fcler bir k\u00fct\u00fcphanedir. SSL sertifikas\u0131 kontrol\u00fc gibi i\u015flemlerde faydal\u0131 olacakt\u0131r.<\/li>\n<li><code>ssl<\/code>: Bu k\u00fct\u00fcphane Python'\u0131n standart k\u00fct\u00fcphanesinin bir par\u00e7as\u0131d\u0131r, bu y\u00fczden ayr\u0131ca kurman\u0131za gerek yoktur. SSL\/TLS protokolleri \u00fczerinden g\u00fcvenli a\u011f ileti\u015fimi sa\u011flamak i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<p>Kurulum tamamland\u0131ktan sonra, bu k\u00fct\u00fcphaneleri kodumuzda kullanmaya ba\u015flayabiliriz.<\/p>\n<h3>Alan Ad\u0131n\u0131n WHOIS Bilgilerini \u00c7ekme ve Analiz Etme<\/h3>\n<p>Bir alan ad\u0131n\u0131n kaydedildi\u011fi tarihi \u00f6\u011frenmek, o alan ad\u0131n\u0131n g\u00fcvenilirli\u011fi hakk\u0131nda \u00f6nemli ipu\u00e7lar\u0131 verebilir. Yeni kurulmu\u015f bir site, \u00f6zellikle tan\u0131nm\u0131\u015f bir markay\u0131 taklit ediyorsa, daha \u015f\u00fcpheli olabilir. A\u015fa\u011f\u0131daki Python kodu, bir alan ad\u0131n\u0131n WHOIS bilgilerini \u00e7eker ve kay\u0131t tarihini g\u00f6r\u00fcnt\u00fcler:<\/p>\n<pre><code>\nimport whois\nfrom datetime import datetime\n\ndef get_domain_whois(domain_name):\n    try:\n        w = whois.whois(domain_name)\n        \n        # Alan ad\u0131 mevcut de\u011filse\n        if w.status == None:\n            return {\"status\": \"not_found\", \"message\": \"Alan ad\u0131 bulunamad\u0131 veya WHOIS bilgisi mevcut de\u011fil.\"}\n\n        # Kay\u0131t tarihini \u00e7ekme\n        creation_date = w.creation_date\n        if isinstance(creation_date, list): # Bazen liste olarak gelebilir\n            creation_date = creation_date[0]\n        \n        # Biti\u015f tarihini \u00e7ekme\n        expiration_date = w.expiration_date\n        if isinstance(expiration_date, list):\n            expiration_date = expiration_date[0]\n\n        # Kay\u0131t\u00e7\u0131 bilgisini \u00e7ekme\n        registrar = w.registrar\n        if isinstance(registrar, list):\n            registrar = registrar[0]\n\n        # WHOIS gizlili\u011fi kontrol\u00fc (basit bir yakla\u015f\u0131m)\n        is_private = False\n        if (w.name and \"privacy\" in str(w.name).lower()) or \\\n           (w.email and \"privacy\" in str(w.email).lower()) or \\\n           (w.org and \"private\" in str(w.org).lower()):\n            is_private = True\n\n        return {\n            \"status\": \"success\",\n            \"creation_date\": creation_date.strftime(\"%Y-%m-%d\") if creation_date else \"Bilinmiyor\",\n            \"expiration_date\": expiration_date.strftime(\"%Y-%m-%d\") if expiration_date else \"Bilinmiyor\",\n            \"registrar\": registrar if registrar else \"Bilinmiyor\",\n            \"is_private_whois\": is_private,\n            \"domain_age_days\": (datetime.now() - creation_date).days if creation_date else None\n        }\n    except Exception as e:\n        return {\"status\": \"error\", \"message\": str(e)}\n\n# \u00d6rnek kullan\u0131m\ndomain = \"google.com\"\nwhois_info = get_domain_whois(domain)\nprint(f\"Alan Ad\u0131: {domain}\")\nif whois_info[\"status\"] == \"success\":\n    print(f\"  Kay\u0131t Tarihi: {whois_info['creation_date']}\")\n    print(f\"  Biti\u015f Tarihi: {whois_info['expiration_date']}\")\n    print(f\"  Kay\u0131t\u00e7\u0131: {whois_info['registrar']}\")\n    print(f\"  WHOIS Gizli mi?: {whois_info['is_private_whois']}\")\n    if whois_info['domain_age_days'] is not None:\n        print(f\"  Alan Ad\u0131 Ya\u015f\u0131: {whois_info['domain_age_days']} g\u00fcn\")\nelse:\n    print(f\"  Hata: {whois_info['message']}\")\n\ndomain_scam = \"dolandiriciliksitesi.xyz\" # Var olmayan veya \u015f\u00fcpheli bir domain\nwhois_info_scam = get_domain_whois(domain_scam)\nprint(f\"\\nAlan Ad\u0131: {domain_scam}\")\nif whois_info_scam[\"status\"] == \"success\":\n    print(f\"  Kay\u0131t Tarihi: {whois_info_scam['creation_date']}\")\n    print(f\"  Biti\u015f Tarihi: {whois_info_scam['expiration_date']}\")\n    print(f\"  Kay\u0131t\u00e7\u0131: {whois_info_scam['registrar']}\")\n    print(f\"  WHOIS Gizli mi?: {whois_info_scam['is_private_whois']}\")\n    if whois_info_scam['domain_age_days'] is not None:\n        print(f\"  Alan Ad\u0131 Ya\u015f\u0131: {whois_info_scam['domain_age_days']} g\u00fcn\")\nelse:\n    print(f\"  Hata: {whois_info_scam['message']}\")\n<\/pre>\n<p><\/code><\/p>\n<p>Bu kod blo\u011fu, alan ad\u0131n\u0131n ya\u015f\u0131n\u0131 ve WHOIS gizlili\u011fini kontrol etmenin temelini olu\u015fturur. Genellikle, \u00e7ok yeni kaydedilmi\u015f alan adlar\u0131 (\u00f6rne\u011fin 90 g\u00fcnden az) ve WHOIS bilgileri tamamen gizlenmi\u015f olanlar (\u00f6zellikle bir finans kurumu veya al\u0131\u015fveri\u015f sitesi gibi g\u00f6r\u00fcn\u00fcyorsa), daha fazla incelemeyi hak eder.<\/p>\n<h3>SSL Sertifikas\u0131 Durumunu Kontrol Etme<\/h3>\n<p>Bir web sitesinin HTTPS kullan\u0131p kullanmad\u0131\u011f\u0131 ve SSL sertifikas\u0131n\u0131n ge\u00e7erli olup olmad\u0131\u011f\u0131, temel g\u00fcvenlik g\u00f6stergelerindendir. Python'\u0131n <code>ssl<\/code> mod\u00fcl\u00fc ve <code>socket<\/code> k\u00fct\u00fcphanesi ile bu kontrol\u00fc ger\u00e7ekle\u015ftirebiliriz:<\/p>\n<pre><code>\nimport ssl\nimport socket\nfrom datetime import datetime\n\ndef check_ssl_certificate(domain_name):\n    try:\n        context = ssl.create_default_context()\n        with socket.create_connection((domain_name, 443)) as sock:\n            with context.wrap_socket(sock, server_hostname=domain_name) as ssock:\n                cert = ssock.getpeercert()\n                \n                # Sertifika biti\u015f tarihini kontrol et\n                not_after_str = cert['notAfter']\n                not_after_date = datetime.strptime(not_after_str, '%b %d %H:%M:%S %Y %Z')\n\n                is_valid = datetime.now() < not_after_date\n                \n                # Sertifikay\u0131 veren kurum (issuer) bilgisini al\n                issuer = dict(x[0] for x in cert['issuer'])\n                issuer_org = issuer.get('organizationName', 'Bilinmiyor')\n                issuer_cn = issuer.get('commonName', 'Bilinmiyor')\n\n                return {\n                    \"status\": \"success\",\n                    \"is_https\": True,\n                    \"is_ssl_valid\": is_valid,\n                    \"expiration_date\": not_after_date.strftime(\"%Y-%m-%d\"),\n                    \"issuer_organization\": issuer_org,\n                    \"issuer_common_name\": issuer_cn\n                }\n    except ssl.SSLError as e:\n        return {\"status\": \"error\", \"is_https\": False, \"message\": f\"SSL Hatas\u0131: {e}\"}\n    except socket.gaierror:\n        return {\"status\": \"error\", \"is_https\": False, \"message\": \"Alan ad\u0131 \u00e7\u00f6z\u00fcmlenemedi (DNS hatas\u0131).\"}\n    except Exception as e:\n        return {\"status\": \"error\", \"is_https\": False, \"message\": str(e)}\n\n# \u00d6rnek kullan\u0131m\ndomain_secure = \"google.com\"\nssl_info_secure = check_ssl_certificate(domain_secure)\nprint(f\"\\nAlan Ad\u0131: {domain_secure}\")\nif ssl_info_secure[\"status\"] == \"success\":\n    print(f\"  HTTPS Kullan\u0131yor mu?: {ssl_info_secure['is_https']}\")\n    print(f\"  SSL Sertifikas\u0131 Ge\u00e7erli mi?: {ssl_info_secure['is_ssl_valid']}\")\n    print(f\"  Sertifika Biti\u015f Tarihi: {ssl_info_secure['expiration_date']}\")\n    print(f\"  Sertifika Veren Kurulu\u015f: {ssl_info_secure['issuer_organization']} ({ssl_info_secure['issuer_common_name']})\")\nelse:\n    print(f\"  Hata: {ssl_info_secure['message']}\")\n\ndomain_insecure = \"http:\/\/example.com\" # https kullanmayan veya ge\u00e7ersiz sertifikal\u0131 bir siteyi simule edelim\n# Not: Bu fonksiyon sadece HTTPS i\u00e7in \u00e7al\u0131\u015f\u0131r. HTTP siteler direkt olarak 'is_https': False d\u00f6necektir.\n# Ger\u00e7ek bir HTTP sitesi i\u00e7in istek g\u00f6ndermeniz gerekir.\nssl_info_insecure = check_ssl_certificate(domain_insecure.replace(\"http:\/\/\", \"\"))\nprint(f\"\\nAlan Ad\u0131: {domain_insecure.replace('http:\/\/', '')}\")\nif ssl_info_insecure[\"status\"] == \"success\":\n    print(f\"  HTTPS Kullan\u0131yor mu?: {ssl_info_insecure['is_https']}\")\n    print(f\"  SSL Sertifikas\u0131 Ge\u00e7erli mi?: {ssl_info_insecure['is_ssl_valid']}\")\n    print(f\"  Sertifika Biti\u015f Tarihi: {ssl_info_insecure['expiration_date']}\")\n    print(f\"  Sertifika Veren Kurulu\u015f: {ssl_info_insecure['issuer_organization']} ({ssl_info_insecure['issuer_common_name']})\")\nelse:\n    print(f\"  Hata: {ssl_info_insecure['message']}\")\n<\/pre>\n<p><\/code><\/p>\n<p>Bu kod par\u00e7ac\u0131\u011f\u0131, bir alan ad\u0131n\u0131n SSL sertifikas\u0131n\u0131n ge\u00e7erli olup olmad\u0131\u011f\u0131n\u0131, ne zaman sona erece\u011fini ve sertifikay\u0131 hangi kurulu\u015fun verdi\u011fini kontrol eder. Ge\u00e7erli bir SSL sertifikas\u0131 olmayan veya s\u00fcresi dolmu\u015f bir sertifikaya sahip sitelerden uzak durulmal\u0131d\u0131r. Ayr\u0131ca, e\u011fer bir finans veya al\u0131\u015fveri\u015f sitesiyse ve \u00fccretsiz bir SSL sertifikas\u0131 kullan\u0131yorsa (\u00f6rne\u011fin Let's Encrypt), bu durum tek ba\u015f\u0131na bir risk olmasa da, di\u011fer \u015f\u00fcpheli i\u015faretlerle birle\u015fti\u011finde dikkatli olunmas\u0131 gerekti\u011fini g\u00f6sterir.<\/p>\n<div class=\"expert-tip\">\n  Uzman \u0130pucu: Baz\u0131 durumlarda <code>whois<\/code> sorgusu, alan ad\u0131n\u0131n DNS sunucular\u0131n\u0131 veya WHOIS kay\u0131t\u00e7\u0131s\u0131n\u0131n sunucusunu hedef ald\u0131\u011f\u0131 i\u00e7in ge\u00e7ici hatalar verebilir. Fonksiyonlar\u0131n\u0131z\u0131 bu t\u00fcr hatalar\u0131 yakalayacak ve yeniden deneme mekanizmalar\u0131 (\u00f6rne\u011fin, 3 kez deneme) i\u00e7erecek \u015fekilde tasarlamak, uygulaman\u0131z\u0131n daha sa\u011flam olmas\u0131n\u0131 sa\u011flar.\n<\/div>\n<h2>Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Python ile \u015e\u00fcpheli Alan Ad\u0131 Analizi Vaka \u00c7al\u0131\u015fmalar\u0131<\/h2>\n<p>\u015eimdiye kadar \u00f6\u011frendi\u011fimiz temel Python fonksiyonlar\u0131n\u0131 ve g\u00fcvenlik kavramlar\u0131n\u0131 ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l uygulayabilece\u011fimizi g\u00f6relim. Bu vaka analizleri, Python'\u0131n doland\u0131r\u0131c\u0131l\u0131k tespiti i\u00e7in ne kadar g\u00fc\u00e7l\u00fc bir ara\u00e7 olabilece\u011fini somut \u00f6rneklerle g\u00f6sterecektir.<\/p>\n<h3>Vaka 1: Sahte Banka Alan Ad\u0131 Tespiti<\/h3>\n<p>Hayal edin ki, bankan\u0131zdan geldi\u011fini iddia eden bir e-posta ald\u0131n\u0131z. E-postadaki linke t\u0131klad\u0131\u011f\u0131n\u0131zda sizi bankan\u0131z\u0131n giri\u015f sayfas\u0131na \u00e7ok benzeyen bir siteye y\u00f6nlendiriyor. Ancak adres \u00e7ubu\u011funa dikkat etti\u011finizde, URL'nin \"www.bankanizz.com\" oldu\u011funu g\u00f6r\u00fcyorsunuz. Normalde \"www.bankaniz.com\" olmas\u0131 gerekirken, fazladan bir 'z' harfi eklenmi\u015f. Bu durumda, Python ile ne gibi kontroller yapabiliriz?<\/p>\n<p>Bu senaryoda, hedef alan ad\u0131m\u0131z <code>bankanizz.com<\/code>, orijinal alan ad\u0131m\u0131z ise <code>bankaniz.com<\/code> (farazi olarak). A\u015fa\u011f\u0131daki Python koduyla bu iki alan ad\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rabilir ve \u015f\u00fcpheli i\u015faretleri arayabiliriz:<\/p>\n<pre><code>\nimport difflib\nfrom datetime import datetime\n\n# \u00d6nceki fonksiyonlar\u0131 burada tekrar tan\u0131mlad\u0131\u011f\u0131m\u0131z\u0131 varsayal\u0131m\n# get_domain_whois(domain_name)\n# check_ssl_certificate(domain_name)\n\ndef analyze_scam_domain_scenario(target_domain, legitimate_domain=None):\n    print(f\"\\n--- \u015e\u00fcpheli Alan Ad\u0131 Analizi: {target_domain} ---\")\n\n    # 1. WHOIS Bilgileri Kontrol\u00fc\n    whois_data = get_domain_whois(target_domain)\n    if whois_data[\"status\"] == \"success\":\n        print(f\"  WHOIS Kay\u0131t Tarihi: {whois_data['creation_date']}\")\n        print(f\"  WHOIS Gizli mi?: {whois_data['is_private_whois']}\")\n        if whois_data['domain_age_days'] is not None:\n            print(f\"  Alan Ad\u0131 Ya\u015f\u0131: {whois_data['domain_age_days']} g\u00fcn\")\n            if whois_data['domain_age_days'] < 180: # 6 aydan k\u00fc\u00e7\u00fckse \u015f\u00fcpheli\n                print(\"    Potansiyel \u015e\u00fcphe: Alan ad\u0131 \u00e7ok yeni kaydedilmi\u015f.\")\n        if whois_data['is_private_whois']:\n            print(\"    Potansiyel \u015e\u00fcphe: WHOIS bilgileri gizlenmi\u015f.\")\n    else:\n        print(f\"  WHOIS Sorgusu Hatas\u0131: {whois_data['message']}\")\n\n    # 2. SSL Sertifikas\u0131 Kontrol\u00fc\n    ssl_data = check_ssl_certificate(target_domain)\n    if ssl_data[\"status\"] == \"success\":\n        print(f\"  HTTPS Kullan\u0131yor mu?: {ssl_data['is_https']}\")\n        print(f\"  SSL Ge\u00e7erli mi?: {ssl_data['is_ssl_valid']}\")\n        print(f\"  Sertifika Veren Kurulu\u015f: {ssl_data['issuer_organization']}\")\n        if not ssl_data['is_ssl_valid']:\n            print(\"    Potansiyel \u015e\u00fcphe: SSL sertifikas\u0131 ge\u00e7erli de\u011fil.\")\n        elif \"Let's Encrypt\" in ssl_data['issuer_organization'] and whois_data.get('domain_age_days', 0) < 365:\n            # Yeni bir site ve \u00fccretsiz SSL kullan\u0131yorsa daha fazla dikkat.\n            print(\"    Uyar\u0131: Yeni bir alan ad\u0131 ve \u00fccretsiz SSL kullan\u0131yor, dikkatli olun.\")\n    else:\n        print(f\"  SSL Sorgusu Hatas\u0131: {ssl_data['message']}\")\n\n    # 3. Typosquatting (Yaz\u0131m Hatas\u0131) Kontrol\u00fc\n    if legitimate_domain:\n        s = difflib.SequenceMatcher(None, target_domain, legitimate_domain)\n        similarity = s.ratio() * 100\n        print(f\"  Orijinal Alan Ad\u0131 ({legitimate_domain}) ile Benzerlik: %{similarity:.2f}\")\n        if similarity > 80 and target_domain != legitimate_domain: # Y\u00fcksek benzerlik ama ayn\u0131 de\u011fil\n            print(f\"    Potansiyel \u015e\u00fcphe: '{target_domain}', orijinal '{legitimate_domain}' alan ad\u0131na \u00e7ok benziyor (typosquatting).\")\n\n# Vaka 1 uygulama\n# Burada get_domain_whois ve check_ssl_certificate fonksiyonlar\u0131n\u0131n daha \u00f6nce tan\u0131mland\u0131\u011f\u0131n\u0131 varsay\u0131yoruz.\n# Ger\u00e7ek uygulamada, bu fonksiyonlar\u0131 makalenin \u00f6nceki b\u00f6l\u00fcmlerinden kopyalay\u0131p yap\u0131\u015ft\u0131rman\u0131z gerekecektir.\n\nanalyze_scam_domain_scenario(\"bankanizz.com\", \"bankaniz.com\")\nanalyze_scam_domain_scenario(\"trendyoll.com\", \"trendyol.com\")\n<\/pre>\n<p><\/code><\/p>\n<p>Bu senaryoda, <code>difflib<\/code> k\u00fct\u00fcphanesini kullanarak hedef alan ad\u0131n\u0131n orijinal alan ad\u0131na ne kadar benzedi\u011fini oran olarak hesapl\u0131yoruz. %80'in \u00fczerinde bir benzerlik, \u00f6zellikle domain farkl\u0131ysa, typosquatting'e i\u015faret edebilir. Ayr\u0131ca, bu sahte banka sitesinin WHOIS bilgilerinin gizli olup olmad\u0131\u011f\u0131n\u0131 ve \u00e7ok yeni kaydedilip kaydedilmedi\u011fini de kontrol ediyoruz. Genellikle bu t\u00fcr sitelerin yeni oldu\u011fu ve WHOIS bilgilerinin gizlendi\u011fi g\u00f6r\u00fcl\u00fcr.<\/p>\n<h3>Vaka 2: Yeni Kurulmu\u015f E-ticaret Sitesinin G\u00fcvenilirlik Kontrol\u00fc<\/h3>\n<p>Cazip fiyatlarla \u00fcr\u00fcnler sunan yeni bir online al\u0131\u015fveri\u015f sitesi ke\u015ffettiniz. Siteye \u00fcye olmadan veya sipari\u015f vermeden \u00f6nce g\u00fcvenilirli\u011fini kontrol etmek istiyorsunuz. Bu durumda, \u00f6zellikle alan ad\u0131n\u0131n ya\u015f\u0131 ve SSL sertifikas\u0131n\u0131n detaylar\u0131 kritik olacakt\u0131r.<\/p>\n<p>\u015e\u00fcpheli oldu\u011funu d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm\u00fcz bir alan ad\u0131 <code>yeniurunlerburada.xyz<\/code> olsun. Bu site, \".xyz\" gibi daha az bilinen bir TLD kullan\u0131yor ve \u00e7ok yeni gibi g\u00f6r\u00fcn\u00fcyor. Python ile \u015fu kontrolleri yapabiliriz:<\/p>\n<pre><code>\n# Vaka 2 uygulama\n# Yine get_domain_whois ve check_ssl_certificate fonksiyonlar\u0131n\u0131n tan\u0131ml\u0131 oldu\u011funu varsay\u0131yoruz.\n\nanalyze_scam_domain_scenario(\"yeniurunlerburada.xyz\")\n<\/pre>\n<p><\/code><\/p>\n<p>Bu durumda, <code>analyze_scam_domain_scenario<\/code> fonksiyonumuz <code>legitimate_domain<\/code> parametresi olmadan \u00e7a\u011fr\u0131l\u0131r. Fonksiyon, WHOIS kay\u0131t tarihini inceleyerek alan ad\u0131n\u0131n ne kadar s\u00fcredir var oldu\u011funu belirler. E\u011fer bu s\u00fcre \u00e7ok k\u0131saysa (\u00f6rne\u011fin birka\u00e7 ay), bu siteye kar\u015f\u0131 \u015f\u00fcpheyle yakla\u015f\u0131lmal\u0131d\u0131r. Ayr\u0131ca, SSL sertifikas\u0131n\u0131n ge\u00e7erlili\u011fini ve kim taraf\u0131ndan verildi\u011fini kontrol etmek de \u00f6nemlidir. \u00c7o\u011fu doland\u0131r\u0131c\u0131 site, ya hi\u00e7 SSL kullanmaz ya da bedava, basit sertifikalarla HTTPS yan\u0131lsamas\u0131 yarat\u0131r. Bu iki vaka da g\u00f6steriyor ki, Python ile yapaca\u011f\u0131m\u0131z otomatik kontroller, dijital d\u00fcnyadaki potansiyel tehlikelere kar\u015f\u0131 \u00f6nemli bir ilk savunma hatt\u0131 olu\u015fturur.<\/p>\n<h2>Derinlemesine Analiz: \u0130leri D\u00fczey Python Teknikleri ve Makine \u00d6\u011frenimi Potansiyeli<\/h2>\n<p>Temel kontroller, bir\u00e7ok doland\u0131r\u0131c\u0131l\u0131k giri\u015fimini yakalamak i\u00e7in yeterli olsa da, siber su\u00e7lular da s\u00fcrekli taktiklerini geli\u015ftirmektedir. Bu nedenle, daha sofistike doland\u0131r\u0131c\u0131l\u0131klar\u0131 tespit etmek i\u00e7in ileri d\u00fczey tekniklere ve hatta makine \u00f6\u011frenimine ba\u015fvurabiliriz.<\/p>\n<h3>Blacklist Veritabanlar\u0131 ile Entegrasyon<\/h3>\n<p>Bir alan ad\u0131n\u0131n daha \u00f6nce k\u00f6t\u00fc ama\u00e7l\u0131 faaliyetler i\u00e7in kullan\u0131l\u0131p kullan\u0131lmad\u0131\u011f\u0131n\u0131 anlaman\u0131n en etkili yollar\u0131ndan biri, onu bilinen kara listelerle kar\u015f\u0131la\u015ft\u0131rmakt\u0131r. Google Safe Browsing API, VirusTotal API ve OpenPhish gibi servisler, milyonlarca bilinen k\u00f6t\u00fc ama\u00e7l\u0131 URL ve alan ad\u0131n\u0131 bar\u0131nd\u0131r\u0131r. Python'\u0131n <code>requests<\/code> k\u00fct\u00fcphanesi ile bu API'lere sorgu g\u00f6ndererek bir alan ad\u0131n\u0131n mevcut kara listelerde yer al\u0131p almad\u0131\u011f\u0131n\u0131 kontrol edebiliriz.<\/p>\n<p>\u00d6rne\u011fin, Google Safe Browsing API'sini kullanmak i\u00e7in bir API anahtar\u0131 alman\u0131z gerekir. Ard\u0131ndan, bir URL'nin kara listede olup olmad\u0131\u011f\u0131n\u0131 sorgulayabilirsiniz:<\/p>\n<pre><code>\nimport requests\nimport json\n\nGOOGLE_SAFE_BROWSING_API_KEY = \"S\u0130Z\u0130N_API_ANAHTARINIZ\" # Buraya kendi API anahtar\u0131n\u0131z\u0131 girin\nGOOGLE_SAFE_BROWSING_URL = f\"https:\/\/safebrowsing.googleapis.com\/v4\/threatMatches:find?key={GOOGLE_SAFE_BROWSING_API_KEY}\"\n\ndef check_google_safe_browsing(url):\n    headers = {'Content-Type': 'application\/json'}\n    payload = {\n        \"client\": {\n            \"clientId\": \"your-app-name\",\n            \"clientVersion\": \"1.0.0\"\n        },\n        \"threatInfo\": {\n            \"threatTypes\": [\"MALWARE\", \"SOCIAL_ENGINEERING\", \"UNWANTED_SOFTWARE\", \"POTENTIALLY_HARMFUL_APPLICATION\"],\n            \"platformTypes\": [\"ANY_PLATFORM\"],\n            \"threatEntryTypes\": [\"URL\"],\n            \"threatEntries\": [{\"url\": url}]\n        }\n    }\n    try:\n        response = requests.post(GOOGLE_SAFE_BROWSING_URL, headers=headers, data=json.dumps(payload))\n        response.raise_for_status() # HTTP hatalar\u0131 i\u00e7in istisna f\u0131rlat\n\n        result = response.json()\n        if \"matches\" in result:\n            print(f\"  {url} Google Safe Browsing taraf\u0131ndan tehlikeli olarak i\u015faretlendi!\")\n            for match in result[\"matches\"]:\n                print(f\"    Tehdit Tipi: {match['threatType']}, Platform: {match['platformType']}\")\n            return True\n        else:\n            print(f\"  {url} Google Safe Browsing'de bir tehdit olarak bulunamad\u0131.\")\n            return False\n    except requests.exceptions.RequestException as e:\n        print(f\"  Google Safe Browsing sorgusu s\u0131ras\u0131nda hata olu\u015ftu: {e}\")\n        return False\n\n# \u00d6rnek kullan\u0131m (l\u00fctfen kendi API anahtar\u0131n\u0131z\u0131 girin)\n# check_google_safe_browsing(\"http:\/\/badexample.com\") # Tehlikeli bir site \u00f6rne\u011fi\ncheck_google_safe_browsing(\"https:\/\/www.google.com\")\n<\/pre>\n<p><\/code><\/p>\n<p>Bu t\u00fcr API entegrasyonlar\u0131, alan adlar\u0131n\u0131n mevcut tehdit veritabanlar\u0131nda olup olmad\u0131\u011f\u0131n\u0131 kontrol ederek analizimize \u00f6nemli bir katman ekler. Ancak unutulmamal\u0131d\u0131r ki, yeni kurulan veya hen\u00fcz tespit edilmemi\u015f doland\u0131r\u0131c\u0131 siteler bu listelerde yer almayabilir.<\/p>\n<h3>Alan Ad\u0131 Benzerli\u011fi Algoritmalar\u0131 (Levenshtein Mesafesi)<\/h3>\n<p>Typosquatting sald\u0131r\u0131lar\u0131n\u0131 daha geli\u015fmi\u015f bir \u015fekilde tespit etmek i\u00e7in \"Levenshtein mesafesi\" veya di\u011fer benzerlik algoritmalar\u0131n\u0131 kullanabiliriz. Levenshtein mesafesi, iki kelimeyi birbirine d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in gereken minimum tek karakterlik d\u00fczenleme (ekleme, silme, de\u011fi\u015ftirme) say\u0131s\u0131n\u0131 \u00f6l\u00e7er. Bu sayede, orijinal bir alan ad\u0131yla \u015f\u00fcpheli bir alan ad\u0131n\u0131n ne kadar farkl\u0131 oldu\u011funu say\u0131sal olarak ifade edebiliriz.<\/p>\n<pre><code>\nimport Levenshtein # pip install python-Levenshtein\n\ndef calculate_levenshtein_similarity(domain1, domain2):\n    # Domainleri sadece harf ve rakam i\u00e7erecek \u015fekilde temizleyelim\n    domain1 = ''.join(filter(str.isalnum, domain1.lower()))\n    domain2 = ''.join(filter(str.isalnum, domain2.lower()))\n\n    distance = Levenshtein.distance(domain1, domain2)\n    max_len = max(len(domain1), len(domain2))\n    \n    if max_len == 0: # Bo\u015f stringler i\u00e7in \u00f6zel durum\n        return 100.0 if distance == 0 else 0.0\n\n    similarity = (1 - (distance \/ max_len)) * 100\n    return similarity\n\n# \u00d6rnek kullan\u0131m\noriginal_domain = \"hepsiburada.com\"\nsuspicious_domains = [\n    \"hepsiburado.com\",\n    \"hepsiburaada.com\",\n    \"hepsiburadaa.com\",\n    \"hepslburada.com\", # l yerine 1\n    \"trendyol.com\"\n]\n\nprint(\"\\n--- Levenshtein Benzerlik Analizi ---\")\nfor s_domain in suspicious_domains:\n    sim = calculate_levenshtein_similarity(original_domain, s_domain)\n    print(f\"  '{original_domain}' ile '{s_domain}' aras\u0131ndaki benzerlik: %{sim:.2f}\")\n    if sim > 80 and s_domain != original_domain:\n        print(\"    Potansiyel \u015e\u00fcphe: Y\u00fcksek benzerlik, typosquatting olabilir!\")\n<\/pre>\n<p><\/code><\/p>\n<p>Bu kod, iki alan ad\u0131 aras\u0131ndaki Levenshtein benzerli\u011fini y\u00fczde olarak hesaplar. %80 veya daha y\u00fcksek bir benzerlik oran\u0131, manuel inceleme i\u00e7in bir uyar\u0131 i\u015fareti olabilir. Geli\u015fmi\u015f analize gelince, Levenshtein veya Jaccard benzerli\u011fi gibi metrikler, \u00f6zellikle pop\u00fcler markalar\u0131n taklit edildi\u011fi phishing sitelerini tespit etmede \u00e7ok g\u00fc\u00e7l\u00fcd\u00fcr. \u00c7\u00fcnk\u00fc doland\u0131r\u0131c\u0131lar genellikle orijinal alan ad\u0131n\u0131n k\u00fc\u00e7\u00fck varyasyonlar\u0131n\u0131 kullan\u0131rlar.<\/p>\n<h3>Makine \u00d6\u011frenimi ile Doland\u0131r\u0131c\u0131 Alan Ad\u0131 S\u0131n\u0131fland\u0131rmas\u0131<\/h3>\n<p>Uzun vadede ve b\u00fcy\u00fck \u00f6l\u00e7ekli alan ad\u0131 analizi i\u00e7in makine \u00f6\u011frenimi (ML) modelleri kullanmak, doland\u0131r\u0131c\u0131l\u0131k tespiti yetene\u011fimizi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir. Bir ML modeli, binlerce bilinen me\u015fru ve doland\u0131r\u0131c\u0131 alan ad\u0131ndan \u00f6\u011frenerek, yeni kar\u015f\u0131la\u015ft\u0131\u011f\u0131 alan adlar\u0131n\u0131 s\u0131n\u0131fland\u0131rabilir. Bunun i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar izlenir:<\/p>\n<ol>\n<li><b>\u00d6zellik \u00c7\u0131karma (Feature Engineering):<\/b> Bir alan ad\u0131ndan anlaml\u0131 \u00f6zellikler \u00e7\u0131kar\u0131l\u0131r. Bunlar \u015funlar olabilir:\n<ul>\n<li>WHOIS bilgileri (kay\u0131t ya\u015f\u0131, gizlilik durumu, kay\u0131t\u00e7\u0131).<\/li>\n<li>SSL bilgileri (ge\u00e7erlilik, sertifika veren).<\/li>\n<li>Alan ad\u0131n\u0131n uzunlu\u011fu, i\u00e7erdi\u011fi rakam\/harf oran\u0131, tire say\u0131s\u0131.<\/li>\n<li>Typosquatting g\u00f6stergeleri (pop\u00fcler markalara olan benzerlik).<\/li>\n<li>Blacklist durumlar\u0131.<\/li>\n<li>Alan ad\u0131n\u0131n anlams\u0131z kelime i\u00e7erip i\u00e7ermedi\u011fi (\u00f6rne\u011fin, rastgele karakter dizileri).<\/li>\n<\/ul>\n<\/li>\n<li><b>Veri Toplama ve Etiketleme:<\/b> B\u00fcy\u00fck bir veri k\u00fcmesi toplan\u0131r. Bu k\u00fcme hem me\u015fru hem de bilinen doland\u0131r\u0131c\u0131 alan adlar\u0131n\u0131 i\u00e7ermelidir. Her bir alan ad\u0131 \"me\u015fru\" veya \"doland\u0131r\u0131c\u0131\" olarak etiketlenmelidir.<\/li>\n<li><b>Model E\u011fitimi:<\/b> Toplanan ve \u00f6zellik \u00e7\u0131kar\u0131lan veri seti, Random Forest, Destek Vekt\u00f6r Makineleri (SVM) veya N\u00f6ral A\u011flar gibi bir s\u0131n\u0131fland\u0131rma algoritmas\u0131 kullan\u0131larak e\u011fitilir.<\/li>\n<li><b>Model De\u011ferlendirme ve Kullan\u0131m:<\/b> E\u011fitilen modelin performans\u0131 test edilir ve ard\u0131ndan yeni, bilinmeyen alan adlar\u0131n\u0131 tahmin etmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ol>\n<p>Bu yakla\u015f\u0131mlar, alg\u0131lama hassasiyetini art\u0131rabilir ve insan g\u00f6z\u00fcnden ka\u00e7abilecek ince doland\u0131r\u0131c\u0131l\u0131k belirtilerini bile yakalayabilir. Ancak ML modelleri geli\u015ftirmek, do\u011fru veri setlerini olu\u015fturmay\u0131 ve model optimizasyonunu gerektiren daha karma\u015f\u0131k bir s\u00fcre\u00e7tir. Ba\u015flang\u0131\u00e7 seviyesinde olmasan\u0131z bile, bu potansiyel hakk\u0131nda bilgi sahibi olmak ileriye d\u00f6n\u00fck vizyonunuzu geni\u015fletecektir.<\/p>\n<h2>Alan Ad\u0131 G\u00fcvenli\u011fi \u0130\u00e7in En \u0130yi Uygulamalar: Kendinizi ve Verilerinizi Nas\u0131l Korursunuz?<\/h2>\n<p>T\u00fcm bu teknik bilgilere ek olarak, dijital d\u00fcnyada g\u00fcvende kalmak i\u00e7in baz\u0131 temel al\u0131\u015fkanl\u0131klar edinmek b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. Unutmay\u0131n ki, teknoloji ne kadar geli\u015fmi\u015f olursa olsun, en zay\u0131f halka genellikle insan fakt\u00f6r\u00fcd\u00fcr.<\/p>\n<ol>\n<li><b>\u015e\u00fcpheli E-postalar ve Mesajlara Dikkat Edin:<\/b> Bilinmeyen bir g\u00f6ndericiden gelen veya aciliyet hissi uyand\u0131ran e-postalar ve mesajlara kar\u015f\u0131 tetikte olun. \u00d6zellikle ki\u015fisel bilgi isteyen veya \u015f\u00fcpheli linkler i\u00e7eren mesajlara asla yan\u0131t vermeyin veya t\u0131klamay\u0131n.<\/li>\n<li><b>Her Zaman URL'yi Kontrol Edin:<\/b> Bir linke t\u0131klamadan \u00f6nce veya bir web sitesine giri\u015f yapmadan \u00f6nce daima adres \u00e7ubu\u011fundaki URL'yi dikkatlice kontrol edin. K\u00fc\u00e7\u00fck yaz\u0131m hatalar\u0131 veya farkl\u0131 bir TLD (\u00f6rne\u011fin .net yerine .com) doland\u0131r\u0131c\u0131l\u0131\u011f\u0131n i\u015faret\u00e7isi olabilir.<\/li>\n<li><b>HTTPS ve Kilit Simgesine Dikkat Edin:<\/b> Ki\u015fisel veya finansal bilgilerinizi girece\u011finiz t\u00fcm sitelerde URL'nin \"https:\/\/\" ile ba\u015flad\u0131\u011f\u0131ndan ve taray\u0131c\u0131da bir kilit simgesinin g\u00f6r\u00fcnd\u00fc\u011f\u00fcnden emin olun. Ancak unutmay\u0131n, HTTPS tek ba\u015f\u0131na yeterli bir g\u00fcvenlik g\u00f6stergesi de\u011fildir.<\/li>\n<li><b>G\u00fc\u00e7l\u00fc ve Benzersiz \u015eifreler Kullan\u0131n, \u0130ki Fakt\u00f6rl\u00fc Kimlik Do\u011frulama (2FA) Kullan\u0131n:<\/b> Her site i\u00e7in farkl\u0131, karma\u015f\u0131k \u015fifreler kullan\u0131n ve m\u00fcmk\u00fcn olan her yerde iki fakt\u00f6rl\u00fc kimlik do\u011frulamay\u0131 (2FA) etkinle\u015ftirin. Bu, \u015fifreniz \u00e7al\u0131nsa bile hesab\u0131n\u0131z\u0131n g\u00fcvenli\u011fini art\u0131r\u0131r.<\/li>\n<li><b>Taray\u0131c\u0131 Eklentileri ve Antivir\u00fcs Yaz\u0131l\u0131mlar\u0131 Kullan\u0131n:<\/b> Bilinen k\u00f6t\u00fc ama\u00e7l\u0131 siteleri ve phishing giri\u015fimlerini engelleyen taray\u0131c\u0131 eklentileri (\u00f6rne\u011fin, ad blocker'lar, anti-phishing ara\u00e7lar\u0131) ve g\u00fcvenilir bir antivir\u00fcs yaz\u0131l\u0131m\u0131 kullan\u0131n. Bunlar, sizi otomatik olarak bir\u00e7ok tehditten koruyacakt\u0131r.<\/li>\n<li><b>Yaz\u0131l\u0131mlar\u0131n\u0131z\u0131 ve \u0130\u015fletim Sisteminizi G\u00fcncel Tutun:<\/b> Yaz\u0131l\u0131mlardaki g\u00fcvenlik a\u00e7\u0131klar\u0131, siber sald\u0131rganlar taraf\u0131ndan istismar edilebilir. Bu nedenle, t\u00fcm yaz\u0131l\u0131mlar\u0131n\u0131z\u0131, taray\u0131c\u0131n\u0131z\u0131 ve i\u015fletim sisteminizi d\u00fczenli olarak g\u00fcncelleyin.<\/li>\n<li><b>\u015e\u00fcphe Duydu\u011funuzda Kontrol Edin:<\/b> Bir alan ad\u0131ndan veya web sitesinden \u015f\u00fcphe duyuyorsan\u0131z, bu makalede \u00f6\u011frendi\u011finiz Python tekniklerini kullanarak veya online WHOIS\/SSL kontrol ara\u00e7lar\u0131n\u0131 kullanarak kendiniz analiz edin. Ayr\u0131ca, web sitesinin resmi sosyal medya hesaplar\u0131n\u0131 veya g\u00fcvenilir bir arama motorunu kullanarak do\u011fru URL'yi bulmaya \u00e7al\u0131\u015f\u0131n.<\/li>\n<li><b>Yedekleme Yap\u0131n:<\/b> \u00d6nemli verilerinizin d\u00fczenli yedeklerini al\u0131n. Bir siber sald\u0131r\u0131 veya k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131m bula\u015fmas\u0131 durumunda verilerinizi geri y\u00fcklemenizi sa\u011flar.<\/li>\n<\/ol>\n<p>Son olarak, en iyi savunma, bilin\u00e7li olmakt\u0131r. Dijital okuryazarl\u0131\u011f\u0131n\u0131z\u0131 art\u0131rarak ve yukar\u0131daki en iyi uygulamalar\u0131 benimseyerek, \u00e7evrimi\u00e7i doland\u0131r\u0131c\u0131l\u0131k kurban\u0131 olma riskinizi \u00f6nemli \u00f6l\u00e7\u00fcde azaltabilirsiniz. Python ile edindi\u011finiz bu teknik bilgi, size ek bir g\u00fcvenlik katman\u0131 sa\u011flayacak ve dijital d\u00fcnyada daha g\u00fcvenli ad\u0131mlar atman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h2>Sonu\u00e7: Python ile Dijital G\u00fcvenli\u011fi G\u00fc\u00e7lendirmek ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>G\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere, siber doland\u0131r\u0131c\u0131l\u0131k dijital d\u00fcnyan\u0131n ka\u00e7\u0131n\u0131lmaz bir ger\u00e7e\u011fi olsa da, Python gibi g\u00fc\u00e7l\u00fc ara\u00e7larla kendimizi bu tehditlere kar\u015f\u0131 donatmak m\u00fcmk\u00fcnd\u00fcr. Bu makale boyunca, bir alan ad\u0131n\u0131n WHOIS bilgilerini sorgulamaktan, SSL sertifikalar\u0131n\u0131 incelemeye, alan ad\u0131 ya\u015f\u0131n\u0131 analiz etmekten, typosquatting'i Levenshtein mesafesi ile tespit etmeye kadar bir\u00e7ok temel ve ileri d\u00fczey tekni\u011fi ke\u015ffettik. Ayr\u0131ca, blacklist veritabanlar\u0131yla entegrasyon ve makine \u00f6\u011freniminin potansiyeli gibi daha sofistike yakla\u015f\u0131mlara da de\u011findik.<\/p>\n<p>Python'\u0131n esnekli\u011fi ve zengin k\u00fct\u00fcphane ekosistemi, bu t\u00fcr g\u00fcvenlik analizlerini otomatikle\u015ftirmemizi ve b\u00fcy\u00fck \u00f6l\u00e7ekte uygulamam\u0131z\u0131 sa\u011flar. Art\u0131k sadece tehlikeleri tan\u0131makla kalm\u0131yor, ayn\u0131 zamanda kendi dijital g\u00fcvenlik ara\u00e7lar\u0131m\u0131z\u0131 olu\u015fturma yetene\u011fine de sahip oluyoruz. Unutulmamal\u0131d\u0131r ki, dijital g\u00fcvenlik s\u00fcrekli bir \u00f6\u011frenme ve adaptasyon s\u00fcrecidir. Siber su\u00e7lular yeni y\u00f6ntemler geli\u015ftirdik\u00e7e, bizim de savunma mekanizmalar\u0131m\u0131z\u0131 g\u00fcncellememiz gerekecektir. Bu rehberdeki bilgiler ve kod \u00f6rnekleri, bu yolculukta size sa\u011flam bir ba\u015flang\u0131\u00e7 noktas\u0131 sunmay\u0131 ama\u00e7lamaktad\u0131r.<\/p>\n<p>Kendi Python script'lerinizi geli\u015ftirerek, \u015f\u00fcpheli g\u00f6rd\u00fc\u011f\u00fcn\u00fcz alan adlar\u0131n\u0131 h\u0131zl\u0131ca tarayabilir ve potansiyel tehlikelere kar\u015f\u0131 proaktif bir duru\u015f sergileyebilirsiniz. Dijital g\u00fcvenlik konusunda bilin\u00e7li ad\u0131mlar atmak, sadece ki\u015fisel verilerimizi korumakla kalmaz, ayn\u0131 zamanda daha g\u00fcvenli bir internet ortam\u0131n\u0131n olu\u015fmas\u0131na da katk\u0131da bulunur. Kendi g\u00fcvenli\u011finizi sa\u011flamakla ba\u015flayarak, \u00e7evrenizdeki insanlara da bu konuda rehberlik edebilirsiniz. \u00c7\u00fcnk\u00fc g\u00fcvenli bir dijital gelecek, hepimizin sorumlulu\u011fundad\u0131r.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<dl>\n<dt>Bu teknikler doland\u0131r\u0131c\u0131 alan adlar\u0131n\u0131 %100 do\u011frulukla tespit edebilir mi?<\/dt>\n<dd>Hay\u0131r, hi\u00e7bir teknik %100 do\u011fruluk garantisi veremez. Siber doland\u0131r\u0131c\u0131lar s\u00fcrekli yeni y\u00f6ntemler geli\u015ftirmektedir. Ancak bu teknikler, riskli alan adlar\u0131n\u0131 belirleme olas\u0131l\u0131\u011f\u0131n\u0131z\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r ve sizi bir\u00e7ok yayg\u0131n doland\u0131r\u0131c\u0131l\u0131ktan korur. Birden fazla kontrol\u00fc bir arada kullanmak, do\u011fruluk oran\u0131n\u0131 art\u0131racakt\u0131r.<\/dd>\n<dt>Doland\u0131r\u0131c\u0131l\u0131k tespiti i\u00e7in hangi Python k\u00fct\u00fcphaneleri en \u00f6nemlileri?<\/dt>\n<dd>En \u00f6nemlileri <code>python-whois<\/code> (WHOIS bilgileri i\u00e7in), <code>requests<\/code> (HTTP istekleri ve API entegrasyonu i\u00e7in), <code>ssl<\/code> ve <code>socket<\/code> (SSL sertifikas\u0131 kontrol\u00fc i\u00e7in) ve <code>Levenshtein<\/code> veya <code>difflib<\/code> (alan ad\u0131 benzerli\u011fi analizi i\u00e7in) k\u00fct\u00fcphaneleridir.<\/dd>\n<dt>Makine \u00f6\u011frenimi kullanarak doland\u0131r\u0131c\u0131l\u0131k tespiti ne kadar zor bir s\u00fcre\u00e7tir?<\/dt>\n<dd>Temel makine \u00f6\u011frenimi kavramlar\u0131n\u0131 ve Python'daki <code>scikit-learn<\/code> gibi k\u00fct\u00fcphaneleri anlamak kolayd\u0131r. Ancak, etkili bir model olu\u015fturmak i\u00e7in b\u00fcy\u00fck ve etiketli bir veri seti toplamak, do\u011fru \u00f6zellikleri \u00e7\u0131karmak ve modeli optimize etmek zaman ve \u00e7aba gerektiren daha ileri d\u00fczey bir konudur. Bu, daha deneyimli Python kullan\u0131c\u0131lar\u0131 i\u00e7in uygun bir sonraki ad\u0131md\u0131r.<\/dd>\n<dt>Bu kontrolleri mobil cihaz\u0131mda veya web taray\u0131c\u0131mda yapabilir miyim?<\/dt>\n<dd>Bu Python scriptleri do\u011frudan bir mobil cihazda veya web taray\u0131c\u0131s\u0131nda \u00e7al\u0131\u015fmaz. Ancak, bu scriptleri bir sunucuda \u00e7al\u0131\u015ft\u0131rabilir ve bir API arac\u0131l\u0131\u011f\u0131yla mobil uygulamalar\u0131n\u0131za veya taray\u0131c\u0131 eklentilerinize entegre edebilirsiniz. Alternatif olarak, taray\u0131c\u0131lar i\u00e7in geli\u015ftirilmi\u015f anti-phishing eklentileri (\u00f6rne\u011fin, Netcraft Extension, BlockSite) benzer i\u015flevleri sunar.<\/dd>\n<dt>Alan ad\u0131n\u0131n ya\u015f\u0131 neden bu kadar \u00f6nemli bir g\u00fcvenlik g\u00f6stergesidir?<\/dt>\n<dd>Alan ad\u0131n\u0131n ya\u015f\u0131, bir web sitesinin ne kadar s\u00fcredir aktif oldu\u011funu g\u00f6sterir. \u00c7o\u011fu yasal ve g\u00fcvenilir web sitesi uzun y\u0131llard\u0131r aktiftir. Doland\u0131r\u0131c\u0131 siteler ise genellikle \u00e7ok yeni kaydedilirler ve tespit edildiklerinde h\u0131zla kapat\u0131l\u0131rlar. Bu nedenle, \u00f6zellikle bir markay\u0131 veya kurumu taklit eden yeni kaydedilmi\u015f alan adlar\u0131, g\u00fc\u00e7l\u00fc bir \u015f\u00fcphe i\u015faretidir ve dikkatle incelenmelidir.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Dijital d\u00fcnyada online doland\u0131r\u0131c\u0131l\u0131k vakalar\u0131 her ge\u00e7en g\u00fcn artarken, k\u00f6t\u00fc niyetli akt\u00f6rler sahte alan adlar\u0131 \u00fczerinden kullan\u0131c\u0131lar\u0131 tuza\u011fa&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1403],"tags":[],"class_list":{"0":"post-36378","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-python","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python ile Doland\u0131r\u0131c\u0131 Alan Adlar\u0131n\u0131 Tespit Etme Rehberi<\/title>\n<meta name=\"description\" content=\"Dijital d\u00fcnyada online doland\u0131r\u0131c\u0131l\u0131k vakalar\u0131 her ge\u00e7en g\u00fcn artarken, k\u00f6t\u00fc niyetli akt\u00f6rler sahte alan adlar\u0131 \u00fczerinden kullan\u0131c\u0131lar\u0131 tuza\u011fa d\u00fc\u015f\u00fcrmenin yeni yollar\u0131n\u0131 buluyor. Bu rehber, Python programlama dilini kullanarak \u015f\u00fcpheli alan adlar\u0131n\u0131 nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve sizi dijital tehditlere kar\u015f\u0131 donatacak.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python ile Doland\u0131r\u0131c\u0131 Alan Adlar\u0131n\u0131 Tespit Etme Rehberi\" \/>\n<meta property=\"og:description\" content=\"Dijital d\u00fcnyada online doland\u0131r\u0131c\u0131l\u0131k vakalar\u0131 her ge\u00e7en g\u00fcn artarken, k\u00f6t\u00fc niyetli akt\u00f6rler sahte alan adlar\u0131 \u00fczerinden kullan\u0131c\u0131lar\u0131 tuza\u011fa d\u00fc\u015f\u00fcrmenin yeni yollar\u0131n\u0131 buluyor. Bu rehber, Python programlama dilini kullanarak \u015f\u00fcpheli alan adlar\u0131n\u0131 nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve sizi dijital tehditlere kar\u015f\u0131 donatacak.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-14T18:01:11+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"29 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Python ile Doland\u0131r\u0131c\u0131 Alan Adlar\u0131n\u0131 Tespit Etme Rehberi\",\"datePublished\":\"2025-12-14T18:01:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/\"},\"wordCount\":4366,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Python\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/\",\"name\":\"Python ile Doland\u0131r\u0131c\u0131 Alan Adlar\u0131n\u0131 Tespit Etme Rehberi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-14T18:01:11+00:00\",\"description\":\"Dijital d\u00fcnyada online doland\u0131r\u0131c\u0131l\u0131k vakalar\u0131 her ge\u00e7en g\u00fcn artarken, k\u00f6t\u00fc niyetli akt\u00f6rler sahte alan adlar\u0131 \u00fczerinden kullan\u0131c\u0131lar\u0131 tuza\u011fa d\u00fc\u015f\u00fcrmenin yeni yollar\u0131n\u0131 buluyor. Bu rehber, Python programlama dilini kullanarak \u015f\u00fcpheli alan adlar\u0131n\u0131 nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve sizi dijital tehditlere kar\u015f\u0131 donatacak.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python ile Doland\u0131r\u0131c\u0131 Alan Adlar\u0131n\u0131 Tespit Etme Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python ile Doland\u0131r\u0131c\u0131 Alan Adlar\u0131n\u0131 Tespit Etme Rehberi","description":"Dijital d\u00fcnyada online doland\u0131r\u0131c\u0131l\u0131k vakalar\u0131 her ge\u00e7en g\u00fcn artarken, k\u00f6t\u00fc niyetli akt\u00f6rler sahte alan adlar\u0131 \u00fczerinden kullan\u0131c\u0131lar\u0131 tuza\u011fa d\u00fc\u015f\u00fcrmenin yeni yollar\u0131n\u0131 buluyor. Bu rehber, Python programlama dilini kullanarak \u015f\u00fcpheli alan adlar\u0131n\u0131 nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve sizi dijital tehditlere kar\u015f\u0131 donatacak.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Python ile Doland\u0131r\u0131c\u0131 Alan Adlar\u0131n\u0131 Tespit Etme Rehberi","og_description":"Dijital d\u00fcnyada online doland\u0131r\u0131c\u0131l\u0131k vakalar\u0131 her ge\u00e7en g\u00fcn artarken, k\u00f6t\u00fc niyetli akt\u00f6rler sahte alan adlar\u0131 \u00fczerinden kullan\u0131c\u0131lar\u0131 tuza\u011fa d\u00fc\u015f\u00fcrmenin yeni yollar\u0131n\u0131 buluyor. Bu rehber, Python programlama dilini kullanarak \u015f\u00fcpheli alan adlar\u0131n\u0131 nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve sizi dijital tehditlere kar\u015f\u0131 donatacak.","og_url":"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-14T18:01:11+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"29 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Python ile Doland\u0131r\u0131c\u0131 Alan Adlar\u0131n\u0131 Tespit Etme Rehberi","datePublished":"2025-12-14T18:01:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/"},"wordCount":4366,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Python"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/","name":"Python ile Doland\u0131r\u0131c\u0131 Alan Adlar\u0131n\u0131 Tespit Etme Rehberi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-14T18:01:11+00:00","description":"Dijital d\u00fcnyada online doland\u0131r\u0131c\u0131l\u0131k vakalar\u0131 her ge\u00e7en g\u00fcn artarken, k\u00f6t\u00fc niyetli akt\u00f6rler sahte alan adlar\u0131 \u00fczerinden kullan\u0131c\u0131lar\u0131 tuza\u011fa d\u00fc\u015f\u00fcrmenin yeni yollar\u0131n\u0131 buluyor. Bu rehber, Python programlama dilini kullanarak \u015f\u00fcpheli alan adlar\u0131n\u0131 nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve sizi dijital tehditlere kar\u015f\u0131 donatacak.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-dolandirici-alan-adlarini-tespit-etme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python ile Doland\u0131r\u0131c\u0131 Alan Adlar\u0131n\u0131 Tespit Etme Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=36378"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36378\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}