{"id":390569,"date":"2026-10-29T09:11:01","date_gmt":"2026-10-29T09:11:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/aiutocomputerhelp-live-request-monitor\/"},"modified":"2026-10-29T10:08:16","modified_gmt":"2026-10-29T10:08:16","slug":"aiutocomputerhelp-live-request-monitor","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/aiutocomputerhelp-live-request-monitor\/","author":23573578,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"AiutoComputerHelp Live Request Monitor","header_author":"AiutoComputerHelp","header_description":"Passive live WordPress request diagnostics with temporary capture, filters, behavioral indicators, and no permanent request log.","assets_banners_color":"03213b","last_updated":"2026-10-29 10:08:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.aiutocomputerhelp.it\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"aiutocomputerhelp","date":"2026-10-29 10:08:16","revision":3772604}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3772509,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3772509,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3772509,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3772509,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3772601,"resolution":"1","location":"assets","locale":"","width":2343,"height":1189},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3772601,"resolution":"2","location":"assets","locale":"","width":1558,"height":1231},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3772601,"resolution":"3","location":"assets","locale":"","width":2133,"height":1214},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3772601,"resolution":"4","location":"assets","locale":"","width":2335,"height":1187}},"screenshots":{"1":"Live event list showing flagged requests, review markers, correlation actions, and capture diagnostics.","2":"Active monitoring view with real captured requests, summary counters, and quick investigation links.","3":"Expanded configuration panels for IP exclusions, search and filters, and display settings.","4":"Initial empty-state monitor view before events are captured, with summary counters and session controls."}},"plugin_section":[],"plugin_tags":[2679,23519,5603,247,600],"plugin_category":[54,59],"plugin_contributors":[283971],"plugin_business_model":[],"class_list":["post-390569","plugin","type-plugin","status-publish","hentry","plugin_tags-debugging","plugin_tags-diagnostics","plugin_tags-monitoring","plugin_tags-performance","plugin_tags-security","plugin_category-security-and-spam-protection","plugin_category-utilities-and-tools","plugin_contributors-aiutocomputerhelp","plugin_committers-aiutocomputerhelp"],"banners":{"banner":"https:\/\/ps.w.org\/aiutocomputerhelp-live-request-monitor\/assets\/banner-772x250.png?rev=3772509","banner_2x":"https:\/\/ps.w.org\/aiutocomputerhelp-live-request-monitor\/assets\/banner-1544x500.png?rev=3772509","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/aiutocomputerhelp-live-request-monitor\/assets\/icon-128x128.png?rev=3772509","icon_2x":"https:\/\/ps.w.org\/aiutocomputerhelp-live-request-monitor\/assets\/icon-256x256.png?rev=3772509","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/aiutocomputerhelp-live-request-monitor\/assets\/screenshot-1.png?rev=3772601","caption":"Live event list showing flagged requests, review markers, correlation actions, and capture diagnostics."},{"src":"https:\/\/ps.w.org\/aiutocomputerhelp-live-request-monitor\/assets\/screenshot-2.png?rev=3772601","caption":"Active monitoring view with real captured requests, summary counters, and quick investigation links."},{"src":"https:\/\/ps.w.org\/aiutocomputerhelp-live-request-monitor\/assets\/screenshot-3.png?rev=3772601","caption":"Expanded configuration panels for IP exclusions, search and filters, and display settings."},{"src":"https:\/\/ps.w.org\/aiutocomputerhelp-live-request-monitor\/assets\/screenshot-4.png?rev=3772601","caption":"Initial empty-state monitor view before events are captured, with summary counters and session controls."}],"raw_content":"<!--section=description-->\n<p>AiutoComputerHelp Live Request Monitor is a live, administrator-only WordPress\/PHP request diagnostic tool. It observes request metadata without blocking traffic or creating a permanent access log.<\/p>\n\n<ul>\n<li>Inspect request type, method, status, timing, memory, and bounded redacted GET\/POST metadata.<\/li>\n<li>Filter and search events; use Pin and CHAIN; review heuristic Possible scanner, SCAN CONTEXT, and GET SIGNAL indicators.<\/li>\n<li>Examine duplicated GET names, encoded-payload indicators, and query inspection limits.<\/li>\n<li>View supported native login, Application Password, and XML-RPC authentication outcomes.<\/li>\n<li>Choose Hidden, Masked (default), or Full IP display; configure IP\/CIDR capture exclusions.<\/li>\n<li>Export events as CSV\/JSON and aggregate Capture Diagnostics separately.<\/li>\n<\/ul>\n\n<p>Monitoring starts only when an authorized administrator enables it. Events use short-lived WordPress transients, which may persist in the database until cleanup; IP exclusion rules are persistent. Redaction is best effort and exported metadata may contain personal data. Security indicators are heuristics, not attack verdicts. Consult Tools &gt; Live Request Monitor Help for operating instructions, privacy information, and limitations.<\/p>\n\n<h3>JavaScript source code<\/h3>\n\n<p>The browser-executed file is <code>assets\/monitor.js<\/code>. Its human-readable, non-minified equivalent is included in this same plugin package as <code>assets\/monitor.source.js<\/code>, without requiring a separate repository or download. The readable file contains the complete JavaScript program, including the original identifiers and comments. It is not loaded by WordPress at runtime.<\/p>\n\n<p>For this review revision, <code>assets\/monitor.js<\/code> was deliberately retained byte-for-byte from the submitted release candidate. The readable file was produced through syntax-aware formatting, and its parsed JavaScript abstract syntax tree was checked for equality with the deployed file. No external JavaScript libraries are bundled and no transpilation or module bundling is required to run the plugin.<\/p>\n\n<p>For maintenance, edit the readable source, then update the deployed <code>assets\/monitor.js<\/code> using a JavaScript formatter\/minifier without obfuscating identifiers, and test both files for syntax and behavioral equivalence before packaging. This release has no mandatory JavaScript build dependencies. Both source and runtime files are distributed under GPLv2 or later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP in Plugins &gt; Add New &gt; Upload Plugin, or install its folder under <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin and open Tools &gt; Live Request Monitor as an authorized administrator.<\/li>\n<li>Select Start monitor, then browse the site or generate test requests from another authorized client.<\/li>\n<li>Expand Search and filters, Display settings, Export events, or Capture diagnostics as needed. Pin\/CHAIN and live controls remain visible. Select Stop when finished.<\/li>\n<li>Open Tools &gt; Live Request Monitor Help for the full operating and privacy documentation.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20are%20search%2C%20thresholds%2C%20exports%20and%20diagnostics%3F\"><h3>Where are search, thresholds, exports and diagnostics?<\/h3><\/dt>\n<dd><p>In version 1.0.0, the IP Exclusions, Search and filters, Display settings, Export events and Capture diagnostics panels start collapsed. Click a heading to expand it. Search has an active-filter indicator; filters continue to affect the displayed table and exports even while the panel is closed. See the built-in Tools &gt; Live Request Monitor Help for the full US English manual.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20store%20a%20permanent%20request%20log%3F\"><h3>Does this plugin store a permanent request log?<\/h3><\/dt>\n<dd><p>No plugin-maintained historical event log is created. Requests are buffered in short-lived WordPress transients; depending on the hosting configuration, transients may use the database and expired records may remain until cleanup. A temporary, optional APCu recovery queue is best effort. IP\/CIDR exclusion settings, unlike captured events, persist until deleted or uninstall.<\/p><\/dd>\n<dt id=\"does%20the%20monitor%20collect%20passwords%20or%20transmit%20events%20to%20other%20services%3F\"><h3>Does the monitor collect passwords or transmit events to other services?<\/h3><\/dt>\n<dd><p>It excludes raw request bodies and Cookie\/Authorization headers and applies bounded, best-effort redaction to selected request metadata. No external event service or telemetry is used. Redaction is not guaranteed to remove all personal data. Administrators must protect any CSV\/JSON files they download.<\/p><\/dd>\n<dt id=\"how%20do%20ip%20visibility%20and%20exclusions%20work%3F\"><h3>How do IP visibility and exclusions work?<\/h3><\/dt>\n<dd><p>Masked is the default browser display mode; Hidden and Full are also available to administrators. Full connection IP can remain temporarily in the active session buffer for correlation, regardless of the display mode. Proxy-declared addresses are treated as unverified. Administrators can exclude up to 256 IPv4\/IPv6 addresses or CIDR networks based on REMOTE_ADDR. Exclusion skips capture, not site access, and does not erase previously captured events.<\/p><\/dd>\n<dt id=\"can%20the%20plugin%20tell%20whether%20an%20attack%20or%20login%20succeeded%3F\"><h3>Can the plugin tell whether an attack or login succeeded?<\/h3><\/dt>\n<dd><p>REVIEW, GET SIGNAL, Possible scanner, SCAN CONTEXT, and CHAIN are diagnostic heuristics, not attack verdicts. Standard WordPress login, Application Password, and XML-RPC authentication outcomes are reported only when supported native WordPress hooks fire. A generic HTTP 200, 302, 401, or 405 does not establish authentication success or a blocked attack.<\/p><\/dd>\n<dt id=\"what%20does%20get%20fidelity%20preserve%3F\"><h3>What does GET Fidelity preserve?<\/h3><\/dt>\n<dd><p>The sanitized URI preview keeps the order of inspected GET name\/value pairs, including duplicate names, subject to fixed inspection limits. <code>query_fidelity<\/code> supplies counters, truncation flags, and fixed indicator labels for possible XSS, SQLi, traversal, and related patterns. PHP's normalized GET field can still collapse duplicate names. The result is not a byte-for-byte forensic copy.<\/p><\/dd>\n<dt id=\"can%20the%20monitor%20see%20every%20request%20or%20guarantee%20complete%20capture%3F\"><h3>Can the monitor see every request or guarantee complete capture?<\/h3><\/dt>\n<dd><p>No. Requests rejected by a CDN, reverse proxy, or web server before WordPress\/PHP are not visible. Buffer limits, concurrent execution, unavailable APCu, and polling interruptions may also cause gaps. Capture Diagnostics exposes aggregate best-effort indicators but cannot prove lossless capture.<\/p><\/dd>\n<dt id=\"how%20do%20pin%2C%20chain%2C%20and%20scan%20context%20differ%3F\"><h3>How do Pin, CHAIN, and SCAN CONTEXT differ?<\/h3><\/dt>\n<dd><p>Pin keeps a row visible in the current browser view. CHAIN is an interactive correlation of related events. SCAN CONTEXT is a weaker, automatic association of ordinary requests near identified probe bursts, using connection IP plus User-Agent when available. Shared connections or matching User-Agents can cause false associations.<\/p><\/dd>\n<dt id=\"does%20enabling%20full%20ip%20mode%20automatically%20require%20consent%3F\"><h3>Does enabling Full IP mode automatically require consent?<\/h3><\/dt>\n<dd><p>Not necessarily. Applicable law depends on the specific purpose, legal basis, jurisdiction, and controller's obligations. IP masking is not guaranteed anonymization. Site administrators remain responsible for transparency, access restrictions, retention, proportionality, and applicable privacy law, including GDPR where relevant. The built-in Help provides additional operational and legal notes; it is not legal advice.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Live administrator-only request monitoring with bounded events, search, filtering, Pin\/CHAIN, and diagnostic REVIEW and Possible scanner indicators.<\/li>\n<li>Temporary IP visibility modes and persistent IP\/CIDR capture exclusions; CSV\/JSON exports with optional network fields.<\/li>\n<li>Authentication-hook event labels, SCAN CONTEXT, capture diagnostics, and experimental APCu recovery.<\/li>\n<li>GET Fidelity: duplicate query-name preview, inspection-limit flags, best-effort redaction, and encoded-threat indicator labels.<\/li>\n<li>Compact main interface: collapsible search, display settings, IP exclusions, CSV\/JSON exports and capture diagnostics; full built-in Help.<\/li>\n<\/ul>","raw_excerpt":"Admin-only live WordPress request diagnostics with filters, behavioral indicators, and temporary capture. No blocking or permanent access log.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/390569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=390569"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aiutocomputerhelp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=390569"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=390569"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=390569"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=390569"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=390569"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=390569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}