Advanced TLS client with fingerprint randomization and robust HTTP fetching capabilities.
npm install @elainaa/tls@elainaa/tls adalah pustaka HTTP client tingkat lanjut yang dirancang untuk meniru perilaku browser modern secara presisi. Dibangun di atas modul native Node.js, pustaka ini menawarkan kontrol granular terhadap negosiasi TLS, rotasi header dinamis, dan manajemen cookie otomatis.
Sangat cocok untuk tugas scraping data yang kompleks, pengujian keamanan, atau berinteraksi dengan endpoint yang memiliki filter keamanan ketat.
---
- š® Dynamic TLS Fingerprinting
Mengacak urutan Ciphers pada setiap request untuk menghindari deteksi statis.
- šŖ Smart Cookie Jar
Penyimpanan dan pengelolaan cookie sesi secara otomatis antar request.
- š User-Agent Rotation
Menghasilkan User-Agent Chrome terbaru secara acak untuk menyamarkan identitas klien.
- ā” High Performance
Dibangun menggunakan https native dan zlib untuk dekompresi (Gzip, Deflate, Brotli) yang cepat tanpa overhead dependensi berat.
- š Auto-Follow Redirects
Menangani redirect HTTP (3xx) secara mulus dengan pemeliharaan state cookie.
---
Pasang package menggunakan NPM:
``bash`
npm install @elainaa/tls
Atau menggunakan Yarn:
`bash`
yarn add @elainaa/tls
---
Berikut adalah contoh implementasi profesional untuk mengambil data dari sebuah endpoint.
`javascript
import { ElainaTLS } from '@elainaa/tls';
(async () => {
// Inisialisasi Client
const client = new ElainaTLS();
const target = 'https://example.com';
console.log(⨠Fetching: ${target});
try {
const response = await client.fetch(target);
if (response.status === 200) {
console.log('ā
Success!');
console.log('š Body Length:', response.body.length);
// console.log(response.body);
} else {
console.log(ā ļø Status Code: ${response.status});
}
} catch (error) {
console.error('ā Request Failed:', error.message);
}
})();
`
Anda dapat menyuntikkan header kustom sesuai kebutuhan project Anda.
`javascript
import { ElainaTLS } from '@elainaa/tls';
const client = new ElainaTLS();
const options = {
headers: {
'Authorization': 'Bearer magical-token-xyz',
'X-Custom-Header': 'Elaina/1.0',
'Referer': 'https://google.com'
}
};
client.fetch('https://api.secure-target.com/data', options)
.then(res => {
console.log(š® Status: ${res.status});šŖ Cookies:
console.log(, client.getCookieString());`
})
.catch(err => console.error(err));
---
- URL target.
- options: Object (Optional) - Konfigurasi tambahan (misal: headers).
- Returns: Promise