    {"id":931,"date":"2021-05-17T06:43:18","date_gmt":"2021-05-17T06:43:18","guid":{"rendered":"http:\/\/student-activity.binus.ac.id\/csc\/?p=931"},"modified":"2021-05-26T07:20:58","modified_gmt":"2021-05-26T07:20:58","slug":"json-web-token","status":"publish","type":"post","link":"https:\/\/student-activity.binus.ac.id\/csc\/2021\/05\/json-web-token\/","title":{"rendered":"JSON Web Token"},"content":{"rendered":"<p style=\"text-align: justify\"><strong>Pengertian JSON Web Token<\/strong><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Sebelum kita masuk lebih dalam ke arah JSON Web Token (JWT), kita perlu tahu terlebih dahulu apa itu JSON. JSON merupakan singkatan dari <\/span><b>J<\/b><span style=\"font-weight: 400\">ava<\/span><b>S<\/b><span style=\"font-weight: 400\">cript <\/span><b>O<\/b><span style=\"font-weight: 400\">bject <\/span><b>N<\/b><span style=\"font-weight: 400\">otation yang merupakan cara untuk menyimpan dan mengirim data. JSON biasanya digunakan untuk mengirimkan data dari <\/span><i><span style=\"font-weight: 400\">server<\/span><\/i><span style=\"font-weight: 400\"> ke <\/span><i><span style=\"font-weight: 400\">web page<\/span><\/i><span style=\"font-weight: 400\">. Setelah kita memahami apa itu JSON, sekarang kita akan lanjut ke JWT. JSON Web Token atau yang lebih biasa dikenal dengan JWT, merupakan <\/span><i><span style=\"font-weight: 400\">open standard <\/span><\/i><span style=\"font-weight: 400\">(RFC 7519) yang digunakan untuk mengirimkan data secara <\/span><i><span style=\"font-weight: 400\">compact<\/span><\/i><span style=\"font-weight: 400\"> dan <\/span><i><span style=\"font-weight: 400\">secure <\/span><\/i><span style=\"font-weight: 400\">sebagai objek JSON. JWT dapat dibilang <\/span><i><span style=\"font-weight: 400\">secure <\/span><\/i><span style=\"font-weight: 400\">karena JWT dapat diverifikasi dan ditandatangani secara digital dengan menggunakan algoritma HMAC (<\/span><b><i>H<\/i><\/b><i><span style=\"font-weight: 400\">ash-based <\/span><\/i><b><i>M<\/i><\/b><i><span style=\"font-weight: 400\">essage <\/span><\/i><b><i>A<\/i><\/b><i><span style=\"font-weight: 400\">uthentication <\/span><\/i><b><i>C<\/i><\/b><i><span style=\"font-weight: 400\">ode<\/span><\/i><span style=\"font-weight: 400\">) atau pasangan <\/span><i><span style=\"font-weight: 400\">public\/private key<\/span><\/i><span style=\"font-weight: 400\"> menggunakan RSA atau ECDSA.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">JWT memiliki 3 bagian, yaitu <\/span><em><span style=\"font-weight: 400\">header<\/span><\/em><span style=\"font-weight: 400\">, <\/span><em><span style=\"font-weight: 400\">payload<\/span><\/em><span style=\"font-weight: 400\">, dan <\/span><em><span style=\"font-weight: 400\">signature<\/span><\/em><span style=\"font-weight: 400\">. Pada bagian <\/span><em><span style=\"font-weight: 400\">header<\/span><\/em><span style=\"font-weight: 400\">, biasanya terdapat 2 hal, yaitu tipe dari tokennya (JWT) dan algoritma yang digunakan (HMAC\/RSA). Di bagian <\/span><span style=\"font-weight: 400\"><em>payload<\/em> <\/span><span style=\"font-weight: 400\">terdapat <\/span><em><span style=\"font-weight: 400\">claim\/statement <\/span><\/em><span style=\"font-weight: 400\">mengenai <\/span><span style=\"font-weight: 400\"><em>entity<\/em> <\/span><span style=\"font-weight: 400\">(biasanya <\/span><i><span style=\"font-weight: 400\">user<\/span><\/i><span style=\"font-weight: 400\">) serta tambahan data lainnya, seperti <\/span><em><span style=\"font-weight: 400\">issuer, expiration time, subject, audience<\/span><\/em><span style=\"font-weight: 400\"><em>,<\/em> dan lain-lain. Bagian <\/span><em><span style=\"font-weight: 400\">signature<\/span><\/em><span style=\"font-weight: 400\"> berisi <\/span><em><span style=\"font-weight: 400\">header<\/span><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">payload<\/span><\/em><span style=\"font-weight: 400\"><em>,<\/em> dan kode rahasia yang di-<\/span><em><span style=\"font-weight: 400\">encode<\/span><\/em><span style=\"font-weight: 400\">.<\/span><\/p>\n<p style=\"text-align: justify\"><b>Cara Kerja JSON Web Token<\/b><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Ketika <\/span><em><span style=\"font-weight: 400\">user<\/span><\/em><span style=\"font-weight: 400\"> telah masuk ke dalam suatu <\/span><em><span style=\"font-weight: 400\">web page\/website<\/span><\/em><span style=\"font-weight: 400\">, <\/span><em><span style=\"font-weight: 400\">website<\/span><\/em><span style=\"font-weight: 400\"> akan memberikan JWT sebagai <\/span><em><span style=\"font-weight: 400\">credentials user <\/span><\/em><span style=\"font-weight: 400\">yang akan disimpan oleh <\/span><i><span style=\"font-weight: 400\">user<\/span><\/i><span style=\"font-weight: 400\"> pada <\/span><em><span style=\"font-weight: 400\">local storage<\/span><\/em><span style=\"font-weight: 400\"> atau <\/span><em><span style=\"font-weight: 400\">cookies browser<\/span><\/em><span style=\"font-weight: 400\"><em>.<\/em> Apabila <\/span><em><span style=\"font-weight: 400\">user<\/span><\/em><span style=\"font-weight: 400\"> ingin masuk ke suatu halaman tertentu, <\/span><span style=\"font-weight: 400\"><em>user<\/em> <\/span><span style=\"font-weight: 400\">perlu menyertakan token tersebut (JWT) untuk dikonfirmasi oleh <\/span><em><span style=\"font-weight: 400\">website<\/span><\/em><span style=\"font-weight: 400\">, kemudian <\/span><span style=\"font-weight: 400\"><em>user<\/em> <\/span><span style=\"font-weight: 400\">akan dapat mengakses <\/span><span style=\"font-weight: 400\"><em>website<\/em> <\/span><span style=\"font-weight: 400\">yang diinginkan.<\/span><\/p>\n<p style=\"text-align: justify\"><b>Exploit JSON Web Token<\/b><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Setelah mengenal apa itu JWT dan cara kerjanya, ada baiknya kita tahu salah satu bentuk <\/span><em><span style=\"font-weight: 400\">exploit<\/span><\/em><span style=\"font-weight: 400\"> pada JWT.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-935\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2021\/05\/1-1.png\" alt=\"\" width=\"1376\" height=\"271\" \/><\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Di sini, saya mempunyai sebuah contoh web yang menggunakan JWT. Untuk melihat JWT pada sebuah web, kita bisa melakukan <\/span><em><span style=\"font-weight: 400\">inspect element<\/span><\/em><span style=\"font-weight: 400\"> dengan cara klik kanan pada halaman web dan klik <\/span><em><span style=\"font-weight: 400\">inspect element<\/span><\/em><span style=\"font-weight: 400\">.<\/span><\/p>\n<p style=\"text-align: justify\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-936\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2021\/05\/2.png\" alt=\"\" width=\"181\" height=\"252\" \/><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Kemudian, buka menu <\/span><em><span style=\"font-weight: 400\">storage<\/span><\/em><span style=\"font-weight: 400\"> &gt; <\/span><em><span style=\"font-weight: 400\">cookies<\/span><\/em><span style=\"font-weight: 400\"> &gt; buka alamat web yang aktif. Didapatkan nilai dari JWT tersebut.<\/span><\/p>\n<p style=\"text-align: justify\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-937\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2021\/05\/3.png\" alt=\"\" width=\"971\" height=\"340\" \/><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Untuk mengambil nilai JWT tersebut, klik dua kali pada <\/span><em><span style=\"font-weight: 400\">value<\/span><\/em><span style=\"font-weight: 400\"> dan <\/span><em><span style=\"font-weight: 400\">copy<\/span><\/em><span style=\"font-weight: 400\">. Kemudian kita masukkan nilai dari JWT tersebut kedalam web <\/span><a href=\"https:\/\/jwt.io\/\"><span style=\"font-weight: 400\">https:\/\/jwt.io\/<\/span><\/a><span style=\"font-weight: 400\"> untuk melihat JWT tersebut.<\/span><\/p>\n<p style=\"text-align: justify\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-938\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2021\/05\/4.png\" alt=\"\" width=\"709\" height=\"638\" \/><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Dari gambar di atas dapat didapatkan hal sebagai berikut.<\/span><\/p>\n<ol style=\"text-align: justify\">\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">keyID (kid) adalah RSA <\/span><em><span style=\"font-weight: 400\">private key<\/span><\/em><span style=\"font-weight: 400\"> yang berada di localhost server pada port 7070.<\/span><\/li>\n<li style=\"font-weight: 400\"><em><span style=\"font-weight: 400\">Username<\/span><\/em><span style=\"font-weight: 400\"><em> testJWT<\/em> bukan admin (admin_cap = 0).<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Dibutuhkan <\/span><em><span style=\"font-weight: 400\">public key<\/span><\/em><span style=\"font-weight: 400\"> dan <\/span><em><span style=\"font-weight: 400\">private key<\/span><\/em><span style=\"font-weight: 400\"> untuk verifikasi <\/span><em><span style=\"font-weight: 400\">signature<\/span><\/em><span style=\"font-weight: 400\">.<\/span><\/li>\n<\/ol>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Oleh sebab itu, kita perlu mengubah atau mengisi ketiga hal tersebut.<\/span><\/p>\n<p style=\"text-align: justify\"><strong>1. keyID <\/strong><\/p>\n<p style=\"text-align: justify\">Pertama, kita ubah nilai keyID &#8220;<em><span style=\"font-weight: 400\">http:\/\/localhost:7070\/privKey.key<\/span><\/em><span style=\"font-weight: 400\">&#8221; yang digunakan oleh web untuk validasi data menjadi mengarahkan ke server milik kita.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Untuk melakukannya, pertama, kita perlu membuat <\/span><em><span style=\"font-weight: 400\">private<\/span><\/em><span style=\"font-weight: 400\"> dan <\/span><em><span style=\"font-weight: 400\">public key<\/span><\/em><span style=\"font-weight: 400\">, untuk membuat <\/span><em><span style=\"font-weight: 400\">key<\/span><\/em><span style=\"font-weight: 400\"> tersebut kita perlu membuat <\/span><em><span style=\"font-weight: 400\">private key<\/span><\/em><span style=\"font-weight: 400\"> nya terlebih dahulu. Buka terminal pada Linux dan arahkan pada direktori yang diinginkan (Harap untuk mengingat direktori yang digunakan). Untuk membuat <\/span><em><span style=\"font-weight: 400\">private key<\/span><\/em><span style=\"font-weight: 400\">, saya akan menggunakan <\/span><em><span style=\"font-weight: 400\">command<\/span><\/em><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<p style=\"text-align: center\"><b>&#8220;openssl genrsa -out rsa.private 1024&#8221;<\/b><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Setelah menjalankan <\/span><i><span style=\"font-weight: 400\">command<\/span><\/i><span style=\"font-weight: 400\"> di atas, didapatkan sebuah file bernama rsa.public yang berisi <\/span><i><span style=\"font-weight: 400\">public key<\/span><\/i><span style=\"font-weight: 400\">. Apabila tidak memiliki openssl, kalian bisa mengunjungi web berikut &#8220;<\/span><em><a href=\"https:\/\/installlion.com\/kali\/kali\/main\/o\/openssl\/install\/index.html\"><span style=\"font-weight: 400\">https:\/\/installlion.com\/kali\/kali\/main\/o\/openssl\/install\/index.html<\/span><\/a><\/em><span style=\"font-weight: 400\">&#8221; <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-942\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2021\/05\/5.png\" alt=\"\" width=\"717\" height=\"221\" \/><\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Setelah berhasil membuat <\/span><em><span style=\"font-weight: 400\">private<\/span><\/em><span style=\"font-weight: 400\"> dan <\/span><em><span style=\"font-weight: 400\">public key<\/span><\/em><span style=\"font-weight: 400\"><em>,<\/em> sekarang kita buat server HTTP sederhana menggunakan python untuk menerima request dari JWT. Untuk membuatnya, buka terminal baru dan arahkan pada direktori yang sama dengan <\/span><em><span style=\"font-weight: 400\">private key<\/span><\/em><span style=\"font-weight: 400\"> yang telah dibuat sebelumnya dan jalankan <\/span><em><span style=\"font-weight: 400\">command<\/span><\/em><\/p>\n<p style=\"text-align: center\"><b>&#8220;sudo python -m SimpleHTTPServer 8080&#8221;<\/b><\/p>\n<p style=\"text-align: justify\"><em><span style=\"font-weight: 400\">Command<\/span><\/em><span style=\"font-weight: 400\"> diatas akan membuat sebuah server http sederhana di mesin kita dengan <\/span><em><span style=\"font-weight: 400\">port<\/span><\/em><span style=\"font-weight: 400\"><em> 8080<\/em>. Apabila belum memilikinya simpleHTTPServer, kali bisa kunjungi web berikut &#8220;<\/span><em><a href=\"https:\/\/pypi.org\/project\/simple-http-server\/\"><span style=\"font-weight: 400\">https:\/\/pypi.org\/project\/simple-http-server\/<\/span><\/a><\/em><span style=\"font-weight: 400\">&#8221; (Jangan tutup terminal karena web server akan tertutup juga)<\/span><\/p>\n<p style=\"text-align: justify\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-943\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2021\/05\/6-1.png\" alt=\"\" width=\"525\" height=\"113\" \/><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Kemudian, kita buka sebuah terminal baru untuk melihat IP mesin kita dengan perintah<\/span><\/p>\n<p style=\"text-align: center\"><b>&#8220;ifconfig&#8221;<\/b><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Didapatkan ip mesin kita.<\/span><\/p>\n<p style=\"text-align: justify\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-944\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2021\/05\/7-1.png\" alt=\"\" width=\"503\" height=\"215\" \/><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Kemudian, kita ubah nilai dari &#8220;<\/span><em><span style=\"font-weight: 400\">http:\/\/localhost:7070\/privKey.key<\/span><\/em><span style=\"font-weight: 400\">&#8221; menjadi &#8220;<\/span><em><span style=\"font-weight: 400\">http:\/\/10.10.16.6:8080\/rsa.private<\/span><\/em><span style=\"font-weight: 400\">&#8220;<\/span><\/p>\n<ol style=\"text-align: justify\">\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">10.10.16.6 adalah ip mesin kita<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">8080 adalah <\/span><i><span style=\"font-weight: 400\">port<\/span><\/i><span style=\"font-weight: 400\"> pada mesin kita yang sudah terdapat serverHTTP sederhana<\/span><\/li>\n<\/ol>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">rsa.private adalah file <\/span><i><span style=\"font-weight: 400\">private key<\/span><\/i><span style=\"font-weight: 400\"> yang akan di<\/span><i><span style=\"font-weight: 400\">request<\/span><\/i><span style=\"font-weight: 400\"> oleh web kepada mesin kita untuk validasi user.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-945\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2021\/05\/8.png\" alt=\"\" width=\"320\" height=\"104\" \/><\/span><strong>2. Admin<\/strong><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Untuk admin, kita cukup merubah nilai admin_cap dari 0 menjadi 1.<\/span><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-946\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2021\/05\/9.png\" alt=\"\" width=\"197\" height=\"103\" \/><\/p>\n<p style=\"text-align: justify\"><strong>3. Key<\/strong><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Untuk verifikasi <\/span><em><span style=\"font-weight: 400\">signature<\/span><\/em><span style=\"font-weight: 400\">, kita cukup masukkan nilai dari rsa.private dan rsa.public yang telah kita buat sebelumnya kedalam kotak nya masing-masing<\/span><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-947\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2021\/05\/10.png\" alt=\"\" width=\"182\" height=\"202\" \/><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Setelah berhasil membuat JWT yang baru, kita ganti nilai JWT yang asli pada web dengan JWT milik kita sendiri.<\/span><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-948\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2021\/05\/11.png\" alt=\"\" width=\"665\" height=\"537\" \/><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Setelah berhasil merubah nilai dari JWT tersebut, <\/span><em><span style=\"font-weight: 400\">refresh<\/span><\/em><span style=\"font-weight: 400\"> atau tekan F5 dan tunggu sesaat. Sekarang, user berhasil menjadi admin.<\/span><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-949\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2021\/05\/12.png\" alt=\"\" width=\"726\" height=\"171\" \/><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">JWT <\/span><em><span style=\"font-weight: 400\">exploit<\/span><\/em><span style=\"font-weight: 400\"> berhasil.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Referensi:<\/span><\/p>\n<p style=\"text-align: justify\"><a href=\"https:\/\/jwt.io\"><span style=\"font-weight: 400\">https:\/\/jwt.io<\/span><\/a><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify\"><a href=\"http:\/\/lunar.lyris.com\/help\/lm_help\/\/11.3\/Content\/generating_public_and_private_keys.html\"><span style=\"font-weight: 400\">http:\/\/lunar.lyris.com\/help\/lm_help\/\/11.3\/Content\/generating_public_and_private_keys.html<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pengertian JSON Web Token Sebelum kita masuk lebih dalam ke arah JSON Web Token (JWT), kita perlu tahu terlebih dahulu apa itu JSON. JSON merupakan singkatan dari JavaScript Object Notation yang merupakan cara untuk menyimpan dan mengirim data. JSON biasanya digunakan untuk mengirimkan data dari server ke web page. Setelah kita memahami apa itu JSON, [&hellip;]<\/p>\n","protected":false},"author":42,"featured_media":954,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[24,23],"class_list":["post-931","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles","tag-jason-web-token","tag-jwt"],"_links":{"self":[{"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/posts\/931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/comments?post=931"}],"version-history":[{"count":13,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/posts\/931\/revisions"}],"predecessor-version":[{"id":958,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/posts\/931\/revisions\/958"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/media\/954"}],"wp:attachment":[{"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/media?parent=931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/categories?post=931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/tags?post=931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}