Monday, 21st June 2010
The new frontier for learning Java

batBot:Main page

From WikiJava

Jump to: navigation, search

BatBot is a configurable xtensible internet Bot. BatBot is designed to be extensible and completely configurable via XML file, it can execute HTTP requests using all the requests methods, including POST and GET. The results from each request can be parsed to extract any information.

The extracted information can then be used in any using the pluggable actions.

Contents

Abstract

BatBot can be configured via an XML file in where you can specify all the possible configurations for your

Road map

It's currently under development the version BatBot v. 0.2. This version will support:

  • Downloading an XML configuration file to manage BatBot from the web
  • Starting and stopping request threads dynamically
  • Sending SMSs to mobile phones with information from the web pages downloaded (requires an SMS Gateway)
  • Executable package with all is necessary to work standalone
  • ant build scripts

The current version is BatBot v. 0.1. This version supports:

  • download at a constant delay of a webpage, manipulating the POST and GET parameters
  • executing a shell command with passing in data extracted from the response page
  • Parsing the response page as a XML (XHTML) page, and extracting data from it
  • Configuration file in XML

The next versions will include more functionalities like (you are welcome to contribute in the writing of any of these features. Just submit your code to DonGiulio for inclusion):

  • Support of the proxy configurations
  • Automatic configuration of the proxy from the installed browsers on the machine
  • Support of the Cookies
  • Support of the sessions
  • Modifying HTTP Headers
  • Trailed queries (submit the first then the second then etc etc)
  • Advanced timing (repeat the query, how much to wait between queries, add randomness to the delay)

Instigator

User:DonGiulio is the instigator of this project.

License

Image:Gplv3-127x51.png

This program is under GPL v3 License

Download

The current version is 0.1b You can download the latest version of the source code from the SVN repository, use the following account details if you don't already have your specific user.

user readonly 
password readonly 

To be compiled BatBot requires the following libraries:

  • Apache commons httpclient ver. 3.1
  • Apache commons logging ver. 1.1.1
  • Apache commons codec ver. 1.3
  • Apache commons lang ver. 2.4
  • Spring ver. 2.5.6
  • XStream ver. 1.3.1
  • xpp3 ver. 1.1.4

Which are all under Apache License Version 2.0

You can find all the necessary libraries in the zip file ### at this address.

Contributions

click here for the contributions page.