Kingboard, now bootstrapped and with owner specific details

a while ago Karbowiak of Evsco created quite a bit of interest in Kingboard by one of his forum posts (or was it a blog post?).

Kingboard is supposed to be a new killboard software, which makes alot of things better than the old EDK, see links below for more information.

with the interest having calmed down it seems i’m currently the only one left working on it, and with me having a new job i didn’t really have the time to put into kingboard lately that i would like to have had.

That said, due to me being sick at home i found some time the last few days to make a few smaller changes; first of all i’ve switched the layout to something based on twitters bootstrap, allowing me to care less about the looks while still looking better then the homebrew we had before.
and the second thing is that, since i launched an alpha on basis of my alliance, i put in a few details that make a difference between a common killboard for everyone and owned killboards like those of an alliance (for example kill/loss indicator on kill lists)

Screenshot ofs current Kingboard

Screenshot

Links

EVE: Supers Do Die

well, this is a first blog post about EVE: Supers Do Die.
i recently got an android phone (because i like toys) and
started playing arround (Toys!) with android a bit.

Since playing arround is most fun (for me) if it leads somewhere,
i wrote a small app that shows super capital kills in eve online.

The app can be found in the Android Market, and is kinda free (kinda because i added admob ads – i paid for publishing to the market, so i think its fair to put in an ad ;) .

Screenshot:
Screenshot of the App

3pe: now faster, also new app

While there wasn’t many new apps registering lately
(personally i believe there are still alot missing…!)
its still time for a short news update:

a) 3rdpartyeve is now running behind a reverse proxy, pages might be cached up to 5 minutes.
b) One new App was added lately, Android app named “EVE: Supers Do Die”.

A few folks have tried to add their website several times, this is not going to happen.

Pheal 0.1.0 released

Ok, after pheal dev version hat customizeable keys in for a while,
but people kept bugging me, i’ve created a new release.

Pheal-0.1.0 has
- custom keys enabled by default
- ssl enabled by default

update if you want to use custom keys (you should want that)
dont update if you only have legacy keys and dont want to switch.

3pe first news update

This post is to give a short overview on what happend since i launched 3rdpartyeve.net.

Since 3rdpartyeve.net started on 2011-07-28 there have been about 1500 visits to the website,
there are currently 21 projects approved, out of 23 that where actually added.

The two projects that where not approved are actually one (it was submitted twice), which did not fill in a proper description – having the description simply explain how you add an API key to that website is not really what a catalogue should show, is it?

The Projects added so far are:

  • Agentsfinder
  • Aurora
  • EAAL – EVE API Access Layer
  • EVE Central Intelligence
  • EVE Mentat
  • EVE-KILL
  • EVEDrone
  • EveBB
  • EveNexus
  • NEAT
  • POSTimer
  • Pheal
  • Pyfa
  • Reverence
  • YaKB
  • Yapeal
  • eveapi
  • evelogo
  • evemaps
  • jEveAssets

Now if your anything like me you will have noticed that those are 20, not 21 projects, the 21st project is actually a dummy project for 3rdpartyeve.net itself, allowing the rss import from my blog.

3rdpartydev.net going live, kinda

After finnishing the project-submission page, i decided to link it to a few people for them to add their 3rd party tools/sites etc, so once i have a few projects on it, i’ll make the eve-o forum post to go full live with the site.

However, looking at analytics it seems there have been allready a few people checking it out over the last few days =)

listed at 3rdpartyeve.net

I havent been blogging much lately, neither about Pheal nor about anything else. There has been alot happening arround Pheal since my last post, several other developers have added work to it, and nowadays i believe its the best solution for PHP driven 3rd part eve apps.

I recently started a new project, 3rdpartyeve.net which is basically a site listing 3rdparty work arround EVE Online – and ofcourse Pheal is one of the first porjects that i added there

SithTemplate is dead, long live SithTemplate

Piotr Legnica recently announced that he is abandoning SithTemplate due to not using PHP anymore. As you might know i have been a long-time user of SithTemplate, and am a bit sad though.

Now what does this mean for King23? King23 is comming bundled with SithTemplate atm, using it for its templates. Now while all of this might sound “bad” at the moment, it actually isn’t. Piotr has relicensed SithTemplate under the ‘unlicense’ which basically says ‘you can do whatever the fuck you want with this’.

So whats going to happen is:
a) the current King23 Version 0.0.3 still comes with SithTemplate bundled.
b) for 0.0.4 i will fork SithTemplate, rename it to King23_Template, and make a few changes to better integrate it with King23.

Basically this means in not-so-far future you will see the templating system of King23 a bit more integrated (mostly classloading, how it is configured etc.), and support for it will be continued by the King23 project (so Piotr won’t have anyone bugging him about it anymore).

Whats not going to happen: King23_Template will not work outside a King23 environment, if you need that, you have to fork SithTemplate yourself.

Hacking the Fritz!Box – Oder wie man dem Fritz!Box Mediaserver beibringt ein anderes Verzeichnis zu benutze

To my english readers

Todays blog entry is in german, since its about a piece of hardware which as far as i know is only sold to the german market.
If i’m wrong, and you own a Fritz!Box Fon WLAN 7320, and you don’t understand german, feel free to leave a comment, i will translate the post then.

WICHTIG! Zuerst lesen!

Dieser Blogeintrag beschaeftigt sich damit die Fritz!Box 7320 dazu zu bringen, mit dem eingebauten Mediaserver ein bestimmtes Verzeichnis auf einer angeschlossenen USB Festplatte zu verwenden.

Die hier gezeigte “loesung” ist ein Hack, der nicht von unerfahrenen Anwendern gemacht werden sollte. Im laufe des ganzen wird die Konfiguration im Flash Speicher der Fritz!Box modifiziert,
wer da nicht dabei einen groben fehler macht, z.b. weil er sich nicht mit der Materie auskennt riskiert das Ding ausser Gefecht zu setzen. Ich selbst bin bereits viele Jahre mit Linux-Systemen vertraut, und traue mir daher zu das Risiko fuer mein Geraet zu tragen, aber ich uebernehme keine Verantwortung falls jemand sein Geraet damit unbrauchbar macht – wer dem hier erklaerten Weg folgt traegt allein selbst die Verantwortung!

Warum eigentlich

Ich habe gestern meine Fritz!Box im Rahmen meines DSL Vertrages erhalten, zwar wird meine Leitung erst naechste Woche geschaltet, aber irgendwie konnt ich meine Finger nicht von dem Geraet lassen.

Die Fritz!Box kommt mit einem eingebauten, sehr rudimentaeren upnp medienserver, der – so er denn eingeschaltet ist – per default die ganze Platte indexiert und alle Medienfiles mit denen er etwas anfangen kann sucht.
hat man nun den Wunsch vieleicht nicht alle Verzeichnisse im Medienserver haben zu wollen, z.b. weil man auf der Platte auch seine webpage sourcen liegen hat und nicht alle bilder von da auch im medienserver haben will, so hat man keine Moeglichkeit das ueber die Weboberflaeche einzustellen.

Eine Suche nach einer Loesung hat mich zwar auf das grandiose Wiki von wehavemorefun.de gestossen, wie auch auf viele Foren (in denen diverse Leute nach Loesungen suchten), aber leider auf keine Antwort. Also hab ich halt dokus gewaelzt, die Kommandozeile bemueht, etc. und siehe da, die Loesung ist nah!

Ein paar Informationen, die hilfreich sein koennten

  • Die Fritz!Box laeuft auf einem embeded Linux namens BusyBox.
  • Auf der BusyBox laeuft ASH als shell (Achtung, unterschiede zu denen die Bash gewohnt sind!)
  • Fuer die Flash-Configs sieht man zwar Dateien unter /var/flash, diese habe ich aber mit regulaeren tools nicht oeffnen koennen
  • Die Pfade koennen auf anderen Firmware Versionen abweichen, oder auch auf anderen Fritz!Box Geraeten, es empfiehlt sich daher zu pruefen was wo ist bevor man blind Kommandos ausfuehrt!

Vorbereitung

Um auf die Shell der Fritzbox zu kommen muss man zunaechst Telnet einschalten, dazu gibt es zwei Loesungen, eine per angeschlossenem Telefon, und eine die den Updatemechanismus der Firmware missbraucht, beide sind im Wiki von wehavemorefun.de beschrieben.

Der Akt

Das erste was getan werden muss ist die config aus dem Flash auszulesen und in eine Datei zu schreiben, dazu gibt es je nach Konfigurationsfile das man anpassen moechte ein entsprechendes Tool auf der Fritz!Box.
In unserem Fall wollen wir die USB Konfiguration aendern, denn hier wird der versteckte homedir key in der media sektion gespeichert. Dieser ist per default “”, also ein leerer String.

Einen einzelnen key aus der Flash-Konfiguration auszulesen (es ist immer eine gute Idee das vorher und auch das nachher zu pruefen) geht wie folgt:

echo media.homedir | usbcfgctl -s

Daher, wir pipen den string “media.homedir” auf das kommando usbcfgctl -s. In diesem Fall sollten wir als Ergebnis “” bekommen.

Auf diese weise einen Key setzen koennen wir allerdings nicht, daher laden wir uns die ganze Konfiguration in eine Datei, mit folgendem Kommando:

usbcfgconv -o /var/media/NEW_LINK/usb.cfg

nach diesem Kommando sollte eine usb.cfg im obersten Verzeichnis unserer externen USB Platte liegen. ACHTUNG: Vorher mit ls pruefen ob der Symlink /var/media/NEW_LINK/ vorhanden ist und tatsaechlich
auf die Festplatte zeigt. Unter umstaenden muss die Platte noch in der Weboberflaeche aktiviert werden, oder der Link traegt einen anderen Namen (einige Forum Posts nennen NEW-LINK oder NEWLINK), auch weiss ich nicht wie sich das ganze bei mehreren Angeschlossenen Platten verhaelt.
Dieses Verzeichnis ist auch fuer den weiteren Verlauf noch wichtig!

Der naechste Schritt ist die neu angelegte Datei zu oeffnen, entweder mit dem vi der auf der Fritz!Box installiert ist, oder mit einem Editor der Ueber einen Netzwerkmount auf die Festplatte zugreift.

In Datei befinden sich mehrere Sektionen, die die uns interessiert sieht in etwa wie folgt aus:

media {
        media_server_enabled = yes;
        homedir = "";
}

Hier muessen wir nun lediglich die homedir Variable anpassen.
Doch Achtung der Pfad hier ist ein Stolperstein, denn es muss ein Pfad im busybox linux sein, welcher relativ zu /var/media/ftp/ liegt.
Unter /var/media/ftp/ ist die USB Platte, und auch andere Storage Einheiten gemounted, Ich habe eine Toshiba USB Platte, daher habe ich einen Pfad “/var/media/ftp/Toshiba-StorEHDD-01″, moechte ich also das das verzeichnis “mediastuff” auf meiner USB Platte verwendet wird, so koennte ich homedir auf “Toshiba-StorEHDD-01/mediastuff/” setzen.

Ich persoenlich habe zwei USB Platten von verschiedenen Herstellern, davon aber jeweils eine angeschlossen – nun moechte ich nicht jedesmal wenn ich die Platte wechsel die ganz Konfiguration anpassen – daher habe ich mich entschieden als Pfad “../NEW_LINK/mediastuff/” zu verwenden.

Achtung: Fallstrick, niemals einen absoluten Pfad eingeben, oder der mediaserver wird nicht starten!

Nun da die Konfiguration angepasst ist, wird es Zeit diese wieder in den Flashspeicher zurueck zu schreiben, das geht mit dem selben Tool das wir auch zum auslesen verwendet haben:

usbcfgconv -O /var/media/NEW_LINK/usb.cfg

Der unterschied ist das wir statt -o wie output -O wie Overwrite verwenden. Nun sollten wir ueberpruefen ob die aenderung funktioniert hat.

echo media.homedir | usbcfgctl -s

Sollte in meinem Fall nun “../NEW_LINK/mediastuff” ausgeben. (das Verzeichnis mediastuff auf der Festplatte sollte man spaetestens jetzt erzeugen!).

Der letzte Schritt den wir nun ausfuehren ist ein reboot der Fritz!Box

reboot

andernfalls ueberschreibt die Weboberlaeche unsere aenderungen am Flash-Speicher, und die ganze Muehe war umsonst. Ist die Fritz!Box fertig mit dem booten, so sollte der Mediaserver das von uns genannte Verzeichnis verwenden. (Wenn nicht zurueck auf die Konsole, Flash-Konfiguration mit usbcfgctl etc. durchchecken, ueberpruefen, ob pfade vorhanden sind und Logik in dem /sbin/start_mediaserver Script nachverfolgen!

Nachtrag

Ich habe kurz darueber nachgedacht die Anleitung in das Wiki von dem ich Mehrfach gesprochen habe einzustellen, aber irgendwie kann ich mich nicht dazu aufraffen mich fuer einen Eintrag zu registrieren. Solltest du einen Account dort haben, fuehl dich frei den Blogeintrag rueber zu kopieren, und mir (Peter Petermann) einen kleinen Gruss zu hinterlassen!

Noch ein Nachtrag

Ja, es ist moeglich das ganze auf andere Weise zu loesen, wenn man eine eigene / andere Firmware auf die Fritz!Box aufspielt – aber das ist nicht noetig um zu diesem Ergebnis zu kommen, und auch eher etwas fuer ausgemachte Fritz!Box-Bastler.

und noch einer

seit gestern abend Zeigt die Fritz!Box mir in der Weboberfläche folgende Meldung “Vom Hersteller nicht unterstützte Änderungen: Weitere Informationen.” – der Betrieb scheint davon aber nicht gestoert.