setSessionData("gumroadData", $_POST["urltransmit"]); } if (!$fs->issetSessionData("login") && ($fs->getSessionData("login") != "true-as-hell")) { header("Location: login.php"); $fs->setSessionData("ref", "insert"); die(); } if ($fs->issetSessionData("gumroadData")) { $_POST["urltransmit"] = $fs->getSessionData("gumroadData"); $fs->unsetSessionData("gumroadData"); } if (isset($_GET["url"])) { $presetedURL = $_GET["url"]; } elseif (isset($_POST["urltransmit"])) { $presetedURL = $_POST["urltransmit"]; } else { $presetedURL = ""; } $nsfw = isset($_POST["nsfw"]) ? "1" : "0"; function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "

Custom error:

[$errno] $errstr
"; echo "Error on line $errline in $errfile
"; } // Set user-defined error handler function //set_error_handler("myErrorHandler"); $furatalog = new mysqli("localhost", "furatalog_admin_usr", "NR6tLk7c56bPT5[]", "furatalog"); if (isset($_POST["url"])) { $givenURL = $_POST["url"]; $isExisting = $furatalog->query("SELECT * FROM content WHERE url='" . $givenURL . "'"); if ($isExisting->num_rows > 0) { $isExistent = true; $new_id = ""; $new_name = ""; $new_price = ""; $new_rating = ""; $new_creatorid = ""; $new_currencyid = ""; $new_url = ""; $new_image = "https://public-files.gumroad.com/nx5vne5h5y4bktwzh0gcfev59taj"; $new_nsfw = ""; $new_section = ""; } else { if (str_contains($givenURL, "gumroad")) { $creatorURL = implode('/', array_slice(explode('/', $givenURL), 0, 3)); $creatorRequestResult = $furatalog->query("SELECT * FROM creator WHERE `gumroad_url`='" . $creatorURL . "'"); if ($creatorRequestResult->num_rows > 0) { $creatorID = $creatorRequestResult->fetch_assoc()["id"]; } else { $scrapingUrl = $creatorURL; $string = file_get_contents($scrapingUrl); $dom = new DomDocument(); $dom->loadHTML($string); $finder = new DomXPath($dom); $creatorName = $finder->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' profile ')]")[0]->childNodes[0]->childNodes[0]->textContent; $creatorUrl = $scrapingUrl; $creatorpicture = $finder->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' profile ')]")[0]->childNodes[0]->childNodes[0]->childNodes[0]->attributes[1]->textContent; $creatorCreateResult = $furatalog->query("INSERT INTO `creator` (`id`, `name`, `pb_url`, `booth_url`, `gumroad_url`, `payhip_url`, `jinxxy_url`) VALUES (NULL, '" . str_replace("'", "\'", $creatorName) . "', '" . $creatorpicture . "', '', '" . $creatorURL . "', '', '')"); $creatorResult = $furatalog->query("SELECT id FROM `creator` WHERE gumroad_url='" . $creatorURL . "'"); $creatorID = $creatorResult->fetch_assoc()["id"]; } $newCreatorResult = $furatalog->query("SELECT * FROM creator WHERE id=" . $creatorID . ""); $newCreatorResultResult = $newCreatorResult->fetch_assoc(); $new_creatorid = $newCreatorResultResult["id"]; $new_creatorName = $newCreatorResultResult["name"]; $new_creatorPb = $newCreatorResultResult["pb_url"]; $new_boothURL = $newCreatorResultResult["booth_url"]; $new_gumroadURL = $newCreatorResultResult["gumroad_url"]; $new_payhipURL = $newCreatorResultResult["payhip_url"]; $new_jinxxyURL = $newCreatorResultResult["jinxxy_url"]; $tempURL = file_get_contents($givenURL); $dom = new DomDocument(); $dom->loadHTML($tempURL); $finder = new DomXPath($dom); $content = $finder->query("//*[contains(concat(' ', normalize-space(@data-component-name), ' '), ' ProductPage ')]")[0]->textContent; if ($content == "" || $content == null) { $content = $finder->query("//*[contains(concat(' ', normalize-space(@data-component-name), ' '), ' ProfileProductPage ')]")[0]->textContent; } $content = json_decode($content); $contentItem = $content->product; $currentCurrency = $contentItem->currency_code; $newCurrencyResult = $furatalog->query("SELECT * FROM currency WHERE currency='" . $currentCurrency . "'"); $newCurrencyResultResult = $newCurrencyResult->fetch_assoc(); $new_currencyid = $newCurrencyResultResult["id"]; $new_currencyshort = $newCurrencyResultResult["currency"]; $new_currencysymbol = $newCurrencyResultResult["symbol"]; $new_currencyfontawesome = $newCurrencyResultResult["font-awesome"]; if ($contentItem->thumbnail_url == "" || $contentItem->thumbnail_url == null) { $newThumbnail = $contentItem->covers[0]->url; } else { $newThumbnail = $contentItem->thumbnail_url; } $newPrice = $contentItem->price_cents; if (isset($contentItem->options[0]->price_difference_cents)) { $newPrice = (int)$newPrice + (int)$contentItem->options[0]->price_difference_cents; } $furatalog->query("INSERT INTO `content` (`id`, `name`, `price`, `rating`, `creator_id`, `currency_id`, `url`, `image`, `nsfw`, `section`) VALUES (NULL, '" . str_replace("'", "\'", $contentItem->name) . "', '" . $newPrice . "', '" . $contentItem->ratings->average . "', '" . $new_creatorid . "', '" . $new_currencyid . "', '" . $givenURL . "', '" . $newThumbnail . "', '" . $nsfw . "', '" . $_POST["section"] . "')"); $parsed_url = parse_url($givenURL); $clean_url = $parsed_url['scheme'] . '://' . $parsed_url['host'] . $parsed_url['path']; $contentResult = $furatalog->query("SELECT * FROM content WHERE url LIKE '%" . $clean_url . "%'"); $contentResultResult = $contentResult->fetch_assoc(); $new_id = $contentResultResult["id"]; $new_name = $contentResultResult["name"]; $new_price = $contentResultResult["price"]; $new_rating = $contentResultResult["rating"]; $new_creatorid = $contentResultResult["creator_id"]; $new_currencyid = $contentResultResult["currency_id"]; $new_url = $contentResultResult["url"]; $new_image = $contentResultResult["image"]; $new_nsfw = $contentResultResult["nsfw"]; $new_section = $contentResultResult["section"]; $species = explode(" ", $_POST["species"]); foreach ($species as $key => $value) { $speciesResult = $furatalog->query("SELECT * FROM species WHERE tag='" . $value . "'"); $speciesResultResult = $speciesResult->fetch_assoc(); $speciesID = $speciesResultResult["id"]; $furatalog->query("INSERT INTO `content_species` (`content_id`, `species_id`) VALUES ('" . $new_id . "', '" . $speciesID . "')"); } } } } else { $new_id = ""; $new_name = ""; $new_price = ""; $new_rating = ""; $new_creatorid = ""; $new_currencyid = ""; $new_url = ""; $new_image = "https://public-files.gumroad.com/nx5vne5h5y4bktwzh0gcfev59taj"; $new_nsfw = ""; $new_section = ""; } ?> Insert Data - Admin Panel - Furatalog.xyz

Insert Data

Species

query("SELECT * FROM `species` ORDER BY `name` ASC"); while ($row = $requestSpeciesResult->fetch_assoc()) { echo " "; } ?>

Content already exists in the database.

"; } ?>
New Content Inserted
ID
Name
Price
Rating
Creator ID
Currency ID
URL
Image
NSFW
Section
Creator
ID
Name
Creator PB
Booth URL
Gumroad URL
Payhip URL
Jinxxy URL
Currency
ID
Currency
Symbol
Font-Awesome
"; } ?>