### Changelog #### May 2025 - Update Drop In Events (FTP) - Allow API Key ending only in @ - Clean up file and folder processing for trigger - Better Uploaded content cleanup - Fix memory leak possibility in camera thread - Add extender for onOnvifEventTrigger (not enabled) - Fix timelapse frame path builder in cron - Fix too long column insertion on Videos table objects column - Remove fps changer in simple mode changer api endpoint - Update actCheck.js #### April 2025 - Fix default object detection dimensions at 1280x720 - Merge branch 'dev' into 'dev' - Added pl language (translated by an LLM) - Clean up central connector, prevents connecting multiple times at start - Added pl language (translated by an LLM) - Fix some npm vulnerabilities - Fix event filters getting broken in cleanStringsInObject - Make Event Filters disable submit on save - Change region editor to use configureMonitor function - Add some debugging code to createEventBasedRecording - Fix refactored Central Connector when lost connection - General fixes on monitor startup - Add missing Custom Settings table creation - Make central connector only get IPv4 and ignore internal - Cleanup some logging and spacing - Add bad cseq log drop to prevent browser log flooding - Fix failing input_map parse on some monitors, modernize some details - Update pairServer.js - Allow Central Connection without SSH - Refactor central management connector - Make Max Storage Amount a human inputable/readable value - Fix broken monitor utils - Allow Commas in cleanStringsInObject function - Add "Alarms" logging/actions and PTZ Updates - Fix Alarms tab preview video link - Update alarmPopup.ejs - Make form dark on Alarm Popup - Clean up Alarm gamepad - Add height to Alarm popup - Add download button to Alarm Popup video - Add details from first event to alarm - Use normal form instead of save on change in alarm popup - Remove console.log from getEventBasedRecordingUponCompletion - Make Alarms use normal Videos instead of Notification video + Gamepad PTZ - Add multiple monitors logged to Alarm and updating Alarm - Fix timezone in alarm popup, add limit query option to Alarms listing - Alarms and Event-Based PTZ (Working 80%) - Alarms (Framework only) and Event-Based PTZ and Utility updates - Add Max Days for Cloud Video Uploaders - Make fetch ptz command provide response data - Change color of status progress bar - Central SSH reconnect with delay - Add SSH Proxy Capability to Central Management #### March 2025 - Fix libs/ffmpeg in gitignore - Add option to periodically reset management connection - Add offline activator - Remove language loaded from account settings - Add WireGuard VPN scripts (server uses docker) - Key manages camera count - Allow "&" in monitor config strings - Allow "?" in monitor config strings - Add server ip parse for Central Connect - Fix Branding by removing User-Level language selection - Reverse Videos list when merging to ensure proper order - Save Frame from FTP Trigger in Timelapse - Reapply "Fix Cross-site scripting vulnerability in Monitor Edit" (Fixed) - Revert "Fix Cross-site scripting vulnerability in Monitor Edit" - Update getVideoSearchRequestQueries to have operators - Clean up Videos Table Search Execution - Fix Cross-site scripting vulnerability in Monitor Edit - Remove DB_DISABLE_INCLUDED from Docker image #### February 2025 - Make Monitor Settings post with websocket instead of ajax - Clean up websocket callback on complete - Ignore ffmpeg folder within Shinobi folder (ffbinaries download) - Add a cmd tool to mass modify monitor configs with a template - Update removeSenstiveInfoFromMonitorConfig - Allow Connecting Multiple Central Servers - API Key Management Upgrades - Add API Endpoint for getting a single row - Update Central API Key Creation - Fix Central API Key acquisition - Upgrade API Key Management: Edit User Settings and Permission Sets - Upgrade API Key Management: Permission to allow managing API - Upgrade API Key Management: Permissions and Editing - Add Custom Settings API - Clean up getMonitors API and add websocket method - Permission Groups + Websocket API for Editing Monitor - Add or Edit Monitor over Websocket with callback - Add method to add/edit Monitors with websocket - Fix applyPermissionsToUser in createSession for API Keys - Void failed proc.stdin.write("q\\r\\n") - Allow API Key Management of Sub-Accounts by Admin - Clean up selecting Monitors in Permission Groups - Add User Permission Management by Group - Fix permissions to view and edit Permission Groups - Change Sub-Account Monitor select to Table - Load Recent Videos once on Dashboard Ready |
||
---|---|---|
.. | ||
jetson | ||
.gitignore | ||
CentOS - Quick Install.sh | ||
README.md | ||
autoinstall-ubuntu-latest.sh | ||
autoinstall-ubuntu-stable.sh | ||
cuda-9-0.sh | ||
cuda-9-2.sh | ||
cuda-10-2.sh | ||
cuda-10.sh | ||
cuda-11.sh | ||
cuda-12.sh | ||
cuda.sh | ||
cuda9-part1.sh | ||
cuda9-part2-after-reboot.sh | ||
cuda_gl_interop.h.patch | ||
ffmpeg.sh | ||
freebsd.sh | ||
freenas.csh | ||
getDistro.sh | ||
jetson-libtensorflow-build.sh | ||
jetson-nano-convert-to-headless.sh | ||
jetson-opencv3-4.sh | ||
macos-part2.sh | ||
macos.sh | ||
nodejs-redhat.sh | ||
nodejs-ubuntu.sh | ||
now.sh | ||
openalpr-cpu-easy.sh | ||
openalpr-gpu-easy.sh | ||
openbsd.sh | ||
opencv-cuda.sh | ||
opensuse.sh | ||
rocky9-touchless.sh | ||
shinobi | ||
start.sh | ||
terminalCommands.js | ||
ubuntu-easyinstall.sh | ||
ubuntu-touchless-iso.sh | ||
ubuntu-touchless.sh | ||
ubuntu.sh |
README.md
Fast Install (The Ninja Way)
-
Become
root
to use the installer and run Shinobi. Use one of the following to do so.- Ubuntu 17.04, 17.10
sudo su
- CentOS 7
su
- MacOS 10.7(+)
su
- Ubuntu 17.04, 17.10
-
Download and run the installer.
bash <(curl -s https://raw.githubusercontent.com/ShinobiCCTV/Shinobi-Installer/master/shinobi-install.sh)
More info can be found here. https://shinobi.video/docs/start