Automatically import a law enforcement "hotlist" into OpenALPR alert lists using a cron job or Windows Task
Debian Linux
- Download the
.deb
package from the release page - Install the package
sudo dpkg -i openalpr-hotlist_*.deb && sudo apt-get install -f
Windows
- Download and run the
.exe
installer from the release page - Click on Start and search for "Hotlist". Click on the OpenALPR Hotlist Import icon
After opening the GUI, you will need to
- Select your parser from the dropdown list. Check the example format to ensure
that it matches the content of your file
- In most cases, you should keep the default list names and parse codes
- If your state's hotlist is not on the above list, it's possible another format will work - they tend to be very similar. If it's not supported, please send OpenALPR a 50-100 row example from your hotlist (plate numbers can be altered if needed for data privacy)
- Set the location of your hotlist file (both filepath and URL are supported)
- Enter the URL for the OpenALPR webserver where you want the alerts to upload
- http://localhost:9001 for an on-premise server
- https://cloud.openalpr.com for Cloud Stream plans
- https://police.openalpr.com for police department accounts
- Set your company ID and API key (both are found from your webserver's account page)
- Configure optional fields
- State Import: a list of comma-separated, two-letter postal codes. If included, the import will only include plates from the specified states. Leave blank to import all plates
- Plates to Skip: ignores any specified plate numbers. Duplicate entries are automatically filtered by default
- Click save to store your configuration, and then click test
- If the test was successful, set an autorun time and re-save
# Configuration for Hotlist import
# The base URL for the target Scout/OpenALPR Web Server
server_base_url: http://localhost:9001
# If you are behind a proxy, you can setup a proxy and a port.
# Note, this will be applied for both http and https and it will affect
# both the file download (if done via HTTP) and the uploading of data to the web server.
proxy_host: 10.110.10.90:8080
# If your web server is setup for company_id authentication, you may
# place it here
company_id: yourcompanyid
# If your web server is using a user's api key, then it goes here
# Note: you must have company_id or api_key based auth to import parsed
# lists into the web server
api_key: your api key
# The name of the parser that should be applied. See `factory.py` for a full list of supported
# hotlist parser names
hotlist_parser: ca_doj_clew
# Where we can find the source file. Specifying a local file path or an HTTP download URL is supported.
# Zip files are also supported.
hotlist_path: localfile.txt
# If your source file is a URL that is protected via HTTP Basic Authentication,
# you may enter the credentials here. Note, you must provide both for the authentication to be
# applied when downloading the source file.
hotlist_http_basic_username: myuser
hotlist_http_basic_password: myuserpassword
# If your source file is a protected zip, you may enter the password here
hotlist_password=zip_password
# You can optionally override the path and name of the file that is sourced.
temp_dat_file: /tmp/hotlistimport.dat
# You can optionally override the path and name of the converted hotlist file.
# This is the file that is output after parsing and is uploaded to the web server
temp_csv_file: /tmp/hotlistimport.csv
log_file: /var/log/openalpr/hotlist.log
# Hot many historical log files to keep
log_archives: 5
# Max log file size
log_max_size_mb: 100
# This setting is used to whitelist states. Only import records
# which match this state list. An empty list allows all states.
state_import:
- CA
- OR
- NV
- AZ
# This list is used to filter known false alerts. That is,
# if there are plates that you do not want to upload to the web server,
# add them here.
skip_list:
- '0'
- '00'
- '000'
- '190'
# These email settings are used to notify of hostlist activities such as
# when a hotlist fails to parse or upload, or when things are working as
# they should
smtp_server:
smtp_domain:
smtp_recipient:
smtp_sender:
smtp_port: 25
smtp_username:
smtp_password:
send_email_on_success: False
Alert Types are used to split a single hotlist into various alert lists based on a category code or you may use them to add additional hotlists into a single configuration. In general, there are no limits to the amount of lists you may have.
alert_types:
- name: Stolen Vehicle
openalpr_list_id: 1
parse_code: Z
hotlist_path: http://localhost:9099/svs.tbl
- name: Person Of Interest
parse_code: Person Of Interest
match_strategy: exact
name
: The name of the alert group as shown on the web server backofficeopenalpr_list_id
: if you know the database id of the list, you may enter it hereparse_code
: this is the code that will be evaluated for this list. You must know this based on your source list. The source agency may be able to provide you a hotlist reference guide to figure out what parse codes or categories you will need.- Example: To create a list of all "Stolen Vehicles" from the main hostlist file, the agency may advise to use the parse_code "Z". In certain cases, the parse code could be a literal "Stolen Vehicle".
hotlist_path
: you may override the "parent" hotlist_path from above if the source file is located else where for this specific list. The file may be local or remote.