Bogdan Drozdowski commited on 2008-03-14 19:01:14
Zeige 2 geänderte Dateien mit 680 Einfügungen und 31 Löschungen.
| ... | ... |
@@ -1,5 +1,5 @@ |
| 1 | 1 |
## translation metadata |
| 2 |
-# Based-On-Revision: 13854 |
|
| 2 |
+# Based-On-Revision: 13988 |
|
| 3 | 3 |
# Translation-Priority: 2-medium |
| 4 | 4 |
# Last-Translator: bogdandr_at_op . pl |
| 5 | 5 |
|
| ... | ... |
@@ -59,7 +59,8 @@ rozwoju</a>! |
| 59 | 59 |
<a id="paypal"></a> |
| 60 | 60 |
<h3><a class="anchor" href="#paypal">PayPal</a></h3> |
| 61 | 61 |
|
| 62 |
-<form id="subscribe" action="https://www.paypal.com/cgi-bin/webscr" method="post"> |
|
| 62 |
+<form id="subscribe" action="https://www.paypal.com/cgi-bin/webscr" |
|
| 63 |
+method="post"> |
|
| 63 | 64 |
<p> |
| 64 | 65 |
Najbardziej użytecznym podejściem jest zostanie "członkiem" projektu Tor za |
| 65 | 66 |
<b>stałą opłatą</b> miesięczną. Stałe przychody pozwalają nam mniej martwić się |
| ... | ... |
@@ -76,8 +77,8 @@ klikając na przycisk (musisz posiadać konto w systemie |
| 76 | 77 |
<input type="hidden" name="src" value="1" /> |
| 77 | 78 |
<input type="hidden" name="no_shipping" value="1" /> |
| 78 | 79 |
<input type="hidden" name="no_note" value="1" /> |
| 79 |
-<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" |
|
| 80 |
- style="border-style: none;" |
|
| 80 |
+<input type="image" |
|
| 81 |
+ src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" |
|
| 81 | 82 |
name="submit" alt="Płać poprzez PayPal - szybkie, darmowe i bezpieczne!"> |
| 82 | 83 |
<input type="hidden" name="cmd" value="_xclick-subscriptions" /> |
| 83 | 84 |
<input type="hidden" name="business" value="donations@torproject.org" /> |
| ... | ... |
@@ -96,14 +97,15 @@ klikając na przycisk (musisz posiadać konto w systemie |
| 96 | 97 |
<input type="radio" name="amount" value="10.00" />$10 |
| 97 | 98 |
<input type="radio" name="amount" value="" />inna |
| 98 | 99 |
<input type="hidden" name="no_shipping" value="1" /> |
| 99 |
-<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" |
|
| 100 |
- style="border-style: none;" |
|
| 100 |
+<input type="image" |
|
| 101 |
+ src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" |
|
| 101 | 102 |
name="submit" alt="Płać poprzez PayPal - szybkie, darmowe i bezpieczne!"> |
| 102 | 103 |
<input type="hidden" name="cmd" value="_xclick" /> |
| 103 | 104 |
<input type="hidden" name="business" value="donations@torproject.org" /> |
| 104 | 105 |
<input type="hidden" name="item_name" value="Tor" /> |
| 105 | 106 |
<input type="hidden" name="return" value="https://www.torproject.org/"> |
| 106 |
-<input type="hidden" name="cancel_return" value="https://www.torproject.org/donate"> |
|
| 107 |
+<input type="hidden" name="cancel_return" |
|
| 108 |
+ value="https://www.torproject.org/donate"> |
|
| 107 | 109 |
</p> |
| 108 | 110 |
</form> |
| 109 | 111 |
|
| ... | ... |
@@ -88,6 +88,677 @@ |
| 88 | 88 |
</ol> |
| 89 | 89 |
|
| 90 | 90 |
<a id="Coding"></a> |
| 91 |
+<a id="Summer"></a> |
|
| 92 |
+<a id="Projects"></a> |
|
| 93 |
+<h2><a class="anchor" href="#Projects">Dobre Projekty Programistyczne</a></h2> |
|
| 94 |
+<ol> |
|
| 95 |
+ |
|
| 96 |
+<li> |
|
| 97 |
+<b>Framework automatycznej aktualizacji programów Tor/Polipo/Vidalia.</b> |
|
| 98 |
+<br /> |
|
| 99 |
+Priorytet: <i>Wysoki</i> |
|
| 100 |
+<br /> |
|
| 101 |
+Poziom wysiłku: <i>Wysoki</i> |
|
| 102 |
+<br /> |
|
| 103 |
+Poziom umiejętności: <i>Wysoki</i> |
|
| 104 |
+<br /> |
|
| 105 |
+Prawdopodobni prowadzący: <i>Matt, inni</i> |
|
| 106 |
+<br /> |
|
| 107 |
+Potrzebujemy dobrego frameworka automatycznej aktualizacji. |
|
| 108 |
+Vidalia już ma możliwość informowania, że użytkownik używa przestarzałej lub |
|
| 109 |
+niezalecanej wersji Tora. W chwili obecnej Vidalia po prostu pokazuje małe |
|
| 110 |
+okienko, które informuje użytkownika, że powinien dokonać ręcznej aktualizacji. |
|
| 111 |
+Celem tego projektu jest rozszerzenie Vidalii o możliwość pobrania i |
|
| 112 |
+zaktualizowania nowej wersji Tora za użytkownika. Jeśli czas pozwoli, |
|
| 113 |
+chcielibyśmy móc aktualizować też inne aplikacje z paczek, jak Polipo czy |
|
| 114 |
+Vidalia. |
|
| 115 |
+<br /> |
|
| 116 |
+By wykonać ten projekt, student będzie musiał najpierw poznać istniejące |
|
| 117 |
+mechanizmy aktualizacji (np. Sparkle na OS X), by zbadać ich mocne i słabe punkty, |
|
| 118 |
+cechy bezpieczeństwa i możliwości zintegrowania z Vidalią. Jeśil żaden nie okaże |
|
| 119 |
+się przydatny, student zaprojektuje własny framework aktualizacyjny, |
|
| 120 |
+udokumentuje projekt i przedyskutuje go z innymi deweloperami na temat |
|
| 121 |
+jesgo bezpieczeństwa. Potem zaimplementuje go (lub zintegruje istniejący) |
|
| 122 |
+i przetestuje. |
|
| 123 |
+<br /> |
|
| 124 |
+Student podejmujący się tego projektu powinien dobrze znać C++. |
|
| 125 |
+Uprzednie doświadczenie z Qt będzie przydatne, ale nie jest wymagane. |
|
| 126 |
+Student powinien mieć też podstawowe pojęcie o powszechnych praktykach |
|
| 127 |
+bezpieczeństwa, jak weryfikacja podpisu paczki. Dobre zdolności w |
|
| 128 |
+pisaniu też są ważne w tym projekcie, gdyż ważnym krokiem będzie |
|
| 129 |
+zrobienie dokumentacji projektu dla innych do przejrzenia i przedyskutowania |
|
| 130 |
+ze studentem przed implementacją. |
|
| 131 |
+</li> |
|
| 132 |
+ |
|
| 133 |
+<li> |
|
| 134 |
+<b>Poprawiona i bardziej użyteczna mapa sieci</b> |
|
| 135 |
+<br /> |
|
| 136 |
+Priorytet: <i>Średni</i> |
|
| 137 |
+<br /> |
|
| 138 |
+Poziom wysiłku: <i>Średni</i> |
|
| 139 |
+<br /> |
|
| 140 |
+Poziom umiejętności: <i>Średni do Wysokiego</i> |
|
| 141 |
+<br /> |
|
| 142 |
+Prawdopodobni prowadzący: <i>Matt, inni</i> |
|
| 143 |
+<br /> |
|
| 144 |
+Jedną z istniejących cech Vidalii jest mapa sieci, która pokazuje użytkownikowi |
|
| 145 |
+przybliżone lokalizacje geograficzne przekaźników sieci Tora i rysuje |
|
| 146 |
+ścieżki, przez które przechodzi ruch użytkownika w sieci Tora. |
|
| 147 |
+Mapa jest w tej chwili niezbyt interaktywna i ma raczej słabą grafikę. |
|
| 148 |
+Wolelibyśmy użyć widgetu Marble z KDE, który daje mapę lepszej jakości i |
|
| 149 |
+umożliwia lepszą interaktywność, jak na przykład pozwalanie użytkownikowi na |
|
| 150 |
+klikanie w poszczególne przekaźniki lub obwody, by wyświetlić dodatkowe |
|
| 151 |
+informacje. Moglibyśmy też rozważyć dodanie możliwości klikania przez |
|
| 152 |
+użytkownika na dany przekaźnik lub kraj z co najmniej jedym przekaźnikiem i |
|
| 153 |
+stwierdzenia "chcę, by moje połązcenia do foo.com wychodziły stąd." |
|
| 154 |
+<br /> |
|
| 155 |
+Podczas tego projektu, student najpierw zapozna się z Vidalią i API widgetu |
|
| 156 |
+Marble. Potem zintegruje widget z Vidalią i zmieni go, by bardziej pasował |
|
| 157 |
+do naszych zastosowań, np. można było klikać w obwody, zapisywać mapy we |
|
| 158 |
+własnym katalogu Vidalii i dostosować część okien dialogowych widgetu. |
|
| 159 |
+<br /> |
|
| 160 |
+Student podejmujący się tego projektu powinien dobrze znać C++. |
|
| 161 |
+Uprzednie doświadczenie z Qt i CMake będzie przydatne, ale nie jest wymagane. |
|
| 162 |
+</li> |
|
| 163 |
+ |
|
| 164 |
+<li> |
|
| 165 |
+<b>Lepsze wsparcie i pakowanie dla Debiana</b> |
|
| 166 |
+<br /> |
|
| 167 |
+Priorytet: <i>Wysoki</i> |
|
| 168 |
+<br /> |
|
| 169 |
+Poziom wysiłku: <i>Średni</i> |
|
| 170 |
+<br /> |
|
| 171 |
+Poziom umiejętności: <i>Średni</i> |
|
| 172 |
+<br /> |
|
| 173 |
+Prawdopodobni prowadzący: <i>Weasel, Matt, inni</i> |
|
| 174 |
+<br /> |
|
| 175 |
+Vidalia obecnie nie współpracuje dobrze na Debianie i Ubuntu z domyślnymi |
|
| 176 |
+paczkami Tora. Bieżące paczki Tora automatycznie uruchamiają Tora jako demona |
|
| 177 |
+systemowego z konta użytkownika debian-tor i (rozsądnie) nie mają zdefiniowanego |
|
| 178 |
+ControlPort w domyślnym torrc. Stąd Vidalia będzie próbować uruchomić własny |
|
| 179 |
+proces Tora, bo nie może połączyć się z istniejącym, po czym proces Tora |
|
| 180 |
+uruchomiony przez Vidalię zamknie się z błędem, którego użytkownik raczej nie zrozumie, |
|
| 181 |
+jako że Tor nie będzie mógł podpiąć się pod swoje porty nasłuchowe, które są |
|
| 182 |
+już zajęte przez pierwszy proces Tora. |
|
| 183 |
+<br /> |
|
| 184 |
+Bieżące rozwiązanie to albo mówienie użytkownikowi, by zatrzymał istniejący |
|
| 185 |
+proces Tora i pozwolił Vidalii uruchomić własny, albo tłumaczenie, jak ustawić |
|
| 186 |
+port kontrolny i hasło w pliku torrc. Lepszym rozwiązaniem na Debianie byłoby używanie |
|
| 187 |
+ControlSocket Tora, który umożliwia Vidalii komunikowanie się z Torem poprzez |
|
| 188 |
+gniazdo w domenie Unix i mógłby być domyślnie włączony w paczkach Tora dla Debiana. |
|
| 189 |
+Vidalia może wtedy uwierzytelnić się do Tora używając ciasteczek, jeśli użytkownik |
|
| 190 |
+uruchamiający Vidalię jest w grupie debian-tor. |
|
| 191 |
+<br /> |
|
| 192 |
+Pierwsza część tego projektu będzie polegała na dodaniu obsługi ControlSocket |
|
| 193 |
+do Vidalii. Potem student stworzy i przetestuje paczki Vidalii na Debianie i |
|
| 194 |
+Ubuntu, które będą zgodne ze standardami pakowania w Debianie, oraz upewni się, |
|
| 195 |
+że działają dobrze z istniejacymi paczkami Tora. Możemy też stworzyć repozytorium |
|
| 196 |
+apt zawierające nowe paczki Vidalia. |
|
| 197 |
+<br /> |
|
| 198 |
+Student podejmujący się tego projektu powinien znać system pakowania Debiana i |
|
| 199 |
+mieć trochę doświadczenia z C++. Uprzednie doświadczenie z Qt będzie przydatne, |
|
| 200 |
+ale nie jest wymagane. |
|
| 201 |
+</li> |
|
| 202 |
+ |
|
| 203 |
+<li> |
|
| 204 |
+<b>Tor Status Event Interface</b> |
|
| 205 |
+<br /> |
|
| 206 |
+Priorytet: <i>Średni</i> |
|
| 207 |
+<br /> |
|
| 208 |
+Poziom wysiłku: <i>Średni</i> |
|
| 209 |
+<br /> |
|
| 210 |
+Poziom umiejętności: <i>Średni</i> |
|
| 211 |
+<br /> |
|
| 212 |
+Prawdopodobni prowadzący: <i>Matt, inni</i> |
|
| 213 |
+<br /> |
|
| 214 |
+Jest pewna liczba zmian stanu, o których użytkownik powinien być może być |
|
| 215 |
+informowany. Na przykład, jeśli użytkownik chce uruchomić przekaźnik sieci Tor, |
|
| 216 |
+a Tor stwierdzi, że nie jest on osiągalny z zewnątrz, użytkownik powinien zostać |
|
| 217 |
+o tym poinformowany. W tej chwili wszystko, co dostaje użytkownik, to kilka |
|
| 218 |
+wiadomości w "dzienniku wiadomości" Vidalii, których pewnie nie zobaczy, gdyż |
|
| 219 |
+nie dostaje informacji, że coś poszło nie tak. Nawet jeśli uzytkownik spojrzy na |
|
| 220 |
+zapis logów, więszkość wiadomości będzie miała mały sens dla początkującego. |
|
| 221 |
+<br /> |
|
| 222 |
+Tor ma możliwość informowania Vidalii o wielu takich zmianach stanu, a ostatnio |
|
| 223 |
+zaimplementowaliśmy obsługę kilku takich zdarzeń. Jednak jest wiele więcej |
|
| 224 |
+zdarzeń, o których użytkownik powinien być informowany i potrzebujemy |
|
| 225 |
+lepszego interfejsu użytkownika do wyświetlania takich wiadomości. |
|
| 226 |
+<br /> |
|
| 227 |
+Celem tego projektu jest zaprojektowanie i zaimplementowanie interfejsu |
|
| 228 |
+użytkownika do wyświetlania wiadomości o stanie Tora. Na przykład, można |
|
| 229 |
+byłoby umieścić mały znaczek na ikonie Vidalii w zasobniku, który alarmowałby |
|
| 230 |
+użytkownika o nowych zmianach stanu, którympowinien się przyjrzeć. |
|
| 231 |
+Podwójne kliknięcie tej ikonki pokazywałoby okienko dialogowe podsumowujące |
|
| 232 |
+ostatnie zmiany stanu prostymi słowami i może sugerujące rozwiązania |
|
| 233 |
+do negatywnych wiadomości, jeśli mogą one być naprawione przez użytkownika. |
|
| 234 |
+Oczywiście to tylko przykład i student może zaproponować inne podejście. |
|
| 235 |
+<br /> |
|
| 236 |
+Student podejmujący się tego projektu powinien dobrze znać projektowanie i |
|
| 237 |
+tworzenie interfejsu użytkownika i mieć trochę doświadczenia z C++. |
|
| 238 |
+Uprzednie doświadczenie z Qt i Qt Designer będzie przydatne, ale nie jest wymagane. |
|
| 239 |
+Przydatne mogą być też pewne umiejętności w pisaniu po angielsku, gdyż |
|
| 240 |
+ten projekt prawdopodobnie będzie wymagał napisania małej ilości dokumenacji |
|
| 241 |
+pomocniczej, która powinna być zrozumiała dla nie-technicznych użytkowników. |
|
| 242 |
+Dodatkowe punkty za jakiś projekt graficzny /Photoshop fu, gdyż moglibyśmy |
|
| 243 |
+chcieć/potrzebować nowych ikonek. |
|
| 244 |
+</li> |
|
| 245 |
+ |
|
| 246 |
+<li> |
|
| 247 |
+<b>Wiki do tłumaczenia</b> |
|
| 248 |
+<br /> |
|
| 249 |
+Priorytet: <i>Wysoki</i> |
|
| 250 |
+<br /> |
|
| 251 |
+Poziom wysiłku: <i>Średni</i> |
|
| 252 |
+<br /> |
|
| 253 |
+Poziom umiejętności: <i>Średni</i> |
|
| 254 |
+<br /> |
|
| 255 |
+Prawdopodobni prowadzący: <i>Jacob, inni</i> |
|
| 256 |
+<br /> |
|
| 257 |
+Potrzebujemy sopsobu na edycję i tłumaczenie sekcji strony — |
|
| 258 |
+z możliwością, że stworzy to łatę na oficjalne drzewo svn. Bieżący |
|
| 259 |
+"koszt" publikacji zmian na stronie jest dość wysoki nawet dla |
|
| 260 |
+anglojęzycznych użytkowników. Muszą oni pobierać pliki z szablonami, |
|
| 261 |
+tłumaczyć je i przysyłać tłumaczenia nam. JEśli trzeba zmienić pojedyncze słowo |
|
| 262 |
+lub coś małego, strona może nigdy nie zostać poprawiona lub przetłumaczona. |
|
| 263 |
+Dobrze byłoby mieć wiki nastawione specjalnie na tłumaczenia, które jakoś |
|
| 264 |
+śledziłoby nowe (angielskie) wersje i pokazywałoby, kiedy potrzebne będzie |
|
| 265 |
+świeże tłumaczenie. Wydaje się to zadaniem głównie dla integratorów wiki |
|
| 266 |
+lub twórców oprogramowania wiki. Z pewnością osoba powinna interesować się |
|
| 267 |
+językami i tłumaczeniem. Powinna być choć minimalnie zaznajomiona z tym, |
|
| 268 |
+co to jest Tor, ale nie musiałaby stykać się z samym oprogramowaniem, |
|
| 269 |
+tylko z dokumentacją na stronie. |
|
| 270 |
+</li> |
|
| 271 |
+ |
|
| 272 |
+<li> |
|
| 273 |
+<b>Ulepszenia naszego aktywnego testera konfiguracji przeglądarek</b> - |
|
| 274 |
+<a href="https://check.torproject.org">https://check.torproject.org</a> |
|
| 275 |
+<br /> |
|
| 276 |
+Priorytet: <i>Średni</i> |
|
| 277 |
+<br /> |
|
| 278 |
+Poziom wysiłku: <i>Niski</i> |
|
| 279 |
+<br /> |
|
| 280 |
+Poziom umiejętności: <i>Niski to Średniego</i> |
|
| 281 |
+<br /> |
|
| 282 |
+Prawdopodobni prowadzący: <i>Jacob, inni</i> |
|
| 283 |
+<br /> |
|
| 284 |
+Mamy w tej chwili funkcjonalną stronę www, która sprawdza, czy Tor działa. |
|
| 285 |
+Ma jednak parę miejsc, w których działa źle. Wymaga ulepszeń dotyczących |
|
| 286 |
+domyślnych języków i funkcjonalności. W chwili obecnej odpowiada tylko po angielsku. |
|
| 287 |
+Ponadto, jest to kawał skryptu Perla, który nigdy nie powinien był ujrzeć światła |
|
| 288 |
+dziennego. Strona powinna prawdopodobnie zostać przepisana w Pythonie |
|
| 289 |
+z uwagą na wielojęzyczności. Teraz używa listy punktów wyjściowych Tor DNS |
|
| 290 |
+i powinna to robić w przyszłości. Może to dawać fałszywe pozytywne wyniki - te |
|
| 291 |
+powinny zostać wykryte, udokumentowane i naprawione, gdzie to będzie możliwe. |
|
| 292 |
+Ktokolwiek pracujący nad tym projektem powinien interersować się DNS, |
|
| 293 |
+znać podstawy Perla lub lepiej - Pythona. Będzie musiał tylko minimalnie |
|
| 294 |
+stykać się z Torem, by testować swój kod. |
|
| 295 |
+</li> |
|
| 296 |
+ |
|
| 297 |
+<li> |
|
| 298 |
+<b>Ulepszenia w naszej usłudze punktów wyjściowych Tora - DNS Exit List</b> - |
|
| 299 |
+<a href="http://exitlist.torproject.org">http://exitlist.torproject.org</a> |
|
| 300 |
+<br /> |
|
| 301 |
+Priorytet: <i>Średni</i> |
|
| 302 |
+<br /> |
|
| 303 |
+Poziom wysiłku: <i>Niski</i> |
|
| 304 |
+<br /> |
|
| 305 |
+Poziom umiejętności: <i>Niski</i> |
|
| 306 |
+<br /> |
|
| 307 |
+Prawdopodobni prowadzący: <i>Jacob, Tup, inni</i> |
|
| 308 |
+<br /> |
|
| 309 |
+Oprogramowanie to zostało napisane przez naszego wspaniałego wolontariusza - Tup. |
|
| 310 |
+Jest to serwer DNS napisany w języku Haskell, obsługujące część naszego <a |
|
| 311 |
+href="https://www.torproject.org/svn/trunk/doc/contrib/torel-design.txt">dokumentu |
|
| 312 |
+projektowania listy punktów wyjściowych</a>. W chwili obecnej, usługa jest |
|
| 313 |
+funkcjonalna i używana przez check.torproject.org i innych użytkowników. Sprawy, |
|
| 314 |
+które zostały do zrobienia to głównie estetyka. Tej wspaniałej usłudze przydałaby |
|
| 315 |
+się o wiele lepsza strona z motywem wspólnym dla stron Tora. Lepiej by wyglądała |
|
| 316 |
+z lepszą dokumentacją częstych usług korzystających z RBL. Przydałby się rozgłos. |
|
| 317 |
+Osoba pracująca nad tym projektem powinna interesować się DNS, podstawową konfiguracją |
|
| 318 |
+RBL dla popularnych usług i pisaniem dokumentacji. Osoba ta wymagałaby tylko minimalnego |
|
| 319 |
+stykania się z Torem — co najmniej podczas testowania własnej dokumentacji. |
|
| 320 |
+Ponadto, byłoby dobrze, gdyby insteresowała się Haskellem i chciała zaimplementować |
|
| 321 |
+więcej z sugestii w dokumencie torel-design.txt. |
|
| 322 |
+</li> |
|
| 323 |
+ |
|
| 324 |
+<li> |
|
| 325 |
+<b>Testowanie integracji Tora z przeglądarkami dla użytkowników końcowych</b> |
|
| 326 |
+<br /> |
|
| 327 |
+Priorytet: <i>Średni</i> |
|
| 328 |
+<br /> |
|
| 329 |
+Poziom wysiłku: <i>Średni</i> |
|
| 330 |
+<br /> |
|
| 331 |
+Poziom umiejętności: <i>Średni</i> |
|
| 332 |
+<br /> |
|
| 333 |
+Prawdopodobni prowadzący: <i>Jacob, Mike, inni</i> |
|
| 334 |
+<br /> |
|
| 335 |
+Projektowi Tor brakuje obecnie solidnego testu do upewnienia się, że |
|
| 336 |
+użytkownik poprawnie skonfigurował przeglądrkę. Taki test powinien sprawdzać |
|
| 337 |
+tyle elementów, ile się da. Powinien spróbować zdjąć ukrycie użytkownika |
|
| 338 |
+na każdy możliwy sposób. Dwie aktualne strony śledzące takie sprawy są |
|
| 339 |
+prowadzone przez Grega i HD Moore'a. Greg trzyma ładną <a |
|
| 340 |
+href="http://pseudo-flaw.net/tor/torbutton/">listę problemów wraz z dowodami |
|
| 341 |
+jak ich użyć oraz listę błedów itp.</a>. HD Moore prowadzi |
|
| 342 |
+<a href="http://metasploit.com/research/misc/decloak/">stronę metasploit |
|
| 343 |
+decloak</a>. Osoba zainteresowana atakiem na Tora mogłaby zacząć od |
|
| 344 |
+zbierania jak największej liczby działających i znanych metod odkrywania |
|
| 345 |
+użytkownika Tora. Ta osoba powinna znać częste pułapki, ale też myśleć o |
|
| 346 |
+nowych metodach zdejmowania osłony użytkowników. Strona powinna |
|
| 347 |
+informować uzytkownia, w czym ma problem. Powinna pomóc mu w naprawieniu |
|
| 348 |
+problemu lub skierować go na właściwe kanały wsparcia. Osoba wykonująca powinna |
|
| 349 |
+dobrze znać Tora i to, jak zapobiegać wyciekom. |
|
| 350 |
+</li> |
|
| 351 |
+ |
|
| 352 |
+<li> |
|
| 353 |
+<b>Polepszanie naszych zdolności opierania się cenzurze</b> |
|
| 354 |
+<br /> |
|
| 355 |
+Priorytet: <i>Wysoki</i> |
|
| 356 |
+<br /> |
|
| 357 |
+Poziom wysiłku: <i>Wysoki</i> |
|
| 358 |
+<br /> |
|
| 359 |
+Poziom umiejętności: <i>Średni do Wysokiego</i> |
|
| 360 |
+<br /> |
|
| 361 |
+Prawdopodobni prowadzący: <i>Roger, inni</i> |
|
| 362 |
+<br /> |
|
| 363 |
+Tor potrzebuje jeszcze lepszych mechanizmów obrony przed cenzurą. Jest parę |
|
| 364 |
+mechanizmów, które mogą pomóc. Tor powinien móc nasłuchiwać połączeń |
|
| 365 |
+na wielu adresach i portach i pozwalać klientom łączyć się na nie wszystkie. |
|
| 366 |
+Tor powinien móc pokazywać się jak serwer WWW (HTTP lub HTTPS), gdy |
|
| 367 |
+łączą się z nim programy do skanowania portów. |
|
| 368 |
+</li> |
|
| 369 |
+ |
|
| 370 |
+<li> |
|
| 371 |
+<b>Lepsza integracja Tora i Libevent</b> |
|
| 372 |
+<br /> |
|
| 373 |
+Priorytet: <i>Średni</i> |
|
| 374 |
+<br /> |
|
| 375 |
+Poziom wysiłku: <i>Wysoki</i> |
|
| 376 |
+<br /> |
|
| 377 |
+Poziom umiejętności: <i>Średni do Wysokiego</i> |
|
| 378 |
+<br /> |
|
| 379 |
+Prawdopodobni prowadzący: <i>Nick, inni</i> |
|
| 380 |
+<br /> |
|
| 381 |
+Tor powinien lepiej używać nowych cech biblioteki Libevent Nielsa Provosa. |
|
| 382 |
+Libevent już zawiera bufory gniazd i HTTP; kod Tora ich używający mógłby zostać |
|
| 383 |
+zmieniony. Będziemy musieli ulepszyć kod libevent, jeśli będzie taka potrzeba, |
|
| 384 |
+szczególnie by dodać dobrą obsługę openssl w oparciu o abstrakcję buforów w libevent. |
|
| 385 |
+</li> |
|
| 386 |
+ |
|
| 387 |
+<li> |
|
| 388 |
+<b>Tuneup Tor!</b> |
|
| 389 |
+<br /> |
|
| 390 |
+Priorytet: <i>Średni</i> |
|
| 391 |
+<br /> |
|
| 392 |
+Poziom wysiłku: <i>Średni</i> |
|
| 393 |
+<br /> |
|
| 394 |
+Poziom umiejętności: <i>Średni do Wysokiego</i> |
|
| 395 |
+<br /> |
|
| 396 |
+Prawdopodobni prowadzący: <i>Roger, inni</i> |
|
| 397 |
+<br /> |
|
| 398 |
+Tor powinien w miarę możliwości mierzyć przepustowość łączą w rozproszony sposób, |
|
| 399 |
+jak jest napisane w dokumencie |
|
| 400 |
+<a href="http://freehaven.net/anonbib/">"A Tuneup for Tor"</a> autorstwa |
|
| 401 |
+Snadera Borisova. Student mógłby użyć bieżącego kodu testującego, by sprawdzić |
|
| 402 |
+odkrycia napisane w tym dokumencie i zweryfikować, w jakim stopniu opisują one |
|
| 403 |
+normalnie działającego Tora i określić dobre sposoby na wcielenie tych odkryć |
|
| 404 |
+do sieci Tora bez dodawania niepożądanego ruchu wielkości n^2 na serwerach |
|
| 405 |
+katalogowych. |
|
| 406 |
+</li> |
|
| 407 |
+ |
|
| 408 |
+<li> |
|
| 409 |
+<b>Polepszenie procesu QA Tora: Ciągła integracja dla paczek pod Windows</b> |
|
| 410 |
+<br /> |
|
| 411 |
+Priorytet: <i>Wysoki</i> |
|
| 412 |
+<br /> |
|
| 413 |
+Poziom wysiłku: <i>Średni</i> |
|
| 414 |
+<br /> |
|
| 415 |
+Poziom umiejętności: <i>Średni</i> |
|
| 416 |
+<br /> |
|
| 417 |
+Prawdopodobni prowadzący: <i>Jacob, Phobos, inni</i> |
|
| 418 |
+<br /> |
|
| 419 |
+Przydałby się automatyczny system tworzenia paczek dla Windows i być może |
|
| 420 |
+innych systemów. Celem posiadania środowiska ciągłej integracji jest |
|
| 421 |
+upewnienie się, że Windows nie zostanie w tyle z żadnym z projektów |
|
| 422 |
+używanych lub zwiazanych z projektem Tor. Buildbot |
|
| 423 |
+może być dobrym rozwiązaniem, gdyż zdaje się obsługiwać te same platformy, co Tor. |
|
| 424 |
+Przeczytaj (po angielsku) <a href="http://en.wikipedia.org/wiki/BuildBot">wpis na |
|
| 425 |
+Wikipedii dotyczący Buildbota</a>.<br /> |
|
| 426 |
+Może jednak są lepsze rozwiązania, więc osoba podejmująca się tego zadania |
|
| 427 |
+powinna rozważyć inne opcje. Jakakolwiek osoba pracująca nad tym systemem |
|
| 428 |
+automatycznego budowania powinna mieć doświadczenie lub chęć do nauczenia |
|
| 429 |
+się tego, jak buduje się wszystkie odpowiednie elementy Tora od zera. |
|
| 430 |
+Ponadto, ta osoba opwinna mieć jakieś doświadczenie w kompilowaniu |
|
| 431 |
+programów w Windows, jako że to jest ta część użytkowników, których nie chcemy |
|
| 432 |
+zostawiać w tyle. Zadanie będzie wymagała bliskiej pracy z kodem Tora, |
|
| 433 |
+ale prawdopodobnie tylko od strony kompilacji, nie pisania. |
|
| 434 |
+Ponadto, musimy zautomatyzować nasze testy wydajności dla wszystkich systemów. |
|
| 435 |
+Mamy już buildbota (za wyjątkiem Windows — jak napisane powyżej) do |
|
| 436 |
+automatyzacji naszej zwyczajnej integracji i kompilacji testów, ale |
|
| 437 |
+musimy zaktualizować nasze testy symulacji sieci (takie, jak w torfolw) |
|
| 438 |
+do nowszych wersji Tora i zaprojektować je tak, by uruchamiać sieci testowe |
|
| 439 |
+albo na jednej maszynie, albo na kilku, abyśmy mogli automatycznie |
|
| 440 |
+badać zmiany wydajności na maszynach pełniących różne zadania.<br /> |
|
| 441 |
+</li> |
|
| 442 |
+ |
|
| 443 |
+<li> |
|
| 444 |
+<b>Polepszenie procesu testów jednostkowych</b> |
|
| 445 |
+<br /> |
|
| 446 |
+Priorytet: <i>Średni</i> |
|
| 447 |
+<br /> |
|
| 448 |
+Poziom wysiłku: <i>Średni</i> |
|
| 449 |
+<br /> |
|
| 450 |
+Poziom umiejętności: <i>Średni</i> |
|
| 451 |
+<br /> |
|
| 452 |
+Prawdopodobni prowadzący: <i>Nick, inni</i> |
|
| 453 |
+<br /> |
|
| 454 |
+Tor musi zostać znaczniej barzdiej przetestowany. To jest projekt wieloczęściowy. |
|
| 455 |
+Na początek, nasze testy jednostkowe powinny znacznie się wzbogacić, zwłaszcza |
|
| 456 |
+w obszarach poza funkcjami narzędziowymi. Będzie to wymagało poważnych zmian |
|
| 457 |
+niektórych części Tora, aby oddzielić jak najwięcej programu od zmiennych |
|
| 458 |
+globalnych.<br /> |
|
| 459 |
+Ponadto, musimy zautomatyzować nasze testy wydajności dla wszystkich systemów. |
|
| 460 |
+Mamy już buildbota (za wyjątkiem Windows — jak napisane powyżej) do |
|
| 461 |
+automatyzacji naszej zwyczajnej integracji i kompilacji testów, ale |
|
| 462 |
+musimy zaktualizować nasze testy symulacji sieci (takie, jak w torfolw) |
|
| 463 |
+do nowszych wersji Tora i zaprojektować je tak, by uruchamiać sieci testowe |
|
| 464 |
+albo na jednej maszynie, albo na kilku, abyśmy mogli automatycznie |
|
| 465 |
+badać zmiany wydajności na maszynach pełniących różne zadania.<br /> |
|
| 466 |
+</li> |
|
| 467 |
+ |
|
| 468 |
+<li> |
|
| 469 |
+<b>Pomóż wznowić działalność społeczeństwa Javy wokół Tora</b> |
|
| 470 |
+<br /> |
|
| 471 |
+Priorytet: <i>Wysoki</i> |
|
| 472 |
+<br /> |
|
| 473 |
+Poziom wysiłku: <i>Wysoki</i> |
|
| 474 |
+<br /> |
|
| 475 |
+Poziom umiejętności: <i>Średni do Wysokiego</i> |
|
| 476 |
+<br /> |
|
| 477 |
+Prawdopodobni prowadzący: <i>Karsten, inni</i> |
|
| 478 |
+<br /> |
|
| 479 |
+Reanimuj jedno z podejść do implementacji klienta Tora w Javie, np. |
|
| 480 |
+<a href="http://onioncoffee.sourceforge.net/">projekt OnionCoffee</a> |
|
| 481 |
+i spraw, by działał pod <a href="http://code.google.com/android/">Androidem</a>. |
|
| 482 |
+Pierwszym krokiem byłoby przeniesienie istniejącego kodu i uruchomienie go |
|
| 483 |
+w środowisku Android. Potem kod powinien zostać zaktualizowany, by obsługiwać |
|
| 484 |
+nowsze wersje protokołu Tora, jak na przykład |
|
| 485 |
+<a href="<svnsandbox>doc/spec/dir-spec.txt">protokół katalogowy w wersji 3</a>. |
|
| 486 |
+Poza tym, obsługa żądań lub choćby dostarczania usług ukrytych Tora byłaby fajna, |
|
| 487 |
+choć nie wymagana. Student powinien rozumieć i pisać nowy kod w Javie, łącznie |
|
| 488 |
+z korzystaniem z kryptograficznego API Javy. Umiejętność czytania kodu w C |
|
| 489 |
+też byłaby przydatna. Student powinien być chętny do czytania istniejącej dokumentacji, |
|
| 490 |
+implementacji kodu w oparciu o nią oraz, jeśli będzie to potrzebne, poprawiać |
|
| 491 |
+dokumentację, jeśli jest niejasna. Ten projekt składa się w dużym stopniu z |
|
| 492 |
+pisania kodu i w mniejszym - z projektowania. |
|
| 493 |
+</li> |
|
| 494 |
+ |
|
| 495 |
+<li> |
|
| 496 |
+<b>Zostań Mistrzem PuppeTora</b> |
|
| 497 |
+<br /> |
|
| 498 |
+Priorytet: <i>Średni</i> |
|
| 499 |
+<br /> |
|
| 500 |
+Poziom wysiłku: <i>Średni</i> |
|
| 501 |
+<br /> |
|
| 502 |
+Poziom umiejętności: <i>Średni</i> |
|
| 503 |
+<br /> |
|
| 504 |
+Prawdopodobni prowadzący: <i>Roger, inni</i> |
|
| 505 |
+<br /> |
|
| 506 |
+Napisz narzędzie, które uruchamia automatyczne testy systemu, poza |
|
| 507 |
+istniejącymi testami jednostkowymi. Oparty na Javie symulator Tora - <a |
|
| 508 |
+href="https://tor-svn.freehaven.net/svn/puppetor/trunk/">PuppeTor</a> |
|
| 509 |
+może służyć za dobry początek do uruchomienia prywatnej sieci Tora, |
|
| 510 |
+używaniu jej przez jakiś czas i sprawdzeniu, czy choć części jej działają. |
|
| 511 |
+Projekt ten wymaga przygotowania planu przeprowadzenia testów systemu |
|
| 512 |
+prywatnych sieci Tora przed zaczęciem pisania kodu. Typowe typy testów |
|
| 513 |
+obejmują zakres od wykonywania pojedynczych żądań w prywatnej sieci |
|
| 514 |
+do manipulowania wymienianymi wiadomościami i sprawdzaniu, czy węzły |
|
| 515 |
+prawidłowo reagują na uszkodzone wiadomości. Student powinien móc |
|
| 516 |
+zdobyć dobrą wiedzę na temat działania Tora i tego, jakie problemy i |
|
| 517 |
+błędy mogą wyjść na jaw, by zaprojektować dobre przypadki testowe. |
|
| 518 |
+Niezbędne jest zrozumienie istniejącego kodu i dokumentacji Tora. |
|
| 519 |
+Jeśli używany będzie PuppeTor, student powinien też móc zrozumieć |
|
| 520 |
+i być może rozszerzyć istniejącą aplikację w Javie. Ten projekt to |
|
| 521 |
+po części projektowanie, a po części - pisanie kodu. |
|
| 522 |
+</li> |
|
| 523 |
+ |
|
| 524 |
+<li> |
|
| 525 |
+<b>Ożywienie projektu moniTor</b> |
|
| 526 |
+<br /> |
|
| 527 |
+Priorytet: <i>Średni</i> |
|
| 528 |
+<br /> |
|
| 529 |
+Poziom wysiłku: <i>Średni</i> |
|
| 530 |
+<br /> |
|
| 531 |
+Poziom umiejętności: <i>Niski do Średniego</i> |
|
| 532 |
+<br /> |
|
| 533 |
+Prawdopodobni prowadzący: <i>Karsten, Jacob, inni</i> |
|
| 534 |
+<br /> |
|
| 535 |
+Zaimplementuj narzędzie <a href="http://www.ss64.com/bash/top.html">podobne do top</a> |
|
| 536 |
+dla przekaźników siei Tora. Celem takiego narzędzia byłoby monitorowanie lokalnego przekaźnika |
|
| 537 |
+sieci poprzez jego port kontrolny i dołaczanie użytecznych informacji systemowych |
|
| 538 |
+samej maszyny. Podczas działania, narzędzie to dynamicznie aktualizowałoby |
|
| 539 |
+swoje informacje, tak jak program top robi to dla procesów linuksowych. |
|
| 540 |
+<a href="http://archives.seul.org/or/dev/Jan-2008/msg00005.html">Ta |
|
| 541 |
+wiadomość na or-dev</a> może być dobrą lekturą na początek. Student powinien znać lub |
|
| 542 |
+być chętnym do nauki administrowania przekaźnikiem Tora i konfigurowania go |
|
| 543 |
+za pomocą portu kontroli. Jako że wstępny prototyp jest napisany w Pythonie, |
|
| 544 |
+pewna wiedza na temat pisania programów w tym języku też byłaby przydatna. |
|
| 545 |
+Ten projekt z jednej strony opiera się na określeniu wymagań dla takiego |
|
| 546 |
+narzędzia i zaprojektowania dla niego interfejsu, a z drugiej strony |
|
| 547 |
+wymaga również dużo programowania. |
|
| 548 |
+</li> |
|
| 549 |
+ |
|
| 550 |
+<li> |
|
| 551 |
+<b>Ulepszenie Skanera Wyjściowego Tora (Tor Exit Scanner)</b> |
|
| 552 |
+<br /> |
|
| 553 |
+Priorytet: <i>Wysoki</i> |
|
| 554 |
+<br /> |
|
| 555 |
+Poziom wysiłku: <i>Wysoki</i> |
|
| 556 |
+<br /> |
|
| 557 |
+Poziom umiejętności: <i>Wysoki</i> |
|
| 558 |
+<br /> |
|
| 559 |
+Prawdopodobni prowadzący: <i>Mike Perry</i> |
|
| 560 |
+<br /> |
|
| 561 |
+Skaner węzłów wyjściowych Tora, 'SoaT', część <a |
|
| 562 |
+href="https://www.torproject.org/svn/torflow/">projektu Torflow</a>, jest |
|
| 563 |
+w chwili obecnej napisany w chwiejnym Perlu i opiera się na sumach |
|
| 564 |
+kontrolnych MD5 dla całych dokumentów w celu stwierdzenia, czy |
|
| 565 |
+węzły wyjściowe zmieniają zawartość. Problem z tym składa się z 3 części: |
|
| 566 |
+1) Perl jest do bani 2) skaner nie umie weryfikować stron dynamicznych, a |
|
| 567 |
+atakujący mogą skupić się na umieszczaniu złośliwego oprogramowania |
|
| 568 |
+tylko na stronach dynamicznych 3) strony zmieniają się raz na jakiś czas |
|
| 569 |
+(lub opierając się na GeoIP) i zaczynają generować fałszywe pozytywne wyniki. |
|
| 570 |
+<br /> |
|
| 571 |
+Najlepiej byłoby reimplementować soat.pl w jakimś normalnym języku z |
|
| 572 |
+dobrą biblioteką do parsowania HTML (dobry byłby Python, jako że reszta Torflow |
|
| 573 |
+jest w nim napisana, lecz nie jest to wymagane) i wyliczać sygnatury stron |
|
| 574 |
+tylko dla znaczników i zawartości, która może stać się celem ataku (znaczniki |
|
| 575 |
+skryptów, linki do obiektów, obrazki). Program powinien też działać dobrze |
|
| 576 |
+w obliczu zewnętrznych w stosunku do Tora zmian zawartości, a docelowo nawet |
|
| 577 |
+z lokalizowaną zawartością poprzez GeoIP. |
|
| 578 |
+<br /> |
|
| 579 |
+Skaner ten prawdopodobnie byłby uruchamiany przez serwery katalogowe i |
|
| 580 |
+zgłaszał swoje wyniki na port kontroli poprzez zmienną konfiguracji AuthDirBadExit. |
|
| 581 |
+<br /> |
|
| 582 |
+</li> |
|
| 583 |
+ |
|
| 584 |
+<li> |
|
| 585 |
+<b>Ulepszenie Skanera Węzłów Tora (Tor Node Scanner)</b> |
|
| 586 |
+<br /> |
|
| 587 |
+Priorytet: <i>Średni</i> |
|
| 588 |
+<br /> |
|
| 589 |
+Poziom wysiłku: <i>Średni do Wysokiego</i> |
|
| 590 |
+<br /> |
|
| 591 |
+Poziom umiejętności: <i>Średni do Wysokiego</i> |
|
| 592 |
+<br /> |
|
| 593 |
+Prawdopodobni prowadzący: <i>Mike Perry</i> |
|
| 594 |
+<br /> |
|
| 595 |
+Podobnie do skanera wyjściowego (lub może nawet w czasie jego działania), |
|
| 596 |
+można gromadzić statystyki odnośnie wiarygodności węzłów. Te węzły, które |
|
| 597 |
+źle działają dla pewnej części swoich obwodów nie powinny być używane do |
|
| 598 |
+statusu Strażnika, i być może powinny też mieć zmniejszoną swoją zgłaszaną |
|
| 599 |
+przepustowość, lub po prostu być oznaczane jako Nieważne. Dodatkowo, |
|
| 600 |
+węzły wykazujące bardzo niską średnią przepustowość strumienia, |
|
| 601 |
+lecz zgłaszają bardzo wysoką, też mogą być oznaczone jako Nieważne. |
|
| 602 |
+Większość zbierania statystyk już jest zrobiona, dane te muszą tylko |
|
| 603 |
+zostać przetworzone na coś, co może być wysłane Serwerom Katalogowym, |
|
| 604 |
+by ukarały/wyłączyły ze swoich list te węzły w taki sposób, że klienci |
|
| 605 |
+się o tym dowiedzą. |
|
| 606 |
+<br /> |
|
| 607 |
+Dodatkowo, te same statystyki mogą być zbierane odnośnie ruchu przechodzącego |
|
| 608 |
+przez węzeł. Do <a |
|
| 609 |
+href="https://www.torproject.org/svn/torctl/doc/howto.txt">Protokołu Kontroli |
|
| 610 |
+Tora</a> można dodać zdarzenia mówiące, czy udaje się stworzyć obwód |
|
| 611 |
+przechodzący przez ten węzeł, oraz można zbierać pasywne statystyki dotyczace |
|
| 612 |
+zarówno przepustowości, jak i wiarygodności innych węzłów, poprzez oparty |
|
| 613 |
+na węzłach program monitorujący takie zdarzenia. Taki skaner zgłaszałby też |
|
| 614 |
+informacje o dziwnie zachowujących się węzłach do Serwerów Katalogowych, |
|
| 615 |
+ale kanałą łączności do tych celów jeszcze nie istnieje i też musiałby |
|
| 616 |
+zostać stworzony. |
|
| 617 |
+</li> |
|
| 618 |
+ |
|
| 619 |
+<li> |
|
| 620 |
+<b>Polepszenia w wybieraniu ścieżki przez Tora</b> |
|
| 621 |
+<br /> |
|
| 622 |
+Priorytet: <i>Wysoki</i> |
|
| 623 |
+<br /> |
|
| 624 |
+Poziom wysiłku: <i>Niski do Średniego</i> |
|
| 625 |
+<br /> |
|
| 626 |
+Poziom umiejętności: <i>Wysoki</i> |
|
| 627 |
+<br /> |
|
| 628 |
+Prawdopodobni prowadzący: <i>Roger, Nick, Mike</i> |
|
| 629 |
+<br /> |
|
| 630 |
+Można dokonać pewnych prostych ulepszeń do algorytmu wyboru ścieżki przez Tora, |
|
| 631 |
+by znacznie zwiększyć jego szybkość. Na przykład, kilka (nieoficjalnych) <a |
|
| 632 |
+href="http://wiki.noreply.org/noreply/TheOnionRouter/FireFoxTorPerf">Zaleceń |
|
| 633 |
+Wydajnosci Tora</a> na wiki to zwiększenie liczby strażników i zmniejszenie |
|
| 634 |
+CircuitBuildTimeout. Najlepiej by było, gdyby klient sam uczył się tych |
|
| 635 |
+wartości poprzez zbieranie statystyk dotyczących czasu budowania obwodów |
|
| 636 |
+(lub używać wartości uzyskanych z Torflow) i ustawiał czasy dość nisko, by |
|
| 637 |
+wysoki procent (75%, 90%) obwodów uległ stworzeniu, lecz by |
|
| 638 |
+strasznie wolne węzły były unikane. Wymagałoby to pewnego zbierania |
|
| 639 |
+statystyk i podstawowych badań oraz pewnych zmian w kodzie Tora dotyczącym |
|
| 640 |
+wyboru ścieżki. |
|
| 641 |
+<br /> |
|
| 642 |
+Dodatkowo, by zwiększyć bezpieczeństwo ścieżek, można byłoby dołączyć niektóre |
|
| 643 |
+elementy z <a |
|
| 644 |
+href="http://www.torproject.org/svn/trunk/doc/spec/proposals/115-two-hop-paths.txt" |
|
| 645 |
+>Propozycji Ścieżek 2-Skokowych</a> (jako że będzie to i tak dotyczyć tego samego kodu), |
|
| 646 |
+bez uwagi na to, czy ta Propozycja będzie przyjęta. W szczególności, klienci powinni |
|
| 647 |
+unikać strażników, którzy zdają się mieć problem ze zbudowaniem znacznej części |
|
| 648 |
+swoich obwodów, a nie-mostowi klienci powinni pokazywać ostrzeżenia, że udało im |
|
| 649 |
+się połączyć tylko z ograniczoną liczbą węzłów-strażników. |
|
| 650 |
+</li> |
|
| 651 |
+ |
|
| 652 |
+<li> |
|
| 653 |
+<b>Ulepszenia w Torbutton</b> |
|
| 654 |
+<br /> |
|
| 655 |
+Priorytet: <i>Średni</i> |
|
| 656 |
+<br /> |
|
| 657 |
+Poziom wysiłku: <i>Wysoki</i> |
|
| 658 |
+<br /> |
|
| 659 |
+Poziom umiejętności: <i>Wysoki</i> |
|
| 660 |
+<br /> |
|
| 661 |
+Prawdopodobni prowadzący: <i>Mike Perry</i> |
|
| 662 |
+<br/> |
|
| 663 |
+Jest parę ulepszeń, które można byłoby wprowadzić do Torbutton w wersji po 1.2. |
|
| 664 |
+Większość z nich jest pisana jako prośby o ulepszenia w <a |
|
| 665 |
+href="https://bugs.torproject.org/flyspray/index.php?tasks=all&project=5">sekcji |
|
| 666 |
+flyspray Torbuttona</a>. Dobrymi przykładami są: wycinanie node.exit z nagłówków |
|
| 667 |
+HTTP, lepsza kontorla blokowania wypełniania formularzy, ulepszone imitowanie |
|
| 668 |
+odnośników do stron poprzednich (tzw. referrers) w oparciu o domenę strony |
|
| 669 |
+(coś jak rozszerzenie refspoof), bliższa integracja z Vidalią do zgłaszania |
|
| 670 |
+stanu Tora, przycisk Nowa Tożsamość z integracją z Torem i zarządzanie |
|
| 671 |
+wieloma tozsamościami, i cokolwiek jeszcze, co zdołasz wymyśleć. |
|
| 672 |
+ |
|
| 673 |
+<br /> |
|
| 674 |
+To zadanie skłądałoby się z niezależnego pisania w Javascripcie i miłym |
|
| 675 |
+świecie <a |
|
| 676 |
+href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">XUL</a>, |
|
| 677 |
+bez zbytniego zagłębiania się do wnętrzności Tora. |
|
| 678 |
+ |
|
| 679 |
+</li> |
|
| 680 |
+ |
|
| 681 |
+<li> |
|
| 682 |
+<b>Pomóż śledzić ogólny status Sieci Tora</b> |
|
| 683 |
+Torstatus. Uruchomienie automatycznego systemu śledzenia stanu sieci w czasie, |
|
| 684 |
+wyświetlanie wykresów itp. Lepsze miary do oceny stanu i wzrostu sieci. |
|
| 685 |
+Niech będzie to krótkie i proste. Nieprzepełnione funkcjami i proste w sprawdzaniu. |
|
| 686 |
+</li> |
|
| 687 |
+ |
|
| 688 |
+<li>vidalia and upnp</li> |
|
| 689 |
+<li>nymble</li> |
|
| 690 |
+ |
|
| 691 |
+<li> |
|
| 692 |
+<b>Przeniesienie Polipo na Windows</b> |
|
| 693 |
+<br /> |
|
| 694 |
+Priorytet: <i>Wysoki</i> |
|
| 695 |
+<br /> |
|
| 696 |
+Poziom wysiłku: <i>Wysoki</i> |
|
| 697 |
+<br /> |
|
| 698 |
+Poziom umiejętności: <i>Średni do Wysokiego</i> |
|
| 699 |
+<br /> |
|
| 700 |
+Prawdopodobni prowadzący: <i>Roger, inni</i> |
|
| 701 |
+<br /> |
|
| 702 |
+Pomóż przenieść <a |
|
| 703 |
+href="http://www.pps.jussieu.fr/~jch/software/polipo/">Polipo</a> na Windows. |
|
| 704 |
+1) obsługa spacji w ścieżkach i zrozumienie przestrzeni nazw systemu plików |
|
| 705 |
+— przestrzeń nazw tu oznacza gdzie dane aplikacji, dane osobiste i |
|
| 706 |
+program zwykle się znajdują w różnych wersjach Windows. 2) zdolność obsługi |
|
| 707 |
+połączeń przez IPv6. 3) zdolność do asynchronicznego wysyłania zapytań do |
|
| 708 |
+serwerów nazw. 4) używanie natywnych zdolności Windows odnośnie wyrażeń regularnych |
|
| 709 |
+zamiast używania bibliotek GNU. 5) natywna obsługa zdarzeń i buforów (tj. w |
|
| 710 |
+systemach uniksopodobnych Polipo domyślnie używa 25% pamięci RAM, a pod Windows |
|
| 711 |
+jest to cokolwiek wpisane w plik konfiguracyjny). 6) jakieś narzędzie z |
|
| 712 |
+graficznym interfejsem do konfiguracji i raportowania, dodatkowe punkty, jeśli |
|
| 713 |
+ma ikonkę w zasobniku z opcjami menu po kliknięciu prawym przyciskiem myszy. |
|
| 714 |
+Podwójny bonus, jeśli działa na wielu platformach. |
|
| 715 |
+</li> |
|
| 716 |
+ |
|
| 717 |
+<li> |
|
| 718 |
+<b>Zrobienie naszych diagramów pięknymi i zautomatyzowanymi</b> |
|
| 719 |
+<br /> |
|
| 720 |
+Priorytet: <i>Wysoki</i> |
|
| 721 |
+<br /> |
|
| 722 |
+Poziom wysiłku: <i>Niski</i> |
|
| 723 |
+<br /> |
|
| 724 |
+Poziom umiejętności: <i>Niski</i> |
|
| 725 |
+<br /> |
|
| 726 |
+Prawdopodobni prowadzący: <i>Roger, inni</i> |
|
| 727 |
+<br /> |
|
| 728 |
+Sposób na generowanie diagramów na stronie ze źródeł, byśmy mogli je tłumaczyć |
|
| 729 |
+jako tekst w UTF-8 zamiast używać GIMPa. (svg? lub imagemagick?). |
|
| 730 |
+Należy zintegrować to z plikiem WML, by tłumaczenie było proste, a obrazki |
|
| 731 |
+generowane w wielu językach w czasie publikacji strony. |
|
| 732 |
+</li> |
|
| 733 |
+ |
|
| 734 |
+<li> |
|
| 735 |
+<b>Ulepszenie oferty LiveCD dla społeczeństwa Tora</b> |
|
| 736 |
+<br /> |
|
| 737 |
+Priorytet: <i>Niski</i> |
|
| 738 |
+<br /> |
|
| 739 |
+Poziom wysiłku: <i>Niski</i> |
|
| 740 |
+<br /> |
|
| 741 |
+Poziom umiejętności: <i>Średni do Wysokiego</i> |
|
| 742 |
+<br /> |
|
| 743 |
+Prawdopodobni prowadzący: <i>Roger, inni</i> |
|
| 744 |
+<br /> |
|
| 745 |
+<li>Jak można uczynić <a |
|
| 746 |
+href="http://anonymityanywhere.com/incognito/">Incognito LiveCD</a> |
|
| 747 |
+łatwiejszym w utrzymaniu, ulepszaniu i dokumentowaniu?</li> |
|
| 748 |
+ |
|
| 749 |
+<li>Potrzebujemy frameworka do testów rozproszonych. Mamy pojedyncze testy, ale byłoby |
|
| 750 |
+ wspaniale mieć skrypt, który uruchamia sieć Tora, używa jej przez chwilę i weryfikuje, |
|
| 751 |
+ że przynajmniej jej część działa.</li> |
|
| 752 |
+ |
|
| 753 |
+<li> |
|
| 754 |
+<b>Przynieś nowe pomysły!</b> |
|
| 755 |
+<br /> |
|
| 756 |
+<li>Nie podoba ci się żaden z tych pomysłów? Spójrz na <a |
|
| 757 |
+ href="<svnsandbox>doc/design-paper/roadmap-future.pdf">plan rozwoju Tora</a> po więcej pomysłów.</li> |
|
| 758 |
+<li>Nie widzisz tu swojego pomysłu? Prawdopodobnie i tak go potrzebujemy! Skontaktuj się |
|
| 759 |
+ z nami, by to sprawdzić.</li> |
|
| 760 |
+</ol> |
|
| 761 |
+ |
|
| 91 | 762 |
<h2><a class="anchor" href="#Coding">Programowanie i Projektowanie</a></h2> |
| 92 | 763 |
|
| 93 | 764 |
<ol> |
| ... | ... |
@@ -105,10 +776,6 @@ |
| 105 | 776 |
<a href="https://tor-svn.freehaven.net/svn/libevent-urz/trunk/">pierwszy dobry |
| 106 | 777 |
krok</a> zeszłego lata.</li> |
| 107 | 778 |
|
| 108 |
-<li>Jak można uczynić <a |
|
| 109 |
-href="http://anonymityanywhere.com/incognito/">Incognito LiveCD</a> |
|
| 110 |
-łatwiejszym w utrzymaniu, ulepszaniu i dokumentowaniu?</li> |
|
| 111 |
- |
|
| 112 | 779 |
<li>Ponieważ przekaźniki sieci Tora muszą przechować i podać dalej każdą komórkę, |
| 113 | 780 |
którą obsługują, przekaźniki o wysokiej przepustowości zużywają wiele |
| 114 | 781 |
megabajtów pamięci na same bufory. Potrzebujemy lepszej heurystyki do |
| ... | ... |
@@ -150,10 +817,6 @@ href="http://anonymityanywhere.com/incognito/">Incognito LiveCD</a> |
| 150 | 817 |
częścią tutaj jest zdecydowanie, jakie konfiguracje są bezpieczne, dokumentowanie |
| 151 | 818 |
tych decyzji i zrobienie czegoś, co łatwo będzie utrzymać w przyszłości.</li> |
| 152 | 819 |
|
| 153 |
-<li>Nasz preferowany interfejs graficzny dla Tora, o nazwie |
|
| 154 |
- <a href="http://vidalia-project.net/">Vidalia</a>, potrzebuje różnego rodzaju pracy włożonej |
|
| 155 |
- w rozwój.</li> |
|
| 156 |
- |
|
| 157 | 820 |
<li>Musimy zacząć budować nasz <a href="<page |
| 158 | 821 |
documentation>#DesignDoc">projekt odporny na blokowanie</a>. Wchodzi w to |
| 159 | 822 |
przemyślenie projektu, zmiana wielu różnych elementów Tora, zaadaptowanie |
| ... | ... |
@@ -169,18 +832,6 @@ href="http://anonymityanywhere.com/incognito/">Incognito LiveCD</a> |
| 169 | 832 |
strony badawczej tego zadania — kto wie, może gdy będzie skończone, pomożesz nam też |
| 170 | 833 |
napisać dokumentację.</li> |
| 171 | 834 |
|
| 172 |
-<li>Potrzebujemy frameworka do testów rozproszonych. Mamy pojedyncze testy, ale byłoby |
|
| 173 |
- wspaniale mieć skrypt, który uruchamia sieć Tora, używa jej przez chwilę i weryfikuje, |
|
| 174 |
- że przynajmniej jej część działa.</li> |
|
| 175 |
- |
|
| 176 |
-<li>Pomóżcie Mike'owi Perry z jego biblioteką <a |
|
| 177 |
- href="https://www.torproject.org/svn/torflow/">TorFlow</a> |
|
| 178 |
- (<a href="https://www.torproject.org/svn/torflow/TODO">lista rzeczy do zrobienia</a>): |
|
| 179 |
- jest to biblioteka napisana w Pythonie, która używa <a |
|
| 180 |
- href="https://www.torproject.org/svn/torctl/doc/howto.txt">protokołu kontroli Tora</a>, |
|
| 181 |
- by instruować Tora do budowania obwodów na wiele różnych sposobów, po czym |
|
| 182 |
- mierzy wydajność i próbuje wykryć anomalie.</li> |
|
| 183 |
- |
|
| 184 | 835 |
<li>Tor 0.1.1.x i późniejsze zawiera obsługę sprzętowych akceleratorów kryptograficznych, |
| 185 | 836 |
poprzez OpenSSL. Ale nikt tego jeszcze nie przetestował. Czy ktoś chce |
| 186 | 837 |
zdobyć kartę i powiadomić nas, jak to działa?</li> |
| ... | ... |
@@ -200,10 +851,6 @@ href="http://anonymityanywhere.com/incognito/">Incognito LiveCD</a> |
| 200 | 851 |
<li>Jesteśmy wcale niedaleko od obsługi adresów IPv6 jako docelowych (na węzłach |
| 201 | 852 |
wyjściowych). Jeśli mocno ci zależy na IPv6, to jest to chyba najlepszy punkt |
| 202 | 853 |
startu.</li> |
| 203 |
-<li>Nie podoba ci się żaden z tych pomysłów? Spójrz na <a |
|
| 204 |
- href="<svnsandbox>doc/design-paper/roadmap-future.pdf">plan rozwoju Tora</a> po więcej pomysłów.</li> |
|
| 205 |
-<li>Nie widzisz tu swojego pomysłu? Prawdopodobnie i tak go potrzebujemy! Skontaktuj się |
|
| 206 |
- z nami, by to sprawdzić.</li> |
|
| 207 | 854 |
</ol> |
| 208 | 855 |
|
| 209 | 856 |
<a id="Research"></a> |
| 210 | 857 |