Update docs for 1.1.20
Michael Teo
6 years ago
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
0 | 0 | # Sphinx build info version 1 |
1 | 1 | # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. |
2 | config: 8ec856095809db2990831edf01ebc5a4 | |
2 | config: b8cf67fdddd6f91bab38c2521c65d9ec | |
3 | 3 | tags: 645f666f9bcd5a90fca523b33c5a78b7 |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>Overview: module code — pysmb 1.1.18 documentation</title> | |
8 | <title>Overview: module code — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../index.html" /> | |
26 | 26 | </head> |
27 | 27 | <body role="document"> |
28 | 28 | <div class="related" role="navigation" aria-label="related navigation"> |
31 | 31 | <li class="right" style="margin-right: 10px"> |
32 | 32 | <a href="../genindex.html" title="General Index" |
33 | 33 | accesskey="I">index</a></li> |
34 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
34 | <li class="right" > | |
35 | <a href="../py-modindex.html" title="Python Module Index" | |
36 | >modules</a> |</li> | |
37 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
35 | 38 | </ul> |
36 | 39 | </div> |
37 | 40 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
63 | 66 | <li><a href="smb/SMBConnection.html">smb.SMBConnection</a></li> |
64 | 67 | <li><a href="smb/SMBProtocol.html">smb.SMBProtocol</a></li> |
65 | 68 | <li><a href="smb/base.html">smb.base</a></li> |
69 | <li><a href="smb/security_descriptors.html">smb.security_descriptors</a></li> | |
66 | 70 | <li><a href="smb/smb_structs.html">smb.smb_structs</a></li> |
67 | 71 | </ul> |
68 | 72 | |
77 | 81 | <li class="right" style="margin-right: 10px"> |
78 | 82 | <a href="../genindex.html" title="General Index" |
79 | 83 | >index</a></li> |
80 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
84 | <li class="right" > | |
85 | <a href="../py-modindex.html" title="Python Module Index" | |
86 | >modules</a> |</li> | |
87 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
81 | 88 | </ul> |
82 | 89 | </div> |
83 | 90 | <div class="footer" role="contentinfo"> |
84 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
91 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
85 | 92 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
86 | 93 | </div> |
87 | 94 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>nmb.NetBIOS — pysmb 1.1.18 documentation</title> | |
8 | <title>nmb.NetBIOS — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../../index.html" /> | |
26 | 26 | <link rel="up" title="Module code" href="../index.html" /> |
27 | 27 | </head> |
28 | 28 | <body role="document"> |
32 | 32 | <li class="right" style="margin-right: 10px"> |
33 | 33 | <a href="../../genindex.html" title="General Index" |
34 | 34 | accesskey="I">index</a></li> |
35 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.18 documentation</a> »</li> | |
35 | <li class="right" > | |
36 | <a href="../../py-modindex.html" title="Python Module Index" | |
37 | >modules</a> |</li> | |
38 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
36 | 39 | <li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> »</li> |
37 | 40 | </ul> |
38 | 41 | </div> |
217 | 220 | <li class="right" style="margin-right: 10px"> |
218 | 221 | <a href="../../genindex.html" title="General Index" |
219 | 222 | >index</a></li> |
220 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.18 documentation</a> »</li> | |
223 | <li class="right" > | |
224 | <a href="../../py-modindex.html" title="Python Module Index" | |
225 | >modules</a> |</li> | |
226 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
221 | 227 | <li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> »</li> |
222 | 228 | </ul> |
223 | 229 | </div> |
224 | 230 | <div class="footer" role="contentinfo"> |
225 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
231 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
226 | 232 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
227 | 233 | </div> |
228 | 234 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>nmb.NetBIOSProtocol — pysmb 1.1.18 documentation</title> | |
8 | <title>nmb.NetBIOSProtocol — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../../index.html" /> | |
26 | 26 | <link rel="up" title="Module code" href="../index.html" /> |
27 | 27 | </head> |
28 | 28 | <body role="document"> |
32 | 32 | <li class="right" style="margin-right: 10px"> |
33 | 33 | <a href="../../genindex.html" title="General Index" |
34 | 34 | accesskey="I">index</a></li> |
35 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.18 documentation</a> »</li> | |
35 | <li class="right" > | |
36 | <a href="../../py-modindex.html" title="Python Module Index" | |
37 | >modules</a> |</li> | |
38 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
36 | 39 | <li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> »</li> |
37 | 40 | </ul> |
38 | 41 | </div> |
209 | 212 | <li class="right" style="margin-right: 10px"> |
210 | 213 | <a href="../../genindex.html" title="General Index" |
211 | 214 | >index</a></li> |
212 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.18 documentation</a> »</li> | |
215 | <li class="right" > | |
216 | <a href="../../py-modindex.html" title="Python Module Index" | |
217 | >modules</a> |</li> | |
218 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
213 | 219 | <li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> »</li> |
214 | 220 | </ul> |
215 | 221 | </div> |
216 | 222 | <div class="footer" role="contentinfo"> |
217 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
223 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
218 | 224 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
219 | 225 | </div> |
220 | 226 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>smb.SMBConnection — pysmb 1.1.18 documentation</title> | |
8 | <title>smb.SMBConnection — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../../index.html" /> | |
26 | 26 | <link rel="up" title="Module code" href="../index.html" /> |
27 | 27 | </head> |
28 | 28 | <body role="document"> |
32 | 32 | <li class="right" style="margin-right: 10px"> |
33 | 33 | <a href="../../genindex.html" title="General Index" |
34 | 34 | accesskey="I">index</a></li> |
35 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.18 documentation</a> »</li> | |
35 | <li class="right" > | |
36 | <a href="../../py-modindex.html" title="Python Module Index" | |
37 | >modules</a> |</li> | |
38 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
36 | 39 | <li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> »</li> |
37 | 40 | </ul> |
38 | 41 | </div> |
314 | 317 | |
315 | 318 | <span class="k">return</span> <span class="n">results</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span></div> |
316 | 319 | |
320 | <div class="viewcode-block" id="SMBConnection.getSecurity"><a class="viewcode-back" href="../../api/smb_SMBConnection.html#smb.SMBConnection.SMBConnection.getSecurity">[docs]</a> <span class="k">def</span> <span class="nf">getSecurity</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">service_name</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="n">timeout</span> <span class="o">=</span> <span class="mi">30</span><span class="p">):</span> | |
321 | <span class="sd">"""</span> | |
322 | <span class="sd"> Retrieve the security descriptor of the file at *path* on the *service_name*.</span> | |
323 | ||
324 | <span class="sd"> :param string/unicode service_name: the name of the shared folder for the *path*</span> | |
325 | <span class="sd"> :param string/unicode path: Path of the file on the remote server. If the file cannot be opened for reading, an :doc:`OperationFailure<smb_exceptions>` will be raised.</span> | |
326 | <span class="sd"> :return: A :class:`smb.security_descriptors.SecurityDescriptor` instance containing the security information of the file.</span> | |
327 | <span class="sd"> """</span> | |
328 | <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">sock</span><span class="p">:</span> | |
329 | <span class="k">raise</span> <span class="n">NotConnectedError</span><span class="p">(</span><span class="s1">'Not connected to server'</span><span class="p">)</span> | |
330 | ||
331 | <span class="n">results</span> <span class="o">=</span> <span class="p">[</span> <span class="p">]</span> | |
332 | ||
333 | <span class="k">def</span> <span class="nf">cb</span><span class="p">(</span><span class="n">info</span><span class="p">):</span> | |
334 | <span class="bp">self</span><span class="o">.</span><span class="n">is_busy</span> <span class="o">=</span> <span class="bp">False</span> | |
335 | <span class="n">results</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">info</span><span class="p">)</span> | |
336 | ||
337 | <span class="k">def</span> <span class="nf">eb</span><span class="p">(</span><span class="n">failure</span><span class="p">):</span> | |
338 | <span class="bp">self</span><span class="o">.</span><span class="n">is_busy</span> <span class="o">=</span> <span class="bp">False</span> | |
339 | <span class="k">raise</span> <span class="n">failure</span> | |
340 | ||
341 | <span class="bp">self</span><span class="o">.</span><span class="n">is_busy</span> <span class="o">=</span> <span class="bp">True</span> | |
342 | <span class="k">try</span><span class="p">:</span> | |
343 | <span class="bp">self</span><span class="o">.</span><span class="n">_getSecurity</span><span class="p">(</span><span class="n">service_name</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="n">cb</span><span class="p">,</span> <span class="n">eb</span><span class="p">,</span> <span class="n">timeout</span><span class="p">)</span> | |
344 | <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_busy</span><span class="p">:</span> | |
345 | <span class="bp">self</span><span class="o">.</span><span class="n">_pollForNetBIOSPacket</span><span class="p">(</span><span class="n">timeout</span><span class="p">)</span> | |
346 | <span class="k">finally</span><span class="p">:</span> | |
347 | <span class="bp">self</span><span class="o">.</span><span class="n">is_busy</span> <span class="o">=</span> <span class="bp">False</span> | |
348 | ||
349 | <span class="k">return</span> <span class="n">results</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span></div> | |
350 | ||
317 | 351 | <div class="viewcode-block" id="SMBConnection.retrieveFile"><a class="viewcode-back" href="../../api/smb_SMBConnection.html#smb.SMBConnection.SMBConnection.retrieveFile">[docs]</a> <span class="k">def</span> <span class="nf">retrieveFile</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">service_name</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="n">file_obj</span><span class="p">,</span> <span class="n">timeout</span> <span class="o">=</span> <span class="mi">30</span><span class="p">):</span> |
318 | 352 | <span class="sd">"""</span> |
319 | 353 | <span class="sd"> Retrieve the contents of the file at *path* on the *service_name* and write these contents to the provided *file_obj*.</span> |
446 | 480 | <span class="sd"> It supports the use of wildcards in file names, allowing for unlocking of multiple files/folders in a single request.</span> |
447 | 481 | <span class="sd"> This function is very helpful when deleting files/folders that are read-only.</span> |
448 | 482 | <span class="sd"> Note: this function is currently only implemented for SMB2! Technically, it sets the FILE_ATTRIBUTE_NORMAL flag, therefore clearing all other flags. (See https://msdn.microsoft.com/en-us/library/cc232110.aspx for further information)</span> |
449 | ||
483 | <span class="sd"> </span> | |
450 | 484 | <span class="sd"> :param string/unicode service_name: Contains the name of the shared folder.</span> |
451 | 485 | <span class="sd"> :param string/unicode path_file_pattern: The pathname of the file(s) to be deleted, relative to the service_name.</span> |
452 | 486 | <span class="sd"> Wildcards may be used in the filename component of the path.</span> |
655 | 689 | <li class="right" style="margin-right: 10px"> |
656 | 690 | <a href="../../genindex.html" title="General Index" |
657 | 691 | >index</a></li> |
658 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.18 documentation</a> »</li> | |
692 | <li class="right" > | |
693 | <a href="../../py-modindex.html" title="Python Module Index" | |
694 | >modules</a> |</li> | |
695 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
659 | 696 | <li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> »</li> |
660 | 697 | </ul> |
661 | 698 | </div> |
662 | 699 | <div class="footer" role="contentinfo"> |
663 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
700 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
664 | 701 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
665 | 702 | </div> |
666 | 703 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>smb.SMBProtocol — pysmb 1.1.18 documentation</title> | |
8 | <title>smb.SMBProtocol — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../../index.html" /> | |
26 | 26 | <link rel="up" title="Module code" href="../index.html" /> |
27 | 27 | </head> |
28 | 28 | <body role="document"> |
32 | 32 | <li class="right" style="margin-right: 10px"> |
33 | 33 | <a href="../../genindex.html" title="General Index" |
34 | 34 | accesskey="I">index</a></li> |
35 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.18 documentation</a> »</li> | |
35 | <li class="right" > | |
36 | <a href="../../py-modindex.html" title="Python Module Index" | |
37 | >modules</a> |</li> | |
38 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
36 | 39 | <li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> »</li> |
37 | 40 | </ul> |
38 | 41 | </div> |
474 | 477 | <li class="right" style="margin-right: 10px"> |
475 | 478 | <a href="../../genindex.html" title="General Index" |
476 | 479 | >index</a></li> |
477 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.18 documentation</a> »</li> | |
480 | <li class="right" > | |
481 | <a href="../../py-modindex.html" title="Python Module Index" | |
482 | >modules</a> |</li> | |
483 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
478 | 484 | <li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> »</li> |
479 | 485 | </ul> |
480 | 486 | </div> |
481 | 487 | <div class="footer" role="contentinfo"> |
482 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
488 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
483 | 489 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
484 | 490 | </div> |
485 | 491 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>smb.base — pysmb 1.1.18 documentation</title> | |
8 | <title>smb.base — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../../index.html" /> | |
26 | 26 | <link rel="up" title="Module code" href="../index.html" /> |
27 | 27 | </head> |
28 | 28 | <body role="document"> |
32 | 32 | <li class="right" style="margin-right: 10px"> |
33 | 33 | <a href="../../genindex.html" title="General Index" |
34 | 34 | accesskey="I">index</a></li> |
35 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.18 documentation</a> »</li> | |
35 | <li class="right" > | |
36 | <a href="../../py-modindex.html" title="Python Module Index" | |
37 | >modules</a> |</li> | |
38 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
36 | 39 | <li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> »</li> |
37 | 40 | </ul> |
38 | 41 | </div> |
67 | 70 | <span class="kn">from</span> <span class="nn">smb2_constants</span> <span class="kn">import</span> <span class="o">*</span> |
68 | 71 | <span class="kn">from</span> <span class="nn">smb_structs</span> <span class="kn">import</span> <span class="o">*</span> |
69 | 72 | <span class="kn">from</span> <span class="nn">smb2_structs</span> <span class="kn">import</span> <span class="o">*</span> |
73 | <span class="kn">from</span> <span class="nn">.security_descriptors</span> <span class="kn">import</span> <span class="n">SecurityDescriptor</span> | |
70 | 74 | <span class="kn">from</span> <span class="nn">nmb.base</span> <span class="kn">import</span> <span class="n">NMBSession</span> |
71 | 75 | <span class="kn">from</span> <span class="nn">utils</span> <span class="kn">import</span> <span class="n">convertFILETIMEtoEpoch</span> |
72 | 76 | <span class="kn">import</span> <span class="nn">ntlm</span><span class="o">,</span> <span class="nn">securityblob</span> |
235 | 239 | <span class="bp">self</span><span class="o">.</span><span class="n">_listShares</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_listShares_SMB1</span> |
236 | 240 | <span class="bp">self</span><span class="o">.</span><span class="n">_listPath</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_listPath_SMB1</span> |
237 | 241 | <span class="bp">self</span><span class="o">.</span><span class="n">_listSnapshots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_listSnapshots_SMB1</span> |
242 | <span class="bp">self</span><span class="o">.</span><span class="n">_getSecurity</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_getSecurity_SMB1</span> | |
238 | 243 | <span class="bp">self</span><span class="o">.</span><span class="n">_getAttributes</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_getAttributes_SMB1</span> |
239 | 244 | <span class="bp">self</span><span class="o">.</span><span class="n">_retrieveFile</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retrieveFile_SMB1</span> |
240 | 245 | <span class="bp">self</span><span class="o">.</span><span class="n">_retrieveFileFromOffset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retrieveFileFromOffset_SMB1</span> |
258 | 263 | <span class="bp">self</span><span class="o">.</span><span class="n">_listPath</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_listPath_SMB2</span> |
259 | 264 | <span class="bp">self</span><span class="o">.</span><span class="n">_listSnapshots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_listSnapshots_SMB2</span> |
260 | 265 | <span class="bp">self</span><span class="o">.</span><span class="n">_getAttributes</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_getAttributes_SMB2</span> |
266 | <span class="bp">self</span><span class="o">.</span><span class="n">_getSecurity</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_getSecurity_SMB2</span> | |
261 | 267 | <span class="bp">self</span><span class="o">.</span><span class="n">_retrieveFile</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retrieveFile_SMB2</span> |
262 | 268 | <span class="bp">self</span><span class="o">.</span><span class="n">_retrieveFileFromOffset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retrieveFileFromOffset_SMB2</span> |
263 | 269 | <span class="bp">self</span><span class="o">.</span><span class="n">_storeFile</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_storeFile_SMB2</span> |
281 | 287 | <span class="k">if</span> <span class="n">smb_message</span><span class="o">.</span><span class="n">mid</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> |
282 | 288 | <span class="n">smb_message</span><span class="o">.</span><span class="n">mid</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_getNextMID_SMB2</span><span class="p">()</span> |
283 | 289 | |
284 | <span class="k">if</span> <span class="n">smb_message</span><span class="o">.</span><span class="n">command</span> <span class="o">!=</span> <span class="n">SMB2_COM_NEGOTIATE</span> <span class="ow">and</span> <span class="n">smb_message</span><span class="o">.</span><span class="n">command</span> <span class="o">!=</span> <span class="n">SMB2_COM_ECHO</span><span class="p">:</span> | |
290 | <span class="k">if</span> <span class="n">smb_message</span><span class="o">.</span><span class="n">command</span> <span class="o">!=</span> <span class="n">SMB2_COM_NEGOTIATE</span><span class="p">:</span> | |
285 | 291 | <span class="n">smb_message</span><span class="o">.</span><span class="n">session_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">session_id</span> |
286 | 292 | |
287 | 293 | <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_signing_active</span><span class="p">:</span> |
800 | 806 | <span class="k">else</span><span class="p">:</span> |
801 | 807 | <span class="n">sendCreate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">connected_trees</span><span class="p">[</span><span class="n">service_name</span><span class="p">])</span> |
802 | 808 | |
809 | <span class="k">def</span> <span class="nf">_getSecurity_SMB2</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">service_name</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="n">callback</span><span class="p">,</span> <span class="n">errback</span><span class="p">,</span> <span class="n">timeout</span> <span class="o">=</span> <span class="mi">30</span><span class="p">):</span> | |
810 | <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_authenticated</span><span class="p">:</span> | |
811 | <span class="k">raise</span> <span class="n">NotReadyError</span><span class="p">(</span><span class="s1">'SMB connection not authenticated'</span><span class="p">)</span> | |
812 | ||
813 | <span class="n">expiry_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">+</span> <span class="n">timeout</span> | |
814 | <span class="n">path</span> <span class="o">=</span> <span class="n">path</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">'/'</span><span class="p">,</span> <span class="s1">'</span><span class="se">\\</span><span class="s1">'</span><span class="p">)</span> | |
815 | <span class="k">if</span> <span class="n">path</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s1">'</span><span class="se">\\</span><span class="s1">'</span><span class="p">):</span> | |
816 | <span class="n">path</span> <span class="o">=</span> <span class="n">path</span><span class="p">[</span><span class="mi">1</span><span class="p">:]</span> | |
817 | <span class="k">if</span> <span class="n">path</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s1">'</span><span class="se">\\</span><span class="s1">'</span><span class="p">):</span> | |
818 | <span class="n">path</span> <span class="o">=</span> <span class="n">path</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> | |
819 | <span class="n">messages_history</span> <span class="o">=</span> <span class="p">[</span> <span class="p">]</span> | |
820 | <span class="n">results</span> <span class="o">=</span> <span class="p">[</span> <span class="p">]</span> | |
821 | ||
822 | <span class="k">def</span> <span class="nf">sendCreate</span><span class="p">(</span><span class="n">tid</span><span class="p">):</span> | |
823 | <span class="n">m</span> <span class="o">=</span> <span class="n">SMB2Message</span><span class="p">(</span><span class="n">SMB2CreateRequest</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> | |
824 | <span class="n">file_attributes</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> | |
825 | <span class="n">access_mask</span> <span class="o">=</span> <span class="n">FILE_READ_DATA</span> <span class="o">|</span> <span class="n">FILE_READ_EA</span> <span class="o">|</span> <span class="n">FILE_READ_ATTRIBUTES</span> <span class="o">|</span> <span class="n">READ_CONTROL</span> <span class="o">|</span> <span class="n">SYNCHRONIZE</span><span class="p">,</span> | |
826 | <span class="n">share_access</span> <span class="o">=</span> <span class="n">FILE_SHARE_READ</span> <span class="o">|</span> <span class="n">FILE_SHARE_WRITE</span> <span class="o">|</span> <span class="n">FILE_SHARE_DELETE</span><span class="p">,</span> | |
827 | <span class="n">oplock</span> <span class="o">=</span> <span class="n">SMB2_OPLOCK_LEVEL_NONE</span><span class="p">,</span> | |
828 | <span class="n">impersonation</span> <span class="o">=</span> <span class="n">SEC_IMPERSONATE</span><span class="p">,</span> | |
829 | <span class="n">create_options</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> | |
830 | <span class="n">create_disp</span> <span class="o">=</span> <span class="n">FILE_OPEN</span><span class="p">))</span> | |
831 | <span class="n">m</span><span class="o">.</span><span class="n">tid</span> <span class="o">=</span> <span class="n">tid</span> | |
832 | <span class="bp">self</span><span class="o">.</span><span class="n">_sendSMBMessage</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> | |
833 | <span class="bp">self</span><span class="o">.</span><span class="n">pending_requests</span><span class="p">[</span><span class="n">m</span><span class="o">.</span><span class="n">mid</span><span class="p">]</span> <span class="o">=</span> <span class="n">_PendingRequest</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">mid</span><span class="p">,</span> <span class="n">expiry_time</span><span class="p">,</span> <span class="n">createCB</span><span class="p">,</span> <span class="n">errback</span><span class="p">)</span> | |
834 | <span class="n">messages_history</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> | |
835 | ||
836 | <span class="k">def</span> <span class="nf">createCB</span><span class="p">(</span><span class="n">create_message</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> | |
837 | <span class="n">messages_history</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">create_message</span><span class="p">)</span> | |
838 | <span class="k">if</span> <span class="n">create_message</span><span class="o">.</span><span class="n">status</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> | |
839 | <span class="n">m</span> <span class="o">=</span> <span class="n">SMB2Message</span><span class="p">(</span><span class="n">SMB2QueryInfoRequest</span><span class="p">(</span><span class="n">create_message</span><span class="o">.</span><span class="n">payload</span><span class="o">.</span><span class="n">fid</span><span class="p">,</span> | |
840 | <span class="n">flags</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> | |
841 | <span class="n">additional_info</span> <span class="o">=</span> <span class="n">OWNER_SECURITY_INFORMATION</span> <span class="o">|</span> <span class="n">GROUP_SECURITY_INFORMATION</span> <span class="o">|</span> <span class="n">DACL_SECURITY_INFORMATION</span><span class="p">,</span> | |
842 | <span class="n">info_type</span> <span class="o">=</span> <span class="n">SMB2_INFO_SECURITY</span><span class="p">,</span> | |
843 | <span class="n">file_info_class</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="c1"># [MS-SMB2] 2.2.37, 3.2.4.12</span> | |
844 | <span class="n">input_buf</span> <span class="o">=</span> <span class="s1">''</span><span class="p">,</span> | |
845 | <span class="n">output_buf_len</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_transact_size</span><span class="p">))</span> | |
846 | <span class="n">m</span><span class="o">.</span><span class="n">tid</span> <span class="o">=</span> <span class="n">create_message</span><span class="o">.</span><span class="n">tid</span> | |
847 | <span class="bp">self</span><span class="o">.</span><span class="n">_sendSMBMessage</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> | |
848 | <span class="bp">self</span><span class="o">.</span><span class="n">pending_requests</span><span class="p">[</span><span class="n">m</span><span class="o">.</span><span class="n">mid</span><span class="p">]</span> <span class="o">=</span> <span class="n">_PendingRequest</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">mid</span><span class="p">,</span> <span class="n">expiry_time</span><span class="p">,</span> <span class="n">queryCB</span><span class="p">,</span> <span class="n">errback</span><span class="p">,</span> <span class="n">fid</span> <span class="o">=</span> <span class="n">create_message</span><span class="o">.</span><span class="n">payload</span><span class="o">.</span><span class="n">fid</span><span class="p">)</span> | |
849 | <span class="n">messages_history</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> | |
850 | <span class="k">else</span><span class="p">:</span> | |
851 | <span class="n">errback</span><span class="p">(</span><span class="n">OperationFailure</span><span class="p">(</span><span class="s1">'Failed to get the security descriptor of </span><span class="si">%s</span><span class="s1"> on </span><span class="si">%s</span><span class="s1">: Unable to open file or directory'</span> <span class="o">%</span> <span class="p">(</span> <span class="n">path</span><span class="p">,</span> <span class="n">service_name</span> <span class="p">),</span> <span class="n">messages_history</span><span class="p">))</span> | |
852 | ||
853 | <span class="k">def</span> <span class="nf">queryCB</span><span class="p">(</span><span class="n">query_message</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> | |
854 | <span class="n">messages_history</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">query_message</span><span class="p">)</span> | |
855 | <span class="k">if</span> <span class="n">query_message</span><span class="o">.</span><span class="n">status</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> | |
856 | <span class="n">security</span> <span class="o">=</span> <span class="n">SecurityDescriptor</span><span class="o">.</span><span class="n">from_bytes</span><span class="p">(</span><span class="n">query_message</span><span class="o">.</span><span class="n">payload</span><span class="o">.</span><span class="n">data</span><span class="p">)</span> | |
857 | <span class="n">closeFid</span><span class="p">(</span><span class="n">query_message</span><span class="o">.</span><span class="n">tid</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">'fid'</span><span class="p">],</span> <span class="n">result</span> <span class="o">=</span> <span class="n">security</span><span class="p">)</span> | |
858 | <span class="k">else</span><span class="p">:</span> | |
859 | <span class="n">closeFid</span><span class="p">(</span><span class="n">query_message</span><span class="o">.</span><span class="n">tid</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">'fid'</span><span class="p">],</span> <span class="n">error</span> <span class="o">=</span> <span class="n">query_message</span><span class="o">.</span><span class="n">status</span><span class="p">)</span> | |
860 | ||
861 | <span class="k">def</span> <span class="nf">closeFid</span><span class="p">(</span><span class="n">tid</span><span class="p">,</span> <span class="n">fid</span><span class="p">,</span> <span class="n">result</span> <span class="o">=</span> <span class="bp">None</span><span class="p">,</span> <span class="n">error</span> <span class="o">=</span> <span class="bp">None</span><span class="p">):</span> | |
862 | <span class="n">m</span> <span class="o">=</span> <span class="n">SMB2Message</span><span class="p">(</span><span class="n">SMB2CloseRequest</span><span class="p">(</span><span class="n">fid</span><span class="p">))</span> | |
863 | <span class="n">m</span><span class="o">.</span><span class="n">tid</span> <span class="o">=</span> <span class="n">tid</span> | |
864 | <span class="bp">self</span><span class="o">.</span><span class="n">_sendSMBMessage</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> | |
865 | <span class="bp">self</span><span class="o">.</span><span class="n">pending_requests</span><span class="p">[</span><span class="n">m</span><span class="o">.</span><span class="n">mid</span><span class="p">]</span> <span class="o">=</span> <span class="n">_PendingRequest</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">mid</span><span class="p">,</span> <span class="n">expiry_time</span><span class="p">,</span> <span class="n">closeCB</span><span class="p">,</span> <span class="n">errback</span><span class="p">,</span> <span class="n">result</span> <span class="o">=</span> <span class="n">result</span><span class="p">,</span> <span class="n">error</span> <span class="o">=</span> <span class="n">error</span><span class="p">)</span> | |
866 | <span class="n">messages_history</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> | |
867 | ||
868 | <span class="k">def</span> <span class="nf">closeCB</span><span class="p">(</span><span class="n">close_message</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> | |
869 | <span class="k">if</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">'result'</span><span class="p">]</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span> | |
870 | <span class="n">callback</span><span class="p">(</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">'result'</span><span class="p">])</span> | |
871 | <span class="k">elif</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">'error'</span><span class="p">]</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span> | |
872 | <span class="n">errback</span><span class="p">(</span><span class="n">OperationFailure</span><span class="p">(</span><span class="s1">'Failed to get the security descriptor of </span><span class="si">%s</span><span class="s1"> on </span><span class="si">%s</span><span class="s1">: Query failed with errorcode 0x</span><span class="si">%08x</span><span class="s1">'</span> <span class="o">%</span> <span class="p">(</span> <span class="n">path</span><span class="p">,</span> <span class="n">service_name</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">'error'</span><span class="p">]</span> <span class="p">),</span> <span class="n">messages_history</span><span class="p">))</span> | |
873 | ||
874 | <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">connected_trees</span><span class="o">.</span><span class="n">has_key</span><span class="p">(</span><span class="n">service_name</span><span class="p">):</span> | |
875 | <span class="k">def</span> <span class="nf">connectCB</span><span class="p">(</span><span class="n">connect_message</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> | |
876 | <span class="n">messages_history</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">connect_message</span><span class="p">)</span> | |
877 | <span class="k">if</span> <span class="n">connect_message</span><span class="o">.</span><span class="n">status</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> | |
878 | <span class="bp">self</span><span class="o">.</span><span class="n">connected_trees</span><span class="p">[</span><span class="n">service_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">connect_message</span><span class="o">.</span><span class="n">tid</span> | |
879 | <span class="n">sendCreate</span><span class="p">(</span><span class="n">connect_message</span><span class="o">.</span><span class="n">tid</span><span class="p">)</span> | |
880 | <span class="k">else</span><span class="p">:</span> | |
881 | <span class="n">errback</span><span class="p">(</span><span class="n">OperationFailure</span><span class="p">(</span><span class="s1">'Failed to get the security descriptor of </span><span class="si">%s</span><span class="s1"> on </span><span class="si">%s</span><span class="s1">: Unable to connect to shared device'</span> <span class="o">%</span> <span class="p">(</span> <span class="n">path</span><span class="p">,</span> <span class="n">service_name</span> <span class="p">),</span> <span class="n">messages_history</span><span class="p">))</span> | |
882 | ||
883 | <span class="n">m</span> <span class="o">=</span> <span class="n">SMB2Message</span><span class="p">(</span><span class="n">SMB2TreeConnectRequest</span><span class="p">(</span><span class="s1">r'</span><span class="se">\\</span><span class="si">%s</span><span class="s1">\</span><span class="si">%s</span><span class="s1">'</span> <span class="o">%</span> <span class="p">(</span> <span class="bp">self</span><span class="o">.</span><span class="n">remote_name</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">service_name</span> <span class="p">)))</span> | |
884 | <span class="bp">self</span><span class="o">.</span><span class="n">_sendSMBMessage</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> | |
885 | <span class="bp">self</span><span class="o">.</span><span class="n">pending_requests</span><span class="p">[</span><span class="n">m</span><span class="o">.</span><span class="n">mid</span><span class="p">]</span> <span class="o">=</span> <span class="n">_PendingRequest</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">mid</span><span class="p">,</span> <span class="n">expiry_time</span><span class="p">,</span> <span class="n">connectCB</span><span class="p">,</span> <span class="n">errback</span><span class="p">,</span> <span class="n">path</span> <span class="o">=</span> <span class="n">service_name</span><span class="p">)</span> | |
886 | <span class="n">messages_history</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> | |
887 | <span class="k">else</span><span class="p">:</span> | |
888 | <span class="n">sendCreate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">connected_trees</span><span class="p">[</span><span class="n">service_name</span><span class="p">])</span> | |
889 | ||
803 | 890 | <span class="k">def</span> <span class="nf">_retrieveFile_SMB2</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">service_name</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="n">file_obj</span><span class="p">,</span> <span class="n">callback</span><span class="p">,</span> <span class="n">errback</span><span class="p">,</span> <span class="n">timeout</span> <span class="o">=</span> <span class="mi">30</span><span class="p">):</span> |
804 | 891 | <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retrieveFileFromOffset</span><span class="p">(</span><span class="n">service_name</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="n">file_obj</span><span class="p">,</span> <span class="n">callback</span><span class="p">,</span> <span class="n">errback</span><span class="p">,</span> <span class="il">0L</span><span class="p">,</span> <span class="o">-</span><span class="il">1L</span><span class="p">,</span> <span class="n">timeout</span><span class="p">)</span> |
805 | 892 | |
828 | 915 | <span class="n">m</span> <span class="o">=</span> <span class="n">SMB2Message</span><span class="p">(</span><span class="n">SMB2CreateRequest</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> |
829 | 916 | <span class="n">file_attributes</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> |
830 | 917 | <span class="n">access_mask</span> <span class="o">=</span> <span class="n">FILE_READ_DATA</span> <span class="o">|</span> <span class="n">FILE_READ_EA</span> <span class="o">|</span> <span class="n">FILE_READ_ATTRIBUTES</span> <span class="o">|</span> <span class="n">READ_CONTROL</span> <span class="o">|</span> <span class="n">SYNCHRONIZE</span><span class="p">,</span> |
831 | <span class="n">share_access</span> <span class="o">=</span> <span class="n">FILE_SHARE_READ</span><span class="p">,</span> | |
918 | <span class="n">share_access</span> <span class="o">=</span> <span class="n">FILE_SHARE_READ</span> <span class="o">|</span> <span class="n">FILE_SHARE_WRITE</span><span class="p">,</span> | |
832 | 919 | <span class="n">oplock</span> <span class="o">=</span> <span class="n">SMB2_OPLOCK_LEVEL_NONE</span><span class="p">,</span> |
833 | 920 | <span class="n">impersonation</span> <span class="o">=</span> <span class="n">SEC_IMPERSONATE</span><span class="p">,</span> |
834 | 921 | <span class="n">create_options</span> <span class="o">=</span> <span class="n">FILE_SEQUENTIAL_ONLY</span> <span class="o">|</span> <span class="n">FILE_NON_DIRECTORY_FILE</span><span class="p">,</span> |
937 | 1024 | <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_authenticated</span><span class="p">:</span> |
938 | 1025 | <span class="k">raise</span> <span class="n">NotReadyError</span><span class="p">(</span><span class="s1">'SMB connection not authenticated'</span><span class="p">)</span> |
939 | 1026 | |
1027 | <span class="n">expiry_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">+</span> <span class="n">timeout</span> | |
940 | 1028 | <span class="n">path</span> <span class="o">=</span> <span class="n">path</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">'/'</span><span class="p">,</span> <span class="s1">'</span><span class="se">\\</span><span class="s1">'</span><span class="p">)</span> |
941 | 1029 | <span class="k">if</span> <span class="n">path</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s1">'</span><span class="se">\\</span><span class="s1">'</span><span class="p">):</span> |
942 | 1030 | <span class="n">path</span> <span class="o">=</span> <span class="n">path</span><span class="p">[</span><span class="mi">1</span><span class="p">:]</span> |
970 | 1058 | <span class="n">messages_history</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> |
971 | 1059 | |
972 | 1060 | <span class="k">def</span> <span class="nf">createCB</span><span class="p">(</span><span class="n">create_message</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> |
1061 | <span class="n">create_message</span><span class="o">.</span><span class="n">tid</span> <span class="o">=</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">'tid'</span><span class="p">]</span> | |
973 | 1062 | <span class="n">messages_history</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">create_message</span><span class="p">)</span> |
974 | 1063 | <span class="k">if</span> <span class="n">create_message</span><span class="o">.</span><span class="n">status</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> |
975 | 1064 | <span class="n">sendWrite</span><span class="p">(</span><span class="n">create_message</span><span class="o">.</span><span class="n">tid</span><span class="p">,</span> <span class="n">create_message</span><span class="o">.</span><span class="n">payload</span><span class="o">.</span><span class="n">fid</span><span class="p">,</span> <span class="n">starting_offset</span><span class="p">)</span> |
1065 | <span class="k">elif</span> <span class="n">create_message</span><span class="o">.</span><span class="n">status</span> <span class="o">==</span> <span class="mh">0x0103</span><span class="p">:</span> <span class="c1"># STATUS_PENDING</span> | |
1066 | <span class="bp">self</span><span class="o">.</span><span class="n">pending_requests</span><span class="p">[</span><span class="n">create_message</span><span class="o">.</span><span class="n">mid</span><span class="p">]</span> <span class="o">=</span> <span class="n">_PendingRequest</span><span class="p">(</span><span class="n">create_message</span><span class="o">.</span><span class="n">mid</span><span class="p">,</span> <span class="n">expiry_time</span><span class="p">,</span> | |
1067 | <span class="n">createCB</span><span class="p">,</span> <span class="n">errback</span><span class="p">,</span> | |
1068 | <span class="n">tid</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">'tid'</span><span class="p">])</span> | |
976 | 1069 | <span class="k">else</span><span class="p">:</span> |
977 | 1070 | <span class="n">errback</span><span class="p">(</span><span class="n">OperationFailure</span><span class="p">(</span><span class="s1">'Failed to store </span><span class="si">%s</span><span class="s1"> on </span><span class="si">%s</span><span class="s1">: Unable to open file'</span> <span class="o">%</span> <span class="p">(</span> <span class="n">path</span><span class="p">,</span> <span class="n">service_name</span> <span class="p">),</span> <span class="n">messages_history</span><span class="p">))</span> |
978 | 1071 | |
1063 | 1156 | <span class="n">messages_history</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> |
1064 | 1157 | |
1065 | 1158 | <span class="k">def</span> <span class="nf">createCB</span><span class="p">(</span><span class="n">open_message</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> |
1159 | <span class="n">open_message</span><span class="o">.</span><span class="n">tid</span> <span class="o">=</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">'tid'</span><span class="p">]</span> | |
1066 | 1160 | <span class="n">messages_history</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">open_message</span><span class="p">)</span> |
1067 | 1161 | <span class="k">if</span> <span class="n">open_message</span><span class="o">.</span><span class="n">status</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> |
1068 | 1162 | <span class="n">sendDelete</span><span class="p">(</span><span class="n">open_message</span><span class="o">.</span><span class="n">tid</span><span class="p">,</span> <span class="n">open_message</span><span class="o">.</span><span class="n">payload</span><span class="o">.</span><span class="n">fid</span><span class="p">)</span> |
1163 | <span class="k">elif</span> <span class="n">open_message</span><span class="o">.</span><span class="n">status</span> <span class="o">==</span> <span class="mh">0x0103</span><span class="p">:</span> <span class="c1"># STATUS_PENDING</span> | |
1164 | <span class="bp">self</span><span class="o">.</span><span class="n">pending_requests</span><span class="p">[</span><span class="n">open_message</span><span class="o">.</span><span class="n">mid</span><span class="p">]</span> <span class="o">=</span> <span class="n">_PendingRequest</span><span class="p">(</span><span class="n">open_message</span><span class="o">.</span><span class="n">mid</span><span class="p">,</span> <span class="n">expiry_time</span><span class="p">,</span> | |
1165 | <span class="n">createCB</span><span class="p">,</span> <span class="n">errback</span><span class="p">,</span> | |
1166 | <span class="n">tid</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">'tid'</span><span class="p">])</span> | |
1069 | 1167 | <span class="k">else</span><span class="p">:</span> |
1070 | 1168 | <span class="n">errback</span><span class="p">(</span><span class="n">OperationFailure</span><span class="p">(</span><span class="s1">'Failed to delete </span><span class="si">%s</span><span class="s1"> on </span><span class="si">%s</span><span class="s1">: Unable to open file'</span> <span class="o">%</span> <span class="p">(</span> <span class="n">path</span><span class="p">,</span> <span class="n">service_name</span> <span class="p">),</span> <span class="n">messages_history</span><span class="p">))</span> |
1071 | 1169 | |
2206 | 2304 | <span class="k">else</span><span class="p">:</span> |
2207 | 2305 | <span class="n">sendQuery</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">connected_trees</span><span class="p">[</span><span class="n">service_name</span><span class="p">])</span> |
2208 | 2306 | |
2307 | <span class="k">def</span> <span class="nf">_getSecurity_SMB1</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">service_name</span><span class="p">,</span> <span class="n">path_file_pattern</span><span class="p">,</span> <span class="n">callback</span><span class="p">,</span> <span class="n">errback</span><span class="p">,</span> <span class="n">timeout</span> <span class="o">=</span> <span class="mi">30</span><span class="p">):</span> | |
2308 | <span class="k">raise</span> <span class="n">NotReadyError</span><span class="p">(</span><span class="s1">'getSecurity is not yet implemented for SMB1'</span><span class="p">)</span> | |
2309 | ||
2209 | 2310 | <span class="k">def</span> <span class="nf">_retrieveFile_SMB1</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">service_name</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="n">file_obj</span><span class="p">,</span> <span class="n">callback</span><span class="p">,</span> <span class="n">errback</span><span class="p">,</span> <span class="n">timeout</span> <span class="o">=</span> <span class="mi">30</span><span class="p">):</span> |
2210 | 2311 | <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retrieveFileFromOffset</span><span class="p">(</span><span class="n">service_name</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="n">file_obj</span><span class="p">,</span> <span class="n">callback</span><span class="p">,</span> <span class="n">errback</span><span class="p">,</span> <span class="il">0L</span><span class="p">,</span> <span class="o">-</span><span class="il">1L</span><span class="p">,</span> <span class="n">timeout</span><span class="p">)</span> |
2211 | 2312 | |
2733 | 2834 | <li class="right" style="margin-right: 10px"> |
2734 | 2835 | <a href="../../genindex.html" title="General Index" |
2735 | 2836 | >index</a></li> |
2736 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.18 documentation</a> »</li> | |
2837 | <li class="right" > | |
2838 | <a href="../../py-modindex.html" title="Python Module Index" | |
2839 | >modules</a> |</li> | |
2840 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
2737 | 2841 | <li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> »</li> |
2738 | 2842 | </ul> |
2739 | 2843 | </div> |
2740 | 2844 | <div class="footer" role="contentinfo"> |
2741 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
2845 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
2742 | 2846 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
2743 | 2847 | </div> |
2744 | 2848 | </body> |
0 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" | |
1 | "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
2 | ||
3 | ||
4 | <html xmlns="http://www.w3.org/1999/xhtml"> | |
5 | <head> | |
6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
7 | ||
8 | <title>smb.security_descriptors — pysmb 1.1.20 documentation</title> | |
9 | ||
10 | <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> | |
11 | <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> | |
12 | ||
13 | <script type="text/javascript"> | |
14 | var DOCUMENTATION_OPTIONS = { | |
15 | URL_ROOT: '../../', | |
16 | VERSION: '1.1.20', | |
17 | COLLAPSE_INDEX: false, | |
18 | FILE_SUFFIX: '.html', | |
19 | HAS_SOURCE: true | |
20 | }; | |
21 | </script> | |
22 | <script type="text/javascript" src="../../_static/jquery.js"></script> | |
23 | <script type="text/javascript" src="../../_static/underscore.js"></script> | |
24 | <script type="text/javascript" src="../../_static/doctools.js"></script> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../../index.html" /> | |
26 | <link rel="up" title="Module code" href="../index.html" /> | |
27 | </head> | |
28 | <body role="document"> | |
29 | <div class="related" role="navigation" aria-label="related navigation"> | |
30 | <h3>Navigation</h3> | |
31 | <ul> | |
32 | <li class="right" style="margin-right: 10px"> | |
33 | <a href="../../genindex.html" title="General Index" | |
34 | accesskey="I">index</a></li> | |
35 | <li class="right" > | |
36 | <a href="../../py-modindex.html" title="Python Module Index" | |
37 | >modules</a> |</li> | |
38 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
39 | <li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> »</li> | |
40 | </ul> | |
41 | </div> | |
42 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> | |
43 | <div class="sphinxsidebarwrapper"> | |
44 | <div id="searchbox" style="display: none" role="search"> | |
45 | <h3>Quick search</h3> | |
46 | <form class="search" action="../../search.html" method="get"> | |
47 | <input type="text" name="q" /> | |
48 | <input type="submit" value="Go" /> | |
49 | <input type="hidden" name="check_keywords" value="yes" /> | |
50 | <input type="hidden" name="area" value="default" /> | |
51 | </form> | |
52 | <p class="searchtip" style="font-size: 90%"> | |
53 | Enter search terms or a module, class or function name. | |
54 | </p> | |
55 | </div> | |
56 | <script type="text/javascript">$('#searchbox').show(0);</script> | |
57 | </div> | |
58 | </div> | |
59 | ||
60 | <div class="document"> | |
61 | <div class="documentwrapper"> | |
62 | <div class="bodywrapper"> | |
63 | <div class="body" role="main"> | |
64 | ||
65 | <h1>Source code for smb.security_descriptors</h1><div class="highlight"><pre> | |
66 | <span class="sd">"""</span> | |
67 | <span class="sd">This module implements security descriptors, and the partial structures</span> | |
68 | <span class="sd">used in them, as specified in [MS-DTYP].</span> | |
69 | <span class="sd">"""</span> | |
70 | ||
71 | <span class="kn">import</span> <span class="nn">struct</span> | |
72 | ||
73 | ||
74 | <span class="c1"># Security descriptor control flags</span> | |
75 | <span class="c1"># [MS-DTYP]: 2.4.6</span> | |
76 | <span class="n">SECURITY_DESCRIPTOR_OWNER_DEFAULTED</span> <span class="o">=</span> <span class="mh">0x0001</span> | |
77 | <span class="n">SECURITY_DESCRIPTOR_GROUP_DEFAULTED</span> <span class="o">=</span> <span class="mh">0x0002</span> | |
78 | <span class="n">SECURITY_DESCRIPTOR_DACL_PRESENT</span> <span class="o">=</span> <span class="mh">0x0004</span> | |
79 | <span class="n">SECURITY_DESCRIPTOR_DACL_DEFAULTED</span> <span class="o">=</span> <span class="mh">0x0008</span> | |
80 | <span class="n">SECURITY_DESCRIPTOR_SACL_PRESENT</span> <span class="o">=</span> <span class="mh">0x0010</span> | |
81 | <span class="n">SECURITY_DESCRIPTOR_SACL_DEFAULTED</span> <span class="o">=</span> <span class="mh">0x0020</span> | |
82 | <span class="n">SECURITY_DESCRIPTOR_SERVER_SECURITY</span> <span class="o">=</span> <span class="mh">0x0040</span> | |
83 | <span class="n">SECURITY_DESCRIPTOR_DACL_TRUSTED</span> <span class="o">=</span> <span class="mh">0x0080</span> | |
84 | <span class="n">SECURITY_DESCRIPTOR_DACL_COMPUTED_INHERITANCE_REQUIRED</span> <span class="o">=</span> <span class="mh">0x0100</span> | |
85 | <span class="n">SECURITY_DESCRIPTOR_SACL_COMPUTED_INHERITANCE_REQUIRED</span> <span class="o">=</span> <span class="mh">0x0200</span> | |
86 | <span class="n">SECURITY_DESCRIPTOR_DACL_AUTO_INHERITED</span> <span class="o">=</span> <span class="mh">0x0400</span> | |
87 | <span class="n">SECURITY_DESCRIPTOR_SACL_AUTO_INHERITED</span> <span class="o">=</span> <span class="mh">0x0800</span> | |
88 | <span class="n">SECURITY_DESCRIPTOR_DACL_PROTECTED</span> <span class="o">=</span> <span class="mh">0x1000</span> | |
89 | <span class="n">SECURITY_DESCRIPTOR_SACL_PROTECTED</span> <span class="o">=</span> <span class="mh">0x2000</span> | |
90 | <span class="n">SECURITY_DESCRIPTOR_RM_CONTROL_VALID</span> <span class="o">=</span> <span class="mh">0x4000</span> | |
91 | <span class="n">SECURITY_DESCRIPTOR_SELF_RELATIVE</span> <span class="o">=</span> <span class="mh">0x8000</span> | |
92 | ||
93 | <span class="c1"># ACE types</span> | |
94 | <span class="c1"># [MS-DTYP]: 2.4.4.1</span> | |
95 | <span class="n">ACE_TYPE_ACCESS_ALLOWED</span> <span class="o">=</span> <span class="mh">0x00</span> | |
96 | <span class="n">ACE_TYPE_ACCESS_DENIED</span> <span class="o">=</span> <span class="mh">0x01</span> | |
97 | <span class="n">ACE_TYPE_SYSTEM_AUDIT</span> <span class="o">=</span> <span class="mh">0x02</span> | |
98 | <span class="n">ACE_TYPE_SYSTEM_ALARM</span> <span class="o">=</span> <span class="mh">0x03</span> | |
99 | <span class="n">ACE_TYPE_ACCESS_ALLOWED_COMPOUND</span> <span class="o">=</span> <span class="mh">0x04</span> | |
100 | <span class="n">ACE_TYPE_ACCESS_ALLOWED_OBJECT</span> <span class="o">=</span> <span class="mh">0x05</span> | |
101 | <span class="n">ACE_TYPE_ACCESS_DENIED_OBJECT</span> <span class="o">=</span> <span class="mh">0x06</span> | |
102 | <span class="n">ACE_TYPE_SYSTEM_AUDIT_OBJECT</span> <span class="o">=</span> <span class="mh">0x07</span> | |
103 | <span class="n">ACE_TYPE_SYSTEM_ALARM_OBJECT</span> <span class="o">=</span> <span class="mh">0x08</span> | |
104 | <span class="n">ACE_TYPE_ACCESS_ALLOWED_CALLBACK</span> <span class="o">=</span> <span class="mh">0x09</span> | |
105 | <span class="n">ACE_TYPE_ACCESS_DENIED_CALLBACK</span> <span class="o">=</span> <span class="mh">0x0A</span> | |
106 | <span class="n">ACE_TYPE_ACCESS_ALLOWED_CALLBACK_OBJECT</span> <span class="o">=</span> <span class="mh">0x0B</span> | |
107 | <span class="n">ACE_TYPE_ACCESS_DENIED_CALLBACK_OBJECT</span> <span class="o">=</span> <span class="mh">0x0C</span> | |
108 | <span class="n">ACE_TYPE_SYSTEM_AUDIT_CALLBACK</span> <span class="o">=</span> <span class="mh">0x0D</span> | |
109 | <span class="n">ACE_TYPE_SYSTEM_ALARM_CALLBACK</span> <span class="o">=</span> <span class="mh">0x0E</span> | |
110 | <span class="n">ACE_TYPE_SYSTEM_AUDIT_CALLBACK_OBJECT</span> <span class="o">=</span> <span class="mh">0x0F</span> | |
111 | <span class="n">ACE_TYPE_SYSTEM_ALARM_CALLBACK_OBJECT</span> <span class="o">=</span> <span class="mh">0x10</span> | |
112 | <span class="n">ACE_TYPE_SYSTEM_MANDATORY_LABEL</span> <span class="o">=</span> <span class="mh">0x11</span> | |
113 | <span class="n">ACE_TYPE_SYSTEM_RESOURCE_ATTRIBUTE</span> <span class="o">=</span> <span class="mh">0x12</span> | |
114 | <span class="n">ACE_TYPE_SYSTEM_SCOPED_POLICY_ID</span> <span class="o">=</span> <span class="mh">0x13</span> | |
115 | ||
116 | <span class="c1"># ACE flags</span> | |
117 | <span class="c1"># [MS-DTYP]: 2.4.4.1</span> | |
118 | <span class="n">ACE_FLAG_OBJECT_INHERIT</span> <span class="o">=</span> <span class="mh">0x01</span> | |
119 | <span class="n">ACE_FLAG_CONTAINER_INHERIT</span> <span class="o">=</span> <span class="mh">0x02</span> | |
120 | <span class="n">ACE_FLAG_NO_PROPAGATE_INHERIT</span> <span class="o">=</span> <span class="mh">0x04</span> | |
121 | <span class="n">ACE_FLAG_INHERIT_ONLY</span> <span class="o">=</span> <span class="mh">0x08</span> | |
122 | <span class="n">ACE_FLAG_INHERITED</span> <span class="o">=</span> <span class="mh">0x10</span> | |
123 | <span class="n">ACE_FLAG_SUCCESSFUL_ACCESS</span> <span class="o">=</span> <span class="mh">0x40</span> | |
124 | <span class="n">ACE_FLAG_FAILED_ACCESS</span> <span class="o">=</span> <span class="mh">0x80</span> | |
125 | ||
126 | <span class="c1"># Pre-defined well-known SIDs</span> | |
127 | <span class="c1"># [MS-DTYP]: 2.4.2.4</span> | |
128 | <span class="n">SID_NULL</span> <span class="o">=</span> <span class="s2">"S-1-0-0"</span> | |
129 | <span class="n">SID_EVERYONE</span> <span class="o">=</span> <span class="s2">"S-1-1-0"</span> | |
130 | <span class="n">SID_LOCAL</span> <span class="o">=</span> <span class="s2">"S-1-2-0"</span> | |
131 | <span class="n">SID_CONSOLE_LOGON</span> <span class="o">=</span> <span class="s2">"S-1-2-1"</span> | |
132 | <span class="n">SID_CREATOR_OWNER</span> <span class="o">=</span> <span class="s2">"S-1-3-0"</span> | |
133 | <span class="n">SID_CREATOR_GROUP</span> <span class="o">=</span> <span class="s2">"S-1-3-1"</span> | |
134 | <span class="n">SID_OWNER_SERVER</span> <span class="o">=</span> <span class="s2">"S-1-3-2"</span> | |
135 | <span class="n">SID_GROUP_SERVER</span> <span class="o">=</span> <span class="s2">"S-1-3-3"</span> | |
136 | <span class="n">SID_OWNER_RIGHTS</span> <span class="o">=</span> <span class="s2">"S-1-3-4"</span> | |
137 | <span class="n">SID_NT_AUTHORITY</span> <span class="o">=</span> <span class="s2">"S-1-5"</span> | |
138 | <span class="n">SID_DIALUP</span> <span class="o">=</span> <span class="s2">"S-1-5-1"</span> | |
139 | <span class="n">SID_NETWORK</span> <span class="o">=</span> <span class="s2">"S-1-5-2"</span> | |
140 | <span class="n">SID_BATCH</span> <span class="o">=</span> <span class="s2">"S-1-5-3"</span> | |
141 | <span class="n">SID_INTERACTIVE</span> <span class="o">=</span> <span class="s2">"S-1-5-4"</span> | |
142 | <span class="n">SID_SERVICE</span> <span class="o">=</span> <span class="s2">"S-1-5-6"</span> | |
143 | <span class="n">SID_ANONYMOUS</span> <span class="o">=</span> <span class="s2">"S-1-5-7"</span> | |
144 | <span class="n">SID_PROXY</span> <span class="o">=</span> <span class="s2">"S-1-5-8"</span> | |
145 | <span class="n">SID_ENTERPRISE_DOMAIN_CONTROLLERS</span> <span class="o">=</span> <span class="s2">"S-1-5-9"</span> | |
146 | <span class="n">SID_PRINCIPAL_SELF</span> <span class="o">=</span> <span class="s2">"S-1-5-10"</span> | |
147 | <span class="n">SID_AUTHENTICATED_USERS</span> <span class="o">=</span> <span class="s2">"S-1-5-11"</span> | |
148 | <span class="n">SID_RESTRICTED_CODE</span> <span class="o">=</span> <span class="s2">"S-1-5-12"</span> | |
149 | <span class="n">SID_TERMINAL_SERVER_USER</span> <span class="o">=</span> <span class="s2">"S-1-5-13"</span> | |
150 | <span class="n">SID_REMOTE_INTERACTIVE_LOGON</span> <span class="o">=</span> <span class="s2">"S-1-5-14"</span> | |
151 | <span class="n">SID_THIS_ORGANIZATION</span> <span class="o">=</span> <span class="s2">"S-1-5-15"</span> | |
152 | <span class="n">SID_IUSR</span> <span class="o">=</span> <span class="s2">"S-1-5-17"</span> | |
153 | <span class="n">SID_LOCAL_SYSTEM</span> <span class="o">=</span> <span class="s2">"S-1-5-18"</span> | |
154 | <span class="n">SID_LOCAL_SERVICE</span> <span class="o">=</span> <span class="s2">"S-1-5-19"</span> | |
155 | <span class="n">SID_NETWORK_SERVICE</span> <span class="o">=</span> <span class="s2">"S-1-5-20"</span> | |
156 | <span class="n">SID_COMPOUNDED_AUTHENTICATION</span> <span class="o">=</span> <span class="s2">"S-1-5-21-0-0-0-496"</span> | |
157 | <span class="n">SID_CLAIMS_VALID</span> <span class="o">=</span> <span class="s2">"S-1-5-21-0-0-0-497"</span> | |
158 | <span class="n">SID_BUILTIN_ADMINISTRATORS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-544"</span> | |
159 | <span class="n">SID_BUILTIN_USERS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-545"</span> | |
160 | <span class="n">SID_BUILTIN_GUESTS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-546"</span> | |
161 | <span class="n">SID_POWER_USERS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-547"</span> | |
162 | <span class="n">SID_ACCOUNT_OPERATORS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-548"</span> | |
163 | <span class="n">SID_SERVER_OPERATORS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-549"</span> | |
164 | <span class="n">SID_PRINTER_OPERATORS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-550"</span> | |
165 | <span class="n">SID_BACKUP_OPERATORS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-551"</span> | |
166 | <span class="n">SID_REPLICATOR</span> <span class="o">=</span> <span class="s2">"S-1-5-32-552"</span> | |
167 | <span class="n">SID_ALIAS_PREW2KCOMPACC</span> <span class="o">=</span> <span class="s2">"S-1-5-32-554"</span> | |
168 | <span class="n">SID_REMOTE_DESKTOP</span> <span class="o">=</span> <span class="s2">"S-1-5-32-555"</span> | |
169 | <span class="n">SID_NETWORK_CONFIGURATION_OPS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-556"</span> | |
170 | <span class="n">SID_INCOMING_FOREST_TRUST_BUILDERS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-557"</span> | |
171 | <span class="n">SID_PERFMON_USERS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-558"</span> | |
172 | <span class="n">SID_PERFLOG_USERS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-559"</span> | |
173 | <span class="n">SID_WINDOWS_AUTHORIZATION_ACCESS_GROUP</span> <span class="o">=</span> <span class="s2">"S-1-5-32-560"</span> | |
174 | <span class="n">SID_TERMINAL_SERVER_LICENSE_SERVERS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-561"</span> | |
175 | <span class="n">SID_DISTRIBUTED_COM_USERS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-562"</span> | |
176 | <span class="n">SID_IIS_IUSRS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-568"</span> | |
177 | <span class="n">SID_CRYPTOGRAPHIC_OPERATORS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-569"</span> | |
178 | <span class="n">SID_EVENT_LOG_READERS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-573"</span> | |
179 | <span class="n">SID_CERTIFICATE_SERVICE_DCOM_ACCESS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-574"</span> | |
180 | <span class="n">SID_RDS_REMOTE_ACCESS_SERVERS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-575"</span> | |
181 | <span class="n">SID_RDS_ENDPOINT_SERVERS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-576"</span> | |
182 | <span class="n">SID_RDS_MANAGEMENT_SERVERS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-577"</span> | |
183 | <span class="n">SID_HYPER_V_ADMINS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-578"</span> | |
184 | <span class="n">SID_ACCESS_CONTROL_ASSISTANCE_OPS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-579"</span> | |
185 | <span class="n">SID_REMOTE_MANAGEMENT_USERS</span> <span class="o">=</span> <span class="s2">"S-1-5-32-580"</span> | |
186 | <span class="n">SID_WRITE_RESTRICTED_CODE</span> <span class="o">=</span> <span class="s2">"S-1-5-33"</span> | |
187 | <span class="n">SID_NTLM_AUTHENTICATION</span> <span class="o">=</span> <span class="s2">"S-1-5-64-10"</span> | |
188 | <span class="n">SID_SCHANNEL_AUTHENTICATION</span> <span class="o">=</span> <span class="s2">"S-1-5-64-14"</span> | |
189 | <span class="n">SID_DIGEST_AUTHENTICATION</span> <span class="o">=</span> <span class="s2">"S-1-5-64-21"</span> | |
190 | <span class="n">SID_THIS_ORGANIZATION_CERTIFICATE</span> <span class="o">=</span> <span class="s2">"S-1-5-65-1"</span> | |
191 | <span class="n">SID_NT_SERVICE</span> <span class="o">=</span> <span class="s2">"S-1-5-80"</span> | |
192 | <span class="n">SID_USER_MODE_DRIVERS</span> <span class="o">=</span> <span class="s2">"S-1-5-84-0-0-0-0-0"</span> | |
193 | <span class="n">SID_LOCAL_ACCOUNT</span> <span class="o">=</span> <span class="s2">"S-1-5-113"</span> | |
194 | <span class="n">SID_LOCAL_ACCOUNT_AND_MEMBER_OF_ADMINISTRATORS_GROUP</span> <span class="o">=</span> <span class="s2">"S-1-5-114"</span> | |
195 | <span class="n">SID_OTHER_ORGANIZATION</span> <span class="o">=</span> <span class="s2">"S-1-5-1000"</span> | |
196 | <span class="n">SID_ALL_APP_PACKAGES</span> <span class="o">=</span> <span class="s2">"S-1-15-2-1"</span> | |
197 | <span class="n">SID_ML_UNTRUSTED</span> <span class="o">=</span> <span class="s2">"S-1-16-0"</span> | |
198 | <span class="n">SID_ML_LOW</span> <span class="o">=</span> <span class="s2">"S-1-16-4096"</span> | |
199 | <span class="n">SID_ML_MEDIUM</span> <span class="o">=</span> <span class="s2">"S-1-16-8192"</span> | |
200 | <span class="n">SID_ML_MEDIUM_PLUS</span> <span class="o">=</span> <span class="s2">"S-1-16-8448"</span> | |
201 | <span class="n">SID_ML_HIGH</span> <span class="o">=</span> <span class="s2">"S-1-16-12288"</span> | |
202 | <span class="n">SID_ML_SYSTEM</span> <span class="o">=</span> <span class="s2">"S-1-16-16384"</span> | |
203 | <span class="n">SID_ML_PROTECTED_PROCESS</span> <span class="o">=</span> <span class="s2">"S-1-16-20480"</span> | |
204 | <span class="n">SID_AUTHENTICATION_AUTHORITY_ASSERTED_IDENTITY</span> <span class="o">=</span> <span class="s2">"S-1-18-1"</span> | |
205 | <span class="n">SID_SERVICE_ASSERTED_IDENTITY</span> <span class="o">=</span> <span class="s2">"S-1-18-2"</span> | |
206 | <span class="n">SID_FRESH_PUBLIC_KEY_IDENTITY</span> <span class="o">=</span> <span class="s2">"S-1-18-3"</span> | |
207 | <span class="n">SID_KEY_TRUST_IDENTITY</span> <span class="o">=</span> <span class="s2">"S-1-18-4"</span> | |
208 | <span class="n">SID_KEY_PROPERTY_MFA</span> <span class="o">=</span> <span class="s2">"S-1-18-5"</span> | |
209 | <span class="n">SID_KEY_PROPERTY_ATTESTATION</span> <span class="o">=</span> <span class="s2">"S-1-18-6"</span> | |
210 | ||
211 | ||
212 | <div class="viewcode-block" id="SID"><a class="viewcode-back" href="../../api/smb_security_descriptors.html#smb.security_descriptors.SID">[docs]</a><span class="k">class</span> <span class="nc">SID</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span> | |
213 | <span class="sd">"""</span> | |
214 | <span class="sd"> A Windows security identifier. Represents a single principal, such a</span> | |
215 | <span class="sd"> user or a group, as a sequence of numbers consisting of the revision,</span> | |
216 | <span class="sd"> identifier authority, and a variable-length list of subauthorities.</span> | |
217 | ||
218 | <span class="sd"> See [MS-DTYP]: 2.4.2</span> | |
219 | <span class="sd"> """</span> | |
220 | <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">revision</span><span class="p">,</span> <span class="n">identifier_authority</span><span class="p">,</span> <span class="n">subauthorities</span><span class="p">):</span> | |
221 | <span class="c1">#: Revision, should always be 1.</span> | |
222 | <span class="bp">self</span><span class="o">.</span><span class="n">revision</span> <span class="o">=</span> <span class="n">revision</span> | |
223 | <span class="c1">#: An integer representing the identifier authority.</span> | |
224 | <span class="bp">self</span><span class="o">.</span><span class="n">identifier_authority</span> <span class="o">=</span> <span class="n">identifier_authority</span> | |
225 | <span class="c1">#: A list of integers representing all subauthorities.</span> | |
226 | <span class="bp">self</span><span class="o">.</span><span class="n">subauthorities</span> <span class="o">=</span> <span class="n">subauthorities</span> | |
227 | ||
228 | <span class="k">def</span> <span class="nf">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> | |
229 | <span class="sd">"""</span> | |
230 | <span class="sd"> String representation, as specified in [MS-DTYP]: 2.4.2.1</span> | |
231 | <span class="sd"> """</span> | |
232 | <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">identifier_authority</span> <span class="o">>=</span> <span class="mi">2</span><span class="o">**</span><span class="mi">32</span><span class="p">:</span> | |
233 | <span class="n">id_auth</span> <span class="o">=</span> <span class="s1">'</span><span class="si">%#x</span><span class="s1">'</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">identifier_authority</span><span class="p">,)</span> | |
234 | <span class="k">else</span><span class="p">:</span> | |
235 | <span class="n">id_auth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">identifier_authority</span> | |
236 | <span class="n">auths</span> <span class="o">=</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">revision</span><span class="p">,</span> <span class="n">id_auth</span><span class="p">]</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">subauthorities</span> | |
237 | <span class="k">return</span> <span class="s1">'S-'</span> <span class="o">+</span> <span class="s1">'-'</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">subauth</span><span class="p">)</span> <span class="k">for</span> <span class="n">subauth</span> <span class="ow">in</span> <span class="n">auths</span><span class="p">)</span> | |
238 | ||
239 | <span class="k">def</span> <span class="nf">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> | |
240 | <span class="k">return</span> <span class="s1">'SID(</span><span class="si">%r</span><span class="s1">)'</span> <span class="o">%</span> <span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="p">),)</span> | |
241 | ||
242 | <span class="nd">@classmethod</span> | |
243 | <span class="k">def</span> <span class="nf">from_bytes</span><span class="p">(</span><span class="n">cls</span><span class="p">,</span> <span class="n">data</span><span class="p">,</span> <span class="n">return_tail</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span> | |
244 | <span class="n">revision</span><span class="p">,</span> <span class="n">subauth_count</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s1">'<BB'</span><span class="p">,</span> <span class="n">data</span><span class="p">[:</span><span class="mi">2</span><span class="p">])</span> | |
245 | <span class="n">identifier_authority</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s1">'>Q'</span><span class="p">,</span> <span class="s1">'</span><span class="se">\x00\x00</span><span class="s1">'</span> <span class="o">+</span> <span class="n">data</span><span class="p">[</span><span class="mi">2</span><span class="p">:</span><span class="mi">8</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span> | |
246 | <span class="n">subauth_data</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="mi">8</span><span class="p">:]</span> | |
247 | <span class="n">subauthorities</span> <span class="o">=</span> <span class="p">[</span><span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s1">'<L'</span><span class="p">,</span> <span class="n">subauth_data</span><span class="p">[</span><span class="mi">4</span> <span class="o">*</span> <span class="n">i</span> <span class="p">:</span> <span class="mi">4</span> <span class="o">*</span> <span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">)])[</span><span class="mi">0</span><span class="p">]</span> | |
248 | <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">subauth_count</span><span class="p">)]</span> | |
249 | <span class="n">sid</span> <span class="o">=</span> <span class="n">cls</span><span class="p">(</span><span class="n">revision</span><span class="p">,</span> <span class="n">identifier_authority</span><span class="p">,</span> <span class="n">subauthorities</span><span class="p">)</span> | |
250 | <span class="k">if</span> <span class="n">return_tail</span><span class="p">:</span> | |
251 | <span class="k">return</span> <span class="n">sid</span><span class="p">,</span> <span class="n">subauth_data</span><span class="p">[</span><span class="mi">4</span> <span class="o">*</span> <span class="n">subauth_count</span> <span class="p">:]</span> | |
252 | <span class="k">return</span> <span class="n">sid</span></div> | |
253 | ||
254 | ||
255 | <div class="viewcode-block" id="ACE"><a class="viewcode-back" href="../../api/smb_security_descriptors.html#smb.security_descriptors.ACE">[docs]</a><span class="k">class</span> <span class="nc">ACE</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span> | |
256 | <span class="sd">"""</span> | |
257 | <span class="sd"> Represents a single access control entry.</span> | |
258 | ||
259 | <span class="sd"> See [MS-DTYP]: 2.4.4</span> | |
260 | <span class="sd"> """</span> | |
261 | <span class="n">HEADER_FORMAT</span> <span class="o">=</span> <span class="s1">'<BBH'</span> | |
262 | ||
263 | <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">type_</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">mask</span><span class="p">,</span> <span class="n">sid</span><span class="p">,</span> <span class="n">additional_data</span><span class="p">):</span> | |
264 | <span class="c1">#: An integer representing the type of the ACE. One of the</span> | |
265 | <span class="c1">#: ``ACE_TYPE_*`` constants. Corresponds to the ``AceType`` field</span> | |
266 | <span class="c1">#: from [MS-DTYP] 2.4.4.1.</span> | |
267 | <span class="bp">self</span><span class="o">.</span><span class="n">type</span> <span class="o">=</span> <span class="n">type_</span> | |
268 | <span class="c1">#: An integer bitmask with ACE flags, corresponds to the</span> | |
269 | <span class="c1">#: ``AceFlags`` field.</span> | |
270 | <span class="bp">self</span><span class="o">.</span><span class="n">flags</span> <span class="o">=</span> <span class="n">flags</span> | |
271 | <span class="c1">#: An integer representing the ``ACCESS_MASK`` as specified in</span> | |
272 | <span class="c1">#: [MS-DTYP] 2.4.3.</span> | |
273 | <span class="bp">self</span><span class="o">.</span><span class="n">mask</span> <span class="o">=</span> <span class="n">mask</span> | |
274 | <span class="c1">#: The :class:`SID` of a trustee.</span> | |
275 | <span class="bp">self</span><span class="o">.</span><span class="n">sid</span> <span class="o">=</span> <span class="n">sid</span> | |
276 | <span class="c1">#: A dictionary of additional fields present in the ACE, depending</span> | |
277 | <span class="c1">#: on the type. The following fields can be present:</span> | |
278 | <span class="c1">#:</span> | |
279 | <span class="c1">#: * ``flags``</span> | |
280 | <span class="c1">#: * ``object_type``</span> | |
281 | <span class="c1">#: * ``inherited_object_type``</span> | |
282 | <span class="c1">#: * ``application_data``</span> | |
283 | <span class="c1">#: * ``attribute_data``</span> | |
284 | <span class="bp">self</span><span class="o">.</span><span class="n">additional_data</span> <span class="o">=</span> <span class="n">additional_data</span> | |
285 | ||
286 | <span class="k">def</span> <span class="nf">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> | |
287 | <span class="k">return</span> <span class="s2">"ACE(type=</span><span class="si">%#04x</span><span class="s2">, flags=</span><span class="si">%#04x</span><span class="s2">, mask=</span><span class="si">%#010x</span><span class="s2">, sid=</span><span class="si">%s</span><span class="s2">)"</span> <span class="o">%</span> <span class="p">(</span> | |
288 | <span class="bp">self</span><span class="o">.</span><span class="n">type</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">flags</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">mask</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sid</span><span class="p">,</span> | |
289 | <span class="p">)</span> | |
290 | ||
291 | <span class="nd">@property</span> | |
292 | <span class="k">def</span> <span class="nf">isInheritOnly</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> | |
293 | <span class="sd">"""Convenience property which indicates if this ACE is inherit</span> | |
294 | <span class="sd"> only, meaning that it doesn't apply to the object itself."""</span> | |
295 | <span class="k">return</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">ACE_FLAG_INHERIT_ONLY</span><span class="p">)</span> | |
296 | ||
297 | <span class="nd">@classmethod</span> | |
298 | <span class="k">def</span> <span class="nf">from_bytes</span><span class="p">(</span><span class="n">cls</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span> | |
299 | <span class="n">header_size</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">calcsize</span><span class="p">(</span><span class="n">cls</span><span class="o">.</span><span class="n">HEADER_FORMAT</span><span class="p">)</span> | |
300 | <span class="n">header</span> <span class="o">=</span> <span class="n">data</span><span class="p">[:</span><span class="n">header_size</span><span class="p">]</span> | |
301 | <span class="n">type_</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">size</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="n">cls</span><span class="o">.</span><span class="n">HEADER_FORMAT</span><span class="p">,</span> <span class="n">header</span><span class="p">)</span> | |
302 | ||
303 | <span class="k">assert</span> <span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> <span class="o">>=</span> <span class="n">size</span> | |
304 | ||
305 | <span class="n">body</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">header_size</span><span class="p">:</span><span class="n">size</span><span class="p">]</span> | |
306 | <span class="n">additional_data</span> <span class="o">=</span> <span class="p">{}</span> | |
307 | ||
308 | <span class="c1"># In all ACE types, the mask immediately follows the header.</span> | |
309 | <span class="n">mask</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s1">'<I'</span><span class="p">,</span> <span class="n">body</span><span class="p">[:</span><span class="mi">4</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span> | |
310 | <span class="n">body</span> <span class="o">=</span> <span class="n">body</span><span class="p">[</span><span class="mi">4</span><span class="p">:]</span> | |
311 | ||
312 | <span class="c1"># All OBJECT-type ACEs contain additional flags, and two GUIDs as</span> | |
313 | <span class="c1"># the following fields.</span> | |
314 | <span class="k">if</span> <span class="n">type_</span> <span class="ow">in</span> <span class="p">(</span><span class="n">ACE_TYPE_ACCESS_ALLOWED_OBJECT</span><span class="p">,</span> | |
315 | <span class="n">ACE_TYPE_ACCESS_DENIED_OBJECT</span><span class="p">,</span> | |
316 | <span class="n">ACE_TYPE_ACCESS_ALLOWED_CALLBACK_OBJECT</span><span class="p">,</span> | |
317 | <span class="n">ACE_TYPE_ACCESS_DENIED_CALLBACK_OBJECT</span><span class="p">,</span> | |
318 | <span class="n">ACE_TYPE_SYSTEM_AUDIT_OBJECT</span><span class="p">,</span> | |
319 | <span class="n">ACE_TYPE_SYSTEM_AUDIT_CALLBACK_OBJECT</span><span class="p">):</span> | |
320 | <span class="n">additional_data</span><span class="p">[</span><span class="s1">'flags'</span><span class="p">]</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s1">'<I'</span><span class="p">,</span> <span class="n">body</span><span class="p">[:</span><span class="mi">4</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span> | |
321 | <span class="n">additional_data</span><span class="p">[</span><span class="s1">'object_type'</span><span class="p">]</span> <span class="o">=</span> <span class="n">body</span><span class="p">[</span><span class="mi">4</span><span class="p">:</span><span class="mi">20</span><span class="p">]</span> | |
322 | <span class="n">additional_data</span><span class="p">[</span><span class="s1">'inherited_object_type'</span><span class="p">]</span> <span class="o">=</span> <span class="n">body</span><span class="p">[</span><span class="mi">20</span><span class="p">:</span><span class="mi">36</span><span class="p">]</span> | |
323 | <span class="n">body</span> <span class="o">=</span> <span class="n">body</span><span class="p">[</span><span class="mi">36</span><span class="p">:]</span> | |
324 | ||
325 | <span class="c1"># Then the SID in all types.</span> | |
326 | <span class="n">sid</span><span class="p">,</span> <span class="n">body</span> <span class="o">=</span> <span class="n">SID</span><span class="o">.</span><span class="n">from_bytes</span><span class="p">(</span><span class="n">body</span><span class="p">,</span> <span class="n">return_tail</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span> | |
327 | ||
328 | <span class="c1"># CALLBACK-type ACEs (and for some obscure reason,</span> | |
329 | <span class="c1"># SYSTEM_AUDIT_OBJECT) have a final tail of application data.</span> | |
330 | <span class="k">if</span> <span class="n">type_</span> <span class="ow">in</span> <span class="p">(</span><span class="n">ACE_TYPE_ACCESS_ALLOWED_CALLBACK</span><span class="p">,</span> | |
331 | <span class="n">ACE_TYPE_ACCESS_DENIED_CALLBACK</span><span class="p">,</span> | |
332 | <span class="n">ACE_TYPE_ACCESS_ALLOWED_CALLBACK_OBJECT</span><span class="p">,</span> | |
333 | <span class="n">ACE_TYPE_ACCESS_DENIED_CALLBACK_OBJECT</span><span class="p">,</span> | |
334 | <span class="n">ACE_TYPE_SYSTEM_AUDIT_OBJECT</span><span class="p">,</span> | |
335 | <span class="n">ACE_TYPE_SYSTEM_AUDIT_CALLBACK</span><span class="p">,</span> | |
336 | <span class="n">ACE_TYPE_SYSTEM_AUDIT_CALLBACK_OBJECT</span><span class="p">):</span> | |
337 | <span class="n">additional_data</span><span class="p">[</span><span class="s1">'application_data'</span><span class="p">]</span> <span class="o">=</span> <span class="n">body</span> | |
338 | ||
339 | <span class="c1"># SYSTEM_RESOURCE_ATTRIBUTE ACEs have a tail of attribute data.</span> | |
340 | <span class="k">if</span> <span class="n">type_</span> <span class="o">==</span> <span class="n">ACE_TYPE_SYSTEM_RESOURCE_ATTRIBUTE</span><span class="p">:</span> | |
341 | <span class="n">additional_data</span><span class="p">[</span><span class="s1">'attribute_data'</span><span class="p">]</span> <span class="o">=</span> <span class="n">body</span> | |
342 | ||
343 | <span class="k">return</span> <span class="n">cls</span><span class="p">(</span><span class="n">type_</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">mask</span><span class="p">,</span> <span class="n">sid</span><span class="p">,</span> <span class="n">additional_data</span><span class="p">)</span></div> | |
344 | ||
345 | ||
346 | <div class="viewcode-block" id="ACL"><a class="viewcode-back" href="../../api/smb_security_descriptors.html#smb.security_descriptors.ACL">[docs]</a><span class="k">class</span> <span class="nc">ACL</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span> | |
347 | <span class="sd">"""</span> | |
348 | <span class="sd"> Access control list, encapsulating a sequence of access control</span> | |
349 | <span class="sd"> entries.</span> | |
350 | ||
351 | <span class="sd"> See [MS-DTYP]: 2.4.5</span> | |
352 | <span class="sd"> """</span> | |
353 | <span class="n">HEADER_FORMAT</span> <span class="o">=</span> <span class="s1">'<BBHHH'</span> | |
354 | ||
355 | <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">revision</span><span class="p">,</span> <span class="n">aces</span><span class="p">):</span> | |
356 | <span class="c1">#: Integer value of the revision.</span> | |
357 | <span class="bp">self</span><span class="o">.</span><span class="n">revision</span> <span class="o">=</span> <span class="n">revision</span> | |
358 | <span class="c1">#: List of :class:`ACE` instances.</span> | |
359 | <span class="bp">self</span><span class="o">.</span><span class="n">aces</span> <span class="o">=</span> <span class="n">aces</span> | |
360 | ||
361 | <span class="k">def</span> <span class="nf">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> | |
362 | <span class="k">return</span> <span class="s2">"ACL(</span><span class="si">%r</span><span class="s2">)"</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">aces</span><span class="p">,)</span> | |
363 | ||
364 | <span class="nd">@classmethod</span> | |
365 | <span class="k">def</span> <span class="nf">from_bytes</span><span class="p">(</span><span class="n">cls</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span> | |
366 | <span class="n">revision</span> <span class="o">=</span> <span class="bp">None</span> | |
367 | <span class="n">aces</span> <span class="o">=</span> <span class="p">[]</span> | |
368 | ||
369 | <span class="n">header_size</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">calcsize</span><span class="p">(</span><span class="n">cls</span><span class="o">.</span><span class="n">HEADER_FORMAT</span><span class="p">)</span> | |
370 | <span class="n">header</span><span class="p">,</span> <span class="n">remaining</span> <span class="o">=</span> <span class="n">data</span><span class="p">[:</span><span class="n">header_size</span><span class="p">],</span> <span class="n">data</span><span class="p">[</span><span class="n">header_size</span><span class="p">:]</span> | |
371 | <span class="n">revision</span><span class="p">,</span> <span class="n">sbz1</span><span class="p">,</span> <span class="n">size</span><span class="p">,</span> <span class="n">count</span><span class="p">,</span> <span class="n">sbz2</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="n">cls</span><span class="o">.</span><span class="n">HEADER_FORMAT</span><span class="p">,</span> <span class="n">header</span><span class="p">)</span> | |
372 | ||
373 | <span class="k">assert</span> <span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> <span class="o">>=</span> <span class="n">size</span> | |
374 | ||
375 | <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">count</span><span class="p">):</span> | |
376 | <span class="n">ace_size</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s1">'<H'</span><span class="p">,</span> <span class="n">remaining</span><span class="p">[</span><span class="mi">2</span><span class="p">:</span><span class="mi">4</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span> | |
377 | <span class="n">ace_data</span><span class="p">,</span> <span class="n">remaining</span> <span class="o">=</span> <span class="n">remaining</span><span class="p">[:</span><span class="n">ace_size</span><span class="p">],</span> <span class="n">remaining</span><span class="p">[</span><span class="n">ace_size</span><span class="p">:]</span> | |
378 | <span class="n">aces</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ACE</span><span class="o">.</span><span class="n">from_bytes</span><span class="p">(</span><span class="n">ace_data</span><span class="p">))</span> | |
379 | ||
380 | <span class="k">return</span> <span class="n">cls</span><span class="p">(</span><span class="n">revision</span><span class="p">,</span> <span class="n">aces</span><span class="p">)</span></div> | |
381 | ||
382 | ||
383 | <div class="viewcode-block" id="SecurityDescriptor"><a class="viewcode-back" href="../../api/smb_security_descriptors.html#smb.security_descriptors.SecurityDescriptor">[docs]</a><span class="k">class</span> <span class="nc">SecurityDescriptor</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span> | |
384 | <span class="sd">"""</span> | |
385 | <span class="sd"> Represents a security descriptor.</span> | |
386 | ||
387 | <span class="sd"> See [MS-DTYP]: 2.4.6</span> | |
388 | <span class="sd"> """</span> | |
389 | ||
390 | <span class="n">HEADER_FORMAT</span> <span class="o">=</span> <span class="s1">'<BBHIIII'</span> | |
391 | ||
392 | <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">owner</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">dacl</span><span class="p">,</span> <span class="n">sacl</span><span class="p">):</span> | |
393 | <span class="c1">#: Integer bitmask of control flags. Corresponds to the</span> | |
394 | <span class="c1">#: ``Control`` field in [MS-DTYP] 2.4.6.</span> | |
395 | <span class="bp">self</span><span class="o">.</span><span class="n">flags</span> <span class="o">=</span> <span class="n">flags</span> | |
396 | <span class="c1">#: Instance of :class:`SID` representing the owner user.</span> | |
397 | <span class="bp">self</span><span class="o">.</span><span class="n">owner</span> <span class="o">=</span> <span class="n">owner</span> | |
398 | <span class="c1">#: Instance of :class:`SID` representing the owner group.</span> | |
399 | <span class="bp">self</span><span class="o">.</span><span class="n">group</span> <span class="o">=</span> <span class="n">group</span> | |
400 | <span class="c1">#: Instance of :class:`ACL` representing the discretionary access</span> | |
401 | <span class="c1">#: control list, which specifies access restrictions of an object.</span> | |
402 | <span class="bp">self</span><span class="o">.</span><span class="n">dacl</span> <span class="o">=</span> <span class="n">dacl</span> | |
403 | <span class="c1">#: Instance of :class:`ACL` representing the system access control</span> | |
404 | <span class="c1">#: list, which specifies audit logging of an object.</span> | |
405 | <span class="bp">self</span><span class="o">.</span><span class="n">sacl</span> <span class="o">=</span> <span class="n">sacl</span> | |
406 | ||
407 | <span class="nd">@classmethod</span> | |
408 | <span class="k">def</span> <span class="nf">from_bytes</span><span class="p">(</span><span class="n">cls</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span> | |
409 | <span class="n">owner</span> <span class="o">=</span> <span class="bp">None</span> | |
410 | <span class="n">group</span> <span class="o">=</span> <span class="bp">None</span> | |
411 | <span class="n">dacl</span> <span class="o">=</span> <span class="bp">None</span> | |
412 | <span class="n">sacl</span> <span class="o">=</span> <span class="bp">None</span> | |
413 | ||
414 | <span class="n">header</span> <span class="o">=</span> <span class="n">data</span><span class="p">[:</span><span class="n">struct</span><span class="o">.</span><span class="n">calcsize</span><span class="p">(</span><span class="n">cls</span><span class="o">.</span><span class="n">HEADER_FORMAT</span><span class="p">)]</span> | |
415 | <span class="p">(</span><span class="n">revision</span><span class="p">,</span> <span class="n">sbz1</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">owner_offset</span><span class="p">,</span> <span class="n">group_offset</span><span class="p">,</span> <span class="n">sacl_offset</span><span class="p">,</span> | |
416 | <span class="n">dacl_offset</span><span class="p">)</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="n">cls</span><span class="o">.</span><span class="n">HEADER_FORMAT</span><span class="p">,</span> <span class="n">header</span><span class="p">)</span> | |
417 | ||
418 | <span class="k">assert</span> <span class="n">revision</span> <span class="o">==</span> <span class="mi">1</span> | |
419 | <span class="k">assert</span> <span class="n">flags</span> <span class="o">&</span> <span class="n">SECURITY_DESCRIPTOR_SELF_RELATIVE</span> | |
420 | <span class="k">for</span> <span class="n">offset</span> <span class="ow">in</span> <span class="p">(</span><span class="n">owner_offset</span><span class="p">,</span> <span class="n">group_offset</span><span class="p">,</span> <span class="n">sacl_offset</span><span class="p">,</span> <span class="n">dacl_offset</span><span class="p">):</span> | |
421 | <span class="k">assert</span> <span class="mi">0</span> <span class="o"><=</span> <span class="n">offset</span> <span class="o"><</span> <span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> | |
422 | ||
423 | <span class="k">if</span> <span class="n">owner_offset</span><span class="p">:</span> | |
424 | <span class="n">owner</span> <span class="o">=</span> <span class="n">SID</span><span class="o">.</span><span class="n">from_bytes</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">owner_offset</span><span class="p">:])</span> | |
425 | <span class="k">if</span> <span class="n">group_offset</span><span class="p">:</span> | |
426 | <span class="n">group</span> <span class="o">=</span> <span class="n">SID</span><span class="o">.</span><span class="n">from_bytes</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">group_offset</span><span class="p">:])</span> | |
427 | <span class="k">if</span> <span class="n">dacl_offset</span><span class="p">:</span> | |
428 | <span class="n">dacl</span> <span class="o">=</span> <span class="n">ACL</span><span class="o">.</span><span class="n">from_bytes</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">dacl_offset</span><span class="p">:])</span> | |
429 | <span class="k">if</span> <span class="n">sacl_offset</span><span class="p">:</span> | |
430 | <span class="n">sacl</span> <span class="o">=</span> <span class="n">ACL</span><span class="o">.</span><span class="n">from_bytes</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">sacl_offset</span><span class="p">:])</span> | |
431 | ||
432 | <span class="k">return</span> <span class="n">cls</span><span class="p">(</span><span class="n">flags</span><span class="p">,</span> <span class="n">owner</span><span class="p">,</span> <span class="n">group</span><span class="p">,</span> <span class="n">dacl</span><span class="p">,</span> <span class="n">sacl</span><span class="p">)</span></div> | |
433 | </pre></div> | |
434 | ||
435 | </div> | |
436 | </div> | |
437 | </div> | |
438 | <div class="clearer"></div> | |
439 | </div> | |
440 | <div class="related" role="navigation" aria-label="related navigation"> | |
441 | <h3>Navigation</h3> | |
442 | <ul> | |
443 | <li class="right" style="margin-right: 10px"> | |
444 | <a href="../../genindex.html" title="General Index" | |
445 | >index</a></li> | |
446 | <li class="right" > | |
447 | <a href="../../py-modindex.html" title="Python Module Index" | |
448 | >modules</a> |</li> | |
449 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
450 | <li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> »</li> | |
451 | </ul> | |
452 | </div> | |
453 | <div class="footer" role="contentinfo"> | |
454 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
455 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. | |
456 | </div> | |
457 | </body> | |
458 | </html>⏎ |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>smb.smb_structs — pysmb 1.1.18 documentation</title> | |
8 | <title>smb.smb_structs — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../../index.html" /> | |
26 | 26 | <link rel="up" title="Module code" href="../index.html" /> |
27 | 27 | </head> |
28 | 28 | <body role="document"> |
32 | 32 | <li class="right" style="margin-right: 10px"> |
33 | 33 | <a href="../../genindex.html" title="General Index" |
34 | 34 | accesskey="I">index</a></li> |
35 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.18 documentation</a> »</li> | |
35 | <li class="right" > | |
36 | <a href="../../py-modindex.html" title="Python Module Index" | |
37 | >modules</a> |</li> | |
38 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
36 | 39 | <li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> »</li> |
37 | 40 | </ul> |
38 | 41 | </div> |
1493 | 1496 | <li class="right" style="margin-right: 10px"> |
1494 | 1497 | <a href="../../genindex.html" title="General Index" |
1495 | 1498 | >index</a></li> |
1496 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.18 documentation</a> »</li> | |
1499 | <li class="right" > | |
1500 | <a href="../../py-modindex.html" title="Python Module Index" | |
1501 | >modules</a> |</li> | |
1502 | <li class="nav-item nav-item-0"><a href="../../index.html">pysmb 1.1.20 documentation</a> »</li> | |
1497 | 1503 | <li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> »</li> |
1498 | 1504 | </ul> |
1499 | 1505 | </div> |
1500 | 1506 | <div class="footer" role="contentinfo"> |
1501 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
1507 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
1502 | 1508 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
1503 | 1509 | </div> |
1504 | 1510 | </body> |
0 | ||
1 | Security Descriptors | |
2 | ==================== | |
3 | ||
4 | .. module:: smb.security_descriptors | |
5 | :synopsis: Data structures used in Windows security descriptors. | |
6 | ||
7 | This module implements security descriptors, and associated data | |
8 | structures, as specified in `[MS-DTYP]`_. | |
9 | ||
10 | .. autoclass:: SID | |
11 | :members: | |
12 | ||
13 | .. autoclass:: ACE | |
14 | :members: | |
15 | ||
16 | .. autoclass:: ACL | |
17 | :members: | |
18 | ||
19 | .. autoclass:: SecurityDescriptor | |
20 | :members: | |
21 | ||
22 | .. _[MS-DTYP]: https://msdn.microsoft.com/en-us/library/cc230273.aspx |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>NBNSProtocol Class — pysmb 1.1.18 documentation</title> | |
8 | <title>NBNSProtocol Class — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../index.html" /> | |
26 | 26 | <link rel="next" title="NetBIOS class" href="nmb_NetBIOS.html" /> |
27 | 27 | <link rel="prev" title="Welcome to pysmb’s documentation!" href="../index.html" /> |
28 | 28 | </head> |
34 | 34 | <a href="../genindex.html" title="General Index" |
35 | 35 | accesskey="I">index</a></li> |
36 | 36 | <li class="right" > |
37 | <a href="../py-modindex.html" title="Python Module Index" | |
38 | >modules</a> |</li> | |
39 | <li class="right" > | |
37 | 40 | <a href="nmb_NetBIOS.html" title="NetBIOS class" |
38 | 41 | accesskey="N">next</a> |</li> |
39 | 42 | <li class="right" > |
40 | 43 | <a href="../index.html" title="Welcome to pysmb’s documentation!" |
41 | 44 | accesskey="P">previous</a> |</li> |
42 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
45 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
43 | 46 | </ul> |
44 | 47 | </div> |
45 | 48 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
185 | 188 | <a href="../genindex.html" title="General Index" |
186 | 189 | >index</a></li> |
187 | 190 | <li class="right" > |
191 | <a href="../py-modindex.html" title="Python Module Index" | |
192 | >modules</a> |</li> | |
193 | <li class="right" > | |
188 | 194 | <a href="nmb_NetBIOS.html" title="NetBIOS class" |
189 | 195 | >next</a> |</li> |
190 | 196 | <li class="right" > |
191 | 197 | <a href="../index.html" title="Welcome to pysmb’s documentation!" |
192 | 198 | >previous</a> |</li> |
193 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
199 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
194 | 200 | </ul> |
195 | 201 | </div> |
196 | 202 | <div class="footer" role="contentinfo"> |
197 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
203 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
198 | 204 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
199 | 205 | </div> |
200 | 206 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>NetBIOS class — pysmb 1.1.18 documentation</title> | |
8 | <title>NetBIOS class — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../index.html" /> | |
26 | 26 | <link rel="next" title="SMBConnection Class" href="smb_SMBConnection.html" /> |
27 | 27 | <link rel="prev" title="NBNSProtocol Class" href="nmb_NBNSProtocol.html" /> |
28 | 28 | </head> |
34 | 34 | <a href="../genindex.html" title="General Index" |
35 | 35 | accesskey="I">index</a></li> |
36 | 36 | <li class="right" > |
37 | <a href="../py-modindex.html" title="Python Module Index" | |
38 | >modules</a> |</li> | |
39 | <li class="right" > | |
37 | 40 | <a href="smb_SMBConnection.html" title="SMBConnection Class" |
38 | 41 | accesskey="N">next</a> |</li> |
39 | 42 | <li class="right" > |
40 | 43 | <a href="nmb_NBNSProtocol.html" title="NBNSProtocol Class" |
41 | 44 | accesskey="P">previous</a> |</li> |
42 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
45 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
43 | 46 | </ul> |
44 | 47 | </div> |
45 | 48 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
189 | 192 | <a href="../genindex.html" title="General Index" |
190 | 193 | >index</a></li> |
191 | 194 | <li class="right" > |
195 | <a href="../py-modindex.html" title="Python Module Index" | |
196 | >modules</a> |</li> | |
197 | <li class="right" > | |
192 | 198 | <a href="smb_SMBConnection.html" title="SMBConnection Class" |
193 | 199 | >next</a> |</li> |
194 | 200 | <li class="right" > |
195 | 201 | <a href="nmb_NBNSProtocol.html" title="NBNSProtocol Class" |
196 | 202 | >previous</a> |</li> |
197 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
203 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
198 | 204 | </ul> |
199 | 205 | </div> |
200 | 206 | <div class="footer" role="contentinfo"> |
201 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
207 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
202 | 208 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
203 | 209 | </div> |
204 | 210 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>SMBConnection Class — pysmb 1.1.18 documentation</title> | |
8 | <title>SMBConnection Class — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../index.html" /> | |
26 | 26 | <link rel="next" title="SMbHandler Class" href="smb_SMBHandler.html" /> |
27 | 27 | <link rel="prev" title="NetBIOS class" href="nmb_NetBIOS.html" /> |
28 | 28 | </head> |
34 | 34 | <a href="../genindex.html" title="General Index" |
35 | 35 | accesskey="I">index</a></li> |
36 | 36 | <li class="right" > |
37 | <a href="../py-modindex.html" title="Python Module Index" | |
38 | >modules</a> |</li> | |
39 | <li class="right" > | |
37 | 40 | <a href="smb_SMBHandler.html" title="SMbHandler Class" |
38 | 41 | accesskey="N">next</a> |</li> |
39 | 42 | <li class="right" > |
40 | 43 | <a href="nmb_NetBIOS.html" title="NetBIOS class" |
41 | 44 | accesskey="P">previous</a> |</li> |
42 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
45 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
43 | 46 | </ul> |
44 | 47 | </div> |
45 | 48 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
302 | 305 | </dd></dl> |
303 | 306 | |
304 | 307 | <dl class="method"> |
308 | <dt id="smb.SMBConnection.SMBConnection.getSecurity"> | |
309 | <code class="descname">getSecurity</code><span class="sig-paren">(</span><em>service_name</em>, <em>path</em>, <em>timeout=30</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/smb/SMBConnection.html#SMBConnection.getSecurity"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#smb.SMBConnection.SMBConnection.getSecurity" title="Permalink to this definition">¶</a></dt> | |
310 | <dd><p>Retrieve the security descriptor of the file at <em>path</em> on the <em>service_name</em>.</p> | |
311 | <table class="docutils field-list" frame="void" rules="none"> | |
312 | <col class="field-name" /> | |
313 | <col class="field-body" /> | |
314 | <tbody valign="top"> | |
315 | <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> | |
316 | <li><strong>service_name</strong> (<em>string/unicode</em>) – the name of the shared folder for the <em>path</em></li> | |
317 | <li><strong>path</strong> (<em>string/unicode</em>) – Path of the file on the remote server. If the file cannot be opened for reading, an <a class="reference internal" href="smb_exceptions.html"><em>OperationFailure</em></a> will be raised.</li> | |
318 | </ul> | |
319 | </td> | |
320 | </tr> | |
321 | <tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">A <a class="reference internal" href="smb_security_descriptors.html#smb.security_descriptors.SecurityDescriptor" title="smb.security_descriptors.SecurityDescriptor"><code class="xref py py-class docutils literal"><span class="pre">smb.security_descriptors.SecurityDescriptor</span></code></a> instance containing the security information of the file.</p> | |
322 | </td> | |
323 | </tr> | |
324 | </tbody> | |
325 | </table> | |
326 | </dd></dl> | |
327 | ||
328 | <dl class="method"> | |
305 | 329 | <dt id="smb.SMBConnection.SMBConnection.listPath"> |
306 | 330 | <code class="descname">listPath</code><span class="sig-paren">(</span><em>service_name</em>, <em>path</em>, <em>search=55</em>, <em>pattern='*'</em>, <em>timeout=30</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/smb/SMBConnection.html#SMBConnection.listPath"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#smb.SMBConnection.SMBConnection.listPath" title="Permalink to this definition">¶</a></dt> |
307 | 331 | <dd><p>Retrieve a directory listing of files/folders at <em>path</em></p> |
546 | 570 | <a href="../genindex.html" title="General Index" |
547 | 571 | >index</a></li> |
548 | 572 | <li class="right" > |
573 | <a href="../py-modindex.html" title="Python Module Index" | |
574 | >modules</a> |</li> | |
575 | <li class="right" > | |
549 | 576 | <a href="smb_SMBHandler.html" title="SMbHandler Class" |
550 | 577 | >next</a> |</li> |
551 | 578 | <li class="right" > |
552 | 579 | <a href="nmb_NetBIOS.html" title="NetBIOS class" |
553 | 580 | >previous</a> |</li> |
554 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
581 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
555 | 582 | </ul> |
556 | 583 | </div> |
557 | 584 | <div class="footer" role="contentinfo"> |
558 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
585 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
559 | 586 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
560 | 587 | </div> |
561 | 588 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>SMbHandler Class — pysmb 1.1.18 documentation</title> | |
8 | <title>SMbHandler Class — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../index.html" /> | |
26 | 26 | <link rel="next" title="SMBProtocolFactory Class" href="smb_SMBProtocolFactory.html" /> |
27 | 27 | <link rel="prev" title="SMBConnection Class" href="smb_SMBConnection.html" /> |
28 | 28 | </head> |
34 | 34 | <a href="../genindex.html" title="General Index" |
35 | 35 | accesskey="I">index</a></li> |
36 | 36 | <li class="right" > |
37 | <a href="../py-modindex.html" title="Python Module Index" | |
38 | >modules</a> |</li> | |
39 | <li class="right" > | |
37 | 40 | <a href="smb_SMBProtocolFactory.html" title="SMBProtocolFactory Class" |
38 | 41 | accesskey="N">next</a> |</li> |
39 | 42 | <li class="right" > |
40 | 43 | <a href="smb_SMBConnection.html" title="SMBConnection Class" |
41 | 44 | accesskey="P">previous</a> |</li> |
42 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
45 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
43 | 46 | </ul> |
44 | 47 | </div> |
45 | 48 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
150 | 153 | <a href="../genindex.html" title="General Index" |
151 | 154 | >index</a></li> |
152 | 155 | <li class="right" > |
156 | <a href="../py-modindex.html" title="Python Module Index" | |
157 | >modules</a> |</li> | |
158 | <li class="right" > | |
153 | 159 | <a href="smb_SMBProtocolFactory.html" title="SMBProtocolFactory Class" |
154 | 160 | >next</a> |</li> |
155 | 161 | <li class="right" > |
156 | 162 | <a href="smb_SMBConnection.html" title="SMBConnection Class" |
157 | 163 | >previous</a> |</li> |
158 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
164 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
159 | 165 | </ul> |
160 | 166 | </div> |
161 | 167 | <div class="footer" role="contentinfo"> |
162 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
168 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
163 | 169 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
164 | 170 | </div> |
165 | 171 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>SMBProtocolFactory Class — pysmb 1.1.18 documentation</title> | |
8 | <title>SMBProtocolFactory Class — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../index.html" /> | |
26 | 26 | <link rel="next" title="SharedDevice Class" href="smb_SharedDevice.html" /> |
27 | 27 | <link rel="prev" title="SMbHandler Class" href="smb_SMBHandler.html" /> |
28 | 28 | </head> |
34 | 34 | <a href="../genindex.html" title="General Index" |
35 | 35 | accesskey="I">index</a></li> |
36 | 36 | <li class="right" > |
37 | <a href="../py-modindex.html" title="Python Module Index" | |
38 | >modules</a> |</li> | |
39 | <li class="right" > | |
37 | 40 | <a href="smb_SharedDevice.html" title="SharedDevice Class" |
38 | 41 | accesskey="N">next</a> |</li> |
39 | 42 | <li class="right" > |
40 | 43 | <a href="smb_SMBHandler.html" title="SMbHandler Class" |
41 | 44 | accesskey="P">previous</a> |</li> |
42 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
45 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
43 | 46 | </ul> |
44 | 47 | </div> |
45 | 48 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
585 | 588 | <a href="../genindex.html" title="General Index" |
586 | 589 | >index</a></li> |
587 | 590 | <li class="right" > |
591 | <a href="../py-modindex.html" title="Python Module Index" | |
592 | >modules</a> |</li> | |
593 | <li class="right" > | |
588 | 594 | <a href="smb_SharedDevice.html" title="SharedDevice Class" |
589 | 595 | >next</a> |</li> |
590 | 596 | <li class="right" > |
591 | 597 | <a href="smb_SMBHandler.html" title="SMbHandler Class" |
592 | 598 | >previous</a> |</li> |
593 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
599 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
594 | 600 | </ul> |
595 | 601 | </div> |
596 | 602 | <div class="footer" role="contentinfo"> |
597 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
603 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
598 | 604 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
599 | 605 | </div> |
600 | 606 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>SharedDevice Class — pysmb 1.1.18 documentation</title> | |
8 | <title>SharedDevice Class — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../index.html" /> | |
26 | 26 | <link rel="next" title="SharedFile Class" href="smb_SharedFile.html" /> |
27 | 27 | <link rel="prev" title="SMBProtocolFactory Class" href="smb_SMBProtocolFactory.html" /> |
28 | 28 | </head> |
34 | 34 | <a href="../genindex.html" title="General Index" |
35 | 35 | accesskey="I">index</a></li> |
36 | 36 | <li class="right" > |
37 | <a href="../py-modindex.html" title="Python Module Index" | |
38 | >modules</a> |</li> | |
39 | <li class="right" > | |
37 | 40 | <a href="smb_SharedFile.html" title="SharedFile Class" |
38 | 41 | accesskey="N">next</a> |</li> |
39 | 42 | <li class="right" > |
40 | 43 | <a href="smb_SMBProtocolFactory.html" title="SMBProtocolFactory Class" |
41 | 44 | accesskey="P">previous</a> |</li> |
42 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
45 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
43 | 46 | </ul> |
44 | 47 | </div> |
45 | 48 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
142 | 145 | <a href="../genindex.html" title="General Index" |
143 | 146 | >index</a></li> |
144 | 147 | <li class="right" > |
148 | <a href="../py-modindex.html" title="Python Module Index" | |
149 | >modules</a> |</li> | |
150 | <li class="right" > | |
145 | 151 | <a href="smb_SharedFile.html" title="SharedFile Class" |
146 | 152 | >next</a> |</li> |
147 | 153 | <li class="right" > |
148 | 154 | <a href="smb_SMBProtocolFactory.html" title="SMBProtocolFactory Class" |
149 | 155 | >previous</a> |</li> |
150 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
156 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
151 | 157 | </ul> |
152 | 158 | </div> |
153 | 159 | <div class="footer" role="contentinfo"> |
154 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
160 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
155 | 161 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
156 | 162 | </div> |
157 | 163 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>SharedFile Class — pysmb 1.1.18 documentation</title> | |
8 | <title>SharedFile Class — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../index.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../index.html" /> | |
26 | 26 | <link rel="next" title="SMB Exceptions" href="smb_exceptions.html" /> |
27 | 27 | <link rel="prev" title="SharedDevice Class" href="smb_SharedDevice.html" /> |
28 | 28 | </head> |
34 | 34 | <a href="../genindex.html" title="General Index" |
35 | 35 | accesskey="I">index</a></li> |
36 | 36 | <li class="right" > |
37 | <a href="../py-modindex.html" title="Python Module Index" | |
38 | >modules</a> |</li> | |
39 | <li class="right" > | |
37 | 40 | <a href="smb_exceptions.html" title="SMB Exceptions" |
38 | 41 | accesskey="N">next</a> |</li> |
39 | 42 | <li class="right" > |
40 | 43 | <a href="smb_SharedDevice.html" title="SharedDevice Class" |
41 | 44 | accesskey="P">previous</a> |</li> |
42 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
45 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
43 | 46 | </ul> |
44 | 47 | </div> |
45 | 48 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
172 | 175 | <a href="../genindex.html" title="General Index" |
173 | 176 | >index</a></li> |
174 | 177 | <li class="right" > |
178 | <a href="../py-modindex.html" title="Python Module Index" | |
179 | >modules</a> |</li> | |
180 | <li class="right" > | |
175 | 181 | <a href="smb_exceptions.html" title="SMB Exceptions" |
176 | 182 | >next</a> |</li> |
177 | 183 | <li class="right" > |
178 | 184 | <a href="smb_SharedDevice.html" title="SharedDevice Class" |
179 | 185 | >previous</a> |</li> |
180 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
186 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
181 | 187 | </ul> |
182 | 188 | </div> |
183 | 189 | <div class="footer" role="contentinfo"> |
184 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
190 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
185 | 191 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
186 | 192 | </div> |
187 | 193 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>SMB Exceptions — pysmb 1.1.18 documentation</title> | |
8 | <title>SMB Exceptions — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: '../', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="../_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="../_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="../_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="../index.html" /> | |
26 | <link rel="next" title="Extending pysmb For Other Frameworks" href="../extending.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../index.html" /> | |
26 | <link rel="next" title="Security Descriptors" href="smb_security_descriptors.html" /> | |
27 | 27 | <link rel="prev" title="SharedFile Class" href="smb_SharedFile.html" /> |
28 | 28 | </head> |
29 | 29 | <body role="document"> |
34 | 34 | <a href="../genindex.html" title="General Index" |
35 | 35 | accesskey="I">index</a></li> |
36 | 36 | <li class="right" > |
37 | <a href="../extending.html" title="Extending pysmb For Other Frameworks" | |
37 | <a href="../py-modindex.html" title="Python Module Index" | |
38 | >modules</a> |</li> | |
39 | <li class="right" > | |
40 | <a href="smb_security_descriptors.html" title="Security Descriptors" | |
38 | 41 | accesskey="N">next</a> |</li> |
39 | 42 | <li class="right" > |
40 | 43 | <a href="smb_SharedFile.html" title="SharedFile Class" |
41 | 44 | accesskey="P">previous</a> |</li> |
42 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
45 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
43 | 46 | </ul> |
44 | 47 | </div> |
45 | 48 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
48 | 51 | <p class="topless"><a href="smb_SharedFile.html" |
49 | 52 | title="previous chapter">SharedFile Class</a></p> |
50 | 53 | <h4>Next topic</h4> |
51 | <p class="topless"><a href="../extending.html" | |
52 | title="next chapter">Extending pysmb For Other Frameworks</a></p> | |
54 | <p class="topless"><a href="smb_security_descriptors.html" | |
55 | title="next chapter">Security Descriptors</a></p> | |
53 | 56 | <div role="note" aria-label="source link"> |
54 | 57 | <h3>This Page</h3> |
55 | 58 | <ul class="this-page-menu"> |
130 | 133 | <a href="../genindex.html" title="General Index" |
131 | 134 | >index</a></li> |
132 | 135 | <li class="right" > |
133 | <a href="../extending.html" title="Extending pysmb For Other Frameworks" | |
136 | <a href="../py-modindex.html" title="Python Module Index" | |
137 | >modules</a> |</li> | |
138 | <li class="right" > | |
139 | <a href="smb_security_descriptors.html" title="Security Descriptors" | |
134 | 140 | >next</a> |</li> |
135 | 141 | <li class="right" > |
136 | 142 | <a href="smb_SharedFile.html" title="SharedFile Class" |
137 | 143 | >previous</a> |</li> |
138 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.18 documentation</a> »</li> | |
144 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
139 | 145 | </ul> |
140 | 146 | </div> |
141 | 147 | <div class="footer" role="contentinfo"> |
142 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
148 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
143 | 149 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
144 | 150 | </div> |
145 | 151 | </body> |
0 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" | |
1 | "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
2 | ||
3 | ||
4 | <html xmlns="http://www.w3.org/1999/xhtml"> | |
5 | <head> | |
6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
7 | ||
8 | <title>Security Descriptors — pysmb 1.1.20 documentation</title> | |
9 | ||
10 | <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" /> | |
11 | <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> | |
12 | ||
13 | <script type="text/javascript"> | |
14 | var DOCUMENTATION_OPTIONS = { | |
15 | URL_ROOT: '../', | |
16 | VERSION: '1.1.20', | |
17 | COLLAPSE_INDEX: false, | |
18 | FILE_SUFFIX: '.html', | |
19 | HAS_SOURCE: true | |
20 | }; | |
21 | </script> | |
22 | <script type="text/javascript" src="../_static/jquery.js"></script> | |
23 | <script type="text/javascript" src="../_static/underscore.js"></script> | |
24 | <script type="text/javascript" src="../_static/doctools.js"></script> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="../index.html" /> | |
26 | <link rel="next" title="Extending pysmb For Other Frameworks" href="../extending.html" /> | |
27 | <link rel="prev" title="SMB Exceptions" href="smb_exceptions.html" /> | |
28 | </head> | |
29 | <body role="document"> | |
30 | <div class="related" role="navigation" aria-label="related navigation"> | |
31 | <h3>Navigation</h3> | |
32 | <ul> | |
33 | <li class="right" style="margin-right: 10px"> | |
34 | <a href="../genindex.html" title="General Index" | |
35 | accesskey="I">index</a></li> | |
36 | <li class="right" > | |
37 | <a href="../py-modindex.html" title="Python Module Index" | |
38 | >modules</a> |</li> | |
39 | <li class="right" > | |
40 | <a href="../extending.html" title="Extending pysmb For Other Frameworks" | |
41 | accesskey="N">next</a> |</li> | |
42 | <li class="right" > | |
43 | <a href="smb_exceptions.html" title="SMB Exceptions" | |
44 | accesskey="P">previous</a> |</li> | |
45 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
46 | </ul> | |
47 | </div> | |
48 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> | |
49 | <div class="sphinxsidebarwrapper"> | |
50 | <h4>Previous topic</h4> | |
51 | <p class="topless"><a href="smb_exceptions.html" | |
52 | title="previous chapter">SMB Exceptions</a></p> | |
53 | <h4>Next topic</h4> | |
54 | <p class="topless"><a href="../extending.html" | |
55 | title="next chapter">Extending pysmb For Other Frameworks</a></p> | |
56 | <div role="note" aria-label="source link"> | |
57 | <h3>This Page</h3> | |
58 | <ul class="this-page-menu"> | |
59 | <li><a href="../_sources/api/smb_security_descriptors.txt" | |
60 | rel="nofollow">Show Source</a></li> | |
61 | </ul> | |
62 | </div> | |
63 | <div id="searchbox" style="display: none" role="search"> | |
64 | <h3>Quick search</h3> | |
65 | <form class="search" action="../search.html" method="get"> | |
66 | <input type="text" name="q" /> | |
67 | <input type="submit" value="Go" /> | |
68 | <input type="hidden" name="check_keywords" value="yes" /> | |
69 | <input type="hidden" name="area" value="default" /> | |
70 | </form> | |
71 | <p class="searchtip" style="font-size: 90%"> | |
72 | Enter search terms or a module, class or function name. | |
73 | </p> | |
74 | </div> | |
75 | <script type="text/javascript">$('#searchbox').show(0);</script> | |
76 | </div> | |
77 | </div> | |
78 | ||
79 | <div class="document"> | |
80 | <div class="documentwrapper"> | |
81 | <div class="bodywrapper"> | |
82 | <div class="body" role="main"> | |
83 | ||
84 | <div class="section" id="module-smb.security_descriptors"> | |
85 | <span id="security-descriptors"></span><h1>Security Descriptors<a class="headerlink" href="#module-smb.security_descriptors" title="Permalink to this headline">¶</a></h1> | |
86 | <p>This module implements security descriptors, and associated data | |
87 | structures, as specified in <a class="reference external" href="https://msdn.microsoft.com/en-us/library/cc230273.aspx">[MS-DTYP]</a>.</p> | |
88 | <dl class="class"> | |
89 | <dt id="smb.security_descriptors.SID"> | |
90 | <em class="property">class </em><code class="descclassname">smb.security_descriptors.</code><code class="descname">SID</code><span class="sig-paren">(</span><em>revision</em>, <em>identifier_authority</em>, <em>subauthorities</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/smb/security_descriptors.html#SID"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#smb.security_descriptors.SID" title="Permalink to this definition">¶</a></dt> | |
91 | <dd><p>A Windows security identifier. Represents a single principal, such a | |
92 | user or a group, as a sequence of numbers consisting of the revision, | |
93 | identifier authority, and a variable-length list of subauthorities.</p> | |
94 | <p>See [MS-DTYP]: 2.4.2</p> | |
95 | <dl class="attribute"> | |
96 | <dt id="smb.security_descriptors.SID.identifier_authority"> | |
97 | <code class="descname">identifier_authority</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.SID.identifier_authority" title="Permalink to this definition">¶</a></dt> | |
98 | <dd><p>An integer representing the identifier authority.</p> | |
99 | </dd></dl> | |
100 | ||
101 | <dl class="attribute"> | |
102 | <dt id="smb.security_descriptors.SID.revision"> | |
103 | <code class="descname">revision</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.SID.revision" title="Permalink to this definition">¶</a></dt> | |
104 | <dd><p>Revision, should always be 1.</p> | |
105 | </dd></dl> | |
106 | ||
107 | <dl class="attribute"> | |
108 | <dt id="smb.security_descriptors.SID.subauthorities"> | |
109 | <code class="descname">subauthorities</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.SID.subauthorities" title="Permalink to this definition">¶</a></dt> | |
110 | <dd><p>A list of integers representing all subauthorities.</p> | |
111 | </dd></dl> | |
112 | ||
113 | </dd></dl> | |
114 | ||
115 | <dl class="class"> | |
116 | <dt id="smb.security_descriptors.ACE"> | |
117 | <em class="property">class </em><code class="descclassname">smb.security_descriptors.</code><code class="descname">ACE</code><span class="sig-paren">(</span><em>type_</em>, <em>flags</em>, <em>mask</em>, <em>sid</em>, <em>additional_data</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/smb/security_descriptors.html#ACE"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#smb.security_descriptors.ACE" title="Permalink to this definition">¶</a></dt> | |
118 | <dd><p>Represents a single access control entry.</p> | |
119 | <p>See [MS-DTYP]: 2.4.4</p> | |
120 | <dl class="attribute"> | |
121 | <dt id="smb.security_descriptors.ACE.additional_data"> | |
122 | <code class="descname">additional_data</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.ACE.additional_data" title="Permalink to this definition">¶</a></dt> | |
123 | <dd><p>A dictionary of additional fields present in the ACE, depending | |
124 | on the type. The following fields can be present:</p> | |
125 | <ul class="simple"> | |
126 | <li><code class="docutils literal"><span class="pre">flags</span></code></li> | |
127 | <li><code class="docutils literal"><span class="pre">object_type</span></code></li> | |
128 | <li><code class="docutils literal"><span class="pre">inherited_object_type</span></code></li> | |
129 | <li><code class="docutils literal"><span class="pre">application_data</span></code></li> | |
130 | <li><code class="docutils literal"><span class="pre">attribute_data</span></code></li> | |
131 | </ul> | |
132 | </dd></dl> | |
133 | ||
134 | <dl class="attribute"> | |
135 | <dt id="smb.security_descriptors.ACE.flags"> | |
136 | <code class="descname">flags</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.ACE.flags" title="Permalink to this definition">¶</a></dt> | |
137 | <dd><p>An integer bitmask with ACE flags, corresponds to the | |
138 | <code class="docutils literal"><span class="pre">AceFlags</span></code> field.</p> | |
139 | </dd></dl> | |
140 | ||
141 | <dl class="attribute"> | |
142 | <dt id="smb.security_descriptors.ACE.isInheritOnly"> | |
143 | <code class="descname">isInheritOnly</code><a class="headerlink" href="#smb.security_descriptors.ACE.isInheritOnly" title="Permalink to this definition">¶</a></dt> | |
144 | <dd><p>Convenience property which indicates if this ACE is inherit | |
145 | only, meaning that it doesn’t apply to the object itself.</p> | |
146 | </dd></dl> | |
147 | ||
148 | <dl class="attribute"> | |
149 | <dt id="smb.security_descriptors.ACE.mask"> | |
150 | <code class="descname">mask</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.ACE.mask" title="Permalink to this definition">¶</a></dt> | |
151 | <dd><p>An integer representing the <code class="docutils literal"><span class="pre">ACCESS_MASK</span></code> as specified in | |
152 | [MS-DTYP] 2.4.3.</p> | |
153 | </dd></dl> | |
154 | ||
155 | <dl class="attribute"> | |
156 | <dt id="smb.security_descriptors.ACE.sid"> | |
157 | <code class="descname">sid</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.ACE.sid" title="Permalink to this definition">¶</a></dt> | |
158 | <dd><p>The <a class="reference internal" href="#smb.security_descriptors.SID" title="smb.security_descriptors.SID"><code class="xref py py-class docutils literal"><span class="pre">SID</span></code></a> of a trustee.</p> | |
159 | </dd></dl> | |
160 | ||
161 | <dl class="attribute"> | |
162 | <dt id="smb.security_descriptors.ACE.type"> | |
163 | <code class="descname">type</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.ACE.type" title="Permalink to this definition">¶</a></dt> | |
164 | <dd><p>An integer representing the type of the ACE. One of the | |
165 | <code class="docutils literal"><span class="pre">ACE_TYPE_*</span></code> constants. Corresponds to the <code class="docutils literal"><span class="pre">AceType</span></code> field | |
166 | from [MS-DTYP] 2.4.4.1.</p> | |
167 | </dd></dl> | |
168 | ||
169 | </dd></dl> | |
170 | ||
171 | <dl class="class"> | |
172 | <dt id="smb.security_descriptors.ACL"> | |
173 | <em class="property">class </em><code class="descclassname">smb.security_descriptors.</code><code class="descname">ACL</code><span class="sig-paren">(</span><em>revision</em>, <em>aces</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/smb/security_descriptors.html#ACL"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#smb.security_descriptors.ACL" title="Permalink to this definition">¶</a></dt> | |
174 | <dd><p>Access control list, encapsulating a sequence of access control | |
175 | entries.</p> | |
176 | <p>See [MS-DTYP]: 2.4.5</p> | |
177 | <dl class="attribute"> | |
178 | <dt id="smb.security_descriptors.ACL.aces"> | |
179 | <code class="descname">aces</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.ACL.aces" title="Permalink to this definition">¶</a></dt> | |
180 | <dd><p>List of <a class="reference internal" href="#smb.security_descriptors.ACE" title="smb.security_descriptors.ACE"><code class="xref py py-class docutils literal"><span class="pre">ACE</span></code></a> instances.</p> | |
181 | </dd></dl> | |
182 | ||
183 | <dl class="attribute"> | |
184 | <dt id="smb.security_descriptors.ACL.revision"> | |
185 | <code class="descname">revision</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.ACL.revision" title="Permalink to this definition">¶</a></dt> | |
186 | <dd><p>Integer value of the revision.</p> | |
187 | </dd></dl> | |
188 | ||
189 | </dd></dl> | |
190 | ||
191 | <dl class="class"> | |
192 | <dt id="smb.security_descriptors.SecurityDescriptor"> | |
193 | <em class="property">class </em><code class="descclassname">smb.security_descriptors.</code><code class="descname">SecurityDescriptor</code><span class="sig-paren">(</span><em>flags</em>, <em>owner</em>, <em>group</em>, <em>dacl</em>, <em>sacl</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/smb/security_descriptors.html#SecurityDescriptor"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#smb.security_descriptors.SecurityDescriptor" title="Permalink to this definition">¶</a></dt> | |
194 | <dd><p>Represents a security descriptor.</p> | |
195 | <p>See [MS-DTYP]: 2.4.6</p> | |
196 | <dl class="attribute"> | |
197 | <dt id="smb.security_descriptors.SecurityDescriptor.dacl"> | |
198 | <code class="descname">dacl</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.SecurityDescriptor.dacl" title="Permalink to this definition">¶</a></dt> | |
199 | <dd><p>Instance of <a class="reference internal" href="#smb.security_descriptors.ACL" title="smb.security_descriptors.ACL"><code class="xref py py-class docutils literal"><span class="pre">ACL</span></code></a> representing the discretionary access | |
200 | control list, which specifies access restrictions of an object.</p> | |
201 | </dd></dl> | |
202 | ||
203 | <dl class="attribute"> | |
204 | <dt id="smb.security_descriptors.SecurityDescriptor.flags"> | |
205 | <code class="descname">flags</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.SecurityDescriptor.flags" title="Permalink to this definition">¶</a></dt> | |
206 | <dd><p>Integer bitmask of control flags. Corresponds to the | |
207 | <code class="docutils literal"><span class="pre">Control</span></code> field in [MS-DTYP] 2.4.6.</p> | |
208 | </dd></dl> | |
209 | ||
210 | <dl class="attribute"> | |
211 | <dt id="smb.security_descriptors.SecurityDescriptor.group"> | |
212 | <code class="descname">group</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.SecurityDescriptor.group" title="Permalink to this definition">¶</a></dt> | |
213 | <dd><p>Instance of <a class="reference internal" href="#smb.security_descriptors.SID" title="smb.security_descriptors.SID"><code class="xref py py-class docutils literal"><span class="pre">SID</span></code></a> representing the owner group.</p> | |
214 | </dd></dl> | |
215 | ||
216 | <dl class="attribute"> | |
217 | <dt id="smb.security_descriptors.SecurityDescriptor.owner"> | |
218 | <code class="descname">owner</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.SecurityDescriptor.owner" title="Permalink to this definition">¶</a></dt> | |
219 | <dd><p>Instance of <a class="reference internal" href="#smb.security_descriptors.SID" title="smb.security_descriptors.SID"><code class="xref py py-class docutils literal"><span class="pre">SID</span></code></a> representing the owner user.</p> | |
220 | </dd></dl> | |
221 | ||
222 | <dl class="attribute"> | |
223 | <dt id="smb.security_descriptors.SecurityDescriptor.sacl"> | |
224 | <code class="descname">sacl</code><em class="property"> = None</em><a class="headerlink" href="#smb.security_descriptors.SecurityDescriptor.sacl" title="Permalink to this definition">¶</a></dt> | |
225 | <dd><p>Instance of <a class="reference internal" href="#smb.security_descriptors.ACL" title="smb.security_descriptors.ACL"><code class="xref py py-class docutils literal"><span class="pre">ACL</span></code></a> representing the system access control | |
226 | list, which specifies audit logging of an object.</p> | |
227 | </dd></dl> | |
228 | ||
229 | </dd></dl> | |
230 | ||
231 | </div> | |
232 | ||
233 | ||
234 | </div> | |
235 | </div> | |
236 | </div> | |
237 | <div class="clearer"></div> | |
238 | </div> | |
239 | <div class="related" role="navigation" aria-label="related navigation"> | |
240 | <h3>Navigation</h3> | |
241 | <ul> | |
242 | <li class="right" style="margin-right: 10px"> | |
243 | <a href="../genindex.html" title="General Index" | |
244 | >index</a></li> | |
245 | <li class="right" > | |
246 | <a href="../py-modindex.html" title="Python Module Index" | |
247 | >modules</a> |</li> | |
248 | <li class="right" > | |
249 | <a href="../extending.html" title="Extending pysmb For Other Frameworks" | |
250 | >next</a> |</li> | |
251 | <li class="right" > | |
252 | <a href="smb_exceptions.html" title="SMB Exceptions" | |
253 | >previous</a> |</li> | |
254 | <li class="nav-item nav-item-0"><a href="../index.html">pysmb 1.1.20 documentation</a> »</li> | |
255 | </ul> | |
256 | </div> | |
257 | <div class="footer" role="contentinfo"> | |
258 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
259 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. | |
260 | </div> | |
261 | </body> | |
262 | </html>⏎ |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>Extending pysmb For Other Frameworks — pysmb 1.1.18 documentation</title> | |
8 | <title>Extending pysmb For Other Frameworks — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: './', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="index.html" /> | |
26 | <link rel="prev" title="SMB Exceptions" href="api/smb_exceptions.html" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="index.html" /> | |
26 | <link rel="prev" title="Security Descriptors" href="api/smb_security_descriptors.html" /> | |
27 | 27 | </head> |
28 | 28 | <body role="document"> |
29 | 29 | <div class="related" role="navigation" aria-label="related navigation"> |
33 | 33 | <a href="genindex.html" title="General Index" |
34 | 34 | accesskey="I">index</a></li> |
35 | 35 | <li class="right" > |
36 | <a href="api/smb_exceptions.html" title="SMB Exceptions" | |
36 | <a href="py-modindex.html" title="Python Module Index" | |
37 | >modules</a> |</li> | |
38 | <li class="right" > | |
39 | <a href="api/smb_security_descriptors.html" title="Security Descriptors" | |
37 | 40 | accesskey="P">previous</a> |</li> |
38 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.18 documentation</a> »</li> | |
41 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.20 documentation</a> »</li> | |
39 | 42 | </ul> |
40 | 43 | </div> |
41 | 44 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
42 | 45 | <div class="sphinxsidebarwrapper"> |
43 | 46 | <h4>Previous topic</h4> |
44 | <p class="topless"><a href="api/smb_exceptions.html" | |
45 | title="previous chapter">SMB Exceptions</a></p> | |
47 | <p class="topless"><a href="api/smb_security_descriptors.html" | |
48 | title="previous chapter">Security Descriptors</a></p> | |
46 | 49 | <div role="note" aria-label="source link"> |
47 | 50 | <h3>This Page</h3> |
48 | 51 | <ul class="this-page-menu"> |
110 | 113 | <a href="genindex.html" title="General Index" |
111 | 114 | >index</a></li> |
112 | 115 | <li class="right" > |
113 | <a href="api/smb_exceptions.html" title="SMB Exceptions" | |
116 | <a href="py-modindex.html" title="Python Module Index" | |
117 | >modules</a> |</li> | |
118 | <li class="right" > | |
119 | <a href="api/smb_security_descriptors.html" title="Security Descriptors" | |
114 | 120 | >previous</a> |</li> |
115 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.18 documentation</a> »</li> | |
121 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.20 documentation</a> »</li> | |
116 | 122 | </ul> |
117 | 123 | </div> |
118 | 124 | <div class="footer" role="contentinfo"> |
119 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
125 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
120 | 126 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
121 | 127 | </div> |
122 | 128 | </body> |
6 | 6 | <head> |
7 | 7 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
8 | 8 | |
9 | <title>Index — pysmb 1.1.18 documentation</title> | |
9 | <title>Index — pysmb 1.1.20 documentation</title> | |
10 | 10 | |
11 | 11 | <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> |
12 | 12 | <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> |
14 | 14 | <script type="text/javascript"> |
15 | 15 | var DOCUMENTATION_OPTIONS = { |
16 | 16 | URL_ROOT: './', |
17 | VERSION: '1.1.18', | |
17 | VERSION: '1.1.20', | |
18 | 18 | COLLAPSE_INDEX: false, |
19 | 19 | FILE_SUFFIX: '.html', |
20 | 20 | HAS_SOURCE: true |
23 | 23 | <script type="text/javascript" src="_static/jquery.js"></script> |
24 | 24 | <script type="text/javascript" src="_static/underscore.js"></script> |
25 | 25 | <script type="text/javascript" src="_static/doctools.js"></script> |
26 | <link rel="top" title="pysmb 1.1.18 documentation" href="index.html" /> | |
26 | <link rel="top" title="pysmb 1.1.20 documentation" href="index.html" /> | |
27 | 27 | </head> |
28 | 28 | <body role="document"> |
29 | 29 | <div class="related" role="navigation" aria-label="related navigation"> |
32 | 32 | <li class="right" style="margin-right: 10px"> |
33 | 33 | <a href="#" title="General Index" |
34 | 34 | accesskey="I">index</a></li> |
35 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.18 documentation</a> »</li> | |
35 | <li class="right" > | |
36 | <a href="py-modindex.html" title="Python Module Index" | |
37 | >modules</a> |</li> | |
38 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.20 documentation</a> »</li> | |
36 | 39 | </ul> |
37 | 40 | </div> |
38 | 41 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
74 | 77 | | <a href="#G"><strong>G</strong></a> |
75 | 78 | | <a href="#I"><strong>I</strong></a> |
76 | 79 | | <a href="#L"><strong>L</strong></a> |
80 | | <a href="#M"><strong>M</strong></a> | |
77 | 81 | | <a href="#N"><strong>N</strong></a> |
78 | 82 | | <a href="#O"><strong>O</strong></a> |
79 | 83 | | <a href="#P"><strong>P</strong></a> |
112 | 116 | <table style="width: 100%" class="indextable genindextable"><tr> |
113 | 117 | <td style="width: 33%" valign="top"><dl> |
114 | 118 | |
119 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.ACE">ACE (class in smb.security_descriptors)</a> | |
120 | </dt> | |
121 | ||
122 | ||
123 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.ACL.aces">aces (smb.security_descriptors.ACL attribute)</a> | |
124 | </dt> | |
125 | ||
126 | ||
127 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.ACL">ACL (class in smb.security_descriptors)</a> | |
128 | </dt> | |
129 | ||
130 | </dl></td> | |
131 | <td style="width: 33%" valign="top"><dl> | |
132 | ||
133 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.ACE.additional_data">additional_data (smb.security_descriptors.ACE attribute)</a> | |
134 | </dt> | |
135 | ||
136 | ||
115 | 137 | <dt><a href="api/smb_SharedFile.html#smb.base.SharedFile.alloc_size">alloc_size (smb.base.SharedFile attribute)</a> |
116 | 138 | </dt> |
117 | 139 | |
166 | 188 | <table style="width: 100%" class="indextable genindextable"><tr> |
167 | 189 | <td style="width: 33%" valign="top"><dl> |
168 | 190 | |
191 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.SecurityDescriptor.dacl">dacl (smb.security_descriptors.SecurityDescriptor attribute)</a> | |
192 | </dt> | |
193 | ||
194 | ||
169 | 195 | <dt><a href="api/smb_SMBConnection.html#smb.SMBConnection.SMBConnection.deleteDirectory">deleteDirectory() (smb.SMBConnection.SMBConnection method)</a> |
170 | 196 | </dt> |
171 | 197 | |
223 | 249 | <dt><a href="api/smb_SharedFile.html#smb.base.SharedFile.filename">filename (smb.base.SharedFile attribute)</a> |
224 | 250 | </dt> |
225 | 251 | |
252 | ||
253 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.ACE.flags">flags (smb.security_descriptors.ACE attribute)</a> | |
254 | </dt> | |
255 | ||
256 | <dd><dl> | |
257 | ||
258 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.SecurityDescriptor.flags">(smb.security_descriptors.SecurityDescriptor attribute)</a> | |
259 | </dt> | |
260 | ||
261 | </dl></dd> | |
226 | 262 | </dl></td> |
227 | 263 | </tr></table> |
228 | 264 | |
239 | 275 | </dt> |
240 | 276 | |
241 | 277 | </dl></dd> |
278 | ||
279 | <dt><a href="api/smb_SMBConnection.html#smb.SMBConnection.SMBConnection.getSecurity">getSecurity() (smb.SMBConnection.SMBConnection method)</a> | |
280 | </dt> | |
281 | ||
282 | </dl></td> | |
283 | <td style="width: 33%" valign="top"><dl> | |
284 | ||
285 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.SecurityDescriptor.group">group (smb.security_descriptors.SecurityDescriptor attribute)</a> | |
286 | </dt> | |
287 | ||
242 | 288 | </dl></td> |
243 | 289 | </tr></table> |
244 | 290 | |
246 | 292 | <table style="width: 100%" class="indextable genindextable"><tr> |
247 | 293 | <td style="width: 33%" valign="top"><dl> |
248 | 294 | |
295 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.SID.identifier_authority">identifier_authority (smb.security_descriptors.SID attribute)</a> | |
296 | </dt> | |
297 | ||
298 | ||
249 | 299 | <dt><a href="api/smb_SMBProtocolFactory.html#smb.SMBProtocol.SMBProtocolFactory.instance">instance (smb.SMBProtocol.SMBProtocolFactory attribute)</a> |
250 | 300 | </dt> |
251 | 301 | |
254 | 304 | </dt> |
255 | 305 | |
256 | 306 | |
307 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.ACE.isInheritOnly">isInheritOnly (smb.security_descriptors.ACE attribute)</a> | |
308 | </dt> | |
309 | ||
310 | ||
257 | 311 | <dt><a href="api/smb_SharedFile.html#smb.base.SharedFile.isReadOnly">isReadOnly (smb.base.SharedFile attribute)</a> |
258 | 312 | </dt> |
259 | 313 | |
314 | </dl></td> | |
315 | <td style="width: 33%" valign="top"><dl> | |
260 | 316 | |
261 | 317 | <dt><a href="api/smb_SMBProtocolFactory.html#smb.SMBProtocol.SMBProtocolFactory.isReady">isReady (smb.SMBProtocol.SMBProtocolFactory attribute)</a> |
262 | 318 | </dt> |
263 | 319 | |
264 | </dl></td> | |
265 | <td style="width: 33%" valign="top"><dl> | |
266 | 320 | |
267 | 321 | <dt><a href="api/smb_SharedDevice.html#smb.base.SharedDevice.isSpecial">isSpecial (smb.base.SharedDevice attribute)</a> |
268 | 322 | </dt> |
334 | 388 | </dl></td> |
335 | 389 | </tr></table> |
336 | 390 | |
391 | <h2 id="M">M</h2> | |
392 | <table style="width: 100%" class="indextable genindextable"><tr> | |
393 | <td style="width: 33%" valign="top"><dl> | |
394 | ||
395 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.ACE.mask">mask (smb.security_descriptors.ACE attribute)</a> | |
396 | </dt> | |
397 | ||
398 | </dl></td> | |
399 | </tr></table> | |
400 | ||
337 | 401 | <h2 id="N">N</h2> |
338 | 402 | <table style="width: 100%" class="indextable genindextable"><tr> |
339 | 403 | <td style="width: 33%" valign="top"><dl> |
383 | 447 | <dt><a href="api/smb_exceptions.html#smb.smb_structs.OperationFailure">OperationFailure (class in smb.smb_structs)</a> |
384 | 448 | </dt> |
385 | 449 | |
450 | ||
451 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.SecurityDescriptor.owner">owner (smb.security_descriptors.SecurityDescriptor attribute)</a> | |
452 | </dt> | |
453 | ||
386 | 454 | </dl></td> |
387 | 455 | </tr></table> |
388 | 456 | |
441 | 509 | <dt><a href="api/smb_SMBConnection.html#smb.SMBConnection.SMBConnection.resetFileAttributes">resetFileAttributes() (smb.SMBConnection.SMBConnection method)</a> |
442 | 510 | </dt> |
443 | 511 | |
444 | </dl></td> | |
445 | <td style="width: 33%" valign="top"><dl> | |
446 | 512 | |
447 | 513 | <dt><a href="api/smb_SMBConnection.html#smb.SMBConnection.SMBConnection.retrieveFile">retrieveFile() (smb.SMBConnection.SMBConnection method)</a> |
448 | 514 | </dt> |
453 | 519 | </dt> |
454 | 520 | |
455 | 521 | </dl></dd> |
522 | </dl></td> | |
523 | <td style="width: 33%" valign="top"><dl> | |
456 | 524 | |
457 | 525 | <dt><a href="api/smb_SMBConnection.html#smb.SMBConnection.SMBConnection.retrieveFileFromOffset">retrieveFileFromOffset() (smb.SMBConnection.SMBConnection method)</a> |
458 | 526 | </dt> |
463 | 531 | </dt> |
464 | 532 | |
465 | 533 | </dl></dd> |
534 | ||
535 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.ACL.revision">revision (smb.security_descriptors.ACL attribute)</a> | |
536 | </dt> | |
537 | ||
538 | <dd><dl> | |
539 | ||
540 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.SID.revision">(smb.security_descriptors.SID attribute)</a> | |
541 | </dt> | |
542 | ||
543 | </dl></dd> | |
466 | 544 | </dl></td> |
467 | 545 | </tr></table> |
468 | 546 | |
470 | 548 | <table style="width: 100%" class="indextable genindextable"><tr> |
471 | 549 | <td style="width: 33%" valign="top"><dl> |
472 | 550 | |
551 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.SecurityDescriptor.sacl">sacl (smb.security_descriptors.SecurityDescriptor attribute)</a> | |
552 | </dt> | |
553 | ||
554 | ||
555 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.SecurityDescriptor">SecurityDescriptor (class in smb.security_descriptors)</a> | |
556 | </dt> | |
557 | ||
558 | ||
473 | 559 | <dt><a href="api/smb_SharedDevice.html#smb.base.SharedDevice">SharedDevice (class in smb.base)</a> |
474 | 560 | </dt> |
475 | 561 | |
482 | 568 | </dt> |
483 | 569 | |
484 | 570 | |
571 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.SID">SID (class in smb.security_descriptors)</a> | |
572 | </dt> | |
573 | ||
574 | ||
575 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.ACE.sid">sid (smb.security_descriptors.ACE attribute)</a> | |
576 | </dt> | |
577 | ||
578 | ||
485 | 579 | <dt><a href="api/smb_SMBConnection.html#smb.SMBConnection.SMBConnection.SIGN_NEVER">SIGN_NEVER (smb.SMBConnection.SMBConnection attribute)</a> |
486 | 580 | </dt> |
487 | 581 | |
501 | 595 | </dt> |
502 | 596 | |
503 | 597 | </dl></dd> |
598 | </dl></td> | |
599 | <td style="width: 33%" valign="top"><dl> | |
504 | 600 | |
505 | 601 | <dt><a href="api/smb_SMBConnection.html#smb.SMBConnection.SMBConnection.SIGN_WHEN_SUPPORTED">SIGN_WHEN_SUPPORTED (smb.SMBConnection.SMBConnection attribute)</a> |
506 | 602 | </dt> |
511 | 607 | </dt> |
512 | 608 | |
513 | 609 | </dl></dd> |
514 | </dl></td> | |
515 | <td style="width: 33%" valign="top"><dl> | |
610 | ||
611 | <dt><a href="api/smb_security_descriptors.html#module-smb.security_descriptors">smb.security_descriptors (module)</a> | |
612 | </dt> | |
613 | ||
516 | 614 | |
517 | 615 | <dt><a href="api/smb_SMBConnection.html#smb.SMBConnection.SMBConnection">SMBConnection (class in smb.SMBConnection)</a> |
518 | 616 | </dt> |
539 | 637 | <dt><a href="api/smb_SMBConnection.html#smb.SMBConnection.SMBConnection.storeFileFromOffset">storeFileFromOffset() (smb.SMBConnection.SMBConnection method)</a> |
540 | 638 | </dt> |
541 | 639 | |
640 | ||
641 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.SID.subauthorities">subauthorities (smb.security_descriptors.SID attribute)</a> | |
642 | </dt> | |
643 | ||
542 | 644 | </dl></td> |
543 | 645 | </tr></table> |
544 | 646 | |
549 | 651 | <dt><a href="api/smb_SharedDevice.html#smb.base.SharedDevice.type">type (smb.base.SharedDevice attribute)</a> |
550 | 652 | </dt> |
551 | 653 | |
654 | <dd><dl> | |
655 | ||
656 | <dt><a href="api/smb_security_descriptors.html#smb.security_descriptors.ACE.type">(smb.security_descriptors.ACE attribute)</a> | |
657 | </dt> | |
658 | ||
659 | </dl></dd> | |
552 | 660 | </dl></td> |
553 | 661 | </tr></table> |
554 | 662 | |
575 | 683 | <li class="right" style="margin-right: 10px"> |
576 | 684 | <a href="#" title="General Index" |
577 | 685 | >index</a></li> |
578 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.18 documentation</a> »</li> | |
686 | <li class="right" > | |
687 | <a href="py-modindex.html" title="Python Module Index" | |
688 | >modules</a> |</li> | |
689 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.20 documentation</a> »</li> | |
579 | 690 | </ul> |
580 | 691 | </div> |
581 | 692 | <div class="footer" role="contentinfo"> |
582 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
693 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
583 | 694 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
584 | 695 | </div> |
585 | 696 | </body> |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>Welcome to pysmb’s documentation! — pysmb 1.1.18 documentation</title> | |
8 | <title>Welcome to pysmb’s documentation! — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: './', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
22 | 22 | <script type="text/javascript" src="_static/jquery.js"></script> |
23 | 23 | <script type="text/javascript" src="_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="_static/doctools.js"></script> |
25 | <link rel="top" title="pysmb 1.1.18 documentation" href="#" /> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="#" /> | |
26 | 26 | <link rel="next" title="NBNSProtocol Class" href="api/nmb_NBNSProtocol.html" /> |
27 | 27 | </head> |
28 | 28 | <body role="document"> |
33 | 33 | <a href="genindex.html" title="General Index" |
34 | 34 | accesskey="I">index</a></li> |
35 | 35 | <li class="right" > |
36 | <a href="py-modindex.html" title="Python Module Index" | |
37 | >modules</a> |</li> | |
38 | <li class="right" > | |
36 | 39 | <a href="api/nmb_NBNSProtocol.html" title="NBNSProtocol Class" |
37 | 40 | accesskey="N">next</a> |</li> |
38 | <li class="nav-item nav-item-0"><a href="#">pysmb 1.1.18 documentation</a> »</li> | |
41 | <li class="nav-item nav-item-0"><a href="#">pysmb 1.1.20 documentation</a> »</li> | |
39 | 42 | </ul> |
40 | 43 | </div> |
41 | 44 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
186 | 189 | <li class="toctree-l1"><a class="reference internal" href="api/smb_SharedDevice.html">SharedDevice Class</a></li> |
187 | 190 | <li class="toctree-l1"><a class="reference internal" href="api/smb_SharedFile.html">SharedFile Class</a></li> |
188 | 191 | <li class="toctree-l1"><a class="reference internal" href="api/smb_exceptions.html">SMB Exceptions</a></li> |
192 | <li class="toctree-l1"><a class="reference internal" href="api/smb_security_descriptors.html">Security Descriptors</a></li> | |
189 | 193 | <li class="toctree-l1"><a class="reference internal" href="extending.html">Extending pysmb For Other Frameworks</a></li> |
190 | 194 | </ul> |
191 | 195 | </div> |
208 | 212 | <a href="genindex.html" title="General Index" |
209 | 213 | >index</a></li> |
210 | 214 | <li class="right" > |
215 | <a href="py-modindex.html" title="Python Module Index" | |
216 | >modules</a> |</li> | |
217 | <li class="right" > | |
211 | 218 | <a href="api/nmb_NBNSProtocol.html" title="NBNSProtocol Class" |
212 | 219 | >next</a> |</li> |
213 | <li class="nav-item nav-item-0"><a href="#">pysmb 1.1.18 documentation</a> »</li> | |
220 | <li class="nav-item nav-item-0"><a href="#">pysmb 1.1.20 documentation</a> »</li> | |
214 | 221 | </ul> |
215 | 222 | </div> |
216 | 223 | <div class="footer" role="contentinfo"> |
217 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
224 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
218 | 225 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
219 | 226 | </div> |
220 | 227 | </body> |
Binary diff not shown
0 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" | |
1 | "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
2 | ||
3 | ||
4 | <html xmlns="http://www.w3.org/1999/xhtml"> | |
5 | <head> | |
6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
7 | ||
8 | <title>Python Module Index — pysmb 1.1.20 documentation</title> | |
9 | ||
10 | <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> | |
11 | <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> | |
12 | ||
13 | <script type="text/javascript"> | |
14 | var DOCUMENTATION_OPTIONS = { | |
15 | URL_ROOT: './', | |
16 | VERSION: '1.1.20', | |
17 | COLLAPSE_INDEX: false, | |
18 | FILE_SUFFIX: '.html', | |
19 | HAS_SOURCE: true | |
20 | }; | |
21 | </script> | |
22 | <script type="text/javascript" src="_static/jquery.js"></script> | |
23 | <script type="text/javascript" src="_static/underscore.js"></script> | |
24 | <script type="text/javascript" src="_static/doctools.js"></script> | |
25 | <link rel="top" title="pysmb 1.1.20 documentation" href="index.html" /> | |
26 | ||
27 | ||
28 | ||
29 | </head> | |
30 | <body role="document"> | |
31 | <div class="related" role="navigation" aria-label="related navigation"> | |
32 | <h3>Navigation</h3> | |
33 | <ul> | |
34 | <li class="right" style="margin-right: 10px"> | |
35 | <a href="genindex.html" title="General Index" | |
36 | accesskey="I">index</a></li> | |
37 | <li class="right" > | |
38 | <a href="#" title="Python Module Index" | |
39 | >modules</a> |</li> | |
40 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.20 documentation</a> »</li> | |
41 | </ul> | |
42 | </div> | |
43 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> | |
44 | <div class="sphinxsidebarwrapper"> | |
45 | <div id="searchbox" style="display: none" role="search"> | |
46 | <h3>Quick search</h3> | |
47 | <form class="search" action="search.html" method="get"> | |
48 | <input type="text" name="q" /> | |
49 | <input type="submit" value="Go" /> | |
50 | <input type="hidden" name="check_keywords" value="yes" /> | |
51 | <input type="hidden" name="area" value="default" /> | |
52 | </form> | |
53 | <p class="searchtip" style="font-size: 90%"> | |
54 | Enter search terms or a module, class or function name. | |
55 | </p> | |
56 | </div> | |
57 | <script type="text/javascript">$('#searchbox').show(0);</script> | |
58 | </div> | |
59 | </div> | |
60 | ||
61 | <div class="document"> | |
62 | <div class="documentwrapper"> | |
63 | <div class="bodywrapper"> | |
64 | <div class="body" role="main"> | |
65 | ||
66 | ||
67 | <h1>Python Module Index</h1> | |
68 | ||
69 | <div class="modindex-jumpbox"> | |
70 | <a href="#cap-s"><strong>s</strong></a> | |
71 | </div> | |
72 | ||
73 | <table class="indextable modindextable" cellspacing="0" cellpadding="2"> | |
74 | <tr class="pcap"><td></td><td> </td><td></td></tr> | |
75 | <tr class="cap" id="cap-s"><td></td><td> | |
76 | <strong>s</strong></td><td></td></tr> | |
77 | <tr> | |
78 | <td><img src="_static/minus.png" class="toggler" | |
79 | id="toggle-1" style="display: none" alt="-" /></td> | |
80 | <td> | |
81 | <code class="xref">smb</code></td><td> | |
82 | <em></em></td></tr> | |
83 | <tr class="cg-1"> | |
84 | <td></td> | |
85 | <td> | |
86 | <a href="api/smb_security_descriptors.html#module-smb.security_descriptors"><code class="xref">smb.security_descriptors</code></a></td><td> | |
87 | <em>Data structures used in Windows security descriptors.</em></td></tr> | |
88 | </table> | |
89 | ||
90 | ||
91 | </div> | |
92 | </div> | |
93 | </div> | |
94 | <div class="clearer"></div> | |
95 | </div> | |
96 | <div class="related" role="navigation" aria-label="related navigation"> | |
97 | <h3>Navigation</h3> | |
98 | <ul> | |
99 | <li class="right" style="margin-right: 10px"> | |
100 | <a href="genindex.html" title="General Index" | |
101 | >index</a></li> | |
102 | <li class="right" > | |
103 | <a href="#" title="Python Module Index" | |
104 | >modules</a> |</li> | |
105 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.20 documentation</a> »</li> | |
106 | </ul> | |
107 | </div> | |
108 | <div class="footer" role="contentinfo"> | |
109 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
110 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. | |
111 | </div> | |
112 | </body> | |
113 | </html>⏎ |
5 | 5 | <head> |
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
7 | 7 | |
8 | <title>Search — pysmb 1.1.18 documentation</title> | |
8 | <title>Search — pysmb 1.1.20 documentation</title> | |
9 | 9 | |
10 | 10 | <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" /> |
11 | 11 | <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> |
13 | 13 | <script type="text/javascript"> |
14 | 14 | var DOCUMENTATION_OPTIONS = { |
15 | 15 | URL_ROOT: './', |
16 | VERSION: '1.1.18', | |
16 | VERSION: '1.1.20', | |
17 | 17 | COLLAPSE_INDEX: false, |
18 | 18 | FILE_SUFFIX: '.html', |
19 | 19 | HAS_SOURCE: true |
23 | 23 | <script type="text/javascript" src="_static/underscore.js"></script> |
24 | 24 | <script type="text/javascript" src="_static/doctools.js"></script> |
25 | 25 | <script type="text/javascript" src="_static/searchtools.js"></script> |
26 | <link rel="top" title="pysmb 1.1.18 documentation" href="index.html" /> | |
26 | <link rel="top" title="pysmb 1.1.20 documentation" href="index.html" /> | |
27 | 27 | <script type="text/javascript"> |
28 | 28 | jQuery(function() { Search.loadIndex("searchindex.js"); }); |
29 | 29 | </script> |
39 | 39 | <li class="right" style="margin-right: 10px"> |
40 | 40 | <a href="genindex.html" title="General Index" |
41 | 41 | accesskey="I">index</a></li> |
42 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.18 documentation</a> »</li> | |
42 | <li class="right" > | |
43 | <a href="py-modindex.html" title="Python Module Index" | |
44 | >modules</a> |</li> | |
45 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.20 documentation</a> »</li> | |
43 | 46 | </ul> |
44 | 47 | </div> |
45 | 48 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> |
87 | 90 | <li class="right" style="margin-right: 10px"> |
88 | 91 | <a href="genindex.html" title="General Index" |
89 | 92 | >index</a></li> |
90 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.18 documentation</a> »</li> | |
93 | <li class="right" > | |
94 | <a href="py-modindex.html" title="Python Module Index" | |
95 | >modules</a> |</li> | |
96 | <li class="nav-item nav-item-0"><a href="index.html">pysmb 1.1.20 documentation</a> »</li> | |
91 | 97 | </ul> |
92 | 98 | </div> |
93 | 99 | <div class="footer" role="contentinfo"> |
94 | © Copyright 2001-2015, Michael Teo http://miketeo.net/. | |
100 | © Copyright 2001-2017, Michael Teo http://miketeo.net/. | |
95 | 101 | Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6. |
96 | 102 | </div> |
97 | 103 | </body> |
0 | Search.setIndex({envversion:46,filenames:["api/nmb_NBNSProtocol","api/nmb_NetBIOS","api/smb_SMBConnection","api/smb_SMBHandler","api/smb_SMBProtocolFactory","api/smb_SharedDevice","api/smb_SharedFile","api/smb_exceptions","extending","index"],objects:{"nmb.NetBIOS":{NetBIOS:[1,0,1,""]},"nmb.NetBIOS.NetBIOS":{"__init__":[1,1,1,""],close:[1,1,1,""],queryIPForName:[1,1,1,""],queryName:[1,1,1,""]},"nmb.NetBIOSProtocol":{NBNSProtocol:[0,0,1,""],NetBIOSTimeout:[0,0,1,""]},"nmb.NetBIOSProtocol.NBNSProtocol":{"__init__":[0,1,1,""],queryIPForName:[0,1,1,""],queryName:[0,1,1,""]},"smb.SMBConnection":{SMBConnection:[2,0,1,""]},"smb.SMBConnection.SMBConnection":{"__init__":[2,1,1,""],SIGN_NEVER:[2,2,1,""],SIGN_WHEN_REQUIRED:[2,2,1,""],SIGN_WHEN_SUPPORTED:[2,2,1,""],close:[2,1,1,""],connect:[2,1,1,""],createDirectory:[2,1,1,""],deleteDirectory:[2,1,1,""],deleteFiles:[2,1,1,""],echo:[2,1,1,""],getAttributes:[2,1,1,""],isUsingSMB2:[2,2,1,""],listPath:[2,1,1,""],listShares:[2,1,1,""],listSnapshots:[2,1,1,""],rename:[2,1,1,""],resetFileAttributes:[2,1,1,""],retrieveFile:[2,1,1,""],retrieveFileFromOffset:[2,1,1,""],storeFile:[2,1,1,""],storeFileFromOffset:[2,1,1,""]},"smb.SMBProtocol":{SMBProtocolFactory:[4,0,1,""]},"smb.SMBProtocol.SMBProtocolFactory":{"__init__":[4,1,1,""],SIGN_NEVER:[4,2,1,""],SIGN_WHEN_REQUIRED:[4,2,1,""],SIGN_WHEN_SUPPORTED:[4,2,1,""],closeConnection:[4,1,1,""],createDirectory:[4,1,1,""],deleteDirectory:[4,1,1,""],deleteFiles:[4,1,1,""],echo:[4,1,1,""],getAttributes:[4,1,1,""],instance:[4,2,1,""],isReady:[4,2,1,""],isUsingSMB2:[4,2,1,""],listPath:[4,1,1,""],listShares:[4,1,1,""],listSnapshots:[4,1,1,""],onAuthFailed:[4,1,1,""],onAuthOK:[4,1,1,""],rename:[4,1,1,""],retrieveFile:[4,1,1,""],retrieveFileFromOffset:[4,1,1,""],storeFile:[4,1,1,""]},"smb.base":{NotConnectedError:[7,0,1,""],NotReadyError:[7,0,1,""],SMBTimeout:[7,0,1,""],SharedDevice:[5,0,1,""],SharedFile:[6,0,1,""]},"smb.base.SharedDevice":{comments:[5,2,1,""],isSpecial:[5,2,1,""],isTemporary:[5,2,1,""],name:[5,2,1,""],type:[5,2,1,""]},"smb.base.SharedFile":{alloc_size:[6,2,1,""],create_time:[6,2,1,""],file_attributes:[6,2,1,""],file_size:[6,2,1,""],filename:[6,2,1,""],isDirectory:[6,2,1,""],isReadOnly:[6,2,1,""],last_access_time:[6,2,1,""],last_attr_change_time:[6,2,1,""],last_write_time:[6,2,1,""],short_name:[6,2,1,""]},"smb.smb_structs":{OperationFailure:[7,0,1,""],ProtocolError:[7,0,1,""],UnsupportedFeature:[7,0,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"]},objtypes:{"0":"py:class","1":"py:method","2":"py:attribute"},terms:{"3rd":9,"60kbyte":4,"\u5783\u573e\u6587\u4ef6":3,"\u6d4b\u8bd5\u6587\u4ef6\u5939":3,"__init__":[0,1,2,4,8],"abstract":9,"boolean":[0,1,2,4],"byte":[2,4,6],"case":4,"default":[2,4],"float":[0,1,4,6],"function":[0,1,2,4,9],"import":[2,3,4,9],"int":[2,4],"long":[2,4,6],"new":[1,2,4,8],"public":4,"return":[0,1,2,3,4,5,6,9],"short":6,"true":[0,1,2,4,5,6],"try":[2,4,8],"while":7,aaa:[0,1],about:[2,4,5,6],abov:8,accept:[4,8],access:[2,4,6],accur:4,acknowledg:4,across:[2,4],actual:2,add:[0,4],addcallback:[0,4],adderrback:4,address:[0,1,3,8,9],admin:5,administr:5,after:[0,1,2,4,9],again:0,against:9,algorithm:[2,4,8,9],all:[2,4,9],alloc:6,alloc_s:6,allow:[0,2,4],alon:9,alphanumer:[2,4],alreadi:2,also:[2,4,5],alwai:9,anderson:[0,1],ani:[1,2,4,6,9],appli:[2,4],applic:[0,1,4,6,9],appropri:[0,1],arbitari:[2,4],archiv:[2,4],arg:4,around:0,ascii:[2,4],asn:9,aspx:2,assert:2,asynchron:[0,2,8],attempt:2,attribut:[2,4,6],atttempt:2,auth:4,authent:[2,4,7,8,9],authenthent:4,auto:[2,4],automat:[0,1,2,4],avail:[2,4,9],avoid:4,back:[0,1,2,4],base:[2,4,5,6,7,8,9],batch:4,bbb:[0,1],been:[2,4,7,8,9],befor:[2,4],begin:[2,4],between:9,bind:[0,1],bit:[2,4,9],bitwis:[2,4],blob:9,block:[0,1,2,9],both:[2,4],briefli:8,broadcast:[0,1],buffer:8,build_open:3,busi:[2,4],call:[0,1,2,4,6,8],callback:[0,4,8],can:[0,1,2,3,4,5,8,9],cannot:[2,3,4],captur:[2,4],care:8,cc232110:2,ccc:[0,1],chang:6,charact:[2,3,4,6],choic:[2,4],choos:[2,4],cif:[1,2,4,6,7,8,9],clear:2,click:[2,4],client:[2,4,9],client_machine_nam:[2,4],close:[1,2,3,4],closeconnect:4,code:3,com:2,come:9,comm_devic:5,command:[2,4],comment:5,commerci:9,commun:[2,4,5,9],compat:[2,4],complet:[2,4,7,9],compon:[2,3,4],comput:[2,4],concurr:[2,4],configur:[2,4],conflict:9,conn:2,connect:[2,4,7,8],connecttcp:4,constant:[5,9],constructor:8,contain:[1,2,4,5,6,9],content:[2,4],continu:[2,4],contribut:[0,1],control:[2,4],conveni:[2,4,6],copi:[2,4,9],correspond:6,could:[6,9],cover:9,creat:[0,1,2,3,4,8],create_tim:6,createdirectori:[2,4],creation:[5,6],credenti:[2,4],credienti:4,current:[2,7],dat:3,data:[2,3,4,8,9],data_buf:7,datetim:[2,4],ddd:[0,1],decod:9,def:4,defer:[0,4],defin:[0,1],delet:[2,3,4],deletedirectori:[2,4],deletefil:[2,4],depend:9,describ:[2,8],descript:5,detail:[6,8,9],detect:[2,4],determin:[0,1,2,4,9],develop:[2,6,9],devic:[5,6],dialect:9,differ:[2,4,8,9],digest:9,direct:[2,4],directli:[4,6],director:3,directori:[2,3,4,6],disabl:[2,4],disconnect:[2,4,7],discret:9,disk_tre:5,dixon:9,dmitri:9,doe:[2,4,6,9],domain:[2,4,9],done:[0,1],dot:[0,1],download:[4,9],due:8,each:[1,2,4,5,6],earliest:4,echo:[2,4],edit:[2,4],either:[2,4],element:[2,4],els:[2,4],empti:[0,1,2,3,4,6],enabl:[2,4],encod:9,encount:[2,6],encrypt:9,end:[2,4],english:[2,4],enterpris:[2,4],entir:4,entri:6,eof:[2,4],errback:[0,4],error:[2,4,8],establish:[2,4],etc:4,excee:4,except:[0,4],exercis:9,exist:[2,3,4],expos:4,facilit:9,factori:4,fail:[2,4,7,8],failur:0,fallback:[2,4],fals:[0,1,2,4],familiar:9,featur:[2,4,7],feeddata:8,fh2:3,file:[2,3,4,5,6,8,9],file_attribut:[2,4,6],file_attribute_norm:2,file_fh:3,file_obj:[2,4],file_s:[4,6],filenam:[2,4,6],fileretriev:4,files:2,filter:[2,4],find:[2,4,8],first:[2,3,4],flag:[0,1,2,4],folder:[2,3,4,6,9],follow:[2,3,4,5,9],forth:5,framework:[0,4],free:[0,1,9],freeli:[2,4],from:[0,1,2,3,4,8,9],functionl:4,further:2,gener:8,getattribut:[2,4],gmt:[2,4],googl:9,guess:[2,4],handl:[4,8],hash:9,have:[0,2,8,9],held:2,help:2,henc:[2,4,9],hidden:[2,4],hope:[0,1],host:[2,3,4],hostnam:3,http:2,iana:[0,1],identifi:[2,4],idl:2,illustr:[2,3,4],immedi:[2,4],implement:[0,1,2,4,8,9],impos:[2,4],includ:[8,9],incom:0,incomplet:8,index:9,indic:[0,1,2,4],individu:4,inform:[2,4,5,6],initi:[5,8],insid:[2,4],instal:[2,4,9],instanc:[0,1,2,4,6],instanti:[0,1,4,6],instiant:[0,1],integ:[0,1,2,4,6,9],integr:[5,9],interest:[2,4],intern:[4,8,9],internet:[0,4],interprocess:5,interv:4,invok:[2,4],involv:8,ipc:5,ipv4:1,is_direct_tcp:[2,4],isdirectori:6,isreadi:4,isreadonli:6,isspeci:5,istemporari:5,isusingsmb2:[2,4],itself:[4,9],jason:[0,1],just:[0,4],keep:2,keepal:2,know:[0,1,4],known:[2,4],kwarg:4,last:6,last_access_tim:6,last_attr_change_tim:6,last_write_tim:6,latest:9,learn:[2,4],least:2,leav:[0,1,2,4],length:6,lgpl:9,librari:[2,9],like:[2,3,4],limit:[2,4,6],linux:9,list:[0,1,2,4,9],listen:[0,1],listen_port:[0,1],listenudp:0,listpath:[2,4,6],listshar:[2,4],listsnapshot:[2,4],local:[2,4],local_fil:3,look:9,loop:8,loseconnect:4,machin:[0,1,2,3,4,9],made:[2,4,9],mai:[2,4],main:9,match:[0,1,2,4],max_length:[2,4],maximum:[2,4],md4:9,mean:4,meant:2,mechan:[2,4],messag:[2,4,7,9],method:[0,1,2,3,4,6,8],microsoft:[2,9],might:[2,4],miketeo:9,mit:9,mode:[0,1],modif:6,modifi:9,modul:[2,4,9],more:[2,4,6,8,9],most:[2,4,8,9],msdn:2,multipl:[2,4],must:[0,2,4],my_nam:[2,4],mypassword:3,myuserid:3,name:[0,1,2,3,4,5,6,9],namedtemporaryfil:[2,4],nbn:[1,9],need:[2,3,4,6,8,9],neg:[2,4],net:9,netbio:0,netbiosprotocol:[0,9],netbiossess:9,netbiostimeout:0,network:[0,1,2,4,9],never:[2,4],new_path:[2,4],newer:[2,4],next:2,nmb:[0,1,9],non:[2,4],none:[0,1,2,4,5,6,7],notat:[0,1,6],notconnectederror:[4,7],note:2,notreadyerror:[4,7],now:8,ntlm:[4,8,9],ntlmssp:9,ntlmv1:[2,4,9],ntlmv2:[2,4,9],number:[0,1,2,4,6],obj:[2,4],object:[2,3,4],occur:[2,4,7],offset:[2,4],often:8,old:[2,4],old_path:[2,4],onauthfail:[4,8],onauthok:[4,8],onc:[4,8],onli:[2,3,4,6,9],onnmbsessionfail:8,open:[2,3,4,9],opensourc:9,oper:[1,2,4,7,8,9],operationfailur:[2,4,7],opportun:4,organ:9,origin:[2,4,6],other:[2,4],otherwis:[2,4],out:[2,4],over:[2,4,9],overrid:[4,8],overwritten:[2,4],own:[4,8,9],packag:3,packet:[0,1,4,8],page:[8,9],paramet:[0,1,2,3,4,8,9],parent:3,pars:9,part:8,parti:9,pass:[2,3,4],password:[2,4],path:[2,3,4],path_file_pattern:[2,4],pathnam:[2,4],pattern:[2,4],perform:[0,1,2,4,8],period:4,persist:5,place:9,pleas:9,point:3,port:[0,1,2,4],posit:[2,4],possibl:9,post:[4,8],precis:4,present:7,print:[4,9],print_queu:5,proce:4,proceed:[2,4],process:[3,8],prohibit:6,project:[0,4,9],promis:9,properti:[2,4,6],protocol:[2,4,7,9],protocolerror:7,provid:[0,1,2,3,4,8,9],pure:9,purpos:9,pyasn1:9,pyde:9,pymsb:4,pysmb:[0,2,4,7],python:[2,3,4,9],queri:[0,1,2,4,9],queryipfornam:[0,1],querynam:[0,1],queue:4,rais:[0,2,3,4,7],reactor:[0,4],read:[2,3,4,6,8,9],readi:[4,7],receiv:[0,1,2,4],refer:[2,4,5,9],referenc:9,regardless:[2,4],regular:[2,4],reject:[2,4],rel:[2,4],relat:9,releas:[1,2],remot:[1,2,4,5,6,8],remote_nam:[2,4,8],remov:0,renam:[2,4],repli:[0,1,2,4],report:8,request:[2,4],requir:[2,4,7],reserv:5,reset:2,resetfileattribut:2,resourc:[1,2,4,6],respond:2,respons:7,result:[0,2,4],retri:4,retriev:[2,3,4],retrievefil:[2,4],retrievefilefactori:4,retrievefilefromoffset:[2,4],reus:4,rfc1001:[2,3,4],right:[2,4],routin:9,rozmanov:9,safe:[2,4],samba:9,sambda:[2,4],same:[2,4],search:[2,4,9],sec:4,second:[0,1,4,6],section:9,secur:9,securityblob:9,see:[2,4,6],seek:[2,4],select:[0,1,2,4],self:[4,8],send:[0,1,2,4],separ:9,sequenti:2,seri:4,server:[2,4,5,6,8,9],server_ip:[2,4],server_nam:[2,4],servic:[1,2,4,8,9],service_nam:[2,4],session:[8,9],set:[2,4],setup:[0,1,4,8],sha256:9,sha:9,shadow:[2,4],share:[2,3,4,5,6,9],shareddevic:[2,4],sharedfil:[2,4],sharedfold:3,short_nam:6,should:[0,1,2,4,6],side:9,sign:[2,4],sign_nev:[2,4],sign_opt:[2,4],sign_when_requir:[2,4],sign_when_support:[2,4],simpl:[2,4],simpli:3,sinc:6,singl:[2,4,5],site:9,size:[4,6],smb1:[2,4,9],smb2_constant:9,smb2_struct:9,smb:[1,2,3,4,5,6],smb_constant:[2,4,9],smb_ext_file_attr:6,smb_file_attribute_xxx:[2,4],smb_messag:7,smb_struct:[2,4,7,9],smbprotocol:[4,6,9],smbtest:[2,4],smbtimeout:[4,7],snapshot:[2,4],snippet:3,sock_famili:2,socket:[1,2,8],softwar:9,some:[2,4,9],sort:2,sourc:[0,1,2,4,5,6,7,9],sp3:9,space:[2,4],special:5,specif:9,specifi:[0,1,2,4],standard:[0,1,9],start:[0,2,4],step:8,stoplisten:0,store:[2,4,6],storefil:[2,4],storefilefromoffset:2,string:[0,1,2,3,4,5,6],style:9,sub:[2,4],subclass:[4,8],subsequ:3,success:[2,8],successfulli:[2,4],suitabl:[2,9],support_smb2:[2,4],synchron:[8,9],system:[2,4],take:[8,9],target:[0,1],tcp:[2,4,8],technic:[2,8],tempfil:[2,4],temporari:5,term:9,termin:[2,4],test:9,than:[2,4],thei:9,therefor:2,thi:[0,1,2,4,5,6,8,9],thoma:9,those:4,thousand:4,through:4,time:[2,4,5,6,9],timeout:[0,1,2,4,7],todd:9,togeth:9,too:2,total:6,touch:[0,1,4],transfer:[4,9],translat:9,transmit:4,transport:[0,4,9],truncat:2,tupl:[2,4],twist:[0,4,9],txt:[2,3,4],type:5,u32:9,udp:[0,1],ultim:[2,4],under:9,underli:[1,2,4,7,9],unicod:[2,3,4,5,6],unless:[0,1],unlock:2,unsign:9,unsupportedfeatur:7,until:[1,2,4],upload:[2,3,4],upload_fil:3,url:[3,9],urlerror:3,urllib2:[3,9],use_ntlm_v2:[2,4,8],user:[2,4,5],userid:[2,4],usernam:[2,4],usual:[2,4,6,8,9],utc:[2,4],utf:3,util:[2,4],valid:3,valu:[2,4,6],variou:9,veri:2,version:9,via:[0,4,6,9],vista:[2,4,9],wait:[0,1,4,7],want:[4,9],web:9,well:9,what:[0,1,2,4,8],when:[0,1,2,4,7,8,9],where:[2,4,6,9],whether:[2,4],which:[0,1,2,4,6,8,9],whiteman:9,who:[2,4,9],whose:9,wider:[2,4],wildcard:[2,4],window:[2,3,4,6,9],wish:[1,2],within:[2,4,9],without:[0,9],workgroup:[2,4],wrap:0,write:[2,4,8],write_result:4,written:[2,4],wrong:8,yet:7,you:[0,1,2,3,4,6,8,9],your:[0,1,2,4,6,8,9],yourself:9,zero:[0,1,2,4],zone:[2,4]},titles:["NBNSProtocol Class","NetBIOS class","SMBConnection Class","SMbHandler Class","SMBProtocolFactory Class","SharedDevice Class","SharedFile Class","SMB Exceptions","Extending pysmb For Other Frameworks","Welcome to pysmb’s documentation!"],titleterms:{"class":[0,1,2,3,4,5,6],caveat:[2,4],content:9,credit:9,descript:9,document:9,exampl:[2,3,4],except:7,extend:8,framework:8,indic:9,licens:9,nbnsprotocol:0,netbio:1,note:3,other:8,packag:9,pysmb:[8,9],shareddevic:5,sharedfil:6,smb2:[2,4],smb:7,smbconnect:2,smbhandler:3,smbprotocolfactori:4,support:[2,4],tabl:9,welcom:9}})⏎ | |
0 | Search.setIndex({envversion:46,filenames:["api/nmb_NBNSProtocol","api/nmb_NetBIOS","api/smb_SMBConnection","api/smb_SMBHandler","api/smb_SMBProtocolFactory","api/smb_SharedDevice","api/smb_SharedFile","api/smb_exceptions","api/smb_security_descriptors","extending","index"],objects:{"nmb.NetBIOS":{NetBIOS:[1,0,1,""]},"nmb.NetBIOS.NetBIOS":{"__init__":[1,1,1,""],close:[1,1,1,""],queryIPForName:[1,1,1,""],queryName:[1,1,1,""]},"nmb.NetBIOSProtocol":{NBNSProtocol:[0,0,1,""],NetBIOSTimeout:[0,0,1,""]},"nmb.NetBIOSProtocol.NBNSProtocol":{"__init__":[0,1,1,""],queryIPForName:[0,1,1,""],queryName:[0,1,1,""]},"smb.SMBConnection":{SMBConnection:[2,0,1,""]},"smb.SMBConnection.SMBConnection":{"__init__":[2,1,1,""],SIGN_NEVER:[2,2,1,""],SIGN_WHEN_REQUIRED:[2,2,1,""],SIGN_WHEN_SUPPORTED:[2,2,1,""],close:[2,1,1,""],connect:[2,1,1,""],createDirectory:[2,1,1,""],deleteDirectory:[2,1,1,""],deleteFiles:[2,1,1,""],echo:[2,1,1,""],getAttributes:[2,1,1,""],getSecurity:[2,1,1,""],isUsingSMB2:[2,2,1,""],listPath:[2,1,1,""],listShares:[2,1,1,""],listSnapshots:[2,1,1,""],rename:[2,1,1,""],resetFileAttributes:[2,1,1,""],retrieveFile:[2,1,1,""],retrieveFileFromOffset:[2,1,1,""],storeFile:[2,1,1,""],storeFileFromOffset:[2,1,1,""]},"smb.SMBProtocol":{SMBProtocolFactory:[4,0,1,""]},"smb.SMBProtocol.SMBProtocolFactory":{"__init__":[4,1,1,""],SIGN_NEVER:[4,2,1,""],SIGN_WHEN_REQUIRED:[4,2,1,""],SIGN_WHEN_SUPPORTED:[4,2,1,""],closeConnection:[4,1,1,""],createDirectory:[4,1,1,""],deleteDirectory:[4,1,1,""],deleteFiles:[4,1,1,""],echo:[4,1,1,""],getAttributes:[4,1,1,""],instance:[4,2,1,""],isReady:[4,2,1,""],isUsingSMB2:[4,2,1,""],listPath:[4,1,1,""],listShares:[4,1,1,""],listSnapshots:[4,1,1,""],onAuthFailed:[4,1,1,""],onAuthOK:[4,1,1,""],rename:[4,1,1,""],retrieveFile:[4,1,1,""],retrieveFileFromOffset:[4,1,1,""],storeFile:[4,1,1,""]},"smb.base":{NotConnectedError:[7,0,1,""],NotReadyError:[7,0,1,""],SMBTimeout:[7,0,1,""],SharedDevice:[5,0,1,""],SharedFile:[6,0,1,""]},"smb.base.SharedDevice":{comments:[5,2,1,""],isSpecial:[5,2,1,""],isTemporary:[5,2,1,""],name:[5,2,1,""],type:[5,2,1,""]},"smb.base.SharedFile":{alloc_size:[6,2,1,""],create_time:[6,2,1,""],file_attributes:[6,2,1,""],file_size:[6,2,1,""],filename:[6,2,1,""],isDirectory:[6,2,1,""],isReadOnly:[6,2,1,""],last_access_time:[6,2,1,""],last_attr_change_time:[6,2,1,""],last_write_time:[6,2,1,""],short_name:[6,2,1,""]},"smb.security_descriptors":{ACE:[8,0,1,""],ACL:[8,0,1,""],SID:[8,0,1,""],SecurityDescriptor:[8,0,1,""]},"smb.security_descriptors.ACE":{additional_data:[8,2,1,""],flags:[8,2,1,""],isInheritOnly:[8,2,1,""],mask:[8,2,1,""],sid:[8,2,1,""],type:[8,2,1,""]},"smb.security_descriptors.ACL":{aces:[8,2,1,""],revision:[8,2,1,""]},"smb.security_descriptors.SID":{identifier_authority:[8,2,1,""],revision:[8,2,1,""],subauthorities:[8,2,1,""]},"smb.security_descriptors.SecurityDescriptor":{dacl:[8,2,1,""],flags:[8,2,1,""],group:[8,2,1,""],owner:[8,2,1,""],sacl:[8,2,1,""]},"smb.smb_structs":{OperationFailure:[7,0,1,""],ProtocolError:[7,0,1,""],UnsupportedFeature:[7,0,1,""]},smb:{security_descriptors:[8,3,0,"-"]}},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","module","Python module"]},objtypes:{"0":"py:class","1":"py:method","2":"py:attribute","3":"py:module"},terms:{"3rd":10,"60kbyte":4,"\u5783\u573e\u6587\u4ef6":3,"\u6d4b\u8bd5\u6587\u4ef6\u5939":3,"__init__":[0,1,2,4,9],"abstract":10,"boolean":[0,1,2,4],"byte":[2,4,6],"case":4,"default":[2,4],"float":[0,1,4,6],"function":[0,1,2,4,10],"import":[2,3,4,10],"int":[2,4],"long":[2,4,6],"new":[1,2,4,9],"public":4,"return":[0,1,2,3,4,5,6,10],"short":6,"true":[0,1,2,4,5,6],"try":[2,4,9],"while":7,aaa:[0,1],about:[2,4,5,6],abov:9,accept:[4,9],access:[2,4,6,8],access_mask:8,accur:4,ace_type_:8,aceflag:8,acetyp:8,acknowledg:4,acl:8,across:[2,4],actual:2,add:[0,4],addcallback:[0,4],adderrback:4,addit:8,additional_data:8,address:[0,1,3,9,10],admin:5,administr:5,after:[0,1,2,4,10],again:0,against:10,algorithm:[2,4,9,10],all:[2,4,8,10],alloc:6,alloc_s:6,allow:[0,2,4],alon:10,alphanumer:[2,4],alreadi:2,also:[2,4,5],alwai:[8,10],anderson:[0,1],ani:[1,2,4,6,10],appli:[2,4,8],applic:[0,1,4,6,10],application_data:8,appropri:[0,1],arbitari:[2,4],archiv:[2,4],arg:4,around:0,ascii:[2,4],asn:10,aspx:2,assert:2,associ:8,asynchron:[0,2,9],attempt:2,attribut:[2,4,6],attribute_data:8,atttempt:2,audit:8,auth:4,authent:[2,4,7,9,10],authenthent:4,author:8,auto:[2,4],automat:[0,1,2,4],avail:[2,4,10],avoid:4,back:[0,1,2,4],base:[2,4,5,6,7,9,10],batch:4,bbb:[0,1],been:[2,4,7,9,10],befor:[2,4],begin:[2,4],between:10,bind:[0,1],bit:[2,4,10],bitmask:8,bitwis:[2,4],blob:10,block:[0,1,2,10],both:[2,4],briefli:9,broadcast:[0,1],buffer:9,build_open:3,busi:[2,4],call:[0,1,2,4,6,9],callback:[0,4,9],can:[0,1,2,3,4,5,8,9,10],cannot:[2,3,4],captur:[2,4],care:9,cc232110:2,ccc:[0,1],chang:6,charact:[2,3,4,6],choic:[2,4],choos:[2,4],cif:[1,2,4,6,7,9,10],clear:2,click:[2,4],client:[2,4,10],client_machine_nam:[2,4],close:[1,2,3,4],closeconnect:4,code:3,com:2,come:10,comm_devic:5,command:[2,4],comment:5,commerci:10,commun:[2,4,5,10],compat:[2,4],complet:[2,4,7,10],compon:[2,3,4],comput:[2,4],concurr:[2,4],configur:[2,4],conflict:10,conn:2,connect:[2,4,7,9],connecttcp:4,consist:8,constant:[5,8,10],constructor:9,contain:[1,2,4,5,6,10],content:[2,4],continu:[2,4],contribut:[0,1],control:[2,4,8],conveni:[2,4,6,8],copi:[2,4,10],correspond:[6,8],could:[6,10],cover:10,creat:[0,1,2,3,4,9],create_tim:6,createdirectori:[2,4],creation:[5,6],credenti:[2,4],credienti:4,current:[2,7],dacl:8,dat:3,data:[2,3,4,8,9,10],data_buf:7,datetim:[2,4],ddd:[0,1],decod:10,def:4,defer:[0,4],defin:[0,1],delet:[2,3,4],deletedirectori:[2,4],deletefil:[2,4],depend:[8,10],describ:[2,9],descript:5,descriptor:2,detail:[6,9,10],detect:[2,4],determin:[0,1,2,4,10],develop:[2,6,10],devic:[5,6],dialect:10,dictionari:8,differ:[2,4,9,10],digest:10,direct:[2,4],directli:[4,6],director:3,directori:[2,3,4,6],disabl:[2,4],disconnect:[2,4,7],discret:10,discretionari:8,disk_tre:5,dixon:10,dmitri:10,doe:[2,4,6,10],doesn:8,domain:[2,4,10],done:[0,1],dot:[0,1],download:[4,10],dtyp:8,due:9,each:[1,2,4,5,6],earliest:4,echo:[2,4],edit:[2,4],either:[2,4],element:[2,4],els:[2,4],empti:[0,1,2,3,4,6],enabl:[2,4],encapsul:8,encod:10,encount:[2,6],encrypt:10,end:[2,4],english:[2,4],enterpris:[2,4],entir:4,entri:[6,8],eof:[2,4],errback:[0,4],error:[2,4,9],establish:[2,4],etc:4,excee:4,except:[0,4],exercis:10,exist:[2,3,4],expos:4,facilit:10,factori:4,fail:[2,4,7,9],failur:0,fallback:[2,4],fals:[0,1,2,4],familiar:10,featur:[2,4,7],feeddata:9,fh2:3,field:8,file:[2,3,4,5,6,9,10],file_attribut:[2,4,6],file_attribute_norm:2,file_fh:3,file_obj:[2,4],file_s:[4,6],filenam:[2,4,6],fileretriev:4,files:2,filter:[2,4],find:[2,4,9],first:[2,3,4],flag:[0,1,2,4,8],folder:[2,3,4,6,10],follow:[2,3,4,5,8,10],forth:5,framework:[0,4],free:[0,1,10],freeli:[2,4],from:[0,1,2,3,4,8,9,10],functionl:4,further:2,gener:9,getattribut:[2,4],getsecur:2,gmt:[2,4],googl:10,group:8,guess:[2,4],handl:[4,9],hash:10,have:[0,2,9,10],held:2,help:2,henc:[2,4,10],hidden:[2,4],hope:[0,1],host:[2,3,4],hostnam:3,http:2,iana:[0,1],identifi:[2,4,8],identifier_author:8,idl:2,illustr:[2,3,4],immedi:[2,4],implement:[0,1,2,4,8,9,10],impos:[2,4],includ:[9,10],incom:0,incomplet:9,index:10,indic:[0,1,2,4,8],individu:4,inform:[2,4,5,6],inherit:8,inherited_object_typ:8,initi:[5,9],insid:[2,4],instal:[2,4,10],instanc:[0,1,2,4,6,8],instanti:[0,1,4,6],instiant:[0,1],integ:[0,1,2,4,6,8,10],integr:[5,10],interest:[2,4],intern:[4,9,10],internet:[0,4],interprocess:5,interv:4,invok:[2,4],involv:9,ipc:5,ipv4:1,is_direct_tcp:[2,4],isdirectori:6,isinheritonli:8,isreadi:4,isreadonli:6,isspeci:5,istemporari:5,isusingsmb2:[2,4],itself:[4,8,10],jason:[0,1],just:[0,4],keep:2,keepal:2,know:[0,1,4],known:[2,4],kwarg:4,last:6,last_access_tim:6,last_attr_change_tim:6,last_write_tim:6,latest:10,learn:[2,4],least:2,leav:[0,1,2,4],length:[6,8],lgpl:10,librari:[2,10],like:[2,3,4],limit:[2,4,6],linux:10,list:[0,1,2,4,8,10],listen:[0,1],listen_port:[0,1],listenudp:0,listpath:[2,4,6],listshar:[2,4],listsnapshot:[2,4],local:[2,4],local_fil:3,log:8,look:10,loop:9,loseconnect:4,machin:[0,1,2,3,4,10],made:[2,4,10],mai:[2,4],main:10,mask:8,match:[0,1,2,4],max_length:[2,4],maximum:[2,4],md4:10,mean:[4,8],meant:2,mechan:[2,4],messag:[2,4,7,10],method:[0,1,2,3,4,6,9],microsoft:[2,10],might:[2,4],miketeo:10,mit:10,mode:[0,1],modif:6,modifi:10,modul:[2,4,8,10],more:[2,4,6,9,10],most:[2,4,9,10],msdn:2,multipl:[2,4],must:[0,2,4],my_nam:[2,4],mypassword:3,myuserid:3,name:[0,1,2,3,4,5,6,10],namedtemporaryfil:[2,4],nbn:[1,10],need:[2,3,4,6,9,10],neg:[2,4],net:10,netbio:0,netbiosprotocol:[0,10],netbiossess:10,netbiostimeout:0,network:[0,1,2,4,10],never:[2,4],new_path:[2,4],newer:[2,4],next:2,nmb:[0,1,10],non:[2,4],none:[0,1,2,4,5,6,7,8],notat:[0,1,6],notconnectederror:[4,7],note:2,notreadyerror:[4,7],now:9,ntlm:[4,9,10],ntlmssp:10,ntlmv1:[2,4,10],ntlmv2:[2,4,10],number:[0,1,2,4,6,8],obj:[2,4],object:[2,3,4,8],object_typ:8,occur:[2,4,7],offset:[2,4],often:9,old:[2,4],old_path:[2,4],onauthfail:[4,9],onauthok:[4,9],onc:[4,9],onli:[2,3,4,6,8,10],onnmbsessionfail:9,open:[2,3,4,10],opensourc:10,oper:[1,2,4,7,9,10],operationfailur:[2,4,7],opportun:4,organ:10,origin:[2,4,6],other:[2,4],otherwis:[2,4],out:[2,4],over:[2,4,10],overrid:[4,9],overwritten:[2,4],own:[4,9,10],owner:8,packag:3,packet:[0,1,4,9],page:[9,10],paramet:[0,1,2,3,4,9,10],parent:3,pars:10,part:9,parti:10,pass:[2,3,4],password:[2,4],path:[2,3,4],path_file_pattern:[2,4],pathnam:[2,4],pattern:[2,4],perform:[0,1,2,4,9],period:4,persist:5,place:10,pleas:10,point:3,port:[0,1,2,4],posit:[2,4],possibl:10,post:[4,9],precis:4,present:[7,8],princip:8,print:[4,10],print_queu:5,proce:4,proceed:[2,4],process:[3,9],prohibit:6,project:[0,4,10],promis:10,properti:[2,4,6,8],protocol:[2,4,7,10],protocolerror:7,provid:[0,1,2,3,4,9,10],pure:10,purpos:10,pyasn1:10,pyde:10,pymsb:4,pysmb:[0,2,4,7],python:[2,3,4,10],queri:[0,1,2,4,10],queryipfornam:[0,1],querynam:[0,1],queue:4,rais:[0,2,3,4,7],reactor:[0,4],read:[2,3,4,6,9,10],readi:[4,7],receiv:[0,1,2,4],refer:[2,4,5,10],referenc:10,regardless:[2,4],regular:[2,4],reject:[2,4],rel:[2,4],relat:10,releas:[1,2],remot:[1,2,4,5,6,9],remote_nam:[2,4,9],remov:0,renam:[2,4],repli:[0,1,2,4],report:9,repres:8,request:[2,4],requir:[2,4,7],reserv:5,reset:2,resetfileattribut:2,resourc:[1,2,4,6],respond:2,respons:7,restrict:8,result:[0,2,4],retri:4,retriev:[2,3,4],retrievefil:[2,4],retrievefilefactori:4,retrievefilefromoffset:[2,4],reus:4,revis:8,rfc1001:[2,3,4],right:[2,4],routin:10,rozmanov:10,sacl:8,safe:[2,4],samba:10,sambda:[2,4],same:[2,4],search:[2,4,10],sec:4,second:[0,1,4,6],section:10,secur:2,security_descriptor:[2,8],securityblob:10,securitydescriptor:[2,8],see:[2,4,6,8],seek:[2,4],select:[0,1,2,4],self:[4,9],send:[0,1,2,4],separ:10,sequenc:8,sequenti:2,seri:4,server:[2,4,5,6,9,10],server_ip:[2,4],server_nam:[2,4],servic:[1,2,4,9,10],service_nam:[2,4],session:[9,10],set:[2,4],setup:[0,1,4,9],sha256:10,sha:10,shadow:[2,4],share:[2,3,4,5,6,10],shareddevic:[2,4],sharedfil:[2,4],sharedfold:3,short_nam:6,should:[0,1,2,4,6,8],sid:8,side:10,sign:[2,4],sign_nev:[2,4],sign_opt:[2,4],sign_when_requir:[2,4],sign_when_support:[2,4],simpl:[2,4],simpli:3,sinc:6,singl:[2,4,5,8],site:10,size:[4,6],smb1:[2,4,10],smb2_constant:10,smb2_struct:10,smb:[1,2,3,4,5,6],smb_constant:[2,4,10],smb_ext_file_attr:6,smb_file_attribute_xxx:[2,4],smb_messag:7,smb_struct:[2,4,7,10],smbprotocol:[4,6,10],smbtest:[2,4],smbtimeout:[4,7],snapshot:[2,4],snippet:3,sock_famili:2,socket:[1,2,9],softwar:10,some:[2,4,10],sort:2,sourc:[0,1,2,4,5,6,7,8,10],sp3:10,space:[2,4],special:5,specif:10,specifi:[0,1,2,4,8],standard:[0,1,10],start:[0,2,4],step:9,stoplisten:0,store:[2,4,6],storefil:[2,4],storefilefromoffset:2,string:[0,1,2,3,4,5,6],structur:8,style:10,sub:[2,4],subauthor:8,subclass:[4,9],subsequ:3,success:[2,9],successfulli:[2,4],suitabl:[2,10],support_smb2:[2,4],synchron:[9,10],system:[2,4,8],take:[9,10],target:[0,1],tcp:[2,4,9],technic:[2,9],tempfil:[2,4],temporari:5,term:10,termin:[2,4],test:10,than:[2,4],thei:10,therefor:2,thi:[0,1,2,4,5,6,8,9,10],thoma:10,those:4,thousand:4,through:4,time:[2,4,5,6,10],timeout:[0,1,2,4,7],todd:10,togeth:10,too:2,total:6,touch:[0,1,4],transfer:[4,10],translat:10,transmit:4,transport:[0,4,10],truncat:2,truste:8,tupl:[2,4],twist:[0,4,10],txt:[2,3,4],type:[5,8],type_:8,u32:10,udp:[0,1],ultim:[2,4],under:10,underli:[1,2,4,7,10],unicod:[2,3,4,5,6],unless:[0,1],unlock:2,unsign:10,unsupportedfeatur:7,until:[1,2,4],upload:[2,3,4],upload_fil:3,url:[3,10],urlerror:3,urllib2:[3,10],use_ntlm_v2:[2,4,9],user:[2,4,5,8],userid:[2,4],usernam:[2,4],usual:[2,4,6,9,10],utc:[2,4],utf:3,util:[2,4],valid:3,valu:[2,4,6,8],variabl:8,variou:10,veri:2,version:10,via:[0,4,6,10],vista:[2,4,10],wait:[0,1,4,7],want:[4,10],web:10,well:10,what:[0,1,2,4,9],when:[0,1,2,4,7,9,10],where:[2,4,6,10],whether:[2,4],which:[0,1,2,4,6,8,9,10],whiteman:10,who:[2,4,10],whose:10,wider:[2,4],wildcard:[2,4],window:[2,3,4,6,8,10],wish:[1,2],within:[2,4,10],without:[0,10],workgroup:[2,4],wrap:0,write:[2,4,9],write_result:4,written:[2,4],wrong:9,yet:7,you:[0,1,2,3,4,6,9,10],your:[0,1,2,4,6,9,10],yourself:10,zero:[0,1,2,4],zone:[2,4]},titles:["NBNSProtocol Class","NetBIOS class","SMBConnection Class","SMbHandler Class","SMBProtocolFactory Class","SharedDevice Class","SharedFile Class","SMB Exceptions","Security Descriptors","Extending pysmb For Other Frameworks","Welcome to pysmb’s documentation!"],titleterms:{"class":[0,1,2,3,4,5,6],caveat:[2,4],content:10,credit:10,descript:10,descriptor:8,document:10,exampl:[2,3,4],except:7,extend:9,framework:9,indic:10,licens:10,nbnsprotocol:0,netbio:1,note:3,other:9,packag:10,pysmb:[9,10],secur:8,shareddevic:5,sharedfil:6,smb2:[2,4],smb:7,smbconnect:2,smbhandler:3,smbprotocolfactori:4,support:[2,4],tabl:10,welcom:10}})⏎ |
41 | 41 | |
42 | 42 | # General information about the project. |
43 | 43 | project = u'pysmb' |
44 | copyright = u'2001-2015, Michael Teo http://miketeo.net/' | |
44 | copyright = u'2001-2017, Michael Teo http://miketeo.net/' | |
45 | 45 | |
46 | 46 | # The version info for the project you're documenting, acts as replacement for |
47 | 47 | # |version| and |release|, also used in various other places throughout the |
48 | 48 | # built documents. |
49 | 49 | # |
50 | 50 | # The short X.Y version. |
51 | version = '1.1.18' | |
51 | version = '1.1.20' | |
52 | 52 | # The full version, including alpha/beta/rc tags. |
53 | release = '1.1.18' | |
53 | release = '1.1.20' | |
54 | 54 | |
55 | 55 | # The language for content autogenerated by Sphinx. Refer to documentation |
56 | 56 | # for a list of supported languages. |