Sponsored Content
Full Discussion: hide password typing
Top Forums Programming hide password typing Post 56313 by ivancheung on Thursday 30th of September 2004 12:49:54 PM
Old 09-30-2004
sorry Driver, i really can't figure out the solution for my question with the code below that you posted. Would you please explain more with a simple code to do that? Thanks.

Code:
#include <termios.h>
#include <stdio.h>

int
getch(void) {
    struct termios old;
    struct termios new;
    int rc;
    if (tcgetattr(0, &old) == -1) {
        return -1;
    }
    new = old;
    new.c_lflag &= ~(ICANON | ECHO);
    new.c_cc[VMIN] = 1;
    new.c_cc[VTIME] = 0;
    if (tcsetattr(0, TCSANOW, &new) == -1) {
        return -1;
    }
    rc = getchar();
    (void) tcsetattr(0, TCSANOW, &old);
    return rc;
}

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to hide password on Linux?

Hi falks, I have the following ksh code: echo "Enter VS Admin password:" oldstty=`stty -g` stty -echo intr '$-' read password stty $oldstty echo This code ask from a user to enter his password. The OS suppose to hide the entering of the... (2 Replies)
Discussion started by: nir_s
2 Replies

2. Shell Programming and Scripting

Want to hide password

All, In my script I am calling another script.. in that script I need to enter a password. Problem is that everyone is able to see the password when I enter that. Is there any way that when i enter that password it should not display or may look like *******. Or if there any other way that I... (1 Reply)
Discussion started by: arpitk
1 Replies

3. Shell Programming and Scripting

How Do I Hide the Password in a Script

Hi, I am writing a UNIX .ksh script and need to send the login password of the login id that is executing the script to a command that I am executing in the script. I don't want that password to be seen by anyone except whoever is executing the script. Does anyone know how I can accomplish... (6 Replies)
Discussion started by: samd
6 Replies

4. Shell Programming and Scripting

cronjob on a remote ssh without typing password

Hi there, How can I send a script to a remote ssh client. 1) I cannot connect through ftp 2) I just need to read a file on a remote server. Here is what I do: ~$ ssh santiago@myserver.com santiago@myserver.com's password: santiago@myserver:~$ cat logfile hello world bonjour le monde hola... (1 Reply)
Discussion started by: chebarbudo
1 Replies

5. UNIX for Dummies Questions & Answers

How can i hide username/password

hi all, i run sqlplus command on unix(HP-UX) like "sqlplus username/password@serverA @deneme.sql" but when someone run "ps -ef | grep sqlplus", it can see my username and password :( How can i hide username and password. thanx. (1 Reply)
Discussion started by: temhem
1 Replies

6. Shell Programming and Scripting

Best way to hide password in bash script?

Dear folks, The title of my thread says mostly all of what I want to do. Basically I want to auto-ssh to a remote host, and run a program on it (VLC is just an example). I wrote a script which calls xterm and then runs expect on it. The code is as follow #!/bin/bash export PASS="xxxxxxx"... (22 Replies)
Discussion started by: dukevn
22 Replies

7. Shell Programming and Scripting

Encrypt password but use * when typing password

Hi, I came across the following script for encrypting the password in this forum #! /usr/bin/ksh exec 4>/dev/tty function getpass { typeset prompt=$1 typeset backspace=$(echo \\b\\c) typeset enter=$(echo \\r\\c) typeset savesetting=$(stty -g) ... (9 Replies)
Discussion started by: dbashyam
9 Replies

8. AIX

SSH session closes after typing correct password

hi guys need some help. when ever i'm login ssh to aix server session always closed. when trying t0 type wrong password the session still continues, but we tried the correct password it automatically ends. what could be the problem to this please see .profile details ... (6 Replies)
Discussion started by: bocha
6 Replies

9. UNIX for Dummies Questions & Answers

How to hide password when using echo cmd?

Hi Am using unix Aix Ksh I need to hide the password using echo cmd Connecting the database and fetching ip_address and password from one table. greping the IP_address and password using two variable IP_addr Pawd Then Used echo cmd echo " connecting to $IP-addr and $Pawd" ... (3 Replies)
Discussion started by: Venkatesh1
3 Replies

10. Shell Programming and Scripting

Hide password from processes in Linux

i have a shell script which calls a java program with username and password arguments. #!/bin/ksh #set some classpaths here #finally run the command java com.test -u $U -p $P Now when i run it, the password shows up in the list of processes. I am not the admin on the server so cant... (3 Replies)
Discussion started by: ariesb2b
3 Replies
TCSETATTR(3)						   BSD Library Functions Manual 					      TCSETATTR(3)

NAME
cfgetispeed, cfsetispeed, cfgetospeed, cfsetospeed, cfsetspeed, cfmakeraw, tcgetattr, tcsetattr -- manipulating the termios structure LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <termios.h> speed_t cfgetispeed(const struct termios *t); int cfsetispeed(struct termios *t, speed_t speed); speed_t cfgetospeed(const struct termios *t); int cfsetospeed(struct termios *t, speed_t speed); int cfsetspeed(struct termios *t, speed_t speed); void cfmakeraw(struct termios *t); int tcgetattr(int fd, struct termios *t); int tcsetattr(int fd, int action, const struct termios *t); DESCRIPTION
The cfmakeraw, tcgetattr and tcsetattr functions are provided for getting and setting the termios structure. The cfgetispeed, cfsetispeed, cfgetospeed, cfsetospeed and cfsetspeed functions are provided for getting and setting the baud rate values in the termios structure. The effects of the functions on the terminal as described below do not become effective, nor are all errors detected, until the tcsetattr function is called. Certain values for baud rates set in the termios structure and passed to tcsetattr have special meanings. These are discussed in the portion of the manual page that describes the tcsetattr function. GETTING AND SETTING THE BAUD RATE
The input and output baud rates are found in the termios structure. The unsigned integer speed_t is typdef'd in the include file <termios.h>. The value of the integer corresponds directly to the baud rate being represented, however, the following symbolic values are defined. #define B0 0 #define B50 50 #define B75 75 #define B110 110 #define B134 134 #define B150 150 #define B200 200 #define B300 300 #define B600 600 #define B1200 1200 #define B1800 1800 #define B2400 2400 #define B4800 4800 #define B9600 9600 #define B19200 19200 #define B38400 38400 #ifndef _POSIX_SOURCE #define EXTA 19200 #define EXTB 38400 #endif /*_POSIX_SOURCE */ The cfgetispeed function returns the input baud rate in the termios structure referenced by tp. The cfsetispeed function sets the input baud rate in the termios structure referenced by tp to speed. The cfgetospeed function returns the output baud rate in the termios structure referenced by tp. The cfsetospeed function sets the output baud rate in the termios structure referenced by tp to speed. The cfsetspeed function sets both the input and output baud rate in the termios structure referenced by tp to speed. Upon successful completion, the functions cfsetispeed, cfsetospeed, and cfsetspeed return a value of 0. Otherwise, a value of -1 is returned and the global variable errno is set to indicate the error. GETTING AND SETTING THE TERMIOS STATE
This section describes the functions that are used to control the general terminal interface. Unless otherwise noted for a specific command, these functions are restricted from use by background processes. Attempts to perform these operations shall cause the process group to be sent a SIGTTOU signal. If the calling process is blocking or ignoring SIGTTOU signals, the process is allowed to perform the operation and the SIGTTOU signal is not sent. In all the functions, although fd is an open file descriptor, the functions affect the underlying terminal file, not just the open file description associated with the particular file descriptor. The cfmakeraw function sets the flags stored in the termios structure (initialized by tcgetattr) to a state disabling all input and output processing, giving a ``raw I/O path''. It should be noted that there is no function to reverse this effect. This is because there are a variety of processing options that could be re-enabled and the correct method is for an application to snapshot the current terminal state using the function tcgetattr, setting raw mode with cfmakeraw and the subsequent tcsetattr, and then using another tcsetattr with the saved state to revert to the previous terminal state. The tcgetattr function copies the parameters associated with the terminal referenced by fd to the termios structure referenced by tp. This function is allowed from a background process, however, the terminal attributes may be subsequently changed by a foreground process. The tcsetattr function sets the parameters associated with the terminal from the termios structure referenced by tp. The action field is created by or'ing the following values, as specified in the include file <termios.h>. TCSANOW The change occurs immediately. TCSADRAIN The change occurs after all output written to fd has been transmitted to the terminal. This value of action should be used when changing parameters that affect output. TCSAFLUSH The change occurs after all output written to fd has been transmitted to the terminal. Additionally, any input that has been received but not read is discarded. TCSASOFT If this value is or'ed into the action value, the values of the c_cflag, c_ispeed, and c_ospeed fields are ignored. The 0 baud rate is used to terminate the connection. If 0 is specified as the output speed to the function tcsetattr, modem control will no longer be asserted on the terminal, disconnecting the terminal. If zero is specified as the input speed to the function tcsetattr, the input baud rate will be set to the same value as that specified by the output baud rate. RETURN VALUES
If tcsetattr is unable to make any of the requested changes, it returns -1 and sets errno. Otherwise, it makes all of the requested changes it can. If the specified input and output baud rates differ and are a combination that is not supported, neither baud rate is changed. Upon successful completion, the functions tcgetattr and tcsetattr return a value of 0. Otherwise, they return -1 and the global variable errno is set to indicate the error, as follows: [EBADF] The fd argument to tcgetattr or tcsetattr was not a valid file descriptor. [EINTR] The tcsetattr function was interrupted by a signal. [EINVAL] The action argument to the tcsetattr function was not valid, or an attempt was made to change an attribute represented in the termios structure to an unsupported value. [ENOTTY] The file associated with the fd argument to tcgetattr or tcsetattr is not a terminal. SEE ALSO
tcsendbreak(3), termios(4) STANDARDS
The cfgetispeed, cfsetispeed, cfgetospeed, cfsetospeed, tcgetattr and tcsetattr functions are expected to be compliant with the IEEE Std 1003.1-1988 (``POSIX.1'') specification. The cfmakeraw and cfsetspeed functions, as well as the TCSASOFT option to the tcsetattr function are extensions to the IEEE Std 1003.1-1988 (``POSIX.1'') specification. BSD
May 1, 2004 BSD
All times are GMT -4. The time now is 04:49 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy