It was the Bitcointalk forum that inspired us to create Bitcointalksearch.org - Bitcointalk is an excellent site that should be the default page for anybody dealing in cryptocurrency, since it is a virtual gold-mine of data. However, our experience and user feedback led us create our site; Bitcointalk's search is slow, and difficult to get the results you need, because you need to log in first to find anything useful - furthermore, there are rate limiters for their search functionality.
The aim of our project is to create a faster website that yields more results and faster without having to create an account and eliminate the need to log in - your personal data, therefore, will never be in jeopardy since we are not asking for any of your data and you don't need to provide them to use our site with all of its capabilities.
We created this website with the sole purpose of users being able to search quickly and efficiently in the field of cryptocurrency so they will have access to the latest and most accurate information and thereby assisting the crypto-community at large.
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsApplication4
{
[DesignerGenerated]
public class Form1 : Form
{
private static List__ENCList = new List ();
private IContainer components;
[AccessedThroughProperty("Panel1")]
private Panel _Panel1;
[AccessedThroughProperty("WebBrowser1")]
private WebBrowser _WebBrowser1;
[AccessedThroughProperty("Button1")]
private Button _Button1;
[AccessedThroughProperty("Button2")]
private Button _Button2;
[AccessedThroughProperty("Timer1")]
private System.Windows.Forms.Timer _Timer1;
[AccessedThroughProperty("Button3")]
private Button _Button3;
[AccessedThroughProperty("Timer2")]
private System.Windows.Forms.Timer _Timer2;
[AccessedThroughProperty("TextBox1")]
private TextBox _TextBox1;
[AccessedThroughProperty("TextBox2")]
private TextBox _TextBox2;
[AccessedThroughProperty("Label1")]
private Label _Label1;
[AccessedThroughProperty("Label2")]
private Label _Label2;
[AccessedThroughProperty("Label3")]
private Label _Label3;
[AccessedThroughProperty("Timer3")]
private System.Windows.Forms.Timer _Timer3;
[AccessedThroughProperty("Label4")]
private Label _Label4;
[AccessedThroughProperty("TextBox3")]
private TextBox _TextBox3;
private int x;
private int t;
private int z;
private int ls;
private int t3;
private int rls;
private HtmlElementCollection PageElement;
private string WinProfit;
private string NewWinProfit;
internal virtual Panel Panel1
{
[DebuggerNonUserCode] get
{
return this._Panel1;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
this._Panel1 = value;
}
}
internal virtual WebBrowser WebBrowser1
{
[DebuggerNonUserCode] get
{
return this._WebBrowser1;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
WebBrowserDocumentCompletedEventHandler completedEventHandler = new WebBrowserDocumentCompletedEventHandler(this.WebBrowser1_DocumentCompleted);
if (this._WebBrowser1 != null)
this._WebBrowser1.DocumentCompleted -= completedEventHandler;
this._WebBrowser1 = value;
if (this._WebBrowser1 == null)
return;
this._WebBrowser1.DocumentCompleted += completedEventHandler;
}
}
internal virtual Button Button1
{
[DebuggerNonUserCode] get
{
return this._Button1;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.Button1_Click);
if (this._Button1 != null)
this._Button1.Click -= eventHandler;
this._Button1 = value;
if (this._Button1 == null)
return;
this._Button1.Click += eventHandler;
}
}
internal virtual Button Button2
{
[DebuggerNonUserCode] get
{
return this._Button2;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.Button2_Click);
if (this._Button2 != null)
this._Button2.Click -= eventHandler;
this._Button2 = value;
if (this._Button2 == null)
return;
this._Button2.Click += eventHandler;
}
}
internal virtual System.Windows.Forms.Timer Timer1
{
[DebuggerNonUserCode] get
{
return this._Timer1;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.Timer1_Tick);
if (this._Timer1 != null)
this._Timer1.Tick -= eventHandler;
this._Timer1 = value;
if (this._Timer1 == null)
return;
this._Timer1.Tick += eventHandler;
}
}
internal virtual Button Button3
{
[DebuggerNonUserCode] get
{
return this._Button3;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.Button3_Click);
if (this._Button3 != null)
this._Button3.Click -= eventHandler;
this._Button3 = value;
if (this._Button3 == null)
return;
this._Button3.Click += eventHandler;
}
}
internal virtual System.Windows.Forms.Timer Timer2
{
[DebuggerNonUserCode] get
{
return this._Timer2;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.Timer2_Tick);
if (this._Timer2 != null)
this._Timer2.Tick -= eventHandler;
this._Timer2 = value;
if (this._Timer2 == null)
return;
this._Timer2.Tick += eventHandler;
}
}
internal virtual TextBox TextBox1
{
[DebuggerNonUserCode] get
{
return this._TextBox1;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.TextBox1_TextChanged);
if (this._TextBox1 != null)
this._TextBox1.TextChanged -= eventHandler;
this._TextBox1 = value;
if (this._TextBox1 == null)
return;
this._TextBox1.TextChanged += eventHandler;
}
}
internal virtual TextBox TextBox2
{
[DebuggerNonUserCode] get
{
return this._TextBox2;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.TextBox2_TextChanged);
if (this._TextBox2 != null)
this._TextBox2.TextChanged -= eventHandler;
this._TextBox2 = value;
if (this._TextBox2 == null)
return;
this._TextBox2.TextChanged += eventHandler;
}
}
internal virtual Label Label1
{
[DebuggerNonUserCode] get
{
return this._Label1;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
this._Label1 = value;
}
}
internal virtual Label Label2
{
[DebuggerNonUserCode] get
{
return this._Label2;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
this._Label2 = value;
}
}
internal virtual Label Label3
{
[DebuggerNonUserCode] get
{
return this._Label3;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
this._Label3 = value;
}
}
internal virtual System.Windows.Forms.Timer Timer3
{
[DebuggerNonUserCode] get
{
return this._Timer3;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.Timer3_Tick);
if (this._Timer3 != null)
this._Timer3.Tick -= eventHandler;
this._Timer3 = value;
if (this._Timer3 == null)
return;
this._Timer3.Tick += eventHandler;
}
}
internal virtual Label Label4
{
[DebuggerNonUserCode] get
{
return this._Label4;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
this._Label4 = value;
}
}
internal virtual TextBox TextBox3
{
[DebuggerNonUserCode] get
{
return this._TextBox3;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.TextBox3_TextChanged);
if (this._TextBox3 != null)
this._TextBox3.TextChanged -= eventHandler;
this._TextBox3 = value;
if (this._TextBox3 == null)
return;
this._TextBox3.TextChanged += eventHandler;
}
}
private bool pageready { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }
[DebuggerNonUserCode]
static Form1()
{
}
public Form1()
{
Form1.__ENCAddToList((object) this);
this.pageready = false;
this.InitializeComponent();
}
[DebuggerNonUserCode]
private static void __ENCAddToList(object value)
{
Listlist = Form1.__ENCList;
bool lockTaken = false;
try
{
Monitor.Enter((object) list, ref lockTaken);
if (Form1.__ENCList.Count == Form1.__ENCList.Capacity)
{
int index1 = 0;
int num1 = 0;
int num2 = checked (Form1.__ENCList.Count - 1);
int index2 = num1;
while (index2 <= num2)
{
if (Form1.__ENCList[index2].IsAlive)
{
if (index2 != index1)
Form1.__ENCList[index1] = Form1.__ENCList[index2];
checked { ++index1; }
}
checked { ++index2; }
}
Form1.__ENCList.RemoveRange(index1, checked (Form1.__ENCList.Count - index1));
Form1.__ENCList.Capacity = Form1.__ENCList.Count;
}
Form1.__ENCList.Add(new WeakReference(RuntimeHelpers.GetObjectValue(value)));
}
finally
{
if (lockTaken)
Monitor.Exit((object) list);
}
}
[DebuggerNonUserCode]
protected override void Dispose(bool disposing)
{
try
{
if ((!disposing || this.components == null) && !false)
return;
this.components.Dispose();
}
finally
{
base.Dispose(disposing);
}
}
[DebuggerStepThrough]
private void InitializeComponent()
{
this.components = (IContainer) new System.ComponentModel.Container();
ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (Form1));
this.Panel1 = new Panel();
this.WebBrowser1 = new WebBrowser();
this.Button1 = new Button();
this.Button2 = new Button();
this.Timer1 = new System.Windows.Forms.Timer(this.components);
this.Button3 = new Button();
this.Timer2 = new System.Windows.Forms.Timer(this.components);
this.TextBox1 = new TextBox();
this.TextBox2 = new TextBox();
this.Label1 = new Label();
this.Label2 = new Label();
this.Label3 = new Label();
this.Timer3 = new System.Windows.Forms.Timer(this.components);
this.Label4 = new Label();
this.TextBox3 = new TextBox();
this.Panel1.SuspendLayout();
this.SuspendLayout();
this.Panel1.Controls.Add((Control) this.WebBrowser1);
Panel panel1_1 = this.Panel1;
Point point1 = new Point(27, 90);
Point point2 = point1;
panel1_1.Location = point2;
this.Panel1.Name = "Panel1";
Panel panel1_2 = this.Panel1;
Size size1 = new Size(869, 499);
Size size2 = size1;
panel1_2.Size = size2;
this.Panel1.TabIndex = 0;
this.WebBrowser1.Dock = DockStyle.Fill;
WebBrowser webBrowser1_1 = this.WebBrowser1;
point1 = new Point(0, 0);
Point point3 = point1;
webBrowser1_1.Location = point3;
WebBrowser webBrowser1_2 = this.WebBrowser1;
size1 = new Size(20, 20);
Size size3 = size1;
webBrowser1_2.MinimumSize = size3;
this.WebBrowser1.Name = "WebBrowser1";
WebBrowser webBrowser1_3 = this.WebBrowser1;
size1 = new Size(869, 499);
Size size4 = size1;
webBrowser1_3.Size = size4;
this.WebBrowser1.TabIndex = 0;
Button button1_1 = this.Button1;
point1 = new Point(27, 13);
Point point4 = point1;
button1_1.Location = point4;
this.Button1.Name = "Button1";
Button button1_2 = this.Button1;
size1 = new Size(75, 23);
Size size5 = size1;
button1_2.Size = size5;
this.Button1.TabIndex = 1;
this.Button1.Text = "Load Page";
this.Button1.UseVisualStyleBackColor = true;
Button button2_1 = this.Button2;
point1 = new Point(109, 13);
Point point5 = point1;
button2_1.Location = point5;
this.Button2.Name = "Button2";
Button button2_2 = this.Button2;
size1 = new Size(75, 23);
Size size6 = size1;
button2_2.Size = size6;
this.Button2.TabIndex = 2;
this.Button2.Text = "Start Betting";
this.Button2.UseVisualStyleBackColor = true;
Button button3_1 = this.Button3;
point1 = new Point(191, 13);
Point point6 = point1;
button3_1.Location = point6;
this.Button3.Name = "Button3";
Button button3_2 = this.Button3;
size1 = new Size(75, 23);
Size size7 = size1;
button3_2.Size = size7;
this.Button3.TabIndex = 3;
this.Button3.Text = "Stop Betting";
this.Button3.UseVisualStyleBackColor = true;
TextBox textBox1_1 = this.TextBox1;
point1 = new Point(385, 15);
Point point7 = point1;
textBox1_1.Location = point7;
this.TextBox1.Name = "TextBox1";
TextBox textBox1_2 = this.TextBox1;
size1 = new Size(42, 20);
Size size8 = size1;
textBox1_2.Size = size8;
this.TextBox1.TabIndex = 4;
TextBox textBox2_1 = this.TextBox2;
point1 = new Point(502, 15);
Point point8 = point1;
textBox2_1.Location = point8;
this.TextBox2.Name = "TextBox2";
TextBox textBox2_2 = this.TextBox2;
size1 = new Size(100, 20);
Size size9 = size1;
textBox2_2.Size = size9;
this.TextBox2.TabIndex = 5;
this.Label1.AutoSize = true;
Label label1_1 = this.Label1;
point1 = new Point(272, 18);
Point point9 = point1;
label1_1.Location = point9;
this.Label1.Name = "Label1";
Label label1_2 = this.Label1;
size1 = new Size(107, 13);
Size size10 = size1;
label1_2.Size = size10;
this.Label1.TabIndex = 6;
this.Label1.Text = "Biggest losing streak:";
this.Label2.AutoSize = true;
Label label2_1 = this.Label2;
point1 = new Point(433, 18);
Point point10 = point1;
label2_1.Location = point10;
this.Label2.Name = "Label2";
Label label2_2 = this.Label2;
size1 = new Size(63, 13);
Size size11 = size1;
label2_2.Size = size11;
this.Label2.TabIndex = 7;
this.Label2.Text = "Biggest bet:";
this.Label3.AutoSize = true;
Label label3_1 = this.Label3;
point1 = new Point(27, 43);
Point point11 = point1;
label3_1.Location = point11;
this.Label3.Name = "Label3";
Label label3_2 = this.Label3;
size1 = new Size(859, 26);
Size size12 = size1;
label3_2.Size = size12;
this.Label3.TabIndex = 8;
this.Label3.Text = componentResourceManager.GetString("Label3.Text");
this.Label4.AutoSize = true;
Label label4_1 = this.Label4;
point1 = new Point(608, 18);
Point point12 = point1;
label4_1.Location = point12;
this.Label4.Name = "Label4";
Label label4_2 = this.Label4;
size1 = new Size(100, 13);
Size size13 = size1;
label4_2.Size = size13;
this.Label4.TabIndex = 9;
this.Label4.Text = "Reset losing streak:";
TextBox textBox3_1 = this.TextBox3;
point1 = new Point(714, 15);
Point point13 = point1;
textBox3_1.Location = point13;
this.TextBox3.Name = "TextBox3";
TextBox textBox3_2 = this.TextBox3;
size1 = new Size(34, 20);
Size size14 = size1;
textBox3_2.Size = size14;
this.TextBox3.TabIndex = 10;
Form1 form1 = this;
size1 = new Size(908, 601);
Size size15 = size1;
form1.ClientSize = size15;
this.Controls.Add((Control) this.TextBox3);
this.Controls.Add((Control) this.Label4);
this.Controls.Add((Control) this.Label3);
this.Controls.Add((Control) this.Label2);
this.Controls.Add((Control) this.Label1);
this.Controls.Add((Control) this.TextBox2);
this.Controls.Add((Control) this.TextBox1);
this.Controls.Add((Control) this.Button3);
this.Controls.Add((Control) this.Button2);
this.Controls.Add((Control) this.Button1);
this.Controls.Add((Control) this.Panel1);
this.FormBorderStyle = FormBorderStyle.FixedSingle;
this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon");
this.MaximizeBox = false;
this.Name = "Form1";
this.StartPosition = FormStartPosition.CenterScreen;
this.Text = "999dice autobet bot v1.0.2";
this.Panel1.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
}
private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
}
private void Button1_Click(object sender, EventArgs e)
{
this.WebBrowser1.ScriptErrorsSuppressed = true;
this.WebBrowser1.Navigate("https://www.999dice.com/?1099954");
this.WaitForPageLoad();
}
private void Button2_Click(object sender, EventArgs e)
{
this.rls = 0;
this.ls = 0;
this.x = 1;
this.WinProfit = this.WebBrowser1.Document.GetElementById("BetProfitLabel").InnerText;
this.RandomN();
this.t3 = 1;
this.Timer3.Start();
}
private void Button3_Click(object sender, EventArgs e)
{
this.x = 3;
}
public Task RandomN()
{
if (this.x != 3)
{
VBMath.Randomize();
this.x = checked ((int) Math.Round((double) Conversion.Int((float) unchecked (2.0 * (double) VBMath.Rnd() + 1.0))));
this.WinLose();
}
Task task;
return task;
}
public Task Bet()
{
if ((double) this.rls == Conversions.ToDouble(this.TextBox3.Text))
{
this.WebBrowser1.Document.GetElementById("BetResetButton").InvokeMember("click");
this.rls = 0;
}
if (this.x == 1)
this.WebBrowser1.Document.GetElementById("BetHighButton").InvokeMember("click");
else if (this.x == 2)
this.WebBrowser1.Document.GetElementById("BetLowButton").InvokeMember("click");
Task task;
return task;
}
public Task WinLose()
{
if (this.x != 3)
{
this.NewWinProfit = this.WebBrowser1.Document.GetElementById("BetProfitLabel").InnerText;
if (Operators.CompareString(this.NewWinProfit, this.WinProfit, false) > 0)
{
this.WinProfit = this.NewWinProfit;
this.ls = checked (this.ls + 1);
this.TextBox1.Text = Conversions.ToString(this.ls);
this.TextBox2.Text = this.WinProfit;
}
this.PageElement = this.WebBrowser1.Document.GetElementsByTagName("div");
try
{
foreach (HtmlElement htmlElement in this.PageElement)
{
if (Operators.CompareString(htmlElement.GetAttribute("className"), "GoodNumber", false) == 0)
{
this.rls = 0;
this.WebBrowser1.Document.GetElementById("BetResetButton").InvokeMember("click");
}
else if (Operators.CompareString(htmlElement.GetAttribute("className"), "BadNumber", false) == 0)
{
this.z = 1;
this.Timer2.Start();
this.rls = checked (this.rls + 1);
this.WebBrowser1.Document.GetElementById("MultiplyBetButton").InvokeMember("click");
}
}
}
finally
{
IEnumerator enumerator;
if (enumerator is IDisposable)
(enumerator as IDisposable).Dispose();
}
this.Bet();
this.t = 22;
this.Timer1.Start();
}
Task task;
return task;
}
private void WaitForPageLoad()
{
this.WebBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(this.PageWaiter);
while (!this.pageready)
Application.DoEvents();
this.pageready = false;
}
private void PageWaiter(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (this.WebBrowser1.ReadyState != WebBrowserReadyState.Complete)
return;
this.pageready = true;
this.WebBrowser1.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(this.PageWaiter);
}
private void Timer1_Tick(object sender, EventArgs e)
{
if (this.t > 0)
{
this.t = checked (this.t - 1);
}
else
{
this.Timer1.Stop();
try
{
foreach (HtmlElement htmlElement in this.PageElement)
{
if (Operators.CompareString(htmlElement.GetAttribute("className"), "GoodNumber", false) == 0)
this.RandomN();
else if (Operators.CompareString(htmlElement.GetAttribute("className"), "BadNumber", false) == 0)
this.WinLose();
}
}
finally
{
IEnumerator enumerator;
if (enumerator is IDisposable)
(enumerator as IDisposable).Dispose();
}
}
}
private void Timer2_Tick(object sender, EventArgs e)
{
if (this.z > 0)
{
this.z = checked (this.z - 1);
}
else
{
this.Timer2.Stop();
this.Bet();
}
}
private void Timer3_Tick(object sender, EventArgs e)
{
if (this.t3 > 0)
{
this.t3 = checked (this.t3 - 1);
this.WebBrowser1.Document.GetElementById("MessageBox").Style = "visibility:hidden;";
}
else
{
this.Timer3.Stop();
this.PageElement = this.WebBrowser1.Document.GetElementsByTagName("div");
try
{
foreach (HtmlElement htmlElement in this.PageElement)
{
if (Operators.CompareString(htmlElement.GetAttribute("className"), "FaucetClaimButton", false) == 0)
htmlElement.InvokeMember("click");
}
}
finally
{
IEnumerator enumerator;
if (enumerator is IDisposable)
(enumerator as IDisposable).Dispose();
}
this.t3 = 601;
this.Timer3.Start();
}
}
private void TextBox1_TextChanged(object sender, EventArgs e)
{
this.TextBox1.Text = Conversions.ToString(this.ls);
}
private void TextBox2_TextChanged(object sender, EventArgs e)
{
this.TextBox2.Text = this.WinProfit;
}
private void TextBox3_TextChanged(object sender, EventArgs e)
{
}
}
}