diff --git a/Makefile b/Makefile index 251d746..f9aa115 100644 --- a/Makefile +++ b/Makefile @@ -106,12 +106,12 @@ gofmt: try: mkdir -p tmp && \ cd tmp && \ - ../reseed-tools-$(GOOS)-$(GOARCH) reseed --signer=you@mail.i2p --netdb=/home/idk/.i2p/netDb --tlsHost=your-domain.tld --onion --p2p --i2p --littleboss=start + ../reseed-tools-$(GOOS)-$(GOARCH) reseed --signer=you@mail.i2p --netdb=/home/idk/.i2p/netDb --tlsHost=your-domain.tld --onion --p2p --i2p stop: mkdir -p tmp && \ cd tmp && \ - ../reseed-tools-$(GOOS)-$(GOARCH) reseed --signer=you@mail.i2p --netdb=/home/idk/.i2p/netDb --tlsHost=your-domain.tld --onion --p2p --i2p --littleboss=stop + ../reseed-tools-$(GOOS)-$(GOARCH) reseed --signer=you@mail.i2p --netdb=/home/idk/.i2p/netDb --tlsHost=your-domain.tld --onion --p2p --i2p docker: docker build -t eyedeekay/reseed . diff --git a/content/lang/de/homepage.md b/content/lang/de/homepage.md new file mode 100644 index 0000000..7dfe91d --- /dev/null +++ b/content/lang/de/homepage.md @@ -0,0 +1,18 @@ +Dies ist ein I2P-Reseed-Server +============================ + +I2P ist ein Peer-to-Peer-Netzwerk, das „Garlic Routing“ verwendet, um die Privatsphäre zu wahren. +Reseed-Knoten helfen Ihnen, zum ersten Mal mit I2P verbunden zu werden, und das obwohl +Sie sollten sie nur ab und zu verwenden müssen, sie sind sehr wichtig +Dienstleistungen. + +[Um mehr über I2P zu erfahren, besuchen Sie die Projektwebsite](https://geti2p.net) +------------------------------------------------------------------------ + +[![Hilfe neu aussäen](images/reseed.png)](https://geti2p.net) + + - [Erfahren Sie mehr über Reseeds](https://geti2p.net/en/docs/reseed) + - [Erfahren Sie, wie Sie einen Reseed ausführen](https://geti2p.net/en/get-involved/guides/reseed) + - [Lesen Sie den Re-Seed-Server-Code und erfahren Sie mehr über Re-Seed-Optionen](https://i2pgit.org/idk/reseed-tools) + +### Haben Sie Verbindungsprobleme? Hier ist ein einmaliger Link zu einem Re-Seed-Bundle für Sie. diff --git a/content/lang/jp/homepage.md b/content/lang/jp/homepage.md new file mode 100644 index 0000000..dd0088f --- /dev/null +++ b/content/lang/jp/homepage.md @@ -0,0 +1,18 @@ +これはI2PReseedServerです +============================ + +I2Pは、プライバシーを維持するために「GarlicRouting」を使用するピアツーピアネットワークです。 +再シードノードは、I2Pに初めて接続するのに役立ちます。 +たまに一度だけ使用する必要があります、それらは非常に重要です +サービス。 + +[I2Pの詳細については、プロジェクトのWebサイトにアクセスしてください](https://geti2p.net) +------------------------------------------------------------------------ + +[![再シードのヘルプ](images / reseed.png)](https://geti2p.net) + + -[再シードの詳細](https://geti2p.net/en/docs/reseed) + -[再シードの実行方法を学ぶ](https://geti2p.net/en/get-involved/guides/reseed) + -[再シードサーバーコードを読み、再シードオプションの詳細を確認してください](https://i2pgit.org/idk/reseed-tools) + +###接続に問題がありますか? これがあなたのための再シードバンドルへのワンタイムリンクです。 diff --git a/content/lang/ko/homepage.md b/content/lang/ko/homepage.md new file mode 100644 index 0000000..ef62cde --- /dev/null +++ b/content/lang/ko/homepage.md @@ -0,0 +1,18 @@ +I2P Reseed 서버입니다. +============================== + +I2P는 "Garlic Routing"을 사용하여 개인 정보를 유지하는 P2P 네트워크입니다. +Reseed 노드는 처음으로 I2P에 연결하는 데 도움이 됩니다. +아주 가끔은 한 번만 사용해야 하므로 매우 중요합니다. +서비스. + +[I2P에 대한 자세한 내용은 프로젝트 웹 사이트를 방문하십시오.](https://geti2p.net) +------------------------------------------------------------------------ + +[![Help reseed](images/reseed.png)](https://geti2p.net) + + - [리시드에 대해 자세히 알아보기](https://geti2p.net/en/docs/reseed) + - [리시드 실행 방법 알아보기](https://geti2p.net/en/get-involved/guides/reseed) + - [리시드 서버 코드를 읽고 더 많은 리시드 옵션에 대해 알아보세요](https://i2pgit.org/idk/reseed-tools) + +### 연결 문제가 있습니까? 다음은 reseed 번들에 대한 일회성 링크입니다. diff --git a/reseed/homepage.go b/reseed/homepage.go index 6de5da7..2f60adb 100644 --- a/reseed/homepage.go +++ b/reseed/homepage.go @@ -2,6 +2,7 @@ package reseed import ( "io/ioutil" + "log" "net/http" "os" "path/filepath" @@ -13,6 +14,18 @@ import ( var SupportedLanguages = []language.Tag{ language.English, + language.Russian, + language.SimplifiedChinese, + language.Arabic, + language.Portuguese, + language.German, + language.French, + language.Spanish, + language.Indonesian, + language.Hindi, + language.Japanese, + language.Korean, + language.Bengali, } var CachedLanguagePages = map[string]string{} var CachedDataPages = map[string][]byte{} @@ -54,8 +67,17 @@ func (srv *Server) HandleARealBrowser(w http.ResponseWriter, r *http.Request) { } lang, _ := r.Cookie("lang") accept := r.Header.Get("Accept-Language") + log.Printf("lang: '%s', accept: '%s'\n", lang, accept) + for name, values := range r.Header { + // Loop over all values for the name. + for _, value := range values { + log.Printf("name: '%s', value: '%s'\n", name, value) + } + } tag, _ := language.MatchStrings(matcher, lang.String(), accept) + log.Printf("tag: '%s'\n", tag) base, _ := tag.Base() + log.Printf("base: '%s'\n", base) switch r.URL.Path { case "/style.css":