An open API service indexing awesome lists of open source software.

https://github.com/doppelgunner/keyboard-snooper

A java program for logging / snooping keyboard events
https://github.com/doppelgunner/keyboard-snooper

java javafx jnativehook keyboard keystroke logger logging snooper snooping

Last synced: 25 days ago
JSON representation

A java program for logging / snooping keyboard events

Awesome Lists containing this project

README

          

# Keyboard-Snooper
A java program for logging / snooping keyboard events

## Demo (click to direct to link)
Keyboard Snooper icon

## Donations
[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif)](https://www.paypal.me/doppelgunner)
[![patreon](https://c5.patreon.com/external/logo/logomarkOrange.svg)](https://www.patreon.com/doppelgunner)

## Link to youtube playlist: [Keyboard Snooper tutorial playlist](https://www.youtube.com/watch?v=QcEAiVRO6xk&list=PLlRMSK1suXjNzJYi2LFrcizgV9mSUto6x)
Below are the link to source code and youtube tutorial separated by Episodes
* **01** - Demo and sample: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_01), [youtube tutorial](https://youtu.be/QcEAiVRO6xk)
* **02** - Log to file: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_02), [youtube tutorial](https://youtu.be/Y72M0DnOPew)
* **03** - System tray: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_03), [youtube tutorial](https://youtu.be/QUlm5h9sscg)
* **04** - More menu items: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_04), [youtube tutorial](https://youtu.be/8qMEgWnZVqg)
* **05** - JavaFX window: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_05), [youtube tutorial](https://youtu.be/AXeCsdYh2dY)
* **06** - Using packages: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_06), [youtube tutorial](https://youtu.be/Pf_l3bMCEo4)
* **07** - JavaFX switch scenes: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_07), [youtube tutorial](https://youtu.be/Nkv9X12WpkQ)
* **08** - JavaFX hyperlinks: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_08), [youtube tutorial](https://youtu.be/vqZ7B2rgssc)
* **09** - Serialize to JSON: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_09), [youtube tutorial](https://youtu.be/shsNVGtvWWY)
* **10** - JavaFX GUI Bindings: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_10), [youtube tutorial](https://youtu.be/kKpPnneWIYk)
* **11** - Encapsulation: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_11), [youtube tutorial](https://youtu.be/ncZF_D8m0l8)
* **12** - SnoopLog Reader: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_12), [youtube tutorial](https://youtu.be/Vead9l0PDrM)
* **13** - JavaFX Pagination: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_13), [youtube tutorial](https://youtu.be/DGG8O-KHN6I)
* **14** - JavaFX View Key Logs: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_14), [youtube tutorial](https://youtu.be/6JA-HImuM2g)
* **15** - JavaFX Cell Factory: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_15), [youtube tutorial](https://youtu.be/KEGwOLwvtKI)
* **16** - JavaFX Context Menu: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_16), [youtube tutorial](https://youtu.be/UVSnubkkbq0)
* **17** - JavaFX Custom Popup: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_17), [youtube tutorial](https://youtu.be/qPyLfyflk_Q)
* **18** - Email Log File: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_18), [youtube tutorial](https://youtu.be/yYcqV_xK9wg)
* Important note: you maybe want to delete the file in sent email after you sent it. This is to avoid Phishing.
* Check this new source code that I included in sendEmail (I added some codes). I added deleteMessages() method: https://github.com/doppelgunner/Keyboard-Snooper/blob/v1.0.1/com/snooper/Util.java
* Check this gist also for steps in gmail and source of method: https://gist.github.com/doppelgunner/c7ab8b982d958245c95f033b0329e17c
* **19** - JavaFX Background Task: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_19), [youtube tutorial](https://youtu.be/bkcOqwu5nu4)
* **20** - JavaFX Analytics 1 - Area Chart: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_20), [youtube tutorial](https://youtu.be/QeJsckXk6jo)
* **21** - JavaFX Analytics 2 - Pie Chart: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_21), [youtube tutorial](https://youtu.be/JoZxqRpsaDU)
* **22** - JavaFX Tooltips: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_22), [youtube tutorial](https://youtu.be/Mtgt_7ePmc4)
* **23** - JavaFX Custom Title Bar: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_23), [youtube tutorial](https://youtu.be/UzbqiAfqTKg)
* **24** - JavaFX Adding CSS: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_24), [youtube tutorial](https://youtu.be/yrTuQFEhupQ)
* **25** - JavaFX Changing Theme: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_25), [youtube tutorial](https://youtu.be/IYZH2dESjxg)
* **26** - JavaFX Deploy - Jar File: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_26), [youtube tutorial](https://youtu.be/P2OuIFfdD4s)
* **27** - JavaFX Deploy - EXE File: [source code](https://github.com/doppelgunner/Keyboard-Snooper/tree/Snooper_27), [youtube tutorial](https://youtu.be/80u5vciYEIo)

## How to compile and run
* **COMPILE**: ```javac -cp ".;lib/*" com/snooper/*.java com/snooper/tray/*.java com/snooper/app/*.java com/snooper/app/controller/*.java```
* **RUN**: ```java -cp ".;lib/*" com.snooper.tray.Snooper```
* **RUN without console**: ```javaw -cp ".;lib/jnativehook-2.1.0.jar;" com.snooper.tray.Snooper```
* **RUN TEST ONLY**: ```java -cp ".;lib/*" com.snooper.tray.Snooper test```
* **COMPILE AND MOVE TO CLASSES folder (classes only no source)**: ```javac -cp ".;lib/*" com/snooper/*.java com/snooper/tray/*.java com/snooper/app/*.java com/snooper/app/controller/*.java -d classes```
* **MAKE JAR FILE**: ```jar cvfm Snooper.jar MANIFEST.txt fxml -C classes/ .```

## My Accounts
* [blogspot](http://doppelgunner.blogspot.com/)
* [patreon](https://www.patreon.com/doppelgunner)
* [instagram](https://www.instagram.com/doppelgunner/)
* [twitter](https://twitter.com/doppelgunner)
* [google+](https://plus.google.com/u/0/111975005561843752356/posts)
* [facebook](https://www.facebook.com/doppelgunner)
* [youtube](https://www.youtube.com/channel/UCjd_DY1LawVuZuLteDbVabQ)
* [github](https://github.com/doppelgunner)
* [itch.io](https://doppelgunner.itch.io/)
* [tumblr](https://doppelgunner.tumblr.com/)