Giter Club home page Giter Club logo

seo's Introduction

WebAce java HTTP client

build status coverage report code quality Maven Central

WebAce is a java HTTP client for web scraping with great proxy support based on Apache HttpComponents.

Homepage : https://gitlab.com/serphacker/webace

Issues and bug report : https://gitlab.com/serphacker/webace/issues

Features :

  • Designed for web scraping, form submission and web automation (bots, link building, etc.)
  • Support for HTTP and Socks proxy with authentication
  • Support multiple sources IP (BindProxy)
  • Proxy rotation
  • Cookie management
  • Easy bypass of SSL/TLS verification (works well with debugging proxy like burp and ZAP)
  • Great form submission and charsets handling
  • HTTP/2
  • Java 11

Install

Maven Central (require java minimal version 11 )

<dependency>
 <groupId>com.serphacker.webace</groupId>
 <artifactId>webace</artifactId>
 <version>LATEST</version>
</dependency>

Usage

TODO

Build

Building jar

mvn clean package

Running integration tests

  1. Copy docker/webace.env.template to docker/webace.env
  2. In docker directory, run ./docker-compose.sh --env webace.env up. It will starts all the required container (httpbin server, squid proxies, socks proxies, etc.).
  3. Back in base directory, run the integration tests with the following command : mvn -P integration-test -DhttpBinDomain=172.29.1.1 -Dtest.service-backend=docker-compose clean verify

License

The MIT License (MIT)

seo's People

Contributors

noguespi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.