remove cacert/ prefix
authorMarkus Warg <mw@it-sls.de>
Mon, 29 Mar 2010 07:54:06 +0000 (09:54 +0200)
committerMarkus Warg <mw@it-sls.de>
Mon, 29 Mar 2010 07:54:06 +0000 (09:54 +0200)
1330 files changed:
CVS/Entries [new file with mode: 0644]
CVS/Repository [new file with mode: 0644]
CVS/Root [new file with mode: 0644]
CommModule/CVS/Entries [new file with mode: 0644]
CommModule/CVS/Repository [new file with mode: 0644]
CommModule/CVS/Root [new file with mode: 0644]
CommModule/client.pl [new file with mode: 0755]
CommModule/clientloop.sh [new file with mode: 0755]
CommModule/commdaemon [new file with mode: 0755]
CommModule/commmodule [new file with mode: 0755]
CommModule/error.txt [new file with mode: 0644]
CommModule/logclean.sh [new file with mode: 0755]
CommModule/readme.txt [new file with mode: 0644]
CommModule/serial.conf [new file with mode: 0755]
CommModule/usbclient.pl [new file with mode: 0755]
LICENSE [new file with mode: 0644]
Makefile [new file with mode: 0644]
README [new file with mode: 0644]
cacert/CVS/Entries [deleted file]
cacert/CVS/Repository [deleted file]
cacert/CVS/Root [deleted file]
cacert/CommModule/CVS/Entries [deleted file]
cacert/CommModule/CVS/Repository [deleted file]
cacert/CommModule/CVS/Root [deleted file]
cacert/CommModule/client.pl [deleted file]
cacert/CommModule/clientloop.sh [deleted file]
cacert/CommModule/commdaemon [deleted file]
cacert/CommModule/commmodule [deleted file]
cacert/CommModule/error.txt [deleted file]
cacert/CommModule/logclean.sh [deleted file]
cacert/CommModule/readme.txt [deleted file]
cacert/CommModule/serial.conf [deleted file]
cacert/CommModule/usbclient.pl [deleted file]
cacert/LICENSE [deleted file]
cacert/Makefile [deleted file]
cacert/README [deleted file]
cacert/cacertupload.pl [deleted file]
cacert/cgi-bin/CVS/Entries [deleted file]
cacert/cgi-bin/CVS/Repository [deleted file]
cacert/cgi-bin/CVS/Root [deleted file]
cacert/cgi-bin/siteseal.cgi [deleted file]
cacert/includes/.cvsignore [deleted file]
cacert/includes/CVS/Entries [deleted file]
cacert/includes/CVS/Repository [deleted file]
cacert/includes/CVS/Root [deleted file]
cacert/includes/about_menu.php [deleted file]
cacert/includes/account.php [deleted file]
cacert/includes/account_stuff.php [deleted file]
cacert/includes/general.php [deleted file]
cacert/includes/general_stuff.php [deleted file]
cacert/includes/loggedin.php [deleted file]
cacert/includes/mysql.php.sample [deleted file]
cacert/includes/shutdown.php [deleted file]
cacert/includes/sponsorinfo.php [deleted file]
cacert/includes/tverify_stuff.php [deleted file]
cacert/locale/CVS/Entries [deleted file]
cacert/locale/CVS/Repository [deleted file]
cacert/locale/CVS/Root [deleted file]
cacert/locale/ar.po [deleted file]
cacert/locale/bg.po [deleted file]
cacert/locale/cs.po [deleted file]
cacert/locale/cv.c [deleted file]
cacert/locale/da.po [deleted file]
cacert/locale/de.po [deleted file]
cacert/locale/el.po [deleted file]
cacert/locale/es.po [deleted file]
cacert/locale/fa.po [deleted file]
cacert/locale/fi.po [deleted file]
cacert/locale/fi_FI/CVS/Entries [deleted file]
cacert/locale/fi_FI/CVS/Repository [deleted file]
cacert/locale/fi_FI/CVS/Root [deleted file]
cacert/locale/fi_FI/LC_MESSAGES/CVS/Entries [deleted file]
cacert/locale/fi_FI/LC_MESSAGES/CVS/Repository [deleted file]
cacert/locale/fi_FI/LC_MESSAGES/CVS/Root [deleted file]
cacert/locale/fr.po [deleted file]
cacert/locale/he.po [deleted file]
cacert/locale/hr.po [deleted file]
cacert/locale/hu.po [deleted file]
cacert/locale/is.po [deleted file]
cacert/locale/it.po [deleted file]
cacert/locale/ja.po [deleted file]
cacert/locale/ka.po [deleted file]
cacert/locale/ko.po [deleted file]
cacert/locale/make.php [deleted file]
cacert/locale/nb.po [deleted file]
cacert/locale/nl.po [deleted file]
cacert/locale/pl.po [deleted file]
cacert/locale/pt.po [deleted file]
cacert/locale/pt_BR/CVS/Entries [deleted file]
cacert/locale/pt_BR/CVS/Repository [deleted file]
cacert/locale/pt_BR/CVS/Root [deleted file]
cacert/locale/pt_BR/LC_MESSAGES/CVS/Entries [deleted file]
cacert/locale/pt_BR/LC_MESSAGES/CVS/Repository [deleted file]
cacert/locale/pt_BR/LC_MESSAGES/CVS/Root [deleted file]
cacert/locale/ro.po [deleted file]
cacert/locale/ru.po [deleted file]
cacert/locale/sv.po [deleted file]
cacert/locale/tl.po [deleted file]
cacert/locale/tr.po [deleted file]
cacert/locale/zh.po [deleted file]
cacert/messages.po [deleted file]
cacert/pages/CVS/Entries [deleted file]
cacert/pages/CVS/Repository [deleted file]
cacert/pages/CVS/Root [deleted file]
cacert/pages/account/0.php [deleted file]
cacert/pages/account/1.php [deleted file]
cacert/pages/account/10.php [deleted file]
cacert/pages/account/11.php [deleted file]
cacert/pages/account/12.php [deleted file]
cacert/pages/account/13.php [deleted file]
cacert/pages/account/14.php [deleted file]
cacert/pages/account/15.php [deleted file]
cacert/pages/account/16.php [deleted file]
cacert/pages/account/17.php [deleted file]
cacert/pages/account/18.php [deleted file]
cacert/pages/account/19.php [deleted file]
cacert/pages/account/2.php [deleted file]
cacert/pages/account/20.php [deleted file]
cacert/pages/account/21.php [deleted file]
cacert/pages/account/22.php [deleted file]
cacert/pages/account/23.php [deleted file]
cacert/pages/account/24.php [deleted file]
cacert/pages/account/25.php [deleted file]
cacert/pages/account/26.php [deleted file]
cacert/pages/account/27.php [deleted file]
cacert/pages/account/28.php [deleted file]
cacert/pages/account/29.php [deleted file]
cacert/pages/account/3.php [deleted file]
cacert/pages/account/30.php [deleted file]
cacert/pages/account/31.php [deleted file]
cacert/pages/account/32.php [deleted file]
cacert/pages/account/33.php [deleted file]
cacert/pages/account/34.php [deleted file]
cacert/pages/account/35.php [deleted file]
cacert/pages/account/36.php [deleted file]
cacert/pages/account/37.php [deleted file]
cacert/pages/account/38.php [deleted file]
cacert/pages/account/39.php [deleted file]
cacert/pages/account/4.php [deleted file]
cacert/pages/account/40.php [deleted file]
cacert/pages/account/41.php [deleted file]
cacert/pages/account/42.php [deleted file]
cacert/pages/account/43.php [deleted file]
cacert/pages/account/44.php [deleted file]
cacert/pages/account/45.php [deleted file]
cacert/pages/account/48.php [deleted file]
cacert/pages/account/49.php [deleted file]
cacert/pages/account/5.php [deleted file]
cacert/pages/account/50.php [deleted file]
cacert/pages/account/51.php [deleted file]
cacert/pages/account/52.php [deleted file]
cacert/pages/account/53.php [deleted file]
cacert/pages/account/54.php [deleted file]
cacert/pages/account/55.php [deleted file]
cacert/pages/account/56.php [deleted file]
cacert/pages/account/6.php [deleted file]
cacert/pages/account/7.php [deleted file]
cacert/pages/account/8.php [deleted file]
cacert/pages/account/9.php [deleted file]
cacert/pages/account/CVS/Entries [deleted file]
cacert/pages/account/CVS/Repository [deleted file]
cacert/pages/account/CVS/Root [deleted file]
cacert/pages/advertise/CVS/Entries [deleted file]
cacert/pages/advertise/CVS/Repository [deleted file]
cacert/pages/advertise/CVS/Root [deleted file]
cacert/pages/advertising/0.php [deleted file]
cacert/pages/advertising/1.php [deleted file]
cacert/pages/advertising/CVS/Entries [deleted file]
cacert/pages/advertising/CVS/Repository [deleted file]
cacert/pages/advertising/CVS/Root [deleted file]
cacert/pages/disputes/0.php [deleted file]
cacert/pages/disputes/1.php [deleted file]
cacert/pages/disputes/2.php [deleted file]
cacert/pages/disputes/4.php [deleted file]
cacert/pages/disputes/5.php [deleted file]
cacert/pages/disputes/6.php [deleted file]
cacert/pages/disputes/CVS/Entries [deleted file]
cacert/pages/disputes/CVS/Repository [deleted file]
cacert/pages/disputes/CVS/Root [deleted file]
cacert/pages/gpg/0.php [deleted file]
cacert/pages/gpg/2.php [deleted file]
cacert/pages/gpg/3.php [deleted file]
cacert/pages/gpg/CVS/Entries [deleted file]
cacert/pages/gpg/CVS/Repository [deleted file]
cacert/pages/gpg/CVS/Root [deleted file]
cacert/pages/help/0.php [deleted file]
cacert/pages/help/2.php [deleted file]
cacert/pages/help/3.php [deleted file]
cacert/pages/help/4.php [deleted file]
cacert/pages/help/5.php [deleted file]
cacert/pages/help/6.php [deleted file]
cacert/pages/help/7.php [deleted file]
cacert/pages/help/8.php [deleted file]
cacert/pages/help/9.php [deleted file]
cacert/pages/help/CVS/Entries [deleted file]
cacert/pages/help/CVS/Repository [deleted file]
cacert/pages/help/CVS/Root [deleted file]
cacert/pages/index/0.php [deleted file]
cacert/pages/index/1.php [deleted file]
cacert/pages/index/10.php [deleted file]
cacert/pages/index/11.php [deleted file]
cacert/pages/index/12.php [deleted file]
cacert/pages/index/13.php [deleted file]
cacert/pages/index/16.php [deleted file]
cacert/pages/index/17.php [deleted file]
cacert/pages/index/18.php [deleted file]
cacert/pages/index/19.php [deleted file]
cacert/pages/index/2.php [deleted file]
cacert/pages/index/21.php [deleted file]
cacert/pages/index/3.php [deleted file]
cacert/pages/index/4.php [deleted file]
cacert/pages/index/47.php [deleted file]
cacert/pages/index/5.php [deleted file]
cacert/pages/index/51.php [deleted file]
cacert/pages/index/6.php [deleted file]
cacert/pages/index/7.php [deleted file]
cacert/pages/index/8.php [deleted file]
cacert/pages/index/CVS/Entries [deleted file]
cacert/pages/index/CVS/Repository [deleted file]
cacert/pages/index/CVS/Root [deleted file]
cacert/pages/wot/0.php [deleted file]
cacert/pages/wot/1.php [deleted file]
cacert/pages/wot/10.php [deleted file]
cacert/pages/wot/11.php [deleted file]
cacert/pages/wot/12.php [deleted file]
cacert/pages/wot/13.php [deleted file]
cacert/pages/wot/14.php [deleted file]
cacert/pages/wot/2.php [deleted file]
cacert/pages/wot/3.php [deleted file]
cacert/pages/wot/4.php [deleted file]
cacert/pages/wot/5.php [deleted file]
cacert/pages/wot/6.php [deleted file]
cacert/pages/wot/7-old.php [deleted file]
cacert/pages/wot/8.php [deleted file]
cacert/pages/wot/9.php [deleted file]
cacert/pages/wot/CVS/Entries [deleted file]
cacert/pages/wot/CVS/Repository [deleted file]
cacert/pages/wot/CVS/Root [deleted file]
cacert/scripts/CVS/Entries [deleted file]
cacert/scripts/CVS/Repository [deleted file]
cacert/scripts/CVS/Root [deleted file]
cacert/scripts/Makefile [deleted file]
cacert/scripts/addpoints.php [deleted file]
cacert/scripts/areacheck.php [deleted file]
cacert/scripts/assurer.php [deleted file]
cacert/scripts/assurer.txt [deleted file]
cacert/scripts/ate-bi-email.txt [deleted file]
cacert/scripts/ate-bi-mail.php [deleted file]
cacert/scripts/ate-d-email.txt [deleted file]
cacert/scripts/ate-d-mail.php.txt [deleted file]
cacert/scripts/ate-de09-email.txt [deleted file]
cacert/scripts/ate-de09-mail.php.txt [deleted file]
cacert/scripts/ate-de11-email.txt [deleted file]
cacert/scripts/ate-de11-mail.php.txt [deleted file]
cacert/scripts/ate-f-email.txt [deleted file]
cacert/scripts/ate-f-mail.php.txt [deleted file]
cacert/scripts/ate-goteborg-s16-email.txt [deleted file]
cacert/scripts/ate-goteborg-s16-mail.php.txt [deleted file]
cacert/scripts/ate-hh-email.txt [deleted file]
cacert/scripts/ate-hh-mail.php.txt [deleted file]
cacert/scripts/ate-l-email.txt [deleted file]
cacert/scripts/ate-l-mail.php.txt [deleted file]
cacert/scripts/ate-m-email.txt [deleted file]
cacert/scripts/ate-m-mail.php.txt [deleted file]
cacert/scripts/ate-nl01-email.txt [deleted file]
cacert/scripts/ate-nl01-mail.php.txt [deleted file]
cacert/scripts/ate-s-email.txt [deleted file]
cacert/scripts/ate-s-mail.php.txt [deleted file]
cacert/scripts/ate-sydney-au20-email.txt [deleted file]
cacert/scripts/ate-sydney-au20-mail.php.txt [deleted file]
cacert/scripts/ate-us02-email.txt [deleted file]
cacert/scripts/ate-us02-mail.php.txt [deleted file]
cacert/scripts/blit-de15-email.txt [deleted file]
cacert/scripts/blit-de15-mail.php.txt [deleted file]
cacert/scripts/cebitemail.txt [deleted file]
cacert/scripts/cleanthem.pl [deleted file]
cacert/scripts/clientcerts.php [deleted file]
cacert/scripts/consistence.php [deleted file]
cacert/scripts/country.php [deleted file]
cacert/scripts/findexp3.pl [deleted file]
cacert/scripts/findnull.pl [deleted file]
cacert/scripts/gpgcerts.php [deleted file]
cacert/scripts/gpgcheck3.php [deleted file]
cacert/scripts/gpgfillmissingemail.php [deleted file]
cacert/scripts/gpgfillmissingkeyid.php [deleted file]
cacert/scripts/koelnemail.txt [deleted file]
cacert/scripts/lisa-us13-email.txt [deleted file]
cacert/scripts/lisa-us13-mail.php.txt [deleted file]
cacert/scripts/mission-hills-ca-us17-email.txt [deleted file]
cacert/scripts/mission-hills-ca-us17-mail.php.txt [deleted file]
cacert/scripts/nearest.php [deleted file]
cacert/scripts/newsletter.php [deleted file]
cacert/scripts/newslettercebit.php [deleted file]
cacert/scripts/notify.php [deleted file]
cacert/scripts/osd-copenhagen-dk18-email.txt [deleted file]
cacert/scripts/osd-copenhagen-dk18-mail.php.txt [deleted file]
cacert/scripts/ost-de14-email.txt [deleted file]
cacert/scripts/ost-de14-mail.php.txt [deleted file]
cacert/scripts/removedead.php [deleted file]
cacert/scripts/runclient.c [deleted file]
cacert/scripts/rungpg.c [deleted file]
cacert/scripts/runserver.c [deleted file]
cacert/scripts/scale8x-los-angeles-ca-us19-email.txt [deleted file]
cacert/scripts/scale8x-los-angeles-ca-us19-mail.php.txt [deleted file]
cacert/scripts/scanforexponents.php [deleted file]
cacert/scripts/servercerts.php [deleted file]
cacert/scripts/sfd-de12-email.txt [deleted file]
cacert/scripts/sfd-de12-mail.php.txt [deleted file]
cacert/scripts/test.c [deleted file]
cacert/scripts/updatesort.php [deleted file]
cacert/scripts/warning.php [deleted file]
cacert/stamp/.htaccess [deleted file]
cacert/stamp/CVS/Entries [deleted file]
cacert/stamp/CVS/Repository [deleted file]
cacert/stamp/CVS/Root [deleted file]
cacert/stamp/certdet.php [deleted file]
cacert/stamp/common.php [deleted file]
cacert/stamp/displogo.php [deleted file]
cacert/stamp/images/CAverify.png [deleted file]
cacert/stamp/images/CVS/Entries [deleted file]
cacert/stamp/images/CVS/Repository [deleted file]
cacert/stamp/images/CVS/Root [deleted file]
cacert/stamp/index.php [deleted file]
cacert/stamp/old_showlogo.php.broken [deleted file]
cacert/stamp/report.php [deleted file]
cacert/stamp/showlogo.php [deleted file]
cacert/stamp/style.css [deleted file]
cacert/tmp/CVS/Entries [deleted file]
cacert/tmp/CVS/Repository [deleted file]
cacert/tmp/CVS/Root [deleted file]
cacert/tmp/Makefile [deleted file]
cacert/tverify/.htaccess [deleted file]
cacert/tverify/CVS/Entries [deleted file]
cacert/tverify/CVS/Repository [deleted file]
cacert/tverify/CVS/Root [deleted file]
cacert/tverify/favicon.ico [deleted file]
cacert/tverify/index.php [deleted file]
cacert/tverify/index/0.php [deleted file]
cacert/tverify/index/1.php [deleted file]
cacert/tverify/index/CVS/Entries [deleted file]
cacert/tverify/index/CVS/Repository [deleted file]
cacert/tverify/index/CVS/Root [deleted file]
cacert/www/.htaccess [deleted file]
cacert/www/CVS/Entries [deleted file]
cacert/www/CVS/Repository [deleted file]
cacert/www/CVS/Root [deleted file]
cacert/www/ac.js [deleted file]
cacert/www/ac.php [deleted file]
cacert/www/account.php [deleted file]
cacert/www/advertising.php [deleted file]
cacert/www/alert_hash_collision.php [deleted file]
cacert/www/analyse.php [deleted file]
cacert/www/api/CVS/Entries [deleted file]
cacert/www/api/CVS/Repository [deleted file]
cacert/www/api/CVS/Root [deleted file]
cacert/www/api/ccsr.php [deleted file]
cacert/www/api/cemails.php [deleted file]
cacert/www/api/edu.php [deleted file]
cacert/www/api/index.php [deleted file]
cacert/www/cap.html.php [deleted file]
cacert/www/cap.php [deleted file]
cacert/www/capnew.php [deleted file]
cacert/www/cats/.#cats_import.php.1.2 [deleted file]
cacert/www/cats/CVS/Entries [deleted file]
cacert/www/cats/CVS/Repository [deleted file]
cacert/www/cats/CVS/Root [deleted file]
cacert/www/cats/cats_import.php [deleted file]
cacert/www/certs/CVS/Entries [deleted file]
cacert/www/certs/CVS/Repository [deleted file]
cacert/www/certs/CVS/Root [deleted file]
cacert/www/certs/cacert.asc [deleted file]
cacert/www/certs/class3.crt [deleted file]
cacert/www/certs/class3.der [deleted file]
cacert/www/certs/class3.txt [deleted file]
cacert/www/certs/root.crt [deleted file]
cacert/www/certs/root.der [deleted file]
cacert/www/certs/root.txt [deleted file]
cacert/www/coap.html.php [deleted file]
cacert/www/coapnew.php [deleted file]
cacert/www/cps.php [deleted file]
cacert/www/disputes.php [deleted file]
cacert/www/docs/CAcert_Rules.pdf [deleted file]
cacert/www/docs/CAcert_Rules.sxw [deleted file]
cacert/www/docs/CVS/Entries [deleted file]
cacert/www/docs/CVS/Repository [deleted file]
cacert/www/docs/CVS/Root [deleted file]
cacert/www/docs/banner.jpg [deleted file]
cacert/www/docs/cacert0304.pdf [deleted file]
cacert/www/docs/cacert_display.pdf [deleted file]
cacert/www/docs/cacert_display.sxw [deleted file]
cacert/www/docs/encryption in the real world.sxi [deleted file]
cacert/www/docs/flyer.sxw [deleted file]
cacert/www/docs/incorporation.jpg [deleted file]
cacert/www/docs/keys.pdf [deleted file]
cacert/www/docs/keys.ps [deleted file]
cacert/www/error403.php [deleted file]
cacert/www/error404.php [deleted file]
cacert/www/favicon.ico [deleted file]
cacert/www/gpg.php [deleted file]
cacert/www/help.php [deleted file]
cacert/www/iistutorial/CVS/Entries [deleted file]
cacert/www/iistutorial/CVS/Repository [deleted file]
cacert/www/iistutorial/CVS/Root [deleted file]
cacert/www/iistutorial/image001.jpg [deleted file]
cacert/www/iistutorial/image002.jpg [deleted file]
cacert/www/iistutorial/image003.gif [deleted file]
cacert/www/iistutorial/image004.gif [deleted file]
cacert/www/iistutorial/image005.gif [deleted file]
cacert/www/iistutorial/image006.gif [deleted file]
cacert/www/iistutorial/image007.gif [deleted file]
cacert/www/iistutorial/image008.gif [deleted file]
cacert/www/iistutorial/image009.gif [deleted file]
cacert/www/iistutorial/image010.gif [deleted file]
cacert/www/iistutorial/image011.jpg [deleted file]
cacert/www/iistutorial/image011b.png [deleted file]
cacert/www/iistutorial/image012.gif [deleted file]
cacert/www/iistutorial/image013.gif [deleted file]
cacert/www/iistutorial/image014.jpg [deleted file]
cacert/www/iistutorial/image015.gif [deleted file]
cacert/www/images/CAcert-logo-colour-1000.png [deleted file]
cacert/www/images/CVS/Entries [deleted file]
cacert/www/images/CVS/Repository [deleted file]
cacert/www/images/CVS/Root [deleted file]
cacert/www/images/bit.png [deleted file]
cacert/www/images/btn_paynowCC_LG.gif [deleted file]
cacert/www/images/cacert-policy.png [deleted file]
cacert/www/images/cacert2.png [deleted file]
cacert/www/images/cacert3.png [deleted file]
cacert/www/images/cacert4.png [deleted file]
cacert/www/images/nlnet.png [deleted file]
cacert/www/images/oan.png [deleted file]
cacert/www/images/payment2.png [deleted file]
cacert/www/images/payment2a.png [deleted file]
cacert/www/images/secured.png [deleted file]
cacert/www/images/sonance.png [deleted file]
cacert/www/images/tunix.png [deleted file]
cacert/www/images/valid-xhtml11-blue [deleted file]
cacert/www/index.php [deleted file]
cacert/www/logos.php [deleted file]
cacert/www/logos/CAcert-logo-colour.eps [deleted file]
cacert/www/logos/CAcert-logo-mono.eps [deleted file]
cacert/www/logos/CVS/Entries [deleted file]
cacert/www/logos/CVS/Repository [deleted file]
cacert/www/logos/CVS/Root [deleted file]
cacert/www/logos/animated.gif [deleted file]
cacert/www/logos/cacert-free-certificates2.png [deleted file]
cacert/www/logos/cacert-free-certificates3.png [deleted file]
cacert/www/logos/cacert-free-certificates4.png [deleted file]
cacert/www/logos/cacert-grey.png [deleted file]
cacert/www/logos/cacert-grey2.png [deleted file]
cacert/www/logos/cacert-secure-site.png [deleted file]
cacert/www/logos/cacert-secure-site2.png [deleted file]
cacert/www/logos/cacert-secured3.png [deleted file]
cacert/www/logos/cacert-secured4.png [deleted file]
cacert/www/logos/cacert-secured5.png [deleted file]
cacert/www/logos/cacert-secured7.png [deleted file]
cacert/www/logos/cacert1.png [deleted file]
cacert/www/logos/small-ssl-secured-site.png [deleted file]
cacert/www/logos/small-ssl-security.png [deleted file]
cacert/www/news.php [deleted file]
cacert/www/policy/AssurancePolicy.php [deleted file]
cacert/www/policy/CAcertCommunityAgreement.php [deleted file]
cacert/www/policy/CVS/Entries [deleted file]
cacert/www/policy/CVS/Repository [deleted file]
cacert/www/policy/CVS/Root [deleted file]
cacert/www/policy/CertificationPracticeStatement.php [deleted file]
cacert/www/policy/DisputeResolutionPolicy.php [deleted file]
cacert/www/policy/NRPDisclaimerAndLicence.php [deleted file]
cacert/www/policy/OrganisationAssurancePolicy.php [deleted file]
cacert/www/policy/PolicyOnPolicy.php [deleted file]
cacert/www/policy/cacert-draft.png [deleted file]
cacert/www/policy/index.php [deleted file]
cacert/www/rss.php [deleted file]
cacert/www/sealgen.php [deleted file]
cacert/www/siteimages/CVS/Entries [deleted file]
cacert/www/siteimages/CVS/Repository [deleted file]
cacert/www/siteimages/CVS/Root [deleted file]
cacert/www/siteimages/bg_grad.jpg [deleted file]
cacert/www/siteimages/bg_nav.jpg [deleted file]
cacert/www/siteimages/gblnav_left.gif [deleted file]
cacert/www/siteimages/glblnav_selected.gif [deleted file]
cacert/www/siteimages/glbnav_background.gif [deleted file]
cacert/www/siteimages/glbnav_right.gif [deleted file]
cacert/www/siteimages/tl_curve_white.gif [deleted file]
cacert/www/siteimages/tr_curve_white.gif [deleted file]
cacert/www/sqldump.php [deleted file]
cacert/www/src-lic.php [deleted file]
cacert/www/stats.php [deleted file]
cacert/www/styles/CVS/Entries [deleted file]
cacert/www/styles/CVS/Repository [deleted file]
cacert/www/styles/CVS/Root [deleted file]
cacert/www/styles/default.css [deleted file]
cacert/www/ttp.php [deleted file]
cacert/www/tverify/CVS/Entries [deleted file]
cacert/www/tverify/CVS/Repository [deleted file]
cacert/www/tverify/CVS/Root [deleted file]
cacert/www/tverify/seclayer.php [deleted file]
cacert/www/utf8_to_ascii/ChangeLog [deleted file]
cacert/www/utf8_to_ascii/LICENSE [deleted file]
cacert/www/utf8_to_ascii/README [deleted file]
cacert/www/utf8_to_ascii/db/x00.php [deleted file]
cacert/www/utf8_to_ascii/db/x01.php [deleted file]
cacert/www/utf8_to_ascii/db/x02.php [deleted file]
cacert/www/utf8_to_ascii/db/x03.php [deleted file]
cacert/www/utf8_to_ascii/db/x04.php [deleted file]
cacert/www/utf8_to_ascii/db/x05.php [deleted file]
cacert/www/utf8_to_ascii/db/x06.php [deleted file]
cacert/www/utf8_to_ascii/db/x07.php [deleted file]
cacert/www/utf8_to_ascii/db/x09.php [deleted file]
cacert/www/utf8_to_ascii/db/x0a.php [deleted file]
cacert/www/utf8_to_ascii/db/x0b.php [deleted file]
cacert/www/utf8_to_ascii/db/x0c.php [deleted file]
cacert/www/utf8_to_ascii/db/x0d.php [deleted file]
cacert/www/utf8_to_ascii/db/x0e.php [deleted file]
cacert/www/utf8_to_ascii/db/x0f.php [deleted file]
cacert/www/utf8_to_ascii/db/x10.php [deleted file]
cacert/www/utf8_to_ascii/db/x11.php [deleted file]
cacert/www/utf8_to_ascii/db/x12.php [deleted file]
cacert/www/utf8_to_ascii/db/x13.php [deleted file]
cacert/www/utf8_to_ascii/db/x14.php [deleted file]
cacert/www/utf8_to_ascii/db/x15.php [deleted file]
cacert/www/utf8_to_ascii/db/x16.php [deleted file]
cacert/www/utf8_to_ascii/db/x17.php [deleted file]
cacert/www/utf8_to_ascii/db/x18.php [deleted file]
cacert/www/utf8_to_ascii/db/x1e.php [deleted file]
cacert/www/utf8_to_ascii/db/x1f.php [deleted file]
cacert/www/utf8_to_ascii/db/x20.php [deleted file]
cacert/www/utf8_to_ascii/db/x21.php [deleted file]
cacert/www/utf8_to_ascii/db/x22.php [deleted file]
cacert/www/utf8_to_ascii/db/x23.php [deleted file]
cacert/www/utf8_to_ascii/db/x24.php [deleted file]
cacert/www/utf8_to_ascii/db/x25.php [deleted file]
cacert/www/utf8_to_ascii/db/x26.php [deleted file]
cacert/www/utf8_to_ascii/db/x27.php [deleted file]
cacert/www/utf8_to_ascii/db/x28.php [deleted file]
cacert/www/utf8_to_ascii/db/x2e.php [deleted file]
cacert/www/utf8_to_ascii/db/x2f.php [deleted file]
cacert/www/utf8_to_ascii/db/x30.php [deleted file]
cacert/www/utf8_to_ascii/db/x31.php [deleted file]
cacert/www/utf8_to_ascii/db/x32.php [deleted file]
cacert/www/utf8_to_ascii/db/x33.php [deleted file]
cacert/www/utf8_to_ascii/db/x4d.php [deleted file]
cacert/www/utf8_to_ascii/db/x4e.php [deleted file]
cacert/www/utf8_to_ascii/db/x4f.php [deleted file]
cacert/www/utf8_to_ascii/db/x50.php [deleted file]
cacert/www/utf8_to_ascii/db/x51.php [deleted file]
cacert/www/utf8_to_ascii/db/x52.php [deleted file]
cacert/www/utf8_to_ascii/db/x53.php [deleted file]
cacert/www/utf8_to_ascii/db/x54.php [deleted file]
cacert/www/utf8_to_ascii/db/x55.php [deleted file]
cacert/www/utf8_to_ascii/db/x56.php [deleted file]
cacert/www/utf8_to_ascii/db/x57.php [deleted file]
cacert/www/utf8_to_ascii/db/x58.php [deleted file]
cacert/www/utf8_to_ascii/db/x59.php [deleted file]
cacert/www/utf8_to_ascii/db/x5a.php [deleted file]
cacert/www/utf8_to_ascii/db/x5b.php [deleted file]
cacert/www/utf8_to_ascii/db/x5c.php [deleted file]
cacert/www/utf8_to_ascii/db/x5d.php [deleted file]
cacert/www/utf8_to_ascii/db/x5e.php [deleted file]
cacert/www/utf8_to_ascii/db/x5f.php [deleted file]
cacert/www/utf8_to_ascii/db/x60.php [deleted file]
cacert/www/utf8_to_ascii/db/x61.php [deleted file]
cacert/www/utf8_to_ascii/db/x62.php [deleted file]
cacert/www/utf8_to_ascii/db/x63.php [deleted file]
cacert/www/utf8_to_ascii/db/x64.php [deleted file]
cacert/www/utf8_to_ascii/db/x65.php [deleted file]
cacert/www/utf8_to_ascii/db/x66.php [deleted file]
cacert/www/utf8_to_ascii/db/x67.php [deleted file]
cacert/www/utf8_to_ascii/db/x68.php [deleted file]
cacert/www/utf8_to_ascii/db/x69.php [deleted file]
cacert/www/utf8_to_ascii/db/x6a.php [deleted file]
cacert/www/utf8_to_ascii/db/x6b.php [deleted file]
cacert/www/utf8_to_ascii/db/x6c.php [deleted file]
cacert/www/utf8_to_ascii/db/x6d.php [deleted file]
cacert/www/utf8_to_ascii/db/x6e.php [deleted file]
cacert/www/utf8_to_ascii/db/x6f.php [deleted file]
cacert/www/utf8_to_ascii/db/x70.php [deleted file]
cacert/www/utf8_to_ascii/db/x71.php [deleted file]
cacert/www/utf8_to_ascii/db/x72.php [deleted file]
cacert/www/utf8_to_ascii/db/x73.php [deleted file]
cacert/www/utf8_to_ascii/db/x74.php [deleted file]
cacert/www/utf8_to_ascii/db/x75.php [deleted file]
cacert/www/utf8_to_ascii/db/x76.php [deleted file]
cacert/www/utf8_to_ascii/db/x77.php [deleted file]
cacert/www/utf8_to_ascii/db/x78.php [deleted file]
cacert/www/utf8_to_ascii/db/x79.php [deleted file]
cacert/www/utf8_to_ascii/db/x7a.php [deleted file]
cacert/www/utf8_to_ascii/db/x7b.php [deleted file]
cacert/www/utf8_to_ascii/db/x7c.php [deleted file]
cacert/www/utf8_to_ascii/db/x7d.php [deleted file]
cacert/www/utf8_to_ascii/db/x7e.php [deleted file]
cacert/www/utf8_to_ascii/db/x7f.php [deleted file]
cacert/www/utf8_to_ascii/db/x80.php [deleted file]
cacert/www/utf8_to_ascii/db/x81.php [deleted file]
cacert/www/utf8_to_ascii/db/x82.php [deleted file]
cacert/www/utf8_to_ascii/db/x83.php [deleted file]
cacert/www/utf8_to_ascii/db/x84.php [deleted file]
cacert/www/utf8_to_ascii/db/x85.php [deleted file]
cacert/www/utf8_to_ascii/db/x86.php [deleted file]
cacert/www/utf8_to_ascii/db/x87.php [deleted file]
cacert/www/utf8_to_ascii/db/x88.php [deleted file]
cacert/www/utf8_to_ascii/db/x89.php [deleted file]
cacert/www/utf8_to_ascii/db/x8a.php [deleted file]
cacert/www/utf8_to_ascii/db/x8b.php [deleted file]
cacert/www/utf8_to_ascii/db/x8c.php [deleted file]
cacert/www/utf8_to_ascii/db/x8d.php [deleted file]
cacert/www/utf8_to_ascii/db/x8e.php [deleted file]
cacert/www/utf8_to_ascii/db/x8f.php [deleted file]
cacert/www/utf8_to_ascii/db/x90.php [deleted file]
cacert/www/utf8_to_ascii/db/x91.php [deleted file]
cacert/www/utf8_to_ascii/db/x92.php [deleted file]
cacert/www/utf8_to_ascii/db/x93.php [deleted file]
cacert/www/utf8_to_ascii/db/x94.php [deleted file]
cacert/www/utf8_to_ascii/db/x95.php [deleted file]
cacert/www/utf8_to_ascii/db/x96.php [deleted file]
cacert/www/utf8_to_ascii/db/x97.php [deleted file]
cacert/www/utf8_to_ascii/db/x98.php [deleted file]
cacert/www/utf8_to_ascii/db/x99.php [deleted file]
cacert/www/utf8_to_ascii/db/x9a.php [deleted file]
cacert/www/utf8_to_ascii/db/x9b.php [deleted file]
cacert/www/utf8_to_ascii/db/x9c.php [deleted file]
cacert/www/utf8_to_ascii/db/x9d.php [deleted file]
cacert/www/utf8_to_ascii/db/x9e.php [deleted file]
cacert/www/utf8_to_ascii/db/x9f.php [deleted file]
cacert/www/utf8_to_ascii/db/xa0.php [deleted file]
cacert/www/utf8_to_ascii/db/xa1.php [deleted file]
cacert/www/utf8_to_ascii/db/xa2.php [deleted file]
cacert/www/utf8_to_ascii/db/xa3.php [deleted file]
cacert/www/utf8_to_ascii/db/xa4.php [deleted file]
cacert/www/utf8_to_ascii/db/xac.php [deleted file]
cacert/www/utf8_to_ascii/db/xad.php [deleted file]
cacert/www/utf8_to_ascii/db/xae.php [deleted file]
cacert/www/utf8_to_ascii/db/xaf.php [deleted file]
cacert/www/utf8_to_ascii/db/xb0.php [deleted file]
cacert/www/utf8_to_ascii/db/xb1.php [deleted file]
cacert/www/utf8_to_ascii/db/xb2.php [deleted file]
cacert/www/utf8_to_ascii/db/xb3.php [deleted file]
cacert/www/utf8_to_ascii/db/xb4.php [deleted file]
cacert/www/utf8_to_ascii/db/xb5.php [deleted file]
cacert/www/utf8_to_ascii/db/xb6.php [deleted file]
cacert/www/utf8_to_ascii/db/xb7.php [deleted file]
cacert/www/utf8_to_ascii/db/xb8.php [deleted file]
cacert/www/utf8_to_ascii/db/xb9.php [deleted file]
cacert/www/utf8_to_ascii/db/xba.php [deleted file]
cacert/www/utf8_to_ascii/db/xbb.php [deleted file]
cacert/www/utf8_to_ascii/db/xbc.php [deleted file]
cacert/www/utf8_to_ascii/db/xbd.php [deleted file]
cacert/www/utf8_to_ascii/db/xbe.php [deleted file]
cacert/www/utf8_to_ascii/db/xbf.php [deleted file]
cacert/www/utf8_to_ascii/db/xc0.php [deleted file]
cacert/www/utf8_to_ascii/db/xc1.php [deleted file]
cacert/www/utf8_to_ascii/db/xc2.php [deleted file]
cacert/www/utf8_to_ascii/db/xc3.php [deleted file]
cacert/www/utf8_to_ascii/db/xc4.php [deleted file]
cacert/www/utf8_to_ascii/db/xc5.php [deleted file]
cacert/www/utf8_to_ascii/db/xc6.php [deleted file]
cacert/www/utf8_to_ascii/db/xc7.php [deleted file]
cacert/www/utf8_to_ascii/db/xc8.php [deleted file]
cacert/www/utf8_to_ascii/db/xc9.php [deleted file]
cacert/www/utf8_to_ascii/db/xca.php [deleted file]
cacert/www/utf8_to_ascii/db/xcb.php [deleted file]
cacert/www/utf8_to_ascii/db/xcc.php [deleted file]
cacert/www/utf8_to_ascii/db/xcd.php [deleted file]
cacert/www/utf8_to_ascii/db/xce.php [deleted file]
cacert/www/utf8_to_ascii/db/xcf.php [deleted file]
cacert/www/utf8_to_ascii/db/xd0.php [deleted file]
cacert/www/utf8_to_ascii/db/xd1.php [deleted file]
cacert/www/utf8_to_ascii/db/xd2.php [deleted file]
cacert/www/utf8_to_ascii/db/xd3.php [deleted file]
cacert/www/utf8_to_ascii/db/xd4.php [deleted file]
cacert/www/utf8_to_ascii/db/xd5.php [deleted file]
cacert/www/utf8_to_ascii/db/xd6.php [deleted file]
cacert/www/utf8_to_ascii/db/xd7.php [deleted file]
cacert/www/utf8_to_ascii/db/xf9.php [deleted file]
cacert/www/utf8_to_ascii/db/xfa.php [deleted file]
cacert/www/utf8_to_ascii/db/xfb.php [deleted file]
cacert/www/utf8_to_ascii/db/xfc.php [deleted file]
cacert/www/utf8_to_ascii/db/xfd.php [deleted file]
cacert/www/utf8_to_ascii/db/xfe.php [deleted file]
cacert/www/utf8_to_ascii/db/xff.php [deleted file]
cacert/www/utf8_to_ascii/utf8_to_ascii.php [deleted file]
cacert/www/verify.php [deleted file]
cacert/www/wot.php [deleted file]
cacertupload.pl [new file with mode: 0644]
cgi-bin/CVS/Entries [new file with mode: 0644]
cgi-bin/CVS/Repository [new file with mode: 0644]
cgi-bin/CVS/Root [new file with mode: 0644]
cgi-bin/siteseal.cgi [new file with mode: 0755]
includes/.cvsignore [new file with mode: 0644]
includes/CVS/Entries [new file with mode: 0644]
includes/CVS/Repository [new file with mode: 0644]
includes/CVS/Root [new file with mode: 0644]
includes/about_menu.php [new file with mode: 0644]
includes/account.php [new file with mode: 0644]
includes/account_stuff.php [new file with mode: 0644]
includes/general.php [new file with mode: 0644]
includes/general_stuff.php [new file with mode: 0644]
includes/loggedin.php [new file with mode: 0644]
includes/mysql.php.sample [new file with mode: 0644]
includes/shutdown.php [new file with mode: 0644]
includes/sponsorinfo.php [new file with mode: 0644]
includes/tverify_stuff.php [new file with mode: 0644]
locale/CVS/Entries [new file with mode: 0644]
locale/CVS/Repository [new file with mode: 0644]
locale/CVS/Root [new file with mode: 0644]
locale/ar.po [new file with mode: 0644]
locale/bg.po [new file with mode: 0644]
locale/cs.po [new file with mode: 0644]
locale/cv.c [new file with mode: 0644]
locale/da.po [new file with mode: 0644]
locale/de.po [new file with mode: 0644]
locale/el.po [new file with mode: 0644]
locale/es.po [new file with mode: 0644]
locale/fa.po [new file with mode: 0644]
locale/fi.po [new file with mode: 0644]
locale/fi_FI/CVS/Entries [new file with mode: 0644]
locale/fi_FI/CVS/Repository [new file with mode: 0644]
locale/fi_FI/CVS/Root [new file with mode: 0644]
locale/fi_FI/LC_MESSAGES/CVS/Entries [new file with mode: 0644]
locale/fi_FI/LC_MESSAGES/CVS/Repository [new file with mode: 0644]
locale/fi_FI/LC_MESSAGES/CVS/Root [new file with mode: 0644]
locale/fr.po [new file with mode: 0644]
locale/he.po [new file with mode: 0644]
locale/hr.po [new file with mode: 0644]
locale/hu.po [new file with mode: 0644]
locale/is.po [new file with mode: 0644]
locale/it.po [new file with mode: 0644]
locale/ja.po [new file with mode: 0644]
locale/ka.po [new file with mode: 0644]
locale/ko.po [new file with mode: 0644]
locale/make.php [new file with mode: 0755]
locale/nb.po [new file with mode: 0644]
locale/nl.po [new file with mode: 0644]
locale/pl.po [new file with mode: 0644]
locale/pt.po [new file with mode: 0644]
locale/pt_BR/CVS/Entries [new file with mode: 0644]
locale/pt_BR/CVS/Repository [new file with mode: 0644]
locale/pt_BR/CVS/Root [new file with mode: 0644]
locale/pt_BR/LC_MESSAGES/CVS/Entries [new file with mode: 0644]
locale/pt_BR/LC_MESSAGES/CVS/Repository [new file with mode: 0644]
locale/pt_BR/LC_MESSAGES/CVS/Root [new file with mode: 0644]
locale/ro.po [new file with mode: 0644]
locale/ru.po [new file with mode: 0644]
locale/sv.po [new file with mode: 0644]
locale/tl.po [new file with mode: 0644]
locale/tr.po [new file with mode: 0644]
locale/zh.po [new file with mode: 0644]
messages.po [new file with mode: 0644]
pages/CVS/Entries [new file with mode: 0644]
pages/CVS/Repository [new file with mode: 0644]
pages/CVS/Root [new file with mode: 0644]
pages/account/0.php [new file with mode: 0644]
pages/account/1.php [new file with mode: 0644]
pages/account/10.php [new file with mode: 0644]
pages/account/11.php [new file with mode: 0644]
pages/account/12.php [new file with mode: 0644]
pages/account/13.php [new file with mode: 0644]
pages/account/14.php [new file with mode: 0644]
pages/account/15.php [new file with mode: 0644]
pages/account/16.php [new file with mode: 0644]
pages/account/17.php [new file with mode: 0644]
pages/account/18.php [new file with mode: 0644]
pages/account/19.php [new file with mode: 0644]
pages/account/2.php [new file with mode: 0644]
pages/account/20.php [new file with mode: 0644]
pages/account/21.php [new file with mode: 0644]
pages/account/22.php [new file with mode: 0644]
pages/account/23.php [new file with mode: 0644]
pages/account/24.php [new file with mode: 0644]
pages/account/25.php [new file with mode: 0644]
pages/account/26.php [new file with mode: 0644]
pages/account/27.php [new file with mode: 0644]
pages/account/28.php [new file with mode: 0644]
pages/account/29.php [new file with mode: 0644]
pages/account/3.php [new file with mode: 0644]
pages/account/30.php [new file with mode: 0644]
pages/account/31.php [new file with mode: 0644]
pages/account/32.php [new file with mode: 0644]
pages/account/33.php [new file with mode: 0644]
pages/account/34.php [new file with mode: 0644]
pages/account/35.php [new file with mode: 0644]
pages/account/36.php [new file with mode: 0644]
pages/account/37.php [new file with mode: 0755]
pages/account/38.php [new file with mode: 0755]
pages/account/39.php [new file with mode: 0755]
pages/account/4.php [new file with mode: 0644]
pages/account/40.php [new file with mode: 0755]
pages/account/41.php [new file with mode: 0644]
pages/account/42.php [new file with mode: 0644]
pages/account/43.php [new file with mode: 0644]
pages/account/44.php [new file with mode: 0644]
pages/account/45.php [new file with mode: 0644]
pages/account/48.php [new file with mode: 0644]
pages/account/49.php [new file with mode: 0644]
pages/account/5.php [new file with mode: 0644]
pages/account/50.php [new file with mode: 0644]
pages/account/51.php [new file with mode: 0644]
pages/account/52.php [new file with mode: 0644]
pages/account/53.php [new file with mode: 0644]
pages/account/54.php [new file with mode: 0644]
pages/account/55.php [new file with mode: 0644]
pages/account/56.php [new file with mode: 0644]
pages/account/6.php [new file with mode: 0644]
pages/account/7.php [new file with mode: 0644]
pages/account/8.php [new file with mode: 0644]
pages/account/9.php [new file with mode: 0644]
pages/account/CVS/Entries [new file with mode: 0644]
pages/account/CVS/Repository [new file with mode: 0644]
pages/account/CVS/Root [new file with mode: 0644]
pages/advertise/CVS/Entries [new file with mode: 0644]
pages/advertise/CVS/Repository [new file with mode: 0644]
pages/advertise/CVS/Root [new file with mode: 0644]
pages/advertising/0.php [new file with mode: 0644]
pages/advertising/1.php [new file with mode: 0644]
pages/advertising/CVS/Entries [new file with mode: 0644]
pages/advertising/CVS/Repository [new file with mode: 0644]
pages/advertising/CVS/Root [new file with mode: 0644]
pages/disputes/0.php [new file with mode: 0644]
pages/disputes/1.php [new file with mode: 0644]
pages/disputes/2.php [new file with mode: 0644]
pages/disputes/4.php [new file with mode: 0644]
pages/disputes/5.php [new file with mode: 0644]
pages/disputes/6.php [new file with mode: 0644]
pages/disputes/CVS/Entries [new file with mode: 0644]
pages/disputes/CVS/Repository [new file with mode: 0644]
pages/disputes/CVS/Root [new file with mode: 0644]
pages/gpg/0.php [new file with mode: 0644]
pages/gpg/2.php [new file with mode: 0644]
pages/gpg/3.php [new file with mode: 0644]
pages/gpg/CVS/Entries [new file with mode: 0644]
pages/gpg/CVS/Repository [new file with mode: 0644]
pages/gpg/CVS/Root [new file with mode: 0644]
pages/help/0.php [new file with mode: 0644]
pages/help/2.php [new file with mode: 0644]
pages/help/3.php [new file with mode: 0644]
pages/help/4.php [new file with mode: 0644]
pages/help/5.php [new file with mode: 0644]
pages/help/6.php [new file with mode: 0644]
pages/help/7.php [new file with mode: 0644]
pages/help/8.php [new file with mode: 0644]
pages/help/9.php [new file with mode: 0644]
pages/help/CVS/Entries [new file with mode: 0644]
pages/help/CVS/Repository [new file with mode: 0644]
pages/help/CVS/Root [new file with mode: 0644]
pages/index/0.php [new file with mode: 0644]
pages/index/1.php [new file with mode: 0644]
pages/index/10.php [new file with mode: 0644]
pages/index/11.php [new file with mode: 0644]
pages/index/12.php [new file with mode: 0644]
pages/index/13.php [new file with mode: 0644]
pages/index/16.php [new file with mode: 0755]
pages/index/17.php [new file with mode: 0644]
pages/index/18.php [new file with mode: 0644]
pages/index/19.php [new file with mode: 0644]
pages/index/2.php [new file with mode: 0644]
pages/index/21.php [new file with mode: 0644]
pages/index/3.php [new file with mode: 0644]
pages/index/4.php [new file with mode: 0644]
pages/index/47.php [new file with mode: 0644]
pages/index/5.php [new file with mode: 0644]
pages/index/51.php [new file with mode: 0644]
pages/index/6.php [new file with mode: 0644]
pages/index/7.php [new file with mode: 0644]
pages/index/8.php [new file with mode: 0644]
pages/index/CVS/Entries [new file with mode: 0644]
pages/index/CVS/Repository [new file with mode: 0644]
pages/index/CVS/Root [new file with mode: 0644]
pages/wot/0.php [new file with mode: 0644]
pages/wot/1.php [new file with mode: 0644]
pages/wot/10.php [new file with mode: 0644]
pages/wot/11.php [new file with mode: 0644]
pages/wot/12.php [new file with mode: 0644]
pages/wot/13.php [new file with mode: 0644]
pages/wot/14.php [new file with mode: 0644]
pages/wot/2.php [new file with mode: 0644]
pages/wot/3.php [new file with mode: 0644]
pages/wot/4.php [new file with mode: 0644]
pages/wot/5.php [new file with mode: 0644]
pages/wot/6.php [new file with mode: 0644]
pages/wot/7-old.php [new file with mode: 0644]
pages/wot/8.php [new file with mode: 0644]
pages/wot/9.php [new file with mode: 0644]
pages/wot/CVS/Entries [new file with mode: 0644]
pages/wot/CVS/Repository [new file with mode: 0644]
pages/wot/CVS/Root [new file with mode: 0644]
scripts/CVS/Entries [new file with mode: 0644]
scripts/CVS/Repository [new file with mode: 0644]
scripts/CVS/Root [new file with mode: 0644]
scripts/Makefile [new file with mode: 0644]
scripts/addpoints.php [new file with mode: 0755]
scripts/areacheck.php [new file with mode: 0755]
scripts/assurer.php [new file with mode: 0644]
scripts/assurer.txt [new file with mode: 0644]
scripts/ate-bi-email.txt [new file with mode: 0644]
scripts/ate-bi-mail.php [new file with mode: 0644]
scripts/ate-d-email.txt [new file with mode: 0644]
scripts/ate-d-mail.php.txt [new file with mode: 0644]
scripts/ate-de09-email.txt [new file with mode: 0644]
scripts/ate-de09-mail.php.txt [new file with mode: 0644]
scripts/ate-de11-email.txt [new file with mode: 0644]
scripts/ate-de11-mail.php.txt [new file with mode: 0644]
scripts/ate-f-email.txt [new file with mode: 0644]
scripts/ate-f-mail.php.txt [new file with mode: 0644]
scripts/ate-goteborg-s16-email.txt [new file with mode: 0644]
scripts/ate-goteborg-s16-mail.php.txt [new file with mode: 0644]
scripts/ate-hh-email.txt [new file with mode: 0644]
scripts/ate-hh-mail.php.txt [new file with mode: 0644]
scripts/ate-l-email.txt [new file with mode: 0644]
scripts/ate-l-mail.php.txt [new file with mode: 0644]
scripts/ate-m-email.txt [new file with mode: 0644]
scripts/ate-m-mail.php.txt [new file with mode: 0644]
scripts/ate-nl01-email.txt [new file with mode: 0644]
scripts/ate-nl01-mail.php.txt [new file with mode: 0644]
scripts/ate-s-email.txt [new file with mode: 0644]
scripts/ate-s-mail.php.txt [new file with mode: 0644]
scripts/ate-sydney-au20-email.txt [new file with mode: 0644]
scripts/ate-sydney-au20-mail.php.txt [new file with mode: 0644]
scripts/ate-us02-email.txt [new file with mode: 0644]
scripts/ate-us02-mail.php.txt [new file with mode: 0644]
scripts/blit-de15-email.txt [new file with mode: 0644]
scripts/blit-de15-mail.php.txt [new file with mode: 0644]
scripts/cebitemail.txt [new file with mode: 0644]
scripts/cleanthem.pl [new file with mode: 0644]
scripts/clientcerts.php [new file with mode: 0755]
scripts/consistence.php [new file with mode: 0755]
scripts/country.php [new file with mode: 0755]
scripts/findexp3.pl [new file with mode: 0644]
scripts/findnull.pl [new file with mode: 0644]
scripts/gpgcerts.php [new file with mode: 0755]
scripts/gpgcheck3.php [new file with mode: 0644]
scripts/gpgfillmissingemail.php [new file with mode: 0644]
scripts/gpgfillmissingkeyid.php [new file with mode: 0644]
scripts/koelnemail.txt [new file with mode: 0644]
scripts/lisa-us13-email.txt [new file with mode: 0644]
scripts/lisa-us13-mail.php.txt [new file with mode: 0644]
scripts/mission-hills-ca-us17-email.txt [new file with mode: 0644]
scripts/mission-hills-ca-us17-mail.php.txt [new file with mode: 0644]
scripts/nearest.php [new file with mode: 0755]
scripts/newsletter.php [new file with mode: 0755]
scripts/newslettercebit.php [new file with mode: 0755]
scripts/notify.php [new file with mode: 0755]
scripts/osd-copenhagen-dk18-email.txt [new file with mode: 0644]
scripts/osd-copenhagen-dk18-mail.php.txt [new file with mode: 0644]
scripts/ost-de14-email.txt [new file with mode: 0644]
scripts/ost-de14-mail.php.txt [new file with mode: 0644]
scripts/removedead.php [new file with mode: 0755]
scripts/runclient.c [new file with mode: 0644]
scripts/rungpg.c [new file with mode: 0644]
scripts/runserver.c [new file with mode: 0644]
scripts/scale8x-los-angeles-ca-us19-email.txt [new file with mode: 0644]
scripts/scale8x-los-angeles-ca-us19-mail.php.txt [new file with mode: 0644]
scripts/scanforexponents.php [new file with mode: 0755]
scripts/servercerts.php [new file with mode: 0755]
scripts/sfd-de12-email.txt [new file with mode: 0644]
scripts/sfd-de12-mail.php.txt [new file with mode: 0644]
scripts/test.c [new file with mode: 0644]
scripts/updatesort.php [new file with mode: 0755]
scripts/warning.php [new file with mode: 0755]
stamp/.htaccess [new file with mode: 0644]
stamp/CVS/Entries [new file with mode: 0644]
stamp/CVS/Repository [new file with mode: 0644]
stamp/CVS/Root [new file with mode: 0644]
stamp/certdet.php [new file with mode: 0644]
stamp/common.php [new file with mode: 0644]
stamp/displogo.php [new file with mode: 0644]
stamp/images/CAverify.png [new file with mode: 0644]
stamp/images/CVS/Entries [new file with mode: 0644]
stamp/images/CVS/Repository [new file with mode: 0644]
stamp/images/CVS/Root [new file with mode: 0644]
stamp/index.php [new file with mode: 0644]
stamp/old_showlogo.php.broken [new file with mode: 0644]
stamp/report.php [new file with mode: 0644]
stamp/showlogo.php [new file with mode: 0644]
stamp/style.css [new file with mode: 0644]
tmp/CVS/Entries [new file with mode: 0644]
tmp/CVS/Repository [new file with mode: 0644]
tmp/CVS/Root [new file with mode: 0644]
tmp/Makefile [new file with mode: 0644]
tverify/.htaccess [new file with mode: 0644]
tverify/CVS/Entries [new file with mode: 0644]
tverify/CVS/Repository [new file with mode: 0644]
tverify/CVS/Root [new file with mode: 0644]
tverify/favicon.ico [new file with mode: 0644]
tverify/index.php [new file with mode: 0644]
tverify/index/0.php [new file with mode: 0644]
tverify/index/1.php [new file with mode: 0644]
tverify/index/CVS/Entries [new file with mode: 0644]
tverify/index/CVS/Repository [new file with mode: 0644]
tverify/index/CVS/Root [new file with mode: 0644]
www/.htaccess [new file with mode: 0644]
www/CVS/Entries [new file with mode: 0644]
www/CVS/Repository [new file with mode: 0644]
www/CVS/Root [new file with mode: 0644]
www/ac.js [new file with mode: 0644]
www/ac.php [new file with mode: 0644]
www/account.php [new file with mode: 0644]
www/advertising.php [new file with mode: 0644]
www/alert_hash_collision.php [new file with mode: 0644]
www/analyse.php [new file with mode: 0644]
www/api/CVS/Entries [new file with mode: 0644]
www/api/CVS/Repository [new file with mode: 0644]
www/api/CVS/Root [new file with mode: 0644]
www/api/ccsr.php [new file with mode: 0644]
www/api/cemails.php [new file with mode: 0644]
www/api/edu.php [new file with mode: 0644]
www/api/index.php [new file with mode: 0644]
www/cap.html.php [new file with mode: 0644]
www/cap.php [new file with mode: 0644]
www/capnew.php [new file with mode: 0644]
www/cats/.#cats_import.php.1.2 [new file with mode: 0644]
www/cats/CVS/Entries [new file with mode: 0644]
www/cats/CVS/Repository [new file with mode: 0644]
www/cats/CVS/Root [new file with mode: 0644]
www/cats/cats_import.php [new file with mode: 0644]
www/certs/CVS/Entries [new file with mode: 0644]
www/certs/CVS/Repository [new file with mode: 0644]
www/certs/CVS/Root [new file with mode: 0644]
www/certs/cacert.asc [new file with mode: 0644]
www/certs/class3.crt [new file with mode: 0644]
www/certs/class3.der [new file with mode: 0644]
www/certs/class3.txt [new file with mode: 0644]
www/certs/root.crt [new file with mode: 0644]
www/certs/root.der [new file with mode: 0644]
www/certs/root.txt [new file with mode: 0644]
www/coap.html.php [new file with mode: 0644]
www/coapnew.php [new file with mode: 0644]
www/cps.php [new file with mode: 0644]
www/disputes.php [new file with mode: 0644]
www/docs/CAcert_Rules.pdf [new file with mode: 0644]
www/docs/CAcert_Rules.sxw [new file with mode: 0644]
www/docs/CVS/Entries [new file with mode: 0644]
www/docs/CVS/Repository [new file with mode: 0644]
www/docs/CVS/Root [new file with mode: 0644]
www/docs/banner.jpg [new file with mode: 0644]
www/docs/cacert0304.pdf [new file with mode: 0644]
www/docs/cacert_display.pdf [new file with mode: 0644]
www/docs/cacert_display.sxw [new file with mode: 0644]
www/docs/encryption in the real world.sxi [new file with mode: 0644]
www/docs/flyer.sxw [new file with mode: 0644]
www/docs/incorporation.jpg [new file with mode: 0644]
www/docs/keys.pdf [new file with mode: 0644]
www/docs/keys.ps [new file with mode: 0644]
www/error403.php [new file with mode: 0644]
www/error404.php [new file with mode: 0644]
www/favicon.ico [new file with mode: 0644]
www/gpg.php [new file with mode: 0644]
www/help.php [new file with mode: 0644]
www/iistutorial/CVS/Entries [new file with mode: 0644]
www/iistutorial/CVS/Repository [new file with mode: 0644]
www/iistutorial/CVS/Root [new file with mode: 0644]
www/iistutorial/image001.jpg [new file with mode: 0644]
www/iistutorial/image002.jpg [new file with mode: 0644]
www/iistutorial/image003.gif [new file with mode: 0644]
www/iistutorial/image004.gif [new file with mode: 0644]
www/iistutorial/image005.gif [new file with mode: 0644]
www/iistutorial/image006.gif [new file with mode: 0644]
www/iistutorial/image007.gif [new file with mode: 0644]
www/iistutorial/image008.gif [new file with mode: 0644]
www/iistutorial/image009.gif [new file with mode: 0644]
www/iistutorial/image010.gif [new file with mode: 0644]
www/iistutorial/image011.jpg [new file with mode: 0644]
www/iistutorial/image011b.png [new file with mode: 0644]
www/iistutorial/image012.gif [new file with mode: 0644]
www/iistutorial/image013.gif [new file with mode: 0644]
www/iistutorial/image014.jpg [new file with mode: 0644]
www/iistutorial/image015.gif [new file with mode: 0644]
www/images/CAcert-logo-colour-1000.png [new file with mode: 0644]
www/images/CVS/Entries [new file with mode: 0644]
www/images/CVS/Repository [new file with mode: 0644]
www/images/CVS/Root [new file with mode: 0644]
www/images/bit.png [new file with mode: 0644]
www/images/btn_paynowCC_LG.gif [new file with mode: 0644]
www/images/cacert-policy.png [new file with mode: 0644]
www/images/cacert2.png [new file with mode: 0644]
www/images/cacert3.png [new file with mode: 0644]
www/images/cacert4.png [new file with mode: 0644]
www/images/nlnet.png [new file with mode: 0644]
www/images/oan.png [new file with mode: 0644]
www/images/payment2.png [new file with mode: 0644]
www/images/payment2a.png [new file with mode: 0644]
www/images/secured.png [new file with mode: 0644]
www/images/sonance.png [new file with mode: 0644]
www/images/tunix.png [new file with mode: 0644]
www/images/valid-xhtml11-blue [new file with mode: 0644]
www/index.php [new file with mode: 0644]
www/logos.php [new file with mode: 0644]
www/logos/CAcert-logo-colour.eps [new file with mode: 0644]
www/logos/CAcert-logo-mono.eps [new file with mode: 0644]
www/logos/CVS/Entries [new file with mode: 0644]
www/logos/CVS/Repository [new file with mode: 0644]
www/logos/CVS/Root [new file with mode: 0644]
www/logos/animated.gif [new file with mode: 0644]
www/logos/cacert-free-certificates2.png [new file with mode: 0644]
www/logos/cacert-free-certificates3.png [new file with mode: 0644]
www/logos/cacert-free-certificates4.png [new file with mode: 0644]
www/logos/cacert-grey.png [new file with mode: 0644]
www/logos/cacert-grey2.png [new file with mode: 0644]
www/logos/cacert-secure-site.png [new file with mode: 0644]
www/logos/cacert-secure-site2.png [new file with mode: 0644]
www/logos/cacert-secured3.png [new file with mode: 0644]
www/logos/cacert-secured4.png [new file with mode: 0644]
www/logos/cacert-secured5.png [new file with mode: 0644]
www/logos/cacert-secured7.png [new file with mode: 0644]
www/logos/cacert1.png [new file with mode: 0644]
www/logos/small-ssl-secured-site.png [new file with mode: 0644]
www/logos/small-ssl-security.png [new file with mode: 0644]
www/news.php [new file with mode: 0644]
www/policy/AssurancePolicy.php [new file with mode: 0644]
www/policy/CAcertCommunityAgreement.php [new file with mode: 0644]
www/policy/CVS/Entries [new file with mode: 0644]
www/policy/CVS/Repository [new file with mode: 0644]
www/policy/CVS/Root [new file with mode: 0644]
www/policy/CertificationPracticeStatement.php [new file with mode: 0644]
www/policy/DisputeResolutionPolicy.php [new file with mode: 0644]
www/policy/NRPDisclaimerAndLicence.php [new file with mode: 0644]
www/policy/OrganisationAssurancePolicy.php [new file with mode: 0644]
www/policy/PolicyOnPolicy.php [new file with mode: 0644]
www/policy/cacert-draft.png [new file with mode: 0644]
www/policy/index.php [new file with mode: 0644]
www/rss.php [new file with mode: 0644]
www/sealgen.php [new file with mode: 0644]
www/siteimages/CVS/Entries [new file with mode: 0644]
www/siteimages/CVS/Repository [new file with mode: 0644]
www/siteimages/CVS/Root [new file with mode: 0644]
www/siteimages/bg_grad.jpg [new file with mode: 0644]
www/siteimages/bg_nav.jpg [new file with mode: 0644]
www/siteimages/gblnav_left.gif [new file with mode: 0644]
www/siteimages/glblnav_selected.gif [new file with mode: 0644]
www/siteimages/glbnav_background.gif [new file with mode: 0644]
www/siteimages/glbnav_right.gif [new file with mode: 0644]
www/siteimages/tl_curve_white.gif [new file with mode: 0644]
www/siteimages/tr_curve_white.gif [new file with mode: 0644]
www/sqldump.php [new file with mode: 0644]
www/src-lic.php [new file with mode: 0644]
www/stats.php [new file with mode: 0644]
www/styles/CVS/Entries [new file with mode: 0644]
www/styles/CVS/Repository [new file with mode: 0644]
www/styles/CVS/Root [new file with mode: 0644]
www/styles/default.css [new file with mode: 0644]
www/ttp.php [new file with mode: 0644]
www/tverify/CVS/Entries [new file with mode: 0644]
www/tverify/CVS/Repository [new file with mode: 0644]
www/tverify/CVS/Root [new file with mode: 0644]
www/tverify/seclayer.php [new file with mode: 0644]
www/utf8_to_ascii/ChangeLog [new file with mode: 0644]
www/utf8_to_ascii/LICENSE [new file with mode: 0644]
www/utf8_to_ascii/README [new file with mode: 0644]
www/utf8_to_ascii/db/x00.php [new file with mode: 0644]
www/utf8_to_ascii/db/x01.php [new file with mode: 0644]
www/utf8_to_ascii/db/x02.php [new file with mode: 0644]
www/utf8_to_ascii/db/x03.php [new file with mode: 0644]
www/utf8_to_ascii/db/x04.php [new file with mode: 0644]
www/utf8_to_ascii/db/x05.php [new file with mode: 0644]
www/utf8_to_ascii/db/x06.php [new file with mode: 0644]
www/utf8_to_ascii/db/x07.php [new file with mode: 0644]
www/utf8_to_ascii/db/x09.php [new file with mode: 0644]
www/utf8_to_ascii/db/x0a.php [new file with mode: 0644]
www/utf8_to_ascii/db/x0b.php [new file with mode: 0644]
www/utf8_to_ascii/db/x0c.php [new file with mode: 0644]
www/utf8_to_ascii/db/x0d.php [new file with mode: 0644]
www/utf8_to_ascii/db/x0e.php [new file with mode: 0644]
www/utf8_to_ascii/db/x0f.php [new file with mode: 0644]
www/utf8_to_ascii/db/x10.php [new file with mode: 0644]
www/utf8_to_ascii/db/x11.php [new file with mode: 0644]
www/utf8_to_ascii/db/x12.php [new file with mode: 0644]
www/utf8_to_ascii/db/x13.php [new file with mode: 0644]
www/utf8_to_ascii/db/x14.php [new file with mode: 0644]
www/utf8_to_ascii/db/x15.php [new file with mode: 0644]
www/utf8_to_ascii/db/x16.php [new file with mode: 0644]
www/utf8_to_ascii/db/x17.php [new file with mode: 0644]
www/utf8_to_ascii/db/x18.php [new file with mode: 0644]
www/utf8_to_ascii/db/x1e.php [new file with mode: 0644]
www/utf8_to_ascii/db/x1f.php [new file with mode: 0644]
www/utf8_to_ascii/db/x20.php [new file with mode: 0644]
www/utf8_to_ascii/db/x21.php [new file with mode: 0644]
www/utf8_to_ascii/db/x22.php [new file with mode: 0644]
www/utf8_to_ascii/db/x23.php [new file with mode: 0644]
www/utf8_to_ascii/db/x24.php [new file with mode: 0644]
www/utf8_to_ascii/db/x25.php [new file with mode: 0644]
www/utf8_to_ascii/db/x26.php [new file with mode: 0644]
www/utf8_to_ascii/db/x27.php [new file with mode: 0644]
www/utf8_to_ascii/db/x28.php [new file with mode: 0644]
www/utf8_to_ascii/db/x2e.php [new file with mode: 0644]
www/utf8_to_ascii/db/x2f.php [new file with mode: 0644]
www/utf8_to_ascii/db/x30.php [new file with mode: 0644]
www/utf8_to_ascii/db/x31.php [new file with mode: 0644]
www/utf8_to_ascii/db/x32.php [new file with mode: 0644]
www/utf8_to_ascii/db/x33.php [new file with mode: 0644]
www/utf8_to_ascii/db/x4d.php [new file with mode: 0644]
www/utf8_to_ascii/db/x4e.php [new file with mode: 0644]
www/utf8_to_ascii/db/x4f.php [new file with mode: 0644]
www/utf8_to_ascii/db/x50.php [new file with mode: 0644]
www/utf8_to_ascii/db/x51.php [new file with mode: 0644]
www/utf8_to_ascii/db/x52.php [new file with mode: 0644]
www/utf8_to_ascii/db/x53.php [new file with mode: 0644]
www/utf8_to_ascii/db/x54.php [new file with mode: 0644]
www/utf8_to_ascii/db/x55.php [new file with mode: 0644]
www/utf8_to_ascii/db/x56.php [new file with mode: 0644]
www/utf8_to_ascii/db/x57.php [new file with mode: 0644]
www/utf8_to_ascii/db/x58.php [new file with mode: 0644]
www/utf8_to_ascii/db/x59.php [new file with mode: 0644]
www/utf8_to_ascii/db/x5a.php [new file with mode: 0644]
www/utf8_to_ascii/db/x5b.php [new file with mode: 0644]
www/utf8_to_ascii/db/x5c.php [new file with mode: 0644]
www/utf8_to_ascii/db/x5d.php [new file with mode: 0644]
www/utf8_to_ascii/db/x5e.php [new file with mode: 0644]
www/utf8_to_ascii/db/x5f.php [new file with mode: 0644]
www/utf8_to_ascii/db/x60.php [new file with mode: 0644]
www/utf8_to_ascii/db/x61.php [new file with mode: 0644]
www/utf8_to_ascii/db/x62.php [new file with mode: 0644]
www/utf8_to_ascii/db/x63.php [new file with mode: 0644]
www/utf8_to_ascii/db/x64.php [new file with mode: 0644]
www/utf8_to_ascii/db/x65.php [new file with mode: 0644]
www/utf8_to_ascii/db/x66.php [new file with mode: 0644]
www/utf8_to_ascii/db/x67.php [new file with mode: 0644]
www/utf8_to_ascii/db/x68.php [new file with mode: 0644]
www/utf8_to_ascii/db/x69.php [new file with mode: 0644]
www/utf8_to_ascii/db/x6a.php [new file with mode: 0644]
www/utf8_to_ascii/db/x6b.php [new file with mode: 0644]
www/utf8_to_ascii/db/x6c.php [new file with mode: 0644]
www/utf8_to_ascii/db/x6d.php [new file with mode: 0644]
www/utf8_to_ascii/db/x6e.php [new file with mode: 0644]
www/utf8_to_ascii/db/x6f.php [new file with mode: 0644]
www/utf8_to_ascii/db/x70.php [new file with mode: 0644]
www/utf8_to_ascii/db/x71.php [new file with mode: 0644]
www/utf8_to_ascii/db/x72.php [new file with mode: 0644]
www/utf8_to_ascii/db/x73.php [new file with mode: 0644]
www/utf8_to_ascii/db/x74.php [new file with mode: 0644]
www/utf8_to_ascii/db/x75.php [new file with mode: 0644]
www/utf8_to_ascii/db/x76.php [new file with mode: 0644]
www/utf8_to_ascii/db/x77.php [new file with mode: 0644]
www/utf8_to_ascii/db/x78.php [new file with mode: 0644]
www/utf8_to_ascii/db/x79.php [new file with mode: 0644]
www/utf8_to_ascii/db/x7a.php [new file with mode: 0644]
www/utf8_to_ascii/db/x7b.php [new file with mode: 0644]
www/utf8_to_ascii/db/x7c.php [new file with mode: 0644]
www/utf8_to_ascii/db/x7d.php [new file with mode: 0644]
www/utf8_to_ascii/db/x7e.php [new file with mode: 0644]
www/utf8_to_ascii/db/x7f.php [new file with mode: 0644]
www/utf8_to_ascii/db/x80.php [new file with mode: 0644]
www/utf8_to_ascii/db/x81.php [new file with mode: 0644]
www/utf8_to_ascii/db/x82.php [new file with mode: 0644]
www/utf8_to_ascii/db/x83.php [new file with mode: 0644]
www/utf8_to_ascii/db/x84.php [new file with mode: 0644]
www/utf8_to_ascii/db/x85.php [new file with mode: 0644]
www/utf8_to_ascii/db/x86.php [new file with mode: 0644]
www/utf8_to_ascii/db/x87.php [new file with mode: 0644]
www/utf8_to_ascii/db/x88.php [new file with mode: 0644]
www/utf8_to_ascii/db/x89.php [new file with mode: 0644]
www/utf8_to_ascii/db/x8a.php [new file with mode: 0644]
www/utf8_to_ascii/db/x8b.php [new file with mode: 0644]
www/utf8_to_ascii/db/x8c.php [new file with mode: 0644]
www/utf8_to_ascii/db/x8d.php [new file with mode: 0644]
www/utf8_to_ascii/db/x8e.php [new file with mode: 0644]
www/utf8_to_ascii/db/x8f.php [new file with mode: 0644]
www/utf8_to_ascii/db/x90.php [new file with mode: 0644]
www/utf8_to_ascii/db/x91.php [new file with mode: 0644]
www/utf8_to_ascii/db/x92.php [new file with mode: 0644]
www/utf8_to_ascii/db/x93.php [new file with mode: 0644]
www/utf8_to_ascii/db/x94.php [new file with mode: 0644]
www/utf8_to_ascii/db/x95.php [new file with mode: 0644]
www/utf8_to_ascii/db/x96.php [new file with mode: 0644]
www/utf8_to_ascii/db/x97.php [new file with mode: 0644]
www/utf8_to_ascii/db/x98.php [new file with mode: 0644]
www/utf8_to_ascii/db/x99.php [new file with mode: 0644]
www/utf8_to_ascii/db/x9a.php [new file with mode: 0644]
www/utf8_to_ascii/db/x9b.php [new file with mode: 0644]
www/utf8_to_ascii/db/x9c.php [new file with mode: 0644]
www/utf8_to_ascii/db/x9d.php [new file with mode: 0644]
www/utf8_to_ascii/db/x9e.php [new file with mode: 0644]
www/utf8_to_ascii/db/x9f.php [new file with mode: 0644]
www/utf8_to_ascii/db/xa0.php [new file with mode: 0644]
www/utf8_to_ascii/db/xa1.php [new file with mode: 0644]
www/utf8_to_ascii/db/xa2.php [new file with mode: 0644]
www/utf8_to_ascii/db/xa3.php [new file with mode: 0644]
www/utf8_to_ascii/db/xa4.php [new file with mode: 0644]
www/utf8_to_ascii/db/xac.php [new file with mode: 0644]
www/utf8_to_ascii/db/xad.php [new file with mode: 0644]
www/utf8_to_ascii/db/xae.php [new file with mode: 0644]
www/utf8_to_ascii/db/xaf.php [new file with mode: 0644]
www/utf8_to_ascii/db/xb0.php [new file with mode: 0644]
www/utf8_to_ascii/db/xb1.php [new file with mode: 0644]
www/utf8_to_ascii/db/xb2.php [new file with mode: 0644]
www/utf8_to_ascii/db/xb3.php [new file with mode: 0644]
www/utf8_to_ascii/db/xb4.php [new file with mode: 0644]
www/utf8_to_ascii/db/xb5.php [new file with mode: 0644]
www/utf8_to_ascii/db/xb6.php [new file with mode: 0644]
www/utf8_to_ascii/db/xb7.php [new file with mode: 0644]
www/utf8_to_ascii/db/xb8.php [new file with mode: 0644]
www/utf8_to_ascii/db/xb9.php [new file with mode: 0644]
www/utf8_to_ascii/db/xba.php [new file with mode: 0644]
www/utf8_to_ascii/db/xbb.php [new file with mode: 0644]
www/utf8_to_ascii/db/xbc.php [new file with mode: 0644]
www/utf8_to_ascii/db/xbd.php [new file with mode: 0644]
www/utf8_to_ascii/db/xbe.php [new file with mode: 0644]
www/utf8_to_ascii/db/xbf.php [new file with mode: 0644]
www/utf8_to_ascii/db/xc0.php [new file with mode: 0644]
www/utf8_to_ascii/db/xc1.php [new file with mode: 0644]
www/utf8_to_ascii/db/xc2.php [new file with mode: 0644]
www/utf8_to_ascii/db/xc3.php [new file with mode: 0644]
www/utf8_to_ascii/db/xc4.php [new file with mode: 0644]
www/utf8_to_ascii/db/xc5.php [new file with mode: 0644]
www/utf8_to_ascii/db/xc6.php [new file with mode: 0644]
www/utf8_to_ascii/db/xc7.php [new file with mode: 0644]
www/utf8_to_ascii/db/xc8.php [new file with mode: 0644]
www/utf8_to_ascii/db/xc9.php [new file with mode: 0644]
www/utf8_to_ascii/db/xca.php [new file with mode: 0644]
www/utf8_to_ascii/db/xcb.php [new file with mode: 0644]
www/utf8_to_ascii/db/xcc.php [new file with mode: 0644]
www/utf8_to_ascii/db/xcd.php [new file with mode: 0644]
www/utf8_to_ascii/db/xce.php [new file with mode: 0644]
www/utf8_to_ascii/db/xcf.php [new file with mode: 0644]
www/utf8_to_ascii/db/xd0.php [new file with mode: 0644]
www/utf8_to_ascii/db/xd1.php [new file with mode: 0644]
www/utf8_to_ascii/db/xd2.php [new file with mode: 0644]
www/utf8_to_ascii/db/xd3.php [new file with mode: 0644]
www/utf8_to_ascii/db/xd4.php [new file with mode: 0644]
www/utf8_to_ascii/db/xd5.php [new file with mode: 0644]
www/utf8_to_ascii/db/xd6.php [new file with mode: 0644]
www/utf8_to_ascii/db/xd7.php [new file with mode: 0644]
www/utf8_to_ascii/db/xf9.php [new file with mode: 0644]
www/utf8_to_ascii/db/xfa.php [new file with mode: 0644]
www/utf8_to_ascii/db/xfb.php [new file with mode: 0644]
www/utf8_to_ascii/db/xfc.php [new file with mode: 0644]
www/utf8_to_ascii/db/xfd.php [new file with mode: 0644]
www/utf8_to_ascii/db/xfe.php [new file with mode: 0644]
www/utf8_to_ascii/db/xff.php [new file with mode: 0644]
www/utf8_to_ascii/utf8_to_ascii.php [new file with mode: 0644]
www/verify.php [new file with mode: 0644]
www/wot.php [new file with mode: 0644]

diff --git a/CVS/Entries b/CVS/Entries
new file mode 100644 (file)
index 0000000..00ce1ea
--- /dev/null
@@ -0,0 +1,15 @@
+D/cgi-bin////
+D/includes////
+D/locale////
+D/pages////
+D/scripts////
+D/tverify////
+D/www////
+D/stamp////
+D/CommModule////
+/Makefile/1.2/Sun Apr 22 17:42:25 2007//
+/LICENSE/1.2/Sun Apr  6 19:45:24 2008//
+/cacertupload.pl/1.4/Sun Sep  7 22:20:28 2008//
+/messages.po/1.80/Thu Jun 25 20:09:26 2009//
+/README/1.3/Mon Sep  7 22:36:29 2009//
+D/tmp////
diff --git a/CVS/Repository b/CVS/Repository
new file mode 100644 (file)
index 0000000..97ea8c8
--- /dev/null
@@ -0,0 +1 @@
+cacert
diff --git a/CVS/Root b/CVS/Root
new file mode 100644 (file)
index 0000000..da7816b
--- /dev/null
+++ b/CVS/Root
@@ -0,0 +1 @@
+/var/lib/cvs/
diff --git a/CommModule/CVS/Entries b/CommModule/CVS/Entries
new file mode 100644 (file)
index 0000000..b156d1e
--- /dev/null
@@ -0,0 +1,8 @@
+/clientloop.sh/1.1/Sun Jan 13 00:05:44 2008//
+/error.txt/1.1/Sun Jan 13 00:05:44 2008//
+/readme.txt/1.1/Sun Jan 13 00:05:44 2008//
+/usbclient.pl/1.3/Fri Jul 18 16:37:02 2008//
+/logclean.sh/1.2/Sun May 24 18:08:23 2009//
+/client.pl/1.12/Sat Sep 19 23:32:57 2009//
+/serial.conf/1.3/Sat Sep 19 23:32:57 2009//
+D
diff --git a/CommModule/CVS/Repository b/CommModule/CVS/Repository
new file mode 100644 (file)
index 0000000..4e4c1e9
--- /dev/null
@@ -0,0 +1 @@
+cacert/CommModule
diff --git a/CommModule/CVS/Root b/CommModule/CVS/Root
new file mode 100644 (file)
index 0000000..a363882
--- /dev/null
@@ -0,0 +1 @@
+/var/lib/cvs
diff --git a/CommModule/client.pl b/CommModule/client.pl
new file mode 100755 (executable)
index 0000000..7b417d1
--- /dev/null
@@ -0,0 +1,1150 @@
+#!/usr/bin/perl -w
+
+# CommModule - CAcert Communication Module
+# Copyright (C) 2006-2009  CAcert Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; version 2 of the License.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+# Production Client / CommModule
+
+use strict;
+use Device::SerialPort qw( :PARAM :STAT 0.07 );
+use POSIX;
+use IO::Select;
+use Time::HiRes q(usleep);
+use File::CounterFile;
+use IPC::Open3;
+use File::Copy;
+use DBI;
+use Locale::gettext;
+use IO::Socket;
+use MIME::Base64;
+use Digest::SHA1 qw(sha1_hex);
+
+#Protocol version:
+my $ver=1;
+
+my $paranoid=1;
+
+my $debug=0;
+
+#my $serialport="/dev/ttyS0";
+my $serialport="/dev/ttyUSB0";
+
+my $gpgbin="/usr/bin/gpg";
+
+my $opensslbin="/usr/bin/openssl";
+
+
+my $mysqlphp="/home/cacert/www/includes/mysql.php";
+
+my %revokefile=(2=>"../www/class3-revoke.crl",1=>"../www/revoke.crl");
+
+my $newlayout=1;
+
+#End of configurations
+
+########################################################
+
+
+my %monarr = ("Jan" => 1, "Feb" => 2, "Mar" => 3, "Apr" => 4, "May" => 5, "Jun" => 6, "Jul" => 7, "Aug" => 8, "Sep" => 9, "Oct" => 10, "Nov" => 11, "Dec" => 12);
+
+
+my $password="";
+if(open IN,"<$mysqlphp")
+{
+  my $content="";
+undef $/;
+$content=<IN>;
+$password=$1 if($content=~m/mysql_connect\s*\("[^"]+",\s*"\w+",\s*"(\w+)"/);
+close IN;
+$/="\n";
+
+}
+else
+{
+  die "Could not read file: $!\n";
+}
+
+
+my $dbh = DBI->connect("DBI:mysql:cacert:localhost","cacert",$password, { RaiseError => 1, AutoCommit => 1 }) || die ("Error with the database connection.\n");
+
+sub readfile($)
+{
+  my $save=$/;
+  undef $/;
+  open READIN,"<$_[0]";
+  my $content=<READIN>;
+  close READIN;
+  $/=$save;
+  return $content;
+}
+
+
+
+#Logging functions:
+my $lastdate = "";
+
+sub SysLog($)
+{
+    return if(not defined($_[0]));
+    my $timestamp = strftime("%Y-%m-%d %H:%M:%S", localtime);
+    my $currdate = substr($timestamp, 0, 10);
+    if ($lastdate ne $currdate) {
+       close LOG if ($lastdate ne "");
+       $lastdate = $currdate;
+       open LOG,">>logfile$lastdate.txt";
+    }
+    print LOG "$timestamp $_[0]";
+    flush LOG;
+}
+
+sub Error($)
+{
+SysLog($_[0]);
+if($paranoid)
+{
+die $_[0];
+}
+}
+
+
+my $timestamp=strftime("%Y-%m-%d %H:%M:%S",localtime);
+
+#mkdir "revokehashes";
+foreach (keys %revokefile)
+{
+  next unless (-f $revokefile{$_});
+  my $revokehash=sha1_hex(readfile($revokefile{$_}));
+  SysLog "Root $_: Hash $revokefile{$_} = $revokehash\n";
+}
+
+
+
+sub mysql_query($)
+{
+$dbh->do($_[0]);
+}
+
+sub trim($)
+{
+my $new=$_[0];
+$new=~s/^\s*//;
+$new=~s/\s*$//;
+return($new);
+}
+sub addslashes($)
+{
+my $new=$_[0];
+$new=~s/['"\\]/\\$1/g;
+return($new);
+}
+
+sub recode
+{
+return $_[1];
+}
+
+
+
+SysLog("Opening Serial interface:\n");
+sub SerialSettings($)
+{
+my $PortObj=$_[0];
+if(!defined($PortObj))
+{
+Error "Could not open Serial Port!\n" ;
+}
+else
+{
+$PortObj->baudrate(115200);
+$PortObj->parity("none");
+$PortObj->databits(8);
+$PortObj->stopbits(1);        
+}
+}
+
+#We have to open the SerialPort and close it again, so that we can bind it to a Handle
+if(! -f "serial.conf")
+{
+my $PortObj = new Device::SerialPort($serialport);
+SerialSettings($PortObj);
+$PortObj->save("serial.conf");
+undef $PortObj;
+}
+
+my $PortObj = tie (*SER, 'Device::SerialPort', "serial.conf") || Error "Can't tie using Configuration_File_Name: $!\n";
+
+Error "Could not open Serial Interface!\n" if(not defined($PortObj));
+SerialSettings($PortObj);
+#open SER,">$serialport";
+
+SysLog("Serial interface opened: $PortObj\n");
+
+my $sel = new IO::Select( \*SER );
+
+
+
+#Hexdump function: Returns the hexdump representation of a string
+sub hexdump($)
+{
+return "" if(not defined($_[0]));
+my $content="";
+$content.=sprintf("%02X ",unpack("C",substr($_[0],$_,1))) foreach (0 .. length($_[0])-1);
+return $content;
+}
+
+#pack3 packs together the length of the data in 3 bytes and the data itself, size limited to 16MB. In case the data is more than 16 MB, it is ignored, and a 0 Byte block is transferred
+sub pack3
+{
+  return "\x00\x00\x00" if(!defined($_[0]));
+  my $data=(length($_[0]) >= 2**24)? "":$_[0];
+  my $len=pack("N",length($data));
+  SysLog "len: ".length($data)."\n" if($debug);
+  return substr($len,1,3).$data;
+}
+
+
+#unpack3 unpacks packed data.
+sub unpack3($)
+{
+return undef if((not defined($_[0])) or length($_[0])<3);
+#SysLog "hexdump: ".hexdump("\x00".substr($_[0],0,3))."\n";
+my $len=unpack("N","\x00".substr($_[0],0,3));
+#SysLog "len3: $len length(): ".length($_[0])." length()-3: ".(length($_[0])-3)."\n";
+return undef if(length($_[0])-3 != $len);
+return substr($_[0],3);
+}
+
+
+#unpack3array extracts a whole array of concatented pack3ed data.
+sub unpack3array($)
+{
+my @retarr=();
+if((not defined($_[0])) or length($_[0])<3)
+{
+SysLog "Begin of structure corrupt\n";
+return ();
+}
+my $dataleft=$_[0];
+while(length($dataleft)>=3)
+{
+#SysLog "hexdump: ".hexdump("\x00".substr($dataleft,0,3))."\n";
+my $len=unpack("N","\x00".substr($dataleft,0,3));
+#SysLog "len3: $len length(): ".length($dataleft)." length()-3: ".(length($dataleft)-3)."\n";
+if(length($dataleft)-3 < $len)
+{
+SysLog "Structure cut off\n";
+return ();
+}
+push @retarr, substr($dataleft,3,$len);
+$dataleft=substr($dataleft,3+$len);
+}
+if(length($dataleft)!=0)
+{
+SysLog "End of structure cut off\n";
+return ();
+}
+return @retarr;
+}
+
+
+#Raw send function over the Serial Interface  (+debugging)
+sub SendIt($)
+{
+  return unless defined($_[0]);
+  SysLog "Sending ".length($_[0])."\n"; #hexdump($_[0])."\n" if($debug);
+  my $data=$_[0];
+  my $runcount=0;
+  my $total=0;
+  my $mtu=30;
+  while(length($data))
+  {
+    my $iwrote=scalar($PortObj->write(substr($data,0,$mtu)))||0;
+    #usleep(270*$iwrote+9000); # On Linux, we have to wait to make sure it is being sent, and we dont loose any data.
+    $total+=$iwrote;
+    $data=substr($data,$iwrote);
+    if ($debug) {
+      print "i wrote: $iwrote total: $total left: ".length($data)."\n" if(!($runcount++ %10));
+    }
+  }
+  SysLog "Sent message.\n" if($debug);
+  #  print "Sending ".length($_[0])."\n"; #hexdump($_[0])."\n";
+  #  foreach(0 .. length($_[0]))
+  #  {
+  #    $PortObj->write(substr($_[0],$_,1));
+  #  }
+  
+}  
+
+
+my $modus=0;
+my $cnt=0;
+
+
+#Send data over the Serial Interface with handshaking:
+sub SendHandshaked($)
+{
+  SysLog "Shaking hands ...\n" if($debug);
+  SendIt("\x02");
+
+  Error "Handshake uncompleted. Connection lost2! $!\n" if(!scalar($sel->can_read(20)));
+  my $data="";
+  my $length=read SER,$data,1;
+  if($length && $data eq "\x10")
+  {
+    #print "OK ...\n";
+    my $xor=0;
+    foreach(0 .. length($_[0])-1)
+    {
+      #print "xor mit ".unpack("C",substr($_[0],$_,1))."\n";
+      $xor ^= unpack("C",substr($_[0],$_,1));
+    }
+    #print "XOR: $xor\n";
+  
+    my $tryagain=1;
+    while($tryagain)
+    {
+      SendIt($_[0].pack("C",$xor)."rie4Ech7");
+  
+      Error "Packet receipt was not confirmed in 5 seconds. Connection lost!\n" if(!scalar($sel->can_read(5)));
+
+      $data="";
+      $length=read SER,$data,1;
+    
+      if($length && $data eq "\x10")
+      {
+        SysLog "Sent successfully!...\n";
+        $tryagain=0;
+      }
+      elsif($length && $data eq "\x11")
+      {
+        $tryagain=1;
+      }
+      else
+      {
+        Error "I cannot send! $length ".unpack("C",$data)."\n"; 
+      }
+    }
+
+  }
+  else
+  {
+    print "!Cannot send! $length \n"; 
+    Error "!Stopped sending.\n";
+  }
+}
+
+
+
+sub Receive
+{
+my $data="";
+my @ready = $sel->can_read(120);
+
+my $length=read SER,$data,1,0;
+
+#SysLog "Data: ".hexdump($data)."\n";
+
+if($data eq "\x02")
+{
+$modus=1;
+SysLog "Start received, sending OK\n" if($debug);
+SendIt("\x10");
+
+my $block="";
+my $blockfinished=0;
+my $tries=100000;
+
+while(!$blockfinished)
+{
+Error("Tried reading too often\n") if(($tries--)<=0);
+# SysLog ("tries: $tries") if(!($tries%10));
+
+$data="";
+if(!scalar($sel->can_read(5)))
+{
+Error "Handshake uncompleted. Connection lost variant3! $!\n" ;
+return;
+}
+$length=read SER,$data,100,0;
+if($length)
+{
+$block.=$data;
+}
+#SysLog("Received: $length ".length($block)."\n");
+$blockfinished=defined(unpack3(substr($block,0,-9)))?1:0;
+
+if(!$blockfinished and substr($block,-8,8) eq "rie4Ech7")
+{
+SysLog "BROKEN Block detected!\n";
+SendIt("\x11");
+$block="";
+$blockfinished=0;
+$tries=100000;
+}
+
+}
+SysLog "Block done: ".hexdump($block)."\n" if($debug);
+SendIt("\x10");
+return($block);
+}
+else
+{
+Error("Error: No Answer received, Timeout.\n") if(length($data)==0);
+Error("Error: Wrong Startbyte: ".hexdump($data)." !\n");
+}
+
+SysLog "Waiting on next request ...\n";
+
+}
+
+
+
+# @result(Version,Action,Errorcode,Response)=Request(Version=1,Action=1,System=1,Root=1,Configuration="...",Parameter="...",Request="...");
+sub Request($$$$$$$$$$$)
+{
+  SysLog "Version: $_[0] Action: $_[1] System: $_[2] Root: $_[3] Config: $_[4]\n";
+  $_[3]=0 if($_[3]<0);
+  SendHandshaked(pack3(pack3(pack("C*",$_[0],$_[1],$_[2],$_[3],$_[4],$_[5],$_[6]>>8,$_[6]&255,$_[7])).pack3($_[8]).pack3($_[9]).pack3($_[10])));
+  my $data=Receive();
+  my @fields=unpack3array(substr($data,3,-9));
+
+  SysLog "Answer from Server: ".hexdump($data)."\n" if($debug);
+  #if(open OUT,">result.dat")
+  #{
+  #  print OUT $data;
+  #  close OUT;
+  #}
+  #else
+  #{
+  #  SysLog "Could not write result: $!\n";
+  #}
+  return $fields[1];
+}
+
+
+sub calculateDays($)
+{
+  if($_[0])
+  {
+    my @sum = $dbh->selectrow_array("select sum(`points`) as `total` from `notary` where `to`='".$_[0]."' group by `to`");
+    SysLog("Summe: $sum[0]\n") if($debug);
+
+    return ($sum[0]>=50)?730:180;
+  }
+  return 180;
+}
+
+sub X509extractSAN($)
+{
+  my @bits = split("/", $_[0]);
+  my $SAN="";
+  my $newsubject="";
+  foreach my $val(@bits)
+  {
+    my @bit=split("=",$val);
+    if($bit[0] eq "subjectAltName")
+    {
+      $SAN.="," if($SAN ne "");
+      $SAN.= trim($bit[1]);
+    } 
+    else 
+    {
+      $newsubject .= "/".$val;
+    }
+  }
+  $newsubject=~s{^//}{/};
+  $newsubject=~s/[\n\r\t\x00"\\']//g;
+  $SAN=~s/[ \n\r\t\x00"\\']//g;
+  return($SAN,$newsubject); 
+}
+
+sub X509extractExpiryDate($)
+{
+  # TIMEZONE ?!?
+  my $data=`$opensslbin x509 -in "$_[0]" -noout -enddate`;
+
+  #notAfter=Aug  8 10:26:34 2007 GMT
+  if($data=~m/notAfter=(\w{2,4}) *(\d{1,2}) *(\d{1,2}:\d{1,2}:\d{1,2}) (\d{4}) GMT/)
+  {
+    my $date="$4-".$monarr{$1}."-$2 $3";
+    SysLog "Expiry Date found: $date\n" if($debug);
+    return $date;
+  }
+  else
+  {
+    SysLog "Expiry Date not found: $data\n";
+  }
+  return "";
+}
+
+sub CRLuptodate($)
+{
+  return 0 unless(-f $_[0]);
+  my $data=`$opensslbin crl -in "$_[0]" -noout -lastupdate -inform der`;
+  SysLog "CRL: $data\n";
+  #lastUpdate=Aug  8 10:26:34 2007 GMT
+  # Is the timezone handled properly?
+  if($data=~m/lastUpdate=(\w{2,4}) *(\d{1,2}) *(\d{1,2}:\d{1,2}:\d{1,2}) (\d{4}) GMT/)
+  {
+    my $date=sprintf("%04d-%02d-%02d",$4,$monarr{$1},$2);
+    SysLog "CRL Issueing Date found: $date\n" if($debug);
+    my $compare = strftime("%Y-%m-%d", localtime);
+    SysLog "Comparing $date with $compare\n" if($debug);
+    return $date eq $compare;
+  }
+  else
+  {
+    SysLog "Expiry Date not found. Perhaps DER format is necessary? Hint: $data\n";
+  }
+  return 0;
+}
+
+
+sub X509extractSerialNumber($)
+{
+  # TIMEZONE ?!?
+  my $data=`$opensslbin x509 -in "$_[0]" -noout -serial`;
+  if($data=~m/serial=([0-9A-F]+)/)
+  {
+    return $1;
+  }
+  return "";
+}
+
+sub OpenPGPextractExpiryDate ($) 
+{
+  my $r="";
+  my $cts;
+  my @date;
+  open(RGPG, $gpgbin.' -vv '.$_[0].' 2>&1 |') or Error('Can\'t start GnuPG($gpgbin): '.$!."\n");
+  open(OUT,  '> infogpg.txt'           ) or Error('Can\'t open output file: infogpg.txt: '.$!);
+  $/="\n";
+  while (<RGPG>) 
+  {
+    print OUT $_;
+    unless ($r) 
+    {
+      if ( /^\s*version \d+, created (\d+), md5len 0, sigclass \d+\s*$/ ) 
+      {
+        SysLog "Detected CTS: $1\n";
+        $cts = int($1);
+      } elsif ( /^\s*critical hashed subpkt \d+ len \d+ \(sig expires after ((\d+)y)?((\d+)d)?((\d+)h)?(\d+)m\)\s*$/ ) 
+      {
+        SysLog "Detected FRAME $2 $4 $6 $8\n";
+        $cts += $2 * 31536000; # secs per year (60 * 60 * 24 * 365)
+        $cts += $4 * 86400;    # secs per day  (60 * 60 * 24)
+        $cts += $6 * 3600;     # secs per hour (60 * 60)
+        $cts += $8 * 60;       # secs per min  (60)
+        $r    = $cts;
+      }
+      elsif(/version/)
+      {
+        SysLog "Detected VERSION\n";
+      }
+    }
+  }
+
+  close(OUT );      
+  close(RGPG);
+
+  SysLog "CTS: $cts  R: $r\n";
+  if ( $r ) 
+  {
+    @date = gmtime($r);
+    $r = sprintf('%.4i-%.2i-%.2i %.2i:%.2i:%.2i',            # date format
+    $date[5] + 1900, $date[4] + 1, $date[3], # day
+    $date[2],        $date[1],     $date[0], # time
+    );
+                                                       
+  }
+  SysLog "$r\n";
+  return $r;
+}
+
+#sub OpenPGPextractExpiryDate($)
+#{
+#  my $data=`$gpgbin -v $_[0]`;
+#  open OUT,">infogpg.txt";
+#  print OUT $data;
+#  close OUT;
+#  if($data=~m/^sig\s+[0-9A-F]{8} (\d{4}-\d\d-\d\d)   [^\[]/)
+#  {
+#    return "$1 00:00:00";
+#  }
+#  return "";
+#}
+
+
+# Sets the locale according to the users preferred language
+sub setUsersLanguage($)
+{
+  my $lang="de_DE"; 
+  print "Searching for the language of the user $_[0]\n";
+  my @a=$dbh->selectrow_array("select language from users where id='".int($_[0])."'");
+  $lang = $1 if($a[0]=~m/(\w+_[\w.@]+)/);
+
+  SysLog "The users preferred language: $lang\n";
+
+  if($lang ne "")
+  {
+    $ENV{"LANG"}=$lang;
+    setlocale(LC_ALL, $lang);     
+  } else {
+    $ENV{"LANG"}="en_AU";
+    setlocale(LC_ALL, "en_AU");
+  }
+}
+
+
+sub getUserData($)
+{
+  return() unless($_[0]=~m/^\d+$/);
+  my $sth = $dbh->prepare("select * from users where id='$_[0]'");
+  $sth->execute();
+  #SysLog "USER DUMP:\n";
+  while ( my $rowdata = $sth->fetchrow_hashref() )
+  {
+    my %tmp=%{$rowdata};
+    #foreach (sort keys %tmp)
+    #{
+      #SysLog "  $_ -> $tmp{$_}\n";
+    #}
+    return %tmp;
+  }
+  return ();
+}
+
+
+sub _($)
+{
+  return gettext($_[0]);
+}
+
+sub sendmail($$$$$$$)
+{
+  my ($to, $subject, $message, $from, $replyto, $toname, $fromname)=@_;
+  my $errorsto="returns\@cacert.org";
+  my $extra="";
+  
+
+  # sendmail($user{email}, "[CAcert.org] Your GPG/PGP Key", $body, "support\@cacert.org", "", "", "CAcert Support");
+  my @lines=split("\n",$message);
+  $message = "";
+  foreach my $line (@lines)
+  {
+    $line = trim($line);
+    if($line eq ".")
+    {
+      $message .= " .\n";
+    } else 
+    {
+      $message .= $line."\n";
+    } 
+  }
+
+  $fromname = $from if($fromname eq "");
+               
+  my @bits = split(",", $from);
+  $from = addslashes($bits['0']);
+  $fromname = addslashes($fromname);
+
+  my $smtp = IO::Socket::INET->new(PeerAddr => 'localhost:25');
+  $/="\n";
+  SysLog "SMTP: ".<$smtp>;
+  print $smtp "HELO hlin.cacert.org\r\n";
+  SysLog "SMTP: ".<$smtp>;
+  print $smtp "MAIL FROM: <returns\@cacert.org>\r\n";
+  SysLog "MAIL FROM: ".<$smtp>;
+  @bits = split(",", $to);
+  foreach my $user (@bits)
+  {
+    print $smtp "RCPT TO: <".trim($user).">\r\n";
+    SysLog "RCPT TO: ".<$smtp>;
+  }
+  print $smtp "DATA\r\n";
+  SysLog "DATA: ".<$smtp>;
+
+  print $smtp "X-Mailer: CAcert.org Website\r\n";
+  print $smtp "X-OriginatingIP: ".$ENV{"REMOTE_ADDR"}."\r\n";
+  print $smtp "Sender: $errorsto\r\n";
+  print $smtp "Errors-To: $errorsto\r\n";
+  if($replyto ne "")
+  {
+       print $smtp "Reply-To: $replyto\r\n";
+  }
+  else
+  {
+       print $smtp "Reply-To: $from\r\n";
+  }
+  print $smtp "From: $from ($fromname)\r\n";
+  print $smtp "To: $to\r\n";
+  my $newsubj=encode_base64(recode("html..utf-8", trim($subject)));
+  #SysLog("NewSubj: --".$newsubj."--\n") if($debug);
+  $newsubj=~s/\n*$//;
+  #SysLog("NewSubj: --".$newsubj."--\n") if($debug);
+  print $smtp trim($subject)=~m/[^a-zA-Z0-9 ,.\[\]\/-]/?"Subject: =?utf-8?B?$newsubj?=\r\n":"Subject: $subject\r\n";
+  print $smtp "Mime-Version: 1.0\r\n";
+  if($extra eq "")
+  {
+       print $smtp "Content-Type: text/plain; charset=\"utf-8\"\r\n";
+       print $smtp "Content-Transfer-Encoding: 8bit\r\n";
+  }
+  else 
+  {
+       print $smtp "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
+       print $smtp "Content-Transfer-Encoding: quoted-printable\r\n";
+       print $smtp "Content-Disposition: inline\r\n";
+  };
+#      print $smtp "Content-Transfer-Encoding: BASE64\r\n";
+  print $smtp "\r\n";
+#              print $smtp chunk_split(encode_base64(recode("html..utf-8", $message)))."\r\n.\r\n";
+  print $smtp recode("html..utf-8", $message)."\r\n.\r\n";
+  SysLog "ENDOFTEXT: ".<$smtp>;
+  print $smtp "QUIT\n";
+  SysLog "QUIT: ".<$smtp>;
+  close($smtp);
+}
+
+
+sub HandleCerts($$)
+{
+  my $org=$_[0]?"org":"";
+  my $server=$_[1];
+
+
+  my $table=$org.($server?"domaincerts":"emailcerts");
+
+  SysLog "HandleCerts $table\n";
+
+  my $sth = $dbh->prepare("select * from $table where crt_name='' and csr_name!='' and warning<3");
+  $sth->execute();
+  #$rowdata;
+  while ( my $rowdata = $sth->fetchrow_hashref() )
+  {
+    my %row=%{$rowdata};
+    my $prefix=$org.($server?"server":"client");
+    my $short=int($row{'id'}/1000);
+    my $csrname = "../csr/$prefix-".$row{'id'}.".csr";
+    $csrname = "../csr/$prefix/$short/$prefix-".$row{'id'}.".csr" if($newlayout);
+    SysLog("New Layout: "."../csr/$prefix/$short/$prefix-".$row{'id'}.".csr\n");
+
+    #my $crtname = "../crt/$prefix-".$row{'id'}.".crt";
+    my $crtname=$csrname; $crtname=~s/^\.\.\/csr/..\/crt/; $crtname=~s/\.csr$/.crt/;
+    my $dirname=$crtname; $dirname=~s/\/[^\/]*\.crt//;
+    mkdir $dirname,0777;
+    SysLog("New Layout: $crtname\n");
+
+    if($server)
+    {
+      #Weird SQL structure ...
+      my @sqlres=$dbh->selectrow_array("select memid from domains where id='".int($row{'domid'})."'");
+      $row{'memid'}=$sqlres[0]; 
+      SysLog("Fetched memid: $row{'memid'}\n") if($debug);
+    }
+
+    SysLog "Opening $csrname\n";
+
+    my $crt="";
+
+    my $profile=0;
+
+    #   "0"=>"client.cnf",
+    #   "1"=>"client-org.cnf",
+    #   "2"=>"client-codesign.cnf",
+    #   "3"=>"client-machine.cnf",
+    #   "4"=>"client-ads.cnf",
+    #   "5"=>"server.cnf",
+    #   "6"=>"server-org.cnf",
+    #   "7"=>"server-jabber.cnf",
+    #   "8"=>"server-ocsp.cnf",
+    #   "9"=>"server-timestamp.cnf",
+    #   "10"=>"proxy.cnf",
+    #   "11"=>"subca.cnf"
+
+
+    if($row{"type"} =~ m/^(8|9)$/)
+    {
+      $profile=$row{"type"};
+    }
+    elsif($org)
+    {
+      if($row{'codesign'})
+      {
+        $profile=2; ## TODO!
+      }
+      elsif($server)
+      {
+        $profile=6;
+      }
+      else
+      {
+        $profile=1;
+      }
+    }
+    else
+    {
+      if($row{'codesign'})
+      {
+        $profile=2;
+      }
+      elsif($server)
+      {
+        $profile=5;
+      }
+      else
+      {
+        $profile=0;
+      }
+
+
+    }
+
+
+
+    if(open(IN,"<$csrname"))
+    {
+      undef $/;
+      my $content=<IN>;
+      close IN;
+      SysLog "Read $csrname.\n" if($debug);
+      SysLog "Subject: --$row{'subject'}--\n" if($debug);
+
+      my ($SAN,$subject)=X509extractSAN($row{'subject'});
+      SysLog "Subject: --$subject--\n" if($debug);
+      SysLog "SAN: --$SAN--\n" if($debug);
+      SysLog "memid: $row{'memid'}\n" if($debug);
+
+      my $days=$org?($server?(365*2):365):calculateDays($row{"memid"});
+
+
+      $crt=Request($ver,1,1,$row{'rootcert'}-1,$profile,$row{'md'}eq"sha1"?2:0,$days,$row{'keytype'}eq"NS"?1:0,$content,$SAN,$subject);
+      if(length($crt))
+      {
+        if($crt=~m/^-----BEGIN CERTIFICATE-----/)
+        {
+          open OUT,">$crtname";
+          print OUT $crt;
+          close OUT;
+        }
+        else
+        {
+          open OUT,">$crtname.der";
+          print OUT $crt;
+          close OUT;
+          system "$opensslbin x509 -in $crtname.der -inform der -out $crtname";
+        }      
+      }
+      else
+      {
+        SysLog "ZERO Length certificate received.\n";
+      }
+    }
+    else
+    {
+      print "Error: $! Konnte $csrname nicht laden\n";
+    }
+
+
+
+    if(-s $crtname)
+    {
+      SysLog "Opening $crtname\n";
+
+      my $date=X509extractExpiryDate($crtname);
+      my $serial=X509extractSerialNumber($crtname);
+
+      setUsersLanguage($row{memid});
+
+      my %user=getUserData($row{memid});
+
+      foreach (sort keys %user)
+      {
+        SysLog "  $_ -> $user{$_}\n" if($debug);
+      }
+
+      SysLog("update `$table` set `crt_name`='$crtname', modified=now(), serial='$serial', `expire`='$date' where `id`='".$row{'id'}."'\n");
+
+      $dbh->do("update `$table` set `crt_name`='$crtname', modified=now(), serial='$serial', `expire`='$date' where `id`='".$row{'id'}."'");
+
+      my $body = _("Hi")." $user{fname},\n\n";
+      $body .= sprintf(_("You can collect your certificate for %s by going to the following location:")."\n\n", $row{'email'}.$row{'CN'});
+      $body .= "https://www.cacert.org/account.php?id=".($server?"15":"6")."&cert=$row{id}\n\n";
+      $body .= _("If you have not imported CAcert´s root certificate, please go to:")."\n";
+      $body .= "https://www.cacert.org/index.php?id=3\n";
+      $body .= "Root cert fingerprint = A6:1B:37:5E:39:0D:9C:36:54:EE:BD:20:31:46:1F:6B\n";
+      $body .= "Root cert fingerprint = 135C EC36 F49C B8E9 3B1A B270 CD80 8846 76CE 8F33\n\n";
+      $body .= _("Best regards")."\n"._("CAcert.org Support!")."\n\n";
+      sendmail($user{email}, "[CAcert.org] "._("Your certificate"), $body, "support\@cacert.org", "", "", "CAcert Support");
+    }
+    else 
+    {
+      SysLog("Could not find the issued certificate. $crtname ".$row{"id"}."\n");
+      $dbh->do("update `$table` set warning=warning+1 where `id`='".$row{'id'}."'");
+    }
+  }
+}
+
+
+sub DoCRL($$)
+{
+  my $crl=$_[0];
+  my $crlname=$_[1];
+  
+  if(length($crl))
+  {
+    if($crl=~m/^-----BEGIN X509 CRL-----/)
+    {
+      open OUT,">$crlname.pem";
+      print OUT $crl;
+      close OUT;
+      system "$opensslbin crl -in $crlname.pem -outform der -out $crlname.tmp";
+    }
+    else
+    {
+      open OUT,">$crlname.patch";
+      print OUT $crl;
+      close OUT;
+      my $res=system "xdelta patch $crlname.patch $crlname $crlname.tmp"; 
+      #print "xdelta res: $res\n";
+      if($res==512)
+      {
+        open OUT,">$crlname.tmp";
+        print OUT $crl;
+        close OUT;
+      }
+    }
+
+    my $res=`openssl crl -verify -in $crlname.tmp -inform der -noout 2>&1`;    
+    SysLog "verify: $res\n";
+    if($res=~m/verify OK/)
+    {
+      rename "$crlname.tmp","$crlname";
+    }
+    else
+    {
+      SysLog "VERIFICATION OF NEW CRL DID NOT SUCCEED! PLEASE REPAIR!\n";
+      SysLog "Broken CRL is available as $crlname.tmp\n";
+      #Override for testing:
+      rename "$crlname.tmp","$crlname";
+    }
+    return 1;
+  }
+  else
+  {
+    SysLog("RECEIVED AN EMPTY CRL!\n");
+  }
+  return 0;
+}
+
+
+sub RefreshCRLs()
+{
+  foreach my $rootcert (keys %revokefile)
+  {
+    if(!CRLuptodate($revokefile{$rootcert}))
+    {
+      SysLog "Update of the CRL $rootcert is necessary!\n";
+      my $crlname = $revokefile{$rootcert};
+      my $revokehash=sha1_hex(readfile($crlname));
+      my $crl=Request($ver,2,1,$rootcert-1,0,0,365,0,"","",$revokehash);
+      #print "Received ".length($crl)." ".hexdump($crl)."\n";
+      DoCRL($crl,$crlname);
+    }
+  }
+}
+
+
+sub RevokeCerts($$)
+{
+  my $org=$_[0]?"org":"";
+  my $server=$_[1];
+
+  my $table=$org.($server?"domaincerts":"emailcerts");
+
+  my $sth = $dbh->prepare("select * from $table where revoked='1970-01-01 10:00:01'"); # WHICH TIMEZONE?
+  $sth->execute();
+  #$rowdata;
+  while ( my $rowdata = $sth->fetchrow_hashref() )
+  {
+    my %row=%{$rowdata};
+
+    my $prefix=$org.($server?"server":"client");
+    my $short=int($row{'id'}/1000);
+
+    my $csrname = "../csr/$prefix-".$row{'id'}.".csr";
+    $csrname = "../csr/$prefix/$short/$prefix-".$row{'id'}.".csr" if($newlayout);
+    SysLog("New Layout: "."../csr/$prefix/$short/$prefix-".$row{'id'}.".csr\n");
+
+    #my $crtname = "../crt/$prefix-".$row{'id'}.".crt";
+    my $crtname=$csrname; $crtname=~s/^\.\.\/csr/..\/crt/; $crtname=~s/\.csr$/.crt/;
+    SysLog("New Layout: $crtname\n");
+
+    #my $csrname = "../csr/".$org.($server?"server-":"client-").$row{'id'}.".csr";
+    #my $crtname = "../crt/".$org.($server?"server-":"client-").$row{'id'}.".crt";
+    my $crlname = $revokefile{$row{'rootcert'}};
+
+    my $crt="";
+
+
+    if(open(IN,"<$crtname"))
+    {
+      undef $/;
+      my $content=<IN>;
+      close IN;
+      my $revokehash=sha1_hex(readfile($crlname));
+
+      my $crl=Request($ver,2,1,$row{'rootcert'}-1,0,0,365,0,$content,"",$revokehash);
+      my $result=DoCRL($crl,$crlname);
+
+      if($result)
+      {
+        setUsersLanguage($row{memid});
+
+        my %user=getUserData($row{memid});
+
+        $dbh->do("update `$table` set `revoked`=now() where `id`='".$row{'id'}."'");
+
+        my $body = _("Hi")." $user{fname},\n\n";
+        $body .= sprintf(_("Your certificate for %s has been revoked, as per request.")."\n\n", $row{'CN'});
+        $body .= _("Best regards")."\n"._("CAcert.org Support!")."\n\n";
+       SysLog("Sending email to ".$user{"email"}."\n") if($debug);
+        sendmail($user{email}, "[CAcert.org] "._("Your certificate"), $body, "support\@cacert.org", "", "", "CAcert Support");
+      }
+
+    }
+    else
+    {
+      SysLog("Error in RevokeCerts: $crtname $!\n") if($debug);
+    }
+
+  }
+
+}
+
+
+
+
+sub HandleGPG()
+{
+  my $sth = $dbh->prepare("select * from gpg where crt='' and csr!='' ");
+  $sth->execute();
+  my $rowdata;
+  while ( $rowdata = $sth->fetchrow_hashref() )
+  {
+    my %row=%{$rowdata};
+  
+    my $prefix="gpg";
+    my $short=int($row{'id'}/1000);
+    my $csrname = "../csr/$prefix-".$row{'id'}.".csr";
+    $csrname = "../csr/$prefix/$short/$prefix-".$row{'id'}.".csr" if($newlayout);
+    SysLog("New Layout: "."../csr/$prefix/$short/$prefix-".$row{'id'}.".csr\n");
+
+    #my $crtname = "../crt/$prefix-".$row{'id'}.".crt";
+    my $crtname=$csrname; $crtname=~s/^\.\.\/csr/..\/crt/; $crtname=~s/\.csr$/.crt/;
+    SysLog("New Layout: $crtname\n");
+
+
+    #my $csrname = "../csr/gpg-".$row{'id'}.".csr";
+    #my $crtname = "../crt/gpg-".$row{'id'}.".crt";
+  
+    SysLog "Opening $csrname\n";
+  
+    my $crt="";
+  
+    if(-s $csrname && open(IN,"<$csrname"))
+    {
+      undef $/;
+      my $content=<IN>;
+      close IN;
+      SysLog "Read $csrname.\n";
+      $crt=Request($ver,1,2,0,0,2,366,0,$content,"","");
+      if(length($crt))
+      {
+        open OUT,">$crtname";
+        print OUT $crt;
+        close OUT;
+      }
+
+    }
+    else
+    {
+      #Error("Error: $!\n");
+      next;
+    }
+
+    if(-s $crtname)
+    {
+      SysLog "Opening $crtname\n";
+      setUsersLanguage($row{memid});
+  
+      my $date=OpenPGPextractExpiryDate($crtname);
+      my %user=getUserData($row{memid});
+  
+      $dbh->do("update `gpg` set `crt`='$crtname', issued=now(), `expire`='$date' where `id`='".$row{'id'}."'");
+  
+      my $body = _("Hi")." $user{fname},\n\n";
+      $body .= sprintf(_("Your CAcert signed key for %s is available online at:")."\n\n", $row{'email'});
+      $body .= "https://www.cacert.org/gpg.php?id=3&cert=$row{id}\n\n";
+      $body .= _("To help improve the trust of CAcert in general, it's appreciated if you could also sign our key and upload it to a key server. Below is a copy of our primary key details:")."\n\n";
+      $body .= "pub 1024D/65D0FD58 2003-07-11 CA Cert Signing Authority (Root CA) <gpg\@cacert.org>\n";
+      $body .= "Key fingerprint = A31D 4F81 EF4E BD07 B456 FA04 D2BB 0D01 65D0 FD58\n\n";
+      $body .= _("Best regards")."\n"._("CAcert.org Support!")."\n\n";
+      sendmail($user{email}, "[CAcert.org] Your GPG/PGP Key", $body, "support\@cacert.org", "", "", "CAcert Support");
+    } else {
+      SysLog("Could not find the issued gpg key. ".$row{"id"}."\n");
+      #$dbh->do("delete from `gpg` where `id`='".$row{'id'}."'");
+    }
+  }
+}
+
+
+# Main program loop
+
+my $crlcheck=0;
+
+while ( -f "./client.pl-active" )
+{
+  SysLog("Handling GPG database ...\n");
+  HandleGPG();
+  SysLog("Issueing certs ...\n");
+  HandleCerts(0,0); #personal client certs
+  HandleCerts(0,1); #personal server certs
+  HandleCerts(1,0); #org client certs
+  HandleCerts(1,1); #org server certs
+  SysLog("Revoking certs ...\n");
+  RevokeCerts(0,0); #personal client certs
+  RevokeCerts(0,1); #personal server certs
+  RevokeCerts(1,0); #org client certs
+  RevokeCerts(1,1); #org server certs
+
+  $crlcheck++;
+  RefreshCRLs() if(($crlcheck%100) == 1);
+
+  #print "Sign Request X.509, Root0\n";
+  #my $reqcontent="";
+  #Request($ver,1,1,0,5,2,365,0,$reqcontent,"","/CN=supertest.cacert.at");
+
+  SysLog("NUL Request:\n");
+  my $timestamp=strftime("%m%d%H%M%Y.%S",gmtime);
+  Request($ver,0,0,0,0,0,0,0,$timestamp,"","");
+  sleep(1);
+  usleep(1700000); 
+}
diff --git a/CommModule/clientloop.sh b/CommModule/clientloop.sh
new file mode 100755 (executable)
index 0000000..c1254f2
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+while true
+do
+perl ./client.pl
+#mail -s CAcert-Alert pg@futureware.at <error.txt 
+echo ******************************************************************
+echo ******************************************************************
+echo ******************************************************************
+sleep 1
+done
+
diff --git a/CommModule/commdaemon b/CommModule/commdaemon
new file mode 100755 (executable)
index 0000000..d07495a
--- /dev/null
@@ -0,0 +1,45 @@
+#! /bin/bash
+# @(#)(CAcert) $Id: commdaemon,v 1.2 2009-12-28 15:14:40 wytze Exp $
+# commdaemon - script to run CommModule script in a loop,
+#              while checking for removal of activation by external script
+
+NAME=CommModule/commdaemon
+PID=$$
+TAG=${NAME}\[${PID}]
+
+case $# in
+    1) SCRIPT=$1
+       ACTIVE=${SCRIPT}-active
+       ;;
+    *) echo "Usage: $0 <script>" 1>&2
+       exit 1
+       ;;
+esac
+
+syslog_error()
+{
+       logger -t ${TAG} -p user.err $1
+}
+
+syslog_notice()
+{
+       logger -t ${TAG} -p user.notice $1
+}
+
+if [ ! -x ${SCRIPT} ]
+then
+       syslog_error "${SCRIPT} not found or not executable"
+       exit 1
+fi
+
+(echo -n "${TAG}: "; date) >${ACTIVE}
+
+syslog_notice "main loop started"
+while [ -f ${ACTIVE} ]
+do
+       syslog_notice "${SCRIPT} started"
+       ${SCRIPT} >>nohup.out 2>&1
+       syslog_notice "${SCRIPT} ended"
+       sleep 1
+done
+syslog_notice "main loop stopped"
diff --git a/CommModule/commmodule b/CommModule/commmodule
new file mode 100755 (executable)
index 0000000..f003f30
--- /dev/null
@@ -0,0 +1,166 @@
+#! /bin/sh
+# @(#)(CAcert) $Id: commmodule,v 1.1 2009-12-28 15:09:24 wytze Exp $
+### BEGIN INIT INFO
+# Provides:          commmodule
+# Required-Start:    $local_fs $remote_fs $syslog mysql
+# Required-Stop:     $local_fs $remote_fs $syslog
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Start and stop the CAcert CommModule processes
+# Description:       This file should be used to start and stop the CAcert
+#                    CommModule processes from /etc/init.d.
+### END INIT INFO
+
+# Author: Wytze van der Raay <wytze@cacert.org>
+#
+# Please remove the "Author" lines above and replace them
+# with your own name if you copy and modify this script.
+
+# Do NOT "set -e"
+
+# PATH should only include /usr/* if it runs after the mountnfs.sh script
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+DESC="CAcert CommModule processes start/stop"
+NAME=commmodule
+PIDFILE=/var/run/$NAME.pid
+SCRIPTNAME=/etc/init.d/$NAME
+
+# Read configuration variable file if it is present
+[ -r /etc/default/$NAME ] && . /etc/default/$NAME
+
+# Load the VERBOSE setting and other rcS variables
+. /lib/init/vars.sh
+
+# Define LSB log_* functions.
+# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
+. /lib/lsb/init-functions
+
+if [ "$1" != "setup" ]
+then
+       if [ "${COMMROOT}" = "" ]
+       then
+               echo "$0: COMMROOT not set"
+               exit 1
+       fi
+       if [ "${COMMROLE}" = "" ]
+       then
+               echo "$0: COMMROLE not set"
+               exit 1
+       fi
+       if [ ! -d ${COMMROOT} ]
+       then
+               echo "$0: ${COMMROOT} is not a directory"
+               exit 1
+       fi
+       if [ ! -x ${COMMROOT}/commdaemon ]
+       then
+               echo "$0: ${COMMROOT}/commdaemon not present or non-executable"
+               exit 1
+       fi
+       if [ ! -x ${COMMROOT}/${COMMROLE}.pl ]
+       then
+               echo "$0: ${COMMROOT}/${COMMROLE}.pl not present or non executable"
+               exit 1
+       fi
+
+       DAEMON=${COMMROOT}/commdaemon
+       DAEMON_ARGS="${COMMROOT}/${COMMROLE}.pl"
+       ACTIVE=${COMMROOT}/${COMMROLE}.pl-active
+fi
+
+# Load usbserial module with proper parameters
+/sbin/modprobe usbserial vendor=0x067b product=0x2501
+
+#
+# Function that starts the daemon/service
+#
+do_start()
+{
+       # Return
+       #   0 if daemon has been started
+       #   1 if daemon was already running
+       #   2 if daemon could not be started
+       start-stop-daemon --start --quiet --pidfile $PIDFILE \
+               --chdir ${COMMROOT} --background --exec $DAEMON --test \
+               > /dev/null \
+               || return 1
+       start-stop-daemon --start --quiet --pidfile $PIDFILE \
+               --chdir ${COMMROOT} --background --exec $DAEMON -- \
+               $DAEMON_ARGS \
+               || return 2
+       # Add code here, if necessary, that waits for the process to be ready
+       # to handle requests from services started subsequently which depend
+       # on this one.  As a last resort, sleep for some time.
+}
+
+#
+# Function that stops the daemon/service
+#
+do_stop()
+{
+       # Return
+       #   0 if daemon has been stopped
+       #   1 if daemon was already stopped
+       #   2 if daemon could not be stopped
+       #   other if a failure occurred
+       rm -f ${ACTIVE}
+       sleep 5
+       start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
+       RETVAL="$?"
+       [ "$RETVAL" = 2 ] && return 2
+       # Many daemons don't delete their pidfiles when they exit.
+       rm -f $PIDFILE
+       return "$RETVAL"
+}
+
+case "$1" in
+  start)
+       [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
+       do_start
+       case "$?" in
+               0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+               2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+       esac
+       ;;
+  stop)
+       [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
+       do_stop
+       case "$?" in
+               0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+               2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+       esac
+       ;;
+  restart|force-reload)
+       log_daemon_msg "Restarting $DESC" "$NAME"
+       do_stop
+       case "$?" in
+         0|1)
+               do_start
+               case "$?" in
+                       0) log_end_msg 0 ;;
+                       1) log_end_msg 1 ;; # Old process is still running
+                       *) log_end_msg 1 ;; # Failed to start
+               esac
+               ;;
+         *)
+               # Failed to stop
+               log_end_msg 1
+               ;;
+       esac
+       ;;
+  setup)
+       # setup default installation of commmodule scripts
+       cp ${NAME} /etc/init.d
+       chown root.root /etc/init.d/${NAME}
+       update-rc.d -f ${NAME} remove
+       update-rc.d ${NAME} defaults 90 20
+       (echo "COMMROOT=/home/cacert/www/CommModule";
+        echo "COMMROLE=client") >/etc/default/${NAME}
+       ;;
+  *)
+       echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|setup}" >&2
+       exit 3
+       ;;
+esac
+
+:
diff --git a/CommModule/error.txt b/CommModule/error.txt
new file mode 100644 (file)
index 0000000..7224707
--- /dev/null
@@ -0,0 +1 @@
+The CommModule has a problem.
diff --git a/CommModule/logclean.sh b/CommModule/logclean.sh
new file mode 100755 (executable)
index 0000000..99963ee
--- /dev/null
@@ -0,0 +1,57 @@
+#! /bin/sh
+# logclean.sh - maintenance script for logfiles generated by CommModule
+#               run this daily or weekly from cron
+
+syslog_error()
+{
+       logger -i -t CommModule/logclean.sh -p user.err $1
+}
+
+syslog_notice()
+{
+       logger -i -t CommModule/logclean.sh -p user.notice $1
+}
+
+# determine location of CommModule
+if [ -d /home/cacert/www/CommModule ]
+then &n