[Qpopper] + [sticky bit]

Riccardo Torrini riccardo a torrini.org
Ven 14 Ott 2005 13:09:16 CEST


On Fri, Oct 14, 2005 at 11:44:43AM +0200, Marco wrote:

> ... vorrei restringere e disabilitare la possibilita' ai client
> che accedono alla posta in locale via pop3, di NON poterla
> cancellare con la classica opzione: "cancella la posta dal server". 

Hai i sorgenti di qpopper ma ti manca l'intraprendenza...

# pkg_delete /var/db/pkg/qpopper<tab>
# cd /usr/ports/mail/qpopper
# make patch (scarica, estrae ed applica le patch)

-----8<-----[ warning: black magic below ]-----8<-----
rimuovi DELE dalle opzioni del pop (o metti un'altra stringa a
piacere tuo, sempre di 4 caratteri, utile per il debug ma che
non sia nota ai client (tipo YEAH o altre di fantasia)

esempio (a):
# cd /usr/ports/mail/qpopper/work/qpopper4.0.8/popper
# diff -u1 pop_get_command.c.orig pop_get_command.c
--- pop_get_command.c.orig      Tue Apr 26 05:14:39 2005
+++ pop_get_command.c   Fri Oct 14 13:02:42 2005
@@ -54,3 +54,3 @@
     { trans,  "retr", 1,  2,  pop_send,   {trans, trans} },
-    { trans,  "dele", 1,  1,  pop_dele,   {trans, trans} },
+    { trans,  "YEAH", 1,  1,  pop_dele,   {trans, trans} },
     { trans,  "noop", 0,  0,  pop_noop,   {trans, trans} },


esempio (b):
# cd /usr/ports/mail/qpopper/work/qpopper4.0.8/popper
# diff -u1 pop_get_command.c.orig pop_get_command.c
--- pop_get_command.c.orig      Tue Apr 26 05:14:39 2005
+++ pop_get_command.c   Fri Oct 14 13:02:42 2005
@@ -54,3 +54,3 @@
     { trans,  "retr", 1,  2,  pop_send,   {trans, trans} },
-    { trans,  "dele", 1,  1,  pop_dele,   {trans, trans} },
+    { trans,  "dele", 1,  1,  pop_noop,   {trans, trans} },
     { trans,  "noop", 0,  0,  pop_noop,   {trans, trans} },


differenza dei due esempi:
(a) al client viene restituito il messaggio "dele: comando non
    implementato", o qualcosa del genere
(b) il comando viene accettato ma non fa niente, in silenzio
-----8<-----[ warning: black magic above ]-----8<-----

# make install clean (compila ed installa il nuovo readonly-popper)

Ricordati di informare gli utenti che e' normale che la posta non
venga cancellata altrimenti verresti sommerso di trouble ticket...


Fammi sapere se ti e' stato utile  =8-}


-- 
Riccardo. ( http://www.GUFI.org/~vic/ )


Maggiori informazioni sulla lista aiuto