Mon Aug 21 15:32:58 2006 James Cameron * pptpconfig-20060821: released. Mon Aug 14 10:10:23 2006 James Cameron * pptpconfig.php: add version of pptp, now that pptp understands --version flag. Wed Jul 19 15:19:35 2006 Stephen DiVerdi * pptpconfig.php: add start, stop and status options. pptpconfig [-q] [tunnel {start|stop|status}] If no command line arguments are given, the normal GUI behavior is executed. '-q' optionally specified quiet behavior, in which case no output is written and the exit code indicates success or failure. The name of a previously configured tunnel is specified, followed by the command to execute. 'start' and 'stop' are the same as clicking the start or stop buttons in the GUI, and 'status' returns a string and error code to indicate if the tunnel is currently active or not. Thu Apr 20 09:12:53 2006 James Cameron * pptpconfig.php: call setsid() to prevent pppd process group kill from infecting our parent process. Reported by: Ken Sarkies. Mon Apr 10 11:17:56 2006 James Cameron * pptpconfig-20060410: released. Thu Apr 6 16:19:15 2006 James Cameron * pptpconfig.php (routing_start): do not queue interface routes for deletion, kernel will remove them when interface is brought down. Reported by: Ken Sarkies. Thu Apr 6 16:13:17 2006 James Cameron * pptpconfig.php (undo_execute): even if one undo command fails, attempt the remaining commands and wipe the array. Reported by: Ken Sarkies. Wed Feb 22 16:44:24 2006 James Cameron * pptpconfig-20060222: released. Wed Feb 22 15:57:39 2006 James Cameron * pptpconfig.php: change from ppp-compress-18 to a check for either ppp_mppe or ppp_mppe_mppc, only affecting debug mode. Wed Feb 22 15:42:03 2006 James Cameron * pptpconfig.php (resolv_start): if resolvconf is installed, use it to maintain /etc/resolv.conf. From: John King . Mon Feb 13 16:11:03 2006 James Cameron * pptpconfig-20060214: released. Mon Feb 13 15:03:52 2006 James Cameron * pptpconfig.php: replace route to server instead of merely adding it. From: John McNair. Closes: #1248189. Mon Feb 13 14:32:30 2006 James Cameron * pptpconfig.php: allow start and stop after connection goes away. From: Elias Ross. Closes: #1197895. Mon Dec 13 11:29:29 2004 James Cameron * pptpconfig.php: in debug mode probe ppp-compress-18 rather than ppp_mppe, so as to be portable to other MPPE implementations. Sat Jun 19 18:43:18 2004 James Cameron * pptpconfig.php: bug fix, do not assume a dial-up route for all-to-tunnel mode. Support all-to-tunnel for all types of route. * pptpconfig.php: bug fix, ping was locking application. Add generalised asynchronous command execution function. Reported by Bruno Negrao. * pptpconfig.php: adapt to corrected PHP stream implementation, removing the need for different pipe methods, special markers, and padding to flush the standard I/O buffers used by fgets(). stream_set_blocking() now works for pipes. * pptpconfig.php, pptpconfig.xml: add refuse-eap option to GUI. * pptpconfig.php, pptpconfig.xml: remove all-to-tunnel window prompt for external public network interface, and derive this from "ip route get". * pptpconfig.php: use "ip route add" over "route add". * pptpconfig.php: wrap undo load not there dialog. * pptpconfig.php: show as green the "Using interface" and "Connect: ppp" lines as sent by pppd. * pptpconfig.php: revert to using a global $gtk_inputs array to hold gtk::input_add identifiers, the alternative method was too complex. * pptpconfig.php: explain pppd "exit 0" as being "started", and all other exit codes as "failed". * pptpconfig.xml: rename window from "pptpconfig-setup" to "pptpconfig". Rename list heading to "PPTP Client Tunnel List". Review and change a few of the tooltips. Explain routing options better. * pptpconfig.php: remove public network interface button, as it can be derived from "ip route get". Generalise all to tunnel for point to point and broadcast interfaces. Use "ip route replace" instead of "route del" followed by "route add", so that no packets are lost. Fri Jun 18 09:53:11 2004 James Cameron * Makefile, pptpconfig.app, pptpconfig.pam, pptpconfig.spec: merge work by Paul Howarth, move pptpconfig.pam & pptpconfig.app creation from spec file to patch, move renaming and editing of files for pptp-php-gtk -> pptpconfig name change from install to prep phase, try to migrate existing tunnel definitions from the old pptp-php-gtk package, patch Makefile to make it properly usable in the RPM build, patch Makefile to add install-pam target, use Makefile for install process. Wed Jun 16 19:26:31 2004 James Cameron * consolehelper, Makefile, pptpconfig.spec: merge work by Paul Howarth, rename program to pptpconfig from pptp-php-gtk, in order to comply with PHP license. Sat Jun 5 23:04:45 2004 James Cameron * pptp-php-gtk-2004-06-05 released. Sat Jun 5 21:28:57 2004 James Cameron * pptp-php-gtk.php: add a host route to the server after the tunnel is connected, so as to help prevent some routing loops. Thanks to Chris Wilson for the research into using "ip route get". * pptp-php-gtk.php: include additional diagnosis information in debug mode, add colour highlighting of messages generated by pptp itself, add "save as" option to save tunnel log to a file. Mon May 31 09:24:39 2004 James Cameron * pptp-php-gtk.php: compatibility fix, new versions of PPP packaged by Fedora project place resolv.conf in /var/run/ppp. * pptp-php-gtk.php: resolv.conf options field, inspired by work done by Christopher R. Wren, but includes any options not only search order. Fri Feb 20 12:09:09 2004 James Cameron * pptp-php-gtk.php: when deleting the default route that goes via an existing dial-up connection, use the correct syntax. Thanks to Chris Wilson. Fri Jan 2 11:10:34 2004 James Cameron * pptp-php-gtk-20040102 released. Wed Dec 17 09:23:01 2003 James Cameron * pptp-php-gtk.php: prevent the killing of a group of processes if the pid file is modified to contain a zero. Fri Oct 24 20:42:15 2003 James Cameron * pptp-php-gtk.php (stats_show): remove byte and packet counter colour highlighting when changed, as the change of styles induced a memory leak and it was not clear how to avoid this. Thu Jul 31 09:44:09 2003 James Cameron * pptp-php-gtk.php: restore default route to public interface after tunnel terminates. From: John Donners. Wed Jun 4 17:41:37 2003 James Cameron * pptp-php-gtk.php: pptp-options were not being propogated from the tunnel configuration to the pty command. Tue May 20 13:03:30 2003 James Cameron * pptp-php-gtk.php: add 'dump' option to 'debug' mode, for problem reporting. From: Charles McCabe. Mon May 5 20:24:54 2003 James Cameron * pptp-php-gtk.php: include file revision number, date and time, in startup sequence on status bar. Mon May 5 20:07:01 2003 James Cameron * pptp-php-gtk.php: accept blanks in tunnel name. Mon May 5 19:48:54 2003 James Cameron * pptp-php-gtk.php: autosize network route list, enforce CIDR notation as required by rest of program. Mon May 5 19:34:14 2003 James Cameron * pptp-php-gtk.xml: network must be in new style format, e.g. 10.0.0.0/24 instead of 10.0.0.0/255.255.255.0. Wed Apr 30 20:02:44 2003 James Cameron * pptp-php-gtk.xml: tunnel window was appearing beneath main window under the metacity window manager. Caused by main window being classified as a dialog, and the tunnel as a top level. Reported by: Tyler Bye. Wed Apr 30 13:35:49 2003 James Cameron * pptp-php-gtk.php (on_setup_update_clicked): update failed for tunnels with mixed case names. Message was update duplicate, "Cannot Update. The name you have chosen is already in the list." Problem caused by defective comparison of name. Reported by: Han Pilmeyer Sun Apr 13 21:03:31 2003 James Cameron * pptp-php-gtk.php (on_setup_press_row): on a double-click, start the tunnel. Sun Apr 13 21:02:49 2003 James Cameron * pptp-php-gtk.php (on_setup_select_row): when a tunnel is selected, cause the Start button to grab default so that the Enter key will start the tunnel. Sat Apr 12 20:41:48 2003 James Cameron * pptp-php-gtk.php: fix loss of pppd stderr stream, option errors found by pppd were not being displayed. Sat Apr 12 19:39:11 2003 James Cameron * Makefile (dist): avoid pixmaps/CVS directory in tarball. Include RPM build process. Thu Apr 10 21:28:56 2003 James Cameron * pptp-php-gtk.xml (pptp-php-gtk-routing-all-to-tunnel): change terminology "Public LAN Interface" to "Public Network Interface" as it could easily be a dial-up user. Changed explanatory text. Show Close button as default. * pptp-php-gtk.php: added iconify support, but disabled due to lack of support in GTK+ 1.2. Need to wait for 2.0. * pptp-php-gtk.php (on_setup_unselect_row): avoid resetting the notebook to first page on tunnel deselect. Numerous other user interface consistency fixes. Reported by: Tyler Bye. Wed Apr 9 22:55:58 2003 James Cameron * pptp-php-gtk.php: display tunnel status on main window. Highlight changing packet and byte counters. Change log font size to better fit default window size. Enable column auto-resize on tunnel list. * pptp-php-gtk.php (routing_start, resolv_start, undo_*): support a stop after application restart. Record routing and DNS configuration restoration commands in a per-tunnel undo file, Wed Apr 9 10:14:47 2003 James Cameron * ChangeLog: remove e-mail addresses to reduce other people's spam hits. Wed Apr 9 10:13:15 2003 James Cameron * pptp-php-gtk.php: fix reporting of pppd process termination by signal rather than by exit(). Reported by: Chris Nelson. Tue Apr 8 18:54:59 2003 James Cameron * pptp-php-gtk.spec: correct link from /usr/sbin/pptpconfig, remove on uninstall. Reported by: Tyler Bye. * pptp-php-gtk.php (on_client_to_lan_add_clicked): avoid adding network if the network field is empty or blank. Reported by: Tyler Bye. Tue Apr 1 22:08:46 2003 James Cameron * pptp-php-gtk.php: undo routing and DNS changes on tunnel stop, (closes 713013), add rudimentary ping-after-connect support, and add autostart of tunnels. * pptp-php-gtk.xml: added icons to buttons, fixed resize problem in tunnel log window, added more border to tunnel log window, removed superfluous LAN to LAN trusted interface window, added enter key to dismiss all to tunnel dialog box, changed routing subwindow activation buttons. Mon Mar 31 12:57:12 2003 James Cameron * pptp-php-gtk.php: added right-click start/stop popup menu on tunnel list. Fri Mar 21 17:07:57 2003 James Cameron * pptp-php-gtk.php (routing_start): suppress warning if networks array is empty. Reported by Rod Harris. Fri Jan 31 14:50:49 2003 James Cameron * pptp-php-gtk.php: add /etc/resolv.conf changes, remove lan to lan details button, stop routing commands if one fails, show certain more common pppd output lines as green ok, remove attempt to set socket blocking. Sat Jan 25 18:17:00 2003 James Cameron * pptp-php-gtk.php: append routing command errors to displayed log. Fri Jan 24 16:21:27 2003 James Cameron * AUTHORS, pptp-php-gtk.php: attempt to hack around the inability of PHP-GTK to inform the code when pipe data is in stdio buffers and hasn't been read by fgets(), by flushing the pipe with a large chunk of data. From: Edward Haletky. Tue Jan 21 10:28:15 2003 James Cameron * pptp-php-gtk.php: fix inconsistency 2 report, it wasn't doing case folding before checking, everybody who reported the problem was using mixed case tunnel names and I was using all lowercase tunnel names. Fixed numerous other tunnel name case folding problems in the code. Assisted by Edward Haletky. Mon Jan 13 09:13:57 2003 James Cameron * pptp-php-gtk.php: fix appearance of on_setup_select_row inconsistency 2, change method by which check for tunnels hash existence is done. From: David Gomez-Cid. Tue Jan 7 19:54:19 2003 James Cameron * pptp-php-gtk.php: add basic routing capability, find XML file in either current working directory or /usr/lib, remove a few insensitive calls. Mon Jan 6 22:56:16 2003 James Cameron * Makefile: adjust for release packaging. Mon Dec 9 22:00:00 2002 James Cameron * all: release beta test version for review.