<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Ali Furkan</title>
<subtitle>YILMAZ</subtitle>
<link href="https://alifurkan.org/feed" rel="self" />
<id>https://alifurkan.org/feed</id>
<updated>2024-08-06T20:57:58+03:00</updated>
<entry>
<title type="html">Netbackup ile HANA redirected restore yapımı</title>
<content type="html">&lt;p&gt;Bu yazımızda backup ürünleri arasında kendini kanıtlamış olan Veritas Netbackup üzerinden alınan HANA yedekleri redirected yöntemiyle farklı bir sunucuya nasıl dönebiliriz, ne gibi konfigürasyon yapmamız gerekiyor onları göreceğiz.&lt;/p&gt;
&lt;p&gt;&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;p&gt;Öncelikle bu örneklemede aklınızın karışmaması için source ve destination sunucularımızın isimlerini belirleyelim.&lt;br /&gt;Yedeklerin bulunmuş olduğu source sunucumuzun adı &lt;strong&gt;sourcehana.alifurkan.local&lt;/strong&gt; olsun,&lt;br /&gt;Source sunucu üzerindeki yedekleri yönlendireceğimiz destination sunucunun adı &lt;strong&gt;destinationhana.alifurkan.local&lt;/strong&gt; olsun.&lt;/p&gt;
&lt;p&gt;İlk işlem olarak source sunucumuza SSH ile bağlanıyoruz, &lt;strong&gt;/usr/openv/netbackup/ext/db_ext/sap/&lt;/strong&gt; dizinine giderek &lt;strong&gt;nodenames.txt&lt;/strong&gt; dosyası oluşturuyoruz. Bu dosyayı oluşturmak için aşağıdaki komutları kullanabilirsiniz.&lt;/p&gt;
&lt;pre&gt;&lt;code data-language=&quot;shell&quot;&gt;vi /usr/openv/netbackup/ext/db_ext/sap/nodenames.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Oluşturduğumuzda nodenames.txt dosyasının içerisine source ve destination sunucularımızın ismini aşağıdaki şekilde yazıyoruz ve kaydederek çıkıyoruz. Nasıl kaydedeceğinizi bilmiyorsanız insert modundan çıktıktan sonra &lt;em&gt;:wq!&lt;/em&gt; yazarak yapılan işlemi kaydedebilirsiniz.&lt;/p&gt;
&lt;pre&gt;&lt;code data-language=&quot;generic&quot;&gt;sourcehana.alifurkan.local
destinationhana.alifurkan.local&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Kaydettiğimiz bu dosyaya aşağıdaki komutu kullanarak chmod 775 yetkisi tanımlıyoruz. Yetkiyi tanımladan önce 775&#039;in ne anlama geldiğini öğrenelim. Bu yetki ayarı, dosyanın sahibine (owner) ve dosyanın bulunduğu gruba (group) tam yetki verirken, diğer kullanıcılar (others) için ise yalnızca okuma ve çalıştırma yetkisi verir.&lt;/p&gt;
&lt;pre&gt;&lt;code data-language=&quot;shell&quot;&gt;sudo chmod 755 /usr/openv/netbackup/ext/db_ext/sap/nodenames.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Source sunucu üzerindeki işimiz şimdilik bitti. Sıradaki aşamada Netbackup Java Konsol üzerinde ilgili source sunucunun HANA yedekleme politikasını buluyoruz, bulduktan sonra Clients sekmesine gelerek destination sunucuyu da buraya ekliyoruz.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://alifurkan.org/materyal/netbackup-hana-policy_0_o.png&quot; alt=&quot;undefined&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Netbackup Java Konsol üzerindeki işimiz bittikten sonra destination sunucuya SSH bağlantısı sağlıyoruz. Source sunucuda yapmış olduğumuz işlemi burada da yapmamız gerekiyor. Aşağıdaki komutu kullanarak &lt;strong&gt;/usr/openv/netbackup/ext/db_ext/sap/&lt;/strong&gt; dizini içerisine &lt;strong&gt;nodenames.txt&lt;/strong&gt; dosyası oluşturuyoruz.&lt;/p&gt;
&lt;pre&gt;&lt;code data-language=&quot;shell&quot;&gt;vi /usr/openv/netbackup/ext/db_ext/sap/nodenames.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Oluşturduğumuz dosyaya source ve destination sunucuların ismini aşağıdaki şekilde giriyoruz.&lt;/p&gt;
&lt;pre&gt;&lt;code data-language=&quot;generic&quot;&gt;sourcehana.alifurkan.local
destinationhana.alifurkan.local&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Yaratmış olduğumuz nodenames.txt dosyasını kaydederek çıktıktan sonra aşağıdaki komutu kullanarak chmod 775 yetkisi tanımlıyoruz.&lt;/p&gt;
&lt;pre&gt;&lt;code data-language=&quot;shell&quot;&gt;sudo chmod 755 /usr/openv/netbackup/ext/db_ext/sap/nodenames.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Bu aşamada source sunucuya tekrar geri dönüyoruz, HANA yedekleme için kullandığımız &lt;strong&gt;.utl&lt;/strong&gt; uzantılı dosyayı kopyalayarak destination sunucuda &lt;strong&gt;/veritas/&lt;/strong&gt; dizini içerisine atıyoruz. Eğer böyle bir dizin mevcut değilse &lt;em&gt;mkdir /veritas&lt;/em&gt; komutu ile oluşturabilirsiniz. Belirttiğim dizin içerisine attığımız .utl uzantılı dosyaya aşağıdaki komutu kullanarak chmod 775 yetkisi tanımlıyoruz.&lt;/p&gt;
&lt;pre&gt;&lt;code data-language=&quot;shell&quot;&gt;sudo chmod 755 /veritas/source/initSAP.utl&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Son olarak /veritas/ dizini içerisine kopyaladığımız .utl uzantılı dosyayı açıyoruz server, client, policy ve schedule satırlarını dışındaki değişkenlerin başına # işareti koyuyoruz, ardından kaydederek kapatıyoruz.&lt;/p&gt;
&lt;p&gt;Netbackup tarafındaki konfigürasyonları bu kadar. Restore işleminin başlatılması için destination sunucu üzerinde ayarladığımız .utl dosyasının path yolunu HANA Studio üzerinden tanımlayarak yedekleme işlemini tetikliyoruz.&lt;/p&gt;
&lt;p&gt;NOT: Restore işleminin sağlıklı şekilde başlayabilmesi için source ve destination sunucu üzerindeki HANA versiyonu aynı olmalıdır.&lt;/p&gt;</content>
<link href="https://alifurkan.org/bilisim/netbackup-ile-hana-redirected-restore-yapimi" />
<id>https://alifurkan.org/bilisim/netbackup-ile-hana-redirected-restore-yapimi</id>
<updated>2024-08-06T20:57:58+03:00</updated>
<category term="bilisim"/>
</entry>
<entry>
<title type="html">BlueSky otomatik beğeni ve takip etme için JavaScript kodu</title>
<content type="html">&lt;p&gt;Elon Musk, Twitter platformunu satın aldıktan sonra Twitter&#039;ın eski sahibi olan Jack Dorsey, BlueSky isimli bir platform geliştirdiklerini duyurmuştu. Şu anda bu platforma sadece davetiye koduyla üye olunabildiği için insanlar tarafından rağbet görüyor. Özellikle bu hafta Twitter&#039;ın tweet görüntüleme işlemlerine rate limit getirmesi BlueSky platformunun biraz daha işine geldi. Bugün sizler için tarayıcınız üzerinden otomatik etkileşim kasmanıza yarayacak JavaScript kodunu paylaşacağım.&lt;/p&gt;
&lt;p&gt;&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;p&gt;BlueSky platformuna web tarayıcımız üzerinden giriş yaptıktan sonra DevTools&#039;u açıp konsol kısmına aşağıdaki kodu yapıştıralım. Enter&#039;a bastıktan sonra kodumuz artık çalışmaya başlayarak anasayfaya düşen bütün postları beğenecek ve post sahibi takip edilmiyorsa takip isteği gönderecek.&lt;/p&gt;
&lt;pre&gt;&lt;code data-language=&quot;javascript&quot;&gt;setInterval(() =&amp;gt; {
  let buton = document.querySelectorAll(&#039;div[data-testid=&quot;likeCount&quot;]&#039;);
  buton.forEach((element) =&amp;gt; {
    if (element.getAttribute(&quot;style&quot;) === &quot;letter-spacing: 0.25px; font-weight: 400; color: rgb(112, 116, 137);&quot;) {
      element.click();
      console.log(&quot;Bütün sayfa beğenildi&quot;);
    }
  });

  let buton3 = document.querySelectorAll(&quot;.css-1rynq56&quot;);
  buton3.forEach((element3) =&amp;gt; {
    if (element3.innerText === &quot;Follow&quot;) {
      element3.click();
      console.log(&quot;Kullanıcı takip edildi&quot;);
    }
  });
}, 1000);

setInterval(() =&amp;gt; {
  let buton2 = document.querySelectorAll(&quot;.css-175oi2r&quot;);
  buton2.forEach((element2) =&amp;gt; {
    if (element2.innerText === &quot;Load new posts&quot;) {
      element2.click();
      console.log(&quot;Sayfa yenilendi&quot;);
    }
  });
}, 3000);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;</content>
<link href="https://alifurkan.org/calismalar/bluesky-oto-etkilesim-javascript-kodu-otomatik-begeni-takipci" />
<id>https://alifurkan.org/calismalar/bluesky-oto-etkilesim-javascript-kodu-otomatik-begeni-takipci</id>
<updated>2023-07-05T20:39:13+03:00</updated>
<category term="calismalar"/>
</entry>
<entry>
<title type="html">Windows terminali üzerinden SSH bağlantısı sağlama</title>
<content type="html">&lt;p&gt;Bu özellik Windows 10 sürümüne geleli biraz oldu fakat çoğu insan bilmediği için 22 portu üzerinden SSH bağlantısı sağlamak için Putty ve tarzı programları kullanmaya devam ediyorlar. Bu yazımızda herhangi bir yazılıma ihtiyaç duymadan Windows PowerShell terminali üzerinden nasıl SSH bağlantısı sağlayabileceğimizi göstereceğim. &lt;/p&gt;
&lt;p&gt;&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;p&gt;Öncelikle bazı bilgisayarlarda SSH bağlantısı kurarken hatalar çıkabiliyor. Bu hata çıkma ihtimalini ortadan kaldırmamız için Windows&#039;un kendi içerisinde olan &lt;strong&gt;İsteğe bağlı özellikler&lt;/strong&gt; kısmından &lt;strong&gt;OpenSSH&lt;/strong&gt; özelliğini yükleyeceğiz. Ben yeni sürüm işletim sistemi kullandığım için aşağıya koyduğum ekran görüntüsü Windows 11&#039; ait fakat Windows 10&#039;da da arama kısmına &lt;em&gt;&quot;İsteğe bağlı özellikler&quot;&lt;/em&gt; yazarak bu pencereyi açıp yüklemeyi gerçekleştirebilirsiniz. Çok büyük bir boyuta sahip değil, 1.43mb boyutunda.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;nb-align-center&quot; src=&quot;http://alifurkan.org/materyal/windows-11-open-ssh_0_o.jpg&quot; alt=&quot;undefined&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Artık bilgisayarımız 22 portu üzerinden herhangi bir sunucuya SSH bağlantısı yapmaya hazır durumda. Bunun için Powershell&#039;i kullanacağz. Başlat&#039;a powershell yazarak açabilirsiniz ya da Windows+R kısayolunu kullanıp powershell yazarak başlatabilirsiniz. Ben şimdi sizlere örnek bir bağlantı göstereceğim. Kodumuz aşağıdaki şekilde olucak ve enterladığımızda bizden SSH bağlantısı için şifremizi isteyecek sonrasında bağlanmış olacağız.&lt;/p&gt;
&lt;pre&gt; ssh kullaniciadi@ip&lt;/pre&gt;
&lt;p&gt;&lt;img class=&quot;nb-align-center&quot; src=&quot;http://alifurkan.org/content/public/upload/windows-ssh-baglantisi-kurma_0_o.png&quot; alt=&quot;undefined&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Bu anlattığım yöntem bizi Putty kullanmaktan kurtarıyor fakat asıl en önemli kurtarıcılık noktası Amazon AWS&#039;den oluşturduğumuz Linux işletim sistemleri makinelere bağlantı sağlamak için. Biliyorsunuz ki Amazon üzerinden makine oluşturduğumuzda bize .pem uzantılı bir anahtar dosyası veriyor. Bu dosya ile Putty üzerinden bağlantı sağlamamız için .ppk uzantısına dönüştürmemiz gerekiyor. Bununla hiç uğraşmadan aşağıdaki örnek kod ve bize verdiği .pem uzantılı anahtar dosyası sayesinde tek komutla Amazon AWS sunucumuza bağlanabileceğiz. Bu noktada dikkat etmeniz gereken tek şey Powershell terminalini .pem uzantılı dosyanın olduğu klasör içerisinde başlatmak.&lt;/p&gt;
&lt;pre&gt;&lt;code data-language=&quot;shell&quot;&gt;ssh -i dosyaadi.pem kullanici-adi@amazon-sunucumuz-public-ip-adresi&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img class=&quot;nb-align-center&quot; src=&quot;http://alifurkan.org/content/public/upload/amazon-aws-sunucu-ssh-baglantisi_0_o.png&quot; alt=&quot;undefined&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Yukarıdaki görselde gördüğünüz şekilde Powershell&#039;i başlattıktan sonra ilk önce &lt;strong&gt;cd&lt;/strong&gt; komutu ile .pem uzantılı dosyamın bulunduğu Downloads klasörünün içerisine girdiğim sonrasında bağlantı komutumu yazarak doğrudan Amazon AWS sunucuma bağlantı sağladım. Bu bağlantı genelde ec2-user kullanısı üzerinden oluyor. Root kullanıcısına geçmek için &lt;em&gt;&lt;strong&gt;sudo passwd&lt;/strong&gt;&lt;/em&gt; komutunu yazarak önce root kullanıcısı için yeni bir şifre belirleyin, sonra root kullanıcısına geçiş yapmak için &lt;em&gt;&lt;strong&gt;su root&lt;/strong&gt;&lt;/em&gt; komutunu yazın ve sizden root kullanıcısının şifresini isteyecektir, belirlediğiniz yeni şifreyi girdikten sonra başarılı şekilde geçiş yapmış olacaksınız.&lt;/p&gt;</content>
<link href="https://alifurkan.org/makaleler/windows-terminali-ile-ssh-baglantisi" />
<id>https://alifurkan.org/makaleler/windows-terminali-ile-ssh-baglantisi</id>
<updated>2023-02-25T14:54:32+03:00</updated>
<category term="makaleler"/>
</entry>
<entry>
<title type="html">JavaScript ile sahte satın alma bildirimi yapımı</title>
<content type="html">&lt;p&gt;Son zamanlarda e-ticaret ile uğraşan sitelerin çok sıklıkla başvurduğu bir yöntem olan siteye gezen müşteriye sahte bildirim yollama olayını ele alacağız. &lt;/p&gt;
&lt;p&gt;&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;nb-align-center&quot; src=&quot;http://alifurkan.org/content/public/upload/sahte-bildirim_0_o.png&quot; alt=&quot;undefined&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Bu yöntemin mantığı potansiyel müşterileriniz sitenizde dolaşırken belirli aralıklarla sol alt kısımdan çıkan bir bildirimle karşılaşır. Bildirim içeriğinde bir müşterinin x ürününü x dakika önce aldığı yazmaktadır. Bir nevi kullanıcıyı satın almaya teşvik etmek için kullanılan bir yöntem.&lt;/p&gt;
&lt;p&gt;Web sitemiz için sahte satın alma bildirimi göndermeyi yaparken basit ve temel şekilde JavaScript kütüphanesinden yararlanacağız. Öncelikle HTML vs JavaScript kodlarımızı yerleştirmek için &lt;strong&gt;index.html&lt;/strong&gt; adında dosyamızı oluşturalım. Aşağıdaki kodları içerisine yerleştireceğiz. Ben aklınız karışmaması için JavaScript kodlarını HTML içerisinden oynattım. Eğer isterseniz .js uzantılı dosya oluşturup JavaScript kodlarını onun içerisine yazarak sonradan index.html dosyasına çağırabilirsiniz.&lt;/p&gt;
&lt;pre&gt;&lt;code data-language=&quot;html&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;tr&quot; &amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
&amp;lt;title&amp;gt;Sahte Bildirim&amp;lt;/title&amp;gt;
&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;./style.css&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
 &amp;lt;section class=&quot;bildirim-dis-alan&quot;&amp;gt;
    &amp;lt;div class=&quot;bildirim&quot;&amp;gt;
      &amp;lt;div class=&quot;bildirim-hizalama&quot;&amp;gt;
        &amp;lt;div class=&quot;bildirim-gorsel&quot;&amp;gt;
          &amp;lt;img id=&quot;harita&quot; src=&quot;https://wiki.openstreetmap.org/w/images/d/d1/Tile_osm-no-label.png&quot; style=&quot;width: 50px; height: 50px&quot;&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;bildirim-icerik-alani&quot;&amp;gt;
          &amp;lt;p class=&quot;bildirim-icerik&quot;&amp;gt;
            Bir müşteri &amp;lt;span id=&quot;sehir&quot;&amp;gt;İstanbul&amp;lt;/span&amp;gt; bölgesinden&amp;lt;br&amp;gt;&amp;lt;span id=&quot;urun&quot;&amp;gt;Youtube Abone&amp;lt;/span&amp;gt; hizmeti satın aldı.
            &amp;lt;small&amp;gt;            
              &amp;lt;span id=&quot;zaman&quot;&amp;gt;1&amp;lt;/span&amp;gt; dakika önce
            &amp;lt;/small&amp;gt;
          &amp;lt;/p&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;kapat&quot;&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/section&amp;gt;
&amp;lt;script src=&#039;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js&#039;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script id=&quot;rendered-js&quot; &amp;gt;
var Sehirler = new Array();
Sehirler[0] = &quot;İstanbul&quot;;
Sehirler[1] = &quot;Ankara&quot;;
Sehirler[2] = &quot;İzmir&quot;;
Sehirler[3] = &quot;Bursa&quot;;
Sehirler[5] = &quot;Konya&quot;;
Sehirler[4] = &quot;Kayseri&quot;;
Sehirler[6] = &quot;Samsun&quot;;
Sehirler[7] = &quot;Manisa&quot;;
Sehirler[8] = &quot;Adana&quot;;
Sehirler[9] = &quot;Eskişehir&quot;;
Sehirler[10] = &quot;Antalya&quot;;
Sehirler[11] = &quot;Mersin&quot;;
Sehirler[12] = &quot;Hatay&quot;;
Sehirler[13] = &quot;Balıkesir&quot;;
Sehirler[14] = &quot;Van&quot;;
Sehirler[15] = &quot;Tekirdağ&quot;;
Sehirler[16] = &quot;Sakarya&quot;;
Sehirler[17] = &quot;Denizli&quot;;
Sehirler[18] = &quot;Ordu&quot;;
Sehirler[19] = &quot;Tokat&quot;;
Sehirler[20] = &quot;Sivas&quot;;

var Bolgeler = new Array();
Bolgeler[0] = &quot;https://s3.amazonaws.com/provely-public/images/maps/02a342794409deaf5f29216201d9da30.jpg&quot;;
Bolgeler[1] = &quot;https://s3.amazonaws.com/provely-public/images/maps/359f4e0ae29d7fb7af480e4e87ced439.jpg&quot;;
Bolgeler[2] = &quot;https://s3.amazonaws.com/provely-public/images/maps/4b2aee97b83b39dd44d9be1041e06a83.jpg&quot;;
Bolgeler[4] = &quot;https://s3.amazonaws.com/provely-public/images/maps/2211ef3aabad24eb566b23da26669662.jpg&quot;;
Bolgeler[5] = &quot;https://s3.amazonaws.com/provely-public/images/maps/3d147c6ba113929f5a004a5e9dcc832e.jpg&quot;;
Bolgeler[6] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[7] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[8] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[9] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[10] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[11] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[12] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[13] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[14] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[15] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[16] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[17] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[18] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[19] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;
Bolgeler[20] = &quot;https://s3.amazonaws.com/provely-public/images/maps/e10212e09e6eb3b49d00e046870445af.jpg&quot;;

var Urunler = new Array();
Urunler[0] = &quot;Instagram Takipçi&quot;;
Urunler[1] = &quot;Twitter Takipçi&quot;;
Urunler[2] = &quot;Tiktok İzlenme&quot;;
Urunler[3] = &quot;Tiktok Takipçi&quot;;
Urunler[4] = &quot;Instagram Beğeni&quot;;
Urunler[5] = &quot;Trend Topic&quot;;
Urunler[6] = &quot;Instagram Keşfet&quot;;
Urunler[7] = &quot;Twitter Retweet&quot;;
Urunler[8] = &quot;Twitter Beğeni&quot;;
Urunler[9] = &quot;Instagram Yorum&quot;;
Urunler[10] = &quot;Youtube Abone&quot;;
Urunler[11] = &quot;Youtube İzlenme&quot;;
Urunler[12] = &quot;Youtube Yorum&quot;;
Urunler[13] = &quot;Twitter Yorum&quot;;

setInterval(function () {$(&quot;.bildirim-dis-alan&quot;).stop().slideToggle(&#039;slow&#039;);}, 3000);
$(&quot;.kapat&quot;).click(function () {
  $(&quot;.bildirim-dis-alan&quot;).stop().slideToggle(&#039;slow&#039;);
});
setInterval(function () {
  var Deger = Math.floor(20 * Math.random());
  $(&quot;#harita&quot;).attr(&quot;src&quot;, Bolgeler[Deger]);
  $(&#039;#sehir&#039;).text(Sehirler[Deger]);

  $(&#039;#urun&#039;).text(Urunler[Math.floor(13 * Math.random())]);
  var timeVal = Math.floor(28 * Math.random());

  $(&#039;#zaman&#039;).text(timeVal);
}, 6000);
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Yukarıdaki yer alan JavaScript kodları içerisinden bildirimin hangi sıklıklarla çıkacağını, hangi şehirlerin gösterileceğini, hangi ürünleri satın alacağını ayarlayabilirsiniz. Sahte bildirim gösterme kodumuzun hazır olması için son bir aşama kaldı, onun için de &lt;strong&gt;style.css&lt;/strong&gt; adında bir CSS dosyası oluşturalım ve aşağıdaki kodları içerisine aktaralım.&lt;/p&gt;
&lt;pre&gt;&lt;code data-language=&quot;css&quot;&gt;@import url(&quot;https://fonts.googleapis.com/css?family=Open+Sans:400,600&quot;);
.bildirim-dis-alan {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999999999999 !important;
  font-family: &quot;Open Sans&quot;, sans-serif;
}
.bildirim-dis-alan .bildirim {
  width: 400px;
  border: 0;
  text-align: left;
  z-index: 99999;
  box-sizing: border-box;
  font-weight: 400;
  border-radius: 6px;
  box-shadow: 2px 2px 10px 2px rgba(11, 10, 10, 0.2);
  background-color: #fff;
  position: relative;
  cursor: pointer;
  padding-left: 10px;
}
.bildirim-dis-alan .bildirim .bildirim-hizalama {
  display: flex !important;
  align-items: center;
  height: 80px;
}
.bildirim-dis-alan .bildirim .bildirim-hizalama .bildirim-gorsel img {
  max-height: 75px;
  width: 90px;
  overflow: hidden;
  border-radius: 6px 0 0 6px;
  object-fit: cover;
}
.bildirim-dis-alan .bildirim .bildirim-hizalama .bildirim-icerik-alani {
  margin: 0;
  height: 100%;
  color: gray;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 0 6px 6px 0;
  flex: 1;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
.bildirim-dis-alan .bildirim .bildirim-hizalama .bildirim-icerik-alani .bildirim-icerik {
  font-family: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px;
  line-height: 18px;
}
.bildirim-dis-alan .bildirim .bildirim-hizalama .bildirim-icerik-alani .bildirim-icerik small {
  margin-top: 0px !important;
  display: block !important;
  font-size: 12px !important;
  opacity: 0.8;
}
.bildirim-dis-alan .bildirim .kapat {
  position: absolute;
  top: 8px;
  right: 8px;
  height: 12px;
  width: 12px;
  cursor: pointer;
  transition: 0.2s ease-in-out;
  transform: rotate(45deg);
  opacity: 0;
}
.bildirim-dis-alan .bildirim .kapat::before {
  content: &quot;&quot;;
  display: block;
  width: 100%;
  height: 2px;
  background-color: gray;
  position: absolute;
  left: 0;
  top: 5px;
}
.bildirim-dis-alan .bildirim .kapat::after {
  content: &quot;&quot;;
  display: block;
  height: 100%;
  width: 2px;
  background-color: gray;
  position: absolute;
  left: 5px;
  top: 0;
}
.bildirim-dis-alan .bildirim:hover .kapat {
  opacity: 1;
}

#urun{font-weight:bold;}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Evet çoğu sitelerde ücret karşılığı satılan &lt;em&gt;kullanıcıya sahte satın alma bildirimi gönderme&lt;/em&gt; kodumuz hazır. Bunu aşırı derecede suistimal etmeden kullanarak çok iyi sonuçlar elde edebilirsiniz. Dosyaları derlemekle uğraşmak istemiyorsanız sizin için derlediğim halini &lt;a href=&quot;/dosyalar/bildirim.zip&quot;&gt;buraya&lt;/a&gt; tıklayarak indirebilirsiniz.&lt;/p&gt;</content>
<link href="https://alifurkan.org/calismalar/javascript-kullanicilara-sahte-bildirim-gonderme" />
<id>https://alifurkan.org/calismalar/javascript-kullanicilara-sahte-bildirim-gonderme</id>
<updated>2023-02-01T12:16:01+03:00</updated>
<category term="calismalar"/>
</entry>
</feed>