@@ -401,6 +401,7 @@ function populateRequestLog(requests) {
401401 <td class="${ urlCellClass } " data-full-url="${ r . request_url } ">${ r . request_url } </td>
402402 <td>${ time . toFixed ( 3 ) } ms</td>
403403 <td>${ r . response_code } </td>
404+ <td>${ r . ip } </td>
404405 <td>${ botStatus } </td>
405406 <td>
406407 <button class="btn btn-outline-primary btn-sm" type="button" data-bs-toggle="collapse"
@@ -701,6 +702,12 @@ function setupFilterHandlers() {
701702 const customEvent = document . getElementById ( 'filter-custom-event' ) . value . trim ( ) ;
702703 const minTime = document . getElementById ( 'filter-min-time' ) . value . trim ( ) ;
703704
705+ // New metadata filters
706+ const ip = document . getElementById ( 'filter-ip' ) . value . trim ( ) ;
707+ const host = document . getElementById ( 'filter-host' ) . value . trim ( ) ;
708+ const sessionId = document . getElementById ( 'filter-session-id' ) . value . trim ( ) ;
709+ const userAgent = document . getElementById ( 'filter-user-agent' ) . value . trim ( ) ;
710+
704711 // Clear previous filters
705712 activeFilters = { } ;
706713
@@ -718,6 +725,12 @@ function setupFilterHandlers() {
718725 if ( customEvent ) activeFilters . custom_event_type = customEvent ;
719726 if ( minTime ) activeFilters . min_time = minTime ;
720727
728+ // Add new metadata filters
729+ if ( ip ) activeFilters . ip = ip ;
730+ if ( host ) activeFilters . host = host ;
731+ if ( sessionId ) activeFilters . session_id = sessionId ;
732+ if ( userAgent ) activeFilters . user_agent = userAgent ;
733+
721734 // Update UI to show active filters
722735 updateActiveFiltersDisplay ( ) ;
723736
@@ -739,6 +752,12 @@ function setupFilterHandlers() {
739752 document . getElementById ( 'filter-custom-event' ) . value = '' ;
740753 document . getElementById ( 'filter-min-time' ) . value = '' ;
741754
755+ // Reset new metadata filters
756+ document . getElementById ( 'filter-ip' ) . value = '' ;
757+ document . getElementById ( 'filter-host' ) . value = '' ;
758+ document . getElementById ( 'filter-session-id' ) . value = '' ;
759+ document . getElementById ( 'filter-user-agent' ) . value = '' ;
760+
742761 // Hide the exact code input
743762 exactCodeContainer . style . display = 'none' ;
744763
@@ -791,6 +810,19 @@ function setupFilterHandlers() {
791810 case 'min_time' :
792811 filterLabel = `Min Time: ${ value } ms` ;
793812 break ;
813+ // Add new metadata filter labels
814+ case 'ip' :
815+ filterLabel = `IP: ${ value } ` ;
816+ break ;
817+ case 'host' :
818+ filterLabel = `Host: ${ value } ` ;
819+ break ;
820+ case 'session_id' :
821+ filterLabel = `Session: ${ value } ` ;
822+ break ;
823+ case 'user_agent' :
824+ filterLabel = `User Agent: ${ value } ` ;
825+ break ;
794826 default :
795827 filterLabel = `${ key } : ${ value } ` ;
796828 }
0 commit comments