Newsboat

本サイトが提示する下記のベストプラクティスを実行するプロジェクトは、Open Source Security Foundation (OpenSSF) バッジを達成したことを自主的に自己認証し、そのことを外部に示すことができます。

これがあなたのプロジェクトなら、あなたのプロジェクトページにあなたのバッジステータスを表示してください!バッジステータスは次のようになります。 プロジェクト 3328 のバッジ レベルは in_progress です バッジステータスの埋め込み方法は次のとおりです。

これらは合格レベルの基準です。シルバーまたはゴールドレベル基準を表示することもできます。

        

 基本的情報 13/13

  • 識別情報

    An RSS/Atom feed reader for text terminals

    どのようなプログラミング言語を使ってプロジェクトを実装していますか?
  • 基本的なプロジェクト ウェブサイトのコンテンツ


    プロジェクトのウェブサイトは、ソフトウェアが何をするのか(何の問題を解決するのか)を簡潔に記述しなければなりません。 [description_good]

    The first paragraph at https://newsboat.org/ says: "Newsboat is an RSS/Atom feed reader for the text console. It’s an actively maintained fork of Newsbeuter."



    プロジェクトのウェブサイトは、取得方法、フィードバックの提供方法(バグ報告や拡張機能)、ソフトウェアへの貢献方法に関する情報を提供しなければなりません。 [interact]

    https://newsboat.org/ has links all the releases (clearly marking the most recent one), and also lists where to find our issue tracker, our mailing list, and our Git repository.



    貢献する方法に関する情報は、貢献プロセス(たとえばプル リクエストが使用されか、など)を説明する必要があります。 (URLが必要です) [contribution]

    Projects on GitHub by default use issues and pull requests, as encouraged by documentation such as https://guides.github.com/activities/contributing-to-open-source/.



    貢献する方法に関する情報は、貢献を受け入れるための要件(たとえば、必要なコーディング標準への参照)を含むべきです。 (URLが必要です) [contribution_requirements]

    "Contributing" section of our links to a document that mentions our coding guide: https://github.com/newsboat/newsboat#contributing That document also lists some of the guidelines for contributions.


  • FLOSSライセンス

    プロジェクトのライセンスはどのようなものですか?



    プロジェクトによって作成されたソフトウェアは、FLOSSとしてリリースされなければなりません。 [floss_license]

    The MIT license is approved by the Open Source Initiative (OSI).



    プロジェクトによって作成されたソフトウェアに必要なライセンスは、オープンソース・イニシアチブ(OSI)によって承認されていることが推奨されています。 [floss_license_osi]

    The MIT license is approved by the Open Source Initiative (OSI).



    プロジェクトは、結果のライセンスをソースリポジトリの標準的な場所に投稿しなければなりません。 (URLが必要です) [license_location]

    Non-trivial license location file in repository: https://github.com/newsboat/newsboat/blob/master/LICENSE.


  • ドキュメンテーション


    プロジェクトは、プロジェクトによって作成されたソフトウェアに関する基本的なドキュメンテーションを提供しなければなりません。 [documentation_basics]

    Links to documentation are at https://newsboat.org, the docs are also in the repository under "doc" directory.



    プロジェクトは、プロジェクトによって作成されたソフトウェアの外部インタフェース(入力と出力の両方)を記述する参照ドキュメントを提供しなければなりません。 [documentation_interface]

    newsboat --help explains command-line options. The program itself has a built-in dialog that explains what different keys do; the help dialog can be invoked with "?" key, which is mentioned at every screen. Man-pages mention all the settings available, partially duplicating the HTML documentation.


  • その他


    プロジェクトサイト(ウェブサイト、リポジトリ、およびダウンロードURL)は、TLSを使用したHTTPSをサポートしなければなりません。 [sites_https]


    プロジェクトは、議論(提案された変更や問題を含む)のための1つ以上の検索可能なメカニズムを持たなければならず、メッセージやトピックがURLでアドレス指定され、新しい人々がディスカッションのいくつかに参加できるようにしなければならず、クライアント側でプロプライエタリなソフトウェアのインストールを必要としないようにします。 [discussion]

    GitHub supports discussions on issues and pull requests.



    プロジェクトは英語で文書を提供し、英語でコードに関するバグ報告とコメントを受け入れることができるべきです。 [english]

    The documentation is only available in English. All discussions (on GitHub, IRC and the mailing list) are in English.



    プロジェクトはメンテナンスされている必要があります。 [maintained]


(詳細)このバッジエントリを編集する権限を持つユーザーは? 現在:[]



  • 公開されたバージョン管理ソースリポジトリ


    プロジェクトには、公開され、URLを持つ、バージョン管理のソース リポジトリがなければなりません。 [repo_public]

    Repository on GitHub, which provides public git repositories with URLs.



    プロジェクトのソース リポジトリは、どのような変更が行われたのか、誰が変更を行ったのか、いつ変更が行われたのかを追跡しなければなりません。 [repo_track]

    Repository on GitHub, which uses git. git can track the changes, who made them, and when they were made.



    共同レビューを可能にするために、プロジェクトのソースリポジトリには、リリース間のレビューのための中間バージョンが含まれなければなりません。最終リリースのみを含めることはできません。 [repo_interim]

    The repository is our primary means of collaboration, so commits are small(-ish); we sometimes squash small features into a single commit, but never a whole release.



    プロジェクトのソース リポジトリに共通の分散バージョン管理ソフトウェア(gitなど)を使用することを推奨します。 [repo_distributed]

    Repository on GitHub, which uses git. git is distributed.


  • 一意的なバージョン番号


    プロジェクトの結果には、ユーザーが使用することを意図されたリリースごとに固有のバージョン識別子が必要です。 [version_unique]


    リリースには、Semantic Versioning (SemVer)またはCalendar Versioning (CalVer)のバージョン番号形式を使用することが推奨されます。CalVerを使用する場合は、マイクロレベル値を含めることが推奨されます。 [version_semver]


    プロジェクトがバージョン管理システム内の各リリースを特定することが推奨されています。たとえば、gitを使用しているユーザーがgitタグを使用して各リリースを特定することが推奨されています。 [version_tags]

    Newsboat releases are identified through signed Git tags: https://github.com/newsboat/newsboat/releases


  • リリースノート


    プロジェクトは、各リリースにおいて、ユーザーがアップグレードすべきかどうか、また、アップグレードの影響を判断できるよう、そのリリースの主要な変更の要約を説明したリリースノートを提供しなければなりません(MUST)。リリースノートは、バージョン管理ログの生の出力であってはなりません(例えば、 "git log"コマンドの結果はリリースノートではない)。プロジェクトの成果物が複数の場所で再利用されることを意図していないプロジェクト(単独のウェブサイトやサービスのためのソフトウェアなど)で、かつ、継続的・断続的な配布を行う場合は、「該当なし」を選択することができます。 (URLが必要です) [release_notes]

    Non-trivial release notes file in repository: https://github.com/newsboat/newsboat/blob/master/CHANGELOG.md.



    リリースノートでは、このリリースで修正された、リリースの作成時にすでにCVE割り当てなどがあった、公に知られているランタイムの脆弱性をすべて特定する必要があります。 ユーザーが通常、ソフトウェアを実際に更新できない場合(たとえば、カーネルの更新によくあることです)、この基準は該当なし(N/A)としてマークされる場合があります。 この基準はプロジェクトの結果にのみ適用され、依存関係には適用されません。 リリースノートがない場合、または公に知られている脆弱性がない場合は、[N/A]を選択します。 [release_notes_vulns]

    Newsboat fixed two vulnerabilities that its parent project had, and identified them in the CHANGELOG: see "Fixed" section in https://github.com/newsboat/newsboat/blob/master/CHANGELOG.md#210---2017-09-20


  • バグ報告プロセス


    プロジェクトは、ユーザーが不具合報告を送信するプロセスを提供しなければなりません(たとえば、課題トラッカーやメーリングリストを使用します)。 (URLが必要です) [report_process]

    Bug reports are welcome at https://github.com/newsboat/newsboat/issues. We provide a template to help users gather all the necessary information: https://github.com/newsboat/newsboat/blob/1a71f953905976d50ba816967864eb52080e092c/.github/ISSUE_TEMPLATE



    プロジェクトは、個々の課題を追跡するための課題トラッカーを使用するべきです。 [report_tracker]

    このプロジェクトは、過去2〜12か月間に提出された多数のバグ報告の受領を認めなければなりません。応答に修正を含める必要はありません。 [report_responses]

    Newsboat's maintainer, Alexander Batischev, triages new issues within a week of their submission. All issues get labels (bug/enhancement/meta etc.), I try to reproduce them with latest version from Git (and, failing that, with reporter's version), and ask for additional details if I can think of something that can help understand and fix the issue.



    プロジェクトは、直近2〜12ヶ月(2ヶ月を含む)に増強要求の多数(> 50%)に対応すべきです。 [enhancement_responses]

    The process is the same as with bug reports.



    プロジェクトは、後で検索するために、レポートとレスポンスのアーカイブを公開する必要があります。 (URLが必要です) [report_archive]

    The whole archive is searchable on GitHub: https://github.com/newsboat/newsboat/issues


  • 脆弱性報告プロセス


    プロジェクトは、脆弱性を報告するプロセスをプロジェクト サイトに公開しなければなりません。 (URLが必要です) [vulnerability_report_process]

    https://newsboat.org/ says: "If you have found a security vulnerability, please email security@newsboat.org, and use the aforementioned PGP key if at all possible." The same information is also provided in the README: https://github.com/newsboat/newsboat#support



    プライベート脆弱性報告がサポートされている場合、プロジェクトは、プライベートに保持された方法で情報を送信する方法を含んでいなくてはなりません。 (URLが必要です) [vulnerability_report_private]

    https://newsboat.org/ says: "If you have found a security vulnerability, please email security@newsboat.org, and use the aforementioned PGP key if at all possible." The same information is also provided in the README: https://github.com/newsboat/newsboat#support



    過去6ヶ月間に受け取った脆弱性報告に対するプロジェクトの初期応答時間は、14日以下でなければなりません。 [vulnerability_report_response]

    As of 2024-11-20, there are no known vulnerabilities in Newsboat. We fixed two vulnerabilities with our site and credited the reporter in our CHANGELOG.


  • 作業ビルドシステム


    プロジェクトによって作成されたソフトウェアを利用するためにビルドが必要な場合、プロジェクトは、ソース コードからソフトウェアを自動的にリビルドできる作業ビルド システムを提供しなければなりません。 [build]

    Non-trivial build file in repository: https://github.com/newsboat/newsboat/blob/master/Makefile.



    ソフトウエアをビルドするために、一般的なツールを使用することをお勧めします。 [build_common_tools]

    We use GNU Make and Cargo (Rust's build tool and package manager).



    プロジェクトは、FLOSSツールだけを使用してビルドができるようにするべきです。 [build_floss_tools]

    All the required libraries, compilers, and other tools are free software or open source: https://github.com/newsboat/newsboat/tree/6522b4d2f551cc086c661aa5b74171118b51ec63#dependencies


  • 自動テスト スイート


    プロジェクトは、FLOSSとして公開されている自動テストスイートを少なくとも1つ使用する必要があります(このテストスイートは、別個のFLOSSプロジェクトとして維持される場合があります)。 プロジェクトは、テストスイートの実行方法を明確に示すか文書化する必要があります(たとえば、継続的インテグレーション(CI)スクリプトを介して、またはBUILD.md、README.md、CONTRIBUTING.mdなどのファイルの文書を介して)。 [test]

    The test suite is located under "tests" directory. Rust code includes a copy, split between "rust/libnewsboat/tests", "rust/libnewsboat/proptest-regressions", doctests inside documentation, and tests modules inside the source.



    テスト スイートは、その言語の標準的な方法で呼び出すことができるべきです。 [test_invocation]

    There is a Make target with a commonly-used name check which invokes C++ and Rust test suites in sequence, failing when one of the suites fail.



    テスト スイートは、コードブランチ、入力フィールド、および機能のほとんど(または理想的にはすべて)をカバーすることが推奨されています。 [test_most]


    プロジェクトは、継続的インテグレーション(新しいコードまたは変更されたコードが頻繁に中央コードリポジトリに統合され、その結果に対して自動テストが実行される)を実装することを推奨されています。 [test_continuous_integration]

    All the pull requests and merge commits are checked with Cirrus CI and GitHub Actions, which build the code on multitude of platforms using different compilers, and run tests on all of them.


  • 新機能テスト


    プロジェクトは、プロジェクトで作成されたソフトウェアに主要な新機能が追加されたときに、その機能のテストを自動化されたテスト スイートに追加する必要があるという一般的な方針(正式でも、正式でなくても構いません)を持っていなければなりません。 [test_policy]

    Newsboat's maintainer, Alexander Batischev, asks people to add tests in their pull requests if the modified module already have tests, or if the module is otherwise obviously testeable. We still skip this requirement for modules that we haven't found a way to test yet, like UI.



    プロジェクトによって作成されたソフトウェアの最新の大きな変更で、テストを追加するための test_policy が守られているという証拠がプロジェクトに存在しなければなりません。 [tests_are_added]

    テストを追加するこのポリシー(test_policyを参照)を変更提案に関する手順で文書化することを推奨します。 [tests_documented_added]

    We ask for test when the subsystem already has some, but this policy is not yet documented.


  • 警告フラグ


    プロジェクトは、選択した言語でこの基準を実装することができる少なくとも1つのFLOSSツールがあれば、1つまたは複数のコンパイラ警告フラグ、「安全」言語モードを使用可能にするか、分離 「リンター」ツールを使用してコード品質エラーまたは共通の単純なミスを検索しなければなりません。 [warnings]

    Our C++ code is compiled with -Wall -Wextra -Wunreachable-code: https://github.com/newsboat/newsboat/blob/00a7c26d47ea83408f6b69c6a968a2c36d2d6cc9/Makefile#L19

    Our Rust code is compiled with default settings, which we believe are strict enough.



    プロジェクトは警告を出さなければならない。 [warnings_fixed]

    Our C++ code is compiled with -Werror: https://github.com/newsboat/newsboat/blob/00a7c26d47ea83408f6b69c6a968a2c36d2d6cc9/Makefile#L19 We compile the code on multiple platforms with different versions of GCC and Clang, and fix all warnings that pop up.

    Our Rust code is compiled with default settings, but on CI, we turn warnings into errors: see -D warnings in https://github.com/newsboat/newsboat/blob/1a71f953905976d50ba816967864eb52080e092c/.cirrus.yml. We then fix all warnings that pop up.



    プロジェクトによって作成されたソフトウェアにある警告に、実際的な場合には、最大限に厳格になることを推奨されています。 [warnings_strict]
  • セキュリティに関する開発知識


    プロジェクトには、安全なソフトウェアを設計する方法を知っている少なくとも1人の主要な開発者が必要です。 (正確な要件については、「詳細」を参照してください。) [know_secure_design]


    プロジェクトの主要開発者の少なくとも1人は、この種のソフトウェアの脆弱性につながる一般的な種類のエラーを知っていなければならず、それぞれを対策または緩和する少なくとも1つの方法を知っていなければなりません。 [know_common_errors]

  • 優良な暗号手法を使用する

    一部のソフトウェアは暗号化メカニズムを使用する必要がないことに注意してください。あなたのプロジェクトが作成するソフトウェアが、(1) 暗号化機能を含む、アクティブ化する、または有効化し、(2) 米国(US)から米国外または米国市民以外にリリースされる可能性がある場合は、法的に義務付けられた追加手順の実行を要求される可能性があります。通常、これにはメールの送信が含まれます。詳細については、 Understanding Open Source Technology & US Export Controls「オープンソース技術と米国の輸出管理について」)の暗号化のセクションを参照してください。

    プロジェクトによって作成されたソフトウェアは、デフォルトで、一般に公開され、専門家によってレビューされている暗号プロトコルとアルゴリズムを使用しなければなりません。(暗号プロトコルとアルゴリズムが使用される場合) [crypto_published]

    This isn't applicable since Newsboat doesn't implement and doesn't directly control what cryptography is used (e.g. client and server are free to negotiate any algorithm during HTTPS handshake, Newsboat has no say in that).



    プロジェクトによって作成されたソフトウェアがアプリケーションまたはライブラリであり、主な目的が暗号の実装でない場合、暗号機能を実装するために特別に設計されたソフトウェアを呼び出すだけにするべきです。自分用に(暗号機能を)再実装するべきではありません。 [crypto_call]

    Newsboat uses cryptography as part of HTTPS, and through programs that users choose to run (e.g. with theoldreader-passwordeval setting). Newsboat does not implement its own cryptography; it relies on Curl (which in turn relies on any of OpenSSL, LibreSSL, or some other backend) and programs chosen by the user (e.g. GPG).



    暗号に依存するプロジェクトによって作成されるソフトウェアのすべての機能は、FLOSSを使用して実装可能でなければなりません。 [crypto_floss]

    Newsboat only requires Curl, which needs an SSL library. There are at least OpenSSL and GnuTLS that are FLOSS.



    プロジェクトによって作成されたソフトウェア内にあるセキュリティ メカニズムは、少なくとも、2030年までのNIST最小要件(2012年)を満たすデフォルト鍵長を使用しなければなりません。より小さな鍵長を完全に無効になるおうに、ソフトウェアを構成できなければなりません。 [crypto_keylength]

    This isn't applicable since Newsboat doesn't implement and doesn't directly control what cryptography is used (e.g. client and server are free to negotiate any algorithm during HTTPS handshake, Newsboat has no say in that).



    プロジェクトによって生成されたソフトウェア内のデフォルトのセキュリティメカニズムは、壊れた暗号化アルゴリズム(MD4、MD5、シングルDES、RC4、Dual_EC_DRBGなど)に依存したり、実装する必要がない限り、コンテキストに不適切な暗号化モードを使用したりしてはなりません。相互運用可能なプロトコル(実装されたプロトコルがネットワークエコシステムによって広くサポートされている標準の最新バージョンであり、そのエコシステムではそのようなアルゴリズムまたはモードの使用が必要であり、そのエコシステムはこれ以上安全な代替手段を提供しません)。これらの壊れたアルゴリズムまたはモードが相互運用可能なプロトコルに必要な場合、ドキュメントには、関連するセキュリティリスクと既知の緩和策を記載する必要があります。 [crypto_working]

    This isn't applicable since Newsboat doesn't implement and doesn't directly control what cryptography is used (e.g. client and server are free to negotiate any algorithm during HTTPS handshake, Newsboat has no say in that).



    プロジェクトによって作成されたソフトウェア内のデフォルトのセキュリティ メカニズムは、既知の重大な脆弱性を持つ暗号アルゴリズムやモード(たとえば、SHA-1暗号ハッシュ アルゴリズムまたはSSHのCBC モード)に依存するべきではありません。 [crypto_weaknesses]

    This isn't applicable since Newsboat doesn't implement and doesn't directly control what cryptography is used (e.g. client and server are free to negotiate any algorithm during HTTPS handshake, Newsboat has no say in that).



    プロジェクトによって作成されたソフトウェア内のセキュリティ メカニズムは、鍵合意プロトコルのための完全な順方向秘密を実装するべきなので、もし長期鍵が将来侵害された場合でも、長期鍵のセットから導出されるセッション鍵は侵害されません。 [crypto_pfs]

    This isn't applicable since Newsboat doesn't implement and doesn't directly control what cryptography is used (e.g. client and server are free to negotiate any algorithm during HTTPS handshake, Newsboat has no say in that).



    プロジェクトによって作成されたソフトウェアが外部ユーザーの認証用のパスワードの保存を引き起こす場合、パスワードは、キーストレッチ(反復)アルゴリズム(Argon2id、Bcrypt、Scrypt、PBKDF2など)を使用して、ユーザーごとのソルトで反復ハッシュとして保存される必要があります。OWASP Password Storage Cheat Sheetも参照してください)。 [crypto_password_storage]

    Newsboat doesn't provide authentication to external users.



    プロジェクトによって作成されたソフトウェア内のセキュリティ メカニズムは、暗号学的にセキュアな乱数発生器を使用して、すべての暗号鍵とナンスを生成しなければなりません。暗号学的にセキュアでない発生器を使用してはいけません。 [crypto_random]

    Newsboat uses cryptography as part of HTTPS, and through programs that users choose to run (e.g. with theoldreader-passwordeval setting). Newsboat does not implement its own cryptography; it relies on Curl (which in turn relies on any of OpenSSL, LibreSSL, or some other backend) and programs chosen by the user (e.g. GPG).


  • MITM(man-in-the-middle:中間者)攻撃に対応できる安全な配信


    プロジェクトは、MITM攻撃に対抗する配信メカニズムを使用しなければならない。httpsまたはssh+scpを使用することは許容されます。 [delivery_mitm]

    The releases are distributed from newsboat.org over HTTPS (enforced by HTTP Strict Transport Security), and are signed with a PGP key available over HTTPS from newsboat.org and also from the public keyserver network.



    暗号ハッシュ(たとえばSHA1SUM)は、http経由で運んではならず、暗号署名をチェックすることなしに使用してはいけません。 [delivery_unsigned]

    Release signatures are retrieved from newsboat.org over HTTPS, enforced by HTTP Strict Transport Security.


  • 広く知られた脆弱性を修正


    60日を超えて公的に知られている中程度または重大度のパッチが適用されていない脆弱性は存在してはなりません。 [vulnerabilities_fixed_60_days]

    There are no publicly known vulnerabilities in Newsboat proper. All the publicly known vulnerabilities of the parent project, Newsbeuter, have been fixed; grep for "CVE" in the CHANGELOG: https://github.com/newsboat/newsboat/blob/00a7c26d47ea83408f6b69c6a968a2c36d2d6cc9/CHANGELOG.md



    プロジェクトは、すべての重要な脆弱性を、報告された後迅速に修正するべきです。 [vulnerabilities_critical_fixed]

    The last two vulnerabilities to parent project (which are fixed in Newsboat) have been privately disclosed, so it's not possible for me to prove that the fixes were produced rapidly. Take my (Alexander Batischev's) word that they were.


  • その他のセキュリティ上の課題


    公開リポジトリは、パブリックアクセスを制限するための有効なプライベートクレデンシャル(たとえば、有効なパスワードやプライベートキー)を漏らしてはなりません。 [no_leaked_credentials]

  • 静的コード解析


    選択した言語でこの基準を実装するFLOSSツールが少なくとも1つある場合、少なくとも1つの静的コード分析ツール(コンパイラの警告と「安全な」言語モード以外)を、ソフトウェアの主要な製品リリースの提案に、リリース前に適用する必要があります。 [static_analysis]

    Newsboat's maintainer, Alexander Batischev, manually runs cppcheck every 30 days, i.e. three times per release. The check is not automated because of parse errors (as cppcheck doesn't fully support C++11).

    Rust code is not checked (although C++ code that's auto-generated by Rust code is checked).

    This could certainly be improved.



    static_analysis基準に使用される静的解析ツールの少なくとも1つが、分析された言語または環境における共通の脆弱性を探すためのルールまたはアプローチを含むことが、推奨されています。 [static_analysis_common_vulnerabilities]


    静的コード解析で発見された中程度および重大度の悪用可能な脆弱性はすべて、それらが確認された後、適時に修正されなくてはなりません。 [static_analysis_fixed]

    Static analysis haven't discovered any such vulnerabilities yet, so we don't have a history of fixing them timely.



    静的ソースコード解析は、コミットごと、または少なくとも毎日実行することをお勧めします。 [static_analysis_often]

  • 動的コード分析


    リリース前に、ソフトウェアの主要な製品リリースに少なくとも1つの動的解析ツールを適用することが示唆されています。 [dynamic_analysis]


    プロジェクトで作成されたソフトウェアにメモリ安全でない言語(CやC ++など)を使用して作成されたソフトウェアが含まれている場合、少なくとも1つの動的ツール(たとえば、ファジーまたはウェブ アプリケーション スキャナ)を、バッファの上書きなどのメモリの安全性の問題を検出するメカニズムと一緒にいつも使用します。プロジェクトがメモリ安全でない言語で書かれたソフトウェアを作成しない場合は、「該当なし」(N/A)を選択します。 [dynamic_analysis_unsafe]


    プロジェクトでは、多くのアサーションを可能にする少なくとも一部の動的分析(テストやファジングなど)の構成を使用することをお勧めします。多くの場合、これらのアサーションは本番ビルドでは有効にしないでください。 [dynamic_analysis_enable_assertions]


    動的コード分析で発見されたすべての中程度および重大度の悪用可能な脆弱性は、確認された後、適時に修正されなければなりません。 [dynamic_analysis_fixed]


This data is available under the Community Data License Agreement – Permissive, Version 2.0 (CDLA-Permissive-2.0). This means that a Data Recipient may share the Data, with or without modifications, so long as the Data Recipient makes available the text of this agreement with the shared Data. Please credit Alexander Batischev and the OpenSSF Best Practices badge contributors.

プロジェクト バッジ登録の所有者: Alexander Batischev.
エントリの作成日時 2019-10-27 15:23:34 UTC、 最終更新日 2024-11-20 15:36:10 UTC

もどる