SILENT KILLERPanel

Current Path: > home > codekrsu > > ameliagraphics.com > wp-content > plugins > > jetpack > modules


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: /home/codekrsu//ameliagraphics.com/wp-content/plugins//jetpack/modules

NameTypeSizeLast ModifiedActions
carousel Directory - -
comment-likes Directory - -
comments Directory - -
custom-post-types Directory - -
external-media Directory - -
google-fonts Directory - -
gravatar Directory - -
infinite-scroll Directory - -
likes Directory - -
markdown Directory - -
memberships Directory - -
photon-cdn Directory - -
plugin-search Directory - -
post-by-email Directory - -
related-posts Directory - -
scan Directory - -
seo-tools Directory - -
sharedaddy Directory - -
shortcodes Directory - -
simple-payments Directory - -
site-icon Directory - -
sitemaps Directory - -
stats Directory - -
subscriptions Directory - -
theme-tools Directory - -
tiled-gallery Directory - -
verification-tools Directory - -
videopress Directory - -
widget-visibility Directory - -
widgets Directory - -
woocommerce-analytics Directory - -
wordads Directory - -
wpcom-tos Directory - -
account-protection.php File 369 bytes June 30 2025 22:28:24.
blaze.php File 1006 bytes June 30 2025 22:28:24.
blocks.php File 1817 bytes June 30 2025 22:28:24.
carousel.php File 565 bytes June 30 2025 22:28:24.
comment-likes.php File 8076 bytes June 30 2025 22:28:24.
comments.php File 1095 bytes June 30 2025 22:28:24.
contact-form.php File 798 bytes June 30 2025 22:28:24.
copy-post.php File 13401 bytes June 30 2025 22:28:24.
custom-content-types.php File 4050 bytes September 16 2024 19:58:12.
google-fonts.php File 507 bytes June 30 2025 22:28:24.
gravatar-hovercards.php File 12140 bytes June 30 2025 22:28:24.
infinite-scroll.php File 8396 bytes June 30 2025 22:28:24.
json-api.php File 503 bytes June 30 2025 22:28:24.
latex.php File 4723 bytes June 30 2025 22:28:24.
likes.php File 20381 bytes June 30 2025 22:28:24.
markdown.php File 1018 bytes June 30 2025 22:28:24.
module-extras.php File 2724 bytes April 28 2025 19:38:34.
module-headings.php File 43871 bytes July 01 2025 19:41:26.
module-info.php File 27353 bytes March 31 2025 22:37:54.
monitor.php File 3557 bytes July 01 2025 19:41:26.
notes.php File 7870 bytes June 30 2025 22:28:24.
photon-cdn.php File 12479 bytes June 30 2025 22:28:24.
photon.php File 651 bytes June 30 2025 22:28:24.
plugin-search.php File 22129 bytes March 31 2025 22:37:54.
post-by-email.php File 629 bytes June 30 2025 22:28:24.
post-list.php File 523 bytes June 30 2025 22:28:24.
protect.php File 609 bytes June 30 2025 22:28:24.
publicize.php File 3762 bytes June 30 2025 22:28:24.
related-posts.php File 2151 bytes June 30 2025 22:28:24.
search.php File 1161 bytes June 30 2025 22:28:24.
seo-tools.php File 1590 bytes June 30 2025 22:28:24.
sharedaddy.php File 1601 bytes June 30 2025 22:28:24.
shortcodes.php File 6413 bytes June 30 2025 22:28:24.
shortlinks.php File 4510 bytes June 30 2025 22:28:24.
sitemaps.php File 1336 bytes June 30 2025 22:28:24.
sso.php File 696 bytes June 30 2025 22:28:24.
stats.php File 44124 bytes June 30 2025 22:28:24.
subscriptions.php File 33757 bytes June 30 2025 22:28:24.
theme-tools.php File 2482 bytes February 17 2025 20:27:48.
tiled-gallery.php File 1095 bytes June 30 2025 22:28:24.
vaultpress.php File 1796 bytes June 30 2025 22:28:24.
verification-tools.php File 852 bytes June 30 2025 22:28:24.
videopress.php File 942 bytes June 30 2025 22:28:24.
waf.php File 309 bytes June 30 2025 22:28:24.
widget-visibility.php File 511 bytes June 30 2025 22:28:24.
widgets.php File 2820 bytes June 30 2025 22:28:24.
woocommerce-analytics.php File 881 bytes June 30 2025 22:28:24.
wordads.php File 585 bytes June 30 2025 22:28:24.
wpgroho.js File 1977 bytes October 29 2024 16:55:40.

Reading File: /home/codekrsu//ameliagraphics.com/wp-content/plugins//jetpack/modules/monitor.php

<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
/**
 * Module Name: Downtime Monitor
 * Module Description: Get instant alerts if your site goes down and know when it’s back online.
 * Sort Order: 28
 * Recommendation Order: 10
 * First Introduced: 2.6
 * Requires Connection: Yes
 * Requires User Connection: Yes
 * Auto Activate: No
 * Module Tags: Recommended
 * Feature: Security
 * Additional Search Queries: monitor, uptime, downtime, monitoring, maintenance, maintenance mode, offline, site is down, site down, down, repair, error
 *
 * @package automattic/jetpack
 */

use Automattic\Jetpack\Connection\Manager as Connection_Manager;

/**
 * Class Jetpack_Monitor
 */
class Jetpack_Monitor {

	/**
	 * Name of the module.
	 *
	 * @var string Name of module.
	 */
	public $module = 'monitor';

	/**
	 * Constructor.
	 */
	public function __construct() {
		add_action( 'jetpack_modules_loaded', array( $this, 'jetpack_modules_loaded' ) );
		add_action( 'jetpack_activate_module_monitor', array( $this, 'activate_module' ) );
	}

	/**
	 * Runs upon module activation.
	 *
	 * @return void
	 */
	public function activate_module() {
		if ( ( new Connection_Manager( 'jetpack' ) )->is_user_connected() ) {
			self::update_option_receive_jetpack_monitor_notification( true );
		}
	}

	/**
	 * Runs on the jetpack_modules_loaded hook to enable configuation.
	 *
	 * @return void
	 */
	public function jetpack_modules_loaded() {
		Jetpack::enable_module_configurable( $this->module );
	}

	/**
	 * Whether to receive the notifications.
	 *
	 * @param bool $value `true` to enable notifications, `false` to disable them.
	 *
	 * @return bool
	 */
	public function update_option_receive_jetpack_monitor_notification( $value ) {
		$xml = new Jetpack_IXR_Client(
			array(
				'user_id' => get_current_user_id(),
			)
		);
		$xml->query( 'jetpack.monitor.setNotifications', (bool) $value );

		if ( $xml->isError() ) {
			wp_die( sprintf( '%s: %s', esc_html( $xml->getErrorCode() ), esc_html( $xml->getErrorMessage() ) ) );
		}

		// To be used only in Jetpack_Core_Json_Api_Endpoints::get_remote_value.
		update_option( 'monitor_receive_notifications', (bool) $value );

		return true;
	}

	/**
	 * Checks the status of notifications for current Jetpack site user.
	 *
	 * @since 2.8
	 * @since 4.1.0 New parameter $die_on_error.
	 *
	 * @param bool $die_on_error Whether to issue a wp_die when an error occurs or return a WP_Error object.
	 *
	 * @return boolean|WP_Error
	 */
	public static function user_receives_notifications( $die_on_error = true ) {
		$xml = new Jetpack_IXR_Client(
			array(
				'user_id' => get_current_user_id(),
			)
		);
		$xml->query( 'jetpack.monitor.isUserInNotifications' );

		if ( $xml->isError() ) {
			if ( $die_on_error ) {
				wp_die( sprintf( '%s: %s', esc_html( $xml->getErrorCode() ), esc_html( $xml->getErrorMessage() ) ), 400 );
			} else {
				return new WP_Error( $xml->getErrorCode(), $xml->getErrorMessage(), array( 'status' => 400 ) );
			}
		}
		return $xml->getResponse();
	}

	/**
	 * Returns date of the last downtime.
	 *
	 * @since 4.0.0
	 * @return string date in YYYY-MM-DD HH:mm:ss format
	 */
	public function monitor_get_last_downtime() {
		$xml = new Jetpack_IXR_Client();

		$xml->query( 'jetpack.monitor.getLastDowntime' );

		if ( $xml->isError() ) {
			return new WP_Error( 'monitor-downtime', $xml->getErrorMessage() );
		}

		set_transient( 'monitor_last_downtime', $xml->getResponse(), 10 * MINUTE_IN_SECONDS );

		return $xml->getResponse();
	}
}

new Jetpack_Monitor();

SILENT KILLER Tool