Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


Show other level

namespace GDPlayer\Model; use GDPlayer\Model\SubtitleManager; class Video extends \GDPlayer\Model { protected $table = "tb_videos"; protected $fields = ["id", "title", "host", "host_id", "uid", "added", "updated", "poster", "status", "views", "dmca"]; protected $primaryKey = "id"; private $subMan; private $user; public function __construct() { goto plTZq8uxBFMP3hPX; plTZq8uxBFMP3hPX: session_write_close(); goto nOgr4fClhRZl02PW; nOgr4fClhRZl02PW: parent::__construct(); goto GNAx_l0zcIrx2_5C; GNAx_l0zcIrx2_5C: $this->subMan = new SubtitleManager(); goto oGjrHM0Dor2vHyrk; oGjrHM0Dor2vHyrk: $this->user = current_user(); goto xoIlK819MBPC53S2; xoIlK819MBPC53S2: } public function getUpdateQueries() { goto wCA4nqUb0o617N1C; GMYsBB9bZMuJ3LKK: return ["ALTER TABLE `tb_videos` MODIFY COLUMN `id` BIGINT() NOT NULL AUTO_INCREMENT;", "CREATE FULLTEXT INDEX `title_idx` ON `tb_videos`(`title`)", "CREATE FULLTEXT INDEX `host_id_idx` ON `tb_videos`(`host_id`)", "CREATE INDEX `host_idx` ON `tb_videos`(`host`)", "CREATE INDEX `uid_idx` ON `tb_videos`(`uid`)", "UPDATE `tb_videos` SET `host_id`='' WHERE `host_id` IS NULL;", "UPDATE `tb_videos` SET `ahost`='' WHERE `ahost` IS NULL;", "UPDATE `tb_videos` SET `ahost_id`='' WHERE `ahost_id` IS NULL;", "UPDATE `tb_videos` SET `poster`='' WHERE `poster` IS NULL;", "DROP INDEX `title_1` ON `tb_videos`;", "DROP INDEX `title_2` ON `tb_videos`;", "ALTER TABLE `tb_videos` ADD COLUMN `dmca` INT(1) NOT NULL DEFAULT '0';", "ALTER TABLE `tb_videos` MODIFY COLUMN `host_id` VARCHAR(1500) NOT NULL;", "ALTER TABLE `tb_videos` MODIFY COLUMN `poster` TEXT NOT NULL;", "UPDATE `tb_videos` SET `ahost`='', `ahost_id`='' WHERE `ahost` IS NULL OR `ahost_id` IS NULL OR `ahost`='' OR `ahost_id`='';", "ALTER TABLE `tb_videos` DROP COLUMN `ahost`;", "ALTER TABLE `tb_videos` DROP COLUMN `ahost_id`;"]; goto S2u9Ek2jItD_XKnV; sf6TrrDA0CkaeSrl: $this->removeAllIndexes(); goto GMYsBB9bZMuJ3LKK; wCA4nqUb0o617N1C: session_write_close(); goto sf6TrrDA0CkaeSrl; S2u9Ek2jItD_XKnV: } public function saveData(array $post = [], array $files = []) { goto gcdMJG3TqvhKhgw1; yAFTvd_WMxt4I61h: m_vw1xDftCO27HRg: goto IkwmoVw1d6o8yboF; UrhZ03s0zZcnOGMP: $hosting = new \GDPlayer\Hosting(); goto cnfyG1mOzW5mA8cQ; t8NFbIXldJ6nXDsI: $data["host"] = $hosting->getHost(); goto xbyJeiPwvGtzulRL; MTDyON_9ec5youSp: $helper = new \GDPlayer\Helper(); goto ayPH78zPnQ2PkZHJ; q8_H8i5TbwhKV3Xa: $data["poster"] = sanitize_url($post["poster-url"]); goto C7c5D_U4Vg8as_yy; y4nJ8FhaPxZq3GHx: imjumv5m7_7EFGGe: goto MqbfxFPasM8MFsjy; cRgpA30xw1Uy4jSa: TjYkkcBLlZVhbU7u: goto oiihDNt5P7kX62RU; N_RsAAdvJ_9l10W9: return $data; goto dTjIW1B0R9dNppQY; cqOYGEZ82T0AojD_: session_write_close(); goto MdBHwJliXk4h1O36; Kk49AgFFbPQ9jUpp: goto pYEI85NlxqQi1iKA; goto yAFTvd_WMxt4I61h; FdJVG4GVxHZBa83z: session_write_close(); goto ZBEx28rD5JdHJdsc; ayPH78zPnQ2PkZHJ: $posterURL = $helper->savePosterFile($files["poster-file"]); goto sQvFsMas3rHp1y1v; cnfyG1mOzW5mA8cQ: $hosting->setURL(sanitize_url($post["host_id"])); goto t8NFbIXldJ6nXDsI; latbBGL1jWBAGzho: if (!empty($post["host_id"])) { goto BjLGEMriLfAbuMpb; } goto FdJVG4GVxHZBa83z; ym1tA7q2GZtZInZn: session_write_close(); goto V5S3rmryIRtQfWAN; lF97DPSKVh_nB79c: $data = []; goto latbBGL1jWBAGzho; bcbT0x9TR1ByAIC4: BjLGEMriLfAbuMpb: goto C1cCSt_4Ivro4OHj; KuHDRWtgYJWq9TSE: Vk7NlIBymWnrwjRV: goto R2sEO2luVISyWPOb; ZBEx28rD5JdHJdsc: create_alert("danger", "The main video url is required", $_SERVER["REQUEST_URI"]); goto NA6SWzqdWVfrribp; agBokKpalXCXNUHe: if (!empty($post["poster-url"])) { goto mYVqddycwTOEJ6W8; } goto Kk49AgFFbPQ9jUpp; xbyJeiPwvGtzulRL: $data["host_id"] = $hosting->getID(); goto y4nJ8FhaPxZq3GHx; oiihDNt5P7kX62RU: if (!empty($files["poster-file"]["tmp_name"])) { goto m_vw1xDftCO27HRg; } goto agBokKpalXCXNUHe; C1cCSt_4Ivro4OHj: session_write_close(); goto UrhZ03s0zZcnOGMP; IkwmoVw1d6o8yboF: session_write_close(); goto MTDyON_9ec5youSp; SOO3H3ioizmJ0XfK: session_write_close(); goto ueClZdQM3SIWjXPC; JDCJalqZGt04jX1u: session_write_close(); goto q8_H8i5TbwhKV3Xa; V5S3rmryIRtQfWAN: $data["title"] = $post["title"]; goto cRgpA30xw1Uy4jSa; sQvFsMas3rHp1y1v: if (!$posterURL) { goto Vk7NlIBymWnrwjRV; } goto SOO3H3ioizmJ0XfK; R2sEO2luVISyWPOb: goto pYEI85NlxqQi1iKA; goto kTe3GMLg8BplkDsZ; MdBHwJliXk4h1O36: create_alert("danger", "The title is required", $_SERVER["REQUEST_URI"]); goto ShoFPslXzw6au0Pp; ShoFPslXzw6au0Pp: goto TjYkkcBLlZVhbU7u; goto dOrnufweQ6o2PIcV; dOrnufweQ6o2PIcV: Hyw3mIWrkYo5znCa: goto ym1tA7q2GZtZInZn; ueClZdQM3SIWjXPC: $data["poster"] = basename($posterURL); goto KuHDRWtgYJWq9TSE; gcdMJG3TqvhKhgw1: session_write_close(); goto lF97DPSKVh_nB79c; kTe3GMLg8BplkDsZ: mYVqddycwTOEJ6W8: goto JDCJalqZGt04jX1u; C7c5D_U4Vg8as_yy: pYEI85NlxqQi1iKA: goto N_RsAAdvJ_9l10W9; MqbfxFPasM8MFsjy: if (!empty($post["title"])) { goto Hyw3mIWrkYo5znCa; } goto cqOYGEZ82T0AojD_; NA6SWzqdWVfrribp: goto imjumv5m7_7EFGGe; goto bcbT0x9TR1ByAIC4; dTjIW1B0R9dNppQY: } private function insertSubtitle(string $file, int $size, string $type, string $label) { goto NojeGpGbUMm5tB8N; NojeGpGbUMm5tB8N: session_write_close(); goto MGkuBytoVTaMEB86; MGkuBytoVTaMEB86: $now = time(); goto RlhZUUTNwLOLpNVN; RlhZUUTNwLOLpNVN: return $this->subMan->insert(array("file_name" => basename($file), "file_size" => $size, "file_type" => $type, "language" => $label, "added" => $now, "updated" => $now, "uid" => $this->user["id"], "host" => BASE_URL)); goto SSfSrst4zmZRx8Ub; SSfSrst4zmZRx8Ub: } private function filterSubtitles(array $post = [], string $type = "url") { goto D5aQpZoKoWeu9WWM; jzE9ScoFo03WXtLs: session_write_close(); goto gHqZTSafZ1n5XTjt; NrXa52kFuQHGJnEK: if (empty($post["sub-type"])) { goto EwrQj0PRc3DPiYvk; } goto jzE9ScoFo03WXtLs; wrTh2SpiQt2NmXts: EwrQj0PRc3DPiYvk: goto cd60Z2fOF2V39_t9; V4XVuWs_j36tEjws: $result = []; goto NrXa52kFuQHGJnEK; D5aQpZoKoWeu9WWM: session_write_close(); goto V4XVuWs_j36tEjws; gHqZTSafZ1n5XTjt: foreach ($post["sub-type"] as $i => $dt) { goto edCM2PkSQPIQtH8J; azF_KEuiAob4LYGs: wVVMuk1UGmANVqqH: goto Kf4g7yfYJK5PXUjz; XXKl9jjbudhLcTnT: if (!($dt === $type)) { goto Ng3J0o0QbVeFoG3c; } goto mVCAvGkSNehh84SV; b7aP4Wcy_VhugaRT: Ng3J0o0QbVeFoG3c: goto azF_KEuiAob4LYGs; mVCAvGkSNehh84SV: session_write_close(); goto bqcgE3nsk07A3Z5u; bqcgE3nsk07A3Z5u: $result[] = $post["lang"][$i]; goto b7aP4Wcy_VhugaRT; edCM2PkSQPIQtH8J: session_write_close(); goto XXKl9jjbudhLcTnT; Kf4g7yfYJK5PXUjz: } goto b0NkFwixf3wzLn4J; cd60Z2fOF2V39_t9: return $result; goto agNOncQ5AvfEUXHP; b0NkFwixf3wzLn4J: BmnA7qYMpfim4iTF: goto wrTh2SpiQt2NmXts; agNOncQ5AvfEUXHP: } public function uploadSubscene(array $post = []) { goto ZixsMEbriBdySjEt; H11MVehLVSPa9LcS: $subscene = new \GDPlayer\Subscene(); goto LhFGS0_tF74WXtg1; IjHsAFSqYE27VADo: if (isset($post["sub-url"][0])) { goto RAdkrx13nDDfdlQA; } goto gUBU0YAt0gRoTBlU; NVnnqmGOpe603NbV: return $subtitles; goto m5WAKxb3Dl5udocy; j6lNJCmKd0fa8wsq: ovZjHxGwiFnHpt0X: goto NVnnqmGOpe603NbV; U2TJJy4pCvUakXyR: return []; goto IMAF49BFuCdwAnM3; IMAF49BFuCdwAnM3: RAdkrx13nDDfdlQA: goto qfPp0xMsxzVW_Hrf; LhFGS0_tF74WXtg1: foreach ($post["sub-url"] as $i => $dt) { goto LwBqwJf5Rwa3Aawa; LwBqwJf5Rwa3Aawa: session_write_close(); goto KrrATM5DZPMrSsP_; oR8_4TG4jpu4YEWd: $subscene->set_url($dt); goto upmAFfWRTVVusvrU; o37GVDxVyZyA1sln: ud3LIrm3PlY6N6Tj: goto fhFqfJXKW3J_Uxdc; Qk08x_jnK3TqgARj: $subtitles[] = ["file" => sanitize_url($dt), "label" => $subLabelURLs[$i]]; goto G_aFOiGvJoeYlJ2B; mDVjNqdSajycXq2x: if (strpos(parse_url($dt, PHP_URL_HOST), "subscene") !== false) { goto ud3LIrm3PlY6N6Tj; } goto NzyHZm9tUXUT24mc; Q8uGmKZv7qfOWFdY: goto z5XHseOLnBfOTaiU; goto xZGxflff86o4QBHH; e1cezNmzAzuCVCbU: $subtitles[] = ["file" => sanitize_url($file["url"]), "label" => $subLabelURLs[$i]]; goto S15Ax4h9Op3iM4db; S15Ax4h9Op3iM4db: X3fegQRafGkwTc82: goto CO83KwpCEJgCbxOi; KrrATM5DZPMrSsP_: if (validate_url($dt)) { goto mYVby8ZC2fYEnq3b; } goto AQOQxCgPg6YYofqe; G_aFOiGvJoeYlJ2B: goto pKbTTW9NzMo8Vv0_; goto o37GVDxVyZyA1sln; upmAFfWRTVVusvrU: $file = $subscene->file(); goto g4o6EspCXo_ni4o_; KxUo9k0xJxcRPXDM: z5XHseOLnBfOTaiU: goto HC84YzwL2wldP5fK; NzyHZm9tUXUT24mc: session_write_close(); goto Qk08x_jnK3TqgARj; D4wlViijtG0T2YSa: session_write_close(); goto gR0MGrIF3ddhIDNT; AQOQxCgPg6YYofqe: session_write_close(); goto Q8uGmKZv7qfOWFdY; g4o6EspCXo_ni4o_: if (!(is_string($file) && !empty($file))) { goto X3fegQRafGkwTc82; } goto D4wlViijtG0T2YSa; CO83KwpCEJgCbxOi: pKbTTW9NzMo8Vv0_: goto KxUo9k0xJxcRPXDM; fhFqfJXKW3J_Uxdc: session_write_close(); goto oR8_4TG4jpu4YEWd; gR0MGrIF3ddhIDNT: $this->insertSubtitle($file, filesize($file), get_mime_type($file), $subLabelURLs[$i]); goto e1cezNmzAzuCVCbU; xZGxflff86o4QBHH: mYVby8ZC2fYEnq3b: goto mDVjNqdSajycXq2x; HC84YzwL2wldP5fK: } goto j6lNJCmKd0fa8wsq; gUBU0YAt0gRoTBlU: session_write_close(); goto U2TJJy4pCvUakXyR; ZixsMEbriBdySjEt: session_write_close(); goto IjHsAFSqYE27VADo; qfPp0xMsxzVW_Hrf: $subtitles = []; goto cwXcb1IfoukL7zhS; cwXcb1IfoukL7zhS: $subLabelURLs = $this->filterSubtitles($post, "url"); goto H11MVehLVSPa9LcS; m5WAKxb3Dl5udocy: } public function uploadSubtitles(array $post = [], array $files = []) { goto VSIMs55tZRlqEQPF; B3fgVnTlItDNF3_k: bzaCu4qFunH5m3cz: goto P6h7Gck1YvIFEs0r; VSIMs55tZRlqEQPF: session_write_close(); goto fnwpMXzJP6PkA3_b; LmA1kFKvhEO6wu9D: $subLabelFiles = $this->filterSubtitles($post, "file"); goto xmUa8WWnLm2YzBPg; qem4RRQJpVltpCfs: session_write_close(); goto ufikuRxaBmLx34vA; fnwpMXzJP6PkA3_b: $subtitles = []; goto LmA1kFKvhEO6wu9D; xmUa8WWnLm2YzBPg: if (!(!empty($files["sub-file"]["tmp_name"]) && is_array($files["sub-file"]["tmp_name"]))) { goto o8GHAtQDL7JIo704; } goto qem4RRQJpVltpCfs; P6h7Gck1YvIFEs0r: o8GHAtQDL7JIo704: goto pgoyLflNfyWNLmSd; pgoyLflNfyWNLmSd: return $subtitles; goto vBOunffxYeGm6lJd; ufikuRxaBmLx34vA: foreach ($files["sub-file"]["tmp_name"] as $i => $dt) { goto Z2UT23VfgnNKH4YR; Z4lZMN6tTQgZlpNC: $subtitles[] = ["file" => sanitize_url($subtitleURL), "label" => $subLabelFiles[$i]]; goto xiE3s4wwm15lQhYd; AkNj4ZG3Ck83uV6Z: session_write_close(); goto Djr9nSxGBVhz_Xsq; tDPN_KXSj8gft1M6: $subtitleURL = upload_subtitle(array("tmp_name" => $files["sub-file"]["tmp_name"][$i], "name" => basename($files["sub-file"]["name"][$i]), "size" => $files["sub-file"]["size"][$i], "type" => $files["sub-file"]["type"][$i], "error" => $files["sub-file"]["error"][$i])); goto MZMYJeSvEbXQud9t; Z2UT23VfgnNKH4YR: session_write_close(); goto tDPN_KXSj8gft1M6; Djr9nSxGBVhz_Xsq: $this->insertSubtitle($subtitleURL, $files["sub-file"]["size"][$i], $files["sub-file"]["type"][$i], $subLabelFiles[$i]); goto Z4lZMN6tTQgZlpNC; nzwvoChJQj6wggHB: c8TsM4tF0nh6oKdz: goto NPSCMD0H5VgGo4bl; xiE3s4wwm15lQhYd: H2Co8jhsFsoBpPuT: goto nzwvoChJQj6wggHB; MZMYJeSvEbXQud9t: if (!(is_string($subtitleURL) && !empty($subtitleURL))) { goto H2Co8jhsFsoBpPuT; } goto AkNj4ZG3Ck83uV6Z; NPSCMD0H5VgGo4bl: } goto B3fgVnTlItDNF3_k; vBOunffxYeGm6lJd: } public function updateOldVideosDB() { goto TTNsSfgomYicdUaF; gOqbI82vfDWXZHWb: foreach ($list as $dt) { goto K2Cd1KX1Nr5g0lY7; LJFKuZP8tz5tH3Bv: $this->setCriteria("id", $dt["id"]); goto kNMXYgxnvSPg1ucO; X42Ml6tBvuIBANog: session_write_close(); goto LJFKuZP8tz5tH3Bv; aGbAVsgThB2pVzfD: hgrV9BiB31g1Z4tI: goto nrhUBzaJE78dcG5c; svM8A4LX9T4VPk0_: session_write_close(); goto hKQpwJ7pl8CTtIrE; kNMXYgxnvSPg1ucO: $this->update(["ahost" => '', "ahost_id" => '']); goto efWc_BzQWBbLU8LX; nrhUBzaJE78dcG5c: hmwItxmvIKZvxw_D: goto TnvcoqlT3R1PWVaa; x7ZA5TPsSzqlBsjI: if (!(!empty($dt["ahost"]) && !empty($dt["ahost_id"]))) { goto hgrV9BiB31g1Z4tI; } goto svM8A4LX9T4VPk0_; efWc_BzQWBbLU8LX: q15mt2DL7fMvKysU: goto aGbAVsgThB2pVzfD; hKQpwJ7pl8CTtIrE: $inserted = $vAlt->insert(["vid" => $dt["id"], "host" => trim($dt["ahost"]), "host_id" => trim($dt["ahost_id"]), "order" => 0]); goto WD4sy1rLsne9hXr8; WD4sy1rLsne9hXr8: if (!$inserted) { goto q15mt2DL7fMvKysU; } goto X42Ml6tBvuIBANog; K2Cd1KX1Nr5g0lY7: session_write_close(); goto x7ZA5TPsSzqlBsjI; TnvcoqlT3R1PWVaa: } goto w7PtD2NLVUzRlSKQ; H2CubeNW3uCcMV_A: $list = $this->rawFetchAll("SELECT `id`, `ahost`, `ahost_id` FROM `tb_videos` WHERE `ahost_id` <> '' OR `ahost_id` IS NOT NULL;"); goto T___vQVl_BUWKcFC; TTNsSfgomYicdUaF: session_write_close(); goto H2CubeNW3uCcMV_A; T___vQVl_BUWKcFC: if (!$list) { goto oBLrRoSa_GxTouPe; } goto dkOnwJl3i3HxhNWN; ddZkO58ehclVFKO5: oBLrRoSa_GxTouPe: goto OOxxevmU1stH4Tkq; w7PtD2NLVUzRlSKQ: Jg4BARZNV44Wif4D: goto ddZkO58ehclVFKO5; D0dTlx7EWROPEU71: $vAlt = new \GDPlayer\Model\VideoAlternative(); goto gOqbI82vfDWXZHWb; dkOnwJl3i3HxhNWN: session_write_close(); goto D0dTlx7EWROPEU71; OOxxevmU1stH4Tkq: } public function __destruct() { session_write_close(); parent::__destruct(); } }

namespace GDPlayer\Model; use GDPlayer\Model\SubtitleManager; class Video extends \GDPlayer\Model { protected  protected $fields = ["id", "title", "host", "host_id", "uid", "added", "updated", "poster", "status", "views", "dmca"]; protected $primaryKey = "id"; private $subMan; private $user; public function __construct() { goto plTZq8uxBFMP3hPX; plTZq8uxBFMP3hPX: session_write_close(); goto nOgr4fClhRZl02PW; nOgr4fClhRZl02PW: parent::__construct(); goto GNAx_l0zcIrx2_5C; GNAx_l0zcIrx2_5C: $this->subMan = new SubtitleManager(); goto oGjrHM0Dor2vHyrk; oGjrHM0Dor2vHyrk: $this->user = current_user(); goto xoIlK819MBPC53S2; xoIlK819MBPC53S2: } public function getUpdateQueries() { goto wCA4nqUb0o617N1C; GMYsBB9bZMuJ3LKK: return ["ALTER TABLE `tb_videos` MODIFY COLUMN `id` BIGINT() NOT NULL AUTO_INCREMENT;", "CREATE FULLTEXT INDEX `title_idx` ON `tb_videos`(`title`)", "CREATE FULLTEXT INDEX `host_id_idx` ON `tb_videos`(`host_id`)", "CREATE INDEX `host_idx` ON `tb_videos`(`host`)", "CREATE INDEX `uid_idx` ON `tb_videos`(`uid`)", "UPDATE `tb_videos` SET `host_id`='' WHERE `host_id` IS NULL;", "UPDATE `tb_videos` SET `ahost`='' WHERE `ahost` IS NULL;", "UPDATE `tb_videos` SET `ahost_id`='' WHERE `ahost_id` IS NULL;", "UPDATE `tb_videos` SET `poster`='' WHERE `poster` IS NULL;", "DROP INDEX `title_1` ON `tb_videos`;", "DROP INDEX `title_2` ON `tb_videos`;", "ALTER TABLE `tb_videos` ADD COLUMN `dmca` INT(1) NOT NULL DEFAULT '0';", "ALTER TABLE `tb_videos` MODIFY COLUMN `host_id` VARCHAR(1500) NOT NULL;", "ALTER TABLE `tb_videos` MODIFY COLUMN `poster` TEXT NOT NULL;", "UPDATE `tb_videos` SET `ahost`='', `ahost_id`='' WHERE `ahost` IS NULL OR `ahost_id` IS NULL OR `ahost`='' OR `ahost_id`='';", "ALTER TABLE `tb_videos` DROP COLUMN `ahost`;", "ALTER TABLE `tb_videos` DROP COLUMN `ahost_id`;"]; goto S2u9Ek2jItD_XKnV; sf6TrrDA0CkaeSrl: $this->removeAllIndexes(); goto GMYsBB9bZMuJ3LKK; wCA4nqUb0o617N1C: session_write_close(); goto sf6TrrDA0CkaeSrl; S2u9Ek2jItD_XKnV: } public function saveData(array $post = [], array $files = []) { goto gcdMJG3TqvhKhgw1; yAFTvd_WMxt4I61h: m_vw1xDftCO27HRg: goto IkwmoVw1d6o8yboF; UrhZ03s0zZcnOGMP: $hosting = new \GDPlayer\Hosting(); goto cnfyG1mOzW5mA8cQ; t8NFbIXldJ6nXDsI: $data["host"] = $hosting->getHost(); goto xbyJeiPwvGtzulRL; MTDyON_9ec5youSp: $helper = new \GDPlayer\Helper(); goto ayPH78zPnQ2PkZHJ; q8_H8i5TbwhKV3Xa: $data["poster"] = sanitize_url($post["poster-url"]); goto C7c5D_U4Vg8as_yy; y4nJ8FhaPxZq3GHx: imjumv5m7_7EFGGe: goto MqbfxFPasM8MFsjy; cRgpA30xw1Uy4jSa: TjYkkcBLlZVhbU7u: goto oiihDNt5P7kX62RU; N_RsAAdvJ_9l10W9: return $data; goto dTjIW1B0R9dNppQY; cqOYGEZ82T0AojD_: session_write_close(); goto MdBHwJliXk4h1O36; Kk49AgFFbPQ9jUpp: goto pYEI85NlxqQi1iKA; goto yAFTvd_WMxt4I61h; FdJVG4GVxHZBa83z: session_write_close(); goto ZBEx28rD5JdHJdsc; ayPH78zPnQ2PkZHJ: $posterURL = $helper->savePosterFile($files["poster-file"]); goto sQvFsMas3rHp1y1v; cnfyG1mOzW5mA8cQ: $hosting->setURL(sanitize_url($post["host_id"])); goto t8NFbIXldJ6nXDsI; latbBGL1jWBAGzho: if (!empty($post["host_id"])) { goto BjLGEMriLfAbuMpb; } goto FdJVG4GVxHZBa83z; ym1tA7q2GZtZInZn: session_write_close(); goto V5S3rmryIRtQfWAN; lF97DPSKVh_nB79c: $data = []; goto latbBGL1jWBAGzho; bcbT0x9TR1ByAIC4: BjLGEMriLfAbuMpb: goto C1cCSt_4Ivro4OHj; KuHDRWtgYJWq9TSE: Vk7NlIBymWnrwjRV: goto R2sEO2luVISyWPOb; ZBEx28rD5JdHJdsc: create_alert("danger", "The main video url is required", $_SERVER["REQUEST_URI"]); goto NA6SWzqdWVfrribp; agBokKpalXCXNUHe: if (!empty($post["poster-url"])) { goto mYVqddycwTOEJ6W8; } goto Kk49AgFFbPQ9jUpp; xbyJeiPwvGtzulRL: $data["host_id"] = $hosting->getID(); goto y4nJ8FhaPxZq3GHx; oiihDNt5P7kX62RU: if (!empty($files["poster-file"]["tmp_name"])) { goto m_vw1xDftCO27HRg; } goto agBokKpalXCXNUHe; C1cCSt_4Ivro4OHj: session_write_close(); goto UrhZ03s0zZcnOGMP; IkwmoVw1d6o8yboF: session_write_close(); goto MTDyON_9ec5youSp; SOO3H3ioizmJ0XfK: session_write_close(); goto ueClZdQM3SIWjXPC; JDCJalqZGt04jX1u: session_write_close(); goto q8_H8i5TbwhKV3Xa; V5S3rmryIRtQfWAN: $data["title"] = $post["title"]; goto cRgpA30xw1Uy4jSa; sQvFsMas3rHp1y1v: if (!$posterURL) { goto Vk7NlIBymWnrwjRV; } goto SOO3H3ioizmJ0XfK; R2sEO2luVISyWPOb: goto pYEI85NlxqQi1iKA; goto kTe3GMLg8BplkDsZ; MdBHwJliXk4h1O36: create_alert("danger", "The title is required", $_SERVER["REQUEST_URI"]); goto ShoFPslXzw6au0Pp; ShoFPslXzw6au0Pp: goto TjYkkcBLlZVhbU7u; goto dOrnufweQ6o2PIcV; dOrnufweQ6o2PIcV: Hyw3mIWrkYo5znCa: goto ym1tA7q2GZtZInZn; ueClZdQM3SIWjXPC: $data["poster"] = basename($posterURL); goto KuHDRWtgYJWq9TSE; gcdMJG3TqvhKhgw1: session_write_close(); goto lF97DPSKVh_nB79c; kTe3GMLg8BplkDsZ: mYVqddycwTOEJ6W8: goto JDCJalqZGt04jX1u; C7c5D_U4Vg8as_yy: pYEI85NlxqQi1iKA: goto N_RsAAdvJ_9l10W9; MqbfxFPasM8MFsjy: if (!empty($post["title"])) { goto Hyw3mIWrkYo5znCa; } goto cqOYGEZ82T0AojD_; NA6SWzqdWVfrribp: goto imjumv5m7_7EFGGe; goto bcbT0x9TR1ByAIC4; dTjIW1B0R9dNppQY: } private function insertSubtitle(string $file, int $size, string $type, string $label) { goto NojeGpGbUMm5tB8N; NojeGpGbUMm5tB8N: session_write_close(); goto MGkuBytoVTaMEB86; MGkuBytoVTaMEB86: $now = time(); goto RlhZUUTNwLOLpNVN; RlhZUUTNwLOLpNVN: return $this->subMan->insert(array("file_name" => basename($file), "file_size" => $size, "file_type" => $type, "language" => $label, "added" => $now, "updated" => $now, "uid" => $this->user["id"], "host" => BASE_URL)); goto SSfSrst4zmZRx8Ub; SSfSrst4zmZRx8Ub: } private function filterSubtitles(array $post = [], string $type = "url") { goto D5aQpZoKoWeu9WWM; jzE9ScoFo03WXtLs: session_write_close(); goto gHqZTSafZ1n5XTjt; NrXa52kFuQHGJnEK: if (empty($post["sub-type"])) { goto EwrQj0PRc3DPiYvk; } goto jzE9ScoFo03WXtLs; wrTh2SpiQt2NmXts: EwrQj0PRc3DPiYvk: goto cd60Z2fOF2V39_t9; V4XVuWs_j36tEjws: $result = []; goto NrXa52kFuQHGJnEK; D5aQpZoKoWeu9WWM: session_write_close(); goto V4XVuWs_j36tEjws; gHqZTSafZ1n5XTjt: foreach ($post["sub-type"] as $i => $dt) { goto edCM2PkSQPIQtH8J; azF_KEuiAob4LYGs: wVVMuk1UGmANVqqH: goto Kf4g7yfYJK5PXUjz; XXKl9jjbudhLcTnT: if (!($dt === $type)) { goto Ng3J0o0QbVeFoG3c; } goto mVCAvGkSNehh84SV; b7aP4Wcy_VhugaRT: Ng3J0o0QbVeFoG3c: goto azF_KEuiAob4LYGs; mVCAvGkSNehh84SV: session_write_close(); goto bqcgE3nsk07A3Z5u; bqcgE3nsk07A3Z5u: $result[] = $post["lang"][$i]; goto b7aP4Wcy_VhugaRT; edCM2PkSQPIQtH8J: session_write_close(); goto XXKl9jjbudhLcTnT; Kf4g7yfYJK5PXUjz: } goto b0NkFwixf3wzLn4J; cd60Z2fOF2V39_t9: return $result; goto agNOncQ5AvfEUXHP; b0NkFwixf3wzLn4J: BmnA7qYMpfim4iTF: goto wrTh2SpiQt2NmXts; agNOncQ5AvfEUXHP: } public function uploadSubscene(array $post = []) { goto ZixsMEbriBdySjEt; H11MVehLVSPa9LcS: $subscene = new \GDPlayer\Subscene(); goto LhFGS0_tF74WXtg1; IjHsAFSqYE27VADo: if (isset($post["sub-url"][0])) { goto RAdkrx13nDDfdlQA; } goto gUBU0YAt0gRoTBlU; NVnnqmGOpe603NbV: return $subtitles; goto m5WAKxb3Dl5udocy; j6lNJCmKd0fa8wsq: ovZjHxGwiFnHpt0X: goto NVnnqmGOpe603NbV; U2TJJy4pCvUakXyR: return []; goto IMAF49BFuCdwAnM3; IMAF49BFuCdwAnM3: RAdkrx13nDDfdlQA: goto qfPp0xMsxzVW_Hrf; LhFGS0_tF74WXtg1: foreach ($post["sub-url"] as $i => $dt) { goto LwBqwJf5Rwa3Aawa; LwBqwJf5Rwa3Aawa: session_write_close(); goto KrrATM5DZPMrSsP_; oR8_4TG4jpu4YEWd: $subscene->set_url($dt); goto upmAFfWRTVVusvrU; o37GVDxVyZyA1sln: ud3LIrm3PlY6N6Tj: goto fhFqfJXKW3J_Uxdc; Qk08x_jnK3TqgARj: $subtitles[] = ["file" => sanitize_url($dt), "label" => $subLabelURLs[$i]]; goto G_aFOiGvJoeYlJ2B; mDVjNqdSajycXq2x: if (strpos(parse_url($dt, PHP_URL_HOST), "subscene") !== false) { goto ud3LIrm3PlY6N6Tj; } goto NzyHZm9tUXUT24mc; Q8uGmKZv7qfOWFdY: goto z5XHseOLnBfOTaiU; goto xZGxflff86o4QBHH; e1cezNmzAzuCVCbU: $subtitles[] = ["file" => sanitize_url($file["url"]), "label" => $subLabelURLs[$i]]; goto S15Ax4h9Op3iM4db; S15Ax4h9Op3iM4db: X3fegQRafGkwTc82: goto CO83KwpCEJgCbxOi; KrrATM5DZPMrSsP_: if (validate_url($dt)) { goto mYVby8ZC2fYEnq3b; } goto AQOQxCgPg6YYofqe; G_aFOiGvJoeYlJ2B: goto pKbTTW9NzMo8Vv0_; goto o37GVDxVyZyA1sln; upmAFfWRTVVusvrU: $file = $subscene->file(); goto g4o6EspCXo_ni4o_; KxUo9k0xJxcRPXDM: z5XHseOLnBfOTaiU: goto HC84YzwL2wldP5fK; NzyHZm9tUXUT24mc: session_write_close(); goto Qk08x_jnK3TqgARj; D4wlViijtG0T2YSa: session_write_close(); goto gR0MGrIF3ddhIDNT; AQOQxCgPg6YYofqe: session_write_close(); goto Q8uGmKZv7qfOWFdY; g4o6EspCXo_ni4o_: if (!(is_string($file) && !empty($file))) { goto X3fegQRafGkwTc82; } goto D4wlViijtG0T2YSa; CO83KwpCEJgCbxOi: pKbTTW9NzMo8Vv0_: goto KxUo9k0xJxcRPXDM; fhFqfJXKW3J_Uxdc: session_write_close(); goto oR8_4TG4jpu4YEWd; gR0MGrIF3ddhIDNT: $this->insertSubtitle($file, filesize($file), get_mime_type($file), $subLabelURLs[$i]); goto e1cezNmzAzuCVCbU; xZGxflff86o4QBHH: mYVby8ZC2fYEnq3b: goto mDVjNqdSajycXq2x; HC84YzwL2wldP5fK: } goto j6lNJCmKd0fa8wsq; gUBU0YAt0gRoTBlU: session_write_close(); goto U2TJJy4pCvUakXyR; ZixsMEbriBdySjEt: session_write_close(); goto IjHsAFSqYE27VADo; qfPp0xMsxzVW_Hrf: $subtitles = []; goto cwXcb1IfoukL7zhS; cwXcb1IfoukL7zhS: $subLabelURLs = $this->filterSubtitles($post, "url"); goto H11MVehLVSPa9LcS; m5WAKxb3Dl5udocy: } public function uploadSubtitles(array $post = [], array $files = []) { goto VSIMs55tZRlqEQPF; B3fgVnTlItDNF3_k: bzaCu4qFunH5m3cz: goto P6h7Gck1YvIFEs0r; VSIMs55tZRlqEQPF: session_write_close(); goto fnwpMXzJP6PkA3_b; LmA1kFKvhEO6wu9D: $subLabelFiles = $this->filterSubtitles($post, "file"); goto xmUa8WWnLm2YzBPg; qem4RRQJpVltpCfs: session_write_close(); goto ufikuRxaBmLx34vA; fnwpMXzJP6PkA3_b: $subtitles = []; goto LmA1kFKvhEO6wu9D; xmUa8WWnLm2YzBPg: if (!(!empty($files["sub-file"]["tmp_name"]) && is_array($files["sub-file"]["tmp_name"]))) { goto o8GHAtQDL7JIo704; } goto qem4RRQJpVltpCfs; P6h7Gck1YvIFEs0r: o8GHAtQDL7JIo704: goto pgoyLflNfyWNLmSd; pgoyLflNfyWNLmSd: return $subtitles; goto vBOunffxYeGm6lJd; ufikuRxaBmLx34vA: foreach ($files["sub-file"]["tmp_name"] as $i => $dt) { goto Z2UT23VfgnNKH4YR; Z4lZMN6tTQgZlpNC: $subtitles[] = ["file" => sanitize_url($subtitleURL), "label" => $subLabelFiles[$i]]; goto xiE3s4wwm15lQhYd; AkNj4ZG3Ck83uV6Z: session_write_close(); goto Djr9nSxGBVhz_Xsq; tDPN_KXSj8gft1M6: $subtitleURL = upload_subtitle(array("tmp_name" => $files["sub-file"]["tmp_name"][$i], "name" => basename($files["sub-file"]["name"][$i]), "size" => $files["sub-file"]["size"][$i], "type" => $files["sub-file"]["type"][$i], "error" => $files["sub-file"]["error"][$i])); goto MZMYJeSvEbXQud9t; Z2UT23VfgnNKH4YR: session_write_close(); goto tDPN_KXSj8gft1M6; Djr9nSxGBVhz_Xsq: $this->insertSubtitle($subtitleURL, $files["sub-file"]["size"][$i], $files["sub-file"]["type"][$i], $subLabelFiles[$i]); goto Z4lZMN6tTQgZlpNC; nzwvoChJQj6wggHB: c8TsM4tF0nh6oKdz: goto NPSCMD0H5VgGo4bl; xiE3s4wwm15lQhYd: H2Co8jhsFsoBpPuT: goto nzwvoChJQj6wggHB; MZMYJeSvEbXQud9t: if (!(is_string($subtitleURL) && !empty($subtitleURL))) { goto H2Co8jhsFsoBpPuT; } goto AkNj4ZG3Ck83uV6Z; NPSCMD0H5VgGo4bl: } goto B3fgVnTlItDNF3_k; vBOunffxYeGm6lJd: } public function updateOldVideosDB() { goto TTNsSfgomYicdUaF; gOqbI82vfDWXZHWb: foreach ($list as $dt) { goto K2Cd1KX1Nr5g0lY7; LJFKuZP8tz5tH3Bv: $this->setCriteria("id", $dt["id"]); goto kNMXYgxnvSPg1ucO; X42Ml6tBvuIBANog: session_write_close(); goto LJFKuZP8tz5tH3Bv; aGbAVsgThB2pVzfD: hgrV9BiB31g1Z4tI: goto nrhUBzaJE78dcG5c; svM8A4LX9T4VPk0_: session_write_close(); goto hKQpwJ7pl8CTtIrE; kNMXYgxnvSPg1ucO: $this->update(["ahost" => '', "ahost_id" => '']); goto efWc_BzQWBbLU8LX; nrhUBzaJE78dcG5c: hmwItxmvIKZvxw_D: goto TnvcoqlT3R1PWVaa; x7ZA5TPsSzqlBsjI: if (!(!empty($dt["ahost"]) && !empty($dt["ahost_id"]))) { goto hgrV9BiB31g1Z4tI; } goto svM8A4LX9T4VPk0_; efWc_BzQWBbLU8LX: q15mt2DL7fMvKysU: goto aGbAVsgThB2pVzfD; hKQpwJ7pl8CTtIrE: $inserted = $vAlt->insert(["vid" => $dt["id"], "host" => trim($dt["ahost"]), "host_id" => trim($dt["ahost_id"]), "order" => 0]); goto WD4sy1rLsne9hXr8; WD4sy1rLsne9hXr8: if (!$inserted) { goto q15mt2DL7fMvKysU; } goto X42Ml6tBvuIBANog; K2Cd1KX1Nr5g0lY7: session_write_close(); goto x7ZA5TPsSzqlBsjI; TnvcoqlT3R1PWVaa: } goto w7PtD2NLVUzRlSKQ; H2CubeNW3uCcMV_A: $list = $this->rawFetchAll("SELECT `id`, `ahost`, `ahost_id` FROM `tb_videos` WHERE `ahost_id` <> '' OR `ahost_id` IS NOT NULL;"); goto T___vQVl_BUWKcFC; TTNsSfgomYicdUaF: session_write_close(); goto H2CubeNW3uCcMV_A; T___vQVl_BUWKcFC: if (!$list) { goto oBLrRoSa_GxTouPe; } goto dkOnwJl3i3HxhNWN; ddZkO58ehclVFKO5: oBLrRoSa_GxTouPe: goto OOxxevmU1stH4Tkq; w7PtD2NLVUzRlSKQ: Jg4BARZNV44Wif4D: goto ddZkO58ehclVFKO5; D0dTlx7EWROPEU71: $vAlt = new \GDPlayer\Model\VideoAlternative(); goto gOqbI82vfDWXZHWb; dkOnwJl3i3HxhNWN: session_write_close(); goto D0dTlx7EWROPEU71; OOxxevmU1stH4Tkq: } public function __destruct() { session_write_close(); parent::__destruct(); } }



© 2023 Quttera Ltd. All rights reserved.