|
Clarification on the "New" Add Buddy System
Venom is correct in saying what he did because of how the new Add Buddy system works. Last year I posted on the Y!TunnelPro forum a "workaround" that allowed you to DAB from YMSG13 and higher. This was a type 0x86 deny packet (the old YMSGv12 and below packet) that used the header version 0x0C since at the time you could send packets with inconsistent/varying header versions to the server. The chat server thought that the DAB packet was generated from a YMSGv12 login (when it wasn't) and granted DAB ability. My workaround was used in Y!TunnelPro AND in YTK Pro for many months before Yahoo! patched it (due to recent server changes).
I'm sorry but you can't DAB with the 0xD6 packet type (which YMSGv13-16 uses) at all. I've not only tried it I know WHY you can't. You can only deny ONCE with it and after that you can no longer use it until you've been added to the person's list again, then the process continues.
When a user adds you with the new Add Buddy system you have the choice of allowing or denying the request. If you accept the request for someone to add you (keeping in mind we're using the 0xD6 Add Buddy Rejection packet) then you will NOT be able to later on "deny" this user. It doesn't work that way. This is why YTK Pro (my program) allows for "Protocol Reversion" so that you can use YMSGv12 to DAB users. YMSGv10-12 don't use a tracking system and don't rely on accepts and denies for functionality. Once a user is added they're added... it's then up to the end-user that was added to "appeal" that add buddy operation if they desire.
Why doesn't the 0xD6 Add Buddy packet work to DAB users whenever you like?
It's simple, something I figured out myself early last year when this stuff actually "mattered" to me. The new Add Buddy system keeps "state tables" of when you Accept an Add Buddy Request. This "state" is referred to each time you go to deny/reject users. If you're already in the table as having Accepted the add buddy request then Yahoo! will not let you deny the user corresponding to the Accepted request. If you aren't in the state table (the servers keep this state) then Yahoo! considers it a new Add Buddy request and gives you the opportunity to Accept or Deny the user(s) that attempted to add you.
YMSGv10-12 don't have state with their old Add Buddy system and therefore you can deny anybody you wish at any time you want.
This isn't just my "opinion" this is fact. The whole purpose of DAB is to be able to Deny users WHENEVER you like and you can't do that with 0xD6, not after you've Accepted an Add Buddy Request from another user.
YTK Pro - The Yahoo! Messenger-Integrated Chat Companion 
|