Beiträge von Dario Miau

    Hey Towners,
    Privileg postete mal dies. Lest dies bitte zuerst durch und befolgt so viele Schritte wie nur möglich.
    Hier im Thread möchte ich euch zeigen, wie man die SQL Lücken fixt.
    Dafür braucht ihr nur C# und die Phoenix Source, Zeit und ein Gehirn.
    Also als 1. will ich sagen, ich bin ein Noob in C# und der Code ist, scheisse & hässlich aber er funktioniert.
    Fangen wir mit dem Tutorial mal an:
    Schritt 1)
    Erstelle eine neue Klasse in der Source mit folgendem Inhalt :


    Ich war zu faul um alle MySQL dingers einzufügen. Ich sagte der Code sei hässlich :D
    Schritt 2)
    Geht jetzt die ganze Phoenix Source durch und filtert die MySQL Querys.
    Hier ein Beispiel :
    So sah der Code vorher aus.

    Code
    DataRow Row = class6_0.ReadDataRow("SELECT * FROM groups WHERE Id = " + int_0 + " LIMIT 1");


    Und so sollte er nachher aussehen.

    Code
    DataRow Row = class6_0.ReadDataRow("SELECT * FROM groups WHERE Id = " + new SQLI().AntiSQLi(int_0) + " LIMIT 1");


    Noch ein Beispiel :
    Vorher

    Code
    class3.ExecuteQuery(string.Concat(new object[]
    {
    "DELETE FROM achievements_owed WHERE achievement = '",
    (uint)dataRow["achievement"],
    "' AND user = '",
    this.GetHabbo().Id,
    "' LIMIT 1"
    }));


    Nachher

    Code
    class3.ExecuteQuery(string.Concat(new object[]
    {
    "DELETE FROM achievements_owed WHERE achievement = '",
    new SQLI().AntiSQLi((uint)dataRow["achievement"]),
    "' AND user = '",
    new SQLI().AntiSQLi(this.GetHabbo().Id),
    "' LIMIT 1"
    }));


    Und das letzte Beispiel :
    Vorher

    Code
    class6_0.AddParamWithValue("petname" + @class.PetId, @class.Name);
    class6_0.AddParamWithValue("petcolor" + @class.PetId, @class.Color);
    class6_0.AddParamWithValue("petrace" + @class.PetId,@class.Race);


    Nachher

    Code
    class6_0.AddParamWithValue("petname" + @class.PetId, new SQLI().AntiSQLi(@class.Name));
    class6_0.AddParamWithValue("petcolor" + @class.PetId, new SQLI().AntiSQLi(@class.Color));
    class6_0.AddParamWithValue("petrace" + @class.PetId, new SQLI().AntiSQLi(@class.Race));

    Ich hoffe ich hab euch damit geholfen.
    Und ich hab euch gesagt, der Code ist hässlich. Mobbt mich nicht damit xD
    Und nein ich machs euch nicht. Das ist ein riesen Haufen Arbeit JEDE MySQL Query durchzugehen.

    AirSound
    Share & Listen the best Music

    Inhaltsverzeichnis
    - Idee
    - Über AirSound
    - Technik
    - Team
    - Schlusswort

    Idee
    Die Idee zu AirSound kam mir, als ich Musik hörte. Vor einigen Tagen hab ich mit einem Kollege über den beliebten Musik Stream "Spotify" unterhalten. Mir kam dann die Idee, etwas ähnliches zu machen. So überlegte ich mir ein "Konzept" und legte los, AirSound in Visual Basic zu schreiben. Einen Plan für die Zukunft von AirSound, wenn das Projekt mal populärer wird, eine App für Windows Phones zu programmieren. Damit kann man seine Lieblingslieder auch mobil auf seinem Windows Phone via AirSound hören. Eine App für Android ist ebenfalls in Planung. Eine Version für Apple's iOS & Mac OS X wird nicht erscheinen.

    Über AirSound
    AirSound wird ein Programm sein, mit dem man Musik hochladen & hören kann. Man kann die Musik suchen & anhören. Wegen Urheberrechtsgründen können die Lieder leider nicht heruntergeladen werden. Die Lieder kann man als Favoriten speichern, zu einer Playlist hinzufügen, eine Playlist erstellen etc. Alle Playlists etc sind für andere Benutzer ebenfalls sichtbar. Zur Sicherheit wird die IP von allen Benutzer gespeichert. AirSound wird nur von Werbeeinnahmen finanziert. Das Geld das durch die Werbung eingenommen wird, wird zu 100% nur in AirSound investiert (für Server Domain etc)

    Technik
    AirSound wird für beide Plattformen (Windows & Windows Phone) in Visual Basic geschrieben. Visual Basic ist eine einfache Programmiersprache, die zwar einfach zum decompilern ist aber ich verspreche, AirSound wird schwer zu knacken sein. Die Lieder werden vorerst als .mp3 Dateien auf einem Webspace gespeichert. Wird ein Musikstück über 1 Monat lang nicht abgespielt, so wird es vom Webspace gelöscht.
    Benutzerdaten und andere Informationen werden verschlüsselt in eine MySQL Datenbank gespeichert. Damit die Datenbank "schwerer" zu knacken ist, werden alle Daten über einige PHP Dateien in die Datenbank geschrieben. Dazu wird MySQLi benutzt.

    Team
    Das Team besteht zurzeit nur aus einer Person. Mir.
    Ich suche natürlich noch einige Programmierer & Designer, die gut Visual Basic beherrschen und gerne mit mir AirSound entwickeln wollen.

    Schlusswort
    Ich hoffe, dass AirSound von mir durchgezogen wird und Erfolg hat.
    Ich bitte euch schreibt nicht nur "Ich wünsche dir viel Glück & Erfolg" oder ähnliches. Das kommt mir so rüber, dass ihr nur eure Beitragsanzahl erhöhern wollt. Schreibt mir einfach eure Meinung zu diesem Projekt, wie ihr zB AirSound findet, was ihr davon haltet etc.

    Mit freundlichen Grüssen, Object (Dario)

    Ich hatte dieses Problem auch mal. Verbrauch einfach irgendwie den Akku des Handys (ganz schwer) und wenn der Akku dann fertig ist schliess es an deinen PC an und es sollte gehen. Es kann aber auch am USB Kabel liegen. Vielleicht ist es kaputt.

    Was wird gesucht ?
    Ein(e) Grafiker(in)

    Voraussetzungen:
    Der / die Grafiker(in) sollte schöne & moderne Grafiken für mein Projekt "SoundShare" machen.
    Sonstige Informationen:
    SoundShare wird eine Plattform wie etwa Spotify sein. Man kann Musik teilen, hören & bewerten.
    Im Gegensatz zu Spotify wird SoundShare nur für Windows verfügbar sein, da ich es erstmals in VB Code. Werde es vielleicht mal in anderen Sprachen schreiben, damit auch Mac OS X, Linux iOS & Android verfügbar sind. Ich hab grosse Pläne mit diesem Projekt. Da ich schlecht in Designen bin, soll der / die GrafikerIn mir Grafiken für das Projekt machen (Logo,Play Pause Stop Button, ein schönes Design für das Programm).
    Da ich leider kein Geld habe, kann ich dem / der GrafikerIn keine Gegenleistung als Erwähnung im Copyright geben.
    Kontaktmöglichkeiten:
    Skype (auf Anfrage)
    RetroTown (PN)