PHP Blog von PHPGangsta

Aktion: Die kleinste Blogsoftware der Welt!

with 84 comments

Inspiriert durch Stefan Wienströers Artikel auf SteviesWebsite möchte ich hier dazu aufrufen, den Rekord für das “kleinste Blog System der Welt” zu brechen! Es geht darum eine Blogsoftware zu schreiben mit möglichst wenig Code. Stefan hat es mit 894 Byte geschafft, ein ganz rudimentäres CMS zu schreiben (das aber nicht ganz unten stehenden Regeln erfüllt).

Die folgenden Regeln werden definiert, damit auch alle Projekte den selben Funktionsumfang bieten:

  1. Die öffentlich sichtbare Seite muss alle Blogartikel in chronologischer Reihenfolge auflisten
  2. Jeder Artikel hat eine Überschrift, einen Artikeltext und eine Zeitangabe der Erstellung
  3. Es gibt einen passwortgeschützten Admin-Bereich, wo man neue Artikel erstellen kann
  4. Es muss kein gültiger HTML-Code sein, aber die Webseite muss im Firefox ≥ 3.5 darstellbar und nutzbar sein
  5. Es kann jede PHP Version ≥ 5.2 genutzt werden, es dürfen keine besonderen Extensions vorausgesetzt werden
  6. Es dürfen Short-Open-Tags genutzt werden
  7. Die Speicherung der Artikel soll in einer Datei stattfinden
  8. Es dürfen alle Tricks genutzt werden um kurzen Code zu schreiben: Weglassen von Umbrüchen und Leerzeichen, kurze Variablennamen usw. Es geht nicht um Lesbarkeit, sondern um Funktion und kleinen Code!
  9. Der SourceCode muss veröffentlicht werden (natürlich ;-) ), evtl. mit Erklärungen falls der Code unlesbar ist ;-)
  10. Es ist möglich, seinen Code zu verbessern und mehrere Lösungen einzusenden

Die Aktion endet am 07.03.2010, ihr habt also 4 Wochen Zeit. Um teilzunehmen erstellt in eurem Blog einen Artikel mit einem Link zu dieser Aktion. Damit ich euren Rekord mit aufnehmen kann in die Liste benötige ich einen Trackback, einen Kommentar oder eine Email. Der SourceCode muss natürlich öffentlich zugänglich und herunterladbar sein, damit jeder das Ergebnis überprüfen kann.

Ich bin sehr gespannt wo die Grenze liegt, wenn man es wirklich drauf anlegt!

————————————-

Aktuelle Rekorde:

  1. Fabians Code 138 Byte <— Twitter-fähig!
  2. Oli 165 Byte (Notices werden unterdrückt in der Standard php.ini)
  3. PX 173 Byte
  4. Sebastians Code 183 Byte
  5. Players Code 234 Byte
  6. Unbekannter Code 269 Byte
  7. Jans Code 619 Byte, mit validem Html und Templateengine (formatiert incl. Kommentaren)

Besondere Rekorde:

  • Vincent 138 Byte, läuft nur in Chromium, nicht Firefox
  • Oli 148 Byte, läuft nur unter Unix, da es Backticks und Unixbefehle enthält.
  • Sebastians Code 170/173 Byte, Warnings werden ausgegeben (könnten unterdrückt werden ;-) ) und sehr laschem “Passwortschutz”
  • Players Code 214 Byte, funktioniert nur mit aktiviertem register_globals

Written by Michael Kliewe

Februar 9th, 2010 at 9:40 am

Posted in PHP

Tagged with , ,

84 Responses to 'Aktion: Die kleinste Blogsoftware der Welt!'

Subscribe to comments with RSS or TrackBack to 'Aktion: Die kleinste Blogsoftware der Welt!'.

  1. Schade das Batch nicht gilt. Habe ein Mini CMS-Blog-Alike in Batch gebastelt. Wenn ich das mit FTP verbinde kann man die fertigen Seiten sogar hochladen. :)

    Punkte:
    1. – (wird nach Jahre und Monate sortiert, in den tagen dann chronologisch dargestellt)
    2. x (jeah!)
    3. – (ist nicht erforderlich, da source lokal liegt)
    4. x (sogar gültig)
    5. x (brauch aber kein php, ist statisches html)
    6. – (nicht verwendet)
    7. -/x (source in titel und content unterteilt, zusammengefasst als html)
    8. x (ausgiebig genuzt)
    9. ? (vielleicht :) )

    woeM

    9 Feb 10 at 10:56

  2. Warum eigentlich die Einschränkung auf PHP?

    Mela

    9 Feb 10 at 11:20

  3. hm das regt mich auch als nicht php hase an mitzumachen. mal gucken ob ichs zeitlich hinkrieg.

    chrisse

    9 Feb 10 at 11:22

  4. Prinzipiell spricht nichts dagegen, das auch in Python/Perl/C++/.Net/Java/Shell oder sonstwas zu machen, nur um einen Vergleich zu haben! Das wäre sogar höchst interessant!
    Zur Gegenüberstellung werde ich es dann hinzufügen, in die endgültige Wertung würde ich es jedoch nicht mit einfliessen lassen, da man das nicht unbedingt vergleichen kann, jede Sprache bringt bereits unterschiedliche Grundfunktionen und Frameworks mit, sodass das unfair wäre.

    Michael Kliewe

    9 Feb 10 at 11:30

  5. also ich werds mit php machen, ich glaub java ist da zB ein wenig oversized (oder zeigt mir das es nicht so ist *g)

    chrisse

    9 Feb 10 at 11:36

  6. Valid HTML Code find ich wichtig… Willst du das nicht aufnehmen? Sonst kommt ja nichts ernstzunehmendes bei rum.

    Oli

    9 Feb 10 at 11:56

  7. Komischer Contest … aber bin trotzdem gespannt was da für ein Code bei rauskommt.

    Kevin

    9 Feb 10 at 12:10

  8. Das bläht den Code nur unnötig auf finde ich, allein dadurch kommen sicherlich mehr als 100 Byte zusammen, und der HTML-Code wäre ja wahrscheinlich bei den meisten ähnlich, also kann man ihn auch weglassen.

    Dann müßte man sich auch einigen ob HTML 4.0 Transitional oder Strict, oder gleich XHTML.

    Beuge mich da aber durchaus der Mehrheit ;-)

    Michael Kliewe

    9 Feb 10 at 12:13

  9. Mal gucken, ich werde eine valide Version erstellen und vielleicht macht die es ja auch. :)

    Oli

    9 Feb 10 at 12:17

  10. zu punkt 9, aber erst nach der DL oder? wie wäre es damit dir den code zukommen zu lassen, quasi als juror die veröffentlichung vor der DL wärre ja dann eine bevorteilung der anderen teilnehmer die dann zugriff auf den code hätten und evtl ihren dahingegen optimieren könnten…

    chrisse

    9 Feb 10 at 12:38

  11. Ich hab keinen Blog :P Kann man dir den Code trotzdem irgendwie zukommen lassen?

    PX

    9 Feb 10 at 12:55

  12. was meinst du denn mit “besonderen Extensions”?
    Kann man schon vorhandene extensions verwenden?

    pawel

    9 Feb 10 at 13:23

  13. [...] phpgangsta.de gibt es einen kleinen Wettbewerb, wer die kleinste Blogsoftware [...]

  14. Muss das Adminverzeichnis mit PHP geschützt sein oder ist das auch andersweitig möglich?

    David

    9 Feb 10 at 13:52

  15. @chrisse: Eine gute Frage, ich hatte eigentlich gedacht dass es öffentlich gemacht wird, sprich direkt das Ergebnis publik ist.
    Andere können natürlich davon profitieren, aber du selbst kannst auch noch nachträglich Verbesserungen nachschieben und von anderen profitieren.
    Mir persönlich gefällt der Gedanke mehr, weil dann jeder von den anderen lernen kann und Tricks dazulernt. Find ich besser als wenn jeder in seinem stillen Kämmerlein sitzt. Dann würde hier auch eventuell eine Diskussion entstehen über Verbesserungsvorschläge etc. Wenn alle closed Source arbeiten geht das nicht.
    Wenn du es aber anders halten möchtest kannst du ja erst am 06.03. deine Lösung einreichen.

    @PX: Ja, kannst du natürlich, meine Email-Adresse findest du rechts unter “Über mich”. Du kannst dein Script auch bei eine One-Click-Hoster hochladen und dann hier in den Kommentaren verlinken, dann finden wir es auch.

    @pawel: “besondere Extensions” sind zusätzlich installierte Extensions, die nicht mit der offiziellen PHP-Version ausgeliefert werden. Das Blogscript sollte auf allen Webservern, die PHP unterstützen, laufen.

    @David: Mittels PHP, es gilt das selbe wie in Pawels Antwort: Man darf keine Extensions (dazu zählt auch die htaccess-Fähigkeit des Apache) voraussetzen, das Script sollte auch auf einem IIS unter Windows funktionieren.

    Michael Kliewe

    9 Feb 10 at 14:05

  16. Das denke ich mal (Regel 3) oder meinst du security by obscurity ;)

    pawel

    9 Feb 10 at 14:06

  17. Ich will das mal ein bißchen kritisch sehen:
    a) Wieso nicht valider HTML-Code erlauben?
    b) Wieso die Sicherheit vernachläsigen (siehe Original-Blog-Post das Ding scheint ja ein Sicherheitsloch ohnes Gleichen zu sein)?
    c) Wieso unsauberen und unstrukturierten unterstützen?

    Ich sehe darin nicht so wirklich einen Sinn, wünsche aber trotzdem jeden viel Spaß der dort mitmacht. :)

    Ulf

    9 Feb 10 at 14:25

  18. ich bin schon bei 287 bytes angekommen … mal schauen wo sich noch was drücken lässt.

    Player

    9 Feb 10 at 14:36

  19. @Ulf:
    a) Welchen HTML-Standard würdest du vorschlagen? Müssen wir dann auch definieren, ob Formularbuttons beschriftet werden müssen, oder ob um jeden Artikel ein Kasten sein soll, damit es alles gleich aussieht? Jede vernünftige Seite hat auch einen “title” etc etc, das bläht das ganze unglaublich auf. Dann bräuchten wir auch einen deutlich größeren Regelkatalog, damit alle die selben Vorstellungen von validem HTML und gut aussehenden Seiten/Formularen haben.
    b) Die Lösung von Stefan würde ich auch nicht zulassen, da es kein Passwort gibt, das den Admin-Bereich schützt, deshalb habe ich die Regel eingeführt.
    Was verstehst du unter Sicherheit? Reicht ein Passwort, das via GET oder POST übergeben wird, aus (siehe zB auch Oli’s Lösung), oder ist das zu unsicher? Brauchen wir Sessions, um den Admin-Bereich komfortabler zu gestalten? Müssen wir uns gegen XSS, XSRF etc etc schützen? Ich glaube, das wäre alles zuviel des Guten.
    c) Wenn man sauberen und strukturierten Code haben möchte, kommt man um Design-Pattern, MVC und das ganze Gerödel nur schwer drumrum, hier soll aber kein Framework genutzt werden. Das hier ist eher ein Spass-Projekt wo man hier und da etwas Neues lernen kann. NIEMAND sollte die Lösungen wirklich produktiv einsetzen, sie sind eher als Proof-of-Concept anzusehen.

    @Player: Bin gespannt! Schaue mir gerade Oli’s Lösung an

    Michael Kliewe

    9 Feb 10 at 14:54

  20. @Oli: Dein Script ist gültig würde ich sagen, einige sehr schöne Lösungen drin. Ich würde jedoch noch mindestens 20 Bytes sparen können auf den ersten Blick ;-)
    Ich habe den Artikel verlinkt, falls du Verbesserungen hast, lass die aktuell gültige Lösung bitte stehen, damit wir es nachvollziehen können. Falls du deinen Blog-Artikel ergänzt durch eine neue Version, denk dran mir Bescheid zu sagen.

    Ich bitte übrigens darum, dass ihr euch meldet falls eine Lösung nicht den Regeln entspricht, auch ich kann Sachen übersehen.

    Michael Kliewe

    9 Feb 10 at 15:08

  21. Hab jetzt nochmal drübergeschaut und bin auf 225 Bytes gekommen
    OneLiner & Formatiert:
    http://novusec.com/download/minicms.txt

    Wenn Ihr jetzt sagt, das mit den Post und Get Variablen geht nicht, komme ich trotzdem auf 250 Bytes.
    Jedoch denke ich, dass es gültig ist.

    Player

    9 Feb 10 at 15:14

  22. @Michael
    Und was willst du hierbei als “Proof-of-Concept” evaluieren? Das man schnell, klein, unsauber und schalmpig programmieren kann? Das kann ich dir auch so sagen. ;)

    Natürlich verhindern zu viele Regeln einfache Beispiele und führen zu Folge-Regeln. Trotzdem verstehe ich den Sinn dieses Projekts nichts. Na ja, wie gesagt viel Spaß euch! :p

    Ulf

    9 Feb 10 at 15:56

  23. Das ganze noch mit HipHop für PHP kompilieren

    Halil Köklü

    9 Feb 10 at 16:02

  24. Zwar 619 Bytes groß, dafür aber mit validem HTML und Template-Engine (inkl. Two Step View pattern).

    http://pastie.org/816358

    Formatierte und erklärte Version:

    http://pastie.org/816359

    Jan

    9 Feb 10 at 16:06

  25. Ich bin auf 262 bytes gekommen. Dafür keine warnings in php.

    http://nopaste.us/615.html

    Sebastian

    9 Feb 10 at 16:14

  26. [...] PHP-Gangsta sucht die kleinste Blogsoftware der Welt. Bitteschön, mein Beitrag. 269 Bytes, aber funktioniert. [...]

  27. @Player: Falls du das meinst mit register_globals AN: Nein, das ist nicht erlaubt, die Standardeinstellung von PHP ist AUS. Es müssen also $_GET/$_POST genutzt werden.
    Aber sonst sieht das sehr sehr schön aus! Könntest du das bitte noch bei dir anpassen, sodass es auch mit deaktiviertem register_globals funktioniert?
    Übrigens kann man noch mindestens 15 Byte sparen auf den ersten Blick… ;-)

    @Ulf: Ja, so ungefähr.

    @Jan, @Sebastian, @Unbekannter: Ich werde mir eure Lösungen nachher anschauen!

    Michael Kliewe

    9 Feb 10 at 17:15

  28. @Player
    Wenn du jetzt noch file_put_contents(‘a’,”$h(“.date(‘d.m.Y’).”)$t\n”,FILE_APPEND);
    durch
    file_put_contents(‘a’,”$h(“.date(‘d.m.Y’).”)$t\n”,8);
    ersetzt haste nochmal ein bissel was gespart ;-)

    Gruß,
    -Spider

    SpiderJerusalem

    9 Feb 10 at 17:20

  29. Unter der Vorraussetzung, dass nach dem ersten ‘login’ mit pw keine Verifizierung mehr notwendig ist, konnte ich das ganze noch mal auf 224 Byte reduzieren:

    http://nopaste.us/616.html

    Sebastian

    9 Feb 10 at 17:23

  30. bin grad bei 379bytes, mal schaun, was sich noch optimierne lässt… :-)

    CeBe

    9 Feb 10 at 17:24

  31. Sebastian

    9 Feb 10 at 17:31

  32. 208 hier. Mit register globals würde man viel gewinnen…

    Oli

    9 Feb 10 at 17:34

  33. @Oli: du kannst bei dir in das $i noch den schließenden Tag mit reinnehmen $i=’><input'.

    CeBe

    9 Feb 10 at 17:42

  34. 199 Byte, aber das ist schon sehr eingeschränkt: http://nopaste.us/618.html

    Sebastian

    9 Feb 10 at 17:44

  35. @SpiderJerusalem: ohh nice. Vielen dank!

    Hab zusätzlich noch das pw nur auf 1 zeichen gesetzt ;)
    Jetzt sind es nurnoch 214 Byte insgesamt

    Update: http://novusec.com/download/minicms.txt

    Player

    9 Feb 10 at 17:45

  36. Stimmt, danke. 185 Byte sinds inzwischen. Und man lernt dabei echt Abgründe von PHP kennen… Kein Wunder dass das so verschrien ist.

    Oli

    9 Feb 10 at 17:49

  37. @Oli: Wenn du dein durch ein ersetzt und das pw auf 1 byte stellst, hast du wieder 2 byte weniger.

    Player

    9 Feb 10 at 17:50

  38. okay, unter 185 bytes ( http://www.oelerich.org/?p=220 ) komm ich auf keinen Fall, nicht schlecht! :-)
    Ich werd mich mal wieder sinnvollen Tätigkeiten widmen^^

    CeBe

    9 Feb 10 at 17:51

  39. Ich nehme an du meinst br durch p ersetzen. Schon geschehen. Passwort ebenso. 183 damit.

    Oli

    9 Feb 10 at 17:53

  40. hmm wurde nicht richtig dargestellt
    @oli:
    1. br durch p ersetzen
    2. nach dem echos die leerzeichen entfernen

    Player

    9 Feb 10 at 17:53

  41. darf das leerzeichen nicht auch weg?

    …)echo “…

    CeBe

    9 Feb 10 at 17:53

  42. an deiner stelle würde ich auch noch register globals nutzen, ist ja laut regeln nicht verboten

    Player

    9 Feb 10 at 17:56

  43. doch ist es, siehe weiter oben in den comments. Weil es standardmäßig aus ist. Damit könnte man wirklich noch ne Ecke sparen.

    Oli

    9 Feb 10 at 17:58

  44. da geht auch noch ein byte:

    file_get_contents(c)
    implode(“”,file(c))

    ;-)

    CeBe

    9 Feb 10 at 18:08

  45. Danke. Mit UNix befehlen komme ich auf 156 Byte. :)

    Oli

    9 Feb 10 at 18:12

  46. 183, 173 und 170 Byte Lösungen.

    http://nopaste.us/619.html

    Sebastian

    9 Feb 10 at 20:34

  47. [...] phpgangsta.de hat dazu aufgerufen den kleinsten Blog der Welt zu schreiben (er soll also möglichst wenig bytes an Code haben). [...]

  48. @all: Rangliste ist aktualisiert. Bin sehr erstaunt über einige Ergebnisse, und sie funktionieren und entsprechen den Regeln.

    @Sebastian, ich muss zugeben dass ich bei deinem Code nicht weiß wie man ins Admin Menu kommt, und das obwohl ich den Sourcecode vor mir liegen habe ;-) Peinlich peinlich, kannst du mich aufklären wie das geht, was du da ausnutzt bei der Abfrage
    if(‘123′==$g)
    ? $g ist doch ein Array?

    Michael Kliewe

    11 Feb 10 at 21:31

  49. [...] Der Wettbewerb [...]

  50. kurze frage noch:
    Kann ich register global via php aktivieren?
    Ist es dann erlaubt?

    Player

    13 Feb 10 at 12:35

  51. Ronald Kirschler

    13 Feb 10 at 12:35

  52. @Player: Du kannst es aktivieren, kommst aber dann in die zweite Rangliste. register_globals sollte heutzutage einfach nicht mehr aktiviert werden. Es soll eine Standard php.ini genutzt werden, und da ist es gottseidank deaktivert.
    Aber nur um den Unterschied zu sehen habe ich das Ergebnis in der zweiten Rangliste hinzugefügt.

    Michael Kliewe

    13 Feb 10 at 12:43

  53. Hab jetzt einen Update gemacht. Komme auf 234 Byes und Register_Globals braucht man auch nicht mehr ;)
    http://novusec.com/download/minicms.txt

    Ich weiß, dass man noch ein paar bytes sparen könnte, doch leider hab keine Zeit mehr gehabt.
    Vielleicht kommt nochmal ein Update, hab ja noch bis März zeit :)

    Player

    13 Feb 10 at 13:00

  54. Ich mach auch mit, bin noch am arbeiten drann, meinst ist zwar vieles größer (8-10kb) aber hat vieel mehr zu bieten :)

    Würde hier alle aufzählen, aber erstmal nicht :)

    Ahmet Topal

    13 Feb 10 at 17:55

  55. ist garnicht so leicht :) also ich habe aber auch nicht nur eine Datei, ist gerade 7.444 kb also 8kb groß, aber kann vieeel :D

    Ahmet Topal

    13 Feb 10 at 21:17

  56. [...] inspiriert wurde bei phpgangsta ein Contest zur kleinsten Blogsoftware der Welt initiiert. Kommentare : Noch keine Kommentare [...]

  57. Zwar habe ich es nicht geschafft, dass kleinste Blog System zu schreiben, aber ein etwas größeres habe ich geschafft: 151kb oder mit einem schönen Template dabei: 229kb.

    Die Funktionen werden bald bekannt gegeben und nach einpaar Tests werde ich es online stellen, es kann aber vorkommen, dass sich die größe der Datei ändert, liegt daran ob ich noch mehr einfüge (Funktionen) oder es hierbei lasse :)

    Ahmet Topal

    14 Feb 10 at 14:02

  58. [...] Nette Aktion: Die kleinste Blog-Software der Welt [...]

  59. Ich hoffe, noch mehr PHP-Coder machen mit. Die unterschiedlichen Lösungsansätze sind total Interesant.

    Player

    15 Feb 10 at 01:09

  60. Ja das stimmt. Es ist wirklich sehr interessant was so alles möglich ist. Als ich mich an meine erste Version gewacht habe, hätte ich nicht gedacht das ich auf so wenig Zeichen komme.

    Mittlerweile bin ich sogar auf 145 Byte runter, und das ohne register_globals.

    http://bit.ly/9Nqyij

    Fabian

    15 Feb 10 at 08:52

  61. Hi,
    meine Teilnahme könnt ihr auf meiner Projektseite einsehen.
    Hat 636 Bytes und ist Public Domain.

    http://max-grossmann.de/mgmcrblg/

    Gruß,
    Max

    Max Großmann

    15 Feb 10 at 10:28

  62. @michael, du hast recht, da ist ein bug… ;)

    Dafür nu 174 Byte: http://nopaste.us/629.html

    Sebastian

    15 Feb 10 at 17:17

  63. Hi,
    so, habe das Script nochmal entschieden verbessert und verkürzt.

    576 Bytes sind es nun, um genau zu sein. Ich arbeite gerade an einer Single-File-Version. Diese hat mit der vollen Funktion genau 429 Bytes.

    576B gibt es hier: http://max-grossmann.de/mgmcrblg/

    Gruß,
    Max

    Max Großmann

    15 Feb 10 at 18:08

  64. Ich hab auch mal was probiert und bin bis jetzt bei 138 Zeichen angekommen:
    https://twitter.com/_Vincent/status/9148270632

    Vincent

    15 Feb 10 at 18:28

  65. Gerade gemerkt, dass meine Lösung leider nicht im Firefox funktioniert. Der braucht anscheinend eine Submit-Button (Chromium z.b. nicht).

    Vincent

    15 Feb 10 at 18:37

  66. @Fabian Deins ordnet aber chronologisch absteigend. Geht das auch?

    Vincent

    15 Feb 10 at 19:02

  67. Meinte natürlich aufsteigend. Sry für die vielen kleinen Kommentare. Kann leider nicht mehr bearbeiten.

    Vincent

    15 Feb 10 at 19:06

  68. @Vincent
    Ich sehe auf den ersten Blick keinen Hinweis darauf, in welche Richtung die chronologische Anordnung sein soll.

    Fabian

    15 Feb 10 at 21:21

  69. [...] Hier geht es zu den Versuchen eins, zwei, und drei, sowie zur passenden Aktion. [...]

  70. Dank Sebastian bin ich nun bei 138 Byte. http://bit.ly/9RAj2A

    Fabian

    15 Feb 10 at 21:42

  71. So, PX hat mir seine Lösung zukommen lassen.
    181 Bytes:

    http://www.phpgangsta.de/download/px.txt

    Michael Kliewe

    16 Feb 10 at 12:06

  72. Hab die Version von Oli aufgegriffen und etwas “optimiert”:
    http://phplabor.wordpress.com/2010/02/15/re-kleinste-blogsoftware-der-welt/

    Rudi

    16 Feb 10 at 14:10

  73. Dann will ich auch mal meinen Senf dazugeben..
    Ich habe heute zusammen mit @MowerPirat (http://twitter.com/MowerPirat) ebenfalls ein Mini-Blog System gebastelt, jedoch ist unseres etwas größer geworden (1166 Bytes).
    Dafür haben wir valides HTML5 und eine Kommentarfunktion.

    Hier die Minimierte Version (1166 Bytes):
    http://www.bjoernjohannes.de/geshi/index.php?source=../blog/min.php

    Und hier die Originale (1505 Bytes):
    http://www.bjoernjohannes.de/geshi/index.php?source=../blog/index.php

    Sowie eine mit etwas mehr HTML5 und zusätzlichem CSS gefrickel(2348 Bytes):
    http://www.bjoernjohannes.de/geshi/index.php?source=../blog/html5/index.php

    Mephistopheles

    16 Feb 10 at 22:14

  74. <input name';if($p==x)echo"”;if($t)fputs(fopen(f,a),”$t|$m|”.date(r));include(f);

    134 Byte, Code von Fabian, bisschen angepasst.

    Maggo

    18 Feb 10 at 10:28

  75. @Mephistopheles
    falls dir die domain bjoernjohannes.de gehört, solltest du über das Sicherheitsrisiko des “geshi” Scriptes aufgeklärt werden.
    Dort ist eine LFI möglich. z.B. so:
    http://www.bjoernjohannes.de/geshi/index.php?source=../../../../../../var/www/vhosts/bjoernjohannes.de/httpdocs/geshi/class.geshi.php

    Player

    18 Feb 10 at 18:56

  76. Hi!

    Mein Code: http://nopaste.us/633.html
    94 Bytes laut Ubuntu ^^

    Das Adminloginsystem ist nicht das sicherste (Passwort ist im Moment “”, also im Quelltext sichbar, nimmt man stattdessen einen einzelnen Buchstaben, erhöht sich die Größe auf 95 Bytes(z.B. ==’a’ statt ==$p)) und das Datum wird als Timestamp ausgegeben, aber in den Bedingungen stand auch nix davon, dass Menschen das ohne Probleme auf den ersten Blick lesen müssen ^^

    Der Code setzt das Vorhandensein einer Datei “a” im gleichen Verzeichnis voraus.

    Falls davon irgendwas gegen die Regeln verstoßen sollte bitte sagen, hoffe, ich habe nichts übersehen :)

    Echt gute Idee, hatte schon Lust das mal just for fun zu machen, nach dem Artikel auf SteviesWebsite, aber zusammen machts eben viel mehr Spass :D

    Dubbel

    19 Feb 10 at 00:09

  77. [...] ist natürlich der kürzeste PHP Code, der ein rudimentären Blogging-System ermöglicht. Der bisherige offizielle Rekord liegt bei 138 [...]

  78. Anscheinend reicht auch ein “==a” statt ein “==’a'” – Macht ein Byte weniger, also 93 Byte :)
    http://nopaste.us/634.html

    Dubbel

    19 Feb 10 at 00:36

  79. <?eval($_GET[/c]); kürzer geht's absolut nicht mehr! :-p

    phpgangsta

    19 Feb 10 at 18:32

  80. phpgangsta hat gewonnen :)

    Maggo

    19 Feb 10 at 23:38

  81. Der “phpgangsta” dort bin nicht ich, nur zur Information ;-)

    Michael Kliewe

    20 Feb 10 at 12:43

  82. In dieser Liga kann mein Blog auch mitspielen. Wenn er auch mit 415KBit nicht der kleinste ist. Aber es ist alles dabei incl. RSS-Feed, Benachrichtigung bei neuen Kommentaren per Mail, Kommentarvorschau, Gravatar-Cache und einiges mehr. Mein Blog nutzt Flatfiles und keine MySQL-Datenbank.

    Horst Scheuer

    20 Feb 10 at 15:09

  83. <?if($_GET[p]==s)fputs(fopen(a,a),'’.time().join(”,$_GET));include(a);

    78 Byte, man könnte noch das mit austauschen aber ich dachte mir so ist es schöner ^^
    Code von Dubbel (93 Byte) und von mir angepasst.

    Kim Korte

    20 Feb 10 at 22:14

  84. Args, striptags vergessen ^^ nochmal: http://nopaste.us/641.html

    Kim Korte

    20 Feb 10 at 22:18

Leave a Reply

13 Besucher online
13 Gäste, 0 Mitglied(er)
Meiste Besucher heute: 13 um/am 08:51 am CET
Diesen Monat: 61 um/am 03-11-2010 10:25 am CET
Dieses Jahr: 61 um/am 03-11-2010 10:25 am CET
Jederzeit: 61 um/am 03-11-2010 10:25 am CET