pwman

Hex Artifact Content
Login

Artifact 957ec5d2e2d344b9ca4b49ceed468f11733c86e81c209c00ce7f28949a6fc3f0:


0000: 23 20 50 57 6d 61 6e 20 2d 20 41 6e 20 6f 62 73  # PWman - An obs
0010: 6f 6c 65 74 65 20 70 61 73 73 77 6f 72 64 20 6d  olete password m
0020: 61 6e 61 67 65 72 20 66 6f 72 20 74 68 65 20 63  anager for the c
0030: 6f 6e 73 6f 6c 65 0a 0a 69 6e 63 6c 75 64 65 20  onsole..include 
0040: 63 6f 6e 66 69 67 2e 6d 6b 0a 0a 53 52 43 5f 50  config.mk..SRC_P
0050: 57 4d 41 4e 20 3d 20 61 63 74 69 6f 6e 73 2e 63  WMAN = actions.c
0060: 20 66 69 6c 74 65 72 2e 63 20 67 6e 75 70 67 2e   filter.c gnupg.
0070: 63 20 67 6e 75 70 67 2e 68 20 68 65 6c 70 2e 68  c gnupg.h help.h
0080: 20 6c 61 75 6e 63 68 2e 63 20 6d 69 73 63 2e 63   launch.c misc.c
0090: 20 6f 70 74 69 6f 6e 73 2e 63 20 70 77 67 65 6e   options.c pwgen
00a0: 2e 63 20 70 77 6c 69 73 74 2e 63 20 70 77 6d 61  .c pwlist.c pwma
00b0: 6e 2e 63 20 70 77 6d 61 6e 2e 68 20 73 65 61 72  n.c pwman.h sear
00c0: 63 68 2e 63 20 75 69 2e 63 20 75 69 2e 68 20 75  ch.c ui.c ui.h u
00d0: 69 6c 69 73 74 2e 63 0a 53 52 43 5f 43 4f 4e 56  ilist.c.SRC_CONV
00e0: 45 52 54 5f 50 57 44 42 20 3d 20 63 6f 6e 76 65  ERT_PWDB = conve
00f0: 72 74 5f 70 77 64 62 2e 63 0a 53 52 43 5f 50 57  rt_pwdb.c.SRC_PW
0100: 44 42 32 43 53 56 20 3d 20 70 77 64 62 32 63 73  DB2CSV = pwdb2cs
0110: 76 2e 63 0a 4f 42 4a 5f 50 57 4d 41 4e 20 3d 20  v.c.OBJ_PWMAN = 
0120: 24 7b 53 52 43 5f 50 57 4d 41 4e 3a 2e 63 3d 2e  ${SRC_PWMAN:.c=.
0130: 6f 7d 0a 4f 42 4a 5f 43 4f 4e 56 45 52 54 5f 50  o}.OBJ_CONVERT_P
0140: 57 44 42 20 3d 20 24 7b 53 52 43 5f 43 4f 4e 56  WDB = ${SRC_CONV
0150: 45 52 54 5f 50 57 44 42 3a 2e 63 3d 2e 6f 7d 0a  ERT_PWDB:.c=.o}.
0160: 4f 42 4a 5f 50 57 44 42 32 43 53 56 20 3d 20 24  OBJ_PWDB2CSV = $
0170: 7b 53 52 43 5f 50 57 44 42 32 43 53 56 3a 2e 63  {SRC_PWDB2CSV:.c
0180: 3d 2e 6f 7d 0a 0a 61 6c 6c 3a 20 6f 70 74 69 6f  =.o}..all: optio
0190: 6e 73 20 70 77 6d 61 6e 20 63 6f 6e 76 65 72 74  ns pwman convert
01a0: 5f 70 77 64 62 20 70 77 64 62 32 63 73 76 0a 0a  _pwdb pwdb2csv..
01b0: 6f 70 74 69 6f 6e 73 3a 0a 09 40 65 63 68 6f 20  options:..@echo 
01c0: 70 77 6d 61 6e 20 62 75 69 6c 64 20 6f 70 74 69  pwman build opti
01d0: 6f 6e 73 3a 0a 09 40 65 63 68 6f 20 22 43 46 4c  ons:..@echo "CFL
01e0: 41 47 53 20 20 20 3d 20 24 7b 43 46 4c 41 47 53  AGS   = ${CFLAGS
01f0: 7d 22 0a 09 40 65 63 68 6f 20 22 4c 44 46 4c 41  }"..@echo "LDFLA
0200: 47 53 20 20 3d 20 24 7b 4c 44 46 4c 41 47 53 7d  GS  = ${LDFLAGS}
0210: 22 0a 09 40 65 63 68 6f 20 22 43 43 20 20 20 20  "..@echo "CC    
0220: 20 20 20 3d 20 24 7b 43 43 7d 22 0a 0a 2e 63 2e     = ${CC}"...c.
0230: 6f 3a 0a 09 40 65 63 68 6f 20 43 43 20 24 3c 0a  o:..@echo CC $<.
0240: 09 40 24 7b 43 43 7d 20 2d 63 20 24 7b 43 46 4c  .@${CC} -c ${CFL
0250: 41 47 53 7d 20 24 3c 0a 0a 24 7b 4f 42 4a 5f 50  AGS} $<..${OBJ_P
0260: 57 4d 41 4e 7d 3a 20 63 6f 6e 66 69 67 2e 68 20  WMAN}: config.h 
0270: 63 6f 6e 66 69 67 2e 6d 6b 20 0a 24 7b 4f 42 4a  config.mk .${OBJ
0280: 5f 43 4f 4e 56 45 52 54 5f 50 57 44 42 7d 3a 20  _CONVERT_PWDB}: 
0290: 63 6f 6e 66 69 67 2e 68 20 63 6f 6e 66 69 67 2e  config.h config.
02a0: 6d 6b 20 0a 24 7b 4f 42 4a 5f 50 57 44 42 32 43  mk .${OBJ_PWDB2C
02b0: 53 56 7d 3a 20 63 6f 6e 66 69 67 2e 68 20 63 6f  SV}: config.h co
02c0: 6e 66 69 67 2e 6d 6b 20 0a 0a 70 77 6d 61 6e 3a  nfig.mk ..pwman:
02d0: 20 24 7b 4f 42 4a 5f 50 57 4d 41 4e 7d 0a 09 40   ${OBJ_PWMAN}..@
02e0: 65 63 68 6f 20 43 43 20 2d 6f 20 24 40 0a 09 23  echo CC -o $@..#
02f0: 4e 65 65 64 73 20 43 46 4c 41 47 53 20 61 73 20  Needs CFLAGS as 
0300: 77 65 6c 6c 20 66 6f 72 20 6c 69 62 78 6d 6c 32  well for libxml2
0310: 0a 09 40 24 7b 43 43 7d 20 2d 6f 20 24 40 20 24  ..@${CC} -o $@ $
0320: 7b 4f 42 4a 5f 50 57 4d 41 4e 7d 20 24 7b 4c 44  {OBJ_PWMAN} ${LD
0330: 46 4c 41 47 53 7d 20 24 7b 43 46 4c 41 47 53 7d  FLAGS} ${CFLAGS}
0340: 0a 0a 63 6f 6e 76 65 72 74 5f 70 77 64 62 3a 20  ..convert_pwdb: 
0350: 24 7b 4f 42 4a 5f 43 4f 4e 56 45 52 54 5f 50 57  ${OBJ_CONVERT_PW
0360: 44 42 7d 0a 09 40 65 63 68 6f 20 43 43 20 2d 6f  DB}..@echo CC -o
0370: 20 24 40 0a 09 40 24 7b 43 43 7d 20 2d 6f 20 24   $@..@${CC} -o $
0380: 40 20 24 7b 4f 42 4a 5f 43 4f 4e 56 45 52 54 5f  @ ${OBJ_CONVERT_
0390: 50 57 44 42 7d 20 24 7b 4c 44 46 4c 41 47 53 7d  PWDB} ${LDFLAGS}
03a0: 0a 0a 70 77 64 62 32 63 73 76 3a 20 24 7b 4f 42  ..pwdb2csv: ${OB
03b0: 4a 5f 50 57 44 42 32 43 53 56 7d 0a 09 40 65 63  J_PWDB2CSV}..@ec
03c0: 68 6f 20 43 43 20 2d 6f 20 24 40 0a 09 40 24 7b  ho CC -o $@..@${
03d0: 43 43 7d 20 2d 6f 20 24 40 20 24 7b 4f 42 4a 5f  CC} -o $@ ${OBJ_
03e0: 50 57 44 42 32 43 53 56 7d 20 24 7b 4c 44 46 4c  PWDB2CSV} ${LDFL
03f0: 41 47 53 7d 0a 0a 63 6c 65 61 6e 3a 0a 09 40 65  AGS}..clean:..@e
0400: 63 68 6f 20 63 6c 65 61 6e 69 6e 67 0a 09 40 72  cho cleaning..@r
0410: 6d 20 2d 66 20 70 77 6d 61 6e 20 63 6f 6e 76 65  m -f pwman conve
0420: 72 74 5f 70 77 64 62 20 70 77 64 62 32 63 73 76  rt_pwdb pwdb2csv
0430: 20 2a 2e 6f 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61   *.o..install: a
0440: 6c 6c 0a 09 40 65 63 68 6f 20 69 6e 73 74 61 6c  ll..@echo instal
0450: 6c 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 20  ling executable 
0460: 66 69 6c 65 73 20 74 6f 20 24 7b 44 45 53 54 44  files to ${DESTD
0470: 49 52 7d 24 7b 50 52 45 46 49 58 7d 2f 62 69 6e  IR}${PREFIX}/bin
0480: 0a 09 40 6d 6b 64 69 72 20 2d 70 20 24 7b 44 45  ..@mkdir -p ${DE
0490: 53 54 44 49 52 7d 24 7b 50 52 45 46 49 58 7d 2f  STDIR}${PREFIX}/
04a0: 62 69 6e 0a 09 40 63 70 20 2d 66 20 70 77 6d 61  bin..@cp -f pwma
04b0: 6e 20 24 7b 44 45 53 54 44 49 52 7d 24 7b 50 52  n ${DESTDIR}${PR
04c0: 45 46 49 58 7d 2f 62 69 6e 0a 09 40 63 68 6d 6f  EFIX}/bin..@chmo
04d0: 64 20 37 35 35 20 24 7b 44 45 53 54 44 49 52 7d  d 755 ${DESTDIR}
04e0: 24 7b 50 52 45 46 49 58 7d 2f 62 69 6e 2f 70 77  ${PREFIX}/bin/pw
04f0: 6d 61 6e 0a 09 40 63 70 20 2d 66 20 63 6f 6e 76  man..@cp -f conv
0500: 65 72 74 5f 70 77 64 62 20 24 7b 44 45 53 54 44  ert_pwdb ${DESTD
0510: 49 52 7d 24 7b 50 52 45 46 49 58 7d 2f 62 69 6e  IR}${PREFIX}/bin
0520: 0a 09 40 63 68 6d 6f 64 20 37 35 35 20 24 7b 44  ..@chmod 755 ${D
0530: 45 53 54 44 49 52 7d 24 7b 50 52 45 46 49 58 7d  ESTDIR}${PREFIX}
0540: 2f 62 69 6e 2f 63 6f 6e 76 65 72 74 5f 70 77 64  /bin/convert_pwd
0550: 62 0a 09 40 63 70 20 2d 66 20 70 77 64 62 32 63  b..@cp -f pwdb2c
0560: 73 76 20 24 7b 44 45 53 54 44 49 52 7d 24 7b 50  sv ${DESTDIR}${P
0570: 52 45 46 49 58 7d 2f 62 69 6e 0a 09 40 63 68 6d  REFIX}/bin..@chm
0580: 6f 64 20 37 35 35 20 24 7b 44 45 53 54 44 49 52  od 755 ${DESTDIR
0590: 7d 24 7b 50 52 45 46 49 58 7d 2f 62 69 6e 2f 70  }${PREFIX}/bin/p
05a0: 77 64 62 32 63 73 76 0a 09 40 65 63 68 6f 20 69  wdb2csv..@echo i
05b0: 6e 73 74 61 6c 6c 69 6e 67 20 6d 61 6e 75 61 6c  nstalling manual
05c0: 20 70 61 67 65 20 74 6f 20 24 7b 44 45 53 54 44   page to ${DESTD
05d0: 49 52 7d 24 7b 4d 41 4e 50 52 45 46 49 58 7d 2f  IR}${MANPREFIX}/
05e0: 6d 61 6e 31 0a 09 40 6d 6b 64 69 72 20 2d 70 20  man1..@mkdir -p 
05f0: 24 7b 44 45 53 54 44 49 52 7d 24 7b 4d 41 4e 50  ${DESTDIR}${MANP
0600: 52 45 46 49 58 7d 2f 6d 61 6e 31 0a 09 40 73 65  REFIX}/man1..@se
0610: 64 20 22 73 2f 56 45 52 53 49 4f 4e 2f 24 7b 56  d "s/VERSION/${V
0620: 45 52 53 49 4f 4e 7d 2f 67 22 20 3c 20 70 77 6d  ERSION}/g" < pwm
0630: 61 6e 2e 31 20 3e 20 24 7b 44 45 53 54 44 49 52  an.1 > ${DESTDIR
0640: 7d 24 7b 4d 41 4e 50 52 45 46 49 58 7d 2f 6d 61  }${MANPREFIX}/ma
0650: 6e 31 2f 70 77 6d 61 6e 2e 31 0a 09 40 63 68 6d  n1/pwman.1..@chm
0660: 6f 64 20 36 34 34 20 24 7b 44 45 53 54 44 49 52  od 644 ${DESTDIR
0670: 7d 24 7b 4d 41 4e 50 52 45 46 49 58 7d 2f 6d 61  }${MANPREFIX}/ma
0680: 6e 31 2f 70 77 6d 61 6e 2e 31 0a 0a 75 6e 69 6e  n1/pwman.1..unin
0690: 73 74 61 6c 6c 3a 0a 09 40 65 63 68 6f 20 72 65  stall:..@echo re
06a0: 6d 6f 76 69 6e 67 20 65 78 65 63 75 74 61 62 6c  moving executabl
06b0: 65 20 66 69 6c 65 73 20 66 72 6f 6d 20 24 7b 44  e files from ${D
06c0: 45 53 54 44 49 52 7d 24 7b 50 52 45 46 49 58 7d  ESTDIR}${PREFIX}
06d0: 2f 62 69 6e 0a 09 40 72 6d 20 2d 66 20 24 7b 44  /bin..@rm -f ${D
06e0: 45 53 54 44 49 52 7d 24 7b 50 52 45 46 49 58 7d  ESTDIR}${PREFIX}
06f0: 2f 62 69 6e 2f 70 77 6d 61 6e 0a 09 40 72 6d 20  /bin/pwman..@rm 
0700: 2d 66 20 24 7b 44 45 53 54 44 49 52 7d 24 7b 50  -f ${DESTDIR}${P
0710: 52 45 46 49 58 7d 2f 62 69 6e 2f 63 6f 6e 76 65  REFIX}/bin/conve
0720: 72 74 5f 70 77 64 62 0a 09 40 72 6d 20 2d 66 20  rt_pwdb..@rm -f 
0730: 24 7b 44 45 53 54 44 49 52 7d 24 7b 50 52 45 46  ${DESTDIR}${PREF
0740: 49 58 7d 2f 62 69 6e 2f 70 77 64 62 32 63 73 76  IX}/bin/pwdb2csv
0750: 0a 09 40 65 63 68 6f 20 72 65 6d 6f 76 69 6e 67  ..@echo removing
0760: 20 6d 61 6e 75 61 6c 20 70 61 67 65 20 66 72 6f   manual page fro
0770: 6d 20 24 7b 44 45 53 54 44 49 52 7d 24 7b 4d 41  m ${DESTDIR}${MA
0780: 4e 50 52 45 46 49 58 7d 2f 6d 61 6e 31 0a 09 40  NPREFIX}/man1..@
0790: 72 6d 20 2d 66 20 24 7b 44 45 53 54 44 49 52 7d  rm -f ${DESTDIR}
07a0: 24 7b 4d 41 4e 50 52 45 46 49 58 7d 2f 6d 61 6e  ${MANPREFIX}/man
07b0: 31 2f 70 77 6d 61 6e 2e 31 0a 0a 2e 50 48 4f 4e  1/pwman.1...PHON
07c0: 59 3a 20 61 6c 6c 20 6f 70 74 69 6f 6e 73 20 63  Y: all options c
07d0: 6c 65 61 6e 20 69 6e 73 74 61 6c 6c 20 75 6e 69  lean install uni
07e0: 6e 73 74 61 6c 6c 0a                             nstall.