Skip to content

nixnodes/glutil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

dda706b · Mar 24, 2017
Aug 11, 2015
Sep 18, 2015
Nov 28, 2014
Mar 24, 2017
Jan 19, 2017
Dec 4, 2013
Dec 4, 2013
Jan 2, 2017
Aug 20, 2016
Apr 4, 2016
Dec 31, 2016
Dec 18, 2016
Nov 25, 2014
Nov 5, 2016
Jan 30, 2015
Dec 31, 2016
Nov 5, 2016
Aug 20, 2016
Aug 20, 2016
Dec 6, 2013
Dec 6, 2013
Dec 31, 2016
Dec 31, 2016
Aug 20, 2016
Aug 20, 2016
Aug 20, 2016

Repository files navigation

 General purpose glFTPd binary logs utility

  This tool serves as an I/O mechanism between user's scripts and 
  binary logs or online users data from the shared memory segment.
  Additionally, it can traverse a filesystem directory tree much the
  same way as it would other sources, honoring all of the the extensive 
  filtering options available, making it a powerfull filesystem search 
  application.
      
    Check /scripts folder in this repo for examples on what can be done 
    with this tool. This is a C source project, scripts are NOT required
    for any part of glutil to function.  However, scripts depend on 
    glutil to read/write binary log/shm/filesystem/config data. 
    Scripts are NOT maintained and tested on different evironments. 
    That said, they should work fine on most newer linux environments 
    and provide scripters with a base for porting to theirown platforms.

  See ./glutil --help for full list of options with short descriptions.

 MAIN FEATURES:

  - Import individual/missing records or rebuild entire dirlog based 
      on file-system and nukelog data (read below)
  - Rebuild existing binary glFTPd logs (see full list below) 
      using regex/custom filtering methods and sorting
  - Display various binary glFTPd logs/online users/config data 
      (filtered/sorted) using custom formatting and pre-processing
      hooks (-print, -execv)
  - Execute external tools/scripts for each data record matched, passing 
      along argument strings converted from binary data to shell (-execv)
  - Write to any binary log, using an ASCII formatted text or binary 
  	  source
  - Calculate CRC32 of files

 INSTALLATION:

  - Unpack and compile:

      git clone https://github.com/nixnodes/glutil.git
      cd glutil
      cp /glroot/bin/sources/glconf.h src/
      ./configure --prefix=/glroot && make      
      
      Some warnings might pop up (should be safe)
      glconf.h (found in /bin/sources) is needed to compile properly,
      make sure to put it into 'src/' folder.
      
  - Install:
      
      make install


 SUPPORTED glFTPd BINARY LOGS (with default paths):

  - Directory log    (/ftp-data/logs/dirlog)
  - Nuke log         (/ftp-data/logs/nukelog)
  - Dupe file        (/ftp-data/logs/dupefile)
  - Last-online log  (/ftp-data/logs/laston.log)
  - Oneliners file   (/ftp-data/logs/oneliners.log)
  - Online users     (shared memory segment)

  glutil specific binary logs:

  - Internet Movie Data Base log   (/ftp-data/logs/imdb.log)
  - TVRAGE info log                (/ftp-data/logs/tv.log)
  - Game info log                  (/ftp-data/logs/game.log)


 Credits : Bsugar for the original idea, design and beta testing

About

glFTPd binary logs utility

Resources

License

Stars

Watchers

Forks

Packages

No packages published