Skype - Mirc - Irc - Icq - Mail Güvenliği
Benim Gönderdiğim Mailin Ulaşıp Ulaşmadığını Öğrenmenin Bir Yolu Varmı?
Benim Gönderdiğim Mailin Ulaşıp Ulaşmadığını Öğrenmenin Bir Yolu Varmı?
-
eyvallah beyler sağolun
-
elinize sağlık
-
zaten sen maili yolladığın anda ulaşır. eğer ki ulaşmıyorsa genelde gmail olsun hotmail olsun Mail Delivery Status diye bi başlıkta gönderilmediğini gösterir
-
bence böle bişey olamaz.
-
aaa banada çok lazmm tşkkürrlerr
-
GLaDio bunu yazdı:
-----------------------------
baska bir yolu veya programi var midir bilmiyorum, aklima geleni yaziyorum:
- gerekenler: html mail client + domain + istatistik veren host
- hostuna bir resim atarsin
- resmi html ile maile eklersin (img src="hostundaki resmin linki")
- maili yollarsin
- hostun istatistik kismini acarsin
- kar$i taraf maili actiysa referrers veya spongers kisminda resmin adi cikar. hatta bazi kontrol panellerinde IP adresini bile verir
kabaca mantigi boyle
-------------------------------kurnaz işi (:
-
hotmail i bilmem ama bir exchange server veya exchange mail hesabi olsaydi olurdu
kurarsin outlook u iki tane tik koyuyorsun giden mailin ozelliklerindeki menuye, adama gittigi zaman hatta okudugu zaman bile sana cevap geliyorgladio nun ki cok kurnazcaymis kirk yil dusunsem aklima gelmez ama aklimin bir kosesine yazayim. hatta gladio nun mantigi ile yapinca maili baskalarimi okuyor diye kontrol bile yapabilirsin :)
-
merhaba arkadaslar ben ReadNotify denedim site uye oluyorsunuz ve size 25 mail veriyor takip etmeniz icin ,bunula kalimiyor mesela bir mail yolucaksiniz boyle yazacaksiniz xxxxxx@hotmail.com.readnotify.com yaziyorsunu oteki taraf ama oyle gormuyor maili xxxxx@hotmail olarak goruyor,actigi zaman siz hesabini za girin hangi saate ve tarihte acmis gorursunuz arkadaslar ama sanki bana geliyorki denemelik olarak size bu hizmeti veriyor cunku bana mail yoladilar icinde sonkulanma tarihi 3 haziran 2007 yada 25 mail kulanma..iyi isler hepinize
-
GLaDio bunu yazdı:
-----------------------------
baska bir yolu veya programi var midir bilmiyorum, aklima geleni yaziyorum:
- gerekenler: html mail client + domain + istatistik veren host
- hostuna bir resim atarsin
- resmi html ile maile eklersin (img src="hostundaki resmin linki")
- maili yollarsin
- hostun istatistik kismini acarsin
- kar$i taraf maili actiysa referrers veya spongers kisminda resmin adi cikar. hatta bazi kontrol panellerinde IP adresini bile verir
kabaca mantigi boyle
-----------------------------GERCEKTEN COK ZEKICE. BU SEKILDE MAILIN HANGI BOLGEDE OKUNDUGUNU BILE ANLARSIN.
-
GLaDio bunu yazdı:
-----------------------------
baska bir yolu veya programi var midir bilmiyorum, aklima geleni yaziyorum:
- gerekenler: html mail client + domain + istatistik veren host
- hostuna bir resim atarsin
- resmi html ile maile eklersin (img src="hostundaki resmin linki")
- maili yollarsin
- hostun istatistik kismini acarsin
- kar$i taraf maili actiysa referrers veya spongers kisminda resmin adi cikar. hatta bazi kontrol panellerinde IP adresini bile verir
kabaca mantigi boyle
-----------------------------hacı bunu daha once yapmıslar sımdı ben denedım olmuyor nette buldum kodlar benım deel yanlıs anlamayın yane kodları aynen kopyalıyom buraya :)
HTML, JavaScript ve PHP ile E-Posta Takibi
Düşünün ki eski bir dostunuza ya da eski sevgilinize e-posta atıyorsunuz ama onun bu iletiyi okuyup okumadığından emin olamıyorsunuz! :)
Ne yapacaksınız? Oturup merak içinde bekleyecek misiniz? Tabii ki hayır! ;)
Peki ne yapmalı?
Önce derdimize çare olacak bir sistem taslağı çizmeli tabii ki:- Gönderilecek e-posta bir kod içerecek.
- Bu kod çalışınca bir yere tetikleme yapacak.
- Tetikleme yaptığı yerdeki programcık gerekli veriyi alıp hemen log'a işleyecek.
Önce aşağıdaki kodu içeren bir PHP dökümanı hazırlıyorsunuz ve logger.php adı ile kaydediyorsunuz:<?
Şimdi yukarıdaki kodu satır satır açıklayıp, konuyu, burada belki işinize çok yarayacak belki de uzun ve sıkıcı olacak temel PHP dersi moduna sokmak istemiyorum ama kısaca bu kodun ne yaptığını açıklayayım.
setlocale(LC_ALL,tr_TR);
$tarih = "%d %B %Y %A </b>günü saat <b>%H:%M.%S";
$domain = GetHostByName($REMOTE_ADDR);
if ($HTTP_GET_VARS['sifre'] == 'Sifreniz') {
$filename = $HTTP_GET_VARS['sayfa']. ".html";
if( isset($HTTP_GET_VARS['konu']) && isset($HTTP_GET_VARS['sayfa']) ) {
if (file_exists($filename)) {
$out = fopen($filename, "r");
}
else {
$out = fopen($filename, "a+");
}
$contents = fread($out,filesize($filename));
fclose($out);
if (preg_match ("/".$HTTP_GET_VARS['konu']."/", $contents)) {
$str = "<b>::: </b><font face=Verdana size=2><font color=red><b>".$HTTP_GET_VARS['konu']."</b>
</font><b> :::</b> konulu e-posta <b>" . strftime($tarih) . " </b>de
<font color=red><b>okundu</b></font>. <b>IP: </b>" . $domain . "</font><br>";
$out = fopen($filename, "a+");
fwrite($out, $str);
fclose($out);
}
else {
$str = "<b>::: </b><font face=Verdana size=2><font color=red><b>".$HTTP_GET_VARS['konu']."</b>
</font><b> :::</b> konulu e-posta <b>" . strftime($tarih) . " </b>de <font color=#0066cc><b>gönderildi
</b></font>. <b>IP: </b>" . $domain . "</font><br>";
$out = fopen($filename, "a+");
fwrite($out, $str);
fclose($out);
}
}
}
?>
Kodu içine kaydettiğiniz dosyanın (logger.php) içindeki değişkenler sizin loglama kriterlerinizi belirlemekte. Bu kodun çalışması için tarayıcınızın adres kısmına aşağıdaki gibi bir adres yazarak çalıştırabilirsiniz;http://sizin_sunuzunuz/log_dizininiz/logger.php?konu=E-postanizin_Konusu&sifre=Sifreniz&sayfa=logunuzun_tutulacagi_sayfa
Peki yukarıdaki adresteki değişkenler neyi belirliyor?
Konu değişkeni, gönderdiğiniz e-postanın konusunu belirliyor adından da anlaşılabileceği gibi. Bunu e-postayı gönderirken siz belirleyeceksiniz. Adı üstünde değişken! :)
Sifre değişkeni, hazırladığınız PHP dökümanı içerisinde belirlediğiniz şifree değişkeni oluyor. Bunu yapmamızın sebebi sunucunuzda bulunan logger.php dosyasını bulan herhangi bir kişinin şans eseri de olsa sizin loglarınızda karışıklık yaratmasını engellemek. PHP kodu içerisindeki 'Sifreniz' bölümünde gerekliği değişikliği yaparak kendi şifrenizi belirlemenizi tavsiye ederim! ;)
Sayfa değişkeni ise gönderdiğiniz e-postanın okunup okunmadığına dair logların sunucunuz üzerinde logger.php'nin bulunduğu dizinde tutulacağı dosyayı belirliyor. Burada önemli bir ayrıntı vermem gerekiyor, sayfa=log olarak bir değişken verdiğinizde logger.php bunu kendi bulunduğu dizinde "log.html" olarak bir dosyaya kaydeder. Kısacası sizin verdiğiniz değişkenin sonuna ".html" ekleyerek kaydeder.
Şimdi gelelim bu logger.php'nin nasıl çalıştırılabilir bir hale getirileceğine: "logger.php" dökümanını sunucunuzda logların tutulmasını istediğiniz ve örnekte "log_dizininiz" olarak belirttiğim dizine gönderiyorsunuz (upload ediyorsunuz).
Hemen ardından "log_dizininiz" isimli dizinin ve logger.php'nin kullanıcı haklarını 755 yapıyorsunuz ki bu logger.php'nin "log_dizininiz" dizininde kayıtları tutacağı bir döküman açıp içeriğine veri eklemesine izin vermek demek oluyor.
Peki bu PHP dökümanı hangi verilerin loglanmasını sağlıyor?- Gönderdiğiniz e-posta'nın konusu. (Daha önceden yazdığım gibi; bunu e-postayı gönderirken siz belirleyeceksiniz)
- E-postanın okunduğu tarih ve saat.
- E-postayı okuyan kişinin IP adresi.
Şimdi daha önceden döneceğimi söylediğim 1. ve 2. maddeye dönelim;
2. maddeyi zaten yukarıdaki yazdıklarımdan çıkartmışsınızdır. E-postanın içereceği kod bir yere tetikleme yapmak zorunda ve yapacağı yer de yukarıda belirttiğim gibi, sunucunuzda bulunan "logger.php" dökümanı.
Dokümanın çalışma şeklini de tekrar belirteyim:http://sizin_sunuzunuz/log_dizininiz/logger.php?konu=E-postanizin_Konusu&sifre=Sifreniz&sayfa=logunuzun_tutulacagi_sayfa
Şimdi işin en çetrefilli kısmı olan, e-postanın içine eklenecek koda gelelim: Bu e-posta ve içerdiği kod birkaç özellik içermeli:- Kod e-posta okunduğu anda çalışmalı.
- Kod gizli olmalı.
- Kodun çalıştığı e-postayı okuyan kullanıcı tarafından farkedilmemeli.
Burada ilk aklıma gelen şey (FZ'nin de yardımları ile) e-postanın içeriğine bir JavaScript ekleyerek OnBodyLoad fonksiyonu ile bu adresi çalıştırmak oldu ama bu fikirden acilen vazgeçmek zorunda kaldım! :) Sebebi ise karşıdaki kullanıcının tarayıcısının desteklemeyebilecek olması ve dahası herhangi bir ScriptBlocking kullanabilecek olması.
Bir sonraki fikir ise koordinatları görüntünün dışında bir yere tekabül eden bir pop-up pencere açtırmak ve kod çalıştıktan hemen sonra bu pop-up pencerenin kapanması oldu ama sizin de farkedebileceğiniz gibi ilk akla gelen JavaScript problemlerinden dolayı bundan da vazgeçmek zorunda kaldım! :)
Burada HTML hacking devreye girdi ve değişik bir teknik denedim. HTML formatında gönderdiğim e-postanın içeriğine gizli (hidden) bir katman (layer) eklemek ve bu katman içerisinde gerekli kodu çağırmak! :) Eklenecek katman ve tabii ki bunun gizlenmesi temel HTML bilgisi ile çok kolay bir şekilde halledilebilir ama bu kod bu katmanda nasıl çalıştırılabilir?
İlk deneme ve sonuç başarılı! ;)
Katman içerisine bir IMG etiketi yazılır ve "src" source (kaynak) olarak yukarıda iki kere belirttiğim logger.php adresi ve değişkenler verilir! IMG fonksiyonu çağıracağı adreste uzantı (extension) kontrolü yapmadığı için normal olarak logger.php'yi çağırmaya çalışır. Sonuç olarak beklediği resmi (image) döndürememiş olsa da adresi fetch (çağırmak) ettiği için logger.php sunucuda devreye girerek gerekli kaydın tutulması işlemini başlatır! :)
Peki göndereceğim e-postaya nasıl bir kod eklemeliyim?
Gönderdiğiniz e-postaya aşağıdaki kodu ekliyorsunuz:<div id="Layer1" style="position:absolute; width:1px; height:1px; z-index:1; visibility: hidden">
Burada dikkat edilmesi gereken 3 önemli husus var:
<img src="http://sizin_sunuzunuz/log_dizininiz/logger.php?konu=E-postanizin_Konusu&sifre=Sifreniz&sayfa=logunuzun_tutulacagi_sayfa"></div>
1. E-posta gönderilirken preview (önizleme) yapıldığı için logger.php çağırılmış oluyor ve sizin konu olarak belirlediğiniz değeri (string) sayfa değişkeninde "logunuzun_tutulacagi_sayfa" olarak belirlediğiniz "logunuzun_tutulacagi_sayfa.html" dökümanına "::: E-postanizin_Konusu ::: konulu e-posta "önizlemenin yapıldığı tarih ve zaman" da gönderildi. IP: "sizin o an sahip olduğunuz IP adresi" olarak işliyor ve daha sonra her çağırıldığında "konu=" değişkenini "logunuzun_tutulacagi_sayfa.html" dosyasının içeriğinden bir RegExp (Bkz: Düzenli İfadeler) "preg_match" ile kontrol ederek "eğer konu döküman içeriğinde varsa okundu olarak işle, yoksa gönderildi olarak işle" şeklinde işliyor. Bu sayede e-postanın gönderildiği tarihi ve okunduğu tarihi ve dolayısı ile aradaki zaman farkını kolayca anlayabiliyorsunuz.
2. Eğer sunucunuzda bulunan PHP'nin Türkçe Dil Desteği varsa loglara geçecek tarih Türkçe çıkacaktır, aksi takdirde PHP kodunun başında geçen "setlocale(LC_ALL,tr_TR);" satırı hiçbir işe yaramayacaktır...
3. İkinci maddede belirttiğim; sunucunuzda bulunan PHP'nin Türkçe Dil Desteği şayet yoksa logger.php çalıştırılırken vereceğiniz değişkenler kesinlikle Türkçe karakter (ş,ı,ğ,ü,ö,ç,İ,Ü,Ğ,Ç,Ş,Ö) içermemeli. Aksi takdirde PHP karakter eşlemesi yapamadığı için [ben öyle sanmaktayım :)] hata verecektir...
Peki bu loglara nasıl ulaşacağım?
Daha önce yukarıda birkaç kere belirttiğim logger.php'nin çalışması için gerekli olan değişkenlerden "sayfa" değişkeninin içeriği + ".html" olarak ulaşabilirsiniz. Yani örenkte verdiğim "logunuzun_tutulacagi_sayfa" değişkenini vermiş olduğunuzu düşünürsek, loglarınıza erişmek için kullanmanız gereken adres aşağıdaki gibi olacaktır:http://sizin_sunucunuz/log_dizininiz/logunuzun_tutulacagi_sayfa.html
Ve IE (Internet Explorer) kullanıcıları için bir ufak kıyak daha yapayım hemen! :) Açıklamasını yapmaya üşeniyor olmamdan ve yine temel JavaScript bilgisi vermekten pek haz etmememden dolayı çok fazla üzerinde durmayacak olsam da.
Aşağıdaki kodu dosya ismini sizin belirleyeceğiniz bir HTML dökümanı olarak bilgisayarınıza kaydedecek olursanız, e-posta gönderirken içeriğine ekleyeceğiniz kodu kolayca oluşturabilirsiniz! :)<html>
Yukarıdaki kodda "http://sizin_sunucunuz/log_dizininiz/logger.php" kısmını içeriğindende anlaşılabileceği gibi kendi sunucunuza göre ayarlamanız gerekmekte. :)
<head>
<title>Logger Layer Kodu Olustur</title>
<meta http-equiv="Content-Type" content="text/html; charset=">
</head>
<body bgcolor="#000000">
<script language=JavaScript>
function loggerlayer() {
bir = "<div id=\"Layer1\" style=\"position:absolute; width:1px; height:1px; z-index:1; visibility: hidden\">";
iki = "<img src=\"http://sizin_sunucunuz/log_dizininiz/logger.php?konu=";
uc = "\&sifre=";
dort = "\&sayfa=";
bes = "\"></div>"
kodcu.kod.value = bir + iki + kodcu.konu.value + uc + kodcu.sifre.value + dort + kodcu.sayfa.value + bes;
}
</script>
<form method="post" action="" name="kodcu">
<center><textarea name="kod" rows="3" cols="80"></textarea>
<br>
<br>
</center>
<table width="75" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<div align="left"><font color="#FFFFFF"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Konu:
</font></b></font></div>
</td>
<td>
<div align="left">
<input type="text" name="konu">
</div>
</td>
</tr>
<tr>
<td>
<div align="left"><font color="#FFFFFF"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Sifre:</font></b></font></div>
</td>
<td>
<div align="left">
<input type="password" name="sifre">
</div>
</td>
</tr>
<tr>
<td>
<div align="left"><font color="#FFFFFF"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Sayfa:
</font></b></font></div>
</td>
<td>
<div align="left">
<input type="text" name="sayfa">
</div>
</td>
</tr>
</table>
<div align="center"><a href="javascript:loggerlayer()"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#0066cc">Kod
Olustur </font></b></font></a> </div>
</form>
</body>
</html>