Http girişli bir kablosuz ağa bağlanmak için komut satırını kullanma


12

Tüm istekleri ele geçirdiği ve gerçek dış dünyaya bağlanmanıza izin vermeden önce kullanım koşullarını kabul etmeniz gereken bir sayfaya yönlendiren bir wifi ağına bağlanmaya çalışıyorum. Bu oldukça yaygın bir uygulamadır ve genellikle çok fazla sorun oluşturmaz.

Ancak, hiçbir pencereleme sistemi ile Ubuntu 9.10 sunucusu çalıştıran bir bilgisayar var. Kullanım koşullarını kabul etmek için komut satırını nasıl kullanabilirim? Apt-get veya bunun gibi bir şey yoluyla paketleri indirmek için bilgisayarda internet erişimim yok. Elbette, herhangi bir sayıda geçici çözümü düşünebilirim, ancak wget veya curl veya başka bir şey kullanmanın kolay bir yolu olduğundan şüpheleniyorum.

Temelde, temelde bir düğmeye tıklayarak bir HTTP POST isteği göndermek için bir komut satırı çözümüne ihtiyacım var. İleride başvurmak için, kendimi başka bir otelde veya havaalanında bu durumda bulursam, bir kullanıcı adı ve şifre ile POST isteğinin nasıl gönderileceğini bilmek yararlı olacaktır.


1
bkz Bu yanıtı kullanma hakkında curl benzer için komut satırı-web sayfası düğmeli-itici tekniği . buraya gönderirim ama sadece bir kes-yapıştır işi olurdu; hiçbir anlamı yok. atmanız gereken kesin adımlar varsa, kendi cevabınız olarak gönderin.
quack quixote

Yanıtlar:


7

Lynx'i önceden yükleyin ve ardından komut satırından Lynx'i kullanın. Lynx metin tabanlı bir tarayıcıdır.

Alternatif olarak, www.google.com adresini almak için wget veya curl kullanmayı deneyebilir ve sonra döndürülen HTTP dosyasını analiz edebilirsiniz.


7
bağlantılar vaşaktan daha iyi bir iş çıkarır - biraz daha modern bir tarayıcı. (gerçekten kullanmayın. bağlantıları kullanın . yerel paket yöneticinizi kontrol edin.)
quack quixote

+1 bağlantıları harika çalışıyor. Gerçekten kullanımı kolay ve işi gayet iyi yapıyor.
Saif Bechan

Bu kez bu yanıtı kullanarak bitirdim (lynx'i ayrı bir bilgisayarla indirdim ve dosyayı usb üzerinden aktardım), ancak muhtemelen kıvrılmayı nasıl kullanacağımı öğrenmenin zamanı geldi.
Shane

7

Kullanıcı ve şifre alanlarının adlarını öğrenmek için giriş formunun kaynağına bir kez bakmanız gerekecektir . Kimlik doğrulama tüm sayfaları yeniden yönlendirdiğinden, bu kaynağı almak için herhangi bir URL'yi kullanın:

curl http://www.google.com > login.html

Örneğin, şunları bulacaksınız:

<form method="POST" action="http://my-public-provider.com/agree.php">
    <input type="checkbox" name="agree" value="yes">I agree
    <input type="submit" name="push" value="Send">
</form>

Başka bir yol da (başka bir bilgisayarda) tarayıcı tarafından "kablo üzerinden" nelerin gönderildiğini görmek için Fiddler2 gibi bir proxy kullanmaktır .

Ardından curlform bilgilerinizi göndermek için komutunuzu oluşturabilirsiniz:

curl -d "agree=yes&push=Send" http://my-public-provider.com/agree.php

Eğer yoksa curl, platformda sahip olabileceğiniz bir dille (Perl, Lua, Java ...) basit bir HTTP istemcisi yazmak mümkündür.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.