Commit Briefs

Izzy Blacklock

New parser for znc tables in chat (master)

Started breaking up the irc response parser up into smaller chunks. can now parse table responses from znc *status channel. More debug messages then necessary. no useful output at this point. Parses the field header and field data into an array of arrays. Need to capture from *controlpanel and *blockuser still





Izzy Blacklock

code cleanup, pod document, debug messages


Izzy Blacklock

Imported account related DNS subs from BotNow::DNS.pm

Added use of carp instaed of die and better debug messages in places created bin/dnsTest.pl as a test/example script of using the functions in IRCNOW::Acct::DNS. Currently confirmed nextdns() works. Still need to work on pod documents and confirm the rest of the subs work. cliNow.pl was used as a base for dnsTest.pl and a copy of it made into ircTest.pl for the tests related to the IRC module.





Izzy Blacklock

copied BotNow::DNS.pm to IRCNOW::Acct::DNS.pm

Initial import - no changes to imported file



Izzy Blacklock

bugfix and cleanup


Izzy Blacklock

bug fix





Izzy Blacklock

used package globals as default values in ircnow::IO::IRC::new()

had a bug with $bots pointing to and empty array. updated to use the package globals as the source for default values in the object.


Izzy Blacklock

Added new() and function for socket creation

moved socket creation from botnow script added new to create $irc object maintained compatability with calling functions in object mode or function mode as procausion for legacy code. NOTE TO SELF - should add a warning to output to recommend updating to object mode


Izzy Blacklock

Added debug messages to IRCNOW::IO::IRC.pm


Izzy Blacklock

Made our $IRCNOW::IO::backupspath


Izzy Blacklock

corrected missing shared global vars


Izzy Blacklock

added missing our $call;


Izzy Blacklock

added isstaff() to irc.pm



Izzy Blacklock

Added date/time and email functions from ponbot code

corrected $dbLevel to $verbosity in export_ok list Also added POD documents to IRCNOW::IO.pm


Izzy Blacklock

Moved README.md to doc/logger.md


TheLion

refactor: rename instance to self



TheLion

docs: fix docs


TheLion

docs: update docs


TheLion

ci: linting


TheLion

feat: allow setting verbosity


TheLion

docs: update readme


TheLion

fix: file paths


TheLion

feat: add logger module



Izzy Blacklock

Added debug() messages to libraries and tested

Seems to work well using exported constants.


Izzy Blacklock

Added debug() and debug level constants

Can now selectively import the debug() function an defined constants like this: use IRCNOW::IO qw(:DEBUG); updated parseznc.pl to use it.


Izzy Blacklock

Moved basic io functions from botnow to lib/IRCNOW/IO.pm

Started moving code from botnow into IRCNOW:: library


Izzy Blacklock

Moved database related functions to IRCNOW::Database.pm

Added IRCNOW::Parselog.pm as a base class for log parsers. It has stub functions for common database functions to make the code easier to view/manage at the application level.


Izzy Blacklock

Start of a library set for accessing data on ircnow network servers

Current version connects to an botnow database and the parses the znc log file. It can create a database table for the znc log and read the last line from the database table. The test application parseznc.pl does a simple dump of the parsed data file. It can skip the records from the dump based on a passed record. Working to abstract some of the code into a IRCNOW::ParseLog and IRCNOW::Database library to make future log parsing tasks easier.