@ -0,0 +1,10 @@ | |||
(c) Robert Hogan <robert@roberthogan.net> 2005-2007 | |||
ICONS (c) Corinna Habets 2005 | |||
Contains code by: | |||
Matt Edman, Justin Hipple, Max Howell, Trolltech AS, Roger Dingledine, Nick Mathewson, | |||
Markus Gustavsson, Ben Burton, Pettenò | |||
The Tor? trademark and Tor Onion Logo are trademarks of The Tor Project. |
@ -0,0 +1,354 @@ | |||
GNU GENERAL PUBLIC LICENSE | |||
Version 2, June 1991 | |||
Copyright (C) 1989, 1991 Free Software Foundation, Inc. | |||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
Everyone is permitted to copy and distribute verbatim copies | |||
of this license document, but changing it is not allowed. | |||
Preamble | |||
The licenses for most software are designed to take away your | |||
freedom to share and change it. By contrast, the GNU General Public | |||
License is intended to guarantee your freedom to share and change free | |||
software--to make sure the software is free for all its users. This | |||
General Public License applies to most of the Free Software | |||
Foundation's software and to any other program whose authors commit to | |||
using it. (Some other Free Software Foundation software is covered by | |||
the GNU Library General Public License instead.) You can apply it to | |||
your programs, too. | |||
When we speak of free software, we are referring to freedom, not | |||
price. Our General Public Licenses are designed to make sure that you | |||
have the freedom to distribute copies of free software (and charge for | |||
this service if you wish), that you receive source code or can get it | |||
if you want it, that you can change the software or use pieces of it | |||
in new free programs; and that you know you can do these things. | |||
To protect your rights, we need to make restrictions that forbid | |||
anyone to deny you these rights or to ask you to surrender the rights. | |||
These restrictions translate to certain responsibilities for you if you | |||
distribute copies of the software, or if you modify it. | |||
For example, if you distribute copies of such a program, whether | |||
gratis or for a fee, you must give the recipients all the rights that | |||
you have. You must make sure that they, too, receive or can get the | |||
source code. And you must show them these terms so they know their | |||
rights. | |||
We protect your rights with two steps: (1) copyright the software, and | |||
(2) offer you this license which gives you legal permission to copy, | |||
distribute and/or modify the software. | |||
Also, for each author's protection and ours, we want to make certain | |||
that everyone understands that there is no warranty for this free | |||
software. If the software is modified by someone else and passed on, we | |||
want its recipients to know that what they have is not the original, so | |||
that any problems introduced by others will not reflect on the original | |||
authors' reputations. | |||
Finally, any free program is threatened constantly by software | |||
patents. We wish to avoid the danger that redistributors of a free | |||
program will individually obtain patent licenses, in effect making the | |||
program proprietary. To prevent this, we have made it clear that any | |||
patent must be licensed for everyone's free use or not licensed at all. | |||
The precise terms and conditions for copying, distribution and | |||
modification follow. | |||
GNU GENERAL PUBLIC LICENSE | |||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | |||
0. This License applies to any program or other work which contains | |||
a notice placed by the copyright holder saying it may be distributed | |||
under the terms of this General Public License. The "Program", below, | |||
refers to any such program or work, and a "work based on the Program" | |||
means either the Program or any derivative work under copyright law: | |||
that is to say, a work containing the Program or a portion of it, | |||
either verbatim or with modifications and/or translated into another | |||
language. (Hereinafter, translation is included without limitation in | |||
the term "modification".) Each licensee is addressed as "you". | |||
Activities other than copying, distribution and modification are not | |||
covered by this License; they are outside its scope. The act of | |||
running the Program is not restricted, and the output from the Program | |||
is covered only if its contents constitute a work based on the | |||
Program (independent of having been made by running the Program). | |||
Whether that is true depends on what the Program does. | |||
1. You may copy and distribute verbatim copies of the Program's | |||
source code as you receive it, in any medium, provided that you | |||
conspicuously and appropriately publish on each copy an appropriate | |||
copyright notice and disclaimer of warranty; keep intact all the | |||
notices that refer to this License and to the absence of any warranty; | |||
and give any other recipients of the Program a copy of this License | |||
along with the Program. | |||
You may charge a fee for the physical act of transferring a copy, and | |||
you may at your option offer warranty protection in exchange for a fee. | |||
2. You may modify your copy or copies of the Program or any portion | |||
of it, thus forming a work based on the Program, and copy and | |||
distribute such modifications or work under the terms of Section 1 | |||
above, provided that you also meet all of these conditions: | |||
a) You must cause the modified files to carry prominent notices | |||
stating that you changed the files and the date of any change. | |||
b) You must cause any work that you distribute or publish, that in | |||
whole or in part contains or is derived from the Program or any | |||
part thereof, to be licensed as a whole at no charge to all third | |||
parties under the terms of this License. | |||
c) If the modified program normally reads commands interactively | |||
when run, you must cause it, when started running for such | |||
interactive use in the most ordinary way, to print or display an | |||
announcement including an appropriate copyright notice and a | |||
notice that there is no warranty (or else, saying that you provide | |||
a warranty) and that users may redistribute the program under | |||
these conditions, and telling the user how to view a copy of this | |||
License. (Exception: if the Program itself is interactive but | |||
does not normally print such an announcement, your work based on | |||
the Program is not required to print an announcement.) | |||
These requirements apply to the modified work as a whole. If | |||
identifiable sections of that work are not derived from the Program, | |||
and can be reasonably considered independent and separate works in | |||
themselves, then this License, and its terms, do not apply to those | |||
sections when you distribute them as separate works. But when you | |||
distribute the same sections as part of a whole which is a work based | |||
on the Program, the distribution of the whole must be on the terms of | |||
this License, whose permissions for other licensees extend to the | |||
entire whole, and thus to each and every part regardless of who wrote it. | |||
Thus, it is not the intent of this section to claim rights or contest | |||
your rights to work written entirely by you; rather, the intent is to | |||
exercise the right to control the distribution of derivative or | |||
collective works based on the Program. | |||
In addition, mere aggregation of another work not based on the Program | |||
with the Program (or with a work based on the Program) on a volume of | |||
a storage or distribution medium does not bring the other work under | |||
the scope of this License. | |||
3. You may copy and distribute the Program (or a work based on it, | |||
under Section 2) in object code or executable form under the terms of | |||
Sections 1 and 2 above provided that you also do one of the following: | |||
a) Accompany it with the complete corresponding machine-readable | |||
source code, which must be distributed under the terms of Sections | |||
1 and 2 above on a medium customarily used for software interchange; or, | |||
b) Accompany it with a written offer, valid for at least three | |||
years, to give any third party, for a charge no more than your | |||
cost of physically performing source distribution, a complete | |||
machine-readable copy of the corresponding source code, to be | |||
distributed under the terms of Sections 1 and 2 above on a medium | |||
customarily used for software interchange; or, | |||
c) Accompany it with the information you received as to the offer | |||
to distribute corresponding source code. (This alternative is | |||
allowed only for noncommercial distribution and only if you | |||
received the program in object code or executable form with such | |||
an offer, in accord with Subsection b above.) | |||
The source code for a work means the preferred form of the work for | |||
making modifications to it. For an executable work, complete source | |||
code means all the source code for all modules it contains, plus any | |||
associated interface definition files, plus the scripts used to | |||
control compilation and installation of the executable. However, as a | |||
special exception, the source code distributed need not include | |||
anything that is normally distributed (in either source or binary | |||
form) with the major components (compiler, kernel, and so on) of the | |||
operating system on which the executable runs, unless that component | |||
itself accompanies the executable. | |||
If distribution of executable or object code is made by offering | |||
access to copy from a designated place, then offering equivalent | |||
access to copy the source code from the same place counts as | |||
distribution of the source code, even though third parties are not | |||
compelled to copy the source along with the object code. | |||
4. You may not copy, modify, sublicense, or distribute the Program | |||
except as expressly provided under this License. Any attempt | |||
otherwise to copy, modify, sublicense or distribute the Program is | |||
void, and will automatically terminate your rights under this License. | |||
However, parties who have received copies, or rights, from you under | |||
this License will not have their licenses terminated so long as such | |||
parties remain in full compliance. | |||
5. You are not required to accept this License, since you have not | |||
signed it. However, nothing else grants you permission to modify or | |||
distribute the Program or its derivative works. These actions are | |||
prohibited by law if you do not accept this License. Therefore, by | |||
modifying or distributing the Program (or any work based on the | |||
Program), you indicate your acceptance of this License to do so, and | |||
all its terms and conditions for copying, distributing or modifying | |||
the Program or works based on it. | |||
6. Each time you redistribute the Program (or any work based on the | |||
Program), the recipient automatically receives a license from the | |||
original licensor to copy, distribute or modify the Program subject to | |||
these terms and conditions. You may not impose any further | |||
restrictions on the recipients' exercise of the rights granted herein. | |||
You are not responsible for enforcing compliance by third parties to | |||
this License. | |||
7. If, as a consequence of a court judgment or allegation of patent | |||
infringement or for any other reason (not limited to patent issues), | |||
conditions are imposed on you (whether by court order, agreement or | |||
otherwise) that contradict the conditions of this License, they do not | |||
excuse you from the conditions of this License. If you cannot | |||
distribute so as to satisfy simultaneously your obligations under this | |||
License and any other pertinent obligations, then as a consequence you | |||
may not distribute the Program at all. For example, if a patent | |||
license would not permit royalty-free redistribution of the Program by | |||
all those who receive copies directly or indirectly through you, then | |||
the only way you could satisfy both it and this License would be to | |||
refrain entirely from distribution of the Program. | |||
If any portion of this section is held invalid or unenforceable under | |||
any particular circumstance, the balance of the section is intended to | |||
apply and the section as a whole is intended to apply in other | |||
circumstances. | |||
It is not the purpose of this section to induce you to infringe any | |||
patents or other property right claims or to contest validity of any | |||
such claims; this section has the sole purpose of protecting the | |||
integrity of the free software distribution system, which is | |||
implemented by public license practices. Many people have made | |||
generous contributions to the wide range of software distributed | |||
through that system in reliance on consistent application of that | |||
system; it is up to the author/donor to decide if he or she is willing | |||
to distribute software through any other system and a licensee cannot | |||
impose that choice. | |||
This section is intended to make thoroughly clear what is believed to | |||
be a consequence of the rest of this License. | |||
8. If the distribution and/or use of the Program is restricted in | |||
certain countries either by patents or by copyrighted interfaces, the | |||
original copyright holder who places the Program under this License | |||
may add an explicit geographical distribution limitation excluding | |||
those countries, so that distribution is permitted only in or among | |||
countries not thus excluded. In such case, this License incorporates | |||
the limitation as if written in the body of this License. | |||
9. The Free Software Foundation may publish revised and/or new versions | |||
of the General Public License from time to time. Such new versions will | |||
be similar in spirit to the present version, but may differ in detail to | |||
address new problems or concerns. | |||
Each version is given a distinguishing version number. If the Program | |||
specifies a version number of this License which applies to it and "any | |||
later version", you have the option of following the terms and conditions | |||
either of that version or of any later version published by the Free | |||
Software Foundation. If the Program does not specify a version number of | |||
this License, you may choose any version ever published by the Free Software | |||
Foundation. | |||
10. If you wish to incorporate parts of the Program into other free | |||
programs whose distribution conditions are different, write to the author | |||
to ask for permission. For software which is copyrighted by the Free | |||
Software Foundation, write to the Free Software Foundation; we sometimes | |||
make exceptions for this. Our decision will be guided by the two goals | |||
of preserving the free status of all derivatives of our free software and | |||
of promoting the sharing and reuse of software generally. | |||
NO WARRANTY | |||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY | |||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN | |||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES | |||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED | |||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | |||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS | |||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE | |||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, | |||
REPAIR OR CORRECTION. | |||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING | |||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR | |||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, | |||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING | |||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED | |||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY | |||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER | |||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE | |||
POSSIBILITY OF SUCH DAMAGES. | |||
END OF TERMS AND CONDITIONS | |||
How to Apply These Terms to Your New Programs | |||
If you develop a new program, and you want it to be of the greatest | |||
possible use to the public, the best way to achieve this is to make it | |||
free software which everyone can redistribute and change under these terms. | |||
To do so, attach the following notices to the program. It is safest | |||
to attach them to the start of each source file to most effectively | |||
convey the exclusion of warranty; and each file should have at least | |||
the "copyright" line and a pointer to where the full notice is found. | |||
<one line to give the program's name and a brief idea of what it does.> | |||
Copyright (C) <year> <name of author> | |||
This program is free software; you can redistribute it and/or modify | |||
it under the terms of the GNU General Public License as published by | |||
the Free Software Foundation; either version 2 of the License, or | |||
(at your option) any later version. | |||
This program is distributed in the hope that it will be useful, | |||
but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
GNU General Public License for more details. | |||
You should have received a copy of the GNU General Public License | |||
along with this program; if not, write to the Free Software | |||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
Also add information on how to contact you by electronic and paper mail. | |||
If the program is interactive, make it output a short notice like this | |||
when it starts in an interactive mode: | |||
Gnomovision version 69, Copyright (C) year name of author | |||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. | |||
This is free software, and you are welcome to redistribute it | |||
under certain conditions; type `show c' for details. | |||
The hypothetical commands `show w' and `show c' should show the appropriate | |||
parts of the General Public License. Of course, the commands you use may | |||
be called something other than `show w' and `show c'; they could even be | |||
mouse-clicks or menu items--whatever suits your program. | |||
You should also get your employer (if you work as a programmer) or your | |||
school, if any, to sign a "copyright disclaimer" for the program, if | |||
necessary. Here is a sample; alter the names: | |||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program | |||
`Gnomovision' (which makes passes at compilers) written by James Hacker. | |||
<signature of Ty Coon>, 1 April 1989 | |||
Ty Coon, President of Vice | |||
This General Public License does not permit incorporating your program into | |||
proprietary programs. If your program is a subroutine library, you may | |||
consider it more useful to permit linking proprietary applications with the | |||
library. If this is what you want to do, use the GNU Library General | |||
Public License instead of this License. | |||
In addition, as a special exception, the copyright holders give | |||
permission to link the code of portions of this program with the | |||
OpenSSL library under certain conditions as described in each | |||
individual source file, and distribute linked combinations | |||
including the two. | |||
You must obey the GNU General Public License in all respects | |||
for all of the code used other than OpenSSL. If you modify | |||
file(s) with this exception, you may extend this exception to your | |||
version of the file(s), but you are not obligated to do so. If you | |||
do not wish to do so, delete this exception statement from your | |||
version. If you delete this exception statement from all source | |||
files in the program, then also delete it here. |
@ -0,0 +1,593 @@ | |||
2009-07-25 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.33 | |||
Bug Fixes/Feature Fixes | |||
o Don't log netstat output when running a relay. Thanks to Sebastian Hahn and Damian | |||
Johnson for pointing this out. | |||
2009-11-07 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.32 | |||
Bug Fixes/Feature Fixes | |||
o Remove torsocks code. TorK now depends on an independent installation of torsocks. | |||
(http://code.google.com/p/torsocks) | |||
o Fix crash when listing servers in Antarctica! | |||
o Remove some compiler errors for new versions of gcc. | |||
o Remove dependency on some system icons. | |||
o Updated Italian translation and some localization fixes from Flavio Capelli. | |||
o Use pkg-config to detect gnutls | |||
o Update some build files - thanks to Patrick Matthei. | |||
2008-01-29 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.31 | |||
Bug Fixes/Feature Fixes | |||
o Major update to German Translation from Hans-J. Ullrich <hans.ullrich at loop.de> | |||
o Boilerplate Greek Translation | |||
o Boilerplate Spanish Translation | |||
o Allow proxy ports up to 99999. Bug reported by anonym. | |||
o Allow MapAddress configurations to apply properly. | |||
o Modify 18x12 icons to 16x16 and so prevent packaging violations in Debian and Suse. | |||
Thanks to Marek Stopka and Patrick Matthai for pointing this out. | |||
o Fix so that downloading of experimental vs stable tor works properly again. | |||
o Don't crash if /dev/*/statistics/read does not exist. | |||
o Always update new server info | |||
o Fallback to default ORPort and Dirport if UPNP configured but unavailable | |||
o Prevent Tor from reloading torrc on sighup. | |||
2008-10-21 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.30 | |||
Bug Fixes/Feature Fixes | |||
o If firstrun wizard cancelled, then cancel out of TorK and re-run it | |||
next time Tor is run. | |||
o Detect netfilter properly on more recent linux kernels. | |||
o German Translation updated by "Hans-J. Ullrich" <hans.ullrich@loop.de> | |||
o Remove 'Change Identity' from main toolbar. It's available in the OSD | |||
and the systray menu instead. | |||
o Always de-configure server if 'Client' option selected. | |||
o Wait twenty seconds before assuming there is a problem | |||
connecting to Tor. | |||
o Improve the handling of tor installations in the first run wizard | |||
o Make stream-handling much more efficient for heavy loads | |||
o Fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502155 | |||
Minor Features | |||
o Add warning when tork is configured to expect privoxy to be running at | |||
startup but there is no sign of it | |||
o Add feature to let Tor shut down gracefully. | |||
o Ensure server settings are set correctly when launching Tor from | |||
Tork (as opposed to just connecting). | |||
o Add option to toggle between display of IP address and server name | |||
in server list. | |||
o Only display konqueror in application list if it exists. | |||
Known Bug Not Fixed Yet: | |||
o If router discovered and connecting to remote/local tor, server | |||
settings may be applied even if user requests not to. | |||
2008-07-11 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.29.2 | |||
Bug Fixes/Feature Fixes | |||
o Fix crash when restarting Tor after clearing down the .tor directory. | |||
o Fix crash with --enable-live-cd configure option. Thanks to anonym for | |||
reporting. Re-enabled hidden services under live-cd option. | |||
Minor Features | |||
o Add warning when installing Torbutton | |||
o Add ability to resolve hostnames/ips in the traffic logs. | |||
o Add ability to copy/paste entries from the Tor log. | |||
o Add 'Hidden Service' to 'Run Server' drop-down menu. | |||
o Add ability to drag urls to system tray to anonymize them (useful for | |||
hidden services). | |||
2008-06-09 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.29.1 | |||
Bug Fixes/Feature Fixes | |||
o Forgotten cstdlib include from Patrick Matthei. | |||
o Fix crash when attempting to update Tork. | |||
o Update tork from http://downloadtork.anonymityanywhere.com. | |||
o getpeername() patch from weasel for torksocks. | |||
o Controlport was getting protected with a random password | |||
when TorK was connecting to Tor, but not when launched by TorK. | |||
2008-06-09 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.29 | |||
Bug Fixes/Feature Fixes | |||
o Speed up pop-up windows | |||
o Block plaintext ports (23,110,109) and warn user. User can elect | |||
to allow the plaintext port for the rest of the session. | |||
o Quick Bandwidth Configuration in System Tray a la KTorrent. | |||
o Fix first-run wizard to allow proper configuration of system-managed | |||
privoxy. This should save users the bother of manually configuring | |||
a packaged, auto-starting privoxy installation to work with Tor. | |||
o If TorK attempts to launch Tor but finds an instance already running, | |||
only display the helpful pop-up message (asking if you want to just | |||
connect to the already running instance) and not the subsequent, | |||
confusing one (reporting the failure to bind to localhost:9050 as | |||
some sort of a bug). | |||
2008-04-09 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.28 | |||
Bug Fixes/Feature Fixes | |||
o Always apply settings when OK or Apply clicked on configuration | |||
dialog. Some of the more exotic settings were not getting applied | |||
in some situations. | |||
o The non-anonymous settings (e.g. cookies,javascript) were not getting | |||
restored properly in some cases. This was due to an eccentricity in | |||
KConfig. | |||
o Be a little more aggressive with UPnP. Silently re-apply port | |||
forwarding to the UPnP router when (i) Tor tells us it has failed | |||
reachability tests, (ii) whenever the user presses play. | |||
o Always enable torbutton when launching firefox. | |||
o Always show a padlock on SSL connections in the stream display. | |||
Minor Technical Stuff | |||
o Add some missing includes for Debian packaging. (Thanks to Patrick | |||
Matthai) | |||
o Change the build script so that we have an SSL_LIBS parameter to use | |||
with shallot when it's integrated. | |||
o Some extra configure checks for OpenBSD. (Thanks to kuburosso). | |||
2008-02-28 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.27 | |||
o UPnP Support Added. Almost all code taken from Joris Guisson's UPnP | |||
implementation in KTorrent. UPnP will only forward ports 80 and 443 | |||
- this is because anything else misses the point. Users who want to | |||
get fancy with port forwarding can configure their router themselves. | |||
UPnP is on by default but can be disabled at server set-up time or | |||
through the config. | |||
o New compile-time configure option: --enable-gnutls. Default remains | |||
OpenSSL. This resolves the licence clash between openSSL and third-party | |||
GPL2 code in TorK. Thanks to Patrick Matthai for reporting. | |||
o Removed use of libwhich. | |||
o Usability Improvements. Reduced the initial complexity of the interface | |||
by: | |||
o Remove 'connect'/disconnect from toolbar | |||
o Simple Mode: | |||
- Add 'More Options' button that will reveal: | |||
- 'Citizen' button | |||
- 'Fail-Safe' button and 'Fail Safe' config | |||
- 'Server' Button | |||
- 'Usability' config section | |||
- So in simple mode only 'Change ID' and 'un-censor' remain | |||
o 'My Tor Server', 'My Server BW', and 'Configure Server'remain hidden | |||
unless a server is actually running. | |||
o 'My Hidden Services' remains hidden unless user elects to create a | |||
hidden service from main listing. | |||
o 'My Network View' remains hidden until user right-clicks on server | |||
list to select servers. | |||
o Thanks to anonym (maintainer of Incognito CD) for his help in defining | |||
the above. | |||
o Add Server Set-Up Wizard. Used first time you set up a server. | |||
o Use an overlay rather than separate icons for the system tray | |||
representation of server status. | |||
o New Czech translation from Marek Stopka. | |||
o Correct torksocks.conf manpage. Patch from Patrick Matthai. | |||
o Make sure libtorksocks is linked against libdl. Thanks to Patrick Matthai | |||
for reporting. | |||
o Make the traffic monitor a little less of an eyesore. | |||
2007-12-21 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.26 | |||
Minor Features | |||
o Display a help bubble in the connections pane until the user has | |||
discovered the clickability of the network interface. | |||
o French translation from Daniel Berthereau <Daniel.Berthereau@laposte.net>. | |||
o Fix geoip when --with-external-geoip used in configure. The option will now | |||
ensure that an external geoip installation (including db) is used. TorK will | |||
issue a warning if the external or local db cannot be found/read. | |||
(Reported by Marek Stopka and Patrick Matthai.) | |||
Bug Fixes/Feature Fixes | |||
o Disabled 0.2.x-only TorK features when running a 0.1.x version of Tor. | |||
o Internationalized all pop-up messages. They should now be translate-able. | |||
o Random password is now the default authentication mechanism. Cookies | |||
were causing too much trouble on certain installations. In the event | |||
of the user getting locked-out by a random password (e.g. crash), TorK will offer | |||
to reset Tor and try reconnecting. | |||
o Update GPL Licence with correct address. (Reported by Patrick Matthai.) | |||
o Fix interface bugs when selecting countries/servers for include/exclude. | |||
o When displaying exit in connections pane, find the exit to display using server digest | |||
rather than nickname. | |||
o Modify license for OpenSSL. (Reported by Patrick Matthai.) | |||
o Cleanup tsocks dir properly during make clean. (Reported by Patrick Matthai.) | |||
o For 'My Bandwidth' allow TorK to always set values, even when greyed out. Selecting 'default' | |||
resets values to default. | |||
o For 'Performance' in 'My Tor Server' do the same | |||
o For 'Normal Settings' in 'My Tor Client' do the same. | |||
o For 'My Tor Server' do not store 'old' values if greyed out, but always apply values. This will | |||
work because 'never run as server' is tied to ClientOnly - which prevents Tor from | |||
functioning as a server. | |||
o Patch to 'About' dialog from Jonathan Patrick Davies. | |||
2007-12-07 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.24.1 | |||
Bug Fixes/Feature Fixes | |||
o Make the first-run wizard work properly again. | |||
2007-12-07 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.24 | |||
Minor Features | |||
o Use random password to secure control session if no cookie/password configured. | |||
o Add 'max' bw to pop-up display. | |||
o German Translation from Max Urgel (bitwisser at googlemail.com) | |||
o Updated Czech tranlation from Marek Stopka. | |||
Bug Fixes/Feature Fixes | |||
o Fix crash when server changes address. | |||
o Fix scheduled bandwidth feature to work reliably. | |||
o More packaging related clean-ups. | |||
o Correct 'about' section. Patch from Jonathan Patrick Davies (jpatrick @ kubuntu.org). | |||
2007-11-05 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.23 - The 'Oh For Crying Out Loud!' Release | |||
Regression Fix | |||
o The feature 'Cope with new extra-info handling for servers' in TorK 0.22 uses | |||
a feature only available in the develoment version of Tor, rendering | |||
TorK unusable if it is launching, rather than just connecting to, older | |||
versions of Tor. Revert the change until the new feature makes the Tor stable release. | |||
Thanks to Chris Giles for reporting. | |||
Bug Fixes/Feature Fixes | |||
o Fix nearly all compiler warnings in all components. | |||
o Fix crash in libtorksocks if no configuration file present. | |||
o Fix crash in libtorksocks if malformed configuration file passed (Thanks to | |||
Brian Piatkus for reporting). | |||
o Use reasonable Tor defaults if tsocks configuration file malformed or absent. | |||
o Many build fixes for torksocks. Thanks to Jonathan Patrick Davies. See | |||
PACKAGING for more information if you are packaging TorK. | |||
o Update to latest KDE admin build directory | |||
2007-10-31 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.22 | |||
Security Fixes | |||
o Security Fix for Privoxy Config. | |||
See http://archives.seul.org/or/talk/Oct-2007/msg00291.html. | |||
Bug Fixes/Feature Fixes | |||
o Corrections to torksocks installation. Patches from Patrick Matth�i. | |||
o Cope with new extra-info handling for servers | |||
o Resolve dns through tor | |||
o Fix stream bandwidth counting | |||
o Create --enable-live-cd configure option | |||
2007-10-20 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.21 | |||
Bug Fixes/Feature Fixes | |||
o Fix bug when no tor installed and connecting to a remote instance (Thanks maxims!) | |||
o Patches and advice from Patrick Matth�i. Added manpages, corrected desktop files, | |||
and various other bits and pieces. TorK should be much easier to package now. | |||
o Apply settings - make togglebox allow you to apply in future always | |||
o Make systray icon reflect client/server status rather than activity | |||
o stop trying to connect if waiting more than 20 secs | |||
o copy control_auth_cookie to ~/.tor in first-run wizard | |||
o stop other passive popups when a showstopper popup has already been displayed | |||
o zeroise netstats on disconnect | |||
o New iconset | |||
o Clear text filter when disabled | |||
o Make tor-ified fetching of mixminion directory work again | |||
o Remove need for libkonq4-dev | |||
o Fix various runtime warnings noted by arma. | |||
o Fix bug where settings were getting applied twice. | |||
o Fix some incorrect positioning of options in the config pointed out by arma. | |||
o Fix layout of first-run wizard. | |||
o Add tork.menu and tork.xpm from Patrick Matth�i. | |||
o Upgrade GeoIP to 1.4.3. | |||
2007-09-23 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.20 | |||
Bug Fixes/Feature Fixes | |||
o Cookie Authentication wasn't being used for Tork-initiated instances of tor. | |||
Thanks to Chris Giles for reporting. | |||
o Start minimized to system tray when restored. | |||
2007-09-19 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.19 | |||
New Features | |||
o Client-side Censorship evasion | |||
o Add passive pop-up with client/server/bw info when hovering over system tray. | |||
Re-cycled from a feature in KTorrent (c) Joris Guisson. | |||
o Ability to run anti-censorship server | |||
o Text Filter for Server list | |||
o Recent bandwidth history in Server Info | |||
o Enforce cookie authentication during first-run wizard for local tor instances. | |||
o Recommend password authentication during first-run wizard for remote tor instances. | |||
o Search for cookie in multiple directories. | |||
o Czech translation from "Marek Stopka (m4r3k)" <marekstopka at gmail.com> | |||
o Option to anonymize konqueror immediately when starting/connecting to Tor. | |||
Bug Fixes/Feature Fixes | |||
o Fix a stupid bug that degraded performance over multipe stop/starts of tor | |||
o Miscellaneous fixes to configuration interface | |||
o Remove dyndns ip testing. | |||
o Fix ' lacks a SONAME' reported by "Wulf C. Krueger" <philantrop at gentoo.org> | |||
o Only show server-info on left click. | |||
o Make 'My Family' usable again (and better) | |||
o Remove 'Let Tor Decide Whether I should be a server' | |||
o Session exclude nodes were not getting cleared at the end of the session. | |||
o Fix the sorting of messages in the 'Tor Log' tab. | |||
o Beefed up introduction wizard. | |||
2007-07-30 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.18 | |||
Major Features | |||
o 'Failsafe' settings, including DNS re-routing for Tor 0.2.0 and above. | |||
o Add 'program' column to connection display for Tor 0.2.0 and above | |||
Minor Features | |||
o Refactor 'Network View' config pane to make the config page load faster. | |||
o Make DNS requests asynchronous. | |||
o Make default server name uniform rather than random 'TorKServer' | |||
o Simplified Chinese Translation from nihui. | |||
o Implement general, server and client status events | |||
o Add country servers to exclude list if country blocked | |||
o Add TorK generated messages to Tor log and flag accordingly. | |||
o Implement entry-guards status events | |||
o Update flags icon-set | |||
Bug Fixes | |||
o Remove most compiler warnings | |||
o Remove dependency on libkonq | |||
o Install torksocks using the path defined at compilation | |||
2007-06-01 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.17 | |||
Major Features | |||
o Kicker applet | |||
o Konqueror plugin | |||
o Konqueror right-cliick actions | |||
o Add tor: io slave. | |||
Minor Features | |||
o Turkish translation (Emre Aladag, Inanc Yildirgan, Mustafa Gunay, Ertugrul Erata) | |||
Minor Bug Fixes | |||
o Reset filters when server list fully refreshed | |||
2007-05-08 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.16 | |||
**Important Bug Fix** | |||
o Konqueror settings to disable/enable plugins/java/javascript were not being applied | |||
to all existing konqueror windows when anonymity was toggled. | |||
Minor Features | |||
o Make DNS Leak warnings less noisy. The rationale now is: If we see a DNS request | |||
(noticing these is still not failsafe), and an active Tor connection within the next 6 seconds | |||
then report a possible DNS leak. The previous approach was to report possible leaks | |||
whenever a DNS request was noticed while KDE/Konqueror were enabled for Tor. | |||
o Be more informative when KDE-wide anonymity is toggled. | |||
o Add Pidgin to application list. | |||
o Point to http://healthcheck.anonymityanywhere.com | |||
Bug Fixes | |||
o Change installation of GeoIP so that it is internal to TorK, rather than system wide. | |||
This prevents crashes if the installation is not 'as expected'. | |||
o Enforce 20KB as minimum bandwidth in configuration module. | |||
2007-04-30 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.15 | |||
Minor Features | |||
o If thttpd is installed, don't offer to download it. | |||
o Add 'Run Server' button | |||
o Alert user that KDE's non-anonymous settings have been restored when Tork is closed. | |||
o Beginnings of intro-wizard. | |||
o Speed up sliding notifications | |||
o Fix bug when stopping and restarting connection to tor. | |||
o Show version of Tor in titlebar | |||
2007-03-25 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.14 | |||
Major Features: | |||
o Add Pseudonymity button | |||
o Filter servers by country and by type. | |||
o Filter log events, traffic logs. | |||
o Display bandwidth per stream. | |||
o Dynamically block/prefer exits with right-click. | |||
o Allow user to specify what bandwidth should be allowed to Tor and when. | |||
o Allow user to select terminal type for tor-ified ssh/telnet sessions. | |||
Minor Features | |||
o do not install libwhich and libgeoip | |||
o count our own seconds for bw events | |||
o Fix browser settings for opera/firefox | |||
o Combo select for tor session type (beneath onion on main page) | |||
Bug Fixes | |||
o Really fix irritating window resizes when long log messages displayed! | |||
2007-01-14 Robert Hogan <robert@roberthogan.net> | |||
TorK 0.13 | |||
Major Features | |||
o New set-up wizard (incomplete but functional). | |||
o Send Anonymous Email using mixminion. | |||
o Browse Anonymously with Firefox | |||
o Browse Anonymously with Opera | |||
o Graphs now show system network traffic on eth* interfaces. | |||
o Link to privoxy configuration. | |||
o Modify appearance of konqueror windows when anonymous browsing enabled (experimental). | |||
Minor Features | |||
o Optional 'Paranoid' mode for browsing. | |||
o Improvements to tor network display. | |||
o Make exit nodes in the server list identifiable. | |||
o Improvements to quick launch interface. | |||
o Reverse lookup IP address of servers when displaying their status. | |||
o Better 'guard' icons. | |||
o Better privoxy management. | |||
Bug Fixes | |||
o Fix crash on systems with libfam enabled. | |||
o Fix irritating window resizes when long log messages displayed. | |||
o Fix fact TorK was using the most inconvenient way of getting network statuses. | |||
2006-11-26 Robert Hogan <robert@roberthogan.net> | |||
Bug fixes and memory leak fixes. | |||
2006-11-20 Robert Hogan <robert@roberthogan.net> | |||
Add network from KNetStat (c) Hugo Parente Lima. | |||
2006-11-14 Robert Hogan <robert@roberthogan.net> | |||
patch from Diego "Flameeyes" Petten� for external tsocks support | |||
2006-11-13 Robert Hogan <robert@roberthogan.net> | |||
Add a new quickstart page for torifying common applications. | |||
2006-11-01 Robert Hogan <robert@roberthogan.net> | |||
Read all of getinfo dir/status/all | |||
2006-10-23 Robert Hogan <robert@roberthogan.net> | |||
Add more Konqueror and Privacy Proxy options. | |||
2006-10-21 Robert Hogan <robert@roberthogan.net> | |||
Show/Hide green title bar. | |||
2006-10-18 Robert Hogan <robert@roberthogan.net> | |||
0.09 release. | |||
2006-10-10 Robert Hogan <robert@roberthogan.net> | |||
Eye-candy banner with quick-links to features. | |||
2006-10-10 Robert Hogan <robert@roberthogan.net> | |||
Fixes for additions to controller protocol. | |||
2006-10-10 Robert Hogan <robert@roberthogan.net> | |||
Add hidden services wizard. | |||
2006-10-01 Robert Hogan <robert@roberthogan.net> | |||
Use likeback-0.4 | |||
2006-09-29 Robert Hogan <robert@roberthogan.net> | |||
Fix dragging of routers from Routers list. | |||
2006-09-29 Robert Hogan <robert@roberthogan.net> | |||
Add servername and contactinfo to wizard. | |||
2006-09-29 Robert Hogan <robert@roberthogan.net> | |||
Exclude nodes using their digest rather than name. | |||
2006-09-29 Robert Hogan <robert@roberthogan.net> | |||
Restore user-configured proxy settings instead of writing our own when enabling/disabling KDE's use of privoxy/tor. | |||
2006-09-28 Robert Hogan <robert@roberthogan.net> | |||
Fix crash when you stop TorK while settings are being applied. | |||
2006-09-23 Robert Hogan <robert@roberthogan.net> | |||
Patch from Diego 'Flameeyes' Petten� <flameeyes at gentoo.org> to allow linking to external geoip library. See configure --help for more. | |||
2006-09-23 Robert Hogan <robert@roberthogan.net> | |||
Patch from Diego 'Flameeyes' Petten� <flameeyes at gentoo.org> to fix crash against old 0.07 install. | |||
2006-09-21 Robert Hogan <robert@roberthogan.net> | |||
Exclude and prefer nodes by country. | |||
Run in system tray by default. | |||
Improve handling of temp files. | |||
'Update TorK' feature. | |||
Clean up log display. | |||
A few bug fixes. | |||
2006-09-07 Robert Hogan <robert@roberthogan.net> | |||
Add dragging streams to circuits and fix window/systray interaction. | |||
2006-09-03 Robert Hogan <robert@roberthogan.net> | |||
Remove some debug statements and fix an include. | |||
2006-09-02 Robert Hogan <robert@roberthogan.net> | |||
Final commit for 0.07 alpha | |||
2006-09-02 Robert Hogan <robert@roberthogan.net> | |||
Changes for 0.07-alpha: | |||
Identify and flag country of Tor servers using GeoIP. | |||
Improve look and feel of gui. | |||
Add various small features requested by likeback users. | |||
Make warning/error/dns messages configurable. | |||
2006-08-17 Robert Hogan <robert@roberthogan.net> | |||
Final commit for 0.06-alpha | |||
2006-08-17 Robert Hogan <robert@roberthogan.net> | |||
Config fixes. 0.06 release. | |||
2006-08-12 Robert Hogan <robert@roberthogan.net> | |||
Add Amarok CrashHandler, BasKet's Likeback and split out portsandnames.h and portsandicons.h. | |||
2006-08-10 Robert Hogan <robert@roberthogan.net> | |||
Fix generation of random server nickname to ,er, actually be random. | |||
2006-07-30 Robert Hogan <robert@roberthogan.net> | |||
Add 'Browse Hidden Services'. First hack at updating tor settings on-the-fly and intelligently. | |||
2006-07-22 Robert Hogan <robert@roberthogan.net> | |||
0.05-alpha : Traffic Log added. A few cleanups here and there. | |||
2006-07-12 Robert Hogan <robert@roberthogan.net> | |||
More work on the traffic log. Pick up DNS requests not routed through Tor. | |||
2006-07-09 Robert Hogan <robert@roberthogan.net> | |||
Use Tor/Privoxy paths found in wizard. | |||
2006-07-08 Robert Hogan <robert@roberthogan.net> | |||
Add first draft of a traffic log comparing tor and non-tor traffic. Add 'hide' button to tor traffic osd. | |||
2006-07-05 Robert Hogan <robert@roberthogan.net> | |||
Final Commit for 0.04-alpha release. | |||
2006-07-03 Robert Hogan <robert@roberthogan.net> | |||
Added a rudimentary OSD connection monitor. Looks quite nice actually. | |||
2006-06-24 Robert Hogan <robert@roberthogan.net> | |||
Add 'Tips of the Day' | |||
2006-06-22 Robert Hogan <robert@roberthogan.net> | |||
Add cvs version headers to a few files. | |||
2006-06-22 Robert Hogan <robert@roberthogan.net> | |||
Change disable konqueror icon. | |||
2006-06-22 Robert Hogan <robert@roberthogan.net> | |||
Add ability to manage remote and already-running instances of Tor. | |||
2006-06-22 Robert Hogan <robert@roberthogan.net> | |||
Check for KDE Version. | |||
2006-06-19 Robert Hogan <robert@roberthogan.net> | |||
Final commit before 0.03 | |||
2006-06-17 Robert Hogan <robert@roberthogan.net> | |||
Add ability to clear list selections in configure dialog. | |||
2006-06-17 Robert Hogan <robert@roberthogan.net> | |||
Add support for cookie and password authentication. | |||
2006-06-16 Robert Hogan <robert@roberthogan.net> | |||
Add Relay Servers option. Use checkip.dyndns.org for IP checking. | |||
2006-06-12 Robert Hogan <robert@roberthogan.net> | |||
Config now 90% complete. Seems to work well for most part. | |||
2006-06-10 Robert Hogan <robert@roberthogan.net> | |||
Rework the config, get most of it working properly and get the error messages queueing properly. Time to watch more football. | |||
2006-06-06 Robert Hogan <robert@roberthogan.net> | |||
Add base for handling tor config options more intelligently | |||
2006-06-06 Robert Hogan <robert@roberthogan.net> | |||
Fix crash reported by LiuCougar; Attempt queued error/warning messages; | |||
2006-06-06 Robert Hogan <robert@roberthogan.net> | |||
Allow proxy ports up to 999 (Thanks to LiuCougar for pointing this out) | |||
2006-05-21 Robert Hogan <robert@roberthogan.net> | |||
Add Network Graph (from KNetLoad) | |||
2006-05-01 Robert Hogan <robert@roberthogan.net> | |||
Add Server Info PopUp | |||
2006-04-08 Robert Hogan <robert@roberthogan.net> | |||
Added arkollon | |||
2006-02-22 Robert Hogan <robert@roberthogan.net> | |||
* Starting and Stopping Tor | |||
* Totalling Downloaded/Uploaded | |||
2006-02-19 Robert Hogan <robert@roberthogan.net> | |||
Get most of the config interface working | |||
2006-02-19 Robert Hogan <robert@roberthogan.net> | |||
Work On Config - Tie known servers to options lists | |||
2006-02-19 Robert Hogan <robert@roberthogan.net> | |||
Add Icons To Streams | |||
@ -0,0 +1,275 @@ | |||
# Doxyfile 1.4.1-KDevelop | |||
#--------------------------------------------------------------------------- | |||
# Project related configuration options | |||
#--------------------------------------------------------------------------- | |||
PROJECT_NAME = ktor.kdevelop | |||
PROJECT_NUMBER = 0.1 | |||
OUTPUT_DIRECTORY = | |||
CREATE_SUBDIRS = NO | |||
OUTPUT_LANGUAGE = English | |||
USE_WINDOWS_ENCODING = NO | |||
BRIEF_MEMBER_DESC = YES | |||
REPEAT_BRIEF = YES | |||
ABBREVIATE_BRIEF = "The $name class" \ | |||
"The $name widget" \ | |||
"The $name file" \ | |||
is \ | |||
provides \ | |||
specifies \ | |||
contains \ | |||
represents \ | |||
a \ | |||
an \ | |||
the | |||
ALWAYS_DETAILED_SEC = NO | |||
INLINE_INHERITED_MEMB = NO | |||
FULL_PATH_NAMES = NO | |||
STRIP_FROM_PATH = /home/robert/Development/KlamAV/klamav/ | |||
STRIP_FROM_INC_PATH = | |||
SHORT_NAMES = NO | |||
JAVADOC_AUTOBRIEF = NO | |||
MULTILINE_CPP_IS_BRIEF = NO | |||
DETAILS_AT_TOP = NO | |||
INHERIT_DOCS = YES | |||
DISTRIBUTE_GROUP_DOC = NO | |||
TAB_SIZE = 8 | |||
ALIASES = | |||
OPTIMIZE_OUTPUT_FOR_C = NO | |||
OPTIMIZE_OUTPUT_JAVA = NO | |||
SUBGROUPING = YES | |||
#--------------------------------------------------------------------------- | |||
# Build related configuration options | |||
#--------------------------------------------------------------------------- | |||
EXTRACT_ALL = NO | |||
EXTRACT_PRIVATE = NO | |||
EXTRACT_STATIC = NO | |||
EXTRACT_LOCAL_CLASSES = YES | |||
EXTRACT_LOCAL_METHODS = NO | |||
HIDE_UNDOC_MEMBERS = NO | |||
HIDE_UNDOC_CLASSES = NO | |||
HIDE_FRIEND_COMPOUNDS = NO | |||
HIDE_IN_BODY_DOCS = NO | |||
INTERNAL_DOCS = NO | |||
CASE_SENSE_NAMES = YES | |||
HIDE_SCOPE_NAMES = NO | |||
SHOW_INCLUDE_FILES = YES | |||
INLINE_INFO = YES | |||
SORT_MEMBER_DOCS = YES | |||
SORT_BRIEF_DOCS = NO | |||
SORT_BY_SCOPE_NAME = NO | |||
GENERATE_TODOLIST = YES | |||
GENERATE_TESTLIST = YES | |||
GENERATE_BUGLIST = YES | |||
GENERATE_DEPRECATEDLIST= YES | |||
ENABLED_SECTIONS = | |||
MAX_INITIALIZER_LINES = 30 | |||
SHOW_USED_FILES = YES | |||
SHOW_DIRECTORIES = YES | |||
FILE_VERSION_FILTER = | |||
#--------------------------------------------------------------------------- | |||
# configuration options related to warning and progress messages | |||
#--------------------------------------------------------------------------- | |||
QUIET = NO | |||
WARNINGS = YES | |||
WARN_IF_UNDOCUMENTED = YES | |||
WARN_IF_DOC_ERROR = YES | |||
WARN_NO_PARAMDOC = NO | |||
WARN_FORMAT = "$file:$line: $text" | |||
WARN_LOGFILE = | |||
#--------------------------------------------------------------------------- | |||
# configuration options related to the input files | |||
#--------------------------------------------------------------------------- | |||
INPUT = /home/robert/Development/ktor | |||
FILE_PATTERNS = *.c \ | |||
*.cc \ | |||
*.cxx \ | |||
*.cpp \ | |||
*.c++ \ | |||
*.java \ | |||
*.ii \ | |||
*.ixx \ | |||
*.ipp \ | |||
*.i++ \ | |||
*.inl \ | |||
*.h \ | |||
*.hh \ | |||
*.hxx \ | |||
*.hpp \ | |||
*.h++ \ | |||
*.idl \ | |||
*.odl \ | |||
*.cs \ | |||
*.php \ | |||
*.php3 \ | |||
*.inc \ | |||
*.m \ | |||
*.mm \ | |||
*.dox \ | |||
*.C \ | |||
*.CC \ | |||
*.C++ \ | |||
*.II \ | |||
*.I++ \ | |||
*.H \ | |||
*.HH \ | |||
*.H++ \ | |||
*.CS \ | |||
*.PHP \ | |||
*.PHP3 \ | |||
*.M \ | |||
*.MM \ | |||
*.C \ | |||
*.H \ | |||
*.tlh \ | |||
*.diff \ | |||
*.patch \ | |||
*.moc \ | |||
*.xpm \ | |||
*.dox | |||
RECURSIVE = yes | |||
EXCLUDE = | |||
EXCLUDE_SYMLINKS = NO | |||
EXCLUDE_PATTERNS = | |||
EXAMPLE_PATH = | |||
EXAMPLE_PATTERNS = * | |||
EXAMPLE_RECURSIVE = NO | |||
IMAGE_PATH = | |||
INPUT_FILTER = | |||
FILTER_PATTERNS = | |||
FILTER_SOURCE_FILES = NO | |||
#--------------------------------------------------------------------------- | |||
# configuration options related to source browsing | |||
#--------------------------------------------------------------------------- | |||
SOURCE_BROWSER = NO | |||
INLINE_SOURCES = NO | |||
STRIP_CODE_COMMENTS = YES | |||
REFERENCED_BY_RELATION = YES | |||
REFERENCES_RELATION = YES | |||
VERBATIM_HEADERS = YES | |||
#--------------------------------------------------------------------------- | |||
# configuration options related to the alphabetical class index | |||
#--------------------------------------------------------------------------- | |||
ALPHABETICAL_INDEX = NO | |||
COLS_IN_ALPHA_INDEX = 5 | |||
IGNORE_PREFIX = | |||
#--------------------------------------------------------------------------- | |||
# configuration options related to the HTML output | |||
#--------------------------------------------------------------------------- | |||
GENERATE_HTML = YES | |||
HTML_OUTPUT = html | |||
HTML_FILE_EXTENSION = .html | |||
HTML_HEADER = | |||
HTML_FOOTER = | |||
HTML_STYLESHEET = | |||
HTML_ALIGN_MEMBERS = YES | |||
GENERATE_HTMLHELP = NO | |||
CHM_FILE = | |||
HHC_LOCATION = | |||
GENERATE_CHI = NO | |||
BINARY_TOC = NO | |||
TOC_EXPAND = NO | |||
DISABLE_INDEX = NO | |||
ENUM_VALUES_PER_LINE = 4 | |||
GENERATE_TREEVIEW = NO | |||
TREEVIEW_WIDTH = 250 | |||
#--------------------------------------------------------------------------- | |||
# configuration options related to the LaTeX output | |||
#--------------------------------------------------------------------------- | |||
GENERATE_LATEX = YES | |||
LATEX_OUTPUT = latex | |||
LATEX_CMD_NAME = latex | |||
MAKEINDEX_CMD_NAME = makeindex | |||
COMPACT_LATEX = NO | |||
PAPER_TYPE = a4wide | |||
EXTRA_PACKAGES = | |||
LATEX_HEADER = | |||
PDF_HYPERLINKS = NO | |||
USE_PDFLATEX = NO | |||
LATEX_BATCHMODE = NO | |||
LATEX_HIDE_INDICES = NO | |||
#--------------------------------------------------------------------------- | |||
# configuration options related to the RTF output | |||
#--------------------------------------------------------------------------- | |||
GENERATE_RTF = NO | |||
RTF_OUTPUT = rtf | |||
COMPACT_RTF = NO | |||
RTF_HYPERLINKS = NO | |||
RTF_STYLESHEET_FILE = | |||
RTF_EXTENSIONS_FILE = | |||
#--------------------------------------------------------------------------- | |||
# configuration options related to the man page output | |||
#--------------------------------------------------------------------------- | |||
GENERATE_MAN = NO | |||
MAN_OUTPUT = man | |||
MAN_EXTENSION = .3 | |||
MAN_LINKS = NO | |||
#--------------------------------------------------------------------------- | |||
# configuration options related to the XML output | |||
#--------------------------------------------------------------------------- | |||
GENERATE_XML = yes | |||
XML_OUTPUT = xml | |||
XML_SCHEMA = | |||
XML_DTD = | |||
XML_PROGRAMLISTING = YES | |||
#--------------------------------------------------------------------------- | |||
# configuration options for the AutoGen Definitions output | |||
#--------------------------------------------------------------------------- | |||
GENERATE_AUTOGEN_DEF = NO | |||
#--------------------------------------------------------------------------- | |||
# configuration options related to the Perl module output | |||
#--------------------------------------------------------------------------- | |||
GENERATE_PERLMOD = NO | |||
PERLMOD_LATEX = NO | |||
PERLMOD_PRETTY = YES | |||
PERLMOD_MAKEVAR_PREFIX = | |||
#--------------------------------------------------------------------------- | |||
# Configuration options related to the preprocessor | |||
#--------------------------------------------------------------------------- | |||
ENABLE_PREPROCESSING = YES | |||
MACRO_EXPANSION = NO | |||
EXPAND_ONLY_PREDEF = NO | |||
SEARCH_INCLUDES = YES | |||
INCLUDE_PATH = | |||
INCLUDE_FILE_PATTERNS = | |||
PREDEFINED = | |||
EXPAND_AS_DEFINED = | |||
SKIP_FUNCTION_MACROS = YES | |||
#--------------------------------------------------------------------------- | |||
# Configuration::additions related to external references | |||
#--------------------------------------------------------------------------- | |||
TAGFILES = | |||
GENERATE_TAGFILE = ktor.tag | |||
ALLEXTERNALS = NO | |||
EXTERNAL_GROUPS = YES | |||
PERL_PATH = /usr/bin/perl | |||
#--------------------------------------------------------------------------- | |||
# Configuration options related to the dot tool | |||
#--------------------------------------------------------------------------- | |||
CLASS_DIAGRAMS = YES | |||
HIDE_UNDOC_RELATIONS = YES | |||
HAVE_DOT = NO | |||
CLASS_GRAPH = YES | |||
COLLABORATION_GRAPH = YES | |||
GROUP_GRAPHS = YES | |||
UML_LOOK = NO | |||
TEMPLATE_RELATIONS = NO | |||
INCLUDE_GRAPH = YES | |||
INCLUDED_BY_GRAPH = YES | |||
CALL_GRAPH = NO | |||
GRAPHICAL_HIERARCHY = YES | |||
DIRECTORY_GRAPH = YES | |||
DOT_IMAGE_FORMAT = png | |||
DOT_PATH = | |||
DOTFILE_DIRS = | |||
MAX_DOT_GRAPH_WIDTH = 1024 | |||
MAX_DOT_GRAPH_HEIGHT = 1024 | |||
MAX_DOT_GRAPH_DEPTH = 1000 | |||
DOT_TRANSPARENT = NO | |||
DOT_MULTI_TARGETS = NO | |||
GENERATE_LEGEND = YES | |||
DOT_CLEANUP = YES | |||
#--------------------------------------------------------------------------- | |||
# Configuration::additions related to the search engine | |||
#--------------------------------------------------------------------------- | |||
SEARCHENGINE = NO |
@ -0,0 +1,229 @@ | |||
Before Compiling | |||
---------------- | |||
To compile TorK you will need to have a number of specific packages installed. The | |||
actual name of these packages will vary according to your distribution. These packages | |||
will not only enable you to compile TorK but pretty much any GNU/Linux application | |||
from source. | |||
If you have the disk space, I recommend just installing every package that has either | |||
'lib' or 'dev' in the title. This will save you no end of bother now and in the future. | |||
If you want to be selective, the list below provides guidance on the keywords to search | |||
for on your installation CD or vendor package repository. The list below is an absolute | |||
minimum. Your vendor may use the term 'devel' or even 'lib' instead of 'dev' in the list | |||
below. | |||
- gcc (c compiler) | |||
- glibc-dev | |||
- gcc-c++ (c++ compiler) | |||
- libstdc++-dev (c++ standard library) | |||
- make (compilation manager) | |||
- automake, autoconf (compilation toolchain) | |||
- libgtk+-dev, libglib-dev (gnome libraries) | |||
- libgr-dev, libungif-dev, libjpeg-dev, libpng-dev, libtiff-dev, libxpm-dev (image libraries) | |||
- XFree86-dev (necessary for graphics programs) | |||
- zlib-dev (compression) | |||
- libqt or libqt-dev or qt-dev (QT development libraries) | |||
- openssl | |||
- Any package with kde and dev in the title. | |||
- Any package with kde and lib in the title. | |||
Compiling | |||
--------- | |||
To compile: | |||
./configure | |||
make | |||
su -c 'make install' | |||
To compile and install from CVS: | |||
cd ~ | |||
mkdir torkcvs | |||
cd torkcvs | |||
cvs -z3 -d:pserver:anonymous@tork.cvs.sourceforge.net:/cvsroot/tork co -P tork | |||
cd tork | |||
make -f Makefile.cvs | |||
./configure | |||
make | |||
su -c 'make install' | |||
--- | |||
Basic Installation | |||
================== | |||
These are generic installation instructions. | |||
The `configure' shell script attempts to guess correct values for | |||
various system-dependent variables used during compilation. It uses | |||
those values to create a `Makefile' in each directory of the package. | |||
It may also create one or more `.h' files containing system-dependent | |||
definitions. Finally, it creates a shell script `config.status' that | |||
you can run in the future to recreate the current configuration, a file | |||
`config.cache' that saves the results of its tests to speed up | |||
reconfiguring, and a file `config.log' containing compiler output | |||
(useful mainly for debugging `configure'). | |||
If you need to do unusual things to compile the package, please try | |||
to figure out how `configure' could check whether to do them, and mail | |||
diffs or instructions to the address given in the `README' so they can | |||
be considered for the next release. If at some point `config.cache' | |||
contains results you don't want to keep, you may remove or edit it. | |||
The file `configure.in' is used to create `configure' by a program | |||
called `autoconf'. You only need `configure.in' if you want to change | |||
it or regenerate `configure' using a newer version of `autoconf'. | |||
The simplest way to compile this package is: | |||
1. `cd' to the directory containing the package's source code and type | |||
`./configure' to configure the package for your system. If you're | |||
using `csh' on an old version of System V, you might need to type | |||
`sh ./configure' instead to prevent `csh' from trying to execute | |||
`configure' itself. | |||
Running `configure' takes a while. While running, it prints some | |||
messages telling which features it is checking for. | |||
2. Type `make' to compile the package. | |||
3. Type `make install' to install the programs and any data files and | |||
documentation. | |||
4. You can remove the program binaries and object files from the | |||
source code directory by typing `make clean'. | |||
Compilers and Options | |||
===================== | |||
Some systems require unusual options for compilation or linking that | |||
the `configure' script does not know about. You can give `configure' | |||
initial values for variables by setting them in the environment. Using | |||
a Bourne-compatible shell, you can do that on the command line like | |||
this: | |||
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure | |||
Or on systems that have the `env' program, you can do it like this: | |||
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure | |||
Compiling For Multiple Architectures | |||
==================================== | |||
You can compile the package for more than one kind of computer at the | |||
same time, by placing the object files for each architecture in their | |||
own directory. To do this, you must use a version of `make' that | |||
supports the `VPATH' variable, such as GNU `make'. `cd' to the | |||
directory where you want the object files and executables to go and run | |||
the `configure' script. `configure' automatically checks for the | |||
source code in the directory that `configure' is in and in `..'. | |||
If you have to use a `make' that does not supports the `VPATH' | |||
variable, you have to compile the package for one architecture at a time | |||
in the source code directory. After you have installed the package for | |||
one architecture, use `make distclean' before reconfiguring for another | |||
architecture. | |||
Installation Names | |||
================== | |||
By default, `make install' will install the package's files in | |||
`/usr/local/bin', `/usr/local/man', etc. You can specify an | |||
installation prefix other than `/usr/local' by giving `configure' the | |||
option `--prefix=PATH'. | |||
You can specify separate installation prefixes for | |||
architecture-specific files and architecture-independent files. If you | |||
give `configure' the option `--exec-prefix=PATH', the package will use | |||
PATH as the prefix for installing programs and libraries. | |||
Documentation and other data files will still use the regular prefix. | |||
If the package supports it, you can cause programs to be installed | |||
with an extra prefix or suffix on their names by giving `configure' the | |||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. | |||
Optional Features | |||
================= | |||
Some packages pay attention to `--enable-FEATURE' options to | |||
`configure', where FEATURE indicates an optional part of the package. | |||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE | |||
is something like `gnu-as' or `x' (for the X Window System). The | |||
`README' should mention any `--enable-' and `--with-' options that the | |||
package recognizes. | |||
For packages that use the X Window System, `configure' can usually | |||
find the X include and library files automatically, but if it doesn't, | |||
you can use the `configure' options `--x-includes=DIR' and | |||
`--x-libraries=DIR' to specify their locations. | |||
Specifying the System Type | |||
========================== | |||
There may be some features `configure' can not figure out | |||
automatically, but needs to determine by the type of host the package | |||
will run on. Usually `configure' can figure that out, but if it prints | |||
a message saying it can not guess the host type, give it the | |||
`--host=TYPE' option. TYPE can either be a short name for the system | |||
type, such as `sun4', or a canonical name with three fields: | |||
CPU-COMPANY-SYSTEM | |||
See the file `config.sub' for the possible values of each field. If | |||
`config.sub' isn't included in this package, then this package doesn't | |||
need to know the host type. | |||
If you are building compiler tools for cross-compiling, you can also | |||
use the `--target=TYPE' option to select the type of system they will | |||
produce code for and the `--build=TYPE' option to select the type of | |||
system on which you are compiling the package. | |||
Sharing Defaults | |||
================ | |||
If you want to set default values for `configure' scripts to share, | |||
you can create a site shell script called `config.site' that gives | |||
default values for variables like `CC', `cache_file', and `prefix'. | |||
`configure' looks for `PREFIX/share/config.site' if it exists, then | |||
`PREFIX/etc/config.site' if it exists. Or, you can set the | |||
`CONFIG_SITE' environment variable to the location of the site script. | |||
A warning: not all `configure' scripts look for a site script. | |||
Operation Controls | |||
================== | |||
`configure' recognizes the following options to control how it | |||
operates. | |||
`--cache-file=FILE' | |||
Use and save the results of the tests in FILE instead of | |||
`./config.cache'. Set FILE to `/dev/null' to disable caching, for | |||
debugging `configure'. | |||
`--help' | |||
Print a summary of the options to `configure', and exit. | |||
`--quiet' | |||
`--silent' | |||
`-q' | |||
Do not print messages saying which checks are being made. | |||
`--srcdir=DIR' | |||
Look for the package's source code in directory DIR. Usually | |||
`configure' can determine that directory automatically. | |||
`--version' | |||
Print the version of Autoconf used to generate the `configure' | |||
script, and exit. | |||
`configure' also accepts some other, not widely useful, options. | |||
cd ~ | |||
mkdir torkcvs | |||
cd torkcvs | |||
cvs -z3 -d:pserver:anonymous@tork.cvs.sourceforge.net:/cvsroot/tork co -P tork | |||
cd tork | |||
make -f Makefile.cvs | |||
./configure | |||
make | |||
su -c 'make install' |
@ -0,0 +1,25 @@ | |||
SUBDIRS = $(TOPSUBDIRS) | |||
$(top_srcdir)/configure.in: configure.in.in $(top_srcdir)/subdirs | |||
cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in ; | |||
$(top_srcdir)/subdirs: | |||
cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs | |||
$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in | |||
@cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in > acinclude.m4 | |||
MAINTAINERCLEANFILES = subdirs configure.in acinclude.m4 configure.files | |||
package-messages: | |||
cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common package-messages | |||
$(MAKE) -C po merge | |||
EXTRA_DIST = admin COPYING configure.in.in | |||
misc_DATA = tips | |||
miscdir = $(kde_datadir)/tork | |||
dist-hook: | |||
cd $(top_distdir) && perl admin/am_edit -padmin | |||
cd $(top_distdir) && $(MAKE) -f admin/Makefile.common subdirs |
@ -0,0 +1,10 @@ | |||
all: | |||
@echo "This Makefile is only for the CVS repository" | |||
@echo "This will be deleted before making the distribution" | |||
@echo "" | |||
$(MAKE) -f admin/Makefile.common cvs | |||
dist: | |||
$(MAKE) -f admin/Makefile.common dist | |||
.SILENT: |
@ -0,0 +1,20 @@ | |||
Notes for anyone packaging TorK: | |||
- TorK installs a utility called torkify, which relies on libtorksocks.so and a config file | |||
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 | |||
distributing your package you should ensure that the command 'torkify ssh' or similar | |||
works and does not return errors. You can also test this by launching an 'Anonymous SSH | |||
session' from TorK's 'Anonymize' tab. If you're having issues with it on your platform | |||
please contact me at robert@roberthogan.net. | |||
- Ideally you should also check that torksocks (installed in $(bindir)) is referencing the | |||
correct location of libtorksocks.so for your installation. You should also check that | |||
torkify (installed in $(bindir)) is referencing the correct location of tork-tsocks.conf. | |||
- Do not use an external version of tsocks with TorK. The version packaged with TorK is | |||
specially patched for anonymous use (it ensures DNS queries from the tsocks-ified application | |||
do not bypass Tor). | |||
- You can use an external version of libgeoip if you like. By default, tork will compile the | |||
bundled GeoIP and link to it statically. | |||
@ -0,0 +1,5 @@ | |||
See http://tork.anonymityanywhere.com for more info. | |||
For instructions on verifying the source tarballs see: | |||
http://verifytork.anonymityanywhere.com |
@ -0,0 +1,544 @@ | |||
ACTIVE TODO'S | |||
============= | |||
For 0.32: | |||
--------- | |||
- Integrate modified pktstats | |||
- Replace torksocks with torsocks. | |||
- Add badexit icon | |||
- Add KB/s to traffic logs | |||
- implement bootstrap info | |||
- fix use of mapaddress | |||
New Features TODO sometime: | |||
--------------------------- | |||
- upnp bug - Message: Ports 80 and 443 on your router | |||
urn:schemas-upnp-org:device:WANConnectionDevice:1 successfully forwarded to the | |||
ports 9030 and 9001 used by your Tor server. | |||
- It would be nice if Tork integrates an option to make it possible to select | |||
and exclude Tor servers that are running older and possibly (hacked) versions | |||
of Tor, other then the current stable and some newer Alpha builds. Servers like | |||
nixnix and bettyboob are at least suspicious because they use the same ISP, old | |||
version, OS build, and push a huge amount of traffic.Adding this option would | |||
make it easier to spot and add servers like these to the enemy server list. | |||
- Fix the controlport warnings when we don't lock the controlport | |||
quickly enough. | |||
- If you don't apply settings and have select server in the drop down menu, | |||
what are we supposed to do? | |||
- Don't apply server/upnp settings (obviously) | |||
- Just prevent server systray info from displaying? (And leave 'server' | |||
selected in drop-down?) | |||
- Leave 'server' grayed-out and unapplied until settings are applied? | |||
- kdesudo is fucked. need to use the API. | |||
- Add a 'monitor' option - tork does not do any setconf'ing. | |||
- Ability to import blocklists. - khotnewstuff? | |||
* customized pktstat to report all non-tor traffic | |||
- non-tor traffic osd | |||
- report kb/s in traffic log | |||
- report tor kb/s in traffic log too! | |||
* Separate profiles for separate tor servers. | |||
Add an argument (-profile profilename) specifying the profilename to use. | |||
Add a Tor->Create New Profile button | |||
Add a Tor->Save Profile button (only enabled when non-default profile in | |||
use). | |||
-Saves to desktop file for launching the profile. | |||
<kcfgfile arg="true"/> | |||
TorkConfig::instance(QString()); | |||
delete TorkConfig::self(); | |||
TorkConfig::instance(configurationFile); | |||
TorkConfig* config = TorkConfig::self(); | |||
//Make a copy of config for use in a profile | |||
TorkConfig::self()->config()->copyTo("profilename",TorkConfig::self()->config() | |||
); | |||
//Load a profile | |||
KConfig *tmpconfig; | |||
tmpconfig = new KConfig("torkspecialrc", false, false); | |||
tmpconfig->copyTo("torkspecialrctmp",TorkConfig::self()->config()); | |||
now delete torkspecialrctmp | |||
- maybe I haven't noticed but vidalia gives other nodes time to re-route | |||
when disconnecting does Tork do that? - DONE | |||
* Add warning when tork is configured to expect privoxy to be running at | |||
startup but there is no sign of it - DONE | |||
- Fix: when selecting 'client' from start-up icon, ensure 'None is set | |||
in server dropdown - DONE | |||
- text alongside icons in toolbar - DONE | |||
- If firstrun wizard cancelled, then cancel out of TorK and re-run it next | |||
time Tor is run. - DONE | |||
For 0.32: | |||