2011-05-19 17:50 * data/pixmaps/encryption-open-24.png, data/pixmaps/encryption-strong-24.png, data/pixmaps/encryption-weak-24.png: fix encryption icons 2011-05-19 13:38 * po/ar.po, po/ro.po: Update of the Arabic and Romanian translations for almost all of the projects. Add of new Arabic translations for indexhtml, and new Romanian translations for indexhtml, drakpxelinux, identity. 2011-05-18 22:22 * ChangeLog, Makefile, NEWS: update for 0.96 2011-05-18 22:21 * data/pixmaps/wifi-020.png, data/pixmaps/wifi-040.png, data/pixmaps/wifi-060.png, data/pixmaps/wifi-080.png, data/pixmaps/wifi-100.png, data/pixmaps/wireless-128.png, data/pixmaps/wireless-16.png, data/pixmaps/wireless-24-off.png, data/pixmaps/wireless-24-on.png, data/pixmaps/wireless-24-w.png, data/pixmaps/wireless-24.png, data/pixmaps/wireless-32.png, data/pixmaps/wireless-48.png, data/pixmaps/wireless-52.png, data/pixmaps/wireless-64.png: redraw wifi icons 2011-05-18 20:25 * po/de.po: updated German translation of drakx-net 2011-05-18 20:03 * ChangeLog, Makefile, NEWS: update for 0.95 2011-05-18 22:21 * data/pixmaps/wifi-020.png, data/pixmaps/wifi-040.png, data/pixmaps/wifi-060.png, data/pixmaps/wifi-080.png, data/pixmaps/wifi-100.png, data/pixmaps/wireless-128.png, data/pixmaps/wireless-16.png, data/pixmaps/wireless-24-off.png, data/pixmaps/wireless-24-on.png, data/pixmaps/wireless-24-w.png, data/pixmaps/wireless-24.png, data/pixmaps/wireless-32.png, data/pixmaps/wireless-48.png, data/pixmaps/wireless-52.png, data/pixmaps/wireless-64.png: redraw wifi icons 2011-05-18 20:25 * po/de.po: updated German translation of drakx-net 2011-05-18 20:03 * ChangeLog, Makefile, NEWS: update for 0.95 2011-05-18 19:55 * data/pixmaps/wifi-020.png, data/pixmaps/wifi-040.png, data/pixmaps/wifi-060.png, data/pixmaps/wifi-080.png, data/pixmaps/wifi-100.png, data/pixmaps/wireless-128.png, data/pixmaps/wireless-16.png, data/pixmaps/wireless-24.png, data/pixmaps/wireless-32.png, data/pixmaps/wireless-48.png, data/pixmaps/wireless-52.png, data/pixmaps/wireless-64.png: update wifi status icons to be more visible 2011-05-18 19:55 * data/pixmaps/wifi-020.png, data/pixmaps/wifi-040.png, data/pixmaps/wifi-060.png, data/pixmaps/wifi-080.png, data/pixmaps/wifi-100.png, data/pixmaps/wireless-128.png, data/pixmaps/wireless-16.png, data/pixmaps/wireless-24.png, data/pixmaps/wireless-32.png, data/pixmaps/wireless-48.png, data/pixmaps/wireless-52.png, data/pixmaps/wireless-64.png: update wifi status icons to be more visible 2011-05-14 21:38 * ChangeLog, Makefile, NEWS: update translations 2011-05-12 23:52 * po/fr.po: Update of the Italian po file for draklive-install with the po file from Transifex (Marcello request) Update of the French po file for drakx-net and drakx_share with the latest files from Tx. 2011-05-12 19:56 * po/it.po: Update of the Italian translations for almost every project with the po files from Transifex. Update of the French po file for drakx-kbd-mouse-x11 with the latest file from Tx. 2011-05-12 23:52 * po/fr.po: Update of the Italian po file for draklive-install with the po file from Transifex (Marcello request) Update of the French po file for drakx-net and drakx_share with the latest files from Tx. 2011-05-12 19:56 * po/it.po: Update of the Italian translations for almost every project with the po files from Transifex. Update of the French po file for drakx-kbd-mouse-x11 with the latest file from Tx. 2011-05-12 19:28 * po/de.po: updated German translation of drakx-net 2011-05-11 02:40 * po/pt.po: update portuguese 2011-05-09 19:05 * po/el.po: Update Greek translation 2011-05-09 16:28 * po/et.po: Updated Estonian translation. 2011-05-09 01:03 * po/zh_TW.po: 20110509 committed by Franklin: zh_TW translate updated 2011-05-09 00:30 * po/es.po: Updating Spanish translation from Transifex 2011-05-08 03:31 * po/pt.po: update 2011-05-08 02:56 * po/pt.po: update 2011-05-06 14:52 * po/fi.po: updated fi translation 2011-05-06 14:36 * po/uk.po: Ukrainian translation update 2011-05-06 13:10 * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: merge last updates 2011-05-04 06:13 * po/br.po: update 2011-05-03 23:38 * po/zh_TW.po: 20110504 committed by Franklin: fixed zh_TW translation 2011-05-03 19:29 * po/uk.po: Ukrainian translation update 2011-05-03 18:03 * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: fixed typo s/occured/occurred/ (bug #961) for not fuzzying strings in svn 2011-05-03 17:52 * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: fixed typo s/sertificate/certificate/ (bug #961) for not fuzzying strings in svn 2011-05-03 13:44 * lib/network/connection/wireless.pm, lib/network/netconnect.pm, po/drakx-net.pot: - fixed typo (Bug #961) - corrected pot file so it passes msgfmt -c 2011-04-30 13:29 * po/nl.po: Completed missing Dutch translations. 2011-04-28 07:55 * po/zh_TW.po: 20110428 committed by Franklin 2011-03-30 08:55 * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: Fix pot file 2011-03-06 11:05 * lib/network/connection_manager.pm: Remove wrong commit 2011-03-06 09:52 * lib/network/connection_manager.pm: Add empty files to be filled for desktop-common-data 2011-02-22 22:57 * Makefile, NEWS: New version 0.93 2011-02-22 22:56 * Makefile, NEWS, scripts: Merge mdv commit 271931 : - Move autostart desktop files to /etc/xdg/autostart - Remove xinit.d script: non-xdg-autostart compliant desktops should use the xdg-compliance-autostart package if they want to run drakx-net and others 2011-02-03 20:04 * NEWS, data/draknetcenter.desktop.in: - Fix NEWS file versioning - Add missing ";" at the end of the Categories entry in draknetcenter.desktop Merge mdv commit 271858 2011-02-03 20:03 * Makefile, NEWS: 0.92: - keep NAME, UUID and LAST_CONNECT variables for NetworkManager Merge mdv commit 271838 2011-02-03 20:01 * lib/network/connection.pm, lib/network/network.pm: Keep UUID, NAME and LAST_CONNECT for NetworkManager to work correctly. Merge mdv commit 271837 2011-02-03 19:57 * Makefile: Simplify make for git and tarball creation Merge mdv commit 271835 2011-02-03 19:56 * Makefile, NEWS: 0.91 Merge mdv commit 271834 2011-02-03 19:55 * NEWS: update NEWS Merge mdv commit 271833 2011-02-03 19:54 * lib/network/connection.pm, lib/network/network.pm: Allow interface to be controlled by NetworkManager Merge mdv commit 271832 2011-02-03 18:07 * ., .perl_checker, ChangeLog, Makefile, NEWS, bin, bin/.perl_checker, bin/drakconnect, bin/drakconnect-old, bin/drakfirewall, bin/drakgw, bin/drakhosts, bin/drakids, bin/drakinvictus, bin/draknetcenter, bin/draknetprofile, bin/draknfs, bin/drakproxy, bin/drakroam, bin/draksambashare, bin/drakvpn, bin/net_applet, bin/net_monitor, config, config/drakroam.console, config/drakroam.pamd, data, data/Makefile, data/draknetcenter.desktop.in, data/icons, data/icons/IC-Dhost-48.png, data/icons/IC-NFS-48.png, data/icons/IC-sambaprt-16.png, data/icons/IC-winacces1-48.png, data/icons/IC-winacces2-16.png, data/icons/activate-16.png, data/icons/activate-24.png, data/icons/configure-16.png, data/icons/configure-24.png, data/icons/drakconnect.png, data/icons/drakfirewall.png, data/icons/drakgw.png, data/icons/draknetprofile-16.png, data/icons/draknetprofile-24.png, data/icons/draknetprofile-32.png, data/icons/draknetprofile-64.png, data/icons/draknetprofile.png, data/icons/draknetprofile_128.png, data/icons/drakvpn-16.png, data/icons/drakvpn-24.png, data/icons/drakvpn-32.png, data/icons/drakvpn-64.png, data/icons/drakvpn.png, data/icons/drakvpn_128.png, data/icons/invictus-16.png, data/icons/invictus-24.png, data/icons/invictus-32.png, data/icons/invictus-64.png, data/icons/invictus.png, data/icons/invictus_128.png, data/icons/monitor-16.png, data/icons/monitor-24.png, data/icons/ok-16.png, data/icons/ok-24.png, data/icons/remove-16.png, data/icons/remove-24.png, data/net_applet.desktop, data/pixmaps, data/pixmaps/bluetooth-128.png, data/pixmaps/bluetooth-16.png, data/pixmaps/bluetooth-24-off.png, data/pixmaps/bluetooth-24-on.png, data/pixmaps/bluetooth-24-w.png, data/pixmaps/bluetooth-24.png, data/pixmaps/bluetooth-32.png, data/pixmaps/bluetooth-48.png, data/pixmaps/bluetooth-52.png, data/pixmaps/bluetooth-64.png, data/pixmaps/cablemodem-128.png, data/pixmaps/cablemodem-16.png, data/pixmaps/cablemodem-24.png, data/pixmaps/cablemodem-32.png, data/pixmaps/cablemodem-48.png, data/pixmaps/cablemodem-52.png, data/pixmaps/cablemodem-64.png, data/pixmaps/cellular-128.png, data/pixmaps/cellular-16.png, data/pixmaps/cellular-24-off.png, data/pixmaps/cellular-24-on.png, data/pixmaps/cellular-24-w.png, data/pixmaps/cellular-24.png, data/pixmaps/cellular-32.png, data/pixmaps/cellular-48.png, data/pixmaps/cellular-52.png, data/pixmaps/cellular-64.png, data/pixmaps/connected.png, data/pixmaps/connecting.png, data/pixmaps/disconnected.png, data/pixmaps/dvb-128.png, data/pixmaps/dvb-16.png, data/pixmaps/dvb-24-off.png, data/pixmaps/dvb-24-on.png, data/pixmaps/dvb-24-w.png, data/pixmaps/dvb-24.png, data/pixmaps/dvb-32.png, data/pixmaps/dvb-48.png, data/pixmaps/dvb-52.png, data/pixmaps/dvb-64.png, data/pixmaps/encryption-open-24.png, data/pixmaps/encryption-strong-24.png, data/pixmaps/encryption-weak-24.png, data/pixmaps/ethernet-128.png, data/pixmaps/ethernet-16.png, data/pixmaps/ethernet-24-off.png, data/pixmaps/ethernet-24-on.png, data/pixmaps/ethernet-24-w.png, data/pixmaps/ethernet-24.png, data/pixmaps/ethernet-32.png, data/pixmaps/ethernet-48.png, data/pixmaps/ethernet-52.png, data/pixmaps/ethernet-64.png, data/pixmaps/isdn-128.png, data/pixmaps/isdn-16.png, data/pixmaps/isdn-24-off.png, data/pixmaps/isdn-24-on.png, data/pixmaps/isdn-24-w.png, data/pixmaps/isdn-24.png, data/pixmaps/isdn-32.png, data/pixmaps/isdn-48.png, data/pixmaps/isdn-52.png, data/pixmaps/isdn-64.png, data/pixmaps/potsmodem-128.png, data/pixmaps/potsmodem-16.png, data/pixmaps/potsmodem-24-off.png, data/pixmaps/potsmodem-24-on.png, data/pixmaps/potsmodem-24-w.png, data/pixmaps/potsmodem-24.png, data/pixmaps/potsmodem-32.png, data/pixmaps/potsmodem-48.png, data/pixmaps/potsmodem-52.png, data/pixmaps/potsmodem-64.png, data/pixmaps/unconfigured.png, data/pixmaps/wifi-020.png, data/pixmaps/wifi-040.png, data/pixmaps/wifi-060.png, data/pixmaps/wifi-080.png, data/pixmaps/wifi-100.png, data/pixmaps/wireless-128.png, data/pixmaps/wireless-16.png, data/pixmaps/wireless-24-off.png, data/pixmaps/wireless-24-on.png, data/pixmaps/wireless-24-w.png, data/pixmaps/wireless-24.png, data/pixmaps/wireless-32.png, data/pixmaps/wireless-48.png, data/pixmaps/wireless-52.png, data/pixmaps/wireless-64.png, data/pixmaps/xdsl-128.png, data/pixmaps/xdsl-16.png, data/pixmaps/xdsl-24-off.png, data/pixmaps/xdsl-24-on.png, data/pixmaps/xdsl-24-w.png, data/pixmaps/xdsl-24.png, data/pixmaps/xdsl-32.png, data/pixmaps/xdsl-48.png, data/pixmaps/xdsl-52.png, data/pixmaps/xdsl-64.png, lib, lib/network, lib/network/.perl_checker, lib/network/adsl.pm, lib/network/connection, lib/network/connection.pm, lib/network/connection/.perl_checker, lib/network/connection/cable.pm, lib/network/connection/cellular.pm, lib/network/connection/cellular_bluetooth.pm, lib/network/connection/cellular_card.pm, lib/network/connection/dvb.pm, lib/network/connection/ethernet.pm, lib/network/connection/isdn, lib/network/connection/isdn.pm, lib/network/connection/isdn/consts.pm, lib/network/connection/pots.pm, lib/network/connection/ppp.pm, lib/network/connection/providers, lib/network/connection/providers/cellular.pm, lib/network/connection/providers/cellular_extra.pm, lib/network/connection/providers/xdsl.pm, lib/network/connection/wireless.pm, lib/network/connection/xdsl.pm, lib/network/connection_manager.pm, lib/network/dhcpd.pm, lib/network/drakconnect, lib/network/drakconnect.pm, lib/network/drakconnect/.perl_checker, lib/network/drakconnect/delete.pm, lib/network/drakconnect/edit.pm, lib/network/drakconnect/global.pm, lib/network/drakfirewall.pm, lib/network/drakroam.pm, lib/network/drakvpn.pm, lib/network/ifw.pm, lib/network/invictus.pm, lib/network/ipsec.pm, lib/network/modem.pm, lib/network/monitor.pm, lib/network/ndiswrapper.pm, lib/network/net_applet, lib/network/net_applet/ifw.pm, lib/network/netcenter.pm, lib/network/netconnect.pm, lib/network/network.pm, lib/network/nfs.pm, lib/network/pxe.pm, lib/network/rfswitch.pm, lib/network/shorewall.pm, lib/network/signal_strength.pm, lib/network/squid.pm, lib/network/test.pm, lib/network/thirdparty.pm, lib/network/tools.pm, lib/network/vpn, lib/network/vpn.pm, lib/network/vpn/openvpn.pm, lib/network/vpn/vpnc.pm, old, old/drakvpn-old, po, po/Makefile, po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po, scripts, scripts/net_applet.xinit: Import cleaned drakx-net 2008-03-22 18:45 Karl Ove Hufthammer * po/nn.po: Updated nn translation. 2008-03-22 11:41 Keld Jørn Simonsen * po/da.po: updates 2008-03-20 18:17 nikos * po/el.po: update greek translation (el) by Nikos 2008-03-20 16:44 Funda Wang * po/zh_CN.po: Updated zh_CN translation 2008-03-20 14:07 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2008-03-20 13:50 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2008-03-20 13:48 Keld Jørn Simonsen * po/da.po: updates 2008-03-19 15:56 Olivier Blin * Makefile, NEWS: 0.29 2008-03-19 15:32 Olivier Blin * lib/network/tools.pm: add has_network_connection helper 2008-03-19 15:29 Olivier Blin * bin/net_applet, lib/network/tools.pm: rename network::tools::get_internet_connection as network::tools::get_default_connection (will break mdkapplet) 2008-03-19 12:52 Tomasz Bednarski * po/pl.po: update translation for Polish 2008-03-18 22:49 Dotan Kamber * po/he.po: update for Hebrew translation 2008-03-18 21:55 kazancas * po/ru.po: update translation for ru 2008-03-18 17:46 Olivier Blin * lib/network/shorewall.pm: make sure shorewall config is written if there is no interface in net zone (#38722) 2008-03-18 09:14 Yukiko Bando * po/ja.po: Japanese translation updated. 2008-03-18 08:36 Tomasz Bednarski * po/pl.po: update translation for Polish 2008-03-18 00:20 Dotan Kamber * po/he.po: update for Hebrew translation 2008-03-17 23:39 Michal Bukovjan * po/cs.po: Update Czech translation. 2008-03-17 22:15 Dotan Kamber * po/he.po: update for Hebrew translation 2008-03-17 22:00 Inigo Salvador Azurmendi * po/eu.po: Osatuta. 2008-03-17 20:20 Marek Laane * po/et.po: Updated Estonian translation. 2008-03-17 19:42 Rhoslyn Prys * po/cy.po: 20080317 2008-03-17 19:00 Christophe Berthelé * po/fr.po: Update French translation 2008-03-17 17:22 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2008-03-17 16:52 Wanderlei Antonio Cavassin * po/pt_BR.po: more translations 2008-03-17 16:14 Zé * po/pt.po: update 2008-03-17 15:42 Zé * po/pt.po: update 2008-03-17 14:18 Olivier Blin * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: update po 2008-03-17 14:17 Olivier Blin * bin/net_applet: add a message for PO stating when Process is a verb 2008-03-17 14:11 aleph * po/hu.po: hungarian translation update 2008-03-17 13:52 Thierry Vignaud * po/fr.po: update 2008-03-17 13:52 Thierry Vignaud * po/br.po, po/fr.po: update 2008-03-17 13:38 Thierry Vignaud * po/af.po, po/am.po, po/ar.po, po/az.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/fa.po, po/fi.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/id.po, po/is.po, po/it.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/ms.po, po/mt.po, po/nb.po, po/pa_IN.po, po/ro.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po: merge in translations from soft/control-center 2008-03-17 13:37 Thierry Vignaud * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: merge in translations from soft/drakx 2008-03-17 13:34 Thierry Vignaud * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: sync with code 2008-03-17 10:20 Antoine Ginies * bin/draksambashare: fix missing _ 2008-03-16 17:28 Zé * po/pt.po: update 2008-03-16 17:16 Reinout van Schouwen * po/nl.po: Updated Dutch translation by C. Verschuuren 2008-03-15 23:09 Andrea Celli * po/it.po: update translation for Italian 2008-03-15 13:31 Yukiko Bando * po/ja.po: Japanese translation updated. 2008-03-15 12:28 Rhoslyn Prys * po/cy.po: 20080315 2008-03-15 11:57 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2008-03-15 11:52 Marek Laane * po/et.po: Updated Estonian translation. 2008-03-15 10:50 Christophe Berthelé * po/fr.po: Update French translation 2008-03-15 08:50 aleph * po/hu.po: hungarian translation update 2008-03-15 07:20 Shiva Huang * po/zh_TW.po: Update zh_TW translation 2008-03-15 07:19 Shiva Huang * po/zh_TW.po: Update zh_TW translation 2008-03-15 01:15 Inigo Salvador Azurmendi * po/eu.po: Osatuta. 2008-03-14 22:25 Olivier Blin * NEWS: fix typo 2008-03-14 22:24 Olivier Blin * Makefile, NEWS: 0.28 2008-03-14 22:06 Olivier Blin * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: update and merge po 2008-03-14 22:03 Olivier Blin * po/Makefile: fix titypo... 2008-03-14 22:00 Olivier Blin * lib/network/thirdparty.pm: improve message about non-free packages (#37258) 2008-03-14 21:45 Olivier Blin * lib/network/connection/wireless.pm: use no_distro_package for acx100 firmware 2008-03-14 21:45 Olivier Blin * lib/network/connection/pots.pm, lib/network/connection/xdsl.pm, lib/network/thirdparty.pm: rename no_club as no_distro_package 2008-03-14 21:31 aleph * po/hu.po: hungarian translation update 2008-03-14 19:26 Olivier Blin * lib/network/connection_manager.pm: do not check connection setup again if first time failed (update_networks will check it as well) 2008-03-14 19:25 Olivier Blin * lib/network/connection/cellular_card.pm: do not enter PIN multiple times in gcom (to prevent wrong PIN from being entered and SIM card to be locked) 2008-03-14 19:21 Olivier Blin * lib/network/connection/cellular_card.pm: extract the "wrong PIN" error message to be reused 2008-03-14 19:19 Olivier Blin * lib/network/connection/cellular_card.pm, lib/network/connection_manager.pm, lib/network/netconnect.pm: check that PIN number is 4 digits 2008-03-14 18:59 Olivier Blin * lib/network/connection_manager.pm: load settings before setting up connection (to preserve potentially existing settings) 2008-03-14 18:51 Olivier Blin * lib/network/monitor.pm: detect EAP support when parsing iwlist scan 2008-03-14 18:47 Olivier Blin * lib/network/monitor.pm: indent 2008-03-14 18:46 Olivier Blin * lib/network/monitor.pm: delay computing of wireless flags (for next commit) 2008-03-14 18:25 Olivier Blin * lib/network/netcenter.pm: show wait_message earlier and remove main window showing hack (wait_message will end with a default window icon though) 2008-03-14 18:12 Olivier Blin * lib/network/netcenter.pm: oops, revert bogus commit 2008-03-14 18:11 Olivier Blin * lib/network/netcenter.pm: use OO notation for connection_manager objects 2008-03-14 18:08 Olivier Blin * lib/network/netcenter.pm: mark unused variable 2008-03-14 18:08 Olivier Blin * lib/network/connection_manager.pm, lib/network/drakroam.pm, lib/network/netcenter.pm: use OO notation for connection_manager objects 2008-03-14 17:54 Olivier Blin * lib/network/connection_manager.pm: rename droam as cmanager 2008-03-14 17:51 Olivier Blin * lib/network/connection_manager.pm, lib/network/drakroam.pm, lib/network/netcenter.pm: bless network::connection_manager objects 2008-03-14 17:50 Olivier Blin * lib/network/netcenter.pm: oops, cmanager is not blessed yet 2008-03-14 17:47 Olivier Blin * lib/network/connection_manager.pm, lib/network/drakroam.pm, lib/network/netcenter.pm: add set_connection wrapper 2008-03-14 17:22 Olivier Blin * lib/network/connection_manager.pm: only write network settings to have to be applied before starting connection (workaround for #38792) 2008-03-14 17:21 Olivier Blin * lib/network/connection/wireless.pm: add apply_network_selection 2008-03-14 17:08 Olivier Blin * lib/network/drakroam.pm: do not run the whole setup check if interface is already ok 2008-03-14 16:48 Olivier Blin * bin/net_applet: short-circuit to avoid creating useless widgets 2008-03-14 16:35 Olivier Blin * bin/net_applet: flush gtk before displaying notifications (so that they appear on the status icon position) 2008-03-14 16:35 Olivier Blin * bin/net_applet: set 'critical' urgency in attack notifications popup 2008-03-14 16:26 Olivier Blin * bin/net_applet: reindent for next commit 2008-03-14 16:19 Olivier Blin * bin/net_applet: use notification word instead of bubble 2008-03-14 16:08 Olivier Blin * bin/net_applet: adapt to new name 2008-03-14 16:06 Olivier Blin * bin/net_applet: adapt to Gtk2::StatusIcon 2008-03-14 16:06 Olivier Blin * bin/net_applet: adapt to new notification queue API 2008-03-14 14:49 Olivier Blin * bin/net_applet: fix regression in Gtk2::Notify patch 2008-03-14 14:49 Olivier Blin * bin/net_applet: use Gtk2::Notify (#37509, from Titi) 2008-03-14 14:46 Olivier Blin * lib/network/drakfirewall.pm: remove old Ifw rule if needed 2008-03-14 13:56 Olivier Blin * lib/network/thirdparty.pm: rename option as component where appropriate 2008-03-14 13:56 Olivier Blin * .perl_checker: blacklist File::Glob (could better create a fake package with bsd_glob only) 2008-03-14 13:51 Olivier Blin * lib/network/thirdparty.pm: rename install_packages as more generic install_components and split packages specific function out 2008-03-14 13:50 Olivier Blin * lib/network/thirdparty.pm: split component_get_option function 2008-03-14 12:45 Olivier Blin * bin/drakconnect: do not set wizard title/icon, it's already done in netconnect 2008-03-14 12:45 Olivier Blin * bin/drakconnect: style 2008-03-14 12:42 Olivier Blin * bin/drakconnect: inline add_intf 2008-03-14 12:41 Olivier Blin * bin/drakconnect: always write modules conf before exiting (this could fix some bugs with drakconnect --del) 2008-03-14 12:40 Olivier Blin * bin/drakconnect, lib/network/drakconnect/delete.pm, lib/network/drakconnect/edit.pm, lib/network/drakconnect/global.pm: do not run exit in sub-modules directly 2008-03-14 12:37 Olivier Blin * bin/drakconnect: do not set isWizard, already set by wizards module 2008-03-14 12:36 Olivier Blin * bin/drakconnect: simplify 2008-03-14 12:32 Olivier Blin * bin/drakconnect: remove gtk2 includes, done by sub-modules when required 2008-03-14 12:31 Olivier Blin * bin/drakconnect: remove unused includes 2008-03-14 12:30 Olivier Blin * lib/network/drakconnect/delete.pm: use network::connection::ethernet 2008-03-14 12:29 Olivier Blin * lib/network/drakconnect/edit.pm: explicitely use required modules 2008-03-14 12:25 Olivier Blin * lib/network/drakconnect.pm: use network::network 2008-03-14 12:25 Olivier Blin * bin/drakconnect, lib/network/drakconnect.pm, lib/network/drakconnect/edit.pm, lib/network/drakconnect/global.pm: pass some missing variables 2008-03-14 12:21 Olivier Blin * bin/drakconnect, lib/network/drakconnect.pm, lib/network/drakconnect/edit.pm: move --skip-wizard part in new network::drakconnect::edit 2008-03-14 12:10 Olivier Blin * lib/network/drakconnect/delete.pm: remove /usr/lib/libDrakX inclusion 2008-03-14 12:09 Olivier Blin * bin/drakconnect, lib/network/drakconnect/delete.pm: move --del part in new network::drakconnect::delete 2008-03-14 12:02 Olivier Blin * bin/drakconnect, lib/network/drakconnect, lib/network/drakconnect.pm, lib/network/drakconnect/.perl_checker, lib/network/drakconnect/global.pm: - split --internet part in network::drakconnect::global - move common function in network::drakconnect 2008-03-14 11:46 Olivier Blin * bin/drakconnect: remove non-working --install option 2008-03-14 11:45 Olivier Blin * bin/drakconnect, bin/drakconnect-old: split drakconnect-old 2008-03-14 11:06 Olivier Blin * bin/drakconnect: remove old comment 2008-03-14 11:06 Olivier Blin * bin/drakconnect: use "Set up a new network interface (LAN, ISDN, ADSL, ...)" in drakconnect (probably unused) 2008-03-14 11:04 Thierry Vignaud * po/Makefile: (update_n_merge) split it out of (merge) ; now (merge) only update po w/o updating main pot file 2008-03-14 11:02 Olivier Blin * .perl_checker: supplement .perl_checker 2008-03-14 07:25 Zé * po/pt.po: update 2008-03-13 10:37 Tomasz Bednarski * po/pl.po: update translation for Polish 2008-03-13 07:16 Pavel Maryanov * po/ru.po: initial translation 2008-03-12 10:27 Yukiko Bando * po/ja.po: Japanese translation updated. 2008-03-12 09:29 Inigo Salvador Azurmendi * po/eu.po: Zuzenketa egin ondoren. 2008-03-12 09:08 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2008-03-11 22:05 Michal Bukovjan * po/cs.po: Update Czech translation. 2008-03-11 21:55 Rhoslyn Prys * po/cy.po: 20080311 2008-03-11 18:49 Olivier Blin * lib/network/drakroam.pm: preselect "No device found" in connections list if no device is found 2008-03-11 18:47 Olivier Blin * lib/network/connection_manager.pm: do not crash if no device is detected when updating networks (#38734) 2008-03-11 17:45 Zé * po/pt.po: update 2008-03-11 13:44 Wanderlei Antonio Cavassin * po/pt_BR.po: more translations 2008-03-11 09:27 Marek Laane * po/et.po: Updated Estonian translation. 2008-03-11 07:54 aleph * po/hu.po: update translation for hungarian language 2008-03-11 06:57 Inigo Salvador Azurmendi * po/eu.po: Osatuta. 2008-03-10 19:47 Olivier Blin * lib/network/connection/.perl_checker: add .perl_checker file for lib/network/connection (requires perl_checker from SVN) 2008-03-10 19:28 Olivier Blin * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: update po 2008-03-10 18:24 Olivier Blin * lib/network/connection/wireless.pm: rephrase WPA/WPA2 PSK/Enterprise labels 2008-03-09 15:32 Christophe Berthelé * po/fr.po: Update French translation 2008-03-09 12:38 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2008-03-07 08:45 Tomasz Bednarski * po/pl.po: update translation for Polish 2008-03-06 12:12 Marek Laane * po/et.po: Corrected small typo in Estonian translation. 2008-03-06 11:38 Marek Laane * po/et.po: Updated Estonian translation. 2008-03-05 22:12 Olivier Blin * lib/network/netcenter.pm: show only non-zeroconf virtual interfaces 2008-03-05 22:11 Olivier Blin * lib/network/tools.pm: add is_zeroconf_interface helper 2008-03-05 22:11 Olivier Blin * lib/network/tools.pm: fix getting address of alias interfaces 2008-03-05 21:38 Olivier Blin * lib/network/netcenter.pm: style 2008-03-05 21:38 Olivier Blin * lib/network/netcenter.pm: perl_checker 2008-03-05 21:34 Olivier Blin * lib/network/connection/ethernet.pm: always set interface for unlisted devices 2008-03-05 21:33 Olivier Blin * lib/network/connection/ethernet.pm: prefer real interfaces over virtual/vlan 2008-03-05 21:33 Olivier Blin * lib/network/connection/ethernet.pm: copy device hash not to override descriptions 2008-03-05 21:13 Olivier Blin * lib/network/connection/ethernet.pm: perl_checker fix 2008-03-05 21:13 Olivier Blin * lib/network/connection/ethernet.pm: style 2008-03-05 21:12 Olivier Blin * lib/network/connection/ethernet.pm: do not update iftab for vlan interfaces either 2008-03-05 21:12 Olivier Blin * lib/network/connection/ethernet.pm, lib/network/tools.pm: add utility functions for real/vlan/virtual interfaces 2008-03-05 21:03 Olivier Blin * lib/network/connection/ethernet.pm: find sysfs device for alias interfaces (allows to uniquify Zeroconf interfaces, #38310) 2008-03-05 20:52 Olivier Blin * lib/network/netcenter.pm: show a unique entry per sysfs device (#33950) 2008-03-05 20:39 Olivier Blin * lib/network/netcenter.pm: do not show duplicate interfaces when the matching device can't be found 2008-03-05 20:26 Olivier Blin * lib/network/connection.pm, lib/network/netconnect.pm: include interface name when selecting device in drakconnect 2008-03-05 20:25 Olivier Blin * lib/network/connection/ethernet.pm, lib/network/tools.pm: improve support for virtual interfaces 2008-03-05 11:23 Olivier Blin * bin/drakids: add banner 2008-03-05 09:49 Inigo Salvador Azurmendi * po/eu.po: Osatuta. 2008-03-05 08:11 Shiva Huang * po/zh_TW.po: Update zh_TW translation 2008-03-05 00:08 Olivier Blin * lib/network/drakfirewall.pm, lib/network/shorewall.pm: use firewall icon from control center in non-install mode 2008-03-05 00:04 Olivier Blin * lib/network/shorewall.pm: add icon and title 2008-03-04 23:46 Olivier Blin * lib/network/drakfirewall.pm: use banners 2008-03-04 23:37 Olivier Blin * lib/network/drakfirewall.pm: do not ask which interfaces to protect if disabled (#27049) 2008-03-04 23:19 Michal Bukovjan * po/cs.po: Update Czech translation. 2008-03-04 23:15 Olivier Blin * lib/network/drakfirewall.pm: remove last spaces 2008-03-04 23:13 Olivier Blin * lib/network/drakfirewall.pm: remove more spaces 2008-03-04 23:12 Olivier Blin * lib/network/drakfirewall.pm: remove spurious space 2008-03-04 23:05 Olivier Blin * lib/network/shorewall.pm: protect all interfaces by default, let the user unselect local ones (#27978) 2008-03-04 22:59 Olivier Blin * bin/drakids: better phrasing (do not read Attack when it can be a simple notification) 2008-03-04 21:22 Olivier Blin * lib/network/connection/wireless.pm: install mandi if wpa_supplicant is enabled, so that net_applet can trigger connections without being root 2008-03-04 21:20 Olivier Blin * bin/net_applet, lib/network/ifw.pm: add support for "new connection" messages 2008-03-04 16:01 Olivier Blin * lib/network/drakfirewall.pm: adapt Ifw rule to new shorewall 2008-03-04 00:50 Zé * po/pt.po: update 2008-03-03 23:25 Pavel Maryanov * po/ru.po: updated translation 2008-03-03 22:49 Inigo Salvador Azurmendi * po/eu.po: Osatu gabe (4 falta dira). 2008-03-03 21:53 aleph * po/hu.po: update translation for hungarian language 2008-03-03 19:49 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2008-03-03 19:38 Christophe Berthelé * po/fr.po: Update French translation 2008-03-03 19:23 Keld Jørn Simonsen * po/da.po: updates 2008-03-03 18:18 Inigo Salvador Azurmendi * po/eu.po: Osatu gabe (10 falta dira). 2008-03-03 18:15 Wanderlei Antonio Cavassin * po/pt_BR.po: more translations 2008-03-03 17:12 Thierry Vignaud * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: sync with code 2008-03-03 11:22 Tomasz Bednarski * po/pl.po: update translation for Polish 2008-03-01 15:23 Keld Jørn Simonsen * po/da.po: updates 2008-02-29 20:01 Olivier Blin * lib/network/connection/ethernet.pm: fix crash during ethernet devices detection (#33517, undefined value as a HASH reference) 2008-02-29 15:06 Jure Repinc * po/sl.po: Updated Slovenian translation 2008-02-29 12:16 Tomasz Bednarski * po/pl.po: update translation for Polish 2008-02-29 01:57 Olivier Blin * Makefile, NEWS: 0.27 2008-02-29 01:46 Olivier Blin * lib/network/connection/wireless.pm: simplify 2008-02-29 01:44 Olivier Blin * lib/network/connection/wireless.pm: style 2008-02-29 01:43 Olivier Blin * lib/network/connection/wireless.pm: remove spurious spaces 2008-02-29 01:42 Olivier Blin * lib/network/connection/wireless.pm: be stricter 2008-02-29 01:42 Olivier Blin * lib/network/connection/wireless.pm: explicitely list wpa-eap mode 2008-02-29 01:38 Olivier Blin * lib/network/connection/wireless.pm: style/indentation 2008-02-29 01:37 Olivier Blin * lib/network/connection/wireless.pm: s/mykey/key/; s/myvar/var/ 2008-02-29 01:36 Olivier Blin * lib/network/connection/wireless.pm: style/indentation 2008-02-29 01:30 Olivier Blin * lib/network/connection/wireless.pm: use eap_var instead of myone 2008-02-29 01:28 Olivier Blin * lib/network/connection/wireless.pm: style/indentation 2008-02-29 01:24 Olivier Blin * lib/network/connection/wireless.pm: style 2008-02-29 01:23 Olivier Blin * lib/network/connection/wireless.pm: simplify 2008-02-29 01:22 Olivier Blin * lib/network/connection/wireless.pm: rename eap vars hash, don't use a ref, make it private 2008-02-29 01:20 Olivier Blin * lib/network/connection/wireless.pm: simplify 2008-02-29 01:15 Olivier Blin * lib/network/connection/wireless.pm: remove unneeded quotes 2008-02-29 01:13 Olivier Blin * lib/network/connection/wireless.pm: use my 2008-02-29 01:13 Olivier Blin * lib/network/connection/wireless.pm: use eq 2008-02-29 01:12 Olivier Blin * lib/network/connection/wireless.pm: remove unneeded quotes 2008-02-29 01:11 Olivier Blin * lib/network/connection/wireless.pm: remove unneeded parentheses 2008-02-29 01:07 Olivier Blin * lib/network/connection/wireless.pm: remove unneeded double quotes 2008-02-29 01:06 Olivier Blin * lib/network/connection/wireless.pm: remove spurious space 2008-02-29 01:06 Olivier Blin * lib/network/connection/wireless.pm: remove unneeded parentheses 2008-02-29 01:05 Olivier Blin * lib/network/connection/wireless.pm: use || 2008-02-29 01:05 Olivier Blin * lib/network/connection/wireless.pm: more space fixes 2008-02-29 01:04 Olivier Blin * lib/network/connection/wireless.pm: escape @ in mail address 2008-02-29 01:04 Olivier Blin * lib/network/connection/wireless.pm: indent 2008-02-29 01:03 Olivier Blin * lib/network/connection/wireless.pm: remove unneeded parentheses 2008-02-29 01:02 Olivier Blin * lib/network/connection/wireless.pm: remove unneeded backslashes 2008-02-29 01:02 Olivier Blin * lib/network/connection/wireless.pm: initial import of WPA-EAP support (patch from Clement Onime, #23925) 2008-02-29 00:50 Olivier Blin * data/pixmaps/connected.png, data/pixmaps/disconnected.png, data/pixmaps/unconfigured.png: update net_applet icons (from Hélène) 2008-02-29 00:46 Olivier Blin * lib/network/netcenter.pm: show the GUI earlier to fix window icon, it gets destroyed after initial wait message is destroyed (see commit 237801) 2008-02-28 22:28 Olivier Blin * lib/network/thirdparty.pm: fix typo (s/avalaible/available/) 2008-02-28 21:44 Olivier Blin * lib/network/drakroam.pm, lib/network/netcenter.pm: drakroam/netcenter: be 800x480 friendly (#38049) 2008-02-28 21:39 Olivier Blin * lib/network/drakroam.pm: show the GUI earlier to fix window icon, it gets destroyed after initial wait message is destroyed, should be investigated more (was removed in "simplification" from commit 225362) 2008-02-28 21:33 Olivier Blin * lib/network/connection/ethernet.pm: use cached result for detected devices, update it when needed only 2008-02-28 11:30 Sharuzzaman Ahmat Raslan * po/ms.po: Updated Malay translation 2008-02-27 23:44 thomas * po/sv.po: update Swedish translation 2008-02-27 11:19 Olivier Blin * lib/network/monitor.pm: do not crash with prism54 driver which reports quality with division by zero (assume max signal quality is 255 instead, from Eddy De Greef, #34845 and #37879) 2008-02-27 08:55 Christophe Berthelé * po/fr.po: Update fr translation on behalf of fr team 2008-02-26 19:37 Olivier Blin * Makefile, NEWS: 0.26 2008-02-26 19:36 Olivier Blin * NEWS: update NEWS 2008-02-26 19:20 Olivier Blin * bin/drakvpn-old, lib/network/connection_manager.pm, lib/network/drakvpn.pm, lib/network/netconnect.pm, lib/network/thirdparty.pm: add title in wait messages 2008-02-26 17:46 Olivier Blin * lib/network/connection/wireless.pm: improve error message for ndiswrapper setup (#28335) 2008-02-26 17:43 Olivier Blin * lib/network/connection_manager.pm: do not hide wait message early when scanning networks 2008-02-26 17:41 Olivier Blin * lib/network/connection_manager.pm: remove wait message when displaying device setup error 2008-02-26 17:40 Olivier Blin * lib/network/netcenter.pm: add wait message when starting netcenter 2008-02-26 17:39 Olivier Blin * lib/network/connection.pm: update doc 2008-02-26 17:39 Olivier Blin * lib/network/connection/cellular_bluetooth.pm: do not run sdptool search when detecting connections in fast mode 2008-02-26 17:38 Olivier Blin * lib/network/connection_manager.pm: setup connection if needed when updating networks list 2008-02-26 17:37 Olivier Blin * lib/network/connection_manager.pm: update networks list after initial connection setup 2008-02-26 17:36 Olivier Blin * lib/network/connection_manager.pm: write settings after initial connection setup 2008-02-26 17:34 Olivier Blin * lib/network/connection_manager.pm: factorize settings write in write_settings() (adds additional modules_conf write in some cases) 2008-02-26 17:26 Olivier Blin * lib/network/netcenter.pm: do not scan networks at startup if device is unavailable 2008-02-26 17:26 Olivier Blin * lib/network/netcenter.pm: allow to scan networks in netcenter even if slow (like cellular), just don't do it at startup 2008-02-26 17:21 Olivier Blin * lib/network/connection_manager.pm: do not enable by default devices that require slow hardware check (like cellular cards) 2008-02-26 17:19 Olivier Blin * lib/network/connection_manager.pm: move setup check code in check_setup 2008-02-26 17:12 Olivier Blin * lib/network/connection/cellular_card.pm: report that hardware check is slow for cellular cards 2008-02-26 17:11 Olivier Blin * lib/network/connection.pm: add check_hardware_is_slow in network::connection 2008-02-26 15:40 Keld Jørn Simonsen * po/da.po: updates 2008-02-26 15:12 Olivier Blin * lib/network/thirdparty.pm: allow to override component name 2008-02-25 18:35 Olivier Blin * lib/network/netconnect.pm: be stricter when matching provider country 2008-02-25 18:32 Olivier Blin * lib/network/netconnect.pm: fix crash when weirdly translated locale country contains metacharacters (from Cosmin Humeniuc) 2008-02-24 20:36 Inigo Salvador Azurmendi * po/eu.po: Osatuta. 2008-02-22 20:53 Marek Laane * po/et.po: Fixed some committed errors... 2008-02-22 18:55 Marek Laane * po/et.po: Updated Estonian translation. 2008-02-22 18:16 Thierry Vignaud * NEWS, bin/net_monitor: make sure not to run timers after quitting the main loop (#37635) 2008-02-22 18:14 Thierry Vignaud * .perl_checker: blacklist feature 2008-02-22 18:03 Thierry Vignaud * NEWS, bin/net_monitor: make sure widgets got realized before any event callback is called (#36537) 2008-02-22 18:02 Thierry Vignaud * NEWS, bin/net_monitor: make expose_event callback more robust (#36537) 2008-02-22 11:55 Olivier Blin * lib/network/ndiswrapper.pm: find conflicting drivers attached on the ssb bus (for example b43) 2008-02-22 11:52 Olivier Blin * lib/network/ndiswrapper.pm: find conflicting drivers with no net interface as well (for example ssb), by looking at the registered driver in sysfs 2008-02-22 11:50 Olivier Blin * lib/network/ndiswrapper.pm: always mark the original driver as conflicting with ndiswrapper if it is loaded 2008-02-22 11:49 Olivier Blin * lib/network/ndiswrapper.pm: add is_driver_listed helper 2008-02-22 11:48 Olivier Blin * lib/network/ndiswrapper.pm: sort modules according to /proc/modules when removing conflicting modules to handle module deps nicely 2008-02-22 11:47 Olivier Blin * lib/network/ndiswrapper.pm: stop conflicting interfaces before removing conflicting modules 2008-02-22 11:45 Olivier Blin * lib/network/ndiswrapper.pm: adjust comment 2008-02-22 11:45 Olivier Blin * lib/network/ndiswrapper.pm: unload drivers for all conflicting interfaces 2008-02-22 11:44 Olivier Blin * lib/network/ndiswrapper.pm: add support for multiple drivers per interface conflict (will get useful for ssb and b43) 2008-02-22 11:40 Olivier Blin * lib/network/ndiswrapper.pm: remove doble (well, it was triple) ndiswrapper module reload in case of conflicts 2008-02-22 11:40 Olivier Blin * lib/network/ndiswrapper.pm: reload ndiswrapper module after having handled conflicting modules 2008-02-22 11:37 Olivier Blin * lib/network/connection/wireless.pm: set ndiswrapper as device after configuration, so that network::ndiswrapper can know the default module 2008-02-22 11:37 Olivier Blin * lib/network/connection/wireless.pm: do not reload ndiswrapper module twice, it is already handle in network::ndiswrapper 2008-02-22 11:33 Olivier Blin * lib/network/connection/cable.pm, lib/network/connection/dvb.pm, lib/network/connection/wireless.pm: remove doble import of strict/common 2008-02-22 11:29 Olivier Blin * lib/network/thirdparty.pm: allow not reloading the module if no_module_reload is set 2008-02-22 11:27 Olivier Blin * lib/network/connection/ethernet.pm: write modalias for ethernet and wireless interfaces (#34660, #37026, #37106) 2008-02-22 10:44 Olivier Blin * lib/network/connection/ethernet.pm: expand for next commit 2008-02-22 09:48 Olivier Blin * lib/network/thirdparty.pm: add a FIXME note 2008-02-22 09:48 Olivier Blin * lib/network/thirdparty.pm: reload modules.dep so that newly added dkms modules are recognized (#33044) 2008-02-21 21:29 Inigo Salvador Azurmendi * po/eu.po: Osatuta. 2008-02-21 17:49 Thierry Vignaud * po/cy.po: update (Rhoslyn Prys) 2008-02-20 23:25 Inigo Salvador Azurmendi * po/eu.po: Osatu gabe (2 falta dira). 2008-02-20 20:25 Inigo Salvador Azurmendi * po/eu.po: Osatu gabe (gutxi falta dira). 2008-02-20 18:46 Antoine Ginies * bin/draksambashare: - start a wizard to configure server at first launch - fix exiting printer/server wizard configuration issue in MCC 2008-02-20 18:45 Inigo Salvador Azurmendi * po/eu.po: Osatu gabe (asko falta dira). 2008-02-20 17:17 Olivier Blin * lib/network/thirdparty.pm: fix checking dkms modules after package installation (#33044) 2008-02-20 17:16 Olivier Blin * lib/network/connection_manager.pm: allow to configure device if not installed (#33531) 2008-02-20 17:15 Olivier Blin * lib/network/connection.pm, lib/network/connection/cellular.pm, lib/network/connection/wireless.pm: factorize selected_network_is_configured 2008-02-20 17:14 Olivier Blin * lib/network/connection/cellular.pm: define network::connection::cellular::network_is_configured to fix crash in netcenter (#36801) 2008-02-19 12:00 Inigo Salvador Azurmendi * po/eu.po: Osatu gabe (asko falta dira). 2008-02-19 01:04 Dotan Kamber * po/he.po: update translation for Hebrew 2008-02-18 22:32 Christophe Berthelé * po/fr.po: Update fr translation on behalf of fr team 2008-02-17 23:12 Michal Bukovjan * po/cs.po: Update Czech translation. 2008-02-16 13:48 Christophe Berthelé * po/hu.po: Update hu translation on behalf of hu team 2008-02-14 18:46 Wanderlei Antonio Cavassin * po/pt_BR.po: updated translations 2008-02-14 00:18 Inigo Salvador Azurmendi * po/eu.po: Osatu gabe (asko falta dira). 2008-02-04 22:22 Inigo Salvador Azurmendi * po/eu.po: Osatu gabe (asko falta dira). 2008-02-04 13:24 Pavel Maryanov * po/ru.po: updated translation 2008-02-04 11:08 Yukiko Bando * po/ja.po: Japanese translation updated. 2008-02-03 03:48 Zé * po/pt.po: update 2008-02-02 23:41 Zé * po/pt.po: update 2008-02-02 22:34 Zé * po/pt.po: update 2008-02-02 20:03 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2008-02-02 17:29 Dotan Kamber * po/de.po: fixing bug 37416 2008-01-31 10:38 Thierry Vignaud * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@cyrillic.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: sync with code 2008-01-29 00:00 Dotan Kamber * po/he.po: update translation for Hebrew 2008-01-19 21:06 Pavel Maryanov * po/ru.po: updated translation 2007-12-30 23:39 Inigo Salvador Azurmendi * po/eu.po: nomsg 2007-12-30 17:50 Inigo Salvador Azurmendi * po/eu.po: nomsg 2007-12-17 11:14 Olivier Blin * Makefile, NEWS: 0.25 2007-12-16 03:47 Keld Jørn Simonsen * po/da.po: updates 2007-12-16 02:54 Keld Jørn Simonsen * po/nb.po: updates 2007-12-15 04:09 Keld Jørn Simonsen * po/nb.po: updates 2007-12-15 04:02 Keld Jørn Simonsen * po/da.po: updates 2007-12-09 22:29 kmashrab * po/uz.po, po/uz@Latn.po, po/uz@cyrillic.po: Renamed Uzbek translations to follow the libc standard. Aproved by Pixel. For details, see bug #35090. 2007-11-27 06:30 Shiva Huang * po/zh_TW.po: Update zh_TW translation 2007-11-19 15:20 Olivier Blin * lib/network/connection/providers/cellular.pm: add references 2007-11-19 15:17 Olivier Blin * lib/network/connection/providers/cellular.pm: add "Orange WAP" (with "orange" as APN) 2007-11-19 15:16 Olivier Blin * lib/network/connection/providers/cellular.pm: rename "Orange Grand Public" as "Orange Web" 2007-11-12 13:55 Olivier Blin * lib/network/connection_manager.pm: perl_checker fixes 2007-11-12 13:53 Olivier Blin * lib/network/connection_manager.pm: do not redeclare unused new x/y 2007-11-12 13:50 Olivier Blin * lib/network/connection_manager.pm: do not make refresh/monitor buttons sensitive if device has no interface 2007-11-12 13:47 Olivier Blin * bin/draknfs: translate "Advanced options" 2007-10-30 15:12 Antoine Ginies * bin/draksambashare: add host allow option 2007-10-29 15:26 Antoine Ginies * bin/draksambashare: fix typo, fix inherit permission problem, re-order some share options 2007-10-26 15:06 Antoine Ginies * bin/draksambashare: add an Help menu 2007-10-26 14:46 Antoine Ginies * bin/draksambashare: fix wizard bug 2007-10-26 13:52 Antoine Ginies * bin/draksambashare: only display share name, directory and comment (try to improve GUI #27339) 2007-10-26 12:34 Antoine Ginies * bin/draksambashare: add security options, fix list problem, fix default PDC configuration 2007-10-26 10:41 Antoine Ginies * bin/draksambashare: add a wizard to configure a PDC or a standalone Samba server 2007-10-11 16:32 Zé * po/pt.po: up 2007-10-10 21:52 Wanderlei Antonio Cavassin * po/pt_BR.po: pt_BR translations 2007-10-09 10:57 Zé * po/pt.po: up 2007-10-05 14:24 Olivier Blin * Makefile, NEWS: 0.24 2007-10-05 14:21 Olivier Blin * lib/network/connection/providers/xdsl.pm: use Orange instead of Wanadoo France (Emmanuel Andry, #23172) 2007-10-05 14:16 Olivier Blin * lib/network/netcenter.pm: update networks list on connection status change 2007-10-05 14:08 Olivier Blin * lib/network/connection_manager.pm: check network access and adress settings 2007-10-05 13:58 Olivier Blin * lib/network/netconnect.pm: drakconnect: check that network access settings are valid (i.e. check wireless key) 2007-10-05 13:30 Olivier Blin * lib/network/netcenter.pm: draknetcenter: use a scrolled window for wireless networks 2007-10-05 13:29 Olivier Blin * lib/network/netcenter.pm: do not create networks frame if there is no networks list 2007-10-05 13:28 Olivier Blin * lib/network/netcenter.pm: enlarge main window to contain scrolled wireless windows 2007-10-05 13:27 Olivier Blin * bin/net_applet, lib/network/connection_manager.pm: net_applet/drakroam/draknetcenter: list current network on top of network list 2007-10-05 13:26 Olivier Blin * lib/network/connection_manager.pm, lib/network/netcenter.pm: drakroam: use same sort function than draknetcenter 2007-10-05 13:01 Olivier Blin * lib/network/netcenter.pm: draknetcenter: show all wireless networks 2007-10-05 12:47 Olivier Blin * lib/network/monitor.pm: do not show as selected the APs with same ESSID as current AP 2007-10-05 10:53 Olivier Blin * lib/network/netcenter.pm: do not modify GTK style, it is not consistent in MCC and standalone, and breaks widgets 2007-10-04 12:56 Olivier Blin * lib/network/connection/pots.pm: fix URL for Smartlink modems (#34479) 2007-10-04 12:56 Olivier Blin * po/de.po: fix typo in german translation (#34479) 2007-10-03 20:29 Olivier Blin * lib/network/connection/xdsl.pm: fix test of unicorn kernel modules 2007-10-03 16:03 Thierry Vignaud * ChangeLog, Makefile, NEWS: 0.23 2007-10-03 15:46 Thierry Vignaud * po/es.po: update (Fabián Mandelbaum) 2007-10-03 15:46 Thierry Vignaud * po/es.po: update (Fabián Mandelbaum) 2007-10-02 15:58 Thierry Vignaud * Makefile, NEWS: 0.22 2007-10-02 15:57 Thierry Vignaud * NEWS, lib/network/connection/providers/xdsl.pm: update israeli xDSL provider list (#32685) 2007-10-02 15:58 Thierry Vignaud * Makefile, NEWS: 0.22 2007-10-02 15:57 Thierry Vignaud * NEWS, lib/network/connection/providers/xdsl.pm: update israeli xDSL provider list (#32685) 2007-10-01 17:38 Thierry Vignaud * Makefile, NEWS: 0.21 2007-10-01 17:37 Thierry Vignaud * ChangeLog: update 2007-10-01 17:37 Thierry Vignaud * Makefile: standard changelog rules 2007-09-29 16:49 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2007-09-29 16:49 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2007-09-28 17:52 Olivier Blin * Makefile, NEWS: 0.20 2007-09-28 17:51 Olivier Blin * bin/net_applet: fix typo /o\ 2007-09-28 17:51 Olivier Blin * bin/net_applet: check for draknetcenter/drakroam instances of root, not user 2007-09-28 17:39 Olivier Blin * bin/net_applet: do not allow to run multiple draknetcenter (#34276) 2007-09-27 23:58 ybando * po/ja.po: Japanese translation reviewed 2007-09-27 22:56 Olivier Blin * Makefile, NEWS: 0.19 2007-09-27 22:55 Olivier Blin * NEWS: cosmetics 2007-09-27 22:46 Olivier Blin * lib/network/connection/wireless.pm: add back ipw3945 settings 2007-09-27 20:55 acelli * po/it.po: update translation for Italian 2007-09-27 09:07 mmodem * po/pt.po: up 2007-09-27 09:04 mmodem * po/pt.po: up 2007-09-26 17:56 Olivier Blin * lib/network/connection/cellular_card.pm: detect CDMA cellular cards 2007-09-26 17:46 acelli * po/it.po: update translation for Italian 2007-09-26 17:12 mmodem * po/pt.po: up 2007-09-26 17:12 Olivier Blin * data/net_applet.desktop: add X-MandrivaLinux-CrossDesktop (#33416) 2007-09-26 17:12 Olivier Blin * data/net_applet.desktop: remove X-Mandriva-Linux tag 2007-09-26 15:12 guclu * po/tr.po: update translation for Turkish 2007-09-26 14:53 ybando * po/ja.po: Japanese translation updated. 2007-09-26 13:39 mmodem * po/pt.po: up 2007-09-26 13:21 Tomasz Bednarski * po/pl.po: update 2007-09-26 12:37 mmodem * po/pt.po: up 2007-09-26 11:59 mmodem * po/pt.po: up 2007-09-26 11:51 Thierry Vignaud * po/cy.po: update (Rhoslyn Prys) 2007-09-26 09:30 Olivier Blin * Makefile: remove useless .cvsignore hack 2007-09-26 02:03 Funda Wang * po/et.po: Updated et translation 2007-09-26 02:01 Funda Wang * po/zh_CN.po: Updated zh_CN translation 2007-09-25 23:23 kamberd * po/he.po: update translation for Hebrew 2007-09-25 21:26 berthy * po/fr.po: Update fr translation 2007-09-25 21:24 Wanderlei Antonio Cavassin * po/pt_BR.po: pt_BR fix 2007-09-25 20:50 Arpad Biro * po/hu.po: update 2007-09-25 20:41 jure * po/sl.po: Updated Slovenian translation 2007-09-25 20:41 Reinout van Schouwen * po/nl.po: * 2007-09-25 Reinout van Schouwen - nl.po: Updated Dutch translation 2007-09-25 20:32 Thierry Vignaud * Makefile: add a "dis" target 2007-09-25 20:30 Thierry Vignaud * Makefile, NEWS: 0.18 2007-09-25 20:28 Michal Bukovjan * po/cs.po: Updated Czech translation. 2007-09-25 19:58 Thierry Vignaud * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: sync with code 2007-09-25 19:57 Thierry Vignaud * lib/network/netcenter.pm, po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: add context for "Monitor" (#33773) 2007-09-25 16:29 Olivier Blin * Makefile, NEWS: 0.17 2007-09-25 16:01 Olivier Blin * bin/net_applet: remove unused variable 2007-09-25 16:01 Olivier Blin * bin/net_applet: fix prototype 2007-09-25 15:55 Olivier Blin * bin/net_applet: run net center instead of simple menu on left click 2007-09-25 15:16 Thierry Vignaud * po/cy.po: update (Rhoslyn Prys) 2007-09-24 17:55 Thierry Vignaud * NEWS: better changelog 2007-09-24 10:46 Thierry Vignaud * NEWS, bin/net_monitor: (draw_monitor) fix crash (#33023) However, there's a race window on "gtkflush() while $isconnected == -2 || $isconnected == -1" where net_monitor can continue executing (with an empty window): Gtk-CRITICAL **: gtk_main_quit: assertion `main_loops != NULL' failed at /usr/lib/libDrakX/mygtk2.pm line 915. kid exited -1 at /usr/lib/libDrakX/run_program.pm line 167. Gtk-CRITICAL **: gtk_label_set_text: assertion `GTK_IS_LABEL (label)' failed at ./bin/net_monitor line 468. Gtk-CRITICAL **: gtk_label_set_text: assertion `GTK_IS_LABEL (label)' failed at ./bin/net_monitor line 469. 2007-09-24 01:24 Wanderlei Antonio Cavassin * po/pt_BR.po: important pt_BR fix 2007-09-22 19:02 Shiva Huang * po/zh_TW.po: updated po file 2007-09-22 18:24 Shiva Huang * po/zh_TW.po: updated po file 2007-09-20 04:39 Funda Wang * po/cy.po: Updated cy translation 2007-09-20 00:46 jure * po/sl.po: Updated Slovenian translation 2007-09-19 23:26 Olivier Blin * Makefile, NEWS: 0.16 2007-09-19 23:20 Olivier Blin * lib/network/connection_manager.pm: add banner in configure dialog (#33622) 2007-09-19 23:19 Olivier Blin * lib/network/connection.pm, lib/network/connection/cable.pm, lib/network/connection/cellular_bluetooth.pm, lib/network/connection/cellular_card.pm, lib/network/connection/dvb.pm, lib/network/connection/ethernet.pm, lib/network/connection/isdn.pm, lib/network/connection/pots.pm, lib/network/connection/wireless.pm, lib/network/connection/xdsl.pm: do not hardcode icon size in get_type_icon implementation, make it optional 2007-09-19 22:39 Olivier Blin * bin/drakconnect, bin/draknetcenter, bin/drakroam: remove my mess 2007-09-19 22:38 Olivier Blin * bin/drakconnect, bin/draknetcenter, bin/drakroam, lib/network/connection_manager.pm, lib/network/netcenter.pm: update status icon on connection change 2007-09-19 22:33 Olivier Blin * bin/draknetcenter, lib/network/netcenter.pm: update connection status on dbus event 2007-09-19 22:31 Olivier Blin * lib/network/netcenter.pm: group cmanagers in a list 2007-09-19 22:09 Olivier Blin * lib/network/connection_manager.pm: always allow to connect if no network has to be selected 2007-09-19 22:09 Olivier Blin * lib/network/netcenter.pm: fix connection stop 2007-09-19 22:02 acelli * po/it.po: update translation for Italian 2007-09-19 21:35 Olivier Blin * lib/network/drakroam.pm: remove toggle button 2007-09-19 19:58 Olivier Blin * lib/network/connection/xdsl.pm: show notification about cxacru firmware 2007-09-19 19:58 Olivier Blin * lib/network/thirdparty.pm: add extra space between explanations strings 2007-09-19 19:46 Olivier Blin * lib/network/connection/xdsl.pm: simplify 2007-09-19 15:54 Olivier Blin * lib/network/connection_manager.pm: do not die when no wireless interface is configured (#33123) 2007-09-19 15:39 Olivier Blin * bin/net_applet, data/pixmaps/connected.png, data/pixmaps/disconnected.png, data/pixmaps/unconfigured.png: use new connected/disconnected/unconfigured icons 2007-09-19 14:47 Olivier Blin * lib/network/connection/xdsl.pm: fix matching of ueagle_atm module (#33029) 2007-09-19 14:47 Olivier Blin * lib/network/connection/xdsl.pm: do not match eagle-usb anymore 2007-09-17 22:16 Arpad Biro * po/hu.po: update 2007-09-17 15:52 Olivier Blin * lib/network/connection/wireless.pm: wait a bit for iwl3945/iwl4965 interfaces to appear 2007-09-17 15:40 Olivier Blin * lib/network/thirdparty.pm: always load module in thirdparty's apply_settings (so that thirdparty "sleep" setting is taken in account) 2007-09-17 15:39 Olivier Blin * lib/network/thirdparty.pm: indent 2007-09-17 13:49 Wanderlei Antonio Cavassin * po/pt_BR.po: update pt_BR 2007-09-17 04:43 Funda Wang * po/et.po: Updated et translation 2007-09-16 11:19 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2007-09-15 22:33 ybando * po/ja.po: Japanese translation updated. 2007-09-15 21:47 kmashrab * po/uz.po, po/uz@Latn.po: New translation. 2007-09-15 19:44 Reinout van Schouwen * po/nl.po: * 2007-09-15 Reinout van Schouwen - nl.po: Updated Dutch translation 2007-09-15 14:25 Tomasz Bednarski * po/pl.po: update 2007-09-15 09:20 Michal Bukovjan * po/cs.po: Updated Czech translation. 2007-09-15 07:26 Tomasz Bednarski * po/pl.po: update 2007-09-15 01:18 mmodem * po/pt.po: up 2007-09-15 01:00 Funda Wang * lib/network/connection_manager.pm, po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: Mark title of Network settings dialog as translatable 2007-09-14 18:14 jure * po/sl.po: Updated Slovenian translation 2007-09-14 11:43 Per Øyvind Karlsen * po/nb.po: update with translation from Helge Ingvoldstad - cleanups - sync with nn translation (thx huftis!) 2007-09-13 20:59 acelli * po/it.po: update translation for Italian 2007-09-13 13:18 Olivier Blin * bin/net_applet: rename notconfigured as unconfigured 2007-09-12 15:10 Wanderlei Antonio Cavassin * po/pt.po, po/pt_BR.po: Updated pt_BR translations, based on pt.po. Small fixes for pt.po. 2007-09-11 22:38 Reinout van Schouwen * po/nl.po: 2007-09-12 Reinout van Schouwen - nl.po: updated Dutch translation 2007-09-11 21:14 Arpad Biro * po/hu.po: update 2007-09-11 21:02 Wanderlei Antonio Cavassin * po/pt_BR.po: Updated pt_BR translation 2007-09-10 18:51 Olivier Blin * Makefile, NEWS: 0.15 2007-09-10 16:15 Olivier Blin * NEWS, bin/draknfs, bin/draksambashare: use translations in draknfs/draksambashare (#33221) 2007-09-10 12:39 Olivier Blin * NEWS, lib/network/netcenter.pm: do not show markup instead of interface name if interface does not exist (#33241) 2007-09-10 12:35 Olivier Blin * lib/network/connection.pm, lib/network/netcenter.pm: fallback on type icon if no status icon is available 2007-09-10 12:23 Olivier Blin * data/pixmaps/bluethooth-24-off.png, data/pixmaps/bluethooth-24-on.png, data/pixmaps/bluethooth-24-w.png, data/pixmaps/bluetooth-24-off.png, data/pixmaps/bluetooth-24-on.png, data/pixmaps/bluetooth-24-w.png, data/pixmaps/modem-24-off.png, data/pixmaps/modem-24-on.png, data/pixmaps/modem-24-w.png, data/pixmaps/potsmodem-24-off.png, data/pixmaps/potsmodem-24-on.png, data/pixmaps/potsmodem-24-w.png: fix some icon names 2007-09-10 12:02 Olivier Blin * NEWS: supplement NEWS 2007-09-10 12:01 Olivier Blin * lib/network/netcenter.pm: add quit button 2007-09-10 11:55 Olivier Blin * NEWS, lib/network/netcenter.pm: use new status icons 2007-09-10 11:54 Olivier Blin * lib/network/connection.pm: add get_status_icon() 2007-09-10 11:47 Olivier Blin * data/pixmaps/bluethooth-24-off.png, data/pixmaps/bluethooth-24-on.png, data/pixmaps/bluethooth-24-w.png, data/pixmaps/cellular-24-off.png, data/pixmaps/cellular-24-on.png, data/pixmaps/cellular-24-w.png, data/pixmaps/dvb-24-off.png, data/pixmaps/dvb-24-on.png, data/pixmaps/dvb-24-w.png, data/pixmaps/ethernet-24-off.png, data/pixmaps/ethernet-24-on.png, data/pixmaps/ethernet-24-w.png, data/pixmaps/isdn-24-off.png, data/pixmaps/isdn-24-on.png, data/pixmaps/isdn-24-w.png, data/pixmaps/modem-24-off.png, data/pixmaps/modem-24-on.png, data/pixmaps/modem-24-w.png, data/pixmaps/wireless-24-off.png, data/pixmaps/wireless-24-on.png, data/pixmaps/wireless-24-w.png, data/pixmaps/xdsl-24-off.png, data/pixmaps/xdsl-24-on.png, data/pixmaps/xdsl-24-w.png: add status icons 2007-09-10 10:10 Olivier Blin * lib/network/connection/ethernet.pm: add reminder 2007-09-10 10:09 Olivier Blin * bin/drakconnect, bin/drakgw, bin/drakids, bin/drakvpn-old, bin/net_applet, lib/network/connection.pm, lib/network/connection/cable.pm, lib/network/connection/cellular_bluetooth.pm, lib/network/connection/cellular_card.pm, lib/network/connection/dvb.pm, lib/network/connection/ethernet.pm, lib/network/connection/isdn.pm, lib/network/connection/pots.pm, lib/network/connection/wireless.pm, lib/network/connection/xdsl.pm, lib/network/connection_manager.pm, lib/network/signal_strength.pm: do not hardcode icon extension and path 2007-09-10 10:03 Olivier Blin * bin/drakids: really use window icon 2007-09-09 22:41 kamberd * po/he.po: update translation for Hebrew 2007-09-09 10:59 jure * po/sl.po: Updated Slovenian translation 2007-09-08 22:59 kamberd * po/he.po: update translation for Hebrew 2007-09-08 22:56 Michal Bukovjan * po/cs.po: Fix a mistranslation. 2007-09-08 22:47 Michal Bukovjan * po/cs.po: Updated Czech translation. 2007-09-07 23:56 kmashrab * po/uz.po, po/uz@Latn.po: New translations. 2007-09-07 12:47 Tomasz Bednarski * po/pl.po: update 2007-09-06 05:35 Funda Wang * po/zh_CN.po: Updated zh_CN translation 2007-09-03 09:02 Thierry Vignaud * po/br.po: update 2007-09-02 12:36 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2007-09-01 16:46 berthy * po/fr.po: Update fr translation 2007-09-01 13:11 Marek Laane * po/et.po: Updated Estonian translation. 2007-08-30 09:38 ybando * po/ja.po: Japanese translation updated. 2007-08-29 16:51 nbauer * po/de.po: Update German translation (Nicolas Bauer) 2007-08-28 22:18 mmodem * po/pt.po: up 2007-08-28 20:16 kamberd * po/he.po: update translation for Hebrew 2007-08-28 09:28 Thierry Vignaud * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: sync with code 2007-08-28 03:10 mmodem * po/pt.po: update 2007-08-27 23:55 kamberd * po/he.po: update translation for Hebrew 2007-08-27 23:00 Reinout van Schouwen * po/nl.po: Updated Dutch translation 2007-08-25 10:07 berthy * po/fr.po: Update fr translation 2007-08-21 23:53 Olivier Blin * Makefile, NEWS: 0.14 2007-08-21 23:33 Olivier Blin * lib/network/netcenter.pm: move refresh button to be consistent 2007-08-21 23:28 Olivier Blin * lib/network/netcenter.pm: add per-connection expander 2007-08-21 22:22 Olivier Blin * lib/network/netcenter.pm: move buttons on one row 2007-08-21 20:07 Olivier Blin * bin/net_applet: always show interfaces in left-click menu 2007-08-21 20:04 Olivier Blin * bin/net_applet: do not show empty menus 2007-08-20 23:49 Olivier Blin * NEWS: oops, fix indentation level 2007-08-20 23:41 Olivier Blin * Makefile, NEWS: 0.13 2007-08-20 23:31 Olivier Blin * Makefile: install draknetcenter 2007-08-20 23:30 Olivier Blin * bin/draknetcenter: require to be root 2007-08-20 23:29 Olivier Blin * lib/network/connection_manager.pm: oops, revert debug code 2007-08-20 23:28 Olivier Blin * lib/network/connection_manager.pm, lib/network/netcenter.pm: do not use big titles, only bold labels 2007-08-20 20:20 Olivier Blin * lib/network/drakroam.pm: split status bar code from dbus code 2007-08-20 20:19 Olivier Blin * lib/network/connection_manager.pm: remove unaccurate comment 2007-08-20 20:18 Olivier Blin * lib/network/connection_manager.pm: modify image (if any) for toggle button when toggled 2007-08-20 20:18 Olivier Blin * lib/network/connection.pm: replace pipe characters with space in device descriptions 2007-08-20 20:14 Olivier Blin * lib/network/netcenter.pm: use new mygtk image features instead of custom function 2007-08-20 19:50 Olivier Blin * lib/network/connection/wireless.pm: use '_' in module names 2007-08-20 18:55 Olivier Blin * lib/network/netcenter.pm: set spacing of 6 pixels between buttons (as recommended by Gnome HIG) 2007-08-20 18:41 Olivier Blin * lib/network/netcenter.pm: add a "Please select your network:" label on top of network list 2007-08-20 18:38 Olivier Blin * lib/network/netcenter.pm: try a white background (base color) on containers 2007-08-20 18:13 Olivier Blin * lib/network/netcenter.pm: remove scrolled window shadow 2007-08-20 18:12 Olivier Blin * lib/network/netcenter.pm: put networks list in a frame 2007-08-20 18:09 Olivier Blin * lib/network/netcenter.pm: add interface name 2007-08-20 18:04 Olivier Blin * lib/network/netcenter.pm: revert to "standard" window width 2007-08-20 18:04 Olivier Blin * lib/network/netcenter.pm: ellipsize description label 2007-08-20 16:44 Olivier Blin * lib/network/netcenter.pm: move refresh button on the left to have a consistent look 2007-08-20 16:43 Olivier Blin * lib/network/netcenter.pm: reorganize interface: - move type icons in front of labels - add HSeparator between connections - add text in buttons - move buttons on two different rows - align buttons on the right 2007-08-20 09:57 Olivier Blin * lib/network/monitor.pm: pre-set Managed mode for access points detected as Master (#30303) 2007-08-19 00:13 kamberd * po/he.po: update translation for Hebrew 2007-08-17 01:36 ybando * po/ja.po: Japanese translation updated. 2007-08-14 16:32 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2007-08-14 14:08 Marek Laane * po/et.po: Updated Estonian translation. 2007-08-13 18:06 Olivier Blin * lib/network/netcenter.pm: use connection type with lower metric first 2007-08-13 17:43 Olivier Blin * lib/network/connection_manager.pm: allow to run configure if type can't get networks 2007-08-13 17:39 Olivier Blin * lib/network/netcenter.pm: update start/stop icons 2007-08-13 17:38 Olivier Blin * data/icons/activate-16.png, data/icons/activate-24.png, data/icons/active-16.png, data/icons/active-24.png: rename active icon as activate 2007-08-13 17:11 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2007-08-13 17:01 Olivier Blin * data/icons/active-16.png, data/icons/active-24.png, data/icons/ok-16.png, data/icons/ok-24.png, data/icons/remove-16.png, data/icons/remove-24.png: add new icons 2007-08-13 16:51 Olivier Blin * lib/network/connection_manager.pm, lib/network/drakroam.pm: rename prepare_connection as setup_connection (to avoid confusion with network::connection::prepare_connection) 2007-08-13 16:41 Olivier Blin * lib/network/connection_manager.pm: allow to start connection if the type can't get networks 2007-08-12 12:11 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2007-08-12 10:07 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2007-08-11 22:58 kmashrab * po/uz.po, po/uz@Latn.po: New translations. 2007-08-10 20:53 Inigo Salvador Azurmendi * po/eu.po: update translation for basque (euskara) 2007-08-10 17:17 Olivier Blin * lib/network/connection_manager.pm, lib/network/netcenter.pm: run net_monitor when configure button is clicked 2007-08-10 17:12 Olivier Blin * lib/network/netcenter.pm: fix typo 2007-08-09 20:17 Olivier Blin * lib/network/connection_manager.pm, lib/network/netcenter.pm: rename update_on_network_change as update_on_status_change (we do not necessarily have multiple networks) 2007-08-09 20:14 Olivier Blin * lib/network/netcenter.pm: connect buttons with connection manager actions 2007-08-09 20:07 Olivier Blin * lib/network/netcenter.pm: remove spurious "button" 2007-08-09 20:06 Olivier Blin * lib/network/netcenter.pm: add a button to stop connection 2007-08-09 20:02 Olivier Blin * lib/network/netcenter.pm: build a cmanager even if no network list is shown 2007-08-09 19:50 Olivier Blin * lib/network/netcenter.pm: replace most used modules by connection_manager 2007-08-09 19:47 Olivier Blin * lib/network/connection_manager.pm, lib/network/drakroam.pm: move more code in network::connection_manager 2007-08-09 19:47 Olivier Blin * lib/network/connection_manager.pm, lib/network/netcenter.pm: rename droam as cmanager where appropriate 2007-08-09 19:42 Olivier Blin * bin/drakroam: revert unwanted commit 2007-08-09 19:42 Olivier Blin * bin/drakroam, lib/network/connection_manager.pm, lib/network/drakroam.pm, lib/network/netcenter.pm: move connection management code of drakroam in new network::connection_manager 2007-08-09 19:19 Olivier Blin * .perl_checker: update perl_checker blacklist 2007-08-09 18:49 Olivier Blin * lib/network/drakroam.pm: fix pixbufs (oops) 2007-08-09 18:28 Olivier Blin * lib/network/drakroam.pm: add start/stop buttons 2007-08-09 13:00 Olivier Blin * lib/network/drakroam.pm: rename connect as connect_toggle 2007-08-09 09:51 Olivier Blin * bin/draknetcenter, lib/network/drakroam.pm, lib/network/netcenter.pm: reorganize to share pixbufs in draknetcenter 2007-08-09 09:48 Thierry Vignaud * po/fr.po: minor update 2007-08-09 09:48 Thierry Vignaud * po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: sync with code 2007-08-08 23:12 kamberd * po/he.po: update translation for Hebrew 2007-08-08 17:21 nvigier * bin/draknfs: - add subtree_check option - fix bug with sync/async option - fix more calls to nfs service renamed to nfs-server 2007-08-08 15:37 nvigier * bin/draksambashare: use exit instead of return as we're not in a subroutine (fix bug #32374) 2007-08-08 15:27 nvigier * bin/draknfs: use exit instead of return as we're not in a subroutine 2007-08-08 15:03 nvigier * bin/draknfs: - fix path for do_pkgs->ensure_is_installed : /sbin/rpc.statd is from nfs-utils-client package, not nfs-utils - nfs service was renamed to nfs-server for 2008.0 2007-08-06 16:02 Olivier Blin * lib/network/drakroam.pm: remove encryption flags column in networks list 2007-08-06 15:54 Olivier Blin * lib/network/drakroam.pm: show signal strength and encryption flags as tooltip for networks list 2007-08-06 13:25 Thierry Vignaud * bin/net_applet: add "\n" to exception in order not to fire up drakbug (#32292) 2007-08-06 13:17 Thierry Vignaud * bin/net_applet: prevent firing up drakbug when automatic startup is disabled (#32292) 2007-08-03 16:13 Olivier Blin * lib/network/netcenter.pm: add some space between widgets 2007-08-03 14:29 Olivier Blin * lib/network/netcenter.pm: simplify 2007-08-03 14:27 Olivier Blin * lib/network/netcenter.pm: remove unused parentheses 2007-08-03 14:26 Olivier Blin * lib/network/netcenter.pm: use more drakroam code 2007-08-03 14:25 Olivier Blin * lib/network/drakroam.pm: allow to filter networks 2007-08-03 14:24 Olivier Blin * lib/network/drakroam.pm: do not modify buttons if not present 2007-08-03 14:14 Olivier Blin * lib/network/drakroam.pm: move network list code in build_network_frame() so that net center can build one network list per interface 2007-08-03 13:33 Olivier Blin * lib/network/netcenter.pm: use drakroam pixbuf code 2007-08-03 13:33 Olivier Blin * lib/network/drakroam.pm: split pixbufs code out 2007-08-03 12:58 Olivier Blin * lib/network/netcenter.pm: use title2 for descriptions 2007-08-03 12:58 Olivier Blin * lib/network/netcenter.pm: re-organize boxes 2007-08-03 12:37 Olivier Blin * lib/network/drakroam.pm: pass droam variable 2007-08-03 12:34 Olivier Blin * bin/drakroam, lib/network/drakroam.pm: move drakroam code in network::drakroam 2007-08-03 12:30 Olivier Blin * bin/drakroam: move most initialization code in a main sub 2007-08-03 12:18 Olivier Blin * bin/drakroam: simplify 2007-08-03 12:14 Olivier Blin * bin/drakroam: move gui stuff in build_drakroam_gui 2007-08-03 12:06 Olivier Blin * bin/drakroam: move net in droam hash 2007-08-03 12:04 Olivier Blin * bin/drakroam: move interactive object in droam 2007-08-03 12:01 Olivier Blin * bin/drakroam: pass droam variable to subs 2007-08-03 10:22 Olivier Blin * bin/drakroam: group gui initialization 2007-08-03 10:21 Olivier Blin * bin/drakroam: move $w in $droam->{gui} 2007-08-03 10:19 Olivier Blin * bin/drakroam: further groupir 2007-08-03 10:12 Olivier Blin * bin/drakroam: group gui/args/dbus initialization stuff 2007-08-03 10:11 Olivier Blin * bin/drakroam: move gui items in $droam->{gui} 2007-08-03 10:04 Olivier Blin * bin/drakroam: remove duplicate initialization 2007-08-03 10:02 Olivier Blin * bin/drakroam: put $connection and @connections in a droam hash 2007-08-03 09:07 Olivier Blin * bin/draknetcenter: do not use local "lib" directory 2007-08-03 09:07 Olivier Blin * bin/draknetcenter, lib/network/netcenter.pm: move draknetcenter code in network::netcenter 2007-08-03 08:54 Olivier Blin * bin/draknetcenter: move code in a main() sub 2007-08-03 08:50 Olivier Blin * .perl_checker: update perl_checker skip list for draknetcenter 2007-08-02 18:50 Karl Ove Hufthammer * po/nn.po: Updated Norwegian Nynorsk translation. 2007-08-02 18:35 Olivier Blin * NEWS, lib/network/connection/wireless.pm: add iwl3945/iwl4965 support to replace ipw3945 2007-08-02 18:34 Olivier Blin * NEWS: supplement NEWS 2007-08-01 21:41 Thierry Vignaud * data/net_applet.desktop: disable notifications (#18965) 2007-07-30 15:00 Thierry Vignaud * NEWS, scripts/net_applet.xinit: fix startup with XFCE (#31834) 2007-07-18 23:30 kamberd * po/he.po: update translation for Hebrew 2007-07-08 11:30 Olivier Blin * bin/net_applet: use "Help" instead of "Get Online Help" since the doc is local (thanks damsweb) 2007-05-31 11:21 Antoine Ginies * bin/draksambashare: fix #30099 (draksambashare bad testing for existing shares) 2007-05-25 15:39 Olivier Blin * .perl_checker, Makefile, NEWS, bin/.perl_checker, bin/drakconnect, bin/drakfirewall, bin/drakgw, bin/drakhosts, bin/drakids, bin/drakinvictus, bin/draknetcenter, bin/draknetprofile, bin/draknfs, bin/drakproxy, bin/drakroam, bin/draksambashare, bin/drakvpn, bin/drakvpn-old, bin/net_applet, bin/net_monitor, config, config/drakroam.console, config/drakroam.pamd, data/icons/configure-16.png, data/icons/configure-24.png, data/icons/draknetprofile-16.png, data/icons/draknetprofile-24.png, data/icons/draknetprofile-32.png, data/icons/draknetprofile-52.png, data/icons/draknetprofile-64.png, data/icons/draknetprofile.png, data/icons/draknetprofile_128.png, data/icons/drakvpn-16.png, data/icons/drakvpn-24.png, data/icons/drakvpn-32.png, data/icons/drakvpn-52.png, data/icons/drakvpn-64.png, data/icons/drakvpn.png, data/icons/drakvpn_128.png, data/icons/invictus-16.png, data/icons/invictus-24.png, data/icons/invictus-32.png, data/icons/invictus-52.png, data/icons/invictus-64.png, data/icons/invictus.png, data/icons/invictus_128.png, data/icons/monitor-16.png, data/icons/monitor-24.png, data/net_applet.desktop, data/pixmaps/bluetooth-128.png, data/pixmaps/bluetooth-16.png, data/pixmaps/bluetooth-24.png, data/pixmaps/bluetooth-32.png, data/pixmaps/bluetooth-48.png, data/pixmaps/bluetooth-52.png, data/pixmaps/bluetooth-64.png, data/pixmaps/cablemodem-128.png, data/pixmaps/cablemodem-16.png, data/pixmaps/cablemodem-24.png, data/pixmaps/cablemodem-32.png, data/pixmaps/cablemodem-48.png, data/pixmaps/cablemodem-52.png, data/pixmaps/cablemodem-64.png, data/pixmaps/cellular-128.png, data/pixmaps/cellular-16.png, data/pixmaps/cellular-24.png, data/pixmaps/cellular-32.png, data/pixmaps/cellular-48.png, data/pixmaps/cellular-52.png, data/pixmaps/cellular-64.png, data/pixmaps/dvb-128.png, data/pixmaps/dvb-16.png, data/pixmaps/dvb-24.png, data/pixmaps/dvb-32.png, data/pixmaps/dvb-48.png, data/pixmaps/dvb-52.png, data/pixmaps/dvb-64.png, data/pixmaps/encryption-open-24.png, data/pixmaps/encryption-strong-24.png, data/pixmaps/encryption-weak-24.png, data/pixmaps/ethernet-128.png, data/pixmaps/ethernet-16.png, data/pixmaps/ethernet-24.png, data/pixmaps/ethernet-32.png, data/pixmaps/ethernet-48.png, data/pixmaps/ethernet-52.png, data/pixmaps/ethernet-64.png, data/pixmaps/isdn-128.png, data/pixmaps/isdn-16.png, data/pixmaps/isdn-24.png, data/pixmaps/isdn-32.png, data/pixmaps/isdn-48.png, data/pixmaps/isdn-52.png, data/pixmaps/isdn-64.png, data/pixmaps/potsmodem-128.png, data/pixmaps/potsmodem-16.png, data/pixmaps/potsmodem-24.png, data/pixmaps/potsmodem-32.png, data/pixmaps/potsmodem-48.png, data/pixmaps/potsmodem-52.png, data/pixmaps/potsmodem-64.png, data/pixmaps/wireless-128.png, data/pixmaps/wireless-16.png, data/pixmaps/wireless-24.png, data/pixmaps/wireless-32.png, data/pixmaps/wireless-48.png, data/pixmaps/wireless-52.png, data/pixmaps/wireless-64.png, data/pixmaps/xdsl-128.png, data/pixmaps/xdsl-16.png, data/pixmaps/xdsl-24.png, data/pixmaps/xdsl-32.png, data/pixmaps/xdsl-48.png, data/pixmaps/xdsl-52.png, data/pixmaps/xdsl-64.png, lib/network/.perl_checker, lib/network/adsl.pm, lib/network/adsl_consts.pm, lib/network/connection, lib/network/connection.pm, lib/network/connection/cable.pm, lib/network/connection/cellular.pm, lib/network/connection/cellular_bluetooth.pm, lib/network/connection/cellular_card.pm, lib/network/connection/dvb.pm, lib/network/connection/ethernet.pm, lib/network/connection/isdn, lib/network/connection/isdn.pm, lib/network/connection/isdn/consts.pm, lib/network/connection/pots.pm, lib/network/connection/ppp.pm, lib/network/connection/providers, lib/network/connection/providers/cellular.pm, lib/network/connection/providers/xdsl.pm, lib/network/connection/wireless.pm, lib/network/connection/xdsl.pm, lib/network/drakfirewall.pm, lib/network/drakvpn.pm, lib/network/ethernet.pm, lib/network/ifw.pm, lib/network/invictus.pm, lib/network/ipsec.pm, lib/network/isdn.pm, lib/network/isdn_consts.pm, lib/network/modem.pm, lib/network/monitor.pm, lib/network/ndiswrapper.pm, lib/network/netconnect.pm, lib/network/network.pm, lib/network/rfswitch.pm, lib/network/shorewall.pm, lib/network/signal_strength.pm, lib/network/squid.pm, lib/network/test.pm, lib/network/thirdparty.pm, lib/network/tools.pm, lib/network/vpn, lib/network/vpn.pm, lib/network/vpn/openvpn.pm, lib/network/vpn/vpnc.pm, lib/network/wireless.pm, po, po/Makefile, po/af.po, po/am.po, po/ar.po, po/az.po, po/be.po, po/bg.po, po/bn.po, po/br.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po, po/drakx-net.pot, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/ga.po, po/gl.po, po/he.po, po/hi.po, po/hr.po, po/hu.po, po/id.po, po/is.po, po/it.po, po/ja.po, po/ko.po, po/ky.po, po/lt.po, po/ltg.po, po/lv.po, po/mk.po, po/mn.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/nn.po, po/pa_IN.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po, po/sq.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/ta.po, po/tg.po, po/th.po, po/tl.po, po/tr.po, po/uk.po, po/uz.po, po/uz@Latn.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po, scripts/net_applet.xinit: sync with 2007.1 (because of SVN loss) 2007-04-25 12:26 Pixel * data/icons, data/icons/IC-Dhost-48.png, data/icons/IC-NFS-48.png, data/icons/IC-sambaprt-16.png, data/icons/IC-winacces1-48.png, data/icons/IC-winacces2-16.png, data/icons/drakconnect.png, data/icons/drakfirewall.png, data/icons/drakgw.png, data/icons/drakvpn.png, data/pixmaps, data/pixmaps/connected.png, data/pixmaps/disconnected.png, data/pixmaps/wifi-020.png, data/pixmaps/wifi-040.png, data/pixmaps/wifi-060.png, data/pixmaps/wifi-080.png, data/pixmaps/wifi-100.png, lib/network, lib/network/nfs.pm, lib/network/smb.pm, lib/network/smbnfs.pm: re-sync after the big svn loss 2007-04-25 10:14 Pixel * data, data/net_applet.desktop, scripts: oops, wrongly moved to drakx-kbd-mouse-x11 instead of drakx-net 2007-04-25 10:08 Pixel * bin/net_monitor: re-sync after the big svn loss 2007-04-25 10:08 Pixel * bin/net_applet: re-sync after the big svn loss 2007-04-25 10:08 Pixel * bin/drakvpn: re-sync after the big svn loss 2007-04-25 10:08 Pixel * bin/draksambashare: re-sync after the big svn loss 2007-04-25 10:08 Pixel * bin/drakroam: re-sync after the big svn loss 2007-04-25 10:08 Pixel * bin/drakproxy: re-sync after the big svn loss 2007-04-25 10:08 Pixel * bin/draknfs: re-sync after the big svn loss 2007-04-25 10:08 Pixel * bin/drakids: re-sync after the big svn loss 2007-04-25 10:08 Pixel * bin/drakhosts: re-sync after the big svn loss 2007-04-25 10:08 Pixel * bin/drakgw: re-sync after the big svn loss 2007-04-25 10:08 Pixel * bin/drakfirewall: re-sync after the big svn loss 2007-04-25 10:08 Pixel * bin/drakconnect: re-sync after the big svn loss 2007-04-25 10:07 Pixel * bin: re-sync after the big svn loss 2007-04-25 10:07 Pixel * lib: re-sync after the big svn loss 2007-04-25 10:06 Pixel * .: re-sync after the big svn loss an>'core.session_ip_after', compact($vars))); // split the list of IPs $ips = explode(' ', trim($ip)); // Default IP if REMOTE_ADDR is invalid $this->ip = '127.0.0.1'; foreach ($ips as $ip) { if (function_exists('phpbb_ip_normalise')) { // Normalise IP address $ip = phpbb_ip_normalise($ip); if (empty($ip)) { // IP address is invalid. break; } // IP address is valid. $this->ip = $ip; // Skip legacy code. continue; } if (preg_match(get_preg_expression('ipv4'), $ip)) { $this->ip = $ip; } else if (preg_match(get_preg_expression('ipv6'), $ip)) { // Quick check for IPv4-mapped address in IPv6 if (stripos($ip, '::ffff:') === 0) { $ipv4 = substr($ip, 7); if (preg_match(get_preg_expression('ipv4'), $ipv4)) { $ip = $ipv4; } } $this->ip = $ip; } else { // We want to use the last valid address in the chain // Leave foreach loop when address is invalid break; } } $this->load = false; // Load limit check (if applicable) if ($config['limit_load'] || $config['limit_search_load']) { if ((function_exists('sys_getloadavg') && $load = sys_getloadavg()) || ($load = explode(' ', @file_get_contents('/proc/loadavg')))) { $this->load = array_slice($load, 0, 1); $this->load = floatval($this->load[0]); } else { $config->set('limit_load', '0'); $config->set('limit_search_load', '0'); } } // if no session id is set, redirect to index.php $session_id = $request->variable('sid', ''); if (defined('NEED_SID') && (empty($session_id) || $this->session_id !== $session_id)) { send_status_line(401, 'Unauthorized'); redirect(append_sid("{$phpbb_root_path}index.$phpEx")); } // if session id is set if (!empty($this->session_id)) { $sql = 'SELECT u.*, s.* FROM ' . SESSIONS_TABLE . ' s, ' . USERS_TABLE . " u WHERE s.session_id = '" . $db->sql_escape($this->session_id) . "' AND u.user_id = s.session_user_id"; $result = $db->sql_query($sql); $this->data = $db->sql_fetchrow($result); $db->sql_freeresult($result); // Did the session exist in the DB? if (isset($this->data['user_id'])) { // Validate IP length according to admin ... enforces an IP // check on bots if admin requires this // $quadcheck = ($config['ip_check_bot'] && $this->data['user_type'] & USER_BOT) ? 4 : $config['ip_check']; if (strpos($this->ip, ':') !== false && strpos($this->data['session_ip'], ':') !== false) { $s_ip = short_ipv6($this->data['session_ip'], $config['ip_check']); $u_ip = short_ipv6($this->ip, $config['ip_check']); } else { $s_ip = implode('.', array_slice(explode('.', $this->data['session_ip']), 0, $config['ip_check'])); $u_ip = implode('.', array_slice(explode('.', $this->ip), 0, $config['ip_check'])); } $s_browser = ($config['browser_check']) ? trim(strtolower(substr($this->data['session_browser'], 0, 149))) : ''; $u_browser = ($config['browser_check']) ? trim(strtolower(substr($this->browser, 0, 149))) : ''; $s_forwarded_for = ($config['forwarded_for_check']) ? substr($this->data['session_forwarded_for'], 0, 254) : ''; $u_forwarded_for = ($config['forwarded_for_check']) ? substr($this->forwarded_for, 0, 254) : ''; // referer checks // The @ before $config['referer_validation'] suppresses notices present while running the updater $check_referer_path = (@$config['referer_validation'] == REFERER_VALIDATE_PATH); $referer_valid = true; // we assume HEAD and TRACE to be foul play and thus only whitelist GET if (@$config['referer_validation'] && strtolower($request->server('REQUEST_METHOD')) !== 'get') { $referer_valid = $this->validate_referer($check_referer_path); } if ($u_ip === $s_ip && $s_browser === $u_browser && $s_forwarded_for === $u_forwarded_for && $referer_valid) { $session_expired = false; // Check whether the session is still valid if we have one /* @var $provider_collection \phpbb\auth\provider_collection */ $provider_collection = $phpbb_container->get('auth.provider_collection'); $provider = $provider_collection->get_provider(); if (!($provider instanceof \phpbb\auth\provider\provider_interface)) { throw new \RuntimeException($provider . ' must implement \phpbb\auth\provider\provider_interface'); } $ret = $provider->validate_session($this->data); if ($ret !== null && !$ret) { $session_expired = true; } if (!$session_expired) { // Check the session length timeframe if autologin is not enabled. // Else check the autologin length... and also removing those having autologin enabled but no longer allowed board-wide. if (!$this->data['session_autologin']) { if ($this->data['session_time'] < $this->time_now - ($config['session_length'] + 60)) { $session_expired = true; } } else if (!$config['allow_autologin'] || ($config['max_autologin_time'] && $this->data['session_time'] < $this->time_now - (86400 * (int) $config['max_autologin_time']) + 60)) { $session_expired = true; } } if (!$session_expired) { $this->data['is_registered'] = ($this->data['user_id'] != ANONYMOUS && ($this->data['user_type'] == USER_NORMAL || $this->data['user_type'] == USER_FOUNDER)) ? true : false; $this->data['is_bot'] = (!$this->data['is_registered'] && $this->data['user_id'] != ANONYMOUS) ? true : false; $this->data['user_lang'] = basename($this->data['user_lang']); // Is user banned? Are they excluded? Won't return on ban, exists within method $this->check_ban_for_current_session($config); return true; } } else { // Added logging temporarily to help debug bugs... if ($phpbb_container->getParameter('session.log_errors') && $this->data['user_id'] != ANONYMOUS) { if ($referer_valid) { $phpbb_log->add('critical', $user->data['user_id'], $user->ip, 'LOG_IP_BROWSER_FORWARDED_CHECK', false, array( $u_ip, $s_ip, $u_browser, $s_browser, htmlspecialchars($u_forwarded_for), htmlspecialchars($s_forwarded_for) )); } else { $phpbb_log->add('critical', $user->data['user_id'], $user->ip, 'LOG_REFERER_INVALID', false, array($this->referer)); } } } } } // If we reach here then no (valid) session exists. So we'll create a new one return $this->session_create(); } /** * Create a new session * * If upon trying to start a session we discover there is nothing existing we * jump here. Additionally this method is called directly during login to regenerate * the session for the specific user. In this method we carry out a number of tasks; * garbage collection, (search)bot checking, banned user comparison. Basically * though this method will result in a new session for a specific user. */ function session_create($user_id = false, $set_admin = false, $persist_login = false, $viewonline = true) { global $SID, $_SID, $db, $config, $cache, $phpbb_container, $phpbb_dispatcher; $this->data = array(); /* Garbage collection ... remove old sessions updating user information // if necessary. It means (potentially) 11 queries but only infrequently if ($this->time_now > $config['session_last_gc'] + $config['session_gc']) { $this->session_gc(); }*/ // Do we allow autologin on this board? No? Then override anything // that may be requested here if (!$config['allow_autologin']) { $this->cookie_data['k'] = $persist_login = false; } /** * Here we do a bot check, oh er saucy! No, not that kind of bot * check. We loop through the list of bots defined by the admin and * see if we have any useragent and/or IP matches. If we do, this is a * bot, act accordingly */ $bot = false; $active_bots = $cache->obtain_bots(); foreach ($active_bots as $row) { if ($row['bot_agent'] && preg_match('#' . str_replace('\*', '.*?', preg_quote($row['bot_agent'], '#')) . '#i', $this->browser)) { $bot = $row['user_id']; } // If ip is supplied, we will make sure the ip is matching too... if ($row['bot_ip'] && ($bot || !$row['bot_agent'])) { // Set bot to false, then we only have to set it to true if it is matching $bot = false; foreach (explode(',', $row['bot_ip']) as $bot_ip) { $bot_ip = trim($bot_ip); if (!$bot_ip) { continue; } if (strpos($this->ip, $bot_ip) === 0) { $bot = (int) $row['user_id']; break; } } } if ($bot) { break; } } /* @var $provider_collection \phpbb\auth\provider_collection */ $provider_collection = $phpbb_container->get('auth.provider_collection'); $provider = $provider_collection->get_provider(); $this->data = $provider->autologin(); if ($user_id !== false && isset($this->data['user_id']) && $this->data['user_id'] != $user_id) { $this->data = array(); } if (isset($this->data['user_id'])) { $this->cookie_data['k'] = ''; $this->cookie_data['u'] = $this->data['user_id']; } // If we're presented with an autologin key we'll join against it. // Else if we've been passed a user_id we'll grab data based on that if (isset($this->cookie_data['k']) && $this->cookie_data['k'] && $this->cookie_data['u'] && empty($this->data)) { $sql = 'SELECT u.* FROM ' . USERS_TABLE . ' u, ' . SESSIONS_KEYS_TABLE . ' k WHERE u.user_id = ' . (int) $this->cookie_data['u'] . ' AND u.user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ") AND k.user_id = u.user_id AND k.key_id = '" . $db->sql_escape(md5($this->cookie_data['k'])) . "'"; $result = $db->sql_query($sql); $user_data = $db->sql_fetchrow($result); if ($user_id === false || (isset($user_data['user_id']) && $user_id == $user_data['user_id'])) { $this->data = $user_data; $bot = false; } $db->sql_freeresult($result); } if ($user_id !== false && empty($this->data)) { $this->cookie_data['k'] = ''; $this->cookie_data['u'] = $user_id; $sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . (int) $this->cookie_data['u'] . ' AND user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')'; $result = $db->sql_query($sql); $this->data = $db->sql_fetchrow($result); $db->sql_freeresult($result); $bot = false; } // Bot user, if they have a SID in the Request URI we need to get rid of it // otherwise they'll index this page with the SID, duplicate content oh my! if ($bot && isset($_GET['sid'])) { send_status_line(301, 'Moved Permanently'); redirect(build_url(array('sid'))); } // If no data was returned one or more of the following occurred: // Key didn't match one in the DB // User does not exist // User is inactive // User is bot if (!is_array($this->data) || !count($this->data)) { $this->cookie_data['k'] = ''; $this->cookie_data['u'] = ($bot) ? $bot : ANONYMOUS; if (!$bot) { $sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . (int) $this->cookie_data['u']; } else { // We give bots always the same session if it is not yet expired. $sql = 'SELECT u.*, s.* FROM ' . USERS_TABLE . ' u LEFT JOIN ' . SESSIONS_TABLE . ' s ON (s.session_user_id = u.user_id) WHERE u.user_id = ' . (int) $bot; } $result = $db->sql_query($sql); $this->data = $db->sql_fetchrow($result); $db->sql_freeresult($result); } if ($this->data['user_id'] != ANONYMOUS && !$bot) { $this->data['session_last_visit'] = (isset($this->data['session_time']) && $this->data['session_time']) ? $this->data['session_time'] : (($this->data['user_lastvisit']) ? $this->data['user_lastvisit'] : time()); } else { $this->data['session_last_visit'] = $this->time_now; } // Force user id to be integer... $this->data['user_id'] = (int) $this->data['user_id']; // At this stage we should have a filled data array, defined cookie u and k data. // data array should contain recent session info if we're a real user and a recent // session exists in which case session_id will also be set // Is user banned? Are they excluded? Won't return on ban, exists within method $this->check_ban_for_current_session($config); $this->data['is_registered'] = (!$bot && $this->data['user_id'] != ANONYMOUS && ($this->data['user_type'] == USER_NORMAL || $this->data['user_type'] == USER_FOUNDER)) ? true : false; $this->data['is_bot'] = ($bot) ? true : false; // If our friend is a bot, we re-assign a previously assigned session if ($this->data['is_bot'] && $bot == $this->data['user_id'] && $this->data['session_id']) { // Only assign the current session if the ip, browser and forwarded_for match... if (strpos($this->ip, ':') !== false && strpos($this->data['session_ip'], ':') !== false) { $s_ip = short_ipv6($this->data['session_ip'], $config['ip_check']); $u_ip = short_ipv6($this->ip, $config['ip_check']); } else { $s_ip = implode('.', array_slice(explode('.', $this->data['session_ip']), 0, $config['ip_check'])); $u_ip = implode('.', array_slice(explode('.', $this->ip), 0, $config['ip_check'])); } $s_browser = ($config['browser_check']) ? trim(strtolower(substr($this->data['session_browser'], 0, 149))) : ''; $u_browser = ($config['browser_check']) ? trim(strtolower(substr($this->browser, 0, 149))) : ''; $s_forwarded_for = ($config['forwarded_for_check']) ? substr($this->data['session_forwarded_for'], 0, 254) : ''; $u_forwarded_for = ($config['forwarded_for_check']) ? substr($this->forwarded_for, 0, 254) : ''; if ($u_ip === $s_ip && $s_browser === $u_browser && $s_forwarded_for === $u_forwarded_for) { $this->session_id = $this->data['session_id']; // Only update session DB a minute or so after last update or if page changes if ($this->time_now - $this->data['session_time'] > 60 || ($this->update_session_page && $this->data['session_page'] != $this->page['page'])) { // Update the last visit time $sql = 'UPDATE ' . USERS_TABLE . ' SET user_lastvisit = ' . (int) $this->data['session_time'] . ' WHERE user_id = ' . (int) $this->data['user_id']; $db->sql_query($sql); } $SID = '?sid='; $_SID = ''; return true; } else { // If the ip and browser does not match make sure we only have one bot assigned to one session $db->sql_query('DELETE FROM ' . SESSIONS_TABLE . ' WHERE session_user_id = ' . $this->data['user_id']); } } $session_autologin = (($this->cookie_data['k'] || $persist_login) && $this->data['is_registered']) ? true : false; $set_admin = ($set_admin && $this->data['is_registered']) ? true : false; // Create or update the session $sql_ary = array( 'session_user_id' => (int) $this->data['user_id'], 'session_start' => (int) $this->time_now, 'session_last_visit' => (int) $this->data['session_last_visit'], 'session_time' => (int) $this->time_now, 'session_browser' => (string) trim(substr($this->browser, 0, 149)), 'session_forwarded_for' => (string) $this->forwarded_for, 'session_ip' => (string) $this->ip, 'session_autologin' => ($session_autologin) ? 1 : 0, 'session_admin' => ($set_admin) ? 1 : 0, 'session_viewonline' => ($viewonline) ? 1 : 0, ); if ($this->update_session_page) { $sql_ary['session_page'] = (string) substr($this->page['page'], 0, 199); $sql_ary['session_forum_id'] = $this->page['forum']; } $db->sql_return_on_error(true); $sql = 'DELETE FROM ' . SESSIONS_TABLE . ' WHERE session_id = \'' . $db->sql_escape($this->session_id) . '\' AND session_user_id = ' . ANONYMOUS; if (!defined('IN_ERROR_HANDLER') && (!$this->session_id || !$db->sql_query($sql) || !$db->sql_affectedrows())) { // Limit new sessions in 1 minute period (if required) if (empty($this->data['session_time']) && $config['active_sessions']) { // $db->sql_return_on_error(false); $sql = 'SELECT COUNT(session_id) AS sessions FROM ' . SESSIONS_TABLE . ' WHERE session_time >= ' . ($this->time_now - 60); $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); if ((int) $row['sessions'] > (int) $config['active_sessions']) { send_status_line(503, 'Service Unavailable'); trigger_error('BOARD_UNAVAILABLE'); } } } // Since we re-create the session id here, the inserted row must be unique. Therefore, we display potential errors. // Commented out because it will not allow forums to update correctly // $db->sql_return_on_error(false); // Something quite important: session_page always holds the *last* page visited, except for the *first* visit. // We are not able to simply have an empty session_page btw, therefore we need to tell phpBB how to detect this special case. // If the session id is empty, we have a completely new one and will set an "identifier" here. This identifier is able to be checked later. if (empty($this->data['session_id'])) { // This is a temporary variable, only set for the very first visit $this->data['session_created'] = true; } $this->session_id = $this->data['session_id'] = md5(unique_id()); $sql_ary['session_id'] = (string) $this->session_id; $sql_ary['session_page'] = (string) substr($this->page['page'], 0, 199); $sql_ary['session_forum_id'] = $this->page['forum']; $sql = 'INSERT INTO ' . SESSIONS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary); $db->sql_query($sql); $db->sql_return_on_error(false); // Regenerate autologin/persistent login key if ($session_autologin) { $this->set_login_key(); } // refresh data $SID = '?sid=' . $this->session_id; $_SID = $this->session_id; $this->data = array_merge($this->data, $sql_ary); if (!$bot) { $cookie_expire = $this->time_now + (($config['max_autologin_time']) ? 86400 * (int) $config['max_autologin_time'] : 31536000); $this->set_cookie('u', $this->cookie_data['u'], $cookie_expire); $this->set_cookie('k', $this->cookie_data['k'], $cookie_expire); $this->set_cookie('sid', $this->session_id, $cookie_expire); unset($cookie_expire); $sql = 'SELECT COUNT(session_id) AS sessions FROM ' . SESSIONS_TABLE . ' WHERE session_user_id = ' . (int) $this->data['user_id'] . ' AND session_time >= ' . (int) ($this->time_now - (max((int) $config['session_length'], (int) $config['form_token_lifetime']))); $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); if ((int) $row['sessions'] <= 1 || empty($this->data['user_form_salt'])) { $this->data['user_form_salt'] = unique_id(); // Update the form key $sql = 'UPDATE ' . USERS_TABLE . ' SET user_form_salt = \'' . $db->sql_escape($this->data['user_form_salt']) . '\' WHERE user_id = ' . (int) $this->data['user_id']; $db->sql_query($sql); } } else { $this->data['session_time'] = $this->data['session_last_visit'] = $this->time_now; // Update the last visit time $sql = 'UPDATE ' . USERS_TABLE . ' SET user_lastvisit = ' . (int) $this->data['session_time'] . ' WHERE user_id = ' . (int) $this->data['user_id']; $db->sql_query($sql); $SID = '?sid='; $_SID = ''; } $session_data = $sql_ary; /** * Event to send new session data to extension * Read-only event * * @event core.session_create_after * @var array session_data Associative array of session keys to be updated * @since 3.1.6-RC1 */ $vars = array('session_data'); extract($phpbb_dispatcher->trigger_event('core.session_create_after', compact($vars))); unset($session_data); return true; } /** * Kills a session * * This method does what it says on the tin. It will delete a pre-existing session. * It resets cookie information (destroying any autologin key within that cookie data) * and update the users information from the relevant session data. It will then * grab guest user information. */ function session_kill($new_session = true) { global $SID, $_SID, $db, $phpbb_container, $phpbb_dispatcher; $sql = 'DELETE FROM ' . SESSIONS_TABLE . " WHERE session_id = '" . $db->sql_escape($this->session_id) . "' AND session_user_id = " . (int) $this->data['user_id']; $db->sql_query($sql); $user_id = (int) $this->data['user_id']; $session_id = $this->session_id; /** * Event to send session kill information to extension * Read-only event * * @event core.session_kill_after * @var int user_id user_id of the session user. * @var string session_id current user's session_id * @var bool new_session should we create new session for user * @since 3.1.6-RC1 */ $vars = array('user_id', 'session_id', 'new_session'); extract($phpbb_dispatcher->trigger_event('core.session_kill_after', compact($vars))); unset($user_id); unset($session_id); // Allow connecting logout with external auth method logout /* @var $provider_collection \phpbb\auth\provider_collection */ $provider_collection = $phpbb_container->get('auth.provider_collection'); $provider = $provider_collection->get_provider(); $provider->logout($this->data, $new_session); if ($this->data['user_id'] != ANONYMOUS) { // Delete existing session, update last visit info first! if (!isset($this->data['session_time'])) { $this->data['session_time'] = time(); } $sql = 'UPDATE ' . USERS_TABLE . ' SET user_lastvisit = ' . (int) $this->data['session_time'] . ' WHERE user_id = ' . (int) $this->data['user_id']; $db->sql_query($sql); if ($this->cookie_data['k']) { $sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . ' WHERE user_id = ' . (int) $this->data['user_id'] . " AND key_id = '" . $db->sql_escape(md5($this->cookie_data['k'])) . "'"; $db->sql_query($sql); } // Reset the data array $this->data = array(); $sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . ANONYMOUS; $result = $db->sql_query($sql); $this->data = $db->sql_fetchrow($result); $db->sql_freeresult($result); } $cookie_expire = $this->time_now - 31536000; $this->set_cookie('u', '', $cookie_expire); $this->set_cookie('k', '', $cookie_expire); $this->set_cookie('sid', '', $cookie_expire); unset($cookie_expire); $SID = '?sid='; $this->session_id = $_SID = ''; // To make sure a valid session is created we create one for the anonymous user if ($new_session) { $this->session_create(ANONYMOUS); } return true; } /** * Session garbage collection * * This looks a lot more complex than it really is. Effectively we are * deleting any sessions older than an admin definable limit. Due to the * way in which we maintain session data we have to ensure we update user * data before those sessions are destroyed. In addition this method * removes autologin key information that is older than an admin defined * limit. */ function session_gc() { global $db, $config, $phpbb_container, $phpbb_dispatcher; $batch_size = 10; if (!$this->time_now) { $this->time_now = time(); } // Firstly, delete guest sessions $sql = 'DELETE FROM ' . SESSIONS_TABLE . ' WHERE session_user_id = ' . ANONYMOUS . ' AND session_time < ' . (int) ($this->time_now - $config['session_length']); $db->sql_query($sql); // Get expired sessions, only most recent for each user $sql = 'SELECT session_user_id, session_page, MAX(session_time) AS recent_time FROM ' . SESSIONS_TABLE . ' WHERE session_time < ' . ($this->time_now - $config['session_length']) . ' GROUP BY session_user_id, session_page'; $result = $db->sql_query_limit($sql, $batch_size); $del_user_id = array(); $del_sessions = 0; while ($row = $db->sql_fetchrow($result)) { $sql = 'UPDATE ' . USERS_TABLE . ' SET user_lastvisit = ' . (int) $row['recent_time'] . ", user_lastpage = '" . $db->sql_escape($row['session_page']) . "' WHERE user_id = " . (int) $row['session_user_id']; $db->sql_query($sql); $del_user_id[] = (int) $row['session_user_id']; $del_sessions++; } $db->sql_freeresult($result); if (count($del_user_id)) { // Delete expired sessions $sql = 'DELETE FROM ' . SESSIONS_TABLE . ' WHERE ' . $db->sql_in_set('session_user_id', $del_user_id) . ' AND session_time < ' . ($this->time_now - $config['session_length']); $db->sql_query($sql); } if ($del_sessions < $batch_size) { // Less than 10 users, update gc timer ... else we want gc // called again to delete other sessions $config->set('session_last_gc', $this->time_now, false); if ($config['max_autologin_time']) { $sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . ' WHERE last_login < ' . (time() - (86400 * (int) $config['max_autologin_time'])); $db->sql_query($sql); } // only called from CRON; should be a safe workaround until the infrastructure gets going /* @var $captcha_factory \phpbb\captcha\factory */ $captcha_factory = $phpbb_container->get('captcha.factory'); $captcha_factory->garbage_collect($config['captcha_plugin']); $sql = 'DELETE FROM ' . LOGIN_ATTEMPT_TABLE . ' WHERE attempt_time < ' . (time() - (int) $config['ip_login_limit_time']); $db->sql_query($sql); } /** * Event to trigger extension on session_gc * * @event core.session_gc_after * @since 3.1.6-RC1 */ $phpbb_dispatcher->dispatch('core.session_gc_after'); return; } /** * Sets a cookie * * Sets a cookie of the given name with the specified data for the given length of time. If no time is specified, a session cookie will be set. * * @param string $name Name of the cookie, will be automatically prefixed with the phpBB cookie name. track becomes [cookie_name]_track then. * @param string $cookiedata The data to hold within the cookie * @param int $cookietime The expiration time as UNIX timestamp. If 0 is provided, a session cookie is set. * @param bool $httponly Use HttpOnly. Defaults to true. Use false to make cookie accessible by client-side scripts. */ function set_cookie($name, $cookiedata, $cookietime, $httponly = true) { global $config; // If headers are already set, we just return if (headers_sent()) { return; } $name_data = rawurlencode($config['cookie_name'] . '_' . $name) . '=' . rawurlencode($cookiedata); $expire = gmdate('D, d-M-Y H:i:s \\G\\M\\T', $cookietime); $domain = (!$config['cookie_domain'] || $config['cookie_domain'] == '127.0.0.1' || strpos($config['cookie_domain'], '.') === false) ? '' : '; domain=' . $config['cookie_domain']; header('Set-Cookie: ' . $name_data . (($cookietime) ? '; expires=' . $expire : '') . '; path=' . $config['cookie_path'] . $domain . ((!$config['cookie_secure']) ? '' : '; secure') . ';' . (($httponly) ? ' HttpOnly' : ''), false); } /** * Check for banned user * * Checks whether the supplied user is banned by id, ip or email. If no parameters * are passed to the method pre-existing session data is used. * * @param int|false $user_id The user id * @param mixed $user_ips Can contain a string with one IP or an array of multiple IPs * @param string|false $user_email The user email * @param bool $return If $return is false this routine does not return on finding a banned user, * it outputs a relevant message and stops execution. */ function check_ban($user_id = false, $user_ips = false, $user_email = false, $return = false) { global $config, $db, $phpbb_dispatcher; if (defined('IN_CHECK_BAN') || defined('SKIP_CHECK_BAN')) { return; } $banned = false; $cache_ttl = 3600; $where_sql = array(); $sql = 'SELECT ban_ip, ban_userid, ban_email, ban_exclude, ban_give_reason, ban_end FROM ' . BANLIST_TABLE . ' WHERE '; // Determine which entries to check, only return those if ($user_email === false) { $where_sql[] = "ban_email = ''"; } if ($user_ips === false) { $where_sql[] = "(ban_ip = '' OR ban_exclude = 1)"; } if ($user_id === false) { $where_sql[] = '(ban_userid = 0 OR ban_exclude = 1)'; } else { $cache_ttl = ($user_id == ANONYMOUS) ? 3600 : 0; $_sql = '(ban_userid = ' . $user_id; if ($user_email !== false) { $_sql .= " OR ban_email <> ''"; } if ($user_ips !== false) { $_sql .= " OR ban_ip <> ''"; } $_sql .= ')'; $where_sql[] = $_sql; } $sql .= (count($where_sql)) ? implode(' AND ', $where_sql) : ''; $result = $db->sql_query($sql, $cache_ttl); $ban_triggered_by = 'user'; while ($row = $db->sql_fetchrow($result)) { if ($row['ban_end'] && $row['ban_end'] < time()) { continue; } $ip_banned = false; if (!empty($row['ban_ip'])) { if (!is_array($user_ips)) { $ip_banned = preg_match('#^' . str_replace('\*', '.*?', preg_quote($row['ban_ip'], '#')) . '$#i', $user_ips); } else { foreach ($user_ips as $user_ip) { if (preg_match('#^' . str_replace('\*', '.*?', preg_quote($row['ban_ip'], '#')) . '$#i', $user_ip)) { $ip_banned = true; break; } } } } if ((!empty($row['ban_userid']) && intval($row['ban_userid']) == $user_id) || $ip_banned || (!empty($row['ban_email']) && preg_match('#^' . str_replace('\*', '.*?', preg_quote($row['ban_email'], '#')) . '$#i', $user_email))) { if (!empty($row['ban_exclude'])) { $banned = false; break; } else { $banned = true; $ban_row = $row; if (!empty($row['ban_userid']) && intval($row['ban_userid']) == $user_id) { $ban_triggered_by = 'user'; } else if ($ip_banned) { $ban_triggered_by = 'ip'; } else { $ban_triggered_by = 'email'; } // Don't break. Check if there is an exclude rule for this user } } } $db->sql_freeresult($result); /** * Event to set custom ban type * * @event core.session_set_custom_ban * @var bool return If $return is false this routine does not return on finding a banned user, it outputs a relevant message and stops execution * @var bool banned Check if user already banned * @var array|false ban_row Ban data * @var string ban_triggered_by Method that caused ban, can be your custom method * @since 3.1.3-RC1 */ $ban_row = isset($ban_row) ? $ban_row : false; $vars = array('return', 'banned', 'ban_row', 'ban_triggered_by'); extract($phpbb_dispatcher->trigger_event('core.session_set_custom_ban', compact($vars))); if ($banned && !$return) { global $phpbb_root_path, $phpEx; // If the session is empty we need to create a valid one... if (empty($this->session_id)) { // This seems to be no longer needed? - #14971 // $this->session_create(ANONYMOUS); } // Initiate environment ... since it won't be set at this stage $this->setup(); // Logout the user, banned users are unable to use the normal 'logout' link if ($this->data['user_id'] != ANONYMOUS) { $this->session_kill(); } // We show a login box here to allow founders accessing the board if banned by IP if (defined('IN_LOGIN') && $this->data['user_id'] == ANONYMOUS) { $this->setup('ucp'); $this->data['is_registered'] = $this->data['is_bot'] = false; // Set as a precaution to allow login_box() handling this case correctly as well as this function not being executed again. define('IN_CHECK_BAN', 1); login_box("index.$phpEx"); // The false here is needed, else the user is able to circumvent the ban. $this->session_kill(false); } // Ok, we catch the case of an empty session id for the anonymous user... // This can happen if the user is logging in, banned by username and the login_box() being called "again". if (empty($this->session_id) && defined('IN_CHECK_BAN')) { $this->session_create(ANONYMOUS); } // Determine which message to output $till_date = ($ban_row['ban_end']) ? $this->format_date($ban_row['ban_end']) : ''; $message = ($ban_row['ban_end']) ? 'BOARD_BAN_TIME' : 'BOARD_BAN_PERM'; $contact_link = phpbb_get_board_contact_link($config, $phpbb_root_path, $phpEx); $message = sprintf($this->lang[$message], $till_date, '<a href="' . $contact_link . '">', '</a>'); $message .= ($ban_row['ban_give_reason']) ? '<br /><br />' . sprintf($this->lang['BOARD_BAN_REASON'], $ban_row['ban_give_reason']) : ''; $message .= '<br /><br /><em>' . $this->lang['BAN_TRIGGERED_BY_' . strtoupper($ban_triggered_by)] . '</em>'; // A very special case... we are within the cron script which is not supposed to print out the ban message... show blank page if (defined('IN_CRON')) { garbage_collection(); exit_handler(); exit; } // To circumvent session_begin returning a valid value and the check_ban() not called on second page view, we kill the session again $this->session_kill(false); trigger_error($message); } if (!empty($ban_row)) { $ban_row['ban_triggered_by'] = $ban_triggered_by; } return ($banned && $ban_row) ? $ban_row : $banned; } /** * Check the current session for bans * * @return true if session user is banned. */ protected function check_ban_for_current_session($config) { if (!defined('SKIP_CHECK_BAN') && $this->data['user_type'] != USER_FOUNDER) { if (!$config['forwarded_for_check']) { $this->check_ban($this->data['user_id'], $this->ip); } else { $ips = explode(' ', $this->forwarded_for); $ips[] = $this->ip; $this->check_ban($this->data['user_id'], $ips); } } } /** * Check if ip is blacklisted * This should be called only where absolutely necessary * * Only IPv4 (rbldns does not support AAAA records/IPv6 lookups) * * @author satmd (from the php manual) * @param string $mode register/post - spamcop for example is omitted for posting * @param string|false $ip the IPv4 address to check * * @return false if ip is not blacklisted, else an array([checked server], [lookup]) */ function check_dnsbl($mode, $ip = false) { if ($ip === false) { $ip = $this->ip; } // Neither Spamhaus nor Spamcop supports IPv6 addresses. if (strpos($ip, ':') !== false) { return false; } $dnsbl_check = array( 'sbl.spamhaus.org' => 'http://www.spamhaus.org/query/bl?ip=', ); if ($mode == 'register') { $dnsbl_check['bl.spamcop.net'] = 'http://spamcop.net/bl.shtml?'; } if ($ip) { $quads = explode('.', $ip); $reverse_ip = $quads[3] . '.' . $quads[2] . '.' . $quads[1] . '.' . $quads[0]; // Need to be listed on all servers... $listed = true; $info = array(); foreach ($dnsbl_check as $dnsbl => $lookup) { if (phpbb_checkdnsrr($reverse_ip . '.' . $dnsbl . '.', 'A') === true) { $info = array($dnsbl, $lookup . $ip); } else { $listed = false; } } if ($listed) { return $info; } } return false; } /** * Check if URI is blacklisted * This should be called only where absolutely necessary, for example on the submitted website field * This function is not in use at the moment and is only included for testing purposes, it may not work at all! * This means it is untested at the moment and therefore commented out * * @param string $uri URI to check * @return true if uri is on blacklist, else false. Only blacklist is checked (~zero FP), no grey lists function check_uribl($uri) { // Normally parse_url() is not intended to parse uris // We need to get the top-level domain name anyway... change. $uri = parse_url($uri); if ($uri === false || empty($uri['host'])) { return false; } $uri = trim($uri['host']); if ($uri) { // One problem here... the return parameter for the "windows" method is different from what // we expect... this may render this check useless... if (phpbb_checkdnsrr($uri . '.multi.uribl.com.', 'A') === true) { return true; } } return false; } */ /** * Set/Update a persistent login key * * This method creates or updates a persistent session key. When a user makes * use of persistent (formerly auto-) logins a key is generated and stored in the * DB. When they revisit with the same key it's automatically updated in both the * DB and cookie. Multiple keys may exist for each user representing different * browsers or locations. As with _any_ non-secure-socket no passphrase login this * remains vulnerable to exploit. */ function set_login_key($user_id = false, $key = false, $user_ip = false) { global $db; $user_id = ($user_id === false) ? $this->data['user_id'] : $user_id; $user_ip = ($user_ip === false) ? $this->ip : $user_ip; $key = ($key === false) ? (($this->cookie_data['k']) ? $this->cookie_data['k'] : false) : $key; $key_id = unique_id(hexdec(substr($this->session_id, 0, 8))); $sql_ary = array( 'key_id' => (string) md5($key_id), 'last_ip' => (string) $user_ip, 'last_login' => (int) time() ); if (!$key) { $sql_ary += array( 'user_id' => (int) $user_id ); } if ($key) { $sql = 'UPDATE ' . SESSIONS_KEYS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' WHERE user_id = ' . (int) $user_id . " AND key_id = '" . $db->sql_escape(md5($key)) . "'"; } else { $sql = 'INSERT INTO ' . SESSIONS_KEYS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary); } $db->sql_query($sql); $this->cookie_data['k'] = $key_id; return false; } /** * Reset all login keys for the specified user * * This method removes all current login keys for a specified (or the current) * user. It will be called on password change to render old keys unusable */ function reset_login_keys($user_id = false) { global $db; $user_id = ($user_id === false) ? (int) $this->data['user_id'] : (int) $user_id; $sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . ' WHERE user_id = ' . (int) $user_id; $db->sql_query($sql); // If the user is logged in, update last visit info first before deleting sessions $sql = 'SELECT session_time, session_page FROM ' . SESSIONS_TABLE . ' WHERE session_user_id = ' . (int) $user_id . ' ORDER BY session_time DESC'; $result = $db->sql_query_limit($sql, 1); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); if ($row) { $sql = 'UPDATE ' . USERS_TABLE . ' SET user_lastvisit = ' . (int) $row['session_time'] . ", user_lastpage = '" . $db->sql_escape($row['session_page']) . "' WHERE user_id = " . (int) $user_id; $db->sql_query($sql); } // Let's also clear any current sessions for the specified user_id // If it's the current user then we'll leave this session intact $sql_where = 'session_user_id = ' . (int) $user_id; $sql_where .= ($user_id === (int) $this->data['user_id']) ? " AND session_id <> '" . $db->sql_escape($this->session_id) . "'" : ''; $sql = 'DELETE FROM ' . SESSIONS_TABLE . " WHERE $sql_where"; $db->sql_query($sql); // We're changing the password of the current user and they have a key // Lets regenerate it to be safe if ($user_id === (int) $this->data['user_id'] && $this->cookie_data['k']) { $this->set_login_key($user_id); } } /** * Check if the request originated from the same page. * @param bool $check_script_path If true, the path will be checked as well */ function validate_referer($check_script_path = false) { global $config, $request; // no referer - nothing to validate, user's fault for turning it off (we only check on POST; so meta can't be the reason) if (empty($this->referer) || empty($this->host)) { return true; } $host = htmlspecialchars($this->host); $ref = substr($this->referer, strpos($this->referer, '://') + 3); if (!(stripos($ref, $host) === 0) && (!$config['force_server_vars'] || !(stripos($ref, $config['server_name']) === 0))) { return false; } else if ($check_script_path && rtrim($this->page['root_script_path'], '/') !== '') { $ref = substr($ref, strlen($host)); $server_port = $request->server('SERVER_PORT', 0); if ($server_port !== 80 && $server_port !== 443 && stripos($ref, ":$server_port") === 0) { $ref = substr($ref, strlen(":$server_port")); } if (!(stripos(rtrim($ref, '/'), rtrim($this->page['root_script_path'], '/')) === 0)) { return false; } } return true; } function unset_admin() { global $db; $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET session_admin = 0 WHERE session_id = \'' . $db->sql_escape($this->session_id) . '\''; $db->sql_query($sql); } /** * Update the session data * * @param array $session_data associative array of session keys to be updated * @param string $session_id optional session_id, defaults to current user's session_id */ public function update_session($session_data, $session_id = null) { global $db, $phpbb_dispatcher; $session_id = ($session_id) ? $session_id : $this->session_id; $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $session_data) . " WHERE session_id = '" . $db->sql_escape($session_id) . "'"; $db->sql_query($sql); /** * Event to send update session information to extension * Read-only event * * @event core.update_session_after * @var array session_data Associative array of session keys to be updated * @var string session_id current user's session_id * @since 3.1.6-RC1 */ $vars = array('session_data', 'session_id'); extract($phpbb_dispatcher->trigger_event('core.update_session_after', compact($vars))); } public function update_session_infos() { global $config, $db, $request; // No need to update if it's a new session. Informations are already inserted by session_create() if (isset($this->data['session_created']) && $this->data['session_created']) { return; } // Do not update the session page for ajax requests, so the view online still works as intended $page_changed = $this->update_session_page && $this->data['session_page'] != $this->page['page'] && !$request->is_ajax(); // Only update session DB a minute or so after last update or if page changes if ($this->time_now - (isset($this->data['session_time']) ? $this->data['session_time'] : 0) > 60 || $page_changed) { $sql_ary = array('session_time' => $this->time_now); if ($page_changed) { $sql_ary['session_page'] = substr($this->page['page'], 0, 199); $sql_ary['session_forum_id'] = $this->page['forum']; } $db->sql_return_on_error(true); $this->update_session($sql_ary); $db->sql_return_on_error(false); $this->data = array_merge($this->data, $sql_ary); if ($this->data['user_id'] != ANONYMOUS && isset($config['new_member_post_limit']) && $this->data['user_new'] && $config['new_member_post_limit'] <= $this->data['user_posts']) { $this->leave_newly_registered(); } } } }