1+ import puppeteer from 'puppeteer-extra'
2+ import StealthPlugin from 'puppeteer-extra-plugin-stealth'
3+ import fs from 'fs' ;
4+
5+ var proxy = process . argv [ 2 ] ;
6+ var target = process . argv [ 3 ] ;
7+
8+ ( async ( ) => {
9+ //connect to the browser via puppeteer.connect
10+ const browser = await puppeteer . connect ( {
11+ //browserWSEndpoint: `ws://${proxy}`,
12+ browserURL : `http://${ proxy } ` ,
13+ } ) . catch ( ( err ) => console . log ( "error connecting to browser" , err ) ) ;
14+ const target_page = await browser . newPage ( ) ;
15+ await target_page . goto ( target , {
16+ waitUntil : 'networkidle2'
17+ } )
18+ let cookie_data = await target_page . _client . send ( 'Storage.getCookies' )
19+ let cookies = cookie_data . cookies
20+ let dom_data = await target_page . _client . send ( 'DOMStorage.getDOMStorageItems' , {
21+ storageId : {
22+ securityOrigin : await target_page . evaluate ( ( ) => window . origin ) ,
23+ isLocalStorage : true ,
24+ } ,
25+ } )
26+ let local_storage = dom_data . entries
27+ console . log ( { url : target_page . url ( ) , cookies : cookies , local_storage : local_storage } )
28+ //write the data to a file
29+ fs . writeFileSync ( 'data.json' , JSON . stringify ( { url : target_page . url ( ) , cookies : cookies , local_storage : local_storage } ) )
30+ //close the page
31+ await target_page . close ( ) ;
32+ //disconnect from the browser
33+ await browser . disconnect ( ) ;
34+ } ) ( )
0 commit comments