$ od -c -N 50000 [phylum]<LISP>Lyric>Lispusers>IDLERPATCH.TEDIT!1 0000000 X E R O X \t I D L E R P A T C H 0000020 \r 2 \r \r 4 \r \r 1 \r \r I D L E R P 0000040 A T C H \r 1 \r \r 4 \r \r B y : 0000060 M a t t H e f f r o n ( B E 0000100 C . H E F F R O N @ E C L A . U 0000120 S C . E D U ) \r I N T R O D U C 0000140 T I O N \r T h e I D L E R P A 0000160 T C H p a c k a g e r e d e 0000200 f i n e s t h e \ I D L E . 0000220 A U T H E N T I C A T E f u n 0000240 c t i o n 377 377 \0 \0 \0 o \0 f \0 0000260 \0 t \0 h \0 e \0 377 \0 I D L E f 0000300 a c i l i t y t o a l l o w 0000320 U S E R N A M E a n d P A 0000340 S S W O R D p r o t e c t i o 0000360 n f o r t h o s e s y s t 0000400 e m s w h i c h a r e n o 0000420 t c o n n e c t e d t o a 0000440 n y a u t h e n t i c a t i o 0000460 n s e r v e r s . \ I D L 0000500 E . A U T H E N T I C A T E i 0000520 s c a l l e d o n l y w h 0000540 e n t h e U S E R N A M E 0000560 a n d P A S S W O R D t y p 0000600 e d t o e n d I D L E m 0000620 o d e a r e n o t t h e 0000640 c u r r e n t U S E R N A M E 0000660 a n d P A S S W O R D ( a 0000700 s s e t b y L O G I N o 0000720 r S E T P A S S W O R D ) . 0000740 T h i s m e a n s t h a t 0000760 i f y o u w a n t t o 0001000 a l l o w O N L Y t h e c 0001020 u r r e n t u s e r t o e 0001040 x i t f r o m I D L E m o 0001060 d e , s p e c i f y t h e 0001100 L O C K E D v a l u e f r o 0001120 m t h e A L L O W E D L O 0001140 G I N S s u b m e n u o f 0001160 t h e I D L E b a c k g r o 0001200 u n d m e n u . \r I D L E R P 0001220 A T C H u s e s t h e v a 0001240 r i a b l e \ N A M E . P W D 0001260 . A L I S T t o k e e p t 0001300 h e a s s o c i a t i o n o 0001320 f u s e r n a m e s a n d 0001340 p a s s w o r d s : \r \ N A M E 0001360 . P W D . A L I S T \t [ V a r i 0001400 a b l e ] \r T h e v a r i a b 0001420 l e \ N A M E . P W D . A L I 0001440 S T i s a l i s t o f 0001460 ( U S E R N A M E - S T R I N G 0001500 . E N C R Y P T E D - P A 0001520 S S W O R D - S T R I N G ) 0001540 p a i r s . \r I D L E R P A T C 0001560 H a l s o d e f i n e s t 0001600 h r e e u t i l i t y f u n 0001620 c t i o n s f o r a s s i s 0001640 t i n g w i t h t h e m a 0001660 i n t a i n e n c e o f t h 0001700 e \ N A M E . P W D . A L I S 0001720 T : \r ( \ I D L E . L O A D . N 0001740 A M E S . P W D S ) \t [ F u n c 0001760 t i o n ] \r \ I D L E . L O A D 0002000 . N A M E S . P W D S s e t s 0002020 t h e v a l u e o f \ N 0002040 A M E . P W D . A L I S T t o 0002060 b e t h e v a l u e o f 0002100 R E A D f r o m t h e N 0002120 A M E S - P W D S . A L I S T 0002140 f i l e ( w h i c h i s l 0002160 o o k e d f o r f i r s t 0002200 i n t h e c o n n e c t e d 0002220 d i r e c t o r y , a n d 0002240 t h e n i n t h e d i r e 0002260 c t o r i e s o n t h e D 0002300 I R E C T O R I E S v a r i a 0002320 b l e ) . I f t h e f i 0002340 l e i s n o t f o u n d , 0002360 \ N A M E . P W D . A L I S T 0002400 i s s e t t o N I L . 0002420 T h i s f u n c t i o n i 0002440 s c a l l e d w h e n I D 0002460 L E R P A T C H i s l o a d 0002500 e d . \r ( \ I D L E . S A V E . 0002520 N A M E S . P W D S ) \t [ F u n 0002540 c t i o n ] \r \ I D L E . S A V 0002560 E . N A M E S . P W D S s t o 0002600 r e s t h e v a l u e o f 0002620 \ N A M E . P W D . A L I S T 0002640 i n t o t h e N A M E S - 0002660 P W D S . A L I S T f i l e . 0002700 I f t h e f i l e d o 0002720 e s n o t a l r e a d y e 0002740 x i s t ( a s f o r \ I D 0002760 L E . L O A D . N A M E S . P W 0003000 D S ) , i t i s w r i t t 0003020 e n i n t o t h e c o n n 0003040 e c t e d d i r e c t o r y . 0003060 N O T E t h a t t h e 0003100 P A S S W O R D S a r e s a 0003120 v e d E N C R Y P T E D f o 0003140 r i m p r o v e d s e c u r 0003160 i t y . \r ( \ I D L E . E D I T 0003200 . N A M E S . P W D S ) \t [ F u 0003220 n c t i o n ] \r \ I D L E . E D 0003240 I T . N A M E S . P W D S e d 0003260 i t s t h e \ N A M E . P W 0003300 D . A L I S T b y a s k i n 0003320 g f o r U S E R N A M E a 0003340 n d P A S S W O R D v a l u 0003360 e s , a n d u p d a t i n g 0003400 t h e l i s t b y c h a 0003420 n g i n g t h e e n c r y p 0003440 t e d p a s s w o r d f o r 0003460 a n e x i s t i n g u s e 0003500 r n a m e , o r a d d i n g 0003520 a n e w e n t r y . E 0003540 n t e r a n e m p t y u s 0003560 e r n a m e t o e x i t . \r 0003600 \0 \0 \0 \0 \0 003 ( L I S T ( ( P A 0003620 G E N I L ( P A P E R S I Z 0003640 E L E T T E R S T A R T I N 0003660 G P A G E # 1 2 3 ) ( 0 0 0003700 6 1 2 7 9 2 ) ( ( F O L I 0003720 O N I L ( P A R A L O O K S 0003740 ( Q U A D C E N T E R E D ) 0003760 C H A R L O O K S ( S U P E 0004000 R S C R I P T 0 I N V I S I 0004020 B L E O F F S E L E C T P O 0004040 I N T O F F P R O T E C T E 0004060 D O F F S I Z E 1 0 F A 0004100 M I L Y M O D E R N O V E R 0004120 L I N E O F F S T R I K E O 0004140 U T O F F U N D E R L I N E 0004160 O F F E X P A N S I O N R 0004200 E G U L A R S L O P E R E G 0004220 U L A R W E I G H T M E D I 0004240 U M I N V E R T E D O F F 0004260 U S E R I N F O N I L S T Y 0004300 L E N I L ) F O R M A T I N 0004320 F O N I L ) ( 1 7 4 3 6 0004340 2 8 8 3 6 ) N I L ) ( H E 0004360 A D I N G N I L ( H E A D I 0004400 N G T Y P E R U N N I N G H E 0004420 A D ) ( 8 4 7 4 4 5 2 8 0004440 3 6 ) N I L ) ( T E X T N 0004460 I L N I L ( 8 4 9 6 4 5 0004500 6 6 0 0 ) N I L ) ) ) ( P 0004520 A G E N I L ( P A P E R S I 0004540 Z E N I L . L E T T E R ) 0004560 ( 0 0 6 1 2 7 9 2 ) ( 0004600 ( F O L I O N I L ( P A R A 0004620 L O O K S ( Q U A D C E N T 0004640 E R E D ) C H A R L O O K S 0004660 ( S U P E R S C R I P T 0 I 0004700 N V I S I B L E O F F S E L 0004720 E C T P O I N T O F F P R O 0004740 T E C T E D O F F S I Z E 0004760 1 0 F A M I L Y M O D E R N 0005000 O V E R L I N E O F F S T 0005020 R I K E O U T O F F U N D E 0005040 R L I N E O F F E X P A N S 0005060 I O N R E G U L A R S L O P 0005100 E R E G U L A R W E I G H T 0005120 M E D I U M I N V E R T E D 0005140 O F F U S E R I N F O N I 0005160 L S T Y L E N I L ) F O R 0005200 M A T I N F O N I L ) ( 1 7 0005220 4 3 6 2 8 8 3 6 ) N I L 0005240 ) ( H E A D I N G N I L ( 0005260 H E A D I N G T Y P E R U N N 0005300 I N G H E A D ) ( 8 4 7 4 4 0005320 5 2 8 3 6 ) N I L ) ( T 0005340 E X T N I L N I L ( 8 4 0005360 9 6 4 5 6 6 0 0 ) N I L ) 0005400 ) ) ( P A G E N I L ( P A 0005420 P E R S I Z E N I L . L E 0005440 T T E R ) ( 0 0 6 1 2 7 0005460 9 2 ) ( ( F O L I O N I L 0005500 ( P A R A L O O K S ( Q U A D 0005520 C E N T E R E D ) C H A R L 0005540 O O K S ( S U P E R S C R I P 0005560 T 0 I N V I S I B L E O F 0005600 F S E L E C T P O I N T O F 0005620 F P R O T E C T E D O F F 0005640 S I Z E 1 0 F A M I L Y M 0005660 O D E R N O V E R L I N E O 0005700 F F S T R I K E O U T O F F 0005720 U N D E R L I N E O F F E 0005740 X P A N S I O N R E G U L A R 0005760 S L O P E R E G U L A R W 0006000 E I G H T M E D I U M I N V 0006020 E R T E D O F F U S E R I N 0006040 F O N I L S T Y L E N I L 0006060 ) F O R M A T I N F O N I L 0006100 ) ( 1 7 4 3 6 2 8 8 3 6 0006120 ) N I L ) ( H E A D I N G 0006140 N I L ( H E A D I N G T Y P E 0006160 R U N N I N G H E A D ) ( 8 0006200 4 7 4 4 5 2 8 3 6 ) N I 0006220 L ) ( T E X T N I L N I L 0006240 ( 8 4 9 6 4 5 6 6 0 0 ) 0006260 N I L ) ) ) ) ) \0 \0 \0 \0 \0 005 \0 0006300 \a \0 . \0 \0 \0 \0 001 310 \0 \a \0 \0 \0 001 003 0006320 004 \0 \0 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 0006340 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0006360 1 \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 003 004 \0 0006400 \0 002 \0 \0 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 \0 0006420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0006440 \0 ( \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 002 004 0006460 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0006500 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 310 0006520 \0 021 \0 \0 \0 004 002 003 \0 \0 \0 \0 \0 \0 \0 \0 0006540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0006560 \0 ( \0 212 \0 212 001 8 \0 006 \0 \0 \0 004 002 003 0006600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0006620 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 212 \0 212 001 8 0006640 \0 \0 \0 \0 \0 004 002 004 \0 \0 \0 \0 \0 \0 \0 \0 0006660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0006700 \0 D \0 \0 \0 \0 001 310 \0 \0 \0 \0 \0 \0 003 004 0006720 \0 \0 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 \v P A 0006740 G E H E A D I N G \0 \v R U N N I 0006760 N G H E A D \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0007000 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 006 \0 024 \0 006 0007020 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 002 \0 0007040 \0 027 \0 \t H E L V E T I C A \0 \n \0 0007060 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M O D E R 0007100 N \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M 0007120 O D E R N \0 006 \0 \0 \0 \0 \0 \0 \0 \0 \0 0007140 022 \0 004 L O G O \0 030 \0 \0 \0 \0 \0 \0 \0 0007160 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0007200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 0007220 005 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 004 \0 0007240 \0 \0 \v \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 \a 0007260 \0 \0 \0 002 \0 001 \0 \v H R U L E . G E 0007300 T F N 001 \0 024 \0 006 M O D E R N \0 \n 0007320 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 0007340 006 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 002 \0 001 \0 0007360 \v H R U L E . G E T F N 001 \0 024 \0 0007400 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 0007420 \0 \0 \0 \0 001 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 0007440 \0 006 \0 \0 \0 002 \0 001 \0 \v H R U L E . 0007460 G E T F N 001 \0 024 \0 006 M O D E R N 0007500 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 0007520 \0 \0 006 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \v \0 0007540 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 002 0007560 \0 001 \0 \v H R U L E . G E T F N 001 0007600 \0 024 \0 006 M O D E R N \0 \f \0 \0 \0 \0 0007620 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 0007640 \0 \0 002 \0 006 \0 \0 \0 002 \0 001 \0 \v H R U 0007660 L E . G E T F N 001 \0 024 \0 006 M O D 0007700 E R N \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 0007720 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0007740 \0 - \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 0007760 \0 \0 \f \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 0010000 006 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 @ \0 \0 \0 0010020 \0 006 \0 \0 \0 023 \0 \0 002 \0 006 \0 \0 001 322 \0 0010040 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 a 0010060 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0010100 017 \0 \0 \0 \0 006 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0010120 \0 \0 \v \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 002 0010140 \0 \0 \0 a \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 0010160 003 \0 \0 \0 l \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 0010200 \0 002 \0 \0 \0 027 \0 \0 \0 \0 006 \0 \0 \0 001 \0 0010220 \0 \0 \0 002 \0 \0 \0 \v \0 \0 \0 \0 006 \0 \0 \0 0010240 \0 \0 002 \0 002 \0 \0 001 N \0 \0 \0 \0 006 \0 \0 0010260 \0 \0 \0 002 \0 002 \0 \0 \0 027 \0 \0 \0 \0 006 \0 0010300 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \v \0 \0 \0 \0 0010320 006 \0 \0 \0 \0 \0 002 \0 002 \0 \0 001 016 \0 \0 \0 0010340 \0 006 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 027 \0 \0 0010360 \0 \0 006 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \v 0010400 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0010420 350 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0010440 \a 200 \0 < z 272 0010446