⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
welcome.nuttybe.com
/
sys
/
app_core
/
View File Name :
Embed.php
'', 'vimeo' => '', 'dailymotion' => '', 'video_type' => '', 'thumbnail' => '', 'title' => '', 'description' => '', 'tags' => '', 'tags_array' => '', 'duration' => '', ); public function fetchVideo($link=''){ global $config; $re = str_replace("/", "\/", $config['playtube_url'].'/watch/'); if (preg_match('#(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})#i', $link, $match)) { $this->data['youtube'] = self::secure($match[1]); $this->data['video_type'] = 'youtube'; } else if (preg_match("#https?://vimeo.com/([0-9]+)#i", $link, $match)) { $this->data['vimeo'] = self::secure($match[1]); $this->data['video_type'] = 'vimeo'; } else if (preg_match('#https://www.dailymotion.com/video/([A-Za-z0-9]+)#s', $link, $match)) { $this->data['dailymotion'] = self::secure($match[1]); $this->data['video_type'] = 'daily'; } else if (preg_match("/({$re})([^\/]*)/", $link, $match)) { $this->data['playtube'] = self::secure($match[2]); $this->data['video_type'] = 'playtube'; } if (!empty($this->data['youtube'])) { try { require_once('sys/libs/youtube-sdk/vendor/autoload.php'); $youtube = new Madcoda\Youtube\Youtube(array('key' => self::$config['yt_api'])); $get_videos = $youtube->getVideoInfo($this->data['youtube']); if (!empty($get_videos)) { if (!empty($get_videos->snippet)) { if (!empty($get_videos->snippet->thumbnails->medium->url)) { $media = new Media(); $this->data['images'] = $media->ImportImageAndCrop($get_videos->snippet->thumbnails->medium->url); } $info = $get_videos->snippet; $this->data['title'] = $info->title; if (!empty(px_covtime($get_videos->contentDetails->duration))) { $this->data['duration'] = px_covtime($get_videos->contentDetails->duration); } $this->data['description'] = $info->description; $this->data['tags'] = ''; } } } catch (Exception $e) { //echo $e->getMessage(); } } else if (!empty($this->data['dailymotion'])) { $api_request = $this->curlConnect('https://api.dailymotion.com/video/' . $this->data['dailymotion'] . '?fields=thumbnail_large_url,title,duration,description,tags'); if (!empty($api_request)) { if (!empty($api_request['title'])) { $this->data['title'] = $api_request['title']; } if (!empty($api_request['description'])) { $this->data['description'] = $api_request['description']; } if (!empty($api_request['thumbnail_large_url'])) { $media = new Media(); $this->data['images'] = $media->ImportImageAndCrop($api_request['thumbnail_large_url']); //$this->data['thumbnail'] = $api_request['thumbnail_large_url']; } if (!empty($api_request['duration'])) { $this->data['duration'] = gmdate("i:s", $api_request['duration']); } if (is_array($api_request['tags'])) { $this->data['tags'] = implode(',', $api_request['tags']); } } } else if (!empty($this->data['vimeo'])) { $api_request = $this->curlConnect('http://vimeo.com/api/v2/video/' . $this->data['vimeo'] . '.json'); if (!empty($api_request)) { $api_request = end($api_request); if (!empty($api_request['title'])) { $this->data['title'] = $api_request['title']; } if (!empty($api_request['description'])) { $this->data['description'] = $api_request['description']; } if (!empty($api_request['thumbnail_large'])) { $media = new Media(); $this->data['images'] = $media->ImportImageAndCrop($api_request['thumbnail_large']); //$this->data['thumbnail'] = $api_request['thumbnail_large']; } if (!empty($api_request['duration'])) { $this->data['duration'] = gmdate("i:s", $api_request['duration']); } if (!empty($api_request['tags'])) { $this->data['tags'] = $api_request['tags']; } } } else if (!empty($this->data['playtube'])) { //$api_link = $config['playtube_url']."/api/v1.0/?type=get_video_details&video_id=".$this->data['playtube']; $api_request = GetSiteHtml($link); if (!empty($api_request)) { $media = new Media(); foreach ($api_request as $key => $meta) { if ($meta->getattribute('property') == 'og:title') { $this->data['title'] = $meta->getattribute('content'); } if ($meta->getattribute('property') == 'og:image' && empty($this->data['images'])) { $this->data['images'] = $media->ImportImageAndCrop($meta->getattribute('content')); } if ($meta->getattribute('property') == 'og:description') { $this->data['description'] = $meta->getattribute('content'); } if (!empty($this->data['images']) && !empty($this->data['description']) && !empty($this->data['title'])) { return $this->data; } } } } return $this->data; } public function videoIdExists($type = ""){ self::$db->where($type, $this->$data[$type]); return (self::$db->getValue(T_POSTS, 'count(*)') > 0); } }