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

From NINA Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 4: Line 4:
|name=PD__ADD_TEMP_PERMIT_LIST_ENTRIES
|name=PD__ADD_TEMP_PERMIT_LIST_ENTRIES
|id=0x0009, 0x000A
|id=0x0009, 0x000A
|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 0A
|subgroup=00 0A
|flags=00 00
|flags=00 00}}
|reqid=00 00 00 00}}


=== SNAC Data ===
=== SNAC Data ===
A username in this list will bypass the Feedbag permit/deny lists and always be permitted.
''All entries are contained in [[Protocols/OSCAR/Foodgroups/PD#Class:_PD_Entries|Class: PD Entries]].''
 
=== From Aleksandr Shutko: SNAC(09,0A) PD__ADD_TEMP_PERMIT_LIST_ENTRIES ===
 
<table width=640 cellSpacing=0 cellPadding=0 border=0>
<tr>
<td>
<br>Add buddies to visible list <span >(?)</span>. 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=169>&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 0A</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 width=169>&nbsp;xx</td>
  <td width=5>&nbsp;</td>
  <td>byte</td>
  <td width=5>&nbsp;</td>
  <td width=55%>screen name (uin) #1 strlen </td>
  </tr>
  <tr>
  <td>&nbsp;xx ..</td>
  <td>&nbsp;</td>
  <td>string</td>
  <td>&nbsp;</td>
  <td>screen name (uin) #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>screen name (uin) #n strlen </td>
  </tr>
  <tr>
  <td>&nbsp;xx ..</td>
  <td>&nbsp;</td>
  <td>string</td>
  <td>&nbsp;</td>
  <td>screen name (uin) #n string </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">
 
  No example
 
</pre></font>
</td></tr></table>
</td></tr></table>
 
 
 


{| class="wikitable"
! Name
! Type
! Notes
|-
| usernames
| Rest of SNAC array of string08
| Names to add from the temporary allow list
|}


=== 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:03, 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, 0x000A Client PD__ADD_TEMP_PERMIT_LIST_ENTRIES PD BOS Active 1.9

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.

SNAC Header

Foodgroup uint16 (word) 00 09
Subgroup uint16 (word) 00 0A
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,0A) PD__ADD_TEMP_PERMIT_LIST_ENTRIES


Add buddies to visible list (?). See also complete snac list for this service here.

 00 09   word   SNAC family
 00 0A   word   SNAC subtype
 00 00   word   SNAC flags
 xx xx xx xx   dword   SNAC request-id
 xx   byte   screen name (uin) #1 strlen
 xx ..   string   screen name (uin) #1 string
 ...    ...    ...
 xx   byte   screen name (uin) #n strlen
 xx ..   string   screen name (uin) #n string


Example SNAC dump with flap header:


  No example



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.