I finally succeeded connecting to BaseX server. This issue was stupidly due to the last trailing '\0' character in the server time stamp response, messing out the password MD5 computations.
2014/1/7 jean-marc Mercier <jeanmarc.merc...@gmail.com> > @Dirk thx : I saw this with WireShark, even if I could have realized it > without. > > > 2014/1/7 jean-marc Mercier <jeanmarc.merc...@gmail.com> > >> ahhhh...I finally succeeded ! This was so stupidly due to the last >> trailing '\0' character in the server time stamp response, that was so >> stupidly messed out the password MD5 computations. I do like computers when >> I am loosing two days on such b*******t. >> >> I am actually eating my keyboard .... >> >> >> 2014/1/6 jean-marc Mercier <jeanmarc.merc...@gmail.com> >> >>> I installed WireShark. Thx Dirkk, this should definitively helps me. I >>> keep you informed. >>> >>> >>> 2014/1/6 jean-marc Mercier <jeanmarc.merc...@gmail.com> >>> >>>> Dirk, yes I read it. I also have the C# connector that works, and, even >>>> if it does not compile, the C Unix code. But still I can't connect :( >>>> >>>> >>>> 2014/1/6 Dirk Kirsten <d...@basex.org> >>>> >>>>> One other thing, based on your last mail: Did you have a look at >>>>> >>>>> https://docs.basex.org/wiki/Server_Protocol#Authentication_.28via_cram-md5.29 >>>>> ? >>>>> So the basic thing is that you have to hash the password first and then >>>>> combine the result with the timestamp send by the server and then hash >>>>> again to prevent time-based attacks. >>>>> >>>>> Cheers, >>>>> Dirk >>>>> >>>>> On 06/01/14 21:36, jean-marc Mercier wrote: >>>>> > ah ! nice ! I did not thought about this ! >>>>> > >>>>> > >>>>> > 2014/1/6 Dirk Kirsten <d...@basex.org> >>>>> > >>>>> >> Hello Jean-Marc, >>>>> >> >>>>> >> No, there is no such echoing service. Especially, because you sait >>>>> that >>>>> >> you can't connect, so the authentification does not seem to have >>>>> taken >>>>> >> place. So doing anything before authentification would be rather >>>>> weird. >>>>> >> >>>>> >> Also, you did not mention _what_ excactly does not work. However, >>>>> you >>>>> >> can use tools like Wireshark (which should also be available on >>>>> Windows, >>>>> >> I guess) to analyze all your traffic (you can also filter for >>>>> traffic to >>>>> >> specific ports, so just relevant stuff is shown to you). >>>>> >> >>>>> >> Cheers, >>>>> >> Dirk >>>>> >> >>>>> >> On 06/01/14 21:15, jean-marc Mercier wrote: >>>>> >>> Hello, >>>>> >>> >>>>> >>> I still can't connect to BaseX. I checked that I sent to the server >>>>> >> exactly >>>>> >>> the same bytes than the C# connector that worked on my >>>>> configuration. >>>>> >>> >>>>> >>> Is there any way to make the BaseX server echoing any input >>>>> request on a >>>>> >>> particular socket to check exactly what my TCP connector is >>>>> sending ? >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>> 2014/1/5 jean-marc Mercier <jeanmarc.merc...@gmail.com> >>>>> >>> >>>>> >>>> Dirk, >>>>> >>>> >>>>> >>>> Thx. Well, I am suffering a lot to develop this C++ BaseX API. I >>>>> did not >>>>> >>>> succeed in installing the openssl MD5 algorithm, but I finally >>>>> found a >>>>> >> MD5 >>>>> >>>> algorithm that seems to work (at least, it seems to compute the >>>>> MD5 hash >>>>> >>>> for "admin" correctly). However, after two days, I still can't >>>>> connect >>>>> >> to >>>>> >>>> the BaseX server, and can't figure out why... >>>>> >>>> >>>>> >>>> Concerning TCP connectors, I think that it is wiser to use >>>>> boost::asio >>>>> >>>> library : it is not MS, and seems to becoming the C++ network >>>>> standard >>>>> >>>> library. >>>>> >>>> >>>>> >>>> Since this C++ BaseX API'fate is to be published (provided we can >>>>> make >>>>> >> it >>>>> >>>> work!), maybe somebody in BaseX team, that have some experience >>>>> with >>>>> >> C++, >>>>> >>>> could have a look to it ? I put the current code at >>>>> >>>> https://github.com/JohnLeM/BaseXCPPAPI, as a bottle in the sea :( >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> 2014/1/5 Dirk Kirsten <d...@basex.org> >>>>> >>>> >>>>> >>>>> Hello Jean-Marc, >>>>> >>>>> >>>>> >>>>> I see your point. Unfortunately, I don't have any experience >>>>> doing >>>>> >>>>> Windows socket programming (nor do I run any Windows OS), so I >>>>> am of >>>>> >> not >>>>> >>>>> much help here. But I would guess the C code can be quite easily >>>>> >>>>> replaced (e.g. OpenSSL is most likely just used for the md5 >>>>> >> computation) >>>>> >>>>> and based on some articles like >>>>> >>>>> >>>>> >>>>> >>>>> >> >>>>> http://www.codeproject.com/Articles/13071/Programming-Windows-TCP-Sockets-in-C-for-the-Begin >>>>> >>>>> I would guess windows socket programming can be done quite >>>>> similar to >>>>> >>>>> Unix sockets. >>>>> >>>>> >>>>> >>>>> Cheers, >>>>> >>>>> Dirk >>>>> >>>>> >>>>> >>>>> On 03/01/14 11:33, jean-marc Mercier wrote: >>>>> >>>>>> Hi Dirk, >>>>> >>>>>> >>>>> >>>>>> Thanx for your answer. Indeed, I tried to install the existing >>>>> C API. >>>>> >>>>> For >>>>> >>>>>> windows user : >>>>> >>>>>> >>>>> >>>>>> Some *.h, *.c files of the BaseX C API seems to work only with >>>>> a gcc >>>>> >>>>>> compiler. Some others one don't even exists under windows, at >>>>> least I >>>>> >>>>> did >>>>> >>>>>> not found them : >>>>> >>>>>> 1) the BaseX C API seems to use the open SSL framework. I did >>>>> download >>>>> >>>>> and >>>>> >>>>>> install it, but have some problem to compile it with Visual C++ >>>>> >> Express. >>>>> >>>>>> 2) Some needed c/h files (see for instance "#include >>>>> <unistd.h>) are >>>>> >>>>>> located in the MinGW distribution for windows. However, these >>>>> files >>>>> >> are >>>>> >>>>>> bound to GCC compiler, and can not be compiled with Microsoft >>>>> >> compiler. >>>>> >>>>>> >>>>> >>>>>> Indeed, I am trying to mimic in C++ the C# API, that works on my >>>>> >>>>>> configuration. But it is not easy for me, since I never >>>>> manipulated >>>>> >>>>> sockets >>>>> >>>>>> and TCP connectors, and will take me a lot of time. Thus, if >>>>> anyone >>>>> >>>>> already >>>>> >>>>>> did the work, that would be so nice to share :) >>>>> >>>>>> >>>>> >>>>>> Cheers, >>>>> >>>>>> >>>>> >>>>>> Jean-Marc >>>>> >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>>> >>>>>> 2014/1/3 Dirk Kirsten <d...@basex.org> >>>>> >>>>>> >>>>> >>>>>>> Hello Jean-Marc, >>>>> >>>>>>> >>>>> >>>>>>> What problems did you experience when using the provided C API >>>>> >>>>>>> (https://github.com/BaseXdb/basex-api/tree/master/src/main/c) >>>>> under >>>>> >>>>>>> Windows 7? It should also work under windows. >>>>> >>>>>>> Additionally, you can find the source code of the C API at the >>>>> >>>>> basex-api >>>>> >>>>>>> repository, so this should give you a starting point if you >>>>> ant to >>>>> >>>>>>> rewrite anything. >>>>> >>>>>>> >>>>> >>>>>>> Cheers, >>>>> >>>>>>> Dirk >>>>> >>>>>>> >>>>> >>>>>>> On 03/01/14 11:12, jean-marc Mercier wrote: >>>>> >>>>>>>> Hi all, >>>>> >>>>>>>> >>>>> >>>>>>>> going back to the root... I am trying to connect my favorite >>>>> C++ >>>>> >>>>> tools to >>>>> >>>>>>>> BaseX. >>>>> >>>>>>>> Unfortunately, I am using visual C++ 12 Express under windows >>>>> 7. It >>>>> >>>>> seems >>>>> >>>>>>>> that windows users will not be able to use the existing BaseX >>>>> API C >>>>> >>>>>>>> connector, and need another one. Thus I started to code a C++ >>>>> BaseX >>>>> >>>>> API >>>>> >>>>>>>> connector. >>>>> >>>>>>>> >>>>> >>>>>>>> Writing a API connector is quite difficult for me, since I >>>>> don't >>>>> >> have >>>>> >>>>> the >>>>> >>>>>>>> required networks knowledge. >>>>> >>>>>>>> >>>>> >>>>>>>> Has somebody already some code to that purposes ? >>>>> >>>>>>>> >>>>> >>>>>>>> >>>>> >>>>>>>> >>>>> >>>>>>>> _______________________________________________ >>>>> >>>>>>>> BaseX-Talk mailing list >>>>> >>>>>>>> BaseX-Talk@mailman.uni-konstanz.de >>>>> >>>>>>>> https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk >>>>> >>>>>>>> >>>>> >>>>>>> >>>>> >>>>>>> -- >>>>> >>>>>>> Dirk Kirsten, BaseX GmbH, http://basex.org >>>>> >>>>>>> |-- Firmensitz: Blarerstrasse 56, 78462 Konstanz >>>>> >>>>>>> |-- Registergericht Freiburg, HRB: 708285, Geschäftsführer: >>>>> >>>>>>> | Dr. Christian Grün, Dr. Alexander Holupirek, Michael >>>>> Seiferle >>>>> >>>>>>> `-- Phone: 0049 7531 28 28 676, Fax: 0049 7531 20 05 22 >>>>> >>>>>>> _______________________________________________ >>>>> >>>>>>> BaseX-Talk mailing list >>>>> >>>>>>> BaseX-Talk@mailman.uni-konstanz.de >>>>> >>>>>>> https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk >>>>> >>>>>>> >>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> >>>>> Dirk Kirsten, BaseX GmbH, http://basex.org >>>>> >>>>> |-- Firmensitz: Blarerstrasse 56, 78462 Konstanz >>>>> >>>>> |-- Registergericht Freiburg, HRB: 708285, Geschäftsführer: >>>>> >>>>> | Dr. Christian Grün, Dr. Alexander Holupirek, Michael Seiferle >>>>> >>>>> `-- Phone: 0049 7531 28 28 676, Fax: 0049 7531 20 05 22 >>>>> >>>>> >>>>> >>>> >>>>> >>>> >>>>> >>> >>>>> >> >>>>> >> -- >>>>> >> Dirk Kirsten, BaseX GmbH, http://basex.org >>>>> >> |-- Firmensitz: Blarerstrasse 56, 78462 Konstanz >>>>> >> |-- Registergericht Freiburg, HRB: 708285, Geschäftsführer: >>>>> >> | Dr. Christian Grün, Dr. Alexander Holupirek, Michael Seiferle >>>>> >> `-- Phone: 0049 7531 28 28 676, Fax: 0049 7531 20 05 22 >>>>> >> >>>>> > >>>>> >>>>> -- >>>>> Dirk Kirsten, BaseX GmbH, http://basex.org >>>>> |-- Firmensitz: Blarerstrasse 56, 78462 Konstanz >>>>> |-- Registergericht Freiburg, HRB: 708285, Geschäftsführer: >>>>> | Dr. Christian Grün, Dr. Alexander Holupirek, Michael Seiferle >>>>> `-- Phone: 0049 7531 28 28 676, Fax: 0049 7531 20 05 22 >>>>> >>>> >>>> >>> >> >
_______________________________________________ BaseX-Talk mailing list BaseX-Talk@mailman.uni-konstanz.de https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk