25 Haziran 2009 Perşembe
Bu aralar neler yapıyorum...
Not:Mehmet sevdiğim bir kardeşimdir.
Mehmet:Selam abi
Ben: A.s Mehmet nasılsın
Mehmet:Teşekkürler abi iyiyim seni sormalı
Ben: Teşekkür ederim mehmet bende iyiyim
Mehmet: Abi neden hiç msn gelmiyorsun
Ben:Valla askerden döndüğümden beri epeyce bir sorun sıkıntı vardı onları halletmeye çalışıyorum fazla giremiyorum net'e
Mehmet:Abi seni kodaman.org sitesinde gördüm mesaj attım cevap vermedin
Ben:Benim oraya üyeliğim yokki
vs...
Pek fazla forumlara vs..takılmam.
r10.net ve zone.org iyinet.com perfectgate.net harici s4l1h nickli kullanıcılar ben değilim bundan dolayı sıkıntı çıkmasın arkadaşlar.
Bu aralar neler yapıyorum;
Java ve Python'a sarmış durumdayım.
Php bilince Python'u öğrenmek çok basit, Python öğrenmek isteyenlere buradan duyuralım.
Java çok zor bir dil diyebilirim her kütüphanesi bir dil gibi bişey ama mutlaka öğrenilmesi gerekilen bir dil.
Bir kaç web sitemde çok kapsamlı değişiklikler yapmayı düşünüyorum fakat aktivasyon enejisi'ne ulaşamadım daha.
Bunların dışında php güvenliği ve sunucu güvenliği hakkında bir yazı dizisi hazırlamayı düşünüyorum.
Hepsi bu kadar...
10 Haziran 2009 Çarşamba
22 Ekim 2008 Çarşamba
Google Api & Blogger poster class
Epeydir günlüğümü karalamıyordum.Geçen gün blogger.com için poster yazdım onu sizle paylaşayım.
Google api'si kullanarak yazmak istediğiniz yazıyı yayınlayabilirsiniz.
Yazıyı gönderirken verileri utf-8 olarak göndermelisiniz.Onun içinde class'ın içinde dil diye bir fonksiyon yazdım
Gelen veriyi ISO-8859-9'dan UTF-8'e çeviriyor tabi bunu sizin tetiklemeniz gerekiyor.
<?php
/*
Kodlama By s4l1h
http://pehepe.blogspot.com/
Alıntı yaparken kaynak gösterirseniz, bu sizin emeğe saygınız olduğunu gösterir.
*/
//Class Kodları Başlıyor.................
class blogger{
// Türkçe Karekterleri UTF-8 Çevirmek için
function cevir($gel){
if($this->dil==1){ $gel=iconv("ISO-8859-9", "UTF-8", $gel); }
return $gel;
}
// XML Oluşturuyoruz
function olustur($ad,$etiket,$icerik){
$ad=$this->cevir($ad);
$icerik=$this->cevir($icerik);
$xml="<entry xmlns='http://www.w3.org/2005/Atom'>
<title type='text'>$ad</title>
<content type='xhtml'>
<div xmlns=\"http://www.w3.org/1999/xhtml\">".$icerik."</div>
</content>";
foreach($etiket as $liz0){
$liz0=$this->cevir($liz0);
$xml.='<category scheme="http://www.blogger.com/atom/ns#" term="'.$liz0.'" />';
}
$xml.="</entry>";
return $xml;
}
function user($a){
return $this->kullanici=$a;
}
function pass($a){
return $this->sifre=$a;
}
function no($a){
return $this->id=$a;
}
function dil($a){
return $this->dil=$a;
}
// Giriş Yapıyoruz
function tokenal(){
$ch3 = curl_init();
curl_setopt($ch3, CURLOPT_URL, 'https://www.google.com/accounts/ClientLogin');
curl_setopt($ch3, CURLOPT_POSTFIELDS,"Email=$this->kullanici&Passwd=$this->sifre&accountType=GOOGLE&service=blogger&source=curlbaglan");
curl_setopt($ch3, CURLOPT_POST, 1);
curl_setopt($ch3, CURLOPT_HEADER, 0);
curl_setopt($ch3, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch3, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch3, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
curl_setopt($ch3, CURLOPT_RETURNTRANSFER, 1);
$finish = curl_exec($ch3);
$a=explode("Auth=",$finish);
$x=trim($a[1]);
return $this->token=$x;
}
function token(){
$this->tokenal();
return $this->token;
}
// Gönderiyoruz.
function yaz($konu,$etiket,$icerik){
$this->token();
$xml=$this->olustur($konu,$etiket,$icerik);
$s=strlen($xml);
$header[]="Content-Type: application/atom+xml";
$header[]="Content-length: $s";
$header[]="Authorization: GoogleLogin auth=$this->token";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.blogger.com/feeds/'.$this->id.'/posts/default');
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$sonuc = curl_exec($ch);
if(strpos($sonuc,"Error") OR strpos($sonuc,"The element")){
return "Hata OLUŞTU<br/>".$sonuc;
}else{
return 'Gönderme Başarılı\r\n';
//echo $sonuc;
}
}
}
//Class Kodları Bitiyor.................
/*
Örnek Bir Kullanım Aşşağıdaki Gibidir.
Öncelikle kullanıcı adı,şifre ve blogid yazalım
blogger.com girip hesabınızdan blogidi alabilirsiniz.
*/
$kullanici = "xxxxxxxxx@gmail.com"; // Mail adresiniz
$sifre = "xxx"; // Şifreniz
$id = "6492861835614290907"; // Blog id
$konu="Blogger Post Denemesi"; // Yazı Başlığı
/*
Etiketler array olmalıdır aşağıdaki gibi
*/
$etiket[]="php";
$etiket[]="blogger";
$etiket[]="pehepe";
$etiket[]="s4l1h";
/*
Yazının içeriği
*/
$icerik="Blogger Poster Denemesi<br/>http://pehepe.blogspot.com/<br/>";
/*
Blogger'e post etmek için
*/
$blog=& new blogger; // Class'ı kullanmaya başlıyoruz
$blog->user($kullanici); // Kullanacı adı
$blog->pass($sifre); //Şifre
$blog->no($id); // Blog No
$blog->dil(1); //Yolladığımız Türkçe veriyi UTF-8'e çevirmesini istiyoruz.
echo $blog->yaz($konu,$etiket,$icerik); // Son olarak Gönderiyoruz
?>
Dilerseniz class'ı ve örneğini buradan indirebilirsiniz.
Unutmadan eklemek istediğim bir kaç şey var bu class ile toplam 50 yazı gönderebilirsiniz 50 yazıdan sonra
resim doğrulaması ister sizden toplamda günlük 350 ( tam emin değilim bu sayıdan) yazı limiti var günlük.
3 Eylül 2008 Çarşamba
Php ile birden fazla resim üzerine yazı yazma
yorumlar ve forum'da pm geldi bende biraz daha komplike bir fonksiyon yazdım olurya kendi host'unuzda barındırdığınız resimlerin üzerine daha önce yazı yazmamışsınızdır bir defada hepsine yazı yazmak isteyebilirsiniz herneyse daha fazla uzatmadan size fonksiyonu takdim edeyim.
<--Fonksiyon Başlangıç---->
/*
Kodlama By s4l1h
http://pehepe.blogspot.com/
*/
$dir="./images/"; // Hangi Klasorde ise resimler
$metin="s4l1h"; // Yazılacak Metin
$boyut=3; // Yazı boyutu
function yaz($eski,$yeni,$text,$font)
{
$e=explode(".",$eski);
$uz=strtolower(end($e));
$dizi=array("gif","png","jpeg","jpg");
if(in_array($uz,$dizi)){
if($uz=="jpeg" OR $uz=="jpg"){
$resmim = imagecreatefromjpeg($eski);
}
if($uz=="png"){
$resmim = imagecreatefrompng($eski);
}
if($uz=="gif"){
$resmim = imagecreatefromgif($eski);
}
if(!$resmim)
{
die("Böyle Bir Resim Yok");
}
$yellow = imagecolorallocate($resmim, 255, 255, 0);
$black = imagecolorallocate($resmim, 0, 0, 0);
$width = imagesx($resmim);
$height = imagesy($resmim);
imagefilledrectangle($resmim, 0, ($height-18) , $width, $height, $black);
$yazilacak = ( $width - imagefontwidth($font)*strlen($text) )/2;
imagestring($resmim, $font, $yazilacak, $height-18, $text, $yellow);
if($uz=="jpeg" OR $uz=="jpg"){
imagejpeg($resmim,$yeni);
}
if($uz=="png"){
imagepng($resmim,$yeni);
}
if($uz=="gif"){
imagegif($resmim,$yeni);
}
imagedestroy($resmim);
echo $eski." Resmine yazı Yazıldı<br>";
}
}
$dosya = scandir($dir);
$x=2;
$a=count($dosya);
$sayi=$a-2;
echo "Toplam $sayi Kadar Dosya Var<br>";
while($x<$a)
{
$ad=$dir.$dosya[$x];
yaz($ad,$ad,$metin,$boyut);
$x++;
}
echo "<h1>İşlem Tamamlandı</h1>";
?>
<--Fonksiyon Bitiş---->
Google Chrome
dilerseniz buradan indirebilirsiniz.
Şimdilik linux için bir sürümü mevcut değil.
Arayüzü hızlı renkli güzel bişey'e benziyor firefox ve opera karışımı diyebilirim ama tabi opera ve firefox'a yetişmesi için epeyce yol katetmesi gerekiyor.
Chrome yaratıcılarının konuşmalarını buradan izleyebilirsiniz
Tanıtım Videolarına buradan bakabilirsiniz.
http://youtube.biyotube.com/izle.php?id=sBXF8RG1mU8
http://youtube.biyotube.com/izle.php?id=mi2kl6qH7bk
http://youtube.biyotube.com/izle.php?id=k2BfCJmjOgQ
http://youtube.biyotube.com/izle.php?id=Z1fdLb3s9CY
http://youtube.biyotube.com/izle.php?id=edrqKInhkEI
http://youtube.biyotube.com/izle.php?id=N_yXUcTFkjo
http://youtube.biyotube.com/izle.php?id=N_yXUcTFkjo
Özellikle tarayıcıdaki pencerelerin bir birinden bağımsız oluşu güvenlik bakımından çok iyi yani birinde zararlı kod çalışırken diğer pencerenin enfekte olmaması opensource bir yazılım olmasıda artılarından biri fakat bu gün exploit sitelerinden birine baktığımda çoktan güvenlik açığı bulmuşlar.
Exploit çok basit link verirken http://www.site.com yerine EVIL:% yazmanız yeterli oluyor <a href="EVIL:%">HERE</a>
Exploit'i online olarak test etmek için Bu Sitedeki HERE
linkinin üzerine gelmeniz yada tıklamanız yeterlidir.Açtığınız tüm sayfalarınız kapanacaktır ve aşağıdaki gibi bir hata verecektir.
Size önerim şimdilik kullanmamanız.Ne şeytanı görün nede besmelle çekin.