!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/smab.picotech.app/public_html/vendor/artesaos/seotools/src/SEOTools/   drwxr-xr-x
Free 26.32 GB of 117.98 GB (22.31%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     TwitterCards.php (3.84 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace Artesaos\SEOTools;

use 
Artesaos\SEOTools\Contracts\TwitterCards as TwitterCardsContract;

/**
 * TwitterCards provides implementation for `TwitterCards` contract.
 *
 * @see \Artesaos\SEOTools\Contracts\TwitterCards
 */
class TwitterCards implements TwitterCardsContract
{
    
/**
     * @var string
     */
    
protected $prefix 'twitter:';

    
/**
     * @var array
     */
    
protected $html = [];

    
/**
     * @var array
     */
    
protected $values = [];

    
/**
     * @var array
     */
    
protected $images = [];

    
/**
     * @param array $defaults
     */
    
public function __construct(array $defaults = [])
    {
        
$this->values $defaults;
    }

    
/**
     * {@inheritdoc}
     */
    
public function generate($minify false)
    {
        
$this->eachValue($this->values);
        
$this->eachValue($this->images'images');

        return (
$minify) ? implode(''$this->html) : implode(PHP_EOL$this->html);
    }

    
/**
     * Make tags.
     *
     * @param array       $values
     * @param null|string $prefix
     *
     * @internal param array $properties
     */
    
protected function eachValue(array $values$prefix null)
    {
        foreach (
$values as $key => $value):
            if (
is_array($value)):
                
$this->eachValue($value$key); else:
                if (
is_numeric($key)):
                    
$key $prefix.$key; elseif (is_string($prefix)):
                    
$key $prefix.':'.$key;
        endif;

        
$this->html[] = $this->makeTag($key$value);
        endif;
        endforeach;
    }

    
/**
     * @param string $key
     * @param $value
     *
     * @return string
     *
     * @internal param string $values
     */
    
private function makeTag($key$value)
    {
        return 
sprintf(
            
'<meta name="%s" content="%s">',
            
$this->prefix.strip_tags($key),
            
$this->cleanTagValue($value)
        );
    }

    
/**
     * Clean tag value
     *
     * @param string $value    meta content value
     *
     * @return string
     */
    
protected function cleanTagValue($value)
    {
        
// Safety
        
$value str_replace(['http-equiv=''url='], ''$value);

        
// Escape double quotes
        
$value htmlspecialchars($valueENT_QUOTESnullfalse);

        
// Clean
        
$value strip_tags($value);

        return 
$value;
    }

    
/**
     * {@inheritdoc}
     */
    
public function addValue($key$value)
    {
        
$this->values[$key] = $value;

        return 
$this;
    }

    
/**
     * {@inheritdoc}
     */
    
public function setTitle($title)
    {
        return 
$this->addValue('title'$title);
    }

    
/**
     * {@inheritdoc}
     */
    
public function setType($type)
    {
        return 
$this->addValue('card'$type);
    }

    
/**
     * {@inheritdoc}
     */
    
public function setSite($site)
    {
        return 
$this->addValue('site'$site);
    }

    
/**
     * {@inheritdoc}
     */
    
public function setDescription($description)
    {
        return 
$this->addValue('description'htmlspecialchars($descriptionENT_QUOTES'UTF-8'false));
    }

    
/**
     * {@inheritdoc}
     */
    
public function setUrl($url)
    {
        return 
$this->addValue('url'$url);
    }

    
/**
     * {@inheritdoc}
     *
     * @deprecated use setImage($image) instead
     */
    
public function addImage($image)
    {
        foreach ((array) 
$image as $url) {
            
$this->images[] = $url;
        }

        return 
$this;
    }

    
/**
     * {@inheritdoc}
     *
     * @deprecated use setImage($image) instead
     */
    
public function setImages($images)
    {
        
$this->images = [];

        return 
$this->addImage($images);
    }

    
/**
     * @param $image
     * @return TwitterCardsContract
     */
    
public function setImage($image)
    {
        return 
$this->addValue('image'$image);
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0052 ]--