Author Topic: LogEye (IP/HWID tracker: ARSSE/BakaAdmin/SoldatServer support)  (Read 27632 times)

0 Members and 1 Guest are viewing this topic.

Offline SyavX

  • Soldat Beta Team
  • Camper
  • ******
  • Posts: 338
LogEye
Download

LogEye is an IP/HWID tracking tool that works with ARSSE/BakaAdmin/SoldatServer logs*.
 * ARSSE dev. version 1.2.9 or newer

This application is similar to iFrag's ARSSE IP Tracker. In fact I started writting it before I saw iFrag's work :)


I. How does it work
- It scans log files and creates a data file based on scanned items
- Further work executes the data file created earlier, not the logs


II. Features
- Search by IP, HWID, Name, Server, Date
- Search using glob patterns (wildcards)
- Update data files with unique entries only*
 * Select an existing data-file while saving scanning results and hit the "Update" button


III. Interface
Screenshot 1. Main window


1. "Open" - open a saved database file
2. "Save" - export search results as Txt or HTML*
3. "Scan" - show scanning menu (ARSSE/SoldatServer)
4. "QuickUpdate" - run a database quick update function
5. "Stop" - stop the scanning process (enabled while scanning only)
6. "Settings" - show settings menu
7. "Help" - wildcards manual information
8. "About" - program information
* You can customize both Txt & HTML output formats in the settings file (LogEye.ini)

Screenshot 2. Update/Replace dialog

In case of saving a data file with the name of the existing one, you will be able to choose an action:
"Update" - to update selected database file with the new unique entries from the log files
"Replace" - to replace (rewrite) the file and create a new database

Screenshot 3. Servers dialog

You are able to change server names and exclude servers (folders) from scanning before the scanning process begins.

Screenshot 4. QuickUpdate settings dialog

QuickUpdate is an easy way to update your database with only one click.
To set up the QuickUpdate options first time click on the "QuickUpdate" button or use "Settings" menu to access the options dialog again.
You are able to set the default scanning path and last update date* for both ARSSE and SoldatServer logs.
* date automatically alters while updating

Note: As it's a "quick" update, you are not able to change server names and/or exclude some of them from scanning. For example: If you have logs from one server in ARSSE and SoldatServer format and want them to merge together with QuickUpdate, then both folder names must be same.


IV. Step by step manual
1. Creating data files:
- Click "Scan" button and select ARSSE/BakaAdmin/SoldatServer item from the popup menu
- Select log files directory (if you select a folder with no log files in it, program will try to find logs in first-level subfolders)
- Select path/file name for saving scanned data

2. Updating data files:
- Click "Scan" button and select ARSSE/BakaAdmin/SoldatServer item from the popup menu
- Select log files directory (if you select a folder with no log files in it, program will try to find logs in first-level subfolders)
- Select file name of the existing database file you want to update
- Click "Update" button in Update/Replace dialog

3. Searching:
- Click "Open" button and select saved data file*
- Fill search filed(s) (IP, HWID, Name, Server, Date) and click "Search" button or press Enter key
 * database opens automatically after scanning finished


V. Additional functions
1. Double click the cell to use it's value as a search parameter
2. Right click on the row in results list to show context menu:
   - Copy IP/HWID/Name/Server/Date&Time
   - Copy entire row
   - WhoIs lookup
    * WhoIs service URL can be changed in the settings file (LogEye.ini)


VI. Wildcards manual
Wildcards can substitute for one or more characters when searching for data in a database. The following wildcards can be used:
* Substitutes zero or more characters
? Substitutes any one character
[charlist] Substitutes one character from a group. A group can be a list of characters, e.g. [abcd], or a range of characters, e.g. [a-d] which is the same as [abcd]
[^charlist] Substitutes any single character NOT in the group, e.g. [^a-zA-Z0-9] substitutes any character that is NOT alphanumeric
Tip: Use [charlist] to substitute "*",  "?" and "[" characters


VII. Command line switches
/db <path> Use to load specified database on application startup
/updUse with /db switch to update loaded database
/ip <ip>Use with /db switch to search by IP
/hwid <hwid>Use with /db switch to search by HWID
/serv <server>Use with /db switch to search by Server
/date <date>Use with /db switch to search by Date
/silentUse with /upd switch to run database update in a silent mode, without GUI
/debugFor debugging purpose only
/helpTo show this help
Tip:You can use both "/" and "-" symbols to prefix switches

Examples:
Code: [Select]
LogEye.exe /db servers.db
LogEye.exe /db "D:\Games\SoldatServer\Logs\Big Brother Is Watching You.db" /upd
LogEye.exe /db data.db /upd /silent
LogEye.exe /db MyDatabase.db /upd /date "2015-05" /serv "MyServ"


VIII. Changelog
+ Added feature | - Removed feature | ~ Fixed feature | % Modified feature | * Comment

Version 0.3.0 (02 May 2015):
+ Added native Linux binaries (32/64-bit versions)
+ Added open database file via Drag&Drop onto LogEye executable in Explorer [Windows]
- Removed deprecated MSAC GUIDs support
~ Fixed GUI controls glitches (reported by Bistoufly) [Windows]
% Modified database structure (based on Prodigyx' suggestions)
% Modified database format validation (checking for SQLite3 header now)
% Modified [Alt + 1..5] and [Alt + X] shortcuts to [Ctrl + 1..5] and [Ctrl + X]
% Modified icons set

Version 0.2.0 (22 Feb 2013):
+ Added 64-bit version
+ Added BakaAdmin logs support
+ Added Drag&Drop support for database open function
+ Added infotips for a toolbar buttons
+ Added keyboard shortcuts for a toolbar buttons
+ Added shortcut [Alt + X] for reseting all search fields
+ Added proper GUI resizing
+ Added restore window position feature
% Modified search results sorting (made it bi-directional)
% Modified log files detection algorithm
~ Fixed search results sorting bug with an empty results list
~ Fixed bug when manually disabled servers were processed incorrectly
~ Fixed bug with behaviour of Uncheck all option in servers list context menu

Version 0.1.60 (26 Oct 2011):
+ Added HWID field (based on Hardware Identifiers from SoldatServer 2.7.0 and above)
+ Added "hwid <hwid>" command line switch and "%hwid" export format placeholder
+ Added shortcuts for search fields focusing ([Alt + 1] for IP, [Alt + 2] for HWID, etc.)
% Modified parser to work with Soldat 1.6.0+ (ARSSE/SoldatServer) logs

Version 0.1.55 (15 Jun 2011):
+ Added "help", "ip <ip>", "guid <guid>", "serv <server>", "date <date>" command line switches
~ Fixed search results sorting bug
% Modified WhoisURL setting (new export format placeholders could be used in addition to the %ip)
% Modified MSAC GUIDs parser (to support both new and old formats)

Version 0.1.53 (10 May 2011):
+ Added search results export feature (customizable Txt & HTML formats)
+ Added search results sorting feature
~ Fixed search by GUID case sensitivity bug (made insensitive)
~ Fixed few GUI bugs
% Modified minor GUI settings

Version 0.1.51 (13 Mar 2011):
+ Added "silent" command line switch
~ Fixed QuickUpdate settings save bug
% Modified MSAC GUIDs parser (to support both new and old formats)

Version 0.1.50 (02 Mar 2011):
+ Added application auto update feature
~ Fixed few bugs
% Modified minor GUI settings

Version 0.1.48 (27 Feb 2011):
+ Added database QuickUpdate feature
+ Added command line switches
~ Fixed few bugs

Version 0.1.46 (16 Feb 2011):
+ Added GUID field (based on MSAC's Globally Unique IDs for SoldatServer 2.6.5)
+ Added context menu for the results list
~ Fixed Unicode support bug
~ Fixed search by Name with "Case sensitive" option enabled bug
~ Fixed search by Date with "Use wildcards" option disabled bug
% Modified INI settings
% Modified GUI settings

Version 0.1.45 (08 Feb 2011):
% Modified database format (switched to SQLite)
* Code has been rewritten. Next changelogs will use this version as their base

Version 0.0.36 (28 Jun 2009):
% Modified minor GUI settings

Version 0.0.35 (27 Jun 2009):
+ Added ARSSE logs support
+ Added "Use wildcards" as an option
~ Fixed minor GUI bug
% Modified minor GUI settings

Version 0.0.34 (03 Apr 2009):
~ Fixed default open/save paths bug
% Modified minor GUI settings

Version 0.0.33 (02 Apr 2009):
* First public beta



New icons were based on icons made by: Amit Jakhu, Dave Gandy, Freepik from flaticon.com (licensed by CC BY 3.0) and Kaneiderdaniel from wikimedia.org (licensed by CC BY-SA 3.0)


This is still a beta version, so feel free to post your comments and suggestions.
« Last Edit: June 14, 2018, 03:54:58 pm by SyavX »

Offline DorkeyDear

  • Veteran
  • *****
  • Posts: 1506
  • Also known as Curt
    • Soldat Global Account System
Re: LogEye (one more IP tracker)
« Reply #1 on: May 02, 2009, 12:12:57 pm »
Wow this looks pretty cool! Good job!
Soldat Global Account System (SGAS): QuakeNet in #soldat.sgas
Rent Cheap Servers: contact CurryWurst

Offline Centurion

  • Flagrunner
  • ****
  • Posts: 699
Re: LogEye (one more IP tracker)
« Reply #2 on: May 02, 2009, 01:47:41 pm »
wow :D I was impressed by the Name of the program :D LogEye
Why don't we make more programs like that: Some of my suggestions:

PolyEye
GostekEye
TauntEye
BattlEye


:D Good jub though, it has very good looking.

Offline SyavX

  • Soldat Beta Team
  • Camper
  • ******
  • Posts: 338
Re: LogEye (one more IP tracker)
« Reply #3 on: May 03, 2009, 02:35:30 am »
I'm waiting for someone who will test it. I need some critics about it's usability.


2Centurion
Naming variables and your programs is one of the hardest things in programming :D

Offline Hacktank

  • Camper
  • ***
  • Posts: 462
  • Soldat Scripter
    • HTZRPG
Re: LogEye (one more IP tracker)
« Reply #4 on: May 03, 2009, 02:45:25 am »
Ok I know im gunna feel dumb when i get the answer but my server outputs .log's. How do I convert them to .db?


Offline SyavX

  • Soldat Beta Team
  • Camper
  • ******
  • Posts: 338
Re: LogEye (one more IP tracker)
« Reply #5 on: May 03, 2009, 03:00:07 am »
Are you talking about SoldatServer logs?
In case of SoldatServer, it has ConsoleLog-00-00-00-00.txt and Log-00-00-00-00.txt files in 'Logs' directory.
To convert this logs into LogEye's *.db press "Scan" and select folder with ConsoleLog files (mask used while scanning: ConsoleLog-*.txt), then select path for saving resulting *.db file.

Offline Hacktank

  • Camper
  • ***
  • Posts: 462
  • Soldat Scripter
    • HTZRPG
Re: LogEye (one more IP tracker)
« Reply #6 on: May 03, 2009, 03:18:23 am »
Oh ok, thanks, I was trying to hit open first.


Offline SyavX

  • Soldat Beta Team
  • Camper
  • ******
  • Posts: 338
Re: LogEye (one more IP tracker)
« Reply #7 on: May 03, 2009, 03:52:12 pm »
~ Fixed default open/save paths bug
% Modified minor GUI settings

Offline PKS|Shooter

  • Soldier
  • **
  • Posts: 130
  • Dont fuck with us!
    • PKS - La Familia
Re: LogEye (one more IP tracker)
« Reply #8 on: June 22, 2009, 01:26:16 pm »
when u gonna release the programm with arsee logs function ?  :-\

Offline SyavX

  • Soldat Beta Team
  • Camper
  • ******
  • Posts: 338
Re: LogEye (one more IP tracker)
« Reply #9 on: June 22, 2009, 05:28:36 pm »
Eh, free time... Ok, I will try to write some code this weekend.

Offline PKS|Shooter

  • Soldier
  • **
  • Posts: 130
  • Dont fuck with us!
    • PKS - La Familia
Re: LogEye (one more IP tracker)
« Reply #10 on: June 24, 2009, 12:09:51 pm »
nice to hear :D thanks dude <3

Offline SyavX

  • Soldat Beta Team
  • Camper
  • ******
  • Posts: 338
Re: LogEye (IP tracker: SoldatServer/ARSSE support)
« Reply #11 on: June 27, 2009, 02:18:12 pm »
Version 0.0.35 (27 Jun 2009):
+ Added ARSSE logs support
+ Added "Use wildcards" as an option
~ Fixed minor GUI bug
% Modified minor GUI settings

Offline SyavX

  • Soldat Beta Team
  • Camper
  • ******
  • Posts: 338
Re: LogEye (IP tracker: SoldatServer/ARSSE support)
« Reply #12 on: June 28, 2009, 06:23:20 am »


Version 0.0.36 (28 Jun 2009):
% Modified minor GUI settings
« Last Edit: February 16, 2011, 06:53:37 pm by SyavX »

Offline Ben

  • Major(1)
  • Posts: 16
Re: LogEye (IP tracker: SoldatServer/ARSSE support)
« Reply #13 on: June 29, 2009, 10:25:14 am »
Thanks a lot dude. Great work.

Offline PKS|Shooter

  • Soldier
  • **
  • Posts: 130
  • Dont fuck with us!
    • PKS - La Familia
Re: LogEye (IP tracker: SoldatServer/ARSSE support)
« Reply #14 on: June 29, 2009, 11:58:19 am »
first. Nice work, thanks for optimizing arsse files <3
but could you do sth if u searching for ip / name etc. that the program search in all known databases ?!
its kinda annoying if u have to select the server db cos i have almost 12 server :x
that would be awesomefull :) <3

Offline SyavX

  • Soldat Beta Team
  • Camper
  • ******
  • Posts: 338
Re: LogEye (IP tracker: SoldatServer/ARSSE support)
« Reply #15 on: June 29, 2009, 12:27:17 pm »
You can unite db files.
- Open 1st file, save it with name like 'AllLogs.db' and don't forget to set a Server Tag, it will help later :)
- Open 2nd file and save it with same name ('AllLogs.db'). Check 'Append' option in dialog shown on second screenshot.
- Open 3rd file and do the same...

After this you can open 'AllLogs.db'.

N.B. feature that i want to add in next version: Updating of DB files...
« Last Edit: June 29, 2009, 12:39:45 pm by SyavX »

Offline PKS|Shooter

  • Soldier
  • **
  • Posts: 130
  • Dont fuck with us!
    • PKS - La Familia
Re: LogEye (IP tracker: SoldatServer/ARSSE support)
« Reply #16 on: July 03, 2009, 07:28:50 pm »
1. Thanks for your help
2. :O RELEASE!! GO!

Offline rayanaga

  • Soldier
  • **
  • Posts: 143
  • ~Fur flying~
    • Kryonex
Re: LogEye (IP tracker: SoldatServer/ARSSE support)
« Reply #17 on: July 08, 2009, 10:40:58 am »
Wow! Really nice tool to have!
Great work!
[kY] Kryonex - Your local zombie fanatics.
http://www.kryonex.com/

Offline Mittsu

  • Soldat Beta Team
  • Flagrunner
  • ******
  • Posts: 617
Re: LogEye (IP tracker: SoldatServer/ARSSE support)
« Reply #18 on: July 18, 2009, 04:20:44 pm »
seems pretty nice apart from one thing that bothers me

in IP Tracker i just open the program and it sees all the recent logs from ARSSE

in LogEye i need to make a database from the logs of particular server (i have logs from many servers) and then i can use it. It's just not handy this way. Or maybe i missed something?
Realistic-Soldat.net
<+elerok> soldat is dead
<+AThousandD> shit happens

Offline SyavX

  • Soldat Beta Team
  • Camper
  • ******
  • Posts: 338
Re: LogEye (IP tracker: SoldatServer/ARSSE support)
« Reply #19 on: July 19, 2009, 03:58:34 am »
Yes, you are right. The main point of those databases is a speed of further execution and searching. Because there is no unnecessary data in *.db-files (only IPs, Nicks, Dates, etc.)
As a solution I can add a separate menu items for scanning ARSSE in a single folder and scanning including subfolders.

The only problem left is updating. Current 'Append' function is a temporary way to replace real Update. This is #1 in my ToDo list...