Browse Source

Initial import of tork 0.33

tags/r14.0.0
Slávek Banko 5 years ago
commit
d76ff81b7c
100 changed files with 102844 additions and 0 deletions
  1. 10
    0
      AUTHORS
  2. 354
    0
      COPYING
  3. 593
    0
      ChangeLog
  4. 275
    0
      Doxyfile
  5. 229
    0
      INSTALL
  6. 25
    0
      Makefile.am
  7. 10
    0
      Makefile.cvs
  8. 0
    0
      NEWS
  9. 20
    0
      PACKAGING
  10. 5
    0
      README
  11. 544
    0
      TODO
  12. 313
    0
      USINGTORK
  13. 11863
    0
      acinclude.m4
  14. 1021
    0
      aclocal.m4
  15. 334
    0
      config.h.in
  16. 2
    0
      configure.files
  17. 691
    0
      configure.in
  18. 563
    0
      configure.in.in
  19. 21
    0
      create-release.sh
  20. 6
    0
      doc/Makefile.am
  21. 2
    0
      doc/en/Makefile.am
  22. 555
    0
      doc/en/index.docbook
  23. 1
    0
      po/Makefile.am
  24. 6333
    0
      po/cs.po
  25. 6187
    0
      po/de.po
  26. 6203
    0
      po/el.po
  27. 6438
    0
      po/es.po
  28. 6450
    0
      po/fr.po
  29. 6372
    0
      po/it.po
  30. 56
    0
      po/libkickermenu_tork.pot
  31. 5596
    0
      po/tork.pot
  32. 5911
    0
      po/tr.po
  33. 6006
    0
      po/zh_CN.po
  34. 1
    0
      src/GeoIP-1.4.0/AUTHORS
  35. 504
    0
      src/GeoIP-1.4.0/COPYING
  36. 374
    0
      src/GeoIP-1.4.0/ChangeLog
  37. 74
    0
      src/GeoIP-1.4.0/GeoIP-LICENSE.txt
  38. 182
    0
      src/GeoIP-1.4.0/INSTALL
  39. 10
    0
      src/GeoIP-1.4.0/Makefile.am
  40. 0
    0
      src/GeoIP-1.4.0/NEWS
  41. 132
    0
      src/GeoIP-1.4.0/README
  42. 54
    0
      src/GeoIP-1.4.0/TODO
  43. 76
    0
      src/GeoIP-1.4.0/data/GeoIP-LICENSE.txt
  44. BIN
      src/GeoIP-1.4.0/data/GeoIP.dat
  45. 7
    0
      src/GeoIP-1.4.0/data/Makefile.am
  46. 2
    0
      src/GeoIP-1.4.0/data/README
  47. 994
    0
      src/GeoIP-1.4.0/libGeoIP/GeoIP.c
  48. 183
    0
      src/GeoIP-1.4.0/libGeoIP/GeoIP.h
  49. 244
    0
      src/GeoIP-1.4.0/libGeoIP/GeoIPCity.c
  50. 63
    0
      src/GeoIP-1.4.0/libGeoIP/GeoIPCity.h
  51. 850
    0
      src/GeoIP-1.4.0/libGeoIP/GeoIPUpdate.c
  52. 63
    0
      src/GeoIP-1.4.0/libGeoIP/GeoIPUpdate.h
  53. 11
    0
      src/GeoIP-1.4.0/libGeoIP/GeoIP_internal.h
  54. 17
    0
      src/GeoIP-1.4.0/libGeoIP/Makefile.am
  55. 32
    0
      src/GeoIP-1.4.0/libGeoIP/global.h
  56. 332
    0
      src/GeoIP-1.4.0/libGeoIP/md5.c
  57. 40
    0
      src/GeoIP-1.4.0/libGeoIP/md5.h
  58. 13311
    0
      src/GeoIP-1.4.0/libGeoIP/regionName.c
  59. 551
    0
      src/GeoIP-1.4.0/libGeoIP/timeZone.c
  60. 140
    0
      src/GeoIP-1.4.0/libGeoIP/types.h
  61. 96
    0
      src/Makefile.am
  62. 40
    0
      src/arkollon/Makefile.am
  63. 44
    0
      src/arkollon/data.cpp
  64. 3065
    0
      src/arkollon/data.h
  65. 126
    0
      src/arkollon/headerlistitem.cpp
  66. 39
    0
      src/arkollon/headerlistitem.h
  67. 91
    0
      src/arkollon/logdialog.ui
  68. 146
    0
      src/arkollon/rcparser.cpp
  69. 50
    0
      src/arkollon/rcparser.h
  70. 18
    0
      src/arkollon/torkarkollon.1
  71. 74
    0
      src/arkollon/torkarkollon.cpp
  72. 322
    0
      src/arkollon/uninstallwizard.cpp
  73. 87
    0
      src/arkollon/uninstallwizard.h
  74. 950
    0
      src/arkollon/wizard.cpp
  75. 183
    0
      src/arkollon/wizard.h
  76. 921
    0
      src/arkollon/wizardbase.ui
  77. 58
    0
      src/arkollon/wizardbase.ui.h
  78. 123
    0
      src/chart.cpp
  79. 52
    0
      src/chart.h
  80. 515
    0
      src/configdialog.cpp
  81. 70
    0
      src/configdialog.h
  82. 54
    0
      src/constants.h
  83. 293
    0
      src/crashhandler.cpp
  84. 34
    0
      src/crashhandler.h
  85. 816
    0
      src/crypto.cpp
  86. 183
    0
      src/crypto.h
  87. 49
    0
      src/dcoptork.h
  88. 346
    0
      src/dndlistview.cpp
  89. 84
    0
      src/dndlistview.h
  90. 11
    0
      src/eventsrc
  91. 666
    0
      src/firewallsproxies.ui
  92. 229
    0
      src/firewallsproxies.ui.h
  93. 202
    0
      src/functions.cpp
  94. 268
    0
      src/functions.h
  95. 241
    0
      src/hiddensrvs.ui
  96. 207
    0
      src/hiddensrvs.ui.h
  97. 484
    0
      src/hidsrvwizard.ui
  98. 163
    0
      src/hidsrvwizard.ui.h
  99. 208
    0
      src/hitwidget.cpp
  100. 0
    0
      src/hitwidget.h

+ 10
- 0
AUTHORS View File

@@ -0,0 +1,10 @@
1
+(c) Robert Hogan <robert@roberthogan.net> 2005-2007
2
+
3
+ICONS (c) Corinna Habets 2005
4
+
5
+Contains code by:
6
+
7
+Matt Edman, Justin Hipple, Max Howell, Trolltech AS, Roger Dingledine, Nick Mathewson,
8
+Markus Gustavsson, Ben Burton, Pettenò
9
+
10
+The Tor? trademark and Tor Onion Logo are trademarks of The Tor Project.

+ 354
- 0
COPYING View File

@@ -0,0 +1,354 @@
1
+		    GNU GENERAL PUBLIC LICENSE
2
+		       Version 2, June 1991
3
+
4
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
5
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
6
+ Everyone is permitted to copy and distribute verbatim copies
7
+ of this license document, but changing it is not allowed.
8
+
9
+			    Preamble
10
+
11
+  The licenses for most software are designed to take away your
12
+freedom to share and change it.  By contrast, the GNU General Public
13
+License is intended to guarantee your freedom to share and change free
14
+software--to make sure the software is free for all its users.  This
15
+General Public License applies to most of the Free Software
16
+Foundation's software and to any other program whose authors commit to
17
+using it.  (Some other Free Software Foundation software is covered by
18
+the GNU Library General Public License instead.)  You can apply it to
19
+your programs, too.
20
+
21
+  When we speak of free software, we are referring to freedom, not
22
+price.  Our General Public Licenses are designed to make sure that you
23
+have the freedom to distribute copies of free software (and charge for
24
+this service if you wish), that you receive source code or can get it
25
+if you want it, that you can change the software or use pieces of it
26
+in new free programs; and that you know you can do these things.
27
+
28
+  To protect your rights, we need to make restrictions that forbid
29
+anyone to deny you these rights or to ask you to surrender the rights.
30
+These restrictions translate to certain responsibilities for you if you
31
+distribute copies of the software, or if you modify it.
32
+
33
+  For example, if you distribute copies of such a program, whether
34
+gratis or for a fee, you must give the recipients all the rights that
35
+you have.  You must make sure that they, too, receive or can get the
36
+source code.  And you must show them these terms so they know their
37
+rights.
38
+
39
+  We protect your rights with two steps: (1) copyright the software, and
40
+(2) offer you this license which gives you legal permission to copy,
41
+distribute and/or modify the software.
42
+
43
+  Also, for each author's protection and ours, we want to make certain
44
+that everyone understands that there is no warranty for this free
45
+software.  If the software is modified by someone else and passed on, we
46
+want its recipients to know that what they have is not the original, so
47
+that any problems introduced by others will not reflect on the original
48
+authors' reputations.
49
+
50
+  Finally, any free program is threatened constantly by software
51
+patents.  We wish to avoid the danger that redistributors of a free
52
+program will individually obtain patent licenses, in effect making the
53
+program proprietary.  To prevent this, we have made it clear that any
54
+patent must be licensed for everyone's free use or not licensed at all.
55
+
56
+  The precise terms and conditions for copying, distribution and
57
+modification follow.
58
+
59
+		    GNU GENERAL PUBLIC LICENSE
60
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61
+
62
+  0. This License applies to any program or other work which contains
63
+a notice placed by the copyright holder saying it may be distributed
64
+under the terms of this General Public License.  The "Program", below,
65
+refers to any such program or work, and a "work based on the Program"
66
+means either the Program or any derivative work under copyright law:
67
+that is to say, a work containing the Program or a portion of it,
68
+either verbatim or with modifications and/or translated into another
69
+language.  (Hereinafter, translation is included without limitation in
70
+the term "modification".)  Each licensee is addressed as "you".
71
+
72
+Activities other than copying, distribution and modification are not
73
+covered by this License; they are outside its scope.  The act of
74
+running the Program is not restricted, and the output from the Program
75
+is covered only if its contents constitute a work based on the
76
+Program (independent of having been made by running the Program).
77
+Whether that is true depends on what the Program does.
78
+
79
+  1. You may copy and distribute verbatim copies of the Program's
80
+source code as you receive it, in any medium, provided that you
81
+conspicuously and appropriately publish on each copy an appropriate
82
+copyright notice and disclaimer of warranty; keep intact all the
83
+notices that refer to this License and to the absence of any warranty;
84
+and give any other recipients of the Program a copy of this License
85
+along with the Program.
86
+
87
+You may charge a fee for the physical act of transferring a copy, and
88
+you may at your option offer warranty protection in exchange for a fee.
89
+
90
+  2. You may modify your copy or copies of the Program or any portion
91
+of it, thus forming a work based on the Program, and copy and
92
+distribute such modifications or work under the terms of Section 1
93
+above, provided that you also meet all of these conditions:
94
+
95
+    a) You must cause the modified files to carry prominent notices
96
+    stating that you changed the files and the date of any change.
97
+
98
+    b) You must cause any work that you distribute or publish, that in
99
+    whole or in part contains or is derived from the Program or any
100
+    part thereof, to be licensed as a whole at no charge to all third
101
+    parties under the terms of this License.
102
+
103
+    c) If the modified program normally reads commands interactively
104
+    when run, you must cause it, when started running for such
105
+    interactive use in the most ordinary way, to print or display an
106
+    announcement including an appropriate copyright notice and a
107
+    notice that there is no warranty (or else, saying that you provide
108
+    a warranty) and that users may redistribute the program under
109
+    these conditions, and telling the user how to view a copy of this
110
+    License.  (Exception: if the Program itself is interactive but
111
+    does not normally print such an announcement, your work based on
112
+    the Program is not required to print an announcement.)
113
+
114
+These requirements apply to the modified work as a whole.  If
115
+identifiable sections of that work are not derived from the Program,
116
+and can be reasonably considered independent and separate works in
117
+themselves, then this License, and its terms, do not apply to those
118
+sections when you distribute them as separate works.  But when you
119
+distribute the same sections as part of a whole which is a work based
120
+on the Program, the distribution of the whole must be on the terms of
121
+this License, whose permissions for other licensees extend to the
122
+entire whole, and thus to each and every part regardless of who wrote it.
123
+
124
+Thus, it is not the intent of this section to claim rights or contest
125
+your rights to work written entirely by you; rather, the intent is to
126
+exercise the right to control the distribution of derivative or
127
+collective works based on the Program.
128
+
129
+In addition, mere aggregation of another work not based on the Program
130
+with the Program (or with a work based on the Program) on a volume of
131
+a storage or distribution medium does not bring the other work under
132
+the scope of this License.
133
+
134
+  3. You may copy and distribute the Program (or a work based on it,
135
+under Section 2) in object code or executable form under the terms of
136
+Sections 1 and 2 above provided that you also do one of the following:
137
+
138
+    a) Accompany it with the complete corresponding machine-readable
139
+    source code, which must be distributed under the terms of Sections
140
+    1 and 2 above on a medium customarily used for software interchange; or,
141
+
142
+    b) Accompany it with a written offer, valid for at least three
143
+    years, to give any third party, for a charge no more than your
144
+    cost of physically performing source distribution, a complete
145
+    machine-readable copy of the corresponding source code, to be
146
+    distributed under the terms of Sections 1 and 2 above on a medium
147
+    customarily used for software interchange; or,
148
+
149
+    c) Accompany it with the information you received as to the offer
150
+    to distribute corresponding source code.  (This alternative is
151
+    allowed only for noncommercial distribution and only if you
152
+    received the program in object code or executable form with such
153
+    an offer, in accord with Subsection b above.)
154
+
155
+The source code for a work means the preferred form of the work for
156
+making modifications to it.  For an executable work, complete source
157
+code means all the source code for all modules it contains, plus any
158
+associated interface definition files, plus the scripts used to
159
+control compilation and installation of the executable.  However, as a
160
+special exception, the source code distributed need not include
161
+anything that is normally distributed (in either source or binary
162
+form) with the major components (compiler, kernel, and so on) of the
163
+operating system on which the executable runs, unless that component
164
+itself accompanies the executable.
165
+
166
+If distribution of executable or object code is made by offering
167
+access to copy from a designated place, then offering equivalent
168
+access to copy the source code from the same place counts as
169
+distribution of the source code, even though third parties are not
170
+compelled to copy the source along with the object code.
171
+
172
+  4. You may not copy, modify, sublicense, or distribute the Program
173
+except as expressly provided under this License.  Any attempt
174
+otherwise to copy, modify, sublicense or distribute the Program is
175
+void, and will automatically terminate your rights under this License.
176
+However, parties who have received copies, or rights, from you under
177
+this License will not have their licenses terminated so long as such
178
+parties remain in full compliance.
179
+
180
+  5. You are not required to accept this License, since you have not
181
+signed it.  However, nothing else grants you permission to modify or
182
+distribute the Program or its derivative works.  These actions are
183
+prohibited by law if you do not accept this License.  Therefore, by
184
+modifying or distributing the Program (or any work based on the
185
+Program), you indicate your acceptance of this License to do so, and
186
+all its terms and conditions for copying, distributing or modifying
187
+the Program or works based on it.
188
+
189
+  6. Each time you redistribute the Program (or any work based on the
190
+Program), the recipient automatically receives a license from the
191
+original licensor to copy, distribute or modify the Program subject to
192
+these terms and conditions.  You may not impose any further
193
+restrictions on the recipients' exercise of the rights granted herein.
194
+You are not responsible for enforcing compliance by third parties to
195
+this License.
196
+
197
+  7. If, as a consequence of a court judgment or allegation of patent
198
+infringement or for any other reason (not limited to patent issues),
199
+conditions are imposed on you (whether by court order, agreement or
200
+otherwise) that contradict the conditions of this License, they do not
201
+excuse you from the conditions of this License.  If you cannot
202
+distribute so as to satisfy simultaneously your obligations under this
203
+License and any other pertinent obligations, then as a consequence you
204
+may not distribute the Program at all.  For example, if a patent
205
+license would not permit royalty-free redistribution of the Program by
206
+all those who receive copies directly or indirectly through you, then
207
+the only way you could satisfy both it and this License would be to
208
+refrain entirely from distribution of the Program.
209
+
210
+If any portion of this section is held invalid or unenforceable under
211
+any particular circumstance, the balance of the section is intended to
212
+apply and the section as a whole is intended to apply in other
213
+circumstances.
214
+
215
+It is not the purpose of this section to induce you to infringe any
216
+patents or other property right claims or to contest validity of any
217
+such claims; this section has the sole purpose of protecting the
218
+integrity of the free software distribution system, which is
219
+implemented by public license practices.  Many people have made
220
+generous contributions to the wide range of software distributed
221
+through that system in reliance on consistent application of that
222
+system; it is up to the author/donor to decide if he or she is willing
223
+to distribute software through any other system and a licensee cannot
224
+impose that choice.
225
+
226
+This section is intended to make thoroughly clear what is believed to
227
+be a consequence of the rest of this License.
228
+
229
+  8. If the distribution and/or use of the Program is restricted in
230
+certain countries either by patents or by copyrighted interfaces, the
231
+original copyright holder who places the Program under this License
232
+may add an explicit geographical distribution limitation excluding
233
+those countries, so that distribution is permitted only in or among
234
+countries not thus excluded.  In such case, this License incorporates
235
+the limitation as if written in the body of this License.
236
+
237
+  9. The Free Software Foundation may publish revised and/or new versions
238
+of the General Public License from time to time.  Such new versions will
239
+be similar in spirit to the present version, but may differ in detail to
240
+address new problems or concerns.
241
+
242
+Each version is given a distinguishing version number.  If the Program
243
+specifies a version number of this License which applies to it and "any
244
+later version", you have the option of following the terms and conditions
245
+either of that version or of any later version published by the Free
246
+Software Foundation.  If the Program does not specify a version number of
247
+this License, you may choose any version ever published by the Free Software
248
+Foundation.
249
+
250
+  10. If you wish to incorporate parts of the Program into other free
251
+programs whose distribution conditions are different, write to the author
252
+to ask for permission.  For software which is copyrighted by the Free
253
+Software Foundation, write to the Free Software Foundation; we sometimes
254
+make exceptions for this.  Our decision will be guided by the two goals
255
+of preserving the free status of all derivatives of our free software and
256
+of promoting the sharing and reuse of software generally.
257
+
258
+			    NO WARRANTY
259
+
260
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
262
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
266
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
267
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268
+REPAIR OR CORRECTION.
269
+
270
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278
+POSSIBILITY OF SUCH DAMAGES.
279
+
280
+		     END OF TERMS AND CONDITIONS
281
+
282
+	    How to Apply These Terms to Your New Programs
283
+
284
+  If you develop a new program, and you want it to be of the greatest
285
+possible use to the public, the best way to achieve this is to make it
286
+free software which everyone can redistribute and change under these terms.
287
+
288
+  To do so, attach the following notices to the program.  It is safest
289
+to attach them to the start of each source file to most effectively
290
+convey the exclusion of warranty; and each file should have at least
291
+the "copyright" line and a pointer to where the full notice is found.
292
+
293
+    <one line to give the program's name and a brief idea of what it does.>
294
+    Copyright (C) <year>  <name of author>
295
+
296
+    This program is free software; you can redistribute it and/or modify
297
+    it under the terms of the GNU General Public License as published by
298
+    the Free Software Foundation; either version 2 of the License, or
299
+    (at your option) any later version.
300
+
301
+    This program is distributed in the hope that it will be useful,
302
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
303
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
304
+    GNU General Public License for more details.
305
+
306
+    You should have received a copy of the GNU General Public License
307
+    along with this program; if not, write to the Free Software
308
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
309
+
310
+
311
+Also add information on how to contact you by electronic and paper mail.
312
+
313
+If the program is interactive, make it output a short notice like this
314
+when it starts in an interactive mode:
315
+
316
+    Gnomovision version 69, Copyright (C) year name of author
317
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
318
+    This is free software, and you are welcome to redistribute it
319
+    under certain conditions; type `show c' for details.
320
+
321
+The hypothetical commands `show w' and `show c' should show the appropriate
322
+parts of the General Public License.  Of course, the commands you use may
323
+be called something other than `show w' and `show c'; they could even be
324
+mouse-clicks or menu items--whatever suits your program.
325
+
326
+You should also get your employer (if you work as a programmer) or your
327
+school, if any, to sign a "copyright disclaimer" for the program, if
328
+necessary.  Here is a sample; alter the names:
329
+
330
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
331
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
332
+
333
+  <signature of Ty Coon>, 1 April 1989
334
+  Ty Coon, President of Vice
335
+
336
+This General Public License does not permit incorporating your program into
337
+proprietary programs.  If your program is a subroutine library, you may
338
+consider it more useful to permit linking proprietary applications with the
339
+library.  If this is what you want to do, use the GNU Library General
340
+Public License instead of this License.
341
+
342
+
343
+In addition, as a special exception, the copyright holders give
344
+permission to link the code of portions of this program with the
345
+OpenSSL library under certain conditions as described in each
346
+individual source file, and distribute linked combinations
347
+including the two.
348
+You must obey the GNU General Public License in all respects
349
+for all of the code used other than OpenSSL.  If you modify
350
+file(s) with this exception, you may extend this exception to your
351
+version of the file(s), but you are not obligated to do so.  If you
352
+do not wish to do so, delete this exception statement from your
353
+version.  If you delete this exception statement from all source
354
+files in the program, then also delete it here.

+ 593
- 0
ChangeLog View File

@@ -0,0 +1,593 @@
1
+2009-07-25 Robert Hogan <robert@roberthogan.net>
2
+  TorK 0.33
3
+    Bug Fixes/Feature Fixes
4
+      o Don't log netstat output when running a relay. Thanks to Sebastian Hahn and Damian
5
+        Johnson for pointing this out.
6
+
7
+2009-11-07 Robert Hogan <robert@roberthogan.net>
8
+  TorK 0.32
9
+    Bug Fixes/Feature Fixes
10
+      o Remove torsocks code. TorK now depends on an independent installation of torsocks.
11
+        (http://code.google.com/p/torsocks)
12
+      o Fix crash when listing servers in Antarctica!
13
+      o Remove some compiler errors for new versions of gcc.
14
+      o Remove dependency on some system icons.
15
+      o Updated Italian translation and some localization fixes from Flavio Capelli.
16
+      o Use pkg-config to detect gnutls
17
+      o Update some build files - thanks to Patrick Matthei.
18
+
19
+2008-01-29 Robert Hogan <robert@roberthogan.net>
20
+  TorK 0.31
21
+    Bug Fixes/Feature Fixes
22
+      o Major update to German Translation from Hans-J. Ullrich <hans.ullrich at loop.de>
23
+      o Boilerplate Greek Translation
24
+      o Boilerplate Spanish Translation
25
+      o Allow proxy ports up to 99999. Bug reported by anonym.
26
+      o Allow MapAddress configurations to apply properly.
27
+      o Modify 18x12 icons to 16x16 and so prevent packaging violations in Debian and Suse.
28
+        Thanks to Marek Stopka and Patrick Matthai for pointing this out.
29
+      o Fix so that downloading of experimental vs stable tor works properly again.
30
+      o Don't crash if /dev/*/statistics/read does not exist.
31
+      o Always update new server info
32
+      o Fallback to default ORPort and Dirport if UPNP configured but unavailable
33
+      o Prevent Tor from reloading torrc on sighup.
34
+
35
+
36
+2008-10-21 Robert Hogan <robert@roberthogan.net>
37
+  TorK 0.30
38
+    Bug Fixes/Feature Fixes
39
+      o If firstrun wizard cancelled, then cancel out of TorK and re-run it
40
+        next time Tor is run.
41
+      o Detect netfilter properly on more recent linux kernels.
42
+      o German Translation updated by "Hans-J. Ullrich" <hans.ullrich@loop.de>
43
+      o Remove 'Change Identity' from main toolbar. It's available in the OSD
44
+        and the systray menu instead.
45
+      o Always de-configure server if 'Client' option selected.
46
+      o Wait twenty seconds before assuming there is a problem
47
+        connecting to Tor.
48
+      o Improve the handling of tor installations in the first run wizard
49
+      o Make stream-handling much more efficient for heavy loads
50
+      o Fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502155
51
+    Minor Features
52
+      o Add warning when tork is configured to expect privoxy to be running at
53
+        startup but there is no sign of it
54
+      o Add feature to let Tor shut down gracefully.
55
+      o Ensure server settings are set correctly when launching Tor from
56
+        Tork (as opposed to just connecting).
57
+      o Add option to toggle between display of IP address and server name
58
+        in server list.
59
+      o Only display konqueror in application list if it exists.
60
+    Known Bug Not Fixed Yet:
61
+      o If router discovered and connecting to remote/local tor, server
62
+        settings may be applied even if user requests not to.
63
+
64
+
65
+2008-07-11 Robert Hogan <robert@roberthogan.net>
66
+  TorK 0.29.2
67
+    Bug Fixes/Feature Fixes
68
+     o Fix crash when restarting Tor after clearing down the .tor directory.
69
+     o Fix crash with --enable-live-cd configure option. Thanks to anonym for
70
+       reporting. Re-enabled hidden services under live-cd option.
71
+    Minor Features
72
+     o Add warning when installing Torbutton
73
+     o Add ability to resolve hostnames/ips in the traffic logs.
74
+     o Add ability to copy/paste entries from the Tor log.
75
+     o Add 'Hidden Service' to 'Run Server' drop-down menu.
76
+     o Add ability to drag urls to system tray to anonymize them (useful for
77
+       hidden services).
78
+    
79
+2008-06-09 Robert Hogan <robert@roberthogan.net>
80
+  TorK 0.29.1
81
+    Bug Fixes/Feature Fixes
82
+     o Forgotten cstdlib include from Patrick Matthei.
83
+	 o Fix crash when attempting to update Tork.
84
+	 o Update tork from http://downloadtork.anonymityanywhere.com.
85
+     o getpeername() patch from weasel for torksocks.
86
+     o Controlport was getting protected with a random password
87
+       when TorK was connecting to Tor, but not when launched by TorK.
88
+
89
+2008-06-09 Robert Hogan <robert@roberthogan.net>
90
+  TorK 0.29
91
+    Bug Fixes/Feature Fixes
92
+     o Speed up pop-up windows
93
+     o Block plaintext ports (23,110,109) and warn user. User can elect
94
+       to allow the plaintext port for the rest of the session.
95
+     o Quick Bandwidth Configuration in System Tray a la KTorrent.
96
+     o Fix first-run wizard to allow proper configuration of system-managed
97
+       privoxy. This should save users the bother of manually configuring
98
+       a packaged, auto-starting privoxy installation to work with Tor.
99
+     o If TorK attempts to launch Tor but finds an instance already running,
100
+       only display the helpful pop-up message (asking if you want to just
101
+       connect to the already running instance) and not the subsequent,
102
+       confusing one (reporting the failure to bind to localhost:9050 as
103
+       some sort of a bug).
104
+
105
+    
106
+2008-04-09 Robert Hogan <robert@roberthogan.net>
107
+  TorK 0.28
108
+    Bug Fixes/Feature Fixes
109
+     o Always apply settings when OK or Apply clicked on configuration
110
+       dialog. Some of the more exotic settings were not getting applied
111
+       in some situations.
112
+     o The non-anonymous settings (e.g. cookies,javascript) were not getting
113
+       restored properly in some cases. This was due to an eccentricity in
114
+       KConfig.
115
+     o Be a little more aggressive with UPnP. Silently re-apply port
116
+       forwarding to the UPnP router when (i) Tor tells us it has failed
117
+       reachability tests, (ii) whenever the user presses play.
118
+     o Always enable torbutton when launching firefox. 
119
+     o Always show a padlock on SSL connections in the stream display.
120
+    Minor Technical Stuff
121
+     o Add some missing includes for Debian packaging. (Thanks to Patrick
122
+       Matthai)
123
+     o Change the build script so that we have an SSL_LIBS parameter to use
124
+       with shallot when it's integrated.
125
+     o Some extra configure checks for OpenBSD. (Thanks to kuburosso).
126
+
127
+
128
+2008-02-28 Robert Hogan <robert@roberthogan.net>
129
+  TorK 0.27
130
+  o UPnP Support Added. Almost all code taken from Joris Guisson's UPnP 
131
+    implementation in KTorrent. UPnP will only forward ports 80 and 443 
132
+    - this is because anything else misses the point. Users who want to 
133
+    get fancy with port forwarding can configure their router themselves. 
134
+    UPnP is on by default but can be disabled at server set-up time or 
135
+    through the config.
136
+  o New compile-time configure option: --enable-gnutls. Default remains 
137
+    OpenSSL. This resolves the licence clash between openSSL and third-party 
138
+    GPL2 code in TorK. Thanks to Patrick Matthai for reporting.
139
+  o Removed use of libwhich.
140
+  o Usability Improvements. Reduced the initial complexity of the interface 
141
+    by:
142
+    o Remove 'connect'/disconnect from toolbar
143
+    o Simple Mode:
144
+      - Add 'More Options' button that will reveal:
145
+        - 'Citizen' button
146
+        - 'Fail-Safe' button and 'Fail Safe' config
147
+        - 'Server' Button
148
+        - 'Usability' config section
149
+        - So in simple mode only 'Change ID' and 'un-censor' remain
150
+    o 'My Tor Server', 'My Server BW', and 'Configure Server'remain hidden 
151
+       unless a server is actually running.
152
+    o 'My Hidden Services' remains hidden unless user elects to create a 
153
+       hidden service from main listing.
154
+    o 'My Network View' remains hidden until user right-clicks on server 
155
+      list to select servers.
156
+    o Thanks to anonym (maintainer of Incognito CD) for his help in defining 
157
+      the above.
158
+  o Add Server Set-Up Wizard. Used first time you set up a server.
159
+  o Use an overlay rather than separate icons for the system tray 
160
+    representation of server status.
161
+  o New Czech translation from Marek Stopka.
162
+  o Correct torksocks.conf manpage. Patch from Patrick Matthai.
163
+  o Make sure libtorksocks is linked against libdl. Thanks to Patrick Matthai
164
+    for reporting.
165
+  o Make the traffic monitor a little less of an eyesore.
166
+
167
+
168
+2007-12-21 Robert Hogan <robert@roberthogan.net>
169
+    TorK 0.26
170
+    Minor Features
171
+     o Display a help bubble in the connections pane until the user has
172
+       discovered the clickability of the network interface.
173
+     o French translation from Daniel Berthereau <Daniel.Berthereau@laposte.net>.
174
+	 o Fix geoip when --with-external-geoip used in configure. The option will now
175
+       ensure that an external geoip installation (including db) is used. TorK will
176
+       issue a warning if the external or local db cannot be found/read.
177
+       (Reported by Marek Stopka and Patrick Matthai.)
178
+    Bug Fixes/Feature Fixes
179
+     o Disabled 0.2.x-only TorK features when running a 0.1.x version of Tor.
180
+     o Internationalized all pop-up messages. They should now be translate-able.
181
+     o Random password is now the default authentication mechanism. Cookies
182
+       were causing too much trouble on certain installations. In the event
183
+       of the user getting locked-out by a random password (e.g. crash), TorK will offer
184
+       to reset Tor and try reconnecting.
185
+     o Update GPL Licence with correct address. (Reported by Patrick Matthai.)
186
+     o Fix interface bugs when selecting countries/servers for include/exclude.
187
+     o When displaying exit in connections pane, find the exit to display using server digest
188
+       rather than nickname. 
189
+	 o Modify license for OpenSSL. (Reported by Patrick Matthai.)
190
+	 o Cleanup tsocks dir properly during make clean. (Reported by Patrick Matthai.)
191
+     o For 'My Bandwidth' allow TorK to always set values, even when greyed out. Selecting 'default'
192
+       resets values to default.
193
+     o For 'Performance' in 'My Tor Server' do the same
194
+     o For 'Normal Settings' in 'My Tor Client' do the same.
195
+     o For 'My Tor Server' do not store 'old' values if greyed out, but always apply values. This will 
196
+       work because 'never run as server' is tied to ClientOnly - which prevents Tor from
197
+       functioning as a server.
198
+     o Patch to 'About' dialog from Jonathan Patrick Davies.
199
+
200
+2007-12-07 Robert Hogan <robert@roberthogan.net>
201
+    TorK 0.24.1
202
+    Bug Fixes/Feature Fixes
203
+     o Make the first-run wizard work properly again.
204
+
205
+2007-12-07 Robert Hogan <robert@roberthogan.net>
206
+    TorK 0.24
207
+    Minor Features
208
+     o Use random password to secure control session if no cookie/password configured.
209
+	 o Add 'max' bw to pop-up display. 
210
+	 o German Translation from Max Urgel (bitwisser at googlemail.com) 
211
+     o Updated Czech tranlation from Marek Stopka.
212
+    Bug Fixes/Feature Fixes
213
+     o Fix crash when server changes address.
214
+     o Fix scheduled bandwidth feature to work reliably. 
215
+     o More packaging related clean-ups.
216
+     o Correct 'about' section. Patch from Jonathan Patrick Davies (jpatrick @ kubuntu.org).
217
+
218
+2007-11-05 Robert Hogan <robert@roberthogan.net>
219
+    TorK 0.23 - The 'Oh For Crying Out Loud!' Release
220
+    Regression Fix
221
+      o The feature 'Cope with new extra-info handling for servers' in TorK 0.22 uses 
222
+        a feature only available in the develoment version of Tor, rendering 
223
+        TorK unusable if it is launching, rather than just connecting to, older 
224
+        versions of Tor. Revert the change until the new feature makes the Tor stable release.
225
+        Thanks to Chris Giles for reporting.
226
+    Bug Fixes/Feature Fixes
227
+      o Fix nearly all compiler warnings in all components.
228
+      o Fix crash in libtorksocks if no configuration file present.
229
+      o Fix crash in libtorksocks if malformed configuration file passed (Thanks to
230
+        Brian Piatkus for reporting).
231
+	  o Use reasonable Tor defaults if tsocks configuration file malformed or absent. 
232
+	  o Many build fixes for torksocks. Thanks to Jonathan Patrick Davies. See
233
+        PACKAGING for more information if you are packaging TorK.
234
+	  o Update to latest KDE admin build directory 
235
+
236
+
237
+2007-10-31 Robert Hogan <robert@roberthogan.net>
238
+    TorK 0.22
239
+    Security Fixes
240
+      o Security Fix for Privoxy Config.
241
+        See http://archives.seul.org/or/talk/Oct-2007/msg00291.html.
242
+    Bug Fixes/Feature Fixes
243
+      o Corrections to torksocks installation. Patches from Patrick Matth�i.
244
+      o Cope with new extra-info handling for servers 
245
+      o Resolve dns through tor 
246
+      o Fix stream bandwidth counting 
247
+      o Create --enable-live-cd configure option 
248
+
249
+2007-10-20 Robert Hogan <robert@roberthogan.net>
250
+    TorK 0.21
251
+    Bug Fixes/Feature Fixes
252
+      o Fix bug when no tor installed and connecting to a remote instance (Thanks maxims!) 
253
+      o Patches and advice from Patrick Matth�i. Added manpages, corrected desktop files,
254
+        and various other bits and pieces. TorK should be much easier to package now.
255
+      o Apply settings - make togglebox allow you to apply in future always
256
+      o Make systray icon reflect client/server status rather than activity
257
+      o stop trying to connect if waiting more than 20 secs
258
+      o copy control_auth_cookie to ~/.tor in first-run wizard
259
+      o stop other passive popups when a showstopper popup has already been displayed
260
+      o zeroise netstats on disconnect
261
+      o New iconset
262
+      o Clear text filter when disabled
263
+      o Make tor-ified fetching of mixminion directory work again
264
+      o Remove need for libkonq4-dev
265
+      o Fix various runtime warnings noted by arma.
266
+      o Fix bug where settings were getting applied twice.
267
+      o Fix some incorrect positioning of options in the config pointed out by arma.
268
+      o Fix layout of first-run wizard.
269
+      o Add tork.menu and tork.xpm from Patrick Matth�i.
270
+      o Upgrade GeoIP to 1.4.3.
271
+
272
+2007-09-23 Robert Hogan <robert@roberthogan.net>
273
+    TorK 0.20
274
+    Bug Fixes/Feature Fixes
275
+      o Cookie Authentication wasn't being used for Tork-initiated instances of tor. 
276
+        Thanks to Chris Giles for reporting. 
277
+      o Start minimized to system tray when restored. 
278
+
279
+2007-09-19 Robert Hogan <robert@roberthogan.net>
280
+    TorK 0.19
281
+    New Features
282
+      o Client-side Censorship evasion
283
+      o Add passive pop-up with client/server/bw info when hovering over system tray.
284
+        Re-cycled from a feature in KTorrent (c) Joris Guisson.
285
+      o Ability to run anti-censorship server
286
+      o Text Filter for Server list
287
+      o Recent bandwidth history in Server Info
288
+      o Enforce cookie authentication during first-run wizard for local tor instances.
289
+      o Recommend password authentication during first-run wizard for remote tor instances.
290
+      o Search for cookie in multiple directories.
291
+      o Czech translation from "Marek Stopka (m4r3k)" <marekstopka at gmail.com> 
292
+      o Option to anonymize konqueror immediately when starting/connecting to Tor.
293
+
294
+    Bug Fixes/Feature Fixes
295
+      o Fix a stupid bug that degraded performance over multipe stop/starts of tor 
296
+      o Miscellaneous fixes to configuration interface
297
+      o Remove dyndns ip testing.
298
+      o Fix ' lacks a SONAME' reported by "Wulf C. Krueger" <philantrop at gentoo.org> 
299
+      o Only show server-info on left click.
300
+      o Make 'My Family' usable again (and better)
301
+      o Remove 'Let Tor Decide Whether I should be a server'
302
+      o Session exclude nodes were not getting cleared at the end of the session.
303
+      o Fix the sorting of messages in the 'Tor Log' tab.
304
+      o Beefed up introduction wizard.
305
+
306
+2007-07-30 Robert Hogan <robert@roberthogan.net>
307
+    TorK 0.18
308
+    Major Features
309
+        o 'Failsafe' settings, including DNS re-routing for Tor 0.2.0 and above.
310
+        o Add 'program' column to connection display for Tor 0.2.0 and above
311
+    Minor Features
312
+        o Refactor 'Network View' config pane to make the config page load faster.
313
+        o Make DNS requests asynchronous.
314
+        o Make default server name uniform rather than random 'TorKServer'
315
+        o Simplified Chinese Translation from nihui.
316
+        o Implement general, server and client status events
317
+        o Add country servers to exclude list if country blocked
318
+        o Add TorK generated messages to Tor log and flag accordingly.
319
+        o Implement entry-guards status events
320
+        o Update flags icon-set
321
+    Bug Fixes
322
+        o Remove most compiler warnings
323
+        o Remove dependency on libkonq
324
+        o Install torksocks using the path defined at compilation
325
+
326
+2007-06-01 Robert Hogan <robert@roberthogan.net>
327
+    TorK 0.17
328
+    Major Features
329
+        o Kicker applet
330
+        o Konqueror plugin
331
+        o Konqueror right-cliick actions
332
+        o Add tor: io slave.
333
+    Minor Features
334
+        o Turkish translation (Emre Aladag, Inanc Yildirgan, Mustafa Gunay, Ertugrul Erata)
335
+    Minor Bug Fixes
336
+        o Reset filters when server list fully refreshed
337
+
338
+2007-05-08 Robert Hogan <robert@roberthogan.net>
339
+    TorK 0.16
340
+    **Important Bug Fix**
341
+        o Konqueror settings to disable/enable plugins/java/javascript were not being applied
342
+          to all existing konqueror windows when anonymity was toggled.
343
+    Minor Features
344
+        o Make DNS Leak warnings less noisy. The rationale now is: If we see a DNS request 
345
+          (noticing these is still not failsafe), and an active Tor connection within the next 6 seconds
346
+          then report a possible DNS leak. The previous approach was to report possible leaks
347
+          whenever a DNS request was noticed while KDE/Konqueror were enabled for Tor.
348
+        o Be more informative when KDE-wide anonymity is toggled.
349
+        o Add Pidgin to application list.
350
+        o Point to http://healthcheck.anonymityanywhere.com
351
+    Bug Fixes
352
+        o Change installation of GeoIP so that it is internal to TorK, rather than system wide.
353
+          This prevents crashes if the installation is not 'as expected'.
354
+        o Enforce 20KB as minimum bandwidth in configuration module.
355
+
356
+2007-04-30 Robert Hogan <robert@roberthogan.net>
357
+    TorK 0.15
358
+    Minor Features
359
+        o If thttpd is installed, don't offer to download it.
360
+        o Add 'Run Server' button
361
+        o Alert user that KDE's non-anonymous settings have been restored when Tork is closed.
362
+        o Beginnings of intro-wizard.
363
+        o Speed up sliding notifications
364
+        o Fix bug when stopping and restarting connection to tor.
365
+        o Show version of Tor in titlebar
366
+
367
+2007-03-25 Robert Hogan <robert@roberthogan.net>
368
+    TorK 0.14
369
+    Major Features:
370
+        o Add Pseudonymity button
371
+        o Filter servers by country and by type.
372
+        o Filter log events, traffic logs.
373
+        o Display bandwidth per stream.
374
+        o Dynamically block/prefer exits with right-click.
375
+        o Allow user to specify what bandwidth should be allowed to Tor and when.
376
+        o Allow user to select terminal type for tor-ified ssh/telnet sessions.
377
+
378
+    Minor Features
379
+        o do not install libwhich and libgeoip
380
+        o count our own seconds for bw events
381
+        o Fix browser settings for opera/firefox
382
+        o Combo select for tor session type (beneath onion on main page)
383
+
384
+    Bug Fixes
385
+        o Really fix irritating window resizes when long log messages displayed!
386
+
387
+
388
+2007-01-14 Robert Hogan <robert@roberthogan.net>
389
+    TorK 0.13
390
+    Major Features
391
+        o New set-up wizard (incomplete but functional).
392
+        o Send Anonymous Email using mixminion.
393
+        o Browse Anonymously with Firefox
394
+        o Browse Anonymously with Opera
395
+        o Graphs now show system network traffic on eth* interfaces.
396
+        o Link to privoxy configuration.
397
+        o Modify appearance of konqueror windows when anonymous browsing enabled (experimental).
398
+
399
+    Minor Features
400
+        o Optional 'Paranoid' mode for browsing.
401
+        o Improvements to tor network display.
402
+        o Make exit nodes in the server list identifiable.
403
+        o Improvements to quick launch interface.
404
+        o Reverse lookup IP address of servers when displaying their status.
405
+        o Better 'guard' icons.
406
+        o Better privoxy management.
407
+
408
+    Bug Fixes
409
+        o Fix crash on systems with libfam enabled.
410
+        o Fix irritating window resizes when long log messages displayed.
411
+        o Fix fact TorK was using the most inconvenient way of getting network statuses.
412
+        
413
+
414
+2006-11-26 Robert Hogan <robert@roberthogan.net>
415
+    Bug fixes and memory leak fixes. 
416
+
417
+2006-11-20 Robert Hogan <robert@roberthogan.net>
418
+    Add network from KNetStat (c) Hugo Parente Lima. 
419
+
420
+2006-11-14 Robert Hogan <robert@roberthogan.net>
421
+    patch from Diego "Flameeyes" Petten� for external tsocks support 
422
+
423
+2006-11-13 Robert Hogan <robert@roberthogan.net>
424
+    Add a new quickstart page for torifying common applications. 
425
+
426
+2006-11-01 Robert Hogan <robert@roberthogan.net>
427
+    Read all of getinfo dir/status/all 
428
+
429
+2006-10-23 Robert Hogan <robert@roberthogan.net>
430
+    Add more Konqueror and Privacy Proxy options. 
431
+
432
+2006-10-21 Robert Hogan <robert@roberthogan.net>
433
+    Show/Hide green title bar. 
434
+
435
+2006-10-18 Robert Hogan <robert@roberthogan.net>
436
+    0.09 release. 
437
+
438
+2006-10-10 Robert Hogan <robert@roberthogan.net>
439
+    Eye-candy banner with quick-links to features. 
440
+
441
+2006-10-10 Robert Hogan <robert@roberthogan.net>
442
+    Fixes for additions to controller protocol. 
443
+
444
+2006-10-10 Robert Hogan <robert@roberthogan.net>
445
+    Add hidden services wizard. 
446
+
447
+2006-10-01 Robert Hogan <robert@roberthogan.net>
448
+    Use likeback-0.4 
449
+
450
+2006-09-29 Robert Hogan <robert@roberthogan.net>
451
+    Fix dragging of routers from Routers list. 
452
+
453
+2006-09-29 Robert Hogan <robert@roberthogan.net>
454
+    Add servername and contactinfo to wizard.
455
+
456
+2006-09-29 Robert Hogan <robert@roberthogan.net>
457
+    Exclude nodes using their digest rather than name.
458
+
459
+2006-09-29 Robert Hogan <robert@roberthogan.net>
460
+    Restore user-configured proxy settings instead of writing our own when enabling/disabling KDE's use of privoxy/tor.
461
+
462
+2006-09-28 Robert Hogan <robert@roberthogan.net>
463
+    Fix crash when you stop TorK while settings are being applied.
464
+
465
+2006-09-23 Robert Hogan <robert@roberthogan.net>
466
+    Patch from Diego 'Flameeyes' Petten� <flameeyes at gentoo.org> to allow linking to external geoip library. See configure --help for more. 
467
+
468
+2006-09-23 Robert Hogan <robert@roberthogan.net>
469
+    Patch from Diego 'Flameeyes' Petten� <flameeyes at gentoo.org> to fix crash against old 0.07 install. 
470
+
471
+2006-09-21 Robert Hogan <robert@roberthogan.net>
472
+    Exclude and prefer nodes by country.
473
+    Run in system tray by default.
474
+    Improve handling of temp files.
475
+    'Update TorK' feature.
476
+    Clean up log display.
477
+    A few bug fixes.
478
+
479
+2006-09-07 Robert Hogan <robert@roberthogan.net>
480
+    Add dragging streams to circuits and fix window/systray interaction. 
481
+
482
+2006-09-03 Robert Hogan <robert@roberthogan.net>
483
+    Remove some debug statements and fix an include. 
484
+
485
+2006-09-02 Robert Hogan <robert@roberthogan.net>
486
+    Final commit for 0.07 alpha 
487
+
488
+2006-09-02 Robert Hogan <robert@roberthogan.net>
489
+    Changes for 0.07-alpha:
490
+        Identify and flag country of Tor servers using GeoIP. 
491
+        Improve look and feel of gui.
492
+        Add various small features requested by likeback users.
493
+        Make warning/error/dns messages configurable.
494
+
495
+2006-08-17 Robert Hogan <robert@roberthogan.net>
496
+    Final commit for 0.06-alpha 
497
+
498
+2006-08-17 Robert Hogan <robert@roberthogan.net>
499
+    Config fixes. 0.06 release. 
500
+
501
+2006-08-12 Robert Hogan <robert@roberthogan.net>
502
+    Add Amarok CrashHandler, BasKet's Likeback and split out portsandnames.h and portsandicons.h. 
503
+
504
+2006-08-10 Robert Hogan <robert@roberthogan.net>
505
+    Fix generation of random server nickname to ,er, actually be random. 
506
+
507
+2006-07-30 Robert Hogan <robert@roberthogan.net>
508
+    Add 'Browse Hidden Services'. First hack at updating tor settings on-the-fly and intelligently. 
509
+
510
+2006-07-22 Robert Hogan <robert@roberthogan.net>
511
+    0.05-alpha : Traffic Log added. A few cleanups here and there.  
512
+
513
+2006-07-12 Robert Hogan <robert@roberthogan.net>
514
+    More work on the traffic log. Pick up DNS requests not routed through Tor. 
515
+
516
+2006-07-09 Robert Hogan <robert@roberthogan.net>
517
+    Use Tor/Privoxy paths found in wizard. 
518
+
519
+2006-07-08 Robert Hogan <robert@roberthogan.net>
520
+    Add first draft of a traffic log comparing tor and non-tor traffic. Add 'hide' button to tor traffic osd. 
521
+
522
+2006-07-05 Robert Hogan <robert@roberthogan.net>
523
+    Final Commit for 0.04-alpha release.  
524
+
525
+2006-07-03 Robert Hogan <robert@roberthogan.net>
526
+    Added a rudimentary OSD connection monitor. Looks quite nice actually. 
527
+
528
+2006-06-24 Robert Hogan <robert@roberthogan.net>
529
+    Add 'Tips of the Day' 
530
+
531
+2006-06-22 Robert Hogan <robert@roberthogan.net>
532
+    Add cvs version headers to a few files. 
533
+
534
+2006-06-22 Robert Hogan <robert@roberthogan.net>
535
+    Change disable konqueror icon. 
536
+
537
+2006-06-22 Robert Hogan <robert@roberthogan.net>
538
+    Add ability to manage remote and already-running instances of Tor. 
539
+
540
+2006-06-22 Robert Hogan <robert@roberthogan.net>
541
+    Check for KDE Version. 
542
+
543
+2006-06-19 Robert Hogan <robert@roberthogan.net>
544
+    Final commit before 0.03 
545
+
546
+2006-06-17 Robert Hogan <robert@roberthogan.net>
547
+    Add ability to clear list selections in configure dialog. 
548
+
549
+2006-06-17 Robert Hogan <robert@roberthogan.net>
550
+    Add support for cookie and password authentication. 
551
+
552
+2006-06-16 Robert Hogan <robert@roberthogan.net>
553
+    Add Relay Servers option. Use checkip.dyndns.org for IP checking. 
554
+
555
+2006-06-12 Robert Hogan <robert@roberthogan.net>
556
+    Config now 90% complete. Seems to work well for most part. 
557
+
558
+2006-06-10 Robert Hogan <robert@roberthogan.net>
559
+    Rework the config, get most of it working properly and get the error messages queueing properly. Time to watch more football. 
560
+
561
+2006-06-06 Robert Hogan <robert@roberthogan.net>
562
+    Add base for handling tor config options more intelligently 
563
+
564
+2006-06-06 Robert Hogan <robert@roberthogan.net>
565
+    Fix crash reported by LiuCougar; Attempt queued error/warning messages; 
566
+
567
+2006-06-06 Robert Hogan <robert@roberthogan.net>
568
+    Allow proxy ports up to 999 (Thanks to LiuCougar for pointing this out) 
569
+
570
+2006-05-21 Robert Hogan <robert@roberthogan.net>
571
+    Add Network Graph (from KNetLoad) 
572
+
573
+2006-05-01 Robert Hogan <robert@roberthogan.net>
574
+    Add Server Info PopUp 
575
+
576
+2006-04-08 Robert Hogan <robert@roberthogan.net>
577
+    Added arkollon 
578
+
579
+2006-02-22 Robert Hogan <robert@roberthogan.net>
580
+    * Starting and Stopping Tor 
581
+    * Totalling Downloaded/Uploaded 
582
+     
583
+     
584
+
585
+2006-02-19 Robert Hogan <robert@roberthogan.net>
586
+    Get most of the config interface working 
587
+
588
+2006-02-19 Robert Hogan <robert@roberthogan.net>
589
+    Work On Config - Tie known servers to options lists 
590
+
591
+2006-02-19 Robert Hogan <robert@roberthogan.net>
592
+    Add Icons To Streams 
593
+

+ 275
- 0
Doxyfile View File

@@ -0,0 +1,275 @@
1
+# Doxyfile 1.4.1-KDevelop
2
+
3
+#---------------------------------------------------------------------------
4
+# Project related configuration options
5
+#---------------------------------------------------------------------------
6
+PROJECT_NAME           = ktor.kdevelop
7
+PROJECT_NUMBER         = 0.1
8
+OUTPUT_DIRECTORY       = 
9
+CREATE_SUBDIRS         = NO
10
+OUTPUT_LANGUAGE        = English
11
+USE_WINDOWS_ENCODING   = NO
12
+BRIEF_MEMBER_DESC      = YES
13
+REPEAT_BRIEF           = YES
14
+ABBREVIATE_BRIEF       = "The $name class" \
15
+                         "The $name widget" \
16
+                         "The $name file" \
17
+                         is \
18
+                         provides \
19
+                         specifies \
20
+                         contains \
21
+                         represents \
22
+                         a \
23
+                         an \
24
+                         the
25
+ALWAYS_DETAILED_SEC    = NO
26
+INLINE_INHERITED_MEMB  = NO
27
+FULL_PATH_NAMES        = NO
28
+STRIP_FROM_PATH        = /home/robert/Development/KlamAV/klamav/
29
+STRIP_FROM_INC_PATH    = 
30
+SHORT_NAMES            = NO
31
+JAVADOC_AUTOBRIEF      = NO
32
+MULTILINE_CPP_IS_BRIEF = NO
33
+DETAILS_AT_TOP         = NO
34
+INHERIT_DOCS           = YES
35
+DISTRIBUTE_GROUP_DOC   = NO
36
+TAB_SIZE               = 8
37
+ALIASES                = 
38
+OPTIMIZE_OUTPUT_FOR_C  = NO
39
+OPTIMIZE_OUTPUT_JAVA   = NO
40
+SUBGROUPING            = YES
41
+#---------------------------------------------------------------------------
42
+# Build related configuration options
43
+#---------------------------------------------------------------------------
44
+EXTRACT_ALL            = NO
45
+EXTRACT_PRIVATE        = NO
46
+EXTRACT_STATIC         = NO
47
+EXTRACT_LOCAL_CLASSES  = YES
48
+EXTRACT_LOCAL_METHODS  = NO
49
+HIDE_UNDOC_MEMBERS     = NO
50
+HIDE_UNDOC_CLASSES     = NO
51
+HIDE_FRIEND_COMPOUNDS  = NO
52
+HIDE_IN_BODY_DOCS      = NO
53
+INTERNAL_DOCS          = NO
54
+CASE_SENSE_NAMES       = YES
55
+HIDE_SCOPE_NAMES       = NO
56
+SHOW_INCLUDE_FILES     = YES
57
+INLINE_INFO            = YES
58
+SORT_MEMBER_DOCS       = YES
59
+SORT_BRIEF_DOCS        = NO
60
+SORT_BY_SCOPE_NAME     = NO
61
+GENERATE_TODOLIST      = YES
62
+GENERATE_TESTLIST      = YES
63
+GENERATE_BUGLIST       = YES
64
+GENERATE_DEPRECATEDLIST= YES
65
+ENABLED_SECTIONS       = 
66
+MAX_INITIALIZER_LINES  = 30
67
+SHOW_USED_FILES        = YES
68
+SHOW_DIRECTORIES       = YES
69
+FILE_VERSION_FILTER    = 
70
+#---------------------------------------------------------------------------
71
+# configuration options related to warning and progress messages
72
+#---------------------------------------------------------------------------
73
+QUIET                  = NO
74
+WARNINGS               = YES
75
+WARN_IF_UNDOCUMENTED   = YES
76
+WARN_IF_DOC_ERROR      = YES
77
+WARN_NO_PARAMDOC       = NO
78
+WARN_FORMAT            = "$file:$line: $text"
79
+WARN_LOGFILE           = 
80
+#---------------------------------------------------------------------------
81
+# configuration options related to the input files
82
+#---------------------------------------------------------------------------
83
+INPUT                  = /home/robert/Development/ktor
84
+FILE_PATTERNS          = *.c \
85
+                         *.cc \
86
+                         *.cxx \
87
+                         *.cpp \
88
+                         *.c++ \
89
+                         *.java \
90
+                         *.ii \
91
+                         *.ixx \
92
+                         *.ipp \
93
+                         *.i++ \
94
+                         *.inl \
95
+                         *.h \
96
+                         *.hh \
97
+                         *.hxx \
98
+                         *.hpp \
99
+                         *.h++ \
100
+                         *.idl \
101
+                         *.odl \
102
+                         *.cs \
103
+                         *.php \
104
+                         *.php3 \
105
+                         *.inc \
106
+                         *.m \
107
+                         *.mm \
108
+                         *.dox \
109
+                         *.C \
110
+                         *.CC \
111
+                         *.C++ \
112
+                         *.II \
113
+                         *.I++ \
114
+                         *.H \
115
+                         *.HH \
116
+                         *.H++ \
117
+                         *.CS \
118
+                         *.PHP \
119
+                         *.PHP3 \
120
+                         *.M \
121
+                         *.MM \
122
+                         *.C \
123
+                         *.H \
124
+                         *.tlh \
125
+                         *.diff \
126
+                         *.patch \
127
+                         *.moc \
128
+                         *.xpm \
129
+                         *.dox
130
+RECURSIVE              = yes
131
+EXCLUDE                = 
132
+EXCLUDE_SYMLINKS       = NO
133
+EXCLUDE_PATTERNS       = 
134
+EXAMPLE_PATH           = 
135
+EXAMPLE_PATTERNS       = *
136
+EXAMPLE_RECURSIVE      = NO
137
+IMAGE_PATH             = 
138
+INPUT_FILTER           = 
139
+FILTER_PATTERNS        = 
140
+FILTER_SOURCE_FILES    = NO
141
+#---------------------------------------------------------------------------
142
+# configuration options related to source browsing
143
+#---------------------------------------------------------------------------
144
+SOURCE_BROWSER         = NO
145
+INLINE_SOURCES         = NO
146
+STRIP_CODE_COMMENTS    = YES
147
+REFERENCED_BY_RELATION = YES
148
+REFERENCES_RELATION    = YES
149
+VERBATIM_HEADERS       = YES
150
+#---------------------------------------------------------------------------
151
+# configuration options related to the alphabetical class index
152
+#---------------------------------------------------------------------------
153
+ALPHABETICAL_INDEX     = NO
154
+COLS_IN_ALPHA_INDEX    = 5
155
+IGNORE_PREFIX          = 
156
+#---------------------------------------------------------------------------
157
+# configuration options related to the HTML output
158
+#---------------------------------------------------------------------------
159
+GENERATE_HTML          = YES
160
+HTML_OUTPUT            = html
161
+HTML_FILE_EXTENSION    = .html
162
+HTML_HEADER            = 
163
+HTML_FOOTER            = 
164
+HTML_STYLESHEET        = 
165
+HTML_ALIGN_MEMBERS     = YES
166
+GENERATE_HTMLHELP      = NO
167
+CHM_FILE               = 
168
+HHC_LOCATION           = 
169
+GENERATE_CHI           = NO
170
+BINARY_TOC             = NO
171
+TOC_EXPAND             = NO
172
+DISABLE_INDEX          = NO
173
+ENUM_VALUES_PER_LINE   = 4
174
+GENERATE_TREEVIEW      = NO
175
+TREEVIEW_WIDTH         = 250
176
+#---------------------------------------------------------------------------
177
+# configuration options related to the LaTeX output
178
+#---------------------------------------------------------------------------
179
+GENERATE_LATEX         = YES
180
+LATEX_OUTPUT           = latex
181
+LATEX_CMD_NAME         = latex
182
+MAKEINDEX_CMD_NAME     = makeindex
183
+COMPACT_LATEX          = NO
184
+PAPER_TYPE             = a4wide
185
+EXTRA_PACKAGES         = 
186
+LATEX_HEADER           = 
187
+PDF_HYPERLINKS         = NO
188
+USE_PDFLATEX           = NO
189
+LATEX_BATCHMODE        = NO
190
+LATEX_HIDE_INDICES     = NO
191
+#---------------------------------------------------------------------------
192
+# configuration options related to the RTF output
193
+#---------------------------------------------------------------------------
194
+GENERATE_RTF           = NO
195
+RTF_OUTPUT             = rtf
196
+COMPACT_RTF            = NO
197
+RTF_HYPERLINKS         = NO
198
+RTF_STYLESHEET_FILE    = 
199
+RTF_EXTENSIONS_FILE    = 
200
+#---------------------------------------------------------------------------
201
+# configuration options related to the man page output
202
+#---------------------------------------------------------------------------
203
+GENERATE_MAN           = NO
204
+MAN_OUTPUT             = man
205
+MAN_EXTENSION          = .3
206
+MAN_LINKS              = NO
207
+#---------------------------------------------------------------------------
208
+# configuration options related to the XML output
209
+#---------------------------------------------------------------------------
210
+GENERATE_XML           = yes
211
+XML_OUTPUT             = xml
212
+XML_SCHEMA             = 
213
+XML_DTD                = 
214
+XML_PROGRAMLISTING     = YES
215
+#---------------------------------------------------------------------------
216
+# configuration options for the AutoGen Definitions output
217
+#---------------------------------------------------------------------------
218
+GENERATE_AUTOGEN_DEF   = NO
219
+#---------------------------------------------------------------------------
220
+# configuration options related to the Perl module output
221
+#---------------------------------------------------------------------------
222
+GENERATE_PERLMOD       = NO
223
+PERLMOD_LATEX          = NO
224
+PERLMOD_PRETTY         = YES
225
+PERLMOD_MAKEVAR_PREFIX = 
226
+#---------------------------------------------------------------------------
227
+# Configuration options related to the preprocessor   
228
+#---------------------------------------------------------------------------
229
+ENABLE_PREPROCESSING   = YES
230
+MACRO_EXPANSION        = NO
231
+EXPAND_ONLY_PREDEF     = NO
232
+SEARCH_INCLUDES        = YES
233
+INCLUDE_PATH           = 
234
+INCLUDE_FILE_PATTERNS  = 
235
+PREDEFINED             = 
236
+EXPAND_AS_DEFINED      = 
237
+SKIP_FUNCTION_MACROS   = YES
238
+#---------------------------------------------------------------------------
239
+# Configuration::additions related to external references   
240
+#---------------------------------------------------------------------------
241
+TAGFILES               = 
242
+GENERATE_TAGFILE       = ktor.tag
243
+ALLEXTERNALS           = NO
244
+EXTERNAL_GROUPS        = YES
245
+PERL_PATH              = /usr/bin/perl
246
+#---------------------------------------------------------------------------
247
+# Configuration options related to the dot tool   
248
+#---------------------------------------------------------------------------
249
+CLASS_DIAGRAMS         = YES
250
+HIDE_UNDOC_RELATIONS   = YES
251
+HAVE_DOT               = NO
252
+CLASS_GRAPH            = YES
253
+COLLABORATION_GRAPH    = YES
254
+GROUP_GRAPHS           = YES
255
+UML_LOOK               = NO
256
+TEMPLATE_RELATIONS     = NO
257
+INCLUDE_GRAPH          = YES
258
+INCLUDED_BY_GRAPH      = YES
259
+CALL_GRAPH             = NO
260
+GRAPHICAL_HIERARCHY    = YES
261
+DIRECTORY_GRAPH        = YES
262
+DOT_IMAGE_FORMAT       = png
263
+DOT_PATH               = 
264
+DOTFILE_DIRS           = 
265
+MAX_DOT_GRAPH_WIDTH    = 1024
266
+MAX_DOT_GRAPH_HEIGHT   = 1024
267
+MAX_DOT_GRAPH_DEPTH    = 1000
268
+DOT_TRANSPARENT        = NO
269
+DOT_MULTI_TARGETS      = NO
270
+GENERATE_LEGEND        = YES
271
+DOT_CLEANUP            = YES
272
+#---------------------------------------------------------------------------
273
+# Configuration::additions related to the search engine   
274
+#---------------------------------------------------------------------------
275
+SEARCHENGINE           = NO

+ 229
- 0
INSTALL View File

@@ -0,0 +1,229 @@
1
+Before Compiling
2
+----------------
3
+To compile TorK you will need to have a number of specific packages installed. The
4
+actual name of these packages will vary according to your distribution. These packages
5
+will not only enable you to compile TorK but pretty much any GNU/Linux application
6
+from source.
7
+
8
+If you have the disk space, I recommend just installing every package that has either 
9
+'lib' or 'dev' in the title. This will save you no end of bother now and in the future.
10
+
11
+If you want to be selective, the list below provides guidance on the keywords to search
12
+for on your installation CD or vendor package repository. The list below is an absolute
13
+minimum. Your vendor may use the term 'devel' or even 'lib' instead of 'dev' in the list
14
+below.
15
+
16
+- gcc (c compiler)
17
+- glibc-dev 
18
+- gcc-c++ (c++ compiler)
19
+- libstdc++-dev (c++ standard library)
20
+- make (compilation manager)
21
+- automake, autoconf (compilation toolchain)
22
+- libgtk+-dev, libglib-dev  (gnome libraries)
23
+- libgr-dev, libungif-dev, libjpeg-dev, libpng-dev, libtiff-dev, libxpm-dev (image libraries)
24
+- XFree86-dev (necessary for graphics programs)
25
+- zlib-dev (compression)
26
+- libqt or libqt-dev or qt-dev (QT development libraries)
27
+- openssl
28
+- Any package with kde and dev in the title.
29
+- Any package with kde and lib in the title.
30
+
31
+
32
+Compiling
33
+---------
34
+
35
+To compile:
36
+./configure
37
+make
38
+su -c 'make install'
39
+
40
+To compile and install from CVS:
41
+cd ~
42
+mkdir torkcvs
43
+cd torkcvs
44
+cvs -z3 -d:pserver:anonymous@tork.cvs.sourceforge.net:/cvsroot/tork co -P tork
45
+cd tork
46
+make -f Makefile.cvs
47
+./configure
48
+make
49
+su -c 'make install'
50
+
51
+---
52
+
53
+Basic Installation
54
+==================
55
+
56
+   These are generic installation instructions.
57
+
58
+   The `configure' shell script attempts to guess correct values for
59
+various system-dependent variables used during compilation.  It uses
60
+those values to create a `Makefile' in each directory of the package.
61
+It may also create one or more `.h' files containing system-dependent
62
+definitions.  Finally, it creates a shell script `config.status' that
63
+you can run in the future to recreate the current configuration, a file
64
+`config.cache' that saves the results of its tests to speed up
65
+reconfiguring, and a file `config.log' containing compiler output
66
+(useful mainly for debugging `configure').
67
+
68
+   If you need to do unusual things to compile the package, please try
69
+to figure out how `configure' could check whether to do them, and mail
70
+diffs or instructions to the address given in the `README' so they can
71
+be considered for the next release.  If at some point `config.cache'
72
+contains results you don't want to keep, you may remove or edit it.
73
+
74
+   The file `configure.in' is used to create `configure' by a program
75
+called `autoconf'.  You only need `configure.in' if you want to change
76
+it or regenerate `configure' using a newer version of `autoconf'.
77
+
78
+The simplest way to compile this package is:
79
+
80
+  1. `cd' to the directory containing the package's source code and type
81
+     `./configure' to configure the package for your system.  If you're
82
+     using `csh' on an old version of System V, you might need to type
83
+     `sh ./configure' instead to prevent `csh' from trying to execute
84
+     `configure' itself.
85
+
86
+     Running `configure' takes a while.  While running, it prints some
87
+     messages telling which features it is checking for.
88
+
89
+  2. Type `make' to compile the package.
90
+
91
+  3. Type `make install' to install the programs and any data files and
92
+     documentation.
93
+
94
+  4. You can remove the program binaries and object files from the
95
+     source code directory by typing `make clean'.  
96
+
97
+Compilers and Options
98
+=====================
99
+
100
+   Some systems require unusual options for compilation or linking that
101
+the `configure' script does not know about.  You can give `configure'
102
+initial values for variables by setting them in the environment.  Using
103
+a Bourne-compatible shell, you can do that on the command line like
104
+this:
105
+     CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
106
+
107
+Or on systems that have the `env' program, you can do it like this:
108
+     env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
109
+
110
+Compiling For Multiple Architectures
111
+====================================
112
+
113
+   You can compile the package for more than one kind of computer at the
114
+same time, by placing the object files for each architecture in their
115
+own directory.  To do this, you must use a version of `make' that
116
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the
117
+directory where you want the object files and executables to go and run
118
+the `configure' script.  `configure' automatically checks for the
119
+source code in the directory that `configure' is in and in `..'.
120
+
121
+   If you have to use a `make' that does not supports the `VPATH'
122
+variable, you have to compile the package for one architecture at a time
123
+in the source code directory.  After you have installed the package for
124
+one architecture, use `make distclean' before reconfiguring for another
125
+architecture.
126
+
127
+Installation Names
128
+==================
129
+
130
+   By default, `make install' will install the package's files in
131
+`/usr/local/bin', `/usr/local/man', etc.  You can specify an
132
+installation prefix other than `/usr/local' by giving `configure' the
133
+option `--prefix=PATH'.
134
+
135
+   You can specify separate installation prefixes for
136
+architecture-specific files and architecture-independent files.  If you
137
+give `configure' the option `--exec-prefix=PATH', the package will use
138
+PATH as the prefix for installing programs and libraries.
139
+Documentation and other data files will still use the regular prefix.
140
+
141
+   If the package supports it, you can cause programs to be installed
142
+with an extra prefix or suffix on their names by giving `configure' the
143
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
144
+
145
+Optional Features
146
+=================
147
+
148
+   Some packages pay attention to `--enable-FEATURE' options to
149
+`configure', where FEATURE indicates an optional part of the package.
150
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
151
+is something like `gnu-as' or `x' (for the X Window System).  The
152
+`README' should mention any `--enable-' and `--with-' options that the
153
+package recognizes.
154
+
155
+   For packages that use the X Window System, `configure' can usually
156
+find the X include and library files automatically, but if it doesn't,
157
+you can use the `configure' options `--x-includes=DIR' and
158
+`--x-libraries=DIR' to specify their locations.
159
+
160
+Specifying the System Type
161
+==========================
162
+
163
+   There may be some features `configure' can not figure out
164
+automatically, but needs to determine by the type of host the package
165
+will run on.  Usually `configure' can figure that out, but if it prints
166
+a message saying it can not guess the host type, give it the
167
+`--host=TYPE' option.  TYPE can either be a short name for the system
168
+type, such as `sun4', or a canonical name with three fields:
169
+     CPU-COMPANY-SYSTEM
170
+
171
+See the file `config.sub' for the possible values of each field.  If
172
+`config.sub' isn't included in this package, then this package doesn't
173
+need to know the host type.
174
+
175
+   If you are building compiler tools for cross-compiling, you can also
176
+use the `--target=TYPE' option to select the type of system they will
177
+produce code for and the `--build=TYPE' option to select the type of
178
+system on which you are compiling the package.
179
+
180
+Sharing Defaults
181
+================
182
+
183
+   If you want to set default values for `configure' scripts to share,
184
+you can create a site shell script called `config.site' that gives
185
+default values for variables like `CC', `cache_file', and `prefix'.
186
+`configure' looks for `PREFIX/share/config.site' if it exists, then
187
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
188
+`CONFIG_SITE' environment variable to the location of the site script.
189
+A warning: not all `configure' scripts look for a site script.
190
+
191
+Operation Controls
192
+==================
193
+
194
+   `configure' recognizes the following options to control how it
195
+operates.
196
+
197
+`--cache-file=FILE'
198
+     Use and save the results of the tests in FILE instead of
199
+     `./config.cache'.  Set FILE to `/dev/null' to disable caching, for
200
+     debugging `configure'.
201
+
202
+`--help'
203
+     Print a summary of the options to `configure', and exit.
204
+
205
+`--quiet'
206
+`--silent'
207
+`-q'
208
+     Do not print messages saying which checks are being made.
209
+
210
+`--srcdir=DIR'
211
+     Look for the package's source code in directory DIR.  Usually
212
+     `configure' can determine that directory automatically.
213
+
214
+`--version'
215
+     Print the version of Autoconf used to generate the `configure'
216
+     script, and exit.
217
+
218
+`configure' also accepts some other, not widely useful, options.
219
+
220
+
221
+cd ~
222
+mkdir torkcvs
223
+cd torkcvs
224
+cvs -z3 -d:pserver:anonymous@tork.cvs.sourceforge.net:/cvsroot/tork co -P tork
225
+cd tork
226
+make -f Makefile.cvs
227
+./configure
228
+make
229
+su -c 'make install'

+ 25
- 0
Makefile.am View File

@@ -0,0 +1,25 @@
1
+SUBDIRS = $(TOPSUBDIRS)
2
+
3
+$(top_srcdir)/configure.in: configure.in.in $(top_srcdir)/subdirs
4
+	cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in ;
5
+
6
+$(top_srcdir)/subdirs:
7
+	cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs
8
+
9
+$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in
10
+	@cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in > acinclude.m4
11
+
12
+MAINTAINERCLEANFILES = subdirs configure.in acinclude.m4 configure.files 
13
+
14
+package-messages:
15
+	cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common package-messages
16
+	$(MAKE) -C po merge
17
+
18
+EXTRA_DIST = admin COPYING configure.in.in
19
+
20
+misc_DATA = tips
21
+miscdir = $(kde_datadir)/tork
22
+
23
+dist-hook:
24
+	cd $(top_distdir) && perl admin/am_edit -padmin
25
+	cd $(top_distdir) && $(MAKE) -f admin/Makefile.common subdirs

+ 10
- 0
Makefile.cvs View File

@@ -0,0 +1,10 @@
1
+all: 
2
+	@echo "This Makefile is only for the CVS repository"
3
+	@echo "This will be deleted before making the distribution"
4
+	@echo ""
5
+	$(MAKE) -f admin/Makefile.common cvs
6
+
7
+dist:
8
+	$(MAKE) -f admin/Makefile.common dist
9
+
10
+.SILENT:

+ 0
- 0
NEWS View File


+ 20
- 0
PACKAGING View File

@@ -0,0 +1,20 @@
1
+Notes for anyone packaging TorK:
2
+
3
+- TorK installs a utility called torkify, which relies on libtorksocks.so and a config file 
4
+  tork-tsocks.conf. Libtorksocks.so will get installed to the $(libdir)/tork directory, while tork-tsocks.conf will get installed to $(sysconfdir) (usually /etc). Before
5
+  distributing your package you should ensure that the command 'torkify ssh' or similar 
6
+  works and does not return errors. You can also test this by launching an 'Anonymous SSH
7
+  session' from TorK's 'Anonymize' tab. If you're having issues with it on your platform
8
+  please contact me at robert@roberthogan.net.
9
+
10
+- Ideally you should also check that torksocks (installed in $(bindir)) is referencing the
11
+  correct location of libtorksocks.so for your installation. You should also check that
12
+  torkify (installed in $(bindir)) is referencing the correct location of tork-tsocks.conf.
13
+
14
+- Do not use an external version of tsocks with TorK. The version packaged with TorK is
15
+  specially patched for anonymous use (it ensures DNS queries from the tsocks-ified application
16
+  do not bypass Tor).
17
+
18
+- You can use an external version of libgeoip if you like. By default, tork will compile the
19
+  bundled GeoIP and link to it statically.
20
+

+ 5
- 0
README View File

@@ -0,0 +1,5 @@
1
+See http://tork.anonymityanywhere.com for more info.
2
+
3
+For instructions on verifying the source tarballs see:
4
+
5
+http://verifytork.anonymityanywhere.com

+ 544
- 0
TODO View File

@@ -0,0 +1,544 @@
1
+ACTIVE TODO'S
2
+=============
3
+
4
+For 0.32:
5
+---------
6
+
7
+- Integrate modified pktstats
8
+- Replace torksocks with torsocks.
9
+- Add badexit icon
10
+- Add KB/s to traffic logs
11
+- implement bootstrap info
12
+- fix use of mapaddress
13
+
14
+New Features TODO sometime:
15
+---------------------------
16
+
17
+  - upnp bug - Message: Ports 80 and 443 on your router
18
+urn:schemas-upnp-org:device:WANConnectionDevice:1 successfully forwarded to the
19
+ports 9030 and 9001 used by your Tor server.
20
+
21
+  - It would be nice if Tork integrates an option to make it possible to select
22
+and exclude Tor servers that are running older and possibly (hacked) versions
23
+of Tor, other then the current stable and some newer Alpha builds. Servers like
24
+nixnix and bettyboob are at least suspicious because they use the same ISP, old
25
+version, OS build,  and push a huge amount of traffic.Adding this option would
26
+make it easier to spot and add servers like these to the enemy server list.
27
+
28
+  - Fix the controlport warnings when we don't lock the controlport
29
+    quickly enough.
30
+
31
+  - If you don't apply settings and have select server in the drop down menu,
32
+    what are we supposed to do?
33
+      - Don't apply server/upnp settings (obviously)
34
+      - Just prevent server systray info from displaying? (And leave 'server'
35
+        selected in drop-down?)
36
+      - Leave 'server' grayed-out and unapplied until settings are applied?
37
+
38
+  - kdesudo is fucked. need to use the API.
39
+
40
+  - Add a 'monitor' option - tork does not do any setconf'ing.
41
+
42
+
43
+  - Ability to import blocklists. - khotnewstuff?
44
+
45
+  * customized pktstat to report all non-tor traffic
46
+    - non-tor traffic osd
47
+    - report kb/s in traffic log
48
+    - report tor kb/s in traffic log too!
49
+
50
+  * Separate profiles for separate tor servers.
51
+      Add an argument (-profile profilename) specifying the profilename to use.
52
+      Add a Tor->Create New Profile button
53
+      Add a Tor->Save Profile button (only enabled when non-default profile in
54
+use).
55
+        -Saves to desktop file for launching the profile.
56
+
57
+      <kcfgfile arg="true"/>
58
+
59
+      TorkConfig::instance(QString());
60
+      delete TorkConfig::self();
61
+      TorkConfig::instance(configurationFile);
62
+      TorkConfig* config = TorkConfig::self();
63
+
64
+      //Make a copy of config for use in a profile
65
+     
66
+TorkConfig::self()->config()->copyTo("profilename",TorkConfig::self()->config()
67
+);
68
+
69
+
70
+      //Load a profile
71
+      KConfig *tmpconfig;
72
+      tmpconfig = new KConfig("torkspecialrc", false, false);
73
+      tmpconfig->copyTo("torkspecialrctmp",TorkConfig::self()->config());
74
+      now delete torkspecialrctmp
75
+
76
+  - maybe I haven't noticed but vidalia gives other nodes time to re-route
77
+  when disconnecting does Tork do that? - DONE
78
+
79
+  * Add warning when tork is configured to expect privoxy to be running at
80
+    startup but there is no sign of it - DONE
81
+
82
+  - Fix: when selecting 'client' from start-up icon, ensure 'None is set
83
+    in server dropdown - DONE
84
+
85
+  - text alongside icons in toolbar - DONE
86
+
87
+   - If firstrun wizard cancelled, then cancel out of TorK and re-run it next
88
+      time Tor is run. - DONE
89
+
90
+For 0.32:
91
+
92
+  - Use separate pidgin settings for anonymity.
93
+
94
+  - I just managed to explain how to edit torc to a total non-tech person,
95
+  but all that was about was simply adding "fascist firewall" parameter -
96
+  maybe Tork could check if there is one in it's way and try using http
97
+  port's if needed? (informing the user so that the firewall could be
98
+  edited if possible)
99
+
100
+  * [wish] the ability to choose to have the state "anonymized" or
101
+"non-anonymized" by default
102
+
103
+  * investigate use of unix sockets a bit
104
+
105
+  * circuitidletimeout - set to 4 or 5 hours to prevent lag when building
106
+circuits.
107
+
108
+  * keep track of programs anonymized from Tork/torkify and warn heavily if
109
+they leak
110
+    traffic.
111
+
112
+
113
+  * merge torsocks patches
114
+
115
+  * Shallot Integration. To be useful would have to be bundled.
116
+
117
+For 0.32:
118
+
119
+  - Port to KDE4 - End 2008
120
+
121
+
122
+
123
+Sometime:
124
+
125
+  * use kpaaworddialog and kdesuclient for password requests
126
+
127
+  - Re-tool kicker applet
128
+
129
+  1. 'Optimize' button to replace 'Change Identity':
130
+
131
+  - 'For Speed'
132
+      CircuitBuildTimeout 5 (or values as low as 2) 
133
+      KeepalivePeriod 60 
134
+      NewCircuitPeriod 15 
135
+      NumEntryGuards 8
136
+      CircuitIdleTimeout 600
137
+  - 'For Safety'
138
+      Default values of above.
139
+
140
+    Launches wizard that configures according to your requirements.
141
+
142
+    'Change ID' can remain in system tray.
143
+    Add changeID to OSD. - DONE
144
+    Add 'Optimize' to system tray.
145
+
146
+
147
+
148
+
149
+  3. Merge KB/s and onion progress display to a single column.
150
+
151
+  4. Integration with Firefox.
152
+    - Prompt for installation of TorButton when first launched.
153
+    - Ensure torbutton toggled on when launched.
154
+
155
+
156
+  6. A stacking OSD, i.e. no listview.
157
+    - Crystal-effect black with white/grey border
158
+    - Transparent
159
+    - Upright rounded rectangle.
160
+    - Each item represents an active stream.
161
+    - Each item contains:
162
+      - A 16x16 'cancel icon for killing the stream
163
+      - A 22x22 icon representing the site/service.
164
+      - The host name.
165
+      - 
166
+
167
+  7. An Anonymous Email Wizard.
168
+    - Assist with download of mixminion.
169
+    - Explain 'advanced' usage with KMail.
170
+    - Explain 'simple' usage with plain interface.
171
+    - Install sendmail-mixminion script
172
+
173
+  A test tool:
174
+  - Build circuits with selected routers
175
+  - Fetch a specified resource with circuits
176
+  - B/W Graphs etc.
177
+  - Facility to distribute test specs to clients
178
+
179
+  * Toggle javascript and cookies from control button in konqueror
180
+
181
+
182
+===============
183
+PREVIOUS TODO'S
184
+===============
185
+
186
+Done in 0.31:
187
+
188
+  - fix version checking code for 'download stable'
189
+  - temp orport rather than torkconfig::orport
190
+  - Fix MapAddress
191
+
192
+Done in 0.29.2:
193
+
194
+  * use a qvaluelist for the server list (speed up populating it).
195
+    likewise for the streamlist. (ALREADY DONE)
196
+  * add ability to reverse-resolve ip addresses in traffic log on-demand - DONE
197
+  * make log entries copyable - DONE
198
+  * add hidden service to 'run server' dropdown. - DONE
199
+  * ability to drag urls to system tray - DONE.
200
+
201
+For 0.29:
202
+
203
+1. Speed up pop-up windows - DONE
204
+1. Disable padlock when performing updates. - CANTDO
205
+1. RejectPlainTextPorts. Re-implement to block and warn. - DONE
206
+8. Quick B/W Configuration in System Tray a la KTorrent. - DONE
207
+1. Advise users on how to prevent privoxy running automatically. Attempt
208
+   to update privoxy conf and sighup it. - DONE
209
+1. Force users to re-boot before running first-run wizard, just in case
210
+  they've installed tor/privoxy freshly, it isn't running, but will only
211
+  run at start-up - DONE
212
+
213
+
214
+For 0.29:
215
+
216
+1. 
217
+
218
+ -
219
+Redesign OSD. Make it more useful and less ugly.
220
+
221
+-------------------------------------------
222
+using TorK with konqueror  
223
+When switching konqueror's anonimity there are some problems:
224
+ 1. Java and javascript uses same checkbox so you must use both of them or
225
+ not use at all.
226
+ 2 When you turn off anonimity tork turn on all of things in list (java/js,
227
+ plugins, browser identification, etc) even they wasn't used before tork
228
+ reconfigure konqueror to use tor.
229
+
230
+-------------------------------------------
231
+>
232
+> - In the First-Run Wizard I think it should be possible to enter a
233
+> password for local Tor instances (it's already possible to do this for
234
+> remote instances) if the user already has set one. Or do you have some
235
+> kind of reason for the current absense of it?
236
+>
237
+
238
+
239
+
240
+TODO for 0.27:
241
+- Upnp
242
+
243
+
244
+* UPNP!!
245
+  o make dirport configurable
246
+* Usability:
247
+  o Remove 'connect'/disconnect from toolbar
248
+  o Simple Mode:
249
+    - Add 'Advanced' button that will reveal:
250
+      - 'Launch/Server Filter' button
251
+      - 'Citizen' button
252
+      - 'Fail-Safe' button and 'Fail Safe' config
253
+      - 'Change Identity' button
254
+      - So in simple mode only 'server' and 'un-censor' remain
255
+      - 'Usability' config section
256
+  o 'My Tor Server', 'My Server BW', and 'Configure Server'remain hidden unless
257
+a server is
258
+    actually running (and advanced mode is selected?).
259
+  o 'My Hidden Services' remains hidden unless user elects to create a hidden
260
+service from main
261
+    listing.
262
+  o 'My Network View' remains hidden until user right-clicks on server list to
263
+select servers.
264
+* New Server wizard for UPNP and basic server info
265
+
266
+* Integrate shallot into hidden service wizard?
267
+* Get rid of libwhich for christ's sake
268
+* Use overlays for server icon
269
+    QPixmap icon = DesktopIcon( m_iconName );
270
+    QPixmap overlay( locate ( "icon", KMimeType::favIconForURL(
271
+m_filterData->uri() ) + ".png" ) );
272
+    if ( !overlay.isNull() )
273
+    {
274
+      int x = icon.width() - overlay.width();
275
+      int y = icon.height() - overlay.height();
276
+      if ( icon.mask() )
277
+      {
278
+        QBitmap mask = *icon.mask();
279
+        bitBlt( &mask, x, y,
280
+                overlay.mask() ? const_cast<QBitmap *>(overlay.mask()) :
281
+&overlay,
282
+                0, 0, overlay.width(), overlay.height(),
283
+                overlay.mask() ? OrROP : SetROP );
284
+        icon.setMask(mask);
285
+      }
286
+      bitBlt( &icon, x, y, &overlay );
287
+    }
288
+
289
+* gnutls
290
+
291
+TODO FOR 0.23
292
+---------------------
293
+Major
294
+* Applet that displays full raw running config and allows you to set raw
295
+options manually and on the fly.
296
+* Copy ktorrent's bandwidth toggling in the systray menu
297
+* Review konqueror against threats in http://torbutton.torproject.org/dev/
298
+* Check torkify installation when launching torkify
299
+
300
+Minor
301
+* use kpaaworddialog and kdesuclient for password requests
302
+* Toggle javascript and cookies from control button in konqueror
303
+* rename 'my network view'
304
+* Use RelayBandwidthRate
305
+* Use cookieauthfile and put in ~/.tork
306
+* When server toggled off, throttle bandwidth or something to genuinely stop
307
+it.
308
+* Fiddle with screen dimensions - make usable for smaller resolutions
309
+* Fix bridges
310
+* Authentication cookie - more granular help
311
+* Spiffify gpg refresh
312
+
313
+TODO FOR 0.24
314
+---------------------
315
+* A servers history tab, built on a sqlite table. This will accumulate server
316
+lifetime history. It will also collect user's usage history of each server.
317
+
318
+
319
+TODO SOMETIME
320
+-------------
321
+* Keep lobbying for a friendlier tor landing-page with meaningful info.
322
+* use "GETINFO addr-mappings/control".
323
+* Fix installation paths - autoconf voodoo required.
324
+* Use getinfo desc/id/or instead of getinfo server/status/fp
325
+* Nested server list by subnet
326
+* Customise ifdefs for livecd?
327
+* reduce gcc warnings
328
+* Improve stream OSD
329
+* Re-write controller logic.
330
+* use kompile instead of arkollon
331
+* Split out tork.cpp a bit, at least a vagure gesture towards cleaner code
332
+* Find and squash as many bugs as possible in kconfig and elsewhere.
333
+* 'Configure KMail' wizard for Mixminion
334
+* filter log with right-click
335
+* Full-refresh-of-server-list button
336
+* Blogging wizard
337
+* Pre-configure hidden service irc on kopete
338
+
339
+
340
+WON'T DO
341
+--------
342
+* universal sidebar (?)
343
+
344
+
345
+DONE
346
+----
347
+* if authentication isn't enabled, enable authentication for the duration of
348
+the session
349
+
350
+Options
351
+* for 'bw options' allow tork to always set values,even when greyed out.
352
+selecting 'default' should reset
353
+values to default.
354
+* for 'performance' do the same
355
+* for 'normal settings' do the same.
356
+* for 'server' do not store 'old' values if greyed out, but always apply
357
+values. this will work because
358
+  'never run as server' is tied to clientonly.
359
+* remove 'i'm special'
360
+* fix exitnode selection
361
+* fix the way some options were being applied while tor is running
362
+* make dynamic password setting the default authentication option
363
+
364
+In 0.22
365
+-------
366
+* ifdefs for livecd:
367
+
368
+  Looking through the UI:
369
+  
370
+  1. Remove options to download and install software X
371
+  2. Remove start/stop Tor since this really only connects/disconnects from
372
+Tor.
373
+  3. Remove anonymous browsing with {Konqueror, Firefox, Opera). x
374
+  4. Remove create anonymous services, though the search for hidden services
375
+is
376
+  nice. x
377
+  5. Remove anonymous kopete, IRC, SSH, Telnet, GPG keys (I may add the hidden 
378
+  services to gpg.conf), shell. x
379
+  6. Remove fail-safe options, Incognito already has those. x
380
+  7. Remove run server options.x
381
+  8. Remove privoxy config options, the next version doesn't use privoxy.
382
+Maybe
383
+  this could be determined at runtime depending on privoxy being installed.
384
+  9. Remove the "My Tor Client" config tab, I don't think there's anything 
385
+  useful for Incognito there. x
386
+  10. Remove the "My Tor Server", I think Incognito should be left as middle 
387
+  man. x
388
+  11. Remove "My Hidden Services", the next release has a different mechanism 
389
+  for configuring that based on a certain directory structure on the USB drive.
390
+x
391
+  12. remove konqueror plugin
392
+
393
+* Flush circuits for pseudonymity 
394
+* Cope with new extra-info handling for servers
395
+* Resolve dns through tor
396
+* Fix stream bandwidth counting
397
+* add n/a icon
398
+* Privoxy config fix, see
399
+http://archives.seul.org/or/talk/Oct-2007/msg00291.html
400
+
401
+In 0.21:
402
+* Apply settings - make togglebox allow you to apply in future always
403
+* Make systray icon reflect client/server status rather than activity
404
+* Create manpages for all binaries  
405
+* Make torkify installation easier to manage for packagers
406
+* Build patches from Patrick Matth�i
407
+* stop trying to connect if waiting more than 20 secs
408
+* copy control_auth_cookie to ~/.tor in first-run wizard
409
+* stop other passive popups when a showstopper popup has already been displayed
410
+* zeroise netstats on disconnect
411
+* Debug torkified mixminion
412
+* also, the fonts are wonky. in the wizard when it first started, it couldn't
413
+fit all the words it wanted to fit
414
+* under 'my server bandwidth', there's an option to 'don't reuse a connection
415
+if it is more than'. but that option is for clients, not servers.
416
+*also, under 'my server bandwidth', there's an option 'max number of
417
+simultaneous connections allowed'. my maxconn doesn't actually perform this
418
+function. nothing does.
419
+* remove ASSERT: "(mode & KFile::Files) == 0"
420
+in/tmp/buildd/kdelibs-3.5.5a.dfsg.1/./kio/kfile/kurlrequester.cpp (311)
421
+
422
+
423
+In 0.19:
424
+* Name filter for server list
425
+* Fix 'My Client' bugs
426
+* Improve cookieauth attempts to find cookie, search multiple dirs.
427
+* Make passwords compulsory in firstrun wizard
428
+* Fix My Family
429
+* Add passive pop-up when hovering over system tray
430
+* Display server/client info (maybe number of running servers too?) in
431
+statusbar
432
+* Reflect server status in system tray
433
+* Complete Intro wizard - do's/dont's
434
+
435
+
436
+In 0.18:
437
+* Remove 'complete' server list from network view config. Speed up config page
438
+loading.
439
+* Use asynchronous dns
440
+* 'Failsafe' button
441
+* Add 'program' column to connection display
442
+* Implement general, server and client status events
443
+* Add country servers to exclude list if country blocked
444
+* Add TorK generated messages to Tor log and flag accordingly.
445
+* Implement entry-guards status events
446
+
447
+In 0.17:
448
+* Kicker applet
449
+* Konqueror plugin
450
+* Konqueror right-cliick actions
451
+* Add tor: io slave.
452
+* Reset filters when server list fully refreshed
453
+
454
+In 0.15:
455
+* If thttpd is installed, don't offer to download it.
456
+* Add 'Run Server' button
457
+* Alert user that KDE's non-anonymous settings have been restored when Tork is
458
+closed.
459
+* Beginnings of intro-wizard.
460
+* Speed up sliding notifications
461
+* Fix bug when stopping and restarting connection to tor.
462
+* Turn off extended selection of circuits when dragging to circuit pane
463
+
464
+In 0.14:
465
+* Pseudonymity button
466
+* Display servers  by country
467
+* Combo select for tor session type (beneath onion on main page)
468
+* bw for streams
469
+* dynamically block exits with right-click
470
+* Fix browser settings for opera/firefox
471
+* count our own seconds for bw events
472
+* do not install libwhich and libgeoip
473
+* bandwidthrate at different times of the day
474
+ 
475
+Before 0.14:
476
+* tor traffic log.
477
+* log non-tor traffic
478
+* Replace privoxy templates with TorK ones that are a little more friendly
479
+* Add mixminion client
480
+* add privoxy configuration.
481
+* connect to tor (if it is running) during set-up wizard. this is to determine
482
+if the packaged installation has
483
+  the controlport open or not. if it does not, then the set-up wizard will need
484
+to add the relevant conf line
485
+  to every possible configuration file candidate it can think of.
486
+* SetUp Wizard should inspect your tor installation and recommend appropriate
487
+tork setup.
488
+
489
+
490
+Tor GUI Suggestions
491
+-------------------
492
+X = Fully(!?) Done
493
+x = Sort of Done
494
+
495
+X Allow the user to fully configure Tor rather than manually searching for and
496
+opening text files.
497
+X Let users learn about the current state of their Tor connection (for example,
498
+how well the current Tor        connection is working), and configure or find
499
+out whether any of their applications are using it.
500
+X Make alerts and error conditions visible to the user.
501
+X Run on at least one of Windows, Linux, and OS X, on a
502
+not-unusually-configured consumer-level machine.
503
+
504
+Provide detailed information about which applications, ports, or packets are
505
+(or are not!) passing through Tor, including accounting for both Tor- and
506
+non-Tor traffic.
507
+Provide additional statistics about the Tor connection.
508
+Give users more control over how their Tor behaves at certain times of day or
509
+in other contexts (like operating as a server).
510
+
511
+x How much bandwidth is Tor using? How does this compare to the overall network
512
+traffic to/from the computer?
513
+x Is there network traffic from ports or applications that the user intended to
514
+be anonymized?
515
+What Tor servers does the user know about on the network? Where are they? How
516
+available are they?
517
+An interface for displaying or controlling Tor paths: "show me the network from
518
+Africa by way of Asia". Think of the global satellite map from the movie
519
+Sneakers.
520
+Configure other running applications to use Tor (for example, by modifying or
521
+working through the network stack, and/or by altering application
522
+configurations).
523
+x Provide an elegant installer for Tor, your GUI submission, and other
524
+supporting applications.
525
+X Make your GUI manage the Tor process and other supporting applications --
526
+start them, stop them, realize when they've died.
527
+X Provide meaningful defaults for a good Tor experience.
528
+Provide application-level anonymity -- that is, not just paying attention to
529
+transport anonymity on the level of Tor, but also paying attention to the
530
+anonymity of the http headers, cookies, etc.
531
+Let the user specify different Tor config option sets depending on time of day
532
+(e.g. daytime vs. nighttime).
533
+Provide useful controller functions for Tor servers too -- for example, walk
534
+the user through recommended bandwidth configurations and exit policies.
535
+X Have a "minimized view" of your GUI for common use, and then a more detailed
536
+view or set of windows when      the user wants more detail.
537
+Provide a button or some automatically updating interface to let the user learn
538
+whether Tor is working currently, perhaps by accessing an external what's-my-IP
539
+site and seeing if it thinks you're a Tor server; and give useful messages and
540
+recommendations if it doesn't seem to be working.
541
+Provide a way to automatically configure local firewalls (ipchains, Windows
542
+firewalls, etc) to let Tor traffic out (and in, for Tor servers). As a bonus,
543
+configure it to prevent non-Tor traffic from leaving (and notify when it
544
+tries).

+ 313
- 0
USINGTORK View File

@@ -0,0 +1,313 @@
1
+Here are some miscellaneous notes on using Tor and TorK:
2
+
3
+
4
+What do I need to know about Tor/TorK?
5
+
6
+First of all some don'ts:
7
+ * Don't use Tor/TorK for plaintext traffic such as POP3 (downloading emails)
8
+or telnet. By doing so you are sending out username/password combinations that
9
+some people harvest, e.g. http://tor.unixgu.ru.
10
+ * Don't mix 'anonymous' and 'non-anonymous' traffic in Tor. For example,
11
+don't do some anonymous browsing and then log into hotmail during the same
12
+'anonymous' Tor session. Why? Anyone listening on the tor network might put
13
+two and two together and identify you. Better to keep Tor for 'anonymous'
14
+tasks only.
15
+Now some do's:
16
+ * Do run a Tor server if you can. Choose one of the server options TorK
17
+provides. A 'Relay' server is an easy and hassle-free way to contribute to the
18
+network. An 'Exit' server is the only one that involves putting your name to
19
+other people's traffic.
20
+ * Do behave responsibly when using Tor. Try not to sink to the level of your
21
+own government!
22
+
23
+Finally:
24
+Tor is developed and maintained by the people at http://tor.eff.org. They are
25
+professionals. They're mostly from MIT. They know what they're doing.  TorK is
26
+developed and maintained by a hobbyist. From Ireland. In his spare time.
27
+So: TorK probably has lots of faults the developer is not aware of or hasn't
28
+fixed yet. If you spot them, let the poor sod know by clicking on Help ->
29
+'Report Bug'.
30
+
31
+What is 'Paranoid Mode'?
32
+In TorK, you can switch between 'Paranoid' and 'Not-So-Paranoid' mode by
33
+clicking on the icon of the toggling penguin-ghost. When in 'Paranoid Mode'
34
+TorK/Tor will try to use a new identity for every new connection you make.
35
+This helps mitigate the problem where you mix 'anonymous' and 'non-anonymous'
36
+traffic in Tor. For example, if you do some anonymous browsing and then log
37
+into hotmail during the same 'anonymous' Tor session anyone listening on the
38
+tor network might put two and two together and identify you. Using different
39
+identities for each connection will help reduce this problem. However,
40
+'Paranoid Mode' is slow and you are probably better off just not mixing
41
+'anonymous' and 'non-anonymous' activity in the first place.
42
+
43
+Where is the paranoid button located?
44
+Under the first tab ("Anonymize"), in the first section ("Welcome...", next to
45
+the big onion icon), you will see the toggling ghost-penguin button followed
46
+by a URL-like clickable link (mentioning the "paranoid mode").
47
+Click on the icon itself to toggle between the two modes. Clicking the
48
+URL-like clickable link next to it has another result, indeed. This was fixed
49
+in the CVS (added the icon to the menu and toolbar).
50
+Why can't Konqueror access the Internet through Tor?
51
+Konqueror works just fine when I setup its proxies manually (from kcontrol).
52
+Then I open Tork and it no longer works. It doesn't matter how I toggle Tork's
53
+Konqueror button. Then I have to manually restore Konqueror's proxies (in
54
+kcontrol), and Konqueror starts working again. That is, until I restart Tork,
55
+when all this happens again.
56
+
57
+
58
+Tor/TorK say my Tor server isn't reachable. What should I do?
59
+To make your Tor server visible to the world, there are a number of things you
60
+need to make sure are set up correctly.
61
+
62
+Step One 
63
+Make sure your firewall is allowing traffic to Tor's server ports. These are
64
+the commands I added to my own firewall script (the host my instance of Tor is
65
+running on is 192.168.1.2):
66
+ # Allow Tor to go through
67
+ iptables -A INPUT -p tcp -d 192.168.1.2  --dport 9001 -j ACCEPT
68
+ iptables -A INPUT -p tcp -d 192.168.1.2  --dport 9031 -j ACCEPT
69
+
70
+If you are wondering, 'Where's my firewall script?', then you should probably
71
+create one. This is mine, for what it's worth (and that's not much):
72
+ #!/bin/bash
73
+ 
74
+ #Load modules
75
+ /sbin/modprobe ip_conntrack_ftp
76
+ /sbin/modprobe ip_conntrack_irc
77
+ 
78
+ #Flush old
79
+ iptables -F
80
+ iptables -t nat -F
81
+ iptables -t mangle -F
82
+ 
83
+ # Set policies
84
+ iptables -P FORWARD DROP
85
+ iptables -P OUTPUT ACCEPT
86
+ iptables -P INPUT DROP
87
+ 
88
+ # Allow loopback
89
+ iptables -A INPUT -i lo -j ACCEPT
90
+ 
91
+
92
+ # Allow Tor to go through
93
+ iptables -A INPUT -p tcp -d 192.168.1.2  --dport 9001 -j ACCEPT
94
+ iptables -A INPUT -p tcp -d 192.168.1.2  --dport 9031 -j ACCEPT
95
+ 
96
+ 
97
+ #bittracker portforwarding
98
+ BTPORTS="7682 6881 6882 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899"
99
+ for pt in $BTPORTS; do
100
+   /usr/sbin/iptables -A INPUT -i eth0 -p tcp --dport $pt -j ACCEPT
101
+ done
102
+ 
103
+ iptables -A INPUT ! -i lo -d 127.0.0.0/8 -j DROP
104
+ iptables -N Flood-Scan
105
+ iptables -A INPUT -p tcp -m tcp --syn -j Flood-Scan
106
+ iptables -A Flood-Scan -m limit --limit 1/s --limit-burst 20 -j RETURN
107
+ iptables -A Flood-Scan -j LOG --log-prefix "OVER-LIMIT: "
108
+ iptables -A Flood-Scan -j DROP
109
+ iptables -A INPUT -p tcp -m tcp ! --syn -m conntrack --ctstate NEW -j DROP
110
+ iptables -A INPUT -p tcp -m tcp --tcp-flags SYN,FIN SYN,FIN -j DROP
111
+ iptables -A INPUT -p tcp -m conntrack --ctstate ESTABLISHED -j ACCEPT
112
+ iptables -A INPUT -p tcp -m conntrack --ctstate RELATED -j ACCEPT
113
+ iptables -A INPUT -p udp -m conntrack --ctstate ESTABLISHED -j ACCEPT
114
+ iptables -A INPUT -p icmp -m icmp --icmp-type parameter-problem -j ACCEPT
115
+ iptables -A INPUT -p icmp -m icmp --icmp-type time-exceeded -j ACCEPT
116
+ iptables -A INPUT -p icmp -m icmp --icmp-type echo-reply -j ACCEPT
117
+ iptables -A INPUT -p icmp -m icmp --icmp-type destination-unreachable -j
118
+ACCEPT
119
+
120
+
121
+ Save this to something like /etc/fwscript. Then do the following to the
122
+file:
123
+ chmod +x /etc/fwscript
124
+
125
+To have the firewall set up every time you turn on your Linux box, add it to
126
+the local equivalent of your /etc/rc.d/rc.local file. If you don't know what
127
+that is then I'm afraid you're going to have to find out yourself.
128
+
129
+ 
130
+
131
+ Step Two 
132
+If you have a broadband connection you may need to configure your router to
133
+allow access to your Tor service. In most cases this means something like what
134
+I had to do with my own Zyxel prestige router. The instructions that follow
135
+are specific to my router but you should be able to do something similar with
136
+your own:
137
+
138
+ 
139
+ robert@darkstar ~> telnet 192.168.1.1
140
+ Trying 192.168.1.1...
141
+ Connected to 192.168.1.1.
142
+ Escape character is '^]'.
143
+ 
144
+ Password:
145
+
146
+Then I got this screen: 
147
+                  Copyright (c) 1994 - 2003 ZyXEL Communications Corp.
148
+
149
+                             Prestige 623R-T1 Main Menu
150
+
151
+    Getting Started                      Advanced Management
152
+      1. General Setup                     21. Filter Set Configuration
153
+      3. LAN Setup                         22. SNMP Configuration
154
+      4. Internet Access Setup             23. System Password
155
+                                           24. System Maintenance
156
+    Advanced Applications                  25. IP Routing Policy Setup
157
+      11. Remote Node Setup                26. Schedule Setup
158
+      12. Static Routing Setup
159
+      15. NAT Setup
160
+                                           99. Exit
161
+
162
+
163
+ 
164
+
165
+ 
166
+
167
+ 
168
+                         Enter Menu Selection Number: 15
169
+
170
+I selected 'NAT Setup'. 
171
+
172
+ 
173
+
174
+ 
175
+                              Menu 15 - NAT Setup
176
+
177
+                   1. Address Mapping Sets
178
+                   2. NAT Server Sets
179
+
180
+
181
+ 
182
+
183
+ 
184
+
185
+ 
186
+
187
+ 
188
+
189
+ 
190
+
191
+ 
192
+
193
+ 
194
+                         Enter Menu Selection Number:2
195
+
196
+I selected 'NAT Server Sets'. 
197
+
198
+ 
199
+                          Menu 15.2 - NAT Server Sets
200
+
201
+                    1. Server Set 1 (Used for SUA Only)
202
+                    2. Server Set 2
203
+                    3. Server Set 3
204
+                    4. Server Set 4
205
+                    5. Server Set 5
206
+                    6. Server Set 6
207
+                    7. Server Set 7
208
+                    8. Server Set 8
209
+                    9. Server Set 9
210
+                   10. Server Set 10
211
+
212
+
213
+ 
214
+
215
+ 
216
+
217
+ 
218
+                           Enter Set Number to Edit: 1
219
+
220
+I selected the first one. 
221
+
222
+ 
223
+                         Menu 15.2 - NAT Server Setup
224
+
225
+
226
+ 
227
+              Rule   Start Port No.   End Port No.   IP Address
228
+             ---------------------------------------------------
229
+                1.    Default          Default        0.0.0.0
230
+                2.      0                0            0.0.0.0
231
+                3.      9031             9031         192.168.1.2
232
+                4.      9001             9001         192.168.1.2
233
+                5.      0                0            0.0.0.0
234
+                6.      0                0            0.0.0.0
235
+                7.      0                0            0.0.0.0
236
+                8.      0                0            0.0.0.0
237
+                9.      0                0            0.0.0.0
238
+               10.      0                0            0.0.0.0
239
+               11.      0                0            0.0.0.0
240
+               12.      0                0            0.0.0.0
241
+
242
+                   Press ENTER to Confirm or ESC to Cancel:
243
+
244
+
245
+ As you might guess the address of my pc is 192.168.1.2 and I'm running my Tor
246
+ORPort on 9001 and my Tor DirPort on 9031.You're probably doing the same.
247
+That's it. Save your changes and exit the telnet session with the router. 
248
+
249
+ Step Three 
250
+Your Tor server should now be reachable - unless you (or your distro) have
251
+done something exotic with your hosts.allow and hosts.deny files. Try starting
252
+your Tor server again from TorK and see what happens. If you are still
253
+experiencing problems try the Tor FAQ Entry for more possibilities.
254
+How do I use TorK to anonymize applications?
255
+The 'Anonymize' tab allows you to launch 'anonymized' instances of various
256
+applications with a single click.
257
+How can I be sure it's working?
258
+In the miniview, you should see the sites you are connecting to in their 'raw'
259
+form. For example, if you launched an 'Anonymous SSH session' and have typed
260
+the following in konsole:
261
+   ssh me@my.shell.net
262
+
263
+You should see 'my.shell.net' in the miniview and not my.shell.net's IP
264
+address. If you see an IP address, that means your system has bypassed Tor to
265
+get the IP address for my.shell.net. This is a problem if you think someone
266
+might be using your domain name lookups to track your internet activity. If
267
+you are having this problem, you should delete all instance of libtsocks.so on
268
+your system and re-install TorK, that should ensure the correct library is
269
+being called to route all traffic through Tor.
270
+How is it meant to work?
271
+TorK uses two helper applications: 1. 'torify', a shell script installed with
272
+Tor; and 2. 'tsocks' a utility bundled and installed with TorK that ensures
273
+the application goes through Tor anonymously.
274
+OK, how does it really work?
275
+TorK launches the following command: 
276
+   torify name-of-your-app-here.
277
+
278
+The torify script calls a script called tsocks. This loads the libtsocks.so
279
+library dynamically linked to the application at runtime. The libtsocks.so
280
+library intercepts all of the application's TCP/IP calls and routes them
281
+through Tor, i.e. uses Tor as a SOCKS proxy.
282
+This tsocks, it's the one available at http://tsocks.sf.net right?
283
+No, it's a version of that one patched to intercept domain name resolutions as
284
+well as all other traffic. See this entry in the Tor FAQ to understand why
285
+this is desirable.
286
+
287
+ 
288
+Security/Anonymity FAQs
289
+ Is Tor more secure than ordinary internet use? 
290
+No. In some ways it's less secure (though this is just an opinion). 
291
+Let me explain: The Tor network contains known eavesdroppers. These
292
+eavesdroppers are servers on the network that act as exit nodes (points in the
293
+Tor network where your traffic pops back out onto the internet proper). If you
294
+use plaintext authentication (e.g. type a name/password into a website that is
295
+not using a secure connection) and are using an eavesdropper as your exit
296
+node, that exit node can capture your username/password.
297
+But isn't there a risk of this happening in the ordinary internet anyway? 
298
+Yes, of course there is. However, you do not know (for a fact) that there are
299
+computers listening to your ordinary internet connection - but you do know
300
+(now) that there are servers on the Tor network listening to traffic. And they
301
+could listen to yours if you do not behave securely. Put simply: Tor has a
302
+specific layer of exposure that is easily accessible to anyone who is
303
+interested in it. That is not true of non-Tor traffic.
304
+This is not a widely accepted opinion, to paraphrase Nigel Tufnell 'it's a
305
+fine line between paranoid and stupid', so for more info see:
306
+
307
+Tor Eavesdropping FAQ
308
+http://wiki.noreply.org/noreply/TheOnionRouter/TorFAQ#head-5e18f8a8f98fa9e69ffac725e96f39641bec7ac1
309
+
310
+ Where are all the other Security/Anonymity answers? 
311
+I'll leave that to the experts:
312
+
313
+http://wiki.noreply.org/noreply/TheOnionRouter/TorFAQ

+ 11863
- 0
acinclude.m4
File diff suppressed because it is too large
View File


+ 1021
- 0
aclocal.m4
File diff suppressed because it is too large
View File


+ 334
- 0
config.h.in View File

@@ -0,0 +1,334 @@
1
+/* config.h.in.  Generated from configure.in by autoheader.  */
2
+
3
+/* Define if building universal (internal helper macro) */
4
+#undef AC_APPLE_UNIVERSAL_BUILD
5
+
6
+/* "Shallot will compile for BSD" */
7
+#undef BSD
8
+
9
+/* tork's configuration directory */
10
+#undef CONFDIR
11
+
12
+/* "Using External GeoIP" */
13
+#undef EXTERNAL_GEOIP
14
+
15
+/* "Shallot will compile for GENERIC" */
16
+#undef GENERIC
17
+
18
+/* Define to the type of elements in the array set by `getgroups'. Usually
19
+   this is either `int' or `gid_t'. */
20
+#undef GETGROUPS_T
21
+
22
+/* Define to 1 if you have the <Carbon/Carbon.h> header file. */
23
+#undef HAVE_CARBON_CARBON_H
24
+
25
+/* Define if you have the CoreAudio API */
26
+#undef HAVE_COREAUDIO
27
+
28
+/* Define to 1 if you have the <crt_externs.h> header file. */
29
+#undef HAVE_CRT_EXTERNS_H
30
+
31
+/* Defines if your system has the crypt function */
32
+#undef HAVE_CRYPT
33
+
34
+/* Define to 1 if you have the <dlfcn.h> header file. */
35
+#undef HAVE_DLFCN_H
36
+
37
+/* Define to 1 if you have the <GeoIP.h> header file. */
38
+#undef HAVE_GEOIP_H
39
+
40
+/* Define to 1 if you have the `getcwd' function. */
41
+#undef HAVE_GETCWD
42
+
43
+/* Define to 1 if you have the `getopt_long' function. */
44
+#undef HAVE_GETOPT_LONG
45
+
46
+/* Define this when you are able to redeclare getpw functions. */
47
+#undef HAVE_GETPW_DECLS
48
+
49
+/* Define to 1 if you have the `getwd' function. */
50
+#undef HAVE_GETWD
51
+
52
+/* Define to 1 if you have the <inttypes.h> header file. */
53
+#undef HAVE_INTTYPES_H
54
+
55
+/* Define to 1 if you have the <libiberty.h> header file. */
56
+#undef HAVE_LIBIBERTY_H
57
+
58
+/* Define if you have libjpeg */
59
+#undef HAVE_LIBJPEG
60
+
61
+/* Define if you have libpng */
62
+#undef HAVE_LIBPNG
63
+
64
+/* Define if you have a working libpthread (will enable threaded code) */
65