login-auth revision 256281
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: stable/10/share/examples/ppp/login-auth 50476 1999-08-28 00:22:10Z peter $ 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; 75