Files
2026-08-27 11:23:13 -06:00

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;
}
}));
}
}