Something has happened ... I still have to turn down this blog ... at least for political stuff as about 30,458 people thought that I should have a new job as a proxy ... Maybe I'll be back in 5 years. The rest is history ...
2012-09-21
2012-01-04
Kopimismus (Kopimi) als Religion anerkannt.
Letztes Jahr war der erste Antrag noch gescheitert. Jetzt mußte er anerkannt werden. Der Kopimismus (schwedisch kopimi) wurde als Religion anerkannt und geniesst ab sofort entsprechenden Religionschutz.
Nach der österreichischen Anerkennung des Nudelsiebs als rituelle Kopfbedeckung der Pastafari ist dies der meines Erachtens nach exzellenteste politische Hack der Neuzeit.
Klingt alles bekloppt & wie ein Witz? Keineswegs! Denn hinter der Idee steckt folgender Gedanke: der Glaube an das freie Teilen von Information auch Daten genannt findet in der freien Kopie seine Manifestation… und somit seine Glaubensberechtigung.
Und was soll das Ganze? Nun ja … schon mal an .torrent-Server in der Kirche gedacht? :-D
[UPDATE: 01/05/12]
Rick hat nochmal nachgelegt, da viele Leute die Sache mit Religion und so wohl eher für einen Witz halten – "Legal Ramifications Of File-Sharing Now Being Religious Worship" – das mit dem "Torrents 2 the Churches" ist ernst gemeint.
Leselinks:
Falkvinge erklärt das ganz gut auf englisch …
Die Grundlagen des ersten Manifests von 2009 …
Die kopimi-Seite (geiles Logo mal wieder)…
Die offizielle Erklärung der Gründung & Zulassung in schwedisch und englisch …
2011-10-28
Personal note about Freifunk & ZAPP.
The following is just&only (again) a small thought... archived.
There is a nice filter from the freifunk community called "Zapp", only written because of the strange situation that sharing copyrighted content might be illegal - but sharing free content is not.
So I just had to find out for myself how it might be possible (only for Freifunk - not for the Internetz) to differ between inner & outer traffic f.ex. for torrents. So you let pass inner Freifunk torrents and block out Internetz torrents.
As we all know, we are not able to detect encrypted stuff (using legal stuff...) but what could be possible is the addition of checking two different kinds of protocols for each client and even router in a Freifunk-net.
Just as a starting point, I'll take:more /proc/net/ip_conntrack | grep udp | grep -v dport=698 | awk {'print $4'} | sed -e 's/src=//' | sort | uniq -c | sort -n
more /proc/net/ip_conntrack | grep tcp | awk {'print $5'} | sed -e 's/src=//' | sort | uniq -c | sort
Checked & tested ... looks like a useful starting point - but only using both together.
UPDATE: After rechecking all actual connections for more than half an hour, it seems that even only allowing encrypted torrent traffic, there are many, many udp-DNS-requests, so I removed the "grep -v dport=53".
P.S. I have not even seen the source other Freifunk communities like Berlin or Chemnitz do already have in use - it is/was just for my own curiosity.
Posted by
GrumpyOldMan
at
10:49 PM
0
comments
2011-10-17
Das etwas andere Fortune Modul …
Gerade bei identi.ca auf ein etwas anderes Fortune gestossen worden:
Na so unwitzig finde ich das gar nicht hier ;)Quelle
Ich habe die Kunstform des Meckerns für mich entdeckt.
Ich bin noch nicht wirklich gut, aber ich arbeite daran.
Wer ein paar wirklich kunstvolle "Rants" lesen will, soll man
alt.sysadmin.recovery lesen. Dort posten die Meister.
Felix von Leitner in de.org.ccc
1997-10-07
Mehr vom pöpelnden Fefe gibt's komplett unter fortune-mod-fvl.sourceforge.net/fvl.html – mit Dank an Hirnbloggade
Posted by
GrumpyOldMan
at
3:33 PM
0
comments
2011-07-28
I'm a Twitter Quitter - but why?
Several people asked me why I want to quit Twitter, not even to quit, but really vaporize the account! Someone could take it over and misuse it, or, or, or... I don't care - I'll just kill it with more than a 1,000 real followers & 11,000+ posts.
Well, it was really fun to start with Twitter - during one day there are things of interest you stumble upon, that happen to you, that you ... for my account ME thinks as *havetoshareit* (hell-of-a-sentence).
It's not the prob of a 140 chars.
To point things out: mentioning interesting stuff (from my POV) or just to say something - as long as you are aware that you've written something everyone can see, read, understand OR even misunderstand, such things like Twitter are great - it gets even indexed by your beloved search engines (always remember that - the net does not forget).
So, why do I quit Twitter?
That's easy - in my simple words: many things have happened the last 2 years. f.ex. Wikileaks: people from all around the world got mails from Twitter, that the US gov (some FEDs, whoever) wants to have all information of your account. No matter if they are from the US or (best example) a member of the parliament of Iceland. - I did not like that.
There are also things like "trending topics" which, from time to time just disappear in your timeline - noone knows why, noone knows how. Again Wikileaks, esp. "#Assange" which disappeared from the "Trends" after several hours - Twitter said, because of the algo ... noone can check it, noone can proof it - Twitter is closed source. - I do not like that.
At the moment we do have many countries in the world, where citizens organize demonstrations, gatherings, meetings to discuss, work & live (and even die) for the possibility of a better world (from their point of view). Many of those were organized using closed-source tools like Twitter or Facebook based on a single server of a company stated in the US - I can not accept this situation.
As data aka information must flow, I prefer to use a better way of Open Source based decentralised communication to check whether a gov can have their hands on it from any country: So I use and even try to support stuff like identi.ca from status.net (ex-laconica), diaspora and friendika. As simple as that ...
Because I do datalove <3 the internet!
Build your own Decentralised Social Network Server!
Oh, and ... things like G+ ... I'll quit googlemail next ... in october.
2011-02-11
Why we all need Ad hoc-Mode on Google Android phones.
As Android wins against Symbian, Apple & many more like Apple and Palm ... (Mubarak is gone - the net and politics! Now!)
The short & simple question & the answer: The whole world should have mentioned about 1st Tunisia & 2nd Egypt - the 2nd example is the even better one - as everyone was able to see what happens when a country 'becomes' offline. But humanity is not helpless as many netizen (I do miss a british version like 'neticen', btw.) even reestablished old ways of digital & analogue communications from Egypt to the rest of the world: from modem dial-in access points, via facsimile stations and even traditional HAM-based morse-code stations ... from the EU, Telecomix' activists did their citizen-based best to keep information flowing! But back to the problem of missing Ad hoc connectivity on Android devices (the moment technical stuff becomes political ... too late, baby!)
Only with Ad hoc mode everyone is capable to establish a citizen based net - now you may ask yourself, what is Ad hoc networking? There's a nice article at the wikipedia about Ad hoc networking - but this is only one part as you can only connect from one device to another without an acces point (f.ex. WLAN-based-router) ...
Here we go: At the moment there is only a german word like "Angst" (no pun intended) or "Kindergarten" for this iniative called "Freifunk" - article @wikipedia - using a protocoll called OLSRD (Optimised Link State Routing Protocoll) every device can connect and transfer data to every other device using the same protocol - the best translation could be: "multi-hop ad-hoc mesh networks". Nowadays it is not only possible to install the f.ex. OpenWRT-package on many kinds of routers (it has all begun with the WRT-54 by Linksys), but also people can share their 'true' internet connections to a whole subnet of 'Freifunk'-Routers, which enables people that cannot afford it, to at least become a digital user.
One my favourite examples is a short view on Rostocks map of Freifunk Access points (or OpenNet). So this is a citizen based net using ordinary routers (which are flashable to become open Freifunk devices).
Would'nt it be fun to establish Ad hoc networking from mobile device to mobile device via a third mobile device - free - for everyone even on the run?
Dear ppl. at Google: solve this sad and ugly thread No.82 (which has been started in January of 2008?!? WTF?): I know, there are many other ways to build Ad hoc networks (my 2nd fav is on B.A.T.M.A.N.), but without even the possibility to connect to an Ad hoc network on an Android based mobile device, it is all only closed and for the profit and useless for the citizens of every country - so please, for the people, do it for real - and include it into an official build.
The idea behind ... NO! It is not an idea anymore - we are in need of it - NOW!
For Android programmers & consultants of Google - no fun anymore:
Mobile Ad hoc Networking (Manet) - RFC2501
Generalized Mobile Ad Hoc Network - RFC5444
(don't be evil - heard that before?)
To all free developers: You are already on the right way. Even with OLSRD on Android. Great job'n'keep it on.
Many people might have some questions about the political stuff like "net neutrality", "encryption & security", "file sharing", and so on and so forth ... that's not the point ...
... it is all about the possibility to establish a citizen based network vs. the oligopoly of access providers & the content lobby & ... yeah, sure, about the old people using ball-pens which shut down lines at will.
Additional sources (all linked):
International Freifunk Blog
OpenWRT
B.A.T.M.A.N.
Telecomix (the site is very unstable as often under attack - guess why?)
Telecomix Status.net-Server (like twitter, u know)
2010-10-06
Improve the Groove: WLAN-Projektansatz für die Woyton Kaffeehäuser.
Woyton hat das richtige getan - es hat einfach mal Internet angeboten. Im Jahr 2010 ist dies in Deutschland immer noch keine Selbstverständlichkeit, anders als z.B. in allen skandinavischen Ländern - wo selbst auf dem Land das Zugangspasswort für den Kiosk an der Ecke am Tresen erfragt werden kann. Alleine für die Chuzpe verdient es die Woyton-Kette, unterstützt zu werden, um nicht nur den Kunden wieder einen echten 'Mehrwert' (zur Erinnerung: in Skandinavien Standard) bieten zu können, sondern vielleicht auf einer Freifunk-Basis auch die sozialen Aspekte der Bürgerdatennetze [1] zu fördern.
Diese kleine Stichpunktsammlung für Woyton (und alle anderen Interessierten) entstand bei einer Tasse Kaffee aus dem neuen duesseldorf.freifunk.net auf Piratenfreifunk-Basis [2] - wir befinden uns gerade im Aufbau.
Stichpunkte zur Situation:
- Woyton hatte bis vor kurzem offene WLAN-Zugänge in allen Kaffeehäusern.
- Betroffen hiervon sind 6 Städte - alleine in Düsseldorf gibt es 9 Filialen
- Woyton bekam eine Abmahnung [3]
- Woyton schaltet die WLAN-Zugänge ab.
Bewertung der Situation:
Ein rein öffentliches Netz ohne jegliche Sicherheitsmaßnahmen entspricht zwar der Netzneutralität, wird durch die bestehende Gesetzgebung leider nicht nur gedeckelt - Innovationen werden so zum Schutze von Wirtschaftsinteressen in Deutschland blockiert.
Stichpunkte möglicher Maßnahmen pro Standort:
- Router auf Open-WRT Freifunk-Basis [4]
- Alle Teilnehmer bekommen eine IP in einem eigenen Subnetz per DHCP
- Splash-Screen in optisch passender CI (Corporate Identity) [5]
- Zeitbegrenzung auf z.B. ein/zwei Stunden durch den Splash-Screen
- Nutzungsbedingungen und Rechtliches stehen ebenfalls im Splash-Screen
- Nach erfolgter Bestätigung erfolgt Weiterleitung auf die Homepage des Unternehmens
- Das Netz ist freigeschaltet.
Stichpunkte Sicherheitsmaßnahmen zum Schutz des Unternehmens:
- Klassische Portfirewall für die 'üblichen Verdächtigen'
- Layer7-Filter [6] auf den Zugangspunkten zur Vermeidung von Urheberrechtsverstössen (P2P)
- OpenDNS zum Schutz vor Phishing und dem verpflichtenden Jugendschutz (gemäß JMStV verbindlich)
- Blacklist-Möglichkeit per MAC-Adresse
Nachteile der Sicherheitsmaßnahmen:
- P2P-Anwendungen sind prinzipiell neutral.
- DNS ist prinzipiell neutral
Optionale Sicherheitsmechanismen:
- Ein wechselndes Passwort für den Router, daß mit dem Kassenbon ausgegeben wird - Turnus: wöchentlich/täglich
- Smart-Filter: Zeit-/Mengenabhängig - z.B. Downloadzeiten von über 30min. am Stück lösen einen Stolperstein aus -> Splash-Screen
- Alle Standorte können verschlüsselt miteinander verbunden (VPN) werden und lassen sich dementsprechend administrieren
- Über entsprechendes Routing kann der Verkehr aller Standorte einzeln oder gebündelt verlegt werden (Tunnel)
- Über weitere Teilnehmer des Freifunknetzes der näheren Umgebung läßt sich das Netz vergrößern und sogar entlasten (Multi-Routing)
- Keine?
Eine unverschlüsselte Kommunikation im 'Bürgerfunk' birgt natürlich auch immer Gefahren - diese sind jedoch allgemein zu betrachten und die Vermittlung der entsprechenden Medienkompetenz in Bezug auf Verschlüsselungsmechanismen bei Mail, Chat und Surfen bleibt den Benutzern vorbehalten.
Diese Liste ist natürlich nicht vollständig - sie sollte aber eine kurze Übersicht geben, was machbar ist - bevor jetzt wieder jemand viel Geld in eventuell unglücklich gewählte Projekte investiert, um festzustellen, daß eine Abschaltung der Systeme und der Idee die einzige sinnvolle Lösung sei.
Quellen:
[1] Bürgerdatennetze http://wiki.piratenpartei.de/Buergerdatennetze
[2] Gulli: Woyton - Nach Mehrfachabmahnungen kein WLAN mehr im Café http://is.gd/fNFA2
[3] Piratenfreifunk http://wiki.piratenpartei.de/AG_Piratenfreifunk
[4] Freifunk http://start.freifunk.net/
[5] Splash-Screen des Piratenfreifunks (alte Version) http://wiki.piratenpartei.de/wiki/images/3/37/Dir300flsh014.png
[6] Layer7-Filter http://l7-filter.clearfoundation.com
2010-09-08
A long Journey: OpenWRT & Piratenfreifunk on a DIR-300.
... Install everything ... harhar ... that was easy ... NOT!
So this time, I'll post the most helpful links at first ... the ultimate links that helped me:
- http://www.orangemesh.net/wiki/ap51-supported-devices
- http://www.shadowandy.net/2007/09/mini-flashing-guide-for-dir-300.htm
- http://imranasghar.blogspot.com/2008/09/how-to-setup-tftp-server-on-debian.html
- http://wiki.piratenpartei.de/BE:Squads/Piratenfreifunk/dir300 (german)
- http://wiki.openwrt.org/toh/d-link/dir-300?s[]=redboot
- Download the needed images from http://firmware.piratenfreifunk.de/piratenfreifunk/latest/atheros/
- Install the boot loader.
- Install the firmware.
I tried to install the RedBoot-Loader ... but the well known script 'dir300-flash' did not work out under Debian Lenny. It did, well ... nothing. So I searched through the net until I found the 'Mini-Flashing-Guide' which pushed me into the right direction. Combined with the source from the 'dir300-flash' script I did the following:
Connect the ethernet cable to the WAN-interface (Internet, muahaha), configure your local IP address to "192.168.20.80" and open a telnet console (I read often not to turn on the router using a 30/30 reset game before starting telnet ... I did not care, it worked):
- cabling
- prepare a console
- prepare a 30/30 boot sequence incl. power on
- configure your local device to 192.168.20.80
- and ...
$ sudo telnet 192.168.20.81 9000*sigh* - find the path your TFTP-Server uses - mine was configured using /etc/inetd.conf - within the path the installer 'dir300-flash' already had made symbolic links which my Debian system denies! So I copied all files directly into the TFTP-Folder ...
Trying 192.168.20.81...
Connected to 192.168.20.81.
Escape character is '^]'.
version
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Version: "RedBoot v2.3"
RAM: 0x80000000-0x80800000, [0x80036350-0x807ed000] available
FLASH: 0xbfc00000 - 0xbfff0000, 64 blocks of 0x00010000 bytes each.
RedBoot> load ap61.ram
Using default protocol (TFTP)
Can't load 'ap61.ram': file not found
RedBoot>
RedBoot> load ap61.ramChange your local IP address to "192.168.1.2" and open a new telnet console:
Using default protocol (TFTP)
Entry point: 0x800410bc, address range: 0x80041000-0x800680d8
RedBoot> go
$ sudo telnet 192.168.1.1 9000And again a problem with the TFTP-server ... but this time from within the redboot-client - you have to redefine the server address within the client:
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
DD-WRT> load -r -b %{FREEMEMLO} ap61.rom
Using default protocol (TFTP)
TFTP timed out 1/15
Can't load 'ap61.rom': operation timed out
DD-WRT>
DD-WRT> ip_address -h 192.168.1.2Now for the 'toughest' part ... configure by console - you will have to create a boot-script - while doing this by hand, you will stumble upon a missing possibility to stop the edition after you have entered ">> exec" - just hit ENTER when you see the double prompt ">>":
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.2
DD-WRT> load -r -b %{FREEMEMLO} ap61.rom
Using default protocol (TFTP)
Raw file loaded 0x80080000-0x800a8717, assumed entry at 0x80080000
DD-WRT>
DD-WRT> fconfig -dAlready some sweating hands? Here we go:
Run script at boot: false ? true
Boot script:
Enter script, terminate with empty line
>> fis load -l vmlinux.bin.l7
>> exec
>>
Boot script timeout (1000ms resolution): 0 ? 5
Use BOOTP for network configuration: true ? false
Gateway IP address: ? 192.168.20.80
Local IP address: ? 192.168.20.81
Local IP address mask: ? 255.255.255.0
Default server IP address: ? 192.168.20.80
Console baud rate: 9600 ? 9600
GDB connection port: 9000 ? 9000
Force console for special debug messages: false ? false
Network debug at boot time: false ? false
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
DD-WRT> fis initCalm down ... and now ...:
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
DD-WRT> fis create -l 0x30000 -e 0xbfc00000 RedBootIf it really worked out to install a new bootloader ... we'll see:
An image named 'RedBoot' exists - continue (y/n)? y
... Erase from 0xbfc00000-0xbfc30000: ...
... Program from 0x80080000-0x800a8718 at 0xbfc00000: ...
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
DD-WRT> resetSecond Part - the Installation of the OpenWRT Firmware (at last?).
As I thought it was enough of console work ... well ... what has been written by the developers of 'open-mesh-flash'?
"List of known to work redboot devices: [...] Dlink, DIR-300 (AFTER INSTALLING A REFLASH-ENABLED REDBOOT)" - screaming done by me ...Let's try to do it the 'Homers way' - to brick or not to brick:
$ sudo ./open-mesh-flash eth0 openwrt-atheros-root.squashfs openwrt-atheros-vmlinux.lzmaYES!!! It boots and runs ... and connects perfectly to my existing OpenWrt-system.
Reading rootfs file openwrt-atheros-root.squashfs with 2752512 bytes ...
Reading kernel file openwrt-atheros-vmlinux.lzma with 786432 bytes ...
Non arp received. Make sure, the device is connected directly!
Peer MAC: 00:22:b0:4b:cf:82
Peer IP : 192.168.20.81
Your MAC: 00:ba:be:ca:ff:ee
Your IP : 192.168.20.0
Redboot enabled device detected - using redboot to flash
WARNING: UNPLUGGING POWER OR ETHERNET DURING THIS PROCESS WILL LIKELY DAMAGE YOUR DEVICE AND THIS WILL NOT BE COVERED BY WARRANTY!
A flash size of 4 MB was detected.
rootfs(0x002c0000) + kernel(0x000e0000) + nvram(0x00000000) sums up to 0x003a0000 bytes
Setting IP address...
Loading rootfs...
Sending rootfs, 5376 blocks...
Initializing partitions...
Flashing rootfs...
Loading kernel...
Sending kernel, 1536 blocks...
Flashing kernel...
Setting boot_script_data...
Done. Restarting device...
UPDATE: But why does the router always forgets its configuration w/o electricity?!? A reset works ... but a preconfiguration is useless ... replugged and again a 'fresh' system? *facepalm*
UPDATE 2: Erm ... and do NOT try out the OpenWrt-'backfire' versions ... looks like i stumbled into this pit. Needed several tries to reflash and older version - last exit was a 10/10-Reset I found on the DD-WRT board.
UPDATE 3: okokok ... looks like I picked a 'not-so-good' version of the Partition table ... that's the reason why the router suffers his Amnesia ... @maltis gave me his DIR-300 partition scheme
6 RedBoot partitions found on MTD device spiflash
Creating 6 MTD partitions on "spiflash":
0x00000000-0x00030000 : "RedBoot"
0x00030000-0x000f0000 : "vmlinux.bin.l7"
0x000f0000-0x003e0000 : "rootfs"
mtd: partition "rootfs" set to be root filesystem
mtd: partition "rootfs_data" created automatically, ofs=370000, len=70000
0x00370000-0x003e0000 : "rootfs_data"
0x003e0000-0x003ef000 : "FIS directory"
0x003ef000-0x003f0000 : "RedBoot config"
0x003f0000-0x00400000 : "boardconfig"
2010-08-28
Final call for Mr. Grmpyoldman ... Mr. Grmpyoldman, plz!
"Dear Ladies and Gentlemen, this is the captain speaking. Due the traffic situation above germany, our flight has been rescheduled for approx. 55 minutes."
My vacancy has been definitely too short.
Only a missing backpack on arrival could become a sour topping on a pile of sh** ...
Btw. Just wrote this while we wait for take-off ...
Sent via K800i.
Posted by
GrumpyOldMan
at
5:46 PM
0
comments
Ses Danmark.
Back to work ... but only to get away again ... Padjelante anyone?
Sent via K800i.
Posted by
GrumpyOldMan
at
2:34 PM
0
comments
2010-08-22
Sverige, vi ses igen.
Still many things to see and admire and almost nothing to complain about - well ... tonarigen last night that passed our tent with his small motorcycle at 2h with about 60km/h could get accused of something as long as i can't get my hands on him ... but, I'll let him live.
So. Hiking next year? Javisst!
Sent via K800i.
Posted by
GrumpyOldMan
at
7:52 AM
0
comments
2010-08-21
Hej Piratpartiet! Capture the Flag!
Not much time left until Riksdagsvalet.
It's all about transparency, privacy for folket and freedom of speech. Turn the computers off, go out and talk with the people ...
... and good luck!
Sincerely, your's GrumpyOldMan.
P.S. Just read the Assange stuff several hours ago ... GOGOGO!
Posted by
GrumpyOldMan
at
10:47 PM
2
comments
Labels: 2010, en, free, fun, pp, scandinavian, summer, trail
2010-08-20
Worst weather for hiking today...
PS: the customers internet computer at Kebnekaise Fjällstation is broken, so I was not able to get hold on my pictures from yesterdays topptour. And the crew-computers ask with username and password if you try to mount external devices. Shame and brave STF administrators. :-)
Sent via K800i.
Posted by
GrumpyOldMan
at
1:42 PM
0
comments
2010-08-19
Greetings from the top of Sweden!
Sent via K800i.
Posted by
GrumpyOldMan
at
4:56 PM
2
comments
2010-08-18
Camping at Kebnekaise?
Ok ... the new bastu is great.
Sent via K800i.
Posted by
GrumpyOldMan
at
8:06 PM
0
comments
2010-08-15
Six hours later ...
If you have enough time, you wait a bit and take the next ferry, so the Ultimate-tomorrow-have-work-to-doers could catch their next possibility to get home ... and eat another warm waffle with Lingon.
Now on the road again and in 20 minutes back to get offroad.
Sent via K800i.
Posted by
GrumpyOldMan
at
5:54 PM
0
comments
Less Wind, plz.
The team of Saltoluokta just announced free coffee for all. So let's make the best of it.
Ah. And I should have a short call to Meindl ... I do not know what has has happened to my boot.
Sent via K800i.
Posted by
GrumpyOldMan
at
11:28 AM
1 comments
2010-08-13
Folkets Dance. For sure.
No pictures, so noone is compromised. But it IS fun. At least if you have learned it... You really have to forget about regular dancing schools: they are all crap (sorry). It has to come from the heart.
Sent via K800i.
Posted by
GrumpyOldMan
at
11:51 PM
0
comments
