Protocols/OSCAR/SNAC/PD DEL DENY LIST ENTRIES

From NINA Wiki
Jump to navigation Jump to search
OSCAR Protocol
IntroductionTermsClients
Basic
DatatypesFLAPSNACTLV
UUIDsErrorsTool IDs
Host Interaction
Rate LimitsMigrationMessages
Other Services
ADMINADVERTALERT
BARTBOSBUCPCHAT
CHAT_NAV
Tutorials
Sign OnBARTRendezvous
ICBMLocateBuddies
Foodgroups
OSERVICE (0x0001)
LOCATE (0x0002)
BUDDY (0x0003)
ICBM (0x0004)
ADVERT (0x0005)
INVITE (0x0006)
ADMIN (0x0007)
POPUP (0x0008)
PD (0x0009)
USER_LOOKUP (0x000A)
STATS (0x000B)
TRANSLATE (0x000C)
CHAT_NAV (0x000D)
CHAT (0x000E)
ODIR (0x000F)
BART (0x0010)
FEEDBAG (0x0013)
ICQ (0x0015)
BUCP (0x0017)
ALERT (0x0018)
PLUGIN (0x0022)
UNNAMED_FG_24 (0x0024)
MDIR (0x0025)
ARS (0x044A)
ID Origin Name Foodgroup Service Status Version
0x0009, 0x0008 Client PD__DEL_DENY_LIST_ENTRIES PD BOS Active 1.9

Delete user from deny/invisible list.

SNAC Header

Foodgroup uint16 (word) 00 09
Subgroup uint16 (word) 00 08
Flags uint16 (word) 00 00
Request ID uint32 (dword) xx xx xx xx

SNAC Data

All entries are contained in Class: PD Entries.

From Aleksandr Shutko: SNAC(09,08) delete buddies from invisible list SNAC(09,08) PD__DEL_DENY_LIST_ENTRIES


Use this to delete entries from your client-side invisible list. You can add buddies to invisible list using SNAC(09,07). See also complete snac list for this service here.

 00 09   word   SNAC family
 00 08   word   SNAC subtype
 00 00   word   SNAC flags
 xx xx xx xx   dword   SNAC request-id
 xx   byte   buddy id #1 strlen
 xx ..   string   buddy id #1 string
 ...    ...    ...
 xx   byte   buddy id #n strlen
 xx ..   string   buddy id #n string


Example SNAC dump with flap header:


  2A 02 62 04 00 1A 00 09  00 08 00 00 00 00 00 08 *.b.............
  07 36 32 31 38 38 39 37  07 36 32 31 38 38 39 36 .6218897.6218896



PD SNACs

SNAC List
Subgroup Origin Name
0x0001 Any PD__ERR
This is the error SNAC for the PD foodgroup.
0x0002 Client PD__RIGHTS_QUERY
This is a query sent to the host by the client to discover what some of its rights are with respect to the PD SNAC group.
0x0003 Host PD__RIGHTS_REPLY
This SNAC is the response to the PD__RIGHTS_QUERY SNAC.
0x0004 Client PD__SET_GROUP_PERMIT_MASK
Set group permission mask.
0x0005 Client PD__ADD_PERM_LIST_ENTRIES
Add user to permission/visible list. Users on this list will be able to see the client, even if it is invisible or has default-deny enabled.
0x0006 Client PD__DEL_PERM_LIST_ENTRIES
Delete user from permission/visible list.
0x0007 Client PD__ADD_DENY_LIST_ENTRIES
Add user to deny/invisible list. Users on this list will not see you online. Note that it can be overridden by PD__ADD_TEMP_PERMIT_LIST_ENTRIES.
0x0008 Client PD__DEL_DENY_LIST_ENTRIES
Delete user from deny/invisible list.
0x0009 Host PD__BOS_ERR
Error notification for permissions on the BOS host.
0x000A Client PD__ADD_TEMP_PERMIT_LIST_ENTRIES
This SNAC adds one or more entries to the temporary permit/visible list. A username in this list will bypass the Feedbag permit/deny lists and always be permitted.
0x000B Client PD__DEL_TEMP_PERMIT_LIST_ENTRIES
This SNAC deletes one or more entries in the temporary permit list.