silc-devel Mailing List for Secure Internet Live Conferencing (Page 3)
Secure chat and conferencing protocol
Brought to you by:
priikone
You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(4) |
Aug
(7) |
Sep
(10) |
Oct
(55) |
Nov
(6) |
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(3) |
Feb
(14) |
Mar
(10) |
Apr
(11) |
May
(7) |
Jun
(9) |
Jul
(19) |
Aug
(58) |
Sep
(36) |
Oct
(28) |
Nov
(152) |
Dec
(33) |
2002 |
Jan
(124) |
Feb
(92) |
Mar
(66) |
Apr
(35) |
May
(62) |
Jun
(16) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Pekka R. <pri...@ik...> - 2002-05-18 08:48:28
|
The SILC Client version 0.9.1 is now available! The software is available from the following sources: http://silcnet.org/ ftp://ftp.silcnet.org/ A bugfix release as expected after major release version. This fixes several crahes, and especially the one that several people reported. At least, I can't get it crash like that anymore. Anyhow, please test again a lot and report those bugs here on the mailing list. Please refer to the ChangeLog on the website or the CHANGES file in the package for complete list of changes. Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Scott M L. <da...@bo...> - 2002-05-18 01:50:42
|
--On Saturday, May 18, 2002 2:18 AM +0200 Anders Nor Berle <de...@de...> wrote: > But which would you consider more (likely to be) secure, an > implementation based on the reference implementation, or something > written from scratch, with development time in mind? > True. But we can add a clause to the license saying closed source > implementations may not directly advertise using the silc toolkit if > modified. You can also use the Artistic License. Which is much more *fun* if you ask me. > The not holding up in court argument was for certain parts of LGPL > (and not GPL as you later in this post state), I didn't even try to make > it sound like anything else. > Yes I did. GPL will limit adaption. Why would pekka and for that matter, > the rest of the group bother to continue development if no one wants > to use it? Remember, not everyone wants to develope their client under > the terms of the GPL. People that arnt willing to help develop on a project because of it's license, pardon my french need to get their head checked for holes. I can think of better reasons to refuse helping a project, idiot head of project, dumb programmers, someone who removes your patch's because of the way you code. > Not that "kind". :-) There is a different license for every kind of mood, heck if pekka was so inclined he could start his own license if he so desired to. Seen it before. > Distribution was assumed, but sorry, I'll explicitly refer to that next > time. :) > Actually, we might both be right here, but I don't count the x11 split as > the official wine project. All the contributors are still contributing to > one of the wines, just not the official wine. > But GCC isn't a reference implementation. > Yes I am.. :-( > > But assume I said propetiary client for a second, wouldn't that make my > argument more valid? > Doesn't apply to other licenses, at least not for the same reason. LGPL > assumes among other things that you can hold a copyright on devices. BSD > and MIT certainly doesn't. > But as you said, noninteresting discussion. See above for closing > statements. :-) Now i'm about to add a filter to sieve to further block this drivel. Please, just voice your opinion to pekka about what you want, and leave it be. Stop beating the horse, it's dead, it's decomposed and it's rotting and making my mailbox stink. Damm |
From: Anders N. B. <de...@de...> - 2002-05-18 00:18:11
|
> Yes, but the GPL way, you ensure peer review and not allowing insecure > implementations, that are based on reference implementation and then being closed. But which would you consider more (likely to be) secure, an implementation based on the reference implementation, or something written from scratch, with development time in mind? > By allowing proprietary code based on the silc toolkit, you can end up in a > situation, where someone makes a bug, invisible to others and they feel secure by the > reputation of silc toolkit. True. But we can add a clause to the license saying closed source implementations may not directly advertise using the silc toolkit if modified. > But your argument for license ,,holding up in court'' is absolutely irrelevant. You > did not mention which court and why would somebody sue the author. The not holding up in court argument was for certain parts of LGPL (and not GPL as you later in this post state), I didn't even try to make it sound like anything else. > You didn't state the problem -- WHAT are you going to solve? Yes I did. GPL will limit adaption. Why would pekka and for that matter, the rest of the group bother to continue development if no one wants to use it? Remember, not everyone wants to develope their client under the terms of the GPL. >> Just refering to what kind of people wrote the licenses. :) > > The same applies to all the other licenses in different countries. You can not be so > anglo-americano-scandinavio-centric :-)). Not that "kind". :-) > again wrong. You don't have to return it. Only when you distribute something, you > *must*. And if you distribute something, distribute it with the rights, that came. > Simple. Distribution was assumed, but sorry, I'll explicitly refer to that next time. :) > This is again wrong. The number of contributors of wine is the same. I don't know > from where you get this information. But that's the issue for private talk, not for > this list (/msg juraj). Actually, we might both be right here, but I don't count the x11 split as the official wine project. All the contributors are still contributing to one of the wines, just not the official wine. > The quality of the project does not depend on the license, but on the code. GCC is of > high quality, even under commercial unixes, you often install gcc to compile your > stuff. Absolutely irrelevant argument IMO. But GCC isn't a reference implementation. > you don't, use the silc toolkit. Commercial client does not mean it has to be > proprietary. You are mixing the terms :). Yes I am.. :-( But assume I said propetiary client for a second, wouldn't that make my argument more valid? > I didn't see any problem you are trying to address, you just wrote, that you feel GPL > is bad, BSD is better backing with arguments such as GPL won't hold up in court > (which also applies to other licenses, as I said). > > You did not state your problem. Doesn't apply to other licenses, at least not for the same reason. LGPL assumes among other things that you can hold a copyright on devices. BSD and MIT certainly doesn't. But as you said, noninteresting discussion. See above for closing statements. :-) > In first one, you have the peer review. See above for possible solution. - Anders Nor Berle |
From: Juraj B. <ju...@be...> - 2002-05-17 23:38:43
|
Hello, > > If they use Pekka's and other's code, they can just contribute. Anyways, I feel > > having a proper independent (even commercial) implementation of the protocol _NOT_ > > based on the Silc Toolkit. > > We want to ensure quality though don't we? If people don't feel they've got the neccesary > skills in security and programming to produce a quality piece of software, it'll only > damage silc's reputation if they make an inferior, insecure program. And there's nothing > stopping them from contributing their modifications. Yes, but the GPL way, you ensure peer review and not allowing insecure implementations, that are based on reference implementation and then being closed. There are always two views, nothing is black and white. By allowing proprietary code based on the silc toolkit, you can end up in a situation, where someone makes a bug, invisible to others and they feel secure by the reputation of silc toolkit. Especially -- GPL is nice in disallowing security by obscurity. > > In our courts, neither MIT license or any other Free Software license won't hold up. > > I think that's wrong. The copyright holder is allowed to grant/reserve permissions to do > anything with his product, which is what these "simpler" licenses do. So do I (think that's wrong). But for example our law does not allow you to disclaim warannty, or to produce software without being rewarded. Both do apply to MIT and BSD license, too. Is this a problem? No, because noone is going to sue me, because I didn't get reward. And nobody is going to sue me because they have no warranty, because that would mean they're using the software illegaly. But your argument for license ,,holding up in court'' is absolutely irrelevant. You did not mention which court and why would somebody sue the author. You didn't state the problem -- WHAT are you going to solve? > > Still, you make an assumption about ,,holding up''. For this to happen, there must be > > someone to actually try it there :). The question is -- why? > > > > Just refering to what kind of people wrote the licenses. :) The same applies to all the other licenses in different countries. You can not be so anglo-americano-scandinavio-centric :-)). ...and in China, they would probably kill you after that ,,appereance in court'', because you use cryptographic software. > Yes, you should. *Should*. Not *must*, just *should*. With GPL, it's *must*. :) again wrong. You don't have to return it. Only when you distribute something, you *must*. And if you distribute something, distribute it with the rights, that came. Simple. > But we see how BSD and BSDish licensed projects (Apache, FreeBSD, etc) tends to be of high > quality with a high number of contributions. The copylefting of wine (the *nix windows > emulator) actually reduced the number of contributors to the project. So I don't see why > it's bad. This is again wrong. The number of contributors of wine is the same. I don't know from where you get this information. But that's the issue for private talk, not for this list (/msg juraj). The quality of the project does not depend on the license, but on the code. GCC is of high quality, even under commercial unixes, you often install gcc to compile your stuff. Absolutely irrelevant argument IMO. > And I will contribute any changes I make too, if I don't have to make my own > implementation in order to make a commercial client. you don't, use the silc toolkit. Commercial client does not mean it has to be proprietary. You are mixing the terms :). > Many world catastrophes could've been avoided if people realised the problems in time:) > Seriously though. I can see obvious problems with the project being GPL, as mentioned in > my previous post. I didn't see any problem you are trying to address, you just wrote, that you feel GPL is bad, BSD is better backing with arguments such as GPL won't hold up in court (which also applies to other licenses, as I said). You did not state your problem. > > Not allowing proprietary modifications of the libraries? What's the problem? > > No ,,embrace and extend'' practices and if someone makes compliant > > implementation, it is good for the project. If not, it will simply not be ,,silc''. > It can be compliant and still have more holes than Titanic. For obvious reasons, it's sort > of hard to state "must not have security holes" in the specs. yes. You missed the point. Scenarios: it's gpled - there's a hole -- someone finds it and fixes it - you gain the peer review it's bsd-licensed - there's a hole in proprietary implementation - it's possibly not caused by the original code - people assume, that the silc is buggy, since it's the same code base - no peer review In first one, you have the peer review. J. |
From: Anders N. B. <de...@de...> - 2002-05-17 22:38:52
|
Hi. :-) > Hello, > >> Q: What's wrong with the GPL? >> A: This is a legitimate question, but the answer is obvious. When the toolkit is >> licensed under the GPL, it may not be used to create anything but GPL licensed >> software. This will seriously prevent adaption from other projects. A dedicated silc >> client *must* currently be licensed under the GPL. Do we want it to be impossible to >> create commercial or closed-source silc clients, or for that matter, a less >> restrictive client licensed under for instance the MIT license? Because that is our >> current situation. > > The standards are free, they could very easily write a client, that conform to the > standard. > Sounds like you've been sniffing IRC. :) This is a fairly more complex standard, it's not an application you can just whip up in 2 minutes using perl. Or, we can let them use the toolkit for all purposes. > If they use Pekka's and other's code, they can just contribute. Anyways, I feel > having a proper independent (even commercial) implementation of the protocol _NOT_ > based on the Silc Toolkit. We want to ensure quality though don't we? If people don't feel they've got the neccesary skills in security and programming to produce a quality piece of software, it'll only damage silc's reputation if they make an inferior, insecure program. And there's nothing stopping them from contributing their modifications. >> >> Q: Ok, can't we just use LGPL? >> A: Most people asking this question hasn't actually read GPL or LGPL, and assume the >> LGPL is just GPL without the clause about dependency. This is wrong. It's got it's >> own additional quirks. Some of them won't even hold up in court in most civilized >> countries. :-) > > In our courts, neither MIT license or any other Free Software license won't hold up. > I think that's wrong. The copyright holder is allowed to grant/reserve permissions to do anything with his product, which is what these "simpler" licenses do. > Still, you make an assumption about ,,holding up''. For this to happen, there must be > someone to actually try it there :). The question is -- why? > Just refering to what kind of people wrote the licenses. :) >> Q: But many many thousands of programmers are using the GPL/LGPL, shouldn't we? A: >> There are reasons to use GPL/LGPL on some projects. These projects are usually >> standalone applications intended to be replacements for commercial products, such as >> gimp and gcc. We are making a reference implementation of the silc protocol, this >> project in its current state is not intended for commercial distribution. If pekka >> later wants to make a commercial program from this, there's nothing stopping him, >> but that will not be a reference implementation. This is. > > So the reference implementation should stay free, away from ,,embrace and extend'' > practices of some onnamed proprietary vendors. If they want to implement proprietary > implementation of the protocol, they are free to do so (and I hope even welcome to do > so), but they can't use the code. If you get something, you should return something. > Yes, you should. *Should*. Not *must*, just *should*. With GPL, it's *must*. :) >> Q: So what license should we use? >> A: Personally, I think the BSD license is a good choice. It's not nazi restrctive >> and it's simple enough for people to be able to read it, and more importantly, >> understand it. > > While I personally use *BSD systems, I don't think this is good for the project in > it's present state. > But we see how BSD and BSDish licensed projects (Apache, FreeBSD, etc) tends to be of high quality with a high number of contributions. The copylefting of wine (the *nix windows emulator) actually reduced the number of contributors to the project. So I don't see why it's bad. >> Q: Why are you constantly reffering to "we" when it's pekka's project. A: Isn't the >> spirit of GPL to be a community about the project? ;) Seriously though, I see silc >> as a community effort, even though pekka does most of the actual coding. > > Well, I think it's on pekka to decide, but I personally (I have my feelings about it > too, since I like the SILC project -- I talk about it just like you do -- I hope this > is a good place for such discussions, if not, please privately tell me not to comment > :) feel, that current licensing is nice. I will probably, in a later time, even use > the > project commercialy (I have some plans too), but I _STILL_ want it to stay GNU GPL > (and of course I will contribute any changes I make). And I will contribute any changes I make too, if I don't have to make my own implementation in order to make a commercial client. > Anyways, you are trying to solve some ,,problem''. So please state what are the > symptoms. Is there a project you want to base on silc libraries? I don't see the > point here, you are trying to solve something, that not many of us perceive as a > problem. Many world catastrophes could've been avoided if people realised the problems in time:) Seriously though. I can see obvious problems with the project being GPL, as mentioned in my previous post. > So where is the actual problem? GNU GPL not tested in court? Why should it > matter, Pekka is doing the coding in Finland and there's no precendent-based law > there. But that assumes a violation would've been committed in Finland wouldn't it? > Not allowing proprietary modifications of the libraries? What's the problem? > No ,,embrace and extend'' practices and if someone makes compliant > implementation, it is good for the project. If not, it will simply not be ,,silc''. > It can be compliant and still have more holes than Titanic. For obvious reasons, it's sort of hard to state "must not have security holes" in the specs. - Anders Nor Berle |
From: Juraj B. <ju...@be...> - 2002-05-17 22:10:59
|
Hello, > Q: What's wrong with the GPL? > A: This is a legitimate question, but the answer is obvious. When the toolkit is licensed > under the GPL, it may not be used to create anything but GPL licensed software. This will > seriously prevent adaption from other projects. A dedicated silc client *must* currently > be licensed under the GPL. Do we want it to be impossible to create commercial or > closed-source silc clients, or for that matter, a less restrictive client licensed under > for instance the MIT license? Because that is our current situation. The standards are free, they could very easily write a client, that conform to the standard. If they use Pekka's and other's code, they can just contribute. Anyways, I feel having a proper independent (even commercial) implementation of the protocol _NOT_ based on the Silc Toolkit. This way -- all the people have to contribute their changes back, if they make use and distribute the code. > > Q: Ok, can't we just use LGPL? > A: Most people asking this question hasn't actually read GPL or LGPL, and assume the LGPL > is just GPL without the clause about dependency. This is wrong. It's got it's own > additional quirks. Some of them won't even hold up in court in most civilized countries. > :-) In our courts, neither MIT license or any other Free Software license won't hold up. Still, you make an assumption about ,,holding up''. For this to happen, there must be someone to actually try it there :). The question is -- why? > Q: So you're saying GPL/LGPL is bad? Isn't that just unconstructive? > A: No, it's not bad, it's just that most people doesn't understand it, and blindly use it > as many places as they can because they think it makes the world better. I understand, have read and use it for most of my software (I use even BSD license). > Q: But many many thousands of programmers are using the GPL/LGPL, shouldn't we? > A: There are reasons to use GPL/LGPL on some projects. These projects are usually > standalone applications intended to be replacements for commercial products, such as gimp > and gcc. We are making a reference implementation of the silc protocol, this project in > its current state is not intended for commercial distribution. If pekka later wants to > make a commercial program from this, there's nothing stopping him, but that will not be a > reference implementation. This is. So the reference implementation should stay free, away from ,,embrace and extend'' practices of some onnamed proprietary vendors. If they want to implement proprietary implementation of the protocol, they are free to do so (and I hope even welcome to do so), but they can't use the code. If you get something, you should return something. > Q: So what license should we use? > A: Personally, I think the BSD license is a good choice. It's not nazi restrctive and it's > simple enough for people to be able to read it, and more importantly, understand it. While I personally use *BSD systems, I don't think this is good for the project in it's present state. > Q: Why are you constantly reffering to "we" when it's pekka's project. > A: Isn't the spirit of GPL to be a community about the project? ;) Seriously though, I see > silc as a community effort, even though pekka does most of the actual coding. Well, I think it's on pekka to decide, but I personally (I have my feelings about it too, since I like the SILC project -- I talk about it just like you do -- I hope this is a good place for such discussions, if not, please privately tell me not to comment :) feel, that current licensing is nice. I will probably, in a later time, even use the project commercialy (I have some plans too), but I _STILL_ want it to stay GNU GPL (and of course I will contribute any changes I make). Anyways, you are trying to solve some ,,problem''. So please state what are the symptoms. Is there a project you want to base on silc libraries? I don't see the point here, you are trying to solve something, that not many of us perceive as a problem. So where is the actual problem? GNU GPL not tested in court? Why should it matter, Pekka is doing the coding in Finland and there's no precendent-based law there. Not allowing proprietary modifications of the libraries? What's the problem? No ,,embrace and extend'' practices and if someone makes compliant implementation, it is good for the project. If not, it will simply not be ,,silc''. Juraj. |
From: Anders N. B. <de...@de...> - 2002-05-17 19:57:08
|
The silc project has so far been developed under the GPL license. I suggest we start looking at changing it before release of version 1.0. Why is explained in the answers to the questions below. This has previously been discussed more than once, so I'll begin this thread by answering commonly asked questions, so we can avoid them. Q: What's wrong with the GPL? A: This is a legitimate question, but the answer is obvious. When the toolkit is licensed under the GPL, it may not be used to create anything but GPL licensed software. This will seriously prevent adaption from other projects. A dedicated silc client *must* currently be licensed under the GPL. Do we want it to be impossible to create commercial or closed-source silc clients, or for that matter, a less restrictive client licensed under for instance the MIT license? Because that is our current situation. Q: Ok, can't we just use LGPL? A: Most people asking this question hasn't actually read GPL or LGPL, and assume the LGPL is just GPL without the clause about dependency. This is wrong. It's got it's own additional quirks. Some of them won't even hold up in court in most civilized countries. :-) Q: So you're saying GPL/LGPL is bad? Isn't that just unconstructive? A: No, it's not bad, it's just that most people doesn't understand it, and blindly use it as many places as they can because they think it makes the world better. Q: But many many thousands of programmers are using the GPL/LGPL, shouldn't we? A: There are reasons to use GPL/LGPL on some projects. These projects are usually standalone applications intended to be replacements for commercial products, such as gimp and gcc. We are making a reference implementation of the silc protocol, this project in its current state is not intended for commercial distribution. If pekka later wants to make a commercial program from this, there's nothing stopping him, but that will not be a reference implementation. This is. Q: So what license should we use? A: Personally, I think the BSD license is a good choice. It's not nazi restrctive and it's simple enough for people to be able to read it, and more importantly, understand it. Q: Why not X license instead? A: There are many other licenses which are suitable for the project.. as suggested in a previous thread, the MIT license will not get any objections from me, but I think we should use a license as common as possible, without putting a bundle of restrictions on people. Q: So should we change the license for all 3 modules? A: No, the client should probably remain GPL, due to us using the irssi source and it not really being our project. Q: Why are you constantly reffering to "we" when it's pekka's project. A: Isn't the spirit of GPL to be a community about the project? ;) Seriously though, I see silc as a community effort, even though pekka does most of the actual coding. Below is the BSD license. Other possible licenses are available at http://www.opensource.org/licenses/ for your review. - Anders Nor Berle ---- BEGIN BSD LICENSE ---- Copyright (c) [year] [your name] All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---- END BSD LICENSE ---- |
From: Scott M L. <da...@bo...> - 2002-05-17 18:39:02
|
+ Irssi: silc: Total of 4 nicks [1 ops, 0 halfops, 0 voices, 3 normal] + Not enough parameters [01:27][Damm][1:#unix(+f)] That's the last i saw. Got this pretty little backtrace #0 silc_client_command_get_clients_list_callback (context=0x3640b0, context2=0x189000) at idlist.c:309 309 SILC_GET16_MSB(idp_len, client_id_list->data + 2); (gdb) bt #0 silc_client_command_get_clients_list_callback (context=0x3640b0, context2=0x189000) at idlist.c:309 #1 0x15a290 in silc_client_command_reply_identify_i (context=0x3622f0, context2=0x0) at command_reply.c:1882 #2 0x155e88 in silc_client_command_reply_process (client=0x1fb170, sock=0x362170, packet=0x310f28) at command_reply.c:124 #3 0x14348c in silc_client_packet_parse_type (client=0x1fb170, sock=0x362170, packet=0x310f28) at client.c:1030 #4 0x14338c in silc_client_packet_parse (parser_context=0x363100, context=0x1fb170) at client.c:942 #5 0x167458 in silc_packet_receive_process (sock=0x362170, local_is_router=0 '\000', cipher=0x362020, hmac=0x254c20, sequence=26, parser=0x143224 <silc_client_packet_parse>, parser_context=0x1fb170) at silcpacket.c:405 #6 0x1431f8 in silc_client_packet_process (schedule=0x1fb680, type=SILC_TASK_READ, fd=10, context=0x1fb170) at client.c:877 #7 0x18987c in silc_schedule_dispatch_nontimeout (schedule=0x1fb680) at silcschedule.c:392 #8 0x189d50 in silc_schedule_one (schedule=0x1fb680, timeout_usecs=0) at silcschedule.c:623 #9 0x14472c in silc_client_run_one (client=0x1fb170) at client.c:172 #10 0x6b968 in my_silc_scheduler () at silc-core.c:59 #11 0xff1f7cbc in ?? () #12 0xff1f67a4 in ?? () #13 0xff1f6c38 in ?? () #14 0x4c528 in main (argc=3, argv=0xffbef754) at silc.c:350 It's quite pretty and i'm sure Pekka's aware of it... |
From: Juraj Z. <e...@hq...> - 2002-05-17 09:07:34
|
(gdb) bt #0 0x080c4bb7 in silc_client_command_get_clients_list_callback ( context=3D0x817b550, context2=3D0x8175a20) at idlist.c:309 #1 0x080c3e5d in silc_client_command_reply_identify_i (context=3D0x8175a20, context2=3D0x0) at command_reply.c:1882 #2 0x080bfe8f in silc_client_command_reply_process (client=3D0x8137128, sock=3D0x8172d90, packet=3D0x817a008) at command_reply.c:124 #3 0x080b0491 in silc_client_packet_parse_type (client=3D0x8137128, sock=3D0x8172d90, packet=3D0x817a008) at client.c:1030 #4 0x080b037e in silc_client_packet_parse (parser_context=3D0x8179420, context=3D0x8137128) at client.c:942 #5 0x080ceda3 in silc_packet_receive_process (sock=3D0x8172d90, local_is_router=3D0 '\0', cipher=3D0x81753a0, hmac=3D0x816f030, sequenc= e=3D43, parser=3D0x80b0264 <silc_client_packet_parse>, parser_context=3D0x81371= 28) at silcpacket.c:405 #6 0x080b0242 in silc_client_packet_process (schedule=3D0x8138e68, type=3DSILC_TASK_READ, fd=3D7, context=3D0x8137128) at client.c:877 #7 0x080eb73d in silc_schedule_dispatch_nontimeout (schedule=3D0x8138e68) at silcschedule.c:392 #8 0x080ebbca in silc_schedule_one (schedule=3D0x8138e68, timeout_usecs=3D= 0) at silcschedule.c:623 #9 0x080b141a in silc_client_run_one (client=3D0x8137128) at client.c:172 #10 0x0808c710 in my_silc_scheduler () at silc-core.c:59 #11 0x4002f3fa in g_main_set_poll_func () from /usr/lib/libglib-1.2.so.0 #12 0x4002e4d8 in g_get_current_time () from /usr/lib/libglib-1.2.so.0 #13 0x4002eae3 in g_get_current_time () from /usr/lib/libglib-1.2.so.0 #14 0x4002eb95 in g_main_iteration () from /usr/lib/libglib-1.2.so.0 #15 0x08071b30 in main (argc=3D1, argv=3D0xbffff934) at silc.c:350 i have not tried to recreate this crash, as i have no idea what caused it. [e] --=20 ___________________________________________________________________________= ____ >e...@hq...< /(bb|[^b]{2})/ >http://hq.sk/~e= uro< |
From: Pekka R. <pri...@ik...> - 2002-05-16 07:04:13
|
The SILC Server version 0.9 is now available! The software is available from the following sources: http://silcnet.org/ ftp://ftp.silcnet.org/ And finally we have the new server version out as well. This version now implements the new SILC protocol version 1.1. I will immediately upgrade the silc.silcnet.org router and server to this version, and I will not accept incoming connections to those servers from old 1.0 protocol versions. I know this causes inconvenience for you but since the older version is not fully compatible I don't want to answer questions why it doesn't work and so on. Anyway, so upgrade the new client and you will be able to connect again. :) But then, let's go to this release... There isn't much changes in the configuration file so upgrading from the 0.8.x version to 0.9 should be really simple. However, there's some new stuff there since this version has some new features. o Detaching. The detaching is the brand new feature in SILC which allows clients to detach from the server but still remain as valid user in the network. After detaching they can then resume the session back from any server in the network. But, you can control this as server administrator. If you don't want to have the detach support in your server you can set "detach_disabled" config option to true and nobody can give the DETACH command in your server. This don't prohibit for someone resuming a detached session into your server but at least no local user can detach. By default the DETACH is enabled. Other option is to limit the time for how long a session can be detached. If you don't do any changes to config file by default the detached sessions are persistent. This means that they remain in your server as long as your server is up and running. If you don't want this you can set a time limit. This can be done with "detach_timeout" and to set the minutes value for how long they remain. For example you could set it to 1440 (24 hours) so that if someone doesn't resume their session in 24 hours the server will automatically close the session. o I could make a huge list of changes related to 1.1 protocol version but I just bundle them together and say that major changes regarding 1.1 version were made. So, caveat user! There may be some problems with this version because this is major release. I will be taking a little vacation from SILC after these releases, probably couple of weeks. To just recharge my batteries and so on. Please test a lot, and report those bugs here on the mailing list. And, please refer to the ChangeLog on the website or the CHANGES file in the package for complete list of changes. Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Pekka R. <pri...@ik...> - 2002-05-16 07:01:25
|
The SILC Client version 0.9 is now available! The software is available from the following sources: http://silcnet.org/ ftp://ftp.silcnet.org/ And here we go with the new Irssi SILC client version 0.9, implementing all the nice things found in the SILC protocol version 1.1. Before going into details a warning is due here. This version is not fully compatible with older servers so if you end up connecting to older server with this new client you may experience minor problems. Another warning is that this is a major new release so it is quite possible there's some problems. Also I'd like to announce that I won't be residing anymore on "#silc" channel after this release. I will pack my bags and move to "silc" channel. You are all welcome there. :) I have updated every reference on the silcnet.org webpage to point "silc" and not "#silc". :) But then, let's talk a bit about new features in this version: o New DETACH command. This command can be used to detach from the server but still remain in the network. When you give the /DETACH command (it takes no arguments) your connection to the server will be closed and a "detachment" data will be saved into ~/.silc/session file. Next time you connect to any server in the network the Irssi SILC client will read that file and use the data inside to resume your detached session back. If you were joined on channels when you detached, you will also automatically "join" those channels when you resume. It will only seem like you joined them, for real you were joined those all the time. This is to just bring the user interface up to date after resuming. A note here I have to make. If you have joined many channels then the resuming may take some time, something like 2 - 5 seconds maybe, depending on how many channels you were joined. Reason for this is that when you resume your detached session to the server, the client will resolve information about channels, channel users, modes, topics etc from the server by sending commands, and server will think that you are flooding it with commands so it starts limiting for how many commands you may execute. This is the reason it may take a few seconds, because server is limiting your command flooding. If you have joined only one or two channels there should not be any delay during resuming. If there is an error during resuming the server will close connection and you will have to reconnect, and the session will not be resumed. Messages that has been sent to you while you were detached are always dropped by the server, so you never get them. So to test this you can do something like this: /server silc.silcnet.org /join silc send "blabla" to channel /detach *** connection lost to silc.silcnet.org /server silc.silcnet.org *** connection resumed to silc.silcnet.org send "blabla" to channel Also note that server may limit your detaching. It is possible for the server to disallow the DETACH command. You won't be able to detach your session in the server which has denied this. Also, server may set a time limit for preserving detached sessions. For example, server may have a 24 hour limit which means that if you don't resume your session back after 24 hours the server will disconnect your session and you won't be able to resume it back. o New presence settings with UMODE command. People have used to give the /AWAY when leaving the network. Now there are other presence indicators in SILC as well, and you can set them with UMODE command (maybe later there's aliases like /AWAY is too): /umode +g set to be "gone" (same as /AWAY) /umode +i set to be "indisposed" /umode +b set to be "busy" /umode +p set to be "awaiting paging" /umode +h set to be "hyper active" The "indisposed", "busy", "page me dummy" and "I'm hyper active" are the new presence indicators. See /help UMODE for more information. If someone is for example "busy" you can see it with /WHOIS command. o There's also a "robot" user mode that is suggested to be used if you are actually a robot program. I'm sure bots will start appearing soon in SILC and I for sure will allow them only if they have the robot user mode set. It can be set with the UMODE command. See /help UMODE. This mode is important because some users can block messages from robots by setting +r mode with CUMODE command. o Yeah, message blocking. You can block unwanted private messages by setting yet another user mode with UMODE command, this time it's /umode +P. If you set this no one can send you private messages unless they first negotiate private message key with you (for example with /KEY command). This is nice feature if you don't want to talk with private messages unless they are strictly secured with private message key. Then blocking messages on channel. The +r mode to CUMODE was to block channel messages sent by robots like I said. If you want to live on the edge you can set +b mode; it will block *all* channel messages, just give: /cumode channel +b yournick. If you don't want to be that extreme there's also +u mode which can be used to block messages sent by normal users. You will receive only messages sent by operators and founder. o Channel moderating. "Would you like to shut up those that don't have ops?". Well, just set +m mode with CMODE command and normal users won't be able to talk on the channel. "Would you like to shut up those that DO have ops?" :) Well, just set +M mode and those that have ops won't be able to talk. Set both +m and +M if you want that only the founder on the channel can talk. o "Tired of receiving invites to channels?". You probably answer No, but if you would happen to answer Yes, you *can* block invites as well. Just set yet another user mode with UMODE, this time it's +I, and you won't get invites. Note that this may make joining to invite only channels a bit harder. o You want to have permanent channels, don't you? Set the +f mode with CMODE command you have your very own channel, and you will be able to reclaim the founder rights back on any server in the network. The -pubkey option from CMODE, CUMODE and JOIN commands is history now. So to set the +f, give: /cmode channel +f, and that's it. To reclaim founder rights during joining give: /join channel -founder, and that's it. To reclaim founder rights after joining give: /cumode channel +f yournick. So the difference is that you don't have to give the -pubkey option any more. On the other hand, you cannot give passphrase anymore to +f mode, the public key is used automatically. o New WATCH command. It can be used to watch some nicknames. To add a nickname to be watched give: /watch -add foonick. When the "foonick" comes to the network, leaves the network, changes user mode (like /AWAY, or detaches from the network), or changes nickname you will be notified. To remove nickname from watch list give /watch -del foonick. If *you* don't want that someone can watch you, you can set yet another user mode with UMODE. Give, /umode +w and nobody can watch you. See also /help WATCH. o Latest bugfixes taken from the Irssi.org CVS for the Irssi SILC client. That's about it. Please test a lot since this version suffers from lack of testing since I haven't had time to test. Report bugs here on the silc-devel mailing list. Please refer to the ChangeLog on the website, or the CHANGES file in the package for complete list of changes. Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Pekka R. <pri...@ik...> - 2002-05-15 06:49:30
|
A new Internet Draft defining User Online Presence and Information Attributes is available, and has been submitted to the IETF. This draft is not officially part of SILC protocol specification, however it is used by the SILC. I am submitting it at the same time submitting the new SILC drafts. The development of this draft is independent from the SILC development. o User Online Presence and Information Attributes http://silcnet.org/docs/draft-riikonen-presence-attrs-00.txt Abstract This document defines set of attributes that can represent the online user's presence in a network, and to provide general information about the user. The purpose is to provide a generic mechanism to share online presence and status, and general information about the user to be used in several kind of network protocols and applications. These attributes could be used by for example chat and conferencing protocols (such as Instant Message protocols), network games, and other similar network protocols and applications that has online users in a network. This draft is initial submission. Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Pekka R. <pri...@ik...> - 2002-05-15 06:44:17
|
A new Internet Draft defining the SILC Message Flag Payloads is available, and has been submitted to the IETF. o SILC Message Flag Payloads http://silcnet.org/docs/draft-riikonen-silc-flags-payloads-00.txt Abstract This memo describes the data payloads associated with the SILC Message Flags, as defined in the SILC Packet Protocol Internet Draft [SILC2]. The purpose of the Message Flags is to augment the function of the Private Message Payload and Channel Message Payload by allowing the sender to tell the receiver what type of data the payload includes, and how the data should be processed. Some of the Message Flags may define additional payloads to be associated with the flag, and this memo describes these payloads. This draft is initial submission. Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Pekka R. <pri...@ik...> - 2002-05-15 06:42:20
|
A new Internet Draft defining the SILC Commands is available, and has been submitted to the IETF. o SILC Commands http://silcnet.org/docs/draft-riikonen-silc-commands-03.txt Abstract This memo describes the commands used in the Secure Internet Live Conferencing (SILC) protocol, specified in the Secure Internet Live Conferencing, Protocol Specification Internet Draft [SILC1]. The SILC Commands are very important part of the SILC protocol. Usually the commands are used by SILC clients to manage the SILC session, but also SILC servers may use the commands. This memo specifies detailed command messages and command reply messages. Changes to previous draft: o Defined new <requested attributes> argument to SILC_COMMAND_WHOIS command, and defined the use of the attributes in new Appendix A. o Defined that the <count> parameters in commands are 32 bit MSB first order integer. o Defined that the SILC_COMMAND_WHOIS command reply returns also <channel user mode list> and <attributes> arguments. o Fixed the Max Arguments in SILC_COMMAND_WHOIS and SILC_COMMAND_IDENTIFy to 256 Max Arguments. o Defined the SILC_COMMAND_NICK command reply to return the new nickname as well. o Removed commands SILC_COMMAND_CONNECT, SILC_COMMAND_SHUTDOWN and SILC_COMMAND_CLOSE commands from the specification. o Defined new commands SILC_COMMAND_STATS, SILC_COMMAND_DETACH, SILC_COMMAND_WATCH and SILC_COMMAND_SERVICE. o Defined new <founder auth> argument to SILC_COMMAND_JOIN command which is used to resume founder privileges on the channel during joining. o Defined that if SILC_COMMAND_UMODE is given without mode argument it returns the current mode mask. o Defined new SILC_UMODE_INDISPOSED, SILC_UMODE_BUSY, SILC_UMODE_PAGE, SILC_UMODE_HYPER, SILC_UMODE_ROBOT, SILC_UMODE_ANONYMOUS, SILC_UMODE_BLOCK_PRIVMSG, SILC_UMODE_DETACHED, SILC_UMODE_REJECT_WATCHING and SILC_UMODE_BLOCK_INVITE user modes. o Defined that if SILC_COMMAND_CMODE is given without the mode argument it returns the current mode mask. o Defined new SILC_CMODE_SILENCE_USERS and SILC_CMODE_SILENCE_OPERS channel modes. Defined the channel to be permanent channel when the SILC_CMODE_FOUNDER_AUTH mode is set. Also defined that only the public key authentication can be used with SILC_CMODE_FOUNDER_AUTH mode. Further defined, that the SILC_CMODE_FOUNDER_AUTH Authentication Payload hash function MUST be sha1. o Defined new SILC_CUMODE_BLOCK_MESSAGE, SILC_CUMODE_BLOCK_MESSAGES_USERS, SILC_CUMODE_BLOCK_MESSAGES_ROBOTS and SILC_CUMODE_QUIET channel user modes. o Defined that SILC_COMMAND_LEAVE command reply returns the Channel ID of the left channel. o Redefined the Command Status Payload to include possibility to send list of errors as well. o Defined that status types can be also used with certain notify types, and not only with command reply. o Defined new SILC_STATUS_ERR_INCOMPLETE_INFORMATION, SILC_STATUS_ERR_RESOURCE_LIMIT, SILC_STATUS_ERR_NO_SUCH_SERVICE, SILC_STATUS_ERR_NOT_AUTHENTICATED, SILC_STATUS_ERR_BAD_SERVER_ID, SILC_STATUS_ERR_KEY_EXCHANGE_FAILED and SILC_STATUS_BAD_VERSION status types. o Removed SILC_STATUS_ERR_TOO_MANY_TARGETS status type. Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Pekka R. <pri...@ik...> - 2002-05-15 06:41:36
|
A new Internet Draft defining the SILC Key Exchange and Authentication Protocols is available, and has been submitted to the IETF. o SILC Key Exchange and Authentication Protocols http://silcnet.org/docs/draft-riikonen-silc-ke-auth-05.txt Abstract This memo describes two protocols used in the Secure Internet Live Conferencing (SILC) protocol, specified in the Secure Internet Live Conferencing, Protocol Specification internet-draft [SILC1]. The SILC Key Exchange (SKE) protocol provides secure key exchange between two parties resulting into shared secret key material. The protocol is based on Diffie-Hellman key exchange algorithm and its functionality is derived from several key exchange protocols. SKE uses best parts of the SSH2 Key Exchange protocol, Station-To-Station (STS) protocol and the OAKLEY Key Determination protocol [OAKLEY]. The SILC Connection Authentication protocol provides user level authentication used when creating connections in SILC network. The protocol is transparent to the authentication data which means that it can be used to authenticate the user with, for example, passphrase (pre-shared-secret) or public key (and certificate). Changes to previous draft: o Defined that the security property strings in the Key Exchange Start Payload SHOULD be UTF-8 encoded. o Defined that the passphrase sent in Connection Authentication protocol MUST be UTF-8 encoded. Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Pekka R. <pri...@ik...> - 2002-05-15 06:40:50
|
A new Internet Draft defining the SILC Packet Protocol is available, and has been submitted to the IETF. o SILC Packet Protocol http://silcnet.org/docs/draft-riikonen-silc-pp-05.txt Abstract This memo describes a Packet Protocol used in the Secure Internet Live Conferencing (SILC) protocol, specified in the Secure Internet Live Conferencing, Protocol Specification Internet Draft [SILC1]. This protocol describes the packet types and packet payloads which defines the contents of the packets. The protocol provides secure binary packet protocol that assures that the contents of the packets are secured and authenticated. Changes to previous draft: o Defined "Compressed" flag to the packet header, to indicate that the payload is compressed. o Defined new SILC_PACKET_RESUME_CLIENT packet type and payload for it. o Redefined the Disconnect Payload to deliver the reason of the disconnection as SILC status type. Defined that human readable error message MAY be set as well, and is UTF-8 encoded. o Defined that all passphrases MUST be UTF-8 encoded. o Redefined the SILC_NOTIF_TYPE_TOPIC_SET notify type to have generic ID Payload as first argument, instead of using Client ID as first argument. o Defined new argument <nickname> to SILC_NOTIFY_TYPE_NICK_CHANGE, which is the new changed nickname. o Defined new argument <founder public key> to the SILC_NOTIFY_TYPE_CMODE_CHANGE and SILC_NOTIFY_TYPE_CUMODE_CHANGE which is used to deliver the channel founder's public key. Defined that the public key received in the notify MUST be saved by routers and servers. o Defined new argument <Killer's ID> to the SILC_NOTIFY_TYPE_KILLED, which is the killer's ID. o Defined new SILC_NOTIFY_TYPE_ERROR and SILC_NOTIFY_TYPE_WATCH notify types. o Defined that for SILC_NOTIFY_TYPE_SIGNOFF, SILC_NOTIFY_TYPE_SERVER_SIGNOFF, SILC_NOTIFY_TYPE_KILLED, SILC_NOTIFY_TYPE_NICK_CHANGE and SILC_NOTIFY_TYPE_UMODE_CHANGE notify types the watcher list MUST be checked. o Defined new SILC_MESSAGE_FLAG_REPLY and SILC_MESSAGE_FLAG_DATA message flags for Channel Message Payload and Private Message Payload. o Redefined the MAC generation for the Channel Message Payload. o Fixed errorin packet routing with primary routers from being clock-wise to being counter clock-wise. Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Pekka R. <pri...@ik...> - 2002-05-15 06:40:13
|
A new Internet Draft defining the Secure Internet Live Conferencing (SILC) Protocol is available, and has been submitted to the IETF. o Secure Internet Live Conferencing (SILC), Protocol Specification http://silcnet.org/docs/draft-riikonen-silc-spec-05.txt Abstract This memo describes a Secure Internet Live Conferencing (SILC) protocol which provides secure conferencing services over insecure network channel. SILC is IRC [IRC] like protocol, however, it is not equivalent to IRC and does not support IRC. Strong cryptographic methods are used to protect SILC packets inside the SILC network. Three other Internet Drafts relates very closely to this memo; SILC Packet Protocol [SILC2], SILC Key Exchange and Authentication Protocols [SILC3] and SILC Commands [SILC4]. Changes to previous draft: o Changed nickname and channel name length statement from "characters" to "bytes". o Defined that the nickname in SILC is lowercase always, and the Client ID hash MUST be computed from lowercase nickname. o Defined that there MAY be commands that server can send to client. o Defined that all passphrases sent in SILC protocol MUST be UTF-8 encoded. o Defined that if Authentication Data Length in Authentication Payload is zero (0), the payload MUST be discarded, and authentication fails. o Defined that the hash() and sign() functions used in Authentication Payload may be seprately defined in the context where the payload is used, instead of just using functions selected in SKE. o Added the references for computing signatures with different kind of keys. o Defined that all strings in SILC Public key are UTF-8 encoded. o Defined that the version string MUST be US-ASCII encoded. o Incremented the SILC Protocol version from 1.0 to 1.1, and the required protocol version string is SILC-1.1 now. o Defined the when new client comes to network its nickname MUST be checked from the watcher list. o Defined that when client leaves the network its nickname MUST be checked from the watcher list. o Defined that if channel message is sent to unknown Channel ID the SILC_NOTIFY_TYPE_ERROR must be sent to the sender of the message. o Defined that if private message is sent to unknown Client ID the SILC_NOTIFY_TYPE_ERROR must be sent to the sender of the message. o Added session detaching and resuming definition. Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Pekka R. <pri...@ik...> - 2002-05-14 17:20:21
|
The SILC Toolkit version 0.9 is now available! The software is available from the following sources: http://silcnet.org/ ftp://ftp.silcnet.org/ SILC Toolkit 0.9 implementing the new SILC protocol version 1.1 is now out. The Toolkit is released before any other package so that the Toolkit programmers can get their programs up to date supporting protocol version 1.1 as soon as possible. If you are not SILC Toolkit programmer then it is not necessary for you to read this email any further. For Toolkit programmers this email can be used as reference to modify your application to support this Toolkit version and new protocol version. I will list here changes in the Toolkit in code level, and list all required changes for Client Library users. o New commands: "DETACH" and "WATCH". The SILC_COMMAND_DETACH is a command which can be used to detach from the server without actually signing off from the network. When called, the library will call a new 'detach' client operation to the application to deliver a detachment data. More of this later in this email. The SILC_COMMAND_WATCH is a command which can be used to add or delete a nickname in a watch list. When nickname is added to watch list the server will notify the client when the nickname comes or leaves the network, changes user mode (like AWAY) or changes nickname. The notify will call the 'notify' client operation with a new notify type SILC_NOTIFY_TYPE_WATCH. The server does not provide a mechanism to fetch the current watch list, so it is application's responsible of keeping a list if you want to provide such feature for a user in user interface. Ref: http://silcnet.org/docs/toolkit/silccommand.html http://silcnet.org/docs/toolkit/silccommand-SilcCommand.html o 'connect' client operation API change: The 'connect' client operation that is called after the connection to the server has been created, now has SilcClientConnectionStatus argument, which replaces the old boolean success/failure indicator. SILC_CLIENT_CONN_SUCCESS indicates that connection was created successfully, SILC_CLIENT_CONN_SUCCESS_RESUME indicates that connection was created successfully, and old session was resumed in the server. Any other status value is currently an error. Ref: http://silcnet.org/docs/toolkit/silcclient.html http://silcnet.org/docs/toolkit/silcclient-SilcClientOperations.html http://silcnet.org/docs/toolkit/silcclient-SilcClientConnectionStatus.html o A new 'detach' client operation: This new client operation is called after the new DETACH command is called. Library delivers a data block to application which the application must save in order to able to resume the detached session at a later time. Application may save it for example into a file. If application does not save it, it is impossible to resume the session in the server later. To resume a detached session, the application must provide the detachment data to the library when creating a new connection to a server. There is a new structure SilcClientConnectionParams which includes generic connection creation parameters, including the detachment data. This structure can be given as argument to either silc_client_connect_to_server, or silc_client_add_connection, which ever your application use currently. When the detachment data is saved in the stucture the library will use the data to resume the session in the network. If this is successful the new connection status SILC_CLIENT_CONN_SUCCESS_RESUME is returned in 'connect' client operation. After the detachment data is used, it cannot be re-used later, so application should delete after using it (regardless whether the resuming was successful or not). When resuming a session to server the library will call various client operations, such as 'command_reply' client operation for JOIN, UMODE, CMODE, USERS, TOPIC etc. The reason for this is that the library sets itself into the same state it was when the session was detached. So if the client was on 3 channels, all those channels are created again, and the library calls command reply for JOIN command. The application should do exactly the same thing as it would do normally when receiving these client operations. This is to make the resuming as simple as possible for application. Also note that these client operations are called *before* the 'connect' client operation so make sure you handle this in your application. This is a great new feature which makes a difference for users and I hope that applications start supporting this. Ref: http://silcnet.org/docs/toolkit/silcclient.html http://silcnet.org/docs/toolkit/silcclient-SilcClientOperations.html http://silcnet.org/docs/toolkit/silcclient-silc_client_connect_to_server.html http://silcnet.org/docs/toolkit/silcclient-silc_client_add_connection.html http://silcnet.org/docs/toolkit/silcclient-SilcClientConnectionStatus.html o New user modes: If you application handles user modes like SILC_UMODE_GONE, SILC_UMODE_SERVER_OPERATOR and SILC_UMODE_ROUTER_OPERATOR you need to know that there is a bunch of new ones now: SILC_UMODE_INDISPOSED, SILC_UMODE_BUSY, SILC_UMODE_PAGE, SILC_UMODE_HYPER, SILC_UMODE_ROBOT, SILC_UMODE_ANONYMOUS, SILC_UMODE_BLOCK_PRIVMSG, SILC_UMODE_REJECT_WATCHING and SILC_UMODE_BLOCK_INVITE modes are defined in lib/silccore/silcmode.h. Ref: http://silcnet.org/docs/toolkit/silcmode.html http://silcnet.org/docs/toolkit/silcmode-SilcUserMode.html o Two new channel modes: SILC_CHANNEL_MODE_SILENCE_USERS and SILC_CHANNEL_MODE_SILENCE_OPERS which are defined in lib/silccore/silcmode.h. These modes can be handled through the CMODE command. Ref: http://silcnet.org/docs/toolkit/silcmode.html http://silcnet.org/docs/toolkit/silcmode-ChannelModes.html o Four new channel user modes: SILC_CHANNEL_UMODE_BLOCK_MESSAGES, SILC_CHANNEL_UMODE_BLOCK_MESSAGES_USERS, SILC_CHANNEL_UMODE_BLOCK_MESSAGES_ROBOTS and SILC_CHANNEL_UMODE_QUIET which are defined also in lib/silccore/silcmode.h. These modes can be handled through the CUMODE command. Ref: http://silcnet.org/docs/toolkit/silcmode.html http://silcnet.org/docs/toolkit/silcmode-ChannelUserModes.html o The silc_client_command_status_message function is removed and a new generic silc_get_status_message function was added. The old status types SilcCommandStatus is now renamed to SilcStatus and the silc_get_status_message can be used to map the SilcStatus into human readable message if your application wants to do it. Also note that all client operations that had the old SilcCommandStatus argument now use the SilcStatus argument, so update your code on this. Ref: http://silcnet.org/docs/toolkit/silcstatus.html http://silcnet.org/docs/toolkit/silcstatus-SilcStatus.html http://silcnet.org/docs/toolkit/silcutil.html http://silcnet.org/docs/toolkit/silcutil-silc_get_status_message.html o New notify types: SILC_NOTIFY_TYPE_ERROR and SILC_NOTIFY_TYPE_WATCH. The ERROR is a generic error notification which the server may send to client when an error has occurred. The error is SilcStatus so your application can use silc_get_status_message to map the error message if wanted. The WATCH notify type is called when a nickname which was added using "WATCH" command has had a change. The WATCH notify returns SilcClientEntry, char *nickname, SilcUInt32 mode and SilcNotifyType in 'notify' client operation. The SilcNotifyType indicates which action happened for the watched nickname. The nickname returned may be NULL. Notify types that may be returned in this WATCH notify are: SILC_NOTIFY_TYPE_NICK_CHANGE, SILC_NOTIFY_TYPE_UMODE_CHANGE, SILC_NOTIFY_TYPE_KILLED, SILC_NOTIFY_TYPE_SIGNOFF or SILC_NOTIFY_TYPE_SERVER_SIGNOFF. Ref: http://silcnet.org/docs/toolkit/silcnotify.html http://silcnet.org/docs/toolkit/silcnotify-SilcNotifyType.html http://silcnet.org/docs/toolkit/silcclient-SilcClientOperations.html o silc_client_close_connection does not have SilcSocketConnection argument anymore. Ref: http://silcnet.org/docs/toolkit/silcclient.html http://silcnet.org/docs/toolkit/silcclient-silc_client_close_connection.html o The SILC_NOTIFY_TYPE_KILLED notify type now returns the killer's SilcClientEntry as last argument in 'notify' client operation. Ref: http://silcnet.org/docs/toolkit/silcnotify.html http://silcnet.org/docs/toolkit/silcnotify-SilcNotifyType.html http://silcnet.org/docs/toolkit/silcclient-SilcClientOperations.html o API changes in 'channel_message' and 'private_message' client operations: The message which used to be the 'msg' argument is now const unsigned char *message, and new argument SilcUInt32 message_len indicates the message length. The reason for this change is that the 'message' may be now pure binary data. More of these binary messages later in this email. Ref: http://silcnet.org/docs/toolkit/silcclient.html http://silcnet.org/docs/toolkit/silcclient-SilcClientOperations.html o API change in 'command' client operation. Applications usually don't use this client operation much, but anyway, now it returns the specific error status (SilcStatus) to application to indicate which went wrong when executing the command in the library. Ref: http://silcnet.org/docs/toolkit/silcclient.html http://silcnet.org/docs/toolkit/silcclient-SilcClientOperations.html http://silcnet.org/docs/toolkit/silcstatus.html http://silcnet.org/docs/toolkit/silcstatus-SilcStatus.html o New message flag SILC_MESSAGE_FLAG_DATA, which represents binary data. The message that has this SilcMessageFlag includes a MIME object as a message. Make sure you check for this flag in your application and display the message only if you first parse the MIME object. A new function silc_mime_parse was added for you convenience in lib/silcutil/silcstrutil.h if you do not have your own MIME parser available. I also suggest checking all the other message flags that exist and handle the message only if you know how to handle it. This new message flag makes it possible to send any binary data, such as video stream, audio stream, images, etc. as channel message or private message. Ref: http://silcnet.org/docs/toolkit/silcchannel-SilcMessageFlags.html http://silcnet.org/docs/toolkit/silcstrutil.html http://silcnet.org/docs/toolkit/silcstrutil-silc_mime_parse.html o API change in silc_client_file_receive. A new argument 'path' was added which can be used to tell the destination path (directory) where the received file should be saved. If omitted, current directory is used. Ref: http://silcnet.org/docs/toolkit/silcclient.html http://silcnet.org/docs/toolkit/silcclient-silc_client_file_receive.html o I'm sure there's other minor changes in APIs and stuff but I'm sure you can figure them our really quickly. Use the new Toolkit Reference Manual also as much as possible. Also remember that everything listed here is implemented in the Irssi SILC client. It is the reference client implementation and the code is included in the Toolkit package. If you are in doubt or want to see how it is done in Irssi SILC client, be sure to check the code in irssi/src/silc/core/. For troubleshooting use this silc-devel mailing list. It is preferred to use this mailing list instead of talking online since there are many people usually wondering the same problem. You can also test your own client against the server found in the Toolkit package instead of silc.silcnet.org which is still old version. Note also that this is major new release and it is quite expected that there are bugs because of lack of testing. Expect bugfix releases soon. The Win32 binary package is also coming soon for Win32 application programmers on the website. Please refer to the ChangeLog on the website, or the CHANGES file in the package for a lot more detailed list of changes. Reading the changes list for all the way down to April 1st is suggested. Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Pekka R. <pri...@ik...> - 2002-05-08 06:38:17
|
Hi, The SILC Protocol 1.1 specification Internet Drafts are now available for commenting before submitting them to the IETF. If you would like to comment on the specifications you can send comments either to this mailing list or directly to me this by Saturday latest. Please, do not comment on typos or textual layout related issues since neither are checked yet. The specs will be submitted to the IETF next week. There are two new drafts in addition of the four old ones. The sixth draft is not completed yet and thus is not available for commenting yet. The fifth one is however available now. See the specs at: http://silcnet.org/docs/draft/draft-riikonen-silc-spec-05.txt http://silcnet.org/docs/draft/draft-riikonen-silc-pp-05.txt http://silcnet.org/docs/draft/draft-riikonen-silc-ke-auth-05.txt http://silcnet.org/docs/draft/draft-riikonen-silc-commands-03.txt http://silcnet.org/docs/draft/draft-riikonen-silc-flags-payloads-00.txt Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Zed S. <ze...@ze...> - 2002-05-07 09:43:00
|
Hello Everyone, After being gone for a short amount of time, I have just made a significant release of Bombyx. What makes this release significant is that I've cleaned up the build system and the dependencies considerably so as to make porting much, much easier. Everyone who is interested can pick-up FreeBSD and Linux binaries, as well as source at http://bombyx.sourceforge.net/ in the Files section. Also, anyone who wants to join the project and help me can e-mail me to get on. All are welcome. This release now uses the FLTK 1.1.0rc1 release, SILC Toolkit 0.8.2 and the SCons 0.07 build system instead of autoconf/automake. SCons is a fantastic build system written in Python (1.5.2) that does lots of nice things like automated dependencies, cross platform operation, configuration, and other great stuff. I would have to say that it is probably going to be the best thing for building C/C++ projects in the near future. You can get SCons (if you want to compile) at http://www.scons.org/ and it is open source. There is updated documentation (only a few things are incorrect) that walks through the whole install. Please read it and let me know if it works for you. The functionality of this release is pretty much the same as the last release, except for a bunch of GUI improvements here and there, and the removal of SigC++ (replacing it with sigslot which is included). So, if you have time, go check it out at http://bombyx.sourceforge.net/ by either downloading source and compiling or getting a binary for Linux or FreeBSD. I'm also asking anyone who wants to help to lend a hand with the project. I'm looking for people who want to help me finish off this initial release so that it is at a usable state. After which, I want to redesign the interface with some really radical ideas and finish up the back-end code so that it has all the features needed, possibly releasing it as a separate library for C++ SILC work. I'm looking for anyone who wants to get started on writing code (C++), doing win32 builds, and creating graphics or other nice things. Anyone who wants to join is welcome. The next few months will be when I start writing the File Sharing and Private Chat features, and fix up the Agents hell that I started. Anyone who is interested, just e-mail me and let me know what you wanna do. Have a good one. Zed A. Shaw |
From: Sami F. <sa...@ik...> - 2002-05-06 11:31:10
|
On Mon, May 06, 2002 at 01:10:52PM +0200, Johnny Mnemonic wrote: ... > > Sami Farin wrote: > > > > > >I wanted to test CVS version because 0.8.6 release dumps core > > >after every 2h or so. > > Sami Farin: what OS are you using? what about reporting these core dumps to It's the same OS I mentioned in the bug report. > someone? (if it's not a known bug..) I reported the core dumps to this mailing list (subject corefest 2002). I was told that the bug is fixed in CVS so I tried CVS version. -- Safari - sa...@ik... - PGP key 0x427E7914 - http://iki.fi/safari/ "Talk is cheap. Show me the code." - Linus Torvalds |
From: Johnny M. <jo...@th...> - 2002-05-06 11:08:09
|
On Monday 06 May 2002 11:23, Matthew Aldous wrote: > There are interface changes between toolkit (0.8.2) and > client (0.8.6) which are a bother, as I try to isolate > a compilation error that I know worked with the toolkit, > but doesn't work with the client. If once worked (as you say later) and now it doesn't work any longer, try= =20 with previous releases until you find the exact step which broke the thin= gs=20 down. Then you can try with the diff to isolate the exact changes and the= n=20 you can report it. > > I understand there are some different branches, and that > using the CVS source is wrong (when should the CVS > source be used?) - could someone summarise what we > have now, and what the ETA of things in the future may be? No, using the main trunk is wrong.. but using the silc_protocol_1_0_branc= h is=20 *good*! you are encouraged to use it. > Sami Farin wrote: > > > >I wanted to test CVS version because 0.8.6 release dumps core > >after every 2h or so. Sami Farin: what OS are you using? what about reporting these core dumps = to=20 someone? (if it's not a known bug..) --=20 Johnny |
From: Pekka R. <pri...@ik...> - 2002-05-06 10:59:00
|
: : I understand there are some different branches, and that : using the CVS source is wrong (when should the CVS : source be used?) - could someone summarise what we : have now, and what the ETA of things in the future may be? : From: --- Date: Sat, 27 Apr 2002 12:17:06 +0200 (CEST) From: Pekka Riikonen <pri...@ik...> To: sil...@li... Subject: What's new in SILC protocol 1.1 ... defined in the protocol specs and implemented in the CVS too. It's going to take a week or two still before SILC Toolkit 0.9 would come out (and new client and server too). We shall see. :) --- Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Matthew A. <ma...@al...> - 2002-05-06 09:23:53
|
What versions are people using at the moment? (And is there an expected release date for the toolkit to sync up?) There are interface changes between toolkit (0.8.2) and client (0.8.6) which are a bother, as I try to isolate a compilation error that I know worked with the toolkit, but doesn't work with the client. I understand there are some different branches, and that using the CVS source is wrong (when should the CVS source be used?) - could someone summarise what we have now, and what the ETA of things in the future may be? kr, matthew aldous. (PS, although the toolkit once worked for me, this is no longer true. I'm pretty sure I'm experiencing compiler problems, not a silc related issue. (everything links, starts, but after connection, things just stop. I can't use silc_debug, so I'm trying alternatives.)) Sami Farin wrote: >On Mon, May 06, 2002 at 08:17:24AM +0200, Pekka Riikonen wrote: > >>: >>: in silc-20020505 these commands do not work: >>: /who (does not show users on channel) , /nick (says "You're now known >>: as FOO" when I connect to network as FOO and try ANYTHING as parameter >>: to /nick) (these worked in silc-20020429) >>: >>Well, that's just BUU HUU! Don't use CVS. >> > >I wanted to test CVS version because 0.8.6 release dumps core >after every 2h or so. > |
From: Sami F. <sa...@ik...> - 2002-05-06 08:46:14
|
On Mon, May 06, 2002 at 08:17:24AM +0200, Pekka Riikonen wrote: > : > : in silc-20020505 these commands do not work: > : /who (does not show users on channel) , /nick (says "You're now known > : as FOO" when I connect to network as FOO and try ANYTHING as parameter > : to /nick) (these worked in silc-20020429) > : > Well, that's just BUU HUU! Don't use CVS. I wanted to test CVS version because 0.8.6 release dumps core after every 2h or so. -- Safari - sa...@ik... - PGP key 0x427E7914 - http://iki.fi/safari/ "Talk is cheap. Show me the code." - Linus Torvalds |