新月の開発

開発

9791be9a anonymous 2025-03-11 00:59
>>e52eba4c
>>9e3b7d7a とは同じ人ですか?
もしそうなら「内部からのアクセス」というのはどういうことですか?
「内部からのアクセス」と「PCのブラウザでsakuへアクセス」は別のことを指していますか?
後者は「PC→Apache→WireGuard→VMWare→saku」という理解で本当に合ってますか?
VMWareは具体的にはどの製品ですか? (VMware Workstation Pro とか VMware NSX とか)
d95e9fe2 anonymous 2025-03-11 21:47
https://qiita.com/naka_kyon/items/8532cea02675180cb878

> unknown: 先行するエンティティが不明な場合 (およびリクエストの転送が行われたことを示したい場合)

知りませんでした。
c0cc279a anonymous 2025-03-11 22:23
>>d95e9fe2
ForwardedヘッダーはRFCの日付を見たら10年前に定義されてるけど使われてるところ見たことない…
Apacheも設定してくれない。少なくともデフォルトでは設定しないし、ドキュメントを読んだ範囲でもオプションがなさそう。
47662f4a anonymous 2025-03-12 07:41
現段階での情報を元に考えているのですが

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アドレスを代用していいかもわかりません。
5b7c0247 anonymous 2025-03-12 18:37
-外部
--VPS
---Apache,WireGuardサーバー

-内部
--PC
---ブラウザ
---VMware Workstation
----WireGuardクライアント,saku

Apacheでは

Listen 8000
<VirtualHost *:8000>
  ProxyRequests Off
  ProxyAddHeaders On
  ProxyPass  / http://Wireguardクライアントのポートへ/
</VirtualHost>

のような設定をしています。
まー、おま環ということで。
2ed681af anonymous 2025-03-12 21:01
>>5b7c0247
謎ですねえ…
e7d8020b anonymous 2025-03-15 14:57
>>5b7c0247
"unknown"と言われるなら設定すればいいじゃない、ということでproxyを通してヘッダーを設定しました。

---VMware Workstation
----nginx
----WireGuardクライアント,saku
2fe24976 anonymous 2025-03-17 08:59
>>e7d8020b
APIのPINGを叩いたときに、正しく接続元のIPアドレスが返ってきますか?
であれば問題ないのですが。

うちの環境では、X-Forwarded-For を使わないと以下のような挙動になります。
> use_x_forwarded_for: yes の場合
% curl -4 http://saku.loneb.net:8000/server.cgi/ping
PONG
123.224.60.65 <-- curlを叩いている端末のアドレス

> use_x_forwarded_for: no の場合
% curl -4 http://saku.loneb.net:8000/server.cgi/ping
PONG
::1  <-- reverse proxyのアドレス(loopbackへ転送しているので)

## 参考
新月プロトコル 0.8 ドラフト#1
https://shingetsu.info/protocol/protocol-0.8.d1#communication
> /ping
>ノードは「PONG\n相手ノードのIPアドレス」を返す。

c4b18a3f anonymous 2025-03-17 13:57
server.cgi/join/:8080+server.cgi
のipが壊れるとか
e39c3b05 anonymous 2025-03-17 22:14
>>2fe24976
PONGも確認して
隣接ノードも表示されました。
大丈夫でしょう。
5fa345c3 anonymous 2025-03-27 03:07
v5.5.1 にしました。
d73a71e3 anonymous 2025-03-29 16:07
"unknown"の件、squidが原因でした。
squid.confより
 #  TAG: forwarded_for   on|off|transparent|truncate|delete
 #       If set to "off", it will appear as
 #               X-Forwarded-For: unknown
0eecb77b anonymous 2025-03-30 12:24 1743305084.png (1144KB)
ChatGPTが新月のロゴを考えてくれたよ!
139012f0 anonymous 2025-03-30 15:24
>>0eecb77b
ライセンスどうするの…
aba8bedd anonymous 2025-04-03 13:04
>>139012f0
これ緑地にすればイスラムっぽいな
黒でもイスラム国とかでいけるかも

うっかり、アッラーの他に神はなしとか呟いてしまいそう
eacc05af anonymous 2025-07-30 02:00
実害ないから放置で良いのだけど。
ブラウザで新月表示したまま放置しておくと、いつの間にかタブのアイコンが規定の紫色から水色になってる。
ブラウザ側の問題かなあ?とも思うけど、他のサイトのアイコンが変色するのは見たことないし。
リロードすれば直るから、どうでも良い問題なんですけどね。
4f23a61e anonymous 2025-08-12 09:12
>>eacc05af
2. Chromeのキャッシュの問題または破損したデータ:
Chromeは読み込み時間を短縮するためにファビコンをキャッシュします。 このキャッシュが破損したり古くなったりすると、誤ったファビコンやデフォルトのファビコンが表示されたり、予期しない色の変化が発生したりすることがあります。
Chrome のキャッシュと Cookie を消去したり、Chrome のアプリケーション データを消去すると、このような問題を解決できる場合があります。

chromeで問題が報告されていたけど、他のブラウザでも同じような挙動をしそうな気がします。
cf874e65 anonymous 2025-08-13 21:07
>>4f23a61e
ブラウザ側でしたか。
私はFirefoxですが、Chromeでも同じとは。
fa9b4139 anonymous 2025-10-14 09:29
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)

24869930 anonymous 2025-11-07 13:57
"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="https://fonts.googleapis.com">
+  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+  <link href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@200..900&family=M+PLUS+2:wght@100..900&family=M+PLUS+Rounded+1c&display=swap" 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="https://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;
 }
 h1, h1 a {
     color: #00e;
     text-decoration: none;
+    font-family: "M PLUS Rounded 1c", sans-serif;
 }
 dt {
     background-color: #ccf;
@@ -96,5 +100,6 @@ form#tagform {
 }
 dd {
     font-size: 16px;
-    font-family: "MS PGothic", Mona, IPAMonaPGothic, sans-serif;
+    font-family: "Inconsolata", "M PLUS 2", sans-serif;
 }
+

Top of this page. | 0 1 2 old>>

limit: 1536KB

開発

(新月の開発/55/1.5MB)

Powered by shinGETsu.