diff --git a/web/inc/i18n/id.php b/web/inc/i18n/id.php
new file mode 100644
index 00000000..0f816943
--- /dev/null
+++ b/web/inc/i18n/id.php
@@ -0,0 +1,429 @@
+ 'Paket',
+ 'IP' => 'IP',
+ 'Graphs' => 'Grafik',
+ 'Statistics' => 'Statisktik',
+ 'Log' => 'Log',
+ 'Services' => 'Layanan',
+ 'Updates' => 'Updates',
+ 'Log in' => 'Masuk',
+ 'Log out' => 'Keluar',
+
+ 'USER' => 'PENGGUNA',
+ 'WEB' => 'WEB',
+ 'DNS' => 'DNS',
+ 'MAIL' => 'MAIL',
+ 'DB' => 'DB',
+ 'CRON' => 'CRON',
+ 'BACKUP' => 'CADANGAN',
+
+ 'Add User' => 'Tambah Pengguna',
+ 'Add Domain' => 'Tambah Domain',
+ 'Add Web Domain' => 'Tambah Domain Web',
+ 'Add DNS Domain' => 'Tambah Domain DNS ',
+ 'Add DNS Record' => 'Tambah Record DNS',
+ 'Add Mail Domain' => 'Tambah Domain Mail',
+ 'Add Mail Account' => 'Tambah Pengguna Mail' ,
+ 'Add Database' => 'Tambah Basis Data',
+ 'Add Cron Job' => 'Tambah Cron Job',
+ 'Create Backup' => 'Buat Cadangan',
+ 'Restore All' => 'Kembalikan Semua',
+ 'Add Package' => 'Tambah Paket',
+ 'Add IP' => 'Tambah IP',
+ 'Search' => 'Cari',
+ 'Overall Statistics' => 'Seluruh Statistik',
+ 'Daily' => 'Harian',
+ 'Weekly' => 'Mingguan',
+ 'Monthly' => 'Bulanan',
+ 'Yearly' => 'Tahunan',
+ 'Add' => 'Tambah',
+ 'Back' => 'Kembali',
+ 'Save' => 'Simpan',
+ 'Submit' => 'Masukkan',
+
+ 'toggle all' => 'alihkan semua',
+ 'apply to selected' => 'terapkan yg dipilih',
+ 'rebuild' => 'rancang ulang',
+ 'rebuild web' => 'rancang ulang web',
+ 'rebuild dns' => 'rancang ulang dns',
+ 'rebuild mail' => 'rancang ulang mail',
+ 'rebuild db' => 'rancang ulang db',
+ 'rebuild cron' => 'rancang ulang cron',
+ 'update counters' => 'perbarui penghitung',
+ 'suspend' => 'tangguhkan',
+ 'unsuspend' => 'batalkan penangguhan',
+ 'delete' => 'hapus',
+ 'show per user' => 'tampilkan per pengguna',
+ 'login as' => 'masuk sebagai',
+ 'logout' => 'keluar',
+ 'edit' => 'sunting',
+ 'open webstats' => 'buka webstats',
+ 'view logs' => 'lihat catatan',
+ 'list records' => 'daftar %s records',
+ 'add record' => 'tambah record',
+ 'list accounts' => 'daftar %s akun',
+ 'add account' => 'tambah akun',
+ 'open webmail' => 'buka webmail',
+ 'open %s' => 'buka %s',
+ 'download' => 'unduh',
+ 'restore' => 'kembalikan',
+ 'configure restore settings' => 'atur konfigurasi pengembalian',
+ 'stop' => 'berhenti',
+ 'start' => 'mulai',
+ 'restart' => 'mulai ulang',
+ 'update' => 'perbarui',
+ 'generate' => 'hasilkan',
+ 'Generate CSR' => 'Hasilkan CSR',
+ 'reread IP' => 'baca ulang IP',
+
+ 'Adding User' => 'Menambah User',
+ 'Editing User' => 'Menyunting User',
+ 'Adding Domain' => 'Menambah Domain',
+ 'Editing Domain' => 'Menyunting Domain',
+ 'Adding DNS Domain' => 'Menambah DNS Domain',
+ 'Editing DNS Domain' => 'Menyunting DNS Domain',
+ 'Adding DNS Record' => 'Menambah DNS Record',
+ 'Editing DNS Record' => 'Menyunting DNS Record',
+ 'Adding Mail Domain' => 'Menambah Mail Domain',
+ 'Editing Mail Domain' => 'Menyunting Mail Domain',
+ 'Adding Mail Account' => 'Menambah Akun Mail',
+ 'Editing Mail Account' => 'Menyunting Akun Mail',
+ 'Adding database' => 'Menambah basisdata',
+ 'Editing Cron Job' => 'Menyunting Cron Job',
+ 'Adding Cron Job' => 'Menambah Cron Job',
+ 'Editing Database' => 'Menyunting Database',
+ 'Adding Package' => 'Menambah Paket',
+ 'Editing Package' => 'Menyunting Paket',
+ 'Adding IP address' => 'Menambah IP address',
+ 'Editing IP Address' => 'Menyunting IP Address',
+ 'Generating CSR' => 'Hasilkan CSR',
+ 'Listing' => 'Listing',
+ 'Search Results' => 'Hasil Pencarian',
+
+ 'active' => 'aktif',
+ 'spnd' => 'ditangguhkan',
+ 'suspended' => 'ditangguhkan',
+ 'running' => 'berjalan',
+ 'stopped' => 'berhenti',
+ 'outdated' => 'kadarluasa',
+ 'updated' => 'perbarui',
+
+ 'yes' => 'ya',
+ 'no' => 'tidak',
+ 'none' => 'tidak ada',
+ 'pb' => 'pb',
+ 'tb' => 'tb',
+ 'gb' => 'gb',
+ 'mb' => 'mb',
+ 'minute' => 'menit',
+ 'hour' => 'jam',
+ 'day' => 'hari',
+ 'days' => 'beberapa hari',
+ 'hours' => 'beberapa jam',
+ 'minutes' => 'beberapa jam',
+ 'month' => 'beberapa month',
+ 'package' => 'paket',
+ 'Bandwidth' => 'Bandwidth',
+ 'Disk' => 'Cakram',
+ 'Web' => 'Web',
+ 'Mail' => 'Mail',
+ 'Databases' => 'Basis Data',
+ 'User Directories' => 'Direktori Pengguna',
+ 'Template' => 'Contoh',
+ 'Web Template' => 'Contoh Apache',
+ 'Proxy Template' => 'Contoh Nginx',
+ 'DNS Template' => 'Contoh DNS',
+ 'Web Domains' => 'Web Domains',
+ 'SSL Domains' => 'SSL Domains',
+ 'Web Aliases' => 'Web Aliases',
+ 'per domain' => 'per domain',
+ 'DNS domains' => 'DNS domains',
+ 'DNS records' => 'DNS records' ,
+ 'Name Servers' => 'Name Servers',
+ 'Mail Domains' => 'Mail Domains',
+ 'Mail Accounts' => 'Para Pengguna Mail',
+ 'Cron Jobs' => 'Cron Jobs',
+ 'SSH Access' => 'Akses SSH',
+ 'IP Addresses' => 'Alamat IP',
+ 'Backups' => 'Cadangkan',
+ 'Backup System' => 'Cadangkan System',
+ 'template' => 'contoh',
+ 'SSL Support' => 'Dukungan SSL',
+ 'SSL Home Directory' => 'SSL Home',
+ 'Proxy Support' => 'Dukungan Nginx',
+ 'Proxy Extensions' => 'Ekstensi Nginx',
+ 'Web Statistics' => 'Statistik Web',
+ 'Additional FTP Account' => 'FTP Tambahan',
+ 'SOA' => 'SOA',
+ 'TTL' => 'TTL',
+ 'Expire' => 'Kadarluasa',
+ 'Records' => 'Records',
+ 'Catchall email' => 'Catchall email',
+ 'AntiVirus Support' => 'Dukungan AntiVirus',
+ 'AntiSpam Support' => 'Dukungan AntiSpam',
+ 'DKIM Support' => 'Dukungan DKIM',
+ 'Accounts' => 'Akun',
+ 'Quota' => 'Kuota',
+ 'Autoreply' => 'Balasan Otomatis',
+ 'Forward to' => 'Teruskan ke',
+ 'Do not store forwarded mail' => 'Email terusan-nya jangan disimpan',
+ 'database' => 'basisdata',
+ 'User' => 'Pengguna',
+ 'Host' => 'Host',
+ 'Charset' => 'Charset',
+ 'Min' => 'Menit',
+ 'Hour' => 'Jam',
+ 'Day' => 'Hari',
+ 'Month' => 'Bulan',
+ 'Day of week' => 'Hari dalam Minggu',
+ 'local' => 'lokal',
+ 'Run Time' => 'Run Time',
+ 'Backup Size' => 'Ukuran Backup',
+ 'SYS' => 'SYS',
+ 'Domains' => 'Domains',
+ 'Status' => 'Status',
+ 'shared' => 'shared',
+ 'dedicated' => 'dedicated',
+ 'Owner' => 'Pemilik',
+ 'Users' => 'Para Pengguna',
+ 'Load Average' => 'Rata2 Pemuatan',
+ 'Memory Usage' => 'Penggunaan Memori',
+ 'HTTPD Usage' => 'Penggunaan HTTPD',
+ 'NGINX Usage' => 'Penggunaan NGINX',
+ 'MySQL Usage on localhost' => 'Penggunaan MySQL di localhost',
+ 'PostgreSQL Usage on localhost' => 'Penggunaan PostgreSQL di localhost',
+ 'Bandwidth Usage eth0' => 'Penggunaan Bandwidth eth0',
+ 'FTP Usage' => 'Penggunaan FTP',
+ 'SSH Usage' => 'Penggunaan SSH',
+ 'reverse proxy' => 'membalikkan proxy',
+ 'web server' => 'server web',
+ 'dns server' => 'server dns',
+ 'mail server' => 'server mail',
+ 'pop/imap server' => 'server pop/imap',
+ 'email antivirus' => 'email antivirus',
+ 'email antispam' => 'email antispam',
+ 'database server' => 'server basisdata',
+ 'ftp server' => 'server ftp',
+ 'job scheduler' => 'jadwal pekerjaan',
+ 'CPU' => 'CPU',
+ 'Memory' => 'Memori',
+ 'Uptime' => 'Uptime',
+ 'core package' => 'paket inti',
+ 'php interpreter' => 'php interpreter',
+ 'internal web server' => 'internal web server',
+ 'Version' => 'Versi',
+ 'Release' => 'Rilis',
+ 'Architecture' => 'Arsitektur',
+ 'Object' => 'Objek',
+ 'Owner' => 'Pemilik',
+ 'Username' => 'Nama Pengguna',
+ 'Password' => 'Katakunci',
+ 'Email' => 'Email',
+ 'Package' => 'Paket',
+ 'Language' => 'Bahasa',
+ 'First Name' => 'Nama Depan',
+ 'Last Name' => 'Nama Belakang',
+ 'Send login credentials to email address' => 'Kirim mandat login ke alamat email',
+ 'Default Template' => 'Contoh Standar',
+ 'Default Name Servers' => 'Standar Name Servers',
+ 'Domain' => 'Domain',
+ 'DNS Support' => 'Dukungan DNS',
+ 'Mail Support' => 'Dukungan Mail',
+ 'Advanced options' => 'Opsi lanjutan',
+ 'Aliases' => 'Alias',
+ 'SSL Certificate' => 'Sertifikat SSL',
+ 'SSL Key' => 'Kunci SSL',
+ 'SSL Certificate Authority / Intermediate' => 'Otoritas Sertifikat SSL / Menengah',
+ 'SSL CSR' => 'SSL CSR',
+ 'optional' => 'opsi',
+ 'internal' => 'intern',
+ 'Statistics Authorization' => 'Statistik Otoritas',
+ 'Statistics Auth' => 'Statistik Otoritas',
+ 'Account' => 'Pengguna',
+ 'Prefix will be automaticaly added to username' => 'Awalan % s nantinya ditambahin otomatis ke nama pengguna',
+ 'Send FTP credentials to email' => 'Kirim mandat FTP ke email',
+ 'Expiration Date' => 'Tanggal Kadarluasa',
+ 'YYYY-MM-DD' => 'YYYY-MM-DD',
+ 'Name servers' => 'Name servers',
+ 'Record' => 'Record',
+ 'IP or Value' => 'IP or Nilai',
+ 'Priority' => 'Prioritas',
+ 'Record Number' => 'Nomer Record',
+ 'in megabytes' => 'dalam megabytes',
+ 'Message' => 'PEsan',
+ 'use local-part' => 'gunakan local-part',
+ 'one or more email addresses' => 'satu atau lebih alamat email',
+ 'Prefix will be automaticaly added to database name and database user' => 'Awalan %s nantinya ditambahin otomatis ke nama dan pengguna basisdata',
+ 'Database' => 'Basis Data',
+ 'Type' => 'Jenis',
+ 'Minute' => 'Menit',
+ 'Command' => 'Perintah',
+ 'Package Name' => 'Nama Paket',
+ 'Netmask' => 'Netmask',
+ 'Interface' => 'Antarmuka',
+ 'Shared' => 'Shared',
+ 'Assigned user' => 'Pengguna yg ditetapkan',
+ 'Assigned domain' => 'Domain yg ditetapkan',
+ 'NAT IP association' => 'NAT IP association',
+ 'shell' => 'shell',
+ 'web domains' => 'web domains',
+ 'web aliases' => 'web aliases',
+ 'dns records' => 'dns records',
+ 'mail domains' => 'mail domains',
+ 'mail accounts' => 'mail accounts',
+ 'accounts' => 'akun-akun',
+ 'databases' => 'basisdata',
+ 'cron jobs' => 'cron jobs',
+ 'backups' => 'cadangan-cadangan',
+ 'quota' => 'kuota',
+ 'day of week' => 'hari dalam seminggu',
+ 'cmd' => 'cmd',
+ 'users' => 'pengguna-pengguna',
+ 'domains' => 'domains',
+ 'aliases' => 'aliases',
+ 'records' => 'records',
+ 'jobs' => 'jobs',
+ 'username' => 'namapengguna',
+ 'password' => 'katakunci',
+ 'type' => 'jenis',
+ 'charset' => 'charset',
+ 'domain' => 'domain',
+ 'ip' => 'ip',
+ 'ip address' => 'alamat ip',
+ 'IP address' => 'alamat IP',
+ 'netmask' => 'netmask',
+ 'interface' => 'antarmuka',
+ 'assigned user' => 'pengguna yg ditetapkan',
+ 'ns1' => 'ns1',
+ 'ns2' => 'ns2',
+ 'user' => 'user',
+ 'email' => 'email',
+ 'first name' => 'nama depan',
+ 'last name' => 'nama belakang',
+ 'account' => 'akun',
+ 'ssl certificate' => 'sertifikat ssl',
+ 'ssl key' => 'kunci ssl',
+ 'stats user password' => 'stats namapengguna katakunci',
+ 'stats username' => 'stats namapengguna',
+ 'stats password' => 'stats katakunci',
+ 'ftp user password' => 'ftp namapengguna katakunci',
+ 'ftp user' => 'ftp pengguna',
+ 'Last 70 lines of %s.%s.log' => '70 baris terakhir dari %s.%s.log',
+ 'Download AccessLog' => 'Unduh AccessLog',
+ 'Download ErrorLog' => 'Unduh ErrorLog',
+ 'Country' => 'Negara',
+ '2 letter code' => '2 kode surat',
+ 'State / Province' => 'Propinsi',
+ 'City / Locality' => 'Kota',
+ 'Organization' => 'Organisasi',
+
+ '1 account' => '1 pengguna',
+ '%s accounts' => '%s pengguna',
+ '1 domain' => '1 domain',
+ '%s domains' => '%s domains',
+ '1 record' => '1 record',
+ '%s records' => '%s records',
+ '1 mail account' => '1 pengguna mail',
+ '%s mail accounts' => '%s pengguna mail',
+ '1 database' => '1 basisdata',
+ '%s databases' => '%s basisdata',
+ '1 cron job' => '1 cron job',
+ '%s cron jobs' => '%s cron jobs',
+ '1 archive' => '1 arsip',
+ '%s archives' => '%s arsip',
+ '1 package' => '1 paket',
+ '%s packages' => '%s paket',
+ '1 IP address' => '1 alamat IP',
+ '%s IP addresses' => '%s alamat IP',
+ '1 month' => '1 bulan',
+ '%s months' => '%s bulan',
+ '1 log record' => '1 log record',
+ '%s log records' => '%s log records',
+ '1 object' => '1 objek',
+ '%s objects' => '%s objek',
+
+ 'USER_CREATED_OK' => 'Pengguna %s udah berhasil dibikin',
+ 'WEB_DOMAIN_CREATED_OK' => 'Domain %s udah berhasil dibikin.',
+ 'DNS_DOMAIN_CREATED_OK' => 'Domain DNS%s udah berhasil dibikin.',
+ 'DNS_RECORD_CREATED_OK' => 'Record %s.%s udah berhasil dibikin.',
+ 'MAIL_DOMAIN_CREATED_OK' => 'Domain Mail %s udah berhasil dibikin.',
+ 'MAIL_ACCOUNT_CREATED_OK' => 'Akun Mail %s@%s udah berhasil dibikin',
+ 'DATABASE_CREATED_OK' => 'Database %s udah berhasil dibikin',
+ 'CRON_CREATED_OK' => 'Cron job udah berhasil dibuat.',
+ 'IP_CREATED_OK' => 'Alamat IP %s udah berhasil dibikin.',
+ 'PACKAGE_CREATED_OK' => 'Paket %s udah berhasil dibikin.',
+ 'SSL_GENERATED_OK' => 'Sertifikat udah berhasil dihasilkan.',
+ 'Changes has been saved.' => 'PErubahan udah disimpan.',
+ 'Confirmation' => 'Konfirmasi',
+ 'DELETE_USER_CONFIRMATION' => 'Yakin pengguna %s mau dihapus nih?',
+ 'SUSPEND_USER_CONFIRMATION' => 'Yakin pengguna %s mau ditangguhkan nih?',
+ 'UNSUSPEND_USER_CONFIRMATION' => 'Yakin mau batalin penangguhan pengguna %s?',
+ 'DELETE_DOMAIN_CONFIRMATION' => 'Domain %s beneran mau dihapus?',
+ 'SUSPEND_DOMAIN_CONFIRMATION' => 'Domain %s beneran mau ditangguhin?',
+ 'UNSUSPEND_DOMAIN_CONFIRMATION' => 'Penangguhan Domain %s mau dibatalin. Yakin?',
+ 'DELETE_RECORD_CONFIRMATION' => 'Record %s mau dihapus?',
+ 'SUSPEND_RECORD_CONFIRMATION' => 'Record %s mau ditangguhin?',
+ 'UNSUSPEND_RECORD_CONFIRMATION' => 'Batalin penagguhan record %s. Yakin?',
+ 'DELETE_MAIL_ACCOUNT_CONFIRMATION' => 'Beneran mau ngapus %s?',
+ 'SUSPEND_MAIL_ACCOUNT_CONFIRMATION' => '%s mau ditangguhkan nih?',
+ 'UNSUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Yakin mau batalin penangguhan %s?',
+ 'DELETE_DATABASE_CONFIRMATION' => 'Basisdata mau dihhapus %s, Beneran?',
+ 'SUSPEND_DATABASE_CONFIRMATION' => 'Basisdata %s beneran mau ditangguhin?',
+ 'UNSUSPEND_DATABASE_CONFIRMATION' => 'Penangguhan Basisdata %s mau dibatalin. Yakin?',
+ 'DELETE_CRON_CONFIRMATION' => 'Yakin mau dihapus?',
+ 'SUSPEND_CRON_CONFIRMATION' => 'Yakin mau ditangguhin?',
+ 'UNSUSPEND_CRON_CONFIRMATION' => 'Yakin mau batalin penangguhan?',
+ 'DELETE_BACKUP_CONFIRMATION' => 'Cadangan %s mau dihapus, serius?',
+ 'DELETE_PACKAGE_CONFIRMATION' => 'Paket %s mau dihapus?',
+ 'DELETE_IP_CONFIRMATION' => 'Alamat IP %s beneran mau dihapus?',
+ 'Welcome' => 'Selamat Datang',
+ 'LOGGED_IN_AS' => 'Masuk sebagai pengguna %s',
+ 'Error' => 'Kesalahan',
+ 'Invalid username or password' => 'Nama pengguna atau katakunci salah',
+ 'Invalid username or code' => 'Kode atau nama pengguna salah',
+ 'Passwords not match' => 'Katakunci ngga sama',
+ 'Please enter valid email address.' => 'Masukkan alamat email yg valid.',
+ 'Field "%s" can not be blank.' => 'Field "%s" ga boleh kosong.',
+ 'Password is too short.' => 'Katakunci kependekan (paling dikit 6 huruf)',
+ 'Error code:' => 'Kode kesalahan: %s',
+ 'SERVICE_ACTION_FAILED' => '"%s" "%s" gagal',
+ 'IP address is in use' => 'Alamat IP udah ada yang pake',
+ 'BACKUP_SCHEDULED' => 'Tugas udah ditambahin ke antrian. Nanti email pemberitahuan dikirim kalo backup-an sudah siap di unduh.',
+ 'BACKUP_EXISTS' => 'Backup lagi berjalan. Tunggu dulu sampe selesai.',
+ 'RESTORE_SCHEDULED' => 'Tugas udah ditambahin ke antrian. Nanti email pemberitahuan dikirim kalo backup-an sudah siap di unduh.',
+ 'RESTORE_EXISTS' => 'Tugas pengembalian lagi jalan. Tunggu ampe selesai baru jalanin lagi.',
+
+
+ 'Welcome to Vesta Control Panel' => 'Selamat datang di Panel Kontrol Vesta',
+ 'MAIL_FROM' => 'Panel Kontrol Vesta ',
+ 'GREETINGS_GORDON_FREEMAN' => "Hai, %s %s,\n",
+ 'GREETINGS' => "Hai,\n",
+ 'ACCOUNT_READY' => "Akun kamu sudah dibuat dan siap dipakai.\n\nhttps://%s/login/\nNamapengguna: %s\nKatakunci: %s\n\n--\nPanel Kontrol Vesta\n",
+
+ 'FTP login credentials' => 'Mandat untuk masuk FTP',
+ 'FTP_ACCOUNT_READY' => "Akun FTP kamu sudah dibuat dan siap dipakai.\n\nHostname: %s\nNamapengguna: %s_%s\nKatakunci: %s\n\n--\nPanel Kontrol Vesta\n",
+
+ 'Database Credentials' => 'Database Credentials',
+ 'DATABASE_READY' => "Basisdata udah berhasil dibikinin.\n\nDatabase: %s\nPengguna: %s\nKatakunci: %s\n%s\n\n--\nPanel Kontrol Vesta\n",
+
+ 'forgot password' => 'lupa katakunci',
+ 'Confirm' => 'Konfirmasi',
+ 'New Password' => 'Katakunci',
+ 'Confirm Password' => 'Konfirmasi Katakunci',
+ 'Reset' => 'Reset',
+ 'Reset Code' => 'Reset Kode',
+ 'RESET_NOTICE' => '',
+ 'RESET_CODE_SENT' => 'Kode katakunci buat me-reset udah dikirim ke email
',
+ 'MAIL_RESET_SUBJECT' => 'Katakunci di-reset pada %s',
+ 'PASSWORD_RESET_REQUEST' => "Kalo mau reset katakunci panel kontrol, klik aja tautan ini:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\nAlternatively, kalo ngga ke https://%s/reset/?action=code&user=%s terus masukin kode reset-nya:\n%s\n\nKalau emang kamu ga minta reset katakunci pesan ini abaikan aja, dan maaf ya....\n\n--\nPanel Kontrol Vesta\n",
+);