WordPress Plugin Survey & Poll SQL Injection

I decided to write some posts in English. This post is one of them. In this post, I am going to explain a vulnerability that I discovered in WordPress Survey & Poll plugin.

I’ve always done black box testing, till today! A few days ago, I decided to spend my time reading code for finding a vulnerability until my conscription date came up. At the end of this quest, i found a treasure: an SQL injection vulnerability.

I submitted this vulnerability to Exploit-DB and they published it today. Its link is referenced below.

Okumaya devam et “WordPress Plugin Survey & Poll SQL Injection”

Celery: Büyük İşlemlerin Asenkron İşletilmesi (Django)

Son yazımda arkadaşımın akademik çalışmasından bahsetmiştim. Bu yazının içeriği de Python’da Django Framework üzerinde Celery kullanarak, büyük işlemlerin arka planda asenkron olarak işletilmesi üzerine olacak.

Asenkron işlemlere neden ihtiyaç duyduğumu belirtmek için projemden kısaca bahsedeyim. Projenin amacı özetle; sembolik regresyon problemlerinin, kullanıcı dostu bir arayüzle evrimsel hesaplama algoritmaları kullanılarak web uygulaması üzerinden çözülebilmesini sağlamak. Amaçtan da anlaşıldığı gibi bir web uygulamasında saatler sürecek işlemlerin gerçekleştirilmesi gerekiyor. Bu işlemlerin, web uygulamasındaki gezintiyi etkilememesi için işlemlerin arkaplanda asenkron olarak çalıştırılması gerekiyor.

Web uygulamasının implementasyonunda Django altyapısını ve asenkron işlemlerin çalıştırılmasında ise bu yazının baş kahramanı olan Celery‘i kullandım.

Okumaya devam et “Celery: Büyük İşlemlerin Asenkron İşletilmesi (Django)”

Çok Bantlı Derin Sinir Ağları ile Yaya Tespiti

Ders döneminin bitmesiyle, akademik çalışmalara yoğulaştığımdan blog yazmaya ara vermiştim. Yüksek lisans çalışmamı bitirip, nihayet yeni bir blog yazısı yazmak için fırsat bulabildim. Bu yazının konusu, Caffe kullanılarak çok bantlı derin sinir ağları ile yaya tespitinin yapılması olacak.

Yazmaya karar verdiğim konular genelde yaparken zorlandığım işler üzerine oluyor. Bunun nedenini ilk blog yazımda anlatmıştım; unutmamak için not etmek. Bu konu da yine zorlandığım, tamamlamak için üç hafta uğraştığım konulardan biri. O yüzden bilgilerim taze iken hatırladığım kadarını kaydetmek istiyorum.

Bu yazının içeriğinde öyle orijinal, inovatif herhangi bir şey yok. Zaten amacım,  Rutgers Üniversitesi’nden Jingjing Liu ‘nun GitHub ‘da paylaştığı multispectral-pedestration-py-faster-rcnn projesinin kurulumunu yapmak ve demosunu çalıştırmaktı. Yazının içeriğinde bundan ötesi yer almıyor. Yani teorik bir içerikten ziyade teknik boyutu yazıyor olacağım. Okumaya devam et “Çok Bantlı Derin Sinir Ağları ile Yaya Tespiti”

Archlinux Serüveni 4: Yazıcı Sorunu

Archlinux’u kurduğumdan bu yana, yazdırma ile ilgili sorunlar yaşıyordum ve bugün itibariyle sorunu çözüp buraya not etmek istedim. Bu bölümün içeriğinde, karşılaştığım yazıcı sorunlarını ve çözümünü anlatıyor olacağım.

Hemen yazıcı marka ve modelimi belirteyim: Lexmark E260d. Windows kullanırken her şey çok rahattı. Sürücüsünü kurup, yazdırıyordum istediğim uygulamadan istediğim belge türlerini. Ancak bu durum Archlinux kurduktan sonra iyice bulaşık bir hal aldı. O hallerden biraz bahsedeyim. Okumaya devam et “Archlinux Serüveni 4: Yazıcı Sorunu”

Archlinux Serüveni 3 : Vim

Artık bir Linux kullanıcısı olduğuma göre geleneksel editör alışkanlıklarımı da değiştirmenin vakti geldi. Tabii burada sadece kullanım alışkanlıklarından da öte kas alışkanlıkları da devreye giriyor. Çünkü geleneksel editörlerde bolca fare ve yön tuşları kullanımı vardı fakat geçiş yaptığım Vim editöründe, tamamen klavye kullanımı söz konusu. Dolayısıyla bazen yön tuşlarına giden elimi ulaşmadan geri çevirmek gibi kas alışkanlıklarıyla karşı karşıya kalıyorum. Bunu sağlak birinin sol elle yazı yazma çabasına benzetebiliriz.  Bu bölümde Vim editöründen, kullanmakta zorlandığım noktalardan ve son olarak bu zorlukları kolaylaştırma çabamdan bahsedeceğim. Okumaya devam et “Archlinux Serüveni 3 : Vim”

Archlinux Serüveni 2: Kurulum

 

Bu bölümde, Archlinux Kurulumu’nu değil, kurulum esnasında edindiğim tecrübeleri ve detayları anlatıyor olacağım. Önceki bölümde, Archlinux Wiki “Installation Guide” sayfasında yer alan yönergeleri takip ederek kurulum yaptığımı belirtmiştim. Tek bir sayfa ve kısa olduğu için kurulumun kolay olacağını düşünmüştüm ancak durum sandığım kadar basit değildi. Çünkü ezbere bir kurulum yapmak istemediğim için diğer sayfalara verilen bağlantıların hemen hemen hepsine tek tek girip okumuştum. Neticede, okuduklarım ışığında ilk sayfadakinden biraz farklı bir kurulum gerçekleştirmiş oldum. Bu farklılıkları ve kurulum için gerekli detayları  tek bir sayfada derlemek istedim.

Okumaya devam et “Archlinux Serüveni 2: Kurulum”

Archlinux Serüveni: Bölüm 1

Archlinux terminal görüntüsü

Windows geleneğinden gelen bir kullanıcının yani benim, Linux’a geçiş evrelerinde neler yaşadığımı, hangi problemlerle karşılaştığımı, beğenilerimi, araçlar hakkındaki yorumlarımı en başından anlatan “Archlinux Serüveni” başlıklı yazı dizisini başlatmak istedim. Bu bölümde Linux dağıtımı seçerken dikkate aldığım parametrelerden ve sonucunda seçtiğim Archlinux’tan, edindiğim başlangıç deneyimlerinden kısaca bahsettim. Sonraki bölümde bu deneyimlere daha detaylı değiniyor olacağım.

Okumaya devam et “Archlinux Serüveni: Bölüm 1”