A while back, Jeremy mentioned in another post that TiddlyWiki supports saving via WebDav. I didn't know this existed until he mentioned it. I do like the idea. Most web server software has support for WebDav, or there are webdav add-ons. It means I don't need to run PHP (or node.js) on the server, which significantly reduces the resources needed on the server. So, I've been experimenting with WebDav.I've found that it works very well once the web server is set-up properly.Using Lighttpd, it works without issues. Http Basic Auth (or digest auth) works without issues. I haven't tried, but I don't think there would be issues using client certificate authentication if one wanted that level of security on the network link.Using Apache, it also works with basic or digest auth. One interesting difference, Apache seams to track the last time you loaded the file (get request) and compares that to the last file modification time-stamp. If the last modification is newer than when you loaded the tiddlywiki file, you get an error and the change doesn't get saved.You can (easily) get around this by reloading the file (browser reload/reread button) after you save the tiddlywiki file. It might be a bit annoying but it does solve the issue of conflicting edits if two people are working on it at the same time. On the down side, the 2nd person will have to re-load the file and re-do all their work (of course browser tabs help with that).I don't use nginx, so I haven't tried that one.
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscribe@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/603ae837-720a-4f5c-a4e4-9de40d772783%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Does it work in both Chrome and Firefox?
On Aug 24, 2017 09:53, "Lost Admin" <thelos...@gmail.com> wrote:
A while back, Jeremy mentioned in another post that TiddlyWiki supports saving via WebDav. I didn't know this existed until he mentioned it. I do like the idea. Most web server software has support for WebDav, or there are webdav add-ons. It means I don't need to run PHP (or node.js) on the server, which significantly reduces the resources needed on the server. So, I've been experimenting with WebDav.--I've found that it works very well once the web server is set-up properly.Using Lighttpd, it works without issues. Http Basic Auth (or digest auth) works without issues. I haven't tried, but I don't think there would be issues using client certificate authentication if one wanted that level of security on the network link.Using Apache, it also works with basic or digest auth. One interesting difference, Apache seams to track the last time you loaded the file (get request) and compares that to the last file modification time-stamp. If the last modification is newer than when you loaded the tiddlywiki file, you get an error and the change doesn't get saved.You can (easily) get around this by reloading the file (browser reload/reread button) after you save the tiddlywiki file. It might be a bit annoying but it does solve the issue of conflicting edits if two people are working on it at the same time. On the down side, the 2nd person will have to re-load the file and re-do all their work (of course browser tabs help with that).I don't use nginx, so I haven't tried that one.
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
So with the right settings, it may be possible to activate it for most windows machines. ... The important phrase is "may be", since nobody really knows, how crippeld "Home xxx" and OEM Licenses really are.2. Installation and Use Rights.
<snip>d. Multi use scenarios.
<snip>
(iii) Device connections. You may allow up to 20 other devices to access the software installed on the licensed device for the purpose of using the following software features: file services, print services, Internet information services, and Internet connection sharing and telephony services on the licensed device. You may allow any number of devices to access the software on the licensed device to synchronize data between devices. This section does not mean, however, that you have the right to install the software, or use the primary function of the software (other than the features listed in this section), on any of these other devices.
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscribe@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/ce0059f5-2807-435f-b9c3-7ee49f45f0f6%40googlegroups.com.
This was tested using my Apache setup from Safari on iOS. Haven't tested other browsers but I doubt they will be any different.
When I created a wiki with a space in the filename and used the webdav saver, it replaced the space with the URL encoding (%20) in the filename on save.
This was tested using my Apache setup from Safari on iOS. Haven't tested other browsers but I doubt they will be any different.
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscribe@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/7267242b-b825-453b-b575-5041f655543a%40googlegroups.com.
And can you reload the renamed file and continue saving to it? Or not?
On Tue, Aug 29, 2017 at 7:59 PM, Lost Admin <thelos...@gmail.com> wrote:
When I created a wiki with a space in the filename and used the webdav saver, it replaced the space with the URL encoding (%20) in the filename on save.
This was tested using my Apache setup from Safari on iOS. Haven't tested other browsers but I doubt they will be any different.
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
Safety/security concerns with WebDav:
WebDav is conceptually a share network folder (so much so you can mount them with a drive letter on Windows) that is provided over HTTP. This means anyone who can access the webdav url can read, write, and delete to all the files available there. This includes making new directories.
To protect it, one typically uses HTTP Basic (or Digest) Authentication (part of the web server set-up). With basic authentication that means the password (and user name) are going across the network (including Internet when doing so remotely) in clear text and anyone who sees the traffic can read the login credentials. Using digest authentication reduces this risk as the password is no longer sent across the network. Usually it is recommended that you use HTTPS for webdav and not allow HTTP (unencrypted) connections. However, SSL/TLS has a lot of insecure configurations, so you need to know what you are doing (and what encryption protocols to allow).
If you are extremely paranoid, you can set-up SSL/TLS client authentication which would require the browser to have a specific certificate (similar to the way the server needs one for HTTPS).
You could set-up your own carddav (address book) or caldav (calendar) server.
What would the performance and safety concerns be for running IIS/WebDav on a semi-permanent basis? If you forward the ports (and know your IP) can you access your files outside of the home?
I'm basically interested in a replacement for TiddlyFox and not in a "internet facing" setup. ...
Is there an easy way to get TiddlyWiki to re-read itself after saving?
Apache tracks the time that you read the file and issues an error if you try to save back to the server if the file on disk has a newer timestamp. Which means: after I save changes to a file, it give me an error on subsequent changes unless I reload the wiki.
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscribe@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/9084db99-3deb-446a-a6e3-d205ddc5269e%40googlegroups.com.
I remember running into that when writing TiddlyServer. The apache webdav module should return some kind of revision string. The put saver expects an Etag, but this may not necessarily be what Apache sends. However, I believe that is where the problem is.
On Fri, Sep 1, 2017 at 9:22 AM, Lost Admin <thelos...@gmail.com> wrote:
Is there an easy way to get TiddlyWiki to re-read itself after saving?
Apache tracks the time that you read the file and issues an error if you try to save back to the server if the file on disk has a newer timestamp. Which means: after I save changes to a file, it give me an error on subsequent changes unless I reload the wiki.
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscribe@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/f2c207bb-f3de-44d6-9954-f5ad9bd0361c%40googlegroups.com.
| Response headers (296 B) | |
| Date | Sat, 02 Sep 2017 17:19:45 GMT |
| Server | Apache/2.4.27 (FreeBSD) OpenSSL/1.0.1s-freebsd PHP/5.6.31 |
| Keep-Alive | timeout=5, max=99 |
| Connection | Keep-Alive |
| Content-Type | text/html |
| Request headers (452 B) | |
| Host | domain.dom |
| User-Agent | Mozilla/5.0 (Windows NT 10.0; …) Gecko/20100101 Firefox/55.0 |
| Accept | */* |
| Accept-Language | en-US,en;q=0.5 |
| Accept-Encoding | gzip, deflate |
| Referer | |
| Content-Type | text/html;charset=UTF-8, appli…orm-urlencoded; charset=UTF-8 |
| If-Match | "1eb890-5582095dd9986" |
| Content-Length | 2013328 |
| DNT | 1 |
| Connection | keep-alive |
| Request headers (499 B) | |
| Host | |
| User-Agent | Mozilla/5.0 (Windows NT 10.0; …) Gecko/20100101 Firefox/55.0 |
| Accept | */* |
| Accept-Language | en-US,en;q=0.5 |
| Accept-Encoding | gzip, deflate |
| Referer | |
| Content-Type | text/html;charset=UTF-8, appli…orm-urlencoded; charset=UTF-8 |
| If-Match | "1eb890-5582095dd9986" |
| Content-Length | 2013328 |
| DNT | 1 |
| Connection | keep-alive |
| Authorization | Basic <redacted> |
| Response headers (262 B) | |
| Date | Sat, 02 Sep 2017 17:27:15 GMT |
| Server | Apache/2.4.27 (FreeBSD) OpenSSL/1.0.1s-freebsd PHP/5.6.31 |
| Content-Length | 249 |
| Keep-Alive | timeout=5, max=100 |
| Connection | Keep-Alive |
| Content-Type | text/html; charset=iso-8859-1 |
| Request headers (499 B) | |
| Host | domain.dom |
| User-Agent | Mozilla/5.0 (Windows NT 10.0; …) Gecko/20100101 Firefox/55.0 |
| Accept | */* |
| Accept-Language | en-US,en;q=0.5 |
| Accept-Encoding | gzip, deflate |
| Referer | |
| Content-Type | text/html;charset=UTF-8, appli…orm-urlencoded; charset=UTF-8 |
| If-Match | "1eb890-5582095dd9986" |
| Content-Length | 2013314 |
| DNT | 1 |
| Authorization | Basic <redacted> |
| Connection | keep-alive |
| Response headers (212 B) | |
| Date | Sat, 02 Sep 2017 17:34:52 GMT |
| Server | Apache/2.4.27 (FreeBSD) OpenSSL/1.0.1s-freebsd PHP/5.6.31 |
| Keep-Alive | timeout=5, max=100 |
| Connection | Keep-Alive |
| Content-Type | text/html |
| Request headers (499 B) | |
| Host | domain.dom |
| User-Agent | Mozilla/5.0 (Windows NT 10.0; …) Gecko/20100101 Firefox/55.0 |
| Accept | */* |
| Accept-Language | en-US,en;q=0.5 |
| Accept-Encoding | gzip, deflate |
| Referer | |
| Content-Type | text/html;charset=UTF-8, appli…orm-urlencoded; charset=UTF-8 |
| If-Match | "1eb892-55838491dd106" |
| Content-Length | 2013314 |
| DNT | 1 |
| Authorization | Basic <redacted> |
| Connection | keep-alive |
Ok, well all I need is the request and response info for the put request. Actually, just the response headers. If you open your Developer Tools and go to the network tab, it will show you all the requests the page makes for everything. Find the put request it sends to save the file and click on it. It should show you the response headers. You can copy it here or email it to me directly if you like.
On Fri, Sep 1, 2017 at 10:11 AM, Lost Admin <thelos...@gmail.com> wrote:
Ah! you are ahead of me in figuring out what needs to be done. Unfortunately, my javascript skills are nowhere near good enough to figure out how to integrate the Apache way of doing things into TiddlyWiki.--
On Friday, September 1, 2017 at 9:47:32 AM UTC-4, Arlen Beiler wrote:I remember running into that when writing TiddlyServer. The apache webdav module should return some kind of revision string. The put saver expects an Etag, but this may not necessarily be what Apache sends. However, I believe that is where the problem is.On Fri, Sep 1, 2017 at 9:22 AM, Lost Admin <thelos...@gmail.com> wrote:Is there an easy way to get TiddlyWiki to re-read itself after saving?--
Apache tracks the time that you read the file and issues an error if you try to save back to the server if the file on disk has a newer timestamp. Which means: after I save changes to a file, it give me an error on subsequent changes unless I reload the wiki.
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/9084db99-3deb-446a-a6e3-d205ddc5269e%40googlegroups.com.
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscribe@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/ae7f53cc-1797-4a21-ae58-4c0c34437e79%40googlegroups.com.
Thanks
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscribe@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/44825365-1645-45d8-beb1-47b7882428e5%40googlegroups.com.
I was coming to the same conclusion, except it appears that IIS has the same problem (judging by what was going on in the IIS WebDAV setup video thread).
It looks like the HEAD call does include an Etag, so conceivably issuing a HEAD after confirming the PUT succeeded would get the new Etag.
Unfortunately, that would introduce a race condition if there are multiple people editing the file.
Judging by what is going on in the IIS thread, I think IIS has the same issue.
...
On my Lighttpd server, I don't have this issue.
...
Hi LostAdmin,
That's a perfect reminder, to have a closer look at MS built-in stuff. WebDav is part of Internet Information Services (IIS), which seems to be available for up to 20 users for Windows Vista, 7, 8.x and 10. ...
I'm basically interested in a replacement for TiddlyFox and not in a "internet facing" setup. ...
from win10 user terms.So with the right settings, it may be possible to activate it for most windows machines. ... The important phrase is "may be", since nobody really knows, how crippeld "Home xxx" and OEM Licenses really are.2. Installation and Use Rights.
<snip>d. Multi use scenarios.
<snip>
(iii) Device connections. You may allow up to 20 other devices to access the software installed on the licensed device for the purpose of using the following software features: file services, print services, Internet information services, and Internet connection sharing and telephony services on the licensed device. You may allow any number of devices to access the software on the licensed device to synchronize data between devices. This section does not mean, however, that you have the right to install the software, or use the primary function of the software (other than the features listed in this section), on any of these other devices.
For those who are courious, IIS is the equivalent of the Apache and Lighttdp servers, that Lost Admin mentioned. ... So it should be possible to use the stuff for local installations.
... I'm not at home at the moment. So I can't run tests with my machine. But anyone who is interested, should expolore the docs, run some tests and report back here.
Especially interesting: OS version used! So we can see, if it works with "Home xxxx" licenses. I do have a Win10 Pro, wich I can test on :)
have fun!
mario
That is useful when running it on your local computer, but how robust is it if you drop it on the Internet?
Minimal, and reliable test case:1) Set-up a WebDAV server on Apache (follow the Apache instructions, nothing special).
... Someone should probably test things with Nginx as well (but it won't be me).
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscribe@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/a827b52a-100c-453d-b146-a48d229be428%40googlegroups.com.
Ok, so how does web dav take care of making sure someone is editing the latest version? Or does it use the entirely file-system concept of locking files for editing?Are we barking up the wrong tree with the idea of using web DAV? It is entirely file system centered. The fact that it can handle web requests seems almost incidental. Or maybe it is just the simple fact that the PUT saver nowhere near implements the entire DAV protocol.What protocol talks about Etags in 204 responses? The one I found only mentions it once in relation to a PUT request by saying that there is no specific definition of whether it should guarantee the file content is exactly byte-for-byte identical to the PUT request. http://www.ietf.org/rfc/rfc4918.txtThe HTTP/1.1 spec is at https://www.ietf.org/rfc/rfc2616.txtI can't find anything in either of those just by searching for "etag".Just some thoughts.
On Thu, Sep 7, 2017 at 10:48 AM, Lost Admin <thelos...@gmail.com> wrote:
I've been trying to dig into the proper specs on the use of ETag and it looks like it is only supposed to be sent from the server along with the data. Thus the PUT request is not supposed to include a new ETag. I think Apache is actually doing it right.--Also, I did the same series of screenshots on my test Lighttpd server (which doesn't experience the same 412 error) and for some reason, the If-Match header gets dropped from the subsequent PUT requests headers. I don't know why it would be different as I think that header is coming from the client side.
On Tuesday, September 5, 2017 at 9:18:07 AM UTC-4, Arlen Beiler wrote:It is becoming pretty clear that for some reason the Etag is not being set in the response header, nor anything else equivalent to it. Per our discussion privately, it does seem that this is an Apache issue, however I have not been able to look into it further.A couple of articles which touch on this:At some point I will test it on one of my servers and see if I can get it working. However, it is obvious that this is the problem. One option would be to make a second head request if the 204 response does not contain an Etag, but I guess that wouldn't be atomic either.
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
ETag or Last-Modified field, in a successful response to PUT unless the request's representation data was saved without any transformation applied to the body (i.e., the resource's new representation data is identical to the representation data received in the PUT request) and the validator field value reflects the new representation. This requirement allows a user agent to know when the representation body it has in memory remains current as a result of the PUT, thus not in need of being retrieved again from the origin server, and that the new validator(s) received in the response can be used for future conditional requests in order to prevent accidental overwrites (Section 5.2).Ok, so how does web dav take care of making sure someone is editing the latest version? Or does it use the entirely file-system concept of locking files for editing?Are we barking up the wrong tree with the idea of using web DAV? It is entirely file system centered. The fact that it can handle web requests seems almost incidental. Or maybe it is just the simple fact that the PUT saver nowhere near implements the entire DAV protocol.What protocol talks about Etags in 204 responses? The one I found only mentions it once in relation to a PUT request by saying that there is no specific definition of whether it should guarantee the file content is exactly byte-for-byte identical to the PUT request. http://www.ietf.org/rfc/rfc4918.txtThe HTTP/1.1 spec is at https://www.ietf.org/rfc/rfc2616.txtI can't find anything in either of those just by searching for "etag".Just some thoughts.
On Thu, Sep 7, 2017 at 10:48 AM, Lost Admin <thelos...@gmail.com> wrote:
I've been trying to dig into the proper specs on the use of ETag and it looks like it is only supposed to be sent from the server along with the data. Thus the PUT request is not supposed to include a new ETag. I think Apache is actually doing it right.--Also, I did the same series of screenshots on my test Lighttpd server (which doesn't experience the same 412 error) and for some reason, the If-Match header gets dropped from the subsequent PUT requests headers. I don't know why it would be different as I think that header is coming from the client side.
On Tuesday, September 5, 2017 at 9:18:07 AM UTC-4, Arlen Beiler wrote:It is becoming pretty clear that for some reason the Etag is not being set in the response header, nor anything else equivalent to it. Per our discussion privately, it does seem that this is an Apache issue, however I have not been able to look into it further.A couple of articles which touch on this:At some point I will test it on one of my servers and see if I can get it working. However, it is obvious that this is the problem. One option would be to make a second head request if the 204 response does not contain an Etag, but I guess that wouldn't be atomic either.
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
Ok, so how does web dav take care of making sure someone is editing the latest version? Or does it use the entirely file-system concept of locking files for editing?Are we barking up the wrong tree with the idea of using web DAV? It is entirely file system centered. The fact that it can handle web requests seems almost incidental. Or maybe it is just the simple fact that the PUT saver nowhere near implements the entire DAV protocol.What protocol talks about Etags in 204 responses? The one I found only mentions it once in relation to a PUT request by saying that there is no specific definition of whether it should guarantee the file content is exactly byte-for-byte identical to the PUT request. http://www.ietf.org/rfc/rfc4918.txtThe HTTP/1.1 spec is at https://www.ietf.org/rfc/rfc2616.txtI can't find anything in either of those just by searching for "etag".Just some thoughts.
On Thu, Sep 7, 2017 at 10:48 AM, Lost Admin <thelos...@gmail.com> wrote:
I've been trying to dig into the proper specs on the use of ETag and it looks like it is only supposed to be sent from the server along with the data. Thus the PUT request is not supposed to include a new ETag. I think Apache is actually doing it right.--Also, I did the same series of screenshots on my test Lighttpd server (which doesn't experience the same 412 error) and for some reason, the If-Match header gets dropped from the subsequent PUT requests headers. I don't know why it would be different as I think that header is coming from the client side.
On Tuesday, September 5, 2017 at 9:18:07 AM UTC-4, Arlen Beiler wrote:It is becoming pretty clear that for some reason the Etag is not being set in the response header, nor anything else equivalent to it. Per our discussion privately, it does seem that this is an Apache issue, however I have not been able to look into it further.A couple of articles which touch on this:At some point I will test it on one of my servers and see if I can get it working. However, it is obvious that this is the problem. One option would be to make a second head request if the 204 response does not contain an Etag, but I guess that wouldn't be atomic either.
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
Could someone help me a bit with something? My coding skills are not up to even this simple task sadly.
The WebDAV saver for TiddlyWiki saves using the HTTP PUT method. Unfortunately the Apache and IIS implementations of WebDAV do not respond with the updated ETag header. However, according to the documentation, ....
last-modified and if-unmodified-since header info should be more forgiving, since they basically use the file timestamps to detect a "modified" status.
In your video you did enable "file locking", which imo shouldn't make a difference for the client, since TW doesn't detect it.
Nice video! .. Now I'll have to have a look at the blog post.
have fun!mario
Hmm. Just thinking how to do this test without doing a full re-install. If I were to disable your plugin and then change the auth method to Basic - would that test your scenario.
I'm very confident about the 'one shot' save when using Windows Auth - it was a clear pattern - restart server - first save goes well, any subsequent doesn't.