Giter Site home page Giter Site logo

kielx / anygrabber Goto Github PK

View Code? Open in Web Editor NEW
13.0 1.0 1.0 5.56 MB

Simplify AnyDesk log analysis by effortlessly searching, extracting, and generating reports on IP addresses and login dates

Home Page: https://anygrabber.pantak.net

License: MIT License

Python 100.00%
anydesk extraction extractor grab grabber logs python

anygrabber's Introduction

Logo AnyGrabber

Static Badge Wiki Badge

GitHub Workflow Status (with event) GitHub all releases GitHub

AnyGrabber simplifies the process of searching for AnyDesk logs, extracting relevant data concerning IP addresses used for logging in, along with corresponding dates. It also generates .txt and .csv reports based on the data retrieved. The user-friendly interface and localization features make it easy for anyone to use, regardless of technical proficiency. It's portable and can be used on any modern Windows machine without the need for installation.

App screenshot

Key Features:

  • Search for logs in default and custom locations
  • Extraction of login date and IP address/es
  • Generation of checksums for retrieved files
  • Creation of .txt and .csv reports based on found data
  • Support for English and Polish languages
  • User-friendly interface
  • Portable

Motivation

Extracting information from AnyDesk logs can be difficult and time-consuming, especially for people who aren't familiar with where the logs are stored. It usually involves a lot of searching through logs to find important information, such as dates and IP addresses. This can be so complicated that some people give up or spend a long time trying to find what they need.

AnyGrabber is designed to make searching and finding AnyDesk logs easier for everyone. The app has an easy-to-use interface that simplifies the process, making it accessible to both beginners and advanced users. It also offers localization features, so people can use it in their native language.

Tech used

Building

Easiest way to build portable version of app is to use auto-py-to-exe and following the steps:

  1. Run auto-py-to-exe from your command line - how to install auto-py-to-exe
  2. Choose main.py as script location
  3. Change Console Window option to Window Based (hide the console)
  4. Pick the icon that is located in assets folder
  5. Pick and add additional files and directories from project root:
    • Assets folder
    • Locale folder
    • Customtkinter folder (/venv/Lib/site-packages/customtkinter)
    • Dateutil folder (/venv/Lib/site-packages/dateutil)
    • PIL folder (/venv/Lib/site-packages/PIL)
    • CTkMessagebox folder (/venv/Lib/site-packages/CTkMessagebox/)
    • Bidict folder (/venv/Lib/site-packages/bidict/)
    • config.json file

Use the screenshot below for reference:

py-to-exe

If you prefer to use pyinstaller command you need to swap locations of file to match your system.

IMPORTANT- If you are using PyCharm be sure to un-check the following options

py-to-exe Big thanks to this stackoverflow post:

--- OR ---

install dependencies globally via PIP

Acknowledgments

  • Greenfish Icon Editor Pro was a great asset at creating icon for app
  • Figma for free design tools that I used for my logo
  • Photopea being a great free image editor I used for my assets and images
  • Poedit for making language translations a breeze

anygrabber's People

Contributors

dependabot[bot] avatar kielx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

anygrabber's Issues

Allow deleting of reports programmatically

A button should be displayed on browse reports frame that allows the user to delete a particular report. Confirmation of some kind should be required before deletion.

Add help section

It would be a good idea to show users how to use application. There could be a button located at the bottom of main screen that opens help in a new window. In that window there could be a similar sidebar and main panel like those in main type of window. Sidebar would contain each topic like 'Getting Logs', 'Browsing Reports' and so on, while the main one will display content of help topic - with images for example

Add tests

It would be a good idea to test how app works on log files that contain actual logs, that do not contain any data and at location that contains no data at all.

Fix browse_reports_frame refresh

At current state the frame gets refreshed each time the button is pressed. It should refresh the state only when the list gets updated.

Grab whole folder

It might be worth considering the option to grab the whole folder created by anydesk that supposedly includes chat logs

Allow browsing of reports

  • Create a new frame
  • On one side it should have a list of reports
  • On the other side it should have reports details - but probably only numerical short details - like '10 IP's' or/and '3 files found'
  • On the bottom there should be a button with "Open report"
  • Add test to split filename and get dirname with wrong input

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.