新月の開発 (56レス)
上下前次1-新
1: 01/20(月)01:55 AAS
python 3.13からcgiモジュールが完全に削除されたので依存したコードは修正した方がいいと思ふ
2(1): 01/20(月)13:29 AAS
saku は 3.12 でしょ
3: 01/20(月)20:30 AAS
いつかは 3.13 になるでしょ
>>2
4: 01/20(月)22:01 AAS
じゃあそのときに対応すればいいだろ
5: 01/23(木)21:05 AAS
latest が 3.13.1 だからそのときがいまなんだっていう話じゃん
6: 01/23(木)23:07 AAS
eol はまだ先ですけど... 開発したことない人って簡単にできるんだと思って適当なこと言いますよね (´・ω・`)
7: 01/24(金)02:00 AAS
EoL ギリギリになって突貫工事する開発者っていますよね
8: 01/26(日)17:47 AAS
おお、なんかアップデート来てる (横から失礼しました)
9: 01/27(月)21:13 AAS
年末にバージョンが上がってたの気づかなかった。早速新しい版に入れ変えてみました。
CGIモジュールのレガシー版入れるのかな?と思ったら自前で用意したのかぁ。すごい。
10: 02/01(土)17:18 AAS
cgi の削除対応入ってきてるけどまだ一部で `import cgi` が残ってる。
11: 02/01(土)17:19 AAS
```
% git grep 'import cgi'
shingetsu/mch/post.py:import cgi
```
12: 02/01(土)18:38 AAS
使ってない import でした。
13: 02/01(土)19:00 AAS
Python 3.13 で動作するようになりましたね。
14: 02/12(水)23:02 AAS
v5.1.0 リリース
お疲れさまです。
外部リンク:github.com
15: 02/13(木)02:37 AAS
bind_addr: 0.0.0.0
VPN越しだと上の設定が要るようです。Saku 5.1.0 です。
16: 02/14(金)00:25 AAS
いつの間にか v5.2.0 でてました。
17: 02/15(土)10:53 AAS
IPv6対応が一通りできたはず
外部リンク:shingetsu.info
18(1): 02/15(土)23:39 AAS
use_x_forwarded_for: yes
↑を設定すると、内部からのアクセスがおかしくなるので、
util.py 93行を↓にしてみた。
if 'HTTP_X_FORWARDED_FOR' in env and env['HTTP_X_FORWARDED_FOR'] != "unknown" :
19(1): 02/16(日)19:55 AAS
IPv6はポート開放不要と聞いたけど設定が必要なの?
20(1): 02/16(日)23:51 AAS
>>19
IPv6対応のノードとして動かすのにポート開放の作業が必要かという意味なら
回線契約とプロバイダー契約とルーターの設定とOSの設定次第
21(1): 02/17(月)09:13 AAS
dnsname を設定すると
内部からのping に対して error: invalid http host を返すのだが
server_cgi.py 51行からの5行の判定は不要なのでは?
22(1): 02/17(月)10:12 AAS
>>21
IPアドレス指定での接続を拒否する設定なので必要です。
リバースプロキシ云々という説明が誤り。
23: 02/17(月)18:05 AAS
>>22
わかりました。
内部networkの経路制御が問題のようです。
24: 02/19(水)20:46 AAS
>>20
何か複雑そう
25: 02/23(日)11:33 AAS
朔5.2.2。ルーターの設定なしで使える環境もけっこう多いのではと思います。
外部リンク[2]:shingetsu.info
26: 02/26(水)09:50 AAS
5.2.3 いれました。
dual stack + 名前付き + reverse proxy環境で
特にエラー無しで動いてます。
27: 03/03(月)10:58 AAS
3月2日 commitの最新版に差し替えました。
nodeへ2回pingを送っているの直ったようです。
ありがとうございます。
28(1): 03/04(火)08:44 AAS
ついでに python 3.13 で動かすようにしてみました。
$ python3 -V
Python 3.13.2
問題ありません :)
29: 03/04(火)12:37 AAS
>>28
助かります。
Dockerfileも3.13にしてみました。
30: 03/09(日)18:45 AAS
Ansible用のサンプル。実際に使っている設定そのものではないけど。
外部リンク[yml]:github.com
31(1): 03/09(日)21:55 AAS
>>18
5.4.0 では
ValueError: 'unknown' does not appear to be an IPv4 or IPv6 address
となります。
address.py の82行で
if config.use_x_forwarded_for and 'HTTP_X_FORWARDED_FOR' in env and env['HTTP_X_FORWARDED_FOR'] != "unknown" :
としてみました。
32: 03/09(日)22:20 AAS
>>31
HTTP_X_FORWARDED_FOR に "unknown" と入るのはどういう環境でしょうか?
33(1): 03/09(日)23:26 AAS
WireGuardでVPNを作り、VPSの上のApacheでProxyPassして、宅内のPCのVMWareの上のLinuxで動いてるsakuへ繋いでます。
そして、PCのブラウザでsakuへアクセスしたときに起きる現象です。
34(1): 03/10(月)00:41 AAS
>>33
PC→Apache→WireGuard→VMWare→saku
ということでしょうか?
35(1): 03/10(月)06:55 AAS
>>34
インターネットからアクセスできるのはVPSだけなので、VPSにApacheとWireGuardのサーバーを置いています。
36: 03/11(火)00:59 AAS
>>35
>>18 とは同じ人ですか?
もしそうなら「内部からのアクセス」というのはどういうことですか?
「内部からのアクセス」と「PCのブラウザでsakuへアクセス」は別のことを指していますか?
後者は「PC→Apache→WireGuard→VMWare→saku」という理解で本当に合ってますか?
VMWareは具体的にはどの製品ですか? (VMware Workstation Pro とか VMware NSX とか)
37(1): 03/11(火)21:47 AAS
外部リンク:qiita.com
> unknown: 先行するエンティティが不明な場合 (およびリクエストの転送が行われたことを示したい場合)
知りませんでした。
38: 03/11(火)22:23 AAS
>>37
ForwardedヘッダーはRFCの日付を見たら10年前に定義されてるけど使われてるところ見たことない…
Apacheも設定してくれない。少なくともデフォルトでは設定しないし、ドキュメントを読んだ範囲でもオプションがなさそう。
39: 03/12(水)07:41 AAS
現段階での情報を元に考えているのですが
Apacheから見てクライアントのIPアドレスがわからないことがあるか→ないと思う
Apacheが特定の条件でunknownと設定するか→一般的にはなさそう
ApacheにX-Forwarded-For:unknownでアクセスするとどうか→普通はApacheから見たクライアントのIPアドレスが追加される
VPNがヘッダーを書き換えるか→一般的にはない
仮想マシンがヘッダーを書き換えるか→一般的にはない
VMWareでありそうなのは→VMWareの名前を冠するロードバランサーやNATがあるらしい
X-Forwarded-For:unknownのときにクライアントのIPアドレスを使うのは妥当か→一般的にはIPアドレスがわからないのとlocalhostやプライベートネットワークにあるかもしれないリバースプロキシのIPアドレスを同一視することはできない
というわけでなぜunknownになるのかも、その時にクライアントのIPアドレスを代用していいかもわかりません。
40(2): 03/12(水)18:37 AAS
-外部
--VPS
---Apache,WireGuardサーバー
-内部
--PC
---ブラウザ
---VMware Workstation
----WireGuardクライアント,saku
Apacheでは
Listen 8000
<VirtualHost *:8000>
ProxyRequests Off
ProxyAddHeaders On
ProxyPass / 外部リンク:Wireguardクライアントのポートへ/
</VirtualHost>
のような設定をしています。
まー、おま環ということで。
41: 03/12(水)21:01 AAS
>>40
謎ですねえ…
42(1): 03/15(土)14:57 AAS
>>40
"unknown"と言われるなら設定すればいいじゃない、ということでproxyを通してヘッダーを設定しました。
---VMware Workstation
----nginx
----WireGuardクライアント,saku
43(1): 03/17(月)08:59 AAS
>>42
APIのPINGを叩いたときに、正しく接続元のIPアドレスが返ってきますか?
であれば問題ないのですが。
うちの環境では、X-Forwarded-For を使わないと以下のような挙動になります。
> use_x_forwarded_for: yes の場合
% curl -4 外部リンク:saku.loneb.net:8000
PONG
123.224.60.65 <-- curlを叩いている端末のアドレス
> use_x_forwarded_for: no の場合
% curl -4 外部リンク:saku.loneb.net:8000
PONG
::1 <-- reverse proxyのアドレス(loopbackへ転送しているので)
## 参考
新月プロトコル 0.8 ドラフト#1
外部リンク[d1]:shingetsu.info
> /ping
>ノードは「PONG\n相手ノードのIPアドレス」を返す。
44: 03/17(月)13:57 AAS
server.cgi/join/:8080+server.cgi
のipが壊れるとか
45: 03/17(月)22:14 AAS
>>43
PONGも確認して
隣接ノードも表示されました。
大丈夫でしょう。
46: 03/27(木)03:07 AAS
v5.5.1 にしました。
47: 03/29(土)16:07 AAS
"unknown"の件、squidが原因でした。
squid.confより
# TAG: forwarded_for on|off|transparent|truncate|delete
# If set to "off", it will appear as
# X-Forwarded-For: unknown
48(1): 03/30(日)12:24 AAS
ChatGPTが新月のロゴを考えてくれたよ!
[Attached]
画像リンク[png]:bbs.shingetsu.info
49(1): 03/30(日)15:24 AAS
>>48
ライセンスどうするの…
50: 04/03(木)13:04 AAS
>>49
これ緑地にすればイスラムっぽいな
黒でもイスラム国とかでいけるかも
うっかり、アッラーの他に神はなしとか呟いてしまいそう
51: 07/30(水)02:00 AAS
実害ないから放置で良いのだけど。
ブラウザで新月表示したまま放置しておくと、いつの間にかタブのアイコンが規定の紫色から水色になってる。
ブラウザ側の問題かなあ?とも思うけど、他のサイトのアイコンが変色するのは見たことないし。
リロードすれば直るから、どうでも良い問題なんですけどね。
52(1): 08/12(火)09:12 AAS
>>51
2. Chromeのキャッシュの問題または破損したデータ:
Chromeは読み込み時間を短縮するためにファビコンをキャッシュします。 このキャッシュが破損したり古くなったりすると、誤ったファビコンやデフォルトのファビコンが表示されたり、予期しない色の変化が発生したりすることがあります。
Chrome のキャッシュと Cookie を消去したり、Chrome のアプリケーション データを消去すると、このような問題を解決できる場合があります。
chromeで問題が報告されていたけど、他のブラウザでも同じような挙動をしそうな気がします。
53: 08/13(水)21:07 AAS
>>52
ブラウザ側でしたか。
私はFirefoxですが、Chromeでも同じとは。
54: 10/14(火)09:29 AAS
admin.cgi/status で、自分自身のノード の表記が dnsnameではなくて IPアドレスで表示されるのって
ここの部分を修正するだけで良いのでしょうか?
$ diff -u0 lib/saku/shingetsu/admin_cgi.py{.orig,}
--- lib/saku/shingetsu/admin_cgi.py.orig 2025-04-24 09:21:47.804968518 +0900
+++ lib/saku/shingetsu/admin_cgi.py 2025-10-08 14:01:50.013807124 +0900
@@ -282 +282 @@
- myself4, myself6 = nodelist.myself(True)
+ myself4, myself6 = nodelist.myself(False)
55: 11/07(金)13:57 AAS
"Inconsolata" <-- 固定幅英数
"M PLUS 2" <-- 日本語フォント
"M PLUS Rounded 1c" <-- 日本語少し丸いフォント(タイトル用)
上記のGoogleのWebフォントを使うよう、headerとcssを書き換えるパッチを作ってみました。
見やすいfontなどあれば共有してもらえると嬉しいです。
diff --git a/template/header.txt b/template/header.txt
index bcd0bc9..313a597 100644
--- a/template/header.txt
+++ b/template/header.txt
@@ -11,6 +11,9 @@
{% if deny_robot %}
<meta name="robots" content="NOINDEX" />
{% endif %}
+ <link rel="preconnect" href="外部リンク:fonts.googleapis.com">
+ <link rel="preconnect" href="外部リンク:fonts.gstatic.com" crossorigin>
+ <link href="外部リンク:fonts.googleapis.com" rel="stylesheet">
<meta name="referrer" content="no-referrer-when-downgrade" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="author" href="外部リンク:www.shingetsu.info" />
diff --git a/www/00default.css b/www/00default.css
index b762340..78ce09d 100644
--- a/www/00default.css
+++ b/www/00default.css
@@ -3,10 +3,14 @@
*/
body {
background-color: #fff;
+ font-family: "Inconsolata", "M PLUS 2", sans-serif;
+ font-weight: normal;
+ font-style: normal;
}
省15
56: 12/24(水)20:47 AAS
"高?派遣桃色倶楽部・静香|?京/大阪出?サービス
Discord:cat_963/Telegram: @qin670
素人系女子大生・モデル?・人妻系美女を厳??介。
全?本人写真保証で、ホテル・自宅どちらも派遣OK。
即日対応可能、完全?金払いで安心。
静香 秘密の楽?|LINE: shypo6/ 669jp
公式サイト:av669jp.com(コピーして検索してね)
#?京?俗 #大阪?俗 #本人保証 #ホテル派遣 #?俗?介"
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.199s*