Langsung ke konten utama

Menampilkan Element Tertentu berdasarkan IP dan OS

 Berikut ini HTML lengkap kodenya

<!DOCTYPE html>

<html>

<head>

  <meta charset='utf-8'/>

  <meta content='width=device-width, initial-scale=1' name='viewport'/>

  <title>Contoh Menyembunyikan ID dan Menampilkan Kelas</title>

<style>

.mobile-only {

  display: none;

}


.desktop-only {

  display: block;

}

</style>

</head>

<body>


  <script src="https://cdnjs.cloudflare.com/ajax/libs/UAParser.js/1.0.33/ua-parser.min.js"></script>

  

  <script>

    function hideIdAndShowClass() {

      const ua = UAParser(navigator.userAgent);

      const isAndroid = ua.os.name === 'Android';

      const isiPhone = ua.os.name === 'iOS';


      if (isAndroid || isiPhone) {

        fetch('https://ipapi.co/json/')

          .then(response => response.json())

          .then(data => {

            const country = data.country.toLowerCase();

            if (country === 'id') {

              const elemToHide = document.getElementById('element-to-hide');

              if (elemToHide) {

                elemToHide.style.display = 'none';

              }

              const elemsToShow = document.querySelectorAll('.mobile-only');

              if (elemsToShow) {

                elemsToShow.forEach(elem => {

                  elem.style.display = 'block';

                });

              }

              const elemsToHide = document.querySelectorAll('.desktop-only');

              if (elemsToHide) {

                elemsToHide.forEach(elem => {

                  elem.style.display = 'none';

                });

              }

            }

          })

          .catch(error => console.error(error));

      }

    }


    hideIdAndShowClass();

  </script>


  <div id="element-to-hide">

    <h1>Selamat datang di situs web kami!</h1>

    <p>Elemen ini akan disembunyikan jika pengguna mengakses situs web dari perangkat Android atau iPhone dan alamat IP mereka berasal dari Indonesia.</p>

  </div>


  <div class="mobile-only">

    <p>Elemen ini hanya akan ditampilkan jika pengguna mengakses situs web dari perangkat Android atau iPhone dan alamat IP mereka berasal dari Indonesia.</p>

  </div>


  <div class="desktop-only">

    <p>Elemen ini hanya akan ditampilkan jika pengguna mengakses situs web dari desktop atau perangkat selain Android/iPhone atau alamat IP mereka bukan dari Indonesia.</p>

  </div>


</body>

</html>

Postingan populer dari blog ini

3 Cara Otomatis Replace index.php di Linux Ubuntu: Systemd, Cron, dan Shell Loop

Ada beberapa cara untuk membuat Linux Ubuntu otomatis mengganti atau memperbarui file: /var/www/html/index.php secara berkala dari script lokal. Tiga metode yang paling umum adalah: Systemd Service + Timer Cron Shell Loop + nohup Di bawah ini adalah contoh implementasinya. 1. Menggunakan Systemd Service + Timer Metode ini paling cocok untuk VPS atau server Ubuntu normal yang menggunakan systemd . Buat script update sudo nano /usr/local/bin/update-index.sh Isi: #!/bin/sh cat > /var/www/html/index.php <<'EOF' <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Website</title> </head> <body> <h1>INDEX OTOMATIS</h1> </body> </html> EOF Beri permission execute: sudo chmod +x /usr/local/bin/update-index.sh Buat service sudo nano /etc/systemd/system/update-index.service Isi: [Unit] Description=Update index.php [Service] Type=oneshot ExecStart=/usr/local...

Tutorial Dasar GSocket dan gs-netcat di Windows dan Ubuntu

GSocket atau Global Socket Toolkit adalah kumpulan tool yang memungkinkan dua komputer membuat koneksi TCP melalui Global Socket Relay Network (GSRN) . Salah satu tool di dalamnya adalah gs-netcat . Berbeda dengan koneksi TCP tradisional yang biasanya membutuhkan alamat IP dan port tujuan, GSocket memungkinkan dua endpoint saling menemukan berdasarkan sebuah shared secret . Koneksi antarendpoint kemudian dapat dilindungi dengan enkripsi end-to-end. Gambaran Cara Kerja Secara sederhana: Windows | | outbound connection v Global Socket Relay Network ^ | outbound connection | Ubuntu Artinya Ubuntu tidak harus membuka sebuah port publik khusus agar endpoint GSocket dapat berkomunikasi. Ini berbeda dengan SSH langsung: Windows | | SSH v IP Ubuntu:22 Pada SSH biasa, Windows harus mengetahui IP atau domain server serta port SSH yang dapat dijangkau. Apakah gs-netcat Tersedia di Windows? Ya. GSocket menyediakan gs-netcat yang dapat digunaka...