Protocols/OSCAR/SNAC/PD RIGHTS QUERY: Difference between revisions

From NINA Wiki
Jump to navigation Jump to search
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 4: Line 4:
|name=PD__RIGHTS_QUERY
|name=PD__RIGHTS_QUERY
|id=0x0009, 0x0002
|id=0x0009, 0x0002
|foodgroup=PD
|service={{Protocols/OSCAR/Foodgroups/PD/Service}}
|service={{Protocols/OSCAR/Foodgroups/PD/Service}}
|status={{Protocols/OSCAR/Foodgroups/PD/Status}}
|status={{Protocols/OSCAR/Foodgroups/PD/Status}}
Line 14: Line 15:
|foodgroup=00 09
|foodgroup=00 09
|subgroup=00 02
|subgroup=00 02
|flags=00 00
|flags=00 00}}
|reqid=00 00 00 00}}


=== SNAC Data ===
=== SNAC Data ===
''This SNAC has no fields and is always empty.''
''This SNAC has no fields and is always empty.''
Query the PD foodgroup rights:
{| class="wikitable"
! Field
! Size
! Value
|-
| u08
| flapHeader.startMarker
| '*'
|-
| u08
| flapHeader.frameType
| 2 ([Protocols/OSCAR/FLAP#Class:_FLAP_FRAME FLAP__FRAME_TYPE_DATA])
|-
| u16
| flapHeader.sequenceNumber
| XX
|-
| u16
| flapHeader.payloadLength
| YY
|-
| u16
| snacHeader.foodgroup
| 9 ([Protocols/OSCAR/Foodgroups/PD PD])
|-
| u16
| snacHeader.type
| 2 ([Protocols/OSCAR/SNAC/PD_RIGHTS_QUERY PD__RIGHTS_QUERY])
|-
| u16
| snacHeader.flags
| 0
|-
| u32
| snacHeader.requestId
| ZZ
|}
=== From Aleksandr Shutko: SNAC(09,02) request privacy service parameters SNAC(09,02) PD__RIGHTS_QUERY  ===
<table width=640 cellSpacing=0 cellPadding=0 border=0>
<tr>
<td>
<br>
Client use this SNAC to request buddylist service parameters and limitations.
Server should reply via [[Protocols/OSCAR/SNAC_09_03|SNAC(09,03)]].
<br><br>
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td>
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td  bgcolor=#E9E9E9 >
<table width=640 cellSpacing=0 cellPadding=0 align=center border=0>
<tr>
<td>&nbsp;00 09</td>
<td width=5>&nbsp;</td>
<td>word</td>
<td width=5>&nbsp;</td>
<td width=55%>SNAC family</td>
</tr>
<tr>
<td>&nbsp;00 02</td>
<td width=5>&nbsp;</td>
<td>word</td>
<td width=5>&nbsp;</td>
<td width=55%>SNAC subtype</td>
</tr>
<tr>
<td>&nbsp;00 00</td>
<td width=5>&nbsp;</td>
<td>word</td>
<td width=5>&nbsp;</td>
<td width=55%>SNAC flags</td>
</tr>
<tr>
<td>&nbsp;xx xx xx xx</td>
<td width=5>&nbsp;</td>
<td>dword</td>
<td width=5>&nbsp;</td>
<td width=55%>SNAC request-id</td>
</tr>
</table>
</td></tr>
<tr><td  bgcolor=#E9E9E9 >
&nbsp;empty (no snac data)
</td></tr></table>
</td></tr></table>
</td></tr></table>
<br>Example SNAC dump with flap header:
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td>
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr>
<td bgcolor=#E9E9E9>
<font size=3><pre style="font-size: 13px">
  2A 02 22 9B 00 0A 00 09  00 02 00 00 00 00 00 02 *.".............
</pre></font>
</td></tr></table>
</td></tr></table>


=== PD SNACs ===
=== PD SNACs ===
{{Protocols/OSCAR/Foodgroups/PD/SNACs/Simple}}
{{Protocols/OSCAR/Foodgroups/PD/SNACs/Simple}}


[[Category:With_Contrib]]
[[Category:Stub]]
[[Category:Stub]]
[[Category:AOL]]
[[Category:AOL]]

Latest revision as of 05:04, 13 February 2021

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, 0x0002 Client PD__RIGHTS_QUERY PD BOS Active 1.9

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.

SNAC Header

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

SNAC Data

This SNAC has no fields and is always empty.

Query the PD foodgroup rights:

Field Size Value
u08 flapHeader.startMarker '*'
u08 flapHeader.frameType 2 ([Protocols/OSCAR/FLAP#Class:_FLAP_FRAME FLAP__FRAME_TYPE_DATA])
u16 flapHeader.sequenceNumber XX
u16 flapHeader.payloadLength YY
u16 snacHeader.foodgroup 9 ([Protocols/OSCAR/Foodgroups/PD PD])
u16 snacHeader.type 2 ([Protocols/OSCAR/SNAC/PD_RIGHTS_QUERY PD__RIGHTS_QUERY])
u16 snacHeader.flags 0
u32 snacHeader.requestId ZZ

From Aleksandr Shutko: SNAC(09,02) request privacy service parameters SNAC(09,02) PD__RIGHTS_QUERY


Client use this SNAC to request buddylist service parameters and limitations. Server should reply via SNAC(09,03).

 00 09   word   SNAC family
 00 02   word   SNAC subtype
 00 00   word   SNAC flags
 xx xx xx xx   dword   SNAC request-id

 empty (no snac data)


Example SNAC dump with flap header:


  2A 02 22 9B 00 0A 00 09  00 02 00 00 00 00 00 02 *.".............



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.