403Webshell
Server IP : 219.234.31.115  /  Your IP : 216.73.217.134
Web Server : Apache
System : Linux ebs-140924 5.10.0-30-amd64 #1 SMP Debian 5.10.218-1 (2024-06-01) x86_64
User : vndaystarftp ( 67432)
PHP Version : 7.3.33
Disable Function : link,symlink,passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server,pcntl_fork,pcntl_rfork
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/wwwroot/vndaystarftp/wwwroot/wp-content/plugins/nodeinfo/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/wwwroot/vndaystarftp/wwwroot/wp-content/plugins/nodeinfo/includes/class-nodeinfo.php
<?php
/**
 * Nodeinfo class
 *
 * @link https://github.com/jhass/nodeinfo
 */
class Nodeinfo {
	public $version           = '2.0';
	public $software          = array();
	public $usage             = array();
	public $openRegistrations = false; // phpcs:ignore
	public $services          = array(
		'inbound'  => array(),
		'outbound' => array(),
	);
	public $protocols         = array();
	public $metadata          = array();

	public function __construct( $version = '2.0' ) {
		if ( in_array( $version, array( '1.0', '1.1', '2.0', '2.1' ), true ) ) {
			$this->version = $version;
		}

		$this->generate_software();
		$this->generate_usage();
		$this->generate_protocols();
		$this->generate_services();
		$this->generate_metadata();
		$this->openRegistrations = (boolean) get_option( 'users_can_register', false ); // phpcs:ignore
	}

	public function generate_usage() {
		$users = get_users(
			array(
				'fields'         => 'ID',
				'capability__in' => array( 'publish_posts' ),
			)
		);

		if ( is_array( $users ) ) {
			$users = count( $users );
		} else {
			$users = 1;
		}

		$posts    = wp_count_posts();
		$comments = wp_count_comments();

		$this->usage = apply_filters(
			'nodeinfo_data_usage',
			array(
				'users'         => array(
					'total'          => $users,
					'activeMonth'    => nodeinfo_get_active_users( '1 month ago' ),
					'activeHalfyear' => nodeinfo_get_active_users( '6 month ago' ),
				),
				'localPosts'    => (int) $posts->publish,
				'localComments' => (int) $comments->approved,
			),
			$this->version
		);
	}

	public function generate_software() {
		$software = array(
			'name'    => 'wordpress',
			'version' => nodeinfo_get_masked_version(),
		);

		if ( '2.1' === $this->version ) {
			$software['repository'] = 'https://github.com/wordpress/wordpress';
		}

		$this->software = apply_filters(
			'nodeinfo_data_software',
			$software,
			$this->version
		);
	}

	public function generate_protocols() {
		$protocols = $this->protocols;

		if ( version_compare( $this->version, '2.0', '>=' ) ) {
			$protocols = array();
		} else {
			$protocols['inbound']  = array( 'smtp' );
			$protocols['outbound'] = array( 'smtp' );
		}

		$this->protocols = apply_filters( 'nodeinfo_data_protocols', $protocols, $this->version );
	}

	public function generate_services() {
		$services = $this->services;

		if ( version_compare( $this->version, '2.0', '>=' ) ) {
			$services['inbound']  = array( 'atom1.0', 'rss2.0', 'pop3' );
			$services['outbound'] = array( 'atom1.0', 'rss2.0', 'wordpress', 'smtp' );
		} else {
			$services['outbound'] = array( 'smtp' );
		}

		$this->services = apply_filters( 'nodeinfo_data_services', $services, $this->version );
	}

	public function generate_metadata() {
		$metadata = $this->metadata;

		$metadata['generator'] = array(
			'name'       => 'NodeInfo WordPress-Plugin',
			'version'    => nodeinfo_version(),
			'repository' => 'https://github.com/pfefferle/wordpress-nodeinfo/',
		);

		$metadata['nodeName']        = \get_bloginfo( 'name' );
		$metadata['nodeDescription'] = \get_bloginfo( 'description' );
		$metadata['nodeIcon']        = \get_site_icon_url();

		$this->metadata = apply_filters( 'nodeinfo_data_metadata', $metadata, $this->version );
	}

	public function to_array() {
		return apply_filters( 'nodeinfo_data', get_object_vars( $this ), $this->version );
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit