PageRenderTime 20ms CodeModel.GetById 17ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 0ms

/share/examples/ppp/login-auth

https://bitbucket.org/freebsd/freebsd-head/
#! | 74 lines | 67 code | 7 blank | 0 comment | 0 complexity | eee90e15ce2b87edc853716e32185509 MD5 | raw file
 1#! /usr/local/bin/wish8.0 -f
 2#
 3# Copyright (c) 1999 Brian Somers <brian@Awfulhak.org>
 4# All rights reserved.
 5#
 6# Redistribution and use in source and binary forms, with or without
 7# modification, are permitted provided that the following conditions
 8# are met:
 9# 1. Redistributions of source code must retain the above copyright
10#    notice, this list of conditions and the following disclaimer.
11# 2. Redistributions in binary form must reproduce the above copyright
12#    notice, this list of conditions and the following disclaimer in the
13#    documentation and/or other materials provided with the distribution.
14#
15# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
27# $FreeBSD$
28
29#
30# Display a window to request a users password, expecting a login name
31# as an argument and outputting the password to stdout.
32#
33
34set pwidth 11;		# Prompt field width
35set vwidth 20;		# Value field width
36set fxpad 7;		# Value field width
37set fypad 3;		# Value field width
38
39wm title . "PPP Login";
40
41# Dump our password to stdout and exit
42proc done {} {
43  puts [.p.value get];
44  exit 0;
45}
46
47frame .l;
48text  .l.prompt -width $pwidth -height 1 -relief flat;
49      .l.prompt insert 1.0 "Login:";
50pack  .l.prompt -side left;
51      .l.prompt configure -state disabled;
52text  .l.value -width $vwidth -height 1;
53      .l.value insert 1.0 $argv;
54pack  .l.value -side right;
55      .l.value configure -state disabled;
56pack  .l -side top -padx $fxpad -pady $fypad;
57
58frame .p;
59text  .p.prompt -width $pwidth -height 1 -relief flat;
60      .p.prompt insert 1.0 "Password:";
61pack  .p.prompt -side left;
62      .p.prompt configure -state disabled;
63entry .p.value -show "*" -width $vwidth;
64pack  .p.value -side right;
65bind  .p.value <Return> {done};
66focus .p.value;
67pack  .p -side top -padx $fxpad -pady $fypad;
68
69frame  .b;
70button .b.ok -default active -text "Ok" -takefocus 0 -command {done};
71pack   .b.ok -side left;
72button .b.cancel -default normal -text "Cancel" -takefocus 0 -command {exit 1};
73pack   .b.cancel -side right;
74pack   .b -side top -padx $fxpad -pady $fypad;