Beiträge von Tion

    Hey alle zusammen,


    viele von euch kennen doch sicherlich Amazon S3 (Bestandteil von Amazon AWS). Ich suche dafür eine Alternative, am besten eine europäische (Patriot Act und so).


    Mir geht es dabei um folgende Features von Amazon S3:

    • API (muss Dateien per PHP hoch- und runterladen)
    • ACLs (ich kann sagen, dass die Datei per URL abgerufen werden kann)
    • Grooooooße Datenmengen (mehr als 1TB Speicher werden da pro Woche bewegt)
    • Keine oder geringe Traffickosten
    • Gerne mit CDN inklusive

    Ich habe schon diverse Anbieter gefunden, die eine brauchbare Alternative sind, doch blöderweise haben diese entweder keine API oder bieten kaum sinnvolle ACLs...


    Vielleicht hat ja jemand noch ein Ass im Ärmel :P


    Tion


    GiveMoney(playerid, money)
    {
    Spieler[playerid][money_hand] += money;
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid, Spieler[playerid][money_hand]);
    return 1;
    }
    Wenn du das erst mal so machst, siehst du den Inhalt von Spieler[playerod][money_hand] und kannst erst mal gucken, ob der Wert stimmt ;)

    Ich habe noch eine Sicherheitslücke gefunden; die Fraktions-ID wird bei Fraktionsbewerbungen nicht gefiltert. Man kann also Bewerbungen an Fraktionen schicken, die nicht existieren.


    Bei deaktivierten Javascript funktioniert der Login nicht. Da sollte dann zumindest ein Hinweis stehen, dass man JS aktivieren soll - denn dank der schwachsinnigen Medien-Kampagne "installiert NoScript, schützt euren PC" surfen viele Leute leider ohne JS.
    Entsprechende Tags sind <noscript></noscript>


    Auf dem Tablet eines Kollegens greift die mobile Version noch nicht, es glitcht sich also alles ineinander.
    Höhe kann ich nicht sagen, da oben die Leiste und unten die Toolbars sind; Breite ist aber 760px.
    #mustead-brand liegt über den Text, der zum Login auffordert. Die Navigation ist ganz hinten, bei den Elementen sind also die Eigenschaft z-index falsch gesetzt.
    Zudem nimmt die Navigation die Hälfte des Bildschirmes ein, was ein Bedienen unmöglich macht.


    Auf dem Smartphone läuft dagegen alles flüssig. Ich denke also mal, dass die media-querys etwas zu niedrig gewählt sind ;)


    Edit: Ich habe zudem noch was gefunden; ihr habt die selbe Sicherheitslücke wie iCloud. Man kann bei euch unbegrenzt viele Loginanfragen pro Sekunde senden und alle werden beantwortet...


    @DjKiller: SQL-Injections sind nur MySQL.
    HTML-Code "einfügen" ist XSS, PHP-Code einfügen ist LFI/RFI

    Das kommt auf den Händler drauf an; einige warten, bis das Geld erst da ist, andere senden sofort nach Auftragsvergabe los.
    Amazon selber schickt sofort los und bucht etwas verzögert ab. Ich hatte es schon, dass mir das Geld erst 4 Tage nach Ankommen meines Packetes vom Konto ging ;)


    Das ganze hat natürlich dann auch den Nachteil, dass sie dir die Zahlungsmethode sperren und rumjammern, solltest du mal nicht genug Geld auf dem Konto haben. Ein Kumpel muss jetzt immer zur SpaDa in die nächste Stadt fahren und einen Auftrag abschicken, wenn er was bestellt :D

    Ich hätte es in den Smalltalk geschoben ^^


    Wir sind selber bei noez.de und die sind recht... eigenartig. Nachts ist plötzlich mal der Server offline und kommt nach einer Stunde wieder online; laut Logs liefen alle Prozesse ohne Störung weiter, also iwas mit der Verbindung zum Internet stimmt da nicht ._.
    Wie hast du bezahlt? PayPal?

    Ich zitiere mich einfach mal selber:



    Und einen Link, die die Freundin eines Freundes unter dem Share von diesem gepostet hat: die unnötigen Details waren absicht btw ^^
    ALS Assoc. + Spenden => Tierversuche


    Oh, Nominiert wurde ich ein paar mal. Nach der Ankündigung oben habe ich sogar schon einen gekickt.


    Und eine in diesem Forum nicht ganz so gehypte Person hat ein Greasmonkey-Script gegen die IBC geschrieben -> CPFS.
    Das blendet alle IBC-(ähnlichen) Videos aus ^^

    Die Idee und Botschaft dahinter ist richtig, doch insgesamt ist Lizard Squad eine Truppe aus Kleinkindern, die sich hinter einer israelischen Terrororganisation verstecken um große Firmen anzupicksen und Sympatie zu gewinnen.


    Alleine Zitate wie

    Zitat von Twitter

    We invite the kuffar FBI to come to the Caliphate to arrest us.

    Zitat von Twitter

    Is FBI going to come retrieve us from the IS?

    Zitat von Twitter

    I'm ready to die for the Caliphate, prison is nothing.

    Zitat von Twitter

    You can't arrest me im god.


    Vieh schlachten schön und gut, aber sich dann wie ein Gott fühlen, weil der große Bruder mit einem Arsenal an Waffen vor einem steht und man sich im Ausland verstecken kann...

    Da Design finde ich jetzt nicht so schön, deshalb werde ich es etwas bearbeiten.

    Klar, kein Problem. Solange der Footer so oder so ähnlich bleibt ^^


    Den Designer habe ich spontan gefragt und er hat mir über Nacht noch schnell was gemacht; er sagte selber, dass er nicht wirklich erfahren ist; aber so haben die Leute wenigstens eine Motivation dazu, ein eigenes Design zu machen :D

    Zitat

    Um euch den perfekten Start auf unserem Server zu ermöglichen, haben wir ein Tutorial
    der Extra-art geschaffen, es läuft so ab, als würde jemand mit einer
    Schreibmaschine den Tutorialtext schreiben und euch die verschiedenen
    Funktionen, unter anderem den HUD, erklären. Außerdem ist das Tutorial mit einer schönen Musik untermalt.

    Und während des Tutorials wird man in der Garage zusammengeschlagen und gefragt, wie man sich da reingeglitcht hat :P


    Zitat

    Mit dem Funksystem könnt ihr in weiter Reichweite über mehrere Kilometer miteinander kommunizieren, es gibt verschiedene Signale, unter jedem Signal kann man jemanden erreichen, sofern der jeweilige Spieler sich auch in diesem Signal befindet. Ein Beispiel zur Kommunikationsfähigkeit seht ihr unter unserem Servervideo.

    Wer hat's erfunden? :D


    Ich war vorher schon mal auf dem Server und bin ein bissl rumgelaufen. Azure ist an sich ein netter Kerl, auch wenn er Ingame nicht so aussah. Wie ein Kerl, meine ich ^^
    Der Server ist mit einer größeren Gruppe witziger als alleine; besonders, wenn plötzlich jemand auf dich zuläuft und du nicht weißt, ob Zombie oder Spieler D:


    Geht die alte Server-IP noch? Kann man sich da irgendwie raufschmuggeln? Bleibt das Inventar erhalten? :P

    Hey alle zusammen,


    vor sehr sehr langer Zeit habe ich im Rahmen einer Zusammenarbeit mit DarthXela: ein ControlPanel für Godfather-basierende Scripte geschrieben. Das ganze ist auf großes Interesse gestoßen.
    Wenn ich heute auf den Source-Code davon gucke, rollen sich mir die Fußnägel auf; daher ist hier eine vernünftig programmierte Alternative ^^


    Das ganze ist dieses mal aber nicht in Kooperation mit Darth, sondern mit einem anderen Designer passiert. Diese Person ist nicht hier im Forum; also einfach nur ein Nickname -> "MueOne" :P
    Ich war so frei und habe ein paar gestalterische Elemente weggelassen, weil ich zu faul war, das zu machen; ich hoffe, er vergibt mit das~
    Vielleicht regt es ja den einen oder anderen mal an, ein eigenes Design zu machen ^^


    Features

    • Login & Logout
    • Unterstützung von FTP und SFTP
    • Online-Banking; Geld einzahlen, Geld auszahlen und überweisen
    • Passwort ändern

    Liste wird noch erweitert, wenn Sachen kommen, die ich als passend empfinde ^^


    Wissenswertes für Serveradmins
    Alles wichtige befindet sich im Ordner "config".
    Im Normalfall sollte die "config.php" ausreichen, wer aber andere Dateien nutz kann diese in der User.class.php anpassen. Bei Fragen diesbezüglich einfach hier melden :whistling:


    Wissenswertes für PHP-Programmierer
    Die Erweiterung des CPs kann sich als extrem schwierig herausstellen, da ich auf nicht für Einsteiger geeignete gängige Techniken zurückgreife; wer keine Ahnung hat, was OOP ist, sollte lieber die Finger davon lassen ;)


    Dieses Design nutzt eine eigene, kleine Template-Engine. Die Klassen, die die Seiten beschreiben, findet ihr im Ordner "pages". Die Templates an sich findet ihr im Unterordner von diesem.
    Die Template-Engine bietet den Vorteil, dass Designer euch euren Quellcode, den ihr dazu schreibt, nicht kaputt spielen können. Seitennamen sind nur Klein-A bis Klein-Z erlaubt; PaGe ist also keine gültige Seite, wohingegen page eine gültige Seite ist. Wird diese aufgerufen, wird in dem Ordner "pages" automatisch nach einer "PagePage.class.php" (oder "AccountPage.class.php" im Falle der Seite "account") gesucht; den Rest könnt ihr abgucken.


    Desweiteren funktioniert das ganze System mit Klassenpaketen, damit man Klassen schnell "ersetzen" kann. Der primäre Grund, warum ich den eingesetzt habe, sind Verbindungsmethoden zum Server; dank den "Mods" (so hab ich sie genannt) muss man nur ein Wort ändern und kann von FTP auf MySQL, von SFTP auf HTTP oder sogar auf Plain Sockets umsteigen. Man muss nur die entsprechenden Klassen kopieren und in einem neuen Ordner umschreiben; die Aufrufe an sich ändern sich trotzdem nicht ^^
    Um ein Mod zu laden, einfach ModLoader::loadModule($modname) in der Datei aufrufen. Dann werden alle Klassen in dem Ordner automatisch geladen, sobald sie gebraucht werden ;)


    Wissenswertes für Designer
    Die Seiten liegen in pages/templates. Auf, an die Arbeit :P


    Die setup.php
    Hier mal die "Standart-Setup":

    Bitte denkt unbedingt daran, das Secret zu ändern. Sonst kann man euer Webinterface übernehmen. Einfach mit dem Cursor rein und ein bissl mit dem Kopf auf der Tastatur rollen, um die Sicherheit zu erhöhen :thumbup:


    Screenshots
    Ich habe Kopfschmerzen und bin müde; die kommen im Laufe des Tages. Weitere Screenshots kommen, wenn ich mal geschlafen habe; also morgen oder so ^^

    Quelle Bilder: alle von mir


    Lizenz
    Das ControlPanel ist unter den klischeehaften Bedingungen veröffentlicht...

    • Open Source
    • Ihr dürft es bearbeiten
    • Ihr dürft es frei weiter verbreiten
    • Ihr dürft es benutzen
    • Mirroring ist erlaubt; wer will, bitte mir eine PM mit dem Link senden. Ich füge die dann unten ein ^^
    • Ihr dürft nicht das Copyright im "Footer" streichen
    • Ihr dürft es nicht verkaufen (auch nicht bearbeitet!)

    Ausnahmen bestätigen die Regeln... bla bla bla... schreibt mich bei Interesse nach einer Ausnahme einfach an... bla bla bla... Verstoß Abmahnung... bla bla bla :whistling:



    Software von Dritten
    Damit SFTP unterstützt werden kann, habe ich eine "leicht" veränderte Version der phpseclib mit dazugepackt. Die phpseclib steht unter der MIT-Lizenz; mir wäre also auch ein gewerblicher Verkauf erlaubt. Seid dankbar :P
    Zudem habe ich einen Direktlink zu Skins gefunden. Einen Autor konnte ich nach Suche nicht ausfindig machen; die Quellurl sollte in der Readme stehen, wenn jemand zufällig den Autor kennt -> melden :P


    Feedback
    (Ab hier springen die meisten zum Downloadlink)
    Es wäre super, wenn ihr irgendwie Feedback gegen würdet; als Entwickler gibt es nichts schöneres, als zu wissen, dass die Software, die man über mehrere Tage/Wochen/Monate programmiert hat, auch gut ankommt oder was man verbessern kann.
    Es ist uns dabei volkommen egal, in welcher Form; ob nun als Post oder als Drücken auf den Like-Button, alles hilft weiter und sagt, wie das CP ankommt, was verbessert werden kann, was weg kann, was nicht ganz funktioniert.
    Und wehe es beschwert sich dann einer, dass seid Jahren ein Bug drinne ist, von dem ich nicht in Kenntnis gesetzt wurde! :love:


    Download (Meiner. Immer up2date ^^)
    index.php Sourcecode

    Du kannst von den Spielern gar nicht die UIDs wissen. Scheinbar hat die API auch keine Möglichkeit, die UID über einen Nickname zu bekommen (wenn es diese Include ist).


    Und wenn, dann so:
    //TS-Befehle
    if(strcmp(cmd, "/tsact", true) == 0)
    {
    ts_setusertoservergroup(playerid, "Normal", 0);
    return 1;
    }Aber das wird auch den Hinweis geben, dass der erste Parameter falsch ist. Musst iwie die UID des Spielers abfragen; solle er sie eintippen oder so ^^