iisemulator-0.95.orig/0040755000175000017500000000000007517116613013104 5ustar jfsjfsiisemulator-0.95.orig/BUGS0100644000175000017500000000016607517116350013565 0ustar jfsjfsPlease submit all bugs through the SourceForge interface: http://sourceforge.net/tracker/?group_id=58266&atid=487124 iisemulator-0.95.orig/TODO0100644000175000017500000000307407517114736013601 0ustar jfsjfsLast Updated: 07/22/02 Things that still need to be done: - Determine why requests occasionally hang when run through honeyd - Need to implement Transfer-Encoding: Chunked - Need to finish nonexistent.axd and trace.axd handler - Need to finish the .vsdisco handler - Need to parse the QUERY_STRING and emulate functionality of webhits.dll - Need to implement TRACE method (for all ISAPI filter types) - Return different messages for exec and non-exec directories for certain extensions (.pl) - Define and implement different path diclosure repsonses for virtual directories - Determine directory and replace "

Server Error in '/' Application." with directory name for .NET errors - Return the "other" error message returned for existent but marked as "404 response" pages for .NET requests - Need to get the correct directory for ::DIRECTORY:: still... - For SOAP responses, were just pretend that no SoapAction header was sent with the request, need to parse and implement - Removed the hard-coded .NET versions numbers from some of the template files - An extra Server header is added after Date: "Server: MS .NET Remoting, MS .NET CLR 1.0.3705.209" - Need to implement handlers for various DAV methods (PROPFIND,SEARCH, PUT, etc) - Import /iissamples, /iishelp, /printers, etc - There's some header order/output errors in some of the responses (like OPTIONS) - HTTP/0.9 needs to be verified that it acts the same - Convert all ASP pages under /msadc/ to final printable output (half-way done) iisemulator-0.95.orig/docs/0040755000175000017500000000000007517116155014035 5ustar jfsjfsiisemulator-0.95.orig/docs/notes/0040755000175000017500000000000007517105753015167 5ustar jfsjfsiisemulator-0.95.orig/docs/notes/rem.txt0100644000175000017500000000263207460000715016500 0ustar jfsjfsSystem.ArgumentNullException: No message was deserialized prior to calling the DispatchChannelSink. Parameter name: requestMsg at System.Runtime.Remoting.Channels.DispatchChannelSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at System.Runtime.Remoting.Channels.SoapServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at System.Runtime.Remoting.MetadataServices.SdlChannelSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at System.Runtime.Remoting.Channels.Http.HttpHandlerTransportSink.HandleRequest(HttpContext context) at System.Runtime.Remoting.Channels.Http.HttpRemotingHandler.InternalProcessRequest(HttpContext context)iisemulator-0.95.orig/docs/notes/FourOhFourNoExecute.pl.txt0100644000175000017500000000663407460007434022220 0ustar jfsjfsHTTP/1.1 403 Access Forbidden Server: Microsoft-IIS/5.0 Date: Thu, 18 Apr 2002 14:39:24 GMT Content-Length: 3338 Content-Type: text/html The page cannot be displayed

The page cannot be displayed

There is a problem with a program on the page you are trying to reach, and the page cannot be displayed.

Please try the following:

  • Open the home page, and then look for links to the information you want.
  • Click the Refresh button, or try again later.

HTTP 403.1 Forbidden: Execute Access Forbidden
Internet Information Services


Technical Information (for support personnel)

  • Background:
    You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/docs/notes/FourOhFourExecute.pl.txt0100644000175000017500000000650407460007507021720 0ustar jfsjfsHTTP/1.1 404 Object Not Found Server: Microsoft-IIS/5.0 Date: Thu, 18 Apr 2002 14:42:17 GMT Content-Length: 3252 Content-Type: text/html The page cannot be found

The page cannot be found

The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.

Please try the following:

  • If you typed the page address in the Address bar, make sure that it is spelled correctly.
  • Open the home page, and then look for links to the information you want.
  • Click the Back button to try another link.

HTTP 404 - File not found
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/docs/notes/vsdisco.txt0100644000175000017500000000733107457775603017415 0ustar jfsjfshdm@sliver:/projects/honeyd/iis5/iis5.net/error_pages > lynx -source http://192.168.0.3/dfs/StoreCSVS.vsdisco The resource cannot be found.

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested Url: /dfs/StoreCSVS.vsdisco


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
0x00 hdm@sliver:/projects/honeyd/iis5/iis5.net/error_pages > lynx -source http://192.168.0.3/StoreCSVS/StoreCSVS.vsdisco The resource cannot be found.

Server Error in '/StoreCSVS' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested Url: /StoreCSVS/StoreCSVS.vsdisco

iisemulator-0.95.orig/docs/notes/exists.cs.txt0100644000175000017500000000275107460001325017640 0ustar jfsjfs This type of page is not served.

Server Error in '/StoreCSVS' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.cs' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /StoreCSVS/InstantOrder.aspx.cs

iisemulator-0.95.orig/docs/notes/resx.txt0100644000175000017500000000366107460001663016704 0ustar jfsjfs This type of page is not served.

Server Error in '/' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.resx' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /test.resx


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/web.config.txt0100644000175000017500000000727607457775723017777 0ustar jfsjfshdm@sliver:/projects/honeyd/iis5/iis5.net/dotNet > lynx -source http://192.168.0.3/NOTHERE/web.config This type of page is not served.

Server Error in '/' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.config' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /NOTHERE/web.config


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
0x00 hdm@sliver:/projects/honeyd/iis5/iis5.net/dotNet > lynx -source http://192.168.0.3/StoreCSVS/web.config This type of page is not served.

Server Error in '/StoreCSVS' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.config' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /StoreCSVS/web.config

iisemulator-0.95.orig/docs/notes/exists.csproj.txt0100644000175000017500000000275407460001376020544 0ustar jfsjfs This type of page is not served.

Server Error in '/StoreCSVS' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.csproj' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /StoreCSVS/InstantOrder.csproj

iisemulator-0.95.orig/docs/notes/config.txt0100644000175000017500000000366507460001035017165 0ustar jfsjfs This type of page is not served.

Server Error in '/' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.config' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /web.config


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/cs.txt0100644000175000017500000000366107460001261016322 0ustar jfsjfs This type of page is not served.

Server Error in '/' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.cs' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /nothere.cs


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/webinfo.txt0100644000175000017500000000367207460001576017361 0ustar jfsjfs This type of page is not served.

Server Error in '/' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.webinfo' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /test.webinfo


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/any.axd.txt0100644000175000017500000000366707460000523017265 0ustar jfsjfs The resource cannot be found.

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested Url: /NOTHERE/any.axd


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/trace.axd.txt0100644000175000017500000000504207460000511017556 0ustar jfsjfs Trace Error

Server Error in '/' Application.

Trace Error

Description: The current trace settings prevent trace.axd from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable trace.axd to be viewable on remote machines, please create a <trace> tag within the configuration file located in the root directory of the current web application. This <trace> tag should then have its "localOnly" attribute set to "false".


<configuration>
    <system.web>
        <trace localOnly="false"/>
    </system.web>
</configuration>


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/resources.txt0100644000175000017500000000370007460002117017722 0ustar jfsjfs This type of page is not served.

Server Error in '/' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.resources' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /test.resources


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/vb.txt0100644000175000017500000000365307460001466016334 0ustar jfsjfs This type of page is not served.

Server Error in '/' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.vb' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /test.vb


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/extensions.txt0100644000175000017500000000306407457775117020141 0ustar jfsjfs# IIS 5.0 .htw webhits.dll GET,HEAD,POST .ida idq.dll GET,HEAD,POST .idq idq.dll GET,HEAD,POST .asp asp.dll GET,HEAD,POST,TRACE .cer asp.dll GET,HEAD,POST,TRACE .cdx asp.dll GET,HEAD,POST,TRACE .asa asp.dll GET,HEAD,POST,TRACE .htr ism.dll OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE .shtm ssinc.dll GET,POST .shtml ssinc.dll GET,POST .stm ssinc.dll GET,POST # ActiveState Perl .pl perl.exe GET,HEAD,POST .plx perliis.dll GET,HEAD,POST # .NET Framework .asax aspnet_isapi.dll GET,HEAD,POST,DEBUG .ascx aspnet_isapi.dll GET,HEAD,POST,DEBUG .ashx aspnet_isapi.dll GET,HEAD,POST,DEBUG .asmx aspnet_isapi.dll GET,HEAD,POST,DEBUG .aspx aspnet_isapi.dll GET,HEAD,POST,DEBUG .axd aspnet_isapi.dll GET,HEAD,POST,DEBUG .vsdisco aspnet_isapi.dll GET,HEAD,POST,DEBUG .rem aspnet_isapi.dll GET,HEAD,POST,DEBUG .soap aspnet_isapi.dll GET,HEAD,POST,DEBUG .config aspnet_isapi.dll GET,HEAD,POST,DEBUG .cs aspnet_isapi.dll GET,HEAD,POST,DEBUG .csproj aspnet_isapi.dll GET,HEAD,POST,DEBUG .vb aspnet_isapi.dll GET,HEAD,POST,DEBUG .vbproj aspnet_isapi.dll GET,HEAD,POST,DEBUG .webinfo aspnet_isapi.dll GET,HEAD,POST,DEBUG .licx aspnet_isapi.dll GET,HEAD,POST,DEBUG .resx aspnet_isapi.dll GET,HEAD,POST,DEBUG .resources aspnet_isapi.dll GET,HEAD,POST,DEBUG iisemulator-0.95.orig/docs/notes/asax.txt0100644000175000017500000000370707457776205016701 0ustar jfsjfs This type of page is not served.

Server Error in '/' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.asax' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /NOTHERE/nothere.asax


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/ascx.txt0100644000175000017500000000370707457776232016703 0ustar jfsjfs This type of page is not served.

Server Error in '/' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.ascx' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /NOTHERE/nothere.ascx


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/ida.txt0100644000175000017500000000010407460000230016432 0ustar jfsjfsFile bleh.ida. The system cannot find the path specified. iisemulator-0.95.orig/docs/notes/ashx.txt0100644000175000017500000000576207460000121016656 0ustar jfsjfs The resource cannot be found.

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested Url: /NOTHERE/bleh.ashx


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/htw.txt0100644000175000017500000000015107460000246016510 0ustar jfsjfs

The format of QUERY_STRING is invalid.


iisemulator-0.95.orig/docs/notes/licx.txt0100644000175000017500000000366107460001644016661 0ustar jfsjfs This type of page is not served.

Server Error in '/' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.licx' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /test.licx


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/asmx.txt0100644000175000017500000000574407457777751016727 0ustar jfsjfs The resource cannot be found.

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested Url: /NOTHERE/bleh.asmx


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/aspx.txt0100644000175000017500000000542707460000202016664 0ustar jfsjfs The resource cannot be found.

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested Url: /NOTHERE/bleh.aspx


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/csproj.txt0100644000175000017500000000366707460001420017220 0ustar jfsjfs This type of page is not served.

Server Error in '/' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.csproj' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /test.csproj


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/notes/soap.txt0100644000175000017500000000263207460000770016660 0ustar jfsjfsSystem.ArgumentNullException: No message was deserialized prior to calling the DispatchChannelSink. Parameter name: requestMsg at System.Runtime.Remoting.Channels.DispatchChannelSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at System.Runtime.Remoting.Channels.SoapServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at System.Runtime.Remoting.MetadataServices.SdlChannelSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at System.Runtime.Remoting.Channels.Http.HttpHandlerTransportSink.HandleRequest(HttpContext context) at System.Runtime.Remoting.Channels.Http.HttpRemotingHandler.InternalProcessRequest(HttpContext context)iisemulator-0.95.orig/docs/notes/vbproj.txt0100644000175000017500000000366707460001520017223 0ustar jfsjfs This type of page is not served.

Server Error in '/' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.vbproj' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: /test.vbproj


Version Information: Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0
iisemulator-0.95.orig/docs/honeyd.conf0100644000175000017500000000053407517106064016167 0ustar jfsjfsannotate "MS Windows2000 Professional RC1/W2K Advance Server Beta3" fragment old create template set template personality "MS Windows2000 Professional RC1/W2K Advance Server Beta3" add template tcp port 80 "perl iisemul8.pl" set template default tcp action reset set template uid 32767 gid 32767 bind 10.1.1.1 template set 10.1.1.1 uptime 1327650 iisemulator-0.95.orig/wwwroot/0040755000175000017500000000000007517103274014633 5ustar jfsjfsiisemulator-0.95.orig/wwwroot/warning.gif0100744000175000017500000000305106725667224016776 0ustar jfsjfsGIF89a((÷ÿÀÀÀÿþþþýýþüüýûûýúúýùùüøøü÷÷ûööûõõúôôúóóúòòùññùïïøïïøîîøíí÷ìì÷ëëöêêöééõèèõççõææôääôããóããóââóááòßßòÞÞñÝÝñÜÜðÜÜðÛÛïØØîÖÖîÕÕíÔÔìÒÒìÑÑìÐÐëÐÐëÏÏêÎÎêÍÍêÌÌêËËéÊÊéÉÉèÇÇçÆÆçÅÅçÄÄæÃÃæÂÂåÁÁåÀÀ忿侾佽㻻⹹⸸᷷ᶶ൵ഴ߰°Þ°°Þ¯¯Ý®®Ý­­Ý¬¬Ü««ÜªªÛ©©Û¨¨Û§§Ú¦¦Ù££Ø¢¢Ø¡¡Ø  ×ŸŸ×žžÖœœÕ™™Ô——Ó••Ò““Ò’’Ñ‘‘ÑÑÑŽŽÑÐŽŽÐÐŒŒÏ‹‹ÎˆˆÌƒƒËË€€ÊÊ~~É~~É}}È{{ÈzzÇxxÆvvÅssÄrrÄqqÄppÃooÃnnÃmmÂllÂkkÁjjÁiiÁhhÀhhÀggÀff¿ee¿dd¾cc¾bb¾aa½``½__¼^^¼]]¼\\»[[»ZZºYYºXX¹WW¹UU¸TT¸SS¸RR·RR·QQ·PP¶OO¶NNµMMµLL´KK´II³GG³FF²EE²DD±CC±BB°AA°@@°??¯??¯>>¯==®==®<<®;;®::­99­88¬77¬66«55«44ª33ª22ª11©00©..¨--¨,,§,,§++§**¦))¦((¦''¥&&¥%%¤$$¤##!ù,((@ÿH° Áƒ603‹˜Ã‡ƒ#F뎃6<Fl΂„ìHÒá04 PDl˜N¸"æJ…AI=tDA€¾„©"æÀgx9ÜåGˆEÔhÌÖ1_¹Ñ“£U ÒEÌ×— PhBÇ’(b«‚I´l‡&–„XÈÈ&¹‚Å)2@ ²¶Z„Âj/1\9âx{‹ˆÑ¡ˆ*a´B^¾6ÝÁ£©V°H6ƒ¸@DŠ08 `_GVdPæÇ€„¿u\2êÉJvì!ëÐU8‰Ýz¨EAB,G¬d>ŸÀÿ4ð“ö‡¹ÐâMð„ ¼íç•vA .ù% R£€£Ë ÄÀ£ìõʘР1»H€Q2ØÇ  ‰…bŒÇ0·@"G@4]BÑÈ0½œ"Œ˜Ñ`!Çc$ 3É=d@T¬Â%)PQJ6é$AØA‹!&ЀƒQì€CJæ`I/yâƒ@ Tш-À”Ô¦«aÑŠ^$!²ÉC¥¸áÐB 4×CB Ø¡ÔyšY1!BBå ‡YÀ%ˆ “ ï$À\q%B˜ð¢º’mÆÁ€Q‘v’ˆÿpÐoÓ‹`­  1Á0·—)IÐv ¦“ F9@i.`ˆ°…v¹˜qÀ@ ØázG†0Â,²(]À²×0ŸLÀ\äB ! EA& Á¤@‘É¡aŪfŒ€¥ÂLŸ`hÐ3Ò‹7d$ÂÄÒ«Å‚,ÄX’BlBÀä² zp‰™´€N¼h2 2Œ0¤äQÇ%6ÃGd ¡p ¯v`“ܰF)ÄÜâˆp ò WÑB‚QÔñÐ,¨XÒI(Á3‹#c¸€³@íÐ  „¤BÉ&‰„„ó À.ÁùäjȰ÷ß;iisemulator-0.95.orig/wwwroot/_vti_inf.html0100744000175000017500000000333707335673410017324 0ustar jfsjfs FrontPage Configuration Information

FrontPage Configuration Information

In the HTML comments, this page contains configuration information that the FrontPage Explorer and FrontPage Editor need to communicate with the FrontPage server extensions installed on this web server. Do not delete this page.

iisemulator-0.95.orig/wwwroot/_vti_cnf/0040755000175000017500000000000007457460166016433 5ustar jfsjfsiisemulator-0.95.orig/wwwroot/_vti_cnf/warning.gif0100744000175000017500000000053107335673411020556 0ustar jfsjfsvti_encoding:SR|utf8-nl vti_timelastmodified:TR|04 Jun 1999 06:13:40 -0000 vti_extenderversion:SR|4.0.2.4022 vti_lastwidth:IX|40 vti_lastheight:IX|40 vti_cacheddtm:TX|04 Jun 1999 06:13:40 -0000 vti_filesize:IR|1577 vti_cachedhasbots:BR|false vti_cachedhastheme:BR|false vti_cachedhasborder:BR|false vti_backlinkinfo:VX|localstart.asp iisemulator-0.95.orig/wwwroot/_vti_cnf/iisstart.asp0100744000175000017500000000236607457401054020776 0ustar jfsjfs Under Construction

Under Construction

The site you were trying to reach does not currently have a default page. It may be in the process of being upgraded.



Please try this site again later. If you still experience the problem, try contacting the Web site administrator.


iisemulator-0.95.orig/wwwroot/_vti_cnf/win2000.gif0100744000175000017500000000053307335673411020212 0ustar jfsjfsvti_encoding:SR|utf8-nl vti_timelastmodified:TR|04 Jun 1999 06:13:40 -0000 vti_extenderversion:SR|4.0.2.4022 vti_lastwidth:IX|456 vti_lastheight:IX|124 vti_cacheddtm:TX|04 Jun 1999 06:13:40 -0000 vti_filesize:IR|4670 vti_cachedhasbots:BR|false vti_cachedhastheme:BR|false vti_cachedhasborder:BR|false vti_backlinkinfo:VX|localstart.asp iisemulator-0.95.orig/wwwroot/_vti_cnf/mmc.gif0100744000175000017500000000053007335673411017664 0ustar jfsjfsvti_encoding:SR|utf8-nl vti_timelastmodified:TR|04 Jun 1999 06:13:40 -0000 vti_extenderversion:SR|4.0.2.4022 vti_lastwidth:IX|24 vti_lastheight:IX|24 vti_cacheddtm:TX|04 Jun 1999 06:13:40 -0000 vti_filesize:IR|356 vti_cachedhasbots:BR|false vti_cachedhastheme:BR|false vti_cachedhasborder:BR|false vti_backlinkinfo:VX|localstart.asp iisemulator-0.95.orig/wwwroot/_vti_cnf/pagerror.gif0100744000175000017500000000052507335673411020735 0ustar jfsjfsvti_encoding:SR|utf8-nl vti_timelastmodified:TR|04 Jun 1999 06:13:40 -0000 vti_extenderversion:SR|4.0.2.4022 vti_lastwidth:IX|0 vti_lastheight:IX|0 vti_cacheddtm:TX|04 Jun 1999 06:13:40 -0000 vti_filesize:IR|2806 vti_cachedhasbots:BR|false vti_cachedhastheme:BR|false vti_cachedhasborder:BR|false vti_backlinkinfo:VX|iisstart.asp iisemulator-0.95.orig/wwwroot/_vti_cnf/global.asa0100744000175000017500000000057407335673411020357 0ustar jfsjfsvti_encoding:SR|utf8-nl vti_timelastmodified:TR|18 Feb 1998 05:48:42 -0000 vti_extenderversion:SR|4.0.2.4022 vti_cacheddtm:TX|18 Feb 1998 05:48:42 -0000 vti_filesize:IR|79 vti_cachedlinkinfo:VX|D|progid:MSWC.MyInfo vti_cachedsvcrellinks:VX|NDUS|progid:MSWC.MyInfo vti_cachedhasbots:BR|false vti_cachedhastheme:BR|false vti_cachedhasborder:BR|false vti_backlinkinfo:VX| iisemulator-0.95.orig/wwwroot/_vti_cnf/web.gif0100744000175000017500000000053107335673411017666 0ustar jfsjfsvti_encoding:SR|utf8-nl vti_timelastmodified:TR|04 Jun 1999 06:13:40 -0000 vti_extenderversion:SR|4.0.2.4022 vti_lastwidth:IX|24 vti_lastheight:IX|24 vti_cacheddtm:TX|04 Jun 1999 06:13:40 -0000 vti_filesize:IR|1182 vti_cachedhasbots:BR|false vti_cachedhastheme:BR|false vti_cachedhasborder:BR|false vti_backlinkinfo:VX|localstart.asp iisemulator-0.95.orig/wwwroot/_vti_cnf/print.gif0100744000175000017500000000053107335673411020245 0ustar jfsjfsvti_encoding:SR|utf8-nl vti_timelastmodified:TR|04 Jun 1999 06:13:40 -0000 vti_extenderversion:SR|4.0.2.4022 vti_lastwidth:IX|24 vti_lastheight:IX|24 vti_cacheddtm:TX|04 Jun 1999 06:13:40 -0000 vti_filesize:IR|1046 vti_cachedhasbots:BR|false vti_cachedhastheme:BR|false vti_cachedhasborder:BR|false vti_backlinkinfo:VX|localstart.asp iisemulator-0.95.orig/wwwroot/_vti_cnf/help.gif0100744000175000017500000000053007335673411020040 0ustar jfsjfsvti_encoding:SR|utf8-nl vti_timelastmodified:TR|04 Jun 1999 06:13:40 -0000 vti_extenderversion:SR|4.0.2.4022 vti_lastwidth:IX|24 vti_lastheight:IX|24 vti_cacheddtm:TX|04 Jun 1999 06:13:40 -0000 vti_filesize:IR|342 vti_cachedhasbots:BR|false vti_cachedhastheme:BR|false vti_cachedhasborder:BR|false vti_backlinkinfo:VX|localstart.asp iisemulator-0.95.orig/wwwroot/_vti_log/0040755000175000017500000000000007457460127016443 5ustar jfsjfsiisemulator-0.95.orig/wwwroot/_vti_pvt/0040755000175000017500000000000007457460127016473 5ustar jfsjfsiisemulator-0.95.orig/wwwroot/_vti_pvt/uniqperm.cnf0100744000175000017500000000000007335673410021003 0ustar jfsjfsiisemulator-0.95.orig/wwwroot/_vti_pvt/svcacl.cnf0100744000175000017500000000010207335673411020422 0ustar jfsjfsvti_encoding:SR|utf8-nl ValidEndUsers:false UseDfltRealm:false iisemulator-0.95.orig/wwwroot/_vti_pvt/writeto.cnf0100744000175000017500000000003107335673411020645 0ustar jfsjfsvti_encoding:SR|utf8-nl iisemulator-0.95.orig/wwwroot/_vti_pvt/access.cnf0100744000175000017500000000015707335673411020422 0ustar jfsjfsvti_encoding:SR|utf8-nl RealmName:aeon InheritPermissions:false PasswordDir:c:\\inetpub\\wwwroot\\_vti_pvt iisemulator-0.95.orig/wwwroot/_vti_pvt/linkinfo.cnf0100744000175000017500000000042307335673411020766 0ustar jfsjfsvti_encoding:SR|utf8-nl <%= "iisstart.asp:localstart.asp javascript\:loadhelpfront();:localstart.asp progid\:mswc.myinfo:global.asa javascript\:activate();:localstart.asp printers:localstart.asp /iishelp/common/colegal.htm:localstart.asp <%=adminurl%>:localstart.asp iisemulator-0.95.orig/wwwroot/_vti_pvt/services.cnf0100744000175000017500000000000307335673410020771 0ustar jfsjfs/ iisemulator-0.95.orig/wwwroot/_vti_pvt/doctodep.btr0100744000175000017500000001276007335673411021006 0ustar jfsjfsð 5 ,Hÿÿÿÿ  ÿÿÿÿolde¬ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿglobal.asahelp.gifiisstart.asplocalstart.aspmmc.gifpagerror.gifprint.gifwarning.gifweb.gifwin2000.gifiisemulator-0.95.orig/wwwroot/_vti_pvt/deptodoc.btr0100744000175000017500000000050407335673411020777 0ustar jfsjfsD 5 ,ÿÿÿÿÿÿÿÿ ÿÿÿÿbiniisemulator-0.95.orig/wwwroot/_vti_pvt/frontpg.lck0100744000175000017500000000000007335673407020633 0ustar jfsjfsiisemulator-0.95.orig/wwwroot/_vti_pvt/service.cnf0100744000175000017500000000226107335707637020627 0ustar jfsjfsvti_encoding:SR|utf8-nl vti_casesensitiveurls:IX|0 vti_textextensions:SX|.txt.txt. vti_featurelist:VX|vti_ACIPAddresses vti_ACCreateNewUsers vti_ACChangePassword vti_ACNoUserGroup vti_ACCreateNewGroups vti_ACModifyGroups vti_ServerEmailTransport vti_ServerIndexServer vti_dependenciesood:IR|0 vti_webservertype:SR|msiis vti_categories:VR|Travel Expense\\ Report Business Competition Goals/Objectives Ideas Miscellaneous Waiting VIP In\\ Process Planning Schedule vti_textindexood:IR|0 vti_htmlextensions:SX|.htm.html.stm.html.htm.shtml.shtm.htt.htx.asp.alx.asa. vti_approvallevels:VR|Content\\ Review Legal\\ Review Code\\ Review Manager\\ Review vti_createpostinfo:BX|false vti_timecreated:TR|13 Aug 2001 06:43:20 -0000 vti_extenderversion:SR|4.0.2.4022 vti_longfilenames:IX|1 vti_welcomenames:VX|Default.htm Default.asp iisstart.asp vti_insecureserverurl:SR|http://aeon vti_secureserverurl:SR|https://aeon vti_disableautoimgsizeexts:SX|.asp vti_oldestcompatibleversion:SR|2.0.0.0 vti_restartmanual:IX|0 vti_defaultcharset:SR|windows-1252 vti_publishmetainfokeys:VR|vti_assignedto vti_approvallevel vti_categories vti_description vti_hassearchbot:BR|false vti_autorecalc:IX|1 iisemulator-0.95.orig/wwwroot/_vti_pvt/service.lck0100744000175000017500000000000007335707637020617 0ustar jfsjfsiisemulator-0.95.orig/wwwroot/_vti_pvt/botinfs.cnf0100744000175000017500000000022207335673411020616 0ustar jfsjfsvti_encoding:SR|utf8-nl C\:\\Program Files\\Common Files\\Microsoft Shared\\Web Server Extensions\\40\\bots\\vinavbar\\vinavbar.inf:VW|vinavbar iisemulator-0.95.orig/wwwroot/_vti_pvt/bots.cnf0100744000175000017500000000050307335673411020123 0ustar jfsjfsvti_encoding:SR|utf8-nl vinavbar:VW|C:\\\\Program\\ Files\\\\Common\\ Files\\\\Microsoft\\ Shared\\\\Web\\ Server\\ Extensions\\\\40\\\\bots\\\\vinavbar\\\\vinavbar.inf vinavbar E I info N C:\\\\Program\\ Files\\\\Common\\ Files\\\\Microsoft\\ Shared\\\\Web\\ Server\\ Extensions\\\\40\\\\bots\\\\vinavbar\\\\fp4Avnb.dll iisemulator-0.95.orig/wwwroot/_vti_txt/0040755000175000017500000000000007457460127016501 5ustar jfsjfsiisemulator-0.95.orig/wwwroot/iisstart.asp0100644000175000017500000000236607457401054017206 0ustar jfsjfs Under Construction

Under Construction

The site you were trying to reach does not currently have a default page. It may be in the process of being upgraded.



Please try this site again later. If you still experience the problem, try contacting the Web site administrator.


iisemulator-0.95.orig/wwwroot/msadc/0040755000175000017500000000000007517103466015725 5ustar jfsjfsiisemulator-0.95.orig/wwwroot/msadc/msdaremr.dll0100755000175000017500000000014707517103335020231 0ustar jfsjfsErrorThe specified procedure could not be found. iisemulator-0.95.orig/wwwroot/msadc/msadce.dll0100755000175000017500000000005407517103335017650 0ustar jfsjfs-2147467259 (0x80004005)iisemulator-0.95.orig/wwwroot/msadc/msadcf.dll0100755000175000017500000000014707517103335017654 0ustar jfsjfsErrorThe specified procedure could not be found. iisemulator-0.95.orig/wwwroot/msadc/msadco.dll0100755000175000017500000000005407517103335017662 0ustar jfsjfs-2147467259 (0x80004005)iisemulator-0.95.orig/wwwroot/msadc/msadcs.dll0100755000175000017500000000012007517103335017660 0ustar jfsjfsContent-Type: application/x-varg Content-Length: 6 W€iisemulator-0.95.orig/wwwroot/msadc/msadds.dll0100755000175000017500000000005407517103335017667 0ustar jfsjfs-2147467259 (0x80004005)iisemulator-0.95.orig/wwwroot/msadc/adcvbs.inc0100755000175000017500000000111507517103335017653 0ustar jfsjfs<% '-------------------------------------------------------------------- ' Microsoft ADC ' ' (c) 1997 Microsoft Corporation. All Rights Reserved. ' ' ' ' ADO constants include file for VBScript ' '-------------------------------------------------------------------- '---- enum Values ---- Const adcExecSync = 1 Const adcExecAsync = 2 '---- enum Values ---- Const adcFetchUpFront = 1 Const adcFetchBackground = 2 Const adcFetchAsync = 3 '---- enum Values ---- Const adcReadyStateLoaded = 2 Const adcReadyStateInteractive = 3 Const adcReadyStateComplete = 4 %> iisemulator-0.95.orig/wwwroot/msadc/handsafe.reg0100755000175000017500000000111407517103335020165 0ustar jfsjfsREGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo] "handlerRequired"=dword:00000001 "DefaultHandler"="MSDFMAP.Handler" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList\MSDFMAP.Handler] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList\MSDFMAP_VB.Handler] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList\MSDFMAP_VC.Handler] iisemulator-0.95.orig/wwwroot/msadc/msadcer.dll0100755000175000017500000000014707517103337020037 0ustar jfsjfsErrorThe specified procedure could not be found. iisemulator-0.95.orig/wwwroot/msadc/msadcfr.dll0100755000175000017500000000014707517103337020040 0ustar jfsjfsErrorThe specified procedure could not be found. iisemulator-0.95.orig/wwwroot/msadc/adcjavas.inc0100755000175000017500000000112407517103337020167 0ustar jfsjfs<% //-------------------------------------------------------------------- // Microsoft ADC // // (c) 1997 Microsoft Corporation. All Rights Reserved. // // // // ADO constants include file for JavaScript // //-------------------------------------------------------------------- //---- enum Values ---- var adcExecSync = 1; var adcExecAsync = 2; //---- enum Values ---- var adcFetchUpFront = 1; var adcFetchBackground = 2; var adcFetchAsync = 3; //---- enum Values ---- var adcReadyStateLoaded = 2; var adcReadyStateInteractive = 3; var adcReadyStateComplete = 4; %> iisemulator-0.95.orig/wwwroot/msadc/handunsf.reg0100755000175000017500000000107507517103337020232 0ustar jfsjfsREGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo] "handlerRequired"=dword:00000000 "DefaultHandler"="" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList\MSDFMAP.Handler] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList\MSDFMAP_VB.Handler] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList\MSDFMAP_VC.Handler] iisemulator-0.95.orig/wwwroot/msadc/msdarem.dll0100755000175000017500000000005407517103337020046 0ustar jfsjfs-2147467259 (0x80004005)iisemulator-0.95.orig/wwwroot/msadc/msadcor.dll0100755000175000017500000000014707517103337020051 0ustar jfsjfsErrorThe specified procedure could not be found. iisemulator-0.95.orig/wwwroot/msadc/msdaprsr.dll0100755000175000017500000000014707517103337020254 0ustar jfsjfsErrorThe specified procedure could not be found. iisemulator-0.95.orig/wwwroot/msadc/msdaprst.dll0100755000175000017500000000005407517103337020253 0ustar jfsjfs-2147467259 (0x80004005)iisemulator-0.95.orig/wwwroot/msadc/HANDLER.reg0100755000175000017500000000100607517103337017473 0ustar jfsjfsREGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList\MSDFMAP.Handler] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList\MSDFMAP_VB.Handler] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList\MSDFMAP_VC.Handler] iisemulator-0.95.orig/wwwroot/msadc/msdfmap.dll0100755000175000017500000000005407517103337020045 0ustar jfsjfs-2147467259 (0x80004005)iisemulator-0.95.orig/wwwroot/msadc/msaddsr.dll0100755000175000017500000000014707517103340020050 0ustar jfsjfsErrorThe specified procedure could not be found. iisemulator-0.95.orig/wwwroot/_private/0040755000175000017500000000000007457460127016452 5ustar jfsjfsiisemulator-0.95.orig/wwwroot/scripts/0040755000175000017500000000000007457525040016324 5ustar jfsjfsiisemulator-0.95.orig/wwwroot/iisadmin/0040755000175000017500000000000007457462533016441 5ustar jfsjfsiisemulator-0.95.orig/wwwroot/win2000.gif0100744000175000017500000001107606725667224016436 0ustar jfsjfsGIF89aÈ|÷„ÿ„„„„„„„ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!ù ,È|þH° Áƒ*\Ȱ¡Ã‡#JœH±¢Å‹3jÜȱ£Ç CŠI²¤É“(Sª\ɲ¥Ë—0cÊœI³¦Í›8sêÜɳ§ÏŸ@ƒ J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ«X³jÝʵ«×¯`ÊK6âœM»V-Z·lß¶+·nÜ»póÒÅ»—@Ù¿€àkWoᾈ+&ÌXmàÇ{¸qeÖcÞ|6²çÏ4ÌYóåÓ¦SßͺõÊÑ“Qgž]š¶l¿®sëî`òhÑ‚ÿ.<8ñãÓW^¼9òåÐëÝM½zEß½™?—}»wíà»þ+¯k½¼y†À'§ý.¾=÷÷ìá3_}¾¾}°E0^¾ûøö‡\[÷h^oÀñ·ž€ þ× ÒÍeà„ÔaÀ[üyvØZz¤)¨!qôyhbdù°ß[&G L`€A2Î#J1Êx"…ަà~@¹(×LÀiãŒ')YãŽZˆ!n>m‘JT$Lt’©À—aŠ9™q)ŽPÚbZ"þÔ\‰0Ydšv*pç˜F‰d‘©gŸG hŸ`šå–„Úe›Ô¥¸bZ-.÷bL€Êg 3î)¨‚ni@Œj‚Zh©wrºf©¨2i&¤þ»õÀò$$[Xšº*¨0è™Gæ©ë@\ªª¥¯Ä"Û*¬çI '•=Yé–Pkmµ*¥z*’jÞ¹ç±`–*P·}Žªç£ž2É&³Ö½9鈿᥀_ôΛ­²2âûë·:æè'¿é®Y+»ºIúc¥ÂXíÃÖÞ»*«½šh°š~úï†rÉ裡"‹0u²Òê°-Ý:m½õ¦´ç¡ÄVlê—¡jÊ)ÍGÞL*Î_úËëªhŽL­S>kô¤H}tœ ¦7åÉæ’´A ±Äÿ&›o„þ©)£NöŒèÄJ~©3£¯z”c5¦-tDE'·Òr/Í¢@î2}²þÆS“˜—½,×v£n7JèAŠnøÁ ^îÛÙ-yÝ”ÓÝ¥Âw?ô¤¡( È¢ÕÓ”x£~8Š§Î¸GŽg 9E•Ï-ûäDT2† qܯë&©ÜYàÐÊ”:ßdžöðНÞQë⾑å³ÇN;ZÄ:ýl{:çc®íä¨n+Dµ_ c+øð¨«nò‹—ļòÎ+=ôÓOn{~FC#’+é(û¤ _Aæô7àii~¬ßB˜§©d¡ ¦Cü6ò¾øI¤~ÒË ÉðÓ#¤éfØ(Á…xŽRå+H5½…Dw|B^AZ·6¶™‹$´ DäÖâ ;þTˆÔºW+°k ñ¡…Aúi!2ÜòÌ”:‹LFX±Šç(Äq­m+éÛ˜µ‘±†.£ÕHÁ¢-Ïã²ÞŠR€W èžÁG¨€DûV7¾k’ ,l¢ìÂÀc•ÐŽª`_Ø@)/‡–T߸ªèÈ.¦‰tc2â£ÜFªöy)yˆCe˜T™‘¸õðh÷CPþ‚&0’f# È> `œ ßdÀ~­Ð‰ôc%ÅtD`]R}©£¤ŸœyDPv¬š½RÁgV“[•ŒáðÄDÂF1“†ÓÈÒ:²Núƃ'«#w™Gzæ«O¼þ¤§‘~ÉOnPe†¼Ú@ŽIPXBQ“Òì:k†ÊjúÓTõ¤‡Év2¢¤#^⺶kŠ+qÔìH=ÊÑíYćAéíàäÂD¹ÔK·ì#=y¹O~öÓ¤lyŠ)ƒ¶2ˆ iä ®öI£›èð²‰Q¡ÕxD*“¤ÐõeéqTe 7©Õæqu‚ QÚgÙ4Ø<­ŒÄä™B)¶>Ít¦¾´éM½ª€B¦‘@½Híù@¥2I›O¥TË6XÂ6š\ÄjB#zJâ…´ªõ£RÉP‘u#®äHf늿w•ñ†dŸèy¦R)Ÿx¬©\‰U‚˜€³þ—1¯§8ºpœ``«zTÕ‘êZ*pqÑ¿öõˆ£D¬•Õƒ jlÎõt­Î &×u§~¦ÌižI­1Õ%jU+שº w(Y1âÓ…,u± m]b¯ª\¥¦3ªÿS®8±¹ßûò·›XDÈÎr߃ˆ ²é›,BDu”Öv¯u".\òž‰{k/ÉkSœæT4t‰mËz ÏŸN˜¯Ñ4^ŠMÙÛÃך\eìE›IBp:‹d|HWÙ(´öXÀžˆX92ä²f‡¶€™å%,‚ µ‚äð/=)Là'½øÉ«E |[Õ¥ÓËÍmñc\ͬÞ8²ß¤þãìë$ŠŒ~0æqkåÜàö¶Ò§y£ž€íè¤éšÊ~Àj§<]×-rqà¶^÷ò—Í ¥ïCs[æOFôxÅààîÙT‰˜!q¦îV³z‘vnÄÔ˜£#«ÅLíù¯šƒf­cñ¦²("vVÈ™í[Ò†“ÒÍ´´C1}X¢û¿{{5œ©Ý9S·Á\61’W $*¹›¯ìj=PKÉEÑÜ´œûòVÓÉlüÛÌd°_üé"ŠÁf¶¨éji½ÚV#EvÖ¦z´°såw]‹S—p?èygÍ]¥=i1›©ð>"±U̾ŢKªa¾þA­ox/Û²ÙlmñÜY½iÉ|†2ÀµÍ–#ârI2Ϲz“:Y£ÜÐñ‚K¢ÃÍhÏ:¹éón·nŠŸ“ÝšFsukÄW™ݺ†îÈ›=ja+œ«¥Îî©Åžêà!.Qk¹…‡ó¶ç¼O (@ÜýOo§ÅÖ Âu‰C>ȤÏÙâF*À:=㤖0¡÷Þ}ì]q2>ÈØö05¡ñGœÚÌQAÚž#œÐímÇgÜGjDÚ]-àNô¸OÌ÷Å\¿K—ôŽAþúüÖÝY’¦qÕÇ5É3/|‰ËÞ¬'¦`g»Ü]‡H‘n[gqkÕã ÝN(пý£—»ÜÍþk»ôûåcÄ‘|töe|DZW÷¯—*Áߺީ®_!žŠÌažL¹¡³©™ìiŸî)GÏW% Çš.Ú—s’„*z"z–Ü) ðò2žöâ¡“£;‚”ÑQ£ë±œ¡˜Ði¡Kˆ±h¤Ò¡tÉ! V4A¢BúŸEJ¥Ž-j˜ï)£ôY5PJ- :`J!; %Š›²4œê›qŠWzmÚ!Hz£.*¡rR˜JJ-þcʦ{Z Vú˜Xʆ>Ù\z§^[‡:!b*¥í Šš©(:%Þ7¨ëá§ß7©÷ñ¦Å©º©ššŸqc§Bš”yú¥¢j}J"íYvªšª ú,Hè©„j©X«'B¤Šy¹ŠªÆú#ª‡w*§¥ÊSÀº#…ꕘz¬Åz«+²šõ™¦ŸJÏú6‘*¦)"+"•âJ®ã®çZ®èj®À¤Ë:ŸÃÑ­B³¦^¹®öª®øš®úÊ®÷º¯£­ˆ)¯Ì"¬bº¯ýʯùа›°áª¬]Ê™;°¾J¦ [±{± ›±ãЦžúšÛ&ßÊ¢»°$k±k²Ú¥tù±°Bþ¯¼‹JYø²Ú ~˲ÐúªïŠ”+ÒѪ;+²pг ;±4 ³++³gy´5k5=K´²@»D7{†Ñ1µA™I µ&â²Mû}1K3ûµL»sÈÁµ9«¨Y  O ?»¶X C‹¶¢†vë‰чeK¶mK·n•€+ vµp[¸âè·¸wyK—{{´U‹¸n²¸©÷pñ¶qk¸+¹B¹žëy»´dË·ÑÁ¹²“Ÿ ƒÛ™Ûºðºh¦[ Š‹ºa;•{»©+¸±»»@‡»´¸¼¼œå»³ûÂË»ÅK¼¾{¼»«¼¹»¸Ì»Ïû»·½¦*K½Ók¹Ö»½ÜÛ½Þû½à¾â;¾ä[¾æ{¾è›¾ê»¾ìÛ¾îû¾Â;iisemulator-0.95.orig/wwwroot/mmc.gif0100744000175000017500000000054406725667224016111 0ustar jfsjfsGIF89aÄÿÿÿÿïïïßßßÏÏÏ¿¿¿¯¯¯ŸŸŸÀÀÀ†††€€€|||sss```___PPPLLL@@@:::999000)))&&&  !ù,@áà!ŽdéhRŒBc1âp)]ß³ŠÏø ¯a³*-&—TŠè ¾‹Ap1"¤ÒZB@*†¨E”D–ª¦ÜA‰ŠLJĸÌV:8S>@H  H17cWcE=Hw“fh1=E>>qr›¨¬+ty{­#OvRxz 4MS„?-1#E‘ƒ…†-R2 È0“-XZ\ a9Õ XC¿]xàâC–æR“ ìF=]õ=¦$œ[:mz‚Ê“‚5#ÈšÅð@;iisemulator-0.95.orig/wwwroot/images/0040755000175000017500000000000007457460127016106 5ustar jfsjfsiisemulator-0.95.orig/wwwroot/postinfo.html0100744000175000017500000000467707342367420017377 0ustar jfsjfs Web Posting Information

Web Publishing Information

The HTML comments in this page contain the configurationinformation that allows users to edit pages in your web using the Microsoft Web Publishing Wizard or programs which use the Microsoft Web Publishing Wizard such as FrontPad using the same username and password they would use if they were authoring with Microsoft FrontPage. Please refer to the Microsoft's Internet SDK for more information on the Web Publishing Wizard APIs.

iisemulator-0.95.orig/wwwroot/pagerror.gif0100644000175000017500000000536607457460117017157 0ustar jfsjfsBMö 6($0À€€€€€€€€€€€€ÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿ                     iisemulator-0.95.orig/wwwroot/global.asa0100744000175000017500000000011706472502112016547 0ustar jfsjfs iisemulator-0.95.orig/wwwroot/web.gif0100744000175000017500000000223606725667224016112 0ustar jfsjfsGIF89a÷???ïï¿ßß²ÏϦ¿¿™¯¯ŒŸŸrfppZ``MPP@@@300&  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!ù,þ@À @p°à€‚ P  *Tð0¢@ 0àÑ€Èc*XðàÀJˆ.(pp aÌ… <ÈÈR € $°ˆàƒ”ä™ñAÇ4¨Y³!„PLÀeR¶’=AAèùN †d¡S»1ˆ«@AÍ‹&` °‚(  } áb¡< Xá¡0€àkÈš H ëѬxàX!ÒV“&[0±â­f‹,€w§ Š€0Ø@ÂÛž2`¼ùsÚJ›LÞ€8€é¥í|„@À@vž¯‹­Å­ 2€ á„ÔM`´Àùð…äÀhhÑvI `Î×Ù@l•—‘ @@k(Y´SMv›h,¦Ÿ¤GQ‚±¥Àþ}w›Xà‘@¤¤0`B÷ÍHЋÅÄ@x;iisemulator-0.95.orig/wwwroot/print.gif0100744000175000017500000000202606725667224016466 0ustar jfsjfsGIF89a÷???ïï¿ßß²ÏϦ¿¿™¯¯ŒŸŸrfppZ``MPP@@@300&  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!ù,óHP  *\(p€2d¨Âƒ„N,¨ Á3Ø £€.@°±c :I±A— @`@“£M(< ñŸ@X„@ ˆóÀuB•:U N\•XàiTh&x @aØ À=‹¶+(X`€Ø­uÓàI€AÞ½  U`×Ày4Œ@€´€ïŒÜ@á¼Ð l“³ÂÏk5?E `­ÞÓ T—&¨ôpA¤Y,lñµ@ܘuŸvjøl’¼ó*]M² ïàÍf œ`@;iisemulator-0.95.orig/wwwroot/help.gif0100744000175000017500000000052606725667224016265 0ustar jfsjfsGIF89aÄÿÿÿÿïïïßßßÏÏÏ¿¿¿¯¯¯ŸŸŸÀÀÀ€€€|||ssspppiii```___PPPCCC@@@:::000&&& !ù,@Óà!ŽäÑ,e:>T¼¯€HZ½†! F$–„‹ ‘rµäCEz8D!ˆ9*(Ñ¢b„j.©,m»ã»d2V¬{õ|%2’WÍP",.0|bc5CEˆHdmg‘iAƒes$g–Ÿ)NWY¤tˆ§Ÿp5 Eq¨"’v60¸-ˆ EEµ”ƒ/`’”r³]Pω•BDÙ“d5–™@âDÆÝ*˜Píè©—\™¢ø) ŸB;iisemulator-0.95.orig/README0100644000175000017500000000017307517115177013766 0ustar jfsjfsThis is the IIS Emulator, written by RFP and extended by HDM. Sometime soon there will actually be documentation here ;) iisemulator-0.95.orig/iis_data/0040755000175000017500000000000007517105567014667 5ustar jfsjfsiisemulator-0.95.orig/iis_data/404-1.htm0100744000175000017500000000613707457356040016050 0ustar jfsjfs The Web site cannot be found

The Web site cannot be found

The Web site you are looking for is unavailable due to its identification configuration settings.

Please try the following:

  • If you typed the page address in the Address bar, make sure that it is spelled correctly.
  • Click the Back button to try another link.

HTTP 404.1 - Web site not found
Internet Information Services


Technical Information (for support personnel)

  • Background:
    This error indicates that the Web site you are trying to access has an IP address that does not accept requests for the port on which this request came.
  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/404b.htm0100744000175000017500000000626407457356040016055 0ustar jfsjfs The page cannot be found

The page cannot be found

The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.

Please try the following:

  • If you typed the page address in the Address bar, make sure that it is spelled correctly.
  • Open the home page, and then look for links to the information you want.
  • Click the Back button to try another link.

HTTP 404 - File not found
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/500-11.htm0100744000175000017500000000622607457356040016125 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

There is a problem with the page you are trying to reach and it cannot be displayed.

Please try the following:

  • Click the Refresh button, or try again later.
  • Open the home page, and then look for links to the information you want.

HTTP Error 500-11 Server shutting down
Internet Information Services


Technical Information (for support personnel)

  • Background:
    The request cannot be processed while the Web site is shutting down.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/500-12.htm0100744000175000017500000000634407457356040016127 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

There is a problem with the page you are trying to reach and it cannot be displayed.

Please try the following:

  • Click the Refresh button, or try again later; it does not normally take a long time for an application to restart.
  • Open the home page, and then look for links to the information you want.

HTTP Error 500-12 Application Restarting
Internet Information Services


Technical Information (for support personnel)

  • Background:
    The request cannot be processed while the Web site is restarting.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/500-13.htm0100744000175000017500000000632207457356040016124 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

There is a problem with the page you are trying to reach and it cannot be displayed.

Please try the following:

  • Open the home page, and then look for links to the information you want.
  • Click the Refresh button, or try again later.

HTTP Error 500-13 - Server too busy
Internet Information Services


Technical Information (for support personnel)

  • Background:
    The request cannot be processed at this time. The amount of traffic exceeds the Web site's configured capacity.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/500-14.htm0100744000175000017500000000635507457356040016133 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

There is a problem with the page you are trying to reach and it cannot be displayed.

Please try the following:

  • Open the home page, and then look for links to the information you want.
  • Click the Refresh button, or try again later.

HTTP Error 500-14 - Invalid application
Internet Information Services


Technical Information (for support personnel)

  • Background:
    Part of the Web site is unavailable. The request cannot be processed due to Web site configuration problems with the application.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/500-15.htm0100744000175000017500000000656307457356040016135 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

There is a problem with the page you are trying to reach and it cannot be displayed.

Please try the following:

  • Edit the page address in the Address bar to remove global.asa and press Enter.
  • If a link brought you to this Web page, contact that Web site's administrator.
  • Open the home page, and then look for links to the information you want.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP Error 500-15 - Requests for global.asa not allowed
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/SoapGET.tpl0100644000175000017500000000263207460016555016645 0ustar jfsjfsSystem.ArgumentNullException: No message was deserialized prior to calling the DispatchChannelSink. Parameter name: requestMsg at System.Runtime.Remoting.Channels.DispatchChannelSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at System.Runtime.Remoting.Channels.SoapServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at System.Runtime.Remoting.MetadataServices.SdlChannelSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at System.Runtime.Remoting.Channels.Http.HttpHandlerTransportSink.HandleRequest(HttpContext context) at System.Runtime.Remoting.Channels.Http.HttpRemotingHandler.InternalProcessRequest(HttpContext context)iisemulator-0.95.orig/iis_data/400.htm0100744000175000017500000000622507457356040015704 0ustar jfsjfs The page cannot be found

The page cannot be found

The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.

Please try the following:

  • If you typed the page address in the Address bar, make sure that it is spelled correctly.
  • Open the home page, and then look for links to the information you want.
  • Click the Back button to try another link.

HTTP 400 - Bad Request
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/403.htm0100744000175000017500000000625307457356040015710 0ustar jfsjfs You are not authorized to view this page

You are not authorized to view this page

You do not have permission to view this directory or page using the credentials you supplied.

Please try the following:

  • Click the Refresh button to try again with different credentials.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP Error 403 - Forbidden
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/405.htm0100744000175000017500000000607707457356040015716 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

The page you are looking for cannot be displayed because the page address is incorrect.

Please try the following:

  • If you typed the page address in the Address bar, check that it is entered correctly.
  • Open the home page and then look for links to the information you want.

HTTP 405 - Resource not allowed
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/406.htm0100744000175000017500000000605607457356040015714 0ustar jfsjfs The resource cannot be displayed

The resource cannot be displayed

The resource you are looking for cannot be opened by your browser.

  • Click the Back button to try another link.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP Error 406 - Not acceptable
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/407.htm0100744000175000017500000000610707457356040015712 0ustar jfsjfs Proxy Authentication Required

Proxy Authentication Required

You must authenticate with a proxy server before this request can be serviced.

Please try the following:

  • Log on to your proxy server and try again.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 407 - Proxy Authentication Required
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/403-iisadmin.htm0100644000175000017500000000454207457526712017506 0ustar jfsjfs Access to Internet Services Manager (HTML) is restricted to Localhost

Access to Internet Services Manager (HTML) is restricted to Localhost

As a security precaution, Setup restricts Internet Services Manager (HTML) to allow access only from the server computer itself (Localhost, IP address 127.0.0.1).

Please try the following:

To enable remote use of Internet Services Manager (HTML) to administer this server, go to the server and use the IIS snap-in to update the IP address restrictions for the Web site IISADMIN.

Important    IP address restrictions can only be modified on the server if it is running IIS on the Windows 2000 Server or Windows 2000 Advanced Server platform. IP address restrictions cannot be modified by using IIS on the Windows 2000 Professional platform.

In the Internet Information Services snap-in,

  1. Expand the Web site you are connecting to.
  2. Select the IISADMIN virtual directory.
  3. In the Action menu, select Properties.
  4. Select the Directory Security tab.
  5. Edit the IP address and domain name restrictions.

HTTP 403 - Access to Internet Services Manager (HTML) is restricted to Localhost
Internet Information Services

iisemulator-0.95.orig/iis_data/410.htm0100744000175000017500000000553507457356040015710 0ustar jfsjfs The page does not exist

The page does not exist

The page you are looking for has been removed.

You might find the information you need by opening the home page and then linking to a similiar page.

HTTP Error 410 - Permanently not available
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/412.htm0100744000175000017500000000656407457356040015715 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

The request was not completed due to preconditions that were set on the page you are trying to view.

Please try the following:

  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 412 - Precondition Failed
Internet Information Services


Technical Information (for support personnel)

  • Background:
    The precondition given in one or more of the Request-header fields evaluated to FALSE when it was tested on the server. The client placed preconditions on the current resource metainformation (header field data) to prevent the requested method from being applied to a resource other than the one intended.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/414.htm0100744000175000017500000000722407457356040015711 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

There is a problem with the page you are trying to reach and it cannot be displayed.

Please try the following:

  • Open the home page, and then look for links to the information you want.
  • Click the Refresh button, or try again later.

HTTP 414 - Request - URI Too Long
Internet Information Services


Technical Information (for support personnel)

  • Background

    The server is refusing to service the request because the Request-URI is too long. This rare condition is likely to occur in the following situations:

    A client has improperly converted a POST request to a GET request with long query information.

    A client has encountered a redirection problem (for example, a redirected URL prefix that points to a suffix of itself).

    The server is under attack by a client attempting to exploit security holes present in some servers that use fixed-length buffers to read or manipulate the Request-URI.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/dnErr.tpl0100644000175000017500000000357507460016104016452 0ustar jfsjfs This type of page is not served.

Server Error in '::DIRECTORY::' Application.

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.licx' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested Url: ::URL::


Version Information: ::dnVersion::
iisemulator-0.95.orig/iis_data/500.htm0100744000175000017500000000607207457356040015705 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

There is a problem with the page you are trying to reach and it cannot be displayed.

Please try the following:

  • Open the home page, and then look for links to the information you want.
  • Click the Refresh button, or try again later.

HTTP 500 - Internal server error
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/501.htm0100744000175000017500000000602207457356040015701 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

The page you are trying to reach cannot be retrieved.

Please try the following:

  • Open the home page, and then look for links to the information you want.
  • Click the Refresh button, or try again later.

Error 501 - Not implemented
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/502.htm0100744000175000017500000000666007457356040015712 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

There is a problem with the page you are trying to reach and it cannot be displayed.

Please try the following:

  • Click the Refresh button, or try again later.
  • Open the home page, and then look for links to the information you want.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 502 - Bad Gateway
Internet Information Services


Technical Information (for support personnel)

  • Background:
    When the server, while acting as a gateway or proxy, contacted the upstream content server, it received an invalid response.
  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/SoapPOST.tpl0100644000175000017500000000322007460016625017003 0ustar jfsjfsHTTP/1.1 500 Internal Server Error Server: Microsoft-IIS/5.0 Date: Thu, 18 Apr 2002 15:43:22 GMT Server: MS .NET Remoting, MS .NET CLR 1.0.3705.209 Cache-Control: private Content-Type: text/xml; charset="utf-8" Content-Length: 1462 SOAP-ENV:Server **** System.Runtime.Remoting.RemotingException - Missing SOAPAction header. System.Runtime.Remoting.RemotingException, mscorlib, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 at System.Runtime.Remoting.Channels.SoapServerFormatterSink.GetChannelHeaders(ITransportHeaders requestHeaders, String& soapActionToVerify) at System.Runtime.Remoting.Channels.SoapServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) iisemulator-0.95.orig/iis_data/401-1.htm0100744000175000017500000000625507457356040016046 0ustar jfsjfs You are not authorized to view this page

You are not authorized to view this page

You do not have permission to view this directory or page using the credentials you supplied.

Please try the following:

  • Click the Refresh button to try again with different credentials.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 401.1 - Unauthorized: Logon Failed
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/401-2.htm0100744000175000017500000000707307457356040016046 0ustar jfsjfs You are not authorized to view this page

You are not authorized to view this page

You do not have permission to view this directory or page using the credentials you supplied.

Please try the following:

  • Click the Refresh button to try again with different credentials.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 401.2 - Unauthorized: Logon failed due to server configuration
Internet Information Services


Technical Information (for support personnel)

  • Background:
    This is usually caused by a server-side script not sending the proper WWW-Authenticate header field. Using Active Server Pages scripting this is done by using the AddHeader method of the Response object to request that the client use a certain authentication method to access the resource.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/401-3.htm0100744000175000017500000000627207457356040016047 0ustar jfsjfs You are not authorized to view this page

You are not authorized to view this page

You do not have permission to view this directory or page using the credentials you supplied.

Please try the following:

  • Click the Refresh button to try again with different credentials.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 401.3 - Access denied by ACL on resource
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/401-4.htm0100744000175000017500000000664407457356040016053 0ustar jfsjfs You are not authorized to view this page

You are not authorized to view this page

You might not have permission to view this directory or page using the credentials you supplied.

Please try the following:

  • Click the Refresh button to try again with different credentials.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 401.4 - Unauthorized: Authorization denied by filter
Internet Information Services


Technical Information (for support personnel)

  • Background:
    The Web server has a filter program installed to verify users connecting to the server. The authentication used to connect to the server was denied access by this filter program.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/401-5.htm0100744000175000017500000000674707457356040016060 0ustar jfsjfs You are not authorized to view this page

You are not authorized to view this page

You do not have permission to view this directory or page using the credentials you supplied.

Please try the following:

  • Click the Refresh button to try again with different credentials.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 401.5 - Unauthorized: Authorization by ISAPI or CGI application failed
Internet Information Services


Technical Information (for support personnel)

  • Background:
    The address on the Web server you attemped to reach has an ISAPI or CGI program installed that verifies user credentials before proceeding. The authentication credentials used to connect to the server were denied access by this program.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/403-10.htm0100744000175000017500000000657307457356040016133 0ustar jfsjfs You are not authorized to view this page

You are not authorized to view this page

You do not have permission to view this directory or page using the credentials you supplied.

Please try the following:

  • Click the Refresh button to try again with different credentials.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 403.10 - Access Forbidden: Invalid configuration
Internet Information Services


Technical Information (for support personnel)

  • Background:
    You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/403-11.htm0100744000175000017500000000630707457356040016127 0ustar jfsjfs You are not authorized to view this page

You are not authorized to view this page

You do not have permission to view this directory or page using the credentials you supplied.

Please try the following:

  • Click the Refresh button to try again with different credentials.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 403.11 - Access Forbidden: Password change
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/403-12.htm0100744000175000017500000000665307457356040016134 0ustar jfsjfs The page requires a valid client certificate

The page requires a valid client certificate

The page you are trying to view requires the use of a valid client certificate. Your client certificate map has been denied access to this Web site.

Please try the following:

  • Click the Refresh button to try again if you have changed your client certificate.
  • Contact the site administrator to establish client certificate permissions.
  • Change your client certificate and retry, if appropriate.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 403.12 - Access Forbidden: Mapper denied access
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/403-13.htm0100744000175000017500000000664607457356040016137 0ustar jfsjfs The page requires a valid client certificate

The page requires a valid client certificate

The page you are trying to view requires the use of a valid client certificate. Your client certificate was revoked, or the revocation status could not be determined. The certificate is used for authenticating you as a valid user of the resource.

Please try the following:

  • Click the Refresh button to try again, if you have a valid client certificate.
  • Contact the Web server's administrator to obtain a valid client certificate.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 403.13 - Forbidden: Client certificate revoked
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/403-15.htm0100744000175000017500000000622407457356040016131 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

There are too many people accessing the Web site at this time.

Please try the following:

  • Click the Refresh button, or try again later.
  • Open the home page, and then look for links to the information you want.

HTTP 403.15 - Forbidden: Client Access Licenses exceeded
Internet Information Services


Technical Information (for support personnel)

  • Background:
    The server you are attempting to access has exceeded its Client Access License limit.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/403-16.htm0100744000175000017500000000664407457356040016140 0ustar jfsjfs The page requires a valid client certificate

The page requires a valid client certificate

The page you are trying to view requires the use of a valid client certificate. Your client certificate is untrusted or invalid. The client certificate is used for authenticating you as a valid user of the resource.

Please try the following:

  • Click the Refresh button to try again, if you have changed your client certificate.
  • Contact the Web server's administrator to obtain a valid client certificate.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 403.16 - Forbidden: Client certificate untrusted or invalid
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/403-17.htm0100744000175000017500000000666607457356040016145 0ustar jfsjfs The page requires a valid client certificate

The page requires a valid client certificate

The page you are trying to view requires the use of a valid client certificate. Your client certificate has expired or is not yet valid. The client certificate is used for identifying you as a valid user of the resource.

Please try the following:

  • Click the Refresh button to try again, if you have changed your client certificate.
  • Contact the Web server's administrator to obtain a valid client certificate.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 403.17 - Forbidden: Client certificate has expired or is not yet valid
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/ashx.tpl0100644000175000017500000000562207460023557016350 0ustar jfsjfs The resource cannot be found.

Server Error in '::DIRECTORY::' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested Url: ::URL::


Version Information: ::dnVersion::
iisemulator-0.95.orig/iis_data/asmx.tpl0100644000175000017500000000562707460023520016350 0ustar jfsjfs The resource cannot be found.

Server Error in '::DIRECTORY::' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested Url: ::URL::


Version Information: ::dnVersion::
iisemulator-0.95.orig/iis_data/403-1.htm0100744000175000017500000000641207457356040016043 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

There is a problem with a program on the page you are trying to reach, and the page cannot be displayed.

Please try the following:

  • Open the home page, and then look for links to the information you want.
  • Click the Refresh button, or try again later.

HTTP 403.1 Forbidden: Execute Access Forbidden
Internet Information Services


Technical Information (for support personnel)

  • Background:
    You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/403-2.htm0100744000175000017500000000654207457356040016050 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

There is a problem with the page you are trying to reach and it cannot be displayed.

Please try the following:

  • Open the home page, and then look for links to the information you want.
  • Click the Refresh button, or try again later.

HTTP 403.2 - Forbidden: Read Access Forbidden
Internet Information Services


Technical Information (for support personnel)

  • Background:
    This error can be caused if there is no default page available and directory browsing has not been enabled for the directory, or if you are trying to display an HTML page that resides in a directory marked for Execute or Script permissions only.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/403-3.htm0100744000175000017500000000617107457356040016047 0ustar jfsjfs The page cannot be saved

The page cannot be saved

There is a problem trying to save the page to the Web site. This error can be caused if you attempt to upload to, or modify a file in, a directory that does not allow Write access.

Please try the following:

  • Open the home page, and then look for links to the information you want.
  • Click the Refresh button, or try again later.

HTTP 403.3 - Forbidden: Write Access Forbidden
Internet Information Services


Technical Information (for support personnel)

iisemulator-0.95.orig/iis_data/403-4.htm0100744000175000017500000000565707457356040016060 0ustar jfsjfs The page must be viewed over a secure channel

The page must be viewed over a secure channel

The page you are trying to view requires the use of "https" in the address.

Please try the following:

  • Try again by typing https:// at the beginning of the address you are attempting to reach.

HTTP 403.4 - Forbidden: SSL required
Internet Information Services


Technical Information (for support personnel)

  • Background:
    This error indicates that the page you are trying to access is secured with Secure Sockets Layer (SSL).

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/403-5.htm0100744000175000017500000000664307457356040016055 0ustar jfsjfs The page must be viewed with a high-security Web browser

The page must be viewed with a high-security Web browser

The page you are trying to view requires the use of a Web browser configured for 128-bit encryption.

Please try the following:

  • Upgrade your Web browser to the 128-bit version.
  • If your Web browser does support 128-bit encryption, or if you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 403.5 - Forbidden: SSL 128 required
Internet Information Services


Technical Information (for support personnel)

  • Background:
    The resource you are trying to access is secured with a 128-bit version of Secure Sockets Layer (SSL). In order to view this resource, you need a browser that supports this level of SSL.
  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/403-6.htm0100744000175000017500000000633707457356040016056 0ustar jfsjfs You are not authorized to view this page

You are not authorized to view this page

You do not have permission to view this directory or page from the Internet address of your Web browser.

If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 403.6 - Forbidden: IP address rejected
Internet Information Services


Technical Information (for support personnel)

  • Background:
    This error is caused when the server has a list of IP addresses that are not allowed to access the site, and the IP address you are using is in this list.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/403-7.htm0100744000175000017500000000657107457356040016057 0ustar jfsjfs The page requires a client certificate

The page requires a client certificate

The page you are trying to view requires the use of a client certificate.

Please try the following:

  • Click the Refresh button to try again, if you have installed your client certificate.
  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 403.7 - Forbidden: Client certificate required
Internet Information Services


Technical Information (for support personnel)

  • Background:
    This error occurs when the resource you are attempting to access requires your browser to have a Secure Sockets Layer (SSL) client certificate that the server recognizes.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/403-8.htm0100744000175000017500000000640507457356040016054 0ustar jfsjfs You are not authorized to view this page

You are not authorized to view this page

You do not have permission to view this directory or page from the Internet address of your Web browser.

Please try the following:

  • If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP 403.8 - Forbidden: Site access denied
Internet Information Services


Technical Information (for support personnel)

  • Background:
    This error is caused when the server has a list of DNS names that are not allowed to access the site, and the DNS name you are using is in this list.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/403-9.htm0100744000175000017500000000630407457356040016053 0ustar jfsjfs The page cannot be displayed

The page cannot be displayed

There are too many people accessing the Web site at this time.

Please try the following:

  • Click the Refresh button, or try again later.
  • Open the home page, and then look for links to the information you want.

HTTP 403.9 - Access Forbidden: Too many users are connected
Internet Information Services


Technical Information (for support personnel)

  • Background:
    This error can occur if the Web server is busy and cannot process your request due to heavy traffic.

  • More information:
    Microsoft Support
iisemulator-0.95.orig/iis_data/aspx.tpl0100644000175000017500000000531207460023641016346 0ustar jfsjfs The resource cannot be found.

Server Error in '::DIRECTORY::' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested Url: ::URL::


Version Information: ::dnVersion::
iisemulator-0.95.orig/EXAMPLE.socat0100644000175000017500000000061007517115031015215 0ustar jfsjfsUsing the IIS Emulator with socat ================================== 1. Install the latest version of socat http://www.dest-unreach.org/socat/ 2. Start socat: # socat -d -d TCP-L:80,fork EXEC:"./iisemul8.pl" (you might want to run as a nonprivileged user) # socat -d -d TCP-L:80,fork EXEC:"./iisemul8.pl",setgid=1234,setuid=1234 (setgid must go first) iisemulator-0.95.orig/iisemul8.pl0100755000175000017500000007527007517106633015214 0ustar jfsjfs#!/usr/bin/perl # # IIS 5.0 simulator, written by rain forest puppy / rfp(at)wiretrip.net # # Yes, my perl-foo can be quite gross at times; I suggest perltidy. :) # This is actually a full web server, but it's designed to act just like # IIS 5.0--including all non-RFC-compliant nuances and response quirks. use FindBin qw{$Bin}; use Fcntl qw(F_GETFL F_SETFL O_NONBLOCK); chdir($Bin); # buffering problems, ignore for now if (0) { select(STDIN); $|++; select(STDOUT); $|++; select(STDERR); $|++; my $flags; $flags = 0; $flags = fcntl(STDIN, F_GETFL, $flags); $flags = fcntl(STDIN, F_SETFL, $flags | O_NONBLOCK); $flags = 0; $flags = fcntl(STDOUT, F_GETFL, $flags); $flags = fcntl(STDOUT, F_SETFL, $flags | O_NONBLOCK); $flags = 0; $flags = fcntl(STDERR, F_GETFL, $flags); $flags = fcntl(STDERR, F_SETFL, $flags | O_NONBLOCK); } my (%C,%V,%CODES,%MIME); #### CONFIGURATION VALUES ########################################### $C{'docroot'} = './wwwroot/'; # where HTML docs are $C{'errorpages'}= './iis_data/'; # where HTML error pages are $C{'asp_cookie'}= 'GGQGQQXC'; # ASP cookie system ID $C{'dnVersion'} = 'Microsoft .NET Framework Version:1.0.3705.209; ASP.NET Version:1.0.3705.0'; $C{'fakeroot'} = 'C:\Inetpub\WWWRoot'; $C{'dnerrorpages'} = './iis_data/'; # templates for the .NET error messages #### END CONFIG VALUES ############################################## my %HANDLERS; # handlers to various file extensions my %VIRTUAL; # virtual mappings; take priority over handlers init(); do { # here's the main logic loop parse_request(); handle_request() if($V{'handle'}); send_response(); } while( $V{'state'}==1 ); exit; ###################################################################### # support functions sub init { # initialize things $V{'state'}=1; $CODES{'200'}="OK"; $CODES{'404'}="Object Not Found"; $CODES{'400'}="Bad Request"; $CODES{'401'}="Access Denied"; $CODES{'403'}="Access Forbidden"; $CODES{'500'}="Server Error"; $MIME{'gif'}='image/gif'; $MIME{'txt'}='text/plain'; $MIME{'htm'}='text/html'; $HANDLERS{'asp'}=\&handler_asp; $HANDLERS{'asa'}=\&handler_asa; $HANDLERS{'cer'}=\&handler_asp; $HANDLERS{'cdx'}=\&handler_asp; $HANDLERS{'stm'}=\&handler_shtml; $HANDLERS{'shtm'}=\&handler_shtml; $HANDLERS{'shtml'}=\&handler_shtml; $HANDLERS{'htw'}=\&handler_htw; $HANDLERS{'idq'}=\&handler_idq; $HANDLERS{'ida'}=\&handler_idq; $HANDLERS{'htr'}=\&handler_htr; $HANDLERS{'pl'}=\&handler_pl; $HANDLERS{'plx'}=\&handler_pl; $HANDLERS{"asax"} = \&handler_dnErr; $HANDLERS{"ascx"} = \&handler_dnErr; $HANDLERS{"ashx"} = \&handler_ashx; $HANDLERS{"asmx"} = \&handler_asmx; $HANDLERS{"aspx"} = \&handler_aspx; # XXX - Need to finish bleh.axd and trace.axd handlers #$HANDLERS{"axd"} = \&handler_axd; # XXX - Need to finish the .vsdisco handler #$HANDLERS{"vsdisco"} = \&handler_vdisco; $HANDLERS{"rem"} = \&handler_soap; $HANDLERS{"soap"} = \&handler_soap; $HANDLERS{"config"} = \&handler_dnErr; $HANDLERS{"cs"} = \&handler_dnErr; $HANDLERS{"csproj"} = \&handler_dnErr; $HANDLERS{"vb"} = \&handler_dnErr; $HANDLERS{"vbproj"} = \&handler_dnErr; $HANDLERS{"webinfo"} = \&handler_dnErr; $HANDLERS{"licx"} = \&handler_dnErr; $HANDLERS{"resx"} = \&handler_dnErr; $HANDLERS{"resources"} = \&handler_dnErr; $VIRTUAL{'/iisadmin/'}=\&handler_iisadmin; $VIRTUAL{'/msadc/'}=\&handler_msadc; $VIRTUAL{'/_private/'}=\&handler_vti; $VIRTUAL{'/_vti_cnf/'}=\&handler_vti; $VIRTUAL{'/_vti_log/'}=\&handler_vti; $VIRTUAL{'/_vti_pvt/'}=\&handler_vti; $VIRTUAL{'/_vti_txt/'}=\&handler_vti; $VIRTUAL{'/printers/'}=\&handler_auth; } sub make_date { # returns date in IIS date format my @days=qw(Sun Mon Tue Wed Thu Fri Sat); my @mons=qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec); my @tp=localtime(shift); $tp[6]=$days[$tp[6]]; $tp[4]=$mons[$tp[4]]; $tp[5]=1900+$tp[5]; my $t=sprintf("%02i:%02i:%02i",$tp[2],$tp[1],$tp[0]); return "$tp[6], $tp[3] $tp[4] $tp[5] $t GMT"; } sub make_banner { # construct the response headers in outgoing queue my $code=$V{'current_code'}; $V{'outqueue'}.="HTTP/1.1 $code $CODES{$code}\r\n"; $V{'outqueue'}.="Server: Microsoft-IIS/5.0\r\n"; foreach $h (@{$V{hout_order}}){ $V{hout}->{$h}=make_date(time()) if($h eq 'Date'); if($h eq 'Connection'){ if(!defined $V{hout}->{Connection}){ next if($V{connection} eq 'close' && $V{'version'} eq '1.0'); next if($V{connection} eq 'keep-alive' && $V{'version'} ne '1.0'); } next if(defined $V{hout}->{Connection} && lc($V{hout}->{Connection}) eq lc($V{connection})); $V{hout}->{$h}=$V{connection} if(!defined $V{hout}->{Connection}); } $V{'outqueue'}.="$h: $V{hout}->{$h}\r\n"; } } sub parse_request { # parse user's request my $run=1; my $state=$V{'state'}; %V=(); $V{'state'}=$state; $V{'handle'}=1; $V{'raw'}=''; do { my $l=; $V{'raw'}.=$l; $l=~s/[\r]{0,1}\n$//; if($l eq ''){ $run=0; } else { if(!defined $V{'request'}){ $V{'request'}=$l; if($l!~m# HTTP/[0-9.]{3}$#){ $run=0; $V{'version'}='0.9'; $V{'state'}=0; } } else { my $l2=index($l,':'); # faster than regex my ($a,$b)=(substr($l,0,$l2),substr($l,$l2+1)); $b=~s/^[ \t]+//; $V{'headers'}->{$a}=$b; } } } while($run); my $error=0; if(!defined $V{'version'}){ if($V{request}!~m#([a-z0-9]+)[ ]+([^ ]+)[ ]+HTTP/([0-9.]{3})#i){ $error++; } else { $V{'method'}=$1; $V{'uri'}=$2; $V{'version'}=$3; } } else { # 0.9 handling if($V{request}!~m#([a-z0-9]+)[ ]+([^ ]+)$#){ $error++; } else { $V{'method'}=$1; $V{'uri'}=$2; $V{'state'}=0; $V{'connection'}='Keep-Alive'; } } $V{'skip_body'}++ if($V{'method'} eq 'HEAD'); $V{'current_code'}=200; my %headers = %{$V{headers}}; my ($k,$v); # we need to lowercase all headers/values while( ($k,$v)=each %headers){ delete $headers{$k}; $headers{lc($k)}=lc($v); } # now all the funky connection logic $V{connection}='close'; if($V{'version'} eq '1.0' ||$V{'version'} eq '0.9'){ $headers{connection}='close' if(!defined $headers{'connection'}); $V{'state'}=0; # close by default if($headers{connection}=~/keep-alive/){ $V{'state'}=1; $V{'connection'}='keep-alive'; } } else { $headers{connection}='keep-alive' if(!defined $headers{'connection'}); $V{connection}='keep-alive'; $V{'state'}=1; # close by default if($headers{connection}=~/close/){ $V{'state'}=0; $V{'connection'}='close'; } } $error=0; $error=1 if($V{'version'} eq '1.1' && !defined $headers{'host'}); if($error){ $V{'handle'}=0; $V{'current_code'}=400; $V{'state'}=0; $V{'connection'}='close'; if(-e "$C{errorpages}/400.htm"){ my @s=stat("$C{errorpages}/400.htm"); ph('Content-Length',$s[7]); ph('Content-Type','text/html'); $V{'outfile'}="$C{errorpages}/400.htm"; } } # OPTIONS has special '*' URL if($V{method} eq 'OPTIONS' && $V{uri} eq '*'){ $V{'handle'}=0; handler_options(); return; } if($V{uri}=~m#^http://#){ $error++ if($V{uri}!~m#^http://[^/]+/#i); } else { $error++ if(index($V{uri},'/') != 0); } if($error){ $V{'handle'}=0; $V{'state'}=0; internal_error(400,'The parameter is incorrect.'); return; } if($V{'method'} eq 'TRACE'){ $V{'current_code'}=200; $V{'handle'}=0; ph('Date'); ph('Connection'); ph('Content-Type','message/http'); ph('Content-Length',length($V{raw})); $V{'outdata'}=$V{'raw'}; return; } } sub handler_options { my $allow=shift||'OPTIONS, TRACE, GET, HEAD, DELETE, PUT, POST, COPY, MOVE, MKCOL, PROPFIND, PROPPATCH, LOCK, UNLOCK, SEARCH'; $V{'current_code'}=200; ph('Date'); ph('Connection'); ph('Content-Length','0'); ph('Accept-Ranges','bytes'); ph('DASL',''); ph('DAV','1, 2'); ph('Public','OPTIONS, TRACE, GET, HEAD, DELETE, PUT, POST, COPY, MOVE, MKCOL, PROPFIND, PROPPATCH, LOCK, UNLOCK, SEARCH'); ph('Allow',$allow); ph('Cache-Control','private'); } sub send_response { make_banner(); print STDOUT $V{'outqueue'},"\r\n"; if(!defined $V{'skip_body'}){ print STDOUT $V{'outdata'} if(defined $V{'outdata'}); if(defined $V{'outfile'}){ open(IN,"<$V{'outfile'}"); print STDOUT ; close(IN); } } } sub handle_request { # this dispatches the request to the correct handler my ($w,$file)=(index($V{uri},'?'),$V{uri}); if($w>=0){ $file=substr($V{uri},0,$w); } if(index($file,'%')>=0){ # NOTE: this needs to be redone... $file=~s/%u([a-fA-F0-9]{2})([a-fA-F0-9]{2})/pack("CC",hex($1),hex($2))/eg; $file=~s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; } $file=utils_unidecode_uri($file); my $normal=utils_normalize_uri(lc($file),1); # safety check to make sure *this* script isn't hackable exit if($normal=~m#\.\.#); $V{'uri_decoded'}=$file; $V{'uri_normalized'}=$normal; if($normal=~m#\.([a-z0-9]+)$#i){ $V{'ext'}=$1; } my $isdir=0; if(-d "$C{docroot}/$normal"){ $isdir=1; $normal.='/' if(substr($normal,-1,1) ne '/'); } map { return &{$VIRTUAL{$_}} if($normal=~m#^$_#) } keys %VIRTUAL; if(defined $V{'ext'} && defined $HANDLERS{$V{'ext'}}){ return &{$HANDLERS{$V{'ext'}}};} if(!defined $V{'ext'} || $isdir) { return &handler_dir;} &handler_generic; # leftovers go here } sub methods { # quick little function to compare methods map { return 1 if($V{method} eq $_) } @_; return 0; } sub handler_vti { # execute error if($V{'uri_normalized'}=~m#\.as[ap]$#){ if(-e "$C{errorpages}/403-1.htm"){ ph('Date'); ph('Connection','close') if($V{version} ne '1.0'); output_file("$C{errorpages}/403-1.htm"); ph('Content-Type','text/html'); } return; } # read error if(-e "$C{errorpages}/403-2.htm"){ ph('Date'); ph('Connection','close') if($V{version} ne '1.0'); output_file("$C{errorpages}/403-2.htm"); ph('Content-Type','text/html'); } } sub handler_dir { # called when uri is a directory return &handler_generic if(!-d "$C{docroot}/$V{'uri_normalized'}"); # check for default pages if(-e "$C{docroot}/$V{'uri_normalized'}/default.asp"){ $V{'uri_normalized'}.='/default.asp'; return &handler_asp; } if(-e "$C{docroot}/$V{'uri_normalized'}/default.htm"){ $V{'uri_normalized'}.='/default.htm'; return &handler_generic; } if(-e "$C{docroot}/$V{'uri_normalized'}/iisstart.asp"){ $V{'uri_normalized'}.='/iisstart.asp'; return &handler_asp; } # there are two responses to forbidden dir listings... my $type=0; my @special=qw(/scripts/ /images/ /iishelp/ /msadc/ /_vti_bin/); map { $type=1 if($V{'uri_normalized'}=~m#^$_#) } @special; $V{'current_code'}=403; ph('Date'); ph('Connection','close') if($V{'version'} ne '1.0'); if($type){ ph('Content-Type','text/html'); ph('Content-Length','172'); $V{'outdata'}="Directory Listing Denied\r\n

Directory Listing Denied

This Virtual Directory does not allow contents to be listed."; return; } else { if(-e "$C{errorpages}/403-2.htm"){ output_file("$C{errorpages}/403-2.htm"); ph('Content-Type','text/html'); } } } sub handler_iisadmin { $V{'current_code'}=403; ph('Date'); if(-e "$C{errorpages}/403-iisadmin.htm"){ ph('Connection','close') if($V{version} ne '1.0'); output_file("$C{errorpages}/403-iisadmin.htm"); ph('Content-Type','text/html'); } } sub handler_msadc { # this handles all content in /msadc/ directory return &handler_asp if($V{'uri_normalized'}=~/\.asp$/); return &handler_generic if($V{'uri_normalized'}!~/\.dll$/); if(!methods('GET','POST','HEAD')){ generic_not_found(0); return; } if($V{'uri_normalized'} eq '/msadc/msadcs.dll'){ ph('Date'); $V{'outdata'} ="Content-Type: application/x-varg\r\n"; $V{'outdata'}.="Content-Length: 6\r\n"; $V{'outdata'}.="\r\n\x0a\x00\x57\x00\x07\x80"; return; } my $type=0; my @type1=qw(msadce msadco msadds msdaprst msdarem msdfmap); my @type2=qw(msadcer msadcf msadcfr msadcor msaddstr msdaprsr msdaremr); map { $type=1 if($V{'uri_normalized'}=~/$_\.dll$/) } @type1; map { $type=2 if($V{'uri_normalized'}=~/$_\.dll$/) } @type2; $V{'current_code'}=500; if($type==1){ ph('Date'); ph('Content-Type','text/html'); ph('Content-Length','44'); $V{'outdata'}="-2147467259 (0x80004005)"; return; } if($type==2){ internal_error(500,'The specified procedure could not be found.'); return; } internal_error(500,'The specified module could not be found.'); } sub internal_error { my ($code,$phrase)=@_; $V{'current_code'}=$code; ph('Date'); ph('Connection','close') if($V{'version'} ne '1.0'); ph('Content-Type','text/html'); $V{'outdata'}="Error$phrase "; ph('Content-Length',length($V{'outdata'})); } sub handler_shtml { # SHTML page handler if(methods('GET','POST')){ $V{'current_code'}=404; ph('Date'); ph('Connection','close') if($V{'version'} ne '1.0'); ph('Content-Type','text/html'); $V{'state'}=0; $V{'outdata'}='

404 Object Not Found

'; return; } $V{'current_code'}=403; ph('Date'); ph('Connection','close') if($V{'version'} ne '1.0'); ph('Content-Type','text/html'); ph('Content-Length','44'); $V{'state'}=0; $V{'outdata'}="

HTTP/$V{'version'} 403 Forbidden

"; return; } sub handler_asa { # ASA page handler if($V{'uri_normalized'} ne '/global.asa'){ generic_not_found(0); return; } if(!methods('GET','POST','HEAD')){ generic_not_found(0); return; } $V{'current_code'}=500; $V{'skip_body'}=0; ph('Date'); ph('Connection','close') if($V{'version'} ne '1.0'); if(-e "$C{errorpages}/500-15.htm"){ ph('Content-Type','text/html'); output_file("$C{errorpages}/500-15.htm"); } } sub handler_asp { # ASP page handler if(!methods('GET','POST','HEAD')){ $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); ph('Content-Length','44'); $V{'outdata'}="

HTTP/$V{version} 403 Forbidden

"; return; } if(-e "$C{docroot}/$V{uri_normalized}"){ ph('Date'); if($V{'version'} eq '1.0'){ if($V{connection} eq 'close'){ ph('Connection','Keep-Alive'); } else { ph('Connection',"keep-alive\r\nConnection: Keep-Alive"); } } else { ph('Connection'); } output_file("$C{docroot}/$V{uri_normalized}"); ph('Content-Type', 'text/html'); my $cookie="ASPSESSIONID$C{'asp_cookie'}="; my $t=sprintf("%08x",time()); $t=~tr/0-9a-f/A-P/; $cookie.=reverse(split(//,$t)).utils_randstr(16,'ABCDEFGHIJKLMNOP'); $cookie.='; path=/'; ph('Set-Cookie', $cookie); ph('Cache-control','private'); } else { delete $V{'skip_body'}; # ASP ignores HEAD on errors generic_not_found(0); } } sub handler_auth { my $basic_realm=shift; $V{'current_code'}=401; ph('Date'); if(defined $basic_realm){ ph('WWW-Authenticate',"Negotiate\r\nWWW-Authenticate: NTLM"); } else { ph('WWW-Authenticate',"Negotiate\r\nWWW-Authenticate: NTLM"); } output_file("$C{errorpages}/401-2.htm"); ph('Content-Type','text/html'); } ## # Begin .NET, ISAPI, Perl Handlers (hdm - 04.19.02) ## # XXX - Need to parse the QUERY_STRING and emulate functionality of webhits.dll # XXX - Webhits.dll doesn't allow HTTP/1.1, Keep-Alives, Cookies sub handler_htw { # HTW page handler if(!methods('GET','POST','HEAD')){ $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); ph('Content-Length','44'); $V{'outdata'}="

HTTP/$V{version} 403 Forbidden

"; return; } my $RawResponse = "HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n\r\n\r\n"; if(methods('HEAD')) { $RawResponse .= "

REQUEST_METHOD is neither GET nor POST


\r\n"; } else { $RawResponse .= "

The format of QUERY_STRING is invalid.


\r\n"; } # Send the $RawResponse and exit! print STDOUT $RawResponse; exit(0); } sub handler_idq { # IDQ page handler if(!methods('GET','POST','HEAD')){ $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); ph('Content-Length','44'); $V{'outdata'}="

HTTP/$V{version} 403 Forbidden

"; return; } $V{'outdata'}="The IDQ file ".$V{uri_normalized}." could not be found."; $V{'current_code'}=200; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); ph('Content-Length',length($V{'outdata'})); return; } # XXX - Need to implement TRACE! sub handler_htr { # HTR page handler if(!methods('GET','HEAD', 'POST','TRACE')){ $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); ph('Content-Length','44'); $V{'outdata'}="

HTTP/$V{version} 403 Forbidden

"; return; } if(methods('HEAD')) { # HEAD returns a wierd C-L and no data $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); ph('Content-Length','3338'); $V{'outdata'}=""; return; } $V{'current_code'}=404; $V{'state'}=0; ph('Date'); ph('Content-Type','text/html'); $V{'outdata'}="Error: The requested file could not be found. "; return; } # .PL/.PLX returns 403 in non-exec and 404 in exec directories # For now, I am going to cheat and just return 404's # XXX - Return different messages for exec and non-exec directories sub handler_pl { # PL page handler if(!methods('GET','HEAD','POST')){ $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); ph('Content-Length','44'); $V{'outdata'}="

HTTP/$V{version} 403 Forbidden

"; return; } $V{'current_code'}=404; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); # XXX - Need to return the friendly 404 page still... $V{'outdata'}=""; return; } # XXX - This page returns the physical path to the directory # XXX which changes if the files is requested from a virtual # XXX directory. For now, I am going to cheat and just append # XXX the uri_normalized to $C{'fakeroot'} sub handler_ashx { # ASHX page handler if(!methods('GET','HEAD','POST','DEBUG')){ $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); ph('Content-Length','44'); $V{'outdata'}="

HTTP/$V{version} 403 Forbidden

"; return; } if(methods('DEBUG')) { $V{'outdata'}= $V{uri_normalized} . " application debugging not enabled."; $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Cache-Control', 'private'); ph('Connection','close'); ph('Content-Type','text/html; charset=utf-8'); ph('Content-Length',length($V{'outdata'})); return; } # Bleh. This type of request sucks. There are too many places # where we need to regurgiate either the directory, the name, # or the physical path of where this file is requested. # XXX - Determine directory and replace "

Server Error in '/' Application." # XXX with the directory name. If an existing page is requested, then we # XXX get a completely different error message. Fun. my $PhysicalPath = $C{'fakeroot'} . $V{'uri_normalized'}; $PhysicalPath =~ s/\//\\/g; $PhysicalPath =~ s/\\\\/\\/g; local *TPL; open (TPL, "<" . $C{'dnerrorpages'} . "/ashx.tpl") || die "Ack! Could not find the .NET error template."; while () { $V{'outdata'} .= $_; } close (TPL); # fill in the templates $V{'outdata'} =~ s/::DIRECTORY::/\//g; $V{'outdata'} =~ s/::URL::/$V{'uri_normalized'}/g; $V{'outdata'} =~ s/::PHYSICALPATH::/$PhysicalPath/g; $V{'outdata'} =~ s/::dnVersion::/$C{'dnVersion'}/g; $V{'current_code'}=404; $V{'state'}=0; ph('Date'); ph('Cache-Control', 'private'); ph('Content-Type','text/html; charset=utf-8'); ph('Content-Length', length($V{'outdata'})); return; } # XXX - This page returns the physical path to the directory # XXX which changes if the files is requested from a virtual # XXX directory. For now, I am going to cheat and just append # XXX the uri_normalized to $C{'fakeroot'} sub handler_aspx { # ASPX page handler if(!methods('GET','HEAD','POST','DEBUG')){ $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); ph('Content-Length','44'); $V{'outdata'}="

HTTP/$V{version} 403 Forbidden

"; return; } if(methods('DEBUG')) { $V{'outdata'}= $V{uri_normalized} . " application debugging not enabled."; $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Cache-Control', 'private'); ph('Connection','close'); ph('Content-Type','text/html; charset=utf-8'); ph('Content-Length',length($V{'outdata'})); return; } # Bleh. This type of request sucks. There are too many places # where we need to regurgiate either the directory, the name, # or the physical path of where this file is requested. # XXX - Determine directory and replace "

Server Error in '/' Application." # XXX with the directory name. If an existing page is requested, then we # XXX get a completely different error message. Fun. my $PhysicalPath = $C{'fakeroot'} . $V{'uri_normalized'}; $PhysicalPath =~ s/\//\\/g; $PhysicalPath =~ s/\\\\/\\/g; local *TPL; open (TPL, "<" . $C{'dnerrorpages'} . "/aspx.tpl") || die "Ack! Could not find the .NET error template."; while () { $V{'outdata'} .= $_; } close (TPL); # fill in the templates $V{'outdata'} =~ s/::DIRECTORY::/\//g; $V{'outdata'} =~ s/::URL::/$V{'uri_normalized'}/g; $V{'outdata'} =~ s/::PHYSICALPATH::/$PhysicalPath/g; $V{'outdata'} =~ s/::dnVersion::/$C{'dnVersion'}/g; $V{'current_code'}=404; $V{'state'}=0; ph('Date'); ph('Cache-Control', 'private'); ph('Content-Type','text/html; charset=utf-8'); ph('Content-Length', length($V{'outdata'})); return; } # XXX - This page returns the physical path to the directory # XXX which changes if the files is requested from a virtual # XXX directory. For now, I am going to cheat and just append # XXX the uri_normalized to $C{'fakeroot'} sub handler_asmx { # ASMX page handler if(!methods('GET','HEAD','POST','DEBUG')){ $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); ph('Content-Length','44'); $V{'outdata'}="

HTTP/$V{version} 403 Forbidden

"; return; } if(methods('DEBUG')) { $V{'outdata'}= $V{uri_normalized} . " application debugging not enabled."; $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Cache-Control', 'private'); ph('Connection','close'); ph('Content-Type','text/html; charset=utf-8'); ph('Content-Length',length($V{'outdata'})); return; } # Bleh. This type of request sucks. There are too many places # where we need to regurgiate either the directory, the name, # or the physical path of where this file is requested. # XXX - Determine directory and replace "

Server Error in '/' Application." # XXX with the directory name. If an existing page is requested, then we # XXX get a completely different error message. Fun. my $PhysicalPath = $C{'fakeroot'} . $V{'uri_normalized'}; $PhysicalPath =~ s/\//\\/g; $PhysicalPath =~ s/\\\\/\\/g; local *TPL; open (TPL, "<" . $C{'dnerrorpages'} . "/asmx.tpl") || die "Ack! Could not find the .NET error template."; while () { $V{'outdata'} .= $_; } close (TPL); # fill in the templates $V{'outdata'} =~ s/::DIRECTORY::/\//g; $V{'outdata'} =~ s/::URL::/$V{'uri_normalized'}/g; $V{'outdata'} =~ s/::PHYSICALPATH::/$PhysicalPath/g; $V{'outdata'} =~ s/::dnVersion::/$C{'dnVersion'}/g; $V{'current_code'}=404; $V{'state'}=0; ph('Date'); ph('Cache-Control', 'private'); ph('Content-Type','text/html; charset=utf-8'); ph('Content-Length', length($V{'outdata'})); return; } # XXX - Need to get the correct directory for ::DIRECTORY:: still... sub handler_dnErr { # generic .NET page handler if(!methods('GET','HEAD','POST','DEBUG')){ $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); ph('Content-Length','44'); $V{'outdata'}="

HTTP/$V{version} 403 Forbidden

"; return; } if(methods('DEBUG')) { $V{'outdata'}= $V{uri_normalized} . " application debugging not enabled."; $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Cache-Control', 'private'); ph('Connection','close'); ph('Content-Type','text/html; charset=utf-8'); ph('Content-Length',length($V{'outdata'})); return; } local *TPL; open (TPL, "<" . $C{'dnerrorpages'} . "/dnErr.tpl") || die "Ack! Could not find the .NET error template."; while () { $V{'outdata'} .= $_; } close (TPL); # fill in the templates $V{'outdata'} =~ s/::DIRECTORY::/\//g; $V{'outdata'} =~ s/::URL::/$V{'uri_normalized'}/g; $V{'outdata'} =~ s/::dnVersion::/$C{'dnVersion'}/g; $V{'current_code'}=404; $V{'state'}=0; ph('Date'); ph('Cache-Control', 'private'); ph('Content-Type','text/html; charset=utf-8'); ph('Content-Length', length($V{'outdata'})); return; } sub handler_soap { # .soap and .rem handler if(!methods('GET','HEAD','POST','DEBUG')){ $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Connection','close'); ph('Content-Type','text/html'); ph('Content-Length','44'); $V{'outdata'}="

HTTP/$V{version} 403 Forbidden

"; return; } if(methods('DEBUG')) { $V{'outdata'}= $V{uri_normalized} . " application debugging not enabled."; $V{'current_code'}=403; $V{'state'}=0; ph('Date'); ph('Cache-Control', 'private'); ph('Connection','close'); ph('Content-Type','text/html; charset=utf-8'); ph('Content-Length',length($V{'outdata'})); return; } local *TPL; # XXX - GET/HEAD _always_ return HTTP/1.1 here. if(methods('GET','HEAD')) { open (TPL, "<" . $C{'dnerrorpages'} . "/SoapGET.tpl") || die "Ack! Could not find the .NET error template."; while () { $V{'outdata'} .= $_; } close (TPL); $V{'current_code'}=500; $V{'state'}=0; ph('Date'); ph('Connection', 'close'); ph('Cache-Control', 'private'); ph('Content-Type','text/plain'); ph('Content-Length', length($V{'outdata'})); return; } # XXX - This gets nasty, were just going to pretend that # XXX no SoapAction: header was sent with this request # XXX because otherwise this would get huge quick. # XXX - The template file has hard-coded .NET versions in it ;( # XXX - Just like GET/HEAD, this always returns HTTP/1.1 # XXX - An extra Server header is added after Date: "Server: MS .NET Remoting, MS .NET CLR 1.0.3705.209" open (TPL, "<" . $C{'dnerrorpages'} . "/SoapPOST.tpl") || die "Ack! Could not find the .NET error template."; while () { $V{'outdata'} .= $_; } close (TPL); $V{'current_code'}=500; $V{'state'}=0; ph('Date'); ph('Connection', 'close'); ph('Cache-Control', 'private'); # Yes, for the first time they use dbl quotes around charset value.. ph('Content-Type','text/xml; charset="utf-8"'); ph('Content-Length', length($V{'outdata'})); return; } ## # END .NET mods ## sub output_file { my $file=shift; return if(!-e $file); $V{outfile}=$file; my @s=stat($file); ph('Content-Length',$s[7]); } sub handler_generic { # generic handler for static content if(-e "$C{docroot}/$V{uri_normalized}"){ my @s=stat("$C{docroot}/$V{uri_normalized}"); my $etag=sprintf("%x%x%x:%x0",$s[1],$s[9],$s[2],$s[12]); ph('Connection'); ph('Date'); ph('Content-Type', $MIME{$V{'ext'}}); ph('Accept-Ranges', 'bytes'); ph('Last-Modified', make_date($s[9])); ph('ETag', $etag); ph('Content-Length', $s[7]); $V{'outfile'}="$C{docroot}/$V{uri_normalized}"; } else { generic_not_found(1); } } sub generic_not_found { my $o=shift||0; # 0=Type/Len 1=Len/Type $V{'current_code'}='404'; if(-e "$C{errorpages}/404b.htm"){ my @s=stat("$C{errorpages}/404b.htm"); ph('Date'); ph('Connection'); ph('Content-Length',$s[7]) if($o>0); ph('Content-Type', 'text/html'); ph('Content-Length',$s[7]) if($o==0); $V{'outfile'}="$C{errorpages}/404b.htm"; } } sub ph { # short for "push header"; sets up headers for send_response() my ($name,$value)=@_; $V{hout}->{$name}=$value if(defined $value); push( @{$V{'hout_order'}}, $name); } sub logger { } ################################################################### # Following functions pulled from libwhisker sub utils_normalize_uri { my ($uri, $win)=@_; $uri=~tr#\\#/# if(defined $win && $win>0); $uri=~s#^(http|https|ftp)+://[^/]+##i; return '/' if($uri eq ''); # fast path check return $uri if(index($uri,'/.')==-1); my @final=(); my @dirs=split('/',$uri); foreach (@dirs){ next if($_ eq '.'); next if($_ eq ''); if($_ eq '..'){ pop(@final); } else { push(@final,$_); } } return '/'.join('/',@final); } sub utils_unidecode_uri { my $str = $_[0]; return $str if($str!~tr/!-~//c); # fastpath my ($lead,$count,$idx); my $out=''; my $len = length($str); my ($ptr,$no,$nu)=(0,0,0); while($ptr < $len){ my $c=substr($str,$ptr,1); if( ord($c) >= 0xc0 && ord($c) <= 0xfd){ $count=0; $c=ord($c)<<1; while( ($c & 0x80) == 0x80){ $c<<=1; last if($count++ ==4); } $c = ($c & 0xff); for( $idx=1; $idx<$count; $idx++){ my $o=ord(substr($str,$ptr+$idx,1)); $no=1 if($o != 0x80); $nu=1 if($o <0x80 || $o >0xbf); } my $o=ord(substr($str,$ptr+$idx,1)); $nu=1 if( $o < 0x80 || $o > 0xbf); if($nu){ $out.=substr($str,$ptr++,1); } else { if($no){ $out.="\xff"; # generic replacement char } else { my $prior=ord(substr($str,$ptr+$count-1,1))<<6; $out.= pack("C", (ord(substr($str,$ptr+$count,1) )&0x7f)+$prior); } $ptr += $count+1; } $no=$nu=0; } else { $out.=$c; $ptr++; } } return $out; } sub utils_randstr { my $str; my $drift=shift||((rand() * 10) % 10)+10; # 'a'..'z' doesn't seem to work on string assignment :( my $CHARS = shift || 'abcdefghijklmnopqrstuvwxyz' . 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' . '0123456789'; my $L = length($CHARS); for(1..$drift){ $str .= substr($CHARS,((rand() * $L) % $L),1); } return $str; } iisemulator-0.95.orig/AUTHORS0100644000175000017500000000211507517116416014151 0ustar jfsjfsThe IIS Emulator was originally written by Rain Forest Puppy, who created the handler framework, the core functionality, and the document root. H D Moore added a number of ISAPI filters as well as the .NET Framework emulation. The project is currently maintained by H D Moore and hosted at SourceForge.net: http://www.sf.net/projects/iisemul8/ ----- Copyright 2002 Rain Forrest Puppy / H D Moore The IIS Emulator is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. The IIS Emulator is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this application; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. iisemulator-0.95.orig/CHANGES0100644000175000017500000000006107517116607014074 0ustar jfsjfs07/22/02 - Version 0.95 - Initial public release iisemulator-0.95.orig/EXAMPLE.honeyd0100644000175000017500000000341007517114705015402 0ustar jfsjfsUsing the IIS Emulator with Honeyd ==================================== Install the latest versions of libevent, libdnet, and libpcap: http://www.monkey.org/~provos/libevent/ http://libdnet.sourceforge.net/ http://www.tcpdump.org/ Install the latest versions of honeyd and arpd: http://www.citi.umich.edu/u/provos/honeyd/ If you have problems compiling the latest snapshot, fall back to honeyd-0.2 If the compile fails with this error: Makefile.am: CFLAGS must be set with `=' before using `+=' make: *** [Makefile.in] Error 1 Set the CFLAGS environment variable to a blank string and run make again: $ export CFLAGS="" && make To configure a fake IIS server running on port 80 with IP 10.1.1.1: 1. Start arpd and let it answer arp requests for that address: # arpd 10.1.1.1/32 arpd[19057]: listening on eth0: arp and dst net 10.1.1.1/32 and not ether src xx:xx:xx:xx:xx:xx 2. Edit the honeyd.conf file in the docs directory of this package: # cat docs/honeyd.conf annotate "MS Windows2000 Professional RC1/W2K Advance Server Beta3" fragment old create template set template personality "MS Windows2000 Professional RC1/W2K Advance Server Beta3" add template tcp port 80 "perl iisemul8.pl" set template default tcp action reset set template uid 32767 gid 32767 bind 10.1.1.1 template set 10.1.1.1 uptime 1327650 (change the ip, uptime, and uid/gid as you like) 3. Start honeyd: (assuming honeyd was extracted in ../honeyd) # honeyd -d -p ../honeyd/nmap.prints -f docs/honeyd.conf 10.1.1.1/32 honeyd[19068]: listening on eth0: (tcp or icmp or udp) and dst net 10.1.1.1/32 and not ether src xx:xx:xx:xx:xx:xx 4. From ANOTHER system, attempt to portscan/browse/ping 10.1.1.1 ;) iisemulator-0.95.orig/COPYING0100644000175000017500000004307007517115225014136 0ustar jfsjfs GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.