403Webshell
Server IP : 103.119.228.120  /  Your IP : 18.226.222.132
Web Server : Apache
System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User : nobody ( 99)
PHP Version : 5.6.40
Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime
MySQL : ON |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : ON |  Pkexec : ON
Directory :  /var/softaculous/sitepad/editor/site-data/plugins/pagelayer-pro/main/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /var/softaculous/sitepad/editor/site-data/plugins/pagelayer-pro/main/download_google_fonts.php
<?php

//////////////////////////////////////////////////////////////
//===========================================================
// download_google_fonts.php
//===========================================================
// PAGELAYER
// Inspired by the DESIRE to be the BEST OF ALL
// ----------------------------------------------------------
// Started by: Pulkit Gupta
// Date:	   23rd Jan 2017
// Time:	   23:00 hrs
// Site:	   http://pagelayer.com/wordpress (PAGELAYER)
// ----------------------------------------------------------
// Please Read the Terms of use at http://pagelayer.com/tos
// ----------------------------------------------------------
//===========================================================
// (c)Pagelayer Team
//===========================================================
//////////////////////////////////////////////////////////////

// Are we being accessed directly ?
if(!defined('PAGELAYER_VERSION')) {
	exit('Hacking Attempt !');
}

// Download google fonts
function pagelayer_download_google_fonts($url){
	global $wp_filesystem;
	
	if (!defined('FS_METHOD')) { 
		define( 'FS_METHOD', 'direct' );
	}

	$uploads_dir = wp_upload_dir();
	$font_url = $uploads_dir['baseurl'].'/pl-google-fonts';
	$font_dir = $uploads_dir['basedir'].'/pl-google-fonts';
	
	// Find hash of current url
	$url_md5 = md5($url);
	$local_path = $font_dir.'/'.$url_md5.'.css';

	if(file_exists( $local_path ) ){
		return $local_path;
	}

	// Load Wp filesystem class
	if ( ! function_exists( 'WP_Filesystem' ) ) {
		$file_path = ABSPATH . 'site-admin/includes/file.php';
		$file_path = file_exists($file_path) ? $file_path : ABSPATH . 'wp-admin/includes/file.php';
		include $file_path;	
	}

	WP_Filesystem();

	// Is google fonts directory exists?
	if( !file_exists( $font_dir ) ){		
		wp_mkdir_p( $font_dir );
	}

	//verify fonts upload directory exists or not
	$fonts_dir = $font_dir.'/fonts';

	if( !file_exists( $fonts_dir ) ){		
		wp_mkdir_p($fonts_dir);
	}
	
	// Fetch stylesheet
	$useragent = array( 'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36');

	$response = wp_remote_get($url, $useragent);
	$response_code = wp_remote_retrieve_response_code($response);

	if ( is_wp_error( $response ) || $response_code !== 200 ) {
		return false;
	}
	
	$remote_file = wp_remote_retrieve_body($response);
	
	// Collect google fonts urls
	preg_match_all( '/url\(.*?\)/i', $remote_file, $font_links );

	if(!isset( $font_links[0] ) || count( $font_links[0] ) < 1 ) {
		return false;
	}

	foreach( $font_links[0] as $key => $_fontlink ){

		$download_url = str_ireplace( array('url(',')'), '', $_fontlink );
		
		if(empty($download_url)){
			continue;
		}

		$parse_url = parse_url($download_url);
		$font_name = basename($parse_url['path']);
		
		$local_file = $font_dir.'/fonts/'.$font_name;
		$_local_file = './fonts/'.$font_name;
		
		if( empty( $font_name ) || strpos($font_name, '.woff2') === false ){
			continue;
		}

		// Download font files
		if(!file_exists( $local_file ) ){

			$tmp_file = download_url(  $download_url );

			if(is_wp_error( $tmp_file )){
				continue;
			}

			$wp_filesystem->copy( $tmp_file, $local_file );
			$wp_filesystem->delete( $tmp_file );
		
		}

		// Update font links
		$remote_file = str_replace( $download_url, $_local_file, $remote_file );

	}
	
	// Save local stylesheet
	$wp_filesystem->put_contents( $local_path, $remote_file );
	
	return $local_path;
}

Youez - 2016 - github.com/yon3zu
LinuXploit