mirror of
https://github.com/Ry3yr/Fake-Social-MediaWriter.git
synced 2026-08-19 17:20:03 -04:00
76 lines
3.3 KiB
Plaintext
76 lines
3.3 KiB
Plaintext
<div style="position: relative;">
|
|
<textarea id="outputTextarea" rows="10" cols="50"></textarea>
|
|
<p style="position: absolute; bottom: -20px;">Character Count: <span id="characterCount">0</span></p>
|
|
</div>
|
|
<button onclick="fetchData()">PostToMTD</button><input type="checkbox" id="utf8Checkbox"> UTF-8
|
|
<script>
|
|
function displayData() {
|
|
fetch('https://alceawis.de/other/extra/scripts/fakesocialmedia/data_alcea.json')
|
|
.then(response => response.json())
|
|
.then(data => {
|
|
let targetIndex = 1; // Change this value to target a different position (starting from 1)
|
|
if (targetIndex >= 1 && targetIndex <= data.length) {
|
|
const targetObject = data[targetIndex - 1];
|
|
const targetKey = Object.keys(targetObject)[0];
|
|
const value = targetObject[targetKey].value;
|
|
document.getElementById('outputTextarea').value = value;
|
|
document.querySelector('#replaceButton').click();
|
|
// Call countCharacters after setting the textarea value
|
|
countCharacters();
|
|
} });}
|
|
function countCharacters() {
|
|
const textarea = document.getElementById('outputTextarea');
|
|
const characterCount = document.getElementById('characterCount');
|
|
const text = textarea.value;
|
|
const count = text.length;
|
|
characterCount.textContent = count;}
|
|
function fetchData() {
|
|
var user = "111958546062297646";
|
|
var apikey = "";
|
|
var instanceurl = "https://mas.to/api/v1/statuses";
|
|
const textarea = document.getElementById('outputTextarea');
|
|
//const value = textarea.value;
|
|
//const value = encodeURIComponent(textarea.value); //error 422
|
|
//const value = textarea.value.replace(/[&<>"']/g, (match) => ({'&': '&', '<': '<', '>': '>', '"': '"', "'": '''})[match]); //garbled
|
|
const value = document.createTextNode(textarea.value).nodeValue; //no emoji support
|
|
//const value = document.createTextNode(textarea.value).innerText;
|
|
const utf8Checkbox = document.getElementById('utf8Checkbox');
|
|
|
|
let processedValue;
|
|
let url = `/mtdapiposter.html?user=${user}&apikey=${apikey}&instanceurl=${instanceurl}&value=`;
|
|
|
|
if (utf8Checkbox.checked) {
|
|
// Process the content as UTF-8
|
|
const encoder = new TextEncoder();
|
|
const data = encoder.encode(value);
|
|
processedValue = Array.from(data).map(byte => '%' + byte.toString(16)).join('');
|
|
url += processedValue + '&encoding=utf8';
|
|
} else {
|
|
// Process the content as Base64
|
|
processedValue = btoa(value);
|
|
url += processedValue;}
|
|
window.open(url, '_blank');}
|
|
document.getElementById('outputTextarea').addEventListener('input', countCharacters);
|
|
document.addEventListener("DOMContentLoaded", displayData);
|
|
</script>
|
|
|
|
|
|
<button id="replaceButton">Arusea</button>
|
|
<script>
|
|
function replaceText() {
|
|
var textField = document.getElementById("outputTextarea");
|
|
var newText = textField.value.replace(/Alcea/gi, "arusea");textField.value = newText;}
|
|
document.getElementById("replaceButton").addEventListener("click", replaceText);
|
|
</script>
|
|
|
|
|
|
<button id="MTDClassicShare" onclick="replacemtdText()">Regular post</button>
|
|
<script>
|
|
function replacemtdText() {
|
|
var textField = document.getElementById("outputTextarea");
|
|
var encodedtextValue = encodeURIComponent(textField.value);
|
|
var shareUrl = "https://mas.to/share?text=" + encodedtextValue;
|
|
window.open(shareUrl, "_blank");
|
|
}
|
|
</script>
|