action.php - PHP Tutorials

Monday, July 8, 2019

action.php

action.php





<?php
require_once("config.php");
if (!empty($_POST["url"]) && hash_equals($_SESSION['token'], $_POST['token']) && hash_equals($config["fingerprint"], create_fingerprint(rtrim($config["url"], '/\\'), $config["purchase_code"]))) {
    $domain = str_ireplace("www.", "", parse_url($_POST["url"], PHP_URL_HOST));
    if (!empty(explode('.', str_ireplace("www.", "", parse_url($_POST["url"], PHP_URL_HOST)))[1])) {
        $main_domain = explode('.', str_ireplace("www.", "", parse_url($_POST["url"], PHP_URL_HOST)))[1];
    } else {
        $main_domain = false;
    }
    switch (true) {
        case($domain == "instagram.com"):
            include(__DIR__ . "/classes/instagram.class.php");
            $download = new instagram();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "youtube.com" || $domain == "m.youtube.com" || $domain == "youtu.be"):
            include(__DIR__ . "/classes/youtube.class.php");
            $download = new youtube();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "facebook.com" || $domain == "m.facebook.com" || $domain == "web.facebook.com"):
            include(__DIR__ . "/classes/facebook.class.php");
            $download = new facebook();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "twitter.com" || $domain == "video.twimg.com"):
            include(__DIR__ . "/classes/twitter.class.php");
            $download = new twitter();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "dailymotion.com" || $domain == "dai.ly"):
            include(__DIR__ . "/classes/dailymotion.class.php");
            $download = new dailymotion();
            return_json($download->media_info($_POST["url"]));
            break;
        case ($domain == "vimeo.com"):
            include(__DIR__ . "/classes/vimeo.class.php");
            $download = new vimeo();
            return_json($download->media_info($_POST["url"]));
            break;
        case ($main_domain == "tumblr"):
            include(__DIR__ . "/classes/tumblr.class.php");
            $download = new tumblr();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "imgur.com" || $domain == "0imgur.com"):
            include(__DIR__ . "/classes/imgur.class.php");
            $download = new imgur();
            return_json($download->media_info($_POST["url"]));
            break;
        case ($domain == "liveleak.com"):
            include(__DIR__ . "/classes/liveleak.class.php");
            $download = new liveleak();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "ted.com"):
            include(__DIR__ . "/classes/ted.class.php");
            $download = new ted();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "mashable.com"):
            include(__DIR__ . "/classes/mashable.class.php");
            $download = new mashable();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "vk.com" || $domain == "m.vk.com"):
            include(__DIR__ . "/classes/vkontakte.class.php");
            $download = new vk();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "9gag.com" || $domain == "m.9gag.com"):
            include(__DIR__ . "/classes/ninegag.class.php");
            $download = new ninegag();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "break.com"):
            include(__DIR__ . "/classes/break_dl.class.php");
            $download = new break_dl();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "soundcloud.com"):
            include(__DIR__ . "/classes/soundcloud.class.php");
            $download = new soundcloud();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "tv.com"):
            include(__DIR__ . "/classes/tv.class.php");
            $download = new tv();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "flickr.com"):
            include(__DIR__ . "/classes/flickr.class.php");
            $download = new flickr();
            return_json($download->media_info($_POST["url"]));
            break;
        case($main_domain == "bandcamp"):
            include(__DIR__ . "/classes/bandcamp.class.php");
            $download = new bandcamp();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "espn.com"):
            include(__DIR__ . "/classes/espn.class.php");
            $download = new espn();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "imdb.com" || $domain == "m.imdb.com"):
            include(__DIR__ . "/classes/imdb.class.php");
            $download = new imdb();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "izlesene.com"):
            include(__DIR__ . "/classes/izlesene.class.php");
            $download = new izlesene();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "buzzfeed.com" || $domain == "www.buzzfeed.com"):
            include(__DIR__ . "/classes/buzzfeed.class.php");
            $download = new buzzfeed();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "puhutv.com"):
            include(__DIR__ . "/classes/puhutv.class.php");
            $download = new puhutv();
            return_json($download->media_info($_POST["url"]));
            break;
        case($domain == "m.tiktok.com"):
            include(__DIR__ . "/classes/tiktok.class.php");
            $download = new tiktok();
            return_json($download->media_info($_POST["url"]));
            break;
        default:
            echo "error";
            die();
            break;
    }
} else {
    echo "error";
    die();
}