This commit is contained in:
Javier Casares 2026-06-03 06:31:47 +00:00
commit 7b7fff5246
36 changed files with 610 additions and 31 deletions

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\External;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Provides rate-limited scanning via a transient-based per-minute counter.
*

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\External;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
use MediaRightsAudit\Core\Queue\Scheduler;
/**
@ -145,6 +149,8 @@ class ExternalScanner {
self::scan_batch( $batch_size );
delete_transient( 'mra_alert_count' );
if ( self::get_pending_count() > 0 ) {
Scheduler::schedule_single( self::AS_HOOK );
}
@ -361,6 +367,8 @@ class ExternalScanner {
)
);
// phpcs:enable WordPress.DB.DirectDatabaseQuery,WordPress.DB.PreparedSQL.InterpolatedNotPrepared,WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare
delete_transient( 'mra_alert_count' );
}
/**
@ -381,6 +389,8 @@ class ExternalScanner {
);
// phpcs:enable WordPress.DB.DirectDatabaseQuery
delete_transient( 'mra_alert_count' );
return $count;
}

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\External;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
use MediaRightsAudit\Admin\Settings;
/**

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\External;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Classifies hostnames against the site's configured alert (include) and
* ignored (exclude) lists stored in the robotstxt_mediaaudit_settings option.

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\External;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
use MediaRightsAudit\Admin\Settings;
/**

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\External;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Aggregates external scan results across multiple providers to surface
* domains that appear in more than one provider's findings (consensus signals).

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\External;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Immutable result returned by AbstractProvider::scan().
*/

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\External;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
use MediaRightsAudit\Admin\Settings;
/**