pepoとネットワークを語ろう

40年前からこれまでとこれからのネットワークを語る

wgetで認証付のhttpsサイトをgetやー!

2011-03-31 01:01:13 | Linux

さて、wgetで認証付のhttpsサイトをgetしてみるけど、どうもうまくいかん

ずいぶん苦労したが分ってみると大した事は無いのだが
httpsをhttpとやるとこんなエラーになる
ユーザー名:docodemo
パスワード:pepolinux

[root@~]# wget --secure-protocol=auto --no-check-certificate \
http://docodemo:pepolinux@epicon.pepolinux.local:8443/index.html

--2011-03-31 01:00:57--  http://docodemo:*password*@epicon.pepolinux.local:8443/index.html
Resolving epicon.pepolinux.local... 192.168.1.2
Connecting to epicon.pepolinux.local|192.168.1.2|:8443... connected.
HTTP request sent, awaiting response... 200 No headers, assuming HTTP/0.9
Length: unspecified
Saving to: `index.html'

    [ <=>                                   ] 575         --.-K/s   in 0s

2011-03-31 01:00:57 (23.3 MB/s) - `index.html' saved [575]

このindex.htmlをブラウザで表示させるとこんな分けわからんメッセージが書かれとる
と言ってもHint項目を見るとなるへそ、そおなのー

Bad Request

Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.

Hint: https://epicon.pepolinux.local:8443/

 


Apache/2.2.3 (CentOS) Server at epicon.pepolinux.local Port 8443

なわけで、WARNINGが出るもご愛嬌、下記コマンドで認証付のサイトもOKよん

[root@~]# wget --secure-protocol=auto --no-check-certificate \
https://docodemo:pepolinux@epicon.pepolinux.local:8443/index.html
--2011-03-31 00:58:11--  https://docodemo:*password*@epicon.pepolinux.local:8443/index.html
Resolving epicon.pepolinux.local... 192.168.1.2
Connecting to epicon.pepolinux.local|192.168.1.2|:8443... connected.
WARNING: cannot verify epicon.pepolinux.local's certificate, issued by `/C=JP/ST=Osaka/L=Tanimachi/O=PepoLinux/OU=IT/CN=epicon.pepolinux.local/emailAddress=root@pepolinux.local':
  Unable to locally verify the issuer's authority.
HTTP request sent, awaiting response... 401 Authorization Required
Connecting to epicon.pepolinux.local|192.168.1.2|:8443... connected.
WARNING: cannot verify epicon.pepolinux.local's certificate, issued by `/C=JP/ST=Osaka/L=Tanimachi/O=PepoLinux/OU=IT/CN=epicon.pepolinux.local/emailAddress=root@pepolinux.local':
  Unable to locally verify the issuer's authority.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `index.html'

    [ <=>                                   ] 3,206       --.-K/s   in 0.01s

2011-03-31 00:58:11 (313 KB/s) - `index.html' saved [3206]

pepo


くじらのだんなrubyに苦戦中2(gmailの本文が送信されへんがな!)

2011-03-30 08:00:34 | Linux

rubyでgmailからメールを送信するcgiに挑戦していたが

携帯へのメールに何故か本文が送信されずに困っていたが

もちろんPCへのメールはなにも問題あらへんからよけわかん

いやー、やっと分かったようやく解決したわ

このようにすると本文が抜けます
From:#{mail_from}
To:#{mail_to}
Subject:#{subject}
#{date}
#{msg}

このようにするとOK!、dateとmsgの間に空行が必要ですわ
From:#{mail_from}
To:#{mail_to}
Subject:#{subject}
#{date}

#{msg}

以下サービスです、苦労したスクリプトの主用な部分を披露

#!/usr/bin/ruby -Ku
  require 'rubygems'
  require 'net/smtp'
  require 'openssl'
  require 'tlsmail'
  require 'cgi'
  require 'date'
  require 'nkf'
  cgi = CGI.new
  mail_from = cgi['mail_from']
  mail_to = cgi['mail_to']
  subject = cgi['subject']
  msg = cgi['msg']
  password = cgi['password']
  server = cgi['server']
  day = Time.now
  server = 'smtp.gmail.com'
  port = 587
  helo = 'gmail.com'
  user = 'dokondareka@gmail.com'
  user_password = 'dokonodareka'
  s_password = '4321'
  if password == s_password then
    day = Time.now
    date = day.strftime("Date: %a, %d %b %Y %X %Z")
    msg = NKF.nkf('-Uj',msg)
    subject = NKF.nkf('-Uj',subject)
    Net::SMTP.enable_tls OpenSSL::SSL::VERIFY_NONE
    Net::SMTP.start(server, port, helo, user, user_password, :plain) do |smtp|
    smtp.send_mail To:#{mail_to}
Subject:#{subject}
#{date}

#{msg}
End_mail
  end
end
pepo


くじらのだんなrubyで苦戦中!

2011-03-23 20:37:10 | Linux

くじらのだんな、訳あってrubyのcgiにチャレンジ中

初歩の初歩でつまずいた

rubyのprint分のおまじない

print "Content-Type:text/html;charset=UTF-8\n\n"

のところ、行末の\nが一つでも抜けると以下の通りエラーとなる

print "Content-Type:text/html;charset=UTF-8\n"

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@epicon.pepolinux.local and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


Apache/2.2.3 (CentOS) Server at 192.168.1.1 Port 80

pepo


javascriptでIEのキャッシュを無効にする?

2011-03-07 12:11:15 | Linux

サーバ側のページの情報は下記変わっているのにIEで表示された情報は何時までも変わらない、もちろん更新ボタンを押したら更新はするのだが

google chrome、Firefoxでも上手く行くのにInternet Explorer8では何故か動的ページの情報が更新されずに困っていたが

ようやく有用な情報を見つけたよ

http://ajax.pgtop.net/category/4538658-1.html 感謝!

そこで下記のjavascriptスクリプトでOKとなった

なんせ、openmicroserverは処理速度が遅いもので、重たいスクリプトを直接ブラウザへ吐き出すとカクカクになる

そこで先に動的な情報を書き込んたページを用意しておいて、その処理時間をタイマー待たせ、そのページへjumpするようにしている

しかし、冒頭でも書いたようにIE8ではページが更新されずキャッシュの情報を表示する

先ほどの有用な情報によると、リクエストするURLが毎回同じなのでこういう事が起こるらしい

なので、毎回ブラウザで要求するURLを変更してやれば良いとの事

ファイル名+"?"+"ブラウサの時間"

/remote-hand/sh_int.html?xxxxx

var jump_url = setTimeout("jump_href()", 5000);
function jump_href() {
  var  jump_location = "/remote-hand/sh_int.html?" + (new Date().getTime());
  location.href=jump_location;
  clearTimeout(jump_url);
}

なんぼopenmicroserverが遅くても5秒は待つ事は無いが他の処理待ちもあるので取りあえずこれ位のwaitを入れいるが

pepo