EG Information
Training Missions
Knowledge Bank
Pimp Us Out!
Has Enigma Group Helped You? Then Help Us By Advertising For Us. Place One Of The Following Images On Your Site And Create A Link Back To Enigma Group.
|
| |
Affiliates
|
|
Enigma Group's Code Bank
Command ConsoleBy: darkside - Date Submitted: 2010-03-16 22:36:18 /** * Product of Boredom * By The Son of Man */ using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; namespace CommandConsole { public class Shell { public int i = 0; public static string os, domain, username; public static void interpret(string _cmd) { string direct; int n = 0; switch (_cmd) { case "mkdir": colora(); Console.Write("Directory to create: "); colorb(); direct = Console.ReadLine(); mkdir(direct); break; case "chdir": colora(); Console.Write("Directory to change to: "); colorb(); direct = Console.ReadLine(); chdir(direct); break; case "cd": colora(); Console.Write("Directory to change to: "); colorb(); direct = Console.ReadLine(); chdir(direct); break; case "rmdir": colora(); Console.Write("Directory to remove: "); colorb(); direct = Console.ReadLine(); rmdir(direct); break; case "rndir": colora(); Console.Write("Directory to rename: "); colorb(); direct = Console.ReadLine(); rndir(direct); break; case "cpdir": colora(); Console.Write("Directory to copy: "); colorb(); direct = Console.ReadLine(); cpdir(direct); break; case "copy": copyfile(); break; case "move": colora(); Console.Write("Directory of files to move: "); colorb(); direct = Console.ReadLine(); movefiles(direct); break; case "getcwd": getcwd(); break; case "cwd": getcwd(); break; case "getdrives": getdrives(); break; case "drives": getdrives(); break; case "exit": System.Environment.Exit(0); break; case "quit": System.Environment.Exit(0); break; case "bye": System.Environment.Exit(0); break; case "clear": Console.Clear(); break; case "cls": Console.Clear(); break; case "title": title(); break; case "help": help(); break; case "?": help(); break; case "refresh": Main(); break; case "restart": Main(); break; case "ls": listdir(n); break; case "dir": listdir(n); break; case "setprompt": setPrompt(); break; case "prompt": setPrompt(); break; default: colora(); Console.Write("Unknown command: "); colorb(); Console.Write(_cmd); break; } colora(); } public static void setPrompt() { string promptStyle; Console.Clear(); colora(); Console.Write("New prompt style: "); colorb(); promptStyle = Console.ReadLine(); customPrompt(promptStyle); } public static void customPrompt(string promptStyle) { string cmd; do { colora(); Console.Write(promptStyle); colorb(); cmd = Console.ReadLine(); interpret(cmd); } while (cmd != "exit" || cmd != "EXIT"); } public static void shell() { string directory; string cmd; chdir("C:\\"); do { directory = Directory.GetCurrentDirectory(); colora(); Console.Write("[" +username + "@" + domain + "(" + directory + ")]$ "); colorb(); cmd = Console.ReadLine(); interpret(cmd); } while (cmd != "exit" || cmd != "EXIT"); } public static void rmdir(string dirName) { Directory.Delete(dirName); } public static void mkdir(string dirName) { if (dirName.Equals("\\") || dirName.Equals("/")) { colora(); Console.WriteLine("Directory names cannot contain these characters:"); colorb(); Console.WriteLine("\n\n" + "\\\n" + "/\n"); } else { Directory.CreateDirectory(dirName); colora(); Console.WriteLine("Directory Created"); } } public static void chdir(string dirName) { Directory.SetCurrentDirectory(dirName); } public static void cpdir(string dirName) { colora(); Console.Write("New directory name : "); colorb(); string targetPath = Console.ReadLine(); System.IO.Directory.CreateDirectory(targetPath); } public static void rndir(string dirName) { string path = dirName; string target; colora(); Console.Write("New directory name : "); colorb(); target = Console.ReadLine(); try { if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } if (Directory.Exists(target)) { Directory.Delete(target, true); } Directory.Move(path, target); } catch (Exception e) { Console.WriteLine("The process failed: {0}", e.ToString()); } finally { } } public static void copyfile() { string fileName, sourcePath, targetPath; colora(); Console.Write("File to copy: "); colorb(); fileName = Console.ReadLine(); sourcePath = Directory.GetCurrentDirectory(); colora(); Console.Write("Path to copy to: "); colorb(); targetPath = Console.ReadLine(); string sourceFile = System.IO.Path.Combine(sourcePath, fileName); string destFile = System.IO.Path.Combine(targetPath, fileName); System.IO.File.Copy(sourceFile, destFile, true); } public static void movefiles(string dirName) { string sourcePath = dirName, fileName, destFile; string targetPath; colora(); Console.Write("Directory to move files into: "); colorb(); targetPath = Console.ReadLine(); if (System.IO.Directory.Exists(sourcePath)) { string[] files = System.IO.Directory.GetFiles(sourcePath); foreach (string s in files) { fileName = System.IO.Path.GetFileName(s); destFile = System.IO.Path.Combine(targetPath, fileName); System.IO.File.Copy(s, destFile, true); } } } public static void getcwd() { string directory = Directory.GetCurrentDirectory(); Console.WriteLine(directory); } public static void title() { string title; colora(); Console.Write("New title bar text : "); colorb(); title = Console.ReadLine(); Console.Title = title; } public static void getdrives() { try { string[] str = Directory.GetLogicalDrives(); colora(); Console.WriteLine("Available Drive Letters"); colorb(); for (int i = 0; i < str.Length; i++) { Console.WriteLine(str[i]); } } catch (IOException e) { colorb(); Console.WriteLine(e.ToString()); } Console.WriteLine(); } public static void help() { colora(); Console.WriteLine("CSConsole Help Menu\n"); colorb(); Console.WriteLine("chdir Changes current directory"); Console.WriteLine("clear Clears CSConsole screen"); Console.WriteLine("copy Copies a file"); Console.WriteLine("cpdir Copies a directory"); Console.WriteLine("exit Quits current CSConsole session"); Console.WriteLine("getcwd Displays the current working directory"); Console.WriteLine("getdrives Displays available drive letters"); Console.WriteLine("help Displays this help dialog"); Console.WriteLine("listdir Lists files in a directory"); Console.WriteLine("mkdir Creates a directory"); Console.WriteLine("move Moves files from a directory into another"); Console.WriteLine("refresh Restarts CSConsole"); Console.WriteLine("rmdir Removes a directory"); Console.WriteLine("rndir Renames a directory"); Console.WriteLine("prompt Sets the CSConsole prompt dialog"); Console.WriteLine("title Sets the CSConsole title"); Console.WriteLine(); } public static void listdir(int i) { int dirCount = 0; int fileCount = 0; Console.WriteLine(); string currentDir = Directory.GetCurrentDirectory(); colora(); Console.WriteLine("Contents of " + currentDir); Console.WriteLine(); string directoryString = Directory.GetCurrentDirectory(); int abc = directoryString.LastIndexOf ('\\'); directoryString = directoryString.Remove (abc, directoryString.Length - abc); string[] directories = Directory.GetDirectories (directoryString); colorb(); Console.WriteLine(".\n.."); foreach (string directory in directories) { dirCount++; Console.WriteLine ("{0}", directory); } DirectoryInfo dirInfo = new DirectoryInfo(currentDir); FileInfo[] rgFiles = dirInfo.GetFiles(); colorb(); foreach (FileInfo fileInfo in rgFiles) { fileCount++; Console.WriteLine(fileInfo.Name); } Console.WriteLine(); if (dirCount != 1) { Console.WriteLine(dirCount + " directories and " + fileCount + " file(s) found in this directory."); } else if (dirCount == 1) { Console.WriteLine(dirCount + " directory and " + fileCount + " file(s) found in this directory."); } Console.WriteLine(); } public static void setup() { Console.Title = "CommandConsole"; domain = System.Environment.UserDomainName.ToString(); os = System.Environment.OSVersion.ToString(); username = System.Environment.UserName.ToString(); colora(); Console.WriteLine(os + "\nCopyright 2010 CommandConsole by Darkside\n\n"); } public static void colora() { Console.ForegroundColor = ConsoleColor.Gray; Console.BackgroundColor = ConsoleColor.Black; } public static void colorb() { Console.ForegroundColor = ConsoleColor.Cyan; Console.BackgroundColor = ConsoleColor.Black; } public static void Main() { Console.Clear(); setup(); shell(); } } }
|
| Return to
csharp category list |
|
|
Who Visited EnigmaGroup Today?
1514 Guests, 297 Users (190 Spiders)
memoryshot, mongrel88, drag0n, Kearstin29, litbk, myfabregas, alexelixir, spartanvedicrishi, r0z4, Abhinav2107, theanonymous21, greatg, CreedoFiegree, bivaEmilltite, posthuman01, Taireegaddita, Taicadine, c_a13, hizImmoli, scifics, slchill, KELATALFTUS, kynapse, Tonyui, Hackpad, Epilioptiop, VireekadiaFap, Mamorite, IodindDog, brunoriversyhn, Effomeidonize, ReottphoffBom, arktek, burgeoningneophyte, TradaGreant, SlayingDragons, Waldlyeps, Arsenal, CJ_Omaha, Ryuske, thethird3y3, todayadvila, pwnpwnlolz, NeetaexomYgom, ookami-namikaze, dot_Cipher, Unotohumsmush, SaubymorRoyab, loltyg, Ausome1, Rik, hrangel, cyber-guard, Meonkzt, mori, 31415926, optioniLele, intorerse, FlifobbyFloks, Ios, saraf, Røgue, cossyDrybrich, IvanDimitriev, havisham, KIKNWING, fitz, fleeloCycle, hackboy302, strudels, CootoDorbeeft, gymnediny, hustleman9tv, comando300, Ysri13, thatoneguy, Paran0id, whoami, Pitanteerve, Reapon, cls777, Afrika, suetekh, somebody777, floontiny, Frudopvia, jasonbourne, zombiehack640, CloverCipher, spoosh, Fraubbova, rulebreaker, dncjor, obencefoozy, Fintyoptots, viRuleNt, NipPaineHainy, TheHarrisonW, Jamesgo, TheGanjator, psychomarine, 1421carter, tingle65, claudius, Feld Grau, Partisan, Gunslinger, gydeqqzpn, yshiau, Zaccarato, chromoSone, priovasashCor, ellisp, GothicLogic, keetone, M0rdak, UsedDeteKef, nhorton, archestraty, HatriteBeft, JC06dc5, alpha1, spg, dark_void, wakazi, mtroscheck, TheCheeseDemon, ach.n30, sahariar, hervelegeraf, Psiber_Syn, hackaday, Mod777, neompenly, pollolololo, SnoopSky, Cigmimifs, DrOptix, ProloG-Shaman, unicornrainbow, cheapnikeshoxog, bobsters, foofthoorgo, polemarchos, avacraft, spencerwilliams23, lotato, ryanjcrook, dollerolf, robintenboden, rospark, WexEmbet, BeefSupreme, Hessesian, whydoyoulook, cdpirate, DnA-Ender, CaNcEr, zheincnoob, Vengeance987, justforfun363, RawTeefecycle, Squissesk, aVoid, SaMTHG, neodude, Marion1p, Ops, ddxc, BlAd373, Klosse, khamhou, samsatHD80, PauffPubadvic, AnnaNoult, SexyCreerve, newb1, robster1977, Blizer, Dudleypagrove, Mr_KaLiMaN, FirewallPenetrator, GMo, Seasharp, mrchicken1, Zaxem, N4g4c3N, MaxMeier, Ian, sander.ashwin, Predatorc, lonely.connection, ElEnfermado, wavyd, dirkdanblue, cve916, kalak55, a1los, jell0, Exclaw, veceattainc, Muselele, Mr Pacifist, stylish007, zach, closednetwork99, soroimmuror, PlaneReaction, Wamemanytex38, DieAble, d0seN_36b, jeremy.whitson, lol, nefeolnb, Noticon, statix, anandoump, RomeoG, advilapyday, snorapa, Gkjt, autotuneuser, beanulpinee, 2142, kiklopas, door51, Pizza, deepakkumar, makler2004, M4rcy, Xargos, bdkoenig, Blavatsky, m4f10, Huasca, itsme, xu_lain, Nikhil, ChewBigRed, samxoxo, incicaMaidits, toudioria, Chidokage, Jigoku, cesecyclelm, schn1ffl3r, sam20000, learning, kentora, San Marino, Nightraven, zanydouner, FrofErrodslot, FatalEror, wheaties, akki, AlexDiru, unclejos666, override101, blink_212, uncowstientee, lilkpoigogs, Innonaenupt607, Killshot, ZheIncKnight, ActictGlync, acarseflalk, ___, trashsporn, Memartent, Zoorsornaks, z3z3, heyhey123, Ghajnm, usaliaPels, Ordeptpen, pelly, quellense, Szuba, nmobin27, lamb, x1rt4m, ToutousaRulty, vipervince2002, mannavard1611, BinaryShinigami, Duchdund, afgnumgt, Anatissa, darkfire1515, bennyblanco5000, Mmmett50, ToryLogsEsoff, impalwinona, Kelsfednege, ensubbrut, ant0601 |
| |
|
|
|
|
|