From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/5663 Path: main.gmane.org!not-for-mail From: Joe Hildebrand Newsgroups: gmane.emacs.gnus.general Subject: nndb released [long] Date: 22 Mar 1996 10:06:00 -0700 Organization: Fuentez Systems Concepts, Inc. Sender: hildebra@arls2006.den.mmc.com Message-ID: Reply-To: hildjj@fuentez.com NNTP-Posting-Host: coloc-standby.netfonds.no X-Trace: main.gmane.org 1035146234 972 80.91.224.250 (20 Oct 2002 20:37:14 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Sun, 20 Oct 2002 20:37:14 +0000 (UTC) Return-Path: ding-request@ifi.uio.no Original-Received: from ifi.uio.no (ifi.uio.no [129.240.64.2]) by deanna.miranova.com (8.7.3/8.6.9) with SMTP id MAA08858 for ; Fri, 22 Mar 1996 12:25:58 -0800 Original-Received: from ipcsun3.den.mmc.com (ipcsun3.den.mmc.com [160.205.18.31]) by ifi.uio.no with SMTP (8.6.11/ifi2.4) id for ; Fri, 22 Mar 1996 20:47:17 +0100 Original-Received: from arls2006.asas.den.mmc.com (arls2006.den.mmc.com) by ipcsun3.den.mmc.com (4.1/1.34.a) id AA00455; Fri, 22 Mar 96 10:06:08 MST Original-Received: by arls2006.asas.den.mmc.com (5.x/SMI-SVR4) id AA21430; Fri, 22 Mar 1996 10:06:04 -0700 Original-To: ding@ifi.uio.no X-Attribution: Joe Original-Lines: 234 Xref: main.gmane.org gmane.emacs.gnus.general:5663 X-Report-Spam: http://spam.gmane.org/gmane.emacs.gnus.general:5663 Here it is. Use at your own risk. YOU MAY LOSE MAIL. There is no documentation. That being said, nndb is kind of keen. You start the server, "nndb", which acts like an nntp server on a port of your choosing (9000 by default). You can GET, POST, XOVER, etc. Two delivery agents are included. One, "nndeliver", is written in perl, and has a few extra features, like delivering to your system mailbox if the server is down. The other, "nndel", is in C, so it doesn't have the overhead of starting up perl for each e-mail that you get. If you specify a group on the command line of the delivery agent, it will put your mail in that group. If you don't, the server will decide what group to put it in, based on the rules found in your .nndbrc file. The .nndbrc looks a lot like a .procmailrc: : flags * condition 1 * condition 2 group1 group2 Eventually, most of the procmail flags will be supported. The flags currently supported are: B grep the message body. H grep the message header (the default). if you want to grep both, use 'HB'. D do a case sensitive grep, instead of the default casesless one. c continue. a successful match usually stops processing of the rules. the 'c' flag lets you have multiple rules match the same mail. The conditions are perl regular expressions. They are "and"ed together. Note that there is no magic procmail ^TO expansion, yet. There can be several groups to deliver to. Make sure you have no whitespace between them. By default, the server uses Berkeley DB. If you want to use gdbm, give the -g option. It is entertaining to use the verbose option (-v), to see what gnus does when reading news. Security is pretty lax, right now. There is some ATUHINFO support, but I haven't fully tested it with gnus. You may either specify a username/password pair on the command line, or it will read from the .nntp-authinfo file. Questions, comments, and bug fixes should be sent to me. If there is enough interest, I will start a mailing list. begin 664 nndb-0.1.tar.gz M'XL("&C:4C$" VYN9&(M,"XQ+G1A<@#L/&U7VT:S_8I_Q=;08"=^?PF)G:0E M@02>AP 70W-S(?&1I;6M(DNN)$-HH+_]SLR^:"7;0-*T]^FY]H[_R]UWM<;W1:K>;]78= MGM>;[7KKN_9W?\%O%L56"%V.7<_A@]!:!A<%P_C2"OGR0<*@6BWZNU%O?OE)OM6H ]\_\_^F_U>^KLRBL>H%M M>=6!ZU>G//3:%9BI7&Z5H6*P'C!0S8,0C:Q7*_$+MUXS"SF M6+$UL"+.!I9]SGVG LBO@NE5Z([&,2N\*K+ZTZ>/V;\"SG:DH'T'>]B,@ M[#"6:6//<$)^^>6GX8S[,?^M8@>3%P#_;WYU&81.U&$^OXR("Z_9^\VCXXV]X_? M=VGR FCE%UQ0/7NT QN;+W;W=X_?(]NO=X_WM M7H^]/CABF^QP\^AX]]7)WN81.SPY.CSH;5=66(\C4QSP;Y$A*5( @G)X#%,9 MT5#?PZQ%P)CGL+%UP6'V;.Y> %L6LT&G[IX:%*(7^".AG0BW/;'LJ OJ2SRQ MH>MQ]NK@\/WN_IL*8[M#Y@1[V526V*YO5TJL_90=> M97-69KT9$F@V:RCWET$4(_#;359KU.OULW/ ;MZ'1ZL2,>O ;V=T"'/0Z84[ X:\31%'RX=7TW M[H^\8&!Y4:'8S8T(.2JLC\87TT[8&7:LSGH1YW 6 1J"R OF#ME:IP/0_;$B M9(%Y(@C=1, 3WH"Z^7UG@)BW(;BV!)YY-K@NG'ZL?'A6KA0K\=ZW:&#*)V'T01 ML[5Z-],PM:((&QJBX89Q#Z2FT/6XJ2V7:9]<%=90/?J^->%%H)('JN-@PJL5 M](!E[,#UAT&^JSDM@]P,%-4/BJFP>7*\4THU@^0=E[,\-KN@HTE;AZU]#V35 M8/K0^3/$?Y%;44@X\V@T$S!VM)T$&7T#"@2O2^@'"Q0%.LR\DI$-8YEV METBR_]?T+JZ73%J_F[32[*#:@$';-I^2YT87.+5B>\P"GY/O M.5SM7"OID- M3LR/4=*6O 8":'$\BBN,=#"EFS1E.3'WH>OCK$^L<]Z_X+;0$VH 3ZEO0 ' M&\#$QNZ$>WR8M R=(@EQ%9PH+2NQZ\&*-.&H-B/0?7#LP 9>CZTIZ$ $P(L( M A,17-FQZ!I% [R5:*$:IO]0Y\J4!"7V_#DKUY4RTNP):E+)4*[$)J MKN$*G>F T[4V%Y0J#:E$?M@/2&@E5B]J,BE"R-4E][SRN1]<^I)!"48C'M)H MSQ[V"']EU=0!._!]NHHQAJ =3,@4M"DA=!"UDTN&PBN!R@?@N:LD*S3._ M[ -S('RD:?K=%:&0"J3$H/?K:R%IT20EO9);F,,^2,K3+R_(+,(-@ MZ $L*-"*=(O:/'%L*PPXCRYYF/3:>E)#&MJ%K6B#^BQA;H!Y\) +D%+_2O2=>(N23X$*L\0Z/[' *N@M!83"A M1V!O83 -70BNV(4%?P>P<)6PR1?LXLR3>U#,D_U(LP8Y_B0Q:&P/AG M:+Q1ED;VR#*-PMPTW@B4?[H8*VG2)FKJ#; P"OFT -[Y^^=HAJ54,_D!8EU* MBF0R!0PKC(147'\*\,_\4AY9-KHBF(9A,T+VB#Q=2T(YV7@KB7J(H_R,6 M#8!ZT:7E'YP=ZQUO;1\=L3QV"1;1/_/)^T35TS/_+#R#W=*':G74)2>H.,!5 M #KZ': *IYOE_X$@X"QZ6*@\+/Y8/3M9JY]M5UW99;H310$Z:D!'1D1S 1,G M9Z"@#81FX/I::E/2/_^5Y7'IV]U_?9 O+@'XKY/=XWQ1S:#V;CCU JKO!<$Y MSJ:\OTE"@P>?;P&[*=#$KC6*"\.75= 6X0DE@GRNK!MQVV39"^,;$TPX#VD\ M.C*3P2/!IP($^CUG8DE,+=NIEA]$"TM^F9;^T VC.-N2%D>J19C2 FJC('#Z M8UAJV61W>.%VS,O2GL53]A*.9YP64$UB1L*X/T]*E$ M>OH4G.)@-F+@OL$++(%OJ$[@0NWWQ5I>9M- 1"X6=LB=I13JBD(]2\$/[DVD MH8@T6.3A/A"6[W@6X5;M%JRVPFJ3)\2.DA@ &$"5&5SQ[Y<1J"O>ZW7FLR&# MX(T)91+QT_*NZZKK>AL<+"@X1%28I"#LZ(Y9:C24U!LU]H/#?H@@_(I=6&1! M=+ OY+C_+3/4=8J!!P&(4Y!<2E&-I%&_B^)=O*FI:#1NH62PM)Q24U%JWD)) M1@)"NR-W\ZBO]&77#R*2%"64GWCJ$HEP(7M":$_,(-9M$7$FDJ M(DTM147 GTT&L.[*S&-M,FQHP6X3:<3A%;-&%HR$LL)+B6PH(AN&4_V%IC'A1!.K+*.CK XN M]%*-F+*(Z>E++NIV[S.Z)TIXGC7G47V[3W+:R6+A( M=CP![C[M8.3CCG,I9EUAUC5F=.7'UB<&'BX(E^(U%%Z#_&F$N1&1ZT6&88,Z MY>'$C:@JX'#?O86%IB+5Q!WT*+0F(.29%\,$FX,!@NC#-"$*+D%,D4CJ4-& MHN9(U1#R@5SI\KJ6,Q]B0Z2:AVT""CA/D>L+5B_E5E;P.H^[[+P*JLT&H,<7 M-B1K<08$'YD@;P^VMC,@^,@$V=]^1YWWUC6(?F3"'1[, M]8:/LB!')R1($P0?F6"XC\Y0PDIOUI?S;B\?1RYCJ%M6?%XNG&ARX3 M )A9F)@U@K?@\:I8E*PX V7 "!1F"@G.(+3-=M2\I[5:S7AT 8_,^U'F?IRY MM^1&4F[EJS99IXH ME>'MA&JMVCE\R#'S=UJV=/Z_JK+^B#86@.51AU$I:^OEVQ+X'(C<8-L!D_"2 MA^<0:URQK9<"\**#9<\!)N,FL D6#Z<=8DLNZA!*RMF,T+91;@(L[#"QXT:F M,U"_*[$+T$DG/9[%*.9T5@2B)0:"RC-RL6ZJ4I5B^5%"H$V:$D1%"\LD/XM4 MYNWW3&V)F"G)##C_!'N(J*1)@!N#&"7=JX!T DZ[8\GIN(-5U$L1_TA?FX/9 M%XDSS.:RQZVNRIO&L]#',K_(#U$"0E9"50D%M4JVFOE -)!H[ [C)"GH4.%, M/I1/IQ:5-%(+&H'>)"E5@A%I*J&TF-J/Z')(K27V4U]DK,R45@*;)XHZ099> MEF6*&.MNTO8A^+7CC K0,&6%,UN?'.E\K53E/E8$1*(-0)Q!?TS5 1AG['*5 M;"JQO(;-E[3;*+$']/C=T:NC[FEP1A5CVX^]>S J$5-L'O2/MMX=L6NX,#@%" GU%JVE (%>92'UC48Q;X%QO+ EC$ M \$<>V=M2^A%:HFJ/L\YU>Z[@?/Z5K7R*!QODB&PJ'Z%_R7E+^0#M:_1*5& M)&T10ANG)42C'3(>KY%U6,DZ/NWD5N%YAU$^$JX> N:(?YJF+VDG9/P5OV=E M-O L_YP$3W2H0T**2!IYT)@\;"7B %;#,7EAUY0>+A"Q/2Z)2HO8@.#1F@B< MG@>>,B3-Y$I$4J8N5*SA1@.2^'U1$/@V:JL\OE5,E2^"TELYPL MNHOPR0">J[G+EKQV3YA;)*^UWCN&:&]=EW-1EGJ243C%Q,_-?/)IY;HL1LCC M#\^H_Q>*1]#MGJU69=U=%N>%G9)Z&T7Y5?:Z M]Y91*0?MK/=N]_C53H?B6LV_*A)4/](PJNS! XQ]/\MZHB#YN^BV(VLJ55FP M$P-Z](AJA8(@RN-P$Z4AZXHJVWTJ@#^0]U^KF^TTES'EB2&=-2U,+4,3WW074,Z)(Z-\I"Q"#-)HY 9"3 MH$IW29R 2.RZHN5"//V=M&.QQ!=(6YGOO29)%.;OG ZSN+Z@H\6S-7> Q='J MJ18T<8,YXI(^[N"O8ZI%'IX -RLC$L#N"W"U^-"=490V%Z3T(A1-/35HU([H^0E NY?'@"F4G\**;!$Z9 M_B31N096@1U21Q";#VKFP9]++HT0 BO;&,'J%*(4LTYHH"#IC%]?P2310TG2 M@[^3:"0S'O(&*QL92>.,XZ-"5@S8 .R!Y>5K>5$IQ4=H.)E)FILG^"_*I%RR MXI*]$,D28MV(F-I ^4R/C25Q(6X>@848D^%VET*C!!)HO%L J\:NRIJ$VTTS MD7>=?"G#L)D(NBGE86Z(B$'@"["% J7U0RKC]W,,4R%Z7BDSS28G-SF36&I3 M8 ;6Y1?1E2\/CTGMQ-JZ:WGN;QQ6_QBVA>=&83*J)/5W#!:U8D[#( YTR(%- MX G"ONOK,Q<$H9(4>#VXP@UH83VVI^O%XFGC YVWH-"VT"NQP]?]W?UMB.)[ M!Z_^W>\=0T@/6W+9D3H-0=&2.(.J#XQ%$!K#$Q@SDND=[/61@J#4/]H^Z6UO M;FT=X:$_^[R0]_+B1)=),*&@B>((C%'!.!"];SQ2FZ]I:7>/!,"HN-Z<,/6KBF6 MUX^.MPY.CI,#.;@]P>T'+,[@].5^!$:/66',FU-H7V'R$#>%>%2Y'^F]"-%( M;49P Y+9 8I-?ZV; M78DR!YB2;3V2$2OP::W\],,CL0"3T>")O.>JJWF_C\U,D#8\@("6KD)N:\7J MN Q2N@7J0$ZEVE:D5[O4^9BZ.H,SM\\P%S?E*C'DDG[5\ GF03!D#Z"Z[D&L5,7*>"2Y,OY#[#5R%U3$HR!E'W M/&,FO\LX;7PMIXL/?S7N=T:L,3?'6,'XIIXB,:G_/%_QIWD*87E?[BD:7^\I M;N&C^RV,G[:5"X)J0S%2,Y^*TI*P.A57F_"+PFOQPD:8#F+N[_B>GDYH[G IT.]24S M\O]QB_"W-BW!QSV?U!-A*,^7[:FZR:EILWPC^)#F)4A<&04<$:QG!)G("(O9IHPR(DI)2+S\ MD.#J*O>]"33%8KR<':QVW\/6579!F[K8V(K7Q3+/+L!=FF8V3'\?T 10-? X#I15=5-52" MYE_ARCQY9:V:O'(GA:;?"%2CI2S26E^KC$ZD1YB 67":'HE5/\J$(%%519AT MD&6(+]W'2O5CX?1CY\.C8D<%KKC*Z%PC,"VRJPV5JC2F%_KR;)4A12B'#X%9 M9TZV!LZ-I,-N!9*O/Z[@3*02F-^VETJJFP6IS]P< 7F(!SGTN#^*QQE=S8*+ MHSTB"8.7YALX7Y126KBX-#>6+2ZI1*&TWU10D5M969(JG+@VXC[. 1S^(=:"H7V1(@I)T06QQY0SS_G^QWT'Q_A'?H_!-_T,0U+!W M<'#8H5O-.(V?%6JL4F%KJT:]PW!4XEV1YPO+);J^TWN[N;?7SW1C=$0EGF5% MJJ)X?T\&5E1"P"*LQ5Y28;@$VHJT$+USLRPDMB/W.[U=0IUIUH4I3#D9@M3 MI7$8>!&S\41!Q*W0QO=IYWK<2O4XUU>59%?-%'5NA753+QQFIT(&3DMK2&)= M$;8C8Z ;M10I3ZE?A=8"2<9CB_&04FH.YVM,Y@MH_RR-?YNE4=<2M'?];.RR M(EC&W,C.2X5)RCG??#E=9"[Y['VPF0$K) MHDZ%(2.[*O(!^!9M^4>T/GG_8S6)IO3' I*MFS3V9,-7IX.O265]\3O0YMXO M^QIT>OLX]Y+TDAUQJU&[-0?02.]-U:<_;MCC* 7XYIO*%B'EWDF%[7V3N\,"-/C,I2WKT?2%&7]%*OBP M4=4^YPZL)I$+HV/TS8E+%Q1<@.-AW_-(G,]U\<">!<$8:#?$-V/N>2RR0W<: MXUF_/2+\LR+Z6.:^)[8OAN(!:?L;V"@/?XIAM M?=E'W0!AX5?=%%]?^UDWP/\FWW4#.M_BPVY 9M&7W8Q1?NFGW0#U#W[;[7_; MN]+=MHT@_#M\BBU=Q*2B@W04-Y < X;@M$9M!XA=M$#L"K)$'8@L$:*DQ$7; M9^_,[,U#5NRF;@!N@%CD[LQ>L]=PYEO@\!!P-Z; W8#!EZ&[ <'CX=VP*1^- M[P9,'@7P!O2;$-Y8I0$+ \S[T]4@8@>K&73NH#X^--[!B]YBE'DWG=QDWDWF M]JM9M!RD4]TEC>5=#,M.YC4W_LEP@-5MV9C,[/?18C&CS!RT=(1&QX54>N20 M+LG9X8%*[Z(D\^ YQZ3ZP",",]E M.\B#N;[KMW,HT*G%"U-1A7G RKV>3P9.O!)+/5:5#;6K#9R%>@M6(:MO1]@B M0))XGDBM&G\!!R_],%O==A' "SU@E@N(\H35.#^R<$642G3( GU69\@)Z$A. MO6&5C';9"\RPJOBJ[_M,= #2?$=H7TJ!Q*B,%%Z\T<4CRW.9<\V(^$NUQ2@R MVR*G-1BKW*S,M\GDCZB[9#==_.$SHYT$7@M%M$BT]9,""JJ0Q3W2\ M>20EU8HB=!,IKF@CBXU$W#@K&*&AT3XH=EE6-CM#_:*):!!@HQZ?G%^^]ZUX MFU1W0V!D;.IV4NR3:13%GEG*7"V.&''IR@^%,Q1,"5!&JKMO="%B0%+/P;S2 M%WW$91A>K#]<2RD&P5SUE\PTO,._;3.2# (Y[$Y%VAB>_W)ZJB4]%&^[]4 _@7^BF9@6OCP!?!-CI40]B/Z[A=+*.6^/6J(5P4RB4[]YF!@6L MA' >]?H^RY%QTIGNQKLM2Q*IJ=^PWG(^\7B)4Q)\ R/L8SO%99SB0E9.J1H* M;KX-0FB&<5._*I,,^6M8H/&=0.QUTMU-E165C# M=:J&>O$+MVB?48I:RJJ6"H-JR6%#*\2M,A8]R[82)JG88=TURSI#HY4(D>&('U.'T MVQWV;B?3.VD9+GBW[31\[,LT^)1*P'_0'Y2W6&6CU@1A44UEJ>+D;\US*!C/ M\4>55JWYT,,'WZX%9Y6JAUH6.6-:<@0+G(*E:.)@2/E.H,FP1>N2F8%K]& J M@:GFS*,G5841KW[<7\@BEOBY*\UV.VY<^JSO!OGL\>/%P[/0LZ0W!*K$2Z>% M!]@ES_P-#6^NE4Y>,>MF^;;L\30/5!B;;/2VE"N6_Z_X__S,_Q3X_V$0:OU/ MDZ<+7S5?[I?ZGR?%_V>U3P)WGLN&T ]A?+&*J$3]+U'_2]3_?Q_UOQC6?]V# M@P$>#W8)?_JY0K>W,?LM-'^'@'K5"H?1]*V_^3H0%L-YZ-/ZN\J%AL=EZ(QA MP<0:!@:9;$PCA\;O+U^'#;U>VU_A3F;KWG2"^_G11-LK$&A)6."U8#,XGQ,6 MBP89J*MB:2ZV';%RU"BN+;IX6-"WV]=V[RO75H+-W%=CV/PX64P3555NPB\C M5?7L>ID$:N^83F84UTJL=H(9 D?=('$@K+34;05<0-$(*],Y5U<:RRZOB2RK M%ZJ_BI"$9BETK-K+M1T.JHUN?MN *QF+I@1&LD"1\N"6QJ1AN/[60(9&+=R6 M]\?:L7T"4S%7YLPY1 @"TE$MJA(,> ".HB2^F;$)Y%X,_"3QCK"YD-\&5X< MPA?A#/ N@M4,<3]2]+3I0;*ZP]PHE$[DT4!8HDI[4(+[3;B32Q@4I::*=-Z=GQ]W+I4MI)@C) ]3 MAX[3A-0!7%2MNADF<2H74Z=#EB-F5NVT7G:'75I2-9A_PELE?L5[/O JDMO) M#'>:."@US*:CE;[[4D4L2UZK*2,>909DM("$CUEFU &:,G91Y2Z54S" MS2<=@7N0W"7+Z%8P(;2SF_GGNKKEAJ_K&72[0*A%"4GG[.CD%$ZU?S(Z&Q"/ MVH 1J2O5XK+S.[1WP]%.@$^*PKS6)C6]ZUD:,\HT.)]U,BNIY;S['OO_9G/7[+*WZQ2GSL./8F4]3ZFZ71\!O\3 E,Y_5YH) I&"UJ;AVJS:=)=-R1BA#&