Re: Internal WIKI Links do not work on WSL2 Debian

2021-12-28 Thread Thorsten Jolitz
Hi Alex,
yes, *ID is NIL when I debug it (see PS1).
I'm not sure how to debug (app), but all global vars except *PID seem to be
NIL ...

I think it's a WSL2 localhost problem, not a bug in PicoLisp.
Not too long ago I tried accessing the pil wiki server running on WSL2 from
the Win10 Browser (say Edge), and that did not work at all.
Now it seems they have fixed that ,what is very nice, but still not the
same like pure Linux apparently.

Checking localhost everything seems normal (see PS 2) , but e.g this
article describes a lot of problems:
Fixing WSL2 localhost access issue - abdus.dev


Cheers
Thorsten

PS 1
$  pil wiki/main.l -main -go +
(and (== 'login *ID) (app))
! *ID
-> NIL
! (setq *ID 123456789)   # naive try
-> 123456789

# naiv try did not work
Can't load -2.html?*Menu=+0&*Tab=+1&*ID=+123456789&*ID=$login

PS 2
$ ping -a localhost
PING localhost (127.0.0.1) 56(84) bytes of data.

# type c (peek current url) in W3M : wiki start page
http://localhost:8080/

# $ sudo cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   xyz.localdomain  xyz

Am Di., 28. Dez. 2021 um 20:44 Uhr schrieb Alexander Burger <
a...@software-lab.de>:

> Hi Thorsten, Olaf,
>
> > it's a session problem.
> > Port 8080 does not help, but I cross checked on Archlinux, when I first
> > click on the Login link, a session prefix is added to the internal links,
> > and after login, that session prefix is everywhere in the html source.
> > But on WSL2 that does not work somehow
>
> This is indeed strange. This logic should not depend on the system.
>
> I think the session is started after clicking on "Log in" in
>
>(dm (html> . +Doc) ()
>   (and (== 'login *ID) (app))
>
> So somehow this check fails? The *ID value is passed on the URL, perhaps
> it is
> destroyed somehow? The browser?
>
> ☺/ A!ex
>
> --
> UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
>


Re: Internal WIKI Links do not work on WSL2 Debian

2021-12-28 Thread Alexander Burger
Hi Thorsten, Olaf,

> it's a session problem.
> Port 8080 does not help, but I cross checked on Archlinux, when I first
> click on the Login link, a session prefix is added to the internal links,
> and after login, that session prefix is everywhere in the html source.
> But on WSL2 that does not work somehow

This is indeed strange. This logic should not depend on the system.

I think the session is started after clicking on "Log in" in

   (dm (html> . +Doc) ()
  (and (== 'login *ID) (app))

So somehow this check fails? The *ID value is passed on the URL, perhaps it is
destroyed somehow? The browser?

☺/ A!ex

-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe


Re: Internal WIKI Links do not work on WSL2 Debian

2021-12-28 Thread Thorsten Jolitz
Hallo Olaf,
it's a session problem.
Port 8080 does not help, but I cross checked on Archlinux, when I first
click on the Login link, a session prefix is added to the internal links,
and after login, that session prefix is everywhere in the html source.
But on WSL2 that does not work somehow, I cleaned up the Wiki DB and
started again, but same problem
Regards, Thorsten

PS
Before that, the links look the same:
WSL2/Debian
   Log in
Archlinux:
   Log in
=> click on login
   Log
in

Am Di., 28. Dez. 2021 um 16:27 Uhr schrieb O.Hamann :

> And another idea:
>
> Did you try other more common ports, sth. like 8080 or so?
> (in case there is some firewall mechanism blocking, or so?)
>
> Regards, Olaf
>
>
> On 24.12.21 14:06, Thorsten Jolitz wrote:
> > Hi List,
> > I have the newest pil21 and the current picolisp wiki running on
> > - Win10 / WSL2 (Debian unstable)
> > -  Archlinux
> > and while in both cases I do see the start page of the wiki on
> > http://localhost:5000, only the external Menu links work on WSL2, not
> > the wiki internal links (nor the login).
> >
> > What is quite nice now, on Win10 I can access the running wiki server on
> > localhost from WSL2/Debian (via W3M) and from the Windows browser
> > (chrome or edge), I think that didn't work before.
> >
> > But these kind of links do not work in either case,
> >  > href="-2.html?*Menu=+0&*Tab=+1&*ID=&*ID=$login">Log in
> >
> > W3M says: "Can't load -2.html?*Menu=+0&*Tab=+1&*ID=&*ID=$login", while
> > Edge shows "about:blank#blocked". I started the server in debug mode
> > (pil wiki/main.l -main -go +), but no messages show up in the server
> > window.
> >
> > Did anyone experience the same issue?
> > Cheers
> > Thorsten
>
> --
> UNSUBSCRIBE: mailto:picolisp@software-lab.de?subjectUnsubscribe
>


Re: Internal WIKI Links do not work on WSL2 Debian

2021-12-28 Thread O.Hamann
And another idea:

Did you try other more common ports, sth. like 8080 or so?
(in case there is some firewall mechanism blocking, or so?)

Regards, Olaf


On 24.12.21 14:06, Thorsten Jolitz wrote:
> Hi List, 
> I have the newest pil21 and the current picolisp wiki running on 
> - Win10 / WSL2 (Debian unstable)
> -  Archlinux
> and while in both cases I do see the start page of the wiki on
> http://localhost:5000, only the external Menu links work on WSL2, not
> the wiki internal links (nor the login). 
>
> What is quite nice now, on Win10 I can access the running wiki server on
> localhost from WSL2/Debian (via W3M) and from the Windows browser
> (chrome or edge), I think that didn't work before. 
>
> But these kind of links do not work in either case, 
>  href="-2.html?*Menu=+0&*Tab=+1&*ID=&*ID=$login">Log in
>
> W3M says: "Can't load -2.html?*Menu=+0&*Tab=+1&*ID=&*ID=$login", while
> Edge shows "about:blank#blocked". I started the server in debug mode
> (pil wiki/main.l -main -go +), but no messages show up in the server
> window. 
>
> Did anyone experience the same issue?
> Cheers
> Thorsten

--
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe


Re: Internal WIKI Links do not work on WSL2 Debian

2021-12-28 Thread O.Hamann
Hi Thorsten,

could it be, that the URL in href="-2.html" is missing a prefix,
which would be provided by a pil21 global var or function
but in your case is or returns NIL ?

when I'm looking on picolisp.com the Login Link URL looks like this:
https://picolisp.com/36959/20150297173518751~-A4.html?*Menu..

so perhaps in your case the session url handling is missing?


Did you already solve this issue or is it still worthy to look into it?

I think, I had a somehow comparable issue some time ago.

Greetings, Olaf


On 24.12.21 14:06, Thorsten Jolitz wrote:
> Hi List, 
> I have the newest pil21 and the current picolisp wiki running on 
> - Win10 / WSL2 (Debian unstable)
> -  Archlinux
> and while in both cases I do see the start page of the wiki on
> http://localhost:5000, only the external Menu links work on WSL2, not
> the wiki internal links (nor the login). 
>
> What is quite nice now, on Win10 I can access the running wiki server on
> localhost from WSL2/Debian (via W3M) and from the Windows browser
> (chrome or edge), I think that didn't work before. 
>
> But these kind of links do not work in either case, 
>  href="-2.html?*Menu=+0&*Tab=+1&*ID=&*ID=$login">Log in
>
> W3M says: "Can't load -2.html?*Menu=+0&*Tab=+1&*ID=&*ID=$login", while
> Edge shows "about:blank#blocked". I started the server in debug mode
> (pil wiki/main.l -main -go +), but no messages show up in the server
> window. 
>
> Did anyone experience the same issue?
> Cheers
> Thorsten

--
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe