Ini adalah alat yang ampuh untuk mengekstraksi sumber JavaScript dari URL dan halaman web/respons HTTP. Ia menawarkan antarmuka baris perintah (CLI) untuk pemrosesan URL langsung dan antarmuka paket untuk integrasi khusus, menjadikannya ideal untuk pentester, pemburu hadiah bug, dan pengembang yang perlu mengekstrak sumber JS secara efisien.
Instalasi
Penggunaan CLI
Pilihan
Contoh
Penggunaan Paket
Mengimpor Ekstraktor
Contoh
Informasi Versi
Berkontribusi
Lisensi
Untuk menginstal getJS
, gunakan perintah berikut:
go install github.com/003random/getJS/v2@latest
getJS
menyediakan beberapa opsi baris perintah untuk menyesuaikan perilakunya:
-url string
: URL dari mana sumber JavaScript harus diekstraksi.
-input string
: File input URL opsional. Setiap URL harus berada pada baris baru dalam format teks biasa. Dapat digunakan berkali-kali.
-output string
: File output opsional tempat hasilnya ditulis. Dapat digunakan berkali-kali.
-complete
: Lengkapi/IsiOtomatis URL relatif dengan menambahkan asal saat ini.
-resolve
: Selesaikan file JavaScript. Hanya dapat digunakan bersama dengan --complete
.
-threads int
: Jumlah thread pemrosesan yang akan dimunculkan (default: 2).
-verbose
: Mencetak informasi dan kesalahan runtime verbose.
-method string
: Metode permintaan yang digunakan untuk mengambil konten jarak jauh (default: "GET").
-header string
: Header permintaan opsional untuk ditambahkan ke permintaan. Dapat digunakan berkali-kali.
-timeout duration
: Batas waktu permintaan saat mengambil konten jarak jauh (default: 5 detik).
getJS -url https://destroy.ai
atau
curl https://destroy.ai | getJS
getJS -url "http://example.com" -header "User-Agent: foo bar" -method POST --timeout=15s
getJS -input foo.txt -input bar.txt
getJS -url "http://example.com" -output results.txt
Untuk menggunakan getJS
sebagai sebuah paket, Anda perlu mengimpor paket extractor
dan memanfaatkan fungsinya secara langsung.
paket mainimport ("fmt""log""net/http""net/url""github.com/003random/getJS/extractor")func main() {baseURL, err := url.Parse("https:// google.com")if (err != nihil) {log.Fatalf("Kesalahan penguraian URL dasar: %v", err) }resp, err := ekstraktor.FetchResponse(baseURL.String(), "GET", http.Header{})if (err != nil) {log.Fatalf("Kesalahan mengambil respons: %v", err) }defer resp.Body.Close()// Titik ekstraksi khusus (opsional).extractionPoints := map[string][]string{"script": {"src", "data-src"},"a": { "href"}, }sumber, err := ekstraktor.ExtractSources(resp.Body, ekstraksiPoints)if (err != nihil) {log.Fatalf("Kesalahan mengekstraksi sumber: %v", err) }// Memfilter dan memperluas sumber yang diekstraksi.filtered, err := ekstraktor.Filter(sumber, ekstraktor.WithComplete(baseURL), ekstraktor.WithResolve())if (err != nil) {log.Fatalf("Kesalahan memfilter sumber: %v", salah) }untuk sumber := rentang difilter {fmt.Println(source.String()) } }
Ini adalah getJS
versi v2. Versi aslinya dapat ditemukan di bawah tag v1.
Kontribusi dipersilahkan! Silakan buka masalah atau kirimkan permintaan penarikan untuk bug, permintaan fitur, atau peningkatan apa pun.
Proyek ini dilisensikan di bawah Lisensi MIT. Lihat file LISENSI untuk detailnya.