- TBD
- Added a random time generation
siemkit.random.time
- Added a random time delta generation
siemkit.random.timedelta
- Added a random time delta support for timedelta parsing
siemkit.parse.timedelta
- Examples of supported strings:
from 1 day to 2 days
from 5 minutes to 1 hour
from every 2 minutes and 30 seconds to 5 minutes
- Examples of supported strings:
- Added a random time support for time parsing
siemkit.parse.time
- Examples of supported strings:
between yesterday and today
between yesterday and now
between 2 days ago and now
between 3 days ago and 2 days ago
between 1/1/2020 and 31/12/2023
- Examples of supported strings:
- Added parsing support for time range:
siemkit.parse.time_range
will produce a tuple of start and end time - Re-imported sub-libraries for multi-layered APIs
- All generators under
siemkit.random
were refactored fromcompose
togenerate
- Added ArcSight ESM API Manager methods:
Esm.get_activelist_fields()
Esm.get_activelist_columns()
Esm.add_activelist_entries()
- Passing columns to
remove_activelist_entries()
&add_activelist_entries()
is only optional- Not providing the
_columns_order
field for an entry, will cause the API to automatically make aget_activelist_columns()
call
- Not providing the
- Improved ArcSight ESM API
retrieve_event_ids()
generator to be able to filter event types and retrieve recursively - Fixed
siemkit.send.tcp
function - Added
siemkit.event.Cef
aliases forseverity
&deviceSeverity
are now both acceptable - Changed:
siemkit.parse.boolean
is now using aset
type for value testing instead of atuple
- Also supports
bool
value type as argument
- Also supports
- Created a
default
settings dictionary for thesiemkit.parse
library- Included:
parse_true
key holding a set of words to parse asTrue
- Included:
- Added
siemkit.parse.boolean
(based ondefault['parse_true']
) new valid values forTrue
:active
activated
include
included
enable
enabled
set
ready
allow
allowed
process
processed
add
added
run
running
go
start
able
capable
possible
can
permit
permitted
show
create
created
awake
wake
wakeup
wake-up
wake up
power
power-up
powerup
power up
alive
live
lives
contain
contained
insert
inserted
assign
assigned
import
imported
extract
extracted
+
v
x
k
y
promote
promoted
acknowledge
acknowledged
affirmative
happy
positive
select
selected
matter
important
done
load
loaded
do
perform
save
saved
load
loaded
reload
get
- Implemented prototype UDP listener
siemkit.listen.udp
- Implemented event Simulations:
siemkit.simulate.cef.random_number()
siemkit.simulate.cef.fake_ip_scan()
- Improved ArcSight ESM API:
- SecurityEvent can optionally be pulled from any timestamp
send.py
functions can now accept Iterables.Generators
serve as a simulation set- Slightly improved efficiency
- Create the
generate.py
library:- Created
siemkit.generate.ip()
to generate a collection of IPs by range or amount.
- Created
- Added ArcSight API
- Added SMTP support
- Improved
EventFormat
context manager - Added
random.ip()
IP range - Added
repeat
parameter tosend.py
functions send.py
functions now accept any kind of object as payload & automatically convert to bytes- A new, failure tolerant
tcp
implementation for thenet.py
library - Logs now generate thread IDs as well
- New
html.py
library - New
smtp.py
library