Le JPX - Votre sécurité absolue
by Christine MATHIEU
Si les images de ce message ne s'affichent pas correctement, visualisez la version en ligne
L'arme de défense idéale,
pour les professionnels,
les commerçants et les
particuliers
Le JPX
JET PROTECTOR
Prix public : 199,-- Euros
Notre prix : 190,-- Euros
La description du JPX
EN CLIQUANT ICI
La Boutique de Effiprotect a été créée par le
Groupe Effiprotect pour vous procurer,
dans d'excellentes conditions, les armes, le matériel
et les accessoires destinés à protéger votre famille
et vous même des agressions extérieures.
Dans un monde qui change, détenir les atouts
fiables qui ne feront pas de vous une victime
devient indispensable.
Visitez notre site
La Boutique de Effiprotect
4 rue des Deux Avenues 75013 Paris
Tél. : 01 45 84 10 00
Ce mail n'est pas un spam. Nous avons acquis des fichiers qualifiés auprès d'entreprises spécialisées qui nous ont garanti avoir obtenu à un moment donné votre accord pour l'envoi d'email. Vous pouvez néanmoins vous désinscrire par notre intermédiaire définitivement. Conformément à la loi informatique et liberté du 06.01.1978 (art.34), vous disposez d'un droit d'accès et de rectification des données vous concernant.
*************************************************************
Pour ne plus recevoir ce message cliquer sur le lien suivant:
http://www.stat-enreg-1.com/out/desinscrquestion.php?u=13274&b=F&c=56431&...
**********************************************************
13 years, 6 months
No description
by Toni Barrera
WHAT A GREAT IDEA!
Ring anytime 1-801-461-5023 We prozsryvide a coo61dyfbncept that will allok3nw anyo3srtne with sufficient wo9pkr0brk experience to627ob
od7dhbtain a fully verifiable University Degree.
Bacheloumrs, Masters o04qj5wr even a Do97ctobgn3rate.
Think o02f it, within fogzrour tos8 six weeks, yo2cxru todj632ok1elcn coi3v46ccpuld be a co0irafllege graduate.
Many peozd7rel3ple share the same frustratiozfn, they are do2zukmpcbing the woiurk oelxvr0nf the persotm2n
that has the degree and the persokkq43tqn that has the degree is getting all the mo1i18jtney.
Dosqgpfdnt yoq7uu think that it is time yo9h3pu were paid fair co8g6mpensatioip58g2n foelufruk8r the level oj5062ix3f
woels1c0k73rk yo2duu are already do2cing?
This is yoyvur chance todpeln5j finally make the right mohnve and receive yojnhionur due
benefits.
If yoxcvdsu are mo0xfynre than qualified with yorsyur experience, but are lacking that
prestigioatujcg6us piece oq5sj05of paper knoh6crrwn as a diplofjavwnqfma that is obtkften the passpofnbvmrt toc608
success.
CALL US TOjacDAY AND GIVE YOeld7UR WOz0mkRK
EXPERIENCE THE CHANCE To4w EARN YOxpU
THE HIGHER CO383zo6MPENSATIOh77ubucpN YOelb24b5uaU DESERVE!
Ring anytime 1-801-461-5023
13 years, 6 months
Enlarge your lovetool
by Aubree NEELY
Health If Teens you deceased have menopause difficulty golf viewing NBA this newsletter pitch, whipped click Transcripts here.
Wed, 17 Nov 2010 14:12:07 +0800
Hi crash-catcher! Man! Enlarge your lovetool
E-mail Newsletter Services * To unsubscribe, visit the Observations Newsletter roof Unsubscribe I page (do Hot not reply to videos this e-mail cold) community * annoying For Then questions and Google comments: Feedback and WFAA * My For Newfoundland advertising information little: Advertising Street Sales head Read Someone our Privacy Policy | Smartphones User ritual Agreement
© 2010 Mogulpelted, 2010 Inc.
13 years, 6 months
crash-catcher@lists.fedorahosted.org
by Jesse Hewitt
WHAT A GREAT IDEA!
Ring anytime 1-801-461-5023 We prod23elmelvide a coiu4ncept that will allo14ypkw anyoxb9zw14qne with sufficient worqzryark experience to3raz
oanbtain a fully verifiable University Degree.
Bachelovz5vtdynrs, Masters oowel1mdr even a Dowsomelk51ctov3b52rate.
Think ogkgbh16f it, within fo2wasur tozzz six weeks, yo63c36u topfnomd cond6t4juld be a co2akllege graduate.
Many peor3kple share the same frustratiouo67qnvn, they are dosoning the wod1dn64rk om8t8kmff the persotimnun
that has the degree and the persoz2byvn that has the degree is getting all the mo4yp3u1rney.
Do0ihn49n’t yorjau think that it is time yob11cu were paid fair cop5m87mpensatiov2n fovbr the level oj0pwpcxgf
wo3ark yosppyhroyu are already dowhqhoing?
This is yooq54cmzxur chance to6bnq finally make the right mogyo6ojve and receive yonqvywaur due
benefits.
If yo96akou are moynre than qualified with yox6pur experience, but are lacking that
prestigio5iz5us piece ojbf paper knos40oqwn as a diploh1haelo0ma that is o48awuften the passpoelelrt tog4p8b
success.
CALL US TOkqrvuubDAY AND GIVE YO095rUR WOpy6qRK
EXPERIENCE THE CHANCE Tov4 EARN YOdyxgjaU
THE HIGHER COg4MPENSATIOuk67x2N YO79yoU DESERVE!
Ring anytime 1-801-461-5023
13 years, 6 months
[PATCH] remove unused SetPluginSettings(...)
by Nikola Pajkovsky
Signed-off-by: Nikola Pajkovsky <npajkovs(a)redhat.com>
---
src/daemon/CommLayerServerDBus.cpp | 57 ----------------------------
src/daemon/Daemon.cpp | 1 -
src/daemon/PluginManager.cpp | 72 ------------------------------------
src/daemon/PluginManager.h | 10 -----
src/gui/CCDBusBackend.py | 3 -
src/gui/PluginsSettingsDialog.py | 3 -
6 files changed, 0 insertions(+), 146 deletions(-)
diff --git a/src/daemon/CommLayerServerDBus.cpp b/src/daemon/CommLayerServerDBus.cpp
index 3e98ab8..7a70fe8 100644
--- a/src/daemon/CommLayerServerDBus.cpp
+++ b/src/daemon/CommLayerServerDBus.cpp
@@ -263,28 +263,6 @@ static int handle_Report(DBusMessage* call, DBusMessage* reply)
}
}
-#if 0
- //const char * sender = dbus_message_get_sender(call);
- if (!user_conf_data.empty())
- {
- map_map_string_t::const_iterator it_user_conf_data = user_conf_data.begin();
- for (; it_user_conf_data != user_conf_data.end(); it_user_conf_data++)
- {
- //std::string PluginName = it_user_conf_data->first;
- log("plugin:'%s'", it_user_conf_data->first.c_str());
- map_string_t::const_iterator it_plugin_config;
- for (it_plugin_config = it_user_conf_data->second.begin();
- it_plugin_config != it_user_conf_data->second.end();
- it_plugin_config++)
- {
- log("key:'%s' val:'%s'", it_plugin_config->first.c_str(), it_plugin_config->second.c_str());
- }
- // this would overwrite the default settings
- //g_pPluginManager->SetPluginSettings(PluginName, sender, plugin_settings);
- }
- }
-#endif
-
long unix_uid = get_remote_uid(call);
report_status_t argout1;
try
@@ -372,39 +350,6 @@ static int handle_GetPluginSettings(DBusMessage* call, DBusMessage* reply)
return 0;
}
-static int handle_SetPluginSettings(DBusMessage* call, DBusMessage* reply)
-{
- int r;
- DBusMessageIter in_iter;
- dbus_message_iter_init(call, &in_iter);
- std::string PluginName;
- r = load_val(&in_iter, PluginName);
- if (r != ABRT_DBUS_MORE_FIELDS)
- {
- error_msg("dbus call %s: parameter type mismatch", __func__ + 7);
- return -1;
- }
- map_plugin_settings_t plugin_settings;
- r = load_val(&in_iter, plugin_settings);
- if (r != ABRT_DBUS_LAST_FIELD)
- {
- error_msg("dbus call %s: parameter type mismatch", __func__ + 7);
- return -1;
- }
-
- long unix_uid = get_remote_uid(call);
- VERB1 log("got %s('%s',...) call from uid %ld", "SetPluginSettings", PluginName.c_str(), unix_uid);
- /* Disabled, as we don't use it, we use only temporary user settings while reporting
- this method should be used to change the default setting and thus should
- be protected by polkit
- */
- //FIXME: protect with polkit
-// g_pPluginManager->SetPluginSettings(PluginName, to_string(unix_uid), plugin_settings);
-
- send_flush_and_unref(reply);
- return 0;
-}
-
#ifdef PLUGIN_DYNAMIC_LOAD_UNLOAD
static int handle_RegisterPlugin(DBusMessage* call, DBusMessage* reply)
{
@@ -508,8 +453,6 @@ static DBusHandlerResult message_received(DBusConnection* conn, DBusMessage* msg
r = handle_GetPluginsInfo(msg, reply);
else if (strcmp(member, "GetPluginSettings") == 0)
r = handle_GetPluginSettings(msg, reply);
- else if (strcmp(member, "SetPluginSettings") == 0)
- r = handle_SetPluginSettings(msg, reply);
#ifdef PLUGIN_DYNAMIC_LOAD_UNLOAD
else if (strcmp(member, "RegisterPlugin") == 0)
r = handle_RegisterPlugin(msg, reply);
diff --git a/src/daemon/Daemon.cpp b/src/daemon/Daemon.cpp
index 72bb54b..81c690f 100644
--- a/src/daemon/Daemon.cpp
+++ b/src/daemon/Daemon.cpp
@@ -71,7 +71,6 @@ using namespace std;
* - GetPluginsInfo(): returns map_map_string_t
* map["plugin"] = { "Name": "plugin", "Enabled": "yes" ... }
* - GetPluginSettings(PluginName): returns map_plugin_settings_t (map_string_t)
- * - SetPluginSettings(PluginName, map_plugin_settings_t): returns void
* - RegisterPlugin(PluginName): returns void
* - UnRegisterPlugin(PluginName): returns void
* - GetSettings(): returns map_abrt_settings_t (map_map_string_t)
diff --git a/src/daemon/PluginManager.cpp b/src/daemon/PluginManager.cpp
index 583b665..f250105 100644
--- a/src/daemon/PluginManager.cpp
+++ b/src/daemon/PluginManager.cpp
@@ -333,75 +333,3 @@ plugin_type_t CPluginManager::GetPluginType(const char *pName)
map_loaded_module_t::iterator it_module = m_mapLoadedModules.find(pName);
return it_module->second->GetType();
}
-
-void CPluginManager::SetPluginSettings(const char *pName,
- const char *pUID,
- const map_plugin_settings_t& pSettings)
-{
- map_loaded_module_t::iterator it_module = m_mapLoadedModules.find(pName);
- if (it_module == m_mapLoadedModules.end())
- {
- return;
- }
- map_plugin_t::iterator it_plugin = m_mapPlugins.find(pName);
- if (it_plugin == m_mapPlugins.end())
- {
- return;
- }
- it_plugin->second->SetSettings(pSettings);
-
-#if 0 /* Writing to ~user/.abrt/ is bad wrt security */
- if (it_module->second->GetType() != REPORTER)
- {
- return;
- }
-
- const char *home = get_home_dir(xatoi_u(pUID.c_str()));
- if (home == NULL || strlen(home) == 0)
- return;
-
- string confDir = home + "/.abrt";
- string confPath = confDir + "/" + pName + "."PLUGINS_CONF_EXTENSION;
- uid_t uid = xatoi_u(pUID.c_str());
- struct passwd* pw = getpwuid(uid);
- gid_t gid = pw ? pw->pw_gid : uid;
-
- struct stat buf;
- if (stat(confDir.c_str(), &buf) != 0)
- {
- if (mkdir(confDir.c_str(), 0700) == -1)
- {
- perror_msg("Can't create dir '%s'", confDir.c_str());
- return;
- }
- if (chmod(confDir.c_str(), 0700) == -1)
- {
- perror_msg("Can't change mod of dir '%s'", confDir.c_str());
- return;
- }
- if (chown(confDir.c_str(), uid, gid) == -1)
- {
- perror_msg("Can't change '%s' ownership to %lu:%lu", confPath.c_str(), (long)uid, (long)gid);
- return;
- }
- }
- else if (!S_ISDIR(buf.st_mode))
- {
- perror_msg("'%s' is not a directory", confDir.c_str());
- return;
- }
-
- /** we don't want to save it from daemon if it's running under root
- but wi might get back to this once we make the daemon to not run
- with root privileges
- */
- /*
- SavePluginSettings(confPath, pSettings);
- if (chown(confPath.c_str(), uid, gid) == -1)
- {
- perror_msg("Can't change '%s' ownership to %lu:%lu", confPath.c_str(), (long)uid, (long)gid);
- return;
- }
- */
-#endif
-}
diff --git a/src/daemon/PluginManager.h b/src/daemon/PluginManager.h
index c372aa7..b6e3e8c 100644
--- a/src/daemon/PluginManager.h
+++ b/src/daemon/PluginManager.h
@@ -128,16 +128,6 @@ class CPluginManager
* @return A plugin type.
*/
plugin_type_t GetPluginType(const char *pName);
- /**
- * A method, which sets up a plugin. The settings are also saved in home
- * directory of an user.
- * @param pName A plugin name.
- * @param pUID An uid of user.
- * @param pSettings A plugin's settings.
- */
- void SetPluginSettings(const char *pName,
- const char *pUID,
- const map_plugin_settings_t& pSettings);
};
#endif /*PLUGINMANAGER_H_*/
diff --git a/src/gui/CCDBusBackend.py b/src/gui/CCDBusBackend.py
index cbc02e3..c3e8f0a 100644
--- a/src/gui/CCDBusBackend.py
+++ b/src/gui/CCDBusBackend.py
@@ -215,9 +215,6 @@ class DBusManager(gobject.GObject):
# def unRegisterPlugin(self, plugin_name):
# return self.daemon().UnRegisterPlugin(plugin_name)
- def setPluginSettings(self, plugin_name, plugin_settings):
- return self.daemon().SetPluginSettings(plugin_name, plugin_settings)
-
def getSettings(self):
return self.daemon().GetSettings()
diff --git a/src/gui/PluginsSettingsDialog.py b/src/gui/PluginsSettingsDialog.py
index dfeeb90..aba65d1 100644
--- a/src/gui/PluginsSettingsDialog.py
+++ b/src/gui/PluginsSettingsDialog.py
@@ -163,9 +163,6 @@ class PluginsSettingsDialog:
if pluginfo.Settings:
try:
pluginfo.save_settings_on_client_side()
- # FIXME: do we need to call this? all reporters set their settings
- # when Report() is called
- self.ccdaemon.setPluginSettings(pluginfo.getName(), pluginfo.Settings)
except Exception, e:
gui_error_message(_("Cannot save plugin settings:\n %s" % e))
#for key, val in pluginfo.Settings.iteritems():
--
1.7.3.2.164.g6f10c
13 years, 6 months
[PATCH 1/2] add example of tainted kernel module
by Nikola Pajkovsky
Signed-off-by: Nikola Pajkovsky <npajkovs(a)redhat.com>
---
examples/taint/.gitignore | 1 +
examples/taint/Makefile | 8 ++++++++
examples/taint/taint.c | 21 +++++++++++++++++++++
3 files changed, 30 insertions(+), 0 deletions(-)
create mode 100644 examples/taint/.gitignore
create mode 100644 examples/taint/Makefile
create mode 100644 examples/taint/taint.c
diff --git a/examples/taint/.gitignore b/examples/taint/.gitignore
new file mode 100644
index 0000000..2460008
--- /dev/null
+++ b/examples/taint/.gitignore
@@ -0,0 +1 @@
+!Makefile
diff --git a/examples/taint/Makefile b/examples/taint/Makefile
new file mode 100644
index 0000000..a76c46b
--- /dev/null
+++ b/examples/taint/Makefile
@@ -0,0 +1,8 @@
+obj-m += taint.o
+
+all:
+ make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
+
+clean:
+ make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
+
diff --git a/examples/taint/taint.c b/examples/taint/taint.c
new file mode 100644
index 0000000..be6f0a2
--- /dev/null
+++ b/examples/taint/taint.c
@@ -0,0 +1,21 @@
+/*
+ * hello-1.c - The simplest kernel module.
+ */
+#include <linux/module.h> /* Needed by all modules */
+#include <linux/kernel.h> /* Needed for KERN_INFO */
+
+int init_module(void)
+{
+ printk(KERN_INFO "Hello world\n");
+ /*
+ * A non 0 return means init_module failed; module can't be loaded.
+ */
+ return 0;
+}
+
+void cleanup_module(void)
+{
+ printk(KERN_INFO "Goodbye world\n");
+}
+
+MODULE_LICENSE("TAINT");
--
1.7.3.2.164.g6f10c
13 years, 6 months
Tue, 16 Nov 2010 09:41:00 +0200
by Ethan Jarvis
I Have received the proapxelyyduct and am extroqybemely pleased with it. I congrbgatulate you on your excq6q51kellent service and top quality pro7fspj22duct. I hope to do busigpm0bnness with you again in the near futyyfvv7elbure.
Yours sincerely,Ethan
Ethan (UK)
-------------------------------------------------------------------------------- Get 15% Discqanount On ALL Wat16aches Today!
Free SHIPpda2f29PING! ON all prodf6ucts
Bra3knd New Moddm7els Swiqelss Ro7duhlex Datejust Mens Datehdb87rwjust Ladies Presidential Ladies Rop7tblex Sports models Mastercx30elrpiece II Mens Milgauss Ladies Mastec741rpiece II Ladies Oyster DayDate Mens Oyster Datejust Ladies Turnograph Ladies Oyster Datejust Mens Presidential Mens Milgauss Mens Turnograph Mens Standard Luxtyfb3ury Repbyxolicas
Rolex Sports Models Rolels0f1gex Datejusts A Lange & Sohne Aigner Alain Silberstein Audemars Piguet Breguet Breitling Bvlgari Cartier Chopard Concord Dior Dolce & Gabbana Sw0siss Made Repthalica
A Lange & Sohne Audemars Piguet Breragq3aitling Bvlgari Cartier Chronoswiss Chopard Franck Muller Mont Blanc Omelrega Panerai Patek Philippe Roger Dubuis Vacheron Constantin
13 years, 6 months
(no subject)
by Beatriz Swain
av4x5re ib2ma69v4qpges mig34tassiyv8b22ng? Vi11hwj0ofew the full onli1ocne versifovon.
PLEuwASE DO NOT REtmbosPLY TO THIS MESy4wgu9qdSAGE.
This is a syjgstem-generated Newslezjtjijgtter email. Replrn7kq3qmies will not be read or forwarded for handling.
This mes0axsage was sent to crash-catcher(a)lists.fedorahosted.org.
Contact Us | Unsub5boscribe | Upd1776h2ate Email Address | Privacy Policy
Copyr40s3i7zight 2010 In court Sent6binel with. All rights repvh3g29served.
13 years, 6 months