mirror of
https://github.com/Sonarr/Sonarr.git
synced 2024-12-10 11:10:40 +02:00
Merge branch 'master' of git://github.com/kayone/NzbDrone
Conflicts: NzbDrone.Web/Views/Settings/Quality.cshtml
This commit is contained in:
commit
14e037fc05
@ -57,23 +57,17 @@
|
||||
<section name="webLimits" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
||||
</sectionGroup>
|
||||
<sectionGroup name="system.webServer">
|
||||
<section name="asp" overrideModeDefault="Deny" />
|
||||
<section name="caching" overrideModeDefault="Allow" />
|
||||
<section name="cgi" overrideModeDefault="Deny" />
|
||||
<section name="defaultDocument" overrideModeDefault="Allow" />
|
||||
<section name="directoryBrowse" overrideModeDefault="Allow" />
|
||||
<section name="fastCgi" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
||||
<section name="globalModules" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
||||
<section name="handlers" overrideModeDefault="Deny" />
|
||||
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
||||
<section name="httpErrors" overrideModeDefault="Allow" />
|
||||
<section name="httpLogging" overrideModeDefault="Deny" />
|
||||
<section name="httpProtocol" overrideModeDefault="Allow" />
|
||||
<section name="httpRedirect" overrideModeDefault="Allow" />
|
||||
<section name="httpTracing" overrideModeDefault="Deny" />
|
||||
<section name="isapiFilters" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
|
||||
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
|
||||
<section name="odbcLogging" overrideModeDefault="Deny" />
|
||||
<sectionGroup name="security">
|
||||
<section name="access" overrideModeDefault="Deny" />
|
||||
<section name="applicationDependencies" overrideModeDefault="Deny" />
|
||||
@ -87,7 +81,6 @@
|
||||
</sectionGroup>
|
||||
<section name="authorization" overrideModeDefault="Allow" />
|
||||
<section name="ipSecurity" overrideModeDefault="Deny" />
|
||||
<section name="isapiCgiRestriction" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
|
||||
<section name="requestFiltering" overrideModeDefault="Allow" />
|
||||
</sectionGroup>
|
||||
<section name="serverRuntime" overrideModeDefault="Deny" />
|
||||
@ -99,19 +92,6 @@
|
||||
</sectionGroup>
|
||||
<section name="urlCompression" overrideModeDefault="Allow" />
|
||||
<section name="validation" overrideModeDefault="Allow" />
|
||||
<sectionGroup name="webdav">
|
||||
<section name="globalSettings" overrideModeDefault="Deny" />
|
||||
<section name="authoring" overrideModeDefault="Deny" />
|
||||
<section name="authoringRules" overrideModeDefault="Deny" />
|
||||
</sectionGroup>
|
||||
<sectionGroup name="rewrite">
|
||||
<section name="allowedServerVariables" overrideModeDefault="Deny" />
|
||||
<section name="rules" overrideModeDefault="Allow" />
|
||||
<section name="outboundRules" overrideModeDefault="Allow" />
|
||||
<section name="globalRules" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />
|
||||
<section name="providers" overrideModeDefault="Allow" />
|
||||
<section name="rewriteMaps" overrideModeDefault="Allow" />
|
||||
</sectionGroup>
|
||||
</sectionGroup>
|
||||
</configSections>
|
||||
<configProtectedData>
|
||||
@ -155,12 +135,7 @@
|
||||
</system.applicationHost>
|
||||
<system.webServer>
|
||||
<serverRuntime />
|
||||
<asp scriptErrorSentToBrowser="true">
|
||||
<cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" />
|
||||
<limits />
|
||||
</asp>
|
||||
<caching enabled="true" enableKernelCache="true"></caching>
|
||||
<cgi />
|
||||
<defaultDocument enabled="true">
|
||||
<files>
|
||||
<add value="Default.htm" />
|
||||
@ -171,7 +146,6 @@
|
||||
</files>
|
||||
</defaultDocument>
|
||||
<directoryBrowse enabled="false" />
|
||||
<fastCgi />
|
||||
<!--
|
||||
|
||||
The <globalModules> section defines all native-code modules.
|
||||
@ -181,39 +155,19 @@
|
||||
<globalModules>
|
||||
<add name="UriCacheModule" image="%IIS_BIN%\cachuri.dll" />
|
||||
<!-- <add name="FileCacheModule" image="%IIS_BIN%\cachfile.dll" /> -->
|
||||
<add name="TokenCacheModule" image="%IIS_BIN%\cachtokn.dll" />
|
||||
<!-- <add name="HttpCacheModule" image="%IIS_BIN%\cachhttp.dll" /> -->
|
||||
<add name="DynamicCompressionModule" image="%IIS_BIN%\compdyn.dll" />
|
||||
<add name="StaticCompressionModule" image="%IIS_BIN%\compstat.dll" />
|
||||
<add name="DefaultDocumentModule" image="%IIS_BIN%\defdoc.dll" />
|
||||
<add name="DirectoryListingModule" image="%IIS_BIN%\dirlist.dll" />
|
||||
<add name="ProtocolSupportModule" image="%IIS_BIN%\protsup.dll" />
|
||||
<add name="HttpRedirectionModule" image="%IIS_BIN%\redirect.dll" />
|
||||
<add name="ServerSideIncludeModule" image="%IIS_BIN%\iis_ssi.dll" />
|
||||
<add name="StaticFileModule" image="%IIS_BIN%\static.dll" />
|
||||
<add name="AnonymousAuthenticationModule" image="%IIS_BIN%\authanon.dll" />
|
||||
<add name="CertificateMappingAuthenticationModule" image="%IIS_BIN%\authcert.dll" />
|
||||
<add name="UrlAuthorizationModule" image="%IIS_BIN%\urlauthz.dll" />
|
||||
<add name="BasicAuthenticationModule" image="%IIS_BIN%\authbas.dll" />
|
||||
<add name="WindowsAuthenticationModule" image="%IIS_BIN%\authsspi.dll" />
|
||||
<!-- <add name="DigestAuthenticationModule" image="%IIS_BIN%\authmd5.dll" /> -->
|
||||
<add name="IISCertificateMappingAuthenticationModule" image="%IIS_BIN%\authmap.dll" />
|
||||
<add name="IpRestrictionModule" image="%IIS_BIN%\iprestr.dll" />
|
||||
<add name="RequestFilteringModule" image="%IIS_BIN%\modrqflt.dll" />
|
||||
<add name="CustomLoggingModule" image="%IIS_BIN%\logcust.dll" />
|
||||
<add name="CustomErrorModule" image="%IIS_BIN%\custerr.dll" />
|
||||
<add name="HttpLoggingModule" image="%IIS_BIN%\loghttp.dll" />
|
||||
<!-- <add name="TracingModule" image="%IIS_BIN%\iisetw.dll" /> -->
|
||||
<add name="FailedRequestsTracingModule" image="%IIS_BIN%\iisfreb.dll" />
|
||||
<add name="RequestMonitorModule" image="%IIS_BIN%\iisreqs.dll" />
|
||||
<add name="IsapiModule" image="%IIS_BIN%\isapi.dll" />
|
||||
<add name="IsapiFilterModule" image="%IIS_BIN%\filter.dll" />
|
||||
<add name="CgiModule" image="%IIS_BIN%\cgi.dll" />
|
||||
<add name="FastCgiModule" image="%IIS_BIN%\iisfcgi.dll" />
|
||||
<!-- <add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" /> -->
|
||||
<add name="RewriteModule" image="%IIS_BIN%\rewrite.dll" />
|
||||
<add name="ConfigurationValidationModule" image="%IIS_BIN%\validcfg.dll" />
|
||||
<add name="WebMatrixSupportModule" image="%IIS_BIN%\webmatrixsup.dll" />
|
||||
<add name="ManagedEngine" image="%windir%\Microsoft.NET\Framework\v2.0.50727\webengine.dll" preCondition="integratedMode,runtimeVersionv2.0,bitness32" />
|
||||
<add name="ManagedEngineV4.0_32bit" image="%windir%\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />
|
||||
</globalModules>
|
||||
@ -245,7 +199,6 @@
|
||||
<error statusCode="501" prefixLanguageFilePath="%IIS_BIN%\custerr" path="501.htm" />
|
||||
<error statusCode="502" prefixLanguageFilePath="%IIS_BIN%\custerr" path="502.htm" />
|
||||
</httpErrors>
|
||||
<httpLogging dontLog="false" />
|
||||
<httpProtocol>
|
||||
<customHeaders>
|
||||
<clear />
|
||||
@ -257,17 +210,8 @@
|
||||
</httpProtocol>
|
||||
<httpRedirect enabled="false" />
|
||||
<httpTracing></httpTracing>
|
||||
<isapiFilters>
|
||||
<filter name="ASP.Net_2.0.50727.0" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="bitness32,runtimeVersionv2.0" />
|
||||
<filter name="ASP.Net_2.0_for_v1.1" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="runtimeVersionv1.1" />
|
||||
<filter name="ASP.Net_4.0_32bit" path="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_filter.dll" enableCache="true" preCondition="bitness32,runtimeVersionv4.0" />
|
||||
</isapiFilters>
|
||||
<odbcLogging />
|
||||
<security>
|
||||
<access sslFlags="None" />
|
||||
<applicationDependencies>
|
||||
<application name="Active Server Pages" groupId="ASP" />
|
||||
</applicationDependencies>
|
||||
<authentication>
|
||||
<anonymousAuthentication enabled="true" userName="" />
|
||||
<basicAuthentication enabled="false" />
|
||||
@ -285,68 +229,6 @@
|
||||
<add accessType="Allow" users="*" />
|
||||
</authorization>
|
||||
<ipSecurity allowUnlisted="true" />
|
||||
<isapiCgiRestriction notListedIsapisAllowed="true" notListedCgisAllowed="true">
|
||||
<add path="%windir%\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" allowed="true" groupId="ASP.NET_v4.0" description="ASP.NET_v4.0" />
|
||||
</isapiCgiRestriction>
|
||||
<requestFiltering>
|
||||
<fileExtensions allowUnlisted="true" applyToWebDAV="true">
|
||||
<add fileExtension=".asa" allowed="false" />
|
||||
<add fileExtension=".asax" allowed="false" />
|
||||
<add fileExtension=".ascx" allowed="false" />
|
||||
<add fileExtension=".master" allowed="false" />
|
||||
<add fileExtension=".skin" allowed="false" />
|
||||
<add fileExtension=".browser" allowed="false" />
|
||||
<add fileExtension=".sitemap" allowed="false" />
|
||||
<add fileExtension=".config" allowed="false" />
|
||||
<add fileExtension=".cs" allowed="false" />
|
||||
<add fileExtension=".csproj" allowed="false" />
|
||||
<add fileExtension=".vb" allowed="false" />
|
||||
<add fileExtension=".vbproj" allowed="false" />
|
||||
<add fileExtension=".webinfo" allowed="false" />
|
||||
<add fileExtension=".licx" allowed="false" />
|
||||
<add fileExtension=".resx" allowed="false" />
|
||||
<add fileExtension=".resources" allowed="false" />
|
||||
<add fileExtension=".mdb" allowed="false" />
|
||||
<add fileExtension=".vjsproj" allowed="false" />
|
||||
<add fileExtension=".java" allowed="false" />
|
||||
<add fileExtension=".jsl" allowed="false" />
|
||||
<add fileExtension=".ldb" allowed="false" />
|
||||
<add fileExtension=".dsdgm" allowed="false" />
|
||||
<add fileExtension=".ssdgm" allowed="false" />
|
||||
<add fileExtension=".lsad" allowed="false" />
|
||||
<add fileExtension=".ssmap" allowed="false" />
|
||||
<add fileExtension=".cd" allowed="false" />
|
||||
<add fileExtension=".dsprototype" allowed="false" />
|
||||
<add fileExtension=".lsaprototype" allowed="false" />
|
||||
<add fileExtension=".sdm" allowed="false" />
|
||||
<add fileExtension=".sdmDocument" allowed="false" />
|
||||
<add fileExtension=".mdf" allowed="false" />
|
||||
<add fileExtension=".ldf" allowed="false" />
|
||||
<add fileExtension=".ad" allowed="false" />
|
||||
<add fileExtension=".dd" allowed="false" />
|
||||
<add fileExtension=".ldd" allowed="false" />
|
||||
<add fileExtension=".sd" allowed="false" />
|
||||
<add fileExtension=".adprototype" allowed="false" />
|
||||
<add fileExtension=".lddprototype" allowed="false" />
|
||||
<add fileExtension=".exclude" allowed="false" />
|
||||
<add fileExtension=".refresh" allowed="false" />
|
||||
<add fileExtension=".compiled" allowed="false" />
|
||||
<add fileExtension=".msgx" allowed="false" />
|
||||
<add fileExtension=".vsdisco" allowed="false" />
|
||||
<add fileExtension=".rules" allowed="false" />
|
||||
</fileExtensions>
|
||||
<verbs allowUnlisted="true" applyToWebDAV="true" />
|
||||
<hiddenSegments applyToWebDAV="true">
|
||||
<add segment="web.config" />
|
||||
<add segment="bin" />
|
||||
<add segment="App_code" />
|
||||
<add segment="App_GlobalResources" />
|
||||
<add segment="App_LocalResources" />
|
||||
<add segment="App_WebReferences" />
|
||||
<add segment="App_Data" />
|
||||
<add segment="App_Browsers" />
|
||||
</hiddenSegments>
|
||||
</requestFiltering>
|
||||
</security>
|
||||
<serverSideInclude ssiExecDisable="false" />
|
||||
<staticContent lockAttributes="isDocFooterFileName">
|
||||
@ -706,23 +588,10 @@
|
||||
<add name="Security" value="4" />
|
||||
<add name="Filter" value="8" />
|
||||
<add name="StaticFile" value="16" />
|
||||
<add name="CGI" value="32" />
|
||||
<add name="Compression" value="64" />
|
||||
<add name="Cache" value="128" />
|
||||
<add name="RequestNotifications" value="256" />
|
||||
<add name="Module" value="512" />
|
||||
<add name="Rewrite" value="1024" />
|
||||
<add name="FastCGI" value="4096" />
|
||||
</areas>
|
||||
</add>
|
||||
<add name="ASP" guid="{06b94d9a-b15e-456e-a4ef-37c984a2cb4b}">
|
||||
<areas>
|
||||
<clear />
|
||||
</areas>
|
||||
</add>
|
||||
<add name="ISAPI Extension" guid="{a1c2040e-8840-4c31-ba11-9871031a19ea}">
|
||||
<areas>
|
||||
<clear />
|
||||
</areas>
|
||||
</add>
|
||||
<add name="ASPNET" guid="{AFF081FE-0247-4275-9C4E-021F3DC1DA35}">
|
||||
@ -737,10 +606,7 @@
|
||||
<traceFailedRequests>
|
||||
<add path="*">
|
||||
<traceAreas>
|
||||
<add provider="ASP" verbosity="Verbose" />
|
||||
<add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" />
|
||||
<add provider="ISAPI Extension" verbosity="Verbose" />
|
||||
<add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,Rewrite" verbosity="Verbose" />
|
||||
</traceAreas>
|
||||
<failureDefinitions statusCodes="200-999" />
|
||||
</add>
|
||||
@ -748,20 +614,6 @@
|
||||
</tracing>
|
||||
<urlCompression />
|
||||
<validation />
|
||||
<webdav>
|
||||
<globalSettings>
|
||||
<propertyStores>
|
||||
<add name="webdav_simple_prop" image="%IIS_BIN%\webdav_simple_prop.dll" image32="%windir%\syswow64\inetsrv\webdav_simple_prop.dll" />
|
||||
</propertyStores>
|
||||
<lockStores>
|
||||
<add name="webdav_simple_lock" image="%IIS_BIN%\webdav_simple_lock.dll" image32="%windir%\syswow64\inetsrv\webdav_simple_lock.dll" />
|
||||
</lockStores>
|
||||
</globalSettings>
|
||||
<authoring>
|
||||
<locks enabled="true" lockStore="webdav_simple_lock" />
|
||||
</authoring>
|
||||
<authoringRules />
|
||||
</webdav>
|
||||
</system.webServer>
|
||||
<location path="" overrideMode="Allow">
|
||||
<system.webServer>
|
||||
@ -769,44 +621,24 @@
|
||||
<!--
|
||||
<add name="HttpCacheModule" lockItem="true" />
|
||||
-->
|
||||
<add name="DynamicCompressionModule" lockItem="true" />
|
||||
<add name="StaticCompressionModule" lockItem="true" />
|
||||
<add name="DefaultDocumentModule" lockItem="true" />
|
||||
<add name="DirectoryListingModule" lockItem="true" />
|
||||
<add name="IsapiFilterModule" lockItem="true" />
|
||||
<add name="ProtocolSupportModule" lockItem="true" />
|
||||
<add name="HttpRedirectionModule" lockItem="true" />
|
||||
<add name="ServerSideIncludeModule" lockItem="true" />
|
||||
<add name="StaticFileModule" lockItem="true" />
|
||||
<add name="AnonymousAuthenticationModule" lockItem="true" />
|
||||
<add name="CertificateMappingAuthenticationModule" lockItem="true" />
|
||||
<add name="UrlAuthorizationModule" lockItem="true" />
|
||||
<add name="BasicAuthenticationModule" lockItem="true" />
|
||||
<add name="WindowsAuthenticationModule" lockItem="true" />
|
||||
<!--
|
||||
<add name="DigestAuthenticationModule" lockItem="true" />
|
||||
-->
|
||||
<add name="IISCertificateMappingAuthenticationModule" lockItem="true" />
|
||||
<add name="IpRestrictionModule" lockItem="true" />
|
||||
<add name="RequestFilteringModule" lockItem="true" />
|
||||
<add name="CustomLoggingModule" lockItem="true" />
|
||||
<add name="CustomErrorModule" lockItem="true" />
|
||||
<add name="IsapiModule" lockItem="true" />
|
||||
<add name="HttpLoggingModule" lockItem="true" />
|
||||
<add name="FailedRequestsTracingModule" lockItem="true" />
|
||||
<add name="CgiModule" lockItem="true" />
|
||||
<add name="FastCgiModule" lockItem="true" />
|
||||
<!-- <add name="WebDAVModule" /> -->
|
||||
<add name="RewriteModule" />
|
||||
<add name="ConfigurationValidationModule" lockItem="true" />
|
||||
<add name="WebMatrixSupportModule" lockItem="true" />
|
||||
<add name="OutputCache" type="System.Web.Caching.OutputCacheModule" preCondition="managedHandler" />
|
||||
<add name="Session" type="System.Web.SessionState.SessionStateModule" preCondition="managedHandler" />
|
||||
<add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule" preCondition="managedHandler" />
|
||||
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />
|
||||
<add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" preCondition="managedHandler" />
|
||||
<add name="RoleManager" type="System.Web.Security.RoleManagerModule" preCondition="managedHandler" />
|
||||
<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" preCondition="managedHandler" />
|
||||
<add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" preCondition="managedHandler" />
|
||||
<add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule" preCondition="managedHandler" />
|
||||
<add name="Profile" type="System.Web.Profile.ProfileModule" preCondition="managedHandler" />
|
||||
@ -817,28 +649,8 @@
|
||||
<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler,runtimeVersionv2.0" />
|
||||
</modules>
|
||||
<handlers accessPolicy="Read, Script">
|
||||
<!-- <add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" /> -->
|
||||
<add name="svc-Integrated" path="*.svc" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
||||
<add name="svc-ISAPI-2.0" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
|
||||
<add name="xoml-Integrated" path="*.xoml" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
||||
<add name="xoml-ISAPI-2.0" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
|
||||
<add name="rules-Integrated" path="*.rules" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
||||
<add name="rules-ISAPI-2.0" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
|
||||
<add name="AXD-ISAPI-4.0_32bit" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="PageHandlerFactory-ISAPI-4.0_32bit" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="SimpleHandlerFactory-ISAPI-4.0_32bit" path="*.ashx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="WebServiceHandlerFactory-ISAPI-4.0_32bit" path="*.asmx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="HttpRemotingHandlerFactory-rem-ISAPI-4.0_32bit" path="*.rem" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="HttpRemotingHandlerFactory-soap-ISAPI-4.0_32bit" path="*.soap" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="svc-ISAPI-4.0_32bit" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="rules-ISAPI-4.0_32bit" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="xoml-ISAPI-4.0_32bit" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="xamlx-ISAPI-4.0_32bit" path="*.xamlx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="aspq-ISAPI-4.0_32bit" path="*.aspq" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="cshtm-ISAPI-4.0_32bit" path="*.cshtm" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="cshtml-ISAPI-4.0_32bit" path="*.cshtml" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="vbhtm-ISAPI-4.0_32bit" path="*.vbhtm" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="vbhtml-ISAPI-4.0_32bit" path="*.vbhtml" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="TraceHandler-Integrated-4.0" path="trace.axd" verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TraceHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||
<add name="WebAdminHandler-Integrated-4.0" path="WebAdmin.axd" verb="GET,DEBUG" type="System.Web.Handlers.WebAdminHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||
<add name="AssemblyResourceLoader-Integrated-4.0" path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||
@ -858,9 +670,6 @@
|
||||
<add name="vbhtml-Integrated-4.0" path="*.vbhtml" verb="GET,HEAD,POST,DEBUG" type="System.Web.HttpForbiddenHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||
<add name="ScriptHandlerFactoryAppServices-Integrated-4.0" path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||
<add name="ScriptResourceIntegrated-4.0" path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||
<!-- <add name="ASPClassic" path="*.asp" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%IIS_BIN%\asp.dll" resourceType="File" />-->
|
||||
<!-- <add name="SecurityCertificate" path="*.cer" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%IIS_BIN%\asp.dll" resourceType="File" />-->
|
||||
<add name="ISAPI-dll" path="*.dll" verb="*" modules="IsapiModule" resourceType="File" requireAccess="Execute" allowPathInfo="true" />
|
||||
<add name="TraceHandler-Integrated" path="trace.axd" verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TraceHandler" preCondition="integratedMode" />
|
||||
<add name="WebAdminHandler-Integrated" path="WebAdmin.axd" verb="GET,DEBUG" type="System.Web.Handlers.WebAdminHandler" preCondition="integratedMode" />
|
||||
<add name="AssemblyResourceLoader-Integrated" path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader" preCondition="integratedMode" />
|
||||
@ -869,21 +678,11 @@
|
||||
<add name="WebServiceHandlerFactory-Integrated" path="*.asmx" verb="GET,HEAD,POST,DEBUG" type="System.Web.Services.Protocols.WebServiceHandlerFactory,System.Web.Services,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" preCondition="integratedMode,runtimeVersionv2.0" />
|
||||
<add name="HttpRemotingHandlerFactory-rem-Integrated" path="*.rem" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory,System.Runtime.Remoting,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
||||
<add name="HttpRemotingHandlerFactory-soap-Integrated" path="*.soap" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory,System.Runtime.Remoting,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
|
||||
<add name="AXD-ISAPI-2.0" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="PageHandlerFactory-ISAPI-2.0" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="SimpleHandlerFactory-ISAPI-2.0" path="*.ashx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="WebServiceHandlerFactory-ISAPI-2.0" path="*.asmx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="HttpRemotingHandlerFactory-rem-ISAPI-2.0" path="*.rem" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="HttpRemotingHandlerFactory-soap-ISAPI-2.0" path="*.soap" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="CGI-exe" path="*.exe" verb="*" modules="CgiModule" resourceType="File" requireAccess="Execute" allowPathInfo="true" />
|
||||
<add name="SSINC-stm" path="*.stm" verb="GET,POST" modules="ServerSideIncludeModule" resourceType="File" />
|
||||
<add name="SSINC-shtm" path="*.shtm" verb="GET,POST" modules="ServerSideIncludeModule" resourceType="File" />
|
||||
<add name="SSINC-shtml" path="*.shtml" verb="GET,POST" modules="ServerSideIncludeModule" resourceType="File" />
|
||||
<add name="TRACEVerbHandler" path="*" verb="TRACE" modules="ProtocolSupportModule" requireAccess="None" />
|
||||
<add name="OPTIONSVerbHandler" path="*" verb="OPTIONS" modules="ProtocolSupportModule" requireAccess="None" />
|
||||
<add name="ExtensionlessUrl-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
|
||||
<add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||
<add name="StaticFile" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" />
|
||||
<add name="StaticFile" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule" resourceType="Either" requireAccess="Read" />
|
||||
</handlers>
|
||||
</system.webServer>
|
||||
</location>
|
||||
|
Binary file not shown.
@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<configuration>
|
||||
<startup useLegacyV2RuntimeActivationPolicy="true">
|
||||
<supportedRuntime version="v4.0" />
|
||||
<supportedRuntime version="v2.0.50727" />
|
||||
</startup>
|
||||
</configuration>
|
Binary file not shown.
Binary file not shown.
@ -1,74 +0,0 @@
|
||||
<appcmd>
|
||||
<object name="site" alias="sites" classId="DefaultSiteObject" >
|
||||
<verb name="list" classId="DefaultSiteObject" />
|
||||
<verb name="set" classId="DefaultSiteObject" />
|
||||
<verb name="add" classId="DefaultSiteObject" />
|
||||
<verb name="delete" classId="DefaultSiteObject" />
|
||||
<!--
|
||||
<verb name="start" classId="DefaultSiteObject" />
|
||||
<verb name="stop" classId="DefaultSiteObject" />
|
||||
-->
|
||||
</object>
|
||||
<object name="app" alias="apps" classId="DefaultAppObject" >
|
||||
<verb name="list" description="List applications" classId="DefaultAppObject" />
|
||||
<verb name="set" classId="DefaultAppObject" />
|
||||
<verb name="add" classId="DefaultAppObject" />
|
||||
<verb name="delete" classId="DefaultAppObject" />
|
||||
</object>
|
||||
<object name="vdir" alias="vdirs" classId="DefaultDirObject" >
|
||||
<verb name="list" description="List virtual directories" classId="DefaultDirObject" />
|
||||
<verb name="set" classId="DefaultDirObject" />
|
||||
<verb name="add" classId="DefaultDirObject" />
|
||||
<verb name="delete" classId="DefaultDirObject" />
|
||||
</object>
|
||||
<object name="apppool" alias="apppools" classId="DefaultAppPoolObject" >
|
||||
<verb name="list" classId="DefaultAppPoolObject" />
|
||||
<verb name="set" classId="DefaultAppPoolObject" />
|
||||
<verb name="add" classId="DefaultAppPoolObject" />
|
||||
<verb name="delete" classId="DefaultAppPoolObject" />
|
||||
<!--
|
||||
<verb name="start" classId="DefaultAppPoolObject" />
|
||||
<verb name="stop" classId="DefaultAppPoolObject" />
|
||||
<verb name="recycle" classId="DefaultAppPoolObject" />
|
||||
-->
|
||||
</object>
|
||||
<object name="config" alias="configs" classId="DefaultConfigObject" >
|
||||
<verb name="list" classId="DefaultConfigObject" />
|
||||
<verb name="set" classId="DefaultConfigObject" />
|
||||
<verb name="search" classId="DefaultConfigObject" />
|
||||
<verb name="lock" classId="DefaultConfigObject" />
|
||||
<verb name="unlock" classId="DefaultConfigObject" />
|
||||
<verb name="clear" classId="DefaultConfigObject" />
|
||||
<verb name="reset" classId="DefaultConfigObject" />
|
||||
<!--
|
||||
<verb name="migrate" classId="DefaultConfigObject" />
|
||||
-->
|
||||
</object>
|
||||
<!--
|
||||
<object name="wp" alias="wps" classId="DefaultWorkerProcessObject" >
|
||||
<verb name="list" classId="DefaultWorkerProcessObject" />
|
||||
</object>
|
||||
<object name="request" alias="requests" classId="DefaultRequestObject" >
|
||||
<verb name="list" classId="DefaultRequestObject" />
|
||||
</object>
|
||||
-->
|
||||
<object name="module" alias="modules" classId="DefaultModuleObject" >
|
||||
<verb name="list" classId="DefaultModuleObject" />
|
||||
<verb name="set" classId="DefaultModuleObject" />
|
||||
<verb name="add" classId="DefaultModuleObject" />
|
||||
<verb name="delete" classId="DefaultModuleObject" />
|
||||
<verb name="install" classId="DefaultModuleObject" />
|
||||
<verb name="uninstall" classId="DefaultModuleObject" />
|
||||
</object>
|
||||
<!--object name="backup" alias="backups" classId="DefaultBackupObject" >
|
||||
<verb name="list" classId="DefaultBackupObject" />
|
||||
<verb name="add" classId="DefaultBackupObject" />
|
||||
<verb name="delete" classId="DefaultBackupObject" />
|
||||
<verb name="restore" classId="DefaultBackupObject" />
|
||||
</object-->
|
||||
<object name="trace" alias="traces" classId="DefaultTraceObject" >
|
||||
<verb name="list" classId="DefaultTraceObject" />
|
||||
<verb name="configure" classId="DefaultTraceObject" />
|
||||
<verb name="inspect" classId="DefaultTraceObject" />
|
||||
</object>
|
||||
</appcmd>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,124 +0,0 @@
|
||||
<!--
|
||||
|
||||
WebDAV configuration schema.
|
||||
|
||||
Please do not edit this file. To add configuration sections to the schema,
|
||||
put them in .xml files similar to this one, in this directory. They will
|
||||
be picked up automatically at application pool startup.
|
||||
|
||||
-->
|
||||
|
||||
<configSchema>
|
||||
|
||||
<!--
|
||||
|
||||
These settings are always access from the top-level
|
||||
<system.webServer/webdav> section.
|
||||
|
||||
-->
|
||||
|
||||
<sectionSchema name="system.webServer/webdav/globalSettings">
|
||||
|
||||
<element name="propertyStores">
|
||||
<collection addElement="add" allowUnrecognizedAttributes="true">
|
||||
<attribute name="name" type="string" required="true" isUniqueKey="true" />
|
||||
<attribute name="image" type="string" required="true" expanded="true" />
|
||||
<attribute name="image32" type="string" expanded="true" />
|
||||
</collection>
|
||||
</element>
|
||||
|
||||
<element name="lockStores">
|
||||
<collection addElement="add" allowUnrecognizedAttributes="true">
|
||||
<attribute name="name" type="string" required="true" isUniqueKey="true" />
|
||||
<attribute name="image" type="string" required="true" expanded="true" />
|
||||
<attribute name="image32" type="string" expanded="true" />
|
||||
</collection>
|
||||
</element>
|
||||
|
||||
</sectionSchema>
|
||||
|
||||
|
||||
<!--
|
||||
|
||||
These settings are always accessed using a query path similar
|
||||
to "MACHINE/WEBROOT/APPHOST/{sitename}". Thus, there is no
|
||||
inheritance from lower levels in the URI hierarchy.
|
||||
|
||||
-->
|
||||
|
||||
<sectionSchema name="system.webServer/webdav/authoring">
|
||||
|
||||
<attribute name="enabled" type="bool" defaultValue="false" />
|
||||
|
||||
<attribute name="requireSsl" type="bool" defaultValue="false" />
|
||||
|
||||
<attribute name="compatFlags" type="flags" defaultValue="MsAuthorVia, MultiProp, CompactXml, IsHidden, IsCollection">
|
||||
<flag name="None" value="0" />
|
||||
<flag name="MsAuthorVia" value="1" />
|
||||
<flag name="MultiProp" value="2" />
|
||||
<flag name="CompactXml" value="4" />
|
||||
<flag name="IsHidden" value="8" />
|
||||
<flag name="IsCollection" value="16" />
|
||||
</attribute>
|
||||
|
||||
<attribute name="maxAllowedXmlRequestLength" type="uint" defaultValue="1000000" />
|
||||
|
||||
<element name="fileSystem">
|
||||
<attribute name="allowHiddenFiles" type="bool" defaultValue="false" />
|
||||
<attribute name="useTransactionalIo" type="bool" defaultValue="false" />
|
||||
<attribute name="hideChildVirtualDirectories" type="bool" defaultValue="false" />
|
||||
</element>
|
||||
|
||||
<element name="properties">
|
||||
<attribute name="allowAnonymousPropfind" type="bool" defaultValue="false" />
|
||||
<attribute name="allowInfinitePropfindDepth" type="bool" defaultValue="false" />
|
||||
<attribute name="allowCustomProperties" type="bool" defaultValue="true" />
|
||||
<collection addElement="add" removeElement="remove" clearElement="clear" allowUnrecognizedAttributes="true">
|
||||
<attribute name="xmlNamespace" type="string" isUniqueKey="true" required="true" validationType="nonEmptyString" />
|
||||
<attribute name="propertyStore" type="string" required="true" validationType="nonEmptyString" />
|
||||
</collection>
|
||||
</element>
|
||||
|
||||
<element name="locks" allowUnrecognizedAttributes="true">
|
||||
<attribute name="enabled" type="bool" defaultValue="false" />
|
||||
<attribute name="lockStore" type="string" />
|
||||
<attribute name="requireLockForWriting" type="bool" defaultValue="false" />
|
||||
</element>
|
||||
|
||||
</sectionSchema>
|
||||
|
||||
|
||||
<!--
|
||||
|
||||
These settings are always accessed using a URI-based query
|
||||
path similar to "MACHINE/WEBROOT/APPHOST/{sitename}/{uri}".
|
||||
Settings are inherited from lower levels in the URI hierarchy.
|
||||
|
||||
-->
|
||||
|
||||
<sectionSchema name="system.webServer/webdav/authoringRules">
|
||||
|
||||
<attribute name="defaultAccess" type="flags" defaultValue="None">
|
||||
<flag name="None" value="0" />
|
||||
<flag name="Read" value="1" />
|
||||
<flag name="Write" value="2" />
|
||||
<flag name="Source" value="16" />
|
||||
</attribute>
|
||||
<attribute name="allowNonMimeMapFiles" type="bool" defaultValue="true" />
|
||||
<attribute name="defaultMimeType" type="string" defaultValue="application/octet-stream" />
|
||||
<collection addElement="add" clearElement="clear" removeElement="remove">
|
||||
<attribute name="users" type="string" isCombinedKey="true" />
|
||||
<attribute name="roles" type="string" isCombinedKey="true" />
|
||||
<attribute name="path" type="string" isCombinedKey="true" validationType="nonEmptyString" />
|
||||
<attribute name="access" type="flags" defaultValue="Read">
|
||||
<flag name="None" value="0" />
|
||||
<flag name="Read" value="1" />
|
||||
<flag name="Write" value="2" />
|
||||
<flag name="Source" value="16" />
|
||||
</attribute>
|
||||
</collection>
|
||||
|
||||
</sectionSchema>
|
||||
|
||||
</configSchema>
|
||||
|
@ -1,264 +0,0 @@
|
||||
<!--
|
||||
|
||||
IIS URL Rewrite configuration schema.
|
||||
|
||||
** Please DO NOT edit this file yourself. **
|
||||
|
||||
If you want to add configuration sections to the schema, you may place
|
||||
them in .xml files similar to this one, in this directory. They will be
|
||||
picked up automatically on startup.
|
||||
|
||||
-->
|
||||
|
||||
<configSchema>
|
||||
<sectionSchema name="system.webServer/rewrite/globalRules">
|
||||
<collection addElement="rule" clearElement="clear" removeElement="remove">
|
||||
<attribute name="name" type="string" required="true" isUniqueKey="true"/>
|
||||
<attribute name="enabled" type="bool" defaultValue="true"/>
|
||||
<attribute name="patternSyntax" type="enum" defaultValue="ECMAScript">
|
||||
<enum name="ECMAScript" value="0"/>
|
||||
<enum name="Wildcard" value="1"/>
|
||||
<enum name="ExactMatch" value="2"/>
|
||||
</attribute>
|
||||
<attribute name="stopProcessing" type="bool" defaultValue="false"/>
|
||||
<element name="match">
|
||||
<attribute name="url" type="string" validationType="nonEmptyString"/>
|
||||
<attribute name="ignoreCase" type="bool" defaultValue="true"/>
|
||||
<attribute name="negate" type="bool" defaultValue="false"/>
|
||||
</element>
|
||||
<element name="conditions">
|
||||
<attribute name="logicalGrouping" type="enum" defaultValue="MatchAll">
|
||||
<enum name="MatchAll" value="0"/>
|
||||
<enum name="MatchAny" value="1"/>
|
||||
</attribute>
|
||||
<attribute name="trackAllCaptures" type="bool" defaultValue="false" />
|
||||
<collection addElement="add">
|
||||
<attribute name="input" type="string" isCombinedKey="true"/>
|
||||
<attribute name="matchType" type="enum" defaultValue="Pattern" isCombinedKey="true">
|
||||
<enum name="Pattern" value="0"/>
|
||||
</attribute>
|
||||
<attribute name="pattern" type="string" isCombinedKey="true"/>
|
||||
<attribute name="ignoreCase" type="bool" defaultValue="true" isCombinedKey="true"/>
|
||||
<attribute name="negate" type="bool" defaultValue="false" isCombinedKey="true"/>
|
||||
</collection>
|
||||
</element>
|
||||
<element name="serverVariables">
|
||||
<collection addElement="set">
|
||||
<attribute name="name" type="string" required="true" isUniqueKey="true" validationType="requireTrimmedString"/>
|
||||
<attribute name="value" type="string" />
|
||||
<attribute name="replace" type="bool" defaultValue="true" />
|
||||
</collection>
|
||||
</element>
|
||||
<element name="action">
|
||||
<attribute name="type" type="enum" defaultValue="None">
|
||||
<enum name="None" value="0"/>
|
||||
<enum name="Rewrite" value="1"/>
|
||||
<enum name="Redirect" value="2"/>
|
||||
<enum name="CustomResponse" value="3"/>
|
||||
<enum name="AbortRequest" value="4"/>
|
||||
</attribute>
|
||||
<attribute name="url" type="string" validationType="requireTrimmedString"/>
|
||||
<attribute name="appendQueryString" type="bool" defaultValue="true"/>
|
||||
<attribute name="redirectType" type="enum" defaultValue="Permanent">
|
||||
<enum name="Permanent" value="301"/>
|
||||
<enum name="Found" value="302"/>
|
||||
<enum name="SeeOther" value="303"/>
|
||||
<enum name="Temporary" value="307"/>
|
||||
</attribute>
|
||||
<attribute name="statusCode" type="uint" validationType="integerRange" validationParameter="300,307,exclude" defaultValue="0"/>
|
||||
<attribute name="subStatusCode" type="uint" validationType="integerRange" validationParameter="0,999" defaultValue="0"/>
|
||||
<attribute name="statusReason" type="string"/>
|
||||
<attribute name="statusDescription" type="string"/>
|
||||
</element>
|
||||
</collection>
|
||||
</sectionSchema>
|
||||
<sectionSchema name="system.webServer/rewrite/allowedServerVariables">
|
||||
<collection addElement="add" clearElement="clear" removeElement="remove">
|
||||
<attribute name="name" type="string" required="true" isUniqueKey="true"/>
|
||||
</collection>
|
||||
</sectionSchema>
|
||||
<sectionSchema name="system.webServer/rewrite/rules">
|
||||
<collection addElement="rule" clearElement="clear" removeElement="remove">
|
||||
<attribute name="name" type="string" required="true" isUniqueKey="true"/>
|
||||
<attribute name="enabled" type="bool" defaultValue="true"/>
|
||||
<attribute name="patternSyntax" type="enum" defaultValue="ECMAScript">
|
||||
<enum name="ECMAScript" value="0"/>
|
||||
<enum name="Wildcard" value="1"/>
|
||||
<enum name="ExactMatch" value="2"/>
|
||||
</attribute>
|
||||
<attribute name="stopProcessing" type="bool" defaultValue="false"/>
|
||||
<element name="match">
|
||||
<attribute name="url" type="string" validationType="nonEmptyString"/>
|
||||
<attribute name="ignoreCase" type="bool" defaultValue="true"/>
|
||||
<attribute name="negate" type="bool" defaultValue="false"/>
|
||||
</element>
|
||||
<element name="conditions">
|
||||
<attribute name="logicalGrouping" type="enum" defaultValue="MatchAll">
|
||||
<enum name="MatchAll" value="0"/>
|
||||
<enum name="MatchAny" value="1"/>
|
||||
</attribute>
|
||||
<attribute name="trackAllCaptures" type="bool" defaultValue="false" />
|
||||
<collection addElement="add">
|
||||
<attribute name="input" type="string"/>
|
||||
<attribute name="matchType" type="enum" defaultValue="Pattern">
|
||||
<enum name="Pattern" value="0"/>
|
||||
<enum name="IsFile" value="1"/>
|
||||
<enum name="IsDirectory" value="2"/>
|
||||
</attribute>
|
||||
<attribute name="pattern" type="string"/>
|
||||
<attribute name="ignoreCase" type="bool" defaultValue="true"/>
|
||||
<attribute name="negate" type="bool" defaultValue="false"/>
|
||||
</collection>
|
||||
</element>
|
||||
<element name="serverVariables">
|
||||
<collection addElement="set">
|
||||
<attribute name="name" type="string" required="true" isUniqueKey="true" validationType="requireTrimmedString"/>
|
||||
<attribute name="value" type="string" />
|
||||
<attribute name="replace" type="bool" defaultValue="true" />
|
||||
</collection>
|
||||
</element>
|
||||
<element name="action">
|
||||
<attribute name="type" type="enum" defaultValue="None">
|
||||
<enum name="None" value="0"/>
|
||||
<enum name="Rewrite" value="1"/>
|
||||
<enum name="Redirect" value="2"/>
|
||||
<enum name="CustomResponse" value="3"/>
|
||||
<enum name="AbortRequest" value="4"/>
|
||||
</attribute>
|
||||
<attribute name="url" type="string" validationType="requireTrimmedString"/>
|
||||
<attribute name="appendQueryString" type="bool" defaultValue="true"/>
|
||||
<attribute name="logRewrittenUrl" type="bool" defaultValue="false"/>
|
||||
<attribute name="redirectType" type="enum" defaultValue="Permanent">
|
||||
<enum name="Permanent" value="301"/>
|
||||
<enum name="Found" value="302"/>
|
||||
<enum name="SeeOther" value="303"/>
|
||||
<enum name="Temporary" value="307"/>
|
||||
</attribute>
|
||||
<attribute name="statusCode" type="uint" validationType="integerRange" validationParameter="300,307,exclude"/>
|
||||
<attribute name="subStatusCode" type="uint" validationType="integerRange" validationParameter="0,999" defaultValue="0"/>
|
||||
<attribute name="statusReason" type="string"/>
|
||||
<attribute name="statusDescription" type="string"/>
|
||||
</element>
|
||||
</collection>
|
||||
</sectionSchema>
|
||||
<sectionSchema name="system.webServer/rewrite/outboundRules">
|
||||
<attribute name="rewriteBeforeCache" type="bool" defaultValue="false" />
|
||||
|
||||
<element name="customTags">
|
||||
<collection addElement="tags" clearElement="clear" removeElement="remove">
|
||||
<attribute name="name" type="string" required="true" isUniqueKey="true"/>
|
||||
<collection addElement="tag" clearElement="clear" removeElement="remove">
|
||||
<attribute name="name" type="string" required="true" isCombinedKey="true" validationType="nonEmptyString" />
|
||||
<attribute name="attribute" type="string" required="true" isCombinedKey="true" validationType="nonEmptyString"/>
|
||||
</collection>
|
||||
</collection>
|
||||
</element>
|
||||
|
||||
<element name="preConditions">
|
||||
<collection addElement="preCondition" clearElement="clear" removeElement="remove">
|
||||
<attribute name="name" type="string" required="true" isUniqueKey="true"/>
|
||||
<attribute name="logicalGrouping" type="enum" defaultValue="MatchAll">
|
||||
<enum name="MatchAll" value="0"/>
|
||||
<enum name="MatchAny" value="1"/>
|
||||
</attribute>
|
||||
<attribute name="patternSyntax" type="enum" defaultValue="ECMAScript">
|
||||
<enum name="ECMAScript" value="0"/>
|
||||
<enum name="Wildcard" value="1"/>
|
||||
<enum name="ExactMatch" value="2"/>
|
||||
</attribute>
|
||||
<collection addElement="add">
|
||||
<attribute name="input" type="string" isCombinedKey="true"/>
|
||||
<attribute name="matchType" type="enum" defaultValue="Pattern" isCombinedKey="true">
|
||||
<enum name="Pattern" value="0" isCombinedKey="true"/>
|
||||
</attribute>
|
||||
<attribute name="pattern" type="string" isCombinedKey="true"/>
|
||||
<attribute name="ignoreCase" type="bool" defaultValue="true" isCombinedKey="true"/>
|
||||
<attribute name="negate" type="bool" defaultValue="false" isCombinedKey="true"/>
|
||||
</collection>
|
||||
</collection>
|
||||
</element>
|
||||
|
||||
<collection addElement="rule" clearElement="clear" removeElement="remove">
|
||||
<attribute name="name" type="string" required="true" isUniqueKey="true"/>
|
||||
<attribute name="preCondition" type="string"/>
|
||||
<attribute name="enabled" type="bool" defaultValue="true"/>
|
||||
<attribute name="patternSyntax" type="enum" defaultValue="ECMAScript">
|
||||
<enum name="ECMAScript" value="0"/>
|
||||
<enum name="Wildcard" value="1"/>
|
||||
<enum name="ExactMatch" value="2"/>
|
||||
</attribute>
|
||||
<attribute name="stopProcessing" type="bool" defaultValue="false"/>
|
||||
<element name="match">
|
||||
<attribute name="filterByTags" type="flags" default="None">
|
||||
<flag name="None" value="0"/>
|
||||
<flag name="A" value="1"/> <!--href-->
|
||||
<flag name="Area" value="2"/> <!--href-->
|
||||
<flag name="Base" value="4"/> <!--href-->
|
||||
<flag name="Form" value="8"/> <!--action-->
|
||||
<flag name="Frame" value="16"/> <!--src,longdesc-->
|
||||
<flag name="Head" value="32"/> <!--profile-->
|
||||
<flag name="IFrame" value="64"/> <!--src,longdesc-->
|
||||
<flag name="Img" value="128"/> <!--src,longdesc,usemap-->
|
||||
<flag name="Input" value="256"/> <!--src,usemap-->
|
||||
<flag name="Link" value="512"/> <!--href-->
|
||||
<flag name="Script" value="1024"/> <!--src-->
|
||||
<flag name="CustomTags" value="32768"/> <!--Use filter attribute-->
|
||||
</attribute>
|
||||
<attribute name="customTags" type="string"/>
|
||||
<attribute name="serverVariable" type="string" />
|
||||
<attribute name="pattern" type="string"/>
|
||||
<attribute name="occurrences" type="int64" defaultValue="0"/>
|
||||
<attribute name="ignoreCase" type="bool" defaultValue="true"/>
|
||||
<attribute name="negate" type="bool" defaultValue="false"/>
|
||||
</element>
|
||||
<element name="conditions">
|
||||
<attribute name="logicalGrouping" type="enum" defaultValue="MatchAll">
|
||||
<enum name="MatchAll" value="0"/>
|
||||
<enum name="MatchAny" value="1"/>
|
||||
</attribute>
|
||||
<attribute name="trackAllCaptures" type="bool" defaultValue="true" />
|
||||
<collection addElement="add">
|
||||
<attribute name="input" type="string" isCombinedKey="true"/>
|
||||
<attribute name="matchType" type="enum" defaultValue="Pattern" isCombinedKey="true">
|
||||
<enum name="Pattern" value="0"/>
|
||||
</attribute>
|
||||
<attribute name="pattern" type="string" isCombinedKey="true"/>
|
||||
<attribute name="ignoreCase" type="bool" defaultValue="true" isCombinedKey="true"/>
|
||||
<attribute name="negate" type="bool" defaultValue="false" isCombinedKey="true"/>
|
||||
</collection>
|
||||
</element>
|
||||
<element name="action">
|
||||
<attribute name="type" type="enum" defaultValue="None">
|
||||
<enum name="None" value="0"/>
|
||||
<enum name="Rewrite" value="1"/>
|
||||
</attribute>
|
||||
<attribute name="value" type="string" />
|
||||
<attribute name="replace" type="bool" defaultValue="true"/>
|
||||
</element>
|
||||
</collection>
|
||||
</sectionSchema>
|
||||
<sectionSchema name="system.webServer/rewrite/providers">
|
||||
<collection addElement="provider" clearElement="clear" removeElement="remove">
|
||||
<attribute name="name" type="string" required="true" isUniqueKey="true" validationType="requireTrimmedString"/>
|
||||
<attribute name="type" type="string" required="true" validationType="requireTrimmedString" />
|
||||
<element name="settings">
|
||||
<collection addElement="add" clearElement="clear" removeElement="remove">
|
||||
<attribute name="key" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
|
||||
<attribute name="value" type="string" />
|
||||
<attribute name="encryptedValue" type="string" encrypted="true" defaultValue="[enc:AesProvider::enc]" />
|
||||
</collection>
|
||||
</element>
|
||||
</collection>
|
||||
</sectionSchema>
|
||||
<sectionSchema name="system.webServer/rewrite/rewriteMaps">
|
||||
<collection addElement="rewriteMap" clearElement="clear" removeElement="remove">
|
||||
<attribute name="name" type="string" required="true" isUniqueKey="true" validationType="requireTrimmedString"/>
|
||||
<attribute name="defaultValue" type="string"/>
|
||||
<attribute name="ignoreCase" type="bool" defaultValue="true"/>
|
||||
<collection addElement="add" clearElement="clear" removeElement="remove">
|
||||
<attribute name="key" type="string" required="true" caseSensitive="true" isUniqueKey="true"/>
|
||||
<attribute name="value" type="string"/>
|
||||
</collection>
|
||||
</collection>
|
||||
</sectionSchema>
|
||||
</configSchema>
|
Binary file not shown.
Binary file not shown.
@ -1,30 +0,0 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
|
||||
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
|
||||
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
|
||||
<security>
|
||||
<requestedPrivileges>
|
||||
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
|
||||
</requestedPrivileges>
|
||||
</security>
|
||||
</trustInfo>
|
||||
<dependency>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity type='win32' name='nativrd2' version='1.0.0.0' />
|
||||
</dependentAssembly>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity type='win32' name='browscap' version='1.0.0.0' />
|
||||
</dependentAssembly>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity type='win32' name='rsca2' version='1.0.0.0' />
|
||||
</dependentAssembly>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*' />
|
||||
</dependentAssembly>
|
||||
</dependency>
|
||||
</assembly>
|
@ -1,20 +0,0 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
|
||||
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
|
||||
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
|
||||
<security>
|
||||
<requestedPrivileges>
|
||||
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
|
||||
</requestedPrivileges>
|
||||
</security>
|
||||
</trustInfo>
|
||||
<dependency>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity type='win32' name='nativrd2' version='1.0.0.0' />
|
||||
</dependentAssembly>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity type='win32' name='rsca2' version='1.0.0.0' />
|
||||
</dependentAssembly>
|
||||
</dependency>
|
||||
</assembly>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -17,7 +17,7 @@ namespace NzbDrone.Core.Test
|
||||
public class DownloadProviderTest : TestBase
|
||||
{
|
||||
[Test]
|
||||
public void Download_report_should_send_to_sab_and_add_to_history()
|
||||
public void Download_report_should_send_to_sab_add_to_history_mark_as_grabbed()
|
||||
{
|
||||
var mocker = new AutoMoqer(MockBehavior.Strict);
|
||||
var parseResult = Builder<EpisodeParseResult>.CreateNew()
|
||||
@ -52,6 +52,13 @@ public void Download_report_should_send_to_sab_and_add_to_history()
|
||||
mocker.GetMock<EpisodeProvider>()
|
||||
.Setup(c => c.GetEpisodesByParseResult(It.IsAny<EpisodeParseResult>(), false)).Returns(episodes);
|
||||
|
||||
mocker.GetMock<EpisodeProvider>()
|
||||
.Setup(c => c.MarkEpisodeAsFetched(12));
|
||||
|
||||
|
||||
mocker.GetMock<EpisodeProvider>()
|
||||
.Setup(c => c.MarkEpisodeAsFetched(99));
|
||||
|
||||
mocker.Resolve<DownloadProvider>().DownloadReport(parseResult);
|
||||
|
||||
mocker.VerifyAllMocks();
|
||||
|
@ -757,6 +757,31 @@ public void GetEpisode_by_AirDate_without_EpisodeFile()
|
||||
episode.EpisodeFile.Should().BeNull();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void MarkEpisodeAsFetched()
|
||||
{
|
||||
var mocker = new AutoMoqer();
|
||||
var db = MockLib.GetEmptyDatabase();
|
||||
mocker.SetConstant(db);
|
||||
|
||||
var fakeEpisodes = Builder<Episode>.CreateListOfSize(5)
|
||||
.WhereAll().Have(e => e.GrabDate = null)
|
||||
.Build();
|
||||
|
||||
db.InsertMany(fakeEpisodes);
|
||||
|
||||
//Act
|
||||
mocker.Resolve<EpisodeProvider>().MarkEpisodeAsFetched(2);
|
||||
var episodes = db.Fetch<Episode>();
|
||||
|
||||
//Assert
|
||||
episodes.Where(e => e.EpisodeId == 2).Single().GrabDate.Should().BeWithin(TimeSpan.FromSeconds(5)).Before(
|
||||
DateTime.Now);
|
||||
|
||||
episodes.Where(e => e.GrabDate == null).Should().HaveCount(4);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Net;
|
||||
using System.ServiceModel.Syndication;
|
||||
@ -159,8 +160,9 @@ public void downloadFeed()
|
||||
ExceptionVerification.IgnoreWarns();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void nzbsorg_search_returns_valid_results()
|
||||
[TestCase("simpsons", 21, 23)]
|
||||
[TestCase("Hawaii Five-0 (2010)", 1, 5)]
|
||||
public void nzbsorg_search_returns_valid_results(string title, int season, int episode)
|
||||
{
|
||||
var mocker = new AutoMoqer();
|
||||
|
||||
@ -174,16 +176,16 @@ public void nzbsorg_search_returns_valid_results()
|
||||
|
||||
mocker.Resolve<HttpProvider>();
|
||||
|
||||
var result = mocker.Resolve<NzbsOrg>().FetchEpisode("Simpsons", 21, 23);
|
||||
var result = mocker.Resolve<NzbsOrg>().FetchEpisode(title, season, episode);
|
||||
|
||||
result.Should().NotBeEmpty();
|
||||
result.Should().OnlyContain(r => r.CleanTitle == "simpsons");
|
||||
result.Should().OnlyContain(r => r.SeasonNumber == 21);
|
||||
result.Should().OnlyContain(r => r.EpisodeNumbers.Contains(23));
|
||||
result.Should().OnlyContain(r => r.CleanTitle == Parser.NormalizeTitle(title));
|
||||
result.Should().OnlyContain(r => r.SeasonNumber == season);
|
||||
result.Should().OnlyContain(r => r.EpisodeNumbers.Contains(episode));
|
||||
}
|
||||
|
||||
[TestCase("simpsons", 21, 23)]
|
||||
[TestCase("Hawaii Five-0 2010", 1, 5)]
|
||||
[TestCase("Hawaii Five-0 (2010)", 1, 1)]
|
||||
public void newzbin_search_returns_valid_results(string title, int season, int episode)
|
||||
{
|
||||
var mocker = new AutoMoqer();
|
||||
@ -275,5 +277,20 @@ public void nzbmatrix_multi_word_search_returns_valid_results()
|
||||
result.Should().OnlyContain(r => r.SeasonNumber == 1);
|
||||
result.Should().OnlyContain(r => r.EpisodeNumbers.Contains(19));
|
||||
}
|
||||
|
||||
|
||||
[TestCase("hawaii five-0 (2010)", "hawaii+five+0+2010")]
|
||||
[TestCase("this& that", "this+that")]
|
||||
[TestCase("this& that", "this+that")]
|
||||
public void get_query_title(string raw, string clean)
|
||||
{
|
||||
var result = IndexerBase.GetQueryTitle(raw);
|
||||
|
||||
result.Should().Be(clean);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@ -42,7 +42,10 @@ public void write_log()
|
||||
var logItem = db.Fetch<Log>().First();
|
||||
Assert.AreNotEqual(new DateTime(), logItem.Time);
|
||||
Assert.AreEqual(message, logItem.Message);
|
||||
Assert.AreEqual(Logger.Name, logItem.Logger);
|
||||
Assert.AreEqual("Core.Test.LogProviderTest", logItem.Logger);
|
||||
|
||||
Logger.Name.Should().EndWith(logItem.Logger);
|
||||
|
||||
Assert.AreEqual(LogLevel.Info.Name, logItem.Level);
|
||||
Assert.AreEqual("write_log", logItem.Method);
|
||||
}
|
||||
@ -106,7 +109,7 @@ public void write_log_exception()
|
||||
var logItem = db.Fetch<Log>().First();
|
||||
Assert.AreNotEqual(new DateTime(), logItem.Time);
|
||||
Assert.AreEqual(message + ": " + ex.Message, logItem.Message);
|
||||
Assert.AreEqual(Logger.Name, logItem.Logger);
|
||||
Assert.AreEqual("Core.Test.LogProviderTest", logItem.Logger);
|
||||
Assert.AreEqual(LogLevel.Error.Name, logItem.Level);
|
||||
Assert.AreEqual(ex.GetType().ToString(), logItem.ExceptionType);
|
||||
Assert.AreEqual(ex.ToString(), logItem.Exception);
|
||||
@ -140,7 +143,7 @@ public void write_log_exception_no_message_should_use_exception_message()
|
||||
var logItem = db.Fetch<Log>().First();
|
||||
Assert.AreNotEqual(new DateTime(), logItem.Time);
|
||||
Assert.AreEqual(ex.Message, logItem.Message);
|
||||
Assert.AreEqual(Logger.Name, logItem.Logger);
|
||||
Assert.AreEqual("Core.Test.LogProviderTest", logItem.Logger);
|
||||
Assert.AreEqual(LogLevel.Error.Name, logItem.Level);
|
||||
Assert.AreEqual(ex.GetType().ToString(), logItem.ExceptionType);
|
||||
Assert.AreEqual(ex.ToString(), logItem.Exception);
|
||||
|
@ -85,7 +85,7 @@ public void American_dad_fix()
|
||||
}
|
||||
|
||||
//assert
|
||||
seasonsNumbers.Should().HaveCount(7);
|
||||
seasonsNumbers.Should().HaveCount(8);
|
||||
seasons[1].Should().HaveCount(23);
|
||||
seasons[2].Should().HaveCount(19);
|
||||
seasons[3].Should().HaveCount(16);
|
||||
|
@ -33,6 +33,11 @@ protected override void Write(LogEventInfo logEvent)
|
||||
|
||||
log.Logger = logEvent.LoggerName;
|
||||
|
||||
if (log.Logger.StartsWith("NzbDrone."))
|
||||
{
|
||||
log.Logger = log.Logger.Remove(0, 9);
|
||||
}
|
||||
|
||||
if (logEvent.Exception != null)
|
||||
{
|
||||
if (String.IsNullOrWhiteSpace(log.Message))
|
||||
|
@ -8,15 +8,14 @@ namespace NzbDrone.Core.Instrumentation
|
||||
{
|
||||
public class ExceptioneerTarget : Target
|
||||
{
|
||||
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
|
||||
|
||||
protected override void Write(LogEventInfo logEvent)
|
||||
{
|
||||
if (logEvent.Exception == null)
|
||||
throw new InvalidOperationException(
|
||||
@"Missing Exception Object.. Please Use Logger.FatalException() or Logger.ErrorException() rather
|
||||
than Logger.Fatal() and Logger.Error()");
|
||||
|
||||
if (!Debugger.IsAttached)
|
||||
{
|
||||
Logger.Trace("Sending Exception to Exceptioneer");
|
||||
|
||||
new Client
|
||||
{
|
||||
ApiKey = "43BBF60A-EB2A-4C1C-B09E-422ADF637265",
|
||||
|
@ -24,7 +24,7 @@ public static void Setup()
|
||||
public static void StartDbLogging()
|
||||
{
|
||||
|
||||
#if Release
|
||||
#if RELEASE
|
||||
var exTarget = new ExceptioneerTarget();
|
||||
LogManager.Configuration.AddTarget("Exceptioneer", exTarget);
|
||||
LogManager.Configuration.LoggingRules.Add(new LoggingRule("*", NLog.LogLevel.Error, exTarget));
|
||||
|
@ -300,7 +300,6 @@ internal static Quality ParseQuality(string name)
|
||||
return result;
|
||||
}
|
||||
|
||||
Logger.Trace("Quality Parsed:{0} Title:", result, name);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -156,7 +156,7 @@ public virtual bool MoveEpisodeFile(EpisodeFile episodeFile)
|
||||
_diskProvider.CreateDirectory(newFile.DirectoryName);
|
||||
|
||||
//Do the rename
|
||||
Logger.Debug("Moving file [{0}] > [1]", episodeFile.Path, newFile.FullName);
|
||||
Logger.Debug("Moving file [{0}] > [{1}]", episodeFile.Path, newFile.FullName);
|
||||
_diskProvider.MoveFile(episodeFile.Path, newFile.FullName);
|
||||
|
||||
//Update the filename in the DB
|
||||
|
@ -51,6 +51,7 @@ public virtual bool DownloadReport(EpisodeParseResult parseResult)
|
||||
history.SeriesId = episode.SeriesId;
|
||||
|
||||
_historyProvider.Add(history);
|
||||
_episodeProvider.MarkEpisodeAsFetched(episode.EpisodeId);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -106,6 +106,13 @@ public virtual IList<Episode> GetEpisodesBySeason(long seriesId, int seasonNumbe
|
||||
}
|
||||
|
||||
|
||||
public virtual void MarkEpisodeAsFetched(int episodeId)
|
||||
{
|
||||
Logger.Trace("Marking episode {0} as fetched.", episodeId);
|
||||
_database.Execute("UPDATE Episodes SET GrabDate=@0 WHERE EpisodeId=@1", DateTime.Now, episodeId);
|
||||
}
|
||||
|
||||
|
||||
public virtual IList<Episode> GetEpisodesByParseResult(EpisodeParseResult parseResult, Boolean autoAddNew = false)
|
||||
{
|
||||
var result = new List<Episode>();
|
||||
|
@ -31,7 +31,7 @@ public List<ProgressNotification> GetProgressNotifications
|
||||
fakeNotification.Status = ProgressNotificationStatus.InProgress;
|
||||
fakeNotification2.CurrentMessage = DateTime.UtcNow.ToString();
|
||||
fakeNotification.CurrentMessage = DateTime.Now.ToString();
|
||||
return new List<ProgressNotification> {fakeNotification};
|
||||
return new List<ProgressNotification> { fakeNotification };
|
||||
}
|
||||
}
|
||||
|
||||
@ -45,19 +45,5 @@ public void Register(BasicNotification notification)
|
||||
_basicNotifications.Add(notification.Id, notification);
|
||||
}
|
||||
|
||||
public void Dismiss(Guid notificationId)
|
||||
{
|
||||
lock (_lock)
|
||||
{
|
||||
if (_basicNotifications.ContainsKey(notificationId))
|
||||
{
|
||||
_basicNotifications.Remove(notificationId);
|
||||
}
|
||||
else if (_progressNotification.ContainsKey(notificationId))
|
||||
{
|
||||
_progressNotification.Remove(notificationId);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -2,6 +2,7 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Net;
|
||||
using System.ServiceModel.Syndication;
|
||||
using System.Text.RegularExpressions;
|
||||
using System.Web;
|
||||
using Ninject;
|
||||
using NLog;
|
||||
@ -16,6 +17,8 @@ public abstract class IndexerBase
|
||||
private readonly HttpProvider _httpProvider;
|
||||
protected readonly ConfigProvider _configProvider;
|
||||
|
||||
private static readonly Regex TitleSearchRegex = new Regex(@"[\W]", RegexOptions.IgnoreCase | RegexOptions.Compiled);
|
||||
|
||||
[Inject]
|
||||
protected IndexerBase(HttpProvider httpProvider, ConfigProvider configProvider)
|
||||
{
|
||||
@ -102,7 +105,7 @@ public virtual IList<EpisodeParseResult> FetchEpisode(string seriesTitle, int se
|
||||
|
||||
var result = new List<EpisodeParseResult>();
|
||||
|
||||
var searchUrls = GetSearchUrls(HttpUtility.UrlDecode(seriesTitle), seasonNumber, episodeNumber);
|
||||
var searchUrls = GetSearchUrls(GetQueryTitle(seriesTitle), seasonNumber, episodeNumber);
|
||||
|
||||
foreach (var url in searchUrls)
|
||||
{
|
||||
@ -165,9 +168,13 @@ public EpisodeParseResult ParseFeed(SyndicationItem item)
|
||||
return CustomParser(item, episodeParseResult);
|
||||
}
|
||||
|
||||
protected static string GetQueryTitle(string title)
|
||||
public static string GetQueryTitle(string title)
|
||||
{
|
||||
return title.Trim().Replace(' ', '+');
|
||||
var cleanTitle = TitleSearchRegex.Replace(title, "+").Trim('+', ' ');
|
||||
|
||||
//remove any repeating +s
|
||||
cleanTitle = Regex.Replace(cleanTitle, @"\+{1,100}", "+");
|
||||
return cleanTitle;
|
||||
}
|
||||
}
|
||||
}
|
@ -110,7 +110,7 @@ public static bool IsUpgrade(Quality currentQuality, Quality newQuality, Quality
|
||||
{
|
||||
if (currentQuality.QualityType >= cutOff)
|
||||
{
|
||||
Logger.Trace("Existing file meets cut-off. skipping.");
|
||||
Logger.Trace("Existing item meets cut-off. skipping.");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Data.Common;
|
||||
using System.Reflection;
|
||||
using System.Threading;
|
||||
@ -41,6 +42,11 @@ protected override void OnApplicationStarted()
|
||||
RegisterRoutes(RouteTable.Routes);
|
||||
//base.OnApplicationStarted();
|
||||
AreaRegistration.RegisterAllAreas();
|
||||
|
||||
var razor =ViewEngines.Engines.Where(e => e.GetType() == typeof (RazorViewEngine)).Single();
|
||||
ViewEngines.Engines.Clear();
|
||||
ViewEngines.Engines.Add(razor);
|
||||
|
||||
RegisterGlobalFilters(GlobalFilters.Filters);
|
||||
|
||||
Logger.Debug("Fully initialized and ready.");
|
||||
|
@ -31,12 +31,13 @@ Logs
|
||||
.TableHtmlAttributes(new { @class = "Grid" })
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Time).Title("Time").Width(190);
|
||||
columns.Bound(c => c.Time).Title("Time").Width(0);
|
||||
columns.Bound(c => c.Level).Title("Level").Width(0);
|
||||
columns.Bound(c => c.Logger).Title("Source").Width(0);
|
||||
columns.Bound(c => c.Message);
|
||||
})
|
||||
.DetailView(detailView => detailView.ClientTemplate(
|
||||
"<div>Logger: <#= Logger #></div>" +
|
||||
"<div>Method: <#= Method #></div>" +
|
||||
"<div><#= ExceptionType #></div>" +
|
||||
"<div class='stackframe'><#= Exception #></div>"
|
||||
)).DataBinding(data => data.Ajax().Select("_AjaxBinding", "Log"))
|
||||
|
@ -1,28 +1,26 @@
|
||||
@using NzbDrone.Web.Helpers;
|
||||
@model NzbDrone.Web.Models.QualityModel
|
||||
|
||||
@section HeaderContent{
|
||||
<link rel="stylesheet" type="text/css" href="../../Content/Settings.css" />
|
||||
<link href="../../Content/QualitySettings.css" rel="stylesheet" type="text/css" />
|
||||
<link rel="stylesheet" type="text/css" href="/Content/Settings.css" />
|
||||
<link href="/Content/QualitySettings.css" rel="stylesheet" type="text/css" />
|
||||
}
|
||||
|
||||
@section TitleContent{
|
||||
Settings
|
||||
Settings
|
||||
}
|
||||
|
||||
@section ActionMenu{
|
||||
@{Html.RenderPartial("SubMenu");}
|
||||
}
|
||||
|
||||
@section MainContent{
|
||||
<div id="stylized">
|
||||
@using (Html.BeginForm("SaveQuality", "Settings", FormMethod.Post, new { id = "form", name = "form" }))
|
||||
{
|
||||
<div id="stylized">
|
||||
@using (Html.BeginForm("SaveQuality", "Settings", FormMethod.Post, new { id = "form", name = "form" }))
|
||||
{
|
||||
<div id="top" class="settingsForm clearfix">
|
||||
<h1>Quality</h1>
|
||||
<p></p>
|
||||
<h1>
|
||||
Quality</h1>
|
||||
<p>
|
||||
</p>
|
||||
<label class="labelClass">@Html.LabelFor(m => m.DefaultQualityProfileId)
|
||||
<span class="small">@Html.DescriptionFor(m => m.DefaultQualityProfileId)</span>
|
||||
<span class="small">@Html.DescriptionFor(m => m.DefaultQualityProfileId)</span>
|
||||
</label>
|
||||
@Html.DropDownListFor(m => m.DefaultQualityProfileId, Model.QualityProfileSelectList, new { @class = "inputClass" })
|
||||
</div>
|
||||
@ -31,9 +29,9 @@
|
||||
<div id="profileContainer">
|
||||
<div id="profileHeader">
|
||||
<a id="addItem" href="@Url.Action("AddProfile", "Settings")">
|
||||
<img src="../../Content/Images/Plus.png" alt="Add New Profile" width="20px" height="20px" /> Add New Profile</a>
|
||||
<img src="../../Content/Images/Plus.png" alt="Add New Profile" width="20px" height="20px" />
|
||||
Add New Profile</a>
|
||||
</div>
|
||||
|
||||
<div id="profiles" class="clearfix">
|
||||
@foreach (var item in Model.Profiles)
|
||||
{
|
||||
@ -42,20 +40,19 @@
|
||||
</div>
|
||||
</div>
|
||||
<br />
|
||||
<button type="submit" id="save_button" >Save</button><img src="../../Content/Images/ajax-loader.gif" alt="Loader" id="saveAjax"/>
|
||||
Save</button><img src="../../Content/Images/ajax-loader.gif" alt="Loader" id="saveAjax" />
|
||||
</div>
|
||||
|
||||
}
|
||||
</div>
|
||||
|
||||
<div id="result" class="hiddenResult"></div>
|
||||
}
|
||||
</div>
|
||||
<div id="result" class="hiddenResult">
|
||||
</div>
|
||||
}
|
||||
|
||||
@section Scripts{
|
||||
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
|
||||
<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
|
||||
<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.min.js"
|
||||
type="text/javascript"></script>
|
||||
<script src="../../Scripts/settingsForm.js" type="text/javascript"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
$("#addItem").live('click', function () {
|
||||
$.ajax({
|
||||
@ -112,7 +109,7 @@
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function getProfileId(obj) {
|
||||
var parentProfileSection = $(obj).parents('.profileSection');
|
||||
return parentProfileSection.children('.qualityProfileId').val();
|
||||
|
@ -74,9 +74,7 @@
|
||||
}
|
||||
|
||||
@section Scripts{
|
||||
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
|
||||
<script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
|
||||
<script src="../../Scripts/settingsForm.js" type="text/javascript"></script>
|
||||
<script src="/Scripts/settingsForm.js" type="text/javascript"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
var autoConfigureSabUrl = '@Url.Action("AutoConfigureSab", "Settings")';
|
||||
|
@ -61,7 +61,7 @@
|
||||
<span id="msgText">background notification</span>
|
||||
</div>
|
||||
@(Html.Telerik().ScriptRegistrar().jQuery(false))
|
||||
<script type="text/javascript" src="/Scripts/Notification.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/Notification.js" async="async"></script>
|
||||
@RenderSection("Scripts", required: false)
|
||||
</body>
|
||||
</html>
|
||||
|
Binary file not shown.
@ -74,7 +74,6 @@
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Configuration" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="System.Web.Extensions" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
<Reference Include="System.Data.DataSetExtensions" />
|
||||
<Reference Include="System.Data" />
|
||||
@ -91,7 +90,6 @@
|
||||
<None Include="app.config" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Microsoft.Web.Administration.dll" />
|
||||
<Content Include="NzbDrone.ico" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
|
@ -12,21 +12,25 @@ internal static class Program
|
||||
|
||||
private static void Main()
|
||||
{
|
||||
Logger.Info(Process.GetCurrentProcess().Id);
|
||||
|
||||
try
|
||||
{
|
||||
Config.ConfigureNlog();
|
||||
Logger.Info("Starting NZBDrone. Start-up Path:'{0}'", Config.ProjectRoot);
|
||||
Thread.CurrentThread.Name = "Host";
|
||||
|
||||
Process currentProcess = Process.GetCurrentProcess();
|
||||
if (currentProcess.PriorityClass < ProcessPriorityClass.Normal)
|
||||
{
|
||||
Logger.Info("Promoting process priority from {0} to {1}", currentProcess.PriorityClass, ProcessPriorityClass.Normal);
|
||||
currentProcess.PriorityClass = ProcessPriorityClass.Normal;
|
||||
}
|
||||
|
||||
currentProcess.EnableRaisingEvents = true;
|
||||
currentProcess.Exited += ProgramExited;
|
||||
|
||||
AppDomain.CurrentDomain.UnhandledException += ((s, e) => AppDomainException(e));
|
||||
AppDomain.CurrentDomain.ProcessExit += ProgramExited;
|
||||
AppDomain.CurrentDomain.DomainUnload += ProgramExited;
|
||||
Process.GetCurrentProcess().EnableRaisingEvents = true;
|
||||
Process.GetCurrentProcess().Exited += ProgramExited;
|
||||
|
||||
Config.ConfigureNlog();
|
||||
|
||||
Logger.Info("Starting NZBDrone. Start-up Path:'{0}'", Config.ProjectRoot);
|
||||
|
||||
IISController.StopServer();
|
||||
IISController.StartServer();
|
||||
|
Loading…
Reference in New Issue
Block a user