I was going to make a Twitter bot but I got a different project to work on..
The confirmation email works with YopMail, so sign up with [email protected] and use the same email to confirm.
Twitter Sign Up:
GetConfirmLink Function (returns the YopMail Link to the confirm email):
ExtractConfirmLinkFromEmail Function (Returns the actual twitter.com link to confirm the new account)
Other useful functions for botting (Includes an Enum for mixing up the format instead of using one single username format):
Enjoy.
The confirmation email works with YopMail, so sign up with [email protected] and use the same email to confirm.
Twitter Sign Up:
Code
Private Shared CookieContainer As Net.CookieContainer
Public Const USER_AGENT As String = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8"
#Region "SignUp Function"
Shared Function SignUp(ByVal name As String, ByVal username As String, ByVal password As String, ByVal email As String)
Dim ValueRequest, PostRequest As Net.HttpWebRequest
Dim ValueResponse As Net.HttpWebResponse
Dim ValueStream As IO.Stream
Dim ValueReader As IO.StreamReader
Dim ValueSource As String
Dim PostResponse As Net.HttpWebResponse
Dim PostStream As IO.Stream
Dim PostReader As IO.StreamReader
Dim PostBytes As Byte()
Dim PostSource As String
Dim PostString As String
Dim AuthToken As String
CookieContainer = New Net.CookieContainer
Try
ValueRequest = Net.HttpWebRequest.Create("https://twitter.com/signup")
ValueRequest.Timeout = 10000
ValueRequest.UserAgent = USER_AGENT
ValueRequest.CookieContainer = CookieContainer
ValueResponse = ValueRequest.GetResponse
ValueStream = ValueResponse.GetResponseStream
ValueReader = New IO.StreamReader(ValueStream)
ValueSource = ValueReader.ReadToEnd()
AuthToken = Split(ValueSource, "hidden""")(3).Split("""")(1)
PostString = "authenticity_token=" & AuthToken & "&user%5Bname%5D=" & name.Replace(" ", "+") & "&user%5Bemail%5D=" & email.Replace("@", "%40") & "&user%5Buser_password%5D=" & password & "&user%5Bscreen_name%5D=" & username & "&user%5Bremember_me_on_signup%5D=&asked_cookie_personalization_setting=1&context=front&ad_ref=&user%5Bdiscoverable_by_email%5D=1&user%5Bsend_email_newsletter%5D=1"
PostRequest = Net.HttpWebRequest.Create("https://twitter.com/account/create")
PostRequest.Timeout = 10000
PostRequest.CookieContainer = CookieContainer
PostRequest.UserAgent = USER_AGENT
PostRequest.Method = "POST"
PostBytes = System.Text.Encoding.UTF8.GetBytes(PostString)
PostRequest.ContentLength = PostBytes.Length
PostStream = PostRequest.GetRequestStream
PostStream.Write(PostBytes, 0, PostBytes.Length)
PostStream.Flush()
PostStream.Close()
PostResponse = PostRequest.GetResponse
PostStream = PostResponse.GetResponseStream
PostReader = New IO.StreamReader(PostStream)
PostSource = PostReader.ReadToEnd
Return PostSource.Contains("Your timeline is currently empty.")
Catch ex As Exception
MsgBox(ex.Message)
Return False
End Try
ValueRequest = Nothing
ValueResponse = Nothing
ValueStream = Nothing
ValueReader = Nothing
ValueSource = Nothing
PostRequest = Nothing
PostResponse = Nothing
PostStream = Nothing
PostReader = Nothing
PostSource = Nothing
End Function
#End RegionGetConfirmLink Function (returns the YopMail Link to the confirm email):
Code
#Region "GetConfirmLink Function"
Shared Function GetConfirmLink(ByVal email As String)
Dim s As String = wc.DownloadString("http://www.yopmail.com/en/rss.php?login=" & email).Replace("</guid", "ʘ")
If s.Contains("Confirm your Twitter account,") Then
Return "http://www.yopmail.com/en/mail.php?id=m" & Split(s, "Confirm your Twitter account,")(1).Split("ʘ")(0).Substring(Split(s, "Confirm your Twitter account,")(1).Split("ʘ")(0).LastIndexOf(">") + 1)
Else
Return False
End If
End Function
#End RegionExtractConfirmLinkFromEmail Function (Returns the actual twitter.com link to confirm the new account)
Code
#Region "ExtractConfirmLinkFromEmail Function"
Shared Function ExtractConfirmLinkFromEmail(ByVal url As String)
Return "https://twitter.com/account/confirm_email" & Split(wc.DownloadString(url), "https://twitter.com/account/confirm_email")(1).Split("""")(0).Replace("&", "&")
End Function
#End RegionOther useful functions for botting (Includes an Enum for mixing up the format instead of using one single username format):
Code
#Region "UsernameFormat Enum"
Enum UsernameFormat
InitialsNumbers = 0
FirstNameNumbers = 1
FirstNameRandomWordNumbers = 2
InitialsRandomWordNumbers = 3
RandomWordInitialsNumbers = 4
RandomWordNameNumbers = 5
LastNameNumbers = 6
LastNameNumbersRandomWord = 7
LastNameRandomWordNumbers = 8
NumbersLastNameFirstName = 9
NumbersFirstNameRandomWord = 10
End Enum
#End Region
#Region "RandomUsername Function"
Shared Function RandomUsername(ByVal Name As String)
Dim Values As Array = [Enum].GetValues(GetType(UsernameFormat))
Dim Format As UsernameFormat = Values.GetValue(New Random(Now.Millisecond).Next(0, 10))
Select Case Format
Case UsernameFormat.InitialsNumbers
Return Name.Split(" ")(0).Chars(1) & Name.Split(" ")(1).Chars(1) & RandomNumber()
Case UsernameFormat.FirstNameNumbers
Return Name.Split(" ")(0) & RandomNumber()
Case UsernameFormat.FirstNameRandomWordNumbers
Return Name.Split(" ")(0) & RandomWord() & RandomNumber()
Case UsernameFormat.InitialsRandomWordNumbers
Return Name.Split(" ")(0).Chars(1) & Name.Split(" ")(1).Chars(1) & RandomWord() & RandomNumber()
Case UsernameFormat.RandomWordInitialsNumbers
Return RandomWord() & Name.Split(" ")(0).Chars(1) & Name.Split(" ")(1).Chars(1) & RandomNumber()
Case UsernameFormat.RandomWordNameNumbers
Return RandomWord() & Name.Replace(" ", "") & RandomNumber()
Case UsernameFormat.LastNameNumbersRandomWord
Return Name.Split(" ")(1) & RandomNumber() & RandomWord()
Case UsernameFormat.LastNameNumbers
Return Name.Split(" ")(1) & RandomNumber()
Case UsernameFormat.NumbersLastNameFirstName
Return RandomNumber() & Name.Split(" ")(1) & Name.Split(" ")(0)
Case UsernameFormat.NumbersFirstNameRandomWord
Return RandomNumber() & Name.Split(" ")(0) & RandomWord()
Case UsernameFormat.LastNameRandomWordNumbers
Return Name.Split(" ")(1) & RandomWord() & RandomNumber()
End Select
Return RandomNumber() & RandomNumber() & RandomNumber() & RandomNumber() & RandomNumber()
End Function
#End Region
#Region "RandomName Function"
Shared Function RandomName()
Dim s As String = wc.DownloadString("http://www.fakenamegenerator.com/")
Return Split(s, "given-name"">")(1).Split("<")(0) & " " & Split(s, "family-name"">")(1).Split("<")(0)
End Function
#End Region
#Region "RandomWord Function"
Private Shared Function RandomWord()
Return wc.DownloadString("http://www.wordgenerator.net/application/p.php?id=dictionary_words&type=50_definition&spaceflag=false").Split("<")(0).Replace(" ", "")
End Function
#End Region
#Region "RandomNumber Function"
Shared Function RandomNumber()
Threading.Thread.Sleep(1)
Return New Random(Now.Millisecond).Next(1000, 99999)
End Function
#End RegionEnjoy.


![[Image: vfhNNbJ.gif]](https://i.imgur.com/vfhNNbJ.gif)