Friday, October 28, 2011

Web Searcher 2.2.8

Download Web Searcher Now

[+] New option: "Reload proxies every X minutes"
[+] New option: "Save failed URLs to file"


( Read more... )

Wednesday, October 26, 2011

Web Searcher 2.2.7

Download Web Searcher Now

[+] Save discarded URLs to file.

( Read more... )

Web Searcher 2.2.6

Download Web Searcher Now

[+] Content Filter. This feature allows you to filter out web pages containing undesirable strings (words).

( Read more... )

Monday, October 24, 2011

Web Searcher 2.2.4

Download Web Searcher Now

[+] New feature: "Authorization". You can enter the list of Domains/URLs with user name/password info. Web Searcher will use this information to access protected web sites that use "Basic Authentication".

( Read more... )

Sunday, October 23, 2011

Thumbnail Grabber 1.4 - Watermarks

Download Thumbnail Grabber Now

New in version 1.4:
  1. Fixed problem with some sites that have flash.
  2. New feature: add watermarks to the web page screenshots.
You can select the watermark image (JPG or PNG), alpha blending and the position of the watermark (click "Settings.." button at the right of the "Watermark" checkbox to open Watermark options dialog box).



( Read more... )

Tuesday, October 18, 2011

Jabber password recovery for Miranda IM users

Yeah, that happens with me too. Finally I forgot my password on jabber :-)
I used Miranda IM instant messenger for Windows.
And when I needed to enter the password in another jabber client on my phone, it turned out that I forgot it.
Search in google gave me some links to programs that allow me to recover forgotten passwords.
However, I do not trust them. There are no guarantees that your password will not be known by third parties.
Luckily I'm a programmer, familiar with network protocols, and so I decided to try to extract the password from Miranda IM myself.
First, I found in Miranda IM settings that allow me to disable encryption (turn off "Use SSL" and "Use TLS").
Also, I can turn of compression (uncheck "Enable stream compression (if possible)" on Advanced tab).
That allowed me to use a sniffer to examine the protocol exchange between Miranda IM and the jabber server.
Second, I found that I can "Manually specify connection host". That allows me to make my own "jabber server" that will interact with my jabber client, run it on my computer and tell Miranda IM use it instead of real jabber server. I named it JabberHost.
Third, I found that the jabber server in its first response informs of possible authentication mechanisms, including PLAIN:

<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' from='jabber.org' id='1647f61c13930926' version='1.0'>
<stream:features><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
<mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
<mechanism>CRAM-MD5</mechanism>
<mechanism>LOGIN</mechanism>
<mechanism>PLAIN</mechanism>
<mechanism>DIGEST-MD5</mechanism>
<mechanism>SCRAM-SHA-1</mechanism>
</mechanisms>
<compression xmlns='http://jabber.org/features/compress'><method>zlib</method></compression>
<ver xmlns='urn:xmpp:features:rosterver'>
<optional/></ver></stream:features>
PLAIN authentication is pretty simple. Value of <auth> tag, that jabber client sends to the server is the BASE64-encoded string of this format:
'authid\0userid\0passwd' where '\0' is the null byte.
JabberHost changes the response about available authentication mechanisms, and tells jabber client that it supports only PLAIN authentication:

<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' from='jabber.org' id='1647f61c13930926' version='1.0'>
<stream:features><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
<mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
<mechanism>PLAIN</mechanism>
</mechanisms>
<compression xmlns='http://jabber.org/features/compress'><method>zlib</method></compression>
<ver xmlns='urn:xmpp:features:rosterver'>
<optional/></ver></stream:features>
When jabber client sends authentication info to JabberHost, it decodes the user name and password and displays.
You can freely download sources of JabberHost as well as compiled binary file here.
On the picture below I have shown the necessary settings in Miranda IM.


( Read more... )

Wednesday, October 12, 2011

GeoIP Database

Web Proxy Checker Pro allows to detect countries of proxies - on Advanced tab check "Detect proxy country" and enter the path to "IP2Country database".

Format of IP2Country database is:
ip1,ip2,country_code
where ip1 and ip2 are numbers, country_code is 2-character country code.

You can download IP2Country database from www.maxmind.com (GeoLite Country CSV Format). To convert the maxmind csv file to the proper format, described above, you can use RegExp Extractor.

( Read more... )

Friday, October 7, 2011

HTML Validator

HTML Validator is a free simple program to validate your HTML files.
It uses latest version of excellent HTML Tidy Library (http://tidy.sourceforge.net).


( Read more... )