Skip to content

Spoof TLS/JA3 fingerprints in GO and Javascript with added support for proxies.

License

Notifications You must be signed in to change notification settings

zanachka/CycleTLS

 
 

Repository files navigation

CycleTLS

Currently a WIP and in Active development. See the Projects Tab for more info

More documentation coming soon

build GoDoc license Go Report Card npm version

If you have a API change or feature request feel free to open an Issue

Dependencies

node ^v8.0
golang ^v1.14

Installation

$ npm install cycletls

Example for TS/JS

this is in tests/main.ts

see run.sh script for local testing

const initCycleTLS = require('cycletls');
// Typescript: import initCycleTLS from 'cycletls';

(async () => {
  const cycleTLS = await initCycleTLS();

    const response = cycleTLS('https://ja3er.com/json', {
      body: '',
      ja3: '771,4865-4867-4866-49195-49199-52393-52392-49196-49200-49162-49161-49171-49172-51-57-47-53-10,0-23-65281-10-11-35-16-5-51-43-13-45-28-21,29-23-24-25-256-257,0',
      userAgent: 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0',
      proxy: 'http://username:[email protected]:443'
    }, 'get');

    response.then((out) => {
      console.log(out)
    })
	
    cycleTLS.exit()

})();

Example for Golang

package main

import (
	"log"
	"github.com/Danny-Dasilva/CycleTLS/cycletls"
)

func main() {

	client := cycletls.Init()

	response, err := client.Do("https://ja3er.com/json", cycletls.Options{
		Body : "",
		Ja3: "771,4865-4867-4866-49195-49199-52393-52392-49196-49200-49162-49161-49171-49172-51-57-47-53-10,0-23-65281-10-11-35-16-5-51-43-13-45-28-21,29-23-24-25-256-257,0",
		UserAgent: "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0",
	  }, "GET");
	if err != nil {
		log.Print("Request Failed: " + err.Error())
	}
	log.Println(response)
}

Dev Setup

npm install --dev

npm run build

Windows

npm run build:windows

Linux

npm run build:linux

Mac

npm run build:mac:

About

Spoof TLS/JA3 fingerprints in GO and Javascript with added support for proxies.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 81.0%
  • TypeScript 13.5%
  • JavaScript 4.9%
  • Other 0.6%