Home directory for Malawi's wwwroot
Duncan Ewan
2021-02-19 3e758c29e0fde36fc088efcfc88f9a3014432b64
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!---
* Copyright (c) 2005 Macromedia.  All Rights Reserved.
* DO NOT REDISTRIBUTE THIS SOFTWARE IN ANY WAY WITHOUT THE EXPRESSED
* WRITTEN PERMISSION OF MACROMEDIA.
--->
<cfcomponent>
    <cffunction name="wizardHash" access="remote" >
        <cfargument name="inPassword" required="yes" type="string">
        <cfset x = randString()>
        <cfset y = randString()>
        
            <cfoutput>#hash(x&arguments.inPassword&y, "SHA-1")#,#x#,#y#</cfoutput>
            
            <cfset foo = x&arguments.inPassword&y>
        </cffunction>
    
    <cffunction name="randString" access="private" returntype="string">
        <cfset var foo="">
        <cfloop from="1" to="#randrange(8,12)#" index="i">
            <cfset foo=foo & chr(randrange(32,128))>
        </cfloop>
        <cfreturn hash(foo)>
    </cffunction>
    
            
  <cffunction name="verifyldapserver" access="remote">
        <cfargument name="vserver" required="yes">
        <cfargument name="vport" required="yes">
        <cfargument name="vstart" required="yes">
        <cfargument name="vusername" required="yes">
        <cfargument name="vpassword" required="yes">
        <cfset var retargs = StructNew()>
            <cftry>
                <cfldap action="QUERY"
                      name="userSearch"
                      attributes="dn"
                      start="#vstart#"
                      server="#vserver#"
                      port="#vport#"
                      username="#vusername#"
                      password="#vpassword#"> 
                <cfif  userSearch.recordCount>
                    <cfset retargs.Validated = "true">
                    <cfset retargs.name="#userSearch.dn#">
                </cfif>
                    <cfcatch>
                        <cfset retargs.Validated="false">
                    </cfcatch>
              </cftry>        
      <cfreturn retargs>
  </cffunction>
  
</cfcomponent>