SMITH%MCCLB0.MED.NYU.EDU@CUNYVM.CUNY.EDU (Ross Smith: (212) 340-5356) (02/12/90)
Is there an option in SEARCH to find the message with a given message ID? We are an end-node and found a message ID of an item from rice.edu in the outgoing .IDS file. I was curious to know how this could have happened and hoped that looking at the messsage wold provide a clue, however, I was not able to find it.
sloane@kuhub.cc.ukans.edu (02/13/90)
In article <DD1181E3DEBF0025B5@MCCLB0.MED.NYU.EDU>, "Ross Smith" <SMITH%MCCLB0.MED.NYU.EDU@CUNYVM.CUNY.EDU> writes: > Is there an option in SEARCH to find the message with a given message ID? Try: NEWS> READ/ID=<message.id> -- USmail: Bob Sloane, University of Kansas Computer Center, Lawrence, KS, 66045 E-mail: sloane@kuhub.cc.ukans.edu, sloane@ukanvax.bitnet, AT&T: (913)864-0444
glassmann@ccavax.camb.com (02/13/90)
In article <DD1181E3DEBF0025B5@MCCLB0.MED.NYU.EDU>, SMITH%MCCLB0.MED.NYU.EDU@CUNYVM.CUNY.EDU (Ross Smith: (212) 340-5356) writes: > Is there an option in SEARCH to find the message with a given message ID? > We are an end-node and found a message ID of an item from rice.edu in the > outgoing .IDS file. I was curious to know how this could have happened and > hoped that looking at the messsage wold provide a clue, however, I was not > able to find it. Try this little utility. Following is the C source, and then the EXE, encoded by MFTU. #include rms #include "news_src:newsdefine" struct FAB grpfab; struct RAB grprab; struct FAB itmfab; struct RAB itmrab; GRP newsgrp; ITM newsitm; int stat; main (argc, argv) int argc; char *argv[]; { char itemid[80]; if (argc != 2) { printf ("Must give item ID.\n"); exit (); } open_files (); if (*argv[1] == '<') itmrab.rab$l_kbf = argv[1]; else { strcpy (itemid, "<"); strcat (itemid, argv[1]); strcat (itemid, ">"); itmrab.rab$l_kbf = itemid; } itmrab.rab$b_ksz = strlen (itmrab.rab$l_kbf); if (!((stat = sys$get (&itmrab)) & 1)) { if (stat == RMS$_RNF) { printf ("Item not found\n"); exit (); } else { printf ("Error getting item\n"); lib$stop (stat, itmrab.rab$l_stv); } } if (!((stat = sys$get (&grprab)) & 1)) { printf ("Error getting group\n"); lib$stop (stat, grprab.rab$l_stv); } printf (Itm_template, newsgrp.grp_name, newsitm.itm_num); } open_files () { grpfab = cc$rms_fab; grpfab.fab$b_fac = FAB$M_GET; grpfab.fab$l_fna = GRP_FILENAME; grpfab.fab$b_fns = strlen(grpfab.fab$l_fna); grpfab.fab$b_shr = FAB$M_SHRDEL | FAB$M_SHRGET | FAB$M_SHRPUT | FAB$M_SHRUPD; grprab = cc$rms_rab; grprab.rab$l_fab = &grpfab; grprab.rab$l_ubf = &newsgrp; grprab.rab$w_usz = sizeof newsgrp; grprab.rab$b_rac = RAB$C_KEY; grprab.rab$b_krf = 1; /* read by group number */ grprab.rab$l_kbf = &newsitm.itm_grp; grprab.rab$b_ksz = sizeof (newsitm.itm_grp); stat = sys$open (&grpfab); if (stat != RMS$_NORMAL) lib$stop (stat, grpfab.fab$l_stv); stat = sys$connect (&grprab); if (stat != RMS$_NORMAL) lib$stop (stat, grprab.rab$l_stv); itmfab = cc$rms_fab; itmfab.fab$b_fac = FAB$M_GET; itmfab.fab$l_fna = ITM_FILENAME; itmfab.fab$b_fns = strlen(itmfab.fab$l_fna); itmfab.fab$b_shr = FAB$M_SHRDEL | FAB$M_SHRGET | FAB$M_SHRPUT | FAB$M_SHRUPD; itmrab = cc$rms_rab; itmrab.rab$l_fab = &itmfab; itmrab.rab$l_ubf = &newsitm; itmrab.rab$w_usz = sizeof newsitm; itmrab.rab$b_rac = RAB$C_KEY; itmrab.rab$b_krf = 1; /* read by item ID */ stat = sys$open (&itmfab); if (stat != RMS$_NORMAL) lib$stop (stat, itmfab.fab$l_stv); stat = sys$connect (&itmrab); if (stat != RMS$_NORMAL) lib$stop (stat, itmrab.rab$l_stv); } Encoding of file DUB0:[NEWS.LOCAL_SRC]FINDITEM.EXE;7 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #@@QUIDL:,%SEf5T.04SCEDS_M%TC5%QI9DQIQUQM9RQXU4N7ahm@C@5af@mDP@@Dah@mah@HB@)"g87 Cb@Dal@8IJc@B<??af@0b@Hah@Hb@mPPM1ABA5DGan@H@*@@C@DA@Vah@L2@SMADb@<ak?af@mB@@D@O RRdGah@Cb@Z_;?_@mat@mak@Aap@HXTRNQTRTUTSarb@PmU18BLap@m#0#$461$@T@L54BL5ao@D@L@@ Ac@(Hb@maf@P@m@@Paf@mc@Eaf@A@A@mAc@JPb@eaf@C@PA@,??O@0H@@4OH@Pah@DB@@Lag@Cb@D,mU A!5PRQES_ACL1<A@>Bag@!b@Caf@mC@@P@J0TRBIEUL=EL0D3G@8Hag@DB@@Lag@L@H@A*PST!$TT14W 0@SL@@0akk?;De@HPS5MGfmeVZ6UFH)QWY-ARRD9"B@0C@>@PR4UVdm86d4A"Y/U'd$)@@EI'e/IGH'U Ff4%&d'ARZ4UVdJ@PQ2I7d2A2Y%QGf)96Yme&e/UGeJ@mSEf5T_QTQV%4PE)3V%LWW%P&KIQUS@8TQWM 5WR=4ST)#SEf5T.e$TOUETSAmSEf5T_I5SOQ%NNU4US9RRTUTSSAahu@(ZP@Haleb@$KX@Haleb@$KX@ H@_@8)38=/WV<?NDb@g>g;9b?T99;28b?W%'/_5>b?Tg>N/:b?VEM+DH0DP<MY;G0?TPb@,O@?GAA@@0 >@<.5c@P3JBRA-(D@U$m1#DI@MT#BSD/TMTA<M)T<f+,./@?/>b@P7"R07-2:>B</8Cb@_S*E_7J+;K0 ?UOb@8f+,NJLfOJL;G0?JOb@XOT#R3'#-_@_BX8>?G4PUF:PUS4%=(,BF@@RX17$"1>A<O%Cb@;C0?QN b@DQFUCU@_SJJ;G0?>Mb@4=(L4fY;K0?:Nb@<)Y;G0'@F.??AMT%!NTV<M)<,_@?'5b@P7&2P7%-/@?W 9b@P7/_Kc?7/G+>b?7DGE@;O0?6Lb@H3#A@@TD0?CBS!Wg>g68b?Y99;g4b?+%'/_Hc?Vg>NO:b?X99; %'b?_%'/+Y>??/Ug>>P9b?e!2#PA0?)Lb@0F$B0*Eg'JZ,2R7,22>A<_;Bb@6CE+4@9C,gAJORD@?C0b @mYg2&)<89;1(b?dJI0>H@BXJHPFm)g@Y@&V#'+Rm)0@IA&R3',-_@_"m8>?G4P)V4*=X@@D@@S0P7,2 P7*-/@??,b@0'&-_@_Be8>?G4P)V4*=X@@D@@S0P7&2P7*-/@?;*c@JOBE@?W)b@0YPJ0)V8f*>fJKf_ JK;G0?YE.U@Hmb@m=PfJMP>0)Wm2#DA0?,Ib@m&''!JOg.F*$,9#P"JHPF@*g@Y@(V3''-_@_"m8>?G4 P)V4*=X@@D@@S0P7'2P7*-/@?'$b@0'(-_@_Be8>?G4P)V4*=X@@D@@S0P7(2P7*-/@?#"c@Aajw@T?M @Ham@Dc@Paj@0Ic@*c@Daxb@Qc@Dc@mBc@DDb@0ec@#Bb@4Ib@0)af@$c@HBc@Hc@gc@0Ab@mFc@Xc@X Ac@Ec@Pc@HA@@Dc@maf@8Sai@Pag@(b@D@@Maab@Aawd@GXUPXM$TT1Dacd@X@SII$TT1Dadd@mAMQER RQESarg@e-X@H0C<B0Ac@HXTRNQTRTUTSK8K@@mb@PPd!%&dF<K@eDb@D!/@0QB@@mB/AWY.=%Y)1VY3 Y0/@DUb@PB9&m-G@A@Hb@,%K@BP05:C0=9KP@@HP@9OO?;C0<3O?>BD@@BDm<1C0=@X_>@,O@6SO@BD@ @1Cm=4KP@@$.@C(/263?>2KP@<dO?8+O?<//@A0O=7KP@4S?=BD@=63?>2KP@<dO?</O?BD@?4_/@APO =7S/CADP/ajs@e&Kz -- Lenny Glassmann lenny@ccavax.camb.com ...uunet!ccavax!lenny
gih900@CSC1.ANU.OZ.AU (Geoff Huston) (02/13/90)
>Is there an option in SEARCH to find the message with a given message ID?
NEWS> READ/ID="<insert your favourite message id here>"
Geoff Huston
gih900@csc.anu.oz.au
glassmann@ccavax.camb.com (02/13/90)
In article <9002122320.AA10424@uunet.uu.net>, munnari!anu.anu.oz.au!gih900@CSC1.ANU.OZ.AU (Geoff Huston) writes: >>Is there an option in SEARCH to find the message with a given message ID? > > NEWS> READ/ID="<insert your favourite message id here>" > > Geoff Huston > gih900@csc.anu.oz.au Now don't I feel like a jerk for wasting my time writing a program to do this. Oh well... -- Lenny Glassmann lenny@ccavax.camb.com ...uunet!ccavax!lenny