ベーシック認証の設置方法 2019-08-10 (土) 11:13:52+09:00

メモ

ネットで検索すると .htaccess と .htpasswd というファイルを作るという説明が多数あった。

まず .htaccess について。

いきなり、認証をかけたい url に .htaccess を用意して、

    AuthType Basic

AuthName "Input your ID and Password."

AuthUserFile /url/.htpasswd

require valid-user

のように書けばよい、と書いてあるサイトがあるが、間違いだ。

ベーシック認証を許可するには、ベーシック認証を実行したい url で AuthType, AutoName, Require, AuthUserFile などの認証処理に必要なディレクティブが許可されていなければいけないのだ。

その方法は2つある。

1つ目は、上記の通り .htaccess を用意する方法だが、その url でベーシック認証に必要なディレクトリ群を使用許可していなければいけないので、 httpd.conf (以前書いた通り ubuntu の apace2 では apache2.conf)にて、

<Directory "/設定したい url /">

AllowOverride AuthConfig

</Directory>

のようにして、ベーシック認証に必要なディレクティブの実行を許可しておく必要がある。

<Directory "/設定したい url /">

AllowOverride None

</Directory>

などとなっている場合もあるので、 httpd.conf ( apache2.conf ) をよく見て修正する必要がある。

2つ目は、 httpd.conf ( apache2.conf ) に直接、

<Directory /ベーシック認証したいurl/>

AuthType Basic

AuthName "Auth"

AuthUserFile .htpasswd

Require valid-user

</Directory>

のように記述する方法だ。

これらの方法で、ベーシック認証を行いたい url での認証許可や認証に使うファイルを指定しておく。

次は .htpasswd についてだ。

多くのサイトでの .htpasswd の作り方の紹介内容が問題だ。多くのサイトが、自分のページに、「暗号化されたパスワード文字列を生成するツール」を用意していて、それを使って作るように書いてある。

それは、あぶなくて使えない。

ネットのセキュリティを構築するためのパスワードなのに、どこの誰かも分からないサイトに、大事なユーザ名とパスワードを渡してしまえば、暗号化されたパスワードまで知られてしまう。

セキュリティはゼロになる。

暗号化されたパスワードは、自分で作れる。

apache2 のパッケージの中に htpasswd というコマンドがあるので、それで作るとよい。

ubuntu の場合、htpasswd コマンドは apache2-utils パッケージの中に含まれていて、 /usr/bin/ にインストールされる。

使い方は、「ApacheでBasic認証をするhtpasswdのコマンド」にも書かれているが、こちらの解説はユーザ名を指定して .htpasswd ファイルを作るとしか書かれていないので不十分である。

参考サイトに書かれているように

htpasswd -c ファイル名 ユーザ名

と入力したらどうなるかというと、そのユーザ名のためのパスワードを聞かれる。そして、決めたパスワードを入力すると、指定したファイル名でベーシック認証用のファイル(通常は .htpasswd )が作成される。

htpasswd -bc ファイル名 ユーザ名 パスワード

とすると、パスワードまで指定してコマンドを実行し、指定のファイル名でベーシック認証用のファイルを作成できる。

より詳しい使い方は htpasswd --help で自分で確かめてほしい。

おまけ:

アクセス制限ベーシック認証 ~パスワードでページを守ろう~」では、 perl のスクリプトでパスワードの暗号化を行う例が示されている。


最近 wordpress などを使った他の人のブログに共通のアイコンが使われているのに気づいた。

調べてみると、 font awesome というサイトのフリーアイコンを使っているのが分かった。

分かりやすいアイコンな気がしたので、自分のブログにも設置してみた。

まずは、ブログ左側の「コーナー」のツリー表示にフォルダアイコンを設置したかったのだが、いきなり壁にぶちあたった。 rNote はこの部分のツリー表示は ul, li などで実現しており、フォルダアイコンを表示させたい部分は ul に対するスタイルシートで list-style-type:square; を指定して「・」として表示させているのだが、 font awesome がアイコンを表示させる通常の方法はスタイルシートではなく <i> などの無効タグに class="hoge" の形でクラス要素を指定することで実現しているので、この場合、通常の方法では font awesome のアイコンが表示できないのだ。

いろいろ検索して、「FontAwesomeのiconをulやolのlist-styleに使う方法」という記事を見つけた。スタイルシートで、

li:before {

font-family: FontAwesome;

content: '\f073'; /* icon unicode */

}

のようにして li:before を定義し、アイコンフォントの文字コードを指定するという形で実現できることが分かったので、フォルダを設置することができた。

ただ、この方法だと、コード番号しか指定できないのだが、 font awesome のアイコン一覧を見ると、同じコード番号でありつつ、違うデザインのアイコンも存在している。例えば、カレンダーのアイコンである calender-alt は2種類あって、どちらもコード番号は \f073 なのだが、片方は fas(solid style) で、もう片方は far(regular style) である。 i タグを使う場合は、このスタイルを普通に記述すればよいのだが、今回のようにスタイルシートで実装しないといけない場合、 fas, far の違いを指定する方法がないので、表示させたいアイコンを指定する方法がない。これは困ったが、とりあえずフォルダアイコンについては同じコード番号のアイコンが複数あるというわけではなかったため設置できた。

その他にも、日時の表示部分に時計のアイコンなどを設置してみた。これららは i タグで実現できたので問題はなかった。

この記事のリンク元 | 9 | 8 |

この記事のリンク用URL&トラックバックURL : https://red-souls.jp/ichounoki/rnote/works/software/20190809_140605375060.htm

キーワード: font awesome icon blog parts


Libre Office で縦中横は今も無理 2019-08-08 (木) 09:16:47+09:00

メモ

昔から Libre Office では懸案の、縦書き文書を作ったときの動作をひさしぶりに確かめてみた。Libre Office Writer のバージョンは 6.2.5.2 。

縦書き文章中の横文字表示、Libreoffice(Writer) と MS-Office(Word)」を参考に、記事の通りに縦中横を試してみた。

記事と同じように、全て全角で「平成30年」と縦書き文書を打ち込み、「30」を選択し、「文字>位置>回転/倍率」を「90度」にしたところ、用紙の左側が上となるよう3と0がそれぞれ90度左に回転した状態で左右に並び、左側に3、右側に0が表示される状態になった。参考記事の結果と似ているが、文字が左に90度回転している点が異なる。

動作としては、私の結果の方が正しい気がする(表記通りに文字が90度回転したので)が、これだと縦中横としてはダメだ。推測だが、参考記事が書かれた時点の Libre Office では、何らかの実装バグがあり、その結果として「たまたまうまくいく」ように見える状態だったのだろうと思う。

「文字>位置>回転/倍率」は、本来縦中横としての機能ではないので仕方のない結果だと思うが、やはりというか、未だに縦書き文書については懸案のままのようだ。

実は、参考記事の方法とは異なるのだが、「平成30年」の「30」だけを半角文字で入力すると、「30」が用紙の右を上として、全角文字より右に90度回転した状態で上に3、下に0が表示される。この状態の半角の「30」に対して同じ処理を行うと、左に90度回転するので、縦中横が実現するような結果になる。ただしこの方法だと数字は半角でなければならないのと、表示される位置がどうも微妙に右にずれていてかっこうが悪いのだが、それはなおせないようだ。

結果をまとめると、全角・半角関わらず縦中横を実現することは、現状できないし、半角でも位置がずれる。

縦中横を実現するためには、縦中横専用の機能を実装する必要がある、ということだ。

この記事のリンク元 | 15 | 12 | 8 | 5 | 3 | 1 | 1 | 1 | 1 |

この記事のリンク用URL&トラックバックURL : https://red-souls.jp/ichounoki/rnote/memo/20190808_091647231519.htm

キーワード: Libre Office Writer 縦中横


Linux で使える XML-RPC API を使って投稿ができる WYSIWYG エディタ付きの blog 投稿クライアントを探したのだが、 blogilo しか見つからなかった。

ところがこの blogilo 、 ubuntu ではディストリビューションのパッケージから既に削除されており、削除されていないディストリビューションのものを試してみたが、 WYSIWYG エディタが使えないほかにエラーを起こす部分が多数あることもわかった。これでは使えない。

wine を使って Open Live Writer を使えないかも調べたが、そもそも .Net アプリ自体が wine では壊滅状態で、まともに動作するものはないようだった。

こうなったら自作するしかないと思い、開発ツールを探したのだが、 .Net で GUI アプリを開発できる環境が monodevelop しかなかった。

で、 monodevelop でデザインモードを使用して GUI アプリを作れるのが Mono + GTK#2.0 という構成のみだった。

ところがこの構成で開発を試してみると、簡単なサンプルを作っただけで、自動的に作成されるソース generated.cs でエラーが起きる。

private void OnSizeRequested(object sender, Gtk.SizeRequestedArgs args)

というメンバ関数が自動生成されるのだが、このパラメータ args について、「 Gtk に SizeRequestedArgs が存在しない」というエラーなのだが、参照を開き gtk-sharp の中にある Gtk を見てみると、しっかり SizeRequestedArgs は存在しているのだ。なので間違いなく monodevelop のバグであり、ネットで検索するともう何年も前から、発生条件は違うようだがこのエラーが報告されているようだが、一向に修正されている様子がなかった。なのでコンパイル不可能という問題にぶちあたったため、ここで開発を断念することになった。

他にも monodevelop にはいろいろバグがあって、例えばデザインモードだが、新規プロジェクト作成で雛形を作ると MainWindow.cs でデザインモードが使えるのだが、一度プロジェクトを保存して開き直したり、それ以前に MainWindow.cs のタブをダブルクリックして何度か触ったりしただけで、もうデザインモードを開くことができなくなってしまうのだ。、裏技としてそれでも開く方法が見つかったが、それは、一度開いている MainWindow.cs のコードを閉じ、ファイルのツリーにあるファイル名を右クリックして「開く」を選ぶ方法でだけデザインモードが開くというやり方だ。他には、なんの前触れもなく突然終了することが非常に多いので、何かするたびに保存しておかないといけない。

Linux の開発環境って、思っていた以上にダメダメである。

1: 冬星 (08/08 00:38)
これは、新しい captcha image のテストです。
2: 冬星 (08/10 21:39)
2個目のコメントのテストです。
3: 冬星 (08/10 23:11)
3個目のコメントのテストです。
4: 冬星 (08/10 23:17)
2個目のコメントのテストです。
5: 冬星 (08/10 23:24)
5個目のコメントのテストです。
6: 冬星 (08/10 23:33)
6個目のコメントのテストです。
7: 冬星 (08/10 23:38)
7個目のコメントのテストです。
8: 冬星 (08/10 23:40)
8個目のコメントのテストです。
9: 冬星 (08/10 23:44)
9個目のコメントのテストです。
10: 冬星 (08/10 23:47)
10個目のコメントのテストです。
11: 冬星 (08/10 23:51)
11個目のコメントのテストです。
12: 冬星 (08/10 23:55)
12個目のコメントのテストです。
13: 冬星 (08/11 00:08)
13個目のコメントのテストです。
14: 冬星 (08/11 00:10)
14個目のコメントのテストです。
15: 冬星 (08/11 00:11)
15個目のコメントのテストです。
16: 冬星 (08/11 00:13)
16個目のコメントのテストです。
17: 冬星 (08/11 02:19)
17個目のコメントのテストです。
18: 冬星 (08/11 02:23)
18個目のコメントのテストです。
19: 冬星 (08/11 02:26)
19個目のコメントのテストです。
20: 冬星 (08/11 02:31)
20個目のコメントのテストです。
21: 冬星 (08/11 02:33)
21個目のコメントのテストです。
22: 冬星 (08/11 02:37)
22個目のコメントのテストです。
23: 冬星 (08/11 02:42)
23個目のコメントのテストです。
24: 冬星 (08/11 02:46)
24個目のコメントのテストです。
25: 冬星 (08/11 02:50)
25個目のコメントのテストです。
26: 冬星 (08/11 02:51)
26個目のコメントのテストです。
27: 冬星 (08/11 02:56)
27個目のコメントのテストです。
28: 冬星 (08/11 03:01)
28個目のコメントのテストです。
29: 冬星 (08/11 03:07)
29個目のコメントのテストです。
30: 冬星 (08/11 03:09)
30個目のコメントのテストです
31: 冬星 (08/11 03:10)
31個目のコメントのテストです。
32: 冬星 (08/11 03:11)
32個目のコメントのテストです。
33: 冬星 (08/11 03:13)
33個目のコメントのテストです。
34: 冬星 (08/11 03:16)
34個目のコメントのテストです。
35: 冬星 (08/11 03:19)
35個目のコメントのテストです。
36: 冬星 (08/11 03:22)
36個目のコメントのテストです。
37: 冬星 (08/11 03:29)
37個目のコメントのテストです。
38: 冬星 (08/11 03:42)
38個目のコメントのテストです。
39: 冬星 (08/13 00:42)
39個目のコメントのテストです。
40: 冬星 (08/13 13:46)
40個目のコメントのテストです。
41: 冬星 (08/13 14:39)
41個目のコメントのテストです。
42: 冬星 (08/13 14:52)
42個目のコメントのテストです。
43: 冬星 (08/13 14:53)
43個目のコメントのテストです。
44: 冬星 (08/13 14:56)
44個目のコメントのテストです。
45: 冬星 (08/13 15:00)
45個目のコメントのテストです。
46: 冬星 (08/14 14:00)
携帯からのコメント投稿のテストです。
この記事のリンク元 | 9 | 9 | 1 |

この記事のリンク用URL&トラックバックURL : https://red-souls.jp/ichounoki/rnote/software/20190807_203947918314.htm


既に、記事の右上部分に表示されているカテゴリの表示名では対応していたが、画面上部にバー状態で表示しているカテゴリメニューと、画面左側に「コーナー」としてツリー形式で表示しているカテゴリの表示名も、 'works/software' を「冬星のソフトウェア」、 'works/novel' を「冬星のノベル」と表示できるようにした。

navitools.php を修正し、カテゴリキーをキーにとり、表示名を値に持つ連想配列を利用するようにした。

この記事のリンク元 | 14 | 8 |

この記事のリンク用URL&トラックバックURL : https://red-souls.jp/ichounoki/rnote/software/20190805_002932804640.htm