新月の開発

feedf590 白帽子 pRqBriWgNGG 2011-07-05 22:29
[[スレ立てテスト兼、初心者が質問するスレ/40f90d44]]
テスト中
aa944fb7 anonymous 2011-07-15 17:51
プロトコルについてもっとも詳しくかかれているドキュメントはこれ?
ちょっと実装してみようとおもっているんだけど。

http://shingetsu.info/protocol/protocol-0.7.d1
338b2c6c 白帽子 pRqBriWgNGG 2011-07-15 21:28
>>aa944fb7
基本的にはそれ。正確な仕様は朔のソースコードを読むしかないわけだが。
ffff54fb 白帽子 pRqBriWgNGG 2011-07-15 22:52
比較的に長期間朔を起動しなかった場合、
久々に起動するとうまく同期されないことがある問題、何が原因なのかなあ?
1f0d39db anonymous 2011-07-15 23:17
>>ffff54fb
ノードリストが古くなってる、とか?
8911cb14 anonymous 2011-07-16 02:23
>>338b2c6c
どうもです。ソースコード読んできます。
3f9817bb anonymous vdsv8i7lEuk 2011-07-17 12:43
>>1f0d39db
それと同時に、接続しているノードも歯抜けになってるとかかな
1a07cd04 anonymous 2011-07-20 19:32
新月のPHP実装作ってるんだけど、参照系がだいたいできた。

http://sgphp.project-p.jp/

ソースは https://github.com/ha1t/sgphp にあるから、ある程度PHPわかる人なら
サーバにおいてdataディレクトリを777にすれば動かせると思う。

まだ投稿系ができてないので、ひと通り実装したら素人でも動かせるように調整します。
13797f66 anonymous 2011-07-20 19:49
>>1a07cd04
GJ!
04f054d9 白帽子 pRqBriWgNGG 2011-07-21 11:48
>>1a07cd04
ktkr
1492bc3b anonymous 2011-07-21 16:41
>>13797f66

>>04f054d9

githubのpublic reposなんでコードかけたらforkしてpull requestお願いします。
プロトコル自体の実装は簡単だけど、そこから先のP2Pクライアントとして振舞う際の
ドキュメントが存在しないからsakuのコードを読みながら試行錯誤していかないといけないので
時間がかかりそう。
67905c1e 白帽子 pRqBriWgNGG 2011-07-21 17:55
>>1492bc3b
ある程度できたら参考にさせてもらいます。自分も朔のソースコードは読みにくいと感じているのです。
まあPHPはテキストファイルからシンプルなページを生成する、までしかやったことが無いんだけども。

そろそろgitやhgの使い方覚えたほうがいいだろうなあ。
実はHaskellとPythonを勉強しつつ、Haskellで新月実装を作りたいなって思ってたりする。というかやりたい。
とりあえずlambdachanって名前にでもするか。
# 書きなおされたsaku、saku2が欲しいとも思ってたり。
1af32322 nietono 2011-07-26 20:33
開発とは少し話が違いますが、
新月のアクセスログの書式は3.7.3⇒3.10.1に移るにつれて変化ありますか?
特に、新旧環境混在で、旧環境にログの変化がでるか気になっています。
どうも最近ログ集計スクリプトが暴走気味で気になっています。

UserAgentのせいかな?
a12bae4c anonymous 2011-07-28 14:43
>>1af32322
ソースコードベースでみると、ログ出力を含めたコアの部分は変わってないように見える。
ログ集計を行っているスクリプトがパースできないような値が入ってきている可能性はありそう。
b419c8db nietono 2011-07-28 21:02
>>a12bae4c
ありがとうございます。

スクリプト読み返すと汚すぎるので、
これを機に想定外の値が変数に入ったときの例外処理入れて
思考してみようと思います。

そして、試行用のsaku 3.10.1をわざわざ8089ポートで立ち上げ中・・・
CentOS5系じゃPython2.6がyumで入らないので、Fedoraサーバも立ち上げ中・・・
8be2fd25 anonymous 2011-07-30 09:35
Unhandled exception in thread started by
これは再起動するしか解決法はないのでしょうか。
75cc5c5a anonymous 2011-08-01 20:41
>>8be2fd25
わからん、すまん。

俺の対処法
cacheフォルダとrunフォルダを全消しして再起動。
a03dd427 anonymous 2011-08-02 17:04
てすてす
766b0cc1 anonymous vdsv8i7lEuk 2011-08-08 17:42
>>feedf590
magicofmakingup
[presenciafcuk@gmail.com] 2011-08-08(月) 17:17 ID:5c2b1f32 [返信]
    It is really a great and useful piece of info. I’m happy that you just shared this helpful tidbit with us. Please keep us up to date like this. Thanks for sharing.

このスパムが何故か排除されない。
c93facb6 rep4649管理人 1JveV4KQp26 2011-08-10 20:27
>>226b1213
rep4649.ddo.jp:8000 を公開ノードにして :80 は廃止します。
関係箇所の改定をお願いします。
d000ef78 白帽子 pRqBriWgNGG 2011-08-10 22:50
>>c93facb6
file/initnode.txt修正しました
0b3d3e03 rep4649管理人 1JveV4KQp26 2011-08-12 21:57
>>d000ef78
どうもです。
9174cde3 anonymous 2011-08-16 22:39
新しいコミュニティを普及させるのは大変だが、既存のコミュニティ用のツールは普及しやすい
新月もこれに倣うべきじゃないか?
朔も2タイプあるわけだし

別に今育んでいるコミュニティを見捨てなければいけないということじゃない
既存のコミュニティ、可能なら複数の大型コミュニティを跨いでオーバーレイするようなコミュニティなら流行りやすいんじゃないかと
c16e5bdd anonymous 2011-08-18 13:38
スレ開いたとき、たまに途中までしか表示されないんだけど朔のバグ?
4962ef23 anonymous 2011-08-18 14:14
>>c16e5bdd
ブラウザ側でタイムアウトしてる可能性もあるかな。
7017f759 anonymous 2011-08-18 14:59
page_size: 50
適当に減らしてみるとか
48f29221 anonymous [sage] 2011-08-19 01:03
>>4962ef23
中途半端に読み込んでタイムアウトなんてあるのか?

ちなみに更新すると全部表示される
ただ2回連続で失敗するパターンに遭遇していないだけの可能性は濃厚だよな

>>7017f759
GWなんだすまん
89039e0e anonymous 2011-08-19 02:02
>>48f29221
新月が途中でデータを吐かなくなってるトラブルがあれば、
その結果としてそういうこともあるかもしれない。
f31d597b anonymous 2011-08-19 02:21
>>48f29221
>GWなんだすまん
???
6603ab75 anonymous vdsv8i7lEuk 2011-08-19 07:52
>>f31d597b
ゴールデンウィーク中なのだろw
71dbc8ef anonymous 2011-08-19 07:57
Garigarikun Wmeew
スレ違いなんだすまん
52a3fa43 anonymous 2011-08-19 11:44
>>6603ab75
ゲートウェイだろ。
c7bc362c anonymous 2011-08-19 12:47
>>89039e0e
そりゃそうだなw

>>6603ab75
もちろん南半球で…ってあるかーい

>>71dbc8ef
やっぱ外側剥がしてから内側食うべきだよな

>>52a3fa43
まじれす乙w

>>f31d597b
すまん寝ぼけてた公開GWだな
しかし非公開GWってもはやGWじゃない気もするw
9ee5f82c anonymous 2011-08-21 19:50
rep4649.ddo.jp:8002/server.cgi
rep4649.ddo.jp:8001/server.cgi
???
f19dd077 anonymous 2011-08-21 20:05
>>9ee5f82c
二つ立ち上げてるんだよ。
もしくはかたっぽApache経由とか。
9b020b01 anonymous 2011-08-21 20:05
ヒント:正解は3つ
0a2ca61f anonymous 2011-08-21 22:26
>>52a3fa43
>ゴールデンウィークなんだすまん。
にしか、見えなくて悩んでた。スマソ
637e3c32 anonymous vdsv8i7lEuk 2011-08-22 06:43
>>766b0cc1
今更だけど、名前の所に改行コードが入っているのが漏れた原因かも。
085888c5 anonymous 2011-08-24 19:23
>>9174cde3
あげ
誰か意見求む
具体例はNAVERまとめ、togetterとか
キュレーションサービスっつーらしい
c293cbc7 anonymous 2011-08-26 08:08
[[~omo~/adc157a9]]

>>空ファイルであっても「HDDにキャッシュされた!」ってことは「伝播する」ってことだと理解したお
0165c7fa anonymous 2011-08-26 08:23
[[すれたててすと/435ae405]]
>>>
あと削除をノードに通知すると、自分のサバからそれを消した後、どうやら削除した旨の書き込みが残るので、それを他のサバにあるスレにも伝播する。
各サバの管理者は各自の判断で消すかどうかかんがみると。
ただ、この方式だとスパムがウザイな、書き込みが2倍になるから
<<<

[[すれたててすと/3bc3eb7a]]
>>>
まあ、P2Pなので、クソスレも立て放題、クソレスもし放題なわけだが、このネットワークが十分に大きければそれらは自然に淘汰されると思われるが、現状だとネットワークが小さいからクソスレ、クソレスも共有される。
他方、ネットワークが大きくなったときは、ほしい情報が見つかりにくくなるから、クラスタリングをうまいことしないといかんな。
<<<
c067b686 anonymous 2011-08-26 08:30
[[NanaSHIろだ/96eb5ece]]
>>>
>>36c50c51
> 1年分のレコードは持つけど、送信するのは10日前までということですか?
> あ、削除レコードの場合は、ということ?

別に新しい情報ではないです。
レコードの取得には2種類あります。
1つは書き込み時の/updateで、現在時刻のレコードですね。
もう1つは定期的な同期で、10日以内のレコードのみ取得します。
だから例えば

ノードA:
1月1日のレコード
3月3日のレコード
9月12日のレコード
9月20日のレコード

ノードB:
1月1日のレコード
9月12日のレコード
9月20日のレコード

とあったとき、ノードCがノードBから取得すると

ノードC:
1月1日のレコード
9月12日のレコード
9月20日のレコード

となります。
その後ノードAと同期する機会があったとしても、
3月3日のレコードは取得されません。
<<<
8e3be02e anonymous 2011-08-26 12:47
i60-34-157-48.s02.a014.ap.plala.or.jp. って何だっけ?
a391ced5 anonymous 2011-08-26 19:52
>>8e3be02e
ホスト名じゃないのw?
c1895281 anonymous 2011-08-27 08:30
>>a391ced5
もの凄い速度で通信エラーを発生させてたのでファイアウォールでアクセス遮断したんだけど。
bc79baea anonymous 2011-08-29 01:14
どこかで2ちゃんねる形式の掲示板で言う>>1にその板(スレッド)の情報や内容を書いて
それに従わせるという案は割とよいと思う。

今日もそんな妄想をした。

ただその場合にノード管理者が大きな権限を持つべきという概念を少し疵付ける可能性があるような気がしなくもないし、自由な風潮から乖離するのかもしれない。

ただやはり掲示板の趣旨がある程度まとめられて更新されて稼動し続けるというのは共有の場にとって優れたメリットであるように思われる。ただそれをアップデートする仕組みは利害関係者の意見の合致等が必要なのでやはりそれもまた難しい。

しかしながらある程度の意見の合致と、それから非常に乖離するのであれば例えばフォークを認めるようなという発想は悪くはないかなと。
まぁ、適当なアイデアなのでやり方はまだまだあると思う。

掲示板の趣旨などの考え方は、共有場を動かしていくにあたってある程度必要な物かなと。
ただそれは自由度を瑕疵する原因になりうるので"もにもに"であると。
どちらかを伸ばすとどちらかが縮むようなそんな特殊単語があった気がするが、そういう類の物かもしれないが、必ずしもそうとは言えないと思えるので考察を続ける価値はあるかなと。
28e28a9b 白帽子 pRqBriWgNGG 2011-09-01 23:37
新月の実装って、「CGIのように動作して動的にページを生成する、定期的に自発的な通信を行う」
ことができれば成立するんだろうか。朔はhttpd+cgiのような感じだった気が。
096ab38c anonymous 2011-09-02 00:47
>>28e28a9b
もちろん
dffb3009 anonymous 2011-09-02 01:43
>>28e28a9b
自分のつたない知識で言うとデザインパターンのうち Reactor パターンかな?
Twisted とか
c7dc2136 白帽子 pRqBriWgNGG 2011-09-02 20:57
じゃあただのCGIでもいいのか、というと何か変な感じ
19a4d5f0 anonymous 2011-09-02 23:51
>>c7dc2136
まあ普通の掲示板はCGIのもあるしなあ
てか表示はいいけどCGIで通信ってできんの?
a137ad1e anonymous 2011-09-03 00:24
>>19a4d5f0
言語による
3e369252 anonymous 2011-09-03 10:27
>>c067b686
歯抜けになることが有るって解釈でおk?
e6c9ac5c anonymous 2011-09-06 00:12
キャッシュか何かが壊れるバグがあるのかな?
急にスレが見られなくなった。
2c432079 anonymous 2011-09-06 00:23
>>e6c9ac5c
心当たりは全くないの?
なくとも、せめて環境くらい書かないと
25790643 anonymous 2011-09-06 00:24
>>2c432079
朔を起動させた状態でテンプレートを削除・svnから再取得しました。
その操作を行った後から、スレの内容が表示されなくなったのです。

Python 2.7.2です。
2983bac6 anonymous 2011-09-06 08:17
>>25790643
急にじゃねえじゃんよお
ちゃーんと言わねーとだめだかんなー?

んで何でテンプレ消したんだよww
そりゃ表示されなくなるわ
ブラウザ表示用のhtml要素が書かれてるんだから
2e122f7d anonymous 2011-09-06 11:06
>>2983bac6
バージョンアップの手順ミスじゃないの?

>>25790643
起動したままでsvnかければ、不測の事態が起こるのは不可避だと思われ。
一旦、全削除して設定からやり直したほうがスッキリするのでは?
キャッシュを再取得できるのがp2pの利点ですし。
8a9bbee4 anonymous 2011-09-06 11:09
>>3e369252
おk
f881717d 白帽子 pRqBriWgNGG 2011-09-07 16:19
新月の実装は「特殊なWEBサーバ+各APIに対応するモジュール」でいいはず。
SGPHP作ってるシンゲツァーいるけど、あれってどうなってるんだろう。
普通のWebサーバとcronを使っている感じ?
ea16abc4 anonymous 2011-09-08 18:18
当たり前だけど今更気づいた・・
ロリスレとか、moonlightだけど取得したくないスレは、
cache/ 以下の該当スレのアクセス権奪えば良いのか。
61a6df51 anonymous 2011-09-08 19:35
>>ea16abc4
なるほど
エラー吐きまくりになっちゃわないかな
やってみるか
927353d6 ea16abc4 2011-09-08 20:56
>>61a6df51
エラーはきまくりです。
スレの伝播も妨げているかもしれませんが、実験的な意味で。
04c49571 anonymous 2011-09-08 21:07
ってことはfreezoneも駆逐していいわけだなw
869c2018 anonymous 2011-09-08 22:47
>>04c49571
意味あるのか、あれ。
d5187ed0 anonymous vdsv8i7lEuk 2011-09-10 02:15
ちまちま修正するのが面倒だったので、全ての記号を入れてみた。
この究極スパムフィルタがあれば、日本語以外のスパムに怯える日々は過去のものとなるであろう

と、台詞口調で言ってみるw
^((?!<>suffix).)*<>mail:[\\\w\s\-\(\)\[\]{}<>!"#$%&'~=^|@`;+:*,./?_]+((?!<>pubkey).)*<>name:[\\\w\s\-\(\)\[\]{}<>!"#$%&'~=^|@`;+:*,./?_]+$
7d1454d6 anonymous 2011-09-10 16:50
>>869c2018
数少ない常用利用者を(ry
fed30abe anonymous 2011-09-11 14:26
>>869c2018
新月の名所を(ry
983f4725 anonymous 2011-09-11 20:47
BBCodeを使えるようにする予定はありますか?
9c96390d anonymous 2011-09-12 17:30
>>f881717d
GETで通信するだけだから普通のWEBサーバで良い。
cronは使いたきゃ使えばいいけどなくてもいい。
sgphpはnodeにjoinした後にくる相手のupdate要求に応じてスレッドを取得しているから
cron(自発的通信)は使ってない。
bd96c933 anonymous 2011-09-12 18:47
>>ea16abc4
~~~裏事情  スレもいらないんじゃない?
ce3e955f anonymous 2011-09-12 22:06
Windowsだとどうやればいいの?
da3e0b55 anonymous 2011-09-13 01:16
>>ce3e955f

>>ea16abc4 の件かな?
スレごとにフォルダが出来るから、同名のファイルでも先に作っておいたらどうだろう。
b0b38d03 anonymous 2011-09-13 18:37
>>da3e0b55
そうです。情報ありがとうございます。
Windowsだと同名のファイル・フォルダは作れないんでしたね。
・・・だから、拡張子で分けているのか。
48d900a3 白帽子 pRqBriWgNGG 2011-09-14 23:56
>>9c96390d
あれ?/pingや/nodeの自発通信が必要だと思うけど違うのか?
9aaaee66 白帽子 pRqBriWgNGG 2011-09-23 23:21
そろそろPython2系から脱却しないとまずい時期なのかな?
7250be92 anonymous 2011-09-24 10:23
でもgoogle app engineとかまだ2.5だろ?
fcdab929 anonymous 2011-09-24 22:29
>>9aaaee66
Pythonから脱却する時期と考えてもいい
073a8a86 anonymous 2011-09-24 22:30
>>fcdab929
じゃ何にするんだ
e0248133 anonymous 2011-09-29 13:03
そろそろ設定をWeb上から出来るようにはしないのん?
fc376845 anonymous 2011-09-29 13:48
>>fcdab929
Rubyにしてみるとか?
d3dd4c2a anonymous 2011-09-29 17:29
>>e0248133
何の?
1a60a479 anonymous 2011-09-29 19:35
>>d3dd4c2a
saku.ini

こんな感じで。
http://www.pps.jussieu.fr/~jch/software/polipo/polipo.png
ee582577 anonymous 2011-09-30 11:21
>>1a60a479
再起動必要だからなあ
あまりブラウザでいじれる必要性が
545d86c1 anonymous 2011-09-30 12:45
>>ee582577
ルート権限も必要だしね。
ま、なんつーか、一般に普及させるには視点で提案しただけです。
2ec8139f anonymous 2011-09-30 12:55
>>545d86c1
rootなしで動かそうと思えば、できないことはないはずだけど。
d491da71 anonymous 2011-09-30 13:29
>>2ec8139f
普及させるにはWebUIは必要かもですね。
Pythonわかんないんだよ ><
91ad9cef anonymous 2011-09-30 17:22
>>545d86c1
localhost時のみ弄れるようにすればいいだけじゃね

>>ee582577
前提自体を変えろよ
再起動無しでも反映できるようにすべき
64332463 anonymous 2011-10-16 14:15
ポート0でも使えるようにすべき
9eab14a1 anonymous 2011-10-16 14:43
>>64332463
公開ノードからのアクセスがそれにあたるだろ。
ポート開放不要だし。
5525d24e anonymous 2011-10-19 01:26
ubuntuで /var/run から /run に変更になったので、起動スクリプトでもpidファイルのpathに注意しないといけないな。

参考情報
http://wiki.debian.org/ReleaseGoals/RunDirectory
34fa2a8c anonymous 2011-10-19 14:20
>>5525d24e
シンボリックリンク貼ってあるんだな、一応。
10f2a88d anonymous 2011-10-22 09:44
絶対見てはいけません!(*´ω`)b→ http://hemn.me/flash/media?098
5497ce0f anonymous 2011-10-22 14:31

[[remove]: 10f2a88d]]
a1573817 anonymous 2011-10-26 16:52
スパムが酷いな。reCaptchaみたいなの設置できないかしら。
c043dd7f anonymous 2011-10-26 19:31
>>a1573817
公開GWからなら有効だろうけど、自前ノードから流されたら対応出来ない。
マルコフ連鎖とか使った学習型フィルタが良いかと。
6ea792ac anonymous 2011-10-26 19:40
>>a1573817
弾いていて気づかなかった。

デフォルトでspam.txtは存在していない状態にして、
spam.txtが存在しなければ、web上の開発ディレクトリのspam.txtを見に行くとか出来ないのかな。
負荷考えると現実的じゃないな。
spamフィルタの同期機能が・・・dropboxだとちょっとなぁ。
d679eb93 anonymous 2011-10-28 02:33 1319736785.patch (1KB)
>>6ea792ac
単にWebを参照するだけのパッシブな方法だとそうなるね。
1〜数カ所のspam.txt設置場所に負荷が・・・
添付は実装例パッチ。(saku.iniに)
ファイル共有的に自律的にバックグラウンドで更新させるのであれば(こっちが本命)、
せっかくあるスレッドと添付ファイル構造を活かすのがいいね。
b9c378e1 anonymous 2011-10-29 14:37
moolightって、updateが有った板?スレッド?を
購読して いる/いない に関わらずすべて取得対象にするという実装なんですね。

古いスレッドも根こそぎ持ってくるのかと勘違いしてました。

古い物も根こそぎってのは、自分が持っているスレッド一覧が
取得できるようにプロトコルに修正を加えないとダメなんですかねー
a730ef3c が〜りっく [sage] UymiUhS1SIl 2011-10-29 15:36
>>b9c378e1
設定かえるだけでおk

Top of this page. | <<last <<new 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 old>>

limit: 15360KB

(新月の開発/72077/49.4MB)

Powered by shinGETsu.