ACL not working
[email protected] Mon, 15 Oct 2007 16:53:28 +0200
| Newsgroups | gmane.comp.java.jspwiki.user |
|---|---|
| Message-ID | <[email protected]> |
Hello,
I hope you can help me with the following problem. I already wrote some l=
ines on http://www.jspwiki.org/wiki/BugACLCommandsBeingIgnored (as albert=
, obviously we are already two with this prob), the ACL I add to my Wiki =
are not working. I startet with a fresh Wiki, version 2.4.102 deployed on=
IBM Websphere 6.0, only changed the config-file by pointing to the right=
directories. So I use the custom-login, but in my tests before I also us=
ed container-login-modules. So here is what I tried:
1. create a page with this ACL: [{ALLOW view lars}] [{ALLOW edit lars}]
2. try to view the page -> success (I thought I could only view it as use=
r lars or as a member of the group lars)
3. try to edit it -> success
I tried the same with first login as lars, create a page with ACLs, login=
as dirk, access was granted. Debugging showed me, the problem is: every=
user has the AllPermission in the AuthorizationManager. But why??
Here is some log (where you can see, that I get access as anonymous to a =
page with ACL allowing view only for lars):
INFO com.ecyrd.jspwiki.WikiEngine - ************************************=
******* =
=
=
=20
INFO com.ecyrd.jspwiki.WikiEngine - JSPWiki 2.4.102 starting. Whee! =
=
=
=
=20
DEBUG com.ecyrd.jspwiki.event.WikiEventManager - instantiated WikiEventM=
anager =
=
=
=20
DEBUG com.ecyrd.jspwiki.WikiEngine - Configuring WikiEngine... =
=
=
=
=20
INFO com.ecyrd.jspwiki.WikiEngine - JSPWiki working directory is 'C:\DOK=
UME~1\i007\LOKALE~1\Temp\\JSPWiki-1489787084'
DEBUG com.ecyrd.jspwiki.PageManager - Page provider class: 'com.ecyrd.js=
pwiki.providers.CachingProvider'
DEBUG com.ecyrd.jspwiki.PageManager - Initializing page provider class c=
om.ecyrd.jspwiki.providers.CachingProvider@f5b0f5b
DEBUG com.ecyrd.jspwiki.providers.CachingProvider - Initing CachingProvi=
der =
=
=
=20
DEBUG com.ecyrd.jspwiki.providers.CachingProvider - Cache expiry period =
is 30 s =
=
=
=20
DEBUG com.ecyrd.jspwiki.providers.CachingProvider - Cache capacity 1000 =
pages. =
=
=
=20
DEBUG com.ecyrd.jspwiki.providers.CachingProvider - Initializing real pr=
ovider class com.ecyrd.jspwiki.providers.FileSystemProvider@56585658
DEBUG com.ecyrd.jspwiki.providers.AbstractFileProvider - Initing FileSys=
temProvider =
=
=
=20
INFO com.ecyrd.jspwiki.providers.AbstractFileProvider - Wikipages are re=
ad from 'c:/temp/jspwiki' =20
INFO com.ecyrd.jspwiki.plugin.PluginManager - Registering plugins =
=
=
=
=20
INFO com.ecyrd.jspwiki.diff.DifferenceManager - Using difference provide=
r: TraditionalDiffProvider =20
DEBUG com.ecyrd.jspwiki.providers.CachingAttachmentProvider - Initing Ca=
chingAttachmentProvider =20
DEBUG com.ecyrd.jspwiki.providers.CachingAttachmentProvider - Initializi=
ng real provider class com.ecyrd.jspwiki.providers.BasicAttachmentProvide=
r@742e742e =20
DEBUG com.ecyrd.jspwiki.WikiEngine - Attempting to locate /filters.xml f=
rom class path. =
=
=
=20
INFO com.ecyrd.jspwiki.WikiEngine - Cannot find property file for filter=
s (this is okay, expected to find it as: '/filters.xml') =
=20
INFO com.ecyrd.jspwiki.render.RenderingManager - Rendering content with =
com.ecyrd.jspwiki.render.XHTMLRenderer. =20
DEBUG com.ecyrd.jspwiki.search.SearchManager - Loaded search provider co=
m.ecyrd.jspwiki.search.BasicSearchProvider@13a613a6 =20
INFO com.ecyrd.jspwiki.ui.EditorManager - Registering editor modules =
=
=
=
=20
INFO com.ecyrd.jspwiki.auth.PolicyLoader - Java security policy already =
set to: C:\daten\IBM\rad6\wiki\IdgJSPWikiWeb\WebContent\WEB-INF\jspwiki.p=
olicy. (Leaving it alone...) =20
INFO com.ecyrd.jspwiki.auth.PolicyLoader - Found 'jspwiki.jks' from 'C:\=
daten\IBM\rad6\wiki\IdgJSPWikiWeb\WebContent\WEB-INF'. If you are having=
permission issues after an upgrade, please make sure that this file matc=
hes the one that came with your distribution archive. =
=20
INFO com.ecyrd.jspwiki.auth.AuthenticationManager - Checking JAAS config=
uration... =
=
=
=20
INFO com.ecyrd.jspwiki.auth.AuthenticationManager - JAAS already configu=
red by some other application (leaving it alone...) =20
INFO com.ecyrd.jspwiki.auth.AuthenticationManager - Checking security po=
licy configuration... =
=
=
=20
INFO com.ecyrd.jspwiki.auth.authorize.WebContainerAuthorizer - Examining=
file:/C:/daten/IBM/rad6/wiki/IdgWikiWeb/WebContent/WEB-INF/web.xml =
=20
DEBUG com.ecyrd.jspwiki.auth.authorize.WebContainerAuthorizer - Processi=
ng web.xml at file:/C:/daten/IBM/rad6/wiki/IdgWikiWeb/WebContent/WEB-INF/=
web.xml =20
DEBUG com.ecyrd.jspwiki.auth.authorize.WebContainerAuthorizer - Resolved=
systemID=3Dhttp://java.sun.com/dtd/web-app_2_3.dtd using local file file=
:/C:/daten/IBM/rad6/wiki/IdgWikiWeb/WebContent/WEB-INF/dtd/web-app_2_3.dt=
d =
=20
INFO com.ecyrd.jspwiki.auth.authorize.WebContainerAuthorizer - JSPWiki i=
s using custom authentication. =20
INFO com.ecyrd.jspwiki.auth.authorize.WebContainerAuthorizer - Authorize=
r WebContainerAuthorizer initialized successfully. =20
INFO com.ecyrd.jspwiki.auth.authorize.GroupManager - Attempting to load =
group database class com.ecyrd.jspwiki.auth.authorize.XMLGroupDatabase =
=20
ERROR com.ecyrd.jspwiki.auth.authorize.XMLGroupDatabase - XML group data=
base property jspwiki.xmlGroupDatabaseFile not found; trying C:\daten\IBM=
\rad6\wiki\IdgWikiWeb\WebContent\WEB-INF\groupdatabase.xml =
=
=20
INFO com.ecyrd.jspwiki.auth.authorize.XMLGroupDatabase - XML group datab=
ase at C:\daten\IBM\rad6\wiki\IdgWikiWeb\WebContent\WEB-INF\groupdatabase=
.xml =20
DEBUG com.ecyrd.jspwiki.auth.authorize.XMLGroupDatabase - Database succe=
ssfully initialized =20
INFO com.ecyrd.jspwiki.auth.authorize.GroupManager - Group database init=
ialized. =
=
=
=20
DEBUG com.ecyrd.jspwiki.auth.authorize.XMLGroupDatabase - Database succe=
ssfully initialized =20
INFO com.ecyrd.jspwiki.auth.authorize.GroupManager - Authorizer GroupMan=
ager initialized successfully; loaded 0 group(s). =20
DEBUG com.ecyrd.jspwiki.providers.AbstractFileProvider - Getting all pag=
es... =
=
=
=20
DEBUG com.ecyrd.jspwiki.ReferenceManager - Initializing new ReferenceMan=
ager with 2 initial pages. =20
INFO com.ecyrd.jspwiki.ReferenceManager - Starting cross reference scan =
of WikiPages =
=
=
=20
INFO com.ecyrd.jspwiki.ReferenceManager - Unable to unserialize old refm=
gr information, rebuilding database: C:\DOKUME~1\i007\LOKALE~1\Temp\JSPWi=
ki-1489787084\refmgr.ser (Das Handle ist ung=FCltig. =
=
=
=
=20
DEBUG com.ecyrd.jspwiki.WikiSession - Looking up WikiSession for NULL Ht=
tpRequest: returning guestSession() =20
DEBUG com.ecyrd.jspwiki.WikiContext - Creating WikiContext for session I=
D=3D(null); target=3DMain =20
DEBUG com.ecyrd.jspwiki.WikiContext - Do we need to log the user in? fal=
se =
=
=
=20
INFO com.ecyrd.jspwiki.auth.UserManager - Attempting to load user databa=
se class com.ecyrd.jspwiki.auth.user.XMLUserDatabase =20
ERROR com.ecyrd.jspwiki.auth.user.AbstractUserDatabase - XML user databa=
se property jspwiki.xmlUserDatabaseFile not found; trying C:\daten\IBM\ra=
d6\wiki\IdgWikiWeb\WebContent\WEB-INF\userdatabase.xml =
=
=20
INFO com.ecyrd.jspwiki.auth.user.AbstractUserDatabase - XML user databas=
e at C:\daten\IBM\rad6\wiki\IdgWikiWeb\WebContent\WEB-INF\userdatabase.xm=
l =20
DEBUG com.ecyrd.jspwiki.auth.user.AbstractUserDatabase - Database succes=
sfully initialized =20
INFO com.ecyrd.jspwiki.auth.UserManager - UserDatabase initialized. =
=
=
=
=20
DEBUG com.ecyrd.jspwiki.WikiSession - Looking up WikiSession for NULL Ht=
tpRequest: returning guestSession() =20
DEBUG com.ecyrd.jspwiki.WikiContext - Creating WikiContext for session I=
D=3D(null); target=3DMain =20
DEBUG com.ecyrd.jspwiki.WikiContext - Do we need to log the user in? fal=
se =
=
=
=20
DEBUG com.ecyrd.jspwiki.WikiEngine - Page Main rendered, took 0:00:00.08=
0 =
=
=
=20
DEBUG com.ecyrd.jspwiki.providers.CachingAttachmentProvider - Listing at=
tachments for WikiPage [jspwiki:Main,ver=3D-1,mod=3DMon Oct 15 09:55:25 C=
EST 2007] =20
DEBUG com.ecyrd.jspwiki.WikiSession - Looking up WikiSession for NULL Ht=
tpRequest: returning guestSession() =20
DEBUG com.ecyrd.jspwiki.WikiContext - Creating WikiContext for session I=
D=3D(null); target=3DTest =
=
=
=20
DEBUG com.ecyrd.jspwiki.WikiContext - Do we need to log the user in? fal=
se =
=
=
=20
DEBUG com.ecyrd.jspwiki.WikiEngine - Page Test rendered, took 0:00:00.01=
0 =
=
=
=20
DEBUG com.ecyrd.jspwiki.providers.CachingAttachmentProvider - Listing at=
tachments for WikiPage [jspwiki:Test,ver=3D-1,mod=3DMon Oct 15 09:55:57 C=
EST 2007] =20
DEBUG com.ecyrd.jspwiki.ReferenceManager - serialization done - took 0:0=
0:00.010 =
=
=
=20
INFO com.ecyrd.jspwiki.ReferenceManager - Cross reference scan done in 0=
:00:00.150 =
=
=
=20
INFO com.ecyrd.jspwiki.WikiEngine - WikiEngine configured. =
=
=
=
=20
INFO com.ecyrd.jspwiki.WikiEngine - Root path for this Wiki is: 'C:\date=
n\IBM\rad6\wiki\IdgWikiWeb\WebContent' =20
INFO com.ecyrd.jspwiki.WikiServlet - WikiServlet initialized. =
=
=
=
=20
DEBUG com.ecyrd.jspwiki.util.WatchDog jspwiki:/app/jspwiki/Wiki.jsp - Web=
Container : 0: Entering state Filtering for URL /app/jspwiki/Wiki.jsp, ex=
pected completion in 90 s =20
INFO com.ecyrd.jspwiki.util.WikiBackgroundThread - Starting up backgroun=
d thread: WatchDog for 'jspwiki'. =20
DEBUG com.ecyrd.jspwiki.WikiSession jspwiki:/app/jspwiki/Wiki.jsp jspwiki=
:http://localhost:29034/app/jspwiki/Wiki.jsp - Looking up WikiSession for=
NULL HttpRequest: returning guestSession() =20
DEBUG com.ecyrd.jspwiki.WikiContext jspwiki:/app/jspwiki/Wiki.jsp jspwiki=
:http://localhost:29034/app/jspwiki/Wiki.jsp - Creating WikiContext for s=
ession ID=3D(null); target=3Dtest =20
DEBUG com.ecyrd.jspwiki.WikiContext jspwiki:/app/jspwiki/Wiki.jsp jspwiki=
:http://localhost:29034/app/jspwiki/Wiki.jsp - Do we need to log the user=
in? false =20
DEBUG com.ecyrd.jspwiki.parser.JSPWikiMarkupParser jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - page=3Dtest=
, ACL =3D ALLOW view lars =20
DEBUG com.ecyrd.jspwiki.auth.acl.DefaultAclManager jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Adding new =
acl entry for view =20
DEBUG com.ecyrd.jspwiki.auth.acl.DefaultAclManager jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - user =3D =
lars: (("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:test=
","view")) =
=20
DEBUG com.ecyrd.jspwiki.parser.JSPWikiMarkupParser jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - user =3D =
lars: (("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:test=
","view")) =
=20
DEBUG com.ecyrd.jspwiki.parser.JSPWikiMarkupParser jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - page=3Dtest=
, ACL =3D ALLOW edit lars =20
DEBUG com.ecyrd.jspwiki.auth.acl.DefaultAclManager jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Adding to o=
ld acl list: [WikiPrincipal (loginName): lars], edit =20
DEBUG com.ecyrd.jspwiki.auth.acl.DefaultAclManager jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - user =3D =
lars: (("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:test=
","view")("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:te=
st","edit"))
DEBUG com.ecyrd.jspwiki.parser.JSPWikiMarkupParser jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - user =3D =
lars: (("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:test=
","view")("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:te=
st","edit"))
DEBUG com.ecyrd.jspwiki.auth.SessionMonitor jspwiki:/app/jspwiki/Wiki.jsp=
jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Looking up WikiSes=
sion for session ID=3DVYLoGH8wxOuU5aGun9I9Ruh... not found. Creating gues=
tSession() =
=20
DEBUG com.ecyrd.jspwiki.WikiContext jspwiki:/app/jspwiki/Wiki.jsp jspwiki=
:http://localhost:29034/app/jspwiki/Wiki.jsp - Creating WikiContext for s=
ession ID=3DVYLoGH8wxOuU5aGun9I9Ruh; target=3Dtest =20
DEBUG com.ecyrd.jspwiki.WikiContext jspwiki:/app/jspwiki/Wiki.jsp jspwiki=
:http://localhost:29034/app/jspwiki/Wiki.jsp - Do we need to log the user=
in? true =20
DEBUG com.ecyrd.jspwiki.auth.SessionMonitor jspwiki:/app/jspwiki/Wiki.jsp=
jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Looking up WikiSes=
sion for session ID=3DVYLoGH8wxOuU5aGun9I9Ruh... found it =
=
=20
DEBUG com.ecyrd.jspwiki.auth.login.WebContainerLoginModule jspwiki:/app/j=
spwiki/Wiki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - No =
userPrincipal found for session ID=3DVYLoGH8wxOuU5aGun9I9Ruh =
=
=20
DEBUG com.ecyrd.jspwiki.auth.login.WebContainerLoginModule jspwiki:/app/j=
spwiki/Wiki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - No =
remoteUser found for session ID=3DVYLoGH8wxOuU5aGun9I9Ruh =
=
=20
DEBUG com.ecyrd.jspwiki.auth.login.AnonymousLoginModule jspwiki:/app/jspw=
iki/Wiki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Logged=
in session ID=3DVYLoGH8wxOuU5aGun9I9Ruh =20
DEBUG com.ecyrd.jspwiki.auth.login.AnonymousLoginModule jspwiki:/app/jspw=
iki/Wiki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Added =
Principals [WikiPrincipal (unspecified): 127.0.0.1],Role.ANONYMOUS,Role.A=
LL =
=20
DEBUG com.ecyrd.jspwiki.auth.login.AbstractLoginModule jspwiki:/app/jspwi=
ki/Wiki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Removed=
Principal Guest =20
DEBUG com.ecyrd.jspwiki.auth.login.AbstractLoginModule jspwiki:/app/jspwi=
ki/Wiki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Committ=
ed Principal Anonymous =20
DEBUG com.ecyrd.jspwiki.auth.login.AbstractLoginModule jspwiki:/app/jspwi=
ki/Wiki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Committ=
ed Principal 127.0.0.1 =20
DEBUG com.ecyrd.jspwiki.auth.login.AbstractLoginModule jspwiki:/app/jspwi=
ki/Wiki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Committ=
ed Principal All =20
DEBUG com.ecyrd.jspwiki.util.WatchDog jspwiki:/app/jspwiki/Wiki.jsp jspwi=
ki:http://localhost:29034/app/jspwiki/Wiki.jsp - WebContainer : 0: Enteri=
ng state Generating VIEW response for WikiPage [jspwiki:test,ver=3D-1,mod=
=3DMon Oct 15 09:55:57 CEST 2007], expected completion in 60 s =
=20
DEBUG com.ecyrd.jspwiki.ui.TemplateManager jspwiki:/app/jspwiki/Wiki.jsp =
jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Listings skins from=
/templates/default/skins =20
DEBUG com.ecyrd.jspwiki.tags.WikiTagBase jspwiki:/app/jspwiki/Wiki.jsp js=
pwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Inserting page WikiPa=
ge [jspwiki:test,ver=3D-1,mod=3DMon Oct 15 09:55:57 CEST 2007] =
=
=20
DEBUG com.ecyrd.jspwiki.render.RenderingManager jspwiki:/app/jspwiki/Wiki=
.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Re-rendering a=
nd storing test::-1 =20
DEBUG com.ecyrd.jspwiki.parser.JSPWikiMarkupParser jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - page=3Dtest=
, ACL =3D ALLOW view lars=20
DEBUG com.ecyrd.jspwiki.auth.acl.DefaultAclManager jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Adding to o=
ld acl list: [WikiPrincipal (loginName): lars], view =20
DEBUG com.ecyrd.jspwiki.auth.acl.DefaultAclManager jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - user =3D =
lars: (("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:test=
","view")("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:te=
st","edit"))
DEBUG com.ecyrd.jspwiki.parser.JSPWikiMarkupParser jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - user =3D =
lars: (("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:test=
","view")("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:te=
st","edit"))
DEBUG com.ecyrd.jspwiki.parser.JSPWikiMarkupParser jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - page=3Dtest=
, ACL =3D ALLOW edit lars =20
DEBUG com.ecyrd.jspwiki.auth.acl.DefaultAclManager jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Adding to o=
ld acl list: [WikiPrincipal (loginName): lars], edit =20
DEBUG com.ecyrd.jspwiki.auth.acl.DefaultAclManager jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - user =3D =
lars: (("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:test=
","view")("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:te=
st","edit"))
DEBUG com.ecyrd.jspwiki.parser.JSPWikiMarkupParser jspwiki:/app/jspwiki/W=
iki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - user =3D =
lars: (("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:test=
","view")("com.ecyrd.jspwiki.auth.permissions.PagePermission","jspwiki:te=
st","edit"))
DEBUG com.ecyrd.jspwiki.WikiEngine jspwiki:/app/jspwiki/Wiki.jsp jspwiki:=
http://localhost:29034/app/jspwiki/Wiki.jsp - Page test rendered, took 0:=
00:00.000 =20
DEBUG com.ecyrd.jspwiki.providers.CachingAttachmentProvider jspwiki:/app/=
jspwiki/Wiki.jsp jspwiki:http://localhost:29034/app/jspwiki/Wiki.jsp - Li=
sting attachments for WikiPage [jspwiki:test,ver=3D-1,mod=3DMon Oct 15 09=
:55:57 CEST 2007] =
=20
DEBUG com.ecyrd.jspwiki.util.WatchDog - Checking watchdog 'WebContainer =
: 0' =
=
=
=20
DEBUG com.ecyrd.jspwiki.util.WatchDog jspwiki:/app/jspwiki/Wiki.jsp jspwi=
ki:http://localhost:29034/app/jspwiki/Wiki.jsp - WebContainer : 0: Exitin=
g state Generating VIEW response for WikiPage [jspwiki:test,ver=3D-1,mod=3D=
Mon Oct 15 09:55:57 CEST 2007] =
=20
I would be glad if you could help me, i'll become desperate! :-)
Thanks,
Dirk
--=20
GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail