(Translated by https://www.hiragana.jp/)
PEAK XOOPS - auto-login hacked files for XOOPS 2.0.14JP

PEAK XOOPS - auto-login hacked files for XOOPS 2.0.14JP in englishin japanese






Main : XOOPS Hacks : 

Category: XOOPS Hacks           php5
Download Now! Download Now! auto-login hacked files for XOOPS 2.0.14JP Popular Version: 2.0.14JP
Submitted Date:  2006/5/1
Description:
in englishin japanese

●XOOPS 2.0.14JPようのオートログインハック(+αあるふぁ)みコアファイルパック (V3)

--------------------------------------------------

XOOPS 2.0.14JP
自動じどうログイン機能きのう付与ふよするためのパッチです。
このアーカイブないふくまれるぜんファイルを、お使つかいのXOOPS 2.0.14JP
上書うわがきすることで、自動じどうログイン機能きのう有効ゆうこうになります。

さらに、上書うわがのシステムモジュールアップデートで、「IDとパスワードを記憶きおく」というチェックボックスが表示ひょうじされます。なお、カスタムテンプレートセットを利用りようしている場合ばあいは、テンプレートマネージャにはいり、ご利用りようのテンプレートセットないのシステム管理かんりのsystem_userform.htmlおよびsystem_block_login.htmlを削除さくじょする、または手作業てさぎょうでチェックボックスを追加ついかする必要ひつようがあります。

実際じっさいには、テンプレート管理かんりをちゃんとおこな意識いしき重要じゅうようで、モジュールアップデートよりも、tplsadminを利用りようして、どのようなテンプレートの差分さぶんがあるかを理解りかいしながら、テンプレートを更新こうしんするのがベストです。

V3 では、クッキーへの保存ほぞん形式けいしき若干じゃっかんえることで、安全あんぜんせい多少たしょうマシになりました。
期限きげんきでmd5エンコードされたパスワードしかクッキーに保存ほぞんしませんので、だれかがクッキーをぬすんだとしても、その期限きげん以降いこうであればログインに成功せいこうしません。
つまり、オートログイン有効ゆうこう期限きげん重要じゅうようなわけで、デフォルトの1週間しゅうかんを1ヶ月かげつや1ねん延長えんちょうすると、それだけ危険きけんせいすことに留意りゅういください。

オートログインV2で、リトライ機能きのうがつきました。従来じゅうらいのオートログインHackでは、CSRF対策たいさくのために、いきなりコンテンツにアクセスするとトップにばされることがおおくありましたが、いまはいったんsession_confirm.phpにリダイレクトしてから、もと場所ばしょもどります。

このsession_confirm.phpがV2でえたファイルです。わすれずにアップロードしてください。

また、なに投稿とうこうしたときにセッションが時間切じかんぎれで、投稿とうこう内容ないようをロストした、という経験けいけんをおちのほうすくなくないとおもいますが、このオートログインV2を有効ゆうこうにしているユーザであれば、再度さいど自動じどうログインして、直後ちょくごさい投稿とうこう機会きかいあたえられます。(V2の目玉めだま機能きのう


このHackは、unameとmd5ハッシュずみのパスワードをクッキーに保存ほぞんするのですが、その有効ゆうこう時間じかんは、デフォルトで1週間しゅうかん(604800)となっています。

もし、この変更へんこうしたい場合ばあいは、mainfile.php
たいしてしたのように1ぎょう追加ついかしてください。

define('XOOPS_AUTOLOGIN_LIFETIME',2678400);

このくだりすくなくとも、include XOOPS_ROOT_PATH."/include/common.php";
かれたくだりよりうえにある必要ひつようがあります。

また、言語げんごファイル (langage/japanese/global.php)
れているほうは、このファイルを上書うわがきするのではなく、ご自身じしんえてください。


define('_USERNAME','ユーザID または e-mail: '); // 



define('_REMEMBERME','IDとパスワードを記憶きおく'); // 追加ついか
define('_RETRYPOST','時間切じかんぎれでした。さい投稿とうこうしますか?'); // 追加ついか



これは重要じゅうよう注意ちゅういてんですが、クッキーにログイン情報じょうほうのこっているということは、当然とうぜんだれかにぬすまれる可能かのうせいがあります。共用きょうようコンピュータなどをご利用りようさいには、かならずログアウトしてから終了しゅうりょうするようにアナウンスする必要ひつようがあるでしょう。


従前じゅうぜん自動じどうログインHackでは、自動じどうログインの有効ゆうこう期限きげんとして、session_expireの流用りゅうようしていましたが、こうしてしまうと、カスタムセッション機能きのう事実じじつじょう使つかえなくなってしまうため、XOOPS_AUTOLOGIN_LIFETIME
という定数ていすう指定していする方式ほうしきあらためています。


それと、このアーカイブを上書うわがきすると、emailアドレスでもログインできるHackも自動的じどうてき有効ゆうこうになります。
これだけくと、RyujiさんのemailLoginHackとおなじじゃないか、とおもわれそうですが、あそこまできちんとつくっていません。ユーザーめいとしておくられてきた文字もじれつに、@
ふくまれていれば、email
によるログインだと推定すいていしてログインをためす、というだけのHackです。

ぎゃくえば、そのぶん、Hack箇所かしょすくなくてんでいます。基本きほんてきには、include/checklogin.php
だけの変更へんこうですので、コアバージョンへの追随ついずいすこしはらくになるかもしれません。

最近さいきんのショッピングサイトでは、会員かいいん番号ばんごうでもメールアドレスでもける、というものがえてきているので、それなりに受入うけいれやすいHackではないでしょうか。


また、include/common.php
などは、のHackとバッティングしやすいので、上書うわがきされるとこまるケースもあるでしょう。その場合ばあいは、このアーカイブのかくファイルについて、'GIJ'という文字もじれつ検索けんさくすれば、Hack箇所かしょがどこか、すぐにわかるはずです。


by GIJOE http://www.peak.ne.jp/xoops/

Downloaded 15250 times  15250  File Size 16.24 KB  Supported Platforms tar.gz|zip|php5  Home Page http://www.peak.ne.jp/xoops/
Modify | Report Broken File | Tell a Friend | Comments (1)


Comments list

GIJOE  Posted on 2006/5/16 16:10
global.php にいたのに反映はんえいされないとすれば、ブロックキャッシュがいている、とか、定数ていすうめいにtypoがある、なんて理由りゆうですかね。あとは、japaneseだとおもっていたら、englishだったとか。

ともあれ、言語げんごファイルといえど、global.php のえはコアHackになるので、それなりにメンテが大変たいへんです。

えるのは極力きょくりょくテンプレートにおさめたほういでしょう。
kuwa  Posted on 2006/5/15 14:07
language/japanese/global.php
にはしてはいるのですが、あまりにせずテンプレートにくことにします。ありがとうございます。
tplsadminをらないので研究けんきゅうしてみます。

Quote:
このくだりすなら、language/japanese/global.php ですね。

ただ、わたし自身じしんは、テンプレートにほうをおすすめします。
むかしちがい、いまはtplsadminがありますから。
言語げんごファイルのえよりも、テンプレートでのカスタマイズのほうがはるかに使つか勝手がってすぐれています。
GIJOE  Posted on 2006/5/15 4:37
Quote:
さらのxoopsに指示しじどお上書うわがきして、checkboxは表示ひょうじされて自動じどうログインも機能きのうしているのですが、下記かき文字もじ読込よみこめずにいます。
define('_REMEMBERME','IDとパスワードを記憶きおく');
このくだりすなら、language/japanese/global.php ですね。

ただ、わたし自身じしんは、テンプレートにほうをおすすめします。
むかしちがい、いまはtplsadminがありますから。
言語げんごファイルのえよりも、テンプレートでのカスタマイズのほうがはるかに使つか勝手がってすぐれています。
kuwa  Posted on 2006/5/14 16:10
さらのxoopsに指示しじどお上書うわがきして、checkboxは表示ひょうじされて自動じどうログインも機能きのうしているのですが、下記かき文字もじ読込よみこめずにいます。
define('_REMEMBERME','IDとパスワードを記憶きおく');

テンプレートにそのまま文字もじいて解決かいけつでもよいのですが、できればそのファイルを読込よみこみたいなとかんがえています。

最近さいきんxoopsを研究けんきゅうはじめた初心者しょしんしゃなので、まったくの見当けんとうちがいだったらごめんなさい。
Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!