Official Soldat Forums

Soldat Fans => Fan Apps => Topic started by: SyavX on May 02, 2009, 07:36:16 am

Title: LogEye (IP/HWID tracker: ARSSE/BakaAdmin/SoldatServer support)
Post by: SyavX on May 02, 2009, 07:36:16 am
Log(http://apps.soldat2d.com/projects/logeye/logo/48x48.png)Eye
Download (#post_Download)

LogEye is an IP/HWID tracking tool that works with ARSSE/BakaAdmin/SoldatServer logs*.
 * ARSSE dev. version 1.2.9 (https://github.com/Soldat/ARSSE) or newer

This application is similar to iFrag's ARSSE IP Tracker (http://forums.soldat.pl/index.php?topic=32729.0). 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 (http://en.wikipedia.org/wiki/Glob_%28programming%29) (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
(http://apps.soldat2d.com/projects/logeye/screenshots/numeric_references.png)
(http://apps.soldat2d.com/projects/logeye/screenshots/v0300_1_windows.png)
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
(http://apps.soldat2d.com/projects/logeye/screenshots/v0300_2_windows.png)
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
(http://apps.soldat2d.com/projects/logeye/screenshots/v0300_3_windows.png)
You are able to change server names and exclude servers (folders) from scanning before the scanning process begins.

Screenshot 4. QuickUpdate settings dialog
(http://apps.soldat2d.com/projects/logeye/screenshots/v0300_4_windows.png)
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 (http://www.flaticon.com/authors/amit-jakhu), Dave Gandy (http://www.flaticon.com/authors/dave-gandy), Freepik (http://www.flaticon.com/authors/freepik) from flaticon.com (http://www.flaticon.com) (licensed by CC BY 3.0 (http://creativecommons.org/licenses/by/3.0/)) and Kaneiderdaniel (http://commons.wikimedia.org/wiki/User:Kaneiderdaniel) from wikimedia.org (http://commons.wikimedia.org/) (licensed by CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0/))


This is still a beta version, so feel free to post your comments and suggestions.
Title: Re: LogEye (one more IP tracker)
Post by: DorkeyDear on May 02, 2009, 12:12:57 pm
Wow this looks pretty cool! Good job!
Title: Re: LogEye (one more IP tracker)
Post by: Centurion 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.
Title: Re: LogEye (one more IP tracker)
Post by: SyavX 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
Title: Re: LogEye (one more IP tracker)
Post by: Hacktank 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?
Title: Re: LogEye (one more IP tracker)
Post by: SyavX 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.
Title: Re: LogEye (one more IP tracker)
Post by: Hacktank on May 03, 2009, 03:18:23 am
Oh ok, thanks, I was trying to hit open first.
Title: Re: LogEye (one more IP tracker)
Post by: SyavX on May 03, 2009, 03:52:12 pm
~ Fixed default open/save paths bug
% Modified minor GUI settings
Title: Re: LogEye (one more IP tracker)
Post by: PKS|Shooter on June 22, 2009, 01:26:16 pm
when u gonna release the programm with arsee logs function ?  :-\
Title: Re: LogEye (one more IP tracker)
Post by: SyavX on June 22, 2009, 05:28:36 pm
Eh, free time... Ok, I will try to write some code this weekend.
Title: Re: LogEye (one more IP tracker)
Post by: PKS|Shooter on June 24, 2009, 12:09:51 pm
nice to hear :D thanks dude <3
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: SyavX 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
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: SyavX on June 28, 2009, 06:23:20 am
(http://img193.imageshack.us/img193/7442/screen1jpk.png)

Version 0.0.36 (28 Jun 2009):
% Modified minor GUI settings
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Ben on June 29, 2009, 10:25:14 am
Thanks a lot dude. Great work.
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: PKS|Shooter 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
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: SyavX 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...
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: PKS|Shooter on July 03, 2009, 07:28:50 pm
1. Thanks for your help
2. :O RELEASE!! GO!
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: rayanaga on July 08, 2009, 10:40:58 am
Wow! Really nice tool to have!
Great work!
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Mittsu 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?
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: SyavX 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...
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: SyavX on February 08, 2011, 11:11:52 pm
*bump* :o

For those who are interested here is an update:
- code has been rewritten
- now program uses SQLite database format (that means possibility of integration with future ScriptCore SQLite scripts)
- proper database updating
- no more manual data-files merging
- no more manual separate folders scanning
- bla-bla-bla <other features listed here>

(http://img838.imageshack.us/img838/5058/screenpe.png)

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.

Try it out yourself and see the difference.

And yeah, it's still a beta version, so... you know: bug reports, suggestions, all that stuff is welcome and encouraged.


See first post for the download link... (http://forums.soldat.pl/index.php?topic=34125.msg408715#msg408715)
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Prodigyx on February 09, 2011, 01:26:20 am
Add MSAC GUID search pls.

Where are the labels "IP", "Nick", "Server Tag"... ?
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: SyavX on February 09, 2011, 10:32:25 am
I was planning to add MSAC GUIDs right after new Soldat release. When MSAC will be integrated with Soldat and will use it's own format for GUIDs output into logs (because at the moment it uses BattlEye's format that won't be used in the future).
But if this should be added sooner or later, maybe I'll add it sooner ;) And then I'll just update program for the new logs format support.

As for the labels, I thought they wouldn't be necessary since there are headers in the list columns. It's not a problem to place those labels back.
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Deck on February 16, 2011, 12:29:29 pm
I found at least 3 bugs.
1) LogEye doesnt support paths with non-ascii characters, so cant load a library
2) If "Case sensitive" is enabled and "Use wildcards" is disabled, search by name doesnt work properly (no results)
3) And the last one, also the search by date doesnt work when "Use wildcards" is disabled
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: SyavX on February 16, 2011, 03:53:28 pm
Oh great, you are just in time. Thanks for the report. I was already going to upload new version tonight.
As for bugs, all of them were made coz of my inattention :)
1st one - I forgot to enable "Unicode" in compiler options after some debugging.
2nd & 3rd ones are similar - 2 typos in the code.

(http://img577.imageshack.us/img577/6813/screen0146.png)

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 searching by Name with "Case sensitive" option enabled bug
~ Fixed searching by Date with "Use wildcards" option disabled bug
% Modified INI settings
% Modified GUI settings

N.B. Since application is now working in Unicode mode, previously saved LogEye.ini (settings) file won't work property. You had to save it with UTF-8 encoding setting or just delete.

For the same reason and additionally because of the database changed format (GUID records support) you had to scan and save your logs again (hit the "Replace" button in Update/Replace dialog window in case you want to save data-file with the name of the oldest one).


See first post for the download link... (http://forums.soldat.pl/index.php?topic=34125.msg408715#msg408715)
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: PKS|Shooter on February 16, 2011, 05:04:02 pm
fuck yeah, thank you so much  <3333
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Mittsu on February 16, 2011, 05:42:11 pm
pretty useful :)
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Prodigyx on February 16, 2011, 10:35:34 pm
Add MSAC GUID search pls.

Where are the labels "IP", "Nick", "Server Tag"... ?

Oh great, you are just in time. Thanks for the report. I was already going to upload new version tonight.
As for bugs, all of them were made coz of my inattention :)
1st one - I forgot to enable "Unicode" in compiler options after some debugging.
2nd & 3rd ones are similar - 2 typos in the code.

(http://img577.imageshack.us/img577/6813/screen0146.png)

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

N.B. Since application is now working in Unicode mode, previously saved LogEye.ini (settings) file won't work property. You had to save it with UTF-8 encoding setting or just delete.

For the same reason and additionally because of the database changed format (GUID records support) you had to scan and save your logs again (hit the "Replace" button in Update/Replace dialog window in case you want to save data-file with the name of the oldest one).


See first post for the download link...
 (http://forums.soldat.pl/index.php?topic=34125.msg408715#msg408715)

Nice job, man  :)
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Damian[Eater] on February 18, 2011, 08:32:37 am
First, big thanks to you for this very useful tool! :)

But I have a suggestion: Is it possible to implement an automatical update of the database files like iFrags IP tracker has? If not, it's not really wicked.
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Mittsu on February 18, 2011, 03:39:25 pm
automatical update

thats what im saying! that would be awesome :)
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Falcon` on February 26, 2011, 05:46:51 pm
A very nice app, tho it miss some features:


I'll add more if i figure out more ;)
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: SyavX on February 26, 2011, 10:17:09 pm
(http://img651.imageshack.us/img651/9613/screen0148.png)

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

QuickUpdate feature:
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.
* it 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.

Command line switches:
/db <path>  use to load specified database on application startup
/upduse with /db switch to update loaded database
/debugfor debugging purpose only

Examples:
Code: [Select]
LogEye.exe /db MyLogs.db
LogEye.exe /db "C:\Soldat\Logs\This Is SOLDAAAT.db" /upd



See first post for the download link...

From: February 26, 2011, 10:39:36 pm (http://forums.soldat.pl/index.php?topic=34125.msg408715#msg408715)
  • Sorting. I lack ability of sorting my search results
  • Uploader. Beo mentioned an uploader on IRC. Why not

Beo said about updater not uploader ;) I agree that this features should be added and they will be... later.
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Mittsu on February 27, 2011, 04:10:39 am
awesome stuff, thanks!
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: SyavX on March 01, 2011, 07:57:54 pm
Version 0.1.50 (02 Mar 2011):
+ Added application auto update feature
~ Fixed few bugs
% Modified minor GUI settings

Make sure that your firewall allows LogEye.exe to access the Internet.

You can change the interval (in days) between checking for updates by editing the LogEye.ini settings file.
Also you can always check for updates manually with the "Check for updates" button in "Info about" dialog.



See first post for the download link... (http://forums.soldat.pl/index.php?topic=34125.msg408715#msg408715)
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Prodigyx on March 12, 2011, 09:32:25 am
Database is not saving new MSAC GUID format.
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: SyavX on March 12, 2011, 08:45:09 pm
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)

In case you have used QuickUpdate to scan servers with MSAC, you need to change last update date manually, using QuickUpdate settings dialog to make sure all records with new GUIDs are saved in your databases. I recommend to use date equals or less "2011-03-09", because new MSAC server has been released at 2011-03-10)

New "silent" command line switch works only in combination with "upd" switch. It allows you to run database update in a silent mode, without GUI. Program closes automatically after database update.

Note: In silent mode application updater is disabled. Warnings (e.g. wrong file path as "db" switch option) are disabled too. You can use "debug" switch to check program execution results (see "debug.log" file).


See first post for the download link... (http://forums.soldat.pl/index.php?topic=34125.msg408715#msg408715)
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Damian[Eater] on May 03, 2011, 10:09:15 am
Will there be an update soon?
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Falcon` on May 03, 2011, 10:13:12 am
I'd love to see baka admin support
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: SyavX on May 04, 2011, 07:35:34 am
Will there be an update soon?
An update means new features or fixes, doesn't it?
There was a single feature requested and not implemented yet (sorting).


I'd love to see baka admin support
Hmm, does BA have a logging feature? Last time I talk to VTT about it, he said that won't add logging to BA...
Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: Prodigyx on May 08, 2011, 06:03:36 pm
Add export search results to text and html pls.

Title: Re: LogEye (IP tracker: SoldatServer/ARSSE support)
Post by: SyavX on May 10, 2011, 04:07:25 pm
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

Note: You can customize both Txt & HTML output formats. Run and close new version of LogEye.exe to see new settings in LogEye.ini file.

As for Baka Admin support... maybe next time.


See first post for the download link... (http://forums.soldat.pl/index.php?topic=34125.msg408715#msg408715)
Title: Re: LogEye (IP/GUID tracker: SoldatServer/ARSSE support)
Post by: SyavX on June 14, 2011, 05:39:35 pm
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)*


* - Due to MSAC server logs format change, LogEye didn't identify GUIDs since 2011-04-21...
It took so long to fix this bug because I didn't even notice that format change by myself and no one informed me about this bug untill today (when I've got a report via email).

So, here is a tip for those who want to update their databases with unidentified GUIDs:
In case you have used QuickUpdate to scan servers with MSAC, you need to change last update date manually, using QuickUpdate settings dialog to make sure all records with new MSAC GUID lines are saved in your databases. I recommend to use date equals or less "2011-04-20", because MSAC server logs format has been changed on 2011-04-21)


As for new command line switches ("ip <ip>", "guid <guid>", "serv <server>", "date <date>"), you can use them with "db <path>" switch to search for specific information in your database on application start.
Code: [Select]
LogEye.exe /db MyDatabase.db /upd /date "2011" /serv "MyServ"

P.S. Btw, I'm wondering why there are still some ppl using 0.1.50 and 0.1.51 versions (as I can see from updater stats)...


See first post for the download link... (http://forums.soldat.pl/index.php?topic=34125.msg408715#msg408715)
Title: Re: LogEye (IP/GUID tracker: SoldatServer/ARSSE support)
Post by: Bonecrusher on August 04, 2011, 10:29:47 am
Hey syavx, I downloaded logeye as you suggested on sctfl forums and it does really good job so far:) I was wondering if you could add an option to delete logs older than and then select how many days. That would be good
Title: Re: LogEye (IP/GUID tracker: SoldatServer/ARSSE support)
Post by: SyavX on August 05, 2011, 01:03:23 pm
Do you mean deleting logs (records) from database or files from log folders?
Title: Re: LogEye (IP/GUID tracker: SoldatServer/ARSSE support)
Post by: Prodigyx on August 05, 2011, 01:31:16 pm
Do you mean deleting logs (records) from database or files from log folders?

Both.

Add "Optimize" function from IP Tracker app. Very useful option to delete chat text and leaves only important information in the logs files(joining game with nick, IP, GUID).
Title: Re: LogEye (IP/GUID tracker: SoldatServer/ARSSE support)
Post by: KEEN on August 17, 2011, 08:46:12 pm
ye, the optimize option make the searches more faster
Title: Re: LogEye (IP/GUID tracker: SoldatServer/ARSSE support)
Post by: SyavX on August 18, 2011, 05:14:06 pm
2KEEN:
The main feature of LogEye is execution of it's own database while searching, but not all log files every time. That's why search takes milliseconds, not minutes.
The time wasted on optimization will be the same as the scanning time (don't forget that you need to scan logs only once), so it will not help you to make things going faster.

But as Prodigyx said, optimization could be added because of other reasons.



Thanks for the feedback, I'll try to add this features in next version(s)...
Title: Re: LogEye (IP/GUID tracker: SoldatServer/ARSSE support)
Post by: KEEN on August 22, 2011, 01:07:51 pm
ahh its true, u scan it if you need to update the db, i got it

gj dude
Title: Re: LogEye (IP/GUID tracker: SoldatServer/ARSSE support)
Post by: Prodigyx on October 15, 2011, 02:48:59 pm
Soldat Server 2.7.X log files support?

Update LogEye pls.
Title: Re: LogEye (IP/GUID/HWID tracker: SoldatServer/ARSSE support)
Post by: SyavX on October 26, 2011, 03:50:57 pm
(http://img573.imageshack.us/img573/8466/logeye.png)
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

N.B. Since the LogEye's databases structure has been updated to support HWIDs, you will be asked to confirm file's structure update while openning/updating a database with an old structure (databases from 0.1.46 - 0.1.55 versions). You could find a database backup named as 'YourDatabase.db.bak' in a same folder.

P.S. Sorry for the delay with update...


See first post for the download link... (http://forums.soldat.pl/index.php?topic=34125.msg408715#msg408715)
Title: Re: LogEye (IP/HWID/GUID tracker: ARSSE/BakaAdmin/SoldatServer support)
Post by: SyavX on February 21, 2013, 06:04:12 pm
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

Note: BakaAdmin should be closed before the logs scan or database update because BA locks it's files so they can't be read by LogEye.

Upd: attachment has been updated because there was a wrong version included into archive...


See first post for the download link... (http://forums.soldat.pl/index.php?topic=34125.msg408715#msg408715)
Title: Re: LogEye (IP/HWID/GUID tracker: ARSSE/BakaAdmin/SoldatServer support)
Post by: Prodigyx on March 08, 2013, 10:59:56 pm
I made a webpage for search players using LogEye database .db file (SQLite). I'm admin in 5 Soldat Servers and the database has 84 MB of size, so uploading my database to FTP is very slow. I reduced database size from 84 MB to 57 MB with these steps:

1. I removed id and guid fields from table records. id because we dont need this field for search and guid is deprecated. date and time field (TEXT fields) are now joined into a INTEGER fild with Unix time format.

SQLite database do not let us modify table fields, so we must create a new table, rename the old table, copy/convert data from this old table to the new table, delete old table and rename our new table to original name:

ALTER TABLE records RENAME TO records_old;

CREATE TABLE records(ip TEXT NOT NULL,hwid TEXT,name TEXT NOT NULL,datetimeunix INTEGER, UNIQUE(ip, name, datetimeunix) ON CONFLICT IGNORE);

INSERT INTO records (ip,hwid,name,datetimeunix) SELECT ip,hwid,name,strftime("%s", date||" "||time) as datetimeunix FROM records_old;

DROP TABLE records_old;

2. Download sqlite3.exe command line and use the VACUUM command to rebuild the entire database, so the database will be smaller:

sqlite3 database.db "VACUUM;"

I suggest Logeye use this database structure by default to provide smaller database =)
Title: Re: LogEye (IP/HWID/GUID tracker: ARSSE/BakaAdmin/SoldatServer support)
Post by: SyavX on March 09, 2013, 04:50:30 pm
The TEXT datatype was used for date & time fields for the reasons of convenience and performance with complex wildcards search.

You successfully demonstrated that additional manipulations with LogEye's databases could be done without any problem. With a simple batch file in your case :)

So, default database structure will not be changed.
Title: Re: LogEye (IP/HWID/GUID tracker: ARSSE/BakaAdmin/SoldatServer support)
Post by: Prodigyx on March 10, 2013, 11:13:11 am
The TEXT datatype was used for date & time fields for the reasons of convenience and performance with complex wildcards search.

You successfully demonstrated that additional manipulations with LogEye's databases could be done without any problem. With a simple batch file in your case :)

So, default database structure will not be changed.

You can perform complex datetime wildcards search with unix date time format field ;)
Title: Re: LogEye (IP/HWID/GUID tracker: ARSSE/BakaAdmin/SoldatServer support)
Post by: Bistoufly on August 03, 2013, 09:23:44 am
I get some graphical artifacts around the boxes of the top part of the GUI since version 0.2


Screenshot current version (0.2.0.14)

(http://forums.soldat.pl/index.php?action=dlattach;topic=34125.0;attach=30341;image)


Screenshot previous version (0.1.60.0)

(http://forums.soldat.pl/index.php?action=dlattach;topic=34125.0;attach=30343;image)


 
Title: Re: LogEye (IP/HWID tracker: ARSSE/BakaAdmin/SoldatServer support)
Post by: SyavX on May 02, 2015, 04:07:39 pm
(http://apps.soldat2d.com/projects/logeye/screenshots/v0300_1_linux.png)

(http://apps.soldat2d.com/projects/logeye/screenshots/v0300_1_windows.png)

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

* ? Linux 32-bit binary does not support results sorting feature (until I figure out how to fix it)

N.B. Since the LogEye's databases structure has been changed (again), you will be asked to confirm file's structure update while openning/updating a database with an old structure (databases from versions 0.1.46 - 0.2.0). You could find a database backup named as 'YourDatabase.db.bak' in the same folder.


See first post for the download link... (http://forums.soldat.pl/index.php?topic=34125.msg408715#msg408715)
Title: Re: LogEye (IP/HWID tracker: ARSSE/BakaAdmin/SoldatServer support)
Post by: jrgp on December 19, 2016, 10:19:31 pm
Sorry to necropost, but I have a question for SyavX: what is this app written in, and what cross platform UI toolkit are you using?

I'm guessing C++, with wxwidgets as it has the same UI on windows and linux and the linux binaries are linked against gtk.
Title: Re: LogEye (IP/HWID tracker: ARSSE/BakaAdmin/SoldatServer support)
Post by: SyavX on December 23, 2016, 02:31:16 pm
It was written in PureBasic (https://en.wikipedia.org/wiki/PureBasic) (same as all latest versions of my Soldat related tools), GUI was made with PB's native functions plus some platform-dependent APIs (e.g. for nesting checkboxes into toolbar, listview headers sorting, etc.).
Title: Re: LogEye (IP/HWID tracker: ARSSE/BakaAdmin/SoldatServer support)
Post by: jrgp on December 24, 2016, 03:53:39 am
It was written in PureBasic (https://en.wikipedia.org/wiki/PureBasic) (same as all latest versions of my Soldat related tools), GUI was made with PB's native functions plus some platform-dependent APIs (e.g. for nesting checkboxes into toolbar, listview headers sorting, etc.).

Wow, that's not what I expected to hear. But thanks for the info :)