11package burp
22
3- import kotlinx.coroutines.Dispatchers
4- import kotlinx.coroutines.GlobalScope
5- import kotlinx.coroutines.launch
6- import kotlinx.coroutines.swing.Swing
73import java.awt.FlowLayout
84import javax.swing.*
95
@@ -27,10 +23,7 @@ class BookmarkOptions(
2723 clearButton.addActionListener { clearBookmarks() }
2824 searchBar.addActionListener { searchBookmarks() }
2925 searchButton.addActionListener { searchBookmarks() }
30- resetButton.addActionListener {
31- searchBar.text = " "
32- resetSearch()
33- }
26+ resetButton.addActionListener { resetSearch() }
3427 searchPanel.add(searchLabel)
3528 searchPanel.add(searchBar)
3629 searchPanel.add(searchButton)
@@ -43,44 +36,34 @@ class BookmarkOptions(
4336 }
4437
4538 private fun loadHighlightedRequests () {
46- GlobalScope .launch {
47- val bookmarks = bookmarksPanel.bookmarks
48- val highlightedProxyHistory = callbacks.proxyHistory.filter { it.highlight != null }
49- val bookmarkRequests = bookmarks.map { callbacks.helpers.bytesToString(it.requestResponse.request) }
50- val bookmarksToAdd = highlightedProxyHistory
51- .filter { ! bookmarkRequests.contains(callbacks.helpers.bytesToString(it.request)) }.toTypedArray()
52- launch(Dispatchers .Swing ) {
53- bookmarksPanel.addBookmark(bookmarksToAdd)
54- bookmarksPanel.model.filteredBookmarks()
55- }
56- }
39+ val bookmarks = bookmarksPanel.bookmarks
40+ val highlightedProxyHistory = callbacks.proxyHistory.filter { it.highlight != null }
41+ val bookmarkRequests = bookmarks.map { callbacks.helpers.bytesToString(it.requestResponse.request) }
42+ val bookmarksToAdd = highlightedProxyHistory
43+ .filter { ! bookmarkRequests.contains(callbacks.helpers.bytesToString(it.request)) }.toTypedArray()
44+ bookmarksPanel.addBookmark(bookmarksToAdd)
5745 }
5846
5947 private fun searchBookmarks () {
6048 val searchText = searchBar.text
6149 val bookmarks = this .bookmarksPanel.bookmarks
6250 if (searchText.isNotEmpty()) {
63- GlobalScope .launch {
64- val filteredBookmarks = bookmarks
65- .filter {
66- callbacks.helpers.bytesToString(it.requestResponse.request).contains(searchText) ||
67- callbacks.helpers.bytesToString(it.requestResponse.response).contains(searchText)
68- }.toMutableList()
69- launch(Dispatchers .Swing ) {
70- bookmarksPanel.model.filteredBookmarks(filteredBookmarks)
71- }
72- }
73- } else {
74- bookmarksPanel.model.filteredBookmarks()
51+ val filteredBookmarks = bookmarks
52+ .filter {
53+ callbacks.helpers.bytesToString(it.requestResponse.request).contains(searchText) ||
54+ callbacks.helpers.bytesToString(it.requestResponse.response).contains(searchText)
55+ }.toMutableList()
56+ bookmarksPanel.model.refreshBookmarks(filteredBookmarks)
7557 }
7658 }
7759
7860 private fun resetSearch () {
79- bookmarksPanel.model.filteredBookmarks()
61+ searchBar.text = " "
62+ bookmarksPanel.model.refreshBookmarks()
8063 }
8164
8265 private fun clearBookmarks () {
8366 bookmarksPanel.model.bookmarks.clear()
84- bookmarksPanel.model.filteredBookmarks ()
67+ bookmarksPanel.model.refreshBookmarks ()
8568 }
8669}
0 commit comments