keepasshttp icon indicating copy to clipboard operation
keepasshttp copied to clipboard

Swithc to a managed implementation of HttpListener

Open jasonxh opened this issue 8 years ago • 7 comments

The managed implementation is extracted from Mono, Mono.Net.HttpListener. This enables running KeePassHttp with Wine, which lacks httpapi.dll needed by the native HttpListener implementation. It may also resolve other issues faced with the native implementation as well.

Tested on a Mac with WineBottler 1.8-rc4. Has been very solid. Also briefly tested on a Windows VM with no issues.

jasonxh avatar Oct 16 '16 22:10 jasonxh

Thanks, I'll give this a review soon

pfn avatar Oct 21 '16 16:10 pfn

Can you supply direct links to retrieve the (as in canonical sources) Mono.Net.Http dlls?

pfn avatar Oct 22 '16 00:10 pfn

And also remove the dll binaries from the PR (I will retrieve and add them later)

pfn avatar Oct 22 '16 00:10 pfn

I added the download link to README.md. I was seriously considering using nuget to manage dependencies, but plgx is making it complicated.

jasonxh avatar Oct 22 '16 18:10 jasonxh

Looks pretty reasonable, I'll look at merging this in and cutting a new release using a managed listener after I get back from vacation in December. Thanks

pfn avatar Nov 01 '16 21:11 pfn

hello guys! thank you very much for your efforts! any news on this PR? I'm using @jasonxh fork successfully but now the cromeIPass plugin complains that it's not the latest keepasshttp version, having this change merged here would be great so that any update would be automatically picked up! again thanks for your efforts!

neothematrix avatar Jul 12 '17 18:07 neothematrix

@jasonxh Am I right to assume that without this KeePassHttp won't work on a Winebottler Keepass setup on mac OS, or do you know of a different workaround?

NikolausDemmel avatar Jan 05 '18 15:01 NikolausDemmel