OpenAPIOpenAPI
  • English
  • Español
  • Français
  • 繁體中文
  • Indonesia
  • हिंदी
  • Italiano
  • 日本語
  • 한국인
  • عربي
  • Nederlands
  • Filipino
  • Русский
  • Svenska
  • Tiếng Việt
  • English
  • Español
  • Français
  • 繁體中文
  • Indonesia
  • हिंदी
  • Italiano
  • 日本語
  • 한국인
  • عربي
  • Nederlands
  • Filipino
  • Русский
  • Svenska
  • Tiếng Việt
  • OpenAPI

OpenAPI

Kunci otentikasi app_key, silakan masuk dan lihat di beranda pusat pribadi.

Harap simpan kunci dengan aman, kunci memiliki izin administrator akun Anda.

URL Dasar:

Autentikasi

Manajemen Akun Proksi

GET Daftar Akun Proksi

GET /openapi/whitelist-account/list

Contoh respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"id": 0,
				"username": "string",
				"password": "string",
				"created_at": "string",
				"remark": "string",
				"product_type": 9,
				"usage_flow": 0,
				"limit_flow": 102400,
				"status": 0
			}
		]
	}
}

Hasil respons

Kode statusArti Kode StatusKeteranganModel Data
200OKPermintaan berhasilInline

Struktur data pengembalian

Kode status 200

NamaJenisWajibBatasanNama CinaKeterangan
» koderesponseCodefalsetidak adaKode status, 200 berhasil, 3 app_key tidak valid
» msgstringsalahtidak adaPesan status
» dataobjeksalahtidak adatidak ada
»» daftar[objek]salahtidak adatidak ada
»»» idbilangan bulatsalahtidak adaNomor Akun
»»» nama penggunastringsalahtidak adaNama Akun Proksi
»»» kata sandistringfalsenoneKata sandi akun proxy
»»» created_atstringfalsenoneWaktu Ditambahkan
»»» catatanstringsalahtidak adaCatatan
»»» product_typeproductTypessalahtidak adaJenis paket, 9 Paket lalu lintas perumahan dinamis, 11 IP perumahan dinamis, 14 IP pusat data statis, 25 IP perumahan statis
»»» usage_flowintegerfalsenone流量已 digunakan, satuan: KB
»»» limit_flowintegerfalsenoneBatas lalu lintas khusus: satuan GB, maksimum 102400, 0 untuk tidak terbatas
»»» statusintegerfalsetidak adaStatus Aktif: 1 Aktif, 0 Nonaktif

Nilai Enumerasi

AtributNilai
jenis_produk9
jenis_produk11
jenis_produk14
product_type25

POST Menambahkan akun agen.

POST /openapi/whitelist-account/add

Parameter Permintaan Body

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01:pass,user02:pass,user03:pass",
	"remark": "",
	"product_type": 9
}

Parameter Permintaan

NamaLokasiJenisWajibKeterangan
bodybodyobjekTidaktidak ada
» app_keybadanstringTidakKunci otorisasi
» akunisistringTidakKata sandi akun, harap isi dalam format username:password, nama pengguna dan kata sandi hanya mendukung angka dan huruf, dilarang memasukkan simbol khusus atau spasi apa pun, pisahkan nama pengguna dan kata sandi dengan titik dua. Mendukung penambahan massal, pisahkan akun proxy dengan koma bahasa Inggris (,).
» remarkbodystringTidakDeskripsi akun agen
» product_typebodyproductTypesTidakTipe paket, 9 Paket Data Rumah Dinamis, 11 IP Rumah Dinamis, 14 IP Pusat Data Statis, 25 IP Rumah Statis

Nilai enumerasi

AtributNilai
» product_type9
» product_type11
» product_type14
» product_type25

Contoh respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Hasil yang dikembalikan

Kode statusArti kode statusKeteranganModel Data
200OKPermintaan BerhasilInline

Struktur Data yang Dikembalikan

Kode status 200

NamaJenisWajib diisiBatasanNama CinaKeterangan
» kodeintegerfalsenoneKode status, 200 berhasil, 3 app_key tidak valid, 156 akun belum melakukan verifikasi identitas
» pesanstringsalahtidak adaPesan status
» datanullfalsetidak adatidak ada

POST Hapus Akun Proksi

POST /openapi/whitelist-account/delete

Harap diperhatikan bahwa penghapusan tidak dapat dipulihkan, dan lalu lintas yang telah digunakan tidak dapat diperiksa. Penghapusan membutuhkan waktu tunggu sekitar 5 menit, dan biaya mungkin masih dikenakan selama periode ini.

Parameter Permintaan Body

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01,user02"
}

Parameter permintaan

NamaPosisiJenisWajibKeterangan
tubuhtubuhobjekTidaktidak ada
» app_keybodystringTidakKunci otorisasi
» akunisistringTidakAkun agen, hanya mendukung angka dan huruf. Mendukung operasi batch, pisahkan akun agen dengan koma (,) dalam bahasa Inggris

Contoh respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Hasil Pengembalian

Kode StatusArti Kode StatusPenjelasanModel Data
200OKPermintaan BerhasilSejajar (Inline)

Struktur Data yang Dikembalikan

Kode Status 200

NamaJenisWajibBatasanNama MandarinKeterangan
» kodeintegersalahtidak adaKode status, 200 berhasil, 3 app_key tidak valid, 156 akun belum diverifikasi identitasnya
» msgstringfalsetidak adaPesan status
» datanullsalahtidak adatidak ada

POST menonaktifkan akun proxy

POST /openapi/whitelist-account/disable

Penonaktifan memerlukan waktu tunggu sekitar 5 menit, dan biaya mungkin masih dikenakan selama periode ini.

Parameter Permintaan Body

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01,user02"
}

Parameter permintaan

NamaLokasiTipeWajibPenjelasan
bodybodyobjekTidaktidak ada
» app_keybodystringTidakKunci otorisasi
» accountsbodystringTidakAkun agen, hanya mendukung angka dan huruf. Mendukung operasi massal, pisahkan akun agen dengan koma (,).

Contoh respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Hasil respons

Kode statusArti Kode StatusKeteranganModel Data
200OKPermintaan menjadiInline

Struktur Data Pengembalian

Kode Status 200

NamaJenisWajibBatasanNama CinaKeterangan
» kodeintegersalahtidak adaKode status, 200 berhasil, 3 app_key tidak valid, 156 akun belum diverifikasi identitasnya
» msgstringsalahtidak adaPesan status
» datanullsalahtidak adatidak ada

POST Mengaktifkan Akun Proxy

POST /openapi/whitelist-account/enable

Body Parameter Permintaan

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01,user02"
}

Parameter Permintaan

NamaLokasiTipeWajib DiisiPenjelasan
bodybodyobjekTidaktidak ada
» app_keybodystringTidakKunci otorisasi
» accountsbodystringTidakAkun agen, hanya mendukung angka dan huruf. Mendukung operasi massal, pisahkan akun agen dengan koma (,).

Contoh respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Hasil respons

Kode statusArti Kode StatusKeteranganModel Data
200OKPermintaan BerhasilInline

Struktur Data Pengembalian

Kode Status 200

NamaJenisWajibBatasanNama CinaKeterangan
» kodeintegersalahtidak adaKode status, 200 berhasil, 3 app_key tidak valid, 156 akun belum diverifikasi identitasnya
» msgstringsalahtidak adaPesan status
» datanullsalahtidak adatidak ada

POST Ubah Kata Sandi Akun Agen

POST /openapi/whitelist-account/change-password

Harap perhatikan bahwa ada waktu tunggu 5 menit setelah perubahan, selama periode ini kata sandi lama mungkin masih dapat digunakan secara normal.

Parameter Permintaan Body

{
	"app_key": "stringstringstringstringstringst",
	"account": "user",
	"password": "pass"
}

Parameter Permintaan

NamaLokasiJenisWajibKeterangan
bodybodyobjekTidaktidak ada
» app_keybadanstringTidakKunci otorisasi
» akunbodystringTidakAkun agen, hanya mendukung angka dan huruf.
» passwordbodystringTidakKata sandi baru untuk akun agen, hanya mendukung angka dan huruf.

Contoh respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Hasil yang dikembalikan

Kode statusArti kode statusKeteranganModel Data
200OKPermintaan menjadiInline

Struktur Data Kembalian

Kode status 200

NamaJenisWajib diisiBatasanNama CinaKeterangan
» kodeintegerfalsenoneKode status, 200 berhasil, 3 app_key tidak valid, 156 akun belum melakukan verifikasi identitas
» pesanstringsalahtidak adaPesan Status
» datanullfalsetidak adatidak ada

POST Ubah Catatan Akun Proksi

POST /openapi/whitelist-account/change-remark

Parameter Permintaan Isi

{
	"app_key": "stringstringstringstringstringst",
	"account": "user",
	"remark": ""
}

Parameter Permintaan

NamaLokasiTipeWajibDeskripsi
bodytubuhobjekTidaktidak ada
» app_keybodystringTidakKunci Otorisasi
» akunbodystringTidakAkun agen, hanya mendukung angka dan huruf.
» remarkbodystringTidakCatatan baru untuk akun agen, maksimal 32 karakter Cina atau 64 karakter Inggris.

Contoh respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Hasil Pengembalian

Kode StatusArti Kode StatusPenjelasanModel Data
200OKPermintaan BerhasilSejajar (Inline)

Struktur Data yang Dikembalikan

Kode Status 200

NamaJenisWajibBatasanNama MandarinKeterangan
» kodeintegersalahtidak adaKode status, 200 berhasil, 3 app_key tidak valid, 156 akun belum melakukan otentikasi nama asli
» pesanstringsalahtidak adaPesan status
» datanullfalsetidak adatidak ada

POST Ubah Batas Lalu Lintas Akun Proksi

POST /openapi/whitelist-account/change-limit

Harap perhatikan bahwa statistik lalu lintas mungkin memiliki penundaan hingga 5 menit, yang berarti lalu lintas yang benar-benar digunakan mungkin melebihi batas ini.

Parameter Permintaan Body

{
	"app_key": "stringstringstringstringstringst",
	"account": "user",
	"limit": 0
}

Parameter permintaan

NamaPosisiJenisWajibKeterangan
tubuhtubuhobjekTidaktidak ada
» app_keybodystringTidakKunci otorisasi
» akunisistringTidakAkun agen, hanya mendukung angka dan huruf.
» limitbodyintegerTidakBatas lalu lintas, satuan: GB, 0 berarti tidak ada batas atas

Contoh respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Hasil yang dikembalikan

Kode statusArti kode statusKeteranganModel Data
200OKPermintaan menjadiInline

Struktur Data Kembalian

Kode status 200

NamaJenisWajib diisiBatasanNama CinaKeterangan
» kodeintegerfalsenoneKode status, 200 berhasil, 3 app_key tidak valid, 156 akun belum melakukan verifikasi identitas
» pesanstringsalahtidak adaPesan Status
» datanullfalsetidak adatidak ada

Pencarian Log Lalu Lintas

GET Penggunaan Lalu Lintas Dihitung per Hari

GET /openapi/user-usage-flow/total

Parameter Permintaan

NamaLokasiJenisWajib DiisiKeterangan
app_keyquerystring(password)YaKunci otentikasi
start_timekueristring(Y-m-d H:i:s)TidakWaktu mulai, dapat akurat hingga detik. Harap perhatikan bahwa pencatatan log memiliki penundaan hingga 5 menit. Standarnya adalah dalam 7 hari.
end_timequerystring(Y-m-d H:i:s)TidakBatas waktu, dapat ditentukan hingga detik. Harap diperhatikan, pencatatan log memiliki keterlambatan hingga 5 menit. Standarnya adalah waktu saat ini.
usernamequerystringTidakNama sub-akun, secara default semua akun akan dicari, sub-akun dapat ditentukan. Harap perhatikan bahwa jika Anda menambahkan sub-akun dengan nama yang sama, kueri ini akan mengembalikan semua catatan penggunaan untuk akun agen dengan nama yang sama.
product_typequerynomorTidakJenis Paket

Contoh respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"day": "2022-08-01",
				"flow": 0
			}
		]
	}
}

Hasil Pengembalian

Kode StatusArti Kode StatusPenjelasanModel Data
200OKPermintaan BerhasilSejajar (Inline)

Struktur Data yang Dikembalikan

Kode Status 200

NamaJenisWajibBatasanNama MandarinKeterangan
» kodeintegersalahtidak adaKode status, 200 Berhasil, 3 app_key tidak valid, 156 Akun belum diverifikasi identitasnya
» msgstringfalsetidak adaPesan status
» dataobjeksalahtidak adatidak ada
»» daftar[objek]salahtidak adatidak ada
»»» haristringfalsenoneTanggal
»»» alirintegerfalsetidak adaKonsumsi lalu lintas, satuan KB

Pencarian Paket

GET Daftar Paket yang Dibeli

GET /openapi/user-product/list

Parameter Permintaan

NamaLokasiJenisWajib diisiKeterangan
app_keyquerystring(password)YaKunci otentikasi
trade_nokueristringTidakNomor pesanan, masukkan nomor pesanan lengkap. Pencarian kabur tidak didukung.
halamankuerinomorTidakHalaman, bawaan: 1
ukurankueriangkaTidakJumlah tampilan per halaman, bawaan: 20
product_typequerynomorTidakJenis Paket

Contoh respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"id": 0,
				"created_at": "2022-05-13 12:14:15",
				"expired_at": "2022-05-13 12:14:15",
				"product_type": 9,
				"trade_no": "2022051312134339861461465434",
				"order": {
					"created_at": "2022-05-13 12:13:43",
					"pay_at": "2022-05-13 12:13:43",
					"title": "入门级"
				}
			}
		],
		"page": 1,
		"page_size": 20,
		"total_count": 0,
		"total_page": 0
	}
}

Hasil Pengembalian

Kode StatusArti Kode StatusPenjelasanModel Data
200OKPermintaan berhasilInline

Struktur data yang dikembalikan

Kode status 200

NamaJenisWajibBatasanNama CinaDeskripsi
» kodeintegersalahtidak adaKode status, 200 berhasil, 3 app_key tidak valid, 156 akun belum melakukan otentikasi nama asli
» pesanstringfalsenonePesan status
» dataobjeksalahtidak adatidak ada
»» daftar[objek]salahtidak adatidak ada
»»» idintegersalahtidak adaNomor Paket
»»» created_atstringfalsenoneWaktu aktivasi paket
»»» expired_atstringfalsenoneMasa berlaku paket telah habis, setelah masa berlaku habis, kuota tidak dapat digunakan.
»»» product_typeproductTypesfalsetidak adaJenis paket, 9 Paket Lalu Lintas Perumahan Dinamis, 11 IP Perumahan Dinamis, 14 IP Pusat Data Statis, 25 IP Perumahan Statis
»»» trade_nostringsalahtidak adaNomor Transaksi Pesanan
»»» pesananobjeksalahtidak adatidak ada
»»»» created_atstringfalsetidak adaWaktu Pembuatan Pesanan
»»»» pay_atstringfalsetidak adaWaktu pembayaran pesanan
»»»» judulstringsalahtidak adaDeskripsi Pesanan
»» halamanintegerfalsenoneHalaman saat ini
»» page_sizeintegerfalsenoneUkuran Halaman
»» total_countintegerfalsetidak adaJumlah total catatan
»» total_pagebilangan bulatsalahtidak adaJumlah total halaman

Nilai enumerasi

AtributNilai
product_type9
product_type11
tipe_produk14
tipe_produk25

Ekstraksi IP

GET Ekstraksi IP

GET /openapi/ip/v3

Parameter Permintaan

NamaLokasiJenisWajib diisiKeterangan
app_keyquerystring(kata sandi)TidakKunci Akses
cckueristringTidakNegara atau wilayah
keadaankueristringTidakProvinsi atau Negara Bagian
KotaKueristringTidakKota
formatquerystringTidakDapatkan format
lbkueristringTidakPemisah, hanya berlaku untuk format teks
numkuerinomorTidakEkstrak jumlah
kehidupankueriangkaTidakPeriode Pertahankan - Menit
epkueristringTidakJaringan Proksi

Contoh Respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			[
				"150.109.114.72:1140",
				"150.109.114.72:1141",
				"150.109.114.72:1142",
				"150.109.114.72:1143",
				"150.109.114.72:1144",
				"150.109.114.72:1145",
				"150.109.114.72:1146",
				"150.109.114.72:1147",
				"150.109.114.72:1148",
				"150.109.114.72:1149"
			]
		]
	}
}

Hasil Pengembalian

Kode StatusArti Kode StatusPenjelasanModel Data
200OKPermintaan BerhasilSejajar (Inline)

Struktur Data yang Dikembalikan

Kode Status 200

NamaJenisWajibBatasanNama MandarinKeterangan
» kodeintegersalahtidak adaKode status, 200 Berhasil, 3 app_key tidak valid, 156 Akun belum diverifikasi identitasnya
» msgstringfalsetidak adaPesan status
» dataobjeksalahtidak adatidak ada
»» daftar[apa pun]salahtidak adatidak ada

GET Daftar Kota

GET /openapi/ip/dynamic-citys

Contoh Respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"name_zh_cn": "美国",
				"name_en": "United States",
				"continent_code": "NA",
				"country_code": "US",
				"items": [
					{
						"city": null,
						"state": null,
						"continent_code": null,
						"country_code": null
					}
				]
			}
		]
	}
}

Hasil yang dikembalikan

Kode statusArti kode statusKeteranganModel Data
200OKPermintaan menjadiInline

Struktur Data Kembalian

Kode status 200

NamaJenisWajib diisiBatasanNama CinaKeterangan
» kodeintegerfalsenoneKode status, 200 berhasil, 3 app_key tidak valid, 156 akun belum melakukan verifikasi identitas
» pesanstringsalahtidak adaPesan status
» dataobjeksalahtidak adatidak ada
»» daftar[objek]salahtidak adaDaftar
»»» name_zh_cnstringfalsenoneNama Negara atau Wilayah
»»» name_enstringfalsenoneNama Negara atau Wilayah
»»» continent_codestringfalsetidak adaKode benua
»»» country_codestringsalahtidak adaKode negara atau wilayah
»»» item[objek]salahtidak adaProvinsi atau negara bagian
»»»» kotastringsalahtidak adaNama Kota
»»»» negara bagianstringfalsetidak adaKode nama provinsi atau negara bagian
»»»» kode_benuastringsalahtidak adaKode benua
»»»» kode_negarastringfalsenoneKode negara atau wilayah

GET Pencarian Kota

GET /openapi/ip/dynamic-citys/search

Parameter Permintaan

NamaPosisiJenisWajibKeterangan
kode_negarakueristringyaKode negara atau wilayah
negara bagiankueristringYaKode Negara Bagian atau Provinsi

Contoh Respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": ["string"]
	}
}

Hasil yang dikembalikan

Kode statusArti kode statusKeteranganModel Data
200OKPermintaan menjadiInline

Struktur Data Kembali

Kode status 200

NamaJenisWajibBatasanNama CinaKeterangan
» kodeintegerfalsetidak adaKode status, 200 berhasil, 3 app_key tidak valid, 156 akun belum diverifikasi identitasnya
» msgstringsalahtidak adaPesan status
» dataobjeksalahtidak adatidak ada
»» daftar[string]salahtidak adaDaftar

GET Daftar Negara Bagian

GET /openapi/ip/dynamic-states

Contoh respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"name_zh_cn": "美国",
				"name_en": "United States",
				"continent_code": "NA",
				"country_code": "US",
				"items": [
					{
						"state": null,
						"continent_code": null,
						"country_code": null
					}
				]
			}
		]
	}
}

Hasil Pengembalian

Kode StatusArti Kode StatusPenjelasanModel Data
200OKPermintaan BerhasilSejajar (Inline)

Struktur Data yang Dikembalikan

Kode Status 200

NamaJenisWajibBatasanNama MandarinKeterangan
» kodeintegersalahtidak adaKode status, 200 Berhasil, 3 app_key tidak valid, 156 Akun belum diverifikasi identitasnya
» msgstringfalsetidak adaPesan status
» dataobjeksalahtidak adatidak ada
»» daftar[objek]salahtidak adadaftar
»»» name_zh_cnstringfalsenoneNama Negara atau Wilayah
»»» name_enstringfalsetidak adaNama negara atau wilayah
»»» continent_codestringsalahtidak adaKode benua
»»» country_codestringfalsenoneKode negara atau wilayah
»»» item[objek]salahtidak adaProvinsi atau Negara Bagian
»»»» negara bagianstringfalsetidak adaKode nama provinsi atau negara bagian
»»»» continent_codestringsalahtidak adaKode benua
»»»» kode_negarastringfalsenoneKode negara atau wilayah

GET Pencarian Negara Bagian/Provinsi

GET /openapi/ip/dynamic-states/search

Parameter Permintaan

NamaPosisiJenisWajibKeterangan
kode_negarakueristringyaKode negara atau wilayah

Contoh respons

Respons 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": ["string"]
	}
}

Hasil respons

Kode StatusArti Kode StatusKeteranganModel Data
200OKPermintaan berhasilInline

Struktur data yang dikembalikan

Kode status 200

NamaJenisWajibBatasanNama CinaDeskripsi
» kodeintegersalahtidak adaKode status, 200 berhasil, 3 app_key tidak valid, 156 akun belum melakukan otentikasi nama asli
» pesanstringfalsenonePesan status
» dataobjeksalahtidak adatidak ada
»» daftar[string]salahtidak adaDaftar

GET Dapatkan daftar IP statis

GET /ip/get-static-ip

Parameter Permintaan

NamaLokasiJenisWajibKeterangan
country_codequerystringTidakKode negara atau wilayah
product_typekuerinomorTidakTipe produk, 25: IP statis residensial, 14: IP pusat data
trade_noquerystringTidakSaring IP berdasarkan nomor pesanan
halamanpertanyaannomorTidakHalaman
ukurankuerinomorTidakJumlah per halaman
statuskuerinomorTidakStatus, 1: Valid, 2: Tidak Valid, 3: Akan Kedaluwarsa, 4: Dalam Pemeliharaan

Nilai enumerasi

AtributNilai
product_type14
tipe_produk25
status1
status2
status3
status4

Contoh respons

Respons 200

{}

Hasil respons

Kode StatusArti Kode StatusKeteranganModel Data
200OKtidak adaSejajar

Struktur data pengembalian

Model Data

productTypes

9

Jenis paket, 9 Paket Lalu Lintas Perumahan Dinamis, 11 IP Perumahan Dinamis, 14 IP Pusat Data Statis, 25 IP Perumahan Statis

Atribut

NamaJenisWajibBatasanNama MandarinKeterangan
anonimintegersalahtidak adaTipe Paket, 9 Paket Lalu Lintas Perumahan Dinamis, 11 IP Perumahan Dinamis, 14 IP Pusat Data Statis, 25 IP Perumahan Statis

Nilai Enumerasi

AtributNilai
anonim9
anonim11
anonim14
anonim25

apiKey

null

Kunci otentikasi

Atribut

Tidak Ada

responseCode

200

Kode status, 200 berhasil, 3 app_key tidak valid

Atribut

NamaJenisWajibBatasanNama MandarinKeterangan
anonimintegersalahtidak adaKode status, 200 Berhasil、3 app_key tidak valid

responseMsg

"success"

pesan respons

Atribut

NamaJenisWajibBatasanNama CinaKeterangan
anonimstringsalahtidak adapesan respons
Diperbarui terakhir:: 24/10/25, 15.13
Contributors: LinWu