#minecraft meets #discord

Hallo liebe Leserinnen und Leser,

Diesen Abend hab ich damit verbracht dem Minecraft Social Projekt eine neue Anbindung zu verpassen. Ab Heute können Spieler auf dem Minecraft Server mit Leuten im Discord chatten und umgekehrt, beide Text Chats sind synchron mit einander vernetzt.

Ihr könnt das ganze auf dem Minecraft Server von mir ausprobieren
Server: crank.zone
IP: 78.46.48.180
Port: 25565

oder Ihr könnt dem Discord Channel beitreten https://discord.gg/vFp33Rk und seht was auf dem Minecraft Server geschrieben wird und könnt ebenso mit chatten.

Wie das ganze funktioniert?

In Discord gammelt mein Bot der aktuell auf Trello und Bitbucket Aktivitäten wartet. Diese kommen direkt über einen Webhook bei dem Bot an und wird in verschiedene Channel verteilt.  Mittlerweile nutzten sogar schon andere diesen Bot. 🙂

Jetzt kann er auch noch über Webhooks vom Minecraft Plugin zwischen Discord und Server Chat vermitteln.

Macht schon Spaß 🙂

 

Jetzt auch auf Discord: http://discord.gg/E2ar23V

MockBot oder auch Ingress FarmBot

Die meisten Besucher meiner Webseiten sind auf der Suche nach dem MockBot oder dem Ingress Farm Bot.

Diese Informationen habe ich verschoben und einige Domains auf eine Zentrale Seite weiter geleitet auf dieser Seite sind die Informationen in einem UnterMengen daher hier nun der direkt Link.

 

Jetzt auch auf Discord: http://discord.gg/E2ar23V

#Ingress #Bot Update Tilt Control

Nach langer Pause kommt nun eine neue Version des Farm Bots.

In der ersten Version wird es noch keine Auto-Funktionen geben. Im Ganzen kann man es ehr als eine Mock Location App sehen.

Was kann der neue Bot?

In dieser ersten abgespeckten Version kann durch Kippen des Smartphones die aktuelle Position geändert werden. So das der Spieler nun bequem durch die Welt „laufen“ kann. An einem Portal stehen alle Funktionen die Ingress bietet zur Verfügung. Einzig fehlt die Körperliche Anwesenheit des Spieler 😉

Was benötigt man?

Wie auch beim ersten Bot werden Root Rechte benötigt und ein SQL-Lite Client muss installiert sein.
Beides wird benötigt um die Position zu fälschen ohne das Ingress dies bemerkt.

Zudem kann die App auch als ganz normal Mock Location App ohne Root und SQLLite verwendet werden, indem man die Entwicklereinstellung Allow Mock Location einschaltet. Mit dieser Einstellung lässt sie sich jedoch nicht für Ingress nutzen.

Vermutlich werde ich es heute Abend schaffen eine Version zum Download anzubieten. Hier muss noch die Google Maps API eingebunden werden um den Start Ort zu wählen.

Die nächsten Schritte wären dann noch ein paar Funktionen um Portale in einer Liste zu speichern um diese automatisch zu Farmen.
Dies wird über das längere drücken auf ein Portal realisiert. Diese Portale können dann auch in verschiedenen Listen organisiert werden um entsprechende Farm Bezirke einzurichten.

Jetzt auch auf Discord: http://discord.gg/E2ar23V

PS: Unterstützt weiterhin die hier investierte Arbeit mit Spenden. Vielen Dank.

Wir programmieren einen Bot

Um nun endlich mal vor ran zu kommen, starte Ich hier auf meinem Blog eine Neue Reihe.

Auch wenn ich kein begabter Schreiber bin kann ich trotz allem sehr begabt auf der Tastatur rumhacken.

Dies soll kein Tutorial darstellen und auch keine Anleitung zum Programmieren lernen.
Ich gehe pauschal davon aus das meine Leser ein fundiertes Grundwissen haben. Also ehr mehr wisst als ich? Ich bin gespannt. Challenge accepted! Muhahahah 😉

Okay fangen wir ganz einfach an. Ich arbeite hier mit Visual Studio 2013 da ich beschlossen habe das ganze in C# zu realisieren. Der Bot selbst soll uns im Spiel Ingress unterstützen. Also erstellen wir ein neues Projekt. Welche Art von Projekt man nimmt ist im Grunde wurscht.. ein Texteditor tut es auch! Da mir das aber zu stressig ist und ich nicht auf den Komfort einer IDE verzichten möchte wähle ich ein .. ähm .. WebProjekt. [ASP.net mit MVC]

WebProjekt? WTF?

Ein Bot im WebProjekt? Klar warum nicht?

Meine Wahl beruht auf zwei Überlegungen. Wie oft sitze ich am eigenen Rechner und wo kann ich Software installieren. Nicht oft und ehr weniger im Büro.

Also baue ich das ganze im Web und hoste es auch noch kostenlos bei Azure, also perfekt!

Zack 5 Mausklicks später, das Projekt steht. Na ja, zumindest der Grundrahmen… Einmal auf Azure veröffentlichen und schon ist es auf meiner Azure Webseite verfügbar.

Wie man sieht ist direkt eine „fertig“ Webseite online mit allem was man so braucht. Jetzt das tollste:

Wir implementieren die Google Auth Klamotten damit wir auch direkt mit unserem Spiele Account eingeloggt sind und den Token haben 🙂

Fangen wir mal an:

Öffne App_Start\Startup.Auth.cs

jetzt wird es kniffelig…

aus der letzten Zeile:

// app.UseGoogleAuthentication();

die Kommentar Slash [ // ] entfernen. Fertig.
Gut das war nun wirklich extrem komplex, dafür haben wir nun schon mal einen wichtigen Schritt erledigt. Der Token für die Ingress API steht uns nach dem Login zur Verfügung, cool. Dann testen wir mal den Google Login.  Klappt.

Nun benötigen wir eine Kommunikationsschnittstelle zu Ingress.
Also eine neue Klasse erstellen im neuen Ordner „Bot“ nennen wir sie mal… „IngressWebservice“ und lassen sie im Namespace Bot.

Was brauchen wir noch …
Ein Model für die Points ( Bot.Points)

Soll erstmal reichen da wir erstmal nur versuchen die Points von unserem aktuellem Standort abzurufen. Btw Standort, erstellen wir doch noch ne Klasse GPSControler.
Wir haben zwar im Webserver kein GPS Empfänger, wir wollen aber auch keine GPSDaten auslesen. Wir wollen unsere eigenen GPS Daten nutzen.

Wieder zurück im IngressWebservice:

erstmal ne public Points gePoints() { } Funktion um an die Punkt Daten zu kommen.
Mit dieser Funktion bauen wir erstmal die Kommunikation mit der Ingress API auf und  plaudern mit Ihr. Wie machen wir dass?

Als erstes müssen wir wissen wie die Ingress APP denn mit dem Server kommuniziert.
Das macht sie natürlich über ein Webservice und den findet man unter https://www.ingress.com/r/ also man findet ihn nicht wirklich hier, es kommt eine Weiterleitung und es gibt auch keine öffentliche Dokumentation zur API.. leider …
Aber wenn wir uns den APP Quellcode von Ingress anschauen können wir uns das alles ansehen. Anleitung zum Beispiel: hier

Am besten auch gleich Android Studio mit allem benötigten Zeug installieren.

Auslesen der punkte: /r/or74v5e0dijoseab
Irgendwas für den Chat: /r/tx9a36zfmalr5s35
Game Entinits: r/ivrsh7tuvj0if77k
Action Informationen r/tx9a36zfmalr5s35

Da es eine Rest API ist laufen alle informationen also über JSON \o/ das ist Spitze.

Das abrufen der Punkte würde dann in etwa so aussehen, dieser ganze unleserliche kram sind die geforderten Informationen. Bei meinem letzten Bot war das noch alles schön lesbar. Jetzt ist es verschlüsselt und sicher und keiner kann mehr die Api unberechtigt nutzen. So die Theorie.

{
„tnpkzqqu5p3mn4rp“:“or74v5e0dijoseab“,
„y76begpg0lz0g5s3″:“3aad79b9e7b135fa9c8b2c67bf6a051b0e0617f7“,
„l2pa0wslrtmthlhf“:64,
„s3xowgcoqduol0ij“:-90000000,
„cvv98kwi14wsfesr“:-180000000,
„as1getmlsyn7cyrg“:90000000,
„9xrrc4me7owrbazc“:180000000,
„kz90pcxjj0nypj0a“:0
}

für Portale dann ehr dass hier:

// Portal
{„cprnnhnm9s44iu39“:[„1_34055_21824″,“1_34056_21824″,“1_34055_21826″,“1_34056_21826″],“tnpkzqqu5p3mn4rp“:“ivrsh7tuvj0if77k“,“y76begpg0lz0g5s3″:“3aad79b9e7b135fa9c8b2c67bf6a051b0e0617f7″,“l2pa0wslrtmthlhf“:52,“s3xowgcoqduol0ij“:-90000000,“cvv98kwi14wsfesr“:-180000000,“as1getmlsyn7cyrg“:90000000,“9xrrc4me7owrbazc“:180000000}

Ingress sicher zu gestalten ist echt nicht einfach da der Code, in Java geschrieben wurde, einfach wieder „lesbar“ gemacht werden kann. Im Grunde OpenSource, am einfachsten ist es das ganze auch so zu handhaben und die „Community“ den Rest machen zu lassen 😉

Wie man sehen kann übergibt man die GEO Daten auch an die API, also brauchen wir uns diese auch nur zusammen schupsen und mitliefern.

Als nächstes müssen wir nur noch raus finden was von den Werten was sein soll…
Okay:

„s3xowgcoqduol0ij“:-90000000,
„cvv98kwi14wsfesr“:-180000000,
„as1getmlsyn7cyrg“:90000000,
„9xrrc4me7owrbazc“:180000000,

Das ist noch einfach. Hier haben wir GEO Daten im Grunde brauchen wir davon nichts aber um „sicher“ zu gehen liefern wir immer schön unsere Geo Position mit. Wir wollen ja nicht auffallen.

So dieser Beitrag ist erst mal lang genug.
Teil 2 wird folgen!

Farm Bot für Ingress

Wie ihr sicherlich alle mitbekommen habt, hatte ich das Projekt hier auf meinem Blog eingestellt und hab auch hab mich auch ein wenig mit den Machern von Ingress ausgetauscht.

Jedoch denke ich mir das Niantic, mich in diesem Fall, einfach hinhält und sein Wort nicht hält. Auf mehr Details gehe ich nun erstmal nicht ein je doch  werde ich mein Projekt weiter führen.

Da ich hier im WordPress Blog leider etwas eingeschränkt bin habe ich dem ganzen nun eine Eigene Webseite verpasst.

Ihr findet alle Infos, Videos und Downloads unter hier klicken

Jetzt auch auf Discord: http://discord.gg/E2ar23V

Next Step to the perfekt Bot

Das nächste Update ist Online.
Ich habe nun die Auto Drop Funktion eingearbeitet und das Wandern zu den Portalen etwas verfeinert.
Zudem stellt der Bot sich nun im Ruhezustand (shake the bot) rund 35 Meter neben dem Portal und nicht mehr direkt drauf.

Als kleines Extra kann man nun auch noch aus der Liste der geladenen Portale, diese einzeln ansteuern.
Happy Botting

E-Mail von Ingress Support nur für mich.

habe gerade Post von Ingress bekommen.
Und nun? Hm …

Hi,

We appreciate your enthusiasm in sharing Ingress information. We hope you are enjoying the game. Unfortunately, your app and the methods used to create it are in violation of our Terms of Service. We would greatly appreciate it if you remove all works, and refrain from creating any future works using Ingress content.

Please reply to this email when the works in question have been deleted..

– NianticOps

The world around you is not what it seems.

Ich werde erstmal eine Nacht drüber schlafen.

Ingress Bot zum farmen und mehr als App

In allen großen Spielen gibt es Cheater, Cheats, Modifikationen und mehr.

So natürlich auch bei Ingress.
Wer über root auf seinem Gerät verfügt kann mit verschiedenen Apps seine Koordinaten fälschen und so hacken, linken, zerstören und deployen. Einige dieser Apps bringen im Spiel Störungen die dieses schummeln sehr beeinträchtigen.

Hier habe ich mit einem Kollegen eine App entwickelt der sowohl das GPS Signal, wie auch die Netzwerk Location fälscht. Diese wir Ende der Woche auf dem play Store zu finden sein. Da ich diesen testen möchte.

Nach dem wir dies ermöglicht haben entwickelte ich eine App die einem das klicken im Spiel abgenommen hat.

Auch hier wird Ende der Woche eine App erscheinen um touch Makros zu erstellen.

Kombiniert erhält man einen Farmbot für Ingress. Welcher zu den verschiedenen Portalen geht diese mehrmals hackt und dann weitet zieht.

Weiter habe ich durch den Bot fehlende Funktionen wie Massen drop, Massen Recycling nachgerüstet.
Damit ist es möglich von einem ausgewähltes item eine definierte Menge zu droppen oder zu feuern.

Die Funktionen werden jedoch nicht in Kombination mit den gefälschten Positionen genutzt,  sie bieten nur entsprechende Erleichterung vor Ort.

Die beiden genannten Apps werde ich dann noch bebildert mit der veröffentlichung vorstellen.

image

Hier ein Bild der ersten Beta. Die erweiterten Funktionen sind hier noch nicht zu sehen. Die Auswahl der Portale erlaubt das geziehlte farmen. Die Portal Informationen werden vom Webserver regelmässig aktualliesiert und der App via API zur Verfügung gestellt.

Der Bot ist nicht erhältlich. Und dieser Artikel soll nur aufzeigen welche Möglichkeiten die App Entwicklung bietet. Getestet wurde der Bot mit einem separaten Account und ausschließlich für die Testphase genutzt.