aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIBMPCDOS5 <[email protected]>2017-06-29 21:19:21 -0500
committerIBMPCDOS5 <[email protected]>2017-06-29 21:19:21 -0500
commitf3df7ec6b988424445a85624528e3068a92130be (patch)
tree9fa45024179631c61f6f522aff511f85c209a719
parentcca7e62962dd1ad85fa5bfd232e3c4aa50aa3292 (diff)
downloadshiftos_thereturn-f3df7ec6b988424445a85624528e3068a92130be.tar.gz
shiftos_thereturn-f3df7ec6b988424445a85624528e3068a92130be.tar.bz2
shiftos_thereturn-f3df7ec6b988424445a85624528e3068a92130be.zip
Added Shifticide Virus
Deletes home directory
-rw-r--r--.vs/VSWorkspaceState.json7
-rw-r--r--.vs/slnx.sqlitebin0 -> 4218880 bytes
-rw-r--r--ShiftOS.WinForms/ShiftOS.WinForms.csproj1
-rw-r--r--ShiftOS.WinForms/Viruses/Shifticide.cs32
4 files changed, 40 insertions, 0 deletions
diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json
new file mode 100644
index 0000000..893b457
--- /dev/null
+++ b/.vs/VSWorkspaceState.json
@@ -0,0 +1,7 @@
+{
+ "ExpandedNodes": [
+ ""
+ ],
+ "SelectedNode": "\\ShiftOS_TheReturn.sln",
+ "PreviewInSolutionExplorer": false
+} \ No newline at end of file
diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite
new file mode 100644
index 0000000..34edb98
--- /dev/null
+++ b/.vs/slnx.sqlite
Binary files differ
diff --git a/ShiftOS.WinForms/ShiftOS.WinForms.csproj b/ShiftOS.WinForms/ShiftOS.WinForms.csproj
index 65c658f..fc9c861 100644
--- a/ShiftOS.WinForms/ShiftOS.WinForms.csproj
+++ b/ShiftOS.WinForms/ShiftOS.WinForms.csproj
@@ -478,6 +478,7 @@
<Compile Include="Viruses\BeeperVirus.cs" />
<Compile Include="Viruses\ConsoleGarble.cs" />
<Compile Include="Viruses\CPLeach.cs" />
+ <Compile Include="Viruses\Shifticide.cs" />
<Compile Include="Viruses\WindowsEverywhere.cs" />
<Compile Include="VirusTestCommands.cs" />
<Compile Include="VisualBasicStuff.cs" />
diff --git a/ShiftOS.WinForms/Viruses/Shifticide.cs b/ShiftOS.WinForms/Viruses/Shifticide.cs
new file mode 100644
index 0000000..2efa743
--- /dev/null
+++ b/ShiftOS.WinForms/Viruses/Shifticide.cs
@@ -0,0 +1,32 @@
+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("shifticide", "Shifticide", "Extremely deadly virus. This will delete your Home directory, and cannot be recovered.")]
+ public class Shifticide : IVirus
+ {
+ private Timer _virusTimer = null;
+ void IVirus.Disinfect()
+ {
+ _virusTimer.Stop();
+ _virusTimer = null;
+ if (ShiftOS.Objects.ShiftFS.Utils.DirectoryExists("0:/home"))
+ ShiftOS.Objects.ShiftFS.Utils.CreateDirectory("0:/home");
+
+ }
+
+ void IVirus.Infect(int threatlevel)
+ {
+ _virusTimer = new Timer();
+ _virusTimer.Interval = 5000 / threatlevel;
+ if (ShiftOS.Objects.ShiftFS.Utils.DirectoryExists("0:/home"))
+ ShiftOS.Objects.ShiftFS.Utils.Delete("0:/home");
+ }
+ }
+}