You are thinking evil thoughts - I can tell

Ik heb even snel een programma voor je gemaakt die dit moet kunnen. Ik had geen tijd om het te testen, en er zullen ook wel wat bugs inzitten. Maar goed. Good old PASCAL (Gebruik deze allang niet meer sinds we C++

krijgen).
Net Storm
Hier is broncode....
PHP-code:
{*
Net Storm network message sender by Kermit! Encapsulation of the
NET SEND command. Original content converted from C++ to PASCAL.
[email]kermitrules@hotmail.com[/email]
*}
program netstorm;
{$M $4000,0,0 }
uses Crt, Dos;
const
Const_All = '*';
Const_Domain = '/DOMAIN: ';
Const_Multi = '/USERS ';
type
TSendType = (stUser, stAll, stDomain, stMulti);
TSender = Object
E_Prog: String;
E_Message: String;
E_Loop: Integer;
E_Delay: Integer;
procedure Send (SendType: TSendType);
end;
TUI = Object
Sender: TSender;
st_Option: String;
SendType: TSendType;
procedure Flash;
procedure Execute;
end;
procedure TSender.Send (SendType: TSendType);
var
in_Key: Char;
in_Line: String;
i: Integer;
begin
SwapVectors;
case SendType of
stUser: begin
Write ('#Specify username: ');
ReadLn (in_Line);
Write ('#Proceed with message broadcast? Press Y or N: ');
ReadLn (in_Key);
if UpCase (in_Key) = 'Y' then
for i:=1 to E_Loop do
begin
Exec (E_Prog, in_Line+' '+E_Message);
Write ('.');
Delay (E_Delay);
end;
end;
stAll: begin
Write ('#Proceed with message broadcast? Press Y or N: ');
ReadLn (in_Key);
if UpCase (in_Key) = 'Y' then
for i:=1 to E_Loop do
begin
Exec (E_Prog, Const_All+' '+E_Message);
Write ('.');
Delay (E_Delay);
end;
end;
stDomain: begin
Write ('#Specify domain: ');
ReadLn (in_Line);
Write ('#Proceed with message broadcast? Press Y or N: ');
ReadLn (in_Key);
if UpCase (in_Key) = 'Y' then
for i:=1 to E_Loop do
begin
Exec (E_Prog, Const_Domain+in_Line+' '+E_Message);
Write ('.');
Delay (E_Delay);
end;
end;
stMulti: begin
Write ('#Specify users: ');
ReadLn (in_Line);
Write ('#Proceed with message broadcast? Press Y or N: ');
ReadLn (in_Key);
if UpCase (in_Key) = 'Y' then
for i:=1 to E_Loop do
begin
Exec (E_Prog, Const_Multi+in_Line+' '+E_Message);
Write ('.');
Delay (E_Delay);
end;
end;
end;
SwapVectors;
end;
procedure TUI.Flash;
begin
ClrScr;
TextColor (2);
WriteLn (' #########'+Chr (255)); Delay (80);
WriteLn (' #### ### ########'+Chr (255)); Delay (80);
WriteLn (' ## ##++++++++#####'+Chr (255)); Delay (80);
WriteLn (' # ######## #++++++++++++##########'+Chr (255)); Delay (80);
WriteLn (' # ####### ##++++++++### ###'+Chr (255)); Delay (80);
WriteLn (' # ####### ##++++++++# ##'+Chr (255)); Delay (80);
WriteLn (' # ## ##+++++++++++# #### #'+Chr (255)); Delay (80);
WriteLn (' # ####++++++++++++++# ###### #'+Chr (255)); Delay (80);
WriteLn (' # ###+++++++++++++++++++# ##### #'+Chr (255)); Delay (80);
WriteLn (' ##+### ######+++++++++++++++++++++++# ##### #'+Chr (255)); Delay (80);
WriteLn (' #++++++####++++++++++++++++++++++++++++++# ### #'+Chr (255)); Delay (80);
WriteLn (' ##++++++++++++++++++++++++++++++++++++++++++## ## #'+Chr (255)); Delay (80);
WriteLn (' ##++++++++++++++++++++++++++++++++++++++++++++++## ##'+Chr (255)); Delay (80);
WriteLn (' #++++++++++++++++++++++++++++++++++++++++++++++++++### #++#'+Chr (255)); Delay (80);
WriteLn (' #++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++#'+Chr (255)); Delay (80);
WriteLn (' #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#'+Chr (255)); Delay (80);
WriteLn (' #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#'+Chr (255)); Delay (80);
WriteLn (' #++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#'+Chr (255)); Delay (80);
WriteLn (' #++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#'+Chr (255)); Delay (80);
WriteLn (' #+++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#'+Chr (255)); Delay (80);
WriteLn (' #+++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++#'+Chr (255)); Delay (80);
WriteLn (' #+++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++#'+Chr (255)); Delay (80);
WriteLn (' #+++#+++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++#'+Chr (255)); Delay (80);
WriteLn (' #+++#++#XX###++++++++++++++++++++++++++++++++++++++++++++++++++++#++++#'+Chr (255)); Delay (80);
WriteLn (' #++++++##xx####++++++++++++++++++++++++++++++++++++++####++++++##+++#'+Chr (255)); Delay (80);
WriteLn (' #+++++++#xxxxx#####+++++++++++++++++++++++++++######XX#++++++##+++#'+Chr (255)); Delay (80);
WriteLn (' #+++++++#xxxxxxxxx########++++++++++#########xxxxxx##++++++++++##'+Chr (255)); Delay (80);
WriteLn (' ##++++++#xxxxxxxxxxxxxxxx##########xxxxxxxxxxxxx##+++++++++++#'+Chr (255)); Delay (80);
WriteLn (' #++++++##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###+++++++++++##'+Chr (255)); Delay (80);
WriteLn (' #+++++++#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##++++++++++++##'+Chr (255)); Delay (80);
WriteLn (' #+++++++#xxxxxxxxxxxxxxxxxxxxxxxxxxxx##++++++++++++##'+Chr (255)); Delay (80);
WriteLn (' #+++++++##xxxxxxxxxxxxxxxxxxxxxxxx##++++++++++++##'+Chr (255)); Delay (80);
WriteLn (' ##+++++++#xxxxxxxxxxxxxxxxxxxxx##++++++++++++##'+Chr (255)); Delay (80);
WriteLn (' ##++++++##xxxxxxxxxxxxxxxxx##++++++++++++##'+Chr (255)); Delay (80);
WriteLn (' ##++++++##xxxxxxxxxxxxx##++++++++++++##'+Chr (255)); Delay (80);
WriteLn (' ##++++++###xxxxxxx###++++++++++++##'+Chr (255)); Delay (80);
WriteLn (' ##+++++++#######+++++++++++++##'+Chr (255)); Delay (80);
WriteLn (' ##+++++++++++++++++++++++##'+Chr (255)); Delay (80);
WriteLn (' ##+++++++++++++++++++##'+Chr (255)); Delay (80);
WriteLn (' ##+++++++++++++####'+Chr (255)); Delay (80);
WriteLn (' #############'+Chr (255)); Delay (80);
WriteLn ('It'+Chr (39)+'s Kermit!');
WriteLn ('');
WriteLn ('Welcome to Net Storm network message sender!');
WriteLn ('Post your stupid question to [email]kermitrules@hotmail.com[/email]');
WriteLn ('I am not responsible for any kind of mischievous use :)');
WriteLn ('USE THIS FOR EDUCATIONAL PURPOSES ONLY!');
WriteLn ('');
TextColor (15);
end;
procedure TUI.Execute;
var
in_Option, in_PC: Integer;
in_Loop, in_Delay: String;
begin
Flash;
Write ('#Please specify a full path to NET.EXE: ');
ReadLn (Sender.E_Prog);
WriteLn ('#Choose one option: ');
WriteLn ('[1] User');
WriteLn ('[2] All');
WriteLn ('[3] Domain');
WriteLn ('[4] Multi');
ReadLn (st_Option);
Val (st_Option, in_Option, in_PC);
case in_Option of
1: SendType := stUser;
2: SendType := stAll;
3: SendType := stDomain;
4: SendType := stMulti;
else
SendType := stAll;
end;
Write ('#Type a new message: ');
ReadLn (Sender.E_Message);
Write ('#Multi broadcast: ');
ReadLn (in_Loop);
Val (in_Loop, Sender.E_Loop, in_PC);
Write ('#Broadcast delay (ms): ');
ReadLn (in_Delay);
Val (in_Delay, Sender.E_Delay, in_PC);
Sender.Send (SendType);
end;
var
UI: TUI;
begin
UI.Execute;
WriteLn ('Bye bye!');
end.