home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / unix / volume26 / tripwire / patch01 < prev    next >
Encoding:
Text File  |  1993-04-19  |  47.2 KB  |  1,077 lines

  1. Newsgroups: comp.sources.unix
  2. From: spaf@cs.purdue.edu (Gene Spafford)
  3. Subject: v26i171: tripwire - security integrity monitor, Patch01
  4. Sender: unix-sources-moderator@vix.com
  5. Approved: paul@vix.com
  6.  
  7. Submitted-By: spaf@cs.purdue.edu (Gene Spafford)
  8. Posting-Number: Volume 26, Issue 171
  9. Archive-Name: tripwire/patch01
  10.  
  11.     This is the first official patch for Tripwire v1.0, which was
  12. released on November 3, 1992.  There are a number of bug fixes,
  13. as well as one functional addition.  All of these changes are
  14. documented in the Changelog file in the top-level directory.  
  15.  
  16.     Although the changes to the source files are small, each
  17. change necessitates a change in the test database.  The largest
  18. chunk of the patch file updates the changed entries to reflect
  19. their new signatures and file sizes.
  20.  
  21.     One change deems mentioning here:  You can now use 'tripwire
  22. -update' with an arbitrary number of arguments.  Before, Tripwire
  23. would only update one file or entry at a time.  We were able to
  24. update the test database with a single command line:  
  25.  
  26.         tripwire -v -update `cat /tmp/changedfiles`
  27.  
  28. ===
  29.  
  30.     To apply this patch, use Larry Wall's 'patch' program.  In
  31. the top-level directory, simply type:
  32.  
  33.         patch -p1 < /tmp/patchfile
  34.  
  35.     As usual, if you have any problems, please mail GeneK or
  36. Spaf.  The Tripwire distribution files at (ftp.cs.purdue.edu)
  37. have NOT been updated with this patch.  You can get the latest
  38. version of the sources from that machine, ftp.cs.purdue.edu, in 
  39. pub/spaf/COAST/Tripwire, but be sure to get an patch files present!
  40.  
  41.     You can confirm that you are running the latest version
  42. by typing 'tripwire -version'.  You should see:
  43.  
  44.         Tripwire version 1.0.1 (patchlevel 2)
  45.  
  46.         Copyright (c) 1992, Purdue Research Foundation
  47.             By Gene Kim, Eugene Spafford
  48.  
  49.  
  50.     As always, please feel free to mail either Gene if you have
  51. any suggestions for future improvements, gripes that demand
  52. attention, or questions that cry out answers.
  53.  
  54.  
  55. Gene & Gene
  56. Kim  & Spafford
  57. December 2, 1992
  58.  
  59.     
  60. diff -c tripwire-1.0/Changelog:1.1.1.1 tripwire-1.0/Changelog:1.4
  61. *** tripwire-1.0/Changelog:1.1.1.1    Tue Dec  1 15:19:43 1992
  62. --- tripwire-1.0/Changelog    Tue Dec  1 15:19:43 1992
  63. ***************
  64. *** 1,6 ****
  65. ! # $Id: Changelog,v 1.3 92/11/03 13:34:39 genek Exp $
  66.   
  67.   The following is the official list of changes between revisions:
  68.   
  69.   first official release
  70.   1.0:                     Tue Nov  3 02:35:17 EST 1992
  71. --- 1,16 ----
  72. ! # $Id: Changelog,v 1.4 92/11/23 22:15:07 genek Exp $
  73.   
  74.   The following is the official list of changes between revisions:
  75. + first official patch  :-)
  76. + 1.0.1:                      Mon Nov 23 15:58:50 EST 1992
  77. +     fixed placement of backup database file in database update mode.
  78. +     fixed install target in ./src and ./man Makefiles.  (thanks Hugo Cartaxeiro)
  79. +     changed Ported entries for Pyramids.  (thanks Peter Riili)
  80. +     fixed Acknowledgements section in README.  (thanks Michael Barnett)
  81. +     fixed temporary filename generation problem.  (thanks Gene Spafford)
  82. +     fixed DIST variable in ./tests Makefile.
  83. +     fixed typo in config.pre.y that prevented compilation with bison.
  84.   
  85.   first official release
  86.   1.0:                     Tue Nov  3 02:35:17 EST 1992
  87. diff -c tripwire-1.0/FAQ:1.1.1.1 tripwire-1.0/FAQ:1.2
  88. *** tripwire-1.0/FAQ:1.1.1.1    Tue Dec  1 15:19:44 1992
  89. --- tripwire-1.0/FAQ    Tue Dec  1 15:19:44 1992
  90. ***************
  91. *** 1,4 ****
  92. ! # $Id: FAQ,v 1.2 92/11/03 13:34:43 genek Exp $
  93.   
  94.   #
  95.   # FAQ for Tripwire
  96. --- 1,4 ----
  97. ! # $Id: FAQ,v 1.2 92/11/23 21:19:55 genek Exp $
  98.   
  99.   #
  100.   # FAQ for Tripwire
  101. ***************
  102. *** 62,72 ****
  103.       Tripwire never traverses symbolic links or enters another
  104.       filesystem.  
  105.   
  106.   
  107.   Gene & Gene
  108.   Kim  & Spafford
  109.   
  110. ! November 2, 1992
  111.   (genek@mentor.cc.purdue.edu)
  112.   (spaf@cs.purdue.edu)
  113.       
  114. --- 62,86 ----
  115.       Tripwire never traverses symbolic links or enters another
  116.       filesystem.  
  117.   
  118. + Q:    Is there any way I can Tripwire to print out the names of the
  119. +     files as they are being scanned?  I want to know which files
  120. +     Tripwire is spending all of its time crunching.
  121. + A:    Try using 'tripwire -v'.  This wasn't documented in the first
  122. +     tripwire.5 manual page.
  123. + Q:    I try to initialize the database by typing 'tripwire -initialize'
  124. +     but I can't find the binary.  Where is the tripwire executable?
  125. + A:    ./src/tripwire is where the binary is built.  'make install'
  126. +     will install in the $(DESTDIR) of your choice, as defined
  127. +     in the top-level Makefile.
  128.   
  129.   Gene & Gene
  130.   Kim  & Spafford
  131.   
  132. ! November 23, 1992
  133.   (genek@mentor.cc.purdue.edu)
  134.   (spaf@cs.purdue.edu)
  135.       
  136. diff -c tripwire-1.0/Ported:1.1.1.1 tripwire-1.0/Ported:1.2
  137. *** tripwire-1.0/Ported:1.1.1.1    Tue Dec  1 15:19:45 1992
  138. --- tripwire-1.0/Ported    Tue Dec  1 15:19:45 1992
  139. ***************
  140. *** 1,4 ****
  141. ! ## $Id: Ported,v 1.2 92/11/03 04:57:24 genek Exp $ 
  142.   
  143.   ##  Following is an information list of machines to which
  144.   ##  Tripwire has been ported.  This lists the OS environment,
  145. --- 1,4 ----
  146. ! ## $Id: Ported,v 1.2 92/11/23 21:19:57 genek Exp $ 
  147.   
  148.   ##  Following is an information list of machines to which
  149.   ##  Tripwire has been ported.  This lists the OS environment,
  150. ***************
  151. *** 134,139 ****
  152. --- 134,140 ----
  153.   tw.config:
  154.   notes:
  155.   contributor:    Michaela Harlander <harmic@physik.tu-muenchen.de>
  156. + contributor:    Gene Kim <genek@mentor.cc.purdue.edu>
  157.   
  158.   vendor:        MIPS Computer Systems 
  159.   os:        EP/IX
  160. ***************
  161. *** 194,200 ****
  162.   contributor:    Ken McDonell <kenj@pyramid.com>
  163.   
  164.   vendor:         Pyramid
  165. ! os:             DC/OSx (att universe)
  166.   os version:     5.1 [all releases]
  167.   compiler:       cc
  168.   cflags:         -OG
  169. --- 195,201 ----
  170.   contributor:    Ken McDonell <kenj@pyramid.com>
  171.   
  172.   vendor:         Pyramid
  173. ! os:             OSx (att universe)
  174.   os version:     5.1 [all releases]
  175.   compiler:       cc
  176.   cflags:         -OG
  177. ***************
  178. *** 205,211 ****
  179.   contributor:    Ken McDonell <kenj@pyramid.com>
  180.   
  181.   vendor:         Pyramid
  182. ! os:             DC/OSx (ucb universe)
  183.   os version:     5.1 [all releases]
  184.   compiler:       cc
  185.   cflags:         -OG
  186. --- 206,212 ----
  187.   contributor:    Ken McDonell <kenj@pyramid.com>
  188.   
  189.   vendor:         Pyramid
  190. ! os:             OSx (ucb universe)
  191.   os version:     5.1 [all releases]
  192.   compiler:       cc
  193.   cflags:         -OG
  194. diff -c tripwire-1.0/README:1.1.1.1 tripwire-1.0/README:1.3
  195. *** tripwire-1.0/README:1.1.1.1    Tue Dec  1 15:19:46 1992
  196. --- tripwire-1.0/README    Tue Dec  1 15:19:46 1992
  197. ***************
  198. *** 1,4 ****
  199. ! ## $Id: README,v 1.8 92/11/03 13:34:49 genek Exp $
  200.   ##
  201.   ## README for Tripwire
  202.   ##
  203. --- 1,4 ----
  204. ! ## $Id: README,v 1.3 92/11/24 03:18:49 genek Exp $
  205.   ##
  206.   ## README for Tripwire
  207.   ##
  208. ***************
  209. *** 314,319 ****
  210. --- 314,322 ----
  211.   for every specified file.  A backup of the old database is
  212.   created in the ./databases directory.
  213.   
  214. +     Note that Tripwire can now handle arbitrary numbers of
  215. + arguments in Database Update mode.  This was added in version 1.0.1.
  216.   3.6.  A quick-checking mode
  217.   ===========================
  218.   
  219. ***************
  220. *** 571,577 ****
  221.   cryptographic checksumming algorithms.
  222.   
  223.       The version of CRC-32 included with Tripwire was written by 
  224. ! Gary S. Brown XXX
  225.       This CRC-32 implementation runs at about 111 Kbytes/second.
  226.   
  227.   6.4.  CRC-16
  228. --- 574,581 ----
  229.   cryptographic checksumming algorithms.
  230.   
  231.       The version of CRC-32 included with Tripwire was written by 
  232. ! Gary S. Brown.
  233.       This CRC-32 implementation runs at about 111 Kbytes/second.
  234.   
  235.   6.4.  CRC-16
  236. ***************
  237. *** 680,697 ****
  238.   bugs, and refined Tripwire beyond the authors' expectations.  Special
  239.   thanks go to:
  240.   
  241. !     Walker Aumann, Lance R. Bailey, David Barr, Greg Black, Adrian P.
  242. !     van Bloois, J. Dean Brock, Kurt Cockrum, John Cristy, Jim Duncan,
  243. !     David S. Goldberg, Johannes Gronvall, Tom Gutnick, Michaela
  244. !     Harlander, Andreas Haug, Bill Henderson, Jim Hendrick, Norman
  245. !     Hill, Paul Joslin, Poul-Henning Kamp, Leslie Kordas, Simon Leinen,
  246. !     Philip Yzarn de Louraille, Stephen Mahler, Fletcher Mattox, Ken
  247. !     McDonell, Wes Morgan, Phil Moyer, Dan O'Neill, Joe Polcari,
  248. !     Phillip Porch, Brad Powell, W.  Purvis, Daniel Ray, Dean Rich,
  249. !     Bill Romine, John P. Rouillard, Rich Salz, Christopher Samuel,
  250. !     Pete Shipley., David W. Smith, Harlan Stenn, Margarita Suarez,
  251. !     John G. Sutton, Tim Tessin, John Wagner, David Wiseman, Irving
  252. !     Wolfe, Stephen M.  Youndt
  253.   
  254.       GeneK and Spaf want to apologize in advance to anyone who sent us
  255.   patches, comments or configuration info and whose name doesn't appear
  256. --- 684,706 ----
  257.   bugs, and refined Tripwire beyond the authors' expectations.  Special
  258.   thanks go to:
  259.   
  260. !     Walker Aumann, Lance R. Bailey, Michael Barnett, David Barr,
  261. !     Greg Black, Adrian P. van Bloois, J. Dean Brock, Kurt
  262. !     Cockrum, John Cristy, Jim Duncan, David S. Goldberg,
  263. !     Johannes Gronvall, Tom Gutnick, Michaela Harlander, Andreas
  264. !     Haug, Bill Henderson, Jim Hendrick, Norman Hill, Paul Joslin,
  265. !     Poul-Henning Kamp, Leslie Kordas, Simon Leinen, Philip Yzarn
  266. !     de Louraille, Stephen Mahler, Fletcher Mattox, Ken McDonell,
  267. !     Wes Morgan, Phil Moyer, Dan O'Neill, Joe Polcari, Phillip
  268. !     Porch, Brad Powell, W. Purvis, Daniel Ray, Dean Rich, Bill
  269. !     Romine, John P. Rouillard, Rich Salz, Christopher Samuel,
  270. !     Pete Shipley., David W. Smith, Harlan Stenn, Margarita
  271. !     Suarez, John G. Sutton, Tim Tessin, John Wagner, David
  272. !     Wiseman, Irving Wolfe, Stephen M. Youndt
  273. !     Extra kudos go to Ken McDonnell and Rich Salz for "raising
  274. ! the bar" of code quality through their wonderfully meticulous and
  275. ! insightful code-reviews during the beta-test period.
  276.   
  277.       GeneK and Spaf want to apologize in advance to anyone who sent us
  278.   patches, comments or configuration info and whose name doesn't appear
  279. diff -c tripwire-1.0/include/patchlevel.h:1.1.1.1 tripwire-1.0/include/patchlevel.h:1.2
  280. *** tripwire-1.0/include/patchlevel.h:1.1.1.1    Tue Dec  1 15:19:51 1992
  281. --- tripwire-1.0/include/patchlevel.h    Tue Dec  1 15:19:51 1992
  282. ***************
  283. *** 1,3 ****
  284. ! /* $Id: patchlevel.h,v 1.1.1.2 92/11/02 18:19:43 genek Exp $ */
  285.   
  286. ! #define    PATCHLEVEL    1
  287. --- 1,3 ----
  288. ! /* $Id: patchlevel.h,v 1.2 92/11/23 22:24:48 genek Exp $ */
  289.   
  290. ! #define    PATCHLEVEL    2
  291. diff -c tripwire-1.0/include/tripwire.h:1.1.1.1 tripwire-1.0/include/tripwire.h:1.3
  292. *** tripwire-1.0/include/tripwire.h:1.1.1.1    Tue Dec  1 15:19:51 1992
  293. --- tripwire-1.0/include/tripwire.h    Tue Dec  1 15:19:52 1992
  294. ***************
  295. *** 1,4 ****
  296. ! /* $Id: tripwire.h,v 1.2 92/11/03 02:47:05 genek Exp $ */
  297.   
  298.   /************************************************************************
  299.    *
  300. --- 1,4 ----
  301. ! /* $Id: tripwire.h,v 1.3 92/11/24 03:18:52 genek Exp $ */
  302.   
  303.   /************************************************************************
  304.    *
  305. ***************
  306. *** 37,43 ****
  307.   
  308.   /* version information */
  309.   
  310. ! #define VERSION_NUM     "1.0"
  311.   #define DB_VERSION_NUM    1
  312.   
  313.   /* For signature routines prototypes: */
  314. --- 37,43 ----
  315.   
  316.   /* version information */
  317.   
  318. ! #define VERSION_NUM     "1.0.1"
  319.   #define DB_VERSION_NUM    1
  320.   
  321.   /* For signature routines prototypes: */
  322. ***************
  323. *** 215,221 ****
  324.   void direntry_print P_((char *name, struct stat statbuf, int mode));
  325.   /* preen.c */
  326.   void preen_gather P_((void));
  327. ! void preen_update P_((char *entry));
  328.   /* preen.interp.c */
  329.   void preen_interp P_((FILE *fpin));
  330.   /* preen.report.c */
  331. --- 215,221 ----
  332.   void direntry_print P_((char *name, struct stat statbuf, int mode));
  333.   /* preen.c */
  334.   void preen_gather P_((void));
  335. ! void preen_update P_((char **ppentry, int num));
  336.   /* preen.interp.c */
  337.   void preen_interp P_((FILE *fpin));
  338.   /* preen.report.c */
  339. diff -c tripwire-1.0/man/Makefile:1.1.1.1 tripwire-1.0/man/Makefile:1.2
  340. *** tripwire-1.0/man/Makefile:1.1.1.1    Tue Dec  1 15:19:53 1992
  341. --- tripwire-1.0/man/Makefile    Tue Dec  1 15:19:53 1992
  342. ***************
  343. *** 1,6 ****
  344.   # Makefile for man pages
  345.   
  346. ! all:
  347.       $(INSTALL) -m 644 sigfetch.8 $(MANDIR)/man8
  348.       $(INSTALL) -m 644 tripwire.8 $(MANDIR)/man8
  349.       $(INSTALL) -m 644 tw.config.5 $(MANDIR)/man5
  350. --- 1,8 ----
  351.   # Makefile for man pages
  352.   
  353. ! all:    install
  354. ! install:
  355.       $(INSTALL) -m 644 sigfetch.8 $(MANDIR)/man8
  356.       $(INSTALL) -m 644 tripwire.8 $(MANDIR)/man8
  357.       $(INSTALL) -m 644 tw.config.5 $(MANDIR)/man5
  358. diff -c tripwire-1.0/man/tripwire.8:1.1.1.1 tripwire-1.0/man/tripwire.8:1.3
  359. *** tripwire-1.0/man/tripwire.8:1.1.1.1    Tue Dec  1 15:19:54 1992
  360. --- tripwire-1.0/man/tripwire.8    Tue Dec  1 15:19:54 1992
  361. ***************
  362. *** 1,4 ****
  363. ! .\" $Id: tripwire.8,v 1.2 92/11/03 02:34:17 genek Exp $
  364.   .\"
  365.   .TH TRIPWIRE 8 "October 14, 1992"
  366.   .SH NAME
  367. --- 1,4 ----
  368. ! .\" $Id: tripwire.8,v 1.3 92/11/24 03:18:54 genek Exp $
  369.   .\"
  370.   .TH TRIPWIRE 8 "October 14, 1992"
  371.   .SH NAME
  372. ***************
  373. *** 53,59 ****
  374.   Database Generation mode.  Creates the database which is used for
  375.   all subsequent Integrity Checking runs.
  376.   .TP
  377. ! .B -update entry
  378.   Database Update mode.  This mode updates the specified \fIentry\fP
  379.   in the database.  If \fIentry\fP is a file, only that file is
  380.   updates.  If \fIentry\fP is a directory, the directory and all of
  381. --- 53,59 ----
  382.   Database Generation mode.  Creates the database which is used for
  383.   all subsequent Integrity Checking runs.
  384.   .TP
  385. ! .B -update entry/file ...
  386.   Database Update mode.  This mode updates the specified \fIentry\fP
  387.   in the database.  If \fIentry\fP is a file, only that file is
  388.   updates.  If \fIentry\fP is a directory, the directory and all of
  389. ***************
  390. *** 90,96 ****
  391.   expected\fP} pairs for each changed file.
  392.   .TP
  393.   .B \-v
  394. ! Verbose mode.
  395.   .TP
  396.   .B \-version
  397.   Prints out version information.
  398. --- 90,97 ----
  399.   expected\fP} pairs for each changed file.
  400.   .TP
  401.   .B \-v
  402. ! Verbose mode.  Prints out filenames as they are being scanned
  403. ! during signature computation.
  404.   .TP
  405.   .B \-version
  406.   Prints out version information.
  407. diff -c tripwire-1.0/src/Makefile:1.1.1.1 tripwire-1.0/src/Makefile:1.3
  408. *** tripwire-1.0/src/Makefile:1.1.1.1    Tue Dec  1 15:20:01 1992
  409. --- tripwire-1.0/src/Makefile    Tue Dec  1 15:20:02 1992
  410. ***************
  411. *** 1,4 ****
  412. ! # $Id: Makefile,v 1.2 92/11/03 02:35:09 genek Exp $
  413.   #
  414.   #     Tripwire build
  415.   #
  416. --- 1,4 ----
  417. ! # $Id: Makefile,v 1.3 92/12/01 14:52:11 genek Exp $
  418.   #
  419.   #     Tripwire build
  420.   #
  421. ***************
  422. *** 46,52 ****
  423.   all:    tripwire sigfetch
  424.   
  425.   tripwire:    $(P) $(OFILES) 
  426. !     $(CC) $(CFLAGS) -o $@ $(OFILES) $(LIBS)
  427.   
  428.   $(OSIG1):    ../include/byteorder.h
  429.       (cd $(SIG1DIR); make CC="$(CC)" CFLAGS="$(CFLAGS) -I. -I..")
  430. --- 46,52 ----
  431.   all:    tripwire sigfetch
  432.   
  433.   tripwire:    $(P) $(OFILES) 
  434. !     $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OFILES) $(LIBS)
  435.   
  436.   $(OSIG1):    ../include/byteorder.h
  437.       (cd $(SIG1DIR); make CC="$(CC)" CFLAGS="$(CFLAGS) -I. -I..")
  438. ***************
  439. *** 69,75 ****
  440.   # need $(LDFLAGS) because this may interact with the way nullsig.o and
  441.   # utils.o were compiled
  442.   sigfetch:    $(OSIGS) sigfetch.c
  443. !     $(CC) $(CFLAGS) -o sigfetch sigfetch.c $(OSIGS) nullsig.o utils.o $(LIBS)
  444.       
  445.   config.lex.c:    config.pre.l
  446.       $(LEX) config.pre.l
  447. --- 69,75 ----
  448.   # need $(LDFLAGS) because this may interact with the way nullsig.o and
  449.   # utils.o were compiled
  450.   sigfetch:    $(OSIGS) sigfetch.c
  451. !     $(CC) $(CFLAGS) $(LDFLAGS) -o sigfetch sigfetch.c $(OSIGS) nullsig.o utils.o $(LIBS)
  452.       
  453.   config.lex.c:    config.pre.l
  454.       $(LEX) config.pre.l
  455. ***************
  456. *** 84,90 ****
  457.       $(CC) $(CFLAGS) -c $<
  458.   
  459.   install:    tripwire
  460. !     $(INSTALL) tripwire $(TARGET)
  461.   
  462.   clean:
  463.       -rm -f $(OFILES) config.lex.c config.pre.c y.tab.c lex.yy.c  
  464. --- 84,90 ----
  465.       $(CC) $(CFLAGS) -c $<
  466.   
  467.   install:    tripwire
  468. !     $(INSTALL) tripwire $(DESTDIR)
  469.   
  470.   clean:
  471.       -rm -f $(OFILES) config.lex.c config.pre.c y.tab.c lex.yy.c  
  472. diff -c tripwire-1.0/src/config.parse.c:1.1.1.1 tripwire-1.0/src/config.parse.c:1.3
  473. *** tripwire-1.0/src/config.parse.c:1.1.1.1    Tue Dec  1 15:20:02 1992
  474. --- tripwire-1.0/src/config.parse.c    Tue Dec  1 15:20:02 1992
  475. ***************
  476. *** 1,5 ****
  477.   #ifndef lint
  478. ! static char rcsid[] = "$Id: config.parse.c,v 1.2 92/11/03 02:43:33 genek Exp $";
  479.   #endif
  480.   
  481.   /*
  482. --- 1,5 ----
  483.   #ifndef lint
  484. ! static char rcsid[] = "$Id: config.parse.c,v 1.3 92/11/23 22:15:18 genek Exp $";
  485.   #endif
  486.   
  487.   /*
  488. ***************
  489. *** 119,125 ****
  490.       fpin = stdin;
  491.       }
  492.       else if ((fpin = fopen(configfile, "r")) == NULL) {
  493. !     perror("configfile_read: fopen()");
  494.       exit(1);
  495.       }
  496.   
  497. --- 119,127 ----
  498.       fpin = stdin;
  499.       }
  500.       else if ((fpin = fopen(configfile, "r")) == NULL) {
  501. !     char err[1024];
  502. !     sprintf(err, "tripwire: Couldn't open config file %s", configfile);
  503. !     perror(err);
  504.       exit(1);
  505.       }
  506.   
  507. diff -c tripwire-1.0/src/config.pre.y:1.1.1.1 tripwire-1.0/src/config.pre.y:1.2
  508. *** tripwire-1.0/src/config.pre.y:1.1.1.1    Tue Dec  1 15:20:03 1992
  509. --- tripwire-1.0/src/config.pre.y    Tue Dec  1 15:20:03 1992
  510. ***************
  511. *** 22,28 ****
  512.   %token ESCCHAR
  513.   
  514.   %{
  515. ! /* $Id: config.pre.y,v 1.2 92/11/03 04:49:41 genek Exp $ */
  516.   
  517.   /*
  518.    * config.y
  519. --- 22,28 ----
  520.   %token ESCCHAR
  521.   
  522.   %{
  523. ! /* $Id: config.pre.y,v 1.2 92/11/23 22:15:21 genek Exp $ */
  524.   
  525.   /*
  526.    * config.y
  527. ***************
  528. *** 401,407 ****
  529.   
  530.   /* counters odd behaviour of flex -- Simon Leinen */
  531.   #ifdef yywrap
  532. ! # undef yyrap
  533.   #endif
  534.   
  535.   yywrap()
  536. --- 401,407 ----
  537.   
  538.   /* counters odd behaviour of flex -- Simon Leinen */
  539.   #ifdef yywrap
  540. ! # undef yywrap
  541.   #endif
  542.   
  543.   yywrap()
  544. diff -c tripwire-1.0/src/dbase.build.c:1.1.1.1 tripwire-1.0/src/dbase.build.c:1.4
  545. *** tripwire-1.0/src/dbase.build.c:1.1.1.1    Tue Dec  1 15:20:04 1992
  546. --- tripwire-1.0/src/dbase.build.c    Tue Dec  1 15:20:04 1992
  547. ***************
  548. *** 1,5 ****
  549.   #ifndef lint
  550. ! static char rcsid[] = "$Id: dbase.build.c,v 1.3 92/11/03 02:43:40 genek Exp $";
  551.   #endif
  552.   
  553.   /*
  554. --- 1,5 ----
  555.   #ifndef lint
  556. ! static char rcsid[] = "$Id: dbase.build.c,v 1.4 92/11/24 03:18:57 genek Exp $";
  557.   #endif
  558.   
  559.   /*
  560. ***************
  561. *** 60,69 ****
  562.   char *mktemp();
  563.   static void database_record_write();
  564.   
  565. - #ifndef L_tmpnam
  566. - # define L_tmpnam (unsigned int) MAXPATHLEN
  567. - #endif
  568.   char backupfile[MAXPATHLEN];
  569.   
  570.   /*
  571. --- 60,65 ----
  572. ***************
  573. *** 115,121 ****
  574.       oldumask = umask(077);
  575.   
  576.       if (mode == DBASE_TEMPORARY) {
  577. !     char *tmpfilename = (char *) malloc(L_tmpnam);
  578.       (void) strcpy(tmpfilename, TEMPFILE_TEMPLATE);
  579.   
  580.       if ((char *) mktemp(tmpfilename) == NULL)
  581. --- 111,119 ----
  582.       oldumask = umask(077);
  583.   
  584.       if (mode == DBASE_TEMPORARY) {
  585. !     char *tmpfilename = (char *) malloc(strlen(TEMPFILE_TEMPLATE)+1);
  586. !     if (tmpfilename == NULL)
  587. !         die_with_err("malloc() failed in database_build", (char *) NULL);
  588.       (void) strcpy(tmpfilename, TEMPFILE_TEMPLATE);
  589.   
  590.       if ((char *) mktemp(tmpfilename) == NULL)
  591. ***************
  592. *** 134,140 ****
  593.       char backup[MAXPATHLEN];
  594.           register int ctemp;
  595.   
  596. !     sprintf(backup, "%s.old", database_file);
  597.   
  598.       /* make sure we stay underneath maximum file length */
  599.   
  600. --- 132,141 ----
  601.       char backup[MAXPATHLEN];
  602.           register int ctemp;
  603.   
  604. !     /* we hard code this, since we always want the new diretory placed
  605. !      * relative to our position 
  606. !      */
  607. !     sprintf(backupfile, "%s.old", database_file);
  608.   
  609.       /* make sure we stay underneath maximum file length */
  610.   
  611. ***************
  612. *** 144,153 ****
  613.           (void) strcpy(backup + (MAXNAMLEN - 4), ".old");
  614.       }
  615.       /* so we can reference it later */
  616. !     (void) strcpy(backupfile, backup);  /* strlen(./Databases/) == 12 */
  617.   
  618.       if ((fpin = fopen(database, "r")) == NULL)
  619. !         die_with_err("database_build: Couldn't open database `%s'!\n", database);
  620.   
  621.       else if ((fpout = fopen(backup, "w")) == NULL)
  622.           die_with_err("Couldn't open '%s'!\n", backup);
  623. --- 145,156 ----
  624.           (void) strcpy(backup + (MAXNAMLEN - 4), ".old");
  625.       }
  626.       /* so we can reference it later */
  627. !     (void) sprintf(backup, "./databases/%s", backupfile);
  628. !     /* (void) strcpy(backupfile, backup);  strlen(./Databases/) == 12 */
  629.   
  630.       if ((fpin = fopen(database, "r")) == NULL)
  631. !         die_with_err("database_build: Couldn't open database `%s'!\n", 
  632. !                 database);
  633.   
  634.       else if ((fpout = fopen(backup, "w")) == NULL)
  635.           die_with_err("Couldn't open '%s'!\n", backup);
  636. diff -c tripwire-1.0/src/main.c:1.1.1.1 tripwire-1.0/src/main.c:1.3
  637. *** tripwire-1.0/src/main.c:1.1.1.1    Tue Dec  1 15:20:04 1992
  638. --- tripwire-1.0/src/main.c    Tue Dec  1 15:20:05 1992
  639. ***************
  640. *** 1,5 ****
  641.   #ifndef lint
  642. ! static char rcsid[] = "$Id: main.c,v 1.3 92/11/03 02:43:52 genek Exp $";
  643.   #endif
  644.   
  645.   /************************************************************************
  646. --- 1,5 ----
  647.   #ifndef lint
  648. ! static char rcsid[] = "$Id: main.c,v 1.3 92/11/24 09:52:23 genek Exp $";
  649.   #endif
  650.   
  651.   /************************************************************************
  652. ***************
  653. *** 117,123 ****
  654.   int verbosity = 0;
  655.   static int dbaseinit = 0;
  656.   int printhex = 0;
  657. ! static char *updateentry = NULL;
  658.   int quiet = 0;
  659.   int printpreprocess = 0;
  660.   char *specified_dbasefile = NULL;
  661. --- 117,124 ----
  662.   int verbosity = 0;
  663.   static int dbaseinit = 0;
  664.   int printhex = 0;
  665. ! static char **pp_updateentries = NULL;
  666. ! static int numupdateentries = 0;
  667.   int quiet = 0;
  668.   int printpreprocess = 0;
  669.   char *specified_dbasefile = NULL;
  670. ***************
  671. *** 220,226 ****
  672.           if ((pc = argv[++i]) == NULL) {
  673.           usage();
  674.           }
  675. !         updateentry = pc;
  676.           continue;
  677.       }
  678.       /* specify database file */
  679. --- 221,235 ----
  680.           if ((pc = argv[++i]) == NULL) {
  681.           usage();
  682.           }
  683. !         /* exhaust the argument list */
  684. !         while (pc) {
  685. !         if ((pp_updateentries = (char **) realloc(pp_updateentries, 
  686. !             (numupdateentries+1) * sizeof(char *))) == NULL) {
  687. !             die_with_err("main: realloc() failed!\n", NULL);
  688. !         }
  689. !         pp_updateentries[numupdateentries++] = pc;
  690. !         pc = argv[++i];
  691. !         }
  692.           continue;
  693.       }
  694.       /* specify database file */
  695. ***************
  696. *** 309,314 ****
  697. --- 318,336 ----
  698.       (void) strcpy(mask, defaultignore);
  699.       ignore_configvec_to_dvec(mask);
  700.       defaultignore_parsed = mask;
  701. +     
  702. +     /* if we are creating a database, make sure the database troving directory
  703. +      * exist.
  704. +      */
  705. + #define DATABASE_REPOSITORY "./databases"
  706. +     if (dbaseinit || numupdateentries > 0) {
  707. +     if (mkdir(DATABASE_REPOSITORY, 0777) >= 0) {
  708. +         fprintf(stderr, "### Warning:\tcreating %s directory!\n",
  709. +                 DATABASE_REPOSITORY);
  710. +         fprintf(stderr, "###\n");
  711. +     }
  712. +     }
  713.   
  714.       /* are we in database generation mode? */
  715.       if (dbaseinit) {
  716. ***************
  717. *** 319,330 ****
  718.       /* place database in ./databases */
  719.       database_path = newpath;
  720.   
  721. -     if (mkdir(newpath, 0777) >= 0) {
  722. -         fprintf(stderr, "### Warning:\tcreating %s directory!\n",
  723. -                 newpath);
  724. -         fprintf(stderr, "###\n");
  725. -     }
  726.       /* generate the database */
  727.       configfile_read(&filelist, &dbase_entry_list);
  728.       database_build(&filelist, DBASE_PERMANENT, &dbase_entry_list);
  729. --- 341,346 ----
  730. ***************
  731. *** 364,371 ****
  732.       }
  733.   
  734.       /* are we in database update mode? */
  735. !     if (updateentry) {
  736. !     preen_update(updateentry);
  737.       exit(0);
  738.       }
  739.   
  740. --- 380,387 ----
  741.       }
  742.   
  743.       /* are we in database update mode? */
  744. !     if (numupdateentries) {
  745. !     preen_update(pp_updateentries, numupdateentries);
  746.       exit(0);
  747.       }
  748.   
  749. diff -c tripwire-1.0/src/preen.c:1.1.1.1 tripwire-1.0/src/preen.c:1.3
  750. *** tripwire-1.0/src/preen.c:1.1.1.1    Tue Dec  1 15:20:05 1992
  751. --- tripwire-1.0/src/preen.c    Tue Dec  1 15:20:05 1992
  752. ***************
  753. *** 1,5 ****
  754.   #ifndef lint
  755. ! static char rcsid[] = "$Id: preen.c,v 1.2 92/11/03 02:43:57 genek Exp $";
  756.   #endif
  757.   
  758.   /*
  759. --- 1,5 ----
  760.   #ifndef lint
  761. ! static char rcsid[] = "$Id: preen.c,v 1.3 92/11/24 03:19:00 genek Exp $";
  762.   #endif
  763.   
  764.   /*
  765. ***************
  766. *** 83,92 ****
  767.   }
  768.   
  769.   /*
  770. !  * preen_update(char *entry)
  771.    *
  772.    *    build the filelist from tw.config file.
  773. !  *    check if (updateentry) is an entry
  774.    *        if it is, update all entries with the same entrynum
  775.    *        else if (updateentry) exists
  776.    *            if so, update, w/same entrynum
  777. --- 83,92 ----
  778.   }
  779.   
  780.   /*
  781. !  * preen_update(char **ppentries, int numentries)
  782.    *
  783.    *    build the filelist from tw.config file.
  784. !  *    check if each (updateentry) in the (ppentries) vector is an entry
  785.    *        if it is, update all entries with the same entrynum
  786.    *        else if (updateentry) exists
  787.    *            if so, update, w/same entrynum
  788. ***************
  789. *** 94,103 ****
  790.    */
  791.   
  792.   void
  793. ! preen_update(entry)
  794. !     char *entry;
  795.   {
  796.       struct list *entry_list = (struct list *) NULL;
  797.   
  798.       /* build the filelist from the preen.config file
  799.        *         it will create the linked list of files
  800. --- 94,106 ----
  801.    */
  802.   
  803.   void
  804. ! preen_update(ppentries, numentries)
  805. !     char **ppentries;
  806. !     int numentries;
  807.   {
  808.       struct list *entry_list = (struct list *) NULL;
  809. +     char *entry;
  810. +     int i, numskipped = 0;        /* number of entries not found */
  811.   
  812.       /* build the filelist from the preen.config file
  813.        *         it will create the linked list of files
  814. ***************
  815. *** 107,143 ****
  816.       /* read in the old database */
  817.       preen_database_load();
  818.   
  819. !     /* is (updateentry) an entry */
  820. !     if (list_isthere(entry, &entry_list)) {
  821. !     char s[MAXPATHLEN];
  822. !     int entrynum;
  823. !     /* get entry number */
  824. !     (void) strcpy(s, list_lookup(entry, &entry_list));
  825. !     if (sscanf(s, "%d", &entrynum) != 1) {
  826. !         fprintf(stderr, "preen_update: sscanf() parse error!\n");
  827. !         exit(1);
  828. !     }
  829.   
  830. !     /* mark all files with this entry number as FLAG_UPDATE */
  831. !     database_update_markentries(&filelist, entrynum);
  832.   
  833.       }
  834. !     /* is there even such a file? */
  835. !     else if (list_isthere(entry, &preenlist) == 0) {
  836. !     fprintf(stderr, "tripwire: update couldn't find entry '%s'! Aborting...\n", entry);
  837.       exit(1);
  838.       }
  839. -     /* entry is just a regular file */
  840. -     else {
  841. -     /* make sure it's in our database */
  842. -     if (list_isthere(entry, &filelist) < 0) {
  843. -         fprintf(stderr, "preen_update: entry `%s' not found!\n",
  844. -                 entry);
  845. -         exit(1);
  846. -     }
  847. -     list_setflag(entry, FLAG_UPDATE, &filelist);
  848. -     }
  849.   
  850.       /* preen ourselves:
  851.        *         build a temporary database, then check for diffs
  852. --- 110,156 ----
  853.       /* read in the old database */
  854.       preen_database_load();
  855.   
  856. !     /* iterate through the entries */
  857. !     for (i = 0; entry = ppentries[i], i < numentries; i++) {
  858. !     /* is (updateentry) an entry */
  859. !     if (list_isthere(entry, &entry_list)) {
  860. !         char s[MAXPATHLEN];
  861. !         int entrynum;
  862. !         /* get entry number */
  863. !         (void) strcpy(s, list_lookup(entry, &entry_list));
  864. !         if (sscanf(s, "%d", &entrynum) != 1) {
  865. !         fprintf(stderr, "preen_update: sscanf() parse error!\n");
  866. !         exit(1);
  867. !         }
  868.   
  869. !         /* mark all files with this entry number as FLAG_UPDATE */
  870. !         database_update_markentries(&filelist, entrynum);
  871.   
  872. +     }
  873. +     /* is there even such a file? */
  874. +     else if (list_isthere(entry, &preenlist) == 0) {
  875. +         fprintf(stderr, "tripwire: update couldn't find entry '%s'!  Skipping...\n", entry);
  876. +         numskipped++;
  877. +         continue;
  878. +     }
  879. +     /* entry is just a regular file */
  880. +     else {
  881. +         /* make sure it's in our database */
  882. +         if (list_isthere(entry, &filelist) < 0) {
  883. +         fprintf(stderr, "preen_update: entry `%s' not found!\n",
  884. +                     entry);
  885. +         exit(1);
  886. +         }
  887. +         list_setflag(entry, FLAG_UPDATE, &filelist);
  888. +     }
  889.       }
  890. !     
  891. !     /* did we skip all the files, thus a no-op? */
  892. !     if (numskipped == numentries) {
  893. !         printf("Couldn't find any update entries, so database remains unchanged!\n");
  894.       exit(1);
  895.       }
  896.   
  897.       /* preen ourselves:
  898.        *         build a temporary database, then check for diffs
  899. ***************
  900. *** 148,154 ****
  901.       fputs("###\n", stderr);
  902.       fprintf(stderr,
  903.   "### Warning:   Old database file moved to `%s'\n", backupfile);
  904. !     fputs("###            in ./Databases.\n", stderr);
  905.       exit(0);
  906.   
  907.       return;
  908. --- 161,167 ----
  909.       fputs("###\n", stderr);
  910.       fprintf(stderr,
  911.   "### Warning:   Old database file moved to `%s'\n", backupfile);
  912. !     fputs("###            in ./databases.\n", stderr);
  913.       exit(0);
  914.   
  915.       return;
  916. diff -c tripwire-1.0/tests/Makefile:1.1.1.1 tripwire-1.0/tests/Makefile:1.2
  917. *** tripwire-1.0/tests/Makefile:1.1.1.1    Tue Dec  1 15:20:07 1992
  918. --- tripwire-1.0/tests/Makefile    Tue Dec  1 15:20:07 1992
  919. ***************
  920. *** 1,8 ****
  921. ! # $Id: Makefile,v 1.1.1.2 92/11/02 18:23:47 genek Exp $
  922.   #
  923.   #     Tripwire test
  924.   
  925. ! DIST=tripwire-0.92
  926.   
  927.   all:    ../src/tripwire
  928.       @HOST=`echo $(HOSTNAME)`; \
  929. --- 1,8 ----
  930. ! # $Id: Makefile,v 1.2 92/11/23 22:15:26 genek Exp $
  931.   #
  932.   #     Tripwire test
  933.   
  934. ! DIST=tripwire-1.0
  935.   
  936.   all:    ../src/tripwire
  937.       @HOST=`echo $(HOSTNAME)`; \
  938. diff -c tripwire-1.0/tests/tw.db_TEST:1.1.1.1 tripwire-1.0/tests/tw.db_TEST:1.4
  939. *** tripwire-1.0/tests/tw.db_TEST:1.1.1.1    Tue Dec  1 16:07:25 1992
  940. --- tripwire-1.0/tests/tw.db_TEST    Tue Dec  1 16:07:25 1992
  941. ***************
  942. *** 1,4 ****
  943. ! # Generated by Tripwire, version 1.0 on Tue Nov  3 16:15:43 1992
  944.   @@dbaseversion 1
  945.   /tmp/genek/tripwire-1.0 0 ....5P 40700 51200 12 31018 0 512 .exijy .exiiT .exijt 0 0 0 0 0 0 0 0 0 0 
  946.   /tmp/genek/tripwire-1.0/aux 0 ....5P 40700 14336 2 31018 0 512 .exijv .exiiU .exijR 0 0 0 0 0 0 0 0 0 0 
  947. --- 1,4 ----
  948. ! # Generated by Tripwire, version 1.0.1 on Tue Dec  1 16:25:33 1992
  949.   @@dbaseversion 1
  950.   /tmp/genek/tripwire-1.0 0 ....5P 40700 51200 12 31018 0 512 .exijy .exiiT .exijt 0 0 0 0 0 0 0 0 0 0 
  951.   /tmp/genek/tripwire-1.0/aux 0 ....5P 40700 14336 2 31018 0 512 .exijv .exiiU .exijR 0 0 0 0 0 0 0 0 0 0 
  952. ***************
  953. *** 9,20 ****
  954.   /tmp/genek/tripwire-1.0/aux/types.sh 0 ....5P 100700 14347 1 31018 0 1153 .exijR .exihT .exijR 0 01HqdM1aPed4.oqIS50odnSP 01FbKv/ndLwY0pwCB2.5bIbl .c5V8R .../Ay .WE94a0GfAFi0kk0gc0TzQAa 1gWYmJ1SI4wk0N5yqF0kA0Vb 0 0 0 
  955.   /tmp/genek/tripwire-1.0/lib 0 ....5P 40700 43008 2 31018 0 512 .exijv .exiiV .exijR 0 0 0 0 0 0 0 0 0 0 
  956.   /tmp/genek/tripwire-1.0/lib/tw.config 0 ....5P 100600 43018 1 31018 0 4132 .exijR .exihU .exijR 0 0N20tV/XBLYJ.es9y10QbeRL 0heWH01g/3vy.l3OP91dmGtO 0JcCMX ...9g5 .18jtG1EQ7j/0CA0ZG/r96kR /891/S/27/fl1hfhwu.JSfUB 0 0 0 
  957. ! /tmp/genek/tripwire-1.0/README 0 ....5P 100600 51203 1 31018 0 29570 .exijR .exihV .exijR 0 /NfOYR/F4ntU1EhLVu1cymnD .PiCkR0mRUjC/yB5Or.UwjpK /Nrku4 ...DS2 /m4Jsd14Q4Fy.BO0BX0UbLYQ /vouxa1GoRdA1gPlvO.0DP6s 0 0 0 
  958.   /tmp/genek/tripwire-1.0/databases 2 ../zzz 40700 51205 2 31018 0 24 .exijy .exiih .exijS 0 0 0 0 0 0 0 0 0 0 
  959. ! /tmp/genek/tripwire-1.0/Ported 0 ....5P 100600 51207 1 31018 0 6820 .exijS .exihW .exijS 0 0n00Dc/z3/bC13fCU1/hZ33n 0TU5tQ.0KyW71iZJzf/8V3Zd 1Kys.i ...3xx .3FOlG1nl3Gz1.P/fP1d6kOK /xzTLU1AjUPR.4obJr.07j2J 0 0 0 
  960.   /tmp/genek/tripwire-1.0/TODO 0 ....5P 100600 51208 1 31018 0 485 .exijS .exihW .exijS 0 00Zlic.7DcJx/XufDO1YrL2f .fVfVm18VhZm0KOHj11hUNoT .Q2Zsl ...Dea /Vz5tC.8.HZV1OoFX0.R295U 1EieKB0tOvXm1BGoSS0oB.p0 0 0 0 
  961. ! /tmp/genek/tripwire-1.0/Changelog 0 ....5P 100600 51209 1 31018 0 6891 .exijS .exihX .exijS 0 .lYmGK..8Kqj.L41Oj.1QIa7 0796ZX0NFZKH0HQ44q.Ovl8a .UyZnL ...6kP 1WunNg./8ntj/dUxvx.EFjvr 0TUa7m.B0CT81hT9fF.4a1pD 0 0 0 
  962. ! /tmp/genek/tripwire-1.0/FAQ 0 ....5P 100600 51210 1 31018 0 2127 .exijS .exihX .exijS 0 1o8lmk.9gnty1nnMkt0C1tMe 0IvgUc0nsFfc/wptS115jSWu 01Q5AY ...BTN 1jIqXR/zbQsE1xWt3W.GREV4 /q8ime/3M6.F.pNFvm1MJWzm 0 0 0 
  963.   /tmp/genek/tripwire-1.0/configs 0 ....5P 40700 4096 2 31018 0 1024 .exijw .exiiV .exijX 0 0 0 0 0 0 0 0 0 0 
  964.   /tmp/genek/tripwire-1.0/configs/conf-aix.h 0 ....5P 100600 4098 1 31018 0 985 .exijS .exihY .exijS 0 0EtLXL/9qv7m/PoBGs1kjsQv 0NrrKp0Usuda.RCHYa/V3MaS 193CRp ...2vB /iYPnJ0jofjD.ID7w30lx4Ir /XO4WS1mPj/l0xGOQ4.xc9T2 0 0 0 
  965.   /tmp/genek/tripwire-1.0/configs/conf-aux3.h 0 ....5P 100600 4107 1 31018 0 1014 .exijS .exihY .exijS 0 0sOrCj.CY2eV1.oBer/O0t3n .KngT0/juynf/L4ITG1XxQDu 0.OjHe ...8wH 1kaLvJ/B4fU9.UB/9z/EtxZs 0JcXsZ/GngLa.LNuze1CypHb 0 0 0 
  966. --- 9,20 ----
  967.   /tmp/genek/tripwire-1.0/aux/types.sh 0 ....5P 100700 14347 1 31018 0 1153 .exijR .exihT .exijR 0 01HqdM1aPed4.oqIS50odnSP 01FbKv/ndLwY0pwCB2.5bIbl .c5V8R .../Ay .WE94a0GfAFi0kk0gc0TzQAa 1gWYmJ1SI4wk0N5yqF0kA0Vb 0 0 0 
  968.   /tmp/genek/tripwire-1.0/lib 0 ....5P 40700 43008 2 31018 0 512 .exijv .exiiV .exijR 0 0 0 0 0 0 0 0 0 0 
  969.   /tmp/genek/tripwire-1.0/lib/tw.config 0 ....5P 100600 43018 1 31018 0 4132 .exijR .exihU .exijR 0 0N20tV/XBLYJ.es9y10QbeRL 0heWH01g/3vy.l3OP91dmGtO 0JcCMX ...9g5 .18jtG1EQ7j/0CA0ZG/r96kR /891/S/27/fl1hfhwu.JSfUB 0 0 0 
  970. ! /tmp/genek/tripwire-1.0/README 0 ....5P 100600 45 1 4001 0 29899 .f4xQo .f4xPb .f4xPb 0 1hJM7u1BCvSO1vNVOY.pQsvT /JN0ZX/4oN.F/eMolN/ULiLU .mNB78 ...3ir 0liT2r0SY0/D.xR3Qj/FV0H1 0ooV8G0pnaG0.tR26v/EHkxa 0 0 0 
  971.   /tmp/genek/tripwire-1.0/databases 2 ../zzz 40700 51205 2 31018 0 24 .exijy .exiih .exijS 0 0 0 0 0 0 0 0 0 0 
  972. ! /tmp/genek/tripwire-1.0/Ported 0 ....5P 100600 40 1 4001 0 6868 .f4xQo .f4xPa .f4xPa 0 .P2LMF1t7ocD0oergX.FAE01 0zTn8A1HWlWw/I./kZ.w8nN9 /RWqhp ...8w5 .4S1AL0CCZ5C0995XV.apPRk 1Z2HEr15TBnN0O08fq/F6YVs 0 0 0 
  973.   /tmp/genek/tripwire-1.0/TODO 0 ....5P 100600 51208 1 31018 0 485 .exijS .exihW .exijS 0 00Zlic.7DcJx/XufDO1YrL2f .fVfVm18VhZm0KOHj11hUNoT .Q2Zsl ...Dea /Vz5tC.8.HZV1OoFX0.R295U 1EieKB0tOvXm1BGoSS0oB.p0 0 0 0 
  974. ! /tmp/genek/tripwire-1.0/Changelog 0 ....5P 100600 75 1 4001 0 7433 .f4xQp .f4xPa .f4xPa 0 0dPnHX0NjOt3./20FW0bm570 .jIe.41Nko/B/po1hX1V9jmS /LXO9n ...380 /5MqCo.jfPOv0TLkKh01uktN 1cY7Gs1/HF8K0MUp.A0EM3dB 0 0 0 
  975. ! /tmp/genek/tripwire-1.0/FAQ 0 ....5P 100600 72 1 4001 0 2683 .f4xQp .f4xPa .f4xPa 0 1wwQd21NSUkp0PMxhY0Nrg5R .HA/rf/tCFi3/pLqJY0REoea 0m4Y5i ...693 .WQ.A20r8V6K1xUVeJ1ZSC1h 0OloOh.I0hmG/cXhGb//Y84P 0 0 0 
  976.   /tmp/genek/tripwire-1.0/configs 0 ....5P 40700 4096 2 31018 0 1024 .exijw .exiiV .exijX 0 0 0 0 0 0 0 0 0 0 
  977.   /tmp/genek/tripwire-1.0/configs/conf-aix.h 0 ....5P 100600 4098 1 31018 0 985 .exijS .exihY .exijS 0 0EtLXL/9qv7m/PoBGs1kjsQv 0NrrKp0Usuda.RCHYa/V3MaS 193CRp ...2vB /iYPnJ0jofjD.ID7w30lx4Ir /XO4WS1mPj/l0xGOQ4.xc9T2 0 0 0 
  978.   /tmp/genek/tripwire-1.0/configs/conf-aux3.h 0 ....5P 100600 4107 1 31018 0 1014 .exijS .exihY .exijS 0 0sOrCj.CY2eV1.oBer/O0t3n .KngT0/juynf/L4ITG1XxQDu 0.OjHe ...8wH 1kaLvJ/B4fU9.UB/9z/EtxZs 0JcXsZ/GngLa.LNuze1CypHb 0 0 0 
  979. ***************
  980. *** 52,64 ****
  981.   /tmp/genek/tripwire-1.0/contrib/TRIPWIRE 0 ....5P 100700 10259 1 31018 0 569 .exijY .exihg .exijY 0 1MRglJ1D5rAm/InVH0.Up6yI 1Vgsq4.qlQq/1R5zyt0jNh18 .8mN9G ...09M .Ray/x/le5jX.oj61E0CfBQV 1pk04a0yY3WQ1UHm0h.Tui/y 0 0 0 
  982.   /tmp/genek/tripwire-1.0/contrib/tripwire.chk 0 ....5P 100700 10260 1 31018 0 458 .exijY .exihg .exijY 0 .Jc8rG.LRBLZ/0KXw8/6GNs8 0US0NP/chto81XbgYk.xcZMk .cKh.y ...28b .D.0Rh/ySAnm/iOMcy1jQ2b6 09kIye1FjpNd.M7uh6/cDGL0 0 0 0 
  983.   /tmp/genek/tripwire-1.0/include 0 ....5P 40700 14349 2 31018 0 512 .exijx .exiih .exija 0 0 0 0 0 0 0 0 0 0 
  984. ! /tmp/genek/tripwire-1.0/include/patchlevel.h 0 ....5P 100600 14357 1 31018 0 86 .exijZ .exihh .exijZ 0 .gnkSo0SYIQW0UlEG2/el0bp 0S5jn90w9F1n.RpxTE0AGILb /s3HgJ ...09g /A5bHL1EB5ZT1IzB0D1jOCEJ 0KEu381fd23M0GauJj.LXCiS 0 0 0 
  985.   /tmp/genek/tripwire-1.0/include/list.h 0 ....5P 100600 14383 1 31018 0 1541 .exijZ .exihi .exijZ 0 /fF4He0M2dMI/3TqcG.M17mC 1g3hMU1umN62.ZzT.u.qlaYz /LVjrG ...1YI /qxa4w0j5lD11KtVnQ1HCwHL 1H3cIy1BDI6S1byWLz1oguWX 0 0 0 
  986. ! /tmp/genek/tripwire-1.0/include/tripwire.h 0 ....5P 100600 14384 1 31018 0 7233 .exija .exihi .exija 0 .qDxAV0yckmH0E33Qc.IjXXJ 0B89LT.t7kft.6q7Xf/VPOkM 0K11Ez ...3LG 0Pzggy0EWd5O.KTLr50WhQm1 /68Vn8/6XxiI0wQWth0X0Qy/ 0 0 0 
  987.   /tmp/genek/tripwire-1.0/include/sigs.h 0 ....5P 100600 14385 1 31018 0 613 .exija .exihi .exija 0 /hAfN..MjMmK.NVFb81dGnTF 1r91TP/z3oZc.9voWX1.eNep .EHxxi ...BqE .nOHS/0SOUgn.LUtCg.NweQw 1kJL621DCHJd0szgo5/mrU7m 0 0 0 
  988.   /tmp/genek/tripwire-1.0/man 0 ....5P 40700 16384 2 31018 0 512 .exijx .exiiX .exijb 0 0 0 0 0 0 0 0 0 0 
  989. ! /tmp/genek/tripwire-1.0/man/tripwire.8 0 ....5P 100600 16385 1 31018 0 7596 .exija .exihl .exija 0 08tWdo.QwqBG1kqYIt/q5TQ7 0BmShx/kgIeS/PT5uX11HUH9 .qBXWe ...3Ya .Mkifa.vmThE19eQNf15yxIB .iEQZ7/mSBeL0DicwM02t97R 0 0 0 
  990. ! /tmp/genek/tripwire-1.0/man/Makefile 0 ....5P 100600 16390 1 31018 0 176 .exija .exihl .exija 0 .bfCp//AURO90ffQo8/5SBcm .V.UUs0WlyP01.yWLU.9.cqa 0vIvWe ...C5z 0xUP4D.895hY03Y2MD//sWqc 1cea5P0lQXf5.2Uw1g.7G1Lb 0 0 0 
  991.   /tmp/genek/tripwire-1.0/man/sigfetch.8 0 ....5P 100600 16391 1 31018 0 761 .exijb .exihl .exijb 0 0tb3ER0gMJQK.a8Og5/3NAJJ .KInnp1NmIre0HF7gu/l3wq2 1Up3BX ...C6M 19lWZM15GAMY01.A0x0A1DVw .nBhYJ0sPjKC0WtFbp.RDTuQ 0 0 0 
  992.   /tmp/genek/tripwire-1.0/man/tw.config.5 0 ....5P 100600 16392 1 31018 0 7470 .exijb .exihl .exijb 0 /ILTFM/LMeuo0veAt11S7MbW /mL9Ge.PLEsX/GkEd.0kPUp8 1LOzTD ...BzV 0OpEWi/pEvUf15ajTw.rh8F2 1ZyUF/1z1ABW/gIzeW/Skccs 0 0 0 
  993.   /tmp/genek/tripwire-1.0/sigs 0 ....5P 40700 18432 8 31018 0 512 .exijy .exiiY .exijn 0 0 0 0 0 0 0 0 0 0 
  994. --- 52,64 ----
  995.   /tmp/genek/tripwire-1.0/contrib/TRIPWIRE 0 ....5P 100700 10259 1 31018 0 569 .exijY .exihg .exijY 0 1MRglJ1D5rAm/InVH0.Up6yI 1Vgsq4.qlQq/1R5zyt0jNh18 .8mN9G ...09M .Ray/x/le5jX.oj61E0CfBQV 1pk04a0yY3WQ1UHm0h.Tui/y 0 0 0 
  996.   /tmp/genek/tripwire-1.0/contrib/tripwire.chk 0 ....5P 100700 10260 1 31018 0 458 .exijY .exihg .exijY 0 .Jc8rG.LRBLZ/0KXw8/6GNs8 0US0NP/chto81XbgYk.xcZMk .cKh.y ...28b .D.0Rh/ySAnm/iOMcy1jQ2b6 09kIye1FjpNd.M7uh6/cDGL0 0 0 0 
  997.   /tmp/genek/tripwire-1.0/include 0 ....5P 40700 14349 2 31018 0 512 .exijx .exiih .exija 0 0 0 0 0 0 0 0 0 0 
  998. ! /tmp/genek/tripwire-1.0/include/patchlevel.h 0 ....5P 100600 46 1 4001 0 82 .f4xQu .f4xPb .f4xPb 0 17C7eU.jJXZW0hic6k1d60Vn .Bq19K05ryrL/3SZVQ1Jmoou 0sWHig ...95l .m2lYc1P5h8o18Kw8c0OSsrF .LTAy/0clgrA0gMgli0Ft.8K 0 0 0 
  999.   /tmp/genek/tripwire-1.0/include/list.h 0 ....5P 100600 14383 1 31018 0 1541 .exijZ .exihi .exijZ 0 /fF4He0M2dMI/3TqcG.M17mC 1g3hMU1umN62.ZzT.u.qlaYz /LVjrG ...1YI /qxa4w0j5lD11KtVnQ1HCwHL 1H3cIy1BDI6S1byWLz1oguWX 0 0 0 
  1000. ! /tmp/genek/tripwire-1.0/include/tripwire.h 0 ....5P 100600 47 1 4001 0 7247 .f4xQv .f4xPb .f4xPb 0 /0XyXQ1kMiTu.EM0Ty1nNa4I 1nAvT/.pdCPV.w2zn9/6HHi. ./Dh61 ...5yb 0ShulT/gYw5A/j61Nk0fl85W .rgZWR0M/QEE0PNj7r1h2Ubr 0 0 0 
  1001.   /tmp/genek/tripwire-1.0/include/sigs.h 0 ....5P 100600 14385 1 31018 0 613 .exija .exihi .exija 0 /hAfN..MjMmK.NVFb81dGnTF 1r91TP/z3oZc.9voWX1.eNep .EHxxi ...BqE .nOHS/0SOUgn.LUtCg.NweQw 1kJL621DCHJd0szgo5/mrU7m 0 0 0 
  1002.   /tmp/genek/tripwire-1.0/man 0 ....5P 40700 16384 2 31018 0 512 .exijx .exiiX .exijb 0 0 0 0 0 0 0 0 0 0 
  1003. ! /tmp/genek/tripwire-1.0/man/tripwire.8 0 ....5P 100600 49 1 4001 0 7683 .f4xQw .f4xPb .f4xPb 0 .GbdYr1j9FFh1dUAeE.el0Vp /wbCeq/IUng309ZkMI/0wFEp /470Xb ...CJM 01IBOf1F2MBh1tRZ1i.pVyuw .1BGSd1GWnI70.UhTO1WwClv 0 0 0 
  1004. ! /tmp/genek/tripwire-1.0/man/Makefile 0 ....5P 100600 48 1 4001 0 194 .f4xQw .f4xPb .f4xPb 0 /jaDF.0six7s1e/nkk07EiYV 0rdbCU/TqlHx.leB/21QCwQ4 0aTQcA ...4MA /O3EjY1E/hjA/W8IZo1fJ3uW 0BYo4s1enZtS.teaG3.6YIcm 0 0 0 
  1005.   /tmp/genek/tripwire-1.0/man/sigfetch.8 0 ....5P 100600 16391 1 31018 0 761 .exijb .exihl .exijb 0 0tb3ER0gMJQK.a8Og5/3NAJJ .KInnp1NmIre0HF7gu/l3wq2 1Up3BX ...C6M 19lWZM15GAMY01.A0x0A1DVw .nBhYJ0sPjKC0WtFbp.RDTuQ 0 0 0 
  1006.   /tmp/genek/tripwire-1.0/man/tw.config.5 0 ....5P 100600 16392 1 31018 0 7470 .exijb .exihl .exijb 0 /ILTFM/LMeuo0veAt11S7MbW /mL9Ge.PLEsX/GkEd.0kPUp8 1LOzTD ...BzV 0OpEWi/pEvUf15ajTw.rh8F2 1ZyUF/1z1ABW/gIzeW/Skccs 0 0 0 
  1007.   /tmp/genek/tripwire-1.0/sigs 0 ....5P 40700 18432 8 31018 0 512 .exijy .exiiY .exijn 0 0 0 0 0 0 0 0 0 0 
  1008. ***************
  1009. *** 95,120 ****
  1010.   /tmp/genek/tripwire-1.0/sigs/snefru/snefru.h 0 ....5P 100600 38931 1 31018 0 22 .exijn .exii3 .exijn 0 1aZg/w//cRe10kLzca1MnRe5 1DqjoB..Mcrf.5Irn00/0fJ0 /4m2gz ...9Is 1331DZ1swhQY.swblq/C.ZKh 0w3EOe/G6ViD..ftJ2.nuFb7 0 0 0 
  1011.   /tmp/genek/tripwire-1.0/src 0 ....5P 40700 40967 2 31018 0 512 .exijy .exiig .exijs 0 0 0 0 0 0 0 0 0 0 
  1012.   /tmp/genek/tripwire-1.0/src/config.pre.l 0 ....5P 100600 40972 1 31018 0 1728 .exijo .exiiA .exijo 0 /EfQ4n1p/kRc/60WyS.a86/Y 1HU4YA.qHu/r/6rZCF04m52Y .rAKXh ...BPV /kH3l20kl66s1AXLbG.WUwjC /cCC010WfnGu.taMJs12ZAWD 0 0 0 
  1013. ! /tmp/genek/tripwire-1.0/src/config.pre.y 0 ....5P 100600 40973 1 31018 0 9777 .exijo .exiiA .exijo 0 .h4Qa.0uRdxe1qFusk/zrxl. .PbGtS1J4bCk.eQQ0X1Oe1D5 00.CCv ...CgB .ZSEtm.mx9YD0UL/0g0WnGp. .GhTqd15sTep19r94C/dO8Vc 0 0 0 
  1014.   /tmp/genek/tripwire-1.0/src/config.prim.c 0 ....5P 100600 40974 1 31018 0 2728 .exijo .exiiB .exijo 0 0Tqzqh/Jfh.Y.Zb3ST/5BknF /hEISU154z2P/7qGT..Mjget 0KHH5Z ....ML /J4Gu1.7OwND/8W8xj04cnmh 1mnLxM01Xqps0s9VMK/eHC3V 0 0 0 
  1015.   /tmp/genek/tripwire-1.0/src/dbase.update.c 0 ....5P 100600 40975 1 31018 0 1599 .exijo .exiiC .exijo 0 /BGuhV04IHe6.MtHJM1kEe0r /kDEzi17fCRm0g6Mhd/a8KBI 0UaKML ...DEQ 1taIvS1Wq4UV/mTT8z1zzGKD 0QasDx0crSN80X68Nw.Ey55t 0 0 0 
  1016.   /tmp/genek/tripwire-1.0/src/ignorevec.c 0 ....5P 100600 40984 1 31018 0 3545 .exijo .exiiC .exijo 0 .7O1g21g0Maz1Kz4Ow1evm90 /UDtJD.COate/6EdaG/618Ku .EGc6q .../7M /GdpxG.mIlzP1zyvs9/sETjT .KXYC1/q1k5T.tBxK8/tLuZ6 0 0 0 
  1017.   /tmp/genek/tripwire-1.0/src/list.c 0 ....5P 100600 40985 1 31018 0 17081 .exijp .exiiC .exijp 0 /NUjEy/oQI50.4gsAg0.KsCI 1q/4Cz0tvvZ51I6r9z/BDVVW 1D2LWC ...Dkn 0SdmsB/xroW91WX13K.jmFeT 142JQk/H0VQ2.lRbvq1C9w87 0 0 0 
  1018. ! /tmp/genek/tripwire-1.0/src/main.c 0 ....5P 100600 40986 1 31018 0 10112 .exijp .exiiC .exijp 0 1/BMUg/Bj8Bj0vGcgB1wnyF3 0nL7Yh/6sORL11BC2.0tY7QH /UoTnS ...0QD /ynFVa.J/YV8/RUD0l.C32Ug .lEDEA0MzCC9.RfI64/rYhpF 0 0 0 
  1019.   /tmp/genek/tripwire-1.0/src/nullsig.c 0 ....5P 100600 40987 1 31018 0 992 .exijp .exiiC .exijp 0 .x.xKv.cR/w50rFnd31PRH5s /iEGuk.bwEeV/rhvH60D57sl 14TSw6 ...04M 1w.0ID1RMk041UMtEU/uLgvX .r7P.V.CmbCm116VqK.8nbEi 0 0 0 
  1020. ! /tmp/genek/tripwire-1.0/src/preen.c 0 ....5P 100600 40988 1 31018 0 4868 .exijp .exiiC .exijp 0 .YA6d./kUdFQ1zWabC/IKKCe 1zPldI0w..sX/4oky50XIw7. 018Unm .../Du /N4sM412T/AB.dR7uA.jF4nV 1F87Kn1wenw1.Mom81/UoWdu 0 0 0 
  1021.   /tmp/genek/tripwire-1.0/src/preen.interp.c 0 ....5P 100600 40989 1 31018 0 2618 .exijp .exiiD .exijp 0 1mNiE/.Q7PcP/v2VeW0Kjd5t 0pBkpZ/YevPi/DmzT..MmOFY .1OsXC ...8Wp /stnvH.sodId0RTHCG0FBnMd 0WxgqT./HnQK//.f4k.MH1A. 0 0 0 
  1022.   /tmp/genek/tripwire-1.0/src/preen.report.c 0 ....5P 100600 40990 1 31018 0 15903 .exijp .exiiD .exijp 0 .UnE3X.0ATcD1bGGeb0UHIcP .Q00NY0yCk0K0qFY2d/w18e7 .TAfOX ...1T3 0kVqbl0OjTE5/LaLlC/JSjiE /r3y6m1VpQFU..h0B809w7U5 0 0 0 
  1023. ! /tmp/genek/tripwire-1.0/src/Makefile 0 ....5P 100600 40991 1 31018 0 7439 .exijq .exiiD .exijq 0 .J5p4p0EFx8j.OgC8Q1fpM.W 0BXFKS.6.3651XJ.XL1j9pjO 1mWivQ ...9zW /cvaB208RTNI1VkvHR08hF/e /NHzCt0OlKw11NjVcV1EgdUk 0 0 0 
  1024.   /tmp/genek/tripwire-1.0/src/utils.c 0 ....5P 100600 40992 1 31018 0 13384 .exijq .exiiE .exijq 0 .nm3S./tf5kL0cUsAs.9zH3d 1Lw4uh1b9YFD.nbqUf.UMZa/ 0cpm6l ...Cnm 0aSzc5.68f7m/mDT1l0Zi0sj /q8Zf40/1bHl0aM/1g/fUYXx 0 0 0 
  1025. ! /tmp/genek/tripwire-1.0/src/dbase.build.c 0 ....5P 100600 40993 1 31018 0 10027 .exijq .exiiF .exijq 0 0V5WPq1wLs2U.gk8nz/clc7W 0DOfQ.0cKHAX.p0US60HHp3I 18BBCY ...D.M 0pB2w80aGxI7.P4FRU/gBKmO /wxlQx.fsbqk0w8BgG0p0Iy5 0 0 0 
  1026.   /tmp/genek/tripwire-1.0/src/sigfetch.c 0 ....5P 100600 40994 1 31018 0 3168 .exijr .exiiG .exijr 0 /M.nXI.PpYvU.17uya/C91Ei /kXZ6P.4PnT/040sER.z09lQ .pqKZx ...Dt4 .jE1hm/8jSJq.hvRc3/zq6a8 /OqmS7.em6Bb1AJhlx/qLDUQ 0 0 0 
  1027. ! /tmp/genek/tripwire-1.0/src/config.parse.c 0 ....5P 100600 40995 1 31018 0 13058 .exijr .exiiH .exijr 0 /d7AKE.tjzGQ.80piF/6F523 ..fdrs.17GVv.Qlz.10hWwW2 .zeOCj ....gP /hxKMX0d/i3z/g2nHb1jNVZG /Cyqmb/2hJ12.Wfweg.g5LkS 0 0 0 
  1028.   /tmp/genek/tripwire-1.0/tests 1 ../zzz 40700 32768 2 31018 0 512 .exijy .exiig .exijt 0 0 0 0 0 0 0 0 0 0 
  1029.   /tmp/genek/tripwire-1.0/tests/tw.conf.test 1 ../zzz 100600 32784 1 31018 0 4659 .exijs .exiiJ .exijs 0 0 0 0 0 0 0 0 0 0 
  1030. ! /tmp/genek/tripwire-1.0/tests/Makefile 1 ../zzz 100600 32793 1 31018 0 280 .exijs .exiiJ .exijs 0 0 0 0 0 0 0 0 0 0 
  1031.   /tmp/genek/tripwire-1.0/tests/test1.sh 1 ../zzz 100600 32794 1 31018 0 1412 .exijs .exiiJ .exijs 0 0 0 0 0 0 0 0 0 0 
  1032. ! /tmp/genek/tripwire-1.0/tests/tw.db_TEST 1 ../zzz 100600 32795 1 31018 0 23648 .exijt .exiiJ .exijt 0 0 0 0 0 0 0 0 0 0 
  1033.   @@contents /tmp/genek/tripwire-1.0 0
  1034.   @@contents /tmp/genek/tripwire-1.0/tests 1
  1035.   @@contents /tmp/genek/tripwire-1.0/databases 2
  1036. --- 95,120 ----
  1037.   /tmp/genek/tripwire-1.0/sigs/snefru/snefru.h 0 ....5P 100600 38931 1 31018 0 22 .exijn .exii3 .exijn 0 1aZg/w//cRe10kLzca1MnRe5 1DqjoB..Mcrf.5Irn00/0fJ0 /4m2gz ...9Is 1331DZ1swhQY.swblq/C.ZKh 0w3EOe/G6ViD..ftJ2.nuFb7 0 0 0 
  1038.   /tmp/genek/tripwire-1.0/src 0 ....5P 40700 40967 2 31018 0 512 .exijy .exiig .exijs 0 0 0 0 0 0 0 0 0 0 
  1039.   /tmp/genek/tripwire-1.0/src/config.pre.l 0 ....5P 100600 40972 1 31018 0 1728 .exijo .exiiA .exijo 0 /EfQ4n1p/kRc/60WyS.a86/Y 1HU4YA.qHu/r/6rZCF04m52Y .rAKXh ...BPV /kH3l20kl66s1AXLbG.WUwjC /cCC010WfnGu.taMJs12ZAWD 0 0 0 
  1040. ! /tmp/genek/tripwire-1.0/src/config.pre.y 0 ....5P 100600 52 1 4001 0 9778 .f4xR7 .f4xPc .f4xPc 0 1xgRSz1mTbnI/HE/rz.WXDVW .zIFad/Jsn1J1fXZRw.xPdZ/ /hBEYa ...4rf .tXRCs.LRmYq0oJmA51niT8x .RNvv21K3KCx0RySsZ/mmWjl 0 0 0 
  1041.   /tmp/genek/tripwire-1.0/src/config.prim.c 0 ....5P 100600 40974 1 31018 0 2728 .exijo .exiiB .exijo 0 0Tqzqh/Jfh.Y.Zb3ST/5BknF /hEISU154z2P/7qGT..Mjget 0KHH5Z ....ML /J4Gu1.7OwND/8W8xj04cnmh 1mnLxM01Xqps0s9VMK/eHC3V 0 0 0 
  1042.   /tmp/genek/tripwire-1.0/src/dbase.update.c 0 ....5P 100600 40975 1 31018 0 1599 .exijo .exiiC .exijo 0 /BGuhV04IHe6.MtHJM1kEe0r /kDEzi17fCRm0g6Mhd/a8KBI 0UaKML ...DEQ 1taIvS1Wq4UV/mTT8z1zzGKD 0QasDx0crSN80X68Nw.Ey55t 0 0 0 
  1043.   /tmp/genek/tripwire-1.0/src/ignorevec.c 0 ....5P 100600 40984 1 31018 0 3545 .exijo .exiiC .exijo 0 .7O1g21g0Maz1Kz4Ow1evm90 /UDtJD.COate/6EdaG/618Ku .EGc6q .../7M /GdpxG.mIlzP1zyvs9/sETjT .KXYC1/q1k5T.tBxK8/tLuZ6 0 0 0 
  1044.   /tmp/genek/tripwire-1.0/src/list.c 0 ....5P 100600 40985 1 31018 0 17081 .exijp .exiiC .exijp 0 /NUjEy/oQI50.4gsAg0.KsCI 1q/4Cz0tvvZ51I6r9z/BDVVW 1D2LWC ...Dkn 0SdmsB/xroW91WX13K.jmFeT 142JQk/H0VQ2.lRbvq1C9w87 0 0 0 
  1045. ! /tmp/genek/tripwire-1.0/src/main.c 0 ....5P 100600 54 1 4001 0 10680 .f4xR9 .f4xPc .f4xPc 0 /J/LrA0vh1vu.RpI.//wC/8l ./SxoA.xisfO0e1kr10imRiB .A/ULW ...9Ta 1fJ5GS.fCFpl/nw7N21o2BFe 0JG.LY1v1KLr/gaeP.0ue/6B 0 0 0 
  1046.   /tmp/genek/tripwire-1.0/src/nullsig.c 0 ....5P 100600 40987 1 31018 0 992 .exijp .exiiC .exijp 0 .x.xKv.cR/w50rFnd31PRH5s /iEGuk.bwEeV/rhvH60D57sl 14TSw6 ...04M 1w.0ID1RMk041UMtEU/uLgvX .r7P.V.CmbCm116VqK.8nbEi 0 0 0 
  1047. ! /tmp/genek/tripwire-1.0/src/preen.c 0 ....5P 100600 55 1 4001 0 5381 .f4xR9 .f4xPd .f4xPd 0 /Qbqp8/eVvbF1.pdbA.Oz3aW .qdJ1F0zmJVY/qpHSL/57O0F 1dZACy ...093 .Bt4s80kaaku1BLn681SFOKj 0W1PF..4ltao1NN9OW1IM1NL 0 0 0 
  1048.   /tmp/genek/tripwire-1.0/src/preen.interp.c 0 ....5P 100600 40989 1 31018 0 2618 .exijp .exiiD .exijp 0 1mNiE/.Q7PcP/v2VeW0Kjd5t 0pBkpZ/YevPi/DmzT..MmOFY .1OsXC ...8Wp /stnvH.sodId0RTHCG0FBnMd 0WxgqT./HnQK//.f4k.MH1A. 0 0 0 
  1049.   /tmp/genek/tripwire-1.0/src/preen.report.c 0 ....5P 100600 40990 1 31018 0 15903 .exijp .exiiD .exijp 0 .UnE3X.0ATcD1bGGeb0UHIcP .Q00NY0yCk0K0qFY2d/w18e7 .TAfOX ...1T3 0kVqbl0OjTE5/LaLlC/JSjiE /r3y6m1VpQFU..h0B809w7U5 0 0 0 
  1050. ! /tmp/genek/tripwire-1.0/src/Makefile 0 ....5P 100600 50 1 4001 0 7462 .f4xRB .f4xPc .f4xPc 0 .Cl.XG1sg54G13OkE90qizHy 0b/M3V17h1ep.S9Knw0BXt4w /AFP2D ...BvJ 1fPPR/0ggDln1E/bFj0VW5hT .USQBf0vKxAB/htgsv.nzolx 0 0 0 
  1051.   /tmp/genek/tripwire-1.0/src/utils.c 0 ....5P 100600 40992 1 31018 0 13384 .exijq .exiiE .exijq 0 .nm3S./tf5kL0cUsAs.9zH3d 1Lw4uh1b9YFD.nbqUf.UMZa/ 0cpm6l ...Cnm 0aSzc5.68f7m/mDT1l0Zi0sj /q8Zf40/1bHl0aM/1g/fUYXx 0 0 0 
  1052. ! /tmp/genek/tripwire-1.0/src/dbase.build.c 0 ....5P 100600 53 1 4001 0 10244 .f4xRC .f4xPc .f4xPc 0 /UAr2l1hhsGL1gomEy0KjND8 019UQg1A78fY.T/WEi1Pkt9t /cZTRM ...D.i 0ke77R.k6fBa.BUFg9/pswZb 1UiSkT.MhD.1.c7ZZN/NFHgz 0 0 0 
  1053.   /tmp/genek/tripwire-1.0/src/sigfetch.c 0 ....5P 100600 40994 1 31018 0 3168 .exijr .exiiG .exijr 0 /M.nXI.PpYvU.17uya/C91Ei /kXZ6P.4PnT/040sER.z09lQ .pqKZx ...Dt4 .jE1hm/8jSJq.hvRc3/zq6a8 /OqmS7.em6Bb1AJhlx/qLDUQ 0 0 0 
  1054. ! /tmp/genek/tripwire-1.0/src/config.parse.c 0 ....5P 100600 51 1 4001 0 13121 .f4xRD .f4xPc .f4xPc 0 0waPv10LgxvC.aB4G7.XfjMH 1G1xlt/DFWXE1wVpF31sxgMA 1krosG ...61a ..ZG1f.5mRHV0lam4P/h/6/5 1ZzG9//UucQw.sPUUu0LQ2RW 0 0 0 
  1055.   /tmp/genek/tripwire-1.0/tests 1 ../zzz 40700 32768 2 31018 0 512 .exijy .exiig .exijt 0 0 0 0 0 0 0 0 0 0 
  1056.   /tmp/genek/tripwire-1.0/tests/tw.conf.test 1 ../zzz 100600 32784 1 31018 0 4659 .exijs .exiiJ .exijs 0 0 0 0 0 0 0 0 0 0 
  1057. ! /tmp/genek/tripwire-1.0/tests/Makefile 1 ../zzz 100600 56 1 4001 0 275 .f4xQe .f4xPd .f4xPd 0 0 0 0 0 0 0 0 0 0 
  1058.   /tmp/genek/tripwire-1.0/tests/test1.sh 1 ../zzz 100600 32794 1 31018 0 1412 .exijs .exiiJ .exijs 0 0 0 0 0 0 0 0 0 0 
  1059. ! /tmp/genek/tripwire-1.0/tests/tw.db_TEST 1 ../zzz 100600 57 1 4001 0 23343 .f4xU1 .f4xPd .f4xPf 0 0 0 0 0 0 0 0 0 0 
  1060.   @@contents /tmp/genek/tripwire-1.0 0
  1061.   @@contents /tmp/genek/tripwire-1.0/tests 1
  1062.   @@contents /tmp/genek/tripwire-1.0/databases 2
  1063.