//Zugang zu einem Passwortgesichertem Serverraum mit Logfile
//10.01.2006 (c) by Marco Franke
#include <iostream.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>
#include <fstream.h>
void main()
{
// Textfarbe
HANDLE hStdout;
hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
//Ende "Textfarbe"
int o = 10, endpw, wartezeit=100,i , length=9, length1=10, j;
char pw[9]="8 Kb Ram", passwort[9],passwort1[9], benutzer[10]="Abstauber", benutzermsg[10];
// Meine Sachen
SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_BLUE);
cout<<"\t\t\t\xC9\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBB";
cout<<"\n\t\t\t\xBA (c) 2006 by Marco Franke \xBA";
cout<<"\n\t\t\t\xBA #DarK-Solution.de \xBA";
cout<<"\n\t\t\t\xC8\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBC"<<endl<<endl;
SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
cout<<"\n\t===================================================="<<endl;
// Ende "Meine Sachen"
// Eingabe des Benutzernamens, Passwort und dessen wiederholung
for(i=3;i>0;i--)
{
cout<<"\n\tBitte geb deinen Benutzernamen ein \xAF ";
cin.getline(benutzermsg,length1);
cin.ignore();
cout<<"\n\tBitte geb dein 'Passwort' ein \xAF ";
cin.getline(passwort,length);
cin.ignore();
cout<<"\n\tBitte geb das 'Passwort' ein 2. mal ein \xAF ";
cin.getline(passwort1,length);
cin.ignore();
cout<<"\n\tPasswort und Benutzer werden ueberprueft bitte warten!"<<endl;
printf(" \t\t\t");
// Ende "Eingabe des Benutzernamens, Passwort und dessen wiederholung"
// Drehndes Minus Zeichen
for(j=1; j<=o; j++)
{
SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN);
printf("\b|");
SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
Sleep(wartezeit);
SetConsoleTextAttribute(hStdout, FOREGROUND_RED);
printf("\b/");
SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
Sleep(wartezeit);
SetConsoleTextAttribute(hStdout, FOREGROUND_BLUE);
printf("\b-");
SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
Sleep(wartezeit);
SetConsoleTextAttribute(hStdout, FOREGROUND_RED);
printf("\b\\");
SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
Sleep(wartezeit);
SetConsoleTextAttribute(hStdout, FOREGROUND_BLUE);
printf("\b ");
SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
}
// Ende "Drehendes Minus Zeichen"
// Dateiausgabe
ofstream out("anmeldelog.txt");
out<<"=============] Letzte Benutzeranmeldung [============="<<endl;
out<<"Benutzername: " <<benutzermsg<<endl;
out<<"Passwort : " <<passwort<<endl;
out<<"Passwort (Wiederholung): " <<passwort1<<endl<<endl;
out<<"Erfolgreich eingeloggt? ";
// Ende "Dateiausgabe"
// Vergleichs-Algorithmus für Benutzername, Passwort und wiederholung des Passwortes
if(strcmp(passwort, passwort1) == 0)
{
if(strcmp(passwort,pw)==0)
{
if(strcmp(passwort1,pw)==0)
{
if(strcmp(benutzermsg,benutzer)==0)
{
endpw=1;
}
}
}
}
// Ende "Vergleich Algorithmus für Benutzername, Passwort und wiederholung des Passwortes"
if(endpw==1)
{
SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN);
cout<<"\n\tAccess Granted!"<<endl;
SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
cout<<"\n\tSie wurden erfolgreich eingeloggt!";
cout<<"\n\t===================================================="<<endl<<endl;
out<<"Ja"<<endl;
out<<"=============] Letzte Benutzeranmeldung [============="<<endl;
Sleep(10000);
break;
}
else
{
SetConsoleTextAttribute(hStdout, FOREGROUND_RED);
cout<<"\n\tAccess Denied!"<<endl;
SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
cout<<"\n\tSie haben noch "<<i-1<<" Versuche!";
cout<<"\n\t===================================================="<<endl<<endl;
out<<"Nein"<<endl;
out<<"=============] Letzte Benutzeranmeldung [============="<<endl;
cin.ignore();
if(i==1)
{
cout<<"\n\tIhre Karte wird nun eingezogen!";
cout<<"\n\tBitte wenden sie sich an den Administrator!"<<endl<<endl;
Sleep(1000);
break;
}
}
}
}