home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
CON-03A.ZIP
/
LOGIN.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1995-11-16
|
4KB
|
154 lines
(* Groovey Express Software Version 0.01ß (c)1995 Grooven Designs *)
(* The new alternative in /x style software development *)
(* Coded by Paul Maggs (fLiCk) / Grooven Designs *)
(* Groovey/x Login/Newuser unit *)
unit login;
interface
procedure init_user_file;
procedure newuser;
procedure login_user;
implementation
uses crt,
dos,
ansi_drv,
funct,
mmenu,
oneliner;
type
userrecord = record
handle : string[30];
location : string[30];
realname : string[30];
password : string[15];
voicephone : string[30];
dataphone : string[30];
lines : string[2];
computer : string[30];
{ seclevel : byte;
callstotal : longint;}
end;
const
userfile='data\users.dat';
var
user : userrecord;
f : file of userrecord;
ename : string[30];
epassword : string[15];
len : integer;
procedure init_user_file;
begin
if not fileexists('data\users.dat') then begin
assign(f,'data\users.dat');
rewrite(f);
close(f);
end;
assign(f,userfile);
reset(f);
end;
(*
procedure load_config;
var
config : text;
setup : array[1..2] of string;
begin
assign(config,'config.dat');
reset(config);
readln(config,setup[1]);
end;
*)
procedure newuser;
begin
len:=30;
write('newuser, enter a handle : '); user.handle:=strupper(lengthstring(len));
write('enter your group/location : '); user.location:=strupper(lengthstring(len));
write('enter your realname : '); user.realname:=strupper(lengthstring(len));
len:=15;
write('enter your desired password : '); user.password:=strupper(lengthstring(len));
len:=30;
write('enter your voice phone number : '); user.voicephone:=strupper(lengthstring(len));
write('enter your data phone number : '); user.dataphone:=strupper(lengthstring(len));
len:=2;
write('enter lines in your screen : '); user.lines:=strupper(lengthstring(len));
len:=30;
write('enter your type of computer : '); user.computer:=strupper(lengthstring(len));
filemode:=2;
reset(f);
seek(f,filesize(f));
write(f,user);
close(f);
init_user_file;
main_menu;
end;
procedure login_user;
var
f : file of userrecord;
name : string[30];
epassword : string[15];
user : userrecord;
begin
clrscr;
writeln('Welcome to Groovy(tm), Located in Melbourne, Australia');
writeln('Running Conspiracy(tm) 0.2 Alpha (C) Grooven Designs 1995');
writeln('Registered to flick. You are connected to node 1 at 33.6k');
writeln('Connection occured at TIME DATE.');
send_ansi('welcome.ans');
write('Enter your handle : ');
len:=30;
name:=strupper(lengthstring(len));
(*
if not fileexists('c:\groovey\data\users.dat') then begin
assign(f,'data\users.dat');
rewrite(f);
close(f);
end;
*)
assign(f,'data\users.dat');
reset(f);
while (not eof(f)) and (name<>user.handle) do read(f,user);
if (name<>user.handle) then begin
writeln('++ name not found in users.dat++');
newuser;
end else begin
write('Enter your password : ');
len:=30;
epassword:=strupper(lengthstring(len));
if (epassword<>user.password) then
writeln('Incorrect password')
else
begin
send_ansi('aftername.ans');
writeln('Welcome to Groovy(tm) v0.2α');
one_liner_run;
main_menu;
end;
end;
end;
(*
begin
init_user_file;
{ load_config;}
login;
*)
end.