Search Results

Enter a search term to see results

Search Analytics

Search History

View recent searches

Popular Searches

Most searched terms

Search Errors

Failed search attempts

User Searches

Search by user patterns

', timestamp: '2024-01-15 10:20:00', ip: '192.168.1.102'}, {query: "' OR 1=1--", timestamp: '2024-01-15 10:15:00', ip: '192.168.1.103'}, {query: 'api keys', timestamp: '2024-01-15 10:10:00', ip: '192.168.1.104'} ]; var html = '

Search History

'; history.forEach(function(item) { html += ``; }); html += '
QueryTimestampIP Address
${item.query}${item.timestamp}${item.ip}
'; document.getElementById('analyticsContent').innerHTML = html; } function showPopularSearches() { var popular = [ {query: 'login', count: 1250}, {query: 'admin', count: 890}, {query: 'password', count: 675}, {query: 'api', count: 445}, {query: 'user profile', count: 320} ]; var html = '

Popular Searches

'; document.getElementById('analyticsContent').innerHTML = html; } function showSearchErrors() { var errors = [ {query: "'; DROP TABLE users;--", error: "SQL syntax error", count: 15}, {query: '', error: "Malformed HTML", count: 8}, {query: '../../../etc/passwd', error: "Path traversal detected", count: 12}, {query: 'union select password from admin', error: "Unauthorized query", count: 25} ]; var html = '

Search Errors

'; errors.forEach(function(item) { html += ``; }); html += '
QueryErrorCount
${item.query}${item.error}${item.count}
'; document.getElementById('analyticsContent').innerHTML = html; } function showUserSearches() { var users = [ {user: 'admin', searches: 45, last_search: 'user management'}, {user: 'test_user', searches: 23, last_search: 'profile settings'}, {user: 'anonymous', searches: 156, last_search: ''}, {user: 'hacker', searches: 89, last_search: "' OR 1=1--"} ]; var html = '

User Search Patterns

'; users.forEach(function(item) { html += ``; }); html += '
UserTotal SearchesLast Search
${item.user}${item.searches}${item.last_search}
'; document.getElementById('analyticsContent').innerHTML = html; } // Handle form submission document.getElementById('advancedSearchForm').addEventListener('submit', function(e) { e.preventDefault(); var formData = new FormData(this); var params = Object.fromEntries(formData); var query = params.q; performAdvancedSearch(query, params); });