Skip to content
Permalink
Browse files

Implemented HTTP log POSTing and IRC posting, which is undocumented a…

…s it doesn't work. This is also a 0.1.1a release.

git-svn-id: https://logkeys.googlecode.com/svn/trunk@43 c501e62c-e7d1-11de-a198-37193048d1ed
  • Loading branch information...
kernc committed May 31, 2010
1 parent 2ec46c0 commit 0861ec3838ee9f2e655d16a3f510efcad1ee76c7
Showing with 800 additions and 267 deletions.
  1. +4 −0 COPYING
  2. +2 −1 ChangeLog
  3. +9 −8 Makefile.in
  4. +4 −2 TODO
  5. +5 −5 aclocal.m4
  6. +113 −82 configure
  7. +1 −1 configure.ac
  8. +1 −1 man/Makefile.in
  9. +60 −11 man/logkeys.8
  10. +0 −1 scripts/Makefile.am
  11. +1 −3 scripts/Makefile.in
  12. +4 −4 src/Makefile.am
  13. +5 −5 src/Makefile.in
  14. +118 −0 src/args.cc
  15. +12 −4 src/keytables.cc
  16. +8 −0 src/llk.cc
  17. +8 −0 src/llkk.cc
  18. +136 −139 src/logkeys.cc
  19. +264 −0 src/upload.cc
  20. +45 −0 src/usage.cc
@@ -13,3 +13,7 @@

0. You just DO WHAT THE FUCK YOU WANT TO.


=====================================================================
If above license terms aren't acceptable to you, consider the project
licensed under GNU GPLv3+.
@@ -1,11 +1,12 @@
v0.1.1 (?)
v0.1.1a (2010-05-31)
* fixed 100% CPU issue on x64
* various other bug fixes
* removed pgrep dependency
* PID file now in /var/run/
* symlink attack vulnerability fixes
* other security fixes
* code refactoring
* remote log uploading via HTTP
* bug fixes

v0.1.0 (2010-01-05)
@@ -1,4 +1,4 @@
# Makefile.in generated by automake 1.11 from Makefile.am.
# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@

# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
@@ -255,7 +255,7 @@ distclean-hdr:
# (which will cause the Makefiles to be regenerated when you run `make');
# (2) otherwise, pass the desired values on the `make' command line.
$(RECURSIVE_TARGETS):
@failcom='exit 1'; \
@fail= failcom='exit 1'; \
for f in x $$MAKEFLAGS; do \
case $$f in \
*=* | --[!k]*);; \
@@ -280,7 +280,7 @@ $(RECURSIVE_TARGETS):
fi; test -z "$$fail"

$(RECURSIVE_CLEAN_TARGETS):
@failcom='exit 1'; \
@fail= failcom='exit 1'; \
for f in x $$MAKEFLAGS; do \
case $$f in \
*=* | --[!k]*);; \
@@ -444,7 +444,8 @@ distdir: $(DISTFILES)
fi; \
done
-test -n "$(am__skip_mode_fix)" \
|| find "$(distdir)" -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
|| find "$(distdir)" -type d ! -perm -755 \
-exec chmod u+rwx,go+rx {} \; -o \
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
@@ -488,17 +489,17 @@ dist dist-all: distdir
distcheck: dist
case '$(DIST_ARCHIVES)' in \
*.tar.gz*) \
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
*.tar.bz2*) \
bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
*.tar.lzma*) \
unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\
lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
*.tar.xz*) \
xz -dc $(distdir).tar.xz | $(am__untar) ;;\
*.tar.Z*) \
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
*.shar.gz*) \
GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
*.zip*) \
unzip $(distdir).zip ;;\
esac
6 TODO
@@ -1,6 +1,8 @@

-> Add support for sending logs via mail or POSTing them to remote server.
-> Add support for sending logs via mail or POSTing them to remote server

-> Also log title of the focused window

-> Add support for mouse events (i.e. on mouse click the focus may have changed).
-> Extract clipboard contents

-> Add support for mouse events (i.e. on mouse click the focus may have changed)
@@ -1,4 +1,4 @@
# generated automatically by aclocal 1.11 -*- Autoconf -*-
# generated automatically by aclocal 1.11.1 -*- Autoconf -*-

# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
@@ -13,8 +13,8 @@

m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.64],,
[m4_warning([this file was generated for autoconf 2.64.
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
[m4_warning([this file was generated for autoconf 2.65.
You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically `autoreconf'.])])
@@ -34,7 +34,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION],
[am__api_version='1.11'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
m4_if([$1], [1.11], [],
m4_if([$1], [1.11.1], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])

@@ -50,7 +50,7 @@ m4_define([_AM_AUTOCONF_VERSION], [])
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
[AM_AUTOMAKE_VERSION([1.11])dnl
[AM_AUTOMAKE_VERSION([1.11.1])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
Oops, something went wrong.

0 comments on commit 0861ec3

Please sign in to comment.
You can’t perform that action at this time.