Beiträge von CaptainExorY

    Moin, kleines Update:

    Also, Die API läuft nun und ist auch schon deployed und von uns in Nutzung.

    Login Handhabung ist die gleiche,

    Man loggt sich weiterhin über die GameDB in der App an mit dem Löschcode und dem Ingame Username, dann setzt man ein Apppasswort welches gehasht wird mit SHA-256, mit welchem man sich fortan dann anmeldet und per löschcode nicht mehr möglich.

    Um nun die API nutzen zu können muss man einen API User mit dem Ingame Username erstellen.

    Ich habe optional noch die option hinzugefügt für Teams, sodass man falls man für mehrere Teams arbeitet man dies kann oder Mehrere User einem Team zugeteilt werden, sodass

    wenn der "Service" Account gelöscht wird, werden alle API User gelöscht.

    Das ganze habe ich über ASP IdentityUser die ja standardmäßig bei einer Blazor Server App dabei ist geregelt. Also Teams werden der UserId des AspNetUsers zugeteilt.

    Das einzige was fehlt ist der GameDB connection string der per API gespeichert werden muss aber die Variablen baue ich gerade ein ^^


    Grüße,

    CaptainExorY




    Bitte melden Sie sich an, um diesen Link zu sehen.Bitte melden Sie sich an, um diesen Link zu sehen.Bitte melden Sie sich an, um diesen Link zu sehen.Bitte melden Sie sich an, um diesen Link zu sehen.Bitte melden Sie sich an, um diesen Link zu sehen.

    UPDATE:
    Bitte melden Sie sich an, um diesen Link zu sehen.

    Authetifizierung nun über GameDB first login erfolgt über löschcode "social_id"
    Dann wird ein app_password festgelegt und per sha256 gehasht und ebenfalls in der db wie der auth token der eine woche gültig sein wird. Ebenfalls kann man so Teammitglieder gleich ausschließen da alle 30 Sekunden in der DB der Status abgefragt wird und sollte der BLOCK haben, kann sich der User nicht mehr einloggen.

    Steap Ich habe mich jetzt an die WPF rangemacht und wollte mal fragen ob ich dieses Performance Problem am ende haben werde, wenn ich die App basically rüber porte

    Hab den MySQL connect ja schon drinnen ^^ Der ist schon mit der Game verbunden. Müsste nur das Passwort irgendwie Entschlüsseln und dann wäre es das. Versuche mich allerdings gerade an der WPF anwendung .NET^^
    Halte euch hier im Thread aufm laufenden!

    Grüße
    CaptainExorY

    Was besser wäre, wenn du dein Admin Panel in FastAPI/Backend Web Framework etc.. baust und dann mit React/Angular/Vuejs z.b. das Frontend baust und es dann mit sowas wie electron verbindest, so hättest du nen Admin Panel + ne Desktop Anwendung ;D, so hab ich das bei meinen Projekten immer aufgebaut. Aber cool das du deins zur Verfügung stellst, evtl. wäre da nen Git repo besser dann könnte deine Commits verfolgen und dein Progress usw sehen blabla und halt git

    Das wären genau alle benötigten Praktiken für mich neu zu Lernen und ich glaube das wäre wirklich bisschen to much! :D

    Kann gerne später ein Repo auf machen ^^ das wäre kein problem!

    Aktuell habe ich die WPF Anwendung begonnen hänge aber beim Passwort fest und Grübel ein wenig Da ich es nicht verifiziert bekomme.^^ Habe auch das standart 123 passwort decrypted bekommen aber mein account der über dasd Metin2CMS erstellt worden ist, das Passwort kann keine Seite entschlüsseln?! Liegt das eventuell an Sonderzeichen? Wenn ich n neuen account mit 12345 erstelle kann ich es entschlüsseln?

    Aber für die Zukunft werden noch andere Bereiche abgedeckt, man lernt ja nie aus!
    Bitte melden Sie sich an, um diesen Link zu sehen.

    Grüße,
    CaptainExorY


    Kleines Update zur WPF Version!

    Commands werden schonmal ausgeführt und aktuell erfolgt der Leichtigkeit halber der Login über die GameDB "login" und "social_id", da ich Probleme mit der Passwort Logik habe, dazu muss ich mich erstmal schlau machen^^


    Manchmal liest man Algorithmus ist MySQL eigen, dann lese ich es ist eigentlich nur Doppelt SHA-1, aber egal wie ich es probiere, ob das eingegebene püasswort zu Haschen oder sonstiges, kommt ein anderer hash raus, also keine Übereinstimmung


    Bitte melden Sie sich an, um diesen Link zu sehen.

    Danke dir für diesen Hetigen Denkstoß!

    Hab auf .NET Framework 6 geupdatet, da mich indeed der volle Ordner gestört hat und ich nun gepublisht in Single File Exe, aber werde mich dann mal an einer WPF Anwendung versuchen!
    Denn die Performance stört mich sehr!


    Ich werde gleich erstmal versuchen deine Vorschläge in der jetzigen Anwendung umzusetzen und dann gehts ans lernen für WPF!


    Danke euch!


    Hab den MySQL connect ja schon drinnen ^^ Der ist schon mit der Game verbunden. Müsste nur das Passwort irgendwie Entschlüsseln und dann wäre es das. Versuche mich allerdings gerade an der WPF anwendung .NET^^
    Halte euch hier im Thread aufm laufenden!

    Grüße
    CaptainExorY

    Danke dir, ja etwas runterladen oder Copy&Paste kann jeder so, klar hab ich auch paar lines von ChatGPT korrigieren lassen aber denke das ist für meine erste Anwendung legitim!


    Stimmt, auch wieder wahr. gerne probiere ich mich an anderen Auth probieren? Probably einfach die Logindaten komplett aus der GameDB? Das wäre mein zweiter Ansatz. Aber ja hast du Vollkommen recht, in dieser Szene will man lieber keinen Gmail Connected haben ^^

    Hey Leute,


    Ich veröffentliche heute meinen Code für ein Serverpanel in C# .NET Framework


    Bitte melden Sie sich an, um diesen Link zu sehen.


    Bitte melden Sie sich an, um diesen Link zu sehen.



    Es ist glaube ich nicht sonderlich sicher, aber bin auch Anfänger und das ist meine erste Anwendung,

    also wäre ich sehr für konstruktive Kritik zu haben!


    Ihr könnt mit dem Code machen was Ihr wollt. Bleibt euch überlassen.

    Ich dachte nur, dass eventuell der ein oder andere dafür verwendung findet und wenn nicht im jetzigen zustand,

    vielleicht baut ihr sie ja selber weiter!


    Basically hab ich versucht alles schön ordentlich zu halten aber bin anfänger also:



    Die Defines für IP und SSH Key oder Passwort, MySQl vom Gameserver usw. sind in der Program.cs

    (!!Passwort wird Nicht empfohlen!! da jedes mal eine Session geöffnet wird für die App).




    Die App läuft Asynchron, also einer der wichtigsten Punkte ist schon mal getätigt.

    Dann musste ich mir Gedanken über die Authentifizierung machen, da sonst ja jeder mit der App zugriff hätte.


    Dann kam mir die Idee:

    ich nutze Google OAuth2 mit der Game Datenbank und rufe dort Email und web_admin aus der account Tabelle raus.

    Nachteil ist natürlich, das Team-Member ihre Gmail im Gameaccount haben müssen, ein Dummy-account geht aber auch nur dafür.


    Die web_admin ist dann jeweils in 1-9 aufgeteilt, sodass man direkt mit der Implementierung von User Leveln beginnen könnte.


    Ich hoffe irgendwer kann mit dem Code was anfangen. Wenn nicht, war ich wenigstens kein Ego^^


    Gruß

    CaptainExorY

    Bitte melden Sie sich an, um diesen Anhang zu sehen.


    In der etc.eix/.epk ist der myshopdeco und der public_store_001.dds drinnen, doch ich bekomme trotzdem Schwarzbild^^ Kann da jemand helfen ^^


    Meine DebugLog sagt: CPythonTextTail::DeleteCharacterTextTail - Find VID[0] Error


    Bitte melden Sie sich an, um diesen Link zu sehen.

    hab ein Fehler beim Ausloggen. Blackscreen

    Code
    1. 0113 16:16:41693 :: File "introLogin.py", line 849, in __OpenLoginBoard
    2. 0113 16:16:41693 :: AttributeError
    3. 0113 16:16:41693 :: :
    4. 0113 16:16:41693 :: 'LoginWindow' object has no attribute 'connectBoard'
    5. 0113 16:16:41693 ::

    Moin Leute.

    Ich bastel für meine Freunde und mich einen kleinen Server auf den martySama4.9 source.

    Der Client stürzt immer ab und spuckt im "logs" Ordner einen Dump aus.

    Dieser sagt:

    Code
    1. Ausnahmefehler bei 0x00DB17CE (metin2client.exe) in metin2client_40999_20200111_021747.dmp: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x017CF000

    Bei meinem Kumpel ist der Client kein einziges mal Abgestürzt und bei mir passiert dies andauernd beim Teleportieren, nach dem Laden.


    Mein System:

    Bitte melden Sie sich an, um dieses Bild zu sehen.

    Ich hoffe ihr habt eine Ahnung. der MartySama Source wurde nicht bearbeitet.

    Habe es nun gefixt, aber nun ein anderer Error. Ich habe versucht das Target Information System einzubauen, aber bekomme Compile error
    ^^


    Bitte melden Sie sich an, um diesen Link zu sehen.

    Hey Leute. Ich wollte eben das mit den FB's und den massenhaften exp fixen und eben compilen und nun spuck mir putty das aus :



    Code
    1. linking ../game....
    2. /usr/bin/ld: cannot find -lanticpxsvr
    3. gmake: *** [Makefile:139: ../game] Error 1

    Kann mir da einer Helfen?