28 Haziran 2009 Pazar

Opera ve Socks5 Desteği

Opera kullananlar bilirler operanın socks proxy desteği yoktur yani socks proxy kullanarak opera ile internette dolaşamazsınız bknz.

Sockscap programını biliyorsunuzdur bilmeyenler bağlantıdan ne olduğu öğrenebilir,

Basitçe anlatacak olursak sockscap programına proxy adresi eklersiniz ve sockscap üzerinden istediğiniz uygulamayı çalıştırırsınız.

Fakat linux kullanıyorsanız işler biraz değişiyor sockscap windows uygulaması olduğu için linux'ta çalışmıyor( wine türü emülatörlerle çalıştırabilirsiniz).

Basit bir araştırmadan sonra proxychains'a ulaştım.

Uygulamayı kurmak çok basit eğer debian türevi işletim sistemi kullanııyorsanız

sudo apt-get install proxychains yazarak uygulamayı kurabilirsiniz daha sonra

sudo nano /etc/proxychains.conf yazarak ayar dosyasını kendinize göre düzenleyin.

Eğer sadece tek bir proxy kullanacaksanız proxychains.conf dosyasındaki

random_chain satırının başına # işareti bırakın şu şekilde olacak #random_chain

daha sonra alt kısımda proxy adresi ayarlarını yapabilirsiniz

örnek olarak benim proxy ayarlarım şu şekilde


#http 10.0.0.5 3128

#http 10.0.0.3 3128

#http 10.0.0.5 3128

socks5 81.169.***.*** 1080

#socks4 10.5.81.143 1080

#http 192.168.203.18 8080


ayarlamalarıda yaptıktan sonra konsolu açıyoruz ve

proxychains opera yazıyoruz ve proxychains üzerinden opera çalışmaya başlıyor





25 Haziran 2009 Perşembe

Bu aralar neler yapıyorum...

Yaklaşık bir ay içinde msn'de geçen bir konuşma metninden alıntı.
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

I came back

I came back

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.

03 Eylül 2008 Çarşamba

Php ile birden fazla resim üzerine yazı yazma

Biliyorsunuz daha önce blog'umda php ile resim üzerine yazı yazma olayına değinmiştim basitte bir fonksiyon yazmıştım.Belirli bir klasördeki resim dosyalarına toplu halde nasıl yazı yazabilirim şeklinde
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ıç---->
<?php
/*
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

Geçen gün msn'de arkadaş google browser çıkarmış dedi merak ettim test etmek istedim chrome'yi
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.

26 Temmuz 2008 Cumartesi

Online Ziyaretçi Scripti

Gece gece canım sıkıldı online ziyaretçi scripti yazayım dedim ip.txt dosyası yazılabilinir olmalıdır.
Ufak tefek projelerinizde işinize yarar
$sure=1;
$dosya="ip.txt";
Satırlarını kendinize göre düzenleyin
NOT:Alıntı Yaptığınız takdir de kaynak belirtirseniz emeğe saygınız olduğunu gösterirsiniz.

<---- KOdların Başladığı Yer ------>

<?php
/*
Kodlama By s4l1h
http://pehepe.blogspot.com/
*/
$sure=1; // Zaman Aşımı dakika cinsinden
$dosya="ip.txt"; // İp ve Sürenin Yazılacağı Dosya yazılabilinir olmalıdır
$ip=$_SERVER['REMOTE_ADDR']; // Gelenin ip adresi

if(!intval($ip)){ // Fake İp Adresine Karşı basit bir Önlem Alıyoruz
echo 'Geçersiz İp adresi';
exit();
}


if (!is_writable($dosya)) { // Dosya Yazılabilinirmi diye Check ediyoruz
echo $dosya."'sı Yazılabilinir Deği";
exit();
}

$simdi=time(); // Şimdiki tarih
$desen='|ip:(.*)-zaman:(.*)\\n|siU'; // Desenimiz
$ac=fopen($dosya,"r");// Dosyayı Okumak İçin açıyoruz
$kaynak = fread($ac, filesize($dosya)); // Dosya İçeriğini Alıyoruz
fclose($ac); // Dosyayı Kapatıyoruz
preg_match_all($desen,$kaynak,$cik); // Kaynağı parçalıyoruz
$say=count($cik[1])-1; // Kaç tane ip olduğunu buluyoruz -1 for döngüsünde $i=0 dediğimiz için
for($i=0;$i<=$say;$i++){// For Döngüsü Başlıyor


$kip=$cik[1][$i]; // Eleman İp adresi
$ksure=$cik[2][$i]; // İp adresinin yazılış süresi
$degerz="ip:".$kip."-zaman:".$ksure."\n"; // Yazılacak olan metin
$fark=$simdi-$ksure; // Şimdi Zaman İle İp Adresinin yazılışı arasındaki süreyi buluyoruz
$gecis=$sure * 60;// Yukarıdaki zaman aşımını saniye cinsinden hesaplıyoruz

if($fark > $gecis ){
$kaynak=str_replace($degerz,"",$kaynak); // Eğer Fark zaman aşımından büyükse dosyamızdan veriyi siliyoruz.
}


}
// For Döngüsü Bitiyor

if(!strpos($kaynak,$ip)){ // Kaynak'ta eğer Sayfayı Görüntüleyenin ip adresi yoksa
$deger="ip:".$ip."-zaman:".$simdi."\n"; // Yazılacak Metin
$kaynak=$kaynak.$deger; // Kaynağ'a ekliyoruz
}

$t=fopen($dosya,"w"); // Dosyamızı Yazabilecek şekilde açıyoruz içindekiler siliniyor.
fwrite($t,$kaynak); // Dosyamıza kaynağı yazıyoruz
fclose($t); // Dosyayı kapatıyoruz

preg_match_all($desen,$kaynak,$sonuc); // Kaynağı Parçalıyoruz
$online=count($sonuc[1]) // Kaç adet ip adresi olduğunu buluyoruz

?>
Toplam Online Ziyaretçi Sayısı
: <? echo $online; ?>

<---- KOdların Bittiği Yer ------>