Protocols/OSCAR/SNAC/PD ADD PERM LIST ENTRIES: Difference between revisions

From NINA Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 4: Line 4:
|name=PD__ADD_PERM_LIST_ENTRIES
|name=PD__ADD_PERM_LIST_ENTRIES
|id=0x0009, 0x0005
|id=0x0009, 0x0005
|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 05
|subgroup=00 05
|flags=00 00
|flags=00 00}}
|reqid=xx xx xx xx}}


=== SNAC Data ===
=== SNAC Data ===
''All entries are contained in [[Protocols/OSCAR/Foodgroups/PD#Class:_PD_Entries|Class: PD Entries]].''
''All entries are contained in [[Protocols/OSCAR/Foodgroups/PD#Class:_PD_Entries|Class: PD Entries]].''
=== From Aleksandr Shutko: SNAC(09,05) add buddies to visible list SNAC(09,05) PD__ADD_PERM_LIST_ENTRIES  ===
<table width=640 cellSpacing=0 cellPadding=0 border=0>
<tr>
<td>
<br>
Use this to add new entries to your client-side visible list.
You can delete buddies from visible list using
[[Protocols/OSCAR/SNAC_09_06|SNAC(09,06)]].
See also complete snac list for this service
[[Protocols/OSCAR/SNAC_09|here]].
<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 width=23%>&nbsp;00 09</td>
<td width=5>&nbsp;</td>
<td>word</td>
<td width=5>&nbsp;</td>
<td width=58%>SNAC family</td>
</tr>
<tr>
<td>&nbsp;00 05</td>
<td>&nbsp;</td>
<td>word</td>
<td>&nbsp;</td>
<td>SNAC subtype</td>
</tr>
<tr>
<td>&nbsp;00 00</td>
<td>&nbsp;</td>
<td>word</td>
<td>&nbsp;</td>
<td>SNAC flags</td>
</tr>
<tr>
<td>&nbsp;xx xx xx xx</td>
<td>&nbsp;</td>
<td>dword</td>
<td>&nbsp;</td>
<td>SNAC request-id</td>
</tr>
</table>
</td></tr>
<tr><td bgcolor=#E9E9E9>
<table width=640 cellSpacing=0 cellPadding=0 align=center border=0>
<tr><td height=8 colspan=3></td></tr>
<tr><td width=20> </td>
<td>
<table width=610 bgcolor=darkgreen cellSpacing=0 cellPadding=0 border=0><tr><td>
<table width=100% cellSpacing=2 cellPadding=0 align=center border=0>  <tr><td  bgcolor=#E9E9E9 >
  <table width=610 cellSpacing=0 cellPadding=0 align=center border=0>
  <tr>
  <td width=20%>&nbsp;xx</td>
  <td width=5>&nbsp;</td>
  <td>byte</td>
  <td width=5>&nbsp;</td>
  <td width=60%>buddy id #1 strlen </td>
  </tr>
  <tr>
  <td>&nbsp;xx ..</td>
  <td>&nbsp;</td>
  <td>string</td>
  <td>&nbsp;</td>
  <td>buddy id #1 string </td>
  </tr>
  <tr>
  <td>&nbsp;...</td>
  <td>&nbsp;</td>
  <td>&nbsp;...</td>
  <td>&nbsp;</td>
  <td>&nbsp;...</td>
  </tr>
  <tr>
  <td>&nbsp;xx</td>
  <td>&nbsp;</td>
  <td>byte</td>
  <td>&nbsp;</td>
  <td>buddy id #n strlen </td>
  </tr>
  <tr>
  <td>&nbsp;xx ..</td>
  <td>&nbsp;</td>
  <td>string</td>
  <td>&nbsp;</td>
  <td>buddy id #n string </td>
  </tr>
  </table>
  </td></tr>
  </table>
</td></tr></table>
</td><td width=5> </td>
</tr>
<tr><td height=5 colspan=3> </td></tr>
</table>
</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 61 EC 00 3B 00 09  00 05 00 00 00 00 00 07 *.a..;..........
  07 36 32 31 38 38 39 36  07 36 32 31 38 39 30 30 .6218896.6218900
  08 31 30 30 30 30 30 30  31 07 36 32 31 38 38 39 .10000001.621889
  39 07 36 32 31 38 38 39  37 07 31 30 30 30 30 30 9.6218897.100000
  30                                              0
</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:05, 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, 0x0005 Client PD__ADD_PERM_LIST_ENTRIES PD BOS Active 1.9

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.

SNAC Header

Foodgroup uint16 (word) 00 09
Subgroup uint16 (word) 00 05
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,05) add buddies to visible list SNAC(09,05) PD__ADD_PERM_LIST_ENTRIES


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

 00 09   word   SNAC family
 00 05   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 61 EC 00 3B 00 09  00 05 00 00 00 00 00 07 *.a..;..........
  07 36 32 31 38 38 39 36  07 36 32 31 38 39 30 30 .6218896.6218900
  08 31 30 30 30 30 30 30  31 07 36 32 31 38 38 39 .10000001.621889
  39 07 36 32 31 38 38 39  37 07 31 30 30 30 30 30 9.6218897.100000
  30                                               0



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.