-
Notifications
You must be signed in to change notification settings - Fork 29
/
ChangeLog
134 lines (120 loc) · 5.18 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
* version 0.2.2
- configure.ac refined
- OC now compiles and runs on Solaris 10 using the Universal TUN/TAP driver
version 1.1 (http://vtun.sourceforge.net/tun/index.html)
- ocathosts.[ch] added. It reads IPv6 addresses from /etc/hosts
- /etc/hosts reverse lookup for I2P .b32 names added
- debian directory included into source package.
- freebsd directory included into source package.
- acx_pthread.m4 replaced by newer ax_pthread.m4 for autoconf.
- options are parsed sequentially (-f and -I first)
- config file is always read from SYSCONFDIR (usually /etc or /usr/local/etc)
- changed Makefile.am to not install header files
- separate name for connect log and pid file for OC/GC.
- mode detection (OC/GC) improved
- GarliCat branch merged back into trunk
- added onioncat-privatehosts.pl to trunk (written by zzz)
- option -t did not work correctly
- (optional) pid file is removed at exit
- SIGUSR1 is handled in preparation for statistics output
- controller sessions limited to MAX_DEF_CTRL_SESS (= 5 by default)
* version 0.2.1
- released 2009/11/29, Bernhard R. Fischer
* version 0.2.0
- version string improved
- syslog messages contain name and PID
- fixed some compiler warnings
- updated hosts.onioncat
- pid file creation optional
- base development environment changed to OpenBSD 4.5
- some type conversions fixed
- fd 0,1,2 now reconnected to /dev/null
* version 0.1.13
- released 2009/06/09, Bernhard R. Fischer
* version 0.1.12
- compiles and runs successfully on
Linux 2.6, MacOS X 10.5 (Intel), FreeBSD 6, OpenBSD 4.4
- improved autoconf for better pthread configuration (acx_pthread.m4)
- socks connector completely rewritten. Works now
without dynamic thread pool. This is more memory efficient.
- Windows branch merged into trunk
- syslogging implemented
- idle timeout increased to 3 mins
- base32 en/decoding speed improved
* version 0.1.11
- version tagged (this actually is 0.1.10-r472)
- version cleanup -- new devel is now 0.1.12
* version 0.1.10
- stdio is closed if process is backgrounded
- If signalled twice (TERM, INT) it immediately exits
- OnionCat daemonizes by default now
- fragment buffer resynchronization enhanced
- disabled connect log if unprivileged user -2 is used
- getpwnam() replaced by getpwnam_r() because valgrind reported an error
...but unfortunatelly it still does
- improved process termination handling
- illegal mem access fixed in termination process
- Socks connect exchanged by timed select
- added signal handler for SIGTERM (and SIGHUP without implementation)
- uid is changed to -2 if default user does not exist
- fixed erroneous sockaddr size in socks connect (leaded to failure on
OpenBSD)
- improved tunnel name determination
- fixed ifconfig for OpenBSD
- fixed mem leak in thread creation process
- replaced static local_listeners by configurable ones (for OC listen and
controller listen)
- graceful shutdown (CTRL-C or SIGINT)
- thread stack size configurable (necessary because OpenBSD stacksize seems
to be to small)
* version 0.1.9
- man page updated
- Local onion-URL may be generated randomly (option -R)
- SOCKS destination IP configurable (v4 only)
- disabled self connections to root nodes
- fatal memory error in SOCKS queue fixed
- bugfix in ether_ntoa_r()
- variable for uptime implemented
- routing is setup correctly on MACOSX with TUN dev
- serious framesize bug with TAP device fixed
- seems to run on Darwin yet ;)
- consolidated header files
- compiles on FreeBSD and OpenBSD
- connecting logfile to /dev/null if background option given
- staying in foreground if failed to open message logfile
- bugfixes
- IPv6 routes are aware of prefix lengths
- IPv6 routing table can be manipulated through controller or config file
- limited IPv6 routing capability
- keepalive sent after connection setup (eases identification for remote
ocat)
- automatic initialization of default connections at startup
- implemented TAP device and NDP protocol
* version 0.1.9
- connect log => $HOME/.ocat/connect_log
- IPv4 awareness
* version 0.1.8
- port numbers changed to 8060 for local and virtual hidden service port
- port number of controller interface changed to 8066
- wrapped thread locking to internal functions
- added HTTP check code if some one accidently connects using HTTP
- replace clock_gettime() by gettimeofday() for portability reasons
- compiles on FreeBSD again
- replaced write() by send(). data should always be sent in total
and never partially. tcp sendbuffer read-out code thereby removed.
- added command fds to controller interface
* version 0.1.5 - 0.1.7
- development versions only
* version 0.1.4
- acceptor and controller now use generic acceptor function
which accepts locally on IPv4 and IPv6 localhost.
- socket connecter now multi-threaded (connect() blocks until connect)
- local controller socket available: commands: status, close, exit,
quit - thread start routine modularized - logging improved
* verion 0.1.1
- improved interoperability
- compiles also under FreeBSD 6.1
- TUN code slightly changed and more generic
- TUN header rewriting (BSD has different header from linux)
* version 0.1
- works good under linux, gcc-4.2, linux-2.6.22