97 Commits

Author SHA1 Message Date
Vinrobot
577e4c9538 Add multi-stage docker build (#587) 2019-05-31 08:47:28 -04:00
Brett Demetris
b50412f80a variable scep client validity (#577)
* variable scep client validity

* update changelog
2019-03-04 08:35:00 -05:00
Jesse Peterson
7d65dd8898 By default, switch to the new config (#567)
* By default, switch to the new config

* Update CHANGELOG
2019-02-15 12:09:14 -08:00
Jesse Peterson
9eec556ea0 Initialize empty server config map (#566) 2019-02-15 12:08:26 -08:00
Emmanuel Goh
ca95cc11f3 Allow singulars for devices (#540)
Allow singulars for devices (also sort imports)

Signed-off-by: Emmanuel Goh <emmanuel.goh.7@gmail.com>
2018-10-25 11:56:21 -04:00
Victor Vrantchan
276e5756af refactor blueprint with worker (#533)
Closes #495
2018-10-14 00:02:05 -04:00
Jesse Peterson
18fc598035 Bolt backup endpoint (#514) 2018-10-14 00:01:22 -04:00
Victor Vrantchan
b511b426e3 remove apns flags (#528)
Removed deprecated APNS flags from startup. The preferred method has been to use `mdmctl mdmcert upload`.

Closes #417
2018-10-12 08:19:34 -04:00
Danny Lockard
f45a0469f0 Some cleanup based on goreportcard linters (#517) 2018-10-02 14:54:10 -04:00
Jesse Peterson
204834e70c DEP fixes (#513) 2018-09-26 10:40:08 -07:00
Jesse Peterson
d150d031e8 UDID/device certificate authentication (v.2) (#429)
udid-cert auth v.2. refactor udidauth and cert verification to be MDM service middleware
2018-09-11 20:25:49 -07:00
Victor Vrantchan
93fb332b84 Depsync cleanup (#505)
Closes #302

This package still needs a lot of work, but I feel like this is a good stopping point.
In a follow up, I plan on writing some tests, and refactoring some of the ways the sync.Watcher goroutines are managed.
2018-09-11 02:01:25 +00:00
Victor Vrantchan
ef127f9aad move the dep library into the core repo (#504)
The dep library was initially a self contained project, but doesn't have a community of users.
Keeping it in the main repo should reduce the maintenance burden and simplify dependency management for the project.
2018-09-08 18:39:31 +00:00
Scott Knight
8a941542f7 Support device removal by serial number (#484)
The remove devices command now supports taking a list of udids and list of serials. You can provide list or the other or both. The remove command will simply loop through all devices passed in and attempt to delete.
2018-08-23 14:58:41 -04:00
Jesse Peterson
e26bc2c19c Use config for block push (#480)
Fixes #479
2018-08-08 10:26:59 -07:00
Mike Arpaia
d7f07bb022 Move the server type to it's own package (#458) 2018-07-13 21:40:13 +00:00
Scott Knight
529860bf15 Allow removal of device records (#444)
The new remove devices command takes a UDID or list of UDIDs
as input and calls the devices delete endpoint. Since serial number
isn't strictly required by the spec it seemed to make more sense
to keep the remove working with only UDIDs. The get devices command
with a serial number filter can always be used to look up a UDID
from a serial number.
2018-06-21 11:43:16 -04:00
Scott Knight
f13953790b Create pushinfo Worker separate from DB implementation (#445) 2018-06-21 11:34:19 -04:00
Jesse Peterson
24efe18538 Use micromdm/scep master (for newer pkcs7 lib) (#440)
Resolves #436.
2018-06-15 14:35:45 -07:00
Clayton Burlison
08aa5151dc fix: Smallest typo in the world (#439) 2018-06-14 11:17:50 -04:00
Jesse Peterson
8bdc5e3ffe Don't hide error (#435) 2018-06-13 21:43:35 -04:00
Jesse Peterson
b857046412 Use constant time (#430) 2018-06-09 11:09:28 -07:00
Victor Vrantchan
ee3f43d4c6 create user worker separate from DB implementation. (#426) 2018-05-30 09:18:04 -07:00
Victor Vrantchan
1ccf1c8ca1 decouple device updates from db CRUD (#427)
Move the code for polling topics and updating device records into an independent worker.
Cleans up the code and makes it possible to swap the db backend.
2018-05-30 09:14:41 -07:00
Victor Vrantchan
35051e7d9b Add a more complete webhook worker. (#424)
Adds a webhook worker which is scaffolded to support multiple event types.
Supports Checkin And Acknowledge events from the start.
2018-05-30 09:14:19 -07:00
Victor Vrantchan
1916f2a2f5 add logging to device block service (#425) 2018-05-29 07:41:57 -04:00
Victor Vrantchan
dcd0ec4a41 reorganize MDM service into a single package. (#423) 2018-05-27 17:47:21 -04:00
Scott Knight
be837649b3 Do not allow mdmctl config set without args (#421) 2018-05-27 13:08:14 -04:00
Jesse Peterson
6507d2edd2 Switch for hosting homepage (#420) 2018-05-15 04:49:59 -07:00
Victor Vrantchan
b6bb81f569 reduce unnecessary boilerplate 2018-05-12 19:36:24 -04:00
Victor Vrantchan
70d26149ae only register HTTP routes once (#418)
Simplified the registration of HTTP routes.
Moved basic auth middleware to use the provided go-kit library.
2018-05-12 19:17:40 -04:00
Jesse Peterson
887754922c apns command switches are deprecated, warn user (#412) 2018-05-12 14:27:52 -07:00
Jesse Peterson
6cda0a214b Guard aginst tls=false and supplying cert&key (#414) 2018-05-12 14:21:21 -07:00
Victor Vrantchan
c1c1cfb175 refactor command service to use one method per file (#416)
Updated the command service to have the same structure as all the other services within platform/...
2018-05-12 17:04:05 -04:00
Jesse Peterson
10d6d99f9b DEP auto-assignment (v2) (#405)
Support DEP auto-assignment in MicroMDM.

Resolves #227.
Resolves #178.
2018-05-11 13:52:06 -07:00
Brett Demetris
8118bf6333 correct header and format for json decoding of error (#411) 2018-05-09 09:53:56 -07:00
Brett Demetris
9d15fff516 search a serial out of all serials (#363)
* search a serial out of all serials

* clean up usage

* roll back development code, cleanup

* pull changes to mdmctl and decode url params

* wire up List to accept opts with debugging

* implement forEach without filtering opt

* implement filtering for multiple inbound serials

* drop gorilla/schema in favor of json body

* address comments

* tighten up return

* remove device.Store ref and make use of httputil pkg
2018-05-07 10:22:54 -07:00
Jesse Peterson
e32d2bea1b Add explicit DEP sync now (#404)
Fixes #175.
2018-05-05 11:57:50 -07:00
Jesse Peterson
1c7c9f0098 Structured logging for depsync (#403) 2018-05-05 11:51:33 -07:00
Jesse Peterson
5661b62021 Implement mdmcert.download support in mdmctl (#401) 2018-05-02 22:05:32 -07:00
Brett Demetris
27786e12a1 must start server with api-key (#396)
log if no api key is specified
2018-04-19 21:14:50 -04:00
Victor Vrantchan
175b84e631 refactor apns API and datastore (#359)
Closes #306
2017-12-14 20:35:50 -05:00
thepriefy
ced71b4e38 fix: Get devices (and most other successful commands) should output to Stdout, not Stderr (#360)
Closes #356
2017-12-13 22:47:03 -05:00
Victor Vrantchan
6e561224d0 refactor dep api endpoints (#355)
Closes #331
Closes #329
Closes #323
2017-12-12 08:31:35 -05:00
Victor Vrantchan
1d8f75e290 refactor device api (#354) 2017-12-10 10:01:03 -05:00
Victor Vrantchan
431a09998c refactor app upload APIs (#353)
Closes #296
2017-12-10 01:21:59 -05:00
Victor Vrantchan
5ff82344be refactor config api (#352)
Closes #300
Closes #303
2017-12-10 00:39:04 -05:00
Victor Vrantchan
c5b1e8ccce refactor user api (#351)
Closes #307
2017-12-09 22:42:03 -05:00
Victor Vrantchan
5ff0a2f7f3 refactor block service for HA (#349) 2017-12-09 19:04:06 -05:00
Victor Vrantchan
c87bca7116 refactor blueprint service for HA (#348)
Cleanup blueprints by moving the service into its own package.

Closes #297
2017-12-09 18:09:06 -05:00