catat situs web / server jauh yang dikunjungi dari komputer saya

2

Ringkasan dan Deskripsi Masalah

Saya ingin mencatat semua permintaan keluar dari komputer saya (dalam hal ini mac) ke situs web atau server jarak jauh.

Saya terutama memprogram aplikasi magento dan dengan ini Anda dapat membuat apa yang disebut sebagai pengamat yang dapat secara otomatis dipanggil kapan saja fungsi class-> () disebut misalnya. jika suatu produk ditambahkan ke keranjang belanja Anda bisa menulis pengamat yang menambahkan nama pelanggan ke database.

Saya mencoba menemukan cara melakukan sesuatu seperti ini di komputer saya sehingga setiap kali komputer mengirim permintaan ke router, aplikasi saya dapat mendengarkan permintaan ini dan menambahkannya ke file csv.

Saya tahu ada beberapa ekstensi peramban yang melakukan sesuatu seperti ini, tetapi saya ingin peramban tidak relevan dan berfungsi dengan titik akhir permintaan dari sisi klien.

Pertanyaan saya didasarkan pada poin-poin berikut:

  • Mungkin saya terlalu menyederhanakan tugas ini tetapi sepertinya itu bisa menjadi sesuatu yang mungkin dilakukan dengan entri baris perintah, apakah ini benar atau apakah saya jauh?

  • Jika bukan bahasa pilihan saya adalah php dan javascript tapi saya senang mencoba apa pun yang paling sesuai untuk pekerjaan itu. Apakah saya harus menggunakan bahasa tempat bagian dari perangkat lunak OS ini diprogram dan jika demikian apa bahasa itu dan bagaimana cara saya memasukkan kode saya dengan bagian OS ini?

  • Setelah saya menemukan cara untuk melakukan ini, saya cenderung memiliki masalah izin yang sedang berlangsung?

  • Apa, mengenai poin-poin ini, yang perlu saya pertimbangkan secara berbeda jika mendekati aplikasi ini untuk bekerja pada mesin windows?

pemburu
sumber

Jawaban:

1

Pada Windows dan OSX ada utilitas baris perintah yang dikenal sebagai NETSTAT. Output dari ini secara harfiah semua koneksi jaringan terbuka ke lokasi jaringan.

Outputnya terlihat seperti ini:

TCP    10.99.1.155:51551      lhr14s23-in-f2:https   ESTABLISHED
TCP    10.99.1.155:51555      stackoverflow:http     ESTABLISHED
TCP    10.99.1.155:51556      stackoverflow:http     ESTABLISHED
TCP    10.99.1.155:51557      stackoverflow:http     ESTABLISHED

Jika Anda merasa nyaman dengan python, menangkap stdOut dan parsing Alamat Asing harus lurus ke depan.

Anda dapat menambahkan parameter baris perintah untuk memasukkan ID proses, nama proses, dan membuatnya berjalan terus menerus dll.

Patrick
sumber
Saya berasumsi karena ini menjadi utilitas baris perintah itu tidak perlu dilakukan dengan Python atau apakah python memiliki manfaat lain dari php misalnya? Juga, tahukah Anda apakah ini akan menghabiskan banyak sumber daya jika dijalankan terus-menerus atau mungkinkah hanya mendapatkan laporan setiap beberapa jam atau menit?
develophper
Anda menganggap benar. Tidak perlu python, sepertinya bagi saya itu akan menjadi cara termudah untuk menanganinya. Secara pribadi saya seorang pria windows jadi akan melakukannya dalam PowerShell. Apa yang pernah sesuai dengan kebutuhan Anda. Netstat tidak akan benar-benar berjalan terus-menerus tetapi Anda dapat mengatur interval pengulangan ke 1 detik sehingga dapat melakukan yang setara. Ini realtime, jadi jika Anda melakukannya setiap jam Anda akan kehilangan hal-hal yang terhubung dan ditutup lagi. Dampak kinerja akan diabaikan, hanya daftar koneksi yang ada.
Patrick
ok sobat terima kasih banyak. Saya pikir ini cukup untuk membuat saya di jalur. Kurasa aku bisa menyelesaikan sisanya.
develophper
0

Saya percaya Magneto adalah semacam CMS online? Jika demikian, pernahkah Anda mencoba menggunakan tab jaringan alat pengembang browser Anda? Firefox , Chrome & Internet Explorer semuanya memilikinya.

Jika Anda mencari untuk menemukan semuanya keluar dari mesin Anda, Anda ingin Wireshark . Jika 3 lainnya tidak memerlukan izin khusus, Wireshark akan memerlukan semacam hak istimewa Admin untuk mengintip antarmuka jaringan Anda.

Semua ini akan membuat Anda menyaring apa yang Anda lihat untuk membatasi informasi yang berlebihan. Terutama dalam kasus Wireshark, Anda mungkin tidak tertarik pada permintaan DNS, dll!

Anak Harga
sumber
Magento adalah perangkat lunak e-commerce tetapi tidak benar-benar relevan dengan apa yang saya inginkan. Saya hanya menggunakan pengamat sebagai contoh bagaimana saya ingin memprogramnya. Saya tahu ada perangkat lunak lain yang bisa saya lakukan tetapi saya ingin tahu bagaimana cara mengembangkannya.
develophper
Ya, jadi Anda tidak mengaksesnya melalui browser? Kalau begitu, Wireshark-lah yang harus dituju!
PriceChild
Ya tapi saya mencoba memprogramnya. Oleh karena itu saya bertanya tentang bahasa pemrograman mana yang harus digunakan dan bagaimana memasukkan kode saya dengan kode OS.
develophper
Mungkin Anda bisa menjelaskan sedikit lebih banyak tentang kebutuhan pemrograman yang Anda miliki untuk tugas ini. Apakah Anda mencari solusi yang berfungsi, atau Anda ingin memprogramnya sendiri untuk tujuan pendidikan?
lemonsqueeze