Export to GitHub

miranda - issue #5

some ICQ contacts are always offline


Posted on Jul 16, 2009 by Happy Camel

Miranda Version : 0.8.1 Unicode Build : Yes Test Build # (if applicable) : Plugin Version # (if applicable) : see attachment

Hi. Since Miranda 0.7.x I have a problem with some ICQ contacts. They are always offline, even I'm authorized by user and he/she is online. But some other contacts (added in same time as corrupted contacts) are working properly. I have enabled the server-side contact list in Miranda Network Options (and synchronizing all contacts), but it doesn't help.

I have tried to compare working contact and corrupted one in Database Editor++, but I don’t know meaning of each parameter :-( You can find both database records in attachments (I replaced all names & other personal information).

Regards Quido


VersionInfo: [quote][size=1]CPU: Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz [x86 Family 6 Model 23 Stepping 10] [DEP Enabled] [2 CPUs] Installed RAM: 3572 MBytes Operating System: Microsoft Windows Vista Business Edition, 32-bit Service Pack 1 (build 6001) Internet Explorer: 7.0.6001.18000 (build 76001) Administrator privileges: Yes OS Languages: (UI | Locale (User/System)) : Czech/Czech | Czech/Czech Free disk space on Miranda partition: 44021 MBytes

Miranda IM Version: 0.8.1 Unicode Build time: 2009-06-25 17:09:38+0200 Profile: C:\Users\username\AppData\Roaming\Miranda\MyDB.dat Profile size: 983040 Bytes Profile creation date: 2009-05-06 15:20:27+0200 Language pack: No language pack installed Nightly: No Unicode: Yes Service Mode: No

[b]Active Plugins (24):[/b] ¤ advaimg.dll v.[b]0.8.0.0[/b] [2009-06-25 17:07:38+0200] - Miranda Image services ¤ avs.dll v.[b]0.8.0.0[/b] [2009-06-25 17:08:14+0200] - Avatar service (Unicode) |Unicode aware| ¤ chat.dll v.[b]0.8.0.0[/b] [2009-06-25 17:08:22+0200] - Chat |Unicode aware| ¤ clist_classic.dll v.[b]0.8.1.0[/b] [2009-06-25 17:08:26+0200] - Classic contact list |Unicode aware| CONTACTS.DLL v.[b]1.2.0.0[/b] [2003-03-11 16:19:00+0200] - Send and receive contacts ui contactsex.dll v.[b]1.1.2.0[/b] [2003-03-11 16:19:00+0200] - ContactsEx contactvisibility.dll v.[b]0.1.0.0[/b] [2003-05-12 19:34:38+0200] - Contact Visibility dbeditorpp.dll v.[b]3.1.3.6[/b] [2006-08-05 11:59:54+0200] - Database Editor++ ¤ dbx_mmap.dll v.[b]0.8.1.0[/b] [2009-06-25 17:08:42+0200] - Miranda mmap database driver |Unicode aware| ¤ historystats.dll v.[b]0.1.5.3[/b] [2008-04-15 23:44:00+0200] - HistoryStats (Unicode) |Unicode aware| ¤ icq.dll v.[b]0.5.0.8[/b] [2009-06-25 17:08:54+0200] - IcqOscarJ Protocol |Unicode aware| ¤ import.dll v.[b]0.8.0.1[/b] [2009-06-25 17:08:56+0200] - Import contacts and messages |Unicode aware| ¤ KeepStatus.dll v.[b]0.0.2.92[/b] [2008-07-27 00:30:42+0200] - KeepStatus ¤ keyboardnotify.dll v.[b]1.5.7.7[/b] [2008-02-13 19:20:20+0200] - Keyboard Notify Ext. ¤ menuex.dll v.[b]1.3.0.1[/b] [2009-07-16 15:32:22+0200] - MenuItemEx micqBirthday.dll v.[b]0.3.4.0[/b] [2005-01-26 17:05:42+0200] - micqBirthday ¤ msn.dll v.[b]0.8.3.0[/b] [2009-06-25 17:10:30+0200] - MSN Protocol |Unicode aware| ¤ smileyaddw.dll v.[b]0.2.3.15[/b] [2009-07-12 11:59:28+0200] - SmileyAdd Unicode |Unicode aware| ¤ srmm.dll v.[b]0.8.0.0[/b] [2009-06-25 17:10:52+0200] - Send/Receive Messages |Unicode aware| ¤ StartupStatus.dll v.[b]0.0.3.36[/b] [2008-07-27 00:30:52+0200] - StartupStatus stopspam.dll v.[b]0.0.0.23[/b] [2004-11-24 02:39:48+0200] - StopSpam ¤ svc_crshdmp.dll v.[b]0.0.4.11[/b] [2009-04-05 19:19:32+0200] - Crash Dumper Unicode |Unicode aware| ¤ updater.dll v.[b]0.5.5.1[/b] [2009-06-24 16:29:52+0200] - Updater (Unicode) |Unicode aware| ¤ weather.dll v.[b]0.3.8.15[/b] [2009-03-22 00:30:00+0200] - Weather Protocol

[b]Unloadable Plugins (1):[/b] nHistory.dll v.[b]0.0.0.0[/b] [2002-11-15 12:21:10+0200] - <unknown>

Weather ini files:

Accu-Intl-XML.ini v.[b]0.0.6.0[/b] [2009-02-12 13:45:52+0200] - AccuWeather Intl

Loaded Protocols and Accounts:

ICQ 1 - Enabled 0 - Disabled MSN 1 - Enabled 0 - Disabled Weather 1 - Enabled 0 - Disabled [/size][/quote]

Attachments

Comment #1

Posted on Jul 16, 2009 by Helpful Dog

(No comment was entered for this change.)

Comment #2

Posted on Jul 25, 2009 by Helpful Dog

(No comment was entered for this change.)

Comment #3

Posted on Jul 25, 2009 by Helpful Dog

(No comment was entered for this change.)

Comment #4

Posted on Jul 25, 2009 by Swift Elephant

Did you try to delete the contact in miradna and add the contact in the original ICQ client, e.g. go.icq.com ?

Comment #5

Posted on Jul 25, 2009 by Happy Bear

Assigned, not confirmed/acknowledged. Reverting previous bulk edit.

Comment #6

Posted on Jul 26, 2009 by Happy Camel

Did you try to delete the contact in miradna and add the contact in the original ICQ client, e.g. go.icq.com ?

No. I need to find some "non-destructive" solution without re-entering all contacts again.

Comment #7

Posted on Dec 20, 2009 by Grumpy Monkey

I have got the same problem. Some contacts always offline, but I know exactly that they are online. If I delete contact from native ICQ client and add it, everything goes ok. But I don't want to do this manually with my 400 contacts...

Comment #8

Posted on Jan 29, 2010 by Swift Rhino

I have got the same problem.

Comment #9

Posted on Mar 2, 2010 by Quick Kangaroo

Priority medium? Is it a joke... It is already a year it is a hell to add ICQ contacts in miranda... I am thinking about alternative clients already! So basic functionality MUST absolutely work.

Comment #10

Posted on Mar 14, 2010 by Swift Rhino

IgorZep, +100!

Comment #11

Posted on Mar 14, 2010 by Quick Bear

Well, very few have this problem, you provided absolutely no information to help to troubleshoot the problem. This way your report will go nowhere....

Comment #12

Posted on Mar 14, 2010 by Quick Ox

I also have this problem. The only reason I did not comment before, was that I thought it was not necessary that everyone who had this problem commented on the issue. Do you really need this bug to be spammed with user comments for you to consider it as not an issue that "very few have"?

Also, how can this service: http://kanicq.ru/invisible/ (in Russian) determine whether the user is online without adding the users to their contact list?

Comment #13

Posted on Mar 14, 2010 by Swift Rhino

What kind of information you need? I don't know when this bug start. If I delete some contact and add them from ICQ2GO, then status of this contact will be correct.

Comment #14

Posted on Mar 14, 2010 by Happy Bear

Issue 84 has been merged into this issue.

Comment #15

Posted on Mar 14, 2010 by Happy Bear

Issue 564 has been merged into this issue.

Comment #16

Posted on Mar 14, 2010 by Quick Bear

Well, you are starting a philosophical debate of if user declared itself invisible, should the Miranda exploit loopholes to discover visibility. We respect user desires, if he is invisible we show him as such.

On a personal note, if this person disrespects you to the point that he is hiding from you why do you need him? Are you that desperate? And from the other side if this person is hiding from you he does not want to be bothered, do you want to aggravate him even more by bothering him?

Comment #17

Posted on Mar 14, 2010 by Massive Cat

That is not only about contacts that are set to invisible. Some people who set their status as "online" are shown as "offline". Plus I've checked if each side is authorized another.

Comment #18

Posted on Mar 14, 2010 by Happy Horse

The problem seems to be that you HAVE to authorize your contacts in order to see their status, can the reporter tell if the contacts in question are authorized or not?

If thats the case, it is rather a privacy feature, so it cannot be fixed without some kind of "hack"..

A possible solution would be to add PF4_FORCEAUTH | PF4_FORCEADDED to ICQ Protocol

PS: That site is an easy way to collect alive UINs for spammers :-)

Attachments

Comment #19

Posted on Mar 14, 2010 by Happy Horse

"Plus I've checked if each side is authorized another."

Oh sorry, cross-posting :)

Comment #20

Posted on Mar 14, 2010 by Quick Ox

To make things clear: 1. I am not able to see online users who don't go into Invisible status. They have no intent to hide from me. Some of them are even offended that I don't write to them when they go Online (but I cannot know when they've gone Online, because they still appear to me as Offline!) 2. I am pretty much sure we authorized each other (I don't even see the "Request authorization" menu item). Even if we didn't why the other user (who uses any other client besides Miranda) can see me perfectly well? 3. When I've shown a site, what I meant was "how is it possible to determine users' statuses without adding them to contact list, but somehow it seems impossible even if the user is in your contact list?" I don't request to add a feature of seeing users who are Invisible, neither do I complain that I am unable to see those users. (Note that that site allows to merely test if the user is Online, without determining if the user as Online but Invisible, i.e. this is pretty much normal ICQ functionality).

Comment #21

Posted on Mar 14, 2010 by Quick Bear

Ok please provide Network Log from login to the issue and specify contact you have problem with.

Comment #22

Posted on Mar 15, 2010 by Happy Camel

Hello. My problem is not connected with "I want see invisible users" issue too :-) I have some users in my contact list and since 0.7.x version I always see them as offline

(even they're online and both sides authorized contacts).

I must say I don't like your request "provide Network Log from login", because ICQ numbers can be easilly loaded from this file => I don't want to publish them here for spammers :-) Can you please write me a mail, so I can send this file by mail to you directly ? My mail is quido.questi [at] gmail.com Thank you

Quido

Comment #23

Posted on Mar 15, 2010 by Happy Horse

"I must say I don't like your request "provide Network Log from login", because ICQ numbers can be easilly loaded from this file => I don't want to publish them here for spammers :-)"

You can open a new private bug report, so the log will only be visible for developers

Comment #24

Posted on Mar 15, 2010 by Happy Camel

To wishmaster51 : Thank you

Comment #25

Posted on Mar 15, 2010 by Happy Camel

Net log & Version info uploaded as Private issue #619

Comment #26

Posted on Apr 9, 2010 by Happy Hippo

I have exactly the same problem, I can see online just users added a long time ago, I can't see any online user added in last year, tried almost everything :(

Comment #27

Posted on Apr 18, 2010 by Swift Ox

I also have this problem. Because I didn't want to loose the history I startet asking my friends to delete me in their contactlist and add me again. After that procedure I'm able to see their status correctly again. My personal guess throughout the last year was, that something on the ICQ Server "broke" and unset some privileges. After eitherone adds the other anew, these settings get corrected.

Comment #28

Posted on Apr 18, 2010 by Helpful Hippo

I had this problem several times. Now I usually avoid it by NOT chatting until adding contact to a contact list and granting and getting him/her authorization.

Comment #29

Posted on Jun 17, 2010 by Happy Horse

Same ME.

I have same problem. I have added new user, I have granted autorization and he granted me (I have latest Miranda and he has latest ICQ).

He is able to se me online, but I am unable to see him online (even he is online - not invisible).

What data do you need for bug testing?

Comment #30

Posted on Jun 17, 2010 by Happy Horse

I deleted him and I added him again. Now, I am able to see him online !!!!

Comment #31

Posted on Jun 17, 2010 by Helpful Lion

Same problem :) Contacts totally offline after adding them using miranda.

Comment #32

Posted on Jun 18, 2010 by Happy Panda

Rising priority as the issue apparently makes using protocol feature quite inconvenient.

Comment #33

Posted on Jun 18, 2010 by Swift Bear

Tnx for priority rise. I have the same problem and I'm able to help with some observations or data collections. Staying in touch, Fosfor

Comment #34

Posted on Jul 7, 2010 by Quick Horse

I can confirm same issue. Contact was shown as offline, but others seen it online. Same issue was observed with this particular contact using ICQ on Meebo webpage.

I can confirm that completely removing and adding again (with new authorization request) this contact was solution - resolved issue in both Miranda IM and on Meebo webpage.

History can be retained using import / export plugin. Running database check after importing history back is preferable.

Comment #35

Posted on Jul 7, 2010 by Swift Camel

So, could the devs finally find some time to fix this odd, annoying PITA-bug?

Honestly, deleting and re-adding each contact twice isn't a preferable solution - IMHO at least..

Comment #36

Posted on Jul 7, 2010 by Happy Panda

There is one more workaround (which I'm using). It requires DBE++ plugin. Change value of Auth key to 1 and request auth item will apear. After contact approves request status is displayed correctly.

Hopefully the issue will be fixed before 0.9 goes final.

Comment #37

Posted on Jul 7, 2010 by Swift Camel

Thanks - since DBE++ is installed, I finally have at least a better workaround!

I hope so for 0.9 final, too!

Comment #38

Posted on Jul 7, 2010 by Massive Cat

Thanks, thief@. Your solution works.

Comment #39

Posted on Jul 11, 2010 by Happy Bear

Issue 846 has been merged into this issue.

Comment #40

Posted on Jul 11, 2010 by Happy Bear

Issue 741 has been merged into this issue.

Comment #41

Posted on Jul 13, 2010 by Helpful Camel

here is a quote from Joe regarding this issue: "joe, 13.07.2010 11:35:25: it is an old and known problem - the current server-list implementation does not reflect current icq servers state... it does not handle some data properly (does not add them, and does not react correct when added automatically)... futhermore it causes moving of users to fail when the data are not sent exactly as the server expects, and they are not, as the handling is not complete

joe, 13.07.2010 11:36:02: this problem is not easily fixable... the full server-list data handling needs to be implemented"

He is currently working on transition to v9 of OSCAR protocol which should address the contact adding problem as well. But code is in early stages and probably won't be ready for Miranda 0.9 release.

Comment #42

Posted on Jul 15, 2010 by Swift Bear

Not good news... but better than nothing:) So lets hope it will be ready ASAP and of course: thanx very much to these, which will do it for us:)

Comment #43

Posted on Jul 15, 2010 by Happy Horse

Maybe some of the ICQ Plugin Modders would be willing to help out, if the Miranda IM team asks them...

Comment #44

Posted on Jul 16, 2010 by Happy Panda

I don't think mods developers have required level of knowledge for fixing this issue. But if they do they are more then welcome to send a patch.

Comment #45

Posted on Nov 5, 2010 by Massive Horse

Any progress on this issue? It's really annoying to revert to alternative clients. If you need any more data for the issue just ask.

Comment #46

Posted on Nov 5, 2010 by Quick Bear

There is no way duplicate, thus no progress.

Comment #47

Posted on Nov 10, 2010 by Helpful Ox

Have the same problem. To cure miranda behaviour with such contacts I have used instructions in issue 1002

Comment #48

Posted on Jan 21, 2011 by Massive Rhino

I also have this problem. My way to reproduce it:

Another guy sends you an auth request (this is important, because if I add someone, it works most times here). Add this guy to server list (with send auth request checked). After I did this, I accept his auth request. He can see me online, but for me he is offline and the menu entry to request auth is gone.

I tried this in a different order (first accept his auth request), but it does not help. Currently I have to re login with ICQ2Go and re add that user. But next time I try the DBE++ workaround, maybe it makes some things easier for me.

But I still hope to see this issue fixed some time. If other informations are needed, feel free to ask.

Comment #49

Posted on Jan 21, 2011 by Quick Bear

Well, did he approve your authorization request?

Comment #50

Posted on Jan 21, 2011 by Swift Bear

For me: yes. Even when contact approved my auth. request, only sometimes become online. And sometimes not only stay offline, but getting "hidden" too.

Comment #51

Posted on Jan 21, 2011 by Quick Bear

Well for some reason his authorization did not work. Which client is he using?

Comment #52

Posted on Jan 21, 2011 by Swift Bear

ICQ6, ICQ7, Meebo, ... But this is the client SW they are using now, not sure (Meebo expecially:) they are using them all the time. BTW: the problem is not known yet? According to comment 41 I supposed it is known and some work is in progress...

Comment #53

Posted on Jan 21, 2011 by Massive Rhino

@ borkra: Yes, all of them approve me and I have that everytime with everyone with different clients. It also do not help to wait some days, I still have contacts permanently offline, which I added some month ago (I am only to lazy to do the workaround with another client like ICQ2Go, because I do not write with them often).

Comment #54

Posted on Jan 21, 2011 by Quick Bear

Well, I need a mean to reproduce the issue. "different clients" does not help.

Comment #55

Posted on Jan 21, 2011 by Massive Rhino

@ borkra: Say me how can I help you. For me this is reproduceable everytime I got added in ICQ. Does not matter what they have on the other side. In the last 8 month I had this bug around 60 times, which is the whole amount of peoples which added me to their list in ICQ. Any logs or debug builds I can use to help you?

Comment #56

Posted on Jan 22, 2011 by Quick Bear

At first try to identify the client you have a problem and make a problem reproducable.

Comment #57

Posted on Jan 22, 2011 by Massive Rhino

@ borkra: Today another one added me to his list. Some minutes ago I activated the netlog (what a luck :)), because I would to do some tests. This is what I did:

  1. Got an auth request from a Pidgin user (but this bug occur here also with other clients, like official ICQ).
  2. I open up the contact profile and looked around.
  3. I accepted that auth request.
  4. Added that contact to my server list.
  5. Changed the group of this contact.
  6. Chatted with him, he also confirms me that he can see me online and no further auth is possible for him.

After that I disabled the netlog again. If you are interested in that netlog, say me how I can send you that file (without releasing it for the public).

Comment #58

Posted on Jan 22, 2011 by Helpful Cat

Comment deleted

Comment #59

Posted on Jan 22, 2011 by Quick Bear

@stefan, What you say is all nice, but again you did not answer main question did he authorize you?

He adding you to the contact list and you adding him does not mean that he authorize you to see his status!

After you added him he should get at the bottom of the Pidgin window following:

"Authorize buddy? xxx(zzz) wants to add you (yyy) to his or her buddy list"

Did he get that?

When you added him to your contact list did you have You were added and authorization request checkboxes checked?

Comment #60

Posted on Jan 22, 2011 by Massive Rhino

@ borkra: I created a second ICQ Account and tried to reproduce this with ICQ2Go, Pidgin and Meebo. Surprisingly I was unable to. Meebo was unable to authorize which makes it invisible in Miranda, but I still had the menu entry in Miranda to request that (which is good). ICQ2Go and Pidgin worked like it should (both can see each other). Pidgin needed a second authorization, but it worked after it and I was able to request that authorization without any workaround or dirty tricks.

I don't know what the reason is. I definitely did the same as everytime in the last months. My only idea is, that there is maybe some differences between old and new ICQ accounts. But I wonder why the request authorization context menu entry is lost after adding the contacts in the last months. In my tests today I still had them, if the authorization was not completed. Something must be different, but I don't know what.

Comment #61

Posted on Jan 22, 2011 by Quick Kangaroo

Try to chat a bit first without adding a contact to your list, then request for an authorization. If you start a conversation with requesting an authorization and other side responds immediately with approval - it is the only way when it works as it should, otherwise easily reproducible...

Comment #62

Posted on Jan 23, 2011 by Helpful Cat

Comment deleted

Comment #63

Posted on Jan 23, 2011 by Quick Bear

@Igor, if you know how to reproduce a problem please provide detailed steps on how to do so. Not some generic statements, that impossible to understand or duplicate.

If nobody will respond with detailed steps to reproduce I will close the issue, as there is no issue

Comment #64

Posted on Jan 23, 2011 by Swift Camel

Aaah, there he is - borka at his best! Because he can't reproduce the bug (although several guidelines have been posted), then there's no big.

No, he will not listen to you. He will just stay that arrogant way as he always does in such cases - rude and not caring for other user's problems, if it might take some efforts to reach the goal.

What have we done wrong that you always act this way?!

Comment #65

Posted on Jan 23, 2011 by Swift Bear

@borkra: before closing this bug as "fiction" please, explain me comment 41. who is Joe? does actual server-list implementation reflect current icq server state? is full server-list data handling implemented? I'm little bit confused. Is it "fiction" or "an old and known problem"? Tnx.

Comment #66

Posted on Jan 23, 2011 by Quick Bear

@eagle3, If the bug cannot be reproduced there is no issue. This issue opened since July and nobody in 1/2 a year have been to provide a way to reproduce (and guidelines a worthless exact steps are needed), enough time passed for "some efforts", that lead nowhere.

Closing the issue will send a very clear signals that there is no known issue. And if you believe otherwise, you better pull your ass off your comfy sofa and do something about it. It's not the nicest way to do it, but this way works, and in my experience the only way to deal with long standing issues that nobody can duplicate.

Igor said: "it should, otherwise easily reproducible..." Which in translation, means: I do not know exactly what the issue is, and I am too lazy to try reproducing this myself, but you guys waste your time on my issues, my personal time is too valuable for that. That kind of attitude is insulting in Open Source free project, where every user is expected to do some work.

Comment #67

Posted on Jan 23, 2011 by Quick Bear

@fosfor, Joe, never said that himself here. It was extracts out of some conversation, thrown out of context, by some other user. As far as I know, there were no big changes in the server list implementation, in the last few years. And I know a lot about OSCAR protocol as I am maintainer of AIM protocol. And I never seen an issue yet that cannot be fixed or masked with some easy steps, it will not be perfect but will make protocol usable.

Again issue need to be addressed and to do that somebody need to spend and provide a detailed steps to duplicate it.

Comment #68

Posted on Jan 23, 2011 by Swift Camel

It's actually Eagle3386, but Google truncated it, so I won't blame you for that.

Regarding the issue, I can confirm it and I HAPPILY assist you in reproducing this bug so that we all get a better experience. BUT I'd also like to see an answer to comment #41, just like fosfor requested.

Anyway, the bug is DEFINITELY there, because it happened to me just a couple of days ago.

Comment #69

Posted on Jan 23, 2011 by Swift Bear

Again issue need to be addressed and to do that somebody need to spend and provide a detailed steps to duplicate it.

OK. I will try to make guide how to dupplicate it.

Comment #70

Posted on Jan 23, 2011 by Swift Camel

Alright then.

Give me a break to sleep. Afterwards, I'll provide as much details as I can.

Comment #71

Posted on Jan 23, 2011 by Massive Rhino

@ borkra: Do you still need the netlog of Miranda, which logged everything from login to ICQ, getting an auth request and run into this bug, or does that not help you?

Comment #72

Posted on Jan 23, 2011 by Quick Bear

@stefan. Not just network log, but complete list of steps on how to reproduce the problem.

Comment #73

Posted on Jan 23, 2011 by Quick Kangaroo

I clearly provided the steps to reproduce! If you can't read I repeat the most important part: "Try to chat a bit first without adding a contact to your list". It was said before on this thread several times! Every time I do this I have the problem. If you need to extract this to the steps this is the scenario:

1) Search someone by UIN 2) Send him a message, say "Hello" 3) Wait him to respond to your message 4) Add him to the list 5) He receives auth. request 6) He allows you to see his status 7) You still doesn't see him online, cannot re-request authorization, and nothing helps to resolve this problem

If you skip steps 1 to 3, everything 100% works, if you don't then 100% failure. It is reproducible with different clients (read "it does not depend on it") on the other side including original ICQ client. If I login with original ICQ web client and add the same user from there then I can see his status in Miranda also.

@borka: If you want clear instructions, act the same way. You have newer confirmed YOUR steps when trying to reproduce... nobody knows if you skipped those important steps or not, so to all of us it looks that you just don't want to listen us, and just claim everything works. Tell us what ways you tried yourself if you want some corrections, we cannot know your 'mistakes' if you don't tell your steps! Everybody want to help you but you act invisibly yourself so we do not know what more instructions we can give to you as there are already many of them on this list.

If you cannot reproduce it with those steps then there is something besides the steps that is making the failure, someone mentioned that it only happens with his old account. I am also have very old account, so it contains a lot of history and a lot of contacts already.

PS! There is 23 people subscribing to this (yesterday it was 24), this means all of them have this problem, and usually not more than 10% of users who have problems reach bug tracker. So it is not 'a few people' already. I know personally several people who changed their clients exactly because of this bug. Don't track this problem as something not important, and do not push your users away with your attitude. This bug is the most critical one for today, and for me personally - I hardly want any new features before this issue is fixed.

Comment #74

Posted on Jan 23, 2011 by Quick Bear

@Igor, tried that works just fine, do not see any issues.

4) Add him to the list

There are 2 menu items to add person to the list, which one did you use?

It does not matter, how many people subscribed, what matters if there is a sufficient information to reproduce the problem, if not, there is no issue. So far there is nothing to fix thus issue is in the queue to be closed.

Comment #75

Posted on Jan 23, 2011 by Quick Kangaroo

There is a button in the message window for new users to add them. But tried also from the search window -> popup menu on the user, result is the same.

There is the problem! Many users confirm it including me. If you can not reproduce it doesn't mean the problem does not exist. For us it is 100% reproducible. If you close it, it just will be re-opened again and again. Claiming it does not exist will not help to solve it! We need to find what makes this bug to happen besides the steps of contact adding. I don't know any more condition because for me it fails just always. Unfortunately I cannot just send you the whole my installation together with DB... If someone can reproduce it on new UIN&DB and send zipped Miranda+DB to you I think it would be the best to help you (if it is not some network-specific problem).

Comment #76

Posted on Jan 23, 2011 by Quick Bear
  1. "But tried also from the search window -> popup menu on the user" Again, there are 2 items with nearly the same description and green + in there. Which one did you use?

  2. Do you have option "Add contacts to the server's list when I add them to mine" checked?

  3. If the problem cannot be reproduced, for all practical purposes it does not exist. Unless your objective here is to declare "see how smart I am, I found a bug"

  4. If db will lead to finding the problem, it is.

Comment #77

Posted on Jan 23, 2011 by Quick Bear

Ok I guess I duplicated Igor issue.

Comment #78

Posted on Jan 23, 2011 by Quick Bear

The proper sequence at the moment is:

  1. Press + at the top of chat window and walk through the dialogs.
  2. Select Add to Server List from the contact menu.
  3. Select Request authorization from the contact menu.

After that you will be added properly. The sequence is slightly insane.... If you will not do these 3 steps in this order you will not be added correctly.

Comment #79

Posted on Jan 23, 2011 by Swift Camel

So, a) the issue is reproducible by you, b) no further details are needed and c) we can expect a fix in a reasonable time frame?

Comment #80

Posted on Jan 23, 2011 by Quick Bear

@eagle3, only if what Igor described is your issue.

And actually there is no issue it works as designed. You just need to perform 3 steps above as written. I might be able to simplify this process might not be, but this is a matter of simplification not a bug.

Comment #81

Posted on Jan 23, 2011 by Swift Camel

Well, my bug is what the issue's title says: although buddy X is added, authorization request was sent/received and both parties accepted it, buddy X remains offline for me.

Then I need to open DB Editor++, go to buddy X's ICQ-subnode, add/change byte-value of "Auth" to 1 to re-enable "Request authorization", do the request again and then "magically" see buddy X as online (or whatever his status currently is).

Comment #82

Posted on Jan 23, 2011 by Quick Bear

Authorization request will do nothing unless you will add person to the server list first. You need to perform 3 steps in order I described.

Comment #83

Posted on Jan 23, 2011 by Swift Camel

Then this server list-adding should be automatically done whenever I request authorization from somebody else. That's why I thought that clicking that "+" within the message window would do the job.

Additionally, what's the purpose behind two separate adding options: "Add permanently to list" and "Add to server list". "Permanently" is completely misguiding the user - it's not "permanent", because only the server list is permanent when I switch the client-software!

It just doesn't make any sense how the current workflow acts. Requesting authorization expresses each user's wish to see his/her partner's status - which he/she would only want in case he/she has his/her partner in his/her list.

So, IMHO two things need to be done: a) simplify the add-process by combining both add-methods: adding buddy X to local list should add him/her to the server list as well b) Requesting authorization should check for existence on the server list and if not, should add buddy X in order to complete the process as expected by the user.

Comment #84

Posted on Jan 23, 2011 by Quick Bear

@eagle3, Again the only issue I have duplicated is the one described by Igor in Comment #73.

You need to describe the problem you have and provide the steps to reproduce for the problem YOU have. Preferable in the different issue report, so it could be tracked separately.

I will wait for a few hours and if I do not see anything I will close this.

Comment #85

Posted on Jan 23, 2011 by Swift Camel

First of all: it's not you who sets the time frame. We have Sunday evening here and I'm at the end of a heavy flu. And since I'm answering from my mobile phone and not my regular machine which Miranda is running on.

Additionally, I don't get the point of creating another issue which deals exactly with the same issue: under certain circumstances, Miranda does NOT handle adding of and/or requesting authorization from a user correctly - which renders the contact as being offline within Miranda's contact list.

Comment #86

Posted on Jan 23, 2011 by Happy Hippo

well, I deal with this issu/feature/bug for like 2 years now... I tried everything, including instructions/procedures above, still nothing works. The only way to add someone correctly is to exit/set miranda offline and add someone using go.icq.com - and that just sucks...

Comment #87

Posted on Jan 23, 2011 by Swift Camel

This is interesting - I and Igor have a workaround which doesn't work for another user. Maybe this whole part of Miranda's ICQ-implentation is a bit faulty?

I'm not that deep into the source code of Miranda, but I can't believe that, after about two years, it's such a hard thing to simplify and solve this issue. We definitely need to fix this!

Comment #88

Posted on Jan 23, 2011 by Quick Bear

@martin, you need to describe your problem and the steps you perform. Most likely you used old version of Miranda when you "tried", and old version of Miranda had different then current one. So please describe problems you have with Miranda 0.9.15 and not any other version.

Comment #89

Posted on Jan 23, 2011 by Quick Bear

@eagle3

under certain circumstances, Miranda does NOT handle adding of and/or requesting authorization from a user correctly - which renders the contact as being offline within Miranda's contact list.

This is not good enough you need to specify which circumstances are those.

Comment #90

Posted on Jan 23, 2011 by Quick Kangaroo

May be a bit late, but those are answers to borka questions:

1) In search popup I have only three options - "Add to list", "User Details" and "Send message". Obviously for me here is only one option to add user.

2) "Add contacts to the server's list when I add them to mine" is checked

By the way, I am using TabSRMM plugin, it is not standard AFAIR, this can explain some differences in our interfaces.

Considering comment 78, Unfortunately is is again not looking the same for me, if I would able to add user to server list and request for authorization separately I would be able to remember do it in right order, but I only have one option... Do you suggest I should uncheck 'Send authorization request' when adding user and then request an authorization separately? I'll try it next time when I add someone.

But... presence of a workaround, while it is better than nothing, does not make a bug automagically fixed. At least in my programming dictionary bug is still a bug... I think most people from the software engineering field will agree with me on this.

I would agree it is not a bug but only inconvenience if this would be recoverable without additional tools like DB editor or different clients or deleting history of the contact, but I have no option to re-request authorization if I failed to do the right sequence, and this is a bug already. If it is designed in a way it allows a user to go into unrecoverable state then it is a bug in design. I do not know who is responsible, the protocol, the core, or some of the contact-list or chat-window plugins, but I am not the developer here, and don't know who is responsible for what, so it is for you to find/decide who does things wrong.

Comment #91

Posted on Jan 23, 2011 by Swift Camel

Well, I thought, I should use the latest alpha and therefore, I'm currently on 0.10.0. Am I supposed to switch to 0.9.15 and then try to reproduce the bug?

Comment #92

Posted on Jan 23, 2011 by Quick Bear

Yes, sure 0.10.0 is the same as 0.9.4. Miranda 0.9.15 is much newer....

Comment #93

Posted on Jan 23, 2011 by Happy Hippo

@borkra - I always updated Miranda to newer versionsm, just when the new version appeared. Last 4 months I used Miranda@x64, but now I moved back to x32, just because of missing history plugin in x64 version.

You know how it works - a) someone adds me, I accept it, confirm authorization, add to my contact list, got authorization b) I click find/add contacts, search - ICQ, fill ICQ #, add to my contact list, ask for authorization, get authorized

no matter which way - I see new contact always offline, even they are online. This is happening in approximately last 2 years, all contacts added before are ok and I can see it online when they are. No contact added in last 2 years is ever offline, when I add someone using icq.go, it is ok

Comment #94

Posted on Jan 23, 2011 by Swift Lion

First I will correct comment 41: The citation is precise and I agreed to its publication here. The problem is there and I know about it. It was not fixed as expected, because I have never finished the server-list code. There is no specific protocol v9, and I am not working on it - I never was.

Next a few comments: @borkra: I do not like the way it is handled here. This bug report was left open to deal with the "not-in-list" server-list flag issue (AFAIK it is not present in AIM protocol at all).

@martin.c, comment 86: If you then connect using ICQ2Go, do you have the contact in the contact-list in the "not-in-list" group? If yes, you have reproduced this issue, otherwise it is some other issue.

Comment #95

Posted on Jan 23, 2011 by Quick Bear

@martin a) someone adds me, I accept it, confirm authorization, add to my contact list, got authorization b) I click find/add contacts, search - ICQ, fill ICQ #, add to my contact list, ask for authorization, get authorized

That is strange. Miranda 0.9.15 will add contact automatically to your contact when you accept authorization (unless you specify not to).

Again which version of Miranda are you using? And I am asking for version number.

Comment #96

Posted on Jan 23, 2011 by Quick Bear

@joe,

I do not like the way it is handled here. This bug report was left open to deal with the "not-in-list" server-list flag issue (AFAIK it is not present in AIM protocol at all).

AIM does have NotOnList contacts although I did not move this implantation that far. I do not allow local contact lists, that work through restarts. As most users do not really need that. And nobody requested that in 3 years now ....

Comment #97

Posted on Jan 23, 2011 by Quick Bear

This issue was closed by revision r13325.

Comment #98

Posted on Jan 23, 2011 by Swift Lion

Comment deleted

Comment #99

Posted on Jan 23, 2011 by Swift Lion

(No comment was entered for this change.)

Comment #100

Posted on Jan 23, 2011 by Swift Lion

@borkra, comment 96: I did not mean Miranda's NotOnList. ICQ servers have their own implementation - there is a flag in the server-list item TLV for that. The whole point behind this issue is about it. The problem arises when two contacts do communicate before adding to server-list, the problem is that ICQ server adds the contact to the server-list automatically with this flag and later ICQ plugin is unable to remove it - and if this flags is present, the authorization does not work (ICQ server ignores it) and contact is always offline. So, NO. This issue was not closed by revision r13325.

Comment #101

Posted on Jan 23, 2011 by Quick Bear

Comment deleted

Comment #102

Posted on Jan 23, 2011 by Quick Bear

Comment deleted

Comment #103

Posted on Jan 23, 2011 by Swift Bear

Wow! One day offline and so much comments. Borkra changed his mind, found the bug and correct it. Nice so far:) I'm not able to decide whether revision r13325 realy solved the bug. So I'll wait for next Miranda release (will be the revision r13325 included, won't be?) and if the problem won't disappear, I'll return to this issue. Thanks for kind discussion, hope we will not meet here again. Fosfor

Comment #104

Posted on Jan 23, 2011 by Quick Bear

What it takes is somebody to provide a steps to reproduce, finally somebody done that.

Comment #105

Posted on Jan 23, 2011 by Happy Bear

So fixed until further notice.

Comment #106

Posted on Jan 23, 2011 by Quick Bear

Not yet.

Comment #107

Posted on Jan 24, 2011 by Swift Rhino

Hi, I know this issue as long as I use Miranda and wanted to know, why this workaround with the db Auth=1 and then rerequest-auth works ("Contact ... was authorized in the server list") and whats the difference between requesting the first time and then the second time? Couldn't be that part merged, so this works for the first time too?

Comment #108

Posted on Jan 24, 2011 by Quick Bear

It does not always work and instead of changing Auth setting in db you can just hold Ctrl key while openning right click menu.

Comment #109

Posted on Jan 24, 2011 by Swift Bear

Tnx very much fur Ctrl feature!

Comment #110

Posted on Jan 24, 2011 by Swift Camel

Same here!

Comment #111

Posted on Feb 13, 2011 by Quick Bear

Issue 1275 has been merged into this issue.

Comment #112

Posted on Aug 23, 2011 by Happy Ox

Possibly a duplicate?

http://code.google.com/p/miranda/issues/detail?id=1002

Comment #113

Posted on Aug 23, 2011 by Quick Bear

Issue 1002 has been merged into this issue.

Comment #114

Posted on Aug 30, 2011 by Quick Bear

Issue 1423 has been merged into this issue.

Comment #115

Posted on Nov 29, 2011 by Swift Bear

Any progress in solving this issue?

Comment #116

Posted on Aug 10, 2012 by Massive Lion

Bump for solution! Miranda is awesome, but this bug is the only thing i find annoying.

Comment #117

Posted on Jan 4, 2013 by Swift Bear

I have a latest Miranda 0.10.9.0 and my friend too. I have added and authorized him, and he have done the same. But his contact permanently "off-line" in mine contact list, while mine contact is "online" in his list. After changing Auth parameter in database by DBE++ to 1 and resending authorization request his contact instantly became "online". So, I think, this bug still presents in the latest version of Miranda. :-(

Comment #118

Posted on Sep 4, 2014 by Quick Dog

Comment deleted

Comment #119

Posted on Sep 4, 2014 by Quick Dog

The bug

Solution: right click on icon select main menu select options scroll down and click on network in list on left side click on “your account name” in right hand pane click on privacy tab look for contact List Authorization near the middle tick (All users may add me to their contact lis) do this for both accounts in question (DO NOT SKIP THIS STEP)

afterwards the authorization request pop up will show up and all will be fixed and you can change the options settings back to the default (or whatever they were set at prior) if you want

Description of Bug: The authorization request popup upon adding someone to contact list does not pop up for one or both users thus although the name shows up in the contact list it is not actually working. Deleting the user and readding them does not make the popup come up either thus people have been stuck.
(yes this bug is random and hard to reproduce)

Work around: (alternative) right click on icon select main menu select options scroll down and click on network in list on left side click on “you account name” in right hand pane click on contacts tab click on manage server’s list button click on synchronize do this for both accounts in question

other notes/suspicion: portable version verses installed version adding contact by e-mail account name verses by ICQ number windows firewall settings(other third party firewalls does not seem to have this issue)

Status: Assigned

Labels:
Type-Bug Priority-High Component-Protocol-ICQ