Compare commits
3 Commits
bc424c7346
...
bd811dbe63
Author | SHA1 | Date | |
---|---|---|---|
|
bd811dbe63 | ||
|
ac3de402b8 | ||
|
2e7d87fb77 |
@@ -81,6 +81,8 @@ source ~/.config/neomutt/non-standard # Support for mutt
|
|||||||
source ~/.config/neomutt/save-hooks # Define save-hooks.
|
source ~/.config/neomutt/save-hooks # Define save-hooks.
|
||||||
source ~/.config/neomutt/subscriptions # Define the list of subscribed mailing lists.
|
source ~/.config/neomutt/subscriptions # Define the list of subscribed mailing lists.
|
||||||
|
|
||||||
|
color index_subject brightred default '~ihubspotemail.net'
|
||||||
|
|
||||||
# Play with the sidebar?
|
# Play with the sidebar?
|
||||||
#set sidebar_divider_char = '|'
|
#set sidebar_divider_char = '|'
|
||||||
set sidebar_visible = yes
|
set sidebar_visible = yes
|
||||||
|
@@ -10,6 +10,12 @@ save-hook '~f @newyorklife\\.com$' "=Customers/NYLife"
|
|||||||
save-hook '=f @rtx.com' "=Customers/RTX"
|
save-hook '=f @rtx.com' "=Customers/RTX"
|
||||||
save-hook '=f @shu.edu' "=Customers/SHU"
|
save-hook '=f @shu.edu' "=Customers/SHU"
|
||||||
save-hook '=f @partner.paloaltonetworks.com' "=Partners/PaloAlto"
|
save-hook '=f @partner.paloaltonetworks.com' "=Partners/PaloAlto"
|
||||||
|
save-hook '~f "Krista Trigger via Smartsheet"' "=Customers/Tines"
|
||||||
|
save-hook '~s "(Tines|ADP)" ~f automation@app.smartsheet.com' "=Customers/Tines"
|
||||||
|
save-hook '=f @adp.com' "=Customers/Tines"
|
||||||
|
save-hook '=f @wellington.com' "=Customers/Wellington"
|
||||||
|
|
||||||
|
# This is the default, it must be at the bottom...
|
||||||
save-hook '.*' "=[Gmail]/All Mail"
|
save-hook '.*' "=[Gmail]/All Mail"
|
||||||
#save-hook .* =Archive/`date "+%Y-%m"`
|
#save-hook .* =Archive/`date "+%Y-%m"`
|
||||||
#save-hook .* "=[Gmail]/All Mail"
|
#save-hook .* "=[Gmail]/All Mail"
|
||||||
|
57
scripts/hec_test
Executable file
57
scripts/hec_test
Executable file
@@ -0,0 +1,57 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
from datetime import datetime
|
||||||
|
import subprocess
|
||||||
|
import json
|
||||||
|
|
||||||
|
def build_json(field,path):
|
||||||
|
return json.dumps({field:f"This is a sample json event sent to {path}","hecTest":"yes"})
|
||||||
|
|
||||||
|
def build_raw(path):
|
||||||
|
return f"{datetime.now().strftime('%Y-%m-%dT%H:%M:%S.%fZ')} nowhere This is a sample raw event sent to {path} hecTest=yes"
|
||||||
|
|
||||||
|
def test_hec(dtype,verbose,baseurl,path,data):
|
||||||
|
url = baseurl+path
|
||||||
|
cmd = ['curl','-k',url,'-H',f"Authorization: {args.token}",'-d',data]
|
||||||
|
|
||||||
|
if verbose:
|
||||||
|
print(f"Running command:")
|
||||||
|
print(f">\t{cmd[0]} {cmd[1]} {cmd[2]} \\")
|
||||||
|
print(f"\t{cmd[3]} {cmd[4]} \\")
|
||||||
|
print(f"\t{cmd[5]} '{cmd[6]}'")
|
||||||
|
print()
|
||||||
|
else:
|
||||||
|
print(f"Testing '{dtype}': '{path}'")
|
||||||
|
|
||||||
|
result = subprocess.run(cmd,capture_output=True,text=True)
|
||||||
|
#print("stderr")
|
||||||
|
#print(result.stderr)
|
||||||
|
print(f"\033[0;32mResult\033[0m: {result.stdout}")
|
||||||
|
print("")
|
||||||
|
|
||||||
|
parser = argparse.ArgumentParser(
|
||||||
|
prog='hectest',
|
||||||
|
description='Send a set of test HEC message to a receiver, using a variety of endpoints')
|
||||||
|
|
||||||
|
parser.add_argument('-t', '--token', required=True,
|
||||||
|
help='token to use (required)')
|
||||||
|
parser.add_argument('-v', '--verbose', action='store_true',
|
||||||
|
help='print the curl commands for further debugging')
|
||||||
|
parser.add_argument('url',
|
||||||
|
help="base url to send to, example: 'https://host.com:10080'")
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
# Run an array of hec tests
|
||||||
|
test_hec('json', args.verbose, args.url, '/cribl/_bulk', build_json( '_raw', '/cribl/_bulk'))
|
||||||
|
test_hec('json', args.verbose, args.url, '/services/collector', build_json('event', '/services/collector'))
|
||||||
|
test_hec('json', args.verbose, args.url, '/services/collector/raw', build_json('event', '/services/collector/raw'))
|
||||||
|
test_hec('json', args.verbose, args.url,'/services/collector/event', build_json('event','/services/collector/event'))
|
||||||
|
|
||||||
|
# Run an array of raw tests
|
||||||
|
test_hec( 'raw', args.verbose, args.url, '/cribl/_bulk', build_raw( '/cribl/_bulk'))
|
||||||
|
test_hec( 'raw', args.verbose, args.url, '/services/collector/raw', build_raw( '/services/collector/raw'))
|
||||||
|
|
||||||
|
# Can't send raw to /services/collector
|
||||||
|
# test_hec(args.url, '/services/collector', build_raw( '/services/collector'))
|
Reference in New Issue
Block a user