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 @@ + + + + + + Big Insert - Admin Panel - Furatalog.xyz + + +
+ +
+ + \ No newline at end of file diff --git a/admin/index.php b/admin/index.php new file mode 100644 index 0000000..e33a401 --- /dev/null +++ b/admin/index.php @@ -0,0 +1,39 @@ + + + + + + + + Admin Panel - Furatalog.xyz + + + + + + +
+
+

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..e69de29 diff --git a/admin/insert-species.php b/admin/insert-species.php new file mode 100644 index 0000000..57e0bff --- /dev/null +++ b/admin/insert-species.php @@ -0,0 +1,215 @@ +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 species WHERE url='" . $givenURL . "'"); + if ($isExisting->num_rows > 0) { + $isExistent = true; + } 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; + + + 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 = $contentItem->options[0]->price_difference_cents; + } + + + $furatalog->query("INSERT INTO `species` (`name`, `tag`, `url`, `creator_id`) VALUES ('" . + str_replace("'", "\'", $_POST["name"]) . "', '" . + $_POST["tag"] . "', '" . + $givenURL . "', '" . + $new_creatorid . "')"); + + $contentResult = $furatalog->query("SELECT * FROM species WHERE url='" . $givenURL . "'"); + $contentResultResult = $contentResult->fetch_assoc(); + + $new_id = $contentResultResult["id"]; + $new_name = $contentResultResult["name"]; + $new_tag = $contentResultResult["tag"]; + $new_url = $contentResultResult["url"]; + $new_creatorid = $contentResultResult["creator_id"]; + } + + } +} else { +} +?> + + + + + + + + Insert Species - Admin Panel - Furatalog.xyz + + + + +
+
+

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..1d3eced --- /dev/null +++ b/admin/insert.php @@ -0,0 +1,401 @@ +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`"); + 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
+
+ + + +
"; + } + ?> +
+
+ + + + \ No newline at end of file diff --git a/admin/login.php b/admin/login.php new file mode 100644 index 0000000..bf24056 --- /dev/null +++ b/admin/login.php @@ -0,0 +1,52 @@ + + + + + + + + Admin Login + + + +
+ ← Back to Furatalog +

Admin Login

+

Please login to access the admin panel.

+
+
+ + + +
+
+ + \ No newline at end of file diff --git a/admin/logout.php b/admin/logout.php new file mode 100644 index 0000000..88c6841 --- /dev/null +++ b/admin/logout.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/admin/redirectFromJinxxy.php b/admin/redirectFromJinxxy.php new file mode 100644 index 0000000..f869358 --- /dev/null +++ b/admin/redirectFromJinxxy.php @@ -0,0 +1,142 @@ +props->pageProps->__APOLLO_STATE__; +$rootData = $data->props->pageProps->__APOLLO_STATE__->ROOT_QUERY; + +// getting the product data +foreach ($rootData as $key => $value) { + if (strpos($key, 'product') !== false) { + $temp = $value->__ref; + + foreach ($apolloState as $key => $value) { + if (strpos($key, $temp) !== false) { + $productData = $value; + } + } + } +} + +// getting the user data +foreach ($apolloState as $key => $value) { + if (strpos($key, $productData->user->__ref) !== false) { + $userData = $value; + } +} + +// getting user profilePicture +foreach ($apolloState as $key => $value) { + if (strpos($key, $userData->profile_image->__ref) !== false) { + $creator_pb = $value->url; + } +} + +foreach ($apolloState as $key => $value) { + if (strpos($key, $productData->cover->__ref) !== false) { + $content_image = $value->url; + } +} + +// set creator name +$creator_name = $userData->name; + +// set creator jinxxy url +$creator_jinxxyURL = "https://jinxxy.com/" . $userData->username; + + + +// set content name +$content_name = $productData->name; + +// set content price +$content_price = $productData->base_price; + +// set procuct url +$content_url = "https://jinxxy.com/" . $data->props->pageProps->username . "/" . $data->props->pageProps->url_slug; + +// set no rating +$content_rating = "null"; + +// currency type +$currency_currency = strtolower($productData->currency_code); + +/* +echo '
Creator Name ' . $creator_name; +echo '
Creator PB ' . $creator_pb; +echo '
Creator JinxxyURL ' . $creator_jinxxyURL; +echo '
'; +echo '
'; +echo '
'; +echo '
Content Name ' . $content_name; +echo '
Content Price ' . $content_price; +echo '
Content Rating ' . $content_rating; +echo '
'; +echo '
Content CreatorID ' . $content_creator_id; +echo '
Content CurrencyID ' . $content_currency_id; +echo '
'; +echo '
Content URL ' . $content_url; +echo '
Content Image ' . $content_image; +echo '
'; +echo '
Currency Code ' . $currency_currency; +*/ + + + +?> + + + + + + + Insert From Jinxxy - Admin Panel - Furatalog.xyz + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + \ 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 @@ + + + + + + Document + + +
+ +
+ + Click to install script X + (A userscript engine, like Tampermonkey, is required.) + + \ No newline at end of file diff --git a/assets/index.php b/assets/index.php new file mode 100644 index 0000000..a4abb0e --- /dev/null +++ b/assets/index.php @@ -0,0 +1,54 @@ +init(); + + $section = 1; +?> + + + + + Assets - Furatalog.xyz + + + + +
+ printItemLists($section); ?> +
+ + printNsfwCheck(); ?> + + + + printScriptSec(); ?> + + \ No newline at end of file diff --git a/avatars/index.php b/avatars/index.php new file mode 100644 index 0000000..d4792d8 --- /dev/null +++ b/avatars/index.php @@ -0,0 +1,54 @@ +init(); + + $section = 2; +?> + + + + + Avatars - Furatalog.xyz + + + + +
+ printItemLists($section); ?> +
+ + printNsfwCheck(); ?> + + + + printScriptSec(); ?> + + \ No newline at end of file diff --git a/bases/index.php b/bases/index.php new file mode 100644 index 0000000..4395e91 --- /dev/null +++ b/bases/index.php @@ -0,0 +1,54 @@ +init(); + + $section = 3; +?> + + + + + Avatar-Bases - Furatalog.xyz + + + + +
+ printItemLists($section); ?> +
+ + printNsfwCheck(); ?> + + + + printScriptSec(); ?> + + \ No newline at end of file diff --git a/cloudflarebypass.php b/cloudflarebypass.php new file mode 100644 index 0000000..799696a --- /dev/null +++ b/cloudflarebypass.php @@ -0,0 +1,11 @@ + + + +Page Title + + + +