Skip to content

Instantly share code, notes, and snippets.

@vielhuber
Last active November 11, 2024 17:39
Show Gist options
  • Save vielhuber/06eef5f7aa8353606ae33d63ebd42008 to your computer and use it in GitHub Desktop.
Save vielhuber/06eef5f7aa8353606ae33d63ebd42008 to your computer and use it in GitHub Desktop.
anton app coin hack #js
coins = 42,
sourceId = localStorage.getItem('sourceId').split('"').join(''),
deviceLogId = localStorage.getItem('deviceLogId').split('"').join(''),
users = JSON.parse(localStorage.getItem('users'));
users.forEach(users__value => {
fetch('https://logger-lb-5.anton.app/events', {
method: 'POST',
'headers': { 'Content-Type': 'application/json' },
body: JSON.stringify({
"events":[{"event":"adjustCoins","value":coins,"src":sourceId,"created":(new Date()).toISOString()}],
"log":users__value.l,
"credentials":{"authToken":users__value.t,"deviceLogId":deviceLogId}
}),
}).then(v=>v).catch(v=>v).then(data => { window.location.reload(); });
});
@Antonabi
Copy link

Antonabi commented Jul 18, 2023

Colll kannst du es dann auch hoch stellen

Programmierst du überhaupt python?

@33556167172773
Copy link

Bin gespannt auf die phyton Anton libary:)

@leonking1234
Copy link

gibst fortnite hacks

@eliasa11
Copy link

kann ich bitte auch coins haben

@Burakshah
Copy link

funkzoniert überhaupt nicht

@33556167172773
Copy link

Es wurde doch schon gesagt, dass es gepatcht wurde

@TheTrainMOdifi
Copy link

TheTrainMOdifi commented Feb 23, 2024

ich weiss nicht ob diese möglichkeit auch schon gepatchted wurde wenn in einer gruppe bist dann diesen befehl eingibst man muss da in einer gruppe sein muss aber dann sollte es funktionieren. ABER es sind so art fake Münzen die da kann man ins Minus(-) fallen Wenigstens kann man da alles kaufen deinen selbst gegrinded münzen werden dan auch abgezogen aber du kannst trotzdem weiter kaufen

@33556167172773
Copy link

Kannst du bitte nochmal ganz genau erklären, was du gemacht hast?

@TheTrainMOdifi
Copy link

einer in Gruppe macht eine Aufgabe z.B. Das einmal Eins. Und während dessen fügt man diesen Code ein.

@Antonabi
Copy link

Kannst du bitte nochmal ganz genau erklären, was du gemacht hast?

Ich bin zwar nicht er, aber ich glaube ich weiß wie. (Bitte entschuldiege mich wenn es falsch ist)
Ich habe keine wie viel du über http requests und so was weißt (wenn du es nicht weißt, google es) aber was er meines glaubens gemacht hat ist ziemlich einfach. Er hat einfach sich angeguckt was der client zum server sendet, wenn man eine Münze bekommt (also z.B. bei einer erfolgreich abgeschlossenen Aufgabe). Den netzwerktraffic vom browser zu sehen ist nicht schwer, man kann einfach die Entwicklertools benutzen, (In den Entwicklertools einfach auf Netzwerkanalyse klicken) oder etwas advancederes wie burpSuite (was ich benutze) benutzen. Nachdem er gesehen hat das die Coins über das Loggerevent das er oben im Script triggert hinzugefügt und abgezogen werden, hat er einfach dieses scriptchen zusammengewürfelt, was diesen http request senden, womit das event getriggert wird, womit die Münzen hinzugefügt werden.

So ählich habe ich meinen Likebot für pixel paint gemacht. (Den ich aber niemals veröffentlichen werde. Wenn ich meine antonlib zuende gabaut habe, was ich niemals tuen werde, kann man sich das selbst bauen und selbst ohne das ist es nicht schwer)
Ist eigendlich ziemlich einfach (:

@Antonabi
Copy link

Bin gespannt auf die phyton Anton libary:)

Bin fertig! https://github.com/Antonabi/antonLib

@33556167172773
Copy link

Ich werds nachher mal ausprobieren😁

@SuperbMuffin
Copy link

patched

@salrn
Copy link

salrn commented Aug 19, 2024

ist noch nd fertig aber hier:

// ==UserScript==
// @name ANTON RAV SCRIPT
// @namespace http://tampermonkey.net/
// @Version 1.1.0
// @description A collection of modules put into one script.
// @author Salami Ninja (sjs7 on discord)
// @match https://www.tampermonkey.net/index.php?ext=dhdg&updated=true&version=5.1.1
// @ICON https://cdn.discordapp.com/attachments/935898565904052284/1274703607022751907/Neues_Projekt_2.png?ex=66c337be&is=66c1e63e&hm=b6f5cadfa77b15dcf5cb0972f4fb94a768d8d0669e1c0151703f528b1e39fff9&
// @grant none
// @match ://anton.app/
// @match ://anton.app/de/
// @exclude ://sjs7.xyz/scripttest/tapermonkey/arav
// ==/UserScript==

(function() {
// Styles
const styles = .zui { position: fixed; right: 10px; top: 10px; z-index: 999999; display: flex; flex-direction: column; font-family: monospace; font-size: 14px; color: #fff; width: 250px; user-select: none; border: 2px solid #000; cursor: move; } .zui-item { padding: 5px 8px; display: flex; justify-content: space-between; align-items: center; background: #222; cursor: pointer; } .zui-item:hover { background: #333; } .zui-item span { color: #fff; font-family: monospace; font-size: 14px; } .zui-header { background: #000; } .zui-header span { font-size: 16px; } .zui-header:hover { background: #000; } .zui-on { color: green; } .zui-item-value { font-size: 0.8em; } .zui-content .zui-item-value { font-weight: bolder; };

// Create and append styles
const styleEl = document.createElement('style');
styleEl.textContent = styles;
document.head.appendChild(styleEl);

// Create GUI
const gui = createGUI();
document.body.appendChild(gui);

function createGUI() {
    const guiEl = document.createElement('div');
    guiEl.className = 'zui';
    guiEl.innerHTML = `
        <div class="zui-item zui-header">
            <span>[/] Anton RAV</span>
            <span class="zui-item-value">[close]</span>
        </div>
        <div class="zui-content">
            <div class="zui-item">
                <input type="number" id="coinInput" placeholder="Enter coins" style="width: 100%;">
            </div>
            <div class="zui-item" id="addCoinsButton">
                <span>Add Coins</span>
            </div>
            <div class="zui-item" id="completeLevel">
                <span>Complete Level</span>
            </div>
        </div>
    `;

    const headerEl = guiEl.querySelector('.zui-header');
    const contentEl = guiEl.querySelector('.zui-content');
    const headerStatusEl = guiEl.querySelector('.zui-item-value');
    const addCoinsButton = guiEl.querySelector('#addCoinsButton');
    const coinInput = guiEl.querySelector('#coinInput');
    const completeLevelButton = guiEl.querySelector('#completeLevel');

    headerEl.onclick = function() {
        const isHidden = contentEl.style.display === 'none';
        contentEl.style.display = isHidden ? '' : 'none';
        headerStatusEl.innerText = isHidden ? '[close]' : '[open]';
    };

    addCoinsButton.onclick = function() {
        const coins = parseInt(coinInput.value);
        if (!isNaN(coins)) {
            addCoins(coins);
        }
    };

    completeLevelButton.onclick = completeLevel;

    // Make the GUI draggable
    let isDragging = false;
    let currentX;
    let currentY;
    let initialX;
    let initialY;
    let xOffset = 0;
    let yOffset = 0;

    guiEl.addEventListener("mousedown", dragStart);
    document.addEventListener("mousemove", drag);
    document.addEventListener("mouseup", dragEnd);

    function dragStart(e) {
        initialX = e.clientX - xOffset;
        initialY = e.clientY - yOffset;
        if (e.target === headerEl) {
            isDragging = true;
        }
    }

    function drag(e) {
        if (isDragging) {
            e.preventDefault();
            currentX = e.clientX - initialX;
            currentY = e.clientY - initialY;
            xOffset = currentX;
            yOffset = currentY;
            setTranslate(currentX, currentY, guiEl);
        }
    }

    function dragEnd(e) {
        initialX = currentX;
        initialY = currentY;
        isDragging = false;
    }

    function setTranslate(xPos, yPos, el) {
        el.style.transform = "translate3d(" + xPos + "px, " + yPos + "px, 0)";
    }

    return guiEl;
}

function addCoins(coins) {
    const sourceId = localStorage.getItem('sourceId').split('"').join('');
    const deviceLogId = localStorage.getItem('deviceLogId').split('"').join('');
    const users = JSON.parse(localStorage.getItem('users'));

    users.forEach(users__value => {
        fetch('https://logger-lb-5.anton.app/events', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({
                "events":[{
                    "event":"adjustCoins",
                    "value":coins,
                    "src":sourceId,
                    "created":(new Date()).toISOString()
                }],
                "log":users__value.l,
                "credentials":{
                    "authToken":users__value.t,
                    "deviceLogId":deviceLogId
                }
            }),
        })
        .then(v=>v)
        .catch(v=>v)
        .then(data => {
            window.location.reload();
        });
    });
}

function completeLevel() {
    const sourceId = localStorage.getItem('sourceId').split('"').join('');
    const deviceLogId = localStorage.getItem('deviceLogId').split('"').join('');
    const users = JSON.parse(localStorage.getItem('users'));

    users.forEach(users__value => {
        fetch('https://logger-lb-5.anton.app/events', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({
                "events":[{
                    "event":"levelComplete",
                    "src":sourceId,
                    "created":(new Date()).toISOString()
                }],
                "log":users__value.l,
                "credentials":{
                    "authToken":users__value.t,
                    "deviceLogId":deviceLogId
                }
            }),
        })
        .then(v=>v)
        .catch(v=>v)
        .then(data => {
            alert('Level completed!');
            window.location.reload();
        });
    });
}

// Keyboard shortcut to toggle GUI
window.addEventListener('keyup', function(event) {
    if (document.activeElement && document.activeElement.tagName === 'INPUT') return;

    if (event.code === 'Slash') {
        gui.style.display = gui.style.display === 'none' ? '' : 'none';
    }
});

})();

@33556167172773
Copy link

Respekt, dass du dir die Mühe gemacht das das zu Coden und es auch hier hochgeladen hast🥹

@salrn
Copy link

salrn commented Aug 20, 2024

es funktioniert nicht aber ich arbeite immernoch daran.

@QQLol-hash
Copy link

mhhh

@QQLol-hash
Copy link

der hack wurde gepacht ich hab einen neuen der funktioniert

@QQLol-hash
Copy link

bin noch nicht ganz fertig
er funktioniert mit der websockez schnitstelle von anton

@4tlas-3arth
Copy link

geil

@Tari263
Copy link

Tari263 commented Nov 10, 2024

cool

@33556167172773
Copy link

💪

@grant
Copy link

grant commented Nov 11, 2024

What do you mean salrn by @grant none?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment