w3m その8 (738レス)
上下前次1-新
588: 580 2017/12/08(金)00:33 AAS
 原因自体はそれで確定みたいですね 
 ただ、C言語なんて長いこと触ってないし、複雑過ぎるしで、自分にゃ手に負えんです。 
  
 暫定で baseurl を潰すだけで良いなら、 
 $ ag 'buf->baseurl' *.c 
  
 file.c の  
 case HTML_BASE: 
 ブロックの中あたりですかね? 
  
 ……と当てずっぽうに言ってみる 
 てか、すまん 
589: 580 2017/12/08(金)12:32 AAS
 解析用にparse結果を書き出す関数を作ってみた 
 問題箇所(=buf->baseURL->hostの設定箇所)は、今の所特定できず 
 こんなことしなくても、正規なデバッグ方法がちゃんと用意されてそうな気も 
  
 /* w3mソース [proto.h] 末尾に追加 */ 
  extern void clear_mylog(); 
  extern void printf_mylog( char *fmt, ... ); 
  extern void dump_ParsedURL( ParsedURL *p ); 
  
 /* w3mソース [url.c] 末尾に追加 */ 
  const char fn_mylog[100] = "/tmp/w3m_debug.log"; 
  void clear_mylog(){ 
      FILE *fp =fopen( fn_mylog,"w"); 
      if( fp ) fclose( fp ); 
  } 
  void printf_mylog( char *fmt, ... ){ 
      FILE *fp = fopen( fn_mylog, "a"); 
      if( fp ){ 
          va_list args; 
          va_start( args, fmt ); 
          vfprintf( fp, fmt, args ); 
          va_end( args ); 
      } 
  } 
  void dump_ParsedURL( ParsedURL *p ){ 
      if( p ){ 
          printf_mylog( "  host:[%s] file:[%s] real_file:[%s]\n", 
                  p->host, p->file, p->real_file ); 
      }else{ 
          printf_mylog( "  ParsedURL is null.\n" ); 
      } 
  } 
590: 580 2017/12/08(金)12:33 AAS
 [dump 結果]  
 url.c:  
    baseURL(Buffer *buf){ ... dump_ParsedURL(buf->baseURL); ... } 
  
 2chスレ:unix へのアクセス時 
 → 
    host:[mevius.5ch.net] file:[/unix/] real_file:[(null)] 
 外部リンク:gihyo.jp へのアクセス時 
 → 
    host:[(null)] file:[/] real_file:[(null)] 
           ^^^^ 不具合 
591(4): 2017/12/08(金)15:37 AAS
 取り敢えずこんな感じ? 
 外部リンク:pastebin.com 
  
 baseタグのhrefを解釈する時に使われているparseURL関数で 
 引数のurlにスキームが存在しないとそのurlが 
 ローカルのものとして解釈されるのが原因だと思う。 
  
 lynxでは絶対URIじゃないbaseタグは無視している様なので 
 w3mでも無視していいかなと。 
592(1): 580 2017/12/08(金)19:10 AAS
 >>591 
 おお、gihyo.jp も普通に見れるようになってますね 
  
 個人的には、 
 HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit) 
 ... 
 case HTML_BASE: 
 ... 
 if( p && p[0]=='/' ) break; /* この一行を追加して、invalidな <base>タグを弾く */ 
 if (!buf->baseURL) 
 で良いかなー、とか検討中だった 
 スキーマの使われ方とかまだ見てないですが、利用した方がベターっぽいですね 
  
 インライン画像がたまに表示されない気がするけど、気のせいだろか? 
 もうちょっと見てみます 
593: 591 2017/12/08(金)21:36 AAS
 >>592 
 まだ確認してませんが 
 HTMLtagproc1 (>>591の@@ -5066,6 +5066,8 @@)の方にも 
 同じことしたのが原因な気がしてきました。 
 該当部分が#ifdef USE_IMAGE内なので 
 画像表示がおかしくなるならここが原因かもしれない… 
  
 そもそもスキームで判定するのがいけない、という可能性もあるので 
 そっちの方も調べてみます。 
594: 580 2017/12/09(土)09:48 AAS
 >>591 
 [file.c] 
  HTMLlineproc2body( ) 
   case HTML_BASE: にて、 
 base=NULL としてしまうと、サイトの初回訪問時(=画像がキャッシュされていない状態)では、インライン画像が表示されないみたいです 
 ParsedURL *base は、HTMLlineproc2bodya の先頭の方で、バッファの URL によって初期化されてて、NULL にしては駄目っぽい 
595: 580=594 2017/12/09(土)18:28 AAS
 すまん、完全オリジナルじゃなくて debian の git patch をあてた方でチェックしてた… 
 base 変数はなかった 
  
 混乱させてすまん 
596: 580 2017/12/10(日)12:28 AAS
 >>591 
 オリジナルにこのパッチを当てた時は問題なかったです 
 お騒がせしました(一応報告まで) 
  
 テスト方法(Linux Mint serena 64bit環境) 
 $ mkdir w3m_test; cd w3m_test 
 $ wget 外部リンク[gz]:downloads.sourceforge.net 
 $ wget 外部リンク:www.linuxfromscratch.org 
 $ tar zxvf w3m-0.5.3.tar.gz 
 $ cd w3m-0.5.3 
 $ patch -Np1 -i ../w3m-0.5.3-bdwgc72-1.patch 
 $ patch -Np1 -i ../wtiNPhJm.txt  ## ← >>591 のpatch 
 $ sed -i 's/file_handle/file_foo/' istream.{c,h} 
 $ sed -i 's#gdk-pixbuf-xlib-2.0#& x11#' configure 
 $ sed -i 's#/libexec#/lib#' configure  ## ← w3mimg 用に微調整 
 $ PKG_CONFIG_PATH="/usr/lib/openssl-1.0/pkgconfig:$PKG_CONFIG_PATH" \ 
     LIBS="-lX11 -ldl -lXext -lz" \ 
     ./configure --prefix=/usr --sysconfdir=/etc \ 
     --with-migemo=cmigemo 
 $ make 
 $ rm ~/.w3m/w3mtmp* 
 $ ./w3m -v 外部リンク:gihyo.jp 
 $ ./w3m -version 
 w3m version w3m/0.5.3, options lang=en,m17n,image,color,ansi-color,mouse,gpm,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,ipv6,alarm,mark,migemo 
  
 w3mimgは、 
 Makefile にて、 
 libexecdir = ${exec_prefix}/lib 
 w3mimgdisplay を /usr/lib/w3m/w3mimgdisplay に配置して確認 
  
 参考: 外部リンク[html]:www.linuxfromscratch.org 
597: 2017/12/29(金)06:58 AAS
 誰でも簡単にパソコン1台で稼げる方法など 
 参考までに、 
 ⇒ 『宮本のゴウリエセレレ』   というブログで見ることができるらしいです。 
  
 グーグル検索⇒『宮本のゴウリエセレレ』 
  
 2HILOH1I8V 
598: 2018/01/15(月)00:58 AAS
 githubあたりに公式で置いてほしい… 
 パッチが分散しすぎてorz 
 いまはとりあえず本家が追いつくまでdebianから落としたやつがいいのかな? 
 sixel関連のパッチの置き場所が無いのでここで質問してみたテスト 
  
 いやね、0.5.3->deb系パッチ->sixelパッチ->data-urlパッチ->data-srcパッチ順番だと 
 本家0.5.3対象でdiff作った奴とはconflictするんで。 
599: 2018/01/15(月)08:02 AAS
 sf.netのアカウント持ってる人全員inactiveなのでgithubに移行のしようもないからな… 
600: 2018/02/07(水)08:02 AAS
 おはようございます、何方か 
 w3mでアマゾン(amazon.co.jp)のサインインは可能でしょうか? 
 立ち上げは 
 w3m -cookie 外部リンク:amazon.co.jp 
 でconfigの方は 
 cookie_avoid_wrong_number_of_dots  
 cookie_accept_domains  
 cookie_reject_domains  
 accept_bad_cookie 0 
 accept_cookie 1 
 show_cookie 1 
 use_cookie 1 
 で試したのですが、サインインのページではパスワードinputしか表示されず 
 試しに入力してみると「続行するには、cookieを有効にしてください」 
 と表示され、サインインできません。 
 画像表示ONでw3m試すと以外と快適なので、可能であればそのまま商品購入したいです 
 (現状ではFF立ち上げてサインイン→購入ボタン以下略なので) 
601: 2018/02/14(水)09:56 AAS
 ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、 
 改憲議員が3分の2を超えております。『憲法改正国民投票法』、 
 でググってみてください。国会の発議はすでに可能です。 
 平和は勝ち取るものです。お願い致します。☆☆ 
602: 2018/03/19(月)20:59 AAS
 w3mでgmail使えないですか? 
 サインイン出来ません。 
 設定とか何かあるのでしょうか? 
603: 2018/03/20(火)11:53 AAS
 >> 602 
 サインインできますよ。画面の変化が遅いのでじっくり待ってみてください。 
 「簡易HTMLで表示」とかいうボタンを押す。 
 でも、実用する気になれないな。 
604: 2018/03/30(金)22:36 AAS
 ubntuのw3mならgmailログインできました。 
 でも、cygwin上でのw3mはgmailログイン出来ないんだ。。。 
 要求されたページは無効ですって出るし、そもそもパスワード 入れる箇所がないのよね。 
605: 2018/03/31(土)16:48 AAS
 バージョンは? 
606: 2018/04/01(日)18:06 AAS
 # w3m -version 
  
 w3m version w3m/0.5.3, options lang=en,m17n,color,ansi-color,mouse,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,ipv6,alarm,mark 
607: 2018/04/01(日)18:09 AAS
 ちなみにgmailログイン画面が下記です。 
 Enter your email の後のカッコの中を入力しようとすると、左下にpassword:と出ます。 
  
 One account. All of Google. 
  
 Sign in to continue to Gmail 
  
 [avatar_2x] 
 Enter your email [                    ] 
 [Next] Find my account 
 Sign in with a different account Create account 
608: 2018/05/22(火)02:48 AAS
 知り合いから教えてもらったパソコン一台でお金持ちになれるやり方 
 時間がある方はみてもいいかもしれません 
 グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 
  
 JPQYB 
609(1): 2018/10/10(水)16:32 AAS
 質問させてください 
 google検索した時に左に出てくるアレ邪魔じゃないですか? 
 greasmonkeyみたいにサイトごとにhtml弾く方法ありますか 
 よろしくお願いします 
610: 2018/10/10(水)16:52 AAS
 >>609 
 googleの件はユーザーエージェント変更で解決できました 
 でもgitとか見てると上の方いらないので消せたら最高ですね・・・ 
611(1): 2018/11/28(水)10:42 AAS
 ここ何ヶ月かw3mで5ちゃんねるに投稿できなかった。 
 403 Forbidden 
 nginx/1.12.1 
 というエラーメッセージ。 
  
 ユーザーエージェントを調整したら書けるようになったわ。 
 FireFoxの新しいやつだよ、と名乗る感じ。 
612: 2019/02/12(火)01:21 AAS
 書き込みテスト 
613: 2019/02/12(火)01:21 AAS
 >>611 
 本当だ、書き込めた。 
614: 2019/02/18(月)03:08 AAS
 使わないコードページ削れるパッチ Sc_738476.gz 
 試しにksx1001,uhc,johab取り除いた所1275408->1182128バイトへ 
615: 2019/03/08(金)06:44 AAS
 書ける板と書けない板が生じてる模様。 
 プログラム板には書けるんだが、自作PCやハードウェアは Forbidden になる。 
  
 このスレッドはどうだろうか。 
616(3): [86] 2019/05/22(水)09:42 AAS
 Google の表示がおかしい。 
 直接の原因は a 要素の中に div 要素があるから、つまり HTML5 だからということかなあ。 
 とはいえ、リンクがいつものテキストではなくテキストの手前にあるというだけだから 
 リンクが判りにくいけど慣れれば平気ということになるのかな。 
 Google 自体は w3m じゃなくてもいいけどその先を w3m で見たいということも 
 あるんだけどな。 
617: 616 2019/05/23(木)17:21 AAS
 なんか、このままの方が快適じゃないかという気がしてきた。 
 ESC-m のメニューは使い物にならないけど元々使ってないし。 
上下前次1-新書関写板覧索設栞歴
あと 121 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.013s