From b90c201d52ccf7a5524e66f2c8516dab345707f2 Mon Sep 17 00:00:00 2001 From: Administrator Date: Tue, 10 Mar 2026 07:22:52 +0100 Subject: [PATCH] Create Version 1.0 --- README.txt | 1 + achg.asp | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++ aexp.asp | 81 ++++++++++++++++++++++++++++ aexp2.asp | 87 +++++++++++++++++++++++++++++++ aexp2b.asp | 117 +++++++++++++++++++++++++++++++++++++++++ aexp3.asp | 72 +++++++++++++++++++++++++ aexp4.asp | 84 +++++++++++++++++++++++++++++ aexp4b.asp | 63 ++++++++++++++++++++++ anot.asp | 73 ++++++++++++++++++++++++++ anot3.asp | 58 +++++++++++++++++++++ iispwchg.dll | Bin 0 -> 34304 bytes index.html | 1 + text.asp | 34 ++++++++++++ ui.asp | 67 ++++++++++++++++++++++++ 14 files changed, 883 insertions(+) create mode 100644 README.txt create mode 100644 achg.asp create mode 100644 aexp.asp create mode 100644 aexp2.asp create mode 100644 aexp2b.asp create mode 100644 aexp3.asp create mode 100644 aexp4.asp create mode 100644 aexp4b.asp create mode 100644 anot.asp create mode 100644 anot3.asp create mode 100644 iispwchg.dll create mode 100644 index.html create mode 100644 text.asp create mode 100644 ui.asp diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..7ef3155 --- /dev/null +++ b/README.txt @@ -0,0 +1 @@ +Modern UI with edited Paths for the Reverse Proxy. diff --git a/achg.asp b/achg.asp new file mode 100644 index 0000000..0429d5c --- /dev/null +++ b/achg.asp @@ -0,0 +1,145 @@ +<%@Language="VBScript"%> + + +<% +On Error goto 0 +If Request.Form("cancel") <> "" Then + If Request.Form("denyifcancel") <> "" Then + Response.Status = "401 Unauthorized" + Response.End + Else + Response.Redirect(Request.QueryString) + End If + Response.End +End If + +If Request.Form("new") <> Request.Form("new2") Then + Call ShowResult(L_PWDM_Text, "error") + Response.End +End If + +On Error Resume Next +dim domain, posbs, posat, username, pUser, root +dim upn_name +upn_name = "" + +domain = Trim(Request.Form("domain")) +if domain = "" then + posbs = Instr(1,Request.Form("acct"),"\") + posat = Instr(1,Request.Form("acct"),"@") + if posbs > 0 then + domain = Left(Request.Form("acct"),posbs-1) + username = Right(Request.Form("acct"),len(Request.Form("acct")) - posbs) + elseif posat > 0 then + upn_name = Request.Form("acct") + domain = Right(upn_name, len(upn_name) - posat) + username = Left(upn_name, posat-1) + else + username = Request.Form("acct") + set nw = Server.CreateObject("WScript.Network") + domain = nw.Computername + end if +else + username = Trim(Request.Form("acct")) +end if + +if IsInvalidUsername(username) = true then + Call ShowResult(L_InvalidUsername_Text & ".", "error") + Response.End +end if + +if IsInvalidDomainname(domain) = true then + Call ShowResult(L_InvalidDomainname_Text & ".", "error") + Response.End +end if + +if upn_name = "" then + set pUser = GetObject("WinNT://" & domain & "/" & username & ",user") + if Not IsObject(pUser) then + set root = GetObject("WinNT:") + set pUser = root.OpenDSObject("WinNT://" & domain & "/" & username & ",user", username, Request.Form("old"),1) + end if + if Not IsObject(pUser) then + set pUser = Server.CreateObject("IIS.PwdChg") + pUser.Domain = domain + pUser.User = username + end if +else + set pUser = Server.CreateObject("IIS.PwdChg") + if Not IsObject(pUser) then + set pUser = GetObject("WinNT://" & domain & "/" & username & ",user") + if Not IsObject(pUser) then + set root = GetObject("WinNT:") + set pUser = root.OpenDSObject("WinNT://" & domain & "/" & username & ",user", username, Request.Form("old"),1) + end if + else + pUser.Domain = domain + pUser.User = username + pUser.UPN = upn_name + end if +end if + +if Not IsObject(pUser) then + if err.number = -2147024843 then + Call ShowResult(L_NotExist_Text & ".", "error") + else + if err.description <> "" then + Call ShowResult(L_Error_Text & ": " & err.description, "error") + else + Call ShowResult(L_Errornumber_Text & ": " & err.number, "error") + end if + end if + Response.End +end if + +err.Clear +pUser.ChangePassword Request.Form("old"), Request.Form("new") + +if err.number <> 0 then + if err.number = -2147024810 then + Call ShowResult(L_Error_Text & ": " & L_Invalid_Text, "error") + elseif err.number = -2147022651 then + Call ShowResult(L_PasswordToShort_Text, "error") + else + Call ShowResult(L_Errornumber_Text & ": " & err.number, "error") + end if + Response.End +else + Call ShowResult(L_PasswordChanged_Text & ".", "success") + Response.End +end if + +Sub ShowResult(msg, cls) + Dim subtitle + If cls = "success" Then + subtitle = "Die Aenderung wurde vom Active Directory bestaetigt." + Else + subtitle = "Die Aenderung konnte nicht abgeschlossen werden." + End If + Call RenderPageStart("Kennwort aendern", subtitle) +%> +
<%=Server.HTMLEncode(msg)%>
+
+ Zurueck zum Formular + <% If cls = "success" Then %> + Fertig + <% End If %> +
+<% + Call RenderPageEnd() +End Sub + +function IsInvalidUsername(username) + dim re + set re = new RegExp + re.Pattern = "[/\\""\[\]:<>\+=;,@]" + IsInvalidUsername = re.Test(username) +end function + +function IsInvalidDomainname(domainname) + dim re + set re = new RegExp + re.Pattern = "[/\\""\[\]:<>\+=;,@!#$%^&\(\)\{\}\|~]" + IsInvalidDomainName = re.Test(domainname) +end function +%> diff --git a/aexp.asp b/aexp.asp new file mode 100644 index 0000000..56c2da8 --- /dev/null +++ b/aexp.asp @@ -0,0 +1,81 @@ +<%@Language="VBSCRIPT"%> + + + +<%=L_Title_Text%> + + + + + + + + + + + + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "IIS") > 0 then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_IIS6_Text%>
+<%end if%> + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "PWS") then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_PWS_Text%>
+<%end if%> + +

+<% +'W3CRYPTCAPABLE corresponds to HTTP_CFG_ENC_CAPS. +'Tells us that the server if SecureBindings are set +if Request.ServerVariables("HTTP_CFG_ENC_CAPS") <> 1 then%> + <%=L_PasswordExpired_Text%>.

+ <%=L_SSL1_Text%>.

+ <%=L_SSL2_Text%>.

+ /"><%=L_DefDoc_Text%> <%=L_OrOther_Text%>. + <%Response.End%> +<%end if%> + +<%=L_PasswordExpired_Text%>. <%=L_ChangeNow_Text%>.

+ +

/iisadmpwd/achg.asp?<%=Server.HTMLEncode(Request.QueryString)%>"> + + + + + + + + + + + + + + +
<%=L_Account_Text%>">
<%=L_OldPassword_Text%>
<%=L_NewPassword_Text%>
<%=L_Confirm_Text%>
+ +

+ + + + + + +

+ + diff --git a/aexp2.asp b/aexp2.asp new file mode 100644 index 0000000..9647def --- /dev/null +++ b/aexp2.asp @@ -0,0 +1,87 @@ +<%@Language="VBSCRIPT"%> + + + + + +<%=L_Title_Text%> + + + + + + + + + + + +<%On Error goto 0%> +<%if Request.Form("cancel") <> "" then + if Request.Form("denyifcancel") <> "" then + Response.Status = "401 Unauthorized" + Response.End + else + Response.Redirect(Request.QueryString) + end if + Response.End +end if +%> + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "IIS") > 0 then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_IIS6_Text%>
+<%end if%> + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "PWS") then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_PWS_Text%>
+<%end if%> + +

+ +

/iisadmpwd/achg.asp?<%=Server.HTMLEncode(Request.QueryString)%>"> + + + + + + + + + + + + + + +
<%=L_Account_Text%> "" then%> + <%=Server.HTMLEncode(Request.Form("acct"))%> +<%else%> + <%=Server.HTMLEncode(Request.ServerVariables("REMOTE_USER"))%> +<%end if%>">
<%=L_OldPassword_Text%>
<%=L_NewPassword_Text%>
<%=L_Confirm_Text%>
+ +

+ + + + + +

+ + + diff --git a/aexp2b.asp b/aexp2b.asp new file mode 100644 index 0000000..0a50b8b --- /dev/null +++ b/aexp2b.asp @@ -0,0 +1,117 @@ +<%@Language="VBSCRIPT"%> + + + + + +<%=L_Title_Text%> + + + + + + + + + + + + +<% +On Error goto 0 +if Request.Form("cancel") <> "" then + Response.Redirect(Request.QueryString) +end if + + dim domain, username, posbs, posat + + username = Request.Form("acct") + if username <> "" then + username = Server.HTMLEncode(username) + else + username = Server.HTMLEncode(Request.ServerVariables("REMOTE_USER")) + end if + + domain = Request.Form("domain") + if domain <> "" then + domain = Server.HTMLEncode(domain) + else + posbs = Instr(1, username, "\") + posat = Instr(1, username, "@") + if posbs > 0 then + domain = Left(username, posbs - 1) + username = Right(username, len(username) - posbs) + elseif posat > 0 then + domain = Right(username, len(username) - posat) + username = Left(username, posat - 1) + else + set nw = Server.CreateObject("WScript.Network") + domain = nw.UserDomain + end if + end if + +%> + + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "IIS") > 0 then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_IIS6_Text%>
+<%end if%> + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "PWS") then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_PWS_Text%>
+<%end if%> + +

+ +

/iisadmpwd/achg.asp?<%=Server.HTMLEncode(Request.QueryString)%>"> + + + + + + + + + + + + + + + + + +
<%=L_Domain_Text%>
<%=L_Account_Text%>
<%=L_OldPassword_Text%>
<%=L_NewPassword_Text%>
<%=L_Confirm_Text%>
+ +

+ + + + + +

+ + diff --git a/aexp3.asp b/aexp3.asp new file mode 100644 index 0000000..9bd9921 --- /dev/null +++ b/aexp3.asp @@ -0,0 +1,72 @@ +<%@Language="VBSCRIPT"%> + + + +<%=L_Title_Text%> + + + + + + + + + + + + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "IIS") > 0 then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_IIS6_Text%>
+<%end if%> + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "PWS") then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_PWS_Text%>
+<%end if%> + +

+ +<%=L_PasswordExpired_Text%>. <%=L_ChangeNow_Text%>.

+ +

/iisadmpwd/achg.asp?<%=Server.HTMLEncode(Request.QueryString)%>"> + + + + + + + + + + + + + + +
<%=L_Account_Text%>">
<%=L_OldPassword_Text%>
<%=L_NewPassword_Text%>
<%=L_Confirm_Text%>
+ +

+ + + + + + +

+ + + diff --git a/aexp4.asp b/aexp4.asp new file mode 100644 index 0000000..f384b48 --- /dev/null +++ b/aexp4.asp @@ -0,0 +1,84 @@ +<%@Language = "VBSCRIPT"%> + + + +<%=L_Title_Text%> + + + + + + + + + + + + +<%On Error goto 0%> +<%if Request.Form("cancel") <> "" then + if Request.Form("denyifcancel") <> "" then + Response.Status = "401 Unauthorized" + Response.End + else + Response.Redirect(Request.QueryString) + end if + Response.End +end if +%> + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "IIS") > 0 then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_IIS6_Text%>
+<%end if%> + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "PWS") then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_PWS_Text%>
+<%end if%> + +

+ +

/iisadmpwd/achg.asp?<%=Server.HTMLEncode(Request.QueryString)%>"> + + + + + + + + + + + + + +
<%=L_Account_Text%> "" then%> + <%=Server.HTMLEncode(Request.Form("acct"))%> +<%else%> + <%=Server.HTMLEncode(Request.ServerVariables("REMOTE_USER"))%> +<%end if%>">
<%=L_OldPassword_Text%>
<%=L_NewPassword_Text%>
<%=L_Confirm_Text%>
+ +

+ + + + + +

+ + diff --git a/aexp4b.asp b/aexp4b.asp new file mode 100644 index 0000000..4d59102 --- /dev/null +++ b/aexp4b.asp @@ -0,0 +1,63 @@ +<%@Language="VBScript"%> + + +<% +On Error goto 0 +If Request.Form("cancel") <> "" Then + Response.Redirect(Request.QueryString) + Response.End +End If + +Dim domain, username, posbs, posat +username = Request.Form("acct") +If username <> "" Then + username = Server.HTMLEncode(username) +Else + username = Server.HTMLEncode(Request.ServerVariables("REMOTE_USER")) +End If + +domain = Request.Form("domain") +If domain <> "" Then + domain = Server.HTMLEncode(domain) +Else + posbs = Instr(1, username, "\\") + posat = Instr(1, username, "@") + If posbs > 0 Then + domain = Left(username, posbs - 1) + username = Right(username, len(username) - posbs) + ElseIf posat > 0 Then + domain = Right(username, len(username) - posat) + username = Left(username, posat - 1) + Else + Set nw = Server.CreateObject("WScript.Network") + domain = nw.UserDomain + End If +End If + +Call RenderPageStart("Kennwort aendern", "Bitte gib dein aktuelles Kennwort und das neue Kennwort ein.") +%> +
+
+ + + + + + + + + + + + + + +
+ +
+ + + +
+
+<% Call RenderPageEnd() %> diff --git a/anot.asp b/anot.asp new file mode 100644 index 0000000..82b89c3 --- /dev/null +++ b/anot.asp @@ -0,0 +1,73 @@ +<%@Language = "VBSCRIPT"%> + +<%on error resume next%> + + + + +<%=L_Title_Text%> + + + + + + + + + + + + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "IIS") > 0 then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_IIS6_Text%>
+<%end if%> + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "PWS") then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_PWS_Text%>
+<%end if%> + + + + +

+ +<%=L_PwdSoon_Text%>.

+ +

+ + + + +<%if Request.ServerVariables("HTTP_CFG_ENC_CAPS") <> 1 then%> + <%=L_SSL1_Text%>.

+ <%=L_SSL2_Text%>.

+ +<%else%> + + <%=L_ChangePwd_Text%>

+ + "> + + + +<%end if%> + +

+ +/"><%=L_DefDoc_Text%> <%=L_OrOther_Text%>. + diff --git a/anot3.asp b/anot3.asp new file mode 100644 index 0000000..d50a73e --- /dev/null +++ b/anot3.asp @@ -0,0 +1,58 @@ +<%@Language="VBSCRIPT"%> +<%on error resume next%> + + + +<%=L_Title_Text%> + + + + + + + + + + + + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "IIS") > 0 then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_IIS6_Text%>
+<%end if%> + + +<%if Instr(1,Request.ServerVariables("SERVER_SOFTWARE"), "PWS") then%> + + + + + + +
<%=L_ISM_Text%>
<%=L_PWS_Text%>
+<%end if%> + + +

+ +<%=L_PwdSoon_Text%>.

+ +

+ +<%=L_ChangePwd_Text%>?

+ +"> + + + +

+
+ + diff --git a/iispwchg.dll b/iispwchg.dll new file mode 100644 index 0000000000000000000000000000000000000000..27a2a0f2a833f6ea3acd5972cbda800e1edb5de5 GIT binary patch literal 34304 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..bcefb71 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/text.asp b/text.asp new file mode 100644 index 0000000..ce22fc2 --- /dev/null +++ b/text.asp @@ -0,0 +1,34 @@ +<% +const L_Title_Text = "IIS - Authentication Manager" +const L_ISM_Text = "Internet Service Manager" +const L_IIS6_Text = "for Internet Information Server 6.0" +const L_PWS_Text = "for Peer Web Services" +const L_PwdSoon_Text = "Your password will expire soon" +const L_ChangePwd_Text = "Do you want to change it now?" +const L_SSL1_Text = "A secure channel ( SSL or PCT ) is necessary in order to change a password" +const L_SSL2_Text = "SSL/PCT is not installed/enabled on your system, please install it to enable this functionality" +const L_PasswordExpired_Text = "Your password has expired" +const L_DefDoc_Text = "Access default document" +const L_OrOther_Text = "or select another document" +const L_ChangeNow_Text = "You can change it now" +const L_Account_Text = "Account" +const L_Domain_Text = "Domain" +const L_OldPassword_Text = "Old password" +const L_NewPassword_Text = "New password" +const L_Confirm_Text = "Confirm new password" +const L_OK_Text = " OK " +const L_Cancel_Text = " Cancel " +const L_Reset_Text = " Reset " + +const L_PasswordChanged_Text = "Password successfully changed" +const L_Back_Text = "Back" +const L_BackTo_Text = "Back to " +const L_PasswordToShort_Text = "Either the password is too short or password uniqueness restrictions have not been met." +const L_Invalid_Text = "Invalid username or password" +const L_Error_Text = "Error" +const L_Errornumber_Text = "Error number" +const L_NotExist_Text = "The specified domain or account did not exist" +const L_InvalidUsername_Text = "The specified username contains invalid characters" +const L_InvalidDomainname_Text = "The specified domain name contains invalid characters" +const L_PWDM_Text = "Passwords don't match" +%> diff --git a/ui.asp b/ui.asp new file mode 100644 index 0000000..46256f4 --- /dev/null +++ b/ui.asp @@ -0,0 +1,67 @@ +<% +Sub RenderPageStart(pageTitle, pageSubtitle) +%> + + + + + +<%=pageTitle%> + + + +
+
+
+

<%=pageTitle%>

+

<%=pageSubtitle%>

+
+
+<% +End Sub + +Sub RenderPageEnd() +%> + +
+
+
+ + +<% +End Sub +%>