• Stars
    star
    137
  • Rank 264,625 (Top 6 %)
  • Language
    Swift
  • License
    MIT License
  • Created about 7 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A tool to migrate data granularly between Jamf Pro servers

Jamf Migrator

Current release Download: Jamf Migrator

A tool to migrate data granularly between Jamf Pro servers

alt text

Migrate items from one Jamf server, or XML file(s), to another. If an item (based on name) within a category exists on both source and destination, the destination item will be updated with values from the source server.

Username and password fields can be hidden/shown using the disclosure tringle on the left.

alt text

When migrating files be sure to open the 'raw' folder. alt text

Devices (computers and iOS), Groups, Policies, and Configuration Profiles can be targeted to a particular site.
alt text

Limitations/requirements to be aware of:

  • Passwords can not be extracted through the API which impacts migrating distribution points, computer management account, account used for LDAP. A password can be supplied for each service account, but credentials may need to be reset on the destination server for more complex configurations.
  • Certificate used for LDAPS does not migrate.
  • Icons associated with Mac App Store apps are not migrated as the API does not support it.
  • Only AFP and SMB shares can be migrated.
  • Patch management is not available through the API impacting smart groups dependent on patch management extension attributes.
  • If endpoints (computers, policies, configuration profiles...) have duplicate names on the source server issues will arise if the app is used to update those items from the source to destination server. As each item is migrited it will overwrite the previous item with the same name.
  • Migrating smart/static groups with criteria containing groups will fail if the parent group tries to migrate before the group in the criteria. Migrating groups several times should allow all the nested groups to migrate before the parent group.
  • Institutional disk encryptions that contain the private key cannot be migrated.
  • Approved System/Kernel Extension payloads do not migrate properly. Display names are dropped and additional keys/values are added by the Jamf API that results in a corrupt profile and failure in profile deployment.
  • Policies - The Software Update payload does not migrate. Also, within the packages payload, setting for the distribution point will not migrate.
  • Objects with trailing spaces in the name will migrate once but the process of uploading through the API removes those spaces. This causes issues re-migrating those objects as the names no longer match.
  • Users and usergroups used in policy limitations/exclusions do not migrate as the API does not provide that information.
  • Packages
    • Only package metadata (display name, file name, size, ...) is migrated. To migrate the actual package either use your browser, Jamf Admin, or [jamfcpr](https://github.com/BIG-RAT/jamfcpr)
    • The API allows for the creation of multiple packages, with different display names, to reference the same package file name. The Jamf Pro console prevents this as there should be a one to one mapping.
  • Saving of objects whos name contains a : (colon) will be saved using a ; (semi-colon).
  • Enabled state of mobile device applications is not handled in the API, as a result all migrated mobile device applications will be enabled on the destination server whether it is enabled or disabled on the source.

The Selective tab provides the ability to select a subset of (or all) items within a collection of objects. For example you might only want to transfer 4 scripts from a larger pool of existing scripts. alt text

Note: Policies are listed along with the their ID. They'll be listed with a format of: policy name (ID)

Also, policies may have their dependencies checked/migrated using the Migrate Dependencies button. Only 'top-level' dependencies are checked. i.e. if the scope is being migrated and contains nested computer groups or groups assigned to a site that doesn't exist on the destination server the policy migration will likely fail. alt text

Files exported using jamf-migrator can be imported into another Jamf Pro server. Be sure to open the 'raw' folder when importing.

alt text

Important: Trimmed XML files cannot be used as they are missing data required for the migration.

Preferences:

  • macOS Configuration Profiles
  • macOS Applications
  • Restrictions
  • Policies
  • Mobile Device Configuration Profiles
  • Mobile Device Applications
  • Static Computer Groups
  • Static Mobile Device Groups
  • Static User Groups

In addition, Policies can be copied in a disabled state.



Options to export XML from the source server are also available.



  • Raw Source XML gives you the XML from the source server before any modifications, like removing the id tag(s) and value(s).
  • Trimmed Source XML give you the XML that is sent to the destination server.
  • Save only saves the XML files and does not send them to the destination server.
  • Save the object XML either with or without its scope. Unchecked removes the scope.
  • Note Save only and Raw Source XML options should not be selected when File Import is being used.

Options for migrating object(s) (groups, policies, and configuration profiles) to a particular site can be set.



  • When copying an object to a site, the site name is appended to the object name.
  • Groups with groups as a criteria will not copy properly, moving them should be fine.

The number of concurrent API operations (from 1 to 5), number of log files to retain, along with forcing basic authentication can be configured.



Migrated computers can show as managed by setting the management account.



Set a password for following migrated service accounts; bind, ldap, file share Read/Write, and file share Read-only.

Note, the same password will be applied if you have multiple binds, or ldap servers, or file shares coonfigured.


Migration Summary:

  • To get details on how many items were created/updated or failed to migrate type ⌘S, or select Show Summary under the File menu.

    alt text

  • Additional information about each count can be obtained by clicking on the number. For example, if we want to see a list of the 28 failed scripts, click on the 28.

    alt text

Information about successes/failures can be found in the log, located in

~/Library/Containers/com.jamf.jamf-migrator/Data/Library/Logs/jamf-migrator/<date>_<time>_migration.log

If you have used jamf-migrator and saved passwords you will see the following after launching a new version.

alt text

If you'd like the new version to access existing credentials select the desired option.

Important:

  • There are many dependencies between items, if they are not met transfers fail. For example, if a policy is site specific the site must be migrated before the policy; if a distribution point has a building and/or department defined those need to migrate first... If everything is migrated the order of sections is already taken care of, if you choose not to move some items that's where you can have issues.
  • Summary window doesn't seem to be the most responsive. May need to click the window or give the cursor some extra motion before the detailed summary appears.

Note: the app can also be used to clear out a Jamf server. Typing the following after launching the app will set it into removal mode. Items from the destination server are deleted once Go is clicked.

touch ~/Library/Containers/com.jamf.jamf-migrator/Data/Library/Application\ Support/jamf-migrator/delete
  • You can also toggle the mode using ⌘D or select Toggle Mode from View in the menu bar.

Running from the command line

Help is available by running:

/path/to/jamf-migrator.app/Contents/MacOS/jamf-migrator -help

Running the following in Terminal will export all objects (full XML) that can be migrated:

/path/to/jamf-migrator.app/Contents/MacOS/jamf-migrator -source your.jamfPro.fqdn -export -objects allobjects

Before running an export via command line at least one export from the app must be manually run saving the source username and password.

To migrate object(s) using the command line, something like the following can be used:

/path/to/jamf-migrator.app/Contents/MacOS/jamf-migrator -source your.jamfPro.fqdn -destination dest.jamfPro.fqdn -objects categories,buildings -migrate

If importing files, the import folder must be selected in the UI before the command line can be successfully run.

To set an ldap id of 3 on jamf user accounts and force that id (also converts local accounts to ldap) use the following:

/path/to/jamf-migrator.app/Contents/MacOS/jamf-migrator -ldapid 3 -source /Users/admin/Desktop/export/raw -migrate -objects jamfusers

This can also be accomplished using the UI by launching jamf-migrator from Terminal:

/path/to/jamf-migrator.app/Contents/MacOS/jamf-migrator -ldapid 3



History

v7.1.1
Prevent configuration profiles that include a Filevault payload from migrating. Fix export of smart comuter/device groups. Fix color mismatch (issue #88)

v7.1.0
Command line functionality. Note, -backup has been renamed -export and allows for specific types of objects to be exported. Exported scripts no longer have characters XML encoded. Expire tokens when quitting app.

v7.0.2
Make disclosure triangle more visible in light mode with default color scheme Fix counter when deleting items better handling of access to previously selected folders better handling of preferences as they are changed

v7.0.1
prevent sleep while migrating fix token refresh

v7.0.0
Redesigned UI. Add ability to show/hide username and password fields. Migrate locally created classes and delete any class. Add ability to force basic authentication.

v6.3.0
Add ability to utilize selective migration while using exported files as the source. Fix crash (issue #80) when Site is selected. Show text while icons are being uploaded for self service policies and iOS apps. Fix issue with selective migration of policies.

v6.2.7
Fix crash when running on a machine for the first time (#79). Invalidate tokens when switching servers and stop token refresh once migration competes. Better user experience when working with export options and the disable export only button.

v6.2.6
Fix issues #77 (self service display name) and #78 (crash when checking for updates)

v6.2.5
Better handling of package filename/display name lookups.

v6.2.4

  • Fix credentials/servers not being saved.
  • Fix token not refreshing.
  • Disable destination server/credential fields if export only is detected at launch.
  • Add disable export only button if setting is detected at app launch. Button does not disable xml export, only the export only option.

v6.2.2

  • Better visual response when changing source/destination server.
  • Fix authentication issue that resulted when the Jamf Pro web app was disabled.

v6.2.1

  • Fix site lookups (migrating to a site) when using bearer token.
  • Fix issue where categories were not created when need be during dependency migration (policies).
  • Update version check alert to focus on new version if available.
  • Add warning about not being able to use Save Only while in delete mode.
  • Add ability to migrate iOS devices to a site on the same server.

v6.2.0

  • Fix filenames that get characters xml encoded when importing files.
  • Improved icon handling, determine appropriate location for the upload. If cloud servicers connection is enable self service icons will update within the policy.
  • Add support for Bearer authentication to the classic API.
  • Fix issues on importing files from previously selected folder.
  • Misc code cleanup.

v6.0.1

  • Allow migration of computers to a site.
  • Moved show summary under View in the menu bar. Add ability to toggle delete mode under View in the menu bar.
  • Progress bar changes color as failurs occur.
  • Provide a warning if a single package filename is referenced by multiple package display names. Will not create duplicate references on the destination server.
  • Buildings are migrated with full address information.
  • Selective migration of multiple policies with migrate dependencies selected is more reliable.
  • Handle netboot servers being removed from Jamf Pro.
  • Fix issue with some buttons used with bulk migrations.

v5.9.3

  • Fixed issue saving files with names that contain a / (forward slash). Noted the : (colon) is a reserved character and cannot be used in a file name, ; (semi-colon) will be subtituted for it. This does not impact the name that appears in Jamf Pro.

v5.9.2

  • Fixed issue with self service icons when cloud services connector is not referenced.

v5.9.1

  • Fixed issue self service icon migrations.

v5.9.0

  • With great sadness (computer) configurations have been removed as an object that can be migrated.
  • Added ability to select the location of exported files.
  • Fixed crash that would occur when importing files while on the Selective tab.
  • Add command line options for setting an ldap id on jamf user accounts and converting standard jamf accounts to ldap accounts.

v5.8.3

  • Fix animation not stopping under certain conditions when no objects are found to migrate.
  • Fix issue where policies would list multiple times in selective mode.

v5.8.2

  • Change filter, add button to clear filter
  • Remember permissions on folder selected for file imports.
  • Add browse button for selecting folder of import files.
  • Resolve crashes when application is first run on a machine.

v5.8.0

  • Chasing down miscellaneous crashes.
  • Test authentication against the restrictedsoftware API endpoint (instead of buildings), allowing site admins to use the app.
  • Add ability to filter objects listed when doing a selective migration.

v5.7.0

  • Better handling of Help window.
  • Better results when hitting the STOP button
  • Interface clean-up.
  • Miscellaneous code fixes.

v5.6.2

  • Resolve crash when importing files located outside the ~/Downloads folder.
  • Resolved issue related to migrating the computer as managed.
  • Added option to remove conditional acccess ID from computer reccord.
  • Better handling of preferences window when it is in the backcground.

v5.6.0

  • Ability to move users to a particular site.
  • Ability to set computer management account.
  • Ability to set a password for service accounts associated with bind, ldap, and file share resources.

v5.4.0

  • Resolve fix issue (#57), app crashing when copy preferences are changed.
  • Removed select all/none checkbox. Toggle all/none by holding the option key down when selecting a class of objects to migrate.
  • Add ability to set concurrent API operations (from 1 to 20) and set the number of log files to keep.
  • Update readme and help.

v5.3.2

  • Resolve issue migrating self service icons when using files as the source.

v5.3.1

  • Replaced use of curl to upload icons with native Swift functions. If the same Self Service icon is used on more then one policy, download icon only once.
  • Fixed jamf user/group lookups and counter status/labeling.
  • Clear current list of objects on the selective tab if the source server changes.
  • Fix issue migrating computers where their inventory contains a volume of size 0 or negative partition size.

v5.2.9

  • Prevent icon from being deleted before it is saved when using save only. Note, if saving both raw and trimmed XML the icon will only be saved under the raw folder. If saving only trimmed XML it will be saved under the trimmed folder.

v5.2.8

  • Tweaked icon download routine.

v5.2.7

  • Changes on icon migration, where they're cached and check for a successful upload, retry if it failed.
  • Resolved issue where query would hang when looking to delete policies (and there were none) and saving xml was enabled.

v5.2.5

  • Resolve issue (#53) when using LDAP groups in limitations/exclusions.
  • Resolve miscelaneous 404 errors in the log.

v5.2.3

  • Added code to prevent the UUID of macOS configuration profiles from potentially being changed during an update. Credit to @grahampugh for identifying (and blogging about) the issue.

v5.2.2

  • Code cleanup and fix issue (#50) where app would crash if preference for saveRawXmlScope was missing.

v5.2.1

  • Fixed smart/static group lookups giving 404 responses.

v5.2.0

  • Exporting (saving) raw or trimmed XML now has the to include/exclude the scope.
  • Updated help.
  • Better handleing in bringing the preferences window to the foreground when it is already open, but behind another window.

v5.1.0

  • Addressed several issues around GET and POST counters, including issues #43 and #48.
  • Updated UI. Replaced POST with either POST/PUT (for migrations) or DELETE (for removals), issue #47.
  • Fixed issue where user/iOS device/computer groups would not migrate if they were the last item to migrate.
  • Allow resizing of summary window.
  • Resolved issues around migrating policies along with their dependencies in the proper order.
  • Added summary for items removed.

v5.0.3

  • Provide additional logging around icon migration. Slight change in process (issue #46).
  • Better handling of Jamf Pro API (UAPI) calls.
  • Use encoding different than what the Jamf server uses for the ampersand in the name of a macOS configuration profile (issue #45).

v5.0.1

  • Fix app crashes during XML export.

v5.0.0

  • Introduce smart selective migrations for policies. When migrating a policy dependent items (scripts, packages, printers, computer groups, ...) will also be migrated/updated, if desired. Only 'top-level' dependencies are checked. i.e. if the scope of a policy is being migrated and contains nested computer groups or groups assigned to a site that doesn't exist on the destination server the policy migration will likely fail. Adding smart migrations is planned for other items.
  • Resolve problem of migrating LDAP Jamf User Groups to Jamf Pro v10.17+ (issue #42).

v4.1.3

  • Resolved app crash when doing a selective migration on groups.

v4.1.2

  • Added site None to list of available sites to migrate to.
  • Increased concurrent threads for post/put/delete from 1 to 3.
  • Speedier listing of objects when using selective migration.

v4.1.0

  • Added the ability to migrate disk encryption configurations. Since passwords cannot be migrated Institutional configurations containing the private key will not migrate.

v4.0.0

  • Added the ability to migrate objects (groups, policies, and configuration profiles) to a particular site, either on the source server or another server.
  • Re-added button to bring up preferences.

v3.3.5

  • Resovled script parameter issue (#34)

v3.3.4

  • Resovled display issue with High Sierra (issue #31)
  • Resovled issue where blank lines were removed from scripts when migrated (issue #33)

v3.3.3

  • Markdown formatting and spelling corrections. Thanks @homebysix

v3.3.2

  • Fixed issue where icons were not migrating
  • Fixed app crash issue (#28) that resulted when running in removal mode and no credentials were entered for the source server.

v3.3.0

  • Adjustment to the GUI for Dark Mode
  • App is now sandboxed, hardened, and notarized
  • Updated help with new images and file paths

v3.2.2

  • Fixed issue #24, group and policy selective removal broken.
  • Changed arrangement of drop-downs on selective to align with suggested migration order.
  • Split selective migration/removal or group items into smart and static.
  • Fixed issue where the listing of items in selective mode would not refresh as desired.

v3.2.0

  • Tabs reordered, General tab is now first to align with suggested migration order.
  • Updated tabs/buttons used for navigating between General, macOS, iOS, and Selective sections.
  • Buttons for items to migrate are off by default when the app is launched.
  • You can now switch back and forth between removal and migration modes using ⌘D.
  • When using the Selective tab, items are removed from the list as they are deleted from the server. Once all selected items are removed the list is grayed out.
  • Fixed an issue with Policies and Selective migration where the app could become unresponsive. Policies should be listed much more quickly.
  • Fixed an issue where groups would not be listed when working with the Selective tab.
  • Fixed potential crash when importing a software update server from an XML file.
  • Fixed issue where xxxgroup would be displayed along with staticxxxgroup and smartxxxgroup in the summary.
  • Fixed an issue where a computer record would get resubmitted indefinitely.
  • Fixed issued with log file names.
  • Fixed issue where migration order might not go as designed.

v3.1.0

  • Resolved app crashes when exporting XML and destination server field is blank.
  • Resolved potential app hanging when migrating extension attributes that include patch policy EAs.
  • Re-tool preferences.
  • Removed preferences button and help button to prevent duplicate windows from opening.
  • Resolved issue where scripts could get corrupted when migration.

v3.0.6

  • Items will now migrate if category, building, or department is missing on the destination server. The field will be blanked out to allow the migration.

v3.0.5

  • Policies with the Account payload can now be migrated. Note: Account password is set to jamfchangeme.
  • Resolved an issue where a smart group with thousands of computers would not get cleared.
  • Resolved issue migrating machines with duplicate serial numbers or MAC addresses. Duplicate addresses are cleared.
  • Resolved issue trying to copy computers with no serial number.
  • Resolved issue where a policy name starting with a space would lose the leading space when it was posted to the new server.
  • References to the source server in the App Config are now updated to the destination server.

v3.0.0

  • Added ability to use locally stored XML files as a source rather than a server.
  • Added ability to migrate macOS and iOS Mac App Store apps.

v2.8.0

  • Moved text manipulation to main thread, fixing issues where the endpoint URL was incorrect.
  • Changed tab order - tabs through server to username to password.
  • Updated migration order to address issue #18.
  • Removed forced debug mode accidentally left in the previous beta.
  • Lightly grayed out GET/POST related fields to indicate they are not for user input.
  • Added button for quick access to preferences and help.
  • Help window can now be displayed while running migrations.
  • Changes to the GUI, moved tabs to top of section and added arrows to selective migration subjects.
  • Added removing the scope from static computer groups/mobile device groups/user groups, addressing issue #19.
  • Grayed out source server when doing removals to make it more clear from which server items get removed.
  • Updated Help.
  • Added 'check for updates...' under jamf-migrator in the menu bar.
  • Added additional logging, in debug mode. Minor code adjustments.
  • Added ability to export xml. Added cache clearing to authentication / server availability check in an effort to resolve 503 errors when the api is actually available.

v2.7.2

  • Corrected encoding issue (#17) of special characters that caused authentication failures.

v2.6.3

  • Corrected an issued with self service icons not migrating if the icon name contained a space.

v2.6.2

  • Resolve issue #14, items not migrating in the proper order.

v2.6.0

  • Deferrals no longer stripped from policies.
  • Only log xml from failed items when in debug mode.
  • More informative logging, give reason of failure along with http status code.
  • Move history files to ~/Library/Logs/jamf-migrator and change extension to log. Refer to them as log files now.
  • Added summary to provide count of items created, updated, and failed (⌘S) after a migration run.
  • Patch Extension Attributes are no longer migrated.
  • Log file naming has been corrected, for future logging. Current logs named incorrectly need to be manually deleted or renamed. Issue#13
  • Added recommended migration and dependencies to help. Issue#12
  • Migration of icons used in self service for newly created policies. Updating an existing policy will not update the existing icon on the destination server.

v2.2.5

  • Added migration of computer configurations. Note, it is possible to delete the parent of a smart configuration, thus orphaning the 'child' config. An orphaned child configuration is not accessible through the API, as a result it cannot be migrated. In the event the orphaned child configuration(s) also has child configuration(s), those child configuration(s) are turned into parent configuration(s).
  • Added ability to select frequently used source/destination servers from the user interface. Up to 10 server are selectable by using the up/down arrows to the right of the URL text box.

v2.1.5

  • Added migration of dock items.
  • Added stop button to stop the migration in progress.

v2.1.4

  • Added migration of directory bindings.

v2.1.3

  • Fixed smart group migration failures when done selectively.
  • Fixed advanced computer search duplication if migrated more then once, they should update now if changed.
  • Fixed authentication verification when Jamf Server utilizes SSO (thanks @ftiff).

v2.1.0

  • Added the ability to migrate Jamf server accounts (users and groups). Newly created accounts on the destination server will be created without a password (can't migrate passwords). The account being used to authenticate to the destination server is not migrated if it also exists on the source server. The migration of accounts depends on the existence of related sites and LDAP servers in order to be successful.

v2.0.0

  • Change to the user interface. Grouped similar categories together.
  • Added iOS items.
  • Selective migration now allows the selection of multiple items, using control and/or shift key.
  • Added selective removal of items within a category.

v1.2.1

  • fixed issue where app would hang if last/only item migrated had no endpoints.
  • credentials no longer needed for source server when removing data.
  • UI button improvements for select all/none (thanks @jdhovaland).

v1.2.0

  • Fixed the issue migrating computers with the xprotect tag having no value.
  • Selective migration now lists endpoints alpha-numeric.
  • Added debug logging. To enable, launch the app from terminal:
…/jamf-migrator.app/Contents/MacOS/jamf-migrator –debug
  • Debug info is added to the history file
  • Easily open the history folder from View on the menu bar, or ⌘L

More Repositories

1

PPPC-Utility

Privacy Preferences Policy Control (PPPC) Utility
Swift
732
star
2

CVE-2020-0796-RCE-POC

CVE-2020-0796 Remote Code Execution POC
Python
520
star
3

aftermath

Aftermath is a free macOS IR framework
Swift
459
star
4

DEPNotify-Starter

Bash script to start DEPNotify and run policies during enrollment with Jamf Pro
Shell
363
star
5

NetSUS

NetBoot and Software Update Server
PHP
305
star
6

MakeMeAnAdmin

Provides temporary admin access for a standard user via Jamf Self Service
Shell
254
star
7

CVE-2020-0796-LPE-POC

CVE-2020-0796 Local Privilege Escalation POC
Python
243
star
8

FreeTheSandbox_LPE_POC_13.7

Jailbreak for iOS 13.7 and earlier
C
223
star
9

Jamf-Nation-Scripts

Scripts Migrated from Jamf Nation
Shell
183
star
10

jamfprotect

A repository for open-source resources created for use with or alongside Jamf Protect.
Shell
176
star
11

CVE-2020-1206-POC

CVE-2020-1206 Uninitialized Kernel Memory Read POC
C#
146
star
12

FileVault2_Scripts

Scripts and Extension Attributes for use with FileVault 2 on Mountain Lion
Shell
145
star
13

mut

Swift
133
star
14

JAWA

Jamf Automation and Webhook Assistant
HTML
128
star
15

CIS-for-macOS-Catalina-CP

CIS Benchmarks for macOS Catalina
Shell
122
star
16

Notifier

Swift project which can post macOS alert or banner notifications on 10.15+ clients
Swift
118
star
17

zecops_public

Objective-C
114
star
18

API_Scripts

Scripts that make use of the JAMF Software Server API
Shell
114
star
19

Jamf-Nation-Extension-Attributes

Shell
112
star
20

JamfPrivacyPreferencePolicyControlProfiles

Shell
109
star
21

CIS-for-macOS-Sierra

Shell
105
star
22

ReEnroller

Migrate macOS devices from one Jamf Server to another.
Swift
101
star
23

jamJAR

jamJAR: Jamf, AutoPKG & Munki combined by dataJAR
Python
99
star
24

jamfStatus

Menu app to monitor JamfCloud status
Swift
98
star
25

Jamf-Environment-Test

Admin Utility for testing an environments network for success with Apple Devices
Shell
96
star
26

jamfconnect

A repository for Jamf Connect scripts, configuration profile templates,EAs and more!
Shell
88
star
27

jamfpro

JamfPro Docker image
Shell
70
star
28

regatta

Regatta is a distributed key-value store. It is Kubernetes friendly with emphasis on high read throughput and low operational cost.
Go
64
star
29

NoMAD-2

A complete ground-up rewrite of NoMAD utilizing the same AD Auth Framework found in NoMAD Login.
Swift
63
star
30

NoMADLogin-AD

Login to an AD user account without binding your Mac to AD.
Swift
50
star
31

SMBGhost-SMBleed-scanner

SMBGhost (CVE-2020-0796) and SMBleed (CVE-2020-1206) Scanner
Python
47
star
32

DEPNotify

Swift
43
star
33

2016_JNUC_Security_Reporting_Compliance

Repo for code used in all presentation slides from the 2016 JNUC Presentation "Digging into Security, Compliance, and Reporting"
Shell
42
star
34

Provisioning-Workflows

Provisioning Workflows for a Post-Imaging World
Shell
41
star
35

Classic-API-Postman-Collection

41
star
36

CIS-for-macOS-High-Sierra-CP

Shell
40
star
37

JamfSync

Jamf Sync utility for synchronizing between Jamf Pro distribution points and/or file folders
Swift
38
star
38

ManagedAppConfigLib

Makes Managed AppConfig on iOS, tvOS, and macOS easier to work with.
Swift
36
star
39

jamf-laps-public

A GUI app for retrieving Jamf Pro LAPS ("Local Administrator Password Solution") credentials
Swift
36
star
40

Jamf-Connect-Resources

A repository for Jamf Connect scripts, configuration profile templates, and legacy content.
Shell
36
star
41

NoMAD

Get all of AD, with none of the bind!
Swift
30
star
42

JamfProvisioner

An Automated Erase/Install Workflow for macOS and Jamf Pro
Shell
30
star
43

powerbi

Jamf PowerBi Integration
28
star
44

jamf-printer-manager

macOS app to upload printer configurations to Jamf Pro
Swift
28
star
45

Subprocess

Swift library for macOS providing interfaces for both synchronous and asynchronous process execution
Swift
27
star
46

CIS-for-macOS-Sierra-CP

CIS for macOS 10.12 remediated with script and configuration profiles
Shell
26
star
47

Mac-Asset-Tag

A script that generates a GUI to accept a user input asset tag for the Mac.
Python
26
star
48

ol

Misc Jamf-related Projects
PowerShell
25
star
49

Scripting-101-Webinar

Resources for the "Scripting 101 for Apple Admins" webinar - June 2019
Shell
25
star
50

AppConfig-Generator

Java
24
star
51

Jamf-Pro-Object-LookUp

Script to query Jamf Pro and find what an Object is associated with
Shell
23
star
52

STIG-macOS-10_14

STIG for macOS Mojave - audit and remediation with scripts and Configuration Profiles
Shell
20
star
53

Munki-Catalog-Browser

Munki Catalog Browser is an app which allows for easy browsing of items in your devices Munki catalogs as well as exporting to CSV
Swift
20
star
54

homebrew-tap

Ruby
19
star
55

CIS-for-macOS-High-Sierra

Shell
17
star
56

JamfConnectUninstall

Shell
16
star
57

NoMAD-ADAuth

Swift
14
star
58

CertificateSDK

Get Certificates From Jamf Pro Into Your iOS Apps
Objective-C
13
star
59

Jamf-Switcher

Jamf Switcher is an app which points either Jamf Pro applications or your browser to a particular Jamf deployment and is configured by Self Service Bookmarks
Swift
13
star
60

jamf_connectwise

An integration between Connectwise and Jamf Pro
Python
12
star
61

SmashingJamfProDashboards

Example jobs, dashboard and YAML file for use with Jamf Pro and Smashing
Ruby
11
star
62

AppConfigSpecCreator

Tool for Generation of Managed App Config Spec Files
JavaScript
10
star
63

authchanger

Utility for making changes to the macOS authorization database to easily allow for changing loginwindow mechanisms.
Swift
9
star
64

rendr

A project scaffolding tool
Rust
8
star
65

Jamf-Connect-Configurations-Templates

8
star
66

JSS-LDAP-Sync

Sync department and building objects in the JSS with LDAP records
PowerShell
7
star
67

TableauIntegrations

JavaScript
7
star
68

groupsync

Sync LDAP groups with GitHub teams (and possibly more in the future).
Go
7
star
69

JamfSupport

Shell
7
star
70

Classic-API-Swagger-Specification

7
star
71

JamfProtect-PPPC-Profile

A PPPC configuration profile to allow full disk and accessibility permissions for computers with the Jamf Protect agent.
6
star
72

anti-phishing-extension

Augment the web with indicators that help detect phishing attempts
JavaScript
6
star
73

regatta-go

Regatta client for Go language
Go
5
star
74

JamfProFlow

Database application for managing configuration sets and change-managed workflows in Jamf Pro
Roff
5
star
75

SplunkBase

Jamf's Published Splunk Base Integration
Python
5
star
76

GDPRAutomationTool

Python
5
star
77

kinobi-title-editor

Shell
4
star
78

Haversack

A Swift library for keychain access on Apple devices
Swift
4
star
79

gitlab_license_exporter

Gitlab License Information exporter
Go
3
star
80

testrail-reporting

Easily send results of your tests to Test Rail.
Groovy
3
star
81

TELUGU_CVE-2018-4124_POC

Objective-C
3
star
82

billboard

Swift
2
star
83

regatta-helm

Helm Chart for the distributed key-value store Regatta.
Smarty
2
star
84

JamfProFlow-Sets

Configs for Jamf Pro
2
star
85

RADAR_API_Postman_Collection

2
star
86

kyverno-test-util

Python
2
star
87

homebrew-internal-tap

Homebrew Internal Tap
Ruby
1
star
88

rendr-sample-blueprint-go-microservice

Shell
1
star
89

aurorasnapshot

Aurora Cluster snapshot handler (Allows to create and delete Aurora DB Snapshots based in tags)
Python
1
star
90

regatta-java

This repository hosts the code of Regatta client for JVM languages.
Java
1
star
91

ms-security-copilot-plugin

Basic Jamf Pro OpenAPI spec for use with Microsoft Security CoPilot plugin
1
star