bildirgec.org

yenidem

11 yıl önce üye olmuş, 10 yazı yazmış. 0 yorum yazmış.

Resimlerde Güvenlik

yenidem | 24 April 2009 13:18

Özellikle sosyal ağ ve benzeri sitelerde profilimize resim eklerken iki kez düşünürüz, acaba eklediğimiz resim ne kadar güvende veya yetkisiz kişiler bu resme ulaşabilir mi diye. Web konusuna biraz hakim olan kişiler bilir ki bir dosyanın -bu resim dosyası veya herhangi bir dosya olabilir- sunucu üzerindeki yolunu biliyorsak o dosyaya erişmek oldukça basittir. Örneğin günümüzde yaygın olarak kullanılan facebook’a eklediğimiz resimler için her ne kadar gizlilik ayarı yaparsak yapalım resim dosyasına sağ tıklayıp adresini kopyaladığımızda facebook’a üye olmayan kişilerin bile bu resmi açabildiğini görebiliriz.
Güvenlik için resim dosyasının tam adresini sayfaya yansıtmadan bir sorgu ile veritabanından çekmek de mümkün ama bazı durumlarda bu yöntem sorun çıkarabilmekte, örneğin /resim.php?id=5 şeklinde bir resim dosyasına eriştiğimizi varsayıyorum, bu yolu başka bir siteye direk eklemek istediğinizde eklenebilecek uzantıların jpg, gif veya png olabileceği şeklinde bir uyarı ile karşılaşmak mümkün. Ayrıca bu yöntemde kötü niyetli kullanıcıları aldatamazsınız, resmin fiziksel yolunun bu olmadığını bileceklerdir.
Resimleri güvenli bir hale getirmenin bir diğer yolu ise resimleri direk veritabanına gömmek, nitekim bu yöntem oldukça zahmetli ve veritabanının şişmesi açısından pek tercih edilen yöntem değil.
Gelelim kullanımı daha kolay ve güvenli olan yöntemimize; htaccess yardımıyla öncelikle jpg veya png uzantılı dosyaların da birer PHP dosyası gibi işletilmesini sağlayalım, yani sunucumuzun belirlediğimiz dizininden JPG uzantılı bir dosya talep edildiğinde sunucumuz bu dosyayı öncelikle PHP filtresinden geçirsin ve kullanıcıya o şekilde sunsun. Bunun için apache sunucuda htaccess dosyasına ekleyeceğimiz kod;

1
AddType application/x-httpd-php .jpg

Şimdi de istemci tarafından talep edilen php yazılımına gelelim;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$dakika = date("i"); // Saatimizin dakikasını alalım. Burada deneme amaçlı dakikayı baz alıyoruz, Gerçek uygulamalarda kullanıcı kimlik kontrolu yapılabilir.
$sonrakam=substr("$dakika", -1); // Dakikanın son hanesini alalım.
// Dakika eğer tek sayıysa resmi göstermeden betiği durduralım.
if ( $sonrakam == 1 || $sonrakam == 3 || $sonrakam == 5 || $sonrakam == 7 || $sonrakam == 9 ) {
die('şuanda olmaz!');
}
else {
// Dakikamız tek sayı değilse betik çalışmaya devam etsin.
$dosya = "orj/gercekResim.png"; // Gösterilecek resmin gerçek yolunu girelim. Betiği geliştirmek için veritabanı sorgusu yapılabilir.
header("Content-type: image/jpeg");
$resim = imagecreatefrompng("$dosya");
imagejpeg($resim);
imagedestroy($resim);
}
?>

Microsoft Facebook savaşının galibi

yenidem | 25 October 2007 11:34

Facebook logo
Facebook logo

Hızlı bir şekilde birçoğumuzun hayatına giren facebook bilişim sektörü devlerinin bünyesine katmak için yarıştıkları bir site haline geldi, ilk zamanlarında yahoo’nun teklifini geri çeviren facebook son zamanlarda da Google tarafından mı yoksa microsoft tarafından mı alınacak diye beklenirken TechCrunch’da yayınlanan resmi haberde bu yarıştan Microsoft’un galip çıktığı yönünde oldu.
Microsoft facebook’u tamamen satın almasa da hisselerinin %1.6’sına 240 Milyon ABD Doları karşılığında sahip oldu. Asıl önemli nokta Microsoft’un bu satın alımıyla birlikte facebook’ta yayınlanan uluslararası reklamlarında yeni yayıncısı olması, Microsoft daha önce sadece Amerika’da yayınlanan reklamların sağlayıcısıydı. Bakalım değeri 15 milyar dolar’ı bulan facebook’un hisselerinden google da satın alacak mı?

freelancer grafik tasarımcısı

yenidem | 14 September 2007 13:38

gıda sektöründe yeni hizmete girecek bir firma için özellikle logo çalışması başta olmak üzere diğer grafik çalışmalarına destek verecek freelancer arkadaşlar aramaktayız. bu e-posta adresinden bize boş bir e-posta gönderirse detayları konuşabiliriz. ayrıca kaliteli işler çıkaran fiyatları da uçuk olmayan tavsiye edeceğiniz firmalar varsa onları da yazabilir misiniz.

Teşekkürler.

SEF için URL’de Türkçe karakter kullanmak

yenidem | 04 August 2007 11:10

Merhabalar,
web sitesinde sef optmizasyonu yaparken URL’lerde türkçe karakter olması avantajlı mı yoksa dezavantajlı mıdır? mesela google’da Barış Manço aratıldığı zaman sonuçlarda url’lerde bulunan türkçe karakterler doğru görüntüleniyor, tıklandığı zaman tabiki adres satırında türkçe karakterler normal okunmamakta.
amacım elbette ki arama motorlarında daha iyi bir sonuç elde etmek. linkler örnek vermek gerekirse; …com/Baris_Manco mu olması yoksa ..com/Barış_Manço mu olmalı veya farketmez mi?
*barış manço tamamen temsilidir.
Teşekkürler.

Silinen database’i geri getirmek?

yenidem | 21 May 2007 14:11

Merhabalar,
az önce sitenin database’inden bir tabloyu drop edeceğime komple sitenin database’ini drop ettim, çok berbat bir durum tek tıklamayla tüm çalışmalar içerikler ve kullanıcı kayıtları gitti.
son olarak 40 gün önce yedek almıştım.

sunucuya SSH’dan root erişimim var, fat ve ntfs dosya sisteminde olduğu gibi linux’da da silinen dosyaları geri getirmenin bir mümkünü var mı?
yardımcı olursanız sevinirim.

DDS data kartuş

yenidem | 18 April 2007 10:45

eski moda data yedekleme kartuşlarından bir arkadaşıma gonderecegim, suan kullandığı 20GB, DDS-4 modelmiş, benden 40GB olanı istiyor, bu adreste bir tane buldum fakat 20/40 GB diye bir ibare var, bu ibaredeki 20/40 GB ne demek oluyor? şuan arkadaşımın kullandığı 150 mt’imiş, bu belirttiğim HP kartuşunda uzunluğu 150 mt.
DDS kartuşlarda hafıza uzunlukla orantılı birşey mi, önerilerinizi bekliyorum.

Bahis sitelerinin reklamını yayınlamak bir suç teşkil eder mi?

yenidem | 14 March 2007 10:20

bildiğimiz üzere milli piyango dairesi geçtiğimiz günlerde milli piyango idaresi dahilinde bulunmayan bahis sitelerini kapattırma yoluna gitti.
şimdi benim problemim; ben bir bahis sitesinin bannerini web sitemde yayınlıyorum, reklam veren firma yeni kanunlar çerçevesinde yabancı bahis sitelerinin reklamlarını yayınlayanlarında ceza alabileceğini belirtti.
bu durum hakkında net bir bilgisi olan arkadaşlar yardımcı olabilir mi, sunucum türkiye’den yayın yapıyor.