diff --git a/admin/big-insert.php b/admin/big-insert.php
new file mode 100644
index 0000000..c577578
--- /dev/null
+++ b/admin/big-insert.php
@@ -0,0 +1,13 @@
+
+
+
+
+
+
Admin Panel
+
Welcome to the admin panel.
+
+
+
+
\ No newline at end of file
diff --git a/admin/insert-jinxxy.php b/admin/insert-jinxxy.php
new file mode 100644
index 0000000..44f43bb
--- /dev/null
+++ b/admin/insert-jinxxy.php
@@ -0,0 +1,129 @@
+issetSessionData("login") && ($fs->getSessionData("login") != "true-as-hell")) {
+ header("Location: login.php");
+ die();
+}
+
+$furatalog = new mysqli("localhost", "furatalog_admin_usr", "NR6tLk7c56bPT5[]", "furatalog");
+
+$creator_name = $_POST["creator_name"];
+$creator_pb = $_POST["creator_pb"];
+$creator_jinxxyURL = $_POST["creator_jinxxyURL"];
+
+$content_name = $_POST["content_name"];
+$content_price = $_POST["content_price"];
+$content_rating = $_POST["content_rating"];
+$content_creator_id = $_POST["content_creator_id"];
+$content_currency_id = $_POST["content_currency_id"];
+$content_url = $_POST["content_url"];
+$content_image = $_POST["content_image"];
+
+$section = $_POST["section"];
+
+$currency_currency = $_POST["currency_currency"];
+
+$creator;
+$success = true;
+
+$content_name = str_replace("'", "\'", $content_name);
+
+try {
+ $creatorResult = $furatalog->query("SELECT * FROM `creator` WHERE `jinxxy_url`=\"" . $creator_jinxxyURL . "\";");
+ if ($creatorResult->num_rows == 0) {
+ $furatalog->query("INSERT INTO `creator`(`name`, `pb_url`, `jinxxy_url`) VALUES ('" . $creator_name . "','" . $creator_pb . "','" . $creator_jinxxyURL . "')");
+
+ $creatorResult = $furatalog->query("SELECT * FROM `creator` WHERE `jinxxy_url`=\"" . $creator_jinxxyURL . "\";");
+
+ $creator = $creatorResult->fetch_assoc();
+ } else {
+ $creator = $creatorResult->fetch_assoc();
+ }
+} catch (Exception $e) {
+ echo "cannot get or create creator";
+ die();
+}
+
+$contentResult = $furatalog->query("SELECT * FROM `content` WHERE `url`=\"" . $content_url . "\";");
+
+if ($contentResult->num_rows == 0) {
+
+ try {
+ $furatalog->query("INSERT INTO `content`(`name`, `price`, `rating`, `creator_id`, `currency_id`, `url`, `image`, `nsfw`, `section`) VALUES
+ ('" . $content_name . "'
+ ,'" . $content_price . "'
+ ,'" . $content_rating . "'
+ ,'" . $creator["id"] . "'
+ ,'" . $content_currency_id . "'
+ ,'" . $content_url . "'
+ ,'" . $content_image . "'
+ , false
+ , " . $section . ")");
+
+
+
+ $parsed_url = parse_url($content_url);
+ $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();
+
+
+
+ $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 ('" . $contentResultResult["id"] . "', '" . $speciesID . "')");
+ }
+
+
+
+ } catch (Exception $e) {
+ echo "
+
+
+
+
+
+ " . $e . "
+
+ ";
+ $success = false;
+ }
+
+ if ($success) {
+ echo "
+
+
+
+
+ The Item with the following name and url has been added.
+ Name: " . $content_name . "
+
+ ";
+ }
+
+
+}
+
+?>
\ No newline at end of file
diff --git a/admin/insert-species.php b/admin/insert-species.php
new file mode 100644
index 0000000..cd6de6b
--- /dev/null
+++ b/admin/insert-species.php
@@ -0,0 +1,217 @@
+issetSessionData("login") && ($fs->getSessionData("login") != "true-as-hell")) {
+ header("Location: login.php");
+ die();
+}
+
+$_POST["nsfw"] = isset($_POST["nsfw"]) ? "1" : "0";
+
+function myErrorHandler($errno, $errstr, $errfile, $errline) {
+ echo "
+
+
Insert Data
+
+
+
+ Content already exists in the database.";
+ }
+ ?>
+
+
+
+ | New Species Inserted |
+
+
+ | ID |
+ |
+
+
+ | Name |
+ |
+
+
+ | Tag |
+ |
+
+
+ | URL |
+ |
+
+
+ | Creator ID |
+ |
+
+
+
+
+ | Creator |
+
+
+ | ID |
+ |
+
+
+ | Name |
+ |
+
+
+ | Creator PB |
+ |
+
+
+ | Booth URL |
+ |
+
+
+ | Gumroad URL |
+ |
+
+
+ | Payhip URL |
+ |
+
+
+ | Jinxxy URL |
+ |
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin/insert.php b/admin/insert.php
new file mode 100644
index 0000000..ff48d1d
--- /dev/null
+++ b/admin/insert.php
@@ -0,0 +1,423 @@
+setSessionData("gumroadData", $_POST["urltransmit"]);
+}
+
+if (!$fs->issetSessionData("login") && ($fs->getSessionData("login") != "true-as-hell")) {
+ header("Location: login.php?ref=insert");
+ $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
+
+
+
+
+
+
+
+ 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 |
+ |
+
+
+
+
+
+
+

+
+
+
";
+ }
+ ?>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin/login.php b/admin/login.php
new file mode 100644
index 0000000..0a9982d
--- /dev/null
+++ b/admin/login.php
@@ -0,0 +1,53 @@
+setSessionData("ref", $_GET["ref"]);
+}
+
+if (isset($_POST["username"]) && isset($_POST["password"])) {
+ if ($_POST["username"] == "SiskelDev" && password_verify($_POST["password"], "\$2y\$10\$uhkbDXtndzyDKsJh7d14HOBE7JoWiqYQPx3r88xDhWHnL9W4t4OJa")) {
+ $fs->setSessionData("login", "true-as-hell");
+ $redirect = $fs->issetSessionData("ref") ? $fs->getSessionData("ref") : "index";
+ $fs->unsetSessionData("ref");
+ header("Location: " . $redirect . ".php");
+ die();
+ }
+}
+
+if ($fs->issetSessionData("login") && ($fs->getSessionData("login") == "true-as-hell")) {
+ header("Location: index.php");
+ die();
+}
+
+?>
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin/tampermonkeyImportFromJinxxy.user.js b/admin/tampermonkeyImportFromJinxxy.user.js
new file mode 100644
index 0000000..5ecec18
--- /dev/null
+++ b/admin/tampermonkeyImportFromJinxxy.user.js
@@ -0,0 +1,66 @@
+// ==UserScript==
+// @name Redirect to Furatalog
+// @namespace furatalog.xyz
+// @version 1.0
+// @description Data Redirection to Furatalog.xyz Admin Panel for Injection into the Database
+// @author SiskelDev
+// @match https://jinxxy.com/*
+// @icon https://www.google.com/s2/favicons?sz=64&domain=jinxxy.com
+// @grant none
+// ==/UserScript==
+
+(function() {
+ var data = document.getElementById('__NEXT_DATA__').innerHTML;
+
+ // creating new form element
+ var form = document.createElement('form');
+ form.setAttribute('method', 'post');
+ form.setAttribute('action', 'https://furatalog.xyz/admin/redirectFromJinxxy.php');
+
+ // creating new input element
+ var input = document.createElement('input');
+ input.setAttribute('name', 'data');
+ input.setAttribute('value', data);
+ input.setAttribute('readonly', 'true');
+
+ // creating submit button
+ var button = document.createElement('button');
+ button.setAttribute('type', 'submit');
+ button.innerText = 'Submit';
+
+ // appending input to form
+ form.appendChild(input);
+
+ // appending button to form
+ form.appendChild(button);
+
+ input.style.padding = "2px";
+ input.style.backgroundColor = "#3a3a3a";
+ input.style.color = "gray";
+ input.style.borderRadius = "10px 10px 0px 0px";
+ input.style.border = "solid 0px";
+ input.style.marginBottom = "2px";
+ input.style.width = "190px";
+
+ button.style.padding = "4px";
+ button.style.width = "190px";
+ button.style.color = "white";
+ button.style.backgroundColor = "#3a3a3a";
+ button.style.borderRadius = "0px 0px 10px 10px";
+
+ // appending style to form for absolute positioning
+ form.style.position = 'fixed';
+ form.style.top = '68px';
+ form.style.left = '5px';
+ form.style.width = '202px';
+ form.style.height = '74px';
+ form.style.zIndex = '9999';
+ form.style.padding = "5px"
+ form.style.backgroundColor = "#2a2a2a";
+ form.style.borderRadius = "15px";
+ form.style.border = "lightgray solid 1px";
+
+ // appending form to body
+ document.body.prepend(form);
+
+})();
\ No newline at end of file
diff --git a/admin/test.html b/admin/test.html
new file mode 100644
index 0000000..777686d
--- /dev/null
+++ b/admin/test.html
@@ -0,0 +1,16 @@
+
+
+
+