Jump to content
UBot Underground

How to verify emails currently with Hotmail - by TJ


Recommended Posts

Below you will find example code of what im doing to verify emails right now with hotmail.

 

I first set the used threads to 0

make sure my proxy is set to none, or a proxy your wanting to use

 

I then Connect to hotmail

-create table from emails

 

Clear list, and set my variable to position 0

 

Start my loop process for total number of emails in the table

 

In there regex looking for my verification link

 

I then start navigating to those links using threads, to process them faster with no limit, since it will only navigate, and then kill off that browser after it loads

 

 

How to use the below code

Copy all code in first block and paste into your bot

 

Copy all code in second block and paste into your bot

 

Under custom commands on the left side in ubot, drag over the one for "email verification"

where you want it to run.

 

 

make sure to adjust as seen in below image so that it pulls your correct verification link your looking for

http://content.screencast.com/users/lowridertj/folders/Snagit/media/7a37397a-cc3a-4acf-a312-11f61ad02fe1/06.28.2012-06.png

 

 

Need to know more on how to change it please watch this example video ignore the error at the end it has been reported.

http://screencast.com/t/0Tcy2wS2FZ

 

 

attached bot is for standard users.

 

 

create table from file("C:\\Users\\Tj Development\\Desktop\\accounts.csv", &accounts)
set(#email, $table cell(&accounts, 0, 0), "Global")
set(#email pass, $table cell(&accounts, 0, 1), "Global")
set(#proxy, $table cell(&accounts, 0, 2), "Global")
define email verification {
   set(#used threads, 0, "Global")
   change proxy(#proxy)
   connect to mail server("POP3 With SSL", #email, #email pass, "pop3.live.com", 995) {
       create table from emails(&emails)
   }
   clear list(%verification emails)
   set(#temp row, 0, "Global")
   loop($table total rows(&emails)) {
       add item to list(%verification emails, $find regular expression($list from text($table cell(&emails, #temp row, 4), $new line), "http://www.facebook.com/c.php\\?code=.*"), "Delete", "Global")
       increment(#temp row)
   }
   loop($list total(%verification emails)) {
       loop while($comparison(#used threads, ">=", #num threads)) {
           wait(1)
       }
       increment(#used threads)
       process emailst()
   }
   wait(30)
   load html("<center><h1>Process Emails Complete!</h1></center>")
   wait(3)
}
email verification()
define process emailst {
   thread {
       in new browser {
           navigate($next list item(%verification emails), "Wait")
           wait for browser event("Everything Loaded", "")
           wait for element(<innertext=w"Your e-mail address has been confirmed. *">, 10, "Appear")
           decrement(#used threads)
       }
   }
}


 

 

 

Hope you enjoy..

hotmail facebook verification.ubot

  • Like 7
Link to post
Share on other sites

thats correct how you supply your login details to the command you still need to setup.

 

Still having problems with the script. I believe there is something that needs to change within the process email list command, as the bot stops after processing the email verification command. I get the error: You have exceeded the range of the list.

 

Here is what I have:

 

create table from file("C:\\Users\\Johnny\\Desktop\\Automation Tasks\\uBot Studio\\Facebook Hotmail Account Verifier\\accounts.csv", &accounts)
set(#email, $table cell(&accounts, 0, 0), "Global")
set(#email pass, $table cell(&accounts, 0, 1), "Global")
set(#proxy, $table cell(&accounts, 0, 2), "Global")
define email verification {
   set(#used threads, 0, "Global")
   change proxy(#proxy)
   connect to mail server("POP3 With SSL", #email, #email pass, "pop3.live.com", 995) {
       create table from emails(&emails)
   }
   clear list(%verification emails)
   set(#temp row, 0, "Global")
   loop($table total rows(&emails)) {
       clear list(%break down email)
       add list to list(%break down email, $list from text($table cell(&emails, #temp row, 4), $new line), "Delete", "Global")
       set(#break down temp, 0, "Global")
       loop($list total(%break down email)) {
           if($contains($list item(%break down email, #break down temp), "Action Required: Confirm Your Facebook Accountâ€Â")) {
               then {
                   add item to list(%verification emails, $list item(%break down email, #break down temp), "Delete", "Global")
               }
               else {
               }
           }
           increment(#break down temp)
       }
       increment(#temp row)
   }
   loop($list total(%verification emails)) {
       loop while($comparison(#used threads, ">=", #num threads)) {
           wait(1)
       }
       increment(#used threads)
       process emailst()
   }
   wait(30)
   load html("<center><h1>Process Emails Complete!</h1></center>")
   wait(3)
}
email verification()
define process emailst {
   thread {
       in new browser {
           navigate($next list item(%verification emails), "Wait")
           wait for browser event("Everything Loaded", "")
           wait for element(<innertext=w"Your e-mail address has been confirmed. *">, 10, "Appear")
           decrement(#used threads)
       }
   }
}
process emailst()

Link to post
Share on other sites
  • 1 month later...
  • 3 weeks later...

that is correct. can do so by adding in if($contains(domainname) than do this etc...

 

for instance i was helping someone recently with a twitter account verificaiton process and was working with other sites as well.

 

Once you ahve all the verification links in a list, have it loop through that list and process the if commands.

and in those commands if the site requires you do further things like login how twitter does when following the link you can do so.

 

and in the add item to list, change to add list to list works better with same regex in it.

and add a new add list to list for each site verification type urls your needing. so it compiles it together for you, or you can make new lists whicher you prefer

Link to post
Share on other sites

I seem to be having an issue actually finding the emails...

 

I'm looking for:

http://dashboard.bloglines.com/confirm/email/2daee3ff220e57635df0fac2b5a21bc2019b5beb?url=http://dashboard.bloglines.com

 

And in the regular expression, I entered:

http://dashboard.bloglines.com/confirm/email/.*

 

My full code here... lots of comments so I can tell what's going on:

 

ui html panel("<html>
<body>
<textarea id=\"log\" name=\"log\" variable=\"#log\" fillwith=\"value\" cols=\"40\" rows=\"15\"></textarea>
</body>
</html>", 300)
set(#log, "Starting...</br>", "Global")
set(#email, "JeanVanDamme@hotmail.com", "Global")
set(#emailPass, "KickboxerNum1", "Global")
define EmailVerification {
set(#log, $append line to text(#log, "Inside EmailVerification"), "Global")
set(#usedThreads, 0, "Global")
connect to mail server("POP3 With SSL", #email, #emailPass, "pop3.live.com", 995) {
 create table from emails(&emails)
}
set(#log, $append line to text(#log, "Scrapped Emails"), "Global")
clear list(%verificationEmails)
set(#tempRow, 0, "Global")
set(#log, $append line to text(#log, "Starting Loop Looking for Emails to Click"), "Global")
loop($table total rows(&emails)) {
 add item to list(%verificationEmails, $find regular expression($list from text($table cell(&emails, #tempRow, 4), $new line), "http://dashboard.bloglines.com/confirm/email/.*"), "Delete", "Global")
 set(#log, $append line to text(#log, "Found line: {#tempRow}- {$table cell(&emails, #tempRow, 4)}"), "Global")
 increment(#tempRow)
}
set(#log, $append line to text(#log, "Out of Scrapeing Routine"), "Global")
set(#log, $append line to text(#log, "Inside 2nd Loop"), "Global")
set(#tempCounter, 0, "Global")
loop($list total(%verificationEmails)) {
 increment(#tempCounter)
 set(#log, $append line to text("#log-", "{#tempCounter}{$list item(%verificationEmails, #tempCounter)}"), "Global")
}
set(#log, "Captured - {$append line to text(#log, "About to wait 30 seconds")}", "Global")
wait(30)
load html("<center><h1>Process Emails Complete!</h1></center>")
wait(3)
}
EmailVerification()
define ProcessEmailList {
thread {
 in new browser {
	 navigate($next list item(%verificationEails), "Wait")
	 wait for browser event("Everything Loaded", "")
	 wait for element(<innertext=w"Your e-mail address has been confirmed. *">, 10, "Appear")
	 decrement(#usedThreads)
 }
}
}

Link to post
Share on other sites

Thanks buddy! I appreciate the help! That seemed to do the trick... SORT OF...

 

When I plugged that in... it DID find the email... but it only included PART of the URL...

 

From

 

To activate your account you need to confirm your e-mail address by clicking on this link: http://dashboard.bloglines.com/confirm/email/2daee3ff220e57635df0fac2b5a21bc2019b5beb?url=http%3A%2F%2Fdashboard.bloglines.com

 

It only grabbed:

 

http://dashboard.bloglines.com/confirm/email/

 

What am I doing wrong?

Link to post
Share on other sites
  • 4 weeks later...

Hey TJ,

 

What regex would I use if all of the confirmation emails contain /user/verify/?

 

The url's are all different, but they all contain "/user/verify/"

 

I tried using:

*/user/verify/*

 

But it's not working. Any help would be appreciated.

 

Thanks

Link to post
Share on other sites

Thanks,

 

Here are a couple of different examples of what the urls look like.

 

http://www.addacafe.com/index.php?do=/user/verify/link_e1c2cf59e83c6864c259c68fb62285598a7a69cc6042614323/

 

http://afronature.com/user/verify/link_338a4e30576d6e9e15010e365870a81a6024ddff87a090be00/

 

So as you can see the only constant are "http://" and "user/verify/".

 

TIA

Link to post
Share on other sites

Hey TJ,

 

I am using the following regex:

http:\/\/.*\/user\/verify\/\.*

 

But it is pulling this:

http://www.10-24p.com/index.php?do=/user/verify/link_b0335efd875acbf557df27fb6c206660cd47050e74ef12c16b/%22%3Ehttp://www.10-24p.com/index.php?do=/user/verify/

 

Instead of just the basic url which is this:

http://www.10-24p.com/index.php?do=/user/verify/link_b0335efd875acbf557df27fb6c206660cd47050e74ef12c16b

 

Any idea what I am doing wrong here? Still trying to wrap my head around regex and I'm pulling my hair out here.

Link to post
Share on other sites

We need a good regex tutorial for UBot... I know there are a lot of regex tutorials out there, but we need one just for UBot... I can hold my own with regex but it'd be great if one of the regex pros (TJ, Kevin, Frank, Kreatus, et. al.) could put something together (something with a lot of example code to work off of)... :rolleyes:

  • Like 1
Link to post
Share on other sites
  • 3 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...