diff --git a/src/kbbi/kbbi.py b/src/kbbi/kbbi.py
index 0d68161..3bbaec7 100644
--- a/src/kbbi/kbbi.py
+++ b/src/kbbi/kbbi.py
@@ -75,6 +75,8 @@ def _cek_galat(self, laman):
raise TerjadiKesalahan()
if "Beranda/BatasSehari" in laman.url:
raise BatasSehari()
+ if "Account/Banned" in laman.url:
+ raise AkunDibekukan()
if "Entri tidak ditemukan." in laman.text:
self._init_saran(laman)
raise TidakDitemukan(self.nama, objek=self)
@@ -601,6 +603,19 @@ def __init__(self):
)
+class AkunDibekukan(Galat):
+ """Galat ketika Akun sedang dibekukan.
+
+ Akun dapat dibekukan secara otomatis oleh sistem keamanan KBBI Daring
+ atau secara manual oleh salah satu dari administrator
+ jika terdapat aktivitas akun yang dianggap mencurigakan.
+ Laman: https://kbbi.kemdikbud.go.id/Account/Banned
+ """
+
+ def __init__(self):
+ super().__init__("Akun ini sedang dibekukan, tidak dapat digunakan.")
+
+
class GagalAutentikasi(Galat):
"""Galat ketika gagal melakukan autentikasi dengan KBBI."""
diff --git a/tests/html/Account/Banned.html b/tests/html/Account/Banned.html
new file mode 100644
index 0000000..7af6c9b
--- /dev/null
+++ b/tests/html/Account/Banned.html
@@ -0,0 +1,152 @@
+
+
+
+
+
+ Akun Dibekukan
+
+
+
+
+ Akun ini sedang
+dibekukan, tidak dapat digunakan
+
+
+ Akun dapat
+dibekukan secara otomatis oleh sistem keamanan KBBI Daring atau secara manual oleh salah satu dari administrator
+ jika terdapat aktivitas akun yang dianggap mencurigakan.
+
+
+ Jika Anda memiliki pertanyaan berkenaan dengan
+pembekuan akun ini, silakan mengirimkan pos-el pada kami di
+
+
+
+ Untuk penjelasan lebih lanjut mengenai pembekuan dan pencairan kembali sebuah Akun, silakan membacanya di
+ laman bantuan kami, bagian soal sering ditanya (SSD), pertanyaan nomor 9
+
+
+ Cuplikan Ketentuan Hukum Pidana Pasal 113 Undang-Undang Republik Indonesia Nomor 28 Tahun 2014 Tentang Hak Cipta, mengenai penggunaan data tanpa hak cipta untuk keperluan komersial:
+
+
+
Pasal 113
+
+
+-
+ Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi sebagaimana dimaksud
+ dalam Pasal 9 ayat (1) huruf i untuk Penggunaan Secara Komersial dipidana dengan pidana penjara
+ paling lama 1 (satu) tahun dan/atau pidana denda paling banyak Rp100.000.000 (seratus juta rupiah).
+
+-
+ Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan
+ pelanggaran hak ekonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf c, huruf d, huruf
+ f, dan/atau huruf h untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama
+ 3 (tiga) tahun dan/atau pidana denda paling banyak Rp500.000.000,00 (lima ratus juta rupiah).
+
+-
+ Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan
+ pelanggaran hak ekonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf a, huruf b, huruf
+ e, dan/atau huruf g untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama
+ 4 (empat) tahun dan/atau pidana denda paling banyak Rp1.000.000.000,00 (satu miliar rupiah).
+
+-
+ Setiap Orang yang memenuhi unsur sebagaimana dimaksud pada ayat (3) yang dilakukan dalam bentuk
+ pembajakan, dipidana dengan pidana penjara paling lama 10 (sepuluh) tahun dan/atau pidana denda
+ paling banyak Rp4.000.000.000,00 (empat miliar rupiah).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/test_kbbi.py b/tests/test_kbbi.py
index 737e0a0..3ed47ee 100644
--- a/tests/test_kbbi.py
+++ b/tests/test_kbbi.py
@@ -113,6 +113,14 @@ def test_galat_batas_sehari():
)
+def test_galat_akun_dibekukan():
+ with pytest.raises(kbbi.AkunDibekukan) as e:
+ MockKBBI("coba", lokasi="Account/Banned.html")
+ assert str(e.value) == (
+ "Akun ini sedang dibekukan, tidak dapat digunakan."
+ )
+
+
def test_galat_tidak_ditemukan():
with pytest.raises(kbbi.TidakDitemukan) as e:
MockKBBI("nonexistent", lokasi="entri.html")