diff --git a/README.md b/README.md index 98e93bb7..7c20c502 100644 --- a/README.md +++ b/README.md @@ -89,20 +89,13 @@ in `etc/translation.vars` can be overridden by creating the file $ ./extract-messages.sh ``` -2. Update the translations with any changes to the website text: - Do NOT forget this step! +2. Check in any changes to the pots files: ``` - $ ./update-existing-po.sh + $ mtn ci pots/ -m "Updated translation strings" ``` -3. Check in any changes to the website text: - - ``` - $ mtn ci pots/ i2p2www/translations/ -m "Updated translation strings" - ``` - -4. Push website text changes to Transifex: +3. Push pots file changes to Transifex: ``` $ tx push -s diff --git a/pots/about.pot b/pots/about.pot index a9f4d97d..bf758c54 100644 --- a/pots/about.pot +++ b/pots/about.pot @@ -1,14 +1,14 @@ # Translations template for I2P. -# Copyright (C) 2018 ORGANIZATION +# Copyright (C) 2019 ORGANIZATION # This file is distributed under the same license as the I2P project. -# FIRST AUTHOR , 2018. +# FIRST AUTHOR , 2019. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: I2P website\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2018-06-24 13:48+0000\n" +"POT-Creation-Date: 2019-01-28 16:38+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -267,154 +267,75 @@ msgid "Current balance: as of %(date)s" msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:8 -#: i2p2www/pages/site/about/hall-of-fame.html:43 -#: i2p2www/pages/site/about/hall-of-fame.html:802 -#: i2p2www/pages/site/about/hall-of-fame.html:803 -#: i2p2www/pages/site/about/hall-of-fame.html:804 -#: i2p2www/pages/site/about/hall-of-fame.html:805 -#: i2p2www/pages/site/about/hall-of-fame.html:807 -#: i2p2www/pages/site/about/hall-of-fame.html:808 -#: i2p2www/pages/site/about/hall-of-fame.html:809 -#: i2p2www/pages/site/about/hall-of-fame.html:812 -#: i2p2www/pages/site/about/hall-of-fame.html:813 -#: i2p2www/pages/site/about/hall-of-fame.html:814 -#: i2p2www/pages/site/about/hall-of-fame.html:817 -#: i2p2www/pages/site/about/hall-of-fame.html:818 -#: i2p2www/pages/site/about/hall-of-fame.html:819 -#: i2p2www/pages/site/about/hall-of-fame.html:820 -#: i2p2www/pages/site/about/hall-of-fame.html:821 -#: i2p2www/pages/site/about/hall-of-fame.html:822 -#: i2p2www/pages/site/about/hall-of-fame.html:823 -#: i2p2www/pages/site/about/hall-of-fame.html:824 -#: i2p2www/pages/site/about/hall-of-fame.html:825 -#: i2p2www/pages/site/about/hall-of-fame.html:826 -#: i2p2www/pages/site/about/hall-of-fame.html:827 -#: i2p2www/pages/site/about/hall-of-fame.html:828 -#: i2p2www/pages/site/about/hall-of-fame.html:829 -#: i2p2www/pages/site/about/hall-of-fame.html:832 -#: i2p2www/pages/site/about/hall-of-fame.html:833 -#: i2p2www/pages/site/about/hall-of-fame.html:834 -#: i2p2www/pages/site/about/hall-of-fame.html:835 -#: i2p2www/pages/site/about/hall-of-fame.html:836 -#: i2p2www/pages/site/about/hall-of-fame.html:837 -#: i2p2www/pages/site/about/hall-of-fame.html:839 -#: i2p2www/pages/site/about/hall-of-fame.html:840 -#: i2p2www/pages/site/about/hall-of-fame.html:843 -#: i2p2www/pages/site/about/hall-of-fame.html:844 -#: i2p2www/pages/site/about/hall-of-fame.html:845 -#: i2p2www/pages/site/about/hall-of-fame.html:846 -#: i2p2www/pages/site/about/hall-of-fame.html:847 -#: i2p2www/pages/site/about/hall-of-fame.html:849 -#: i2p2www/pages/site/about/hall-of-fame.html:850 -#: i2p2www/pages/site/about/hall-of-fame.html:851 -#: i2p2www/pages/site/about/hall-of-fame.html:852 -#: i2p2www/pages/site/about/hall-of-fame.html:853 -#: i2p2www/pages/site/about/hall-of-fame.html:854 -#: i2p2www/pages/site/about/hall-of-fame.html:856 -#: i2p2www/pages/site/about/hall-of-fame.html:857 -#: i2p2www/pages/site/about/hall-of-fame.html:858 -#: i2p2www/pages/site/about/hall-of-fame.html:859 -#: i2p2www/pages/site/about/hall-of-fame.html:861 -#: i2p2www/pages/site/about/hall-of-fame.html:862 -#: i2p2www/pages/site/about/hall-of-fame.html:863 -#: i2p2www/pages/site/about/hall-of-fame.html:864 -#: i2p2www/pages/site/about/hall-of-fame.html:865 -#: i2p2www/pages/site/about/hall-of-fame.html:868 -#: i2p2www/pages/site/about/hall-of-fame.html:869 -#: i2p2www/pages/site/about/hall-of-fame.html:870 -#: i2p2www/pages/site/about/hall-of-fame.html:871 -#: i2p2www/pages/site/about/hall-of-fame.html:873 -#: i2p2www/pages/site/about/hall-of-fame.html:874 -#: i2p2www/pages/site/about/hall-of-fame.html:875 -#: i2p2www/pages/site/about/hall-of-fame.html:877 -#: i2p2www/pages/site/about/hall-of-fame.html:878 -#: i2p2www/pages/site/about/hall-of-fame.html:879 -#: i2p2www/pages/site/about/hall-of-fame.html:880 -#: i2p2www/pages/site/about/hall-of-fame.html:882 -#: i2p2www/pages/site/about/hall-of-fame.html:883 -#: i2p2www/pages/site/about/hall-of-fame.html:884 -#: i2p2www/pages/site/about/hall-of-fame.html:885 -#: i2p2www/pages/site/about/hall-of-fame.html:886 -#: i2p2www/pages/site/about/hall-of-fame.html:892 -#: i2p2www/pages/site/about/hall-of-fame.html:895 -#: i2p2www/pages/site/about/hall-of-fame.html:896 -#: i2p2www/pages/site/about/hall-of-fame.html:897 -#: i2p2www/pages/site/about/hall-of-fame.html:898 -#: i2p2www/pages/site/about/hall-of-fame.html:899 -#: i2p2www/pages/site/about/hall-of-fame.html:901 -#: i2p2www/pages/site/about/hall-of-fame.html:902 -#: i2p2www/pages/site/about/hall-of-fame.html:903 +#: i2p2www/pages/site/about/hall-of-fame.html:47 +#: i2p2www/pages/site/about/hall-of-fame.html:905 +#: i2p2www/pages/site/about/hall-of-fame.html:906 +#: i2p2www/pages/site/about/hall-of-fame.html:907 #: i2p2www/pages/site/about/hall-of-fame.html:908 -#: i2p2www/pages/site/about/hall-of-fame.html:909 #: i2p2www/pages/site/about/hall-of-fame.html:910 #: i2p2www/pages/site/about/hall-of-fame.html:911 #: i2p2www/pages/site/about/hall-of-fame.html:912 -#: i2p2www/pages/site/about/hall-of-fame.html:913 -#: i2p2www/pages/site/about/hall-of-fame.html:914 #: i2p2www/pages/site/about/hall-of-fame.html:915 #: i2p2www/pages/site/about/hall-of-fame.html:916 #: i2p2www/pages/site/about/hall-of-fame.html:917 -#: i2p2www/pages/site/about/hall-of-fame.html:919 #: i2p2www/pages/site/about/hall-of-fame.html:920 +#: i2p2www/pages/site/about/hall-of-fame.html:921 +#: i2p2www/pages/site/about/hall-of-fame.html:922 +#: i2p2www/pages/site/about/hall-of-fame.html:923 +#: i2p2www/pages/site/about/hall-of-fame.html:924 +#: i2p2www/pages/site/about/hall-of-fame.html:925 +#: i2p2www/pages/site/about/hall-of-fame.html:926 +#: i2p2www/pages/site/about/hall-of-fame.html:927 +#: i2p2www/pages/site/about/hall-of-fame.html:928 +#: i2p2www/pages/site/about/hall-of-fame.html:929 #: i2p2www/pages/site/about/hall-of-fame.html:930 #: i2p2www/pages/site/about/hall-of-fame.html:931 #: i2p2www/pages/site/about/hall-of-fame.html:932 -#: i2p2www/pages/site/about/hall-of-fame.html:933 -#: i2p2www/pages/site/about/hall-of-fame.html:934 #: i2p2www/pages/site/about/hall-of-fame.html:935 #: i2p2www/pages/site/about/hall-of-fame.html:936 #: i2p2www/pages/site/about/hall-of-fame.html:937 #: i2p2www/pages/site/about/hall-of-fame.html:938 #: i2p2www/pages/site/about/hall-of-fame.html:939 #: i2p2www/pages/site/about/hall-of-fame.html:940 -#: i2p2www/pages/site/about/hall-of-fame.html:941 #: i2p2www/pages/site/about/hall-of-fame.html:942 #: i2p2www/pages/site/about/hall-of-fame.html:943 -#: i2p2www/pages/site/about/hall-of-fame.html:944 -#: i2p2www/pages/site/about/hall-of-fame.html:945 #: i2p2www/pages/site/about/hall-of-fame.html:946 #: i2p2www/pages/site/about/hall-of-fame.html:947 #: i2p2www/pages/site/about/hall-of-fame.html:948 #: i2p2www/pages/site/about/hall-of-fame.html:949 #: i2p2www/pages/site/about/hall-of-fame.html:950 +#: i2p2www/pages/site/about/hall-of-fame.html:952 +#: i2p2www/pages/site/about/hall-of-fame.html:953 #: i2p2www/pages/site/about/hall-of-fame.html:954 #: i2p2www/pages/site/about/hall-of-fame.html:955 #: i2p2www/pages/site/about/hall-of-fame.html:956 #: i2p2www/pages/site/about/hall-of-fame.html:957 -#: i2p2www/pages/site/about/hall-of-fame.html:958 #: i2p2www/pages/site/about/hall-of-fame.html:959 #: i2p2www/pages/site/about/hall-of-fame.html:960 +#: i2p2www/pages/site/about/hall-of-fame.html:961 #: i2p2www/pages/site/about/hall-of-fame.html:962 -#: i2p2www/pages/site/about/hall-of-fame.html:963 #: i2p2www/pages/site/about/hall-of-fame.html:964 #: i2p2www/pages/site/about/hall-of-fame.html:965 #: i2p2www/pages/site/about/hall-of-fame.html:966 #: i2p2www/pages/site/about/hall-of-fame.html:967 #: i2p2www/pages/site/about/hall-of-fame.html:968 -#: i2p2www/pages/site/about/hall-of-fame.html:969 -#: i2p2www/pages/site/about/hall-of-fame.html:970 +#: i2p2www/pages/site/about/hall-of-fame.html:971 +#: i2p2www/pages/site/about/hall-of-fame.html:972 #: i2p2www/pages/site/about/hall-of-fame.html:973 #: i2p2www/pages/site/about/hall-of-fame.html:974 -#: i2p2www/pages/site/about/hall-of-fame.html:975 #: i2p2www/pages/site/about/hall-of-fame.html:976 #: i2p2www/pages/site/about/hall-of-fame.html:977 -#: i2p2www/pages/site/about/hall-of-fame.html:979 +#: i2p2www/pages/site/about/hall-of-fame.html:978 +#: i2p2www/pages/site/about/hall-of-fame.html:980 #: i2p2www/pages/site/about/hall-of-fame.html:981 #: i2p2www/pages/site/about/hall-of-fame.html:982 #: i2p2www/pages/site/about/hall-of-fame.html:983 -#: i2p2www/pages/site/about/hall-of-fame.html:984 #: i2p2www/pages/site/about/hall-of-fame.html:985 #: i2p2www/pages/site/about/hall-of-fame.html:986 #: i2p2www/pages/site/about/hall-of-fame.html:987 +#: i2p2www/pages/site/about/hall-of-fame.html:988 #: i2p2www/pages/site/about/hall-of-fame.html:989 -#: i2p2www/pages/site/about/hall-of-fame.html:990 -#: i2p2www/pages/site/about/hall-of-fame.html:991 -#: i2p2www/pages/site/about/hall-of-fame.html:992 -#: i2p2www/pages/site/about/hall-of-fame.html:993 -#: i2p2www/pages/site/about/hall-of-fame.html:994 #: i2p2www/pages/site/about/hall-of-fame.html:995 -#: i2p2www/pages/site/about/hall-of-fame.html:996 -#: i2p2www/pages/site/about/hall-of-fame.html:997 #: i2p2www/pages/site/about/hall-of-fame.html:998 #: i2p2www/pages/site/about/hall-of-fame.html:999 #: i2p2www/pages/site/about/hall-of-fame.html:1000 @@ -423,15 +344,18 @@ msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:1004 #: i2p2www/pages/site/about/hall-of-fame.html:1005 #: i2p2www/pages/site/about/hall-of-fame.html:1006 -#: i2p2www/pages/site/about/hall-of-fame.html:1009 -#: i2p2www/pages/site/about/hall-of-fame.html:1010 +#: i2p2www/pages/site/about/hall-of-fame.html:1011 +#: i2p2www/pages/site/about/hall-of-fame.html:1012 #: i2p2www/pages/site/about/hall-of-fame.html:1013 #: i2p2www/pages/site/about/hall-of-fame.html:1014 +#: i2p2www/pages/site/about/hall-of-fame.html:1015 #: i2p2www/pages/site/about/hall-of-fame.html:1016 #: i2p2www/pages/site/about/hall-of-fame.html:1017 -#: i2p2www/pages/site/about/hall-of-fame.html:1030 -#: i2p2www/pages/site/about/hall-of-fame.html:1031 -#: i2p2www/pages/site/about/hall-of-fame.html:1032 +#: i2p2www/pages/site/about/hall-of-fame.html:1018 +#: i2p2www/pages/site/about/hall-of-fame.html:1019 +#: i2p2www/pages/site/about/hall-of-fame.html:1020 +#: i2p2www/pages/site/about/hall-of-fame.html:1022 +#: i2p2www/pages/site/about/hall-of-fame.html:1023 #: i2p2www/pages/site/about/hall-of-fame.html:1033 #: i2p2www/pages/site/about/hall-of-fame.html:1034 #: i2p2www/pages/site/about/hall-of-fame.html:1035 @@ -453,9 +377,6 @@ msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:1051 #: i2p2www/pages/site/about/hall-of-fame.html:1052 #: i2p2www/pages/site/about/hall-of-fame.html:1053 -#: i2p2www/pages/site/about/hall-of-fame.html:1054 -#: i2p2www/pages/site/about/hall-of-fame.html:1055 -#: i2p2www/pages/site/about/hall-of-fame.html:1056 #: i2p2www/pages/site/about/hall-of-fame.html:1057 #: i2p2www/pages/site/about/hall-of-fame.html:1058 #: i2p2www/pages/site/about/hall-of-fame.html:1059 @@ -463,7 +384,7 @@ msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:1061 #: i2p2www/pages/site/about/hall-of-fame.html:1062 #: i2p2www/pages/site/about/hall-of-fame.html:1063 -#: i2p2www/pages/site/about/hall-of-fame.html:1064 +#: i2p2www/pages/site/about/hall-of-fame.html:1065 #: i2p2www/pages/site/about/hall-of-fame.html:1066 #: i2p2www/pages/site/about/hall-of-fame.html:1067 #: i2p2www/pages/site/about/hall-of-fame.html:1068 @@ -472,19 +393,19 @@ msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:1071 #: i2p2www/pages/site/about/hall-of-fame.html:1072 #: i2p2www/pages/site/about/hall-of-fame.html:1073 -#: i2p2www/pages/site/about/hall-of-fame.html:1075 #: i2p2www/pages/site/about/hall-of-fame.html:1076 #: i2p2www/pages/site/about/hall-of-fame.html:1077 +#: i2p2www/pages/site/about/hall-of-fame.html:1078 #: i2p2www/pages/site/about/hall-of-fame.html:1079 #: i2p2www/pages/site/about/hall-of-fame.html:1080 -#: i2p2www/pages/site/about/hall-of-fame.html:1081 #: i2p2www/pages/site/about/hall-of-fame.html:1082 -#: i2p2www/pages/site/about/hall-of-fame.html:1083 +#: i2p2www/pages/site/about/hall-of-fame.html:1084 #: i2p2www/pages/site/about/hall-of-fame.html:1085 +#: i2p2www/pages/site/about/hall-of-fame.html:1086 +#: i2p2www/pages/site/about/hall-of-fame.html:1087 #: i2p2www/pages/site/about/hall-of-fame.html:1088 #: i2p2www/pages/site/about/hall-of-fame.html:1089 #: i2p2www/pages/site/about/hall-of-fame.html:1090 -#: i2p2www/pages/site/about/hall-of-fame.html:1091 #: i2p2www/pages/site/about/hall-of-fame.html:1092 #: i2p2www/pages/site/about/hall-of-fame.html:1093 #: i2p2www/pages/site/about/hall-of-fame.html:1094 @@ -495,32 +416,111 @@ msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:1099 #: i2p2www/pages/site/about/hall-of-fame.html:1100 #: i2p2www/pages/site/about/hall-of-fame.html:1101 +#: i2p2www/pages/site/about/hall-of-fame.html:1102 #: i2p2www/pages/site/about/hall-of-fame.html:1103 #: i2p2www/pages/site/about/hall-of-fame.html:1104 #: i2p2www/pages/site/about/hall-of-fame.html:1105 #: i2p2www/pages/site/about/hall-of-fame.html:1107 -#: i2p2www/pages/site/about/hall-of-fame.html:1110 -#: i2p2www/pages/site/about/hall-of-fame.html:1111 +#: i2p2www/pages/site/about/hall-of-fame.html:1108 +#: i2p2www/pages/site/about/hall-of-fame.html:1109 #: i2p2www/pages/site/about/hall-of-fame.html:1112 #: i2p2www/pages/site/about/hall-of-fame.html:1113 -#: i2p2www/pages/site/about/hall-of-fame.html:1114 -#: i2p2www/pages/site/about/hall-of-fame.html:1115 #: i2p2www/pages/site/about/hall-of-fame.html:1116 #: i2p2www/pages/site/about/hall-of-fame.html:1117 -#: i2p2www/pages/site/about/hall-of-fame.html:1118 #: i2p2www/pages/site/about/hall-of-fame.html:1119 #: i2p2www/pages/site/about/hall-of-fame.html:1120 -#: i2p2www/pages/site/about/hall-of-fame.html:1121 -#: i2p2www/pages/site/about/hall-of-fame.html:1122 -#: i2p2www/pages/site/about/hall-of-fame.html:1123 -#: i2p2www/pages/site/about/hall-of-fame.html:1124 -#: i2p2www/pages/site/about/hall-of-fame.html:1125 -#: i2p2www/pages/site/about/hall-of-fame.html:1126 -#: i2p2www/pages/site/about/hall-of-fame.html:1127 -#: i2p2www/pages/site/about/hall-of-fame.html:1128 -#: i2p2www/pages/site/about/hall-of-fame.html:1130 -#: i2p2www/pages/site/about/hall-of-fame.html:1131 -#: i2p2www/pages/site/about/hall-of-fame.html:1132 +#: i2p2www/pages/site/about/hall-of-fame.html:1133 +#: i2p2www/pages/site/about/hall-of-fame.html:1134 +#: i2p2www/pages/site/about/hall-of-fame.html:1135 +#: i2p2www/pages/site/about/hall-of-fame.html:1136 +#: i2p2www/pages/site/about/hall-of-fame.html:1137 +#: i2p2www/pages/site/about/hall-of-fame.html:1138 +#: i2p2www/pages/site/about/hall-of-fame.html:1139 +#: i2p2www/pages/site/about/hall-of-fame.html:1140 +#: i2p2www/pages/site/about/hall-of-fame.html:1141 +#: i2p2www/pages/site/about/hall-of-fame.html:1142 +#: i2p2www/pages/site/about/hall-of-fame.html:1143 +#: i2p2www/pages/site/about/hall-of-fame.html:1144 +#: i2p2www/pages/site/about/hall-of-fame.html:1145 +#: i2p2www/pages/site/about/hall-of-fame.html:1146 +#: i2p2www/pages/site/about/hall-of-fame.html:1147 +#: i2p2www/pages/site/about/hall-of-fame.html:1148 +#: i2p2www/pages/site/about/hall-of-fame.html:1149 +#: i2p2www/pages/site/about/hall-of-fame.html:1150 +#: i2p2www/pages/site/about/hall-of-fame.html:1151 +#: i2p2www/pages/site/about/hall-of-fame.html:1152 +#: i2p2www/pages/site/about/hall-of-fame.html:1153 +#: i2p2www/pages/site/about/hall-of-fame.html:1154 +#: i2p2www/pages/site/about/hall-of-fame.html:1155 +#: i2p2www/pages/site/about/hall-of-fame.html:1156 +#: i2p2www/pages/site/about/hall-of-fame.html:1157 +#: i2p2www/pages/site/about/hall-of-fame.html:1158 +#: i2p2www/pages/site/about/hall-of-fame.html:1159 +#: i2p2www/pages/site/about/hall-of-fame.html:1160 +#: i2p2www/pages/site/about/hall-of-fame.html:1161 +#: i2p2www/pages/site/about/hall-of-fame.html:1162 +#: i2p2www/pages/site/about/hall-of-fame.html:1163 +#: i2p2www/pages/site/about/hall-of-fame.html:1164 +#: i2p2www/pages/site/about/hall-of-fame.html:1165 +#: i2p2www/pages/site/about/hall-of-fame.html:1166 +#: i2p2www/pages/site/about/hall-of-fame.html:1167 +#: i2p2www/pages/site/about/hall-of-fame.html:1169 +#: i2p2www/pages/site/about/hall-of-fame.html:1170 +#: i2p2www/pages/site/about/hall-of-fame.html:1171 +#: i2p2www/pages/site/about/hall-of-fame.html:1172 +#: i2p2www/pages/site/about/hall-of-fame.html:1173 +#: i2p2www/pages/site/about/hall-of-fame.html:1174 +#: i2p2www/pages/site/about/hall-of-fame.html:1175 +#: i2p2www/pages/site/about/hall-of-fame.html:1176 +#: i2p2www/pages/site/about/hall-of-fame.html:1178 +#: i2p2www/pages/site/about/hall-of-fame.html:1179 +#: i2p2www/pages/site/about/hall-of-fame.html:1180 +#: i2p2www/pages/site/about/hall-of-fame.html:1182 +#: i2p2www/pages/site/about/hall-of-fame.html:1183 +#: i2p2www/pages/site/about/hall-of-fame.html:1184 +#: i2p2www/pages/site/about/hall-of-fame.html:1185 +#: i2p2www/pages/site/about/hall-of-fame.html:1186 +#: i2p2www/pages/site/about/hall-of-fame.html:1188 +#: i2p2www/pages/site/about/hall-of-fame.html:1191 +#: i2p2www/pages/site/about/hall-of-fame.html:1192 +#: i2p2www/pages/site/about/hall-of-fame.html:1193 +#: i2p2www/pages/site/about/hall-of-fame.html:1194 +#: i2p2www/pages/site/about/hall-of-fame.html:1195 +#: i2p2www/pages/site/about/hall-of-fame.html:1196 +#: i2p2www/pages/site/about/hall-of-fame.html:1197 +#: i2p2www/pages/site/about/hall-of-fame.html:1198 +#: i2p2www/pages/site/about/hall-of-fame.html:1199 +#: i2p2www/pages/site/about/hall-of-fame.html:1200 +#: i2p2www/pages/site/about/hall-of-fame.html:1201 +#: i2p2www/pages/site/about/hall-of-fame.html:1202 +#: i2p2www/pages/site/about/hall-of-fame.html:1203 +#: i2p2www/pages/site/about/hall-of-fame.html:1204 +#: i2p2www/pages/site/about/hall-of-fame.html:1206 +#: i2p2www/pages/site/about/hall-of-fame.html:1207 +#: i2p2www/pages/site/about/hall-of-fame.html:1208 +#: i2p2www/pages/site/about/hall-of-fame.html:1210 +#: i2p2www/pages/site/about/hall-of-fame.html:1213 +#: i2p2www/pages/site/about/hall-of-fame.html:1214 +#: i2p2www/pages/site/about/hall-of-fame.html:1215 +#: i2p2www/pages/site/about/hall-of-fame.html:1216 +#: i2p2www/pages/site/about/hall-of-fame.html:1217 +#: i2p2www/pages/site/about/hall-of-fame.html:1218 +#: i2p2www/pages/site/about/hall-of-fame.html:1219 +#: i2p2www/pages/site/about/hall-of-fame.html:1220 +#: i2p2www/pages/site/about/hall-of-fame.html:1221 +#: i2p2www/pages/site/about/hall-of-fame.html:1222 +#: i2p2www/pages/site/about/hall-of-fame.html:1223 +#: i2p2www/pages/site/about/hall-of-fame.html:1224 +#: i2p2www/pages/site/about/hall-of-fame.html:1225 +#: i2p2www/pages/site/about/hall-of-fame.html:1226 +#: i2p2www/pages/site/about/hall-of-fame.html:1227 +#: i2p2www/pages/site/about/hall-of-fame.html:1228 +#: i2p2www/pages/site/about/hall-of-fame.html:1229 +#: i2p2www/pages/site/about/hall-of-fame.html:1230 +#: i2p2www/pages/site/about/hall-of-fame.html:1231 +#: i2p2www/pages/site/about/hall-of-fame.html:1233 +#: i2p2www/pages/site/about/hall-of-fame.html:1234 +#: i2p2www/pages/site/about/hall-of-fame.html:1235 msgid "General fund" msgstr "" @@ -574,11 +574,11 @@ msgstr "" msgid "Current running costs:" msgstr "" -#: i2p2www/pages/site/about/hall-of-fame.html:35 +#: i2p2www/pages/site/about/hall-of-fame.html:39 msgid "Big thanks go to the following people who have donated to I2P!" msgstr "" -#: i2p2www/pages/site/about/hall-of-fame.html:36 +#: i2p2www/pages/site/about/hall-of-fame.html:40 #, python-format msgid "" "If you have made a donation, please send an email to Forum admin" msgstr "" -#: i2p2www/pages/site/about/team.html:42 +#: i2p2www/pages/site/about/team.html:47 msgid "manage the public user forum" msgstr "" -#: i2p2www/pages/site/about/team.html:45 +#: i2p2www/pages/site/about/team.html:50 msgid "Download mirrors admin" msgstr "" -#: i2p2www/pages/site/about/team.html:47 +#: i2p2www/pages/site/about/team.html:52 msgid "manage the mirrors for the download files" msgstr "" -#: i2p2www/pages/site/about/team.html:50 +#: i2p2www/pages/site/about/team.html:55 msgid "Website mirrors admin" msgstr "" -#: i2p2www/pages/site/about/team.html:51 i2p2www/pages/site/about/team.html:86 -#: i2p2www/pages/site/about/team.html:101 -#: i2p2www/pages/site/about/team.html:121 +#: i2p2www/pages/site/about/team.html:56 i2p2www/pages/site/about/team.html:91 +#: i2p2www/pages/site/about/team.html:106 #: i2p2www/pages/site/about/team.html:126 -#: i2p2www/pages/site/about/team.html:166 -#: i2p2www/pages/site/about/team.html:188 -#: i2p2www/pages/site/about/team.html:198 -#: i2p2www/pages/site/about/team.html:213 -#: i2p2www/pages/site/about/team.html:246 +#: i2p2www/pages/site/about/team.html:131 +#: i2p2www/pages/site/about/team.html:171 +#: i2p2www/pages/site/about/team.html:193 +#: i2p2www/pages/site/about/team.html:203 +#: i2p2www/pages/site/about/team.html:218 +#: i2p2www/pages/site/about/team.html:251 msgid "vacant" msgstr "" -#: i2p2www/pages/site/about/team.html:52 +#: i2p2www/pages/site/about/team.html:57 msgid "manage the mirrors for the website" msgstr "" -#: i2p2www/pages/site/about/team.html:55 +#: i2p2www/pages/site/about/team.html:60 #, python-format msgid "Monotone guru" msgstr "" -#: i2p2www/pages/site/about/team.html:57 +#: i2p2www/pages/site/about/team.html:62 msgid "manage the public monotone repositories" msgstr "" -#: i2p2www/pages/site/about/team.html:60 +#: i2p2www/pages/site/about/team.html:65 msgid "Packager; Linux" msgstr "" -#: i2p2www/pages/site/about/team.html:62 +#: i2p2www/pages/site/about/team.html:67 msgid "Linux (Debian/Ubuntu) distribution packager" msgstr "" -#: i2p2www/pages/site/about/team.html:65 +#: i2p2www/pages/site/about/team.html:70 msgid "Packager; Windows" msgstr "" -#: i2p2www/pages/site/about/team.html:67 +#: i2p2www/pages/site/about/team.html:72 msgid "Windows installer packager" msgstr "" -#: i2p2www/pages/site/about/team.html:70 +#: i2p2www/pages/site/about/team.html:75 msgid "Packager; OSX" msgstr "" -#: i2p2www/pages/site/about/team.html:72 +#: i2p2www/pages/site/about/team.html:77 msgid "OSX installer packager" msgstr "" -#: i2p2www/pages/site/about/team.html:75 +#: i2p2www/pages/site/about/team.html:80 msgid "Release Manager" msgstr "" -#: i2p2www/pages/site/about/team.html:77 +#: i2p2www/pages/site/about/team.html:82 msgid "Builds and signs the releases" msgstr "" -#: i2p2www/pages/site/about/team.html:80 +#: i2p2www/pages/site/about/team.html:85 msgid "Release Manager Alternates" msgstr "" -#: i2p2www/pages/site/about/team.html:82 +#: i2p2www/pages/site/about/team.html:87 msgid "Backup release managers" msgstr "" -#: i2p2www/pages/site/about/team.html:85 +#: i2p2www/pages/site/about/team.html:90 msgid "Tails Maintainer" msgstr "" -#: i2p2www/pages/site/about/team.html:87 +#: i2p2www/pages/site/about/team.html:92 msgid "Maintain the I2P package in Tails" msgstr "" -#: i2p2www/pages/site/about/team.html:90 +#: i2p2www/pages/site/about/team.html:95 msgid "CI admin" msgstr "" -#: i2p2www/pages/site/about/team.html:92 +#: i2p2www/pages/site/about/team.html:97 msgid "Maintain the Continuous Integration infrastructure" msgstr "" -#: i2p2www/pages/site/about/team.html:95 +#: i2p2www/pages/site/about/team.html:100 msgid "Reseed admin" msgstr "" -#: i2p2www/pages/site/about/team.html:97 +#: i2p2www/pages/site/about/team.html:102 msgid "Monitors, advises and recruits reseed hosts" msgstr "" -#: i2p2www/pages/site/about/team.html:100 +#: i2p2www/pages/site/about/team.html:105 msgid "Security expert" msgstr "" -#: i2p2www/pages/site/about/team.html:102 +#: i2p2www/pages/site/about/team.html:107 msgid "threat model / crypto expert" msgstr "" -#: i2p2www/pages/site/about/team.html:107 +#: i2p2www/pages/site/about/team.html:112 msgid "Manage the project bug tracker" msgstr "" -#: i2p2www/pages/site/about/team.html:112 -#: i2p2www/pages/site/about/team.html:132 +#: i2p2www/pages/site/about/team.html:117 +#: i2p2www/pages/site/about/team.html:137 msgid "manage the public project webservers" msgstr "" -#: i2p2www/pages/site/about/team.html:115 +#: i2p2www/pages/site/about/team.html:120 msgid "Translation admins" msgstr "" -#: i2p2www/pages/site/about/team.html:120 +#: i2p2www/pages/site/about/team.html:125 msgid "User Advocate" msgstr "" -#: i2p2www/pages/site/about/team.html:122 +#: i2p2www/pages/site/about/team.html:127 msgid "gather, prioritize, advocate for user needs" msgstr "" -#: i2p2www/pages/site/about/team.html:125 +#: i2p2www/pages/site/about/team.html:130 msgid "Web Designer" msgstr "" -#: i2p2www/pages/site/about/team.html:127 +#: i2p2www/pages/site/about/team.html:132 msgid "manage the public project website content design" msgstr "" -#: i2p2www/pages/site/about/team.html:130 -#, python-format -msgid "Webserver admin" -msgstr "" - #: i2p2www/pages/site/about/team.html:135 #, python-format -msgid "Website admin" -msgstr "" - -#: i2p2www/pages/site/about/team.html:137 -msgid "manage the public project website content" +msgid "Webserver admin" msgstr "" #: i2p2www/pages/site/about/team.html:140 -msgid "News Admin" +#, python-format +msgid "Website admin" msgstr "" #: i2p2www/pages/site/about/team.html:142 -msgid "manage router console news feed" +msgid "manage the public project website content" msgstr "" #: i2p2www/pages/site/about/team.html:145 -msgid "Backup News Admin" +msgid "News Admin" msgstr "" #: i2p2www/pages/site/about/team.html:147 +msgid "manage router console news feed" +msgstr "" + +#: i2p2www/pages/site/about/team.html:150 +msgid "Backup News Admin" +msgstr "" + +#: i2p2www/pages/site/about/team.html:152 msgid "manage the backup news feed" msgstr "" -#: i2p2www/pages/site/about/team.html:165 +#: i2p2www/pages/site/about/team.html:170 msgid "Director of passion" msgstr "" -#: i2p2www/pages/site/about/team.html:167 +#: i2p2www/pages/site/about/team.html:172 msgid "community motivator" msgstr "" -#: i2p2www/pages/site/about/team.html:171 +#: i2p2www/pages/site/about/team.html:176 msgid "Dev" msgstr "" -#: i2p2www/pages/site/about/team.html:172 +#: i2p2www/pages/site/about/team.html:177 msgid "Core Lead" msgstr "" -#: i2p2www/pages/site/about/team.html:174 -msgid "lead dev for the SDK and router" -msgstr "" - -#: i2p2www/pages/site/about/team.html:177 -#, python-format -msgid "I2P mail lead" -msgstr "" - #: i2p2www/pages/site/about/team.html:179 -msgid "organize and develop the i2p mail system" +msgid "lead dev for the SDK and router" msgstr "" #: i2p2www/pages/site/about/team.html:182 #, python-format -msgid "I2P-Bote lead" +msgid "I2P mail lead" msgstr "" #: i2p2www/pages/site/about/team.html:184 -msgid "I2P-Bote plugin" +msgid "organize and develop the i2p mail system" msgstr "" #: i2p2www/pages/site/about/team.html:187 #, python-format -msgid "I2Phex lead" +msgid "I2P-Bote lead" msgstr "" #: i2p2www/pages/site/about/team.html:189 -msgid "I2Phex Gnutella client" +msgid "I2P-Bote plugin" msgstr "" #: i2p2www/pages/site/about/team.html:192 #, python-format -msgid "I2PSnark lead" +msgid "I2Phex lead" msgstr "" #: i2p2www/pages/site/about/team.html:194 -msgid "Maintains the integrated Bittorrent client" +msgid "I2Phex Gnutella client" msgstr "" #: i2p2www/pages/site/about/team.html:197 #, python-format -msgid "Syndie lead" +msgid "I2PSnark lead" msgstr "" #: i2p2www/pages/site/about/team.html:199 -msgid "Syndie development" +msgid "Maintains the integrated Bittorrent client" msgstr "" #: i2p2www/pages/site/about/team.html:202 -msgid "Susimail lead" +#, python-format +msgid "Syndie lead" msgstr "" #: i2p2www/pages/site/about/team.html:204 -msgid "Susimail development" +msgid "Syndie development" msgstr "" #: i2p2www/pages/site/about/team.html:207 -msgid "Android lead" +msgid "Susimail lead" msgstr "" #: i2p2www/pages/site/about/team.html:209 -msgid "Android development" +msgid "Susimail development" msgstr "" #: i2p2www/pages/site/about/team.html:212 -msgid "Console" +msgid "Android lead" msgstr "" #: i2p2www/pages/site/about/team.html:214 -msgid "Router console HTML/CSS design" +msgid "Android development" msgstr "" #: i2p2www/pages/site/about/team.html:217 -msgid "SAM" +msgid "Console" msgstr "" #: i2p2www/pages/site/about/team.html:219 -msgid "SAM maintainer" +msgid "Router console HTML/CSS design" msgstr "" #: i2p2www/pages/site/about/team.html:222 +msgid "SAM" +msgstr "" + +#: i2p2www/pages/site/about/team.html:224 +msgid "SAM maintainer" +msgstr "" + +#: i2p2www/pages/site/about/team.html:227 msgid "Translators" msgstr "" -#: i2p2www/pages/site/about/team.html:223 +#: i2p2www/pages/site/about/team.html:228 msgid "many many people!" msgstr "" -#: i2p2www/pages/site/about/team.html:228 +#: i2p2www/pages/site/about/team.html:233 msgid "Contributors" msgstr "" -#: i2p2www/pages/site/about/team.html:230 +#: i2p2www/pages/site/about/team.html:235 msgid "fire2pe dev, console enhancements" msgstr "" -#: i2p2www/pages/site/about/team.html:234 +#: i2p2www/pages/site/about/team.html:239 msgid "desktopgui, dijjer port" msgstr "" -#: i2p2www/pages/site/about/team.html:238 +#: i2p2www/pages/site/about/team.html:243 msgid "Debian/Ubuntu Packager and PPA maintainer" msgstr "" -#: i2p2www/pages/site/about/team.html:242 +#: i2p2www/pages/site/about/team.html:247 msgid "Routerconsole backend and UI work, website revamp, unit tests work" msgstr "" -#: i2p2www/pages/site/about/team.html:247 +#: i2p2www/pages/site/about/team.html:252 msgid "Help needed on many fronts!" msgstr "" -#: i2p2www/pages/site/about/team.html:251 +#: i2p2www/pages/site/about/team.html:256 msgid "Past contributors" msgstr "" -#: i2p2www/pages/site/about/team.html:253 +#: i2p2www/pages/site/about/team.html:258 msgid "I2PTunnel development, ministreaming library" msgstr "" -#: i2p2www/pages/site/about/team.html:257 +#: i2p2www/pages/site/about/team.html:262 msgid "Project lead, Syndie lead" msgstr "" -#: i2p2www/pages/site/about/team.html:261 +#: i2p2www/pages/site/about/team.html:266 msgid "Project lead, Syndie lead, I2Phex, support guru" msgstr "" -#: i2p2www/pages/site/about/team.html:265 +#: i2p2www/pages/site/about/team.html:270 msgid "iMule lead" msgstr "" -#: i2p2www/pages/site/about/team.html:269 -#: i2p2www/pages/site/about/team.html:273 -#: i2p2www/pages/site/about/team.html:277 +#: i2p2www/pages/site/about/team.html:274 +#: i2p2www/pages/site/about/team.html:278 +#: i2p2www/pages/site/about/team.html:282 msgid "I2Phex work" msgstr "" -#: i2p2www/pages/site/about/team.html:281 +#: i2p2www/pages/site/about/team.html:286 msgid "Python SAM library, attack simulations" msgstr "" -#: i2p2www/pages/site/about/team.html:285 +#: i2p2www/pages/site/about/team.html:290 msgid "i2pmail development" msgstr "" -#: i2p2www/pages/site/about/team.html:289 +#: i2p2www/pages/site/about/team.html:294 msgid "Syndie help" msgstr "" -#: i2p2www/pages/site/about/team.html:293 +#: i2p2www/pages/site/about/team.html:298 msgid "i2p mail,susimail and susidns apps" msgstr "" -#: i2p2www/pages/site/about/team.html:297 +#: i2p2www/pages/site/about/team.html:302 msgid "I2Phex (port of Phex to I2P)" msgstr "" -#: i2p2www/pages/site/about/team.html:301 +#: i2p2www/pages/site/about/team.html:306 msgid "addressbook,i2p-bt,syndie client" msgstr "" -#: i2p2www/pages/site/about/team.html:305 +#: i2p2www/pages/site/about/team.html:310 msgid "organize and develop the i2p-bt BitTorrent port" msgstr "" -#: i2p2www/pages/site/about/team.html:309 +#: i2p2www/pages/site/about/team.html:314 msgid "addressbook, i2p-bt, syndie client development" msgstr "" -#: i2p2www/pages/site/about/team.html:313 +#: i2p2www/pages/site/about/team.html:318 msgid "encryption and signature routines, I2PIM" msgstr "" -#: i2p2www/pages/site/about/team.html:317 +#: i2p2www/pages/site/about/team.html:322 msgid "SAM jython code, work on stasher (DHT) and v2v (VoI2P)" msgstr "" -#: i2p2www/pages/site/about/team.html:321 +#: i2p2www/pages/site/about/team.html:326 msgid "installer, systray, bogobot" msgstr "" -#: i2p2www/pages/site/about/team.html:325 +#: i2p2www/pages/site/about/team.html:330 msgid "jbigi development, wiki migration, doc cleanup" msgstr "" -#: i2p2www/pages/site/about/team.html:329 +#: i2p2www/pages/site/about/team.html:334 msgid "java debugging and client development on I2PTunnel and the router console" msgstr "" -#: i2p2www/pages/site/about/team.html:333 +#: i2p2www/pages/site/about/team.html:338 msgid "SAM perl module" msgstr "" -#: i2p2www/pages/site/about/team.html:337 +#: i2p2www/pages/site/about/team.html:342 msgid "i2psnark work" msgstr "" -#: i2p2www/pages/site/about/team.html:341 +#: i2p2www/pages/site/about/team.html:346 msgid "java cleanup" msgstr "" -#: i2p2www/pages/site/about/team.html:345 +#: i2p2www/pages/site/about/team.html:350 msgid "docs. wiki migration" msgstr "" -#: i2p2www/pages/site/about/team.html:349 +#: i2p2www/pages/site/about/team.html:354 msgid "translations into French" msgstr "" -#: i2p2www/pages/site/about/team.html:353 +#: i2p2www/pages/site/about/team.html:358 msgid "C port of jcpuid" msgstr "" -#: i2p2www/pages/site/about/team.html:357 +#: i2p2www/pages/site/about/team.html:362 msgid "C# SAM library, pants, fortuna integration" msgstr "" -#: i2p2www/pages/site/about/team.html:361 +#: i2p2www/pages/site/about/team.html:366 msgid "libSAM" msgstr "" -#: i2p2www/pages/site/about/team.html:365 -#: i2p2www/pages/site/about/team.html:369 +#: i2p2www/pages/site/about/team.html:370 +#: i2p2www/pages/site/about/team.html:374 msgid "i2p-bt tracker development" msgstr "" -#: i2p2www/pages/site/about/team.html:373 +#: i2p2www/pages/site/about/team.html:378 msgid "Console and website themes" msgstr "" -#: i2p2www/pages/site/about/team.html:403 +#: i2p2www/pages/site/about/team.html:408 msgid "… and many others" msgstr "" diff --git a/pots/blog.pot b/pots/blog.pot index 481a08ce..95bfd32d 100644 --- a/pots/blog.pot +++ b/pots/blog.pot @@ -1,14 +1,14 @@ # Translations template for I2P. -# Copyright (C) 2018 ORGANIZATION +# Copyright (C) 2019 ORGANIZATION # This file is distributed under the same license as the I2P project. -# FIRST AUTHOR , 2018. +# FIRST AUTHOR , 2019. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: I2P website\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2018-08-24 11:47+0000\n" +"POT-Creation-Date: 2019-01-28 16:38+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -92,6 +92,8 @@ msgstr "" #: i2p2www/blog/2018/04/10/0.9.34-Release.rst:30 #: i2p2www/blog/2018/06/26/0.9.35-Release.rst:36 #: i2p2www/blog/2018/08/23/0.9.36-Release.rst:33 +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:27 +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:34 msgid "RELEASE DETAILS" msgstr "" @@ -150,6 +152,8 @@ msgstr "" #: i2p2www/blog/2018/04/10/0.9.34-Release.rst:38 #: i2p2www/blog/2018/06/26/0.9.35-Release.rst:45 #: i2p2www/blog/2018/08/23/0.9.36-Release.rst:43 +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:36 +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:47 msgid "Bug Fixes" msgstr "" @@ -198,6 +202,8 @@ msgstr "" #: i2p2www/blog/2018/04/10/0.9.34-Release.rst:47 #: i2p2www/blog/2018/06/26/0.9.35-Release.rst:57 #: i2p2www/blog/2018/08/23/0.9.36-Release.rst:53 +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:43 +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:57 msgid "Other" msgstr "" @@ -247,6 +253,8 @@ msgstr "" #: i2p2www/blog/2018/04/10/0.9.34-Release.rst:63 #: i2p2www/blog/2018/06/26/0.9.35-Release.rst:79 #: i2p2www/blog/2018/08/23/0.9.36-Release.rst:73 +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:56 +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:73 msgid "SHA256 Checksums:" msgstr "" @@ -402,6 +410,7 @@ msgstr "" #: i2p2www/blog/2017/11/07/0.9.32-Release.rst:49 #: i2p2www/blog/2018/04/10/0.9.34-Release.rst:55 #: i2p2www/blog/2018/06/26/0.9.35-Release.rst:71 +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:65 msgid "Update GeoIP data (new installs and PPA only)" msgstr "" @@ -1721,6 +1730,8 @@ msgstr "" #: i2p2www/blog/2018/04/10/0.9.34-Release.rst:54 #: i2p2www/blog/2018/06/26/0.9.35-Release.rst:70 #: i2p2www/blog/2018/08/23/0.9.36-Release.rst:63 +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:47 +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:64 msgid "Translation updates" msgstr "" @@ -1894,6 +1905,8 @@ msgstr "" #: i2p2www/blog/2018/04/10/0.9.34-Release.rst:24 #: i2p2www/blog/2018/06/26/0.9.35-Release.rst:30 #: i2p2www/blog/2018/08/23/0.9.36-Release.rst:27 +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:21 +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:28 msgid "" "As usual, we recommend that you update to this release. The best way to\n" "maintain security and help the network is to run the latest release." @@ -2794,6 +2807,8 @@ msgstr "" #: i2p2www/blog/2018/04/10/0.9.34-Release.rst:32 #: i2p2www/blog/2018/06/26/0.9.35-Release.rst:38 #: i2p2www/blog/2018/08/23/0.9.36-Release.rst:35 +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:29 +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:36 msgid "Changes" msgstr "" @@ -4966,6 +4981,8 @@ msgstr "" #: i2p2www/blog/2018/04/10/0.9.34-Release.rst:12 #: i2p2www/blog/2018/06/26/0.9.35-Release.rst:12 #: i2p2www/blog/2018/08/23/0.9.36-Release.rst:12 +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:12 +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:12 msgid "" "Update details\n" "==============" @@ -5464,6 +5481,8 @@ msgstr "" #: i2p2www/blog/2018/04/10/0.9.34-Release.rst:60 #: i2p2www/blog/2018/06/26/0.9.35-Release.rst:76 #: i2p2www/blog/2018/08/23/0.9.36-Release.rst:70 +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:53 +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:70 msgid "`Full list of fixed bugs`" msgstr "" @@ -6961,6 +6980,7 @@ msgid "Fix AES NPE on 4-core Rasp. Pi" msgstr "" #: i2p2www/blog/2017/08/07/0.9.31-Release.rst:46 +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:49 msgid "Fix NPE in GeoIP" msgstr "" @@ -8068,7 +8088,7 @@ msgid "" "recommended to \n" "add a random data block to every NTCP2 frame. Only one random data block " "can be \n" -"added ant it must be the last block." +"added and it must be the last block." msgstr "" #: i2p2www/blog/2018/08/20/NTCP2.rst:287 @@ -8203,6 +8223,337 @@ msgid "Streaming: Performance improvements" msgstr "" #: i2p2www/blog/2018/08/23/0.9.36-Release.rst:65 +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:48 msgid "Update GeoIPv6 data (new installs and PPA only)" msgstr "" +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:1 +msgid "" +"==============\n" +"0.9.37 Release\n" +"==============" +msgstr "" + +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:10 +msgid "0.9.37 with NTCP2 enabled" +msgstr "" + +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:17 +msgid "0.9.37 enables the faster, more secure transport protocol called NTCP2." +msgstr "" + +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:31 +msgid "Enable NTCP2 by default" +msgstr "" + +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:38 +msgid "NTCP2 fixes" +msgstr "" + +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:39 +msgid "Workaround for build hang with Tomcat 8.5.33/34" +msgstr "" + +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:45 +msgid "Progress on reproducible builds" +msgstr "" + +#: i2p2www/blog/2018/10/04/0.9.37-Release.rst:46 +msgid "Additional Arabic translations" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:1 +msgid "" +"=========================================================\n" +"Developing privacy-aware applications with Python and I2P\n" +"=========================================================" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:10 +msgid "Basic concepts of I2P application development with Python" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:15 +msgid "i2plib" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:17 +msgid "" +"`Invisible Internet Project`_ (I2P) provides a framework for\n" +"developing privacy-aware applications. It is a virtual network working on" +" top of\n" +"the regular Internet, in which hosts can exchange data without disclosing" +" their\n" +"\"real\" IP addresses. Connections inside I2P network are established " +"between \n" +"virtual addresses called *I2P destinations*. It's possible to have as " +"many\n" +"of destinations as one needs, even use a new destination for each " +"connection,\n" +"they don't disclose any information about the real IP address to the " +"other\n" +"side." +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:30 +msgid "" +"This article describes basic concepts one needs to know when developing " +"I2P\n" +"applications. Code samples are written in Python with the use of built-in" +"\n" +"asynchronous framework asyncio." +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:36 +msgid "" +"Enabling SAM API and i2plib installation\n" +"========================================" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:41 +msgid "" +"I2P provides many different APIs to the client applications. Regular\n" +"client-server apps can use I2PTunnel, HTTP and Socks proxies, Java " +"applications \n" +"usually use I2CP. For developing with other languages, like Python, the " +"best \n" +"option is `SAM`_. SAM is disabled by \n" +"default in the original Java client implementation, so we need to enable " +"it. \n" +"Go to Router Console, page \"I2P internals\" -> \"Clients\". Check \"Run " +"at Startup\" \n" +"and press \"Start\", then \"Save Client Configuration\"." +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:56 +msgid "Enable SAM API" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:58 +msgid "`C++ implementation i2pd`_ has SAM enabled by default." +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:64 +msgid "" +"I've developed a handy Python library for SAM API called\n" +"`i2plib`_. You can install it with pip or\n" +"manually download the source code from GitHub." +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:78 +msgid "" +"This library works with the Python's built-in `asynchronous framework " +"asyncio`_,\n" +"so please note that code samples are taken from async functions " +"(coroutines)\n" +"which are running inside the event loop. Additional examples of i2plib " +"usage can\n" +"be found in the `source code repository`_." +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:88 +msgid "" +"I2P Destination and session creation\n" +"====================================" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:93 +msgid "" +"I2P destination is literally a set of encryption and cryptographic " +"signature\n" +"keys. Public keys from this set are published to the I2P network and are " +"used to\n" +"make connections instead of IP addresses." +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:99 +msgid "This is how you create `i2plib.Destination`_:" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:111 +msgid "" +"base32 address is a hash which is used by other peers to discover your " +"full\n" +"Destination in the network. If you plan to use this destination as a " +"permanent\n" +"address in your program, save the binary data from " +"*dest.private\\_key.data* \n" +"to a local file." +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:118 +msgid "" +"Now you can create a SAM session, which literally means to make the " +"Destination\n" +"online in I2P:" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:129 +msgid "" +"Important note here: Destination will remain online while " +"*session\\_writer* socket\n" +"is kept open. If you wish to switch it off, you can call " +"*session\\_writer.close()*." +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:134 +msgid "" +"Making outgoing connections\n" +"===========================" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:139 +msgid "" +"Now when the Destination is online, you can use it to connect to other " +"peers.\n" +"For example, this is how you connect to\n" +"\"udhdrtrcetjm5sxzskjyr5ztpeszydbh4dpl3pl4utgqqw2v4jna.b32.i2p\", send " +"HTTP GET\n" +"request and read the response (it is \"i2p-projekt.i2p\" web server):" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:165 +msgid "" +"Accepting incoming connections\n" +"==============================" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:170 +msgid "" +"While making outgoing connections is trivial, when you accept connections" +" there\n" +"is one important detail. After a new client is connected, SAM API sends " +"an ASCII\n" +"string with base64-encoded client's Destination to the socket. Since " +"Destination \n" +"and data can come in one chunk, you should be aware of it." +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:177 +msgid "" +"This is how a simple PING-PONG server looks like. It accepts incoming\n" +"connection, saves client's Destination to a *remote\\_destination* " +"variable and\n" +"sends back \"PONG\" string:" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:202 +msgid "" +"More info\n" +"=========" +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:207 +msgid "" +"This article describes the usage of a TCP-like Streaming protocol. SAM " +"API also\n" +"provides a UDP-like protocol to send and receive datagrams. This feature " +"will\n" +"be added to i2plib later." +msgstr "" + +#: i2p2www/blog/2018/10/23/application-development-basics.rst:213 +msgid "" +"This is just a basic information, but it's enough to start your own " +"project with\n" +"the use of I2P. Invisible Internet is a great tool to develop all kinds " +"of\n" +"privacy-aware applications. There are no design constraints by the " +"network,\n" +"those applications can be client-server as well as P2P." +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:1 +msgid "" +"==============\n" +"0.9.38 Release\n" +"==============" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:10 +msgid "0.9.38 with new setup wizard" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:17 +msgid "" +"0.9.38 includes a new first-install wizard with a bandwidth tester.\n" +"We've added support for the latest GeoIP database format.\n" +"There's a new Firefox profile installer and a new, native Mac OSX " +"installer on our website.\n" +"Work continues on supporting the new \"LS2\" netdb format." +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:24 +msgid "" +"This release also contains plenty of bug fixes, including several issues " +"with susimail attachments, and a fix for IPv6-only routers." +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:38 +msgid "New setup wizard with bandwidth testing" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:39 +msgid "New beta OSX installer" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:40 +msgid "New Firefox profile installer" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:41 +msgid "Preliminary floodfill support for LS2" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:42 +msgid "Sybil tool background analysis" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:43 +msgid "Add support for Maxmind GeoLite2 GeoIP format" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:44 +msgid "Switch JSON lib to json-simple, add Debian dependency" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:50 +msgid "Fix RouterInfo publishing for IPv6-only routers" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:51 +msgid "I2CP error propagation fixes" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:52 +msgid "Fix rare NetDb deadlock" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:53 +msgid "Fix several bugs with susimail attachments" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:54 +msgid "AppArmor fixes" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:59 +msgid "Refactoring to support LS2" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:60 +msgid "Preliminary LS2 support in I2CP" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:61 +msgid "ShellCommand and UrlLauncher refactoring for security" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:62 +msgid "Split /peers page into tabs" +msgstr "" + +#: i2p2www/blog/2019/01/22/0.9.38-Release.rst:63 +msgid "New background for light theme" +msgstr "" + diff --git a/pots/docs.pot b/pots/docs.pot index 913a7d36..75b24b5a 100644 --- a/pots/docs.pot +++ b/pots/docs.pot @@ -1,14 +1,14 @@ # Translations template for I2P. -# Copyright (C) 2018 ORGANIZATION +# Copyright (C) 2019 ORGANIZATION # This file is distributed under the same license as the I2P project. -# FIRST AUTHOR , 2018. +# FIRST AUTHOR , 2019. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: I2P website\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2018-08-24 11:47+0000\n" +"POT-Creation-Date: 2019-01-28 16:38+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2131,7 +2131,7 @@ msgstr "" #: i2p2www/pages/site/docs/api/i2pcontrol.html:51 #: i2p2www/pages/site/docs/api/i2pcontrol.html:52 #: i2p2www/pages/site/docs/protocol/i2cp.html:108 -#: i2p2www/pages/site/docs/protocol/i2cp.html:483 +#: i2p2www/pages/site/docs/protocol/i2cp.html:558 msgid "Description" msgstr "" @@ -2972,7 +2972,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/socks.html:57 -#: i2p2www/pages/site/docs/how/network-database.html:183 +#: i2p2www/pages/site/docs/how/network-database.html:187 #: i2p2www/pages/site/docs/how/tunnel-routing.html:281 msgid "See Also" msgstr "" @@ -3151,13 +3151,13 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:117 #: i2p2www/pages/site/docs/protocol/i2cp.html:103 -#: i2p2www/pages/site/docs/protocol/i2cp.html:478 +#: i2p2www/pages/site/docs/protocol/i2cp.html:553 msgid "Option" msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:117 #: i2p2www/pages/site/docs/protocol/i2cp.html:107 -#: i2p2www/pages/site/docs/protocol/i2cp.html:482 +#: i2p2www/pages/site/docs/protocol/i2cp.html:557 msgid "Default" msgstr "" @@ -3659,7 +3659,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:570 -#: i2p2www/pages/site/docs/how/network-database.html:895 +#: i2p2www/pages/site/docs/how/network-database.html:993 msgid "History" msgstr "" @@ -3689,11 +3689,11 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:585 #: i2p2www/pages/site/docs/how/elgamal-aes.html:344 #: i2p2www/pages/site/docs/how/garlic-routing.html:251 -#: i2p2www/pages/site/docs/how/network-database.html:900 +#: i2p2www/pages/site/docs/how/network-database.html:998 #: i2p2www/pages/site/docs/how/peer-selection.html:265 #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 -#: i2p2www/pages/site/docs/protocol/i2cp.html:723 -#: i2p2www/pages/site/docs/protocol/i2np.html:226 +#: i2p2www/pages/site/docs/protocol/i2cp.html:828 +#: i2p2www/pages/site/docs/protocol/i2np.html:233 #: i2p2www/pages/site/docs/transport/ntcp.html:544 #: i2p2www/pages/site/docs/transport/ssu.html:585 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 @@ -7086,7 +7086,8 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -msgid "April 2018" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "January 2019" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -7123,14 +7124,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:32 msgid "" -"The router's identity (a 2048bit ElGamal encryption key, a signing key, " -"and a certificate)" +"The router's identity (an encryption key, a signing key, and a " +"certificate)" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:33 -msgid "" -"The contact addresses at which it can be reached (e.g. TCP: example.org " -"port 4108)" +msgid "The contact addresses at which it can be reached" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:34 @@ -7162,7 +7161,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:49 -#: i2p2www/pages/site/docs/how/network-database.html:287 +#: i2p2www/pages/site/docs/how/network-database.html:367 msgid "Floodfill" msgstr "" @@ -7355,15 +7354,22 @@ msgid "" "after a restart." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:186 +#: i2p2www/pages/site/docs/how/network-database.html:181 +msgid "" +"It may be desirable to persistently store Meta LeaseSets with long " +"expirations.\n" +"This is implementation-dependent." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:190 msgid "RouterInfo specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:189 +#: i2p2www/pages/site/docs/how/network-database.html:193 msgid "RouterInfo Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:194 +#: i2p2www/pages/site/docs/how/network-database.html:201 msgid "" "The second piece of data distributed in the netDb is a \"LeaseSet\" - " "documenting\n" @@ -7372,73 +7378,92 @@ msgid "" "Each of these leases specify the following information:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:200 +#: i2p2www/pages/site/docs/how/network-database.html:207 msgid "The tunnel gateway router (by specifying its identity)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:201 +#: i2p2www/pages/site/docs/how/network-database.html:208 msgid "The tunnel ID on that router to send messages with (a 4 byte number)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:202 +#: i2p2www/pages/site/docs/how/network-database.html:209 msgid "When that tunnel will expire." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:204 +#: i2p2www/pages/site/docs/how/network-database.html:211 msgid "" "The LeaseSet itself is stored in the netDb under\n" "the key derived from the SHA256 of the destination." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:209 +#: i2p2www/pages/site/docs/how/network-database.html:215 +#: i2p2www/pages/site/docs/how/network-database.html:443 +msgid "" +"One exception is for Encrypted LeaseSets (LS2), as of release 0.9.38.\n" +"The SHA256 of the type byte (3) followed by the blinded public key is " +"used for the DHT key,\n" +"and then rotated as usual." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:220 +msgid "See the Kademlia Closeness Metric section below." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:224 msgid "In addition to these leases, the LeaseSet includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:213 +#: i2p2www/pages/site/docs/how/network-database.html:228 msgid "" -"The destination itself (a 2048bit ElGamal encryption key, a signing key " -"and a certificate)" +"The destination itself (an encryption key, a signing key and a " +"certificate)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:214 +#: i2p2www/pages/site/docs/how/network-database.html:229 msgid "" "Additional encryption public key: used for end-to-end encryption of " "garlic messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:215 +#: i2p2www/pages/site/docs/how/network-database.html:230 msgid "" "Additional signing public key: intended for LeaseSet revocation, but is " "currently unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:216 +#: i2p2www/pages/site/docs/how/network-database.html:231 msgid "" "Signature of all the LeaseSet data, to make sure the Destination " "published the LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:220 +#: i2p2www/pages/site/docs/how/network-database.html:235 msgid "Lease specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:222 +#: i2p2www/pages/site/docs/how/network-database.html:237 msgid "LeaseSet specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:225 +#: i2p2www/pages/site/docs/how/network-database.html:240 msgid "Lease Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:227 +#: i2p2www/pages/site/docs/how/network-database.html:242 msgid "LeaseSet Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:231 +#: i2p2www/pages/site/docs/how/network-database.html:245 +msgid "" +"As of release 0.9.38, three new types of LeaseSets are defined;\n" +"LeaseSet2, MetaLeaseSet, and EncryptedLeaseSet. See below." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:251 msgid "Unpublished LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:232 +#: i2p2www/pages/site/docs/how/network-database.html:252 msgid "" "A LeaseSet for a destination used only for outgoing connections is " "unpublished.\n" @@ -7450,11 +7475,11 @@ msgid "" "because of I2NP storage messages." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:242 +#: i2p2www/pages/site/docs/how/network-database.html:262 msgid "Revoked LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:243 +#: i2p2www/pages/site/docs/how/network-database.html:263 msgid "" "A LeaseSet may be revoked by publishing a new LeaseSet with zero " "leases.\n" @@ -7466,11 +7491,47 @@ msgid "" "unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:250 +#: i2p2www/pages/site/docs/how/network-database.html:272 +msgid "" +"As of release 0.9.38, floodfills support a new LeaseSet2 structure.\n" +"This structure is very similar to the old LeaseSet structure, and serves " +"the same purpose.\n" +"The new structure provides the flexibility required to support new\n" +"encryption types, multiple encryption types, options, offline signing " +"keys,\n" +"and other features.\n" +"See proposal 123 for details." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:283 +#: i2p2www/pages/site/docs/how/network-database.html:704 +msgid "" +"As of release 0.9.38, floodfills support a new Meta LeaseSet structure.\n" +"This structure provides a tree-like structure in the DHT, to refer to " +"other LeaseSets.\n" +"Using Meta LeaseSets, a site may implement large multihomed services, " +"where several\n" +"different Destinations are used to provide a common service.\n" +"The entries in a Meta LeaseSet are Destinations or other Meta LeaseSets,\n" +"and may have long expirations, up to 18.2 hours.\n" +"Using this facility, it should be possible to run hundreds or thousands " +"of Destinations hosting a common service.\n" +"See proposal 123 for details." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:296 +#: i2p2www/pages/site/docs/how/network-database.html:312 msgid "Encrypted LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:251 +#: i2p2www/pages/site/docs/how/network-database.html:297 +msgid "" +"This section describes the old, insecure method of encrypting\n" +"LeaseSets using a fixed symmetric key.\n" +"See below for the LS2 version of Encrypted LeaseSets." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:302 msgid "" "In an encrypted LeaseSet, all Leases are encrypted with a separate" " key.\n" @@ -7485,32 +7546,66 @@ msgid "" "LeaseSets could be improved." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:260 +#: i2p2www/pages/site/docs/how/network-database.html:313 +msgid "" +"As of release 0.9.38, floodfills support a new, EncryptedLeaseSet " +"structure.\n" +"The Destination is hidden, and only a blinded public key and an " +"expiration\n" +"are visible to the floodfill.\n" +"Only those that have the full Destination may decrypt the structure.\n" +"The structure is stored at a DHT location based on the hash of the " +"blinded public key,\n" +"not the hash of the Destination.\n" +"See proposal 123 for details." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:324 msgid "LeaseSet Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:261 +#: i2p2www/pages/site/docs/how/network-database.html:325 msgid "" -"All Leases (tunnels) are valid for 10 minutes; therefore, a LeaseSet " -"expires\n" -"10 minutes after the earliest creation time of all its Leases." +"For regular LeaseSets, the expiration is the time of the latest " +"expiration of its leases.\n" +"For the new LeaseSet2 data structures, the expiration is specified in the" +" header.\n" +"For LeaseSet2, the expiration should match the latest expiration of its " +"leases.\n" +"For EncryptedLeaseSet and MetaLeaseSet, the expiration may vary,\n" +"and maximum expiration may be enforced, to be determined." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:266 +#: i2p2www/pages/site/docs/how/network-database.html:334 msgid "LeaseSet Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:267 +#: i2p2www/pages/site/docs/how/network-database.html:335 msgid "" -"There is no persistent storage of LeaseSet data since they expire so " -"quickly." +"No persistent storage of LeaseSet data is required, since they expire so " +"quickly.\n" +"Howewver, persistent storage of EncryptedLeaseSet and MetaLeaseSet data\n" +"with long expirations may be advisable." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:272 +#: i2p2www/pages/site/docs/how/network-database.html:342 +msgid "Encryption Key Selection" +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:343 +msgid "" +"LeaseSet2 may contain multiple encryption keys.\n" +"The keys are in order of server preference, most-preferred first.\n" +"Default client behavior is to select the first key with\n" +"a supported encryption type. Clients may use other selection algorithms\n" +"based on encryption support, relative performance, and other factors." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:352 msgid "Bootstrapping" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:273 +#: i2p2www/pages/site/docs/how/network-database.html:353 msgid "" "The netDb is decentralized, however you do need at\n" "least one reference to a peer so that the integration process\n" @@ -7531,7 +7626,7 @@ msgid "" "one of these URLs, selected at random." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:288 +#: i2p2www/pages/site/docs/how/network-database.html:368 msgid "" "The floodfill netDb is a simple distributed storage mechanism. The " "storage\n" @@ -7546,24 +7641,24 @@ msgid "" "to the XOR-metric) to a specific key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:297 +#: i2p2www/pages/site/docs/how/network-database.html:377 msgid "" "Determining who is part of the floodfill netDb is trivial - it is exposed" " in each \n" "router's published routerInfo as a capability." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:302 +#: i2p2www/pages/site/docs/how/network-database.html:382 msgid "" "Floodfills have no central authority and do not form a \"consensus\" -\n" "they only implement a simple DHT overlay." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:309 +#: i2p2www/pages/site/docs/how/network-database.html:389 msgid "Floodfill Router Opt-in" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:311 +#: i2p2www/pages/site/docs/how/network-database.html:391 msgid "" "Unlike Tor, where the directory servers are hardcoded and trusted,\n" "and operated by known entities,\n" @@ -7571,7 +7666,7 @@ msgid "" "change over time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:318 +#: i2p2www/pages/site/docs/how/network-database.html:398 msgid "" "To increase reliability of the netDb, and minimize the impact\n" "of netDb traffic on a router, floodfill is automatically enabled\n" @@ -7583,7 +7678,7 @@ msgid "" "KBytes/sec." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:328 +#: i2p2www/pages/site/docs/how/network-database.html:408 msgid "" "In addition, a router must pass several additional tests for health\n" "(outbound message queue time, job lag, etc.) before floodfill operation " @@ -7591,13 +7686,13 @@ msgid "" "automatically enabled." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:334 +#: i2p2www/pages/site/docs/how/network-database.html:414 msgid "" "With the current rules for automatic opt-in, approximately 6% of\n" "the routers in the network are floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:339 +#: i2p2www/pages/site/docs/how/network-database.html:419 msgid "" "While some peers are manually configured to be floodfill,\n" "others are simply high-bandwidth routers who automatically volunteer\n" @@ -7608,11 +7703,11 @@ msgid "" "too many floodfills outstanding." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:349 +#: i2p2www/pages/site/docs/how/network-database.html:429 msgid "Floodfill Router Roles" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:350 +#: i2p2www/pages/site/docs/how/network-database.html:430 msgid "" "A floodfill router's only services that are in addition to those of non-" "floodfill routers\n" @@ -7623,16 +7718,20 @@ msgid "" "their distributed database services." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:358 +#: i2p2www/pages/site/docs/how/network-database.html:438 msgid "Kademlia Closeness Metric" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:359 +#: i2p2www/pages/site/docs/how/network-database.html:439 msgid "" "The netDb uses a simple Kademlia-style XOR metric to determine closeness." "\n" -"The SHA256 hash of the key being looked up or stored is XOR-ed with\n" -"the hash of the router in question to determine closeness.\n" +"To create a Kademlia key, the SHA256 hash of the RouterIdentity or " +"Destination is computed." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:448 +msgid "" "A modification to this algorithm is done to increase the costs of Sybil attacks.\n" "Instead of the SHA256 hash of the key being looked up of stored, the " @@ -7648,22 +7747,22 @@ msgid "" "although it isn't strictly a rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:372 +#: i2p2www/pages/site/docs/how/network-database.html:458 msgid "" "Routing keys are never sent on-the-wire in any I2NP message, they are " "only used locally for\n" "determination of distance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:379 +#: i2p2www/pages/site/docs/how/network-database.html:465 msgid "Storage, Verification, and Lookup Mechanics" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:381 +#: i2p2www/pages/site/docs/how/network-database.html:467 msgid "RouterInfo Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:382 +#: i2p2www/pages/site/docs/how/network-database.html:468 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7672,11 +7771,11 @@ msgid "" "or SSU transport connection." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:389 +#: i2p2www/pages/site/docs/how/network-database.html:475 msgid "LeaseSet Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:390 +#: i2p2www/pages/site/docs/how/network-database.html:476 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7689,7 +7788,7 @@ msgid "" "Destinations to have published LeaseSets at all." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:398 +#: i2p2www/pages/site/docs/how/network-database.html:484 msgid "" "The DatabaseStoreMessage should be sent to the floodfill that is closest\n" "to the current routing key for the RouterInfo or LeaseSet being stored.\n" @@ -7701,7 +7800,7 @@ msgid "" "This provides a high degree of fault-tolerance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:407 +#: i2p2www/pages/site/docs/how/network-database.html:493 msgid "" "In traditional Kademlia, a peer would do a \"find-closest\" search before" " inserting\n" @@ -7722,11 +7821,11 @@ msgid "" "the netdb item." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:420 +#: i2p2www/pages/site/docs/how/network-database.html:506 msgid "RouterInfo Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:421 +#: i2p2www/pages/site/docs/how/network-database.html:507 #, python-format msgid "" "A router publishes its own RouterInfo by directly connecting to a " @@ -7741,18 +7840,18 @@ msgid "" "with the Message ID set to the value of the Reply Token." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:435 +#: i2p2www/pages/site/docs/how/network-database.html:521 msgid "LeaseSet Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:436 +#: i2p2www/pages/site/docs/how/network-database.html:522 msgid "" "Storage of LeaseSets is much more sensitive than for RouterInfos, as a " "router\n" "must take care that the LeaseSet cannot be associated with the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:441 +#: i2p2www/pages/site/docs/how/network-database.html:527 #, python-format msgid "" "A router publishes a local LeaseSet by\n" @@ -7768,11 +7867,11 @@ msgid "" "This message is sent back to one of the client's inbound tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:454 +#: i2p2www/pages/site/docs/how/network-database.html:540 msgid "Flooding" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:455 +#: i2p2www/pages/site/docs/how/network-database.html:541 #, python-format msgid "" "After a floodfill router receives a DatabaseStoreMessage containing a\n" @@ -7790,7 +7889,7 @@ msgid "" "DHT \"neighborhood\" for the routing key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:466 +#: i2p2www/pages/site/docs/how/network-database.html:552 #, python-format msgid "" "The floodfill then directly connects to each of those peers\n" @@ -7801,11 +7900,11 @@ msgid "" "The other routers do not reply or re-flood, as the Reply Token is zero." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:476 +#: i2p2www/pages/site/docs/how/network-database.html:562 msgid "RouterInfo and LeaseSet Lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:477 +#: i2p2www/pages/site/docs/how/network-database.html:563 #, python-format msgid "" "The I2NP DatabaseLookupMessage is used to " @@ -7815,13 +7914,13 @@ msgid "" "exploratory tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:483 +#: i2p2www/pages/site/docs/how/network-database.html:569 msgid "" "Lookups are generally sent to the two \"good\" (the connection doesn't " "fail) floodfill routers closest to the requested key, in parallel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:487 +#: i2p2www/pages/site/docs/how/network-database.html:573 #, python-format msgid "" "If the key is found locally by the floodfill router, it responds with a\n" @@ -7832,7 +7931,7 @@ msgid "" "containing a list of other floodfill routers close to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:495 +#: i2p2www/pages/site/docs/how/network-database.html:581 msgid "" "LeaseSet lookups are garlic encrypted end-to-end as of release 0.9.5.\n" "RouterInfo lookups are not encrypted and thus are vulnerable to snooping " @@ -7842,7 +7941,7 @@ msgid "" "RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:502 +#: i2p2www/pages/site/docs/how/network-database.html:588 msgid "" "As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" " or a DatabaseSearchReplyMessage)\n" @@ -7853,19 +7952,18 @@ msgid "" " encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:509 +#: i2p2www/pages/site/docs/how/network-database.html:595 #, python-format msgid "" "(Reference: Hashing it out in Public Sections " "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:513 +#: i2p2www/pages/site/docs/how/network-database.html:599 msgid "" -"Due to the relatively small size of the network and the flooding " -"redundancy of 8x,\n" -"lookups are usually O(1) rather than O(log n) --\n" -"a router is highly likely to know a floodfill router close enough to the " +"Due to the relatively small size of the network and flooding redundancy,\n" +"lookups are usually O(1) rather than O(log n).\n" +"A router is highly likely to know a floodfill router close enough to the " "key to get the answer on the first try.\n" "In releases prior to 0.8.9, routers used a lookup redundancy of two\n" "(that is, two lookups were performed in parallel to different peers), and" @@ -7876,7 +7974,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:524 +#: i2p2www/pages/site/docs/how/network-database.html:610 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -7894,7 +7992,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:536 +#: i2p2www/pages/site/docs/how/network-database.html:622 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -7904,11 +8002,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:545 +#: i2p2www/pages/site/docs/how/network-database.html:631 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:546 +#: i2p2www/pages/site/docs/how/network-database.html:632 #, python-format msgid "" "Note: RouterInfo verification is disabled as of release 0.9.7.1 to " @@ -7918,7 +8016,7 @@ msgid "" "It is not clear if verification can be redesigned to be done safely." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:553 +#: i2p2www/pages/site/docs/how/network-database.html:639 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7929,11 +8027,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:561 +#: i2p2www/pages/site/docs/how/network-database.html:647 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:562 +#: i2p2www/pages/site/docs/how/network-database.html:648 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7947,7 +8045,7 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:572 +#: i2p2www/pages/site/docs/how/network-database.html:658 msgid "" "As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " "DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" @@ -7955,38 +8053,37 @@ msgid "" "to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:580 +#: i2p2www/pages/site/docs/how/network-database.html:666 msgid "Exploration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:581 +#: i2p2www/pages/site/docs/how/network-database.html:667 #, python-format msgid "" "Exploration is a special form of netdb lookup, where a router " "attempts to learn about\n" "new routers.\n" "It does this by sending a floodfill router a I2NP DatabaseLookupMessage, looking for a random " +"href=\"%(i2np)s\">I2NP DatabaseLookup Message, looking for a random " "key.\n" "As this lookup will fail, the floodfill would normally respond with a\n" "I2NP DatabaseSearchReplyMessage containing " "hashes of floodfill routers close to the key.\n" "This would not be helpful, as the requesting router probably already " "knows those floodfills,\n" -"and it would be impractical to add ALL floodfill routers to the \"don't " -"include\" field of the lookup.\n" -"For an exploration query, the requesting router adds a router hash of all" -" zeros to the\n" -"\"don't include\" field of the DatabaseLookupMessage.\n" +"and it would be impractical to add all floodfill routers to the \"don't " +"include\" field of the DatabaseLookup Message.\n" +"For an exploration query, the requesting router sets a special flag in\n" +"the DatabaseLookup Message.\n" "The floodfill will then respond only with non-floodfill routers close to " "the requested key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:595 +#: i2p2www/pages/site/docs/how/network-database.html:681 msgid "Notes on Lookup Responses" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:596 +#: i2p2www/pages/site/docs/how/network-database.html:682 msgid "" "The response to a lookup request is either a Database Store Message (on " "success) or a\n" @@ -7999,11 +8096,11 @@ msgid "" "difficult to monitor the performance of the various floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:606 +#: i2p2www/pages/site/docs/how/network-database.html:692 msgid "MultiHoming" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:608 +#: i2p2www/pages/site/docs/how/network-database.html:694 msgid "" "Destinations may be hosted on multiple routers simultaneously, by using " "the same\n" @@ -8020,18 +8117,18 @@ msgid "" "services on the network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:618 +#: i2p2www/pages/site/docs/how/network-database.html:716 msgid "Threat Analysis" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:619 +#: i2p2www/pages/site/docs/how/network-database.html:717 #, python-format msgid "" "Also discussed on the threat model " "page." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:623 +#: i2p2www/pages/site/docs/how/network-database.html:721 msgid "" "A hostile user may attempt to harm the network by\n" "creating one or more floodfill routers and crafting them to offer\n" @@ -8039,11 +8136,11 @@ msgid "" "Some scenarios are discussed below." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:630 +#: i2p2www/pages/site/docs/how/network-database.html:728 msgid "General Mitigation Through Growth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:631 +#: i2p2www/pages/site/docs/how/network-database.html:729 #, python-format msgid "" "There are currently around %(ffcount)s floodfill routers in the network.\n" @@ -8052,32 +8149,32 @@ msgid "" "as the network size and number of floodfill routers increase." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:638 +#: i2p2www/pages/site/docs/how/network-database.html:736 msgid "General Mitigation Through Redundancy" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:639 +#: i2p2www/pages/site/docs/how/network-database.html:737 #, python-format msgid "" "Via flooding, all netdb entries are stored on the %(floodsize)s floodfill" " routers closest to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:644 +#: i2p2www/pages/site/docs/how/network-database.html:742 msgid "Forgeries" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:645 +#: i2p2www/pages/site/docs/how/network-database.html:743 msgid "" "All netdb entries are signed by their creators, so no router may forge a\n" "RouterInfo or LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:650 +#: i2p2www/pages/site/docs/how/network-database.html:748 msgid "Slow or Unresponsive" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:651 +#: i2p2www/pages/site/docs/how/network-database.html:749 #, python-format msgid "" "Each router maintains an expanded set of statistics in the\n" @@ -8087,31 +8184,31 @@ msgid "" "The set includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:658 +#: i2p2www/pages/site/docs/how/network-database.html:756 msgid "Average response time" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:659 +#: i2p2www/pages/site/docs/how/network-database.html:757 msgid "Percentage of queries answered with the data requested" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:660 +#: i2p2www/pages/site/docs/how/network-database.html:758 msgid "Percentage of stores that were successfully verified" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:661 +#: i2p2www/pages/site/docs/how/network-database.html:759 msgid "Last successful store" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:662 +#: i2p2www/pages/site/docs/how/network-database.html:760 msgid "Last successful lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:663 +#: i2p2www/pages/site/docs/how/network-database.html:761 msgid "Last response" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:666 +#: i2p2www/pages/site/docs/how/network-database.html:764 msgid "" "Each time a router needs to make a determination on which floodfill " "router is closest to a key,\n" @@ -8124,11 +8221,11 @@ msgid "" "routers that are only sometimes malicious may be much harder to deal with." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:676 +#: i2p2www/pages/site/docs/how/network-database.html:774 msgid "Sybil Attack (Full Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:677 +#: i2p2www/pages/site/docs/how/network-database.html:775 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -8136,7 +8233,7 @@ msgid "" "keyspace." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:682 +#: i2p2www/pages/site/docs/how/network-database.html:780 #, python-format msgid "" "(In a related example, a researcher recently created a\n" @@ -8145,7 +8242,7 @@ msgid "" "network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:688 +#: i2p2www/pages/site/docs/how/network-database.html:786 msgid "" "If the floodfills are not sufficiently misbehaving to be marked as " "\"bad\" using the peer profile\n" @@ -8157,7 +8254,7 @@ msgid "" "none of them is completely satisfactory:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:696 +#: i2p2www/pages/site/docs/how/network-database.html:794 msgid "" "Compile a list of bad router hashes or IPs, and announce the list through" " various means\n" @@ -8166,30 +8263,30 @@ msgid "" "add it to their local \"blacklist\"." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:701 +#: i2p2www/pages/site/docs/how/network-database.html:799 msgid "" "Ask everyone in the network to enable floodfill manually (fight Sybil " "with more Sybil)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:702 +#: i2p2www/pages/site/docs/how/network-database.html:800 msgid "Release a new software version that includes the hardcoded \"bad\" list" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:703 +#: i2p2www/pages/site/docs/how/network-database.html:801 msgid "" "Release a new software version that improves the peer profile metrics and" " thresholds,\n" "in an attempt to automatically identify the \"bad\" peers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:707 +#: i2p2www/pages/site/docs/how/network-database.html:805 msgid "" "Add software that disqualifies floodfills if too many of them are in a " "single IP block" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:708 +#: i2p2www/pages/site/docs/how/network-database.html:806 msgid "" "Implement an automatic subscription-based blacklist controlled by a " "single individual or group.\n" @@ -8201,15 +8298,15 @@ msgid "" "or even to completely shutdown or destroy the entire network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:717 +#: i2p2www/pages/site/docs/how/network-database.html:815 msgid "This attack becomes more difficult as the network size grows." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:723 +#: i2p2www/pages/site/docs/how/network-database.html:821 msgid "Sybil Attack (Partial Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:724 +#: i2p2www/pages/site/docs/how/network-database.html:822 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -8223,7 +8320,7 @@ msgid "" "eepsite, for example." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:733 +#: i2p2www/pages/site/docs/how/network-database.html:831 msgid "" "As the keyspace is indexed by the cryptographic (SHA256) Hash of the key," "\n" @@ -8235,7 +8332,7 @@ msgid "" "size, is unknown." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:741 +#: i2p2www/pages/site/docs/how/network-database.html:839 msgid "" "As a partial defense against this attack,\n" "the algorithm used to determine Kademlia \"closeness\" varies over time.\n" @@ -8252,7 +8349,7 @@ msgid "" "to the target key, or to each other." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:753 +#: i2p2www/pages/site/docs/how/network-database.html:851 msgid "" "This attack becomes more difficult as the network size grows.\n" "However, recent research demonstrates that the keyspace rotation is not " @@ -8262,7 +8359,7 @@ msgid "" "of the keyspace within a half hour after rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:761 +#: i2p2www/pages/site/docs/how/network-database.html:859 msgid "" "One consequence of daily keyspace rotation is that the distributed " "network database\n" @@ -8274,11 +8371,11 @@ msgid "" "are a topic for further study." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:771 +#: i2p2www/pages/site/docs/how/network-database.html:869 msgid "Bootstrap Attacks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:772 +#: i2p2www/pages/site/docs/how/network-database.html:870 msgid "" "An attacker could attempt to boot new routers into an isolated\n" "or majority-controlled network by taking over a reseed website,\n" @@ -8286,48 +8383,48 @@ msgid "" "to the hardcoded list in the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:779 +#: i2p2www/pages/site/docs/how/network-database.html:877 msgid "Several defenses are possible, and most of these are planned:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:783 +#: i2p2www/pages/site/docs/how/network-database.html:881 msgid "" "Disallow fallback from HTTPS to HTTP for reseeding.\n" "A MITM attacker could simply block HTTPS, then respond to the HTTP." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:787 +#: i2p2www/pages/site/docs/how/network-database.html:885 msgid "Bundling reseed data in the installer" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:790 +#: i2p2www/pages/site/docs/how/network-database.html:888 msgid "Defenses that are implemented:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:794 +#: i2p2www/pages/site/docs/how/network-database.html:892 msgid "" "Changing the reseed task to fetch a subset of RouterInfos from\n" "each of several reseed sites rather than using only a single site" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:798 +#: i2p2www/pages/site/docs/how/network-database.html:896 msgid "" "Creating an out-of-network reseed monitoring service that\n" "periodically polls reseed websites and verifies that the\n" "data are not stale or inconsistent with other views of the network" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:803 +#: i2p2www/pages/site/docs/how/network-database.html:901 msgid "" "As of release 0.9.14, reseed data is bundled into a signed zip file and\n" "the signature is verified when downloaded." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:811 +#: i2p2www/pages/site/docs/how/network-database.html:909 msgid "Query Capture" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:812 +#: i2p2www/pages/site/docs/how/network-database.html:910 #, python-format msgid "" "See also lookup\n" @@ -8335,7 +8432,7 @@ msgid "" "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:817 +#: i2p2www/pages/site/docs/how/network-database.html:915 msgid "" "Similar to a bootstrap attack, an attacker using a floodfill router could" " attempt to \"steer\"\n" @@ -8343,7 +8440,7 @@ msgid "" "references." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:822 +#: i2p2www/pages/site/docs/how/network-database.html:920 msgid "" "This is unlikely to work via exploration, because exploration is a low-" "frequency task.\n" @@ -8353,7 +8450,7 @@ msgid "" "and each exploration query is directed to a random floodfill router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:829 +#: i2p2www/pages/site/docs/how/network-database.html:927 #, python-format msgid "" "As of release 0.8.9, iterative lookups are implemented.\n" @@ -8378,16 +8475,16 @@ msgid "" "is much more difficult." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:848 +#: i2p2www/pages/site/docs/how/network-database.html:946 msgid "DHT-Based Relay Selection" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:849 +#: i2p2www/pages/site/docs/how/network-database.html:947 #, python-format msgid "(Reference: Hashing it out in Public Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:853 +#: i2p2www/pages/site/docs/how/network-database.html:951 #, python-format msgid "" "This doesn't have much to do with floodfill, but see\n" @@ -8395,18 +8492,18 @@ msgid "" "for a discussion of the vulnerabilities of peer selection for tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:859 +#: i2p2www/pages/site/docs/how/network-database.html:957 msgid "Information Leaks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:860 +#: i2p2www/pages/site/docs/how/network-database.html:958 #, python-format msgid "" "(Reference: In Search of an Anonymous and Secure " "Lookup Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:864 +#: i2p2www/pages/site/docs/how/network-database.html:962 #, python-format msgid "" "This paper addresses weaknesses in the \"Finger Table\" DHT lookups used " @@ -8423,7 +8520,7 @@ msgid "" "Also, peer selection is unrelated to any notion of DHT key-closeness." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:875 +#: i2p2www/pages/site/docs/how/network-database.html:973 msgid "" "Some of this may actually be more interesting when the I2P network gets " "much larger.\n" @@ -8437,7 +8534,7 @@ msgid "" "much harder." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:883 +#: i2p2www/pages/site/docs/how/network-database.html:981 #, python-format msgid "" "However, the general issue of DHT information leakage in I2P needs " @@ -8453,15 +8550,15 @@ msgid "" "become problematic for several reasons." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:897 +#: i2p2www/pages/site/docs/how/network-database.html:995 msgid "Moved to the netdb discussion page" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:901 +#: i2p2www/pages/site/docs/how/network-database.html:999 msgid "End-to-end encryption of additional netDb lookups and responses." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:905 +#: i2p2www/pages/site/docs/how/network-database.html:1003 msgid "Better methods for tracking lookup responses." msgstr "" @@ -10715,7 +10812,7 @@ msgid "Severity" msgstr "" #: i2p2www/pages/site/docs/how/threat-model.html:40 -#: i2p2www/pages/site/docs/protocol/i2np.html:93 +#: i2p2www/pages/site/docs/protocol/i2np.html:100 msgid "Priority" msgstr "" @@ -12566,10 +12663,6 @@ msgstr "" msgid "I2CP options" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "" - #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -12716,17 +12809,17 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/protocol/i2cp.html:104 -#: i2p2www/pages/site/docs/protocol/i2cp.html:479 +#: i2p2www/pages/site/docs/protocol/i2cp.html:554 msgid "As Of Release" msgstr "" #: i2p2www/pages/site/docs/protocol/i2cp.html:105 -#: i2p2www/pages/site/docs/protocol/i2cp.html:480 +#: i2p2www/pages/site/docs/protocol/i2cp.html:555 msgid "Recommended Arguments" msgstr "" #: i2p2www/pages/site/docs/protocol/i2cp.html:106 -#: i2p2www/pages/site/docs/protocol/i2cp.html:481 +#: i2p2www/pages/site/docs/protocol/i2cp.html:556 msgid "Allowable Range" msgstr "" @@ -12760,20 +12853,20 @@ msgid "Should generally be set to true for clients and false for servers" msgstr "" #: i2p2www/pages/site/docs/protocol/i2cp.html:171 -#: i2p2www/pages/site/docs/protocol/i2cp.html:519 +#: i2p2www/pages/site/docs/protocol/i2cp.html:594 msgid "" "If true, the router just sends the MessagePayload instead\n" "of sending a MessageStatus and awaiting a ReceiveMessageBegin." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:183 +#: i2p2www/pages/site/docs/protocol/i2cp.html:252 msgid "" "Guaranteed is disabled;\n" "None implemented in 0.8.1; the streaming lib default is None as of 0.8.1," " the client side default is None as of 0.9.4" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:195 +#: i2p2www/pages/site/docs/protocol/i2cp.html:264 msgid "" "For authorization, if required by the router.\n" "If the client is running in the same JVM as a router, this option is not " @@ -12783,72 +12876,72 @@ msgid "" "Authorization is only recommended when using SSL." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:217 +#: i2p2www/pages/site/docs/protocol/i2cp.html:286 msgid "If incoming zero hop tunnel is allowed" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:226 +#: i2p2www/pages/site/docs/protocol/i2cp.html:295 msgid "If outgoing zero hop tunnel is allowed" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:232 -#: i2p2www/pages/site/docs/protocol/i2cp.html:241 -#: i2p2www/pages/site/docs/protocol/i2cp.html:250 -#: i2p2www/pages/site/docs/protocol/i2cp.html:262 -#: i2p2www/pages/site/docs/protocol/i2cp.html:274 -#: i2p2www/pages/site/docs/protocol/i2cp.html:283 -#: i2p2www/pages/site/docs/protocol/i2cp.html:292 -#: i2p2www/pages/site/docs/protocol/i2cp.html:307 +#: i2p2www/pages/site/docs/protocol/i2cp.html:301 +#: i2p2www/pages/site/docs/protocol/i2cp.html:310 +#: i2p2www/pages/site/docs/protocol/i2cp.html:319 +#: i2p2www/pages/site/docs/protocol/i2cp.html:331 #: i2p2www/pages/site/docs/protocol/i2cp.html:343 -#: i2p2www/pages/site/docs/protocol/i2cp.html:355 -#: i2p2www/pages/site/docs/protocol/i2cp.html:368 +#: i2p2www/pages/site/docs/protocol/i2cp.html:352 +#: i2p2www/pages/site/docs/protocol/i2cp.html:361 +#: i2p2www/pages/site/docs/protocol/i2cp.html:376 +#: i2p2www/pages/site/docs/protocol/i2cp.html:412 +#: i2p2www/pages/site/docs/protocol/i2cp.html:424 +#: i2p2www/pages/site/docs/protocol/i2cp.html:437 #, python-format msgid "number from %(from)s to %(to)s" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:233 -#: i2p2www/pages/site/docs/protocol/i2cp.html:242 -#: i2p2www/pages/site/docs/protocol/i2cp.html:369 +#: i2p2www/pages/site/docs/protocol/i2cp.html:302 +#: i2p2www/pages/site/docs/protocol/i2cp.html:311 +#: i2p2www/pages/site/docs/protocol/i2cp.html:438 msgid "No limit" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:235 +#: i2p2www/pages/site/docs/protocol/i2cp.html:304 msgid "Number of redundant fail-over for tunnels in" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:244 +#: i2p2www/pages/site/docs/protocol/i2cp.html:313 msgid "Number of redundant fail-over for tunnels out" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:251 -#: i2p2www/pages/site/docs/protocol/i2cp.html:263 -#: i2p2www/pages/site/docs/protocol/i2cp.html:275 -#: i2p2www/pages/site/docs/protocol/i2cp.html:284 -#: i2p2www/pages/site/docs/protocol/i2cp.html:293 -#: i2p2www/pages/site/docs/protocol/i2cp.html:308 +#: i2p2www/pages/site/docs/protocol/i2cp.html:320 +#: i2p2www/pages/site/docs/protocol/i2cp.html:332 #: i2p2www/pages/site/docs/protocol/i2cp.html:344 -#: i2p2www/pages/site/docs/protocol/i2cp.html:356 -#: i2p2www/pages/site/docs/protocol/i2cp.html:608 +#: i2p2www/pages/site/docs/protocol/i2cp.html:353 +#: i2p2www/pages/site/docs/protocol/i2cp.html:362 +#: i2p2www/pages/site/docs/protocol/i2cp.html:377 +#: i2p2www/pages/site/docs/protocol/i2cp.html:413 +#: i2p2www/pages/site/docs/protocol/i2cp.html:425 +#: i2p2www/pages/site/docs/protocol/i2cp.html:713 #, python-format msgid "%(from)s to %(to)s" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:253 -#: i2p2www/pages/site/docs/protocol/i2cp.html:265 +#: i2p2www/pages/site/docs/protocol/i2cp.html:322 +#: i2p2www/pages/site/docs/protocol/i2cp.html:334 msgid "" "Number of IP bytes to match to determine if\n" "two routers should not be in the same tunnel. 0 to disable." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:277 +#: i2p2www/pages/site/docs/protocol/i2cp.html:346 msgid "Length of tunnels in" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:286 +#: i2p2www/pages/site/docs/protocol/i2cp.html:355 msgid "Length of tunnels out" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:295 +#: i2p2www/pages/site/docs/protocol/i2cp.html:364 msgid "" "Random amount to add or subtract to the length of tunnels in.\n" "A positive number x means add a random amount from 0 to x inclusive.\n" @@ -12858,7 +12951,7 @@ msgid "" "The default variance was 1 prior to release 0.7.6." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:310 +#: i2p2www/pages/site/docs/protocol/i2cp.html:379 msgid "" "Random amount to add or subtract to the length of tunnels out.\n" "A positive number x means add a random amount from 0 to x inclusive.\n" @@ -12868,24 +12961,24 @@ msgid "" "The default variance was 1 prior to release 0.7.6." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:325 +#: i2p2www/pages/site/docs/protocol/i2cp.html:394 msgid "" "Name of tunnel - generally used in routerconsole, which will\n" "use the first few characters of the Base64 hash of the destination by " "default." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:337 +#: i2p2www/pages/site/docs/protocol/i2cp.html:406 msgid "Name of tunnel - generally ignored unless inbound.nickname is unset." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:346 +#: i2p2www/pages/site/docs/protocol/i2cp.html:415 msgid "" "Priority adjustment for outbound messages.\n" "Higher is higher priority." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:358 +#: i2p2www/pages/site/docs/protocol/i2cp.html:427 msgid "" "Number of tunnels in.\n" "Limit was increased from 6 to 16 in release 0.9; however, numbers higher " @@ -12893,29 +12986,29 @@ msgid "" "incompatible with older releases." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:371 +#: i2p2www/pages/site/docs/protocol/i2cp.html:440 msgid "Number of tunnels out" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:380 +#: i2p2www/pages/site/docs/protocol/i2cp.html:449 msgid "Used for consistent peer ordering across restarts." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:399 +#: i2p2www/pages/site/docs/protocol/i2cp.html:468 msgid "" "Any other options prefixed with \"inbound.\" are stored\n" "in the \"unknown options\" properties of the inbound tunnel pool's " "settings." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:411 +#: i2p2www/pages/site/docs/protocol/i2cp.html:480 msgid "" "Any other options prefixed with \"outbound.\" are stored\n" "in the \"unknown options\" properties of the outbound tunnel pool's " "settings." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:423 +#: i2p2www/pages/site/docs/protocol/i2cp.html:492 msgid "" "Set to false to disable ever bundling a reply LeaseSet.\n" "For clients that do not publish their LeaseSet, this option must be true\n" @@ -12924,7 +13017,7 @@ msgid "" "with long connection times." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:430 +#: i2p2www/pages/site/docs/protocol/i2cp.html:499 msgid "" "Setting to \"false\" may save significant outbound bandwidth, especially " "if\n" @@ -12935,15 +13028,15 @@ msgid "" "There are several cases where \"false\" may be appropriate:" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:438 +#: i2p2www/pages/site/docs/protocol/i2cp.html:507 msgid "Unidirectional communication, no reply required" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:439 +#: i2p2www/pages/site/docs/protocol/i2cp.html:508 msgid "LeaseSet is published and higher reply latency is acceptable" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:440 +#: i2p2www/pages/site/docs/protocol/i2cp.html:509 msgid "" "LeaseSet is published, client is a \"server\", all connections are " "inbound\n" @@ -12957,13 +13050,13 @@ msgid "" "HTTP servers may fit these requirements." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:453 +#: i2p2www/pages/site/docs/protocol/i2cp.html:522 msgid "" "Note: Large quantity, length, or variance settings may cause significant " "performance or reliability problems." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:457 +#: i2p2www/pages/site/docs/protocol/i2cp.html:526 #, python-format msgid "" "Note: As of release 0.7.7, option names and values must use UTF-8 " @@ -12977,12 +13070,12 @@ msgid "" "maximum." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:465 -#: i2p2www/pages/site/docs/protocol/i2cp.html:474 +#: i2p2www/pages/site/docs/protocol/i2cp.html:540 +#: i2p2www/pages/site/docs/protocol/i2cp.html:549 msgid "Client-side Options" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:466 +#: i2p2www/pages/site/docs/protocol/i2cp.html:541 msgid "" "The following options are interpreted on the client side,\n" "and will be interpreted if passed to the I2PSession via the " @@ -12991,33 +13084,33 @@ msgid "" "Other implementations may have different defaults." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:490 -#: i2p2www/pages/site/docs/protocol/i2cp.html:590 +#: i2p2www/pages/site/docs/protocol/i2cp.html:565 +#: i2p2www/pages/site/docs/protocol/i2cp.html:695 #, python-format msgid "%(num)s minimum" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:492 +#: i2p2www/pages/site/docs/protocol/i2cp.html:567 msgid "(ms) Idle time required (default 30 minutes)" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:501 +#: i2p2www/pages/site/docs/protocol/i2cp.html:576 msgid "Close I2P session when idle" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:510 +#: i2p2www/pages/site/docs/protocol/i2cp.html:585 msgid "Encrypt the lease" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:531 +#: i2p2www/pages/site/docs/protocol/i2cp.html:606 msgid "Gzip outbound data" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:540 +#: i2p2www/pages/site/docs/protocol/i2cp.html:631 msgid "For encrypted leasesets. Base 64 SessionKey (44 characters)" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:549 +#: i2p2www/pages/site/docs/protocol/i2cp.html:640 msgid "" "Base 64 private key for encryption.\n" "Optionally preceded by the key type and ':'.\n" @@ -13026,7 +13119,7 @@ msgid "" "Use for persistent leaseset keys across restarts." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:564 +#: i2p2www/pages/site/docs/protocol/i2cp.html:655 msgid "" "Base 64 private key for signatures.\n" "Optionally preceded by the key type and ':'.\n" @@ -13036,46 +13129,46 @@ msgid "" "Use for persistent leaseset keys across restarts." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:580 +#: i2p2www/pages/site/docs/protocol/i2cp.html:685 msgid "" "Guaranteed is disabled;\n" "None implemented in 0.8.1; None is the default as of 0.9.4" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:592 +#: i2p2www/pages/site/docs/protocol/i2cp.html:697 msgid "(ms) Idle time required (default 20 minutes, minimum 5 minutes)" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:601 +#: i2p2www/pages/site/docs/protocol/i2cp.html:706 msgid "Reduce tunnel quantity when idle" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:610 +#: i2p2www/pages/site/docs/protocol/i2cp.html:715 msgid "Tunnel quantity when reduced (applies to both inbound and outbound)" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:619 +#: i2p2www/pages/site/docs/protocol/i2cp.html:724 msgid "" "Connect to the router using SSL.\n" "If the client is running in the same JVM as a router, this option is " "ignored, and the client connects to that router internally." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:631 +#: i2p2www/pages/site/docs/protocol/i2cp.html:736 msgid "" "Router hostname.\n" "If the client is running in the same JVM as a router, this option is " "ignored, and the client connects to that router internally." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:643 +#: i2p2www/pages/site/docs/protocol/i2cp.html:748 msgid "" "Router I2CP port.\n" "If the client is running in the same JVM as a router, this option is " "ignored, and the client connects to that router internally." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:650 +#: i2p2www/pages/site/docs/protocol/i2cp.html:755 msgid "" "Note: All arguments, including numbers, are strings. True/false values " "are case-insensitive strings.\n" @@ -13083,11 +13176,11 @@ msgid "" "All option names are case-sensitive." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:656 +#: i2p2www/pages/site/docs/protocol/i2cp.html:761 msgid "I2CP Payload Data Format and Multiplexing" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:657 +#: i2p2www/pages/site/docs/protocol/i2cp.html:762 #, python-format msgid "" "The end-to-end messages handled by I2CP (i.e. the data sent by the client" @@ -13108,66 +13201,66 @@ msgid "" "to work reliably in the presence of multiple channels." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:671 +#: i2p2www/pages/site/docs/protocol/i2cp.html:776 msgid "" "The gzip function cannot be completely turned off, however setting " "i2cp.gzip=false\n" "turns the gzip effort setting to 0, which may save a little CPU." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:677 -#: i2p2www/pages/site/docs/protocol/i2np.html:32 +#: i2p2www/pages/site/docs/protocol/i2cp.html:782 +#: i2p2www/pages/site/docs/protocol/i2np.html:37 msgid "Bytes" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:678 +#: i2p2www/pages/site/docs/protocol/i2cp.html:783 msgid "Content" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:683 +#: i2p2www/pages/site/docs/protocol/i2cp.html:788 msgid "Gzip header" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:688 +#: i2p2www/pages/site/docs/protocol/i2cp.html:793 msgid "Gzip flags" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:693 +#: i2p2www/pages/site/docs/protocol/i2cp.html:798 msgid "I2P Source port (Gzip mtime)" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:698 +#: i2p2www/pages/site/docs/protocol/i2cp.html:803 msgid "I2P Destination port (Gzip mtime)" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:703 +#: i2p2www/pages/site/docs/protocol/i2cp.html:808 msgid "Gzip xflags" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:708 +#: i2p2www/pages/site/docs/protocol/i2cp.html:813 msgid "I2P Protocol (6 = Streaming, 17 = Datagram, 18 = Raw Datagrams) (Gzip OS)" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:717 +#: i2p2www/pages/site/docs/protocol/i2cp.html:822 msgid "" "Data integrity is verified with the standard gzip CRC-32 as\n" "specified by RFC 1952." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:725 +#: i2p2www/pages/site/docs/protocol/i2cp.html:830 msgid "" "The current authorization mechanism could be modified to use hashed " "passwords." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:729 +#: i2p2www/pages/site/docs/protocol/i2cp.html:834 msgid "" "The Signing Private Keys is included in the Create Lease Set message,\n" "it is not required. Revocation is unimplemented.\n" "It should be replaced with random data or removed." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2cp.html:735 +#: i2p2www/pages/site/docs/protocol/i2cp.html:840 #, python-format msgid "" "Some improvements may be able to use messages previously defined but not " @@ -13184,7 +13277,7 @@ msgid "I2P Network Protocol" msgstr "" #: i2p2www/pages/site/docs/protocol/i2np.html:3 -msgid "June 2013" +msgid "October 2018" msgstr "" #: i2p2www/pages/site/docs/protocol/i2np.html:6 @@ -13228,32 +13321,44 @@ msgstr "" msgid "Message Format" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:32 -msgid "Field" -msgstr "" - -#: i2p2www/pages/site/docs/protocol/i2np.html:33 -msgid "Unique ID" -msgstr "" - -#: i2p2www/pages/site/docs/protocol/i2np.html:34 -msgid "Expiration" -msgstr "" - -#: i2p2www/pages/site/docs/protocol/i2np.html:35 -#: i2p2www/pages/site/docs/protocol/i2np.html:92 -msgid "Payload Length" -msgstr "" - -#: i2p2www/pages/site/docs/protocol/i2np.html:36 -msgid "Checksum" +#: i2p2www/pages/site/docs/protocol/i2np.html:31 +msgid "" +"The following table specifies the traditional 16-byte header used in " +"NTCP.\n" +"The SSU and NTCP2 transports use modified headers." msgstr "" #: i2p2www/pages/site/docs/protocol/i2np.html:37 -msgid "Payload" +msgid "Field" +msgstr "" + +#: i2p2www/pages/site/docs/protocol/i2np.html:38 +#: i2p2www/pages/site/docs/protocol/i2np.html:98 +msgid "Type" +msgstr "" + +#: i2p2www/pages/site/docs/protocol/i2np.html:39 +msgid "Unique ID" msgstr "" #: i2p2www/pages/site/docs/protocol/i2np.html:40 +msgid "Expiration" +msgstr "" + +#: i2p2www/pages/site/docs/protocol/i2np.html:41 +#: i2p2www/pages/site/docs/protocol/i2np.html:99 +msgid "Payload Length" +msgstr "" + +#: i2p2www/pages/site/docs/protocol/i2np.html:42 +msgid "Checksum" +msgstr "" + +#: i2p2www/pages/site/docs/protocol/i2np.html:43 +msgid "Payload" +msgstr "" + +#: i2p2www/pages/site/docs/protocol/i2np.html:46 #, python-format msgid "" "While the maximum payload size is nominally 64KB, the size is further " @@ -13266,7 +13371,7 @@ msgid "" "So the message must nominally fit in 63 fragments." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:48 +#: i2p2www/pages/site/docs/protocol/i2np.html:54 msgid "" "The maximum size of an initial fragment is 956 bytes (assuming TUNNEL " "delivery mode);\n" @@ -13275,15 +13380,16 @@ msgid "" "bytes, or 61.2 KB." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:54 +#: i2p2www/pages/site/docs/protocol/i2np.html:60 msgid "" "In addition, the transports may have additional restrictions.\n" -"NTCP currently limits to 16KB - 6 = 16378 bytes but this will be " -"increased in a future release.\n" -"The SSU limit is approximately 32 KB." +"The NTCP limit is 16KB - 6 = 16378 bytes.\n" +"The SSU limit is approximately 32 KB.\n" +"The NTCP2 limit is approximately 64KB - 20 = 65516 bytes, which is higher" +" than what a tunnel can support." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:60 +#: i2p2www/pages/site/docs/protocol/i2np.html:67 msgid "" "Note that these are not the limits for datagrams that the client sees, as" " the\n" @@ -13294,11 +13400,11 @@ msgid "" "increased in a future release." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:68 +#: i2p2www/pages/site/docs/protocol/i2np.html:75 msgid "Message Types" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:69 +#: i2p2www/pages/site/docs/protocol/i2np.html:76 msgid "" "Higher-numbered priority is higher priority.\n" "The majority of traffic is TunnelDataMessages (priority 400),\n" @@ -13310,7 +13416,7 @@ msgid "" "first hops happen to be on the same peer." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:80 +#: i2p2www/pages/site/docs/protocol/i2np.html:87 msgid "" "Also, not all message types are sent unencrypted.\n" "For example, when testing a tunnel, the router wraps a\n" @@ -13318,33 +13424,29 @@ msgid "" "which is wrapped in a DataMessage." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:90 +#: i2p2www/pages/site/docs/protocol/i2np.html:97 msgid "Message" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:91 -msgid "Type" -msgstr "" - -#: i2p2www/pages/site/docs/protocol/i2np.html:94 +#: i2p2www/pages/site/docs/protocol/i2np.html:101 msgid "Comments" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:102 +#: i2p2www/pages/site/docs/protocol/i2np.html:109 msgid "May vary" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:108 +#: i2p2www/pages/site/docs/protocol/i2np.html:115 msgid "" "Size is 65 + 32*(number of hashes) where typically, the hashes for\n" "three floodfill routers are returned." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:117 +#: i2p2www/pages/site/docs/protocol/i2np.html:124 msgid "Varies" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:119 +#: i2p2www/pages/site/docs/protocol/i2np.html:126 msgid "" "Priority may vary.\n" "Size is 898 bytes for a typical 2-lease leaseSet.\n" @@ -13354,23 +13456,23 @@ msgid "" "as we approach release 1.0." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:133 +#: i2p2www/pages/site/docs/protocol/i2np.html:140 msgid "Priority may vary on a per-destination basis" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:143 +#: i2p2www/pages/site/docs/protocol/i2np.html:150 msgid "" "Used for message replies, and for testing tunnels - generally wrapped in " "a GarlicMessage" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:151 +#: i2p2www/pages/site/docs/protocol/i2np.html:158 msgid "" "Generally wrapped in a DataMessage -\n" "but when unwrapped, given a priority of 100 by the forwarding router" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:178 +#: i2p2www/pages/site/docs/protocol/i2np.html:185 msgid "" "The most common message. Priority for tunnel participants, outbound " "endpoints, and inbound gateways was\n" @@ -13378,28 +13480,28 @@ msgid "" "Outbound gateway messages (i.e. those originated locally) remains at 400." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:198 +#: i2p2www/pages/site/docs/protocol/i2np.html:205 msgid "Shorter TunnelBuildMessage as of 0.7.12" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:206 +#: i2p2www/pages/site/docs/protocol/i2np.html:213 msgid "Shorter TunnelBuildReplyMessage as of 0.7.12" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:209 +#: i2p2www/pages/site/docs/protocol/i2np.html:216 #, python-format msgid "Others listed in 2003 Spec" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:215 +#: i2p2www/pages/site/docs/protocol/i2np.html:222 msgid "Obsolete, Unused" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:219 +#: i2p2www/pages/site/docs/protocol/i2np.html:226 msgid "Full Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:220 +#: i2p2www/pages/site/docs/protocol/i2np.html:227 #, python-format msgid "" "On the I2NP Specification page.\n" @@ -13408,7 +13510,7 @@ msgid "" "page." msgstr "" -#: i2p2www/pages/site/docs/protocol/i2np.html:227 +#: i2p2www/pages/site/docs/protocol/i2np.html:234 msgid "" "It isn't clear whether the current priority scheme is generally " "effective,\n" diff --git a/pots/get-involved.pot b/pots/get-involved.pot index ad5b7e55..6f8c6dc7 100644 --- a/pots/get-involved.pot +++ b/pots/get-involved.pot @@ -1,14 +1,14 @@ # Translations template for I2P. -# Copyright (C) 2018 ORGANIZATION +# Copyright (C) 2019 ORGANIZATION # This file is distributed under the same license as the I2P project. -# FIRST AUTHOR , 2018. +# FIRST AUTHOR , 2019. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: I2P website\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2018-09-12 12:23+0000\n" +"POT-Creation-Date: 2019-01-28 16:38+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -321,40 +321,62 @@ msgid "" "page." msgstr "" +#: i2p2www/pages/site/get-involved/roadmap-2016.html:2 +#: i2p2www/pages/site/get-involved/roadmap-2017.html:2 #: i2p2www/pages/site/get-involved/roadmap.html:2 msgid "Roadmap" msgstr "" -#: i2p2www/pages/site/get-involved/roadmap.html:3 -msgid "August 2018" +#: i2p2www/pages/site/get-involved/roadmap-2016.html:3 +msgid "January 2016" msgstr "" -#: i2p2www/pages/site/get-involved/roadmap.html:410 +#: i2p2www/pages/site/get-involved/roadmap-2016.html:169 +#: i2p2www/pages/site/get-involved/roadmap-2016.html:182 +#: i2p2www/pages/site/get-involved/roadmap-2017.html:295 +#: i2p2www/pages/site/get-involved/roadmap.html:435 #, python-format msgid "" "Reachability Mapping / handle peers partially reachable / enhanced restricted routes" msgstr "" -#: i2p2www/pages/site/get-involved/roadmap.html:413 +#: i2p2www/pages/site/get-involved/roadmap-2016.html:172 +#: i2p2www/pages/site/get-involved/roadmap-2016.html:185 +#: i2p2www/pages/site/get-involved/roadmap-2017.html:298 msgid "Full restricted routes" msgstr "" -#: i2p2www/pages/site/get-involved/roadmap.html:414 +#: i2p2www/pages/site/get-involved/roadmap-2016.html:173 +#: i2p2www/pages/site/get-involved/roadmap-2016.html:186 +#: i2p2www/pages/site/get-involved/roadmap-2017.html:299 msgid "Tunnel mixing and padding" msgstr "" -#: i2p2www/pages/site/get-involved/roadmap.html:415 +#: i2p2www/pages/site/get-involved/roadmap-2016.html:174 +#: i2p2www/pages/site/get-involved/roadmap-2016.html:187 +#: i2p2www/pages/site/get-involved/roadmap-2017.html:300 msgid "User defined message delays" msgstr "" -#: i2p2www/pages/site/get-involved/roadmap.html:453 +#: i2p2www/pages/site/get-involved/roadmap-2016.html:190 +#: i2p2www/pages/site/get-involved/roadmap-2017.html:303 +#: i2p2www/pages/site/get-involved/roadmap.html:483 #, python-format msgid "" "Please see the TODO list for more detailed info " "about some of these tasks." msgstr "" +#: i2p2www/pages/site/get-involved/roadmap-2017.html:3 +#: i2p2www/pages/site/get-involved/guides/dev-guidelines.html:3 +msgid "January 2017" +msgstr "" + +#: i2p2www/pages/site/get-involved/roadmap.html:3 +msgid "January 2019" +msgstr "" + #: i2p2www/pages/site/get-involved/todo.html:2 msgid "I2P Project Targets" msgstr "" @@ -1959,11 +1981,11 @@ msgstr "" msgid "Developer Commit keys" msgstr "" -#: i2p2www/pages/site/get-involved/develop/developers-keys.html:298 +#: i2p2www/pages/site/get-involved/develop/developers-keys.html:305 msgid "Developer Transport Keys" msgstr "" -#: i2p2www/pages/site/get-involved/develop/developers-keys.html:299 +#: i2p2www/pages/site/get-involved/develop/developers-keys.html:306 #, python-format msgid "" "Note: Transport keys are only needed for setting up a\n" @@ -2190,27 +2212,52 @@ msgid "" "See developers' license agreements." msgstr "" +#: i2p2www/pages/site/get-involved/develop/press-key.html:2 +msgid "Press GPG Key" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/press-key.html:4 +msgid "Following is the GPG key for the press _at_ geti2p.net email address:" +msgstr "" + #: i2p2www/pages/site/get-involved/develop/release-signing-key.html:2 msgid "Release Signing Key" msgstr "" #: i2p2www/pages/site/get-involved/develop/release-signing-key.html:4 +msgid "Windows installers for releases 0.9.38 and later are signed by zlatinb." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:7 +#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:13 +msgid "Download code signing certificate" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:10 +msgid "Mac OSX installers for releases 0.9.38 and later are signed by mikalv." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:16 msgid "Releases 0.7.6 and later are signed by zzz. His current public key is:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:190 +#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:20 +msgid "Download PGP public key" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:204 msgid "Releases from 0.9.9 could be signed by str4d. His current public key is:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:563 +#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:577 msgid "str4d has signed the following releases:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:571 +#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:585 msgid "Releases 0.7.6 through 0.9.12 were signed by zzz with the following key:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:607 +#: i2p2www/pages/site/get-involved/develop/release-signing-key.html:621 msgid "" "Releases 0.6.1.31 through 0.7.5 were signed by Complication. His public " "key is:" @@ -2337,10 +2384,6 @@ msgstr "" msgid "Developer Guidelines and Coding Style" msgstr "" -#: i2p2www/pages/site/get-involved/guides/dev-guidelines.html:3 -msgid "January 2017" -msgstr "" - #: i2p2www/pages/site/get-involved/guides/dev-guidelines.html:5 #, python-format msgid "Read the new developers guide first." diff --git a/pots/priority.pot b/pots/priority.pot index 5a0baa29..bb870f59 100644 --- a/pots/priority.pot +++ b/pots/priority.pot @@ -1,14 +1,14 @@ # Translations template for I2P. -# Copyright (C) 2018 ORGANIZATION +# Copyright (C) 2019 ORGANIZATION # This file is distributed under the same license as the I2P project. -# FIRST AUTHOR , 2018. +# FIRST AUTHOR , 2019. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: I2P website\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2018-08-24 11:47+0000\n" +"POT-Creation-Date: 2019-01-28 16:38+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -327,6 +327,49 @@ msgid "" "howto." msgstr "" +#: i2p2www/pages/downloads/firefox.html:5 i2p2www/pages/downloads/list.html:68 +msgid "I2P Firefox Browser Profile" +msgstr "" + +#: i2p2www/pages/downloads/firefox.html:6 +msgid "" +"An eepsite is a website that is hosted anonymously, a hidden service " +"which is accessible through your web browser. It can be accessed by " +"setting your web browser's HTTP proxy to use the I2P web proxy, port " +"4444, and browsing to the site.\n" +"
\n" +"
\n" +"To make that easy, the Firefox browser profile is pre-configured to work " +"with I2P. While you can use any browser to access I2P sites, using a " +"dedicated browser profile keeps your I2P browsing activity separate from " +"your clearnet activity.\n" +"
\n" +"
\n" +"This profile also includes the NoScript plugin which protects you from " +"malicious Javascript and the HTTPSEverywhere plugin which enforces SSL " +"encryption where available." +msgstr "" + +#: i2p2www/pages/downloads/firefox.html:25 +msgid "Mirror:" +msgstr "" + +#: i2p2www/pages/downloads/firefox.html:27 +msgid "select alternate mirror" +msgstr "" + +#: i2p2www/pages/downloads/firefox.html:34 i2p2www/pages/downloads/list.html:63 +msgid "Download that file and run it." +msgstr "" + +#: i2p2www/pages/downloads/firefox.html:39 +#: i2p2www/pages/downloads/list.html:159 +#, python-format +msgid "" +"The files are signed by %(signer)s,\n" +"whose key is here." +msgstr "" + #: i2p2www/pages/downloads/list.html:6 i2p2www/pages/downloads/select.html:15 #: i2p2www/pages/global/nav.html:3 msgid "Download" @@ -336,7 +379,7 @@ msgstr "" msgid "Source package" msgstr "" -#: i2p2www/pages/downloads/list.html:15 i2p2www/pages/downloads/list.html:160 +#: i2p2www/pages/downloads/list.html:15 i2p2www/pages/downloads/list.html:180 msgid "Automatic updates" msgstr "" @@ -357,7 +400,7 @@ msgid "" "OpenJDK, or\n" "IcedTea\n" "Java Version 7 or 8 recommended,\n" -"except Raspberry Pi: Oracle JDK 8 for ARM,\n" +"except Raspberry Pi: OpenJDK 9 for ARM,\n" "PowerPC: IBM Java SE 7 or 8)\n" "
\n" "Determine your installed Java version here\n" @@ -390,11 +433,7 @@ msgstr "" msgid "Clean installs" msgstr "" -#: i2p2www/pages/downloads/list.html:63 -msgid "Download that file and run it." -msgstr "" - -#: i2p2www/pages/downloads/list.html:69 +#: i2p2www/pages/downloads/list.html:72 #, python-format msgid "" "Download that file and double-click it (if that works) or\n" @@ -405,11 +444,11 @@ msgid "" " "Open with Java"." msgstr "" -#: i2p2www/pages/downloads/list.html:77 i2p2www/pages/downloads/list.html:93 +#: i2p2www/pages/downloads/list.html:80 i2p2www/pages/downloads/list.html:107 msgid "Command line (headless) install:" msgstr "" -#: i2p2www/pages/downloads/list.html:78 +#: i2p2www/pages/downloads/list.html:81 #, python-format msgid "" "Download the %(i2pversion)s OSX graphical installer file above and\n" @@ -417,7 +456,19 @@ msgid "" "from the command line." msgstr "" -#: i2p2www/pages/downloads/list.html:85 +#: i2p2www/pages/downloads/list.html:88 +msgid "" +"A drag-and-drop installer that includes a new I2P Launcher utility.\n" +" Beta." +msgstr "" + +#: i2p2www/pages/downloads/list.html:93 +msgid "" +"Double-click on the file, then drag and drop the launcher into your " +"Applications folder." +msgstr "" + +#: i2p2www/pages/downloads/list.html:99 #, python-format msgid "" "Download that file and double-click it (if that works) or\n" @@ -428,7 +479,7 @@ msgid "" " "Open with Java"." msgstr "" -#: i2p2www/pages/downloads/list.html:94 +#: i2p2www/pages/downloads/list.html:108 #, python-format msgid "" "Download the graphical installer file above and\n" @@ -436,22 +487,22 @@ msgid "" "from the command line." msgstr "" -#: i2p2www/pages/downloads/list.html:102 +#: i2p2www/pages/downloads/list.html:116 msgid "Packages for Debian & Ubuntu are available." msgstr "" -#: i2p2www/pages/downloads/list.html:108 +#: i2p2www/pages/downloads/list.html:122 msgid "" "Requires Android 2.3 (Gingerbread) or higher. If you earlier installed\n" " I2P, you need to reinstall because we have also changed the release" " keys." msgstr "" -#: i2p2www/pages/downloads/list.html:112 +#: i2p2www/pages/downloads/list.html:126 msgid "512 MB RAM minimum; 1 GB recommended." msgstr "" -#: i2p2www/pages/downloads/list.html:115 +#: i2p2www/pages/downloads/list.html:129 msgid "" "The release and dev versions of the I2P APK are not compatible, as they\n" " are signed by zzz and str4d respectively. Uninstall one before " @@ -459,7 +510,7 @@ msgid "" " the other." msgstr "" -#: i2p2www/pages/downloads/list.html:124 +#: i2p2www/pages/downloads/list.html:138 #, python-format msgid "" "Alternately, you can fetch the source from whose key is here." msgstr "" -#: i2p2www/pages/downloads/list.html:154 +#: i2p2www/pages/downloads/list.html:174 msgid "Updates from earlier releases:" msgstr "" -#: i2p2www/pages/downloads/list.html:156 +#: i2p2www/pages/downloads/list.html:176 msgid "Both automatic and manual upgrades are available for the release." msgstr "" -#: i2p2www/pages/downloads/list.html:161 +#: i2p2www/pages/downloads/list.html:181 msgid "" "If you are running 0.7.5 or later, your router should detect the\n" "new release. To upgrade simply click the 'Download Update' button on your" @@ -506,7 +557,7 @@ msgid "" "when it appears." msgstr "" -#: i2p2www/pages/downloads/list.html:167 +#: i2p2www/pages/downloads/list.html:187 msgid "" "Since 0.9.23, some releases are signed by str4d, whose signing key has " "been in the router\n" @@ -515,7 +566,7 @@ msgid "" "and will need to be manually updated using the process below." msgstr "" -#: i2p2www/pages/downloads/list.html:178 +#: i2p2www/pages/downloads/list.html:198 msgid "" "Download that file to your I2P\n" " installation directory and rename as i2pupdate.zip.\n" @@ -526,26 +577,26 @@ msgid "" " NOT need to unzip that file." msgstr "" -#: i2p2www/pages/downloads/list.html:187 +#: i2p2www/pages/downloads/list.html:207 msgid "Click \"Restart\"" msgstr "" -#: i2p2www/pages/downloads/list.html:192 +#: i2p2www/pages/downloads/list.html:212 msgid "Grab a cup of coffee and come back in 11 minutes" msgstr "" -#: i2p2www/pages/downloads/list.html:199 +#: i2p2www/pages/downloads/list.html:219 #, python-format msgid "" "The file is signed by %(signer)s,\n" "whose key is here." msgstr "" -#: i2p2www/pages/downloads/list.html:205 +#: i2p2www/pages/downloads/list.html:225 msgid "Previous Releases" msgstr "" -#: i2p2www/pages/downloads/list.html:207 +#: i2p2www/pages/downloads/list.html:227 #, python-format msgid "" "Previous releases are available on wrapper.log I see an error stating Protocol family " "unavailable when I2P is loading" msgstr "" -#: i2p2www/pages/site/faq.html:39 i2p2www/pages/site/faq.html:920 +#: i2p2www/pages/site/faq.html:40 i2p2www/pages/site/faq.html:932 msgid "Most of the eepsites within I2P are down?" msgstr "" -#: i2p2www/pages/site/faq.html:40 +#: i2p2www/pages/site/faq.html:41 msgid "Why is I2P listening for connections on port 32000?" msgstr "" -#: i2p2www/pages/site/faq.html:41 i2p2www/pages/site/faq.html:942 +#: i2p2www/pages/site/faq.html:42 i2p2www/pages/site/faq.html:954 msgid "I think I found a bug, where can I report it?" msgstr "" -#: i2p2www/pages/site/faq.html:42 i2p2www/pages/site/faq.html:974 +#: i2p2www/pages/site/faq.html:43 i2p2www/pages/site/faq.html:986 msgid "I have a question!" msgstr "" -#: i2p2www/pages/site/faq.html:51 +#: i2p2www/pages/site/faq.html:52 #, python-format msgid "" "I2P is written in the Java programming language." @@ -1339,7 +1382,7 @@ msgid "" "An Android port is also available." msgstr "" -#: i2p2www/pages/site/faq.html:58 +#: i2p2www/pages/site/faq.html:59 msgid "" "In terms of memory usage, I2P is configured to use 128 MB of RAM by " "default. \n" @@ -1350,7 +1393,7 @@ msgid "" "a higher amount of memory is required." msgstr "" -#: i2p2www/pages/site/faq.html:63 +#: i2p2www/pages/site/faq.html:64 #, python-format msgid "" "In terms of CPU usage, I2P has been tested to run on modest systems such " @@ -1363,7 +1406,7 @@ msgid "" "processes e.g. Web Browsing)." msgstr "" -#: i2p2www/pages/site/faq.html:68 +#: i2p2www/pages/site/faq.html:69 #, python-format msgid "" "A comparison of some of the available Java Runtime Environments (JRE) is " @@ -1373,7 +1416,7 @@ msgid "" "Using Sun/Oracle Java or OpenJDK is recommended." msgstr "" -#: i2p2www/pages/site/faq.html:77 +#: i2p2www/pages/site/faq.html:78 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -1381,11 +1424,11 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:83 +#: i2p2www/pages/site/faq.html:84 msgid "Whats an \"eepsite\"?" msgstr "" -#: i2p2www/pages/site/faq.html:85 +#: i2p2www/pages/site/faq.html:86 msgid "" "An eepsite is a website that is hosted anonymously, a hidden service " "which is accessible through your web browser. \n" @@ -1394,7 +1437,7 @@ msgid "" " to the site." msgstr "" -#: i2p2www/pages/site/faq.html:93 +#: i2p2www/pages/site/faq.html:94 msgid "" "x is the number of peers you've sent or received a message from " "successfully in the last minute, y is the number of peers seen in the " @@ -1403,13 +1446,13 @@ msgid "" "description." msgstr "" -#: i2p2www/pages/site/faq.html:99 +#: i2p2www/pages/site/faq.html:100 msgid "" "Is my router an \"exit node\" to the regular Internet? I don't want it to" " be." msgstr "" -#: i2p2www/pages/site/faq.html:101 +#: i2p2www/pages/site/faq.html:102 #, python-format msgid "" "No. Unlike Tor, \"exit " @@ -1427,7 +1470,22 @@ msgid "" "forums, if you would like to learn more about running an outproxy." msgstr "" -#: i2p2www/pages/site/faq.html:115 +#: i2p2www/pages/site/faq.html:116 +msgid "" +"Yes, and this is how a fully distributed peer-to-peer network works. " +"Every node participates in routing packets for others, so your IP address" +" must be known to establish connections." +msgstr "" + +#: i2p2www/pages/site/faq.html:120 +msgid "" +"While the fact that your computer runs I2P is public, nobody can see your" +" activities in it. You can't say if a user behind this IP address is " +"sharing files, hosting a website, doing research or just running a node " +"to contribute bandwidth to the project." +msgstr "" + +#: i2p2www/pages/site/faq.html:127 msgid "" "I2P is primarily not intended, nor designed, to be used as a proxy to the" " regular internet. \n" @@ -1444,7 +1502,7 @@ msgid "" "href=\"https://www.torproject.org/\">Tor." msgstr "" -#: i2p2www/pages/site/faq.html:126 +#: i2p2www/pages/site/faq.html:138 msgid "" "I2P does not encrypt the Internet, neither does Tor - for example, " "through https://www.torproject.org/docs/faq#CanExitNodesEavesdrop" msgstr "" -#: i2p2www/pages/site/faq.html:139 +#: i2p2www/pages/site/faq.html:151 #, python-format msgid "" "In addition, you may be vulnerable to collusion between the outproxy " @@ -1481,7 +1539,7 @@ msgid "" "forums as well." msgstr "" -#: i2p2www/pages/site/faq.html:146 +#: i2p2www/pages/site/faq.html:158 #, python-format msgid "" "\n" @@ -1491,7 +1549,7 @@ msgid "" "choose to trust the outproxy operator." msgstr "" -#: i2p2www/pages/site/faq.html:154 +#: i2p2www/pages/site/faq.html:166 msgid "" "I2P is an anonymous network - it is designed to withstand attempts at " "blocking or censoring of content, thus providing a means for " @@ -1507,7 +1565,7 @@ msgid "" " We consider the 3 parts of the question:" msgstr "" -#: i2p2www/pages/site/faq.html:164 +#: i2p2www/pages/site/faq.html:176 msgid "" "Distribution
\n" "All traffic on I2P is encrypted in multiple layers. You don't know a " @@ -1523,7 +1581,7 @@ msgid "" "Over 95% of users route traffic for others." msgstr "" -#: i2p2www/pages/site/faq.html:174 +#: i2p2www/pages/site/faq.html:186 msgid "" "Storage
\n" "I2P does not do distributed storage of content, this has to be " @@ -1534,7 +1592,7 @@ msgid "" "By running I2P, you are not storing content for anyone." msgstr "" -#: i2p2www/pages/site/faq.html:182 +#: i2p2www/pages/site/faq.html:194 msgid "" "Access
\n" "If there are hidden services which you dislike, you may refrain from " @@ -1543,7 +1601,7 @@ msgid "" "instruction to do so." msgstr "" -#: i2p2www/pages/site/faq.html:194 +#: i2p2www/pages/site/faq.html:206 #, python-format msgid "" "The proxy config for different browsers is on a Website link at the " "top of your router console for instructions." msgstr "" -#: i2p2www/pages/site/faq.html:224 +#: i2p2www/pages/site/faq.html:236 msgid "The ports that are used by I2P can be divided into 2 sections:" msgstr "" -#: i2p2www/pages/site/faq.html:229 +#: i2p2www/pages/site/faq.html:241 msgid "" "Internet-facing ports, which are used for communication with other I2P " "routers" msgstr "" -#: i2p2www/pages/site/faq.html:230 +#: i2p2www/pages/site/faq.html:242 msgid "Local ports, for local connections" msgstr "" -#: i2p2www/pages/site/faq.html:233 +#: i2p2www/pages/site/faq.html:245 msgid "These are described in detail below." msgstr "" -#: i2p2www/pages/site/faq.html:238 +#: i2p2www/pages/site/faq.html:250 msgid "" "Internet-facing ports
Note: Since release 0.7.8, new installs do not " "use port 8887; \n" @@ -1603,22 +1661,22 @@ msgid "" "href=\"http://127.0.0.1:7657/confignet\">configuration page." msgstr "" -#: i2p2www/pages/site/faq.html:241 +#: i2p2www/pages/site/faq.html:253 msgid "OUTBOUND" msgstr "" -#: i2p2www/pages/site/faq.html:243 +#: i2p2www/pages/site/faq.html:255 msgid "" "UDP from the random port listed on the configuration page to " "arbitrary remote UDP ports, allowing for replies" msgstr "" -#: i2p2www/pages/site/faq.html:244 +#: i2p2www/pages/site/faq.html:256 msgid "TCP from random high ports to arbitrary remote TCP ports" msgstr "" -#: i2p2www/pages/site/faq.html:245 +#: i2p2www/pages/site/faq.html:257 msgid "" "Outbound UDP on port 123, allowing for replies. \n" " This is necessary for I2P's internal time sync (via SNTP - " @@ -1626,55 +1684,55 @@ msgid "" "specify)" msgstr "" -#: i2p2www/pages/site/faq.html:248 +#: i2p2www/pages/site/faq.html:260 msgid "INBOUND" msgstr "" -#: i2p2www/pages/site/faq.html:250 +#: i2p2www/pages/site/faq.html:262 msgid "" "(Optional, recommended) UDP to the port noted on the configuration page from " "arbitrary locations" msgstr "" -#: i2p2www/pages/site/faq.html:251 +#: i2p2www/pages/site/faq.html:263 msgid "" "(Optional, recommended) TCP to the port noted on configuration page from " "arbitrary locations" msgstr "" -#: i2p2www/pages/site/faq.html:252 +#: i2p2www/pages/site/faq.html:264 msgid "" "Inbound TCP can be disabled on the configuration page" msgstr "" -#: i2p2www/pages/site/faq.html:255 +#: i2p2www/pages/site/faq.html:267 msgid "" "Local I2P ports, listening only to local connections by default, except " "where noted:" msgstr "" -#: i2p2www/pages/site/faq.html:259 +#: i2p2www/pages/site/faq.html:271 msgid "PORT" msgstr "" -#: i2p2www/pages/site/faq.html:262 +#: i2p2www/pages/site/faq.html:274 msgid "PURPOSE" msgstr "" -#: i2p2www/pages/site/faq.html:265 +#: i2p2www/pages/site/faq.html:277 msgid "DESCRIPTION" msgstr "" -#: i2p2www/pages/site/faq.html:276 +#: i2p2www/pages/site/faq.html:288 msgid "" "Cannot be changed. Binds to all interfaces. May be disabled on confignet." msgstr "" -#: i2p2www/pages/site/faq.html:287 +#: i2p2www/pages/site/faq.html:299 msgid "" "A higher level socket API for clients. Disabled by default. May be " "enabled/disabled on confignet." msgstr "" -#: i2p2www/pages/site/faq.html:345 +#: i2p2www/pages/site/faq.html:357 msgid "" "Binds to the LAN address. \n" " May be changed with advanced config " @@ -1708,7 +1766,7 @@ msgid "" "href=\"http://127.0.0.1:7657/confignet\">confignet." msgstr "" -#: i2p2www/pages/site/faq.html:358 +#: i2p2www/pages/site/faq.html:370 msgid "" "Used by client apps. \n" " May be changed to a different port on configclients." msgstr "" -#: i2p2www/pages/site/faq.html:371 +#: i2p2www/pages/site/faq.html:383 msgid "" "A higher level socket API for clients Only opened when a SAM V3 client " "requests a UDP session. \n" @@ -1729,7 +1787,7 @@ msgid "" " SAM command line option sam.udp.port=nnnn." msgstr "" -#: i2p2www/pages/site/faq.html:384 +#: i2p2www/pages/site/faq.html:396 msgid "" "A higher level socket API for clients Disabled by default for new " "installs as of release 0.6.5. \n" @@ -1738,29 +1796,29 @@ msgid "" " May be changed in the clients.config file." msgstr "" -#: i2p2www/pages/site/faq.html:397 +#: i2p2www/pages/site/faq.html:409 msgid "" "May be disabled in the clients.configfile. \n" " May also be configured to be bound to a specific interface or " "all interfaces in that file." msgstr "" -#: i2p2www/pages/site/faq.html:409 +#: i2p2www/pages/site/faq.html:421 msgid "" "May be disabled in the clients.config file. \n" " May also be configured to be bound to a specific interface or " "all interfaces in the jetty.xml file." msgstr "" -#: i2p2www/pages/site/faq.html:421 i2p2www/pages/site/faq.html:433 -#: i2p2www/pages/site/faq.html:445 +#: i2p2www/pages/site/faq.html:433 i2p2www/pages/site/faq.html:445 +#: i2p2www/pages/site/faq.html:457 msgid "" "May be disabled or changed on the i2ptunnel page in the router console. \n" " May also be configured to be bound to a specific interface or " "all interfaces." msgstr "" -#: i2p2www/pages/site/faq.html:457 +#: i2p2www/pages/site/faq.html:469 msgid "" "Outbound to 32000 only, does not listen on this port. \n" " Starts at 31000 and will increment until 31999 looking for a " @@ -1771,7 +1829,7 @@ msgid "" " For more information see below." msgstr "" -#: i2p2www/pages/site/faq.html:471 +#: i2p2www/pages/site/faq.html:483 msgid "" "To change, see the below." msgstr "" -#: i2p2www/pages/site/faq.html:479 +#: i2p2www/pages/site/faq.html:491 msgid "" "The local I2P ports and the I2PTunnel ports do not need to be reachable " "from \n" @@ -1792,7 +1850,7 @@ msgid "" "not remote access, unless desired)." msgstr "" -#: i2p2www/pages/site/faq.html:487 +#: i2p2www/pages/site/faq.html:499 msgid "" "So, to summarize, nothing needs to be reachable by unsolicited remote " "peers, but\n" @@ -1806,17 +1864,17 @@ msgid "" "only hurts you - don't do it)." msgstr "" -#: i2p2www/pages/site/faq.html:497 +#: i2p2www/pages/site/faq.html:509 msgid "This question can be answered in 3 parts:" msgstr "" -#: i2p2www/pages/site/faq.html:502 +#: i2p2www/pages/site/faq.html:514 msgid "" "My router often displays a message saying \"Website Not Found In " "Addressbook\", why do I see this message?" msgstr "" -#: i2p2www/pages/site/faq.html:503 +#: i2p2www/pages/site/faq.html:515 msgid "" "Human-readable addresses such as http://website.i2p are references" " to a long, random string known as a destination. \n" @@ -1830,38 +1888,38 @@ msgid "" "registration on an addressbook service." msgstr "" -#: i2p2www/pages/site/faq.html:507 +#: i2p2www/pages/site/faq.html:519 msgid "" "It is possible to add subscriptions to your router's configuration which " "may reduce the frequency of these messages." msgstr "" -#: i2p2www/pages/site/faq.html:508 +#: i2p2www/pages/site/faq.html:520 msgid "What is an addressbook subscription?" msgstr "" -#: i2p2www/pages/site/faq.html:509 +#: i2p2www/pages/site/faq.html:521 msgid "" "This is a list of files hosted on various I2P websites each of which " "contain a list of I2P hosts and their associated destinations." msgstr "" -#: i2p2www/pages/site/faq.html:510 +#: i2p2www/pages/site/faq.html:522 msgid "" "The addressbook is located at http://localhost:7657/dns where " "further information can be found." msgstr "" -#: i2p2www/pages/site/faq.html:511 +#: i2p2www/pages/site/faq.html:523 msgid "What are some good addressbook subscription links?" msgstr "" -#: i2p2www/pages/site/faq.html:512 +#: i2p2www/pages/site/faq.html:524 msgid "You may try the following:" msgstr "" -#: i2p2www/pages/site/faq.html:523 +#: i2p2www/pages/site/faq.html:535 msgid "" "For security purposes, the router's admin console by default only listens" " for connections on the local interface. \n" @@ -1869,21 +1927,21 @@ msgid "" "There are two methods for accessing the console remotely:" msgstr "" -#: i2p2www/pages/site/faq.html:529 i2p2www/pages/site/faq.html:535 +#: i2p2www/pages/site/faq.html:541 i2p2www/pages/site/faq.html:547 msgid "SSH Tunnel" msgstr "" -#: i2p2www/pages/site/faq.html:530 i2p2www/pages/site/faq.html:554 +#: i2p2www/pages/site/faq.html:542 i2p2www/pages/site/faq.html:566 msgid "" "Configuring your console to be available on a Public IP address with a " "username & password" msgstr "" -#: i2p2www/pages/site/faq.html:532 +#: i2p2www/pages/site/faq.html:544 msgid "These are detailed below:" msgstr "" -#: i2p2www/pages/site/faq.html:536 +#: i2p2www/pages/site/faq.html:548 msgid "" "If you are running a Unix-like Operating System, this is the easiest " "method for remotely accessing your I2P console. \n" @@ -1892,17 +1950,17 @@ msgid "" "href=\"https://github.com/PowerShell/Win32-OpenSSH\">https://github.com/PowerShell/Win32-OpenSSH)" msgstr "" -#: i2p2www/pages/site/faq.html:538 +#: i2p2www/pages/site/faq.html:550 msgid "" "Once you have configured SSH access to your system, the '-L' flag is " "passed to SSH with appropriate arguments - for example:" msgstr "" -#: i2p2www/pages/site/faq.html:556 +#: i2p2www/pages/site/faq.html:568 msgid "Open ~/.i2p/clients.config and replace" msgstr "" -#: i2p2www/pages/site/faq.html:570 +#: i2p2www/pages/site/faq.html:582 msgid "" "Go to http://localhost:7657/configui" @@ -1911,7 +1969,7 @@ msgid "" "your I2P console from tampering, which could lead to de-anonymization." msgstr "" -#: i2p2www/pages/site/faq.html:572 +#: i2p2www/pages/site/faq.html:584 msgid "" "Go to http://localhost:7657/index and " @@ -1919,7 +1977,7 @@ msgid "" " which restarts the JVM and reloads the client applications" msgstr "" -#: i2p2www/pages/site/faq.html:575 +#: i2p2www/pages/site/faq.html:587 msgid "" "After that fires up, you should now be able to reach your console " "remotely. \n" @@ -1928,7 +1986,7 @@ msgid "" " 2 above if your browser supports the authentication popup." msgstr "" -#: i2p2www/pages/site/faq.html:578 +#: i2p2www/pages/site/faq.html:590 msgid "" "NOTE: You can specify 0.0.0.0 in the above configuration. \n" " This specifies an interface, not a network or netmask. \n" @@ -1938,7 +1996,7 @@ msgid "" "on ALL addresses configured on your system." msgstr "" -#: i2p2www/pages/site/faq.html:587 +#: i2p2www/pages/site/faq.html:599 msgid "" "Please see the previous answer for instructions on using SSH Port " "Forwarding, and also see this page in your console: \n" @@ -1946,7 +2004,7 @@ msgid "" "href=\"http://localhost:7657/configi2cp\">http://localhost:7657/configi2cp" msgstr "" -#: i2p2www/pages/site/faq.html:595 +#: i2p2www/pages/site/faq.html:607 msgid "" "The SOCKS proxy has been functional since release 0.7.1. SOCKS 4/4a/5 are" " supported. \n" @@ -1954,7 +2012,7 @@ msgid "" "only." msgstr "" -#: i2p2www/pages/site/faq.html:599 +#: i2p2www/pages/site/faq.html:611 msgid "" "Many applications leak sensitive information that could identify you on " "the Internet and this is a risk that one should be aware of when using " @@ -1968,7 +2026,7 @@ msgid "" "existing applications is possible, but extremely dangerous." msgstr "" -#: i2p2www/pages/site/faq.html:605 +#: i2p2www/pages/site/faq.html:617 #, python-format msgid "" "If you would like more information on the socks proxy application anyway," @@ -1976,7 +2034,7 @@ msgid "" "there are some helpful hints on the socks page." msgstr "" -#: i2p2www/pages/site/faq.html:613 +#: i2p2www/pages/site/faq.html:625 msgid "" "An I2P router only needs to be seeded once, to join the network for the " "first\n" @@ -1986,7 +2044,7 @@ msgid "" "volunteer-run group of clearnet HTTPS servers." msgstr "" -#: i2p2www/pages/site/faq.html:620 +#: i2p2www/pages/site/faq.html:632 msgid "" "A typical symptom of a failed reseed is the \"Known\" indicator (on the " "left\n" @@ -1998,14 +2056,14 @@ msgid "" "entirely." msgstr "" -#: i2p2www/pages/site/faq.html:627 +#: i2p2www/pages/site/faq.html:639 msgid "" "If you are stuck behind an ISP firewall or filter, you can use the " "following\n" "manual method (non-automated technical solution) to join the I2P network." msgstr "" -#: i2p2www/pages/site/faq.html:632 +#: i2p2www/pages/site/faq.html:644 #, python-format msgid "" "\n" @@ -2015,11 +2073,11 @@ msgid "" "hostname, and port." msgstr "" -#: i2p2www/pages/site/faq.html:637 +#: i2p2www/pages/site/faq.html:649 msgid "Joining the I2P Network using a reseed file" msgstr "" -#: i2p2www/pages/site/faq.html:638 +#: i2p2www/pages/site/faq.html:650 msgid "" "Please contact a known trustworthy friend who has a running I2P router, " "and ask\n" @@ -2036,54 +2094,54 @@ msgid "" "a reseed file if you can not verify its source." msgstr "" -#: i2p2www/pages/site/faq.html:648 +#: i2p2www/pages/site/faq.html:660 #, python-format msgid "To import the received %(filename)s file into your local I2P router:" msgstr "" -#: i2p2www/pages/site/faq.html:650 i2p2www/pages/site/faq.html:662 +#: i2p2www/pages/site/faq.html:662 i2p2www/pages/site/faq.html:674 #, python-format msgid "Go to %(url)s" msgstr "" -#: i2p2www/pages/site/faq.html:651 +#: i2p2www/pages/site/faq.html:663 msgid "Under \"Manual Reseed from File\" click \"Browse...\"" msgstr "" -#: i2p2www/pages/site/faq.html:652 +#: i2p2www/pages/site/faq.html:664 #, python-format msgid "Select the %(filename)s file" msgstr "" -#: i2p2www/pages/site/faq.html:653 +#: i2p2www/pages/site/faq.html:665 msgid "Click \"Reseed from File\"" msgstr "" -#: i2p2www/pages/site/faq.html:655 +#: i2p2www/pages/site/faq.html:667 #, python-format msgid "Check the log for the following message:" msgstr "" -#: i2p2www/pages/site/faq.html:659 +#: i2p2www/pages/site/faq.html:671 msgid "Sharing a reseed file" msgstr "" -#: i2p2www/pages/site/faq.html:660 +#: i2p2www/pages/site/faq.html:672 msgid "" "For trusted friends you can use your local I2P router to give them a jump" " start:" msgstr "" -#: i2p2www/pages/site/faq.html:663 +#: i2p2www/pages/site/faq.html:675 msgid "Under \"Create Reseed File\" click \"Create reseed file\"" msgstr "" -#: i2p2www/pages/site/faq.html:664 +#: i2p2www/pages/site/faq.html:676 #, python-format msgid "Securely send the %(filename)s file to your friend" msgstr "" -#: i2p2www/pages/site/faq.html:666 +#: i2p2www/pages/site/faq.html:678 msgid "" "Do not reveal this file in any case to unknown users, since it contains\n" "sensitive private data (100 RouterInfo) from your own I2P router! In " @@ -2095,25 +2153,25 @@ msgid "" "sparingly (< 2 per week)." msgstr "" -#: i2p2www/pages/site/faq.html:674 +#: i2p2www/pages/site/faq.html:686 msgid " General guidelines for manual reseeding of I2P " msgstr "" -#: i2p2www/pages/site/faq.html:676 +#: i2p2www/pages/site/faq.html:688 msgid "" "Do not publicly publish the reseed file or share these files with a " "friend of a friend!" msgstr "" -#: i2p2www/pages/site/faq.html:677 +#: i2p2www/pages/site/faq.html:689 msgid "This file should be used only for a very limited number of friends (< 3)!" msgstr "" -#: i2p2www/pages/site/faq.html:678 +#: i2p2www/pages/site/faq.html:690 msgid "The file is valid only a few days (< 20)!" msgstr "" -#: i2p2www/pages/site/faq.html:684 +#: i2p2www/pages/site/faq.html:696 msgid "" "Unless an outproxy has been specifically set up for the service you want " "to connect to, this cannot be done. \n" @@ -2127,7 +2185,7 @@ msgid "" "as there are serious anonymity-related issues associated with doing so." msgstr "" -#: i2p2www/pages/site/faq.html:698 +#: i2p2www/pages/site/faq.html:710 msgid "" "Within I2P, there is no requirement to use HTTPS. \n" " All traffic is encrypted end-to-end, any further encryption, e.g. " @@ -2141,7 +2199,7 @@ msgid "" "enable HTTPS access." msgstr "" -#: i2p2www/pages/site/faq.html:707 +#: i2p2www/pages/site/faq.html:719 msgid "" "FTP is not supported for technical reasons.\n" "\n" @@ -2160,19 +2218,19 @@ msgid "" "operational at any given time." msgstr "" -#: i2p2www/pages/site/faq.html:724 +#: i2p2www/pages/site/faq.html:736 msgid "My router is using a large amount of CPU, what can I do about this?" msgstr "" -#: i2p2www/pages/site/faq.html:725 +#: i2p2www/pages/site/faq.html:737 msgid "There are many possible causes of high CPU usage. Here is a checklist:" msgstr "" -#: i2p2www/pages/site/faq.html:730 +#: i2p2www/pages/site/faq.html:742 msgid "Java Runtime Environment" msgstr "" -#: i2p2www/pages/site/faq.html:731 +#: i2p2www/pages/site/faq.html:743 msgid "" "Try to use either OpenJDK or Sun/Oracle Java if it's available for your " "system. \n" @@ -2181,22 +2239,22 @@ msgid "" "Performance tends to suffer with other implementations of java." msgstr "" -#: i2p2www/pages/site/faq.html:736 +#: i2p2www/pages/site/faq.html:748 msgid "File sharing applications, e.g. BitTorrent" msgstr "" -#: i2p2www/pages/site/faq.html:737 +#: i2p2www/pages/site/faq.html:749 msgid "" "Are you running a BitTorrent client over I2P? Try reducing the number of " "torrents, the bandwidth limits,\n" "or try turning it off completely to see if that helps." msgstr "" -#: i2p2www/pages/site/faq.html:743 +#: i2p2www/pages/site/faq.html:755 msgid "High bandwidth settings" msgstr "" -#: i2p2www/pages/site/faq.html:744 +#: i2p2www/pages/site/faq.html:756 msgid "" "Are your bandwidth limits set too high? It is possible that too much " "traffic is going through your I2P router and it is overloaded. \n" @@ -2204,21 +2262,21 @@ msgid "" "configuration page." msgstr "" -#: i2p2www/pages/site/faq.html:749 +#: i2p2www/pages/site/faq.html:761 msgid "I2P Version" msgstr "" -#: i2p2www/pages/site/faq.html:750 +#: i2p2www/pages/site/faq.html:762 msgid "" "Make sure that you're running the latest version of I2P to get the " "benefits of increased performance and bug fixes." msgstr "" -#: i2p2www/pages/site/faq.html:755 +#: i2p2www/pages/site/faq.html:767 msgid "Memory allocation" msgstr "" -#: i2p2www/pages/site/faq.html:756 +#: i2p2www/pages/site/faq.html:768 msgid "" "Has enough memory been set aside for use by I2P? Look at the memory graph" " on the graphs page \n" @@ -2228,23 +2286,23 @@ msgid "" "wrapper.config." msgstr "" -#: i2p2www/pages/site/faq.html:763 +#: i2p2www/pages/site/faq.html:775 #, python-format msgid "Bursts of high-usage vs. constant 100% usage" msgstr "" -#: i2p2www/pages/site/faq.html:764 +#: i2p2www/pages/site/faq.html:776 msgid "" "Is the CPU usage simply higher than you would like, or is it pegged at " "100% for a long time?\n" "If it is pegged, this could be a bug. Look in the logs for clues." msgstr "" -#: i2p2www/pages/site/faq.html:770 +#: i2p2www/pages/site/faq.html:782 msgid "Java-related" msgstr "" -#: i2p2www/pages/site/faq.html:771 +#: i2p2www/pages/site/faq.html:783 #, python-format msgid "" "You may be using the Java-based BigInteger library instead of the native " @@ -2254,11 +2312,11 @@ msgid "" "diagnosing, building, and testing methods." msgstr "" -#: i2p2www/pages/site/faq.html:777 +#: i2p2www/pages/site/faq.html:789 msgid "Participating tunnels" msgstr "" -#: i2p2www/pages/site/faq.html:778 +#: i2p2www/pages/site/faq.html:790 msgid "" "If your native jbigi library is working fine, the biggest user of CPU may" " be routing traffic for participating tunnels. \n" @@ -2271,7 +2329,7 @@ msgid "" "page." msgstr "" -#: i2p2www/pages/site/faq.html:790 +#: i2p2www/pages/site/faq.html:802 msgid "" "New installations of I2P carry out the reseeding process automatically, " "as well as when the number of known peers falls to a drastically low " @@ -2280,7 +2338,7 @@ msgid "" "href=\"#manual_reseed\">reseed instructions." msgstr "" -#: i2p2www/pages/site/faq.html:798 +#: i2p2www/pages/site/faq.html:810 msgid "" "If your router has 10 or more active peers, everything is fine. \n" "The router should maintain connections to a few peers at all times. \n" @@ -2292,7 +2350,7 @@ msgid "" "href=\"http://localhost:7657/config\">http://localhost:7657/config" msgstr "" -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:821 msgid "" "No, there isn't anything wrong. \n" "This is normal behavior. \n" @@ -2306,7 +2364,7 @@ msgid "" " may or may not be rebuilt through your router." msgstr "" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:833 msgid "" "The encryption and routing within the I2P network adds a substantial " "amount of overhead and limits bandwidth. \n" @@ -2314,7 +2372,7 @@ msgid "" "We can try to clarify this with the aid of a diagram:" msgstr "" -#: i2p2www/pages/site/faq.html:829 +#: i2p2www/pages/site/faq.html:841 msgid "" "In this diagram, the path that some I2P traffic takes as it travels " "through the network is traced. \n" @@ -2326,7 +2384,7 @@ msgid "" "'Q_1', 'R'_1, 'X_1', 'Y_1' and 'Z_1'." msgstr "" -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:847 msgid "" "The boxes labelled 'P', 'Q' and 'R' represent an outbound tunnel for A " "while the boxes labelled 'X_1', 'Y_1', 'Z_1' represent an outbound tunnel" @@ -2339,7 +2397,7 @@ msgid "" " a pair of hops as well as example latencies." msgstr "" -#: i2p2www/pages/site/faq.html:842 +#: i2p2www/pages/site/faq.html:854 msgid "" "When both client and server are using 3-hop tunnels throughout, a total " "of 12 other I2P routers are involved in relaying traffic. \n" @@ -2349,7 +2407,7 @@ msgid "" "Similarly, 6 peers relay traffic from the server to back to the client." msgstr "" -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:860 msgid "" "First, we can consider latency - the time that it takes for a request " "from a client to traverse the I2P network, reach the the server and " @@ -2357,14 +2415,14 @@ msgid "" "Adding up all latencies we see that:" msgstr "" -#: i2p2www/pages/site/faq.html:862 +#: i2p2www/pages/site/faq.html:874 msgid "" "The total round-trip time in our example adds up to 740 ms - certainly " "much higher than what one would normally see while browsing regular " "internet websites." msgstr "" -#: i2p2www/pages/site/faq.html:866 +#: i2p2www/pages/site/faq.html:878 msgid "" "Second, we can consider available bandwidth. \n" "This is determined through the slowest link between hops from the client " @@ -2381,7 +2439,7 @@ msgid "" " 'X_1' and 'Q_1' & 'P_1'." msgstr "" -#: i2p2www/pages/site/faq.html:874 +#: i2p2www/pages/site/faq.html:886 msgid "" "We recommend increasing your bandwidth limits. \n" "This helps the network by increasing the amount of available bandwidth " @@ -2393,7 +2451,7 @@ msgid "" "your ISP, and adjust your settings accordingly." msgstr "" -#: i2p2www/pages/site/faq.html:881 +#: i2p2www/pages/site/faq.html:893 msgid "" "We also recommend setting a sufficient amount of shared bandwidth - this " "allows for participating tunnels to be routed through your I2P router. \n" @@ -2401,7 +2459,7 @@ msgid "" "network and improves your transfer speeds." msgstr "" -#: i2p2www/pages/site/faq.html:886 +#: i2p2www/pages/site/faq.html:898 #, python-format msgid "" "I2P is a work in progress. Lots of improvements and fixes are being " @@ -2411,42 +2469,42 @@ msgid "" "release." msgstr "" -#: i2p2www/pages/site/faq.html:892 +#: i2p2www/pages/site/faq.html:904 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" msgstr "" -#: i2p2www/pages/site/faq.html:894 +#: i2p2www/pages/site/faq.html:906 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " "ways to solve this:" msgstr "" -#: i2p2www/pages/site/faq.html:899 +#: i2p2www/pages/site/faq.html:911 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" msgstr "" -#: i2p2www/pages/site/faq.html:901 +#: i2p2www/pages/site/faq.html:913 msgid "Look for the following lines in wrapper.config." msgstr "" -#: i2p2www/pages/site/faq.html:905 +#: i2p2www/pages/site/faq.html:917 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." msgstr "" -#: i2p2www/pages/site/faq.html:908 +#: i2p2www/pages/site/faq.html:920 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" msgstr "" -#: i2p2www/pages/site/faq.html:912 +#: i2p2www/pages/site/faq.html:924 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2455,7 +2513,7 @@ msgid "" "click Shutdown, wait 11 minutes, then start I2P." msgstr "" -#: i2p2www/pages/site/faq.html:922 +#: i2p2www/pages/site/faq.html:934 #, python-format msgid "" "If you consider every eepsite that has ever been created, yes, most of " @@ -2466,11 +2524,11 @@ msgid "" "%(eepstatus)s tracks active eepsites." msgstr "" -#: i2p2www/pages/site/faq.html:930 +#: i2p2www/pages/site/faq.html:942 msgid "Why is I2P listening on port 32000?" msgstr "" -#: i2p2www/pages/site/faq.html:932 +#: i2p2www/pages/site/faq.html:944 msgid "" "The Tanuki java service wrapper that we use opens this port —bound " "to localhost— in order to communicate with software running inside " @@ -2481,14 +2539,14 @@ msgid "" "refuses any additional connections." msgstr "" -#: i2p2www/pages/site/faq.html:937 +#: i2p2www/pages/site/faq.html:949 msgid "" "More information can be found in the wrapper documentation." msgstr "" -#: i2p2www/pages/site/faq.html:944 +#: i2p2www/pages/site/faq.html:956 msgid "" "You may report any bugs/issues that you encounter on our bugtracker, " "which is available over both clearnet and I2P. \n" @@ -2497,23 +2555,23 @@ msgid "" "either through our IRC network, IRC2P, or on Freenode." msgstr "" -#: i2p2www/pages/site/faq.html:950 +#: i2p2www/pages/site/faq.html:962 msgid "Our Bugtracker:" msgstr "" -#: i2p2www/pages/site/faq.html:952 +#: i2p2www/pages/site/faq.html:964 msgid "Clearnet:" msgstr "" -#: i2p2www/pages/site/faq.html:953 +#: i2p2www/pages/site/faq.html:965 msgid "On I2P:" msgstr "" -#: i2p2www/pages/site/faq.html:955 +#: i2p2www/pages/site/faq.html:967 msgid "Our forums:" msgstr "" -#: i2p2www/pages/site/faq.html:956 +#: i2p2www/pages/site/faq.html:968 msgid "" "You may paste any interesting logs to a paste service such as the " "clearnet services listed on the \n" @@ -2525,11 +2583,11 @@ msgid "" " follow up on IRC in #i2p<" msgstr "" -#: i2p2www/pages/site/faq.html:960 +#: i2p2www/pages/site/faq.html:972 msgid "Join #i2p-dev Discuss with the developers on IRC" msgstr "" -#: i2p2www/pages/site/faq.html:964 +#: i2p2www/pages/site/faq.html:976 msgid "" "Please include relevant information from the router logs page which is " "available at: \n" @@ -2540,7 +2598,7 @@ msgid "" "displayed on the page." msgstr "" -#: i2p2www/pages/site/faq.html:976 +#: i2p2www/pages/site/faq.html:988 #, python-format msgid "" "Great! Find us on IRC:\n"