Format: application/x-python-code
⬇ Download File (2.3 KB)
   1  o
   2  
   3  ��h��@s�ddlZddlmZddlZddlmZmZeed�rddlZdZ	ddgZ
   4  dd	�ZGd
   5  d�dej�Z
   6  dd
   7  �Zedkr[ddlTe�Zeddd�gZede
   8  jedd�Zege_ee�dSdS)�N)�urlopen)�isapicon�threaded_extensionZisapidllhandlezhttps://www.python.orgz
   9  /iisstart.htmz/welcome.pngc	Cs:|��\}}}td||||t�|���f�|��dS)NzCExecURL of %r finished with http status %d.%d, win32 status %d (%s))ZGetExecURLStatus�print�win32api�
  10  FormatMessage�strip�DoneWithSession)�ecb�urlZcbIO�errcodeZ
  11  httpstatusZ	substatus�win32�r�Nc:\Users\shubh\Videos\agent\nova\Lib\site-packages\isapi/samples/redirector.py�io_callback(s��rc@seZdZdZdd�ZdS)�	ExtensionzPython sample Extensionc	Cs�|�d��d�}tD]/}|���|�r9td|�|jdkr#td�q
  12  |�t|�|�	dddddt
  13  j�t
  14  jSq
  15  t
  16  |}td|�t|�}|��}t|��d��dd�d	}|�d
  17  |d�|�|���|��td|�d
  18  ��t
  19  jS)N�URL�asciizexcluding %siz3(but this is IIS5 or earlier - can't do 'excludes')z
  20  Opening %s�
  21  z
  22  z
  23  
  24  z200 OKFzReturned data from '�')ZGetServerVariable�decode�excludes�lower�
  25  startswithr�VersionZIOCompletionrZExecURLrZ'HSE_EXEC_URL_IGNORE_CURRENT_INTERCEPTORZHSE_STATUS_PENDING�proxyr�info�str�rstrip�replaceZSendResponseHeadersZWriteClient�readr	ZHSE_STATUS_SUCCESS)�selfr
  26  r�exclude�new_url�fp�headersZheader_textrrr�Dispatch7s6
  27  
  28  �
  29  �zExtension.DispatchN)�__name__�
  30  __module__�__qualname__�__doc__r&rrrrr4srcCst�S)N)rrrrr�__ExtensionFactory___sr+�__main__)�*r-)r�Flags�/r)�Name�DescriptionZ
  31  ScriptMapsZScriptMapUpdate)�sys�urllib.requestrrZisapirr�hasattrZwin32traceutilrrrZThreadPoolExtensionrr+r'Z
  32  isapi.installZISAPIParameters�paramsZScriptMapParams�smZVirtualDirParametersr*ZvdZVirtualDirsZHandleCommandLinerrrr�<module>s0
  33  +��