1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Super duper FREE Proxy Finder and Checker :)

Discussion in 'Black Hat SEO Tools' started by kalrudra, Feb 8, 2011.

  1. kalrudra

    kalrudra BANNED BANNED

    Joined:
    Oct 29, 2010
    Messages:
    271
    Likes Received:
    300
    FREE Proxy Finder and Checker Tool:

    Proxy finder features:


    1. Scrap any website with "ip : port" proxy format.
    2. Scrap all proxies as you surf.
    3. Scrap any website just by giving starting page. Program will navigate through rest of the pages to find proxies.
    4. Check good and bad proxies with state of the art multi-threading technology. (.NET Parallel framework.)
    5. Copy proxies to clipboard.
    6. Save good proxies to the file.

    And Many more features..

    And THIS TOOL IS FREE !!

    Download:
    Code:
    [B]http://www.mediafire.com/?k5clifesnglfcia[/B]
    
    
    Code:
    http://www.virustotal.com/file-scan/report.html?id=cfa3d5d294de1d4d9c8ef149a73afe813e4b7372de249424399ff019ad75df2a-1297153319
    
     
    • Thanks Thanks x 6
  2. kalrudra

    kalrudra BANNED BANNED

    Joined:
    Oct 29, 2010
    Messages:
    271
    Likes Received:
    300
    Any suggestion or feature requests will be most welcomed.
     
  3. Autumn

    Autumn Elite Member

    Joined:
    Nov 18, 2010
    Messages:
    2,197
    Likes Received:
    3,041
    Occupation:
    I figure out ways to make money online and then au
    Location:
    Spamville
    hmmm, releasing a free proxy checker would be a really good way to get yourself some free proxy lists... :yup:
     
  4. king master

    king master Jr. VIP Jr. VIP Premium Member

    Joined:
    Jan 12, 2011
    Messages:
    634
    Likes Received:
    256
    Gender:
    Male
    Occupation:
    Industrial Engineer - SEO
    Location:
    Masr
    tested , it vefy helpful and powerful tool , very fast, suggestion

    1- Add stop button in ( Check Proxies ) , so if i found it take long time , i can stop it

    2- in scrapping page and check proxies , it load results suddenly ,

    some times i thought it will not load anything , but it show them all in one time , i hope you understand what i mean ,


    mmm , i'll describe again , when checking , it have to add every proxy to it's list when every single check finished, not to load them all in one time , not to wait to finish all operation to load results
     
    Last edited: Feb 8, 2011
  5. kalrudra

    kalrudra BANNED BANNED

    Joined:
    Oct 29, 2010
    Messages:
    271
    Likes Received:
    300
    This is multithreaded program and when you start updating User Interface thread from other thread.. then it slows down the program.
    Right now this program work very fast because We are updating UI only after all threads have processed.

    I have shown the waiting animation which should indicate that processing is going on !!

    Just have little patience :D
     
  6. ericsson

    ericsson Elite Member Premium Member

    Joined:
    Apr 25, 2009
    Messages:
    2,642
    Likes Received:
    8,132
    Occupation:
    www
    Location:
    Swe
    Home Page:
    Check Proxies.
    I mean how long should this take?
    I haven´t got a bad or good proxies out from this list ...

    Haha ;)
     
  7. armoni

    armoni Junior Member

    Joined:
    Dec 20, 2009
    Messages:
    166
    Likes Received:
    42
    nice share will check it out in the future
     
  8. ericsson

    ericsson Elite Member Premium Member

    Joined:
    Apr 25, 2009
    Messages:
    2,642
    Likes Received:
    8,132
    Occupation:
    www
    Location:
    Swe
    Home Page:
    It took a while, but good vs bad has been outputed now. Let´s try these.
     
  9. DenRomano

    DenRomano Newbie

    Joined:
    Feb 10, 2010
    Messages:
    24
    Likes Received:
    0
    Location:
    Las Vegas, NV
    Home Page:
    Will it output only anonymous proxies?
     
  10. chris456

    chris456 Regular Member

    Joined:
    May 17, 2010
    Messages:
    281
    Likes Received:
    567
    That's what I want to suggest too , sort proxies by High Anononymous - SSL - Elite - Basic Anonymous - Private - Dead - Dangerous like in Proxy switcher that I have purchased a year ago .
    then if the program should test them for resistance if we put google footprints
    (very important for people using scrapebox)
     
  11. kalrudra

    kalrudra BANNED BANNED

    Joined:
    Oct 29, 2010
    Messages:
    271
    Likes Received:
    300
    Chris main problem is that not all sites have description about proxy types..

    They just put proxies on the page..

    Right now this tool scraps all proxies in the formate IP : Port name..

    but there are thousands of proxy websites and there are thousands of different format they use to write these on the page..

    some even use javascript to make it hard for scraper.

    So it's not feasible to find TYPE of all these proxies..

    Right now this tool scraps ALL sites..

    Hope I will add support for it in the future after doing some extra research

    Thanks,
    Kalrura
     
  12. chris456

    chris456 Regular Member

    Joined:
    May 17, 2010
    Messages:
    281
    Likes Received:
    567
    Ahh I understand , You re right, those finders scrapes data only from a few websites , because they extracts only the same type of proxy.
     
  13. m3ownz

    m3ownz Regular Member

    Joined:
    Dec 12, 2009
    Messages:
    311
    Likes Received:
    135
    Checking proxy type is simple with a hosted proxyjudge php page.

    Here it is in VB.net, taken straight from a work in progress (so probably a bit messy):

    HTML:
     'Check proxies using paralle.For to multithread the request
        Private Sub checkThemProxies()
            'Read proxies file again - this seems bloated but i cant fix yet
            Dim proxies() As String = IO.File.ReadAllLines(txtProxyFile.Text)
            'Check and save the number of proxies in the list
            Dim numberOfProxies As Integer = proxies.Length
    
            lblProxiesInFileCount.CustomInvoke(Sub(l) l.Text = numberOfProxies)
            Parallel.For(0, numberOfProxies, Sub(i)
    
                                                 Try
    
                                                     'create request to a proxyJudge php page using proxy
                                                     Dim request As HttpWebRequest = HttpWebRequest.Create("http://www.domainname.com/proxyjudge.php")
                                                     request.Proxy = New Net.WebProxy(proxies(i)) 'select the current proxie from the proxies array
                                                     request.Timeout = 5000 'set timeout
                                                     request.KeepAlive = False
    
    
                                                     Using response As HttpWebResponse = request.GetResponse()
                                                         Using sr As StreamReader = New StreamReader(response.GetResponseStream())
                                                             Dim pageSourceCode As String = sr.ReadToEnd()
                                                             'check the downloaded source for certain phrases, each identifies a type of proxy
                                                             'HTTP_X_FORWARDED_FOR identifies a transparent proxy
                                                             If pageSourceCode.Contains("HTTP_X_FORWARDED_FOR") Then
                                                                 'delegate method for cross thread safe
                                                                 UpdateListbox(ListBox3, proxies(i))
                                                             ElseIf pageSourceCode.Contains("HTTP_VIA") Then
                                                                 UpdateListbox(ListBox2, proxies(i))
                                                             Else
                                                                 UpdateListbox(ListBox1, proxies(i))
                                                             End If
                                                             request.Abort()
    
                                                         End Using
                                                     End Using
                                                     'catch timeouts or other fuckups and save to shitlist
                                                 Catch ex As Exception
                                                     'MessageBox.Show(ex.ToString)
                                                     UpdateListbox(ListBox4, proxies(i))
                                                 End Try
                                                 completedProxyCheck += 1
                                                 lblTotalProxiesChecked.CustomInvoke(Sub(l) l.Text = completedProxyCheck)
                                             End Sub)
            
            MessageBox.Show("Proxy checking completed")
            EnableButtons(btnAddElite, "true")
            EnableButtons(btnAddAnon, "true")
            EnableButtons(btnAddTrans, "true")
            EnableButtons(btnClearAllLists, "true")
        End Sub
    
    Code is a bit rough around the edges, but works fine in my app. Should be simple to understand.
     
  14. m3ownz

    m3ownz Regular Member

    Joined:
    Dec 12, 2009
    Messages:
    311
    Likes Received:
    135
    Checking proxy type is simple with a hosted proxyjudge php page.

    Here it is in VB.net, taken straight from a work in progress (so probably a bit messy):

    HTML:
     'Check proxies using paralle.For to multithread the request
        Private Sub checkThemProxies()
            'Read proxies file again - this seems bloated but i cant fix yet
            Dim proxies() As String = IO.File.ReadAllLines(txtProxyFile.Text)
            'Check and save the number of proxies in the list
            Dim numberOfProxies As Integer = proxies.Length
    
            lblProxiesInFileCount.CustomInvoke(Sub(l) l.Text = numberOfProxies)
            Parallel.For(0, numberOfProxies, Sub(i)
    
                                                 Try
    
                                                     'create request to a proxyJudge php page using proxy
                                                     Dim request As HttpWebRequest = HttpWebRequest.Create("http://www.domainname.com/proxyjudge.php")
                                                     request.Proxy = New Net.WebProxy(proxies(i)) 'select the current proxie from the proxies array
                                                     request.Timeout = 5000 'set timeout
                                                     request.KeepAlive = False
    
    
                                                     Using response As HttpWebResponse = request.GetResponse()
                                                         Using sr As StreamReader = New StreamReader(response.GetResponseStream())
                                                             Dim pageSourceCode As String = sr.ReadToEnd()
                                                             'check the downloaded source for certain phrases, each identifies a type of proxy
                                                             'HTTP_X_FORWARDED_FOR identifies a transparent proxy
                                                             If pageSourceCode.Contains("HTTP_X_FORWARDED_FOR") Then
                                                                 'delegate method for cross thread safe
                                                                 UpdateListbox(ListBox3, proxies(i))
                                                             ElseIf pageSourceCode.Contains("HTTP_VIA") Then
                                                                 UpdateListbox(ListBox2, proxies(i))
                                                             Else
                                                                 UpdateListbox(ListBox1, proxies(i))
                                                             End If
                                                             request.Abort()
    
                                                         End Using
                                                     End Using
                                                     'catch timeouts or other fuckups and save to shitlist
                                                 Catch ex As Exception
                                                     'MessageBox.Show(ex.ToString)
                                                     UpdateListbox(ListBox4, proxies(i))
                                                 End Try
                                                 completedProxyCheck += 1
                                                 lblTotalProxiesChecked.CustomInvoke(Sub(l) l.Text = completedProxyCheck)
                                             End Sub)
            
            MessageBox.Show("Proxy checking completed")
            EnableButtons(btnAddElite, "true")
            EnableButtons(btnAddAnon, "true")
            EnableButtons(btnAddTrans, "true")
            EnableButtons(btnClearAllLists, "true")
        End Sub
    
    Code is a bit rough around the edges, but works fine in my app. Should be simple to understand.
     
  15. kalrudra

    kalrudra BANNED BANNED

    Joined:
    Oct 29, 2010
    Messages:
    271
    Likes Received:
    300
    I know this technique but how you can find elite proxy etc.?

    This can only check anonymous proxies..

    Also it need webhosting that I don't have right now..
     
  16. m3ownz

    m3ownz Regular Member

    Joined:
    Dec 12, 2009
    Messages:
    311
    Likes Received:
    135
    The php script identifies the proxy type by identifying headers sent with the request.
    If the source contains "HTTP_X_FORWARDED_FOR" then its a transparent proxy.
    If it does not contain that, but does contain "HTTP_VIA" then its anonymous.
    If it contains neither, its highly anonymous / elite.

    My rough code separates the proxies into different listboxes. 1 for elite, 2 for anon, 3 for transparent and 4 for timeouts or other errors. If this was a release program it would be better to use a gridview and update the status.

    Re hosting, if you were charging for your program, it would be important to host your own script, but in a free program you can get away with using someone elses hosted script. These are used by the bleech proxy checking program and are free to use, a list plus more info can be found here:

    http://www.forumproxyleecher.com/fpl-judge.php

    I read you code in f# which i know nothing about, but this should all make sense to you i hope.
     
    • Thanks Thanks x 1
  17. kalrudra

    kalrudra BANNED BANNED

    Joined:
    Oct 29, 2010
    Messages:
    271
    Likes Received:
    300
    Really appreciate your help. I will add this feature in current tool.

    Right now it's much simpler.

    Thanks,
    Kalrudra
     
  18. richlondon18

    richlondon18 Junior Member

    Joined:
    Jan 8, 2009
    Messages:
    142
    Likes Received:
    29
    Yuo had me at super duper, LOL This will come in very handy, the tool I was using has decided it does not want to play with windows seven or the new avg have no idea which but either way its bust
     
  19. Red942

    Red942 Newbie

    Joined:
    Jan 18, 2011
    Messages:
    25
    Likes Received:
    0
    thanks for the share bro
     
  20. -FPC-

    -FPC- Regular Member

    Joined:
    Apr 1, 2011
    Messages:
    341
    Likes Received:
    68
    Occupation:
    Professional freelance journalist, researcher, aut
    Location:
    Southern California
    Can anyone share some good sites to scrape from?