Dari fraud detection hingga geo-targeting, lihat bagaimana developer menggunakan IP2Me untuk membangun aplikasi yang lebih cerdas.
Deteksi Penipuan
Identifikasi aktivitas mencurigakan berdasarkan lokasi IP, VPN/proxy detection, dan threat intelligence.
// Cek apakah IP menggunakan VPN/Proxy
const response = await fetch('https://api.ip2me.io/8.8.8.8');
const data = await response.json();
if (data.security.is_vpn || data.security.is_proxy) {
// Tambahkan friction: CAPTCHA, verifikasi email
requireAdditionalVerification();
}
if (data.security.threat_score > 70) {
// Block atau flag untuk manual review
blockTransaction();
}Penargetan Geografis
Tampilkan konten, harga, atau promosi yang relevan berdasarkan lokasi pengunjung.
// Auto-detect lokasi untuk personalisasi
const response = await fetch('https://api.ip2me.io/me');
const { country_code, city, currency } = await response.json();
// Set bahasa dan currency
setLocale(country_code);
setCurrency(currency.code);
// Tampilkan promosi lokal
if (country_code === 'ID') {
showPromo('Gratis Ongkir se-Indonesia!');
} else if (country_code === 'SG') {
showPromo('Free shipping to Singapore!');
}Lokalisasi Konten
Sajikan konten dalam bahasa dan format yang sesuai dengan lokasi pengguna secara otomatis.
// Lokalisasi otomatis berdasarkan IP
const response = await fetch('https://api.ip2me.io/me');
const { timezone, languages, country_code } = await response.json();
// Set timezone untuk tampilan waktu
moment.tz.setDefault(timezone);
// Set bahasa dari preferensi
const preferredLang = languages[0] || 'en';
i18n.changeLanguage(preferredLang);
// GDPR consent untuk EU
if (isEUCountry(country_code)) {
showGDPRConsent();
}Pemantauan Keamanan
Monitor dan lindungi infrastruktur dari serangan dengan real-time threat intelligence.
// Monitor incoming connections
async function checkIncomingIP(ip) {
const response = await fetch(`https://api.ip2me.io/${ip}`);
const data = await response.json();
// Check threat indicators
if (data.security.is_known_attacker) {
await blockIP(ip);
await logToSIEM({
event: 'blocked_attacker',
ip,
reason: data.security.threat_types
});
}
// Alert jika dari blacklisted ASN
if (data.asn.is_hosting) {
await alertSecurityTeam(ip, 'Hosting/DC IP detected');
}
}Kepatuhan Regulasi
Pastikan kepatuhan dengan regulasi seperti sanksi OFAC, embargo, dan pembatasan regional.
// Check untuk OFAC sanctioned countries
const SANCTIONED_COUNTRIES = ['KP', 'IR', 'CU', 'SY', 'RU'];
async function checkCompliance(ip) {
const response = await fetch(`https://api.ip2me.io/${ip}`);
const { country_code } = await response.json();
if (SANCTIONED_COUNTRIES.includes(country_code)) {
await logComplianceEvent({
type: 'sanctioned_country_access',
ip,
country: country_code,
timestamp: new Date().toISOString()
});
return { allowed: false, reason: 'OFAC_SANCTION' };
}
return { allowed: true };
}Analitik Pengunjung
Pahami demografi pengunjung dengan data geografis dan network yang akurat.
// Enrich analytics data dengan IP info
async function trackPageView(visitorId, page) {
const response = await fetch('https://api.ip2me.io/me');
const ipData = await response.json();
await analytics.track({
visitorId,
page,
// Enrich dengan geolocation
country: ipData.country_name,
city: ipData.city,
region: ipData.region,
// Network info
isp: ipData.asn.name,
connectionType: ipData.connection.type,
// Timezone untuk session analysis
timezone: ipData.timezone,
// Bot detection
isBot: ipData.security.is_datacenter
});
}