Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by http://DeZender.Net
- * @ deZender (PHP7 Decoder for ionCube Encoder)
- *
- * @ Version : 4.1.0.1
- * @ Author : DeZender
- * @ Release on : 29.08.2020
- * @ Official site : http://DeZender.Net
- *
- */
- class API
- {
- static public $db;
- static public $rSettings = [];
- static public $rServers = [];
- static public $rProxyServers = [];
- static public $rUserInfo = [];
- static public function init($D78ff1d0edade5eb = NULL)
- {
- self::$rSettings = A5Fc308345057e29();
- self::$rServers = F6da964066F2f5E4();
- self::$rProxyServers = a4338a704A6a7789();
- if (!(!$D78ff1d0edade5eb && isset($_SESSION['hash']))) {
- goto label24;
- }
- $D78ff1d0edade5eb = $_SESSION['hash'];
- label24:
- if (!$D78ff1d0edade5eb) {
- goto label32;
- }
- self::$rUserInfo = FE76C4BcaF81Baa4($D78ff1d0edade5eb);
- label32:
- }
- static private function F228E3d146E758b1($a27e64cc6ce01033)
- {
- switch (debug_backtrace()[1]['function']) {
- case 'scheduleRecording':
- return !empty($a27e64cc6ce01033['title']) && !empty($a27e64cc6ce01033['source_id']);
- case 'processProvider':
- return !empty($a27e64cc6ce01033['ip']) && !empty($a27e64cc6ce01033['port']) && !empty($a27e64cc6ce01033['username']) && !empty($a27e64cc6ce01033['password']) && !empty($a27e64cc6ce01033['name']);
- case 'processBouquet':
- return !empty($a27e64cc6ce01033['bouquet_name']);
- case 'processGroup':
- return !empty($a27e64cc6ce01033['group_name']);
- case 'processPackage':
- return !empty($a27e64cc6ce01033['package_name']);
- case 'processCategory':
- return !empty($a27e64cc6ce01033['category_name']) && !empty($a27e64cc6ce01033['category_type']);
- case 'processCode':
- return !empty($a27e64cc6ce01033['code']);
- case 'reorderBouquet':
- case 'setChannelOrder':
- return is_array(json_decode($a27e64cc6ce01033['stream_order_array'], true));
- case 'sortBouquets':
- return is_array(json_decode($a27e64cc6ce01033['bouquet_order_array'], true));
- case 'blockIP':
- case 'processRTMPIP':
- return !empty($a27e64cc6ce01033['ip']);
- case 'processChannel':
- case 'processStream':
- case 'processMovie':
- case 'processRadio':
- return !empty($a27e64cc6ce01033['stream_display_name']) || isset($a27e64cc6ce01033['review']) || isset($_FILES['m3u_file']);
- case 'processEpisode':
- return !empty($a27e64cc6ce01033['series']) && is_numeric($a27e64cc6ce01033['season_num']) && is_numeric($a27e64cc6ce01033['episode']);
- case 'processSeries':
- return !empty($a27e64cc6ce01033['title']);
- case 'processEPG':
- return !empty($a27e64cc6ce01033['epg_name']) && !empty($a27e64cc6ce01033['epg_file']);
- case 'massEditEpisodes':
- case 'massEditMovies':
- case 'massEditRadios':
- case 'massEditStreams':
- case 'massEditChannels':
- case 'massDeleteStreams':
- return is_array(json_decode($a27e64cc6ce01033['streams'], true));
- case 'massEditSeries':
- case 'massDeleteSeries':
- return is_array(json_decode($a27e64cc6ce01033['series'], true));
- case 'massEditLines':
- case 'massEditUsers':
- return is_array(json_decode($a27e64cc6ce01033['users_selected'], true));
- case 'massEditMags':
- case 'massEditEnigmas':
- return is_array(json_decode($a27e64cc6ce01033['devices_selected'], true));
- case 'processISP':
- return !empty($a27e64cc6ce01033['isp']);
- case 'massDeleteMovies':
- return is_array(json_decode($a27e64cc6ce01033['movies'], true));
- case 'massDeleteLines':
- return is_array(json_decode($a27e64cc6ce01033['lines'], true));
- case 'massDeleteUsers':
- return is_array(json_decode($a27e64cc6ce01033['users'], true));
- case 'massDeleteStations':
- return is_array(json_decode($a27e64cc6ce01033['radios'], true));
- case 'massDeleteMags':
- return is_array(json_decode($a27e64cc6ce01033['mags'], true));
- case 'massDeleteEnigmas':
- return is_array(json_decode($a27e64cc6ce01033['enigmas'], true));
- case 'massDeleteEpisodes':
- return is_array(json_decode($a27e64cc6ce01033['episodes'], true));
- case 'processMAG':
- case 'processEnigma':
- return !empty($a27e64cc6ce01033['mac']);
- case 'processProfile':
- return !empty($a27e64cc6ce01033['profile_name']);
- case 'processProxy':
- case 'processServer':
- return !empty($a27e64cc6ce01033['server_name']) && !empty($a27e64cc6ce01033['server_ip']);
- case 'installServer':
- return !empty($a27e64cc6ce01033['ssh_port']) && !empty($a27e64cc6ce01033['root_password']);
- case 'orderCategories':
- return is_array(json_decode($a27e64cc6ce01033['categories'], true));
- case 'orderServers':
- return is_array(json_decode($a27e64cc6ce01033['server_order'], true));
- case 'moveStreams':
- return !empty($a27e64cc6ce01033['content_type']) && !empty($a27e64cc6ce01033['source_server']) && !empty($a27e64cc6ce01033['replacement_server']);
- case 'replaceDNS':
- return !empty($a27e64cc6ce01033['old_dns']) && !empty($a27e64cc6ce01033['new_dns']);
- case 'processUA':
- return !empty($a27e64cc6ce01033['user_agent']);
- case 'processWatchFolder':
- return !empty($a27e64cc6ce01033['folder_type']) && !empty($a27e64cc6ce01033['selected_path']) && !empty($a27e64cc6ce01033['server_id']);
- }
- return true;
- }
- static public function c6cef67e40287e05($a27e64cc6ce01033)
- {
- goto label58;
- label2:
- goto label211;
- label3:
- if (AACd47D8157A1A09('adv', 'edit_bouquet')) {
- goto label10;
- }
- exit();
- label10:
- goto label202;
- label11:
- if (!(0 < count($e24e7ecdb6d1742e))) {
- goto label57;
- }
- self::$db->query('SELECT `id`, `type` FROM `streams` WHERE `id` IN (' . implode(',', $e24e7ecdb6d1742e) . ');');
- foreach (self::$db->get_rows() as $C740da31596f24ef) {
- if (!(intval($C740da31596f24ef['type']) == 3)) {
- goto label44;
- }
- $C740da31596f24ef['type'] = 1;
- label44:
- $A2b85ede89f9df0c[intval($C740da31596f24ef['type'])][] = intval($C740da31596f24ef['id']);
- }
- label57:
- goto label156;
- label58:
- global $_;
- if (self::f228E3D146e758B1($a27e64cc6ce01033)) {
- goto label68;
- }
- return ['status' => STATUS_INVALID_INPUT, 'data' => $a27e64cc6ce01033];
- label68:
- if (isset($a27e64cc6ce01033['edit'])) {
- goto label3;
- }
- goto label188;
- label72:
- $A6d7047f2fda966c = 'REPLACE INTO `bouquets`(' . $acd0eb2c8a975903['columns'] . ') VALUES(' . $acd0eb2c8a975903['placeholder'] . ');';
- if (self::$db->query($A6d7047f2fda966c, ...$acd0eb2c8a975903['data'])) {
- goto label92;
- }
- return ['status' => STATUS_FAILURE, 'data' => $a27e64cc6ce01033];
- goto label122;
- label92:
- goto label110;
- label93:
- $f70bd4c3ff51b9e5 = $E38df3d8274b8751['movies'];
- $A921a65a5475186f = $E38df3d8274b8751['radios'];
- $d06d5ff50606006c = $E38df3d8274b8751['series'];
- $e24e7ecdb6d1742e = confirmIDs(array_merge($F5c13ea196d72c3e, $f70bd4c3ff51b9e5, $A921a65a5475186f));
- $A2b85ede89f9df0c = [];
- goto label11;
- label110:
- $Fc2dc5a0ce8d07ea = self::$db->last_insert_id();
- b47820f6e3A74994($Fc2dc5a0ce8d07ea);
- return [
- 'status' => STATUS_SUCCESS,
- 'data' => ['insert_id' => $Fc2dc5a0ce8d07ea]
- ];
- label122:
- goto label287;
- label123:
- if (isset($a27e64cc6ce01033['edit'])) {
- goto label141;
- }
- self::$db->query('SELECT MAX(`bouquet_order`) AS `max` FROM `bouquets`;');
- $d49041d5f05a9270['bouquet_order'] = intval(self::$db->get_row()['max']) + 1;
- label141:
- $acd0eb2c8a975903 = F4817DC607d9981d($d49041d5f05a9270);
- goto label72;
- label146:
- goto label286;
- label147:
- $E38df3d8274b8751 = json_decode($a27e64cc6ce01033['bouquet_data'], true);
- $F5c13ea196d72c3e = $E38df3d8274b8751['stream'];
- goto label93;
- label156:
- if (!(0 < count($d06d5ff50606006c))) {
- goto label187;
- }
- self::$db->query('SELECT `id` FROM `streams_series` WHERE `id` IN (' . implode(',', $d06d5ff50606006c) . ');');
- foreach (self::$db->get_rows() as $C740da31596f24ef) {
- $A2b85ede89f9df0c[5][] = intval($C740da31596f24ef['id']);
- }
- label187:
- goto label230;
- label188:
- if (AAcd47d8157A1a09('adv', 'add_bouquet')) {
- goto label195;
- }
- exit();
- label195:
- $d49041d5f05a9270 = b9DA5D708Fc1C079('bouquets', $a27e64cc6ce01033);
- unset($d49041d5f05a9270['id']);
- goto label2;
- label202:
- $d49041d5f05a9270 = ebDaAFc1c10F9506(c8ADB574F9477F84($a27e64cc6ce01033['edit']), $a27e64cc6ce01033);
- label211:
- if (is_array(json_decode($a27e64cc6ce01033['bouquet_data'], true))) {
- goto label147;
- }
- if (!isset($a27e64cc6ce01033['edit'])) {
- goto label146;
- }
- return ['status' => STATUS_FAILURE, 'data' => $a27e64cc6ce01033];
- goto label146;
- label230:
- $d49041d5f05a9270['bouquet_channels'] = array_intersect(array_map('intval', array_values($F5c13ea196d72c3e)), $A2b85ede89f9df0c[1]);
- $d49041d5f05a9270['bouquet_movies'] = array_intersect(array_map('intval', array_values($f70bd4c3ff51b9e5)), $A2b85ede89f9df0c[2]);
- $d49041d5f05a9270['bouquet_radios'] = array_intersect(array_map('intval', array_values($A921a65a5475186f)), $A2b85ede89f9df0c[4]);
- $d49041d5f05a9270['bouquet_series'] = array_intersect(array_map('intval', array_values($d06d5ff50606006c)), $A2b85ede89f9df0c[5]);
- label286:
- goto label123;
- label287:
- }
- static public function c26A6946575a9b88($a27e64cc6ce01033)
- {
- goto label56;
- label2:
- $a7fc478ffc10af80 = NULL;
- unset($d49041d5f05a9270['id']);
- goto label94;
- label5:
- $d49041d5f05a9270 = eBDaAfC1C10F9506(B49a6A53ABb5a42B($a27e64cc6ce01033['edit']), $a27e64cc6ce01033);
- goto label92;
- label15:
- return ['status' => STATUS_RESERVED_CODE, 'data' => $a27e64cc6ce01033];
- label19:
- goto label166;
- label20:
- goto label162;
- label21:
- if (isset($a27e64cc6ce01033['edit'])) {
- goto label31;
- }
- self::$db->query('SELECT `id` FROM `access_codes` WHERE `code` = ?;', $a27e64cc6ce01033['code']);
- ....................................................................
- .......................................
- ................
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement