home *** CD-ROM | disk | FTP | other *** search
/ CICA 1995 May / cica_0595_4.zip / cica_0595_4 / UTIL / DMNPASS2 / PASS_SRC.ZIP / PASSWORD.FRM < prev    next >
Text File  |  1994-07-27  |  10KB  |  318 lines

  1. VERSION 2.00
  2. Begin Form FrmSelectDomain 
  3.    BackColor       =   &H00808000&
  4.    BorderStyle     =   3  'Fixed Double
  5.    Caption         =   "Change Domain Password"
  6.    ClientHeight    =   2568
  7.    ClientLeft      =   1296
  8.    ClientTop       =   2124
  9.    ClientWidth     =   4668
  10.    Height          =   2988
  11.    Icon            =   PASSWORD.FRX:0000
  12.    Left            =   1248
  13.    LinkMode        =   1  'Source
  14.    LinkTopic       =   "Form1"
  15.    MaxButton       =   0   'False
  16.    MinButton       =   0   'False
  17.    ScaleHeight     =   2568
  18.    ScaleWidth      =   4668
  19.    Top             =   1752
  20.    Width           =   4764
  21.    Begin CommandButton CmdAbout 
  22.       Caption         =   "About"
  23.       Height          =   252
  24.       Left            =   3600
  25.       TabIndex        =   15
  26.       Top             =   1920
  27.       Width           =   852
  28.    End
  29.    Begin TextBox Newpassword2 
  30.       Height          =   285
  31.       Left            =   1440
  32.       PasswordChar    =   "*"
  33.       TabIndex        =   2
  34.       Top             =   2130
  35.       Width           =   1995
  36.    End
  37.    Begin TextBox Newpassword1 
  38.       Height          =   285
  39.       Left            =   1440
  40.       PasswordChar    =   "*"
  41.       TabIndex        =   1
  42.       Top             =   1710
  43.       Width           =   1995
  44.    End
  45.    Begin TextBox OldPassword 
  46.       Height          =   285
  47.       Left            =   1440
  48.       PasswordChar    =   "*"
  49.       TabIndex        =   0
  50.       Top             =   1290
  51.       Width           =   1995
  52.    End
  53.    Begin CommandButton CmdCancel 
  54.       Cancel          =   -1  'True
  55.       Caption         =   "Cancel"
  56.       Height          =   300
  57.       Left            =   3600
  58.       TabIndex        =   4
  59.       Top             =   480
  60.       Width           =   876
  61.    End
  62.    Begin CommandButton CmdOK 
  63.       Caption         =   "OK"
  64.       Default         =   -1  'True
  65.       Height          =   300
  66.       Left            =   3600
  67.       TabIndex        =   3
  68.       Top             =   120
  69.       Width           =   876
  70.    End
  71.    Begin Label Label9 
  72.       BorderStyle     =   1  'Fixed Single
  73.       Height          =   285
  74.       Left            =   1440
  75.       TabIndex        =   14
  76.       Top             =   900
  77.       Width           =   1995
  78.    End
  79.    Begin Label Label3 
  80.       BorderStyle     =   1  'Fixed Single
  81.       Height          =   288
  82.       Left            =   1440
  83.       TabIndex        =   13
  84.       Top             =   120
  85.       Width           =   1992
  86.    End
  87.    Begin Label Label8 
  88.       BorderStyle     =   1  'Fixed Single
  89.       Height          =   285
  90.       Left            =   1440
  91.       TabIndex        =   12
  92.       Top             =   480
  93.       Width           =   1995
  94.    End
  95.    Begin Label Label7 
  96.       BackColor       =   &H00808000&
  97.       Caption         =   "Server:"
  98.       Height          =   225
  99.       Left            =   735
  100.       TabIndex        =   11
  101.       Top             =   540
  102.       Width           =   645
  103.    End
  104.    Begin Image Image1 
  105.       Height          =   384
  106.       Left            =   3840
  107.       Picture         =   PASSWORD.FRX:0302
  108.       Top             =   1080
  109.       Width           =   384
  110.    End
  111.    Begin Label Label6 
  112.       BackColor       =   &H00808000&
  113.       Caption         =   "Password:"
  114.       Height          =   225
  115.       Index           =   1
  116.       Left            =   480
  117.       TabIndex        =   10
  118.       Top             =   2250
  119.       Width           =   885
  120.    End
  121.    Begin Label Label6 
  122.       BackColor       =   &H00808000&
  123.       Caption         =   "Retype New"
  124.       Height          =   225
  125.       Index           =   0
  126.       Left            =   255
  127.       TabIndex        =   9
  128.       Top             =   2040
  129.       Width           =   1095
  130.    End
  131.    Begin Label Label5 
  132.       BackColor       =   &H00808000&
  133.       Caption         =   "New Password:"
  134.       Height          =   225
  135.       Left            =   45
  136.       TabIndex        =   8
  137.       Top             =   1740
  138.       Width           =   1335
  139.    End
  140.    Begin Label Label4 
  141.       BackColor       =   &H00808000&
  142.       Caption         =   "Old Password:"
  143.       Height          =   225
  144.       Left            =   135
  145.       TabIndex        =   7
  146.       Top             =   1320
  147.       Width           =   1245
  148.    End
  149.    Begin Label Label2 
  150.       BackColor       =   &H00808000&
  151.       Caption         =   "Userid:"
  152.       Height          =   225
  153.       Left            =   750
  154.       TabIndex        =   6
  155.       Top             =   930
  156.       Width           =   645
  157.    End
  158.    Begin Label Label1 
  159.       BackColor       =   &H00808000&
  160.       Caption         =   "Domain:"
  161.       Height          =   210
  162.       Left            =   660
  163.       TabIndex        =   5
  164.       Top             =   150
  165.       Width           =   765
  166.    End
  167. End
  168.  
  169. Sub CmdAbout_Click ()
  170. Load frmAbout
  171. frmAbout.Show
  172. End Sub
  173.  
  174. Sub CmdCancel_Click ()
  175. Unload FrmSelectDomain
  176. End Sub
  177.  
  178. Sub CmdOK_Click ()
  179. FrmSelectDomain.Hide
  180. Dim vanha$              'Old Password
  181. Dim uusi$               'New Password
  182. Dim MinimumPasswordLength As Integer
  183. Dim rc
  184. Dim keyvalue As String, keydefault As String, keyname As String
  185. Dim sectionname As String, FileName As String
  186.  
  187. FileName = CurDir$ + "\" + "DMN_PASS.INI"
  188. sectionname = "Password Settings"
  189. keyname = "MinPassLength"
  190. keydefault = "5"
  191. keyvalue = String$(16, 0)
  192.  
  193. 'Gets password length from dmn_pass.ini
  194. rc = GetPrivateProfileString(sectionname, keyname, keydefault, keyvalue, Len(keyvalue), FileName)
  195. MinimumPasswordLength = Val(keyvalue$)
  196.  
  197. If Len(Oldpassword.Text) >= MinimumPasswordLength Then
  198.     If Trim$(newpassword1.Text) = Trim$(newpassword2.Text) Then
  199.     If Len(newpassword1.Text) = Len(newpassword2.Text) Then
  200.         If Len(newpassword1.Text) >= MinimumPasswordLength Then
  201.         vanha$ = UCase$(Trim$(Oldpassword.Text)) + Chr$(0)
  202.         uusi$ = UCase$(Trim$(newpassword1.Text)) + Chr$(0)
  203.         wfwuser$ = UCase$(Trim$(wfwuser$)) + Chr$(0)
  204.         i = NetUserPasswordSet(CurrentServer, wfwuser, vanha, uusi)
  205.         If i <> 0 Then
  206.             'MsgBox "Case = " + i
  207.             Select Case i
  208.             Case 86
  209.             errmsg = "                           ERROR" + Chr$(13)
  210.             errmsg = errmsg + "You have either used an incorrect Old Password " + Chr$(13)
  211.             errmsg = errmsg + "                             OR" + Chr$(13)
  212.             errmsg = errmsg + "You have tried to make the New Password the same as the Old Password!" + Chr$(13)
  213.             errmsg = errmsg + "Your password has NOT been changed."
  214.             MsgBox errmsg, MB_ICONEXCLAMATION, "Error Setting Info for User"
  215.             Case 59
  216.             errmsg = "Same password has been used before!"
  217.             errmsg = errmsg + "Your password has NOT been changed."
  218.             MsgBox errmsg, MB_ICONEXCLAMATION, "Error Setting Info for User"
  219.             Case 2245
  220.             errmsg = "New password is too short.  Edit DMN_PASS.INI to correct min pass length size.  "
  221.             errmsg = errmsg + "Your password has NOT been changed."
  222.             MsgBox errmsg, MB_ICONEXCLAMATION, "Error Setting Info for User"
  223.             Case 2244
  224.             errmsg = "You have used this password before.  " + Chr$(13)
  225.             errmsg = errmsg + "Your password has NOT been changed."
  226.             MsgBox errmsg, MB_ICONEXCLAMATION, "Error Setting Info for User"
  227.             Case Else
  228.             MsgBox "Case = " + i
  229.             errmsg = "Error setting password for user " + CurrentUser + Chr$(13) + Chr$(10)
  230.             errmsg = errmsg + " on server " + CurrentServer + "." + Chr$(13) + Chr$(10)
  231.             errmsg = errmsg + "Your password has NOT been changed."
  232.             errmsg = errmsg + "Error <" + Format$(result) + "> : " + LMError$(result)
  233.             MsgBox errmsg, MB_ICONEXCLAMATION, "Error Setting Info for User"
  234.             End Select
  235.         Else
  236.             errmsg = "Password successfully changed on server " + CurrentServer + " for " + wfwuser + Chr$(13)
  237.             MsgBox errmsg, MB_ICONOK, "Password Change"
  238.             FrmSelectDomain.Hide
  239.             Unload FrmSelectDomain
  240.             End
  241.         End If
  242.         'i = Setuserinfo()
  243.         Else
  244.         errmsg = "New Password too short. Must be at least " + Str$(MinimumPasswordLength) + " characters."
  245.         MsgBox errmsg, MB_ICONEXCLAMATION, "Password Error"
  246.         End If
  247.     Else
  248.         errmsg = "New Passwords are not same."
  249.         MsgBox errmsg, MB_ICONEXCLAMATION, "Password Error"
  250.     End If
  251.     Else
  252.     errmsg = "New Passwords are not same."
  253.     MsgBox errmsg, MB_ICONEXCLAMATION, "Password Error"
  254.     End If
  255. Else
  256.     errmsg = "Old Password too short. Must be at least " + Str$(MinimumPasswordLength) + " characters."
  257.     MsgBox errmsg, MB_ICONEXCLAMATION, "Password Error"
  258. End If
  259. FrmSelectDomain.Show
  260. End Sub
  261.  
  262. Sub Form_Load ()
  263.     Dim presult%, result%, errmsg$, pos%, d$
  264.     Dim h%, lresult&, w%, PrevPtr%
  265.     Dim WkstaInfo As wksta_info_10
  266.  
  267.     winSysDir$ = UCase$(GetWindowsSysDir$())
  268.     If Not FileExists(winSysDir$ + "\" + "Wfwnet.drv") Then
  269.     MsgBox "This Utility will only work for Windows for Workgroups 3.x Computers.  WFWNET.DRV not found", 48, dialogCaption$
  270.     End
  271.     Exit Sub
  272.     End If
  273.  
  274.     ' Change the mouse cursor to an hour glass.
  275.     PrevPtr = MousePointer
  276.     MousePointer = HOURGLASS
  277.     DoEvents
  278.     result = LMNetWkstaGetInfo_L10("", WkstaInfo)
  279.     If result = NERR_Success And LTrim$(WkstaInfo.wki10_logon_domain) <> "" Then
  280.     LogonDomain = LTrim$(WkstaInfo.wki10_logon_domain)
  281.     CurrentDomain = LogonDomain
  282.     Else
  283.     LogonDomain = ""
  284.     CurrentDomain = ""
  285.     End If
  286.     MousePointer = PrevPtr
  287.     
  288.     ' Load the CmbDomain combo box with the available domains
  289.     ' from the LMNetWkstaGetInfo call.
  290.     If LTrim$(WkstaInfo.wki10_logon_domain) <> "" Then
  291.     Label3.Caption = Trim$(WkstaInfo.wki10_logon_domain)
  292.     End If
  293.     ii = Getserver()
  294.     Label8.Caption = Trim$(CurrentServer)
  295.     r = MultiNetGetUser(UserName$)
  296.     label9.Caption = UserName$
  297.     FrmSelectDomain.Show
  298.     DoEvents
  299.     Oldpassword.SetFocus
  300.  
  301. End Sub
  302.  
  303. Sub Newpassword1_GotFocus ()
  304.    newpassword1.SelStart = 0
  305.    newpassword1.SelLength = 65000
  306. End Sub
  307.  
  308. Sub Newpassword2_GotFocus ()
  309.    newpassword2.SelStart = 0
  310.    newpassword2.SelLength = 65000
  311. End Sub
  312.  
  313. Sub OldPassword_GotFocus ()
  314.    Oldpassword.SelStart = 0
  315.    Oldpassword.SelLength = 65000
  316. End Sub
  317.  
  318.