mirror of
https://git.alee14.me/shiftos-archive/ShiftOS_TheReturn.git
synced 2025-01-22 18:02:16 +00:00
Beeper virus
This commit is contained in:
parent
e65e99578d
commit
07b2e38881
3 changed files with 139 additions and 105 deletions
210
ShiftOS.WinForms/Applications/VirusScanner.Designer.cs
generated
210
ShiftOS.WinForms/Applications/VirusScanner.Designer.cs
generated
|
@ -35,23 +35,23 @@
|
|||
this.btnscanfile = new System.Windows.Forms.Button();
|
||||
this.btnexit = new System.Windows.Forms.Button();
|
||||
this.pnlbody = new System.Windows.Forms.Panel();
|
||||
this.pnlsummary = new System.Windows.Forms.Panel();
|
||||
this.flviruses = new System.Windows.Forms.FlowLayoutPanel();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.pnlscanner = new System.Windows.Forms.Panel();
|
||||
this.lbscanstatus = new System.Windows.Forms.Label();
|
||||
this.pgscannerprogress = new ShiftOS.WinForms.Controls.ShiftedProgressBar();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.pnlintro = new System.Windows.Forms.Panel();
|
||||
this.lbintrotext = new System.Windows.Forms.Label();
|
||||
this.lbintrotitle = new System.Windows.Forms.Label();
|
||||
this.lbstatus = new System.Windows.Forms.Label();
|
||||
this.pnlscanner = new System.Windows.Forms.Panel();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.lbscanstatus = new System.Windows.Forms.Label();
|
||||
this.pnlsummary = new System.Windows.Forms.Panel();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.flviruses = new System.Windows.Forms.FlowLayoutPanel();
|
||||
this.pgscannerprogress = new ShiftOS.WinForms.Controls.ShiftedProgressBar();
|
||||
this.pnlsidebar.SuspendLayout();
|
||||
this.pnlbody.SuspendLayout();
|
||||
this.pnlintro.SuspendLayout();
|
||||
this.pnlscanner.SuspendLayout();
|
||||
this.pnlsummary.SuspendLayout();
|
||||
this.pnlscanner.SuspendLayout();
|
||||
this.pnlintro.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// pnlsidebar
|
||||
|
@ -121,6 +121,97 @@
|
|||
this.pnlbody.Size = new System.Drawing.Size(498, 399);
|
||||
this.pnlbody.TabIndex = 2;
|
||||
//
|
||||
// pnlsummary
|
||||
//
|
||||
this.pnlsummary.Controls.Add(this.flviruses);
|
||||
this.pnlsummary.Controls.Add(this.label1);
|
||||
this.pnlsummary.Controls.Add(this.label3);
|
||||
this.pnlsummary.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.pnlsummary.Location = new System.Drawing.Point(0, 0);
|
||||
this.pnlsummary.Name = "pnlsummary";
|
||||
this.pnlsummary.Size = new System.Drawing.Size(498, 399);
|
||||
this.pnlsummary.TabIndex = 3;
|
||||
//
|
||||
// flviruses
|
||||
//
|
||||
this.flviruses.AutoScroll = true;
|
||||
this.flviruses.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.flviruses.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
|
||||
this.flviruses.Location = new System.Drawing.Point(0, 66);
|
||||
this.flviruses.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.flviruses.Name = "flviruses";
|
||||
this.flviruses.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.flviruses.Size = new System.Drawing.Size(498, 333);
|
||||
this.flviruses.TabIndex = 3;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.label1.Location = new System.Drawing.Point(0, 33);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.label1.Size = new System.Drawing.Size(184, 33);
|
||||
this.label1.TabIndex = 2;
|
||||
this.label1.Text = "Below is a list of all viruses found.";
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.label3.Location = new System.Drawing.Point(0, 0);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.label3.Size = new System.Drawing.Size(101, 33);
|
||||
this.label3.TabIndex = 0;
|
||||
this.label3.Tag = "header3";
|
||||
this.label3.Text = "Scan complete.";
|
||||
//
|
||||
// pnlscanner
|
||||
//
|
||||
this.pnlscanner.Controls.Add(this.lbscanstatus);
|
||||
this.pnlscanner.Controls.Add(this.pgscannerprogress);
|
||||
this.pnlscanner.Controls.Add(this.label2);
|
||||
this.pnlscanner.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.pnlscanner.Location = new System.Drawing.Point(0, 0);
|
||||
this.pnlscanner.Name = "pnlscanner";
|
||||
this.pnlscanner.Size = new System.Drawing.Size(498, 399);
|
||||
this.pnlscanner.TabIndex = 2;
|
||||
//
|
||||
// lbscanstatus
|
||||
//
|
||||
this.lbscanstatus.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.lbscanstatus.Location = new System.Drawing.Point(0, 33);
|
||||
this.lbscanstatus.Name = "lbscanstatus";
|
||||
this.lbscanstatus.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.lbscanstatus.Size = new System.Drawing.Size(498, 343);
|
||||
this.lbscanstatus.TabIndex = 2;
|
||||
this.lbscanstatus.Text = "label1";
|
||||
//
|
||||
// pgscannerprogress
|
||||
//
|
||||
this.pgscannerprogress.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.pgscannerprogress.Location = new System.Drawing.Point(0, 376);
|
||||
this.pgscannerprogress.Maximum = 100;
|
||||
this.pgscannerprogress.Name = "pgscannerprogress";
|
||||
this.pgscannerprogress.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.pgscannerprogress.Size = new System.Drawing.Size(498, 23);
|
||||
this.pgscannerprogress.TabIndex = 1;
|
||||
this.pgscannerprogress.Text = "shiftedProgressBar1";
|
||||
this.pgscannerprogress.Value = 0;
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.label2.Location = new System.Drawing.Point(0, 0);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.label2.Size = new System.Drawing.Size(81, 33);
|
||||
this.label2.TabIndex = 0;
|
||||
this.label2.Tag = "header3";
|
||||
this.label2.Text = "Scanning...";
|
||||
//
|
||||
// pnlintro
|
||||
//
|
||||
this.pnlintro.Controls.Add(this.lbintrotext);
|
||||
|
@ -164,97 +255,6 @@
|
|||
this.lbstatus.TabIndex = 3;
|
||||
this.lbstatus.Text = "Grade: 1";
|
||||
//
|
||||
// pnlscanner
|
||||
//
|
||||
this.pnlscanner.Controls.Add(this.lbscanstatus);
|
||||
this.pnlscanner.Controls.Add(this.pgscannerprogress);
|
||||
this.pnlscanner.Controls.Add(this.label2);
|
||||
this.pnlscanner.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.pnlscanner.Location = new System.Drawing.Point(0, 0);
|
||||
this.pnlscanner.Name = "pnlscanner";
|
||||
this.pnlscanner.Size = new System.Drawing.Size(498, 399);
|
||||
this.pnlscanner.TabIndex = 2;
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.label2.Location = new System.Drawing.Point(0, 0);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.label2.Size = new System.Drawing.Size(81, 33);
|
||||
this.label2.TabIndex = 0;
|
||||
this.label2.Tag = "header3";
|
||||
this.label2.Text = "Scanning...";
|
||||
//
|
||||
// lbscanstatus
|
||||
//
|
||||
this.lbscanstatus.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.lbscanstatus.Location = new System.Drawing.Point(0, 33);
|
||||
this.lbscanstatus.Name = "lbscanstatus";
|
||||
this.lbscanstatus.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.lbscanstatus.Size = new System.Drawing.Size(498, 343);
|
||||
this.lbscanstatus.TabIndex = 2;
|
||||
this.lbscanstatus.Text = "label1";
|
||||
//
|
||||
// pnlsummary
|
||||
//
|
||||
this.pnlsummary.Controls.Add(this.flviruses);
|
||||
this.pnlsummary.Controls.Add(this.label1);
|
||||
this.pnlsummary.Controls.Add(this.label3);
|
||||
this.pnlsummary.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.pnlsummary.Location = new System.Drawing.Point(0, 0);
|
||||
this.pnlsummary.Name = "pnlsummary";
|
||||
this.pnlsummary.Size = new System.Drawing.Size(498, 399);
|
||||
this.pnlsummary.TabIndex = 3;
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.label3.Location = new System.Drawing.Point(0, 0);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.label3.Size = new System.Drawing.Size(101, 33);
|
||||
this.label3.TabIndex = 0;
|
||||
this.label3.Tag = "header3";
|
||||
this.label3.Text = "Scan complete.";
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.label1.Location = new System.Drawing.Point(0, 33);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.label1.Size = new System.Drawing.Size(184, 33);
|
||||
this.label1.TabIndex = 2;
|
||||
this.label1.Text = "Below is a list of all viruses found.";
|
||||
//
|
||||
// flviruses
|
||||
//
|
||||
this.flviruses.AutoScroll = true;
|
||||
this.flviruses.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.flviruses.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
|
||||
this.flviruses.Location = new System.Drawing.Point(0, 66);
|
||||
this.flviruses.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.flviruses.Name = "flviruses";
|
||||
this.flviruses.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.flviruses.Size = new System.Drawing.Size(498, 333);
|
||||
this.flviruses.TabIndex = 3;
|
||||
//
|
||||
// pgscannerprogress
|
||||
//
|
||||
this.pgscannerprogress.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.pgscannerprogress.Location = new System.Drawing.Point(0, 376);
|
||||
this.pgscannerprogress.Maximum = 100;
|
||||
this.pgscannerprogress.Name = "pgscannerprogress";
|
||||
this.pgscannerprogress.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.pgscannerprogress.Size = new System.Drawing.Size(498, 23);
|
||||
this.pgscannerprogress.TabIndex = 1;
|
||||
this.pgscannerprogress.Text = "shiftedProgressBar1";
|
||||
this.pgscannerprogress.Value = 0;
|
||||
//
|
||||
// VirusScanner
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
|
@ -267,12 +267,12 @@
|
|||
this.Size = new System.Drawing.Size(650, 435);
|
||||
this.pnlsidebar.ResumeLayout(false);
|
||||
this.pnlbody.ResumeLayout(false);
|
||||
this.pnlintro.ResumeLayout(false);
|
||||
this.pnlintro.PerformLayout();
|
||||
this.pnlscanner.ResumeLayout(false);
|
||||
this.pnlscanner.PerformLayout();
|
||||
this.pnlsummary.ResumeLayout(false);
|
||||
this.pnlsummary.PerformLayout();
|
||||
this.pnlscanner.ResumeLayout(false);
|
||||
this.pnlscanner.PerformLayout();
|
||||
this.pnlintro.ResumeLayout(false);
|
||||
this.pnlintro.PerformLayout();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
|
|
|
@ -475,6 +475,7 @@
|
|||
<DependentUpon>UniteSignupDialog.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="VirtualEnvironments.cs" />
|
||||
<Compile Include="Viruses\BeeperVirus.cs" />
|
||||
<Compile Include="Viruses\CPLeach.cs" />
|
||||
<Compile Include="Viruses\WindowsEverywhere.cs" />
|
||||
<Compile Include="VirusTestCommands.cs" />
|
||||
|
|
33
ShiftOS.WinForms/Viruses/BeeperVirus.cs
Normal file
33
ShiftOS.WinForms/Viruses/BeeperVirus.cs
Normal file
|
@ -0,0 +1,33 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using ShiftOS.Engine;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace ShiftOS.WinForms.Viruses
|
||||
{
|
||||
[Virus("beeper", "Beeper", "Sends a few annoying beeps through the speaker repeatedly on a set interval. The threatlevel determines the interval.")]
|
||||
public class BeeperVirus : IVirus
|
||||
{
|
||||
private Timer _virusTimer = null;
|
||||
|
||||
public void Disinfect()
|
||||
{
|
||||
_virusTimer.Stop();
|
||||
_virusTimer = null;
|
||||
}
|
||||
|
||||
public void Infect(int threatlevel)
|
||||
{
|
||||
_virusTimer = new Timer();
|
||||
_virusTimer.Interval = 5000 / threatlevel;
|
||||
_virusTimer.Tick += (o, a) =>
|
||||
{
|
||||
Engine.AudioManager.PlayStream(Properties.Resources._3beepvirus);
|
||||
};
|
||||
_virusTimer.Start();
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue