Skip to content
This repository has been archived by the owner on Sep 5, 2019. It is now read-only.

Commit

Permalink
Added options to delete key(s) from the input depending of preferences.
Browse files Browse the repository at this point in the history
  • Loading branch information
alvr committed Sep 25, 2016
1 parent 04a2c96 commit 0b261b4
Show file tree
Hide file tree
Showing 6 changed files with 252 additions and 20 deletions.
81 changes: 64 additions & 17 deletions ASFui/ASFProcess.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Windows.Forms;
using Microsoft.VisualBasic;
Expand All @@ -11,12 +14,17 @@ namespace ASFui
[SuppressMessage("ReSharper", "InconsistentNaming")]
public class ASFProcess
{
private readonly ASFui _asf;
private Process ASF;
private readonly RichTextBox output;
private Thread outputThread;
private readonly StringBuilder sb = new StringBuilder();
private bool loaded;
private string key;

public ASFProcess(RichTextBox rtb)
public ASFProcess(ASFui asf, RichTextBox rtb)
{
_asf = asf;
ASF = new Process();
output = rtb;

Expand All @@ -42,44 +50,82 @@ public ASFProcess(RichTextBox rtb)

private void PrintOutput()
{
var sb = new StringBuilder();
int s;
while ((s = ASF.StandardOutput.Read()) != 0)
{
MethodInvoker mi1 = delegate
MethodInvoker mi = delegate
{
key = Regex.Match(sb.ToString(), @"[0-9A-Z]{5}-[0-9A-Z]{5}-[0-9A-Z]{5}", RegexOptions.IgnoreCase).Value;
output.AppendText(sb.ToString());
Check();
output.SelectionStart = output.Text.Length;
output.ScrollToCaret();
sb.Clear();
};

sb.Append(Convert.ToChar(s));
if(s == '\n')

if (s == '\n')
{
output.Invoke(mi1);
output.Invoke(mi);
}
}
}

if (sb.ToString().EndsWith("\"android:\"):") || sb.ToString().EndsWith("login:") ||
private void Check()
{
if (sb.ToString().EndsWith("\"android:\"):") || sb.ToString().EndsWith("login:") ||
sb.ToString().EndsWith("+1234567890):") || sb.ToString().EndsWith("mobile:") ||
sb.ToString().EndsWith("email:") || sb.ToString().EndsWith("PIN:") ||
sb.ToString().EndsWith("app:") || sb.ToString().EndsWith("hostname:"))
{
output.AppendText(sb + " ");
var result = Interaction.InputBox(sb.ToString(), @"Enter necessary input");
ASF.StandardInput.WriteLine(result);
ASF.StandardInput.Flush();
output.AppendText(result + Environment.NewLine + sb);
sb.Clear();
}

else if ((!sb.ToString().StartsWith("[AES]") ^ sb.ToString().StartsWith("[ProtectedDataForCurrentUser]"))
&& sb.ToString().EndsWith("password:"))
{
var Password = new Password(ASF, sb.ToString());
Password.ShowDialog();
sb.Clear();
}

if (key != "")
{
if (sb.ToString().Contains("OK") && Properties.Settings.Default.ClearOk)
{
output.AppendText(sb + " ");
var result = Interaction.InputBox(sb.ToString(), @"Enter necessary input");
ASF.StandardInput.WriteLine(result);
ASF.StandardInput.Flush();
output.AppendText(result + Environment.NewLine);
sb.Clear();
_asf.tbInput.Lines = _asf.tbInput.Lines.ToList().Except(new List<string> { key }).ToArray();
}
else if((!sb.ToString().StartsWith("[AES]") ^ sb.ToString().StartsWith("[ProtectedDataForCurrentUser]"))
&& sb.ToString().EndsWith("password:"))

else if (sb.ToString().Contains("DuplicatedKey") && Properties.Settings.Default.ClearDuplicated)
{
var Password = new Password(ASF, sb.ToString());
Password.ShowDialog();
sb.Clear();
_asf.tbInput.Lines = _asf.tbInput.Lines.ToList().Except(new List<string> { key }).ToArray();
}

else if (sb.ToString().Contains("InvalidKey") && Properties.Settings.Default.ClearInvalid)
{
_asf.tbInput.Lines = _asf.tbInput.Lines.ToList().Except(new List<string> { key }).ToArray();
}

else if (sb.ToString().Contains("AlreadyOwned") && Properties.Settings.Default.ClearOwned)
{
_asf.tbInput.Lines = _asf.tbInput.Lines.ToList().Except(new List<string> { key }).ToArray();
}

else if (sb.ToString().Contains("OnCooldown") && Properties.Settings.Default.ClearCooldown)
{
_asf.tbInput.Lines = _asf.tbInput.Lines.ToList().Except(new List<string> { key }).ToArray();
}
}

if (!sb.ToString().Contains("Init() Success!") || loaded) return;
_asf.GetBotList();
loaded = true;
}

public void Start()
Expand Down Expand Up @@ -108,5 +154,6 @@ public void Stop()
outputThread.Abort();
ASF = null;
}

}
}
15 changes: 15 additions & 0 deletions ASFui/App.config
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,21 @@
<setting name="Minimized" serializeAs="String">
<value>False</value>
</setting>
<setting name="ClearOk" serializeAs="String">
<value>True</value>
</setting>
<setting name="ClearDuplicated" serializeAs="String">
<value>True</value>
</setting>
<setting name="ClearInvalid" serializeAs="String">
<value>False</value>
</setting>
<setting name="ClearOwned" serializeAs="String">
<value>False</value>
</setting>
<setting name="ClearCooldown" serializeAs="String">
<value>False</value>
</setting>
</ASFui.Properties.Settings>
</userSettings>
</configuration>
60 changes: 60 additions & 0 deletions ASFui/Properties/Settings.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions ASFui/Properties/Settings.settings
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,20 @@
<Setting Name="Minimized" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="ClearOk" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="ClearDuplicated" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="ClearInvalid" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="ClearOwned" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="ClearCooldown" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
</Settings>
</SettingsFile>
90 changes: 87 additions & 3 deletions ASFui/SettingsForm.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 0b261b4

Please sign in to comment.