• Stars
    star
    111
  • Rank 314,510 (Top 7 %)
  • Language
    Java
  • License
    GNU General Publi...
  • Created almost 11 years ago
  • Updated over 6 years ago

Reviews

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

Repository Details

ODM: Open Device Manager for Android

Open Device Manager for Android

Open Device Manager, or ODM, is a fully free, open source, end-to-end encrypted alternative to Google.s Android Device Manager that can be installed in right around 10 seconds. Building on the look and feel of the original ADM, ODM focuses on supporting additional features while giving users the security and privacy of a self-hosted, open source platform.

ODM was created because of the lack of fully open source and secure device managers on the market. While there are solutions that offer open source web components, the Android Applications are not, and are known to use Google Analytics or ad networks that pull information such as IP address, all of which eliminate 100% privacy. ODM overcomes this by offering everything up for grabs on github. We will also be submitting the github repository to F-Droid, an alternative App Store that compiles open source applications directly from github, so you know you.re getting a safe APK.

Features include:

  • Open source web interface
  • Open source Android Application
  • All notifications/commands sent through Google are encrypted first
  • Full AJAX interface
  • 10 second server install
  • Multi-user support
  • Multi-device per user support
  • Last and previous locations
  • Google maps integration
  • Lock device
  • Take photos with rear and front cameras
  • Alert ringer to locate the phone
  • Receive an SMS to identify insertion of new SIM
  • Send a custom notification
  • Wipe device
  • Log of all previous activity

Installation

Installation is simple and straightforward. Use the below or watch the video embedded above.

  • Extract the web archive to any folder on a system running PHP.
  • Edit include/config.php to turn on registrations (and change any other settings you would like): $ALLOW_REGISTRATIONS = true
  • Open mysql: mysql
  • Create the database: create database odm;
  • Exit mysql: exit;
  • Import database structure: mysql odm < sql/odm.sql

Also, be sure php5-mcrypt and php5-curl are installed on your system.

Please pose any questions or discussion to the thread at: http://forum.xda-developers.com/showthread.php?t=2601720

Configuration

The following variables can be edited in config.php.

Sets the database connection information:

$DB_HOST = "localhost";
$DB_USER = "root";
$DB_PASSWORD = "";
$DB_DATABASE = "odm";

Whether or not to allow user registration. This must be true to create the first user, but can be disabled after that for security.

$ALLOW_REGISTRATIONS = false;

To-Do

  • User testing
  • Fix bug in Android 4.0+ that crashes some devices when using the camera in a service
  • Improve new user registration process with email validation
  • Expert security audit of encryption scheme (I am not a security expert, and used samples provided online for the PHP to android methodology)

Change Log

v0.01 beta

  • Beta release (see To-Do)

More Repositories

1

winapps

Run Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration.
Shell
8,434
star
2

diy-ipmi

A DIY IPMI / IP KVM system utilizing the Raspberry Pi
CSS
898
star
3

wintile

Windows 10 window tiling for GNOME
JavaScript
424
star
4

samba-domain

Samba Active Directory Domain Controller for Docker
Shell
262
star
5

ownnote

Notes app for ownCloud
PHP
168
star
6

plex-db-sync

Synchronizes the database watched status between two Plex servers. This includes watched times, and works for all users on the system without the need for tokens.
Shell
151
star
7

loffice-365

An electron wrapped Office 365 application integrated into your file manager as if it was a native application.
Shell
91
star
8

lcs

Lemmy Community Seeder (LCS)
JavaScript
70
star
9

gam

GitHub Application Manager
Shell
69
star
10

easywildcard

A single-command docker container that makes it easy for anyone to utilize a wildcard SSL certificate from Let's Encrypt.
Shell
55
star
11

plex-cluster

Synchronizes the watched and timeline status between any number of Plex servers all using standard Plex APIs.
JavaScript
53
star
12

odm-web

ODM: Open Device Manager for Android - Web Interface
PHP
49
star
13

glassit-linux

Adds transparency to VSCode in Linux.
JavaScript
39
star
14

plex-ssl

A guide to using NGINX to secure Plex via SSL
Shell
39
star
15

shorten

A URL Shortening and Privacy Tool for ownCloud
PHP
30
star
16

youtube-dl-api

A server application with bookmarklet that allows you to tell a server to download videos.
Python
29
star
17

ffmkv

A bash wrapper for FFMPEG with an Inquirer menu interface and progress monitoring.
Shell
25
star
18

ultimatebackup

A backup script for Linux that can back up an entire system, including KVMs, and then break it up into pieces to be backed up onto multiple external hard drives.
Shell
23
star
19

server-monitor

Checks if ips:ports are up and running.
Python
20
star
20

pushover-desktop

An electron wrapped Pushover.net desktop application.
Shell
20
star
21

lpp

Lemmy Post Purger (LPP)
JavaScript
20
star
22

sshtunnel

Docker SSH Tunnel
Shell
11
star
23

webbian

A web accessible Virtual Machine powered by Docker, Debian, and noVNC.
Shell
11
star
24

traccar-notifier

A node app/docker container to enable push notifications from Traccar to multple platforms.
Pug
11
star
25

google-voice

An electron wrapped Google Voice application with light and dark themes.
JavaScript
9
star
26

spcs

SPCS, or Simple PHP Content Server, is a PHP based content server that reads directly from the Calibre metadata.db file.
PHP
8
star
27

agriget

A Feedly styled RSS reader with TT-RSS functionality.
PHP
8
star
28

lds

Lemmy Defederation Sync (LDS)
JavaScript
6
star
29

plex-sync

Docker container for plex-sync that allows you to synchronize remote servers across the internet via SSL with dynamic DNS hostnames.
Shell
5
star
30

User-Profiles-for-iPad

From http://nowsci.com
5
star
31

dnsexit

DNSExit dynamic IP client for Docker
Shell
5
star
32

upload

An auto-uploader via SSH to a web URL for Linux, OSX, and WSL.
Shell
4
star
33

zcashd

A docker image for zcashd with Payment Disclosure and Tor.
Shell
4
star
34

cloudstomp

Automated deployment of instances on EC2 via plugin for high CPU/GPU applications at the lowest price.
Python
3
star
35

article-attachment

Tiny Tiny RSS Plugin to put the largest media attachment at the top of feed content.
PHP
3
star
36

agriget-docker

Docker container for Agriget, a Feedly styled RSS reader with TT-RSS functionality.
Dockerfile
3
star
37

nowgallery

A simple web-app gallery for desktops, iOS, and Android
PHP
3
star
38

page-check

Watches a web page and sends an email when a string is detected (or not).
JavaScript
3
star
39

message-archive

A web-based message archive viewer for Signal and Google Voice.
Python
3
star
40

selenium

Docker container for python selenium scripts with Firefox
Dockerfile
2
star
41

linux-gaming

Linux game guides
2
star
42

platform_vendor

Vendor files and extra for android
Shell
1
star
43

ownnote-mobile

Mobile app for ownNote
HTML
1
star
44

homegenie

Docker implementation of HomeGenie
Shell
1
star
45

kali-profiles

A profile and network manager for Kali VMs to keep client information encrypted and seperate on a single VM
Shell
1
star
46

docker-ttrss

Tiny Tiny RSS in Docker with LDAP and International Support.
Dockerfile
1
star
47

amico

Timesheet Management
1
star
48

cloudstomp-plugins

Plugins for Cloudstomp
Shell
1
star
49

owncloud-zips

Zip archives for apps.owncloud.org
1
star
50

temperate

A Material Design Weather Application
Java
1
star