Burp kengaytmangizga sozlamalar panelini qo'shish
Ushbu darslik settingsPanel() quruvchisi yordamida Settings oynasiga maxsus panel qanday qo'shilishini ko'rsatadi. Bu kengaytmangizga foydalanuvchi kiritmasini sodda va izchil tarzda qabul qilish imkonini beradi.
Quruvchi sozlamalarni saqlab qolish uchun o'rnatilgan qo'llab-quvvatlash bilan yaxshi tuzilgan panel yaratishni osonlashtiradi. Matn va raqam maydonlari, katakchalar hamda ochiluvchi menyular kabi turli xil kiritma turlarini qo'shishingiz mumkin.

Eslatma
Darslikdagi alohida qadamlarni ko'rib chiqishdan oldin to'liq namunani ko'rib chiqishni afzal ko'rsangiz, ushbu sahifaning pastki qismidagi to'liq kodga qarang.
1-qadam: Panel yarating
Maxsus panelingizni yaratish uchun settingsPanel() quruvchisidan foydalaning. Panelni quyidagi metodlar yordamida sozlashingiz mumkin:
withPersistence- foydalanuvchi sozlamalari qanday saqlanishini boshqaradi. Quyidagilardan tanlashingiz mumkin:NONE: sozlamalar sessiyalar orasida saqlanmaydi.PROJECT_SETTINGS: sozlamalar joriy loyiha fayliga saqlanadi.USER_SETTINGS: sozlamalar foydalanuvchi ma'lumotlaringizda saqlanadi. Ular mashinangizdagi barcha loyihalarda saqlanib qoladi.
withTitle- Burp'ning Settings > Extensions tabida ko'rinadigan nomni belgilaydi. Agar tashlab ketilsa, Burp uning o'rniga kengaytmangiz nomini ishlatadi.withDescription- Panelning yuqori qismiga qisqa matn xatboshisini qo'shadi.withKeywords- Foydalanuvchilarga panelni Burp sozlamalari qidiruvi orqali topishga yordam beruvchi kalit so'zlarni qo'shadi.
2-qadam: Sozlamalaringizni belgilang
Sozlamalarni belgilash uchun withSettings() dan foydalaning. Foydalanuvchi panelni birinchi marta ochganda yoki saqlangan qiymat mavjud bo'lmaganda ko'rinadigan standart qiymatlarni taqdim etishingiz mumkin.
Quyidagi sozlama turlaridan foydalanishingiz mumkin:
stringSetting()- Erkin matn kiritish.integerSetting()- Butun son kiritish.booleanSetting()- Katakcha (true/false).listSetting()- Bitta qiymatni tanlash uchun ochiluvchi menyu. Tanlangan qiymat satr sifatida saqlanadi.
Panelni yakunlash uchun .build() ni chaqiring.
3-qadam: Sozlamalar panelini ro'yxatdan o'tkazing
Sozlamalar panelini Burp foydalanuvchi interfeysida ro'yxatdan o'tkazish uchun registerSettingsPanel() dan foydalaning. Bu panelni foydalanuvchilar uchun ochiq qiladi va ularga belgilangan sozlamalarni ko'rish hamda o'zgartirish imkonini beradi:
4-qadam: Foydalanuvchi sozlagan qiymatlarga murojaat qiling
Panelni yaratganingizdan so'ng, foydalanuvchi sozlagan qiymatlarga get...() metodlari yordamida murojaat qilishingiz mumkin. Masalan:
5-qadam: Sozlama qiymatlaridan foydalaning
Endi olingan qiymatlardan kengaytmangiz mantig'ida foydalanishingiz mumkin. Masalan, bu kod har bir sozlamaning joriy konfiguratsiyasini chiqish oqimiga yozib boradi. Standart holatda bu xabarlar Extensions > Installed ostidagi Output tabida ko'rinadi:
[Ixtiyoriy] Foydalanuvchilarga sozlamalar panelingizni topishga yordam bering
Foydalanuvchilarga kengaytmangiz sozlamalariga tezda kirishga yordam berish uchun Settings oynasini dasturiy yo'l bilan ochishingiz mumkin:
Agar maxsus panelni ro'yxatdan o'tkazgan bo'lsangiz, u avtomatik ravishda tanlanadi.
Masalan, bundan foydalanib UI'ingizga foydalanuvchilarni panelingizga olib boradigan tugma qo'shishingiz mumkin.
To'liq kod
Mana ma'lumot uchun to'liq misol: