├── .gitignore ├── .gitmodules ├── LICENSE.md ├── README.md ├── check.kovri.i2p ├── img │ └── kovri_on.png └── index.php ├── dev_keys ├── anonimal.asc ├── diffusive[josexv1].asc └── rehrar.asc └── kovri.i2p ├── README.md ├── README_RU.md ├── _config.yml ├── _data └── lang │ ├── da │ └── navigation.yml │ ├── de │ └── navigation.yml │ ├── en │ └── navigation.yml │ ├── es │ └── navigation.yml │ ├── fr │ └── navigation.yml │ ├── it │ └── navigation.yml │ └── ru │ └── navigation.yml ├── _i18n ├── da ├── da.yml ├── de ├── de.yml ├── en ├── en.yml ├── es ├── es.yml ├── fr ├── fr.yml ├── it ├── it.yml ├── ru └── ru.yml ├── _includes ├── footer.html ├── head.html └── navigation.html ├── _layouts ├── custom.html ├── default.html └── post.html ├── acknowledgements.html ├── blog.html ├── contributing.html ├── css ├── custom.css ├── flexboxgrid.css └── style.css ├── developer-guide.md ├── docs.html ├── faq.html ├── fonts ├── Hind-500.eot ├── Hind-500.svg ├── Hind-500.ttf ├── Hind-500.woff ├── Hind-500.woff2 ├── Hind-700.eot ├── Hind-700.svg ├── Hind-700.ttf ├── Hind-700.woff ├── Hind-700.woff2 ├── Open-Sans-800.eot ├── Open-Sans-800.svg ├── Open-Sans-800.ttf ├── Open-Sans-800.woff ├── Open-Sans-800.woff2 ├── Open-Sans-cyrillic-800.woff2 ├── Open-Sans-cyrillic-ext-800.woff2 ├── Open-Sans-cyrillic-ext.woff2 ├── Open-Sans-cyrillic.woff2 ├── Open-Sans-greek-800.woff2 ├── Open-Sans-greek-ext-800.woff2 ├── Open-Sans-greek-ext.woff2 ├── Open-Sans-greek.woff2 ├── Open-Sans-regular.eot ├── Open-Sans-regular.svg ├── Open-Sans-regular.ttf ├── Open-Sans-regular.woff ├── Open-Sans-regular.woff2 ├── Open-Sans-vietnamese-800.woff2 ├── Open-Sans-vietnamese.woff2 ├── icons.eot ├── icons.svg ├── icons.ttf ├── icons.woff └── icons.woff2 ├── get-started.html ├── img ├── apple-icon-180x180.png ├── apple-icon-precomposed.png ├── kovri-video.mp4 ├── kovri_logo.png ├── kovri_on.png ├── kovri_video_poster.png ├── language-active.png ├── language.png ├── schematic │ ├── apache.jpg │ ├── browse.jpg │ ├── browser.png │ ├── client.jpg │ ├── computer.png │ ├── firefox.png │ ├── hexchat.png │ ├── kovri-sketch.pptx │ ├── kovri.png │ ├── limechat.png │ └── server.jpg └── wallet.png ├── index.html ├── legal.html ├── legal ├── copyright.md ├── privacy.md └── terms.md └── user-guide.html /.gitignore: -------------------------------------------------------------------------------- 1 | github-merge.sh 2 | 3 | kovri.i2p/_site 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "kovri.i2p/kovri-docs"] 2 | path = deps/kovri-docs 3 | url = https://github.com/monero-project/kovri-docs.git 4 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # Kovri 2 | 3 | This project is licensed under the BSD 3-clause license. 4 | 5 | Copyright (c) 2017, The Kovri I2P Router Project 6 | 7 | All rights reserved. 8 | 9 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 10 | 11 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 12 | 13 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 14 | 15 | 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 16 | 17 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | NOTICE: THIS REPOSITORY HAS BEEN MOVED TO GitLab. See https://github.com/monero-project/kovri-site/issues/122 for details. 2 | -------------------------------------------------------------------------------- /check.kovri.i2p/img/kovri_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/check.kovri.i2p/img/kovri_on.png -------------------------------------------------------------------------------- /check.kovri.i2p/index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Success! Welcome to the I2P network! 7 | 8 | 48 | 49 | 50 |
51 |
52 | 53 |

Success! Welcome to the I2P network!

54 | 55 |

'; 66 | echo $tag; 67 | echo '

'; 68 | echo "$header
"; 69 | echo '
'; 70 | } 71 | ?> 72 |
73 |

Your local client destination (identity = keys [pub enc + pub sign] + cert)

74 |
75 | $value) 77 | { 78 | switch ($header) 79 | { 80 | case "X-I2P-DestHash": 81 | header_box("Base64 encoded SHA-256 hash (32-bytes) of your destination", $value); 82 | break; 83 | case "X-I2P-DestB32": 84 | header_box("Base32 encoded SHA-256 hash (32-bytes) of your destination (with appended domain)", $value); 85 | break; 86 | case "X-I2P-DestB64": 87 | header_box("Base64 encoding of your full destination", $value); 88 | break; 89 | default: 90 | $parsed_headers[$header] = $value; 91 | } 92 | } 93 | ?> 94 |
95 |

Your browser headers

96 |
97 | 98 | $value) 100 | { 101 | echo "$header: $value
"; 102 | } 103 | ?> 104 |
105 |
106 |
107 |
108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /dev_keys/anonimal.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP PUBLIC KEY BLOCK----- 2 | Version: GnuPG v1 3 | 4 | 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 63 | =EuZn 64 | -----END PGP PUBLIC KEY BLOCK----- 65 | -------------------------------------------------------------------------------- /dev_keys/diffusive[josexv1].asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP PUBLIC KEY BLOCK----- 2 | Version: GnuPG v1 3 | 4 | mQINBFlCz2wBEADUQoGgstq7/1YMytzxBMzTY7gjpKPM64ffOgfExqXCYn9LWr9t 5 | Xmhe+CgNaQ7i7Kke1Xgk7qM5zdfabVvdNP5jYUh7RFF6FHtMi6NYZ1ZpTyk45UD/ 6 | PHskIG+NjQ9+SzRNfNtBmNnMYggz/o/WL9dH44wbuVcj9L20eKOc9b4DdJyJOguH 7 | rUO+weuchiGb8Tr80zJQCGEav2VnbqaETYg9/LdYUOVnN0LWjWMD3ThFCSefzgNE 8 | tEiZ55fPk9A+E3J5yhx5mxt8ssoKP/lch/0T2vzMWNjQRTE9znUZXOctP2jc1Z7z 9 | OZOwy4szB6tvhquCLOVkhCd6IVx+WPsftJw3+TMYKhNjsaMFurLyAMHpb9dD4d6y 10 | W2ELREQ2eKyjmIxWgw9BHD2krkTSL3ZhbE4SqoOA5f/FL4JyhZ4IkEQdAHE3LY6I 11 | q45JrUOEI/CzwHcMA+70WvHR5j2h6RVmZlQptRbu3OrCbgln3IWUvIiDPGgf5kfB 12 | ttgojMM6UuAlOLL9zelgPtlzG2Vxx4GmJKD19gebME4pnBNl7c2S7EAHj2SIJ37Y 13 | UtUQGWmlrDZWtwFNbb7yrfH75y+OiYWU/TFxc51Ytp+U2zeUBgiP9LpVXa1F4Pnx 14 | RE5O5hWMOd++ptBrgEeMp1Wq3wBCPyhknM6xtFMSbEXS/3KvCMOgk8i+IQARAQAB 15 | tClKb3NlIFN1YXJleiAoRGlmZnVzaXZlKSA8am96aGVlQGxpdmUuY29tPokCOAQT 16 | AQIAIgUCWULPbAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ71fswZph 17 | qVrX7hAAyGZd2nxAbUjmbL8RDrk1CISaJCKhhLKoPSLUHa5Z8nmEl6RWI9TJY7OA 18 | DjuIRto6zey6EBA2UXV4mye8+HxsfUxVlUg5ZocBXCNvGs0cQtDcpeWMjSIQEdxF 19 | 22PnKLORMOidumiKpgI6lL11nv4N3TvmyDtScfxGzfv7rS69J6uUXTVzeCP5wipv 20 | 5p5nSNtUf8ClEEPgOwjO4/Eemmgosw0mgrNFcrKs4Voc8bs26kyTnWCk6UmdcW8T 21 | d2bd5bgUa502qNqMgHXD/FmhSIxOfbgSXgA7JVFk6EBB6WaBjLYlpqbn81/pUvag 22 | C0PuEGE+6eJx2Y3/QLAp6TIcSJOX8oSPlMEAn8zhgCJAbpBPtplJnHgsJvP9M8vO 23 | Au3xpDyIBwTPy1bPBTJc069xD/5zJKxCOC4GNEJTVNsf7t6OQV6fr5GtZyBfSEmq 24 | APLJc4LX4BOl6pXkBbLB/+H7vusQ1PzorIHnVDKGyDvIPSD3UdUlbBtEJD0FwWnI 25 | wVppgjum/4BWdwJfCJo7B6FkFPcdg1PYGeCYT9071KcujLwRyeg0XkJFfoJBfv1O 26 | QQQhTq9jc+WgPkFQ878QRVFQaJ14NCpyCFndPiac5xe5PcWuQsyqNdqKhMp3dwCf 27 | 17qSVewl01ZQ4jB1i1WuJmzkwnHQ/U5iHogqsY5+QMa7tPDbfnO5Ag0EWULPbAEQ 28 | ALgI5W5uL9fcyina4GusoDfIBfyH6yeD0Vz1uP6bFqatQ47HnF5rv619rAPlAYpd 29 | Fr+pzCVw9kHczZTqav9wO29i5WY/5LGL7lp91W/VSyv3Uh9V4OrsB4bx/pZ0yp+J 30 | 6dD30HNGZ1dyioEwAh/8Sucm4W62d0gU8VM1fl/aqpZAu1nmOLM3FcWuyvp9a3fP 31 | Uow1KnvvvM/NiTsEqAK2Ix+Tiy0/wziXOtLtKnjp1PRkJpWV/9inEAeaoC8zYf04 32 | bSE8nLellOAAG6gFwDEm/o42/iDqm+8j1+tViUGG0/SotHXFkVjAzJsgA0whRkpa 33 | ilaNpf/c8AOUCjdWFBtiInFHLl3XpKjGtp1QoEzlWWn3z3iTh6JPtiVq5Jv2k0N7 34 | DYEg2q/22b/k+5MRq/RH98nH90u5nk5dENUjioeiVt8NMhgzfsYXlZ3y7VuOBt+F 35 | rXrEsM8+EFIbKhvVezeeaToQd1awA7wA1DTcBx9LKdKm5kZUG5dkxUEh4FImu3dz 36 | HtIqGDfydZun/ZExLgQRwjExIz62IWZOFJnjWdwkEKZDPcoulJ8Y/Av+CDmKENTv 37 | XcJYf5SZBuNXRlohVxtrHNlfZBBuDebO3Is+ADIT0vOpwWLkTlx4GxbatL7yyZF7 38 | VdjRINjuj8bZA91Bi7kZUpu4kbKg+GJz/sV5ih7Nl8oBABEBAAGJAh8EGAECAAkF 39 | AllCz2wCGwwACgkQ71fswZphqVo3ARAAx017b3nLW80IT+FY4vPFHeuCPqnorzh5 40 | FPeWKU+A4njf67tXExV2yG7Vc2U4bWcs8mThjucC5vxFaFkEz2RKpYnDHV0suIPc 41 | 7Jl7IwWDuA8emmB2l/2eOyY2rHVPFhV+FNvwo8Z/KzuJN0kmdIaItzS2d/UnS57S 42 | CgQmG9VTAXZBzhwcjAfCluWbBxQ83mXPOUscL9C6cdwn0kTQyG1jGU7ipWGPLfE2 43 | t/kAzcXtp5BxA6nfN/4kDjH8Uk2KLcETB3T/UDh1fb1hRA0g/egS3PMI+NdNFFmA 44 | TVk6EP/+J/YD9Ey72T3Lg6dMiDjFiHH9UEJJ89fBKoHj6V5FYJUOIXaK+rhGaYNs 45 | +JqbM+gR6RpPA/RykOXfZtbBIVrYdVOW6JuAO+ZAnvzEWWeqIufG4WzPnnwrVSdW 46 | pVyyOCjO8QTI6+E6rP+oCNoiapJrcCgPWcASS2pRE2QXYnGVTXRW1mujqi1riUV6 47 | pc7AxLKrfyNPkAbKnBVqqNUBFpIbqY1+o0JUSHR8Ktzt0Sxmz7W5qeVbzPIJK/Ub 48 | D1pu3y4PigR9cUMK+L7mFvAuygAQAi+tpE8HbLIxrYEH8lspQWm4ayGZ1wvzTTjl 49 | iKRtQUooMk+mlyc7a+K/B8STihh/8F/kPt59p/ZHw2iKoadKM568mOLTdX+Ww/qV 50 | Jg8Yt2tDraU= 51 | =PYxd 52 | -----END PGP PUBLIC KEY BLOCK----- 53 | -------------------------------------------------------------------------------- /dev_keys/rehrar.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP PUBLIC KEY BLOCK----- 2 | Version: GnuPG v1 3 | 4 | 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 51 | =6hWN 52 | -----END PGP PUBLIC KEY BLOCK----- 53 | -------------------------------------------------------------------------------- /kovri.i2p/README.md: -------------------------------------------------------------------------------- 1 | # Instructions to edit Kovri website 2 | 3 | ## Table of Contents 4 | 5 | 1. Intro 6 | 2. Instructions 7 | 1. To change or add design elements (Jekyll) 8 | 1. Jekyll 9 | 2. Required Plugins 10 | 3. GitHub 11 | 2. To edit or add pages (Markdown) 12 | 1. Of GitHub and Markdown 13 | 2. .html: frontmatter & more 14 | 3. Writing Your Page 15 | 4. Multi-language ready 16 | 5. Navigation (more multi-language) 17 | 3. To translate 18 | 1. Fork that code! 19 | 2. Humble beginnings 20 | 3. Translate it! 21 | 4. Housekeeping 22 | 3. Choosing a layout 23 | 4. Questions & Contact 24 | 25 | ## 1. Intro 26 | Hey everyone, I'm rehrar. The kid responsible for making the custom framework and design that is used in both the getmonero.org and getkovri.org websites. If you're reading this you probably want to know how to edit a page or add content, maybe even take content away. Let me be the first to say, thank you so much! The Monero Project is made and run by the community, and you're helping to make it better. 27 | 28 | There are a couple of differences between the Kovri and Monero websites, so I just want to emphasize *you are reading the Kovri website instructions*. 29 | 30 | Feel free to skip down to a relevant section if you already know what you need. Also, any help translating this document into another language is greatly appreciated. 31 | 32 | If for any reason you have questions or need to contact us, you can find us on the IRC channel #kovri-dev. We'll do whatever we can to help you. 33 | 34 | ## 2. Instructions 35 | 36 | Drumroll please... 37 | 38 | ### 2.i To change or add design elements (Jekyll) 39 | 40 | This section is for those who want to change any of the following elements of the website: 41 | * Header 42 | * Navigation 43 | * Footer 44 | * Layouts of pages 45 | 46 | The navigation automatically updates with added pages assuming the instructions are followed correctly, so if you just want to add a new page, you don't have to worry about that. If you don't want to do any of the above, skip to section 2.2. 47 | 48 | #### 2.i.a Jekyll 49 | 50 | Still here? Alright, let's get down to business. The Kovri website is made using a simple, static website generator called [Jekyll](https://jekyllrb.com/). This means that if you want to make big changes to the website code at large, you will need to install Jekyll on your computer. Jekyll runs on Ruby, so you'll need that as well. I'm going to assume that you've ready through Jekyll's documentation so I won't go over Jekyll in depth here. 51 | 52 | #### 2.i.b Required Plugins 53 | 54 | The Kovri website uses the following plugins: 55 | * [Jekyll plugin for multi-language functionality](https://github.com/Anthony-Gaudino/jekyll-multiple-languages-plugin) 56 | 57 | _PLEASE READ ALL DOCUMENTATION ASSOCIATED WITH EACH PLUGIN_ 58 | 59 | If any further plugins are added to the website over time, this document will be updated with names and links. 60 | 61 | #### 2.i.c GitHub 62 | 63 | Secondly, you'll need to fork the [Kovri website from GitHub](https://github.com/monero-project/kovri-site) be willing to work with your own repository. Yeah, that means you kind of have to know how GitHub and version control works too. Don't worry, if you have questions, the Kovri community is really happy to help out. 64 | 65 | You can test whether everything is building correctly before you get started. Once the website builds successfully, you've got a working environment ready to go. All that's left is a working knowledge of HTML and CSS, which, unfortunately, is outside the scope of this document. 66 | 67 | ### 2.ii To edit or add pages (Markdown) 68 | If all you want to do is add or edit a page on the website, well lucky you! You don't have to know a lot of the stuff in section 2.1. There is a couple of things you'll need to be able to do however, so let's get started. 69 | 70 | You're still going to need the website files, because you're actually going to be editing a couple other files besides the one you're trying to add. Don't worry though, I'll take you through everything here and if you follow the steps, it'll be working like a charm. 71 | 72 | #### 2.ii.a Of GitHub and Markdown 73 | 74 | Go ahead and fork the Kovri website or download the [files from GitHub](https://github.com/monero-project/kovri-site). Don't worry, you won't need Jekyll or anything on your computer. You should be able to edit the files from within the GitHub website interface. 75 | 76 | First things first, you're going to need to know how to use Markdown. It's basically a in-between language that enables people who don't know HTML to just write, and it will be compiled into HTML for you. You can find a great Markdown cheat sheet with examples [here](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links). IF you need more help, Google and YouTube are great resources. 77 | 78 | _Note: 79 | If you're confused, feel free to click other files in the same directory (folder) that you are in for the step that you are on to see some working examples. Compare them to the instructions and you should understand better._ 80 | 81 | #### 2.ii.b .html: frontmatter & more 82 | 83 | Alright, let's make a page. The first step is to go into the *'doc'* folder at the root of the website. Here you'll see a few pages with the ending *.html*. Click *'Create New File'* and name the file, with a .html at the end. We'll use *kovri-example.html* as an example. 84 | 85 | Ok, now here's where we're going to put all of our awesome content, right? Well, not quite. Jekyll requires some front matter at the top of the page which looks like this: 86 | 87 | ``` 88 | --- 89 | layout: default 90 | title: titles.faq 91 | permalink: /FAQ 92 | --- 93 | ``` 94 | 95 | This is the front matter for faq.html. Let's break this down. 96 | * layout: Every page needs a layout. For most purposes 'default' will work fine. It's just a single full-width info block like can be seen on the [Kovri homepage](https://getkovri.org). Please check out section '3. Choosing a Layout' for more info. 97 | * title: This is the title of your page. You're not actually going to put a title here, but something that will point to your title in the multi-translation mix. You're going to put the word 'titles', followed by a period, followed by a unique word that describes your page. In the example above, that looks like *titles.faq*. For our example of *kovri-example.html* we can make it *titles.example*. When all else fails, the name of the page works just fine. 98 | * permalink: This is how your page will be accessed. For example, you can access the Kovri FAQ page by typing [https://getkovri.org/faq](https://getkovri.org/faq). The */faq* at the end is the permalink. Choose a unique word for your page and put a '/' in front of it. For our example, we can choose something like */kovri-example*. 99 | 100 | Ok, now that that's taken care of, let's get on to the rest of the page. Let's see what the FAQ page has for the remainder: 101 | 102 | ``` 103 | {% tf faq.md %} 104 | ``` 105 | 106 | Wait, that's it? Yep, that's it. Don't believe me? Click on *faq.html* in the *doc* folder and see for yourself. The front matter, and that single line compose the entire file. What is this saying? Well let's break it down one more time: 107 | * {% %}: these brackets at the front and at the end just say that this is code to be run. These are important, be sure to include these. 108 | * tf: tf stands for translate file. It's saying to find the correct translation of your page and put it here depending on the user's chosen language. 109 | * faq.md: Here's where you need to do something. You need to choose a unique name again and put it here followed by *.md*. Remember this name. We're going to need it later. For our example, we can put: *kovriexample.md*. 110 | 111 | _Note: 112 | If you want to use the same unique name for all of the above variables (title, permalink, and the md filename), that's fine. It just has to be unique to your page throughout the website._ 113 | 114 | #### 2.ii.c Writing your page 115 | 116 | Expecting more? Don't worry, we're not done yet. Get out of the *doc* folder and find the *_il8n* folder. Depending on the number of current languages on the site, there will be any number of folders and files. Unfortunately, there is some busywork here. Not difficult, just a bit time-consuming. Let's start by visiting the *en* folder (stands for English). In here you'll see some files with the same *.md* ending. Remember the unique name you came up with earlier for your .md? We're going to use that here. Click *Create New File* and name it _THE SAME THING_ as your chosen name. In our example, *kovriexample.md*. 117 | 118 | Here is where you're going to use your newly acquired markdown skills to make your page. Don't make frontmatter for this page. It will mess things up. Just write your content. I'll wait. 119 | 120 | ... 121 | 122 | ... 123 | 124 | All done? Great! Save that sucker so you don't lose your work. It should take you to the page on GitHub where it shows what your markdown looks like. If there's changes that need to be made, change them now. Believe me. Triple check everything to make sure it's how you want it. If you don't, don't say I didn't warn you. 125 | 126 | #### 2.ii.d Multi-language ready 127 | 128 | Now press the *Raw* button on the top right above your work and press *CTRL + A* plus *CTRL + C*. You should now have your page copied to your clipboard. Click the back arrow and go to the next language folder. We'll say it's *es* for Spanish. Click *Create New File* here as well, name it the *SAME THING* (in our case *kovriexample.md*), paste in your page, and save it. Yes, I know it's not in Spanish. It can be translated to Spanish later. The website simply will not build unless every single language folder has a file with the same name, so we're putting placeholder text (which is just our original text) while we wait for some great translator to come along and translate it. 129 | 130 | Yes, your sinking feeling is correct. You're going to have to do the above steps for all of the language folders. When you're done, it'd be nice if you quickly went through the language folders and make sure each one has your file. In our example, make sure each folder has *kovriexample.md*. When you're sure, it's time for the next step. 131 | 132 | Alright, next up, in the *_il8n* folder there are not just language folders, but a couple *.yml* files as well for each language. Here we go again. Open up the first, we'll say *en.yml* and find the section at the bottom labeled *titles*. Make a new line underneath the existing page titles and indent it two spaces (so it's flush with the others). The unique name you made in the front matter for the *title* section (in our example *titles.example*) just put the word AFTER *titles* on the line followed by a colon and a space (for our example, we would simply put *example: *). Yes, it has to have the colon and one space. Jekyll can be very picky sometimes. After that, type in the desired title for your page. I'll choose 'Kovri Example Page' for my example. 133 | 134 | You guessed it, go ahead and do the same thing for the other language .yml files as well. Hopefully someone will come translate those. 135 | 136 | #### 2.ii.e Navigation (more multi-language) 137 | 138 | Believe it or not, we're almost done. Just one more thing to do. Navigate to the root of the filesystem and find the *_data* folder. There's only one file in there: *navigation.yml*. Go ahead and open it up. You should see a set of lists starting with the same short codes of the languages we dealt with earlier. This step places your page in the navigation somewhere. You need to decide where it best fits and place it there. 139 | 140 | _Note: 141 | We all like to think our content is worthy of being a top level navigation item (or one of the main navigation buttons). Unless you're very sure, I would discuss with the website maintainer to see if your page needs to be in the top level navigation. If not, please don't put it there._ 142 | 143 | Let's say that kovri-example.html is a page that talks about how to get Kovri up and going for a new user. It'd probably best go under the 'Get Started' section. Find *title: Get Started*, go underneath the *subfolderitems* and copy the code from one dash to the next, paste it at the end but before the next *title:* 144 | 145 | ``` 146 | - page: General 147 | url: contributing.html 148 | 149 | ``` 150 | and change it to the name and url of your new page that you. Let's break it down: 151 | * page: this is how your page will appear on the navigation bar or in a dropdown. For our example, we'll name change it to *Kovri Example* 152 | * url: This is the url that you made at the very beginning of this process. For us it's *kovri-example.html*. 153 | 154 | ``` 155 | - page: Kovri Example 156 | url: kovri-example.html 157 | ``` 158 | 159 | *MAKE SURE THE DASHES AND START OF THE LINES ARE FLUSH WITH THE OTHERS!* Is this formatting a bit stupid? Yes, but Jekyll doesn't like to build a lot of times if these are even a space off. Seriously. Make it flush. 160 | 161 | Once more, copy your work for the remainder of the languages. Somebody will come change the translations to what they should be. 162 | 163 | Great job! You just made a page and contributed to Kovri. Double check all of your work and then submit a pull request to get your work merged into the site. 164 | 165 | ### 2.iii To translate 166 | If you just want to help with translating pages that are already in existence to another language, it'd still be a good idea to look over the section above (2.2 To edit or add pages (Markdown)) and follow the steps as if you were making a page to get a feel for the filesystem and process. But don't worry, I'll provide instructions below. 167 | 168 | Let's say that we're going to translate the [Building Page](https://getkovri.org/building.html) into Spanish. 169 | 170 | #### 2.iii.a Fork that Code! 171 | 172 | Fork the Kovri website and clone the repository recursively with `$ git clone --recurisve https://github.com/monero-project/kovri-site`. 173 | 174 | For this, you're going to need to know how to use Markdown. It's basically a in-between language that enables people who don't know HTML to just write, and it will be compiled into HTML for you. You can find a great Markdown cheat sheet with examples [here](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links). If you need more help, Google and YouTube are great resources. 175 | 176 | #### 2.iii.b Humble beginnings 177 | 178 | Let's begin by going to the *doc* folder and finding the page we want to translate, in our case *building.html*. Open the file and take note of the content within the {% %}'s. 179 | 180 | ``` 181 | {% tf building.md %} 182 | ``` 183 | 184 | for our example, it's *building.md*. 185 | 186 | Keep note of this filename and navigate to the *_i18n* folder. You'll see a number of folders and files here depending on the languages currently supported. 187 | 188 | You're going to need to open up the original file from the correct language folder (which will probably be English or the *en* folder) in another tab or window so you can translate, although every person's translation environment is different. Do it your way. :) Find the file with the same name that you found earlier (in our example: *building.md*) and open it up. 189 | 190 | Keep that tab or window open and open another one. Find the folder that represents your language (don't know which? contact me and I'll let you know) and open it. Find the file with the same name as the other one (*building.md* in our example) and open it. 191 | 192 | #### 2.iii.c Translate it! 193 | 194 | **Note: all translations to documentation are done to the kovri-docs repo at https://github.com/monero-project/kovri-docs** 195 | 196 | You can leave all of the markdown formatting intact and simply change the words after or between it. So for example you can take this text: 197 | 198 | ``` 199 | ## Friend 200 | ``` 201 | 202 | and turn it to this 203 | 204 | ``` 205 | ## Amigo 206 | ``` 207 | 208 | or this: 209 | 210 | ``` 211 | *friend* 212 | ``` 213 | into this 214 | ``` 215 | *amigo* 216 | ``` 217 | 218 | Again, this will go much easier if you're able to recognize the markdown formatting so you can leave it. 219 | 220 | Alright, now it's your time to shine. Get translating! 221 | 222 | #### 2.iii.d Housekeeping 223 | 224 | Just a couple more things! The title of the page (the centered copy that opens the page after the navigation) is not changed yet. You change that by going back to the *_i18n* folder and finding the .yml file that stands for your language. In this case, *es.yml*. Open it and find the section labeled *titles*. Find the name of the page you're working on (in our case *building*) and change the text after it to the translated version. Save and close the file. Voila, title changed. 225 | 226 | Navigate to the root folder and enter the folder labeled *_data*. You should see a file called *navigation.yml*. Open it and you should see a set of lists. Find the list with the shortcode for the language you've been working with and search for the URL of the page you're translating (in our example *building.html*) within the language list. Right above the url should be a *page:*. Translate the text the *page:*. This changes how the page will appear in the site navigation in this particular language. 227 | 228 | And with that, you're all done! Your chosen page is now translated. Thank you for helping to expand Kovri to a wider, global audience. 229 | 230 | ## 3. Choosing a Layout 231 | Here, the various layouts are listed that you can take advantage of, as well as a description of what they accomplish. There's also the ability to make your own layouts, but for that you'll need to follow the instructions of section 2.1 To change or add design elements. 232 | 233 | Depending on the version of this document you're viewing, there may be many layouts or as few as one. As layouts are added to the site, this documentation will be updated. 234 | 235 | ### 3.i Layouts 236 | Currently, the following layouts are available to choose from: 237 | * default: this layout is a single full-width info block as seen in [the Kovri homepage](https://getkovri.org). Nothing fancy. Should work for the majority of text-based pages. 238 | 239 | _More layouts to be added later_ 240 | 241 | ## 4. Questions & Contact 242 | That should be everything that you need. There will be an assets document released as well for the framework at large that will show how to make your own layouts by simply copy and pasting out of the document. This instructions document will be updated with the link when it is released. 243 | 244 | Feel free to contact us with any questions regarding translation, page-creation, content, markdown, jekyll, html/css, or anything else. Again, you can reach us at the #kovri-dev IRC channel. 245 | 246 | Thank you for being a part of, and contributing to, the Monero community. This coin is all the stronger for your help. 247 | -------------------------------------------------------------------------------- /kovri.i2p/README_RU.md: -------------------------------------------------------------------------------- 1 | # Инструкции по редактированию веб-сайта Kovri 2 | 3 | ## Содержание 4 | 5 | 1. Введение 6 | 2. Инструкции 7 | 1. Изменить или добавить элементы дизайна (Jekyll) 8 | 1. Jekyll 9 | 2. Необходимые плагины 10 | 3. GitHub 11 | 2. Изменить или добавить страницы(Markdown) 12 | 1. О GitHub и Markdown 13 | 2. .html: форматирование и не только 14 | 3. Пишем свою страницу 15 | 4. Поддержка нескольких языков 16 | 5. Навигация (и еще немного про поддержку нескольких языков) 17 | 3. Для перевода 18 | 1. Скопируйте (fork) этот код! 19 | 2. Для начала 20 | 3. Переведи! 21 | 4. Наведение порядков 22 | 3. Выбираем макет 23 | 4. Вопросы & Контакты 24 | 25 | ## 1. Введение 26 | 27 | Здорова всем, я rehrar. Парень, ответственный за создание пользовательского фреймворка и дизайна, который используется на веб-сайтах getmonero.org и getkovri.org. Если вы это читаете, то, скорее всего, хотите узнать, как редактировать страницы или добавлять содержимое, или как его удалять. Во-первых, позвольте сказать, огромное спасибо! Monero Project создан и запущен сообществом, и вы помогаете ему стать лучше. 28 | 29 | Есть несколько отличий между сайтами Kovri и Monero, поэтому я просто хочу подчеркнуть, *вы читаете инструкции для сайта Kovri*. 30 | 31 | Можете свободно пропускать соответствующие разделы, если вы уже точно знаете, что вам нужно. И еще любая помощь в переводе этого документа на другой язык очень важна. 32 | 33 | По любым вопросам, или если вам необходимо с нами связаться, можете найти нас на IRC канале #kovri-dev. Мы сделаем все возможное, чтобы вам помочь. 34 | 35 | ## 2. Инструкции 36 | 37 | Итак, внимание, пожалуйста... 38 | 39 | ### 2.i Изменить или добавить элементы дизайна (Jekyll) 40 | 41 | Данный раздел для тех, кто хочет изменить любой из следующих элементов на сайте: 42 | * Заголовок 43 | * Навигацию 44 | * Подвал (Footer) 45 | * Макеты страниц 46 | 47 | Навигация автоматически обновляется с добавлением страниц, при условии соблюдения инструкций, поэтому если вы просто добавляете новую страницу, можете не переживать об этом. Если вы не собираетесь делать ничего из выше перечисленного, переходите к разделу 2.2. 48 | 49 | #### 2.i.a Jekyll 50 | 51 | Все еще тут? Отлично, Тогда переходим к делу. Сайт Kovri сделан с использованием простого генератора статических веб-сайтов, называемого [Jekyll](https://jekyllrb.com/). Это значит, что если вам требуется внести значительные изменения в код всего сайта, вам необходимо установить Jekyll на свой компьютер. Jekyll работает на Ruby, поэтому он вам тоже потребуется. Я исхожу из предположения, что вы уже ознакомились с документацией по Jekyll, поэтому не буду подробно на нем останавливаться. 52 | 53 | #### 2.i.b Необходимые плагины 54 | 55 | Сайт Kovri использует следующие плагины: 56 | * [Jekyll plugin for multi-language functionality](https://github.com/Anthony-Gaudino/jekyll-multiple-languages-plugin) 57 | 58 | _ПОЖАЛУЙСТА, ПРОЧТИТЕ ВСЮ ДОКУМЕНТАЦИЮ, СВЯЗАННУЮ С КАЖДЫМ ПЛАГИНОМ_ 59 | 60 | Если в будущем на сайт будут добавлены какие-либо другие плагины, этот документ будет дополнен названиями и ссылками. 61 | 62 | #### 2.i.c GitHub 63 | 64 | Во-вторых, вам потребуется скопировать(fork) [сайт Kovri с GitHub](https://github.com/monero-project/kovri-site) для работы с вашим собственным репозиторием. И да, это тоже означает, что вы должны знать как работает GitHub и система контроля версий. Не переживайте, если у вас есть вопросы, сообщество Kovri действительно с радостью поможет. 65 | 66 | Вы можете проверить, все ли собирается правильно, прежде чем начать работать. Как только сайт будет создан, у вас готово рабочее окружение. Все что осталось - это практические знания HTML и CSS, которые, конечно выходят за рамки данного документа. 67 | 68 | ### 2.ii Изменить или добавить страницы(Markdown) 69 | 70 | Если все, что вы хотите, это добавить или изменить страницы на сайте, вам повезло! Вам не потребуется знать много вещей из раздела 2.1. Вот несколько вещей, которые вам все равно необходимо сделать, поэтому начнем. 71 | 72 | Вам все еще нужны файлы сайта, потому что вам потребуется отредактировать еще пару файлов, кроме того, который вы пытаетесь добавить. Не волнуйтесь, я проведу вас через весь процесс, и если вы будете следовать шагам, все будет работать как магия. 73 | 74 | #### 2.ii.a О GitHub и Markdown 75 | 76 | Погнали дальше, копируем(fork) сайт Kovri или качаем [файлы с GitHub](https://github.com/monero-project/kovri-site). Не переживайте, вам не потребуется Jekyll или еще что-то на вашем компьютере. У вас должна быть возможность редактировать файлы через веб интерфейс GitHub. 77 | 78 | Прежде всего, вам нужно знать, как использовать Markdown. Это по большей части промежуточный язык, который позволяет людям без знания HTML просто написать, и это будет преобразовано в HTML для вас. Можете посмотреть отличную шпаргалку с примерами [здесь](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links). Если вам требуется больше помощи, Google и YouTube отличные ресурсы для этого. 79 | 80 | _Примечание: 81 | Если вы сомневаетесь, свободно кликайте по другим файлам в той же папке, в которой находитесь во время определенного шага, чтобы посмотреть рабочие примеры. Сравните их с инструкциями, и вам должно стать понятнее_ 82 | 83 | #### 2.ii.b .html: форматирование и не только 84 | 85 | Отлично, давайте сделаем страницу. Первым шагом будет переход в папку *'doc'* в корне сайта. Здесь вы увидите несколько страниц с окончанием *.html*. Щелкните *'Создать Новый Файл(Create New File)'* и введите имя файла с .html в конце. Мы будем использовать *kovri-example.html* для примера. 86 | 87 | Ок, теперь сюда мы вставляем весь наш клевый контент, верно? Верно, но не совсем. Jekyll требует, чтобы в начале файла находился специальный титульник (вступительная часть, front matter), который выглядит примерно так: 88 | 89 | ``` 90 | --- 91 | layout: default 92 | title: titles.faq 93 | permalink: /FAQ 94 | --- 95 | ``` 96 | Это титульный лист для faq.html. Давайте его разберем. 97 | * layout: Каждой странице нужен макет(layout). Для большинства целей хорошо подойдет 'default'. Это просто одиночный информационный блок в полную ширину, как тот, что можно увидеть на [стартовой странице Kovri](https://getkovri.org) . Смотри раздел '3. Выбираем макет' для дополнительной информации. 98 | * title: Это заголовок вашей страницы. На самом деле вы указываете здесь не сам заголовок, а что-то, что укажет на ваш заголовок в мульти-переводе. Вам надо указать слово 'titles', затем точка, после которой следует уникальное слово, описывающее вашу страницу. В примере выше, это выглядит так *titles.faq*. Для нашего примера, *kovri-example.html*, можем указать *titles.example*. Когда все пошло не так, название страницы отлично выручает. 99 | * permalink: Так будет доступна ваша страница. Например, вы можете получить доступ к странице the Kovri FAQ, набрав [https://getkovri.org/faq](https://getkovri.org/faq). */faq* в конце - это и есть постоянная ссылка(permalink). Выберите уникальное слово для вашей страницы и укажите '/' перед ним. Для нашего примера мы можем выбрать что-то типа */kovri-example*. 100 | 101 | Ok, когда мы все это уладили, давайте перейдем к остальной части нашей страницы. Посмотрим, что осталось на странице FAQ: 102 | 103 | ``` 104 | {% tf faq.md %} 105 | ``` 106 | 107 | Погоди, это все? Да, это все. Не верите? Щелкните на *faq.html* в папке *doc* и убедитесь самостоятельно. Титульник и эта одна строка составляют весь файл. О чем она говорит? Что ж давайте рассмотрим ее еще раз: 108 | * {% %}: эти скобки в начале и в конце просто говорят о том, что код надо выполнить. Это очень важно, не забудьте их. 109 | * tf: tf означает перевод файла(translate file). Это говорит найти подходящий перевод вашей страницы и поместить его сюда, в зависимости от того, какой язык выбрал пользователь сайта. 110 | * faq.md: А вот тут вам надо что-то сделать. Надо снова выбрать уникальное имя и поместить его сюда с окончанием *.md*. Запомните это имя. Оно нам понадобиться позже. Для нашего примера мы можем написать: *kovriexample.md*. 111 | 112 | _Примечание: 113 | Если вам хочется использовать одно и то же уникальное имя для всех описанных переменных (title, permalink, и имя md файла), это нормально. Оно просто должно быть уникально для вашей страницы в рамках всего сайта._ 114 | 115 | #### 2.ii.c Пишем свою страницу 116 | 117 | Ожидали большего? Не переживайте, мы еще не закончили. Выйдите из папки *doc* и найдите папку *_il8n*. В зависимости от числа текущих языков на сайте, тут будет соответствующее количество папок и файлов. К сожалению, здесь есть некоторые проблемы. Не сложные, просто отнимающие немного времени. Давайте начнем с посещения папки *en* (что значит English). В ней вы увидите несколько файлов с окончанием *.md*. Помните уникальное имя, которое вы придумали ранее для своего файла .md? Сейчас мы будем его использовать. Щелкните *Создать Новый Файл(Create New File)* и назовите его _В ТОЧНОСТИ_ с тем именем, которое вы выбрали ранее. В нашем примере: *kovriexample.md*. 118 | 119 | Тут вы можете применить ваши новоприобретенные навыки в markdown для создания своей страницы. Не создавайте титульный лист для этой страницы. Это все испортит. Просто пишите свой контент. Я подожду. 120 | 121 | ... 122 | 123 | ... 124 | 125 | Все готово? Великолепно! Сохранитесь, чтобы не потерять, то что сделали. Это должно перенаправить вас на страницу GitHub, где будет показано, как выглядит твой markdown. Если требуется что-то изменить, сделайте это сейчас. Поверьте мне. Трижды все проверьте, чтобы убедиться, что все так, как вы хотели. Если не проверите, не говорите, что я вас не предупреждал. 126 | 127 | #### 2.ii.d Поддержка нескольких языков 128 | Теперь нажмите кнопку *Raw* в верхнем правом углу вашей работы и нажмем *CTRL + A*, затем *CTRL + C*. На данный момент ваша страница скопирована в буфер обмена. Нажмите на кнопку назад (браузера) и переходите к папке следующего языка. Допустим, это *es* для испанского. Нажмите *Create New File*, назовите его *ТОЧНО ТАКЖЕ* (в нашем случае *kovriexample.md*), вставьте из буфера и сохраните. Да я знаю, вставленный текст не на испанском. Он может быть переведен на испанский позже. Сайт просто не соберется, пока в каждой отдельно взятой языковой папке не появится одинаково названный файл, поэтому мы вставляем текст заглушку (просто оригинальный текст) до тех пор, пока какой-нибудь крутой переводчик не придет и не переведет его. 129 | 130 | Да, вы не зря насторожились. Вам требуется повторить все вышеописанные действия для всех языковых папок. Когда закончите, будет здорово, если бы быстренько пробежитесь по папкам языков и убедитесь, что в каждой есть ваш файл. В нашем примере убедитесь, что каждая папка содержит *kovriexample.md*. Все проверили, тогда пришло время для следующего шага. 131 | 132 | Отлично, продолжаем, в папке *_il8n* есть не только языковые папки, но и несколько файлов *.yml* для каждого языка. И тут нам снова надо поработать. Открываем первый, допустим, это *en.yml*, и находим раздел внизу, подписанный как *titles*. Создайте новую строку под существующими названиями страниц и отступите два пробела (так, чтобы она стала на одном уровне с другими). Уникальное имя, которое вы создали в титульном листе в разделе *title* (в нашем примере *titles.example*), просто вставьте его ПОСЛЕ *titles* в строку, после этого слова двоеточие и пробел (для нашего примера мы просто вставим *example: *). Да, двоеточие и пробел обязательны. Jekyll иногда может быть очень придирчивым. После этого введите расширенный заголовок вашей страницы. Я выбрал 'Kovri Пример страницы' для моего примера. 133 | 134 | Вы уже догадались, что необходимо проделать все это для всех других языковых файлов .yml. Надеюсь, кто-то придет перевести их. 135 | 136 | #### 2.ii.e Навигация (и еще немного про поддержку нескольких языков) 137 | 138 | Верите вы или нет, но мы почти закончили. Просто надо сделать еще одну мелочь. Перейдите в корень файловой системы (сайта) и найдите папку *_data/lang*. Там все те же языковые папки, в каждой из которых один только файл *navigation.yml*. На этом шаге необходимо указать вашу страницу где-нибудь в навигации. Откроем, например, файл *en/navigation.yml*. Вам необходимо определить подходящее место для вашей страницы в навигации и поместить ее тут. 139 | 140 | _Примечание: 141 | Мы все склонны думать, что наш контент достоин быть в первом (верхнем) уровне навигации (или одним из основных элементов навигации). Если вы не уверены наверняка, обсудите это с сопровождающим веб-сайт, чтобы убедиться, что вашей странице необходимо быть в верхних уровнях навигации. Если нет, не вставляйте ее туда._ 142 | 143 | Допустим, что kovri-example.html это страница, которая рассказывает о том, как получить Kovri и начать с ним работать для новичков. Возможно, лучшее место для ее в разделе 'Начало работы(Get Started)'. Найдите *title: Get Started*, перейдите в *subfolderitems* и скопируйте код от одного тире до другого, вставьте его в конце раздела, но перед следующим *title:* 144 | 145 | ``` 146 | - page: General 147 | url: contributing.html 148 | 149 | ``` 150 | измените имя и url на соответствующее вашей странице. Разберем подробнее: 151 | * page: Это то, как ваша страница будет называться в навигации или выпадающем меню. Для нашего примера поменяем имя на *Kovri Пример* 152 | * url: это url, который вы создали в самом начале процесса. Для нашего примера это *kovri-example.html*. 153 | 154 | ``` 155 | - page: Kovri Пример 156 | url: kovri-example.html 157 | ``` 158 | 159 | *УБЕДИТЕСЬ, ЧТО ТИРЕ СТОИТ В САМОМ НАЧАЛЕ СТРОКИ!* Тупое форматирование? Да, но Jekyll часто не собирается, если тут будет хоть один пробел. Шутки в сторону. Выполните это условие. 160 | 161 | Скопируйте полученный результат в каждый файл *navigation.yml* языковых папок. Кто-то придет и переведет их позже. 162 | 163 | Отличная работа! Вы только что создали страницу и внесли вклад в Kovri. Дважды все проверьте и подайте запрос (pull request) на добавление ваших трудов в сайт. 164 | 165 | ### 2.iii Для перевода 166 | 167 | Если вы хотите помочь с переводом страниц, которые уже существуют на других языках, вам было бы полезно ознакомиться с предыдущим разделом (2.2 Изменить или добавить страницы(Markdown)) и пройти по шагам как будто вы создаете страницу, чтобы понять процесс и структуру файлов. Но не переживайте, я дам инструкции ниже. 168 | 169 | Предположим, мы собираемся перевести [Building Page](https://getkovri.org/building.html) на испанский. 170 | 171 | #### 2.iii.a Скопируйте (fork) этот код! 172 | 173 | Копируем(Fork) репозиторий сайта Kovri и рекурсивно клонируем с помощью команды `$ git clone --recurisve https://github.com/monero-project/kovri-site`. 174 | 175 | Прежде всего, вам нужно знать, как использовать Markdown. Это в основном промежуточный язык, который позволяет людям без знания HTML просто написать, и это будет преобразовано в HTML для вас. Можете посмотреть отличную шпаргалку с примерами [здесь](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links). Если вам требуется больше помощи, Google и YouTube отличные ресурсы для этого. 176 | 177 | #### 2.iii.b Для начала 178 | 179 | Начнем с перехода в папку *doc* и найдем там страницу, которую хотим перевести, в нашем случае *building.html*. Откройте файл и обратите внимание на содержимое между {% %}. 180 | 181 | ``` 182 | {% tf building.md %} 183 | ``` 184 | 185 | для нашего примера это *building.md*. 186 | 187 | Запомните это имя файла и переходите в папку *_i18n*. Тут вы увидите несколько папок и файлов в зависимости от поддерживаемых языков в данный момент. 188 | 189 | Вам нужно открыть оригинальный файл из подходящей языковой папки (который вероятно будет на английском, а значит в папке *en* ) в другой вкладке или окне, чтобы вы могли переводить, хотя окружение у каждого переводчика свое. Сделайте это по своему, как вам удобно. :) Найдите файл с тем же именем, которое вы нашли ранее (в нашем случае: *building.md*), и откройте его. 190 | 191 | Держите эту вкладку или окно открытым и откройте другое. Найдите папку, которая представляет ваш язык (не знаете какая? свяжитесь со мной и я подскажу) и откройте ее. Найдите файл с таким же именем ((*building.md* в нашем примере) и откройте его. 192 | 193 | #### 2.iii.c Переведи! 194 | 195 | **Примечание: все переводы документации выполняются в репозитории kovri-docs по адресу https://github.com/monero-project/kovri-docs** 196 | 197 | Можете оставить все форматирование без изменений и просто изменить слова после или между (форматированием). Так для нашего примера можете взять такой текст: 198 | 199 | ``` 200 | ## Friend 201 | ``` 202 | 203 | и превратить его в этот 204 | 205 | ``` 206 | ## Amigo 207 | ``` 208 | 209 | или такой: 210 | 211 | ``` 212 | *friend* 213 | ``` 214 | в этот 215 | ``` 216 | *amigo* 217 | ``` 218 | 219 | Опять же будет намного проще, если вы сможете распознать markdown форматирование и пропустить его. 220 | 221 | Отлично, настало время блеснуть. Начинайте переводить! 222 | 223 | #### 2.iii.d Наведение порядков 224 | 225 | И еще пара вещей! Заголовок страницы (центральная копия, которая открывает страницу после навигации) еще не изменен. Измените его, перейдя обратно в папку *_i18n* и отыскав файл .yml для вашего языка. В нашем случае *es.yml*. Откройте его и найдите раздел названный *titles*. Найдите имя страницы, над которой работаете (в нашем случае *building*) и измените текст после на перевод. Сохранить, закрыть. Вуаля, заголовок изменен. 226 | 227 | Перейдите в корневую папку, а затем в папку *_data/lang*. Перейдите в папку соответствующую вашему языку и откройте файл *navigation.yml*. Найдите URL страницы, которую вы переводите (в нашем примере *building.html*). Сразу над url должен быть параметр *page:*. Переведите значение параметра *page:*. Это изменит отображение страницы в навигации по сайту для данного языка. 228 | 229 | И на этом все! Выбранная страница теперь полностью переведена. Спасибо, что сделали Kovri доступнее для широкой, глобальной аудитории. 230 | 231 | ## 3. Выбираем макет 232 | 233 | Тут перечислены различные макеты, которыми вы можете воспользоваться, а также описание того, для чего они предназначены. Вы можете создавать свои макеты, для этого вам необходимо следовать инструкциям раздела 2.1 "Изменить или добавить страницы(Markdown)" 234 | 235 | В зависимости от версии документа, который вы просматриваете, может быть много макетов или всего один. По мере добавления макетов на сайт документация будет дополняться. 236 | 237 | ### 3.i Макеты 238 | 239 | В настоящий момент доступны следующие макеты: 240 | * default: это макет представляет собой одиночный информационный блок в полную ширину, как тот что можно увидеть на [стартовой странице Kovri](https://getkovri.org). Ничего необычного. Подойдет большинству текстовых страниц. 241 | 242 | _Больше макетов будет добавлено впоследствии_ 243 | 244 | ## 4. Вопросы & Контакты 245 | 246 | Это все, что вам может понадобиться. Будет также выпущен документ об объектах(assets) для всего фреймворка в целом, который покажет, как создавать свои макеты простым копированием и вставкой прямо из документа. Текущий документ будет дополнен ссылкой после выхода документа об объектах. 247 | 248 | Не стесняйтесь обращаться к нам с любыми вопросами, касающимися перевода, создания страниц, содержимого, markdown, jekyll, html/css и всего остального. Опять же вы можете связаться с нами на IRC канале #kovri-dev. 249 | 250 | Спасибо, что являетесь частью сообщества Monero и вносите свой вклад. Эта монета все сильнее благодаря вашей помощи. 251 | -------------------------------------------------------------------------------- /kovri.i2p/_config.yml: -------------------------------------------------------------------------------- 1 | title: The Kovri I2P Router Project 2 | description: Kovri, a secure, private, untraceable C++ router implementation of I2P 3 | baseurl: "" 4 | permalink: /:title/ 5 | exclude: [".gitignore", "README.md", "docs"] 6 | # Plugins 7 | plugins_dir: 8 | - jekyll-multiple-languages-plugin 9 | - jekyll-paginate 10 | 11 | # Gems 12 | gems: [jekyll-paginate, jekyll-multiple-languages-plugin] 13 | 14 | # paginate 15 | paginate: 10 16 | paginate_path: blog/page:num/ 17 | 18 | # jekyll-multiple-languages-plugin settings: 19 | languages: ["en", "es", "ru", "fr", "it", "de", "da"] 20 | 21 | exclude_from_localizations: ["img", "css", "fonts", "Kovri Website Instructions.md", "_posts", "doxygen", "doxygen.html"] 22 | -------------------------------------------------------------------------------- /kovri.i2p/_data/lang/da/navigation.yml: -------------------------------------------------------------------------------- 1 | - title: Get Started 2 | url: get-started.html 3 | - title: Download 4 | url: https://github.com/monero-project/kovri#nightly-releases-bleeding-edge 5 | - title: Generelt 6 | url: contributing.html 7 | - title: FAQ 8 | url: faq.html 9 | - title: Docs 10 | subfolderitems: 11 | - page: User Guide 12 | url: user-guide.html 13 | - page: Developer Guide 14 | url: developer-guide.html 15 | - page: Doxygen 16 | url: doxygen/ -------------------------------------------------------------------------------- /kovri.i2p/_data/lang/de/navigation.yml: -------------------------------------------------------------------------------- 1 | - title: Erste Schritte 2 | url: get-started.html 3 | - title: Download 4 | url: https://github.com/monero-project/kovri#nightly-releases-bleeding-edge 5 | - title: Mitwirken 6 | url: contributing.html 7 | - title: FAQ 8 | url: faq.html 9 | - title: Dokumentation 10 | subfolderitems: 11 | - page: Benutzerhandbuch 12 | url: user-guide.html 13 | - page: Entwicklerhandbuch 14 | url: developer-guide.html 15 | - page: Doxygen 16 | url: doxygen/ -------------------------------------------------------------------------------- /kovri.i2p/_data/lang/en/navigation.yml: -------------------------------------------------------------------------------- 1 | - title: Get Started 2 | url: get-started.html 3 | - title: Download 4 | url: https://github.com/monero-project/kovri#nightly-releases-bleeding-edge 5 | - title: Contributing 6 | url: contributing.html 7 | - title: FAQ 8 | url: faq.html 9 | - title: Docs 10 | subfolderitems: 11 | - page: User Guide 12 | url: user-guide.html 13 | - page: Developer Guide 14 | url: developer-guide.html 15 | - page: Doxygen 16 | url: doxygen/ -------------------------------------------------------------------------------- /kovri.i2p/_data/lang/es/navigation.yml: -------------------------------------------------------------------------------- 1 | - title: Get Started 2 | url: get-started.html 3 | - title: Descargas 4 | url: https://github.com/monero-project/kovri#nightly-releases-bleeding-edge 5 | - title: Contribuir 6 | url: contributing.html 7 | - title: FAQ 8 | url: faq.html 9 | - title: Docs 10 | subfolderitems: 11 | - page: User Guide 12 | url: user-guide.html 13 | - page: Developer Guide 14 | url: developer-guide.html 15 | - page: Doxygen 16 | url: doxygen/ -------------------------------------------------------------------------------- /kovri.i2p/_data/lang/fr/navigation.yml: -------------------------------------------------------------------------------- 1 | - title: Commencer 2 | url: get-started.html 3 | - title: Téléchargements 4 | url: https://github.com/monero-project/kovri#nightly-releases-bleeding-edge 5 | - title: Contribuer 6 | url: contributing.html 7 | - title: FAQ 8 | url: faq.html 9 | - title: Docs 10 | subfolderitems: 11 | - page: Guide Utilisateur 12 | url: user-guide.html 13 | - page: Guide du Développeur 14 | url: developer-guide.html 15 | - page: Doxygen 16 | url: doxygen/ -------------------------------------------------------------------------------- /kovri.i2p/_data/lang/it/navigation.yml: -------------------------------------------------------------------------------- 1 | - title: Get Started 2 | url: get-started.html 3 | - title: Download 4 | url: https://github.com/monero-project/kovri#nightly-releases-bleeding-edge 5 | - title: Contribuisci 6 | url: contributing.html 7 | - title: FAQ 8 | url: faq.html 9 | - title: Docs 10 | subfolderitems: 11 | - page: User Guide 12 | url: user-guide.html 13 | - page: Developer Guide 14 | url: developer-guide.html 15 | - page: Doxygen 16 | url: doxygen/ -------------------------------------------------------------------------------- /kovri.i2p/_data/lang/ru/navigation.yml: -------------------------------------------------------------------------------- 1 | - title: Get Started 2 | url: get-started.html 3 | - title: Download 4 | url: https://github.com/monero-project/kovri#nightly-releases-bleeding-edge 5 | - title: Contributing 6 | url: contributing.html 7 | - title: FAQ 8 | url: faq.html 9 | - title: Docs 10 | subfolderitems: 11 | - page: User Guide 12 | url: user-guide.html 13 | - page: Developer Guide 14 | url: developer-guide.html 15 | - page: Doxygen 16 | url: doxygen/ -------------------------------------------------------------------------------- /kovri.i2p/_i18n/da: -------------------------------------------------------------------------------- 1 | ../../deps/kovri-docs/i18n/da/ -------------------------------------------------------------------------------- /kovri.i2p/_i18n/da.yml: -------------------------------------------------------------------------------- 1 | global: 2 | language: Dansk 3 | lang-class: danish 4 | no-js: No javascript - No cookies - No web analytics trackers - Open Sourced 5 | site-source: Site source code 6 | kovri: Kovri 7 | comingsoon: Kommer snart 8 | 9 | langs: 10 | en: English 11 | es: Español 12 | ru: Русский 13 | fr: Français 14 | it: Italiano 15 | de: Deutsch 16 | da: Dansk 17 | 18 | titles: 19 | index: Hvad er Kovri? 20 | get-started: Kom i gang 21 | intro: Introduktion 22 | acknowledgements: Anderkendelser 23 | quality: Kvalitet 24 | contributing: Bidragydende 25 | building: Bygge instruktioner 26 | faq: FAQ 27 | style: Stil 28 | user: Bruger 29 | legal: Legal 30 | docs: Kovri Documentation 31 | blog: Kovri Blog Posts 32 | dev: Udvikler 33 | 34 | 35 | home: 36 | main_para1: Kovri er en gratis, decentral, anonymitetsteknologi udviklet af Monero. 37 | main_para2: Kovri er på nuværende tidspunkt baseret på I2P's åbne specifikationer, og bruger både garlic kryptering og garlic routing til at skabe et privat og beskyttet overlagsnetværk over internettet. Dette overlagsnetværk giver brugere evnen til effektivt at skjule deres geografiske lokation og IP-adresse. 38 | main_para3: Kort sagt anonymiserer Kovri en applikations internettrafik. 39 | main_para4: Som en let og sikkerhedsfokuseret router, er Kovri fuldt kompatibel med I2P netværket. En alfaversion af Kovri er under udarbejdelse. 40 | main_para5: Hold øje med fremgangen via Kovri repoen og tilslut dig fællesskabet. 41 | main_button: Kom i gang 42 | whatiskovri: Hvad er Kovri? 43 | downloads: Downloads 44 | binaries: Kovri Binære filer 45 | buildsource: Build from Source 46 | blog: Blog 47 | 48 | get-started: 49 | intro1: En hurtig startguide for at komme i gang med Kovri. 50 | support: 1. Kontakt & Support 51 | support_para1: For det første, hvis du får problemer i løbet af guiden, er det nyttigt at vide hvor du kan få hjælp. Venligst gå til vores 52 | support_para2: IRC kanal for generelle Kovri forespørgsler og vores 53 | support_para3: kanal for udviklingsrelaterede spørgsmål. Stil dit spørgsmål og vær tålmodig imens du venter på svar. 54 | download: 2. Download Kovri 55 | download_para1: Download en af de binære filer 56 | download_para2: eller byg fra kilde (for detaljer, se 57 | download_para3: Bygningssektionen 58 | download_para4: i dokumentationen). 59 | firewall: 3. Åben NAT/Firewall 60 | firewall_para1: Kovri bør generere en ny port tilfældigt til brug ved start, men hvis du vil vælge din egen kan du gå til kovri.conf og vælge enhver port mellem 9111 og 30777. For detaljer, se 61 | firewall_para2: Brugermanualen 62 | firewall_para3: i dokumentationen. 63 | opsec: Stop! Lad os tale om operationel sikkerhed (Opsec) 64 | opsec_para: Kovri kan hjælpe med at bevare anonymitet til et hvis punkt, men det kan ikke beskytte mod brugerfejl. Derfor anbefaler vi et par opsec-relaterede husordensregler. 65 | opsec_list1: Lav en specifik bruger til at køre Kovri, og kør KUN Kovri med denne bruger. 66 | opsec_list2-1: Vi anbefaler at bruge Linux, og endda at overveje at bruge en hærdet kernel (såsom 67 | opsec_list2-2: grsec 68 | opsec_list2-3: med RBAC) 69 | opsec_list3-1: Efter at have installeret de fornødne ressourcer i din kovri datasti, bør du overveje at tilføje en passende adgangskontrol med 70 | opsec_list3-2: ", eller lignende som dit operativ system bruger for ACL." 71 | opsec_list3-3: "Note: se kovri.conf for at finde din datasti for Linux/OSX/Windows" 72 | opsec_list4: Del aldrig dit port nummer med nogen da det vil påvirke din anonymitet! 73 | tunnels: 5. Opsæt Tunneler 74 | tunnels_para1: Der findes to typer tunneller, client og server. Clienttunneller bruges til at forbinde til andre tjenester og servertuneller bruges, hvis du vil hoste dine egne tjenester. For at lære hvordan du tilføjer eller fjerner tuneller, læs 75 | tunnels_para2: Brugermanualen 76 | tunnels_para3: for detaljer. 77 | run: 6. Kør Kovri 78 | run_para1: Her står du. Næsten færdig. Nu mangler du bare at køre 79 | run_para2: i din terminal. Når den er tilsluttet bør det tage cirka 5 minutter at starte op til netværket og begynde at bruge tjenester, så vær tålmodig. Husk at 80 | run_para3: rapportere eventuelle fejl 81 | run_para4: hvis der opstår problemer. Se? Det var ikke så svært, var det? God fornøjelse! 82 | 83 | contributing: 84 | title: Bidrag til Kovri 85 | code: Kodeudvikling 86 | code_para1: Kovri er et community projekt, som sætter pris på kvalitetsprogrammering fra frivillige udviklere. Besøg vores 87 | code_para2: kontakt og support 88 | code_para3: "sektion for at komme i gang med kode udvikling. Følgende forudsætninger bør overvejes:" 89 | code_list1: C++14 og højere 90 | code_list2: Boost 1.58 eller højere 91 | code_list3: Netværkprogrammering med Boost 92 | code_list4: Kryptografi 93 | code_list5: Erfaring med 94 | code_list6a: CMake + erfaring med opretholdelse af kompatibilitet på tværs af platforme 95 | code_list6b: alle understøttede platforme 96 | code_list7: Anonymitetssystemer og bekendt med litteraturen for de forskellige mix-netværk 97 | code_list8: Bekendt med specifikationer der dækker både de almindelige overlagsnetværk (I2P/Tor) såvel som fremspirende systemer (såsom Kaztenpost/Panoramix) 98 | code_list9: Ekstra bonus ville være erfaring med Bash/Python og Docker (som alle bruges i vores nuværende testnet) 99 | vision: Støt visionen 100 | vision_para1: Vi er åbne overfor individer fra alle felter, der mener de har noget at bidrage med. Vi opfordrer alle interesserede til 101 | vision_para2: kontakt og support 102 | vision_para3: sektionen for at dele dine idéer. 103 | vision_para4: Hvis du har lyst til at bidrage økonomisk til udviklingen af Kovri, kan du donere til Moneroprojektets fond (Kovri er under ledelse af the Core Team af Moneroprojektet). Information om donation kan findes på Moneros 104 | vision_para5: contribution side. 105 | -------------------------------------------------------------------------------- /kovri.i2p/_i18n/de: -------------------------------------------------------------------------------- 1 | ../../deps/kovri-docs/i18n/de/ -------------------------------------------------------------------------------- /kovri.i2p/_i18n/de.yml: -------------------------------------------------------------------------------- 1 | global: 2 | language: Deutsch 3 | lang-class: german 4 | no-js: Kein JavaScript - Keine Cookies - Keine Web-Analytics-Tracker - Open Source 5 | site-source: Quellcode der Seite 6 | kovri: Kovri 7 | comingsoon: Kommt in Kürze 8 | 9 | langs: 10 | en: English 11 | es: Español 12 | ru: Русский 13 | fr: Français 14 | it: Italiano 15 | de: Deutsch 16 | da: Dansk 17 | 18 | titles: 19 | index: Was ist Kovri? 20 | get-started: Erste Schritte 21 | intro: Einleitung 22 | acknowledgements: Danksagungen 23 | quality: Qualitätssicherung 24 | contributing: Allgemeine Beitragsrichtlinien 25 | building: Erstellungsanleitung 26 | faq: FAQ 27 | style: Stilleitfaden 28 | user: Benutzerleitfaden 29 | legal: Rechtliches 30 | docs: Kovri-Dokumentation 31 | blog: Kovri-Blogbeiträge 32 | dev: Entwicklerhandbuch 33 | 34 | 35 | home: 36 | main_para1: Kovri ist eine freie, dezentrale Anonymitätstechnologie entwickelt von Monero. 37 | main_para2: Kovri basiert momentan auf den offenen Spezifikationen von I2P und nutzt sowohl Garlic-Verschlüsselung als auch Garlic-Routing, um ein privates, geschütztes Overlay-Netz über das Internet aufzubauen. Dieses Overlay-Netz ermöglicht es Benutzern, wirksam ihre geografische Lage und Internet-IP-Adresse zu verbergen. 38 | main_para3: Im Wesentlichen ummantelt Kovri den Internetverkehr einer Anwendung mit dem Ziel der Anonymität innerhalb des Netzwerks. 39 | main_para4: Als schlanker und sicherheitsorientierter Router ist Kovri vollständig mit dem I2P-Netzwerk kompatibel. Eine Alpha-Version von Kovri ist in Arbeit. 40 | main_para5: Beobachte die Entwicklung über das Kovri-Repo und werde Teil der Community. 41 | main_button: Loslegen 42 | whatiskovri: Was ist Kovri? 43 | downloads: Downloads 44 | binaries: Kovri Binaries 45 | buildsource: Aus den Quellen bauen 46 | blog: Blog 47 | 48 | get-started: 49 | intro1: Eine Kurzanleitung, um Kovri schnell zum Laufen zu bringen. 50 | support: 1. Kontakt & Support 51 | support_para1: Zunächst mal, wenn du bei irgendeinem dieser Schritte in Schwierigkeiten gerätst, ist es nützlich zu wissen, wo du Hilfe finden kannst. Bitte besuche unseren 52 | support_para2: IRC-Kanal für allgemeine Anfragen zu Kovri und unseren 53 | support_para3: Kanal für entwicklungsbezogene Fragen. Stelle deine Frage und sei geduldig, während du auf eine Antwort wartest. 54 | download: 2. Kovri herunterladen 55 | download_para1: Lade eine der Binaries herunter 56 | download_para2: oder baue aus den Quellen (im 57 | download_para3: Abschnitt zur Kompilierung 58 | download_para4: in der Dokumentation finden sich hierzu Details). 59 | firewall: 3. NAT/Firewall öffnen 60 | firewall_para1: Kovri sollte zufällig einen neuen Port generieren, den es beim Start verwendet, aber falls du deinen eigenen wählen willst, kannst du in kovri.conf jeden Port zwischen 9111 und 30777 festlegen. Im 61 | firewall_para2: Benutzerhandbuch 62 | firewall_para3: in der Dokumentation finden sich hierzu mehr Details. 63 | opsec: Halt! Reden wir über operative Sicherheit (Opsec) 64 | opsec_para: Kovri kann dir bis zu einem gewissen Punkt helfen, anonym zu bleiben, aber es kann nicht vor Benutzerfehlern schützen. Aus diesem Grund haben wir einige Opsec-bezogenen organisatorischen Empfehlungen. 65 | opsec_list1: Erstelle einen designierten Benutzer, um Kovri auszuführen, und führe Kovri NUR mit diesem Benutzer aus. 66 | opsec_list2-1: Wir empfehlen, Linux zu nutzen, und selbst dann, denke über die Verwendung eines gehärteten Kernels nach (wie etwa 67 | opsec_list2-2: grsec 68 | opsec_list2-3: mit RBAC) 69 | opsec_list3-1: Nachdem du die entsprechenden Ressourcen in deinem kovri-Datenpfad installiert hast, solltest du eine angemessene Zugriffssteuerung einstellen mit 70 | opsec_list3-2: " oder was auch immer dein Betriebssystem als Zugriffssteuerungsliste verwendet." 71 | opsec_list3-3: "Hinweis: Deinen Datenpfad für Linux/OSX/Windows findest du in kovri.conf" 72 | opsec_list4: Teile deine Portnummer mit niemandem, da dies deine Anonymität beeinträchtigen wird! 73 | tunnels: 5. Tunnel einrichten 74 | tunnels_para1: Es gibt zwei Arten von Tunnel, Client und Server. Client-Tunnel werden für Verbindungen mit anderen Services verwendet und Server-Tunnel, falls man eigene Services hosten will. Um zu lernen, wie man Tunnel hinzufügt oder entfernt, lies das 75 | tunnels_para2: Benutzerhandbuch 76 | tunnels_para3: für Details hierzu. 77 | run: 6. Kovri ausführen 78 | run_para1: Da haben wir's. Du bist fast fertig. Die letzte Sache ist jetzt noch, 79 | run_para2: in deinem Terminal auszuführen. Sobald eine Verbindung besteht, sollte es etwa 5 Minuten dauern, bis der Bootstrap-Vorgang ins Netzwerk abgeschlossen ist und du Services nutzen kannst, also sei geduldig. Denk daran, 80 | run_para3: alle Bugs zu melden, 81 | run_para4: falls du irgendwelche Schwierigkeiten hast. Verstanden? Das war nicht so schwer, oder? Viel Spaß! 82 | 83 | contributing: 84 | title: Zu Kovri beitragen 85 | code: Code-Entwicklung 86 | code_para1: Kovri ist ein Community-Projekt und begrüßt qualitative Code-Beiträge von freiwilligen Entwicklern. Besuche unseren Abschnitt zu 87 | code_para2: Kontakt und Support, 88 | code_para3: "um mit der Code-Entwicklung anzufangen. Die folgenden Voraussetzungen sollten beachtet werden:" 89 | code_list1: C++14 und höher 90 | code_list2: Boost 1.58 oder höher 91 | code_list3: Netzwerkprogrammierung mit Boost 92 | code_list4: Kryptographie 93 | code_list5: Erfahrung mit 94 | code_list6a: CMake + Erfahrung in der Betreuung plattformübergreifender Kompatibilität 95 | code_list6b: alle unterstützten Plattformen 96 | code_list7: Anonymitätssysteme und vertraut mit der diversen Literatur zu gemischten Netzwerken (mix-network) 97 | code_list8: Vertraut mit Spezifikationen, die sowohl geläufige Overlay-Netzwerke (I2P/Tor) als auch aufkommende Systeme (wie etwa Kaztenpost/Panoramix) abdecken 98 | code_list9: Zusätzliche Boni wären Erfahrungen mit Bash/Python und Docker (wird alles in unserem derzeitigen Testnet verwendet) 99 | vision: Die Vision unterstützen 100 | vision_para1: Wir sind offen für Menschen aus allen Bereichen, die denken, sie können in einer bedeutenden Weise beitragen. Wir ermutigen jeden Interessierten, den Abschnitt 101 | vision_para2: Kontakt und Support 102 | vision_para3: durchzusehen und seine Ideen zu teilen. 103 | vision_para4: Falls dir danach ist, die Entwicklung von Kovri finanziell zu unterstützen, kannst du an den General Fund des Monero-Projekts spenden (Kovri steht unter der Verantwortung des Core Teams des Monero-Projekts). Informationen über den Spendenprozess gibt es auf Moneros 104 | vision_para5: Mitwirken-Seite. -------------------------------------------------------------------------------- /kovri.i2p/_i18n/en: -------------------------------------------------------------------------------- 1 | ../../deps/kovri-docs/i18n/en/ -------------------------------------------------------------------------------- /kovri.i2p/_i18n/en.yml: -------------------------------------------------------------------------------- 1 | global: 2 | language: English 3 | lang-class: english 4 | no-js: No javascript - No cookies - No web analytics trackers - Open Sourced 5 | site-source: Site source code 6 | kovri: Kovri 7 | comingsoon: Coming soon 8 | 9 | langs: 10 | en: English 11 | es: Español 12 | ru: Русский 13 | fr: Français 14 | it: Italiano 15 | de: Deutsch 16 | da: Dansk 17 | 18 | titles: 19 | index: What is Kovri? 20 | get-started: Get Started 21 | intro: Introduction 22 | acknowledgements: Acknowledgements 23 | quality: Quality Assurance 24 | contributing: General Contribution Guidelines 25 | building: Building Instructions 26 | faq: FAQ 27 | style: Style Guide 28 | user: User Guide 29 | legal: Legal 30 | docs: Kovri Documentation 31 | blog: Kovri Blog Posts 32 | dev: Developer Guide 33 | 34 | home: 35 | main_para1: Kovri is a free, decentralized, anonymity technology developed by Monero. 36 | main_para2: Currently based on I2P’s open specifications, Kovri uses both garlic encryption and garlic routing to create a private, protected overlay-network across the internet. This overlay-network provides users with the ability to effectively hide their geographical location and internet IP address. 37 | main_para3: Essentially, Kovri covers an application’s internet traffic to make it anonymous within the network. 38 | main_para4: A lightweight and security-focused router, Kovri is fully compatible with the I2P network. An alpha version of Kovri is in the works. 39 | main_para5: Watch development via the Kovri repo and join the community. 40 | main_button: Get Started 41 | whatiskovri: What is Kovri? 42 | downloads: Downloads 43 | binaries: Kovri Binaries 44 | buildsource: Build from Source 45 | blog: Blog 46 | 47 | get-started: 48 | intro1: A quickstart guide for getting Kovri up and running. 49 | support: 1. Contact & Support 50 | support_para1: First off, if you run into trouble on any of these steps, it's useful to know where you can find help. Please go to our 51 | support_para2: IRC channel for general Kovri inquiries and our 52 | support_para3: channel for questions that are development related. Ask your question and be patient as you wait for an answer. 53 | download: 2. Download Kovri 54 | download_para1: Download one of the binaries 55 | download_para2: or build from source (see the 56 | download_para3: Building section 57 | download_para4: in the documentation for details). 58 | firewall: 3. Open NAT/Firewall 59 | firewall_para1: Kovri should randomly generate a new port to use on startup, but if you want to choose your own, you can go to kovri.conf and set any port between 9111 and 30777. See the 60 | firewall_para2: User Guide 61 | firewall_para3: in the documentation for more details. 62 | opsec: Stop! Let's talk about Operational Security (Opsec) 63 | opsec_para: Kovri can help keep you anonymous to a point, but it can't defend against user error. For this reason, we recommend a few opsec-related housekeeping things. 64 | opsec_list1: Make a designated user for running Kovri, and ONLY run Kovri using that user. 65 | opsec_list2-1: We recommend using Linux, and a even then consider using a hardened kernel (such as 66 | opsec_list2-2: grsec 67 | opsec_list2-3: with RBAC) 68 | opsec_list3-1: After installing the appropriate resources in your kovri data path, consider setting appropriate access control with 69 | opsec_list3-2: ", or whatever your OS uses for ACL." 70 | opsec_list3-3: "Note: see kovri.conf to find your data path for Linux/macOS/Windows" 71 | opsec_list4: Never share your port number with anyone as it will affect your anonymity! 72 | tunnels: 5. Set up Tunnels 73 | tunnels_para1: There's two types of tunnels, client and server. Client tunnels are used to connect to other services and server tunnels are used if you want to host your own services. To learn how to add or remove tunnels, read the 74 | tunnels_para2: User Guide 75 | tunnels_para3: for details. 76 | run: 6. Run Kovri 77 | run_para1: Here you are. You're almost done. Now the only thing left to do is to run 78 | run_para2: in your terminal. Once connected, it should take about 5 minutes to bootstrap into the network and start using services, so be patient. Remember to 79 | run_para3: report any bugs 80 | run_para4: if you run into any trouble. See? That wasn't so hard, was it? Have fun! 81 | 82 | contributing: 83 | title: Contributing to Kovri 84 | code: Code Development 85 | code_para1: Kovri is a community project, and appreciates quality code contributions from volunteer developers. Visit our 86 | code_para2: contact and support 87 | code_para3: "section to get started with code development. The following requisites should be considered:" 88 | code_list1: C++14 and higher 89 | code_list2: Boost 1.58 or higher 90 | code_list3: Network programming with Boost 91 | code_list4: Cryptography 92 | code_list5: Experience with 93 | code_list6a: CMake + experience maintaining cross-platform compatibility 94 | code_list6b: all supported platforms 95 | code_list7: Anonymity systems and familiar with the various mix-network literature 96 | code_list8: Familiar with specifications that cover both the common overlay networks (I2P/Tor) as well as emerging systems (such as Kaztenpost/Panoramix) 97 | code_list9: Added bonuses would be experience with Bash/Python and Docker (all are used in our current testnet) 98 | vision: Supporting the Vision 99 | vision_para1: We are open to individual of all fields who think they can contribute in a meaningful way. We encourage anyone interested to 100 | vision_para2: contact and support 101 | vision_para3: section and share your ideas. 102 | vision_para4: If you feel led to give financially to the development of Kovri, you can give to The Monero Project general fund (Kovri is under the stewardship of the Core Team of the Monero Project). Information on donating can be found on Monero's 103 | vision_para5: contribution page. 104 | -------------------------------------------------------------------------------- /kovri.i2p/_i18n/es: -------------------------------------------------------------------------------- 1 | ../../deps/kovri-docs/i18n/es/ -------------------------------------------------------------------------------- /kovri.i2p/_i18n/es.yml: -------------------------------------------------------------------------------- 1 | global: 2 | language: Español 3 | lang-class: spanish 4 | no-js: Sin javascript - Sin cookies - Sin rastreadores web analíticos - De fuente abierta 5 | site-source: Código fuente del sitio 6 | kovri: Kovri 7 | comingsoon: Próximamente 8 | 9 | langs: 10 | en: English 11 | es: Español 12 | ru: Русский 13 | fr: Français 14 | it: Italiano 15 | de: Deutsch 16 | da: Dansk 17 | 18 | titles: 19 | index: ¿Qué es Kovri? 20 | get-started: Para Empezar 21 | intro: Introducción 22 | acknowledgements: Agradecimientos 23 | quality: Calidad 24 | contributing: Pautas Generales para contribuir 25 | building: Compilando 26 | faq: FAQ 27 | style: Guía de Estilo 28 | user: Guía de Usuario 29 | legal: Legal 30 | docs: Documentación Kovri 31 | blog: Publicaciones Kovri 32 | dev: Guía de Desarrollador 33 | 34 | 35 | home: 36 | main_para1: Kovri es una tecnología libre, descentralizada y de anonimato desarollada por Monero. 37 | main_para2: Actualmente basada en especificaciones abiertas de I2P, Kovri utiliza encriptación y enrutamiento tipo garlic para crear una red de superposición privada y protegida a través del internet. Esta red de superposición provee a los usuarios con la habilidad de ocultar efectivamente su ubicación geográfica y su dirección IP. 38 | main_para3: Esencialmente, Kovri cubre el tráfico de internet de una aplicación para volverla anónima dentro de la red. 39 | main_para4: Como un router ligero y enfocado a la seguridad, Kovri es totalmente compatible con la red I2P. Una versión alpha de Kovri está en proceso de trabajo. 40 | main_para5: Ve el desarrollo a través del repo de Kovri y únete a la comunidad. 41 | main_button: Para Empezar 42 | whatiskovri: ¿Qué es Kovri? 43 | downloads: Descargas 44 | binaries: Binarios Kovri 45 | buildsource: Compilar desde archivos fuente 46 | blog: Blog 47 | 48 | get-started: 49 | intro1: Una guía de inicio rápido para preparar y correr Kovri. 50 | support: 1. Contacto y Soporte 51 | support_para1: En primer lugar, si experimentas algún problema en cualquiera de estos pasos, es de utilidad saber dónde puedes encontrar ayuda. Por favor ve a nuestro 52 | support_para2: canal de IRC para consultas generales de Kovri y nuestro 53 | support_para3: canal para preguntas relacionadas al desarrollo. Haz tus preguntas y sé paciente al esperar por una respuesta. 54 | download: 2. Descargar Kovri 55 | download_para1: Descarga uno de los binarios 56 | download_para2: o compila desde archivos fuente (ver la 57 | download_para3: Sección de Compilación 58 | download_para4: en la documentación para más detalles). 59 | firewall: 3. NAT/Firewall 60 | firewall_para1: Kovri debería generar un nuevo puerto aleatoriamente para utilizar en el inicio, pero si deseas elegir uno propio, puedes ir a kovri.conf y establecer cualquier puerto entre 9111 y 30777. Ver la 61 | firewall_para2: Guía de Usuario 62 | firewall_para3: en la documentación para más detalles. 63 | opsec: ¡Alto! Hablemos acerca de Seguridad Operacional (Opsec) 64 | opsec_para: Kovri puede ayudar en tu anonimato hasta cierto punto, más no puede defenderte contra errores de usuario. Por esta razón, recomendamos algunas cosas relacionadas con la seguridad operacional. 65 | opsec_list1: Crea un usuario designado para correr Kovri, y SÓLO corre Kovri utilizando ese usuario. 66 | opsec_list2-1: Recomendamos utilizar Linux, e inclusive considera utilizar un kernel endurecido (como 67 | opsec_list2-2: grsec 68 | opsec_list2-3: con RBAC) 69 | opsec_list3-1: Después de instalar los recursos apropiados en la dirección de datos de Kovri, considera ajustar un control de acceso apropiado con 70 | opsec_list3-2: ", o lo que utilice tu SO para ACL." 71 | opsec_list3-3: "Nota: ver kovri.conf para encontrar tu dirección de datos para Linux/OSX/Windows" 72 | opsec_list4: Nunca compartas tu número de puerto con nadie puesto que afectará tu anonimato! 73 | tunnels: 5. Preparar Túneles 74 | tunnels_para1: Existen dos tipos de túneles, Cliente y Servidor. Los túneles de Cliente son utilizados para conectarse a otros servicios, y los de Servidor por si deseas alojar tus propios servicios. Para aprender cómo agregar o eliminar túneles, lee la 75 | tunnels_para2: Guía de Usuario 76 | tunnels_para3: para más detalles. 77 | run: 6. Correr Kovri 78 | run_para1: Aquí te encuentras, a punto de terminar. Ahora la única cosa que falta por hacer es correrlo 79 | run_para2: en tu terminal. Una vez conectado, debería tomar alrededor de 5 minutos para hacer bootstrap en la red y empezar a usar los servicios, así que sé paciente. Recuerda 80 | run_para3: reportar cualquier bug 81 | run_para4: si experimentas cualquier problema. ¿Ves? No fue tan difícil, ¿o sí? ¡Diviértete! 82 | 83 | contributing: 84 | title: Contribuir a Kovri 85 | code: Desarrollo de Código 86 | code_para1: Kovri es un proyecto de la comunidad, y aprecia contribuciones de código de calidad de desarrolladores voluntarios. Visita nuestra sección de 87 | code_para2: contacto y soporte 88 | code_para3: "para empezar con desarrollo de código. Lo siguientes requisitos deberían ser considerados:" 89 | code_list1: C++14 o más 90 | code_list2: Boost 1.58 o más 91 | code_list3: Programación de Red con Boost 92 | code_list4: Criptografía 93 | code_list5: Experiencia con 94 | code_list6a: CMake + experiencia manteniendo compatibilidad entre plataformas 95 | code_list6b: todas las plataformas soportadas 96 | code_list7: Sistemas de anonimato y familiaridad con las variada literatura de redes mixtas 97 | code_list8: Familiaridad con especificaciones que cubren dos de las redes de superposición más comunes (I2P/Tor) así como sistemas emergentes (como Kaztenpost/Panoramix) 98 | code_list9: Bonificaciones adicionales serían experiencia con Bash/Python y Docker (todos utilizados en nuestra actual red de pruebas) 99 | vision: Apoyando la Vision 100 | vision_para1: Estamos abiertos a individuos de todos los campos quienes piensen que pueden contribuir de manera significativa. Alentamos a cualquiera que esté interesado a la sección de 101 | vision_para2: contacto y soporte 102 | vision_para3: para compartir sus ideas. 103 | vision_para4: Si te sientes dado a financiar el desarrollo de Kovri, puedes donar fondos a El Proyecto Monero (Kovri está bajo administración del Equipo Central de El Proyecto Monero). Información de donaciones puede ser encontrada en la 104 | vision_para5: página de contribución de Monero. -------------------------------------------------------------------------------- /kovri.i2p/_i18n/fr: -------------------------------------------------------------------------------- 1 | ../../deps/kovri-docs/i18n/fr/ -------------------------------------------------------------------------------- /kovri.i2p/_i18n/fr.yml: -------------------------------------------------------------------------------- 1 | global: 2 | language: Français 3 | lang-class: french 4 | no-js: Sans JavaScript - Sans cookies - Sans trackers d'audience web - En Open Source 5 | site-source: Code source du site 6 | kovri: Kovri 7 | comingsoon: Prochainement 8 | 9 | langs: 10 | en: English 11 | es: Español 12 | ru: Русский 13 | fr: Français 14 | it: Italiano 15 | de: Deutsch 16 | da: Dansk 17 | 18 | titles: 19 | index: Qu'est-ce que Kovri? 20 | get-started: Commencer 21 | intro: Introduction 22 | acknowledgements: Reconnaissances 23 | quality: Qualité 24 | contributing: Guide de contribution 25 | building: Instructions de compilation 26 | faq: FAQ 27 | style: Guide de Style 28 | user: Guide utilisateur 29 | legal: Juridique 30 | docs: Documentation Kovri 31 | blog: Articles de Blog Kovri 32 | dev: Guide du développeur 33 | 34 | 35 | home: 36 | main_para1: Kovri est une technologie d'anonymisation gratuite et décentralisée développée par Monero. 37 | main_para2: Actuellement fondé sur les spécifications ouvertes d'I2P, Kovri utilise à la fois le chiffrement en ail et le routage en ail pour créer une surcouche réseau privée et sécurisée à travers internet. Cette surcouche réseau permet aux utilisateurs de camoufler leur localisation géographique et leur adresse IP publique. 38 | main_para3: En substance, Kovri protège le trafic internet d'une application pour le rendre anonyme au sein du réseau. 39 | main_para4: Un routeur léger et axé sur la sécurité, Kovri est pleinement compatible avec le réseau I2P. Une version alpha de Kovri est en préparation. 40 | main_para5: Suivez le développement via le dépôt Kovri et rejoignez la communauté. 41 | main_button: Commencer 42 | whatiskovri: Qu'est-ce que Kovri ? 43 | downloads: Téléchargements 44 | binaries: Binaires Kovri 45 | buildsource: Compiler depuis les sources 46 | blog: Blog 47 | 48 | get-started: 49 | intro1: Voici un guide de démarrage rapide pour faire fonctionner Kovri. 50 | support: 1. Contact & Assistance 51 | support_para1: Avant tout, si vous rencontrez des problèmes avec l'une de ces étapes, il est utile de savoir où trouver de l'aide. Rendez-vous sur notre canal IRC 52 | support_para2: pour des questions d'ordre général sur Kovri et notre canal 53 | support_para3: pour des questions relatives au développement. Posez vos questions et faites preuve de patience en attendant leurs réponses. 54 | download: 2. Télécharger Kovri 55 | download_para1: Téléchargez l'un des binaires 56 | download_para2: ou compilez depuis le code source (voir la 57 | download_para3: section Compilation 58 | download_para4: de la documentation pour plus de précisions). 59 | firewall: 3. configurer NAT et/ou Firewall 60 | firewall_para1: Kovri devrait générer aléatoirement un nouveau port à utiliser au démarrage, mais si vous voulez choisir le vôtre, vous pouvez éditer kovri.conf et configurer un port entre 9111 et 30777. Consultez-le 61 | firewall_para2: Guide Utilisateur 62 | firewall_para3: dans la documentation pour plus de détails. 63 | opsec: Stop ! Parlons Sécurité Opérationnelle (Opsec) 64 | opsec_para: Kovri peut aider votre anonymat jusqu'à un certain point, mais il ne peut pas vous prémunir des erreurs d'utilisation. En ce sens, nous vous proposons quelques bonnes pratiques orientées Opsec. 65 | opsec_list1: Créez et dédiez un utilisateur à l'exécution de Kovri, et exécutez Kovri UNIQUEMENT avec cet utilisateur. 66 | opsec_list2-1: Nous vous recommandons d'utiliser Linux, et qui plus est de considérer l'utilisation d'un kernel durci (comme 67 | opsec_list2-2: grsec 68 | opsec_list2-3: avec RBAC) 69 | opsec_list3-1: Après l'installation des ressources nécessaires dans votre répertoire Kovri, envisagez la mise en place de contrôles d'accès appropriés avec 70 | opsec_list3-2: ", ou tout autre solution d'ACL de votre OS." 71 | opsec_list3-3: "Remarque : consultez kovri.conf pour trouver votre répertoire sur Linux/OSX/Windows" 72 | opsec_list4: Ne partagez jamais votre numéro de port avec quiconque dans la mesure où cela impacterait votre anonymat ! 73 | tunnels: 5. Mettez en places des tunnels 74 | tunnels_para1: Il y a deux types de tunnels, clients et serveurs. Les tunnels clients sont utilisés pour la connexion à d'autres services et les tunnels serveurs sont utilisés si vous souhaitez héberger vos propres services. Pour apprendre à ajouter ou supprimer des tunnels, consultez-le 75 | tunnels_para2: Guide Utilisateur 76 | tunnels_para3: pour plus d'informations. 77 | run: 6. Lancer Kovri 78 | run_para1: Nous y voilà. Vous avez presque terminé. Maintenant la seule chose restant à faire est de lancer 79 | run_para2: dans votre terminal. Une fois connecté, cela devrait prendre environ 5 minutes pour s'amorcer dans le réseau et commencer à utiliser des services, alors soyez patient. Souvenez-vous de 80 | run_para3: remonter toutes les anomalies 81 | run_para4: si vous rencontrez quelque problème que ce soit. Vous voyez ? Ce n'était pas si dur, n'est-ce pas ? Amusez-vous bien ! 82 | 83 | contributing: 84 | title: Contribuer à Kovri 85 | code: Développement de Code 86 | code_para1: Kovri est un projet communautaire et apprécie les contributions d'un code de qualité de la part des développeurs volontaires. Visitez notre rubrique 87 | code_para2: contact et support 88 | code_para3: "pour démarrer avec le développement de code. Les exigences suivantes doivent être considérées :" 89 | code_list1: C++14 et supérieur 90 | code_list2: Boost 1.58 ou supérieur 91 | code_list3: Programmation réseau avec Boost 92 | code_list4: Cryptographie 93 | code_list5: Expérience avec 94 | code_list6a: CMake + expérience dans le maintient de compatibilité inter-plateforme 95 | code_list6b: toutes les plateformes supportées 96 | code_list7: Système d'anonymisation et familiarité avec diverses documentations de réseau de mélange (*mix-network*) 97 | code_list8: Familiarité avec les spécifications couvrant à la fois les surcouches réseau communes (I2P/Tor) de même que les systèmes émergeants (comme Kaztenpost/Panoramix) 98 | code_list9: En bonus une expérience avec Bash/Python et Docker (tous sont utilisé dans notre réseau de test (*testnet*) actuel) 99 | vision: Soutenir la Vision 100 | vision_para1: Nous sommes ouverts individus de tous bords qui pensent pouvoir contribuer d'une manière significative. Nous encourageons toute personne intéressée à voir la rubrique 101 | vision_para2: contact et support 102 | vision_para3: pour partager leurs idées. 103 | vision_para4: Si vous vous sentez de soutenir financièrement le développement de Kovri, vous pouvez donner fond général du projet Monero (Kovri est sous intendance de l'équipe cœur (*Core Team*) du projet Monero). Des informations sur les dons sont disponibles sur la 104 | vision_para5: page de contribution. -------------------------------------------------------------------------------- /kovri.i2p/_i18n/it: -------------------------------------------------------------------------------- 1 | ../../deps/kovri-docs/i18n/it/ -------------------------------------------------------------------------------- /kovri.i2p/_i18n/it.yml: -------------------------------------------------------------------------------- 1 | global: 2 | language: Italiano 3 | lang-class: italian 4 | no-js: No javascript - No cookies - No web analytics trackers - Open Sourced 5 | site-source: Codice Sorgente 6 | kovri: Kovri 7 | comingsoon: Coming soon 8 | 9 | langs: 10 | en: English 11 | es: Español 12 | ru: Русский 13 | fr: Français 14 | it: Italiano 15 | de: Deutsch 16 | da: Dansk 17 | 18 | titles: 19 | index: Cos' è Kovri? 20 | get-started: Inizia da qui 21 | intro: Introduzione 22 | acknowledgements: Ringraziamenti 23 | quality: Qualità 24 | contributing: Linee guida per contribuire 25 | building: Istruzioni per la compilazione 26 | faq: FAQ 27 | style: Guida per lo stile 28 | user: Guida per l'utente 29 | legal: Legale 30 | docs: Kovri Documentation 31 | blog: Kovri Blog Posts 32 | dev: Guida per gli sviluppatori 33 | 34 | 35 | home: 36 | main_para1: Kovri è una tecnologia libera, decentralizzata e anonima sviluppata da Monero. 37 | main_para2: Attualmente basato sulle specifiche aperte di I2P, Kovri utilizza la garlic encryption e il garlic routing per creare una rete overlay protetta e privata su internet. Questa rete overlay offre agli utenti la possibilità di nascondere in modo efficace la loro posizione geografica e l’indirizzo IP di Internet. 38 | main_para3: Fondamentalmente, Kovri nasconde il traffico internet di un’applicazione per renderlo anonimo all’interno della rete. 39 | main_para4: Un router leggero e orientato alla sicurezza, Kovri è completamente compatibile con la rete I2P. Una versione alfa di Kovri è in fase di sviluppo. 40 | main_para5: Guarda lo sviluppo attraverso le repositories di Kovri e unisciti alla community. 41 | main_button: Inizia da qui 42 | whatiskovri: Cos'è Kovri? 43 | downloads: Downloads 44 | binaries: Kovri Binaries 45 | buildsource: Build from Source 46 | blog: Blog 47 | 48 | get-started: 49 | intro1: Una guida rapida per installare e far funzionare Kovri. 50 | support: 1. Contatti & Supporto 51 | support_para1: Prima di tutto, se incontri delle difficoltà su uno di questi passaggi, è utile sapere dove puoi trovare aiuto. Per favore vai al nostro 52 | support_para2: canale IRC per domande generali riguardo Kovri e al nostro 53 | support_para3: canale per domande legate allo sviluppo. Fai la tua domanda e sii paziente mentre aspetti una risposta. 54 | download: 2. Scarica Kovri 55 | download_para1: Scarica uno dei file binari 56 | download_para2: o compila dalla sorgente (vedi la 57 | download_para3: sezione Compilazione 58 | download_para4: nella documentazione per dettagli). 59 | firewall: 3. Apri NAT/Firewall 60 | firewall_para1: Kovri all’avvio dovrebbe generare casualmente una nuova porta da utilizzare, ma se si desidera scegliere la propria, puoi andare su kovri.conf e impostare qualsiasi porta tra 9111 e 30777. Vedi la 61 | firewall_para2: Guida Utenti 62 | firewall_para3: nella documentazione per maggiori dettagli. 63 | opsec: Stop! Parliamo di Operational Security (Opsec) 64 | opsec_para: Kovri può aiutarti a rimanere anonimo fino a un certo punto, ma non può difendersi da errori dell’utente. Per questo motivo, raccomandiamo alcune norme relative alla Opsec. 65 | opsec_list1: Crea un utente designato per l’esecuzione di Kovri, ed esegui SOLO Kovri usando quell’utente. 66 | opsec_list2-1: Raccomandiamo l’uso di Linux, e anche allora considera di utilizzare un hardened kernel (ad esempio 67 | opsec_list2-2: grsec 68 | opsec_list2-3: con RBAC) 69 | opsec_list3-1: Dopo aver installato le risorse appropriate nel percorso dei dati di Kovri, valuta l’opportunità di impostare un controllo di accesso appropriato con 70 | opsec_list3-2: | 71 | ", o qualsiasi altra cosa il tuo sistema operativo utilizza per ACL.” 72 | opsec_list3-3: | 73 | “Nota: consultare kovri.conf per trovare il percorso dei dati per Linux/OSX/Windows” 74 | opsec_list4: Non condividere mai il tuo numero di porta con nessuno in quanto avrà effetto sul tuo anonimato! 75 | tunnels: 5. Imposta i Tunnel 76 | tunnels_para1: Esistono due tipi di tunnel, client e server. I tunnel client vengono utilizzati per connettersi ad altri servizi mentre i tunnel server vengono utilizzati se si desidera ospitare i propri servizi. Per sapere come aggiungere o rimuovere tunnel, leggi la 77 | tunnels_para2: Guida Utente 78 | tunnels_para3: per dettagli. 79 | run: 6. Esegui Kovri 80 | run_para1: Ecco qui. Hai quasi finito. Ora l’unica cosa che resta da fare è eseguire 81 | run_para2: nel tuo terminale. Una volta connesso, occorrono circa 5 minuti per eseguire il bootstrap nella rete e iniziare a utilizzare i servizi, quindi sii paziente. Ricordati di 82 | run_para3: segnalare eventuali bug 83 | run_para4: se incontri qualche problema. Vedi? Non è stato così difficile, vero? Divertiti! 84 | 85 | contributing: 86 | title: Contribuire a Kovri 87 | code: Sviluppo del Codice 88 | code_para1: Kovri è un progetto comunitario e apprezza contributi al codice di qualità da sviluppatori volontari. Visita la nostra sezione 89 | code_para2: contatti e supporto 90 | code_para3: “per iniziare con lo sviluppo del codice. I seguenti requisiti dovrebbero essere considerati:“ 91 | code_list1: C++14 e versioni successive 92 | code_list2: Boost 1.58 o versioni successive 93 | code_list3: Programmazione di rete con Boost 94 | code_list4: Crittografia 95 | code_list5: 96 | code_list6a: Esperienza con CMake + nel mantenimento della compatibilità multipiattaforma 97 | code_list6b: tutte le piattaforme supportate 98 | code_list7: Sistemi di anonimato e familiarità con le varie pubblicazioni su mix-network 99 | code_list8: Familiarità con le specifiche che coprono sia le reti di overlay comuni (I2P/Tor) che i sistemi emergenti(come Kaztenpost/Panoramix) 100 | code_list9: Bonus aggiuntivi sarebbero esperienza con Bash/Python e Docker (sono tutti usati nella nostra attuale testnet) 101 | vision: Sostenere l’Idea 102 | vision_para1: Siamo aperti alle persone di tutti i campi che pensano di poter contribuire in modo significativo. Incoraggiamo chiunque sia interessato a visitare la sezione 103 | vision_para2: contatti e supporto 104 | vision_para3: e a condividere la proprie idee 105 | vision_para4: Se ti senti di contribuire finanziariamente allo sviluppo di Kovri, puoi donare al fondo generale The Monero Project (Kovri è sotto la guida del Core Team di Monero Project). Le informazioni su come donare possono essere trovate sulla 106 | vision_para5: pagina contribuire di Monero. 107 | -------------------------------------------------------------------------------- /kovri.i2p/_i18n/ru: -------------------------------------------------------------------------------- 1 | ../../deps/kovri-docs/i18n/ru/ -------------------------------------------------------------------------------- /kovri.i2p/_i18n/ru.yml: -------------------------------------------------------------------------------- 1 | global: 2 | language: Русский 3 | lang-class: russian 4 | no-js: No javascript - No cookies - No web analytics trackers - Open Sourced 5 | site-source: Site source code 6 | kovri: Kovri 7 | comingsoon: Coming soon 8 | 9 | langs: 10 | en: English 11 | es: Español 12 | ru: Русский 13 | fr: Français 14 | it: Italiano 15 | de: Deutsch 16 | da: Dansk 17 | 18 | titles: 19 | index: What is Kovri? 20 | get-started: Get Started 21 | intro: Introduction 22 | acknowledgements: Acknowledgements 23 | quality: Quality Assurance 24 | contributing: General Contribution Guidelines 25 | building: Building Instructions 26 | faq: FAQ 27 | style: Style Guide 28 | user: User Guide 29 | legal: Legal 30 | docs: Kovri Documentation 31 | blog: Kovri Blog Posts 32 | dev: Developer Guide 33 | 34 | 35 | home: 36 | main_para1: Kovri is a free, decentralized, anonymity technology developed by Monero. 37 | main_para2: Currently based on I2P’s open specifications, Kovri uses both garlic encryption and garlic routing to create a private, protected overlay-network across the internet. This overlay-network provides users with the ability to effectively hide their geographical location and internet IP address. 38 | main_para3: Essentially, Kovri covers an application’s internet traffic to make it anonymous within the network. 39 | main_para4: A lightweight and security-focused router, Kovri is fully compatible with the I2P network. An alpha version of Kovri is in the works. 40 | main_para5: Watch development via the Kovri repo and join the community. 41 | main_button: Get Started 42 | whatiskovri: What is Kovri? 43 | downloads: Downloads 44 | binaries: Kovri Binaries 45 | buildsource: Build from Source 46 | blog: Blog 47 | 48 | get-started: 49 | intro1: A quickstart guide for getting Kovri up and running. 50 | support: 1. Contact & Support 51 | support_para1: First off, if you run into trouble on any of these steps, it's useful to know where you can find help. Please go to our 52 | support_para2: IRC channel for general Kovri inquiries and our 53 | support_para3: channel for questions that are development related. Ask your question and be patient as you wait for an answer. 54 | download: 2. Download Kovri 55 | download_para1: Download one of the binaries 56 | download_para2: or build from source (see the 57 | download_para3: Building section 58 | download_para4: in the documentation for details). 59 | firewall: 3. Open NAT/Firewall 60 | firewall_para1: Kovri should randomly generate a new port to use on startup, but if you want to choose your own, you can go to kovri.conf and set any port between 9111 and 30777. See the 61 | firewall_para2: User Guide 62 | firewall_para3: in the documentation for more details. 63 | opsec: Stop! Let's talk about Operational Security (Opsec) 64 | opsec_para: Kovri can help keep you anonymous to a point, but it can't defend against user error. For this reason, we recommend a few opsec-related housekeeping things. 65 | opsec_list1: Make a designated user for running Kovri, and ONLY run Kovri using that user. 66 | opsec_list2-1: We recommend using Linux, and a even then consider using a hardened kernel (such as 67 | opsec_list2-2: grsec 68 | opsec_list2-3: with RBAC) 69 | opsec_list3-1: After installing the appropriate resources in your kovri data path, consider setting appropriate access control with 70 | opsec_list3-2: ", or whatever your OS uses for ACL." 71 | opsec_list3-3: "Note: see kovri.conf to find your data path for Linux/OSX/Windows" 72 | opsec_list4: Never share your port number with anyone as it will effect your anonymity! 73 | tunnels: 5. Set up Tunnels 74 | tunnels_para1: There's two types of tunnels, client and server. Client tunnels are used to connect to other services and server tunnels are used if you want to host your own services. To learn how to add or remove tunnels, read the 75 | tunnels_para2: User Guide 76 | tunnels_para3: for details. 77 | run: 6. Run Kovri 78 | run_para1: Here you are. You're almost done. Now the only thing left to do is to run 79 | run_para2: in your terminal. Once connected, it should take about 5 minutes to bootstrap into the network and start using services, so be patient. Remember to 80 | run_para3: report any bugs 81 | run_para4: if you run into any trouble. See? That wasn't so hard, was it? Have fun! 82 | 83 | contributing: 84 | title: Contributing to Kovri 85 | code: Code Development 86 | code_para1: Kovri is a community project, and appreciates quality code contributions from volunteer developers. Visit our 87 | code_para2: contact and support 88 | code_para3: "section to get started with code development. The following requisites should be considered:" 89 | code_list1: C++14 and higher 90 | code_list2: Boost 1.58 or higher 91 | code_list3: Network programming with Boost 92 | code_list4: Cryptography 93 | code_list5: Experience with 94 | code_list6a: CMake + experience maintaining cross-platform compatibility 95 | code_list6b: all supported platforms 96 | code_list7: Anonymity systems and familiar with the various mix-network literature 97 | code_list8: Familiar with specifications that cover both the common overlay networks (I2P/Tor) as well as emerging systems (such as Kaztenpost/Panoramix) 98 | code_list9: Added bonuses would be experience with Bash/Python and Docker (all are used in our current testnet) 99 | vision: Supporting the Vision 100 | vision_para1: We are open to individual of all fields who think they can contribute in a meaningful way. We encourage anyone interested to 101 | vision_para2: contact and support 102 | vision_para3: section and share your ideas. 103 | vision_para4: If you feel led to give financially to the development of Kovri, you can give to The Monero Project general fund (Kovri is under the stewardship of the Core Team of the Monero Project). Information on donating can be found on Monero's 104 | vision_para5: contribution page. -------------------------------------------------------------------------------- /kovri.i2p/_includes/footer.html: -------------------------------------------------------------------------------- 1 | 30 | -------------------------------------------------------------------------------- /kovri.i2p/_includes/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Kovri 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /kovri.i2p/_includes/navigation.html: -------------------------------------------------------------------------------- 1 | {%assign counter=0%} 2 |
3 | 4 | 5 |
6 |
7 | {% for item in site.data.lang[site.lang].navigation %} 8 |
9 |
10 | 24 |
25 |
26 | {% endfor %} 27 |
28 |
29 |
30 |
31 | 120 |
121 |
122 |
123 |
124 | 133 |
134 | 149 |
150 |
151 | -------------------------------------------------------------------------------- /kovri.i2p/_layouts/custom.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {% include head.html %} 4 | 5 |
6 | {% include navigation.html %} 7 |
8 | {{ content }} 9 |
10 | {% include footer.html %} 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /kovri.i2p/_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {% include head.html %} 4 | 5 |
6 | {% include navigation.html %} 7 |
8 |
9 |
10 |
11 |

{%t page.title%}

12 |
13 |
14 |
15 | {{ content }} 16 |
17 |
18 |
19 |
20 |
21 | {% include footer.html %} 22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /kovri.i2p/_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: custom 3 | --- 4 | 5 |
6 | 7 |
8 |
9 | 10 |
11 |
12 |
13 |
14 |

{{ page.title }}

15 |
16 |
17 |
18 |
19 |

Author: {% if page.author %}{{page.author}}{% else %}{{site.author}}{% endif%}

20 |
21 |
22 |
23 |
24 |

{{ page.date | date: '%B %d, %Y' }}

25 |
26 |
27 |
28 | {{content}} 29 |
30 |
31 |
32 | 33 | 34 | 35 | 51 | 52 |
53 |
54 |
55 | -------------------------------------------------------------------------------- /kovri.i2p/acknowledgements.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: titles.acknowledgements 4 | permalink: acknowledgements 5 | --- 6 | 7 | {% tf acknowledgements.md %} -------------------------------------------------------------------------------- /kovri.i2p/blog.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: titles.blog 4 | permalink: blog 5 | --- 6 | 7 | {% for post in site.posts %} 8 |

{{ post.title }}

9 |

10 | {{ post.summary }} 11 |

12 | {% endfor %} 13 | 14 | 15 | {% if paginator.total_pages > 1 %} 16 |

17 | {% if paginator.previous_page %} 18 | « Prev 19 | {% else %} 20 | « Prev 21 | {% endif %} 22 | 23 | {% for page in (1..paginator.total_pages) %} 24 | {% if page == paginator.page %} 25 | {{ page }} 26 | {% elsif page == 1 %} 27 | {{ page }} 28 | {% else %} 29 | {{ page }} 30 | {% endif %} 31 | {% endfor %} 32 | 33 | {% if paginator.next_page %} 34 | Next » 35 | {% else %} 36 | Next » 37 | {% endif %} 38 |

39 | {% endif %} 40 | -------------------------------------------------------------------------------- /kovri.i2p/contributing.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: custom 3 | title: Contributing to Kovri 4 | permalink: contributing 5 | --- 6 | 7 |
8 |
9 |

{% t contributing.title %}

10 |
11 | 12 |
13 |
14 |
15 |
16 |
17 |
18 |

{% t contributing.code %}

19 |
20 |
21 |
22 |
23 |

{% t contributing.code_para1 %} {% t contributing.code_para2 %} {% t contributing.code_para3 %} 24 |

    25 |
  • {% t contributing.code_list1 %}
  • 26 |
  • {% t contributing.code_list2 %}
  • 27 |
  • {% t contributing.code_list3 %}
  • 28 |
  • {% t contributing.code_list4 %}
  • 29 |
      30 |
    • AES
    • 31 |
    • Diffie-Hellman
    • 32 |
    • ElGamal
    • 33 |
    • SHA family
    • 34 |
    • HMAC
    • 35 |
    • RSA
    • 36 |
    • Ed25519 (TweetNaCl)
    • 37 |
    38 |
  • {% t contributing.code_list5 %} Crypto++
  • 39 |
  • {% t contributing.code_list6a %} ({% t contributing.code_list6b %})
  • 40 |
  • {% t contributing.code_list7 %}
  • 41 |
  • {% t contributing.code_list8 %}
  • 42 |
  • {% t contributing.code_list9 %}
  • 43 |
44 |

45 |
46 |
47 |
48 |
49 |
50 |
51 | -------------------------------------------------------------------------------- /kovri.i2p/css/flexboxgrid.css: -------------------------------------------------------------------------------- 1 | /* Uncomment and set these variables to customize the grid. */ 2 | 3 | .container-fluid { 4 | margin-right: auto; 5 | margin-left: auto; 6 | padding-right: 2rem; 7 | padding-left: 2rem; 8 | } 9 | 10 | .row { 11 | box-sizing: border-box; 12 | display: -ms-flexbox; 13 | display: -webkit-box; 14 | display: flex; 15 | -ms-flex: 0 1 auto; 16 | -webkit-box-flex: 0; 17 | flex: 0 1 auto; 18 | -ms-flex-direction: row; 19 | -webkit-box-orient: horizontal; 20 | -webkit-box-direction: normal; 21 | flex-direction: row; 22 | -ms-flex-wrap: wrap; 23 | flex-wrap: wrap; 24 | /*margin-right: -1rem; 25 | margin-left: -1rem;*/ 26 | } 27 | 28 | .row.reverse { 29 | -ms-flex-direction: row-reverse; 30 | -webkit-box-orient: horizontal; 31 | -webkit-box-direction: reverse; 32 | flex-direction: row-reverse; 33 | } 34 | 35 | .col.reverse { 36 | -ms-flex-direction: column-reverse; 37 | -webkit-box-orient: vertical; 38 | -webkit-box-direction: reverse; 39 | flex-direction: column-reverse; 40 | } 41 | 42 | .col-xs, 43 | .col-xs-1, 44 | .col-xs-2, 45 | .col-xs-3, 46 | .col-xs-4, 47 | .col-xs-5, 48 | .col-xs-6, 49 | .col-xs-7, 50 | .col-xs-8, 51 | .col-xs-9, 52 | .col-xs-10, 53 | .col-xs-11, 54 | .col-xs-12 { 55 | box-sizing: border-box; 56 | -ms-flex: 0 0 auto; 57 | -webkit-box-flex: 0; 58 | flex: 0 0 auto; 59 | /*padding-right: 1rem; 60 | padding-left: 1rem;*/ 61 | } 62 | 63 | .col-xs { 64 | -webkit-flex-grow: 1; 65 | -ms-flex-positive: 1; 66 | -webkit-box-flex: 1; 67 | flex-grow: 1; 68 | -ms-flex-preferred-size: 0; 69 | flex-basis: 0; 70 | max-width: 100%; 71 | } 72 | 73 | .col-xs-1 { 74 | -ms-flex-preferred-size: 8.333%; 75 | flex-basis: 8.333%; 76 | max-width: 8.333%; 77 | } 78 | 79 | .col-xs-2 { 80 | -ms-flex-preferred-size: 16.667%; 81 | flex-basis: 16.667%; 82 | max-width: 16.667%; 83 | } 84 | 85 | .col-xs-3 { 86 | -ms-flex-preferred-size: 25%; 87 | flex-basis: 25%; 88 | max-width: 25%; 89 | } 90 | 91 | .col-xs-4 { 92 | -ms-flex-preferred-size: 33.333%; 93 | flex-basis: 33.333%; 94 | max-width: 33.333%; 95 | } 96 | 97 | .col-xs-5 { 98 | -ms-flex-preferred-size: 41.667%; 99 | flex-basis: 41.667%; 100 | max-width: 41.667%; 101 | } 102 | 103 | .col-xs-6 { 104 | -ms-flex-preferred-size: 50%; 105 | flex-basis: 50%; 106 | max-width: 50%; 107 | } 108 | 109 | .col-xs-7 { 110 | -ms-flex-preferred-size: 58.333%; 111 | flex-basis: 58.333%; 112 | max-width: 58.333%; 113 | } 114 | 115 | .col-xs-8 { 116 | -ms-flex-preferred-size: 66.667%; 117 | flex-basis: 66.667%; 118 | max-width: 66.667%; 119 | } 120 | 121 | .col-xs-9 { 122 | -ms-flex-preferred-size: 75%; 123 | flex-basis: 75%; 124 | max-width: 75%; 125 | } 126 | 127 | .col-xs-10 { 128 | -ms-flex-preferred-size: 83.333%; 129 | flex-basis: 83.333%; 130 | max-width: 83.333%; 131 | } 132 | 133 | .col-xs-11 { 134 | -ms-flex-preferred-size: 91.667%; 135 | flex-basis: 91.667%; 136 | max-width: 91.667%; 137 | } 138 | 139 | .col-xs-12 { 140 | -ms-flex-preferred-size: 100%; 141 | flex-basis: 100%; 142 | max-width: 100%; 143 | } 144 | 145 | .col-xs-offset-1 { 146 | margin-left: 8.333%; 147 | } 148 | 149 | .col-xs-offset-2 { 150 | margin-left: 16.667%; 151 | } 152 | 153 | .col-xs-offset-3 { 154 | margin-left: 25%; 155 | } 156 | 157 | .col-xs-offset-4 { 158 | margin-left: 33.333%; 159 | } 160 | 161 | .col-xs-offset-5 { 162 | margin-left: 41.667%; 163 | } 164 | 165 | .col-xs-offset-6 { 166 | margin-left: 50%; 167 | } 168 | 169 | .col-xs-offset-7 { 170 | margin-left: 58.333%; 171 | } 172 | 173 | .col-xs-offset-8 { 174 | margin-left: 66.667%; 175 | } 176 | 177 | .col-xs-offset-9 { 178 | margin-left: 75%; 179 | } 180 | 181 | .col-xs-offset-10 { 182 | margin-left: 83.333%; 183 | } 184 | 185 | .col-xs-offset-11 { 186 | margin-left: 91.667%; 187 | } 188 | 189 | .start-xs { 190 | -ms-flex-pack: start; 191 | -webkit-box-pack: start; 192 | justify-content: flex-start; 193 | text-align: start; 194 | } 195 | 196 | .center-xs { 197 | -ms-flex-pack: center; 198 | -webkit-box-pack: center; 199 | justify-content: center; 200 | text-align: center; 201 | } 202 | 203 | .end-xs { 204 | -ms-flex-pack: end; 205 | -webkit-box-pack: end; 206 | justify-content: flex-end; 207 | text-align: end; 208 | } 209 | 210 | .top-xs { 211 | -ms-flex-align: start; 212 | -webkit-box-align: start; 213 | align-items: flex-start; 214 | } 215 | 216 | .middle-xs { 217 | -ms-flex-align: center; 218 | -webkit-box-align: center; 219 | align-items: center; 220 | } 221 | 222 | .bottom-xs { 223 | -ms-flex-align: end; 224 | -webkit-box-align: end; 225 | align-items: flex-end; 226 | } 227 | 228 | .around-xs { 229 | -ms-flex-pack: distribute; 230 | justify-content: space-around; 231 | } 232 | 233 | .between-xs { 234 | -ms-flex-pack: justify; 235 | -webkit-box-pack: justify; 236 | justify-content: space-between; 237 | } 238 | 239 | .first-xs { 240 | -ms-flex-order: -1; 241 | -webkit-box-ordinal-group: 0; 242 | order: -1; 243 | } 244 | 245 | .last-xs { 246 | -ms-flex-order: 1; 247 | -webkit-box-ordinal-group: 2; 248 | order: 1; 249 | } 250 | 251 | @media only screen and (min-width: 48em) { 252 | .container { 253 | width: 46rem; 254 | } 255 | 256 | .col-sm, 257 | .col-sm-1, 258 | .col-sm-2, 259 | .col-sm-3, 260 | .col-sm-4, 261 | .col-sm-5, 262 | .col-sm-6, 263 | .col-sm-7, 264 | .col-sm-8, 265 | .col-sm-9, 266 | .col-sm-10, 267 | .col-sm-11, 268 | .col-sm-12 { 269 | box-sizing: border-box; 270 | -ms-flex: 0 0 auto; 271 | -webkit-box-flex: 0; 272 | flex: 0 0 auto; 273 | /*padding-right: 1rem; 274 | padding-left: 1rem;*/ 275 | } 276 | 277 | .col-sm { 278 | -webkit-flex-grow: 1; 279 | -ms-flex-positive: 1; 280 | -webkit-box-flex: 1; 281 | flex-grow: 1; 282 | -ms-flex-preferred-size: 0; 283 | flex-basis: 0; 284 | max-width: 100%; 285 | } 286 | 287 | .col-sm-1 { 288 | -ms-flex-preferred-size: 8.333%; 289 | flex-basis: 8.333%; 290 | max-width: 8.333%; 291 | } 292 | 293 | .col-sm-2 { 294 | -ms-flex-preferred-size: 16.667%; 295 | flex-basis: 16.667%; 296 | max-width: 16.667%; 297 | } 298 | 299 | .col-sm-3 { 300 | -ms-flex-preferred-size: 25%; 301 | flex-basis: 25%; 302 | max-width: 25%; 303 | } 304 | 305 | .col-sm-4 { 306 | -ms-flex-preferred-size: 33.333%; 307 | flex-basis: 33.333%; 308 | max-width: 33.333%; 309 | } 310 | 311 | .col-sm-5 { 312 | -ms-flex-preferred-size: 41.667%; 313 | flex-basis: 41.667%; 314 | max-width: 41.667%; 315 | } 316 | 317 | .col-sm-6 { 318 | -ms-flex-preferred-size: 50%; 319 | flex-basis: 50%; 320 | max-width: 50%; 321 | } 322 | 323 | .col-sm-7 { 324 | -ms-flex-preferred-size: 58.333%; 325 | flex-basis: 58.333%; 326 | max-width: 58.333%; 327 | } 328 | 329 | .col-sm-8 { 330 | -ms-flex-preferred-size: 66.667%; 331 | flex-basis: 66.667%; 332 | max-width: 66.667%; 333 | } 334 | 335 | .col-sm-9 { 336 | -ms-flex-preferred-size: 75%; 337 | flex-basis: 75%; 338 | max-width: 75%; 339 | } 340 | 341 | .col-sm-10 { 342 | -ms-flex-preferred-size: 83.333%; 343 | flex-basis: 83.333%; 344 | max-width: 83.333%; 345 | } 346 | 347 | .col-sm-11 { 348 | -ms-flex-preferred-size: 91.667%; 349 | flex-basis: 91.667%; 350 | max-width: 91.667%; 351 | } 352 | 353 | .col-sm-12 { 354 | -ms-flex-preferred-size: 100%; 355 | flex-basis: 100%; 356 | max-width: 100%; 357 | } 358 | 359 | .col-sm-offset-1 { 360 | margin-left: 8.333%; 361 | } 362 | 363 | .col-sm-offset-2 { 364 | margin-left: 16.667%; 365 | } 366 | 367 | .col-sm-offset-3 { 368 | margin-left: 25%; 369 | } 370 | 371 | .col-sm-offset-4 { 372 | margin-left: 33.333%; 373 | } 374 | 375 | .col-sm-offset-5 { 376 | margin-left: 41.667%; 377 | } 378 | 379 | .col-sm-offset-6 { 380 | margin-left: 50%; 381 | } 382 | 383 | .col-sm-offset-7 { 384 | margin-left: 58.333%; 385 | } 386 | 387 | .col-sm-offset-8 { 388 | margin-left: 66.667%; 389 | } 390 | 391 | .col-sm-offset-9 { 392 | margin-left: 75%; 393 | } 394 | 395 | .col-sm-offset-10 { 396 | margin-left: 83.333%; 397 | } 398 | 399 | .col-sm-offset-11 { 400 | margin-left: 91.667%; 401 | } 402 | 403 | .start-sm { 404 | -ms-flex-pack: start; 405 | -webkit-box-pack: start; 406 | justify-content: flex-start; 407 | text-align: start; 408 | } 409 | 410 | .center-sm { 411 | -ms-flex-pack: center; 412 | -webkit-box-pack: center; 413 | justify-content: center; 414 | text-align: center; 415 | } 416 | 417 | .end-sm { 418 | -ms-flex-pack: end; 419 | -webkit-box-pack: end; 420 | justify-content: flex-end; 421 | text-align: end; 422 | } 423 | 424 | .top-sm { 425 | -ms-flex-align: start; 426 | -webkit-box-align: start; 427 | align-items: flex-start; 428 | } 429 | 430 | .middle-sm { 431 | -ms-flex-align: center; 432 | -webkit-box-align: center; 433 | align-items: center; 434 | } 435 | 436 | .bottom-sm { 437 | -ms-flex-align: end; 438 | -webkit-box-align: end; 439 | align-items: flex-end; 440 | } 441 | 442 | .around-sm { 443 | -ms-flex-pack: distribute; 444 | justify-content: space-around; 445 | } 446 | 447 | .between-sm { 448 | -ms-flex-pack: justify; 449 | -webkit-box-pack: justify; 450 | justify-content: space-between; 451 | } 452 | 453 | .first-sm { 454 | -ms-flex-order: -1; 455 | -webkit-box-ordinal-group: 0; 456 | order: -1; 457 | } 458 | 459 | .last-sm { 460 | -ms-flex-order: 1; 461 | -webkit-box-ordinal-group: 2; 462 | order: 1; 463 | } 464 | } 465 | 466 | @media only screen and (min-width: 62em) { 467 | .container { 468 | width: 61rem; 469 | } 470 | 471 | .col-md, 472 | .col-md-1, 473 | .col-md-2, 474 | .col-md-3, 475 | .col-md-4, 476 | .col-md-5, 477 | .col-md-6, 478 | .col-md-7, 479 | .col-md-8, 480 | .col-md-9, 481 | .col-md-10, 482 | .col-md-11, 483 | .col-md-12 { 484 | box-sizing: border-box; 485 | -ms-flex: 0 0 auto; 486 | -webkit-box-flex: 0; 487 | flex: 0 0 auto; 488 | /*padding-right: 1rem; 489 | padding-left: 1rem;*/ 490 | } 491 | 492 | .col-md { 493 | -webkit-flex-grow: 1; 494 | -ms-flex-positive: 1; 495 | -webkit-box-flex: 1; 496 | flex-grow: 1; 497 | -ms-flex-preferred-size: 0; 498 | flex-basis: 0; 499 | max-width: 100%; 500 | } 501 | 502 | .col-md-1 { 503 | -ms-flex-preferred-size: 8.333%; 504 | flex-basis: 8.333%; 505 | max-width: 8.333%; 506 | } 507 | 508 | .col-md-2 { 509 | -ms-flex-preferred-size: 16.667%; 510 | flex-basis: 16.667%; 511 | max-width: 16.667%; 512 | } 513 | 514 | .col-md-3 { 515 | -ms-flex-preferred-size: 25%; 516 | flex-basis: 25%; 517 | max-width: 25%; 518 | } 519 | 520 | .col-md-4 { 521 | -ms-flex-preferred-size: 33.333%; 522 | flex-basis: 33.333%; 523 | max-width: 33.333%; 524 | } 525 | 526 | .col-md-5 { 527 | -ms-flex-preferred-size: 41.667%; 528 | flex-basis: 41.667%; 529 | max-width: 41.667%; 530 | } 531 | 532 | .col-md-6 { 533 | -ms-flex-preferred-size: 50%; 534 | flex-basis: 50%; 535 | max-width: 50%; 536 | } 537 | 538 | .col-md-7 { 539 | -ms-flex-preferred-size: 58.333%; 540 | flex-basis: 58.333%; 541 | max-width: 58.333%; 542 | } 543 | 544 | .col-md-8 { 545 | -ms-flex-preferred-size: 66.667%; 546 | flex-basis: 66.667%; 547 | max-width: 66.667%; 548 | } 549 | 550 | .col-md-9 { 551 | -ms-flex-preferred-size: 75%; 552 | flex-basis: 75%; 553 | max-width: 75%; 554 | } 555 | 556 | .col-md-10 { 557 | -ms-flex-preferred-size: 83.333%; 558 | flex-basis: 83.333%; 559 | max-width: 83.333%; 560 | } 561 | 562 | .col-md-11 { 563 | -ms-flex-preferred-size: 91.667%; 564 | flex-basis: 91.667%; 565 | max-width: 91.667%; 566 | } 567 | 568 | .col-md-12 { 569 | -ms-flex-preferred-size: 100%; 570 | flex-basis: 100%; 571 | max-width: 100%; 572 | } 573 | 574 | .col-md-offset-1 { 575 | margin-left: 8.333%; 576 | } 577 | 578 | .col-md-offset-2 { 579 | margin-left: 16.667%; 580 | } 581 | 582 | .col-md-offset-3 { 583 | margin-left: 25%; 584 | } 585 | 586 | .col-md-offset-4 { 587 | margin-left: 33.333%; 588 | } 589 | 590 | .col-md-offset-5 { 591 | margin-left: 41.667%; 592 | } 593 | 594 | .col-md-offset-6 { 595 | margin-left: 50%; 596 | } 597 | 598 | .col-md-offset-7 { 599 | margin-left: 58.333%; 600 | } 601 | 602 | .col-md-offset-8 { 603 | margin-left: 66.667%; 604 | } 605 | 606 | .col-md-offset-9 { 607 | margin-left: 75%; 608 | } 609 | 610 | .col-md-offset-10 { 611 | margin-left: 83.333%; 612 | } 613 | 614 | .col-md-offset-11 { 615 | margin-left: 91.667%; 616 | } 617 | 618 | .start-md { 619 | -ms-flex-pack: start; 620 | -webkit-box-pack: start; 621 | justify-content: flex-start; 622 | text-align: start; 623 | } 624 | 625 | .center-md { 626 | -ms-flex-pack: center; 627 | -webkit-box-pack: center; 628 | justify-content: center; 629 | text-align: center; 630 | } 631 | 632 | .end-md { 633 | -ms-flex-pack: end; 634 | -webkit-box-pack: end; 635 | justify-content: flex-end; 636 | text-align: end; 637 | } 638 | 639 | .top-md { 640 | -ms-flex-align: start; 641 | -webkit-box-align: start; 642 | align-items: flex-start; 643 | } 644 | 645 | .middle-md { 646 | -ms-flex-align: center; 647 | -webkit-box-align: center; 648 | align-items: center; 649 | } 650 | 651 | .bottom-md { 652 | -ms-flex-align: end; 653 | -webkit-box-align: end; 654 | align-items: flex-end; 655 | } 656 | 657 | .around-md { 658 | -ms-flex-pack: distribute; 659 | justify-content: space-around; 660 | } 661 | 662 | .between-md { 663 | -ms-flex-pack: justify; 664 | -webkit-box-pack: justify; 665 | justify-content: space-between; 666 | } 667 | 668 | .first-md { 669 | -ms-flex-order: -1; 670 | -webkit-box-ordinal-group: 0; 671 | order: -1; 672 | } 673 | 674 | .last-md { 675 | -ms-flex-order: 1; 676 | -webkit-box-ordinal-group: 2; 677 | order: 1; 678 | } 679 | } 680 | 681 | @media only screen and (min-width: 75em) { 682 | .container { 683 | width: 71rem; 684 | } 685 | 686 | .col-lg, 687 | .col-lg-1, 688 | .col-lg-2, 689 | .col-lg-3, 690 | .col-lg-4, 691 | .col-lg-5, 692 | .col-lg-6, 693 | .col-lg-7, 694 | .col-lg-8, 695 | .col-lg-9, 696 | .col-lg-10, 697 | .col-lg-11, 698 | .col-lg-12 { 699 | box-sizing: border-box; 700 | -ms-flex: 0 0 auto; 701 | -webkit-box-flex: 0; 702 | flex: 0 0 auto; 703 | /*padding-right: 1rem; 704 | padding-left: 1rem;*/ 705 | } 706 | 707 | .col-lg { 708 | -webkit-flex-grow: 1; 709 | -ms-flex-positive: 1; 710 | -webkit-box-flex: 1; 711 | flex-grow: 1; 712 | -ms-flex-preferred-size: 0; 713 | flex-basis: 0; 714 | max-width: 100%; 715 | } 716 | 717 | .col-lg-1 { 718 | -ms-flex-preferred-size: 8.333%; 719 | flex-basis: 8.333%; 720 | max-width: 8.333%; 721 | } 722 | 723 | .col-lg-2 { 724 | -ms-flex-preferred-size: 16.667%; 725 | flex-basis: 16.667%; 726 | max-width: 16.667%; 727 | } 728 | 729 | .col-lg-3 { 730 | -ms-flex-preferred-size: 25%; 731 | flex-basis: 25%; 732 | max-width: 25%; 733 | } 734 | 735 | .col-lg-4 { 736 | -ms-flex-preferred-size: 33.333%; 737 | flex-basis: 33.333%; 738 | max-width: 33.333%; 739 | } 740 | 741 | .col-lg-5 { 742 | -ms-flex-preferred-size: 41.667%; 743 | flex-basis: 41.667%; 744 | max-width: 41.667%; 745 | } 746 | 747 | .col-lg-6 { 748 | -ms-flex-preferred-size: 50%; 749 | flex-basis: 50%; 750 | max-width: 50%; 751 | } 752 | 753 | .col-lg-7 { 754 | -ms-flex-preferred-size: 58.333%; 755 | flex-basis: 58.333%; 756 | max-width: 58.333%; 757 | } 758 | 759 | .col-lg-8 { 760 | -ms-flex-preferred-size: 66.667%; 761 | flex-basis: 66.667%; 762 | max-width: 66.667%; 763 | } 764 | 765 | .col-lg-9 { 766 | -ms-flex-preferred-size: 75%; 767 | flex-basis: 75%; 768 | max-width: 75%; 769 | } 770 | 771 | .col-lg-10 { 772 | -ms-flex-preferred-size: 83.333%; 773 | flex-basis: 83.333%; 774 | max-width: 83.333%; 775 | } 776 | 777 | .col-lg-11 { 778 | -ms-flex-preferred-size: 91.667%; 779 | flex-basis: 91.667%; 780 | max-width: 91.667%; 781 | } 782 | 783 | .col-lg-12 { 784 | -ms-flex-preferred-size: 100%; 785 | flex-basis: 100%; 786 | max-width: 100%; 787 | } 788 | 789 | .col-lg-offset-1 { 790 | margin-left: 8.333%; 791 | } 792 | 793 | .col-lg-offset-2 { 794 | margin-left: 16.667%; 795 | } 796 | 797 | .col-lg-offset-3 { 798 | margin-left: 25%; 799 | } 800 | 801 | .col-lg-offset-4 { 802 | margin-left: 33.333%; 803 | } 804 | 805 | .col-lg-offset-5 { 806 | margin-left: 41.667%; 807 | } 808 | 809 | .col-lg-offset-6 { 810 | margin-left: 50%; 811 | } 812 | 813 | .col-lg-offset-7 { 814 | margin-left: 58.333%; 815 | } 816 | 817 | .col-lg-offset-8 { 818 | margin-left: 66.667%; 819 | } 820 | 821 | .col-lg-offset-9 { 822 | margin-left: 75%; 823 | } 824 | 825 | .col-lg-offset-10 { 826 | margin-left: 83.333%; 827 | } 828 | 829 | .col-lg-offset-11 { 830 | margin-left: 91.667%; 831 | } 832 | 833 | .start-lg { 834 | -ms-flex-pack: start; 835 | -webkit-box-pack: start; 836 | justify-content: flex-start; 837 | text-align: start; 838 | } 839 | 840 | .center-lg { 841 | -ms-flex-pack: center; 842 | -webkit-box-pack: center; 843 | justify-content: center; 844 | text-align: center; 845 | } 846 | 847 | .end-lg { 848 | -ms-flex-pack: end; 849 | -webkit-box-pack: end; 850 | justify-content: flex-end; 851 | text-align: end; 852 | } 853 | 854 | .top-lg { 855 | -ms-flex-align: start; 856 | -webkit-box-align: start; 857 | align-items: flex-start; 858 | } 859 | 860 | .middle-lg { 861 | -ms-flex-align: center; 862 | -webkit-box-align: center; 863 | align-items: center; 864 | } 865 | 866 | .bottom-lg { 867 | -ms-flex-align: end; 868 | -webkit-box-align: end; 869 | align-items: flex-end; 870 | } 871 | 872 | .around-lg { 873 | -ms-flex-pack: distribute; 874 | justify-content: space-around; 875 | } 876 | 877 | .between-lg { 878 | -ms-flex-pack: justify; 879 | -webkit-box-pack: justify; 880 | justify-content: space-between; 881 | } 882 | 883 | .first-lg { 884 | -ms-flex-order: -1; 885 | -webkit-box-ordinal-group: 0; 886 | order: -1; 887 | } 888 | 889 | .last-lg { 890 | -ms-flex-order: 1; 891 | -webkit-box-ordinal-group: 2; 892 | order: 1; 893 | } 894 | } -------------------------------------------------------------------------------- /kovri.i2p/css/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: #32383F; 3 | color: #ffffff; 4 | font-family: Arial; 5 | } 6 | 7 | /* unvisited link */ 8 | a:link { 9 | color: #D7D9D7; 10 | } 11 | 12 | /* visited link */ 13 | a:visited { 14 | color: #D7D9D7; 15 | } 16 | 17 | /* mouse over link */ 18 | a:hover { 19 | color: #FF7519; 20 | border-bottom: 2px dashed #D7D9D7; 21 | } 22 | 23 | /* selected link */ 24 | a:active { 25 | color: #39ED3C; 26 | } -------------------------------------------------------------------------------- /kovri.i2p/developer-guide.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: titles.user 4 | permalink: developer-guide 5 | --- 6 | 7 | 8 | {% tf developer_guide.md %} -------------------------------------------------------------------------------- /kovri.i2p/docs.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: custom 3 | title: titles.docs 4 | permalink: docs 5 | --- 6 | 7 |
8 |
9 |
10 |

{%t page.title%}

11 |
12 |
13 |
14 |
15 | 16 | 17 |

Intro

18 |
19 |
20 |
21 |

{% t titles.intro %}

22 |
23 |
24 |

{%tf intro.md%}

25 |
26 | 27 |
28 |
29 | 30 | 31 |

{% t titles.building %}

32 |
33 |
34 |
35 |

{%tf building.md%}

36 |
37 | 38 |
39 |
40 | 41 | 42 |

{% t titles.contributing %}

43 |
44 |
45 |
46 |

{%tf contributing-docs.md%}

47 |
48 | 49 |
50 |
51 | 52 | 53 |

{% t titles.style %}

54 |
55 |
56 |
57 |

{%tf style.md%}

58 |
59 | 60 |
61 |
62 | 63 | 64 |

{% t titles.quality %}

65 |
66 |
67 |
68 |

{%tf quality.md%}

69 |
70 | 71 |
72 |
73 | 74 | 75 |

{% t titles.user %}

76 |
77 |
78 |
79 |

{%tf user-guide.md%}

80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |

{%t page.title%}

91 |
92 |
93 |
94 |
95 |
96 | 97 | 98 |
99 |

{%tf intro.md%}

100 |
101 |
102 |
103 | 104 | 105 |
106 |

{%tf building.md%}

107 |
108 |
109 |
110 | 111 | 112 |
113 |

{%tf contributing-docs.md%}

114 |
115 |
116 |
117 | 118 | 119 |
120 |

{%tf style.md%}

121 |
122 |
123 |
124 | 125 | 126 |
127 |

{%tf quality.md%}

128 |
129 |
130 |
131 | 132 | 133 |
134 |

{%tf user-guide.md%}

135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 | 143 |
-------------------------------------------------------------------------------- /kovri.i2p/faq.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: titles.faq 4 | permalink: faq 5 | --- 6 | 7 | 8 | {% tf faq.md %} -------------------------------------------------------------------------------- /kovri.i2p/fonts/Hind-500.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Hind-500.eot -------------------------------------------------------------------------------- /kovri.i2p/fonts/Hind-500.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Hind-500.ttf -------------------------------------------------------------------------------- /kovri.i2p/fonts/Hind-500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Hind-500.woff -------------------------------------------------------------------------------- /kovri.i2p/fonts/Hind-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Hind-500.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Hind-700.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Hind-700.eot -------------------------------------------------------------------------------- /kovri.i2p/fonts/Hind-700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Hind-700.ttf -------------------------------------------------------------------------------- /kovri.i2p/fonts/Hind-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Hind-700.woff -------------------------------------------------------------------------------- /kovri.i2p/fonts/Hind-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Hind-700.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-800.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-800.eot -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-800.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-800.ttf -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-800.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-800.woff -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-800.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-800.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-cyrillic-800.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-cyrillic-800.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-cyrillic-ext-800.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-cyrillic-ext-800.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-cyrillic-ext.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-cyrillic-ext.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-cyrillic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-cyrillic.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-greek-800.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-greek-800.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-greek-ext-800.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-greek-ext-800.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-greek-ext.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-greek-ext.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-greek.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-greek.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-regular.eot -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-regular.ttf -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-regular.woff -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-regular.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-vietnamese-800.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-vietnamese-800.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/Open-Sans-vietnamese.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/Open-Sans-vietnamese.woff2 -------------------------------------------------------------------------------- /kovri.i2p/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/icons.eot -------------------------------------------------------------------------------- /kovri.i2p/fonts/icons.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Copyright (C) 2017 by original authors @ fontello.com 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /kovri.i2p/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/icons.ttf -------------------------------------------------------------------------------- /kovri.i2p/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/icons.woff -------------------------------------------------------------------------------- /kovri.i2p/fonts/icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/fonts/icons.woff2 -------------------------------------------------------------------------------- /kovri.i2p/get-started.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: custom 3 | title: titles.get-started 4 | permalink: get-started 5 | --- 6 | 7 |
8 |

{% t get-started.intro1 %}

9 |
10 |
11 |
12 |
13 | 14 |
15 |
16 |
17 |
18 |

{% t get-started.support %}

19 |
20 |
21 |
22 |

{% t get-started.support_para1 %} #kovri {% t get-started.support_para2 %} #kovri-dev {% t get-started.support_para3 %}

23 |
24 |
25 |
26 | 27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |

{% t get-started.download %}

36 |
37 |
38 |
39 |

{% t get-started.download_para1 %} {% t get-started.download_para2 %} {% t get-started.download_para3 %} {% t get-started.download_para4 %}

40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |

{% t get-started.firewall %}

48 |
49 |
50 |
51 |

{% t get-started.firewall_para1 %} {% t get-started.firewall_para2 %} {% t get-started.firewall_para3 %}

52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 | 60 |
61 |
62 |
63 |
64 |

{% t get-started.opsec %}

65 |
66 |
67 |
68 |

{% t get-started.opsec_para %}

69 |

70 |

    71 |
  1. {% t get-started.opsec_list1 %}
  2. 72 |
  3. {% t get-started.opsec_list2-1 %} {% t get-started.opsec_list2-2 %} {% t get-started.opsec_list2-3 %}
  4. 73 |
  5. {% t get-started.opsec_list3-1 %} setfacl, umask{% t get-started.opsec_list3-2 %}
    {% t get-started.opsec_list3-3 %}
  6. 74 |
  7. {% t get-started.opsec_list4 %}
  8. 75 |
76 |

77 |
78 |
79 |
80 | 81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |

5. Set up Tunnels

90 |
91 |
92 |
93 |

{% t get-started.tunnels_para1 %} {% t get-started.tunnels_para2 %} {% t get-started.tunnels_para3 %}

94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |

{% t get-started.run %}

102 |
103 |
104 |
105 |

{% t get-started.run_para1 %} cd build/ && ./kovri {% t get-started.run_para2 %} {% t get-started.run_para3 %} {% t get-started.run_para4 %}

106 |
107 |
108 |
109 |
110 |
111 |
-------------------------------------------------------------------------------- /kovri.i2p/img/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/apple-icon-180x180.png -------------------------------------------------------------------------------- /kovri.i2p/img/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/apple-icon-precomposed.png -------------------------------------------------------------------------------- /kovri.i2p/img/kovri-video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/kovri-video.mp4 -------------------------------------------------------------------------------- /kovri.i2p/img/kovri_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/kovri_logo.png -------------------------------------------------------------------------------- /kovri.i2p/img/kovri_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/kovri_on.png -------------------------------------------------------------------------------- /kovri.i2p/img/kovri_video_poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/kovri_video_poster.png -------------------------------------------------------------------------------- /kovri.i2p/img/language-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/language-active.png -------------------------------------------------------------------------------- /kovri.i2p/img/language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/language.png -------------------------------------------------------------------------------- /kovri.i2p/img/schematic/apache.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/schematic/apache.jpg -------------------------------------------------------------------------------- /kovri.i2p/img/schematic/browse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/schematic/browse.jpg -------------------------------------------------------------------------------- /kovri.i2p/img/schematic/browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/schematic/browser.png -------------------------------------------------------------------------------- /kovri.i2p/img/schematic/client.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/schematic/client.jpg -------------------------------------------------------------------------------- /kovri.i2p/img/schematic/computer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/schematic/computer.png -------------------------------------------------------------------------------- /kovri.i2p/img/schematic/firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/schematic/firefox.png -------------------------------------------------------------------------------- /kovri.i2p/img/schematic/hexchat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/schematic/hexchat.png -------------------------------------------------------------------------------- /kovri.i2p/img/schematic/kovri-sketch.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/schematic/kovri-sketch.pptx -------------------------------------------------------------------------------- /kovri.i2p/img/schematic/kovri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/schematic/kovri.png -------------------------------------------------------------------------------- /kovri.i2p/img/schematic/limechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/schematic/limechat.png -------------------------------------------------------------------------------- /kovri.i2p/img/schematic/server.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/schematic/server.jpg -------------------------------------------------------------------------------- /kovri.i2p/img/wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monero-project/kovri-site/e0197a5c5dd3c130226399edf2e0d620b872d2f9/kovri.i2p/img/wallet.png -------------------------------------------------------------------------------- /kovri.i2p/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: custom 3 | title: Kovri Home Page 4 | permalink: index 5 | --- 6 | 7 |
8 |
9 |
10 |
11 |
12 |
13 |

{% t global.kovri %}

14 |

{% t home.main_para1 %}

15 |

{% t home.main_para2 %}

16 |

{% t home.main_para3 %}

17 |

{% t home.main_para4 %}

18 |

{% t home.main_para5 %}

19 |

{% t home.main_button %}

20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |

{% t home.whatiskovri %}

33 |
34 |
35 |
36 |
37 | 40 |
41 |
42 |
43 |
44 | 71 |
72 |
-------------------------------------------------------------------------------- /kovri.i2p/legal.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: custom 3 | title: Legal 4 | permalink: legal 5 | --- 6 | 7 | 8 | 177 | -------------------------------------------------------------------------------- /kovri.i2p/legal/copyright.md: -------------------------------------------------------------------------------- 1 | ### The Kovri I2P Router Project 2 | 3 | The majority of the content on this website, including the Kovri logo, is released under the CC BY-SA 4.0 license (the [Creative Commons Attribution-ShareAlike 4.0 International license](https://creativecommons.org/licenses/by-sa/4.0/)). This means that you can copy and redistribute the material in any medium or format, and remix, transform, and build upon the material for any purpose, even commercially. However, when doing so you must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests The Kovri I2P Router Project endorses you or your use. 4 | 5 | ### Icons and Other Attributed Items 6 | 7 | Where an icon is used we have attempted to find an icon in public domain or covered by a Creative Commons license. Attribution for the icon is given in HTML comments in the page source where appropriate and possible. 8 | 9 | Certain logos, such as those for the operating systems and platforms we support as well as those of our sponsors, are copyrighted by their owners. The Kovri I2P Router Project does not own these copyrights, and use these logos either with permission or in an unambiguous and unharmful way. 10 | -------------------------------------------------------------------------------- /kovri.i2p/legal/privacy.md: -------------------------------------------------------------------------------- 1 | ### What We Collect 2 | 3 | - We collect standard server logs from our webserver. 4 | - We do **not** collect cookies anywhere on the site. 5 | 6 | ### What We Use the Data For 7 | 8 | Server logs are used to analyse errors and diagnose requests to dead links. A portion of the server logs are used to gather statistics on Kovri downloads in order to help us better understand our user's needs. 9 | -------------------------------------------------------------------------------- /kovri.i2p/legal/terms.md: -------------------------------------------------------------------------------- 1 | ### Terms of Use 2 | 3 | *Last revised: February 23rd, 2017* 4 | 5 | This website is operated by The Kovri I2P Router Project, a loose collective of individuals behind Kovri. By visiting and using this website you will be accepting these Terms of Use ("TOU"). Please read them carefully and if you disagree with the TOU in any way, then do not use this website. The Kovri I2P Router Project reserves the right to post changes to the TOU on this website at any time, and by your continuing to use the website thereafter, you agree to be bound by the new version of the TOU. If any TOU changes are not acceptable, you must stop your use of this website. In these TOU, "The Kovri I2P Router Project" and "we" refers to The Kovri I2P Router Project, and "User" or "you" refers to each visitor to this website. "Kovri" refers to the anonymizing router that can be used by the software available on this website. 6 | 7 | #### Sites and Services 8 | 9 | We do not guarantee that access to or use of this website or any services will be uninterrupted or error free, and The Kovri I2P Router Project shall not be liable for any feature not being accessible or for any unavailability of its website and services. The website and its features may be expanded, limited or modified at any time by The Kovri I2P Router Project to meet the needs of its Users, or for technical or other reasons, without advance notice or reason. We may also in our sole discretion, and at any time, discontinue providing, temporarily or permanently, any or all of the website, without notice. To access some of the content or features of the website or its services, Users may need to enhance or update the hardware or software in their computer systems. The Kovri I2P Router Project assumes no responsibility for any failure to access the website or any services, partially or fully, whether due to the User's system, the Internet network or any other cause. 10 | 11 | #### Minors 12 | 13 | We do not provide information or services to minors, and if you are under the age of 18, you may only use this site with the active involvement of a parent, guardian or other supervising adult. 14 | 15 | #### Content Limitations 16 | 17 | We make no guarantees as to the accuracy, thoroughness or quality of the information on this website, which is provided only on an "AS-IS" and "AS AVAILABLE" basis at User's sole risk. This information may be provided by third parties and The Kovri I2P Router Project shall not be responsible or liable for any errors, omissions or inaccuracies in the website content. The information provided at this site are neither comprehensive nor appropriate for every individual. Some of the information is relevant only in certain parts of the world, and may not be relevant to or compliant with the laws, regulations or other legal requirements of other countries. It is your responsibility to determine whether, how and to what extent your intended use of the information and services will be technically and legally possible in the areas of the world where you intend to use them. You are advised to verify any information before using it for any personal, financial or business purpose. In addition, the opinions and views expressed in any forum post on this website are solely those of the author(s) of the article and do not reflect the opinions of The Kovri I2P Router Project. The website content and services may be modified at any time by us, without advance notice or reason, and The Kovri I2P Router Project shall have no obligation to notify you of any corrections or changes to any website content. 18 | 19 | #### Proprietary Rights and License 20 | 21 | This website and its content are protected by copyright, trademark and other proprietary laws. For details please refer to our [Copyrights notice](/legal/copyright). 22 | 23 | #### Third Party Content 24 | 25 | Any testimonials, opinions, advice, product or service offers, or other information or content made available on or through this website by third parties ("Third Party Content") are solely those of their respective providers and not of The Kovri I2P Router Project which does not guarantee the accuracy, completeness, reliability or usefulness of Third Party Content. It is the responsibility of the User to evaluate Third Party Content and The Kovri I2P Router Project shall not be liable for any damage or loss caused by Users' reliance on or other use of Third Party Content. 26 | 27 | #### Materials Posted by Users 28 | 29 | By posting or submitting any material to this website, including on the forum, you will be (a) granting The Kovri I2P Router Project a world-wide fully paid-up non-exclusive license to allow your materials to be edited and displayed by The Kovri I2P Router Project on its website, and accessed by Users, for the purposes and on the terms in these TOU, (b) agreeing to indemnify and hold harmless The Kovri I2P Router Project and its Users from any claim or demand made by any third party due to or arising out of your materials, and (c) representing that you own or otherwise have the right to post the materials, that the materials are accurate, that use of the materials on the The Kovri I2P Router Project website does not violate any laws, and that the materials will not cause injury to any person. The Kovri I2P Router Project shall have the right to use your name in connection with your posted materials. 30 | 31 | #### Viruses and Malware 32 | 33 | The Kovri I2P Router Project takes many precautions to ensure the files available for downloading through this website are not tampered with, and where appropriate SHA hashes are provided for end users to confirm they have downloaded the correct file. Nonetheless, The Kovri I2P Router Project does not guarantee that files available for downloading through this website will be free of infection or viruses or other code that may have contaminating or destructive properties. You are responsible for implementing sufficient procedures and checkpoints to satisfy your particular requirements for integrity, security and accuracy of data input and output, and for maintaining a means external to the site for the reconstruction of any lost data. It is almost always advisable to check the SHA hashes of the files you have downloaded, and if in any doubt consider [compiling Kovri from the source code](https://github.com/monero-project/kovri). 34 | 35 | #### Sponsors and Advertisers are Not Endorsed 36 | 37 | Though we seek to partner with quality companies, we are not responsible for the claims or representations made by sponsors and advertisers. The Kovri I2P Router Project does not review, endorse or recommend the products or services of any company mentioned on our site. We will not be liable in any way for damages of any kind resulting out of the misuse of any personal information or data submitted by you to a sponsor or advertiser. 38 | 39 | #### Offsite Links 40 | 41 | As a convenience to Users, the The Kovri I2P Router Project website and services may provide links to other sites or resources. Because we do not review or have no control over such sites and resources, The Kovri I2P Router Project shall not be responsible or liable for use of or reliance on any content, products, services or information at such sites or resources. Inclusion of any links does not imply any endorsement, affiliation, approval, association or sponsorship by The Kovri I2P Router Project of the linked websites, resources, their operators or owners. When you select a link, you may be leaving our website. The information available on Third Parties' websites may have certain restrictions on its use or distribution which differ from these TOU. 42 | 43 | #### Prohibited Conduct 44 | 45 | The following activities are strictly prohibited: 46 | 47 | - Spamming, advertising, soliciting or political campaigning 48 | - Personal attacks on or abuse of any members, moderators, or administrators of the forum 49 | - Postings for any unlawful or fraudulent purpose (including links) 50 | - Posting of personal information (for yourself or anyone else) 51 | - Phishing 52 | - Posting materials containing viruses or other malicious or destructive code 53 | - Posting of offensive content including profanity, obscenity, racist or pornographic material 54 | - Posting of any materials that are defamatory or infringe any person's rights 55 | 56 | #### Privacy 57 | 58 | This website may collect personal information from some Users. Because The Kovri I2P Router Project respects the privacy of its Users and their personal information, it has established the [Privacy Policy](/legal/privacy) to protect your personal information. 59 | 60 | #### Communications 61 | 62 | When you visit our website or send us email, our responses to your communications will be by e-mail. All agreements, notices and communications that we provide to you by email will satisfy all legal requirements that they be in writing and delivered to you. The Kovri I2P Router Project will have the right to disclose any email sent by a User, or any objectionable material, to comply with legal process or to protect the rights or property of The Kovri I2P Router Project, its customers, suppliers and Users. 63 | 64 | #### No Liability for Kovri Loss 65 | 66 | The Kovri I2P Router Project will not be responsible for any damages, claims, or losses arising from the use of Kovri, including the actions or inactions or events related to third parties, security problems during the use of any Kovri-related software or service, technical failures during the use of any Kovri-related software or service, software or data corruption problems during the use of any Kovri-related software or service, or user errors during the use of any Kovri-related software or service. 67 | 68 | #### DISCLAIMER OF WARRANTIES 69 | 70 | THE KOVRI I2P ROUTER PROJECT DISCLAIMS ALL WARRANTIES, REPRESENTATIONS AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT, WITH RESPECT TO THE USE OF THIS WEBSITE AND ITS SERVICES, OR THE ACCURACY, COMPLETENESS, TIMELINESS OR CURRENTNESS OF ITS CONTENT, IN ANY WAY AND FOR ANY PURPOSE. 71 | 72 | #### EXCLUSION OF CONSEQUENTIAL DAMAGES 73 | 74 | IN NO EVENT WILL THE KOVRI I2P ROUTER PROJECT BE LIABLE FOR ANY INCIDENTAL, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY OR INDIRECT DAMAGES ARISING OUT OF THE USE OF OR INABILITY TO USE THIS WEBSITE OR ANY OF ITS SERVICES OR CONTENT, OR LOSS OF DATA, EVEN IF THE KOVRI I2P ROUTER PROJECT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, AND WHETHER BASED ON CONTRACT, TORT, NEGLIGENCE, PRODUCT LIABILITY, STRICT LIABILITY OR OTHERWISE. 75 | 76 | #### EXCLUSION OF LIMITATIONS AND DISCLAIMERS 77 | 78 | BECAUSE SOME JURISDICTIONS DO NOT ALLOW THE DISCLAIMER OF WARRANTIES, OR THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, IN SUCH JURISDICTIONS THE KOVRI I2P ROUTER PROJECT'S LIABILITY IS LIMITED TO THE GREATEST EXTENT PERMITTED BY LAW. 79 | 80 | #### General 81 | 82 | These TOU, and any applicable TOS, constitute the entire agreement between each User and The Kovri I2P Router Project governing the User's access to and use of the website and its services, and supersede all prior agreements regarding its subject matter. The TOU shall be governed by the laws of the Republic of South Africa without giving effect to any principles of conflicts of laws. Each User hereby attorns and agrees to the non-exclusive jurisdiction of the courts of the Western Cape, South Africa. The failure by a User or The Kovri I2P Router Project to exercise any right or to enforce any provision of the TOU shall not constitute a waiver of such right or provision. If any provision of the TOU is found by a court of competent jurisdiction to be invalid or unenforceable, the court shall give effect to the intentions reflected in the provision to the degree possible, and the other provisions of the TOU will remain in full force and effect. It is the express will of The Kovri I2P Router Project and each User that the TOU and any applicable TOS have been prepared in English. 83 | -------------------------------------------------------------------------------- /kovri.i2p/user-guide.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: titles.user 4 | permalink: user-guide 5 | --- 6 | 7 | 8 | {% tf user_guide.md %} --------------------------------------------------------------------------------