|
|
894f9ad |
This disables actions -- they're mostly useless anyways, and possess a security
|
|
|
894f9ad |
hazard (in past, configuation file with broken escaping was created, and we
|
|
|
894f9ad |
have to ignore it).
|
|
|
894f9ad |
|
|
|
894f9ad |
Lubomir Kundrak <lkundrak@redhat.com>
|
|
|
894f9ad |
|
|
|
894f9ad |
diff -urp centerim-4.22.3.orig/src/centerim.cc centerim-4.22.3/src/centerim.cc
|
|
|
894f9ad |
--- centerim-4.22.3.orig/src/centerim.cc 2008-03-11 21:40:28.000000000 +0100
|
|
|
894f9ad |
+++ centerim-4.22.3/src/centerim.cc 2008-03-25 22:23:35.000000000 +0100
|
|
|
894f9ad |
@@ -755,7 +755,7 @@ void centerim::checkmail() {
|
|
|
894f9ad |
|
|
|
894f9ad |
void centerim::checkconfigs() {
|
|
|
894f9ad |
static const char *configs[] = {
|
|
|
894f9ad |
- "sounds", "colorscheme", "actions", "external", "keybindings", 0
|
|
|
894f9ad |
+ "sounds", "colorscheme", "external", "keybindings", 0
|
|
|
894f9ad |
};
|
|
|
894f9ad |
|
|
|
894f9ad |
struct stat st;
|
|
|
894f9ad |
@@ -778,12 +778,9 @@ void centerim::checkconfigs() {
|
|
|
894f9ad |
face.redraw();
|
|
|
894f9ad |
break;
|
|
|
894f9ad |
case 2:
|
|
|
894f9ad |
- conf.loadactions();
|
|
|
894f9ad |
- break;
|
|
|
894f9ad |
- case 3:
|
|
|
894f9ad |
external.load();
|
|
|
894f9ad |
break;
|
|
|
894f9ad |
- case 4:
|
|
|
894f9ad |
+ case 3:
|
|
|
894f9ad |
conf.loadkeys();
|
|
|
894f9ad |
break;
|
|
|
894f9ad |
}
|
|
|
894f9ad |
@@ -1147,8 +1144,13 @@ icqface::eventviewresult centerim::reade
|
|
|
894f9ad |
break;
|
|
|
894f9ad |
|
|
|
894f9ad |
case icqface::open:
|
|
|
894f9ad |
- if(const imurl *m = static_cast<const imurl *>(&ev))
|
|
|
894f9ad |
- conf.execaction("openurl", m->geturl());
|
|
|
894f9ad |
+ if(const imurl *m = static_cast<const imurl *>(&ev)) {
|
|
|
894f9ad |
+ if (fork () == 0) {
|
|
|
894f9ad |
+ face.log (m->geturl());
|
|
|
894f9ad |
+ execlp("xdg-open", "xdg-open", m->geturl().c_str(), NULL);
|
|
|
894f9ad |
+ exit (-1);
|
|
|
894f9ad |
+ }
|
|
|
894f9ad |
+ }
|
|
|
894f9ad |
break;
|
|
|
894f9ad |
|
|
|
894f9ad |
case icqface::accept:
|
|
|
894f9ad |
diff -urp centerim-4.22.3.orig/src/icqconf.cc centerim-4.22.3/src/icqconf.cc
|
|
|
894f9ad |
--- centerim-4.22.3.orig/src/icqconf.cc 2008-03-11 21:40:28.000000000 +0100
|
|
|
894f9ad |
+++ centerim-4.22.3/src/icqconf.cc 2008-03-25 22:21:50.000000000 +0100
|
|
|
894f9ad |
@@ -212,7 +212,6 @@ void icqconf::load() {
|
|
|
894f9ad |
loadmainconfig();
|
|
|
894f9ad |
loadkeys();
|
|
|
894f9ad |
loadcolors();
|
|
|
894f9ad |
- loadactions();
|
|
|
894f9ad |
loadcaptcha();
|
|
|
894f9ad |
external.load();
|
|
|
894f9ad |
}
|
|
|
894f9ad |
diff -urp centerim-4.22.3.orig/src/icqdialogs.cc centerim-4.22.3/src/icqdialogs.cc
|
|
|
894f9ad |
--- centerim-4.22.3.orig/src/icqdialogs.cc 2008-03-11 21:40:28.000000000 +0100
|
|
|
894f9ad |
+++ centerim-4.22.3/src/icqdialogs.cc 2008-03-25 22:21:50.000000000 +0100
|
|
|
894f9ad |
@@ -1270,7 +1270,6 @@ bool icqface::updateconf(icqconf::regsou
|
|
|
894f9ad |
|
|
|
894f9ad |
i = t.addnode(_(" Communications "));
|
|
|
894f9ad |
t.addleaff(i, 0, 19, _(" SMTP server : %s "), smtp.c_str());
|
|
|
894f9ad |
- t.addleaff(i, 0, 31, _(" HTTP browser : %s "), browser.c_str());
|
|
|
894f9ad |
t.addleaff(i, 0, 24, _(" HTTP proxy server : %s "), httpproxy.c_str());
|
|
|
894f9ad |
|
|
|
894f9ad |
if(!httpproxy.empty())
|
|
|
894f9ad |
@@ -1424,10 +1423,6 @@ bool icqface::updateconf(icqconf::regsou
|
|
|
894f9ad |
case 30:
|
|
|
894f9ad |
cm = (cm == icqconf::cmproto ? icqconf::cmstatus : icqconf::cmproto );
|
|
|
894f9ad |
break;
|
|
|
894f9ad |
- case 31:
|
|
|
894f9ad |
- tmp = inputstr(_("HTTP browser to use: "), browser);
|
|
|
894f9ad |
- if(!tmp.empty()) browser = tmp;
|
|
|
894f9ad |
- break;
|
|
|
894f9ad |
case 32:
|
|
|
894f9ad |
conf.setleftpanelwidth(atol(inputstr(_("Left panel width: "),
|
|
|
894f9ad |
strint(conf.getleftpanelwidth())).c_str()));
|
|
|
894f9ad |
@@ -2060,7 +2055,6 @@ bool icqface::setljparams(imxmlevent *ev
|
|
|
894f9ad |
break;
|
|
|
894f9ad |
|
|
|
894f9ad |
case 20: LJP_LIST("mood", moods, _("(none/custom)")); break;
|
|
|
894f9ad |
- case 21: LJP_STR("music", _("Currently playing: ")); break;
|
|
|
894f9ad |
case 22: LJP_LIST("picture", pictures, _("(default)")); break;
|
|
|
894f9ad |
case 23: LJP_STR("mood", _("Current mood: ")); break;
|
|
|
894f9ad |
case 25: LJP_STR("taglist", _("Tags for the entry: ")); break;
|
|
|
894f9ad |
@@ -2070,9 +2064,6 @@ bool icqface::setljparams(imxmlevent *ev
|
|
|
894f9ad |
case 33: LJP_BOOL("backdated"); break;
|
|
|
894f9ad |
}
|
|
|
894f9ad |
|
|
|
894f9ad |
- } else if(b == 1) {
|
|
|
894f9ad |
- ev->setfield("music", conf.execaction("detectmusic"));
|
|
|
894f9ad |
-
|
|
|
894f9ad |
} else if(b == 2) {
|
|
|
894f9ad |
r = true;
|
|
|
894f9ad |
|
|
|
894f9ad |
diff -urp centerim-4.22.3.orig/src/icqface.cc centerim-4.22.3/src/icqface.cc
|
|
|
894f9ad |
--- centerim-4.22.3.orig/src/icqface.cc 2008-03-11 21:40:28.000000000 +0100
|
|
|
894f9ad |
+++ centerim-4.22.3/src/icqface.cc 2008-03-25 22:21:50.000000000 +0100
|
|
|
894f9ad |
@@ -2246,7 +2246,11 @@ void icqface::showextractedurls() {
|
|
|
894f9ad |
m.additem(" " + *i);
|
|
|
894f9ad |
|
|
|
894f9ad |
if(n = m.open())
|
|
|
894f9ad |
- conf.execaction("openurl", extractedurls[n-1]);
|
|
|
894f9ad |
+ if (fork () == 0) {
|
|
|
894f9ad |
+ log (extractedurls[n-1]);
|
|
|
894f9ad |
+ execlp("xdg-open", "xdg-open", extractedurls[n-1].c_str(), NULL);
|
|
|
894f9ad |
+ exit (-1);
|
|
|
894f9ad |
+ }
|
|
|
894f9ad |
|
|
|
894f9ad |
restoreworkarea();
|
|
|
894f9ad |
}
|