USSCLTD 10 Mayıs 2016, 12:38 pm

Güvenlik açıklarını aramak google'ı kullanmak

  • Bilgi Güvenliği

Web kaynaklarında herhangi bir güvenlik açığı araması, keşif ve bilgi toplama ile başlar.
İstihbarat, aktif - sitenin dosya ve dizinlerinin kaba kuvveti, güvenlik açığı tarayıcılarını başlatma, siteyi manuel olarak görüntüleme veya pasif - farklı arama motorlarında bilgi arama olabilir. Bazen bir güvenlik açığı sitenin ilk sayfasının açılmasından önce bile bilinir.

Bu nasıl mümkün olabilir?
Sıradan bir kullanıcı için yararlı bilgilere ek olarak, internette sürekli dolaşan arama robotları, genellikle bir web kaynağına saldırırken saldırganlar tarafından kullanılabilecekleri düzeltir. Örneğin, komut dosyası hataları ve hassas bilgiler içeren dosyalar (yapılandırma dosyalarından ve günlüklerden kimlik doğrulama verileri ve veritabanı yedekleri içeren dosyalara kadar).
Bir arama robotu açısından, bir sql sorgusu yürütme hata mesajı, örneğin sayfadaki malların açıklamasından ayrılamayan düz bir metindir. Arama robotu aniden .sql uzantılı bir dosyaya rastlarsa, bu dosya nedense çalışma klasörü site, daha sonra sitenin içeriğinin bir parçası olarak kabul edilecek ve ayrıca dizine eklenecektir (muhtemelen içinde belirtilen şifreler dahil).

Bu tür bilgiler, kararlı, genellikle benzersiz, anahtar kelimeler"savunmasız sayfaları", güvenlik açıkları içermeyen sayfalardan ayırmaya yardımcı olur.
Exploit-db.com'da anahtar sözcükleri (sözde dorks) kullanan özel sorgulardan oluşan devasa bir veritabanı bulunur ve bu veritabanı Google Hack Veritabanı olarak bilinir.

neden google?
Dorks, iki nedenden dolayı öncelikle google'ı hedef alıyor:
− anahtar kelimeler (Tablo 1'de verilmiştir) ve özel karakterler (Tablo 2'de verilmiştir) için en esnek sözdizimi;
- google dizini diğer arama motorlarından daha eksiksizdir;

Tablo 1 - Anahtar google anahtar kelimeleri

anahtar kelime
Anlam
Örnek
alan
Yalnızca belirtilen sitede arama yapın. Yalnızca url'yi dikkate alır
site:somesite.ru - verilen alan ve alt alan adlarındaki tüm sayfaları bulur
inurl
Uri'de bulunan kelimelere göre arama yapın. cl'den farklı olarak. "site" kelimeleri, site adından sonra eşleşmeleri arar
inurl:news - verilen kelimenin uri'de geçtiği tüm sayfaları bulur
metin
Sayfanın gövdesinde ara
intext:"traffic" - normal "traffic" sorgusuna tamamen benzer
Başlık
Sayfa başlığında arama yapın. Etiketler arasındaki metin <br></td> <td width="214">intitle:”index of” - dizin listesi olan tüm sayfaları bulur <br></td> </tr><tr><td width="214">harici <br></td> <td width="214">Belirtilen uzantıya sahip sayfaları arayın <br></td> <td width="214">ext:pdf - tüm pdf dosyalarını bulur <br></td> </tr><tr><td width="214">dosya tipi <br></td> <td width="214">Şu anda, tamamen sınıfa benzer. "ext" kelimesi <br></td> <td width="214">dosya türü:pdf - benzer <br></td> </tr><tr><td width="214">ilişkili <br></td> <td width="214">Benzer konulara sahip siteleri arayın <br></td> <td width="214">ilgili:google.ru - analoglarını gösterecek <br></td> </tr><tr><td width="214">bağlantı <br></td> <td width="214">Buna bağlantı veren siteleri arayın <br></td> <td width="214">link:somesite.ru - buna bağlantısı olan tüm siteleri bulur <br></td> </tr><tr><td width="214">tanımlamak <br></td> <td width="214">Kelime tanımını göster <br></td> <td width="214">define:0day - terimin tanımı <br></td> </tr><tr><td width="214">önbellek <br></td> <td width="214">Önbelleğe alınmış sayfa içeriğini göster (varsa) <br></td> <td width="214">cache:google.com - sayfayı önbellekten aç <br></td> </tr></tbody></table><p>Tablo 2 - <a href="https://bar812.ru/tr/volnistaya-bukva-na-klaviature-kak-vvodit-specialnye-simvoly-otsutstvuyushchie.html">Özel semboller</a> google sorguları <br></p><table><tbody><tr><td width="214"><b>Sembol</b><br></td> <td width="214"><b>Anlam</b><br></td> <td width="214"><b>Örnek</b><br></td> </tr><tr><td width="214">“<br></td> <td width="214">Tam tabiri <br></td> <td width="214">intitle:"RouterOS yönlendirici yapılandırma sayfası" - yönlendiricileri arayın <br></td> </tr><tr><td width="214">*<br></td> <td width="214">herhangi bir metin <br></td> <td width="214">inurl:"bitrix*mcart" - savunmasız bir mcart modülüyle bitrix'te siteleri arayın <br></td> </tr><tr><td width="214">.<br></td> <td width="214">Herhangi bir karakter <br></td> <td width="214">Index.of - sorgu dizinine benzer <br></td> </tr><tr><td width="214">-<br></td> <td width="214">kelimeyi sil <br></td> <td width="214">error -warning - tüm sayfaları hatalı ama uyarısız göster <br></td> </tr><tr><td width="214">..<br></td> <td width="214">Menzil <br></td> <td width="214">cve 2006..2016 - 2006'dan başlayarak yıllara göre güvenlik açıklarını göster <br></td> </tr><tr><td width="214">|<br></td> <td width="214">Mantıksal "veya" <br></td> <td width="214">linux | pencereler - birinci veya ikinci kelimenin geçtiği sayfaları göster <br></td> </tr></tbody></table><br>Bir arama motoruna yapılan herhangi bir talebin yalnızca kelimelerle yapılan bir arama olduğu anlaşılmalıdır. <br>Sayfada meta karakterler (tırnaklar, parantezler, noktalama işaretleri vb.) aramak işe yaramaz. Tırnak içinde tam bir kelime öbeği aramak bile bir kelime aramasıdır, ardından sonuçlarda zaten tam bir eşleşme gelir. <p>Tüm Google Hack Veritabanı dork'ları mantıksal olarak 14 kategoriye ayrılmıştır ve Tablo 3'te sunulmuştur. <br>Tablo 3 - Google Hack Veritabanı Kategorileri <br></p><table><tbody><tr><td width="168"><b>Kategori</b><br></td> <td width="190"><b>bulmayı ne mümkün kılar</b><br></td> <td width="284"><b>Örnek</b><br></td> </tr><tr><td width="168">ayak izleri <br></td> <td width="190">Web kabukları, genel dosya yöneticileri <br></td> <td width="284">Listelenen web kabuklarını içeren tüm saldırıya uğramış siteleri bulun: <br>(intitle:"phpshell" VEYA intitle:"c99shell" VEYA intitle:"r57shell" VEYA intitle:"PHP Shell" VEYA intitle:"phpRemoteView") `rwx` "uname" <br></td> </tr><tr><td width="168">Kullanıcı adlarını içeren dosyalar <br></td> <td width="190">kayıt defteri dosyaları, <a href="https://bar812.ru/tr/kak-sozdat-cd-rom-razdel-na-fleshke-pereproshivka-fleshki-v-dvd-privod-so.html">yapılandırma dosyaları</a>, günlükler, girilen komutların geçmişini içeren dosyalar <br></td> <td width="284">Hesap bilgilerini içeren tüm kayıt defteri dosyalarını bulun: <br><i>dosya türü:reg reg +intext:"internet hesap yöneticisi"</i><br></td> </tr><tr><td width="168">Hassas Dizinler <br></td> <td width="190">Çeşitli bilgiler içeren dizinler (kişisel belgeler, vpn yapılandırmaları, gizli depolar vb.) <br></td> <td width="284">vpn ile ilgili dosyaları içeren tüm dizin listelerini bulun: <br><i>"Config" intitle:"Dizin" intext:vpn</i><br>Git depoları içeren siteler: <br><i>(intext:"/.git dizini") ("üst dizin")</i><br></td> </tr><tr><td width="168">Web Sunucusu Algılama <br></td> <td width="190">Web sunucusu hakkında sürüm ve diğer bilgiler <br></td> <td width="284">JBoss sunucusunun yönetim konsollarını bulun: <br><i>inurl:"/web-console/" intitle:"Yönetim Konsolu"</i><br></td> </tr><tr><td width="168">Güvenlik Açığı Dosyaları <br></td> <td width="190">Bilinen güvenlik açıklarını içeren komut dosyaları <br></td> <td width="284">Sunucudan rastgele bir dosya yüklemenize izin veren bir komut dosyası kullanan siteleri bulun: <br><i>allinurl:forcedownload.php?file=</i><br></td> </tr><tr><td width="168">Savunmasız Sunucular <br></td> <td width="190">Kurulum komut dosyaları, web kabukları, açık yönetim konsolları vb. <br></td> <td width="284">Kök olarak çalışan açık PHPMyAdmin konsollarını bulun: <br><i>intitle:phpMyAdmin "phpMyAdmin ***'e Hoş Geldiniz" "* üzerinde root@* olarak çalışıyor"</i><br></td> </tr><tr><td width="168">hata mesajları <br></td> <td width="190">Genellikle ortaya çıkan çeşitli hatalar ve uyarılar <a href="https://bar812.ru/tr/virus-shifrovalshchik-obnovlenie-pro-obnovlenie-windows-ot-virusa-shifrovalshchika-wannacry-sdelat-reze.html">önemli bilgi</a>- CMS versiyonundan şifrelere <br></td> <td width="284">Veritabanına sql sorguları yürütmede hata olan siteler: <br><i>"Uyarı: mysql_query()" "geçersiz sorgu"</i><br></td> </tr><tr><td width="168">İlginç bilgiler içeren dosyalar <br></td> <td width="190">Sertifikalar, yedeklemeler, e-postalar, günlükler, sql komut dosyaları vb. <br></td> <td width="284">Başlatma sql komut dosyalarını bulun: <br><i>dosya türü:sql ve " <a href="https://bar812.ru/tr/sql-zaprosy-insert-sql-zapros-insert-into-napolnit-bazu-dannyh-informaciei.html">takın</a>-site:github.com</i><br></td> </tr><tr><td width="168">Şifre içeren dosyalar <br></td> <td width="190">Parola içerebilen her şey - günlükler, sql komut dosyaları vb. <br></td> <td width="284">Şifrelerden bahseden günlükler: <br><i>dosya tipi:</i><i>kayıt</i><i>metin:</i><i>şifre |</i><i>geçmek |</i><i>pw</i><br>şifreleri içeren sql komut dosyaları: <br><i>dahili:</i><i>sql</i><i>metin:</i><i>Kullanıcı adı</i><i>metin:</i><i>şifre</i><br></td> </tr><tr><td width="168">Hassas Online Alışveriş Bilgileri <br></td> <td width="190">Online alışveriş ile ilgili bilgiler <br></td> <td width="284">Pin kodlarını bulun: <br><i>dcid=</i><i>bn=</i><i>toplu iğne</i><i>kod=</i><br></td> </tr><tr><td width="168">Ağ veya güvenlik açığı verileri <br></td> <td width="190">Web kaynağıyla doğrudan ilgili olmayan, ancak ağı veya diğer web dışı hizmetleri etkileyen bilgiler <br></td> <td width="284">Dahili ağ hakkında bilgi içeren otomatik proxy yapılandırma komut dosyalarını bulun: <br><i>inurl:proxy | inurl:wpad dahili:pac | dahili: dat findproxyforurl</i><br></td> </tr><tr><td width="168">Portal içeren sayfalar <br></td> <td width="190">Giriş formları içeren sayfalar <br></td> <td width="284">saplogon web sayfaları: <br><i>metin:"2016 SAP AG. Tüm hakları Saklıdır." intitle: "giriş"</i><br></td> </tr><tr><td width="168">Çeşitli Çevrimiçi Cihazlar <br></td> <td width="190">Yazıcılar, yönlendiriciler, izleme sistemleri vb. <br></td> <td width="284">Yazıcı yapılandırma panelini bulun: <br><i>Başlık:"</i><i>hp</i><i>lazer jeti"</i><i>inurl:</i><i>SGK/</i><i>Yetki/</i><i>Ayarlamak_</i><i>yapılandırma_</i><i>cihaz bilgisi.</i><i>htm</i><br></td> </tr><tr><td width="168">Öneriler ve Güvenlik Açıkları <br></td> <td width="190">CMS'nin güvenlik açığı bulunan sürümlerindeki siteler <br></td> <td width="284">Sunucuya rastgele bir dosya yükleyebileceğiniz güvenlik açığı bulunan eklentileri bulun: <br><i>inurl:fckeditor -intext:"ConfigIsEnabled = False" intext:ConfigIsEnabled</i><br></td> </tr></tbody></table><br>Dorklar daha çok İnternet'teki tüm sitelerde arama yapmaya odaklanır. Ancak hiçbir şey, herhangi bir site veya sitedeki arama alanını sınırlamanızı engellemez. <br>Google'a yapılan her istek, isteğe "site:somesite.com" anahtar kelimesi eklenerek belirli bir siteye odaklanabilir. Bu anahtar kelime herhangi bir dok'a eklenebilir. <p><b>Güvenlik Açığı Arama Otomasyonu</b><br>Bu nedenle fikir, bir arama motoru (google) kullanarak ve Google Hack Veritabanına dayalı olarak güvenlik açıklarını aramayı otomatikleştiren basit bir yardımcı program yazmak için doğdu.</p><p>Yardımcı program, phantomjs kullanılarak nodejs'de yazılmış bir komut dosyasıdır. Kesin olmak gerekirse, komut dosyası phantomjs'nin kendisi tarafından yorumlanır. <br>Phantomjs eksiksiz bir web tarayıcısıdır. <a href="https://bar812.ru/tr/v-prilozhenii-graficheskii-interfeis-sistemy-proizoshla-oshibka.html">GUI</a>, js kodunu kullanarak ve uygun bir API'ye sahip olarak yönetilir. <br>Yardımcı program oldukça anlaşılır bir isim aldı - dorks. içinde başlatmak <a href="https://bar812.ru/tr/c-dostat-argumenty-main-iz-funkcii-argumenty-funkcii-main-ispolzovanie-argumentov-komandnoi-st.html">Komut satırı</a>(seçenekler olmadan) birkaç kullanım örneğiyle kısa bir yardım alıyoruz: <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/edd/6fb/ccc/edd6fbccc5ec340abe750f3073c1b427.jpg' width="100%" loading=lazy loading=lazy><br>Şekil 1 - Temel dork seçeneklerinin listesi</p><p>Yardımcı programın genel sözdizimi şudur: dork "komut" "seçenekler listesi". <br>Tüm seçeneklerin ayrıntılı bir açıklaması Tablo 4'te sunulmuştur.</p><p>Tablo 4 - Sözdizimi dorkları <br></p><table border="1"><tbody><tr><td width="214"><b>Takım</b><br></td> <td width="214"><b>Seçenek</b><br></td> <td width="214"><b>Tanım</b><br></td> </tr><tr><td rowspan="4" width="214">ghdb <br></td> <td width="214">-l <br></td> <td width="214">Dork kategorilerinin numaralı listesini görüntüle Google Hack Veritabanı <br></td> </tr><tr><td width="214">-c "kategori numarası veya adı" <br></td> <td width="214">Belirtilen kategorideki dorkları numaraya veya ada göre indirin <br></td> </tr><tr><td width="214">-q "ifade" <br></td> <td width="214">İstek üzerine bulunan dorkları indirin <br></td> </tr><tr><td width="214">-o "dosya" <br></td> <td width="214">Sonucu dosyaya kaydet (yalnızca -c|-q seçenekleriyle) <br></td> </tr><tr><td rowspan="8" width="214">Google <br></td> <td width="214">-d "doruk" <br></td> <td width="214">İsteğe bağlı dork belirtin (seçenek birçok kez kullanılabilir, -D seçeneğiyle kombinasyona izin verilir) <br></td> </tr><tr><td width="214">-D "dosya" <br></td> <td width="214">Bir dosyadan dorks kullanın <br></td> </tr><tr><td width="214">-s "site" <br></td> <td width="214">Siteyi ayarla (seçenek birden çok kez kullanılabilir, -S seçeneğiyle kombinasyona izin verilir) <br></td> </tr><tr><td width="214">-S "dosya" <br></td> <td width="214">Bir dosyadan siteleri kullanın (her site için dorklar bağımsız olarak aranacaktır) <br></td> </tr><tr><td width="214">-f "filtre" <br></td> <td width="214">Ek anahtar kelimeler belirleyin (her dok'a eklenecektir) <br></td> </tr><tr><td width="214">-t "ms sayısı" <br></td> <td width="214">google istekleri arasındaki aralık <br></td> </tr><tr><td width="214">-T "ms sayısı" <br></td> <td width="214">Captcha ile karşılaşılırsa zaman aşımı <br></td> </tr><tr><td width="214">-o "dosya" <br></td> <td width="214">Sonucu bir dosyaya kaydedin (yalnızca bir şey bulunan aptallar kaydedilir) <br></td> </tr></tbody></table><br>Ghdb komutunu kullanarak, herhangi bir istek üzerine exploit-db'den tüm dorkları alabilir veya tüm kategoriyi belirtebilirsiniz. Kategori 0'ı belirtirseniz, tüm veritabanı kaldırılacaktır (yaklaşık 4,5 bin dork). <p>Mevcut kategorilerin listesi <a href="https://bar812.ru/tr/podrobnyi-obzor-i-testirovanie-apple-iphone-se-apple-iphone-se-2017-dizain.html">şu an</a>Şekil 2'de gösterilmiştir. <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/b8f/b11/ffe/b8fb11ffeaced5066fd2fd9e43be67fb.jpg' width="100%" loading=lazy loading=lazy></p><p>Şekil 2 - Mevcut GHDB dork kategorilerinin listesi</p><p>google komutu, her dork'un yerini alacak <a href="https://bar812.ru/tr/yandeks-pipl-mgnovennyi-poisk-lyudei-po-vsem-socsetyam-srazu-shest.html">google arama motoru</a> ve maçların sonuçlarını analiz etti. Bir şey bulunan dorklar bir dosyaya kaydedilecek. <br>yardımcı program destekler <a href="https://bar812.ru/tr/vhod-v-rekaveri-android-kak-pereiti-v-rezhim-recovery-na-raznyh-android-ustroistvah.html">farklı modlar</a> arama: <br>1 dork ve 1 site; <br>1 dork ve birçok site; <br>1 site ve birçok salak; <br>birçok site ve birçok salak; <br>Aptalların ve sitelerin listesi hem bir argüman hem de bir dosya aracılığıyla belirtilebilir.</p><p><b>İşin gösterilmesi</b><br>Hata mesajlarını arama örneğini kullanarak herhangi bir güvenlik açığı aramaya çalışalım. dorks ghdb –c 7 –o error.dorks komutu, Şekil 3'te gösterildiği gibi "Hata Mesajları" kategorisinin bilinen tüm dork'larını yükleyecektir. <br><br><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/28c/386/641/28c386641d1528652f7f8e8b8089097a.jpg' width="100%" loading=lazy loading=lazy><br>Şekil 3 - "Hata Mesajları" kategorisinin bilinen tüm dork'larını yükleme</p><p>Dorks yüklendi ve bir dosyaya kaydedildi. Şimdi onları bazı sitelerde "ayarlamak" kalıyor (bkz. Şekil 4). <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/8e0/a8a/3af/8e0a8a3af4f26544da1faa584813dbff.jpg' width="100%" loading=lazy loading=lazy><br>Şekil 4 - Google önbelleğinde ilgilenilen sitenin güvenlik açıklarını arayın</p><p>Bir süre sonra, incelenen sitede hatalar içeren birkaç sayfa bulunur (bkz. Şekil 5).</p><p><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/10b/e83/ba3/10be83ba38f172213ba06b3f9ad05a58.jpg' width="100%" loading=lazy loading=lazy><br>Şekil 5 - Bulunan hata mesajları</p><p>Sonuç, sonuç.txt dosyasında alıyoruz <a href="https://bar812.ru/tr/polnyi-spisok-ussd-zaprosov-dlya-abonentov-a1-velcom-poryadok-predostavleniya.html">tam liste</a> hataya yol açan dorks. <br>Şekil 6, site hatalarını aramanın sonucunu gösterir. <br><br>Şekil 6 - Hata arama sonucu</p><p>Bu dork için önbellekte, komut dosyalarının mutlak yollarını, sitenin içerik yönetim sistemini ve veritabanı türünü ortaya çıkaran tam bir geri izleme görüntülenir (bkz. Şekil 7). <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/0a9/455/588/0a9455588496d6609f5e13d598cb5a48.jpg' width="100%" loading=lazy loading=lazy><br>Şekil 7 - site yapısı hakkındaki bilgilerin açıklanması</p><p>Ancak, GHDB'den gelen tüm salakların gerçek bir sonuç vermediği akılda tutulmalıdır. Ayrıca, google tam bir eşleşme bulamayabilir ve benzer bir sonuç gösterebilir.</p><p>Bu durumda, kişisel aptal listenizi kullanmak daha akıllıca olacaktır. Örneğin, örnekleri Şekil 8'de gösterilen “olağandışı” uzantılara sahip dosyaları aramaya her zaman değer. <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/d7f/865/693/d7f865693f7fcf13137598eeed0ecb58.jpg' width="100%" loading=lazy loading=lazy><br>Şekil 8 - Normal bir web kaynağı için tipik olmayan dosya uzantılarının listesi</p><p>Sonuç olarak, dorks google -D extensions.txt -f bank komutuyla, ilk istekten itibaren google, "olağandışı" dosya uzantılarına sahip siteleri döndürmeye başlar (bkz. Şekil 9). <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/107/e1f/a2f/107e1fa2f41c4169bcc254cba2f2f4b6.jpg' width="100%" loading=lazy loading=lazy><br>Şekil 9 - Bankacılık sitelerinde "kötü" dosya türlerini arayın</p><p>Google'ın 32 kelimeden uzun istekleri kabul etmediğini unutmayın.</p><p>dorks google –d intext ile:”hata|uyarı|notice|sözdizimi” –f üniversite <br>PHP yorumlayıcı hatalarını eğitim sitelerinde arayabilirsiniz (bkz. Şekil 10). <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/717/74f/e36/71774fe3656bfc058c42d43262fdec4a.jpg' width="100%" loading=lazy loading=lazy><br>Şekil 10 - PHP Çalışma Zamanı Hatalarını Bulma</p><p>Bazen bir veya iki salak kategorisi kullanmak uygun değildir. <br>Örneğin, sitenin wordpress motorunda çalıştığını biliyorsanız, o zaman özellikle wordpress için dorklara ihtiyacınız var. Bu durumda, Google Hack Veritabanı aramasını kullanmak uygundur. dorks ghdb –q wordpress –o wordpress_dorks.txt, Şekil 11'de gösterildiği gibi tüm wordpress dork'larını indirecektir: <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/dcb/ac9/a4e/dcbac9a4eb12f6ec775d9cccc2fdee87.jpg' width="100%" loading=lazy loading=lazy><br>Şekil 11 - Wordpress ile ilgili dorkları arayın</p><p>Tekrar bankalara dönelim ve dorks google -D wordpress_dords.txt -f bank komutu ile wordpress ile ilgili ilginç bir şey bulmaya çalışacağız (bkz. Şekil 12). <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/042/0c2/c43/0420c2c435931704288b171f725ccc6a.jpg' width="100%" loading=lazy loading=lazy><br>Şekil 12 - Wordpress güvenlik açıklarını arama</p><p>Google Hack Veritabanı aramasının 4 karakterden kısa kelimeleri kabul etmediğini belirtmekte fayda var. Örneğin, sitenin CMS'si bilinmiyor, ancak dil biliniyorsa - PHP. Bu durumda, boruyu ve dorks sistem arama yardımcı programını –c all | findstr /I php > php_dorks.txt (bkz. Şekil 13): <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/4c1/2f8/6e1/4c12f86e111074293c14d6a939c6ebab.jpg' width="100%" loading=lazy loading=lazy><br>Şekil 13 - PHP'den söz edilen tüm saçmalıklarda arama yapın</p><p>Bir arama motorunda güvenlik açıkları veya bazı hassas bilgiler aranırken, yalnızca bu sitede önemli bir dizin varsa aranmalıdır. Örneğin, bir sitenin dizine eklenmiş 10-15 sayfası varsa, bu şekilde bir şey aramak aptalcadır. Dizin boyutunu kontrol etmek kolaydır - sadece dizeye girin <a href="https://bar812.ru/tr/vse-sekrety-poiska-v-google-naid-tsya-deistvitelno-vs-google-hranit-gigabaity.html">Google arama</a> site:bir site.com. Yetersiz dizine sahip bir site örneği Şekil 14'te gösterilmektedir. <br><br><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/78e/1db/b4f/78e1dbb4fc78cd422cec311fc2ca9d33.jpg' width="100%" loading=lazy loading=lazy><br>Şekil 14 - Site dizin boyutunu kontrol etme</p><p>Şimdi hoş olmayan şeyler hakkında... Zaman zaman google bir captcha isteyebilir - yapılacak bir şey yok - girilmesi gerekecek. Örneğin, "Hata Mesajları" kategorisi (90 salak) arasında sıralama yaparken, captcha yalnızca bir kez düştü.</p><p>Phantomjs'nin hem http hem de çorap arayüzü aracılığıyla bir proxy üzerinden çalışmayı desteklediğini eklemeye değer. Proxy modunu etkinleştirmek için dorks.bat veya dorks.sh dosyasında ilgili satırın yorumunu kaldırın.</p><p>Araç kaynak kodu olarak mevcuttur</p> <p><i>Google arama motoru (www.google.com) birçok arama seçeneği sunar. Tüm bu özellikler, ilk kez internet kullananlar için paha biçilmez bir arama aracı ve aynı zamanda sadece bilgisayar korsanları değil, bilgisayar suçluları da dahil olmak üzere kötü niyetli kişilerin elinde daha da güçlü bir istila ve yıkım silahıdır. ve hatta teröristler. <br><b>(1 haftada 9475 görüntüleme)</b> </i></p> <p>Denis Batrankov <br>denisNOSPAMixi.ru</p> <p><b>Dikkat:</b><i>Bu makale bir eylem kılavuzu değildir. Bu makale, siz WEB sunucu yöneticileri için, güvende olduğunuza dair yanlış duyguyu kaybetmeniz ve sonunda bu bilgi edinme yönteminin sinsiliğini anlayıp sitenizi korumaya başlamanız için yazılmıştır.</i></p> <h2>giriiş</h2> <p>Örneğin, 0.14 saniyede 1670 sayfa buldum!</p> <p><b>2. </b> Başka bir satır girelim, örneğin:</p> <b> <a target="_blank" href="http://www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q=inurl:%22auth_user_file.txt%22">inurl:"auth_user_file.txt"</a> </b> <p>biraz daha az, ancak bu ücretsiz indirme ve şifreleri tahmin etmek için zaten yeterli (aynı John The Ripper'ı kullanarak). Aşağıda birkaç örnek daha vereceğim.</p> <p>Bu nedenle, Google arama motorunun İnternet sitelerinin çoğunu ziyaret ettiğini ve bu sitelerde yer alan bilgileri önbelleğe aldığını anlamalısınız. Bu önbelleğe alınmış bilgiler, siteye doğrudan bir bağlantı olmadan site ve sitenin içeriği hakkında bilgi almanıza, yalnızca Google tarafından dahili olarak depolanan bilgilere erişmenize olanak tanır. Ayrıca, sitedeki bilgiler artık mevcut değilse, önbellekteki bilgiler korunmaya devam edebilir. Bu yöntem için gereken tek şey bazı Google anahtar kelimelerini bilmektir. Bu tekniğe Google Hacking denir.</p> <p>Google Hacking ile ilgili bilgiler ilk kez 3 yıl önce Bugtruck mail listesinde ortaya çıktı. 2001 yılında bu konu bir Fransız öğrenci tarafından gündeme getirildi. İşte bu mektuba bir bağlantı http://www.cotse.com/mailing-lists/bugtraq/2001/Nov/0129.html . Bu tür taleplerin ilk örneklerini verir:</p> <p><b>1) /admin dizini <br>2) / şifre dizini <br>3) /mail dizini <br>4) / +banques +filetype:xls dizini (fransa için...) <br>5) / +passwd dizini <br>6)/password.txt dizini</b></p> <p>Johnny Long'un 7 Mayıs 2004'te yayınlanan bir makalesinden sonra, bu konu son zamanlarda İnternet'in İngilizce okunan bölümünde çok ses getirdi. Google Hacking hakkında daha kapsamlı bir çalışma için, bu yazarın http://johnny.ihackstuff.com sitesine gitmenizi tavsiye ederim. Bu yazımda sizleri bilgilendirmek istiyorum.</p> <p>Kimler kullanabilir: <br>- Gazeteciler, casuslar ve başkalarının işine burnunu sokmaktan hoşlanan tüm insanlar, bunu taviz veren kanıtlar aramak için kullanabilirler. <br>- Bilgisayar korsanlığı için uygun hedefler arayan bilgisayar korsanları.</p> <h2>Google nasıl çalışır?</h2> <p>Sohbete devam etmek için Google sorgularında kullanılan bazı anahtar kelimeleri size hatırlatmama izin verin.</p> <p><b>+ işaretini kullanarak arama yapın</b></p> <p>Google, kendi görüşüne göre, önemsiz kelimeleri aramadan hariç tutar. Örneğin, soru sözcükleri, edatlar ve makaleler <a href="https://bar812.ru/tr/longman-activate-umk-angliiskogo-yazyka-dlya-tineidzherov-ot-longman-php--.html">ingilizce dili</a>: örneğin, of, nerede. Rusça'da Google, tüm kelimeleri önemli görüyor gibi görünüyor. Kelime aramadan çıkarılırsa, Google bunun hakkında yazar. Google'ın bu kelimelerin bulunduğu sayfaları aramaya başlaması için, kelimenin önüne boşluk bırakmadan + işareti eklemeniz gerekir. Örneğin:</p> <p><b>as + baz</b></p> <p><b>İşarete göre ara -</b></p> <p>Google, belirli konulara sahip sayfaları hariç tutmanın gerekli olduğu çok sayıda sayfa bulursa, Google'ı yalnızca belirli kelimeleri içermeyen sayfaları aramaya zorlayabilirsiniz. Bunu yapmak için, bu kelimeleri her birinin önüne bir işaret koyarak - kelimenin önüne boşluk bırakmadan belirtmeniz gerekir. Örneğin:</p> <p><b>balık tutmak - votka</b></p> <p><b>~ işaretiyle arayın</b></p> <p>Yalnızca belirtilen kelimeye değil, aynı zamanda eş anlamlılarına da bakmak isteyebilirsiniz. Bunu yapmak için, sözcüğün önüne ~ sembolüyle gelin.</p> <p><b>Çift tırnak kullanarak tam bir ifade bulma</b></p> <p>Google, sorgu dizesinde yazdığınız kelimelerin tüm oluşumlarını her sayfada arar ve kelimelerin göreceli konumuyla ilgilenmez, asıl mesele, belirtilen tüm kelimelerin aynı anda sayfada olmasıdır ( bu varsayılan eylemdir). Tam ifadeyi bulmak için, onu tırnak içine almanız gerekir. Örneğin:</p> <p><b>"kitap ayracı"</b></p> <p>Belirtilen kelimelerden en az birine sahip olmak için belirtmelisiniz <a href="https://bar812.ru/tr/chto-oznachaet-v-yazyke-c-a-b-operatory-otnosheniya-i-logicheskie-operatory.html">mantıksal işlem</a> açıkça: VEYA. Örneğin:</p> <p><b>kitap güvenliği VEYA koruma</b></p> <p>Ayrıca, herhangi bir kelimeyi belirtmek için arama dizesindeki * işaretini kullanabilirsiniz ve. herhangi bir karakteri temsil etmek için.</p> <p><b>Ek operatörlerle kelime bulma</b></p> <p>Mevcut <a href="https://bar812.ru/tr/kompanii-inurl-privat-bild-php-name-operatory-poiskovoi-sistemy-google-brutforsing.html">arama operatörleri</a> arama dizesinde şu biçimde belirtilenler:</p> <p><b>operatör:arama_termi</b></p> <p>Kolonun yanındaki boşluklara ihtiyaç yoktur. İki nokta üst üste işaretinden sonra bir boşluk eklerseniz, bir hata mesajı görürsünüz ve ondan önce Google bunları normal bir arama dizesi olarak kullanır. <br>Ek arama operatörleri grupları vardır: diller - sonucu hangi dilde görmek istediğinizi belirtin, tarih - son üç, altı veya 12 ay için sonuçları sınırlayın, tekrarlar - belgede nereye bakmanız gerektiğini belirtin dize: her yerde, başlıkta, URL'de, etki alanlarında - belirtilen siteyi arayın veya tam tersi, onu aramadan hariç tutun, güvenli arama - belirtilen türdeki bilgileri içeren siteleri engelleyin ve bunları arama sonuçları sayfalarından kaldırın. <br>Ancak, bazı operatörlerin ek bir parametreye ihtiyacı yoktur, örneğin " sorgusu " <b>önbellek:www.google.com</b>" tam arama dizesi olarak adlandırılabilir ve bazı anahtar kelimeler, tam tersine, bir arama sözcüğü gerektirir, örneğin " <b>site:www.google.com yardım</b>". Konumuz ışığında aşağıdaki operatörlere bakalım:</p> <table border="1" cellpadding="0" cellspacing="0"><tr><td valign="top"><p><b>Şebeke</b></p> </td> <td valign="top"><p><b>Tanım</b></p> </td> <td valign="top"><p><b>Gereklilikler <a href="https://bar812.ru/tr/ne-yarkii-ekran-na-noutbuke-chto-delat-izmenyaem-yarkost-ekrana-noutbuka-s-pomoshchyu.html">ek parametre</a>? </b></p> </td> </tr><tr><td valign="top"> </td> <td valign="top"><p>sadece search_term'de belirtilen siteyi ara</p> </td> <td valign="top"> </td> </tr><tr><td valign="top"> </td> <td valign="top"><p>sadece search_term türündeki belgelerde arama yap</p> </td> <td valign="top"> </td> </tr><tr><td valign="top"> </td> <td valign="top"> </td> <td valign="top"> </td> </tr><tr><td valign="top"> </td> <td valign="top"> </td> <td valign="top"> </td> </tr><tr><td valign="top"> </td> <td valign="top"><p>başlığında search_term içeren sayfaları bul</p> </td> <td valign="top"> </td> </tr><tr><td valign="top"> </td> <td valign="top"><p>başlıkta search_term kelimelerinin tümünü içeren sayfaları bul</p> </td> <td valign="top"> </td> </tr><tr><td valign="top"> </td> <td valign="top"><p>adreslerinde search_term kelimesini içeren sayfaları bul</p> </td> <td valign="top"> </td> </tr><tr><td valign="top"> </td> <td valign="top"><p>adreslerinde search_term kelimelerinin tümünü içeren sayfaları bul</p> </td> <td valign="top"> </td> </tr></table><p>Şebeke <b>alan:</b> aramayı yalnızca belirtilen siteyle sınırlar ve yalnızca <a href="https://bar812.ru/tr/chto-nuzhno-dlya-sozdaniya-registratora-domenov-kak-zaregistrirovat-domennoe.html">Alan adı</a> ama aynı zamanda IP adresi. Örneğin, şunu girin:</p> <p>Şebeke <b>dosya tipi:</b> aramaları belirli bir türdeki dosyalarla kısıtlar. Örneğin:</p> <p>Bu makalenin tarihi itibariyle Google, 13 farklı dosya biçiminde arama yapabilir:</p> <ul><li>Adobe Taşınabilir Belge Formatı (pdf)</li> <li>Adobe PostScript (ps)</li> <li>Lotus 1-2-3 (hafta1, hafta2, hafta3, hafta4, hafta5, hafta, hafta, hafta)</li> <li>Lotus Word Pro (lwp)</li> <li>MacWrite(mw)</li> <li>Microsoft Excel (xls)</li> <li>Microsoft PowerPoint (ppt)</li> <li><a href="https://bar812.ru/tr/skachat-programmu-na-kompyuter-microsoft-word-skachat-besplatno.html">Microsoft Word</a>(belge)</li> <li>Microsoft Works (wks, wps, wdb)</li> <li>Microsoft Yazma (yaz)</li> <li>Zengin Metin Biçimi (rtf)</li> <li><a href="https://bar812.ru/tr/plagin-shockwave-flash-skachat-dlya-yandex-obnovlenie-flash-player-chem-otlichayutsya-dva.html">Shockwave Flash</a>(swf)</li> <li>Metin (ans, txt)</li> </ul><p>Şebeke <b>bağlantı:</b> belirtilen sayfaya işaret eden tüm sayfaları gösterir. <br>İnternetteki kaç yerin hakkınızda bilgi sahibi olduğunu görmek her zaman ilginç olmalı. Deneriz:</p> <p>Şebeke <b>önbellek:</b> sitenin Google önbelleğe alınmış sürümünü göründüğü gibi gösterir. <a href="https://bar812.ru/tr/skolko-stoit-akkaunt-razrabotchika-google-play-kak-dobavlyat-igry-v-google-play.html">google en son</a> bu sayfayı bir kez ziyaret etti. Sık değişen herhangi bir siteyi alıyoruz ve şunlara bakıyoruz:</p> <p>Şebeke <b>Başlık:</b> sayfa başlığında belirtilen kelimeyi arar. Şebeke <b>allintitle:</b> bir uzantıdır - sayfa başlığında belirtilen tüm birkaç kelimeyi arar. Karşılaştırmak:</p> <p><b>intitle:mars'a uçuş <br>intitle:uçuş intitle:on intitle:mars <br>allintitle:mars'a uçuş</b></p> <p>Şebeke <b>inurl:</b> Google'ın URL'de belirtilen dizeyi içeren tüm sayfaları göstermesine neden olur. allinurl: Bir URL'deki tüm kelimeleri arar. Örneğin:</p> <p><b>allinurl:acid_stat_alerts.php</b></p> <p>Bu komut özellikle SNORT'u olmayanlar için kullanışlıdır - en azından gerçek bir sistemde nasıl çalıştığını görebilirler.</p> <h2>Google Hack Yöntemleri</h2> <p>Böylece, yukarıdaki operatörlerin ve anahtar kelimelerin bir kombinasyonunu kullanarak herkesin gerekli bilgileri toplayabileceğini ve güvenlik açıklarını arayabileceğini öğrendik. Bu teknikler genellikle Google Hacking olarak adlandırılır.</p> <h3>site haritası</h3> <p>Google'ın sitede bulduğu tüm bağlantıları görmek için site: ifadesini kullanabilirsiniz. Genellikle, komut dosyaları tarafından dinamik olarak oluşturulan sayfalar parametreler kullanılarak dizine alınmaz, bu nedenle bazı siteler, bağlantıların formda olmaması için ISAPI filtreleri kullanır. <b>/article.asp?num=10&dst=5</b>, ancak eğik çizgilerle <b>/makale/abc/num/10/dst/5</b>. Bu, sitenin genellikle arama motorları tarafından dizine eklenmesini sağlamak için yapılır.</p> <p>Hadi deneyelim:</p> <p><b>site:www.whitehouse.gov beyaz ev</b></p> <p>Google, bir sitedeki her sayfanın beyaz ev kelimesini içerdiğini düşünüyor. Tüm sayfaları almak için kullandığımız şey budur. <br>Ayrıca basitleştirilmiş bir versiyonu var:</p> <p><b>site: whitehouse.gov</b></p> <p>Ve en iyi yanı, whitehouse.gov'daki yoldaşların, sitelerinin yapısına baktığımızı ve hatta Google'ın kendisi için indirdiği önbelleğe alınmış sayfalara baktığımızı bile bilmiyor olmaları. Bu, sitelerin yapısını incelemek ve içeriği şimdilik fark edilmeden görüntülemek için kullanılabilir.</p> <h3>Dizinlerdeki dosyaları listeleme</h3> <p>WEB sunucuları, bunun yerine sunucu dizini listelerini gösterebilir. <a href="https://bar812.ru/tr/html-kod-raskryvayushchegosya-spiska-sozdanie-formy-v-html-obychnyi-html-css.html">normal HTML</a> sayfalar. Bu genellikle kullanıcıları belirli dosyaları seçmeye ve indirmeye zorlamak için yapılır. Ancak, çoğu durumda yöneticilerin bir dizinin içeriğini gösterme niyeti yoktur. Bu, yanlış sunucu yapılandırması veya <a href="https://bar812.ru/tr/vsego-resursa-na-glavnoi-stranice-na-gl-stranicu-gde-razmeshchat-tekst-dlya.html">ana sayfa</a> dizinde. Sonuç olarak, bilgisayar korsanı, dizinde ilginç bir şey bulma ve onu kendi amaçları için kullanma şansına sahip olur. Bu tür sayfaları bulmak için, hepsinin başlığında indeks kelimelerinin bulunduğunu fark etmek yeterlidir. Ancak kelime dizini yalnızca bu tür sayfaları içermediğinden, sorguyu hassaslaştırmamız ve sayfanın kendisindeki anahtar kelimeleri hesaba katmamız gerekir, bu nedenle aşağıdaki gibi sorgular:</p> <p><b>intitle:index.of üst dizin <br>intitle:index.of ad boyutu</b></p> <p>Çoğu dizin listesi kasıtlı olduğundan, ilk seferde yanlış yerleştirilmiş listeleri bulmakta zorlanabilirsiniz. Ama en azından listeleri tanımlamak için zaten kullanabilirsiniz. <a href="https://bar812.ru/tr/doctor-web-probnaya-versiya-na-30-dnei-osnovnye-harakteristiki-dr-web.html">WEB sürümleri</a> aşağıda açıklandığı gibi sunucu.</p> <h3>WEB sunucusu sürümünün alınması.</h3> <p>Herhangi bir bilgisayar korsanı saldırısına başlamadan önce WEB sunucusu sürümünü bilmek her zaman yararlıdır. Yine Google sayesinde bir sunucuya bağlanmadan bu bilgilere ulaşmak mümkün. Dizin listesine dikkatlice bakarsanız, WEB sunucusunun adının ve sürümünün orada görüntülendiğini görebilirsiniz.</p> <p><b>Apache1.3.29 - trf296.free.fr Bağlantı Noktası 80'de ProXad Sunucusu</b></p> <p>Deneyimli bir yönetici bu bilgiyi değiştirebilir, ancak kural olarak doğrudur. Bu nedenle, bu bilgiyi almak için bir istek göndermeniz yeterlidir:</p> <p><b>intitle:index.of server.at</b></p> <p>Belirli bir sunucu için bilgi almak için isteği hassaslaştırıyoruz:</p> <p><b>intitle:index.of server.at sitesi:ibm.com</b></p> <p>Veya tam tersi, sunucunun belirli bir sürümünde çalışan sunucular arıyoruz:</p> <p><b>intitle:index.of Apache/2.0.40 Sunucusu</b></p> <p>Bu teknik, bir bilgisayar korsanı tarafından kurbanı bulmak için kullanılabilir. Örneğin, WEB sunucusunun belirli bir sürümü için bir istismarı varsa, onu bulabilir ve mevcut istismarı deneyebilir.</p> <p>WEB sunucusunun yeni bir sürümünü kurarken varsayılan olarak yüklenen sayfalara bakarak da sunucu sürümünü edinebilirsiniz. Örneğin, Apache 1.2.6 test sayfasını görmek için yazmanız yeterlidir.</p> <p><b>intitle:Test.Page.for.Apache it.worked!</b></p> <p>Ayrıca, bazı <a href="https://bar812.ru/tr/kak-uznat-operacionnuyu-sistemu-kompyutera-s-pomoshchyu.html">İşletim sistemleri</a> kurulum sırasında hemen WEB sunucusunu kurar ve başlatırlar. Ancak bazı kullanıcılar bunun farkında bile değil. Doğal olarak, birinin varsayılan sayfayı silmediğini görürseniz, bilgisayarın herhangi bir yapılandırmaya tabi olmadığını ve muhtemelen saldırılara açık olduğunu varsaymak mantıklıdır.</p> <p>IIS 5.0 sayfalarını aramayı deneyin</p> <p><b>allintitle:Windows 2000 İnternet Hizmetlerine Hoş Geldiniz</b></p> <p>IIS durumunda, yalnızca sunucunun sürümünü değil, aynı zamanda <a href="https://bar812.ru/tr/kak-obnovit-win7-do-maksimalnoi-povyshenie-versii-windows-s.html">Windows sürümü</a> ve hizmet paketi.</p> <p>WEB sunucusunun sürümünü belirlemenin başka bir yolu, siteye varsayılan olarak yüklenebilecek kılavuzları (yardım sayfaları) ve örnekleri aramaktır. Bilgisayar korsanları, siteye ayrıcalıklı erişim elde etmek için bu bileşenleri kullanmanın birkaç yolunu bulmuşlardır. Bu yüzden üretim sahasında bu bileşenleri kaldırmanız gerekiyor. Bu bileşenlerin varlığı ile sunucunun türü ve sürümü hakkında bilgi alabileceğiniz gerçeğinden bahsetmiyorum bile. Örneğin, apache kılavuzunu bulalım:</p> <p><b>inurl:manuel apache yönergeleri modülleri</b></p> <h3>Google'ı CGI tarayıcı olarak kullanmak.</h3> <p>CGI tarayıcı veya WEB tarayıcı, kurbanın sunucusundaki güvenlik açığı bulunan komut dosyalarını ve programları aramak için bir yardımcı programdır. Bu yardımcı programların neyi arayacaklarını bilmeleri gerekir, bunun için güvenlik açığı bulunan dosyaların tam bir listesine sahiptirler, örneğin:</p> <p><b>/cgi-bin/cgiemail/uargg.txt <br>/random_banner/index.cgi <br>/random_banner/index.cgi <br>/cgi-bin/mailview.cgi <br>/cgi-bin/maillist.cgi <br>/cgi-bin/userreg.cgi <br><br>/iissamples/ISSamples/SQLQHit.asp <br>/SiteServer/admin/findvserver.asp <br>/scripts/cphost.dll <br>/cgi-bin/finger.cgi</b></p> <p>Bu dosyaların her birini, arama çubuğundaki dosya adına ek olarak index of veya inurl kelimelerini kullanarak Google'ı kullanarak bulabiliriz: Savunmasız komut dosyalarına sahip siteleri bulabiliriz, örneğin:</p> <p><b>allinurl:/random_banner/index.cgi</b></p> <p>Ek bilgiyle, bir bilgisayar korsanı bir komut dosyası güvenlik açığından yararlanabilir ve komut dosyasını sunucuda depolanan herhangi bir dosyaya hizmet vermeye zorlamak için güvenlik açığını kullanabilir. Örneğin bir şifre dosyası.</p> <h2>Kendinizi Google üzerinden saldırıya uğramaktan nasıl korursunuz?</h2> <h4>1. Önemli verileri WEB sunucusuna yüklemeyin.</h4> <p>Verileri geçici olarak göndermiş olsanız bile, bunu unutabilirsiniz veya birisinin bu verileri siz silmeden önce bulup almak için zamanı olacaktır. yapma. Hırsızlığa karşı koruyan verileri aktarmanın başka birçok yolu vardır.</p> <h4>2. Sitenizi kontrol edin.</h4> <p>Sitenizi araştırmak için açıklanan yöntemleri kullanın. http://johnny.ihackstuff.com sitesinde görünen yeni yöntemler için sitenizi periyodik olarak kontrol edin. İşlemlerinizi otomatikleştirmek istiyorsanız Google'dan özel izin almanız gerektiğini unutmayın. dikkatli okursanız <a target="_blank" href="http://www.google.com/terms_of_service.html">http://www.google.com/terms_of_service.html</a>, ardından şu ifadeyi göreceksiniz: Google'ın önceden açık izni olmadan Google'ın sistemine hiçbir türden otomatik sorgu gönderemezsiniz.</p> <h4>3. Sitenizi veya bir bölümünü dizine eklemek için Google'a ihtiyacınız olmayabilir.</h4> <p>Google, sitenize veya sitenizin bir kısmına olan bir bağlantıyı veritabanından kaldırmanıza ve sayfaları önbellekten kaldırmanıza izin verir. Ayrıca, sitenizde görsel aramayı yasaklayabilir, kısa sayfa parçalarının arama sonuçlarında görüntülenmesini engelleyebilirsiniz Bir siteyi silmek için tüm olasılıklar sayfada açıklanmıştır <a target="_blank" href="http://www.google.com/remove.html">http://www.google.com/remove.html</a>. Bunu yapmak için, bu sitenin gerçekten sahibi olduğunuzu onaylamanız veya sayfaya etiketler eklemeniz veya</p> <h4>4. robots.txt dosyasını kullanın</h4> <p>Arama motorlarının sitenin kökündeki robots.txt dosyasına baktığı ve kelime ile işaretlenen kısımları indekslemediği bilinmektedir. <b>izin verme</b>. Bunu, sitenin bir bölümünün dizine eklenmesini önlemek için kullanabilirsiniz. Örneğin, sitenin tamamını dizine eklemekten kaçınmak için iki satır içeren bir robots.txt dosyası oluşturun:</p> <p><b>Kullanıcı aracısı: * <br>izin verme: /</b></p> <h2>başka ne olur</h2> <p>Hayat size bal gibi gelmesin diye, sonunda şunu söyleyeceğim, yukarıdaki yöntemleri kullanarak senaryolarda delik arayanları takip eden siteler var ve <a href="https://bar812.ru/tr/inurl-single-php-id-chaemyi-instrukciya-po-ispolzovaniyu-jsql-injection-mnogofunkcionalnogo.html">WEB sunucuları</a>. Böyle bir sayfanın bir örneği</p> <h2>Başvuru.</h2> <p>Biraz tatlı. Kendiniz için aşağıdakilerden birini deneyin:</p> <p>1. #mysql dökümü dosya türü:sql - veritabanı dökümlerini arayın <a href="https://bar812.ru/tr/vordpress-voiti-v-adminku-vhod-v-adminku-wordpress-sbrosit.html">mySQL verileri</a><br>2. Ana Bilgisayar Güvenlik Açığı Özet Raporu - diğer kişilerin bulduğu güvenlik açıklarını size gösterecektir <br>3. phpMyAdmin inurl:main.php üzerinde çalışıyor - bu, kontrolü phpmyadmin paneli aracılığıyla kapatmaya zorlayacaktır <br>4. Gizli dağıtım için değil <br>5. İstek Ayrıntıları Kontrol Ağacı Sunucusu Değişkenleri <br>6. Çocuk modunda çalıştırma <br>7. Bu rapor WebLog tarafından oluşturulmuştur. <br>8. intitle:index.of cgiirc.config <br>9. filetype:conf inurl:firewall -intitle:cvs - belki birinin güvenlik duvarı yapılandırma dosyalarına ihtiyacı var? :) <br>10. intitle:index.of finans.xls - hmm.... <br>11. intitle:dbconvert.exe sohbetlerinin dizini - icq sohbet günlükleri <br>12. intext:Tobias Oetiker trafik analizi <br>13. intitle:Webalizer Tarafından Oluşturulan Kullanım İstatistikleri <br>14. intitle:gelişmiş web istatistikleri istatistikleri <br>15. intitle:index.of ws_ftp.ini - ws ftp yapılandırması <br>16. inurl:ipsec.secrets paylaşılan sırları tutar - gizli anahtar - iyi keşif <br>17. inurl:main.php phpMyAdmin'e Hoş Geldiniz <br>18. inurl:sunucu bilgisi Apache Sunucu Bilgileri <br>19. site:edu yönetici notları <br>20. ORA-00921: SQL komutunun beklenmeyen sonu - yolları al <br>21. intitle:trillian.ini dizini <br>22. intitle: pwd.db dizini <br>23. intitle:insanlar.lst indeksi <br>24. intitle: index.of master.passwd <br>25.inurl:passlist.txt <br>26. intitle: .mysql_history dizini <br>27. intitle:intext dizini:globals.inc <br>28. intitle:yöneticilerin indeksi.pwd <br>29. intitle: Index.of vb gölge <br>30. intitle:index.of secring.pgp <br>31. inurl:config.php dbuname dbpass <br>32. inurl:filetype:ini gerçekleştir</p><li>"Google'ı hacklemek"</li> <span> <p>Eğitim merkezi "Informzaschita" http://www.itsecurity.ru - bilgi güvenliği eğitimi alanında önde gelen bir uzman merkez (Moskova Eğitim Komitesi No. 015470, Devlet akreditasyonu No. 004251). tek yetkili <a href="https://bar812.ru/tr/uchebno-metodicheskii-centr-yazykovoi-podgotovki-avtf-kc-process.html">Eğitim Merkezi</a>şirketler <a href="https://bar812.ru/tr/besplatnyi-antivirus-comodo-internet-security-besplatnyi-antivirus-comodo.html">internet güvenliği</a> Rusya ve BDT ülkelerinde Sistemler ve Clearswift. Microsoft yetkili eğitim merkezi (Güvenlik uzmanlığı). Eğitim programları, Rusya Devlet Teknik Komisyonu, FSB (FAPSI) ile koordine edilmektedir. Eğitim sertifikaları ve ileri eğitimle ilgili devlet belgeleri.</p><p>SoftKey, alıcılar, geliştiriciler, bayiler ve bağlı ortaklar için benzersiz bir hizmettir. Ayrıca, bu, müşterilere geniş bir yelpaze, birçok ödeme yöntemi, hızlı (genellikle anında) sipariş işleme, kişisel bölümde sipariş gerçekleştirme sürecini izleme, çeşitli indirimler sunan Rusya, Ukrayna, Kazakistan'daki en iyi çevrimiçi yazılım mağazalarından biridir. mağazadan ve üreticilerden AÇIK.</p> </span> <p>Ve bugün size pentesters / hackerlar tarafından kullanılan başka bir arama motoru olan Google'dan, daha doğrusu Google'ın gizli özelliklerinden bahsedeceğim.</p><h2></h2><blockquote><p>google dork nedir?</p> </blockquote><p>Google Dork veya Google Dork Sorguları (GDQ), en kötü güvenlik açıklarını belirlemeye yönelik bir dizi sorgudur. Arama robotlarından düzgün bir şekilde gizlenmeyen her şey.</p><p>Kısaca, bu tür istekler, kaynakları GDQ kullanılarak saldırıya uğrayan yöneticiler gibi Google dorks veya yalnızca dorks olarak adlandırılır.</p><h2>Google Operatörleri</h2><p>Öncelikle kısa bir liste vermek istiyorum. <a href="https://bar812.ru/tr/skachivaem-i-ustanavlivaem-adb-draivery-i-fastboot-chto-takoe-adb-draivera.html">faydalı komutlar</a> Google. Tüm gelişmiş Google arama komutları arasında, esas olarak şu dördüyle ilgileniyoruz:</p><ul><li>site - belirli bir siteyi arayın;</li><li>inurl - arama kelimelerinin sayfanın / site adresinin bir parçası olması gerektiğini belirtir;</li><li>intitle - sayfanın başlığında arama operatörü;</li><li>ext veya filetype - belirli bir türdeki dosyaları uzantıya göre arayın.</li> </ul><p>Ayrıca, bir Dork oluştururken, özel karakterlerle belirlenen birkaç önemli operatörü bilmeniz gerekir.</p><ul><li>| - dikey eğik çizgi (mantıksal veya) olarak da bilinen VEYA operatörü, sorguda listelenen sözcüklerden en az birini içeren sonuçları görüntülemek istediğinizi belirtir.</li><li>"" - Alıntı operatörü tam eşleşme aramasını belirtir.</li><li>- - eksi operatörü, eksiden sonra belirtilen kelimelerle sonuçların çıktısından hariç tutmak için kullanılır.</li><li>* - yıldız işareti operatörü veya yıldız işareti maske olarak kullanılır ve "herhangi bir şey" anlamına gelir.</li> </ul><h2><span>Google Dorks'u nerede bulabilirim?</span></h2><p>En ilginç salaklar tazedir ve en tazeleri pentesterin kendi bulduğulardır. Doğru, deneylere çok fazla kapılırsanız, captcha'ya girene kadar Google'dan yasaklanacaksınız.</p><p>Yeterli hayal gücü yoksa, netten taze salaklar bulmaya çalışabilirsiniz. Dork bulmak için en iyi site Exploit-DB'dir.</p><p>Exploit-DB çevrimiçi hizmeti, Offensive Security'nin kar amacı gütmeyen bir projesidir. Bilmeyen varsa bilgi güvenliği alanında eğitimler yapan bu firma aynı zamanda pentest (penetrasyon testi) hizmetleri de vermektedir.</p><p>Exploit-DB veritabanı, <a href="https://bar812.ru/tr/kak-ispravit-belyi-ekran-na-modx-posle-pereezda-ustanovka-modx.html">büyük miktar</a> aptallar ve güvenlik açıkları. Aptalları aramak için exploit-db.com'a gidin ve "Google Hacking Database" sekmesine gidin.</p><p>Veritabanı günlük olarak güncellenmektedir. En üstte en son eklenenleri bulabilirsiniz. Sol tarafta, dork'un eklendiği tarih, başlık ve kategori.</p> <br><img src='https://i2.wp.com/spy-soft.net/wp-content/uploads/najti-dorki-2.png' width="100%" loading=lazy loading=lazy>Exploit-DB web sitesi <p>Altta kategoriye göre sıralanmış dorklar bulacaksınız.</p> <br><img src='https://i0.wp.com/spy-soft.net/wp-content/uploads/najti-dorki-3.png' width="100%" loading=lazy loading=lazy>Exploit-DB web sitesi <br><img src='https://i1.wp.com/spy-soft.net/wp-content/uploads/najti-dorki-4.png' width="100%" loading=lazy loading=lazy>Exploit-DB web sitesi <p>Bir başka iyi site de google-dorking.com'dur. Orada genellikle her zaman Exploit-DB'ye girmeyen ilginç, yeni aptallar bulabilirsiniz.</p><h2><span>Google Dorks'u kullanma örnekleri</span></h2><p>İşte dork örnekleri. Aptallarla deney yaparken, sorumluluk reddini unutmayın!</p><p><i> </i> Bu materyal yalnızca bilgilendirme amaçlıdır. Bilgi güvenliği alanındaki uzmanlara ve onlar olacak kişilere yöneliktir. Makalede yer alan bilgiler yalnızca bilgilendirme amaçlıdır. Ne www.site sitesinin editörleri ne de yayının yazarı bu makaledeki materyallerin neden olduğu herhangi bir zarardan sorumlu değildir.</p><h3><span>Site sorunlarını bulmak için Dorks</span></h3><p>Bazen bir sitenin yapısını, üzerindeki dosyaların bir listesini alarak incelemek faydalıdır. Site WordPress motorunda yapılmışsa, onarım.php dosyası diğer PHP komut dosyalarının adlarını depolar.</p><p>inurl etiketi, Google'a bağlantı gövdesindeki ilk kelimeyi aramasını söyler. Eğer allinurl yazsaydık, arama bağlantının gövdesi boyunca gerçekleşir ve arama sonuçları daha dağınık olurdu. Bu nedenle, aşağıdaki gibi bir talepte bulunmanız yeterlidir:</p><p>inurl:/maint/repair.php?repair=1</p><p>Sonuç olarak, WP'de yapısı onarım.php aracılığıyla görüntülenebilen sitelerin bir listesini alacaksınız.</p> <br><img src='https://i1.wp.com/spy-soft.net/wp-content/uploads/gugl-dorki-1.png' width="100%" loading=lazy loading=lazy>Sitenin yapısını WP'de inceliyoruz <p>Yöneticiler için birçok sorun, WordPress tarafından yapılandırmada tespit edilmemiş hatalarla birlikte sunulur. Açık günlükten en azından komut dosyalarının ve indirilen dosyaların adlarını öğrenebilirsiniz.</p><p>inurl:"wp-content/uploads/file-manager/log.txt"</p><p>Deneyimizde, en basit istek, günlükte yedeklemeye doğrudan bir bağlantı bulmamıza ve indirmemize izin verdi.</p> <br><img src='https://i0.wp.com/spy-soft.net/wp-content/uploads/gugl-dorki-2.png' width="100%" loading=lazy loading=lazy>WP günlüklerinde değerli bilgiler bulma <p>Günlüklerden birçok değerli bilgi toplanabilir. Nasıl göründüklerini ve diğer dosyaların kütlesinden nasıl farklı olduklarını bilmek yeterlidir. Örneğin, pgAdmin adlı bir veritabanı için açık kaynaklı bir arabirim, bir pgadmin.log hizmet dosyası oluşturur. Genellikle kullanıcı adlarını, veritabanı sütun adlarını, dahili adresleri ve benzerlerini içerir.</p><p>Günlük, temel bir sorguyla bulunur:</p><p>ext:log inurl:"/pgadmin"</p><p>diye bir görüş var <a href="https://bar812.ru/tr/razrabotka-sistemy-avtomaticheskogo-poiska-obektov-na-izobrazhenii-eclipse--.html">açık kaynak</a> güvenli bir koddur. Bununla birlikte, kendi içinde, kaynak kodların açıklığı, yalnızca onları keşfetme fırsatı anlamına gelir ve bu tür araştırmaların hedefleri her zaman iyi olmaktan uzaktır.</p><p>Örneğin, web uygulamaları geliştirmeye yönelik çerçeveler arasında Symfony Standard Edition popülerdir. Dağıtıldığında, /app/config/ dizininde otomatik olarak bir parametreler.yml dosyası oluşturur ve burada veritabanının adının yanı sıra kullanıcı adı ve parolayı da kaydeder.</p><p>Bu dosyayı aşağıdaki sorgu ile bulabilirsiniz:</p><p>inurl:app/config/ intext:parameters.yml intitle:index.of</p> <br><img src='https://i2.wp.com/spy-soft.net/wp-content/uploads/google-dorks.png' width="100%" loading=lazy loading=lazy>f Şifreleri olan başka bir dosya <p>Tabii ki, o zaman şifre değiştirilebilir, ancak çoğu zaman dağıtım aşamasında ayarlananla aynı kalır.</p><p>Açık kaynaklı UniFi API tarayıcı aracı, kurumsal ortamda giderek daha fazla kullanılmaktadır. Segmentleri yönetmek için kullanılır <a href="https://bar812.ru/tr/ne-udaetsya-podklyuchitsya-k-besprovodnoi-seti-kompyuteru-ne.html">kablosuz Ağlar</a>"kesintisiz Wi-Fi" ilkesiyle oluşturuldu. Diğer bir deyişle, birçok erişim noktasının tek bir denetleyiciden kontrol edildiği bir kurumsal ağ dağıtım şemasında.</p><p>Yardımcı program, Ubiquiti'nin UniFi Controller API'si aracılığıyla istenen verileri görüntülemek için tasarlanmıştır. Yardımı ile istatistikleri, bağlı istemciler hakkındaki bilgileri ve sunucunun çalışmasıyla ilgili diğer bilgileri UniFi API aracılığıyla görüntülemek kolaydır.</p><p>Geliştirici dürüstçe uyarıyor: "Lütfen bu aracın denetleyicinizde bulunan ÇOK FAZLA bilgiyi açığa çıkardığını unutmayın, bu nedenle bir şekilde ona erişimi kısıtlamanız gerekir! Araçta yerleşik güvenlik denetimi yok…”. Ancak pek çoğu bu uyarıları ciddiye almıyor gibi görünüyor.</p><p>Bu özelliği bilerek ve başka bir özel istekte bulunarak, uygulama anahtarları ve parolalar dahil olmak üzere birçok hizmet verisi göreceksiniz.</p><p>inurl:"/api/index.php" başlık:UniFi</p><p>Genel arama kuralı: İlk olarak, seçilen hedefi karakterize eden en spesifik kelimeleri belirleriz. Bu bir günlük dosyasıysa, onu diğer günlüklerden farklı kılan nedir? Bu şifreli bir dosyaysa, nerede ve hangi biçimde saklanabilir? İşaret sözcükleri her zaman belirli bir yerde bulunur - örneğin, bir web sayfasının başlığında veya adresinde. Aramanızın kapsamını sınırlayarak ve kesin işaretler ayarlayarak, ham arama sonuçları elde edeceksiniz. Ardından, isteği belirterek enkazdan temizleyin.</p><h3><span>Açık NAS bulmak için Dorks</span></h3><p>Ev ve ofis ağ depolamaları bu günlerde popüler. NAS işlevi birçok kişi tarafından desteklenir. <a href="https://bar812.ru/tr/kak-sdelat-zagruzochnym-vneshnii-usb-hdd-zhestkii-disk-standartnymi.html">harici sürücüler</a> ve yönlendiriciler. Sahiplerinin çoğu güvenlikle uğraşmaz ve admin/admin gibi varsayılan şifreleri bile değiştirmez. Popüler NAS'ı web sayfalarının tipik başlıklarından bulabilirsiniz. Örneğin, bir istek:</p><p>intitle:"QNAP Turbo NAS'a Hoş Geldiniz"</p><p>QNAP tarafından üretilen NAS IP'lerinin bir listesini döndürür. Sadece aralarında zayıf korunan bulmak için kalır.</p><p>QNAP bulut hizmeti (diğerleri gibi) sağlama işlevine sahiptir. <a href="https://bar812.ru/tr/buk-ne-vidit-obshchie-papki-kompyutera-kak-sdelat-papku-obshchei-dlya-vseh.html">Kamu erişim</a> kapalı bir bağlantı yoluyla dosyalara. Sorun şu ki, o kadar kapalı değil.</p><p>inurl:share.cgi?ssid=</p> <br><img src='https://i1.wp.com/spy-soft.net/wp-content/uploads/dorki.png' width="100%" loading=lazy loading=lazy>Paylaşılan dosyaları bulma <p>Bu basit sorgu, QNAP bulutu aracılığıyla paylaşılan dosyaları gösterir. Doğrudan tarayıcıdan görüntülenebilir veya daha ayrıntılı bilgi için indirilebilirler.</p><h3><span>IP kameraları, medya sunucularını ve web yöneticisini aramak için Dorks</span></h3><p>NAS'a ek olarak, gelişmiş Google aramalarıyla daha birçok şey bulabilirsiniz. <a href="https://bar812.ru/tr/propusknaya-sposobnost-kommutatora-klassy-kommutatorov-ethernet-sravnenie.html">ağ cihazları</a> web arayüzü üzerinden yönetilmektedir.</p><p>Bunun için en yaygın kullanım CGI komut dosyasıdır, bu nedenle main.cgi dosyası umut verici bir hedeftir. Ancak, herhangi bir yerde buluşabilir, bu nedenle talebi netleştirmek daha iyidir.</p><p>Örneğin, buna bir tür çağrı eklemek, next_file. Sonuç olarak, şu şekilde bir salak elde ederiz:</p><p>inurl:"img/main.cgi?next_file"</p><p>Kameralara ek olarak, medya sunucuları da benzer şekilde yerleştirilmiştir ve herkese açıktır. Bu, özellikle Lynx Technology tarafından üretilen Twonky sunucuları için geçerlidir. Çok tanınabilir bir adları ve varsayılan 9000 bağlantı noktası var.</p><p>Daha temiz arama sonuçları için, bağlantı noktası numarasını URL'ye dahil etmek ve web sayfalarının metin bölümünden hariç tutmak daha iyidir. Talep formu alır</p><p>intitle:"iki sunucu" inurl:"9000" -intext:"9000"</p> <br><img src='https://i2.wp.com/spy-soft.net/wp-content/uploads/dorki-google.png' width="100%" loading=lazy loading=lazy>Yıllara göre video kütüphanesi <p>Tipik olarak, bir Twonky sunucusu, içeriği UPnP aracılığıyla paylaşan devasa bir medya kitaplığıdır. Onlara yetkilendirme genellikle "kolaylık için" devre dışı bırakılır.</p><h3><span>Güvenlik açıklarını bulmak için dork'lar</span></h3><p>Büyük veri şu anda çok moda: Herhangi bir şeye Büyük Veri eklerseniz, sihirli bir şekilde daha iyi çalışacağına inanılıyor. Gerçekte, bu konuda çok az gerçek uzman vardır ve varsayılan bir yapılandırma ile büyük veri, büyük güvenlik açıklarına yol açar.</p><p>Hadoop, tera ve hatta petabaytlarca veriden ödün vermenin en kolay yollarından biridir. Bu açık kaynak platformu, yönettiği düğümleri bulmayı kolaylaştıran iyi bilinen başlıklar, bağlantı noktası numaraları ve hizmet sayfaları içerir.</p><p>intitle:"İsim düğümü bilgisi" VE inurl:":50070/dfshealth.html"</p> <br><img src='https://i1.wp.com/spy-soft.net/wp-content/uploads/chto-takoe-google-dorks-2.png' width="100%" loading=lazy loading=lazy>Büyük veri? Büyük güvenlik açıkları! <p>Bu birleştirme sorgusu ile Hadoop'a dayalı güvenlik açığı bulunan sistemlerin bir listesini içeren bir arama sonucu alırız. HDFS dosya sisteminde doğrudan tarayıcıdan dolaşabilir ve herhangi bir dosyayı indirebilirsiniz.</p><p>Google Dorki, yalnızca bir bilgi güvenliği uzmanının değil, aynı zamanda bilgi güvenliği uzmanının bilmesi gereken herhangi bir pentester için güçlü bir araçtır. <a href="https://bar812.ru/tr/sravnenie-naushnikov-xiaomi-hybrid-pro-hd-xiaomi-hybrid-pro-hd---tr-hdraivernye-naushniki.html">sıradan kullanıcı</a> ağlar.</p> <h1>google.com'u kullanarak nasıl arama yapılır</h1> <p>Herkes muhtemelen bunu nasıl kullanacağını biliyor <a href="https://bar812.ru/tr/poiskovye-sistemy-rossii-i-lidiruyushchie-poiskoviki-interneta-kakaya.html">arama motoru</a>, Google gibi =) Ama özel yapılar kullanarak doğru bir arama sorgusu oluşturursanız, aradığınız sonuca çok daha verimli ve hızlı bir şekilde ulaşabileceğinizi herkes bilmiyor =) Bu yazımda neyi ve nasıl olduğunu göstermeye çalışacağım. doğru arama yapmak için yapmanız gerekenler</p><p>Google, google.com'da arama yaparken özel anlamı olan birkaç gelişmiş arama operatörünü destekler. Tipik olarak, bu operatörler aramayı değiştirir ve hatta Google'a her şeyi yapmasını söyler. <a href="https://bar812.ru/tr/konstrukcii-antenn-dlya-razlichnyh-diapazonov-radiovoln.html">farklı şekiller</a> arama. Örneğin, tasarım <b>bağlantı:</b>özel bir operatördür ve sorgu <u>bağlantı: www.google.com</u> size normal bir arama yapmayacak, bunun yerine google.com'a bağlantıları olan tüm web sayfalarını bulacaktır. <br>alternatif istek türleri</p><p><b>önbellek:</b> Sorguya başka kelimeler eklerseniz, Google, önbelleğe alınan belgede dahil edilen kelimeleri vurgulayacaktır. <br>Örneğin, <u>önbellek:www.web sitesi</u>önbelleğe alınmış içeriği "web" kelimesi vurgulanmış olarak gösterecektir.</p><p><b>bağlantı:</b> yukarıdaki arama sorgusu, belirtilen sorguya bağlantılar içeren web sayfalarını gösterecektir. <br>Örneğin: <u>bağlantı: www.web sitesi</u> http://www.site bağlantısı olan tüm sayfaları görüntüler</p><p><b>ilişkili:</b> Belirtilen web sayfasıyla "ilgili" web sayfalarını görüntüler. <br>Örneğin, <u>ilgili: www.google.com</u> benzer web sayfalarını listeler <a href="https://bar812.ru/tr/yandeks-domashnyaya-stranica-sdelat-startovoi-avtomaticheski-kak.html">ana sayfa</a> Google.</p><p><b>bilgi:</b> Bilgi İste: Google'ın istenen web sayfası hakkında sahip olduğu bazı bilgileri sağlar. <br>Örneğin, <u>bilgi:web sitesi</u> forumumuzla ilgili bilgileri gösterecektir =) (Armada - Yetişkin web yöneticilerinin forumu).</p><p><b>Diğer bilgi talepleri</b> </p><p><b>tanımlamak:</b> define: sorgusu, bundan sonra yazdığınız kelimelerin çeşitli çevrimiçi kaynaklardan derlenmiş bir tanımını sağlayacaktır. Tanım, girilen tüm ifade için olacaktır (yani, tam sorgudaki tüm kelimeleri içerecektir).</p><p><b>hisse senetleri:</b> Hisse senetleri ile bir sorgu başlatırsanız: Google, sorgu terimlerinin geri kalanını hisse senedi sembolleri olarak değerlendirir ve bu semboller için hazırlanmış bilgileri gösteren bir sayfaya bağlantı verir. <br>Örneğin, <u>hisse senetleri: intel yahoo</u> Intel ve Yahoo hakkında bilgi gösterecektir. (Karakterleri yazmanız gerektiğini unutmayın. <a href="https://bar812.ru/tr/programma-po-vossoedineniyu-narodov-donbassa-lnr-gumanitarnaya.html">son Haberler</a>, şirket adı değil)</p><p><b>İstek Değiştiriciler</b></p><p><b>alan:</b> Sorgunuza site: eklerseniz, Google sonuçları o etki alanında bulduğu web siteleriyle sınırlar. <br>Ayrıca ru, org, com vb. gibi bireysel bölgeleri de arayabilirsiniz ( <u>site:com</u> <u>site:ru</u>) </p><p><b>allintitle:</b> allintitle: ile bir sorgu çalıştırırsanız, Google sonuçları başlıktaki tüm sorgu sözcükleri ile sınırlandırır. <br>Örneğin, <u>allintitle: google arama</u> resimler, Blog vb. tüm Google arama sayfalarını döndürür</p><p><b>Başlık:</b> Sorgunuza intitle: eklerseniz, Google, sonuçları başlığında o kelimeyi içeren belgelerle kısıtlar. <br>Örneğin, <u>başlık:İş</u></p><p><b>allinurl:</b> allinurl ile bir sorgu çalıştırırsanız: Google, sonuçları URL'deki tüm sorgu sözcükleri ile sınırlandırır. <br>Örneğin, <u>allinurl: google arama</u> google ile belgeleri döndürecek ve başlıkta arayacaktır. Ayrıca, bir seçenek olarak, kelimeleri bölü (/) ile ayırabilirsiniz, böylece eğik çizginin her iki tarafındaki kelimeler aynı sayfa içinde aranacaktır: Örnek <u>allinurl: foo/bar</u></p><p><b>inurl:</b> Sorgunuza inurl: eklerseniz, Google sonuçları URL'de o kelimeyi içeren belgelerle sınırlar. <br>Örneğin, <u>Animasyon inurl:web sitesi</u></p><p><b>metin:</b> sadece sayfanın metninde belirtilen kelimeyi arar, bağlantıların başlığını ve metinlerini ve ilgili olmayan diğer şeyleri görmezden gelir.Bu değiştiricinin bir türevi de vardır - <b>tüm metin:</b>şunlar. ayrıca, sorgudaki tüm kelimeler sadece metin içinde aranacaktır, bu da önemli olan, bağlantılarda sık kullanılan kelimelerin göz ardı edilmesidir. <br>Örneğin, <u>metin:forum</u> </p><p><b>tarih aralığı:</b> zaman dilimlerinde arama yapar (tarih aralığı:2452389-2452389), tarihler Jülyen biçiminde belirtilir.</p><p><b>Peki ve her türlü <a href="https://bar812.ru/tr/svoimi-rukami-arduino---elektronnyi-konstruktor-delaem-shild.html">ilginç örnekler</a> istekler</b> </p><p><u>Google için sorgu derleme örnekleri. spam gönderenler için</u> </p><p>inurl:control.guest?a=işaret</p><p>Site:books.dreambook.com "Ana sayfa URL'si" "Sign my" inurl:sign</p><p>Site:www.freegb.net Ana Sayfa</p><p>Inurl:sign.asp "Karakter Sayısı"</p><p>"Mesaj:" inurl:sign.cfm "Gönderen:"</p><p>inurl:register.php “Kullanıcı Kaydı” “Web Sitesi”</p><p>Inurl:edu/misafir defteri “Ziyaretçi Defterini İmzala”</p><p>Inurl: "Yorum Gönder" "URL" gönder</p><p>Inurl:/archives/ “Yorumlar:” “Bilgiyi hatırlıyor musunuz?”</p><p>“Script ve Ziyaretçi Defteri Oluşturan:” “URL:” “Yorumlar:”</p><p>inurl:?action=“phpBook” “URL” ekle</p><p>Intitle:"Yeni Hikaye Gönder"</p><p><u>dergiler</u> </p><p>inurl:www.livejournal.com/users/mode=reply</p><p>inurl greatjournal.com/mode=reply</p><p>Inurl:fastbb.ru/re.pl?</p><p>inurl:fastbb.ru /re.pl? "misafir defteri"</p><p><u>Bloglar</u> </p><p>Inurl:blogger.com/comment.g?”postID”"anonim"</p><p>Inurl:typepad.com/ “Yorum gönder” “Kişisel bilgileri hatırlıyor musun?”</p><p>Inurl:greatestjournal.com/community/ “Yorum gönder” “anonim posterlerin adresleri”</p><p>“Yorum gönder” “anonim posterlerin adresleri” -</p><p>Intitle:"Yorum yayınla"</p><p>Inurl:pirillo.com “Yorum gönder”</p><p><u>Forumlar</u> </p><p>Inurl:gate.html?”name=Forumlar” “mod=yanıtla”</p><p>inurl:”forum/posting.php?mode=reply”</p><p>inurl:”mes.php?”</p><p>inurl:”üyeler.html”</p><p>inurl:forum/üye listesi.php?”</p> <p>Elbette Google gibi harika bir arama motoru hakkında bir kereden fazla duymuşsunuzdur. Sanırım bir şeyi bilmek istediğinde onu bir kereden fazla kullanmak zorunda kaldın. Ama istediğini buldun mu? Google'da benim kadar sık ​​arama yaparsanız, aramanızı daha hızlı ve daha verimli hale getirmek için tasarlandığı için bu makaleyi yararlı bulacağınızı düşünüyorum. O zaman biraz tarihçe ile başlayalım... <br><br>Google, Amerikalı matematikçi Edward Kaiser'in yeğeni Milton Sirotta tarafından bir ve yüz sıfırdan oluşan bir sayıyı belirtmek için İngilizce "googol" kelimesinin bozulmasıdır. Artık Google adı, Google Inc. tarafından geliştirilen İnternet arama motorlarının lideridir.</p><p>Google, küresel pazarın %70'inden fazlasını elinde bulunduruyor, bu da web'deki her on kişiden yedisinin İnternet'te bilgi aramak için sayfasına döndüğü anlamına geliyor. Şimdi günde yaklaşık 50 milyon mesaj kaydediyor. <a href="https://bar812.ru/tr/servis-dlya-gruppirovki-klyuchevyh-zaprosov-klasterizaciya.html">arama sorguları</a> ve 8 milyardan fazla web sayfasını indeksler. Google, 101 dilde bilgi bulabilir. Google, Ağustos 2004 sonunda dünyanın farklı yerlerinde bulunan 132 bin makineden oluşuyordu.</p><p>Google, sorgunuz için önemli ve aynı zamanda alakalı sayfaları aramanıza olanak tanıyan akıllı bir metin analizi tekniği kullanır. Bunu yapmak için Google, sorgunuzun amaçları doğrultusunda bu sayfanın değerini belirlemek için yalnızca sorguyla eşleşen sayfayı değil, aynı zamanda ona bağlanan sayfaları da analiz eder. Ayrıca Google, girdiğiniz anahtar kelimelerin birbirine yakın olduğu sayfaları tercih eder.</p><p>Google arayüzü, aramanızın kapsamını belirli alan adları, diller, dosya türleri vb. ile sınırlamanıza izin veren oldukça karmaşık bir sorgu dili içerir. Bu dilin bazı operatörlerini kullanmak, gerekli bilgileri bulma işlemini daha fazla yapmanızı sağlar. esnek ve doğru. Bunlardan bazılarını ele alalım.</p><p>Mantıksal "VE" (VE): <br>Varsayılan olarak, boşlukla ayrılmış sorgu sözcükleri yazarken Google, tüm sorgu sözcüklerini içeren belgeleri arar. Bu, AND operatörüne karşılık gelir. Şunlar. boşluk, AND operatörüne eşdeğerdir.</p><p>Örneğin: <br>kediler köpekler papağan zebralar <br>Kediler VE köpekler VE papağanlar VE zebralar <br>(her iki sorgu da aynıdır)</p><p>Mantıksal "VEYA" (VEYA): <br>OR operatörü kullanılarak yazılır. VEYA operatörünün büyük harflerle yazılması gerektiğini unutmayın. Nispeten yakın zamanda, formda mantıklı bir "VEYA" yazmak mümkün oldu. <a href="https://bar812.ru/tr/linii-gorizontalnye-i-vertikalnye-html-html---cherta---krasivaya-gorizontalnaya.html">dikey çubuk</a>(|), Yandex'de nasıl yapıldığına benzer. Gerekli bilgiler için birden çok seçenekle arama yapmak için kullanılır.</p><p>Örneğin: <br>Dachshunds uzun tüylü VEYA düz tüylü <br>Dachshund, uzun tüylü | düz saçlı <br>(her iki sorgu da aynıdır)</p><p>Google sorgularının büyük/küçük harfe duyarlı olmadığını unutmayın! Şunlar. Grönland ve Grönland sorguları tamamen aynı olacaktır.</p><p>Artı operatörü (+): <br>Yazım değişkenleri olabilecek bir kelimenin metne eklenmesini zorlamanız gereken durumlar vardır. Bunu yapmak için, gerekli kelimeden önce "+" operatörünü kullanın. Diyelim ki Evde Tek Başına I için bir sorgumuz varsa, sorgunun sonucu "Evde Tek Başına II", "Evde Tek Başına III" hakkında gereksiz bilgiler ve "Evde Tek Başına I" hakkında çok az bilgi olacaktır. Evde Tek Başına +I gibi bir sorgumuz olursa sonuç sadece "Evde Tek Başına I" filmi hakkında bilgi olacaktır.</p><p>Örneğin: <br>Gazete + Şafak <br>Bernoulli denklemi + matematik</p><p>Kelimeleri sorgudan hariç tut. Mantıksal "DEĞİL" (-): <br>Bildiğiniz gibi istek derlenirken bilgi çöplüğü ile sıklıkla karşılaşılır. Bunu kaldırmak için standart istisna operatörleri kullanılır - mantıksal "DEĞİL". Google'da böyle bir operatör eksi işaretiyle temsil edilir. Bu operatörü kullanarak, metinde belirli kelimeleri içeren sayfaları arama sonuçlarından hariç tutabilirsiniz. Hariç tutulacak kelimeden önce "+" operatörü gibi kullanılır.</p><p>Örneğin: <br>Turna kuşu <br>Ölü Ruhlar - bir roman</p><p>Tam bir ifade ("") arayın: <br>Uygulamada tam ifadeyi aramak, ya belirli bir çalışmanın metnini aramak ya da adın veya açıklamanın bir kısmının sürekli olarak tekrarlanan bir ifade olduğu belirli ürünleri veya şirketleri aramak için gereklidir. Google'ın yardımıyla böyle bir görevle başa çıkmak için, sorguyu tırnak işaretleri içine almanız gerekir (örneğin, doğrudan konuşmayı vurgulamak için kullanılan çift tırnak işaretleri anlamına gelir).</p><p>Örneğin: <br>"Sessiz Don" çalışması <br>“Dışarısı soğuktu, ancak bu, Boris'in planlananı gerçekleştirmesini engellemedi”</p><p>Bu arada, Google, sorgu dizesine en fazla 32 kelime girmenize izin verir!</p><p>Kelime kesme (*): <br>Bazen bir veya daha fazla kelimenin bilinmediği bir kelime kombinasyonu hakkında bilgi aramak gerekir. Bu amaçlar için bilinmeyen kelimeler yerine "*" operatörü kullanılır. Şunlar. "*" - herhangi bir kelime veya kelime grubu.</p><p>Örneğin: <br>Usta ve * <br>Leonardo * Vinci</p><p>önbellek ifadesi: <br>Arama motoru, arama örümceği tarafından indekslenen metnin sürümünü önbellek adı verilen bir biçimde özel bir depoda saklar. Orijinal sayfa mevcut değilse (örneğin, depolandığı sunucu çalışmıyorsa) bir sayfanın önbelleğe alınmış bir sürümü alınabilir. Önbelleğe alınmış sayfa, veritabanında depolandığı gibi gösterilir <a href="https://bar812.ru/tr/kak-otkryt-zablokirovan-kak-oboiti-it-zaprety-na-rabote-kesh-poiskovyh.html">arama motoru</a> ve sayfanın üst kısmında bunun önbellekten bir sayfa olduğunu belirten bir yazı ile birlikte gelir. Ayrıca, önbelleğe alınmış sürümün ne zaman oluşturulduğu hakkında bilgi içerir. Önbellekten gelen sayfada, sorgunun anahtar kelimeleri vurgulanır ve kullanıcının rahatlığı için her kelime kendi renginde vurgulanır. Sayfanın önbelleğe alınmış bir sürümünü hemen belirli bir adresle yayınlayacak bir sorgu oluşturabilirsiniz: önbellek: sayfa_adresi, burada "sayfa_adresi" yerine önbellekte depolanan sayfanın adresidir. Önbelleğe alınmış sayfada bazı bilgileri bulmak istiyorsanız, sayfa adresinden sonra bir boşlukla ayırarak bu bilgi için bir istek yazmanız gerekir.</p><p>Örneğin: <br>önbellek:www.bsd.com <br>önbellek:www.knights.ru turnuvaları</p><p>Unutulmamalıdır ki ":" ile sayfa adresi arasında boşluk olmamalıdır!</p><p>dosya türü parator: <br>Bildiğiniz gibi, Google indeksler sadece <a href="https://bar812.ru/tr/grafika-na-web-stranice-v-html-dobavlyaem-izobrazheniya-na-web-stranicu-a-eshche.html">html sayfaları</a>. Örneğin, bazı bilgileri farklı bir <a href="https://bar812.ru/tr/k-kakomu-tipu-otnositsya-fail-proba-html-test-failovaya-sistema.html">html türü</a> dosya, belirli bir dosya türünde (html, pdf, doc, rtf...) bilgi aramanıza izin veren dosya türü operatörünü kullanabilirsiniz.</p><p>Örneğin: <br>belirtim html dosya türü:pdf <br>Kompozisyonlar dosya türü:rtf</p><p>bilgi operatörü: <br>Bilgi operatörü, Google'ın bu sayfa hakkında bildiği bilgileri görmenizi sağlar.</p><p>Örneğin: <br>bilgi: www.wiches.ru <br>bilgi: www.food.health.com</p><p>site operatörü: <br>Bu operatör, aramayı belirli bir alan veya siteyle sınırlar. Yani, bir talepte bulunursanız: pazarlama istihbarat sitesi: www.acfor-tc.ru, o zaman sonuçlar "acfor-tc.ru" sitesinde "pazarlama" ve "istihbarat" kelimelerini içeren sayfalardan alınacaktır, ve İnternetin diğer bölümlerinde değil.</p><p>Örneğin: <br>Müzik sitesi: www.music.su <br>Kitap sitesi:tr</p><p>bağlantı operatörü: <br>Bu operatör, isteğin yapıldığı sayfaya bağlantı veren tüm sayfaları görmenizi sağlar. Örneğin, bir bağlantı:www.google.com sorgusu, google.com'a bağlantıları olan sayfaları döndürür.</p><p>Örneğin: <br>bağlantı: www.ozone.com <br>Arkadaşlar linki:www.happylife.ru</p><p>allintitle operatörü: <br>Sorgu, "başlıktaki her şey" anlamına gelen allintitle operatörüyle başlarsa, Google, sorgunun tüm sözcüklerinin başlıklarda (HTML'deki TITLE etiketinin içinde) yer aldığı metinleri döndürür.</p><p>Örneğin: <br>allintitle: Özgür yazılım <br>allintitle: Müzik albümlerini indirin</p><p>başlık operatörü: <br>Yalnızca intitle ifadesinden hemen sonraki kelimenin başlıkta yer aldığı ve diğer tüm sorgu kelimelerinin metnin herhangi bir yerinde olabileceği sayfaları gösterir. intitle operatörünü her sorgu kelimesinin önüne koymak, allintitle operatörünü kullanmaya eşdeğerdir.</p><p>Örneğin: <br>Program adı: İndir <br>intitle: Ücretsiz intitle: yazılımı indir</p><p>allinurl operatörü: <br>Sorgu allinurl operatörüyle başlıyorsa, arama tüm sorgu sözcüklerinin yalnızca sayfa adresinde, yani url'de bulunduğu belgelerle sınırlıdır.</p><p>Örneğin: <br>allinurl:tur oyunları <br>allinurl:kitap fantezisi</p><p>inurl operatörü: <br>Doğrudan inurl operatörünün yanında bulunan kelime sadece İnternet sayfasının adresinde bulunacaktır ve kalan kelimeler böyle bir sayfanın herhangi bir yerinde bulunacaktır.</p><p>Örneğin: <br>inurl:kitap indir <br>inurl:oyun crack</p><p>ilgili operatör: <br>Bu operatör, belirli bir sayfaya "benzeyen" sayfaları tanımlar. Örneğin, ilgili:www.google.com sorgusu, benzer konulara sahip sayfaları Google'a döndürür.</p><p>Örneğin: <br>ilgili: www.ozone.com <br>ilgili:www.nnm.ru</p><p>tanım deyimi: <br>Bu operatör bir tür <a href="https://bar812.ru/tr/znachenie-slova-oblaka-iz-cvetov-znachenie-slova-oblako-v.html">açıklayıcı sözlük</a>, operatörden sonra girilen kelimenin tanımını hızlı bir şekilde almanızı sağlar.</p><p>Örneğin: <br>tanım: kanguru <br>tanımla: Anakart</p><p>Eş anlamlı arama operatörü (~): <br>Yalnızca anahtar kelimelerinizi değil, aynı zamanda eş anlamlılarını da içeren metinleri bulmak istiyorsanız, eş anlamlılarını bulmak istediğiniz kelimenin önündeki "~" operatörünü kullanabilirsiniz.</p><p>Örneğin: <br>~ metamorfoz türleri <br>~Nesne Yönelimi</p><p>Aralık operatörü (..): <br>Sayılarla çalışmak zorunda olanlar için Google, sayılar arasındaki aralıkları aramayı mümkün kılmıştır. Belirli bir "-den -'e" aralığında sayıları içeren tüm sayfaları bulmak için, bu uç değerler, yani aralık operatörü arasına iki nokta (..) koymak gerekir.</p><p>Örneğin: <br>Kitap satın al $100..$150 <br>Nüfus 1913..1935</p><p>İşte Google'da bildiğim tüm sorgu dili operatörleri. Umarım bir şekilde ihtiyacınız olan bilgiyi bulmanızı kolaylaştırırlar. Her halükarda, onları çok sık kullanırım ve güvenle söyleyebilirim ki, onları kullanırken, aramaya onlarsız olduğundan çok daha az zaman harcıyorum.</p><p>İyi şanlar! Ve Güç seninle olsun.</p><p>Etiketler: arama, operatörler, google</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> </div> </div> </div> </div> </article> <script type="text/javascript"> try { var sbmt = document.getElementById('submit'), npt = document.createElement('input'), d = new Date(), __ksinit = function() { sbmt.parentNode.insertBefore(npt, sbmt); }; npt.value = d.getUTCDate() + '' + (d.getUTCMonth() + 1) + 'uniq9065'; npt.name = 'ksbn_code'; npt.type = 'hidden'; sbmt.onmousedown = __ksinit; sbmt.onkeypress = __ksinit; } catch (e) {} </script> <div class="td-sub-footer-container td-container-wrap "> <div class="td-container "> <div class="td-pb-row "> <div class="td-pb-span td-sub-footer-menu "></div> <div class="td-pb-span td-sub-footer-copy ">2022 bar812.ru. Kompleks hakkında. Programlar. Ütü. İnternet. pencereler</div> </div> </div> </div> </div> <script data-cfasync="false" type="text/javascript"> if (window.addthis_product === undefined) { window.addthis_product = "wpwt"; } if (window.wp_product_version === undefined) { window.wp_product_version = "wpwt-3.1.2"; } if (window.wp_blog_version === undefined) { window.wp_blog_version = "4.9.1"; } if (window.addthis_share === undefined) { window.addthis_share = {}; } if (window.addthis_config === undefined) { window.addthis_config = { "data_track_clickback": true, "ui_language": "ru", "ui_atversion": "300" }; } if (window.addthis_plugin_info === undefined) { window.addthis_plugin_info = { "info_status": "enabled", "cms_name": "WordPress", "plugin_name": "Website Tools by AddThis", "plugin_version": "3.1.2", "plugin_mode": "AddThis", "anonymous_profile_id": "wp-f2d21fd70bfc0c32605b4e5e1e4ff912", "page_info": { "template": "posts", "post_type": "" }, "sharing_enabled_on_post_via_metabox": false }; } (function() { var first_load_interval_id = setInterval(function() { if (typeof window.addthis !== 'undefined') { window.clearInterval(first_load_interval_id); if (typeof window.addthis_layers !== 'undefined' && Object.getOwnPropertyNames(window.addthis_layers).length > 0) { window.addthis.layers(window.addthis_layers); } if (Array.isArray(window.addthis_layers_tools)) { for (i = 0; i < window.addthis_layers_tools.length; i++) { window.addthis.layers(window.addthis_layers_tools[i]); } } } }, 1000) }()); </script> <script type='text/javascript'> var tocplus = { "smooth_scroll": "1", "visibility_show": "\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c", "visibility_hide": "\u0441\u043a\u0440\u044b\u0442\u044c", "width": "Auto" }; </script> <script type='text/javascript' src='https://bar812.ru/wp-content/plugins/disqus-comment-system/media/js/disqus.js?ver=bbebb9a04042e1d7d3625bab0b5e9e4f'></script> <script> (function() { var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/wp-content/themes/Newspaper/style.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm, ''); }); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } }); } })(); </script> <div id="tdw-css-writer" style="display: none" class="tdw-drag-dialog tdc-window-sidebar"> <header> <a title="Editör" class="tdw-tab tdc-tab-active" href="#" data-tab-content="tdw-tab-editor">Canlı CSS ile düzenleyin</a> <div class="tdw-less-info" title="CSS ve LESS'inizde hatalar tespit edildiğinde bu kırmızı olacaktır."></div> </header> <div class="tdw-content"> <div class="tdw-tabs-content tdw-tab-editor tdc-tab-content-active"> <script> (function(jQuery, undefined) { jQuery(window).ready(function() { if ('undefined' !== typeof tdcAdminIFrameUI) { var $liveIframe = tdcAdminIFrameUI.getLiveIframe(); if ($liveIframe.length) { $liveIframe.load(function() { $liveIframe.contents().find('body').append('<textarea class="tdw-css-writer-editor" style="display: none"></textarea>'); }); } } }); })(jQuery); </script> <textarea class="tdw-css-writer-editor td_live_css_uid_1_5a5dc1e76f1d6"></textarea> <div id="td_live_css_uid_1_5a5dc1e76f1d6" class="td-code-editor"></div> <script> jQuery(window).load(function() { if ('undefined' !== typeof tdLiveCssInject) { tdLiveCssInject.init(); var editor_textarea = jQuery('.td_live_css_uid_1_5a5dc1e76f1d6'); var languageTools = ace.require("ace/ext/language_tools"); var tdcCompleter = { getCompletions: function(editor, session, pos, prefix, callback) { if (prefix.length === 0) { callback(null, []); return } if ('undefined' !== typeof tdcAdminIFrameUI) { var data = { error: undefined, getShortcode: '' }; tdcIFrameData.getShortcodeFromData(data); if (!_.isUndefined(data.error)) { tdcDebug.log(data.error); } if (!_.isUndefined(data.getShortcode)) { var regex = /el_class=\"([A-Za-z0-9_-]*\s*)+\"/g, results = data.getShortcode.match(regex); var elClasses = {}; for (var i = 0; i < results.length; i++) { var currentClasses = results[i] .replace('el_class="', '') .replace('"', '') .split(' '); for (var j = 0; j < currentClasses.length; j++) { if (_.isUndefined(elClasses[currentClasses[j]])) { elClasses[currentClasses[j]] = ''; } } } var arrElClasses = []; for (var prop in elClasses) { arrElClasses.push(prop); } callback(null, arrElClasses.map(function(item) { return { name: item, value: item, meta: 'in_page' } })); } } } }; languageTools.addCompleter(tdcCompleter); window.editor = ace.edit("td_live_css_uid_1_5a5dc1e76f1d6"); // 'change' handler is written as function because it's called by tdc_on_add_css_live_components (of wp_footer hook) // We did it to reattach the existing compiled css to the new content received from server. window.editorChangeHandler = function() { //tdwState.lessWasEdited = true; window.onbeforeunload = function() { if (tdwState.lessWasEdited) { return "You have attempted to leave this page. Are you sure?"; } return false; }; var editorValue = editor.getSession().getValue(); editor_textarea.val(editorValue); if ('undefined' !== typeof tdcAdminIFrameUI) { tdcAdminIFrameUI.getLiveIframe().contents().find('.tdw-css-writer-editor:first').val(editorValue); // Mark the content as modified // This is important for showing info when composer closes tdcMain.setContentModified(); } tdLiveCssInject.less(); }; editor.getSession().setValue(editor_textarea.val()); editor.getSession().on('change', editorChangeHandler); editor.setTheme("ace/theme/textmate"); editor.setShowPrintMargin(false); editor.getSession().setMode("ace/mode/less"); editor.setOptions({ enableBasicAutocompletion: true, enableSnippets: true, enableLiveAutocompletion: false }); } }); </script> </div> </div> <footer> <a href="#" class="tdw-save-css">Kaydetmek</a> <div class="tdw-more-info-text">CSS VEYA LESS yazın ve kaydet'e basın. Otomatik tamamlama için CTRL + SPACE.</div> <div class="tdw-resize"></div> </footer> </div> <script type="text/javascript" defer src="https://bar812.ru/wp-content/cache/autoptimize/js/autoptimize_d85127d8732b44d62e81e0455b3d3cb7.js"></script> </body> </html>