Code Monkey home page Code Monkey logo

appledb's Introduction

AppleDB

Hosted at api.appledb.dev.

This is intended for use in appledb.dev and ios.cfw.guide, however you may also use this information in your projects.

For more API usage information, see this page.

Repo structure

File structure is broken up like follows:


.github/
    This folder contains various definitions for GitHub actions and Issues
   
.husky/
    This is a helper tool to make sure your changes are "clean" before a `git commit`.  More can be leaned
    about husky at https://typicode.github.io/husky/#/

appledb-web/

bypassApps/
    *define me*

bypassTweaks/
    *define me*

chipFiles/
    Each of these files describes a particular Apple designed processor (such as the M1, A15, etc).

deviceFiles/
    Each of these files describes an Apple device (such as the iPhone 13 Pro Max, iPad Air, etc).

deviceGroupFiles/
    These files group related devices in to related groups (e.g. Cellular and Wi-Fi models of iPads are grouped together).

osFiles/
    These are files that describe a particular OS software bundles.

jailbreakFiles/
    These describe particular tools for achieving a jailbreak on a device.

node_modules/
    Third party code that isn't checked into the repository that helps with the deploy, testing etc of this repo.

tests/
    These are bits of TypeScript/JavaScript that ensure that there are no errors like missing quotation marks or such
    in the files before trying to deploy them.

.eslintrc.js
    This provides EcmaScript/JavaScript/TypeScript style and warnings when you run `npm run lint`

.gitignore
    These are files that are never checked into the GitHub copy
    
deploy.js
    *legacy deploy code* - Will move to grunt

jest.config.json
    Configuration for the `jest` test runner for the files in `tests/`

LICENSE

package.json
    Declares the various tools and commands that the repo uses such as `npm test`

package-lock.json
    A set of the correct versions of tools to install to `node_modules/` - Do not hand edit

README.md
    This File
    
tsconfig.json
    Configuration to allow for the use of TypeScript as well as JavaScript
    
update_links.py
    *legacy link updater* - Move to grunt task

Contributing

First fork the repository

Perform a git clone to your own computer and ensure you have NodeJS (https://nodejs.org/en/) installed.

In the working directory run npm install which will bring down the tools to check the code or to perform a build or other automated task.

Make edits

Run a git add . && git commit to save your work, and then git push to your fork. After that go to GitHub and open a Pull Request.

License

The data here is provided under a MIT license as described in the LICENSE file.

Credits

This repository is provided by littlebyteorg.

Portions of the data have been sourced from hack-different/apple-knowledge and the apple-data node package

Portions of the data have been sourced from theapplewiki.com

appledb's People

Contributors

0xilis avatar aaronp613 avatar aaronraimist avatar asdfugil avatar bentheminernz avatar codewithshreyans avatar converseallstar95 avatar dhinakg avatar eatingurtoes avatar emiyl avatar fahrenheit avatar gamer191 avatar h33ted avatar hydrationman avatar itsnebulalol avatar joshuah345 avatar khcrysalis avatar lukezgd avatar m1stadev avatar nicolas17 avatar orangera1n avatar primeplatypus avatar qtlunya avatar rastiqdev avatar rickmark avatar roseaboyer avatar themasterofmike avatar torarnv avatar uint2048 avatar zachary7829 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

appledb's Issues

Potentially incorrect board/model info for iPad Pro 12.9-inch (5th Generation)

Hi! The board and model information from apple db for my iPad doesn't line up with what I'm seeing elsewhere, so I was hoping you could double check it.
The information I'm getting from my device (US iPad Pro 12.9" 5th Gen cellular w/1TB SSD + 16GB RAM) is that I have Model A2379, which corresponds to iPad Pro 12.9-inch (5th generation) Wi-Fi + Cellular with mmWave in the db. This description is correct, however that page indicates that the Identifier should be iPad13,9 β€” which I believe is actually the identifier for the A2378 (1 or 2 TB WiFi variant).

Every other source I can find (including those that pull directly from my device such as Blobsaver) indicates that my Identifier is iPad13,11 with board J523xAP. In the db, 13,11/J523xAP says it's the "Mainland China" model which isn't what I own. From what I can gather, iPad13,8 and iPad13,9 should both be the WiFi-only model, with 13,8 being the 128, 256, or 512 GB storage variant, and 13,9 being the 1 or 2 TB variant with extra RAM, while models 13,10 and 13,11 are the same variants but for Cellular iPads.

Fix watchOS 9.x device maps for new watches

watchOS 9.1b5, 9.2b1 and 9.2b2 are missing all the new watch models (SE 2, Series 8, and Ultra) on their deviceMaps. I noticed this when generating theiphonewiki beta firmware lists from appledb data.

Add watchOS 9 beta 6

watchOS 9 beta 6 was released on August 15 but it's still missing on appledb. I didn't add it together with iOS 16.0b6 because my fancy automated script works off ipsw URLs πŸ˜…

Labeling jailbreak methods

I would like to propose labeling jailbreak methods, untethered, semi-untethered, semi-tethered, and tethered.

Possible UX Improvements (or I'm just daft, no problem if so :smiling_face_with_tear: )

Hi! I'd like to first thank you guys for keeping up such a great database. I used to be a jailbreaker back when I had my iPod Touches, 3rd and 4th generations, and although it was quite easier back then to find information about jailbreaking, it was still also harder to keep up with the latest news and what iOS version was or wasn't supported - we didn't have anything that concentrated all devices, iOS versions and jailbreaking methods in one place...

With that said, I feel like I had to point out some usability questions, mainly where the previous Spreadsheet made it more intuitive.

My main issue is that I can't seem to understand the connection between Device, iOS version and Jailbreak Options. I should enumerate my bothers on a "narrative" basis to make them more clear...

  • I come in from Devices > [my chosen device] - I see that there's red X's and green V's that at first made me believe were related to Jailbreak status; however, after hovering over them, I noticed they mean "not signed" and "signed", which I'm not sure at all if relating to the iOS IPSW themselves, to the commit/PR that added them in to the DB, but either way, I noticed it has nothing to do with jailbreak availability. -- IMHO it's a debatable point if the main concern should be pointing at the "jailbreaker" instead of the "casual user" (or more like "casual researcher"), but I'd guess the majority of users would be looking here explicitly after jailbreaks (like I was), and it's really unintuitive what the check-marks and X's mean at first.
  • After expanding any iOS version that isn't supported, I only see "View More". - By that, I thought that the "Jailbreaks" there listed would apply to my previous specific selection, but alas, no, they are generic and only apply to that specific iOS version. I later noticed that when there's a "match", whenever I expand the iOS version, the Jailbreaks are shown. -- I'd suggest keeping the "Jailbreaks" area visible in the unsupported iOS versions' accordions, either empty, or with a "No jailbreak method available" message.

Add accessories batteries

  1. A1645 - magic keyboard 2 battery
  2. A1612- Apple Pencil 1 battery
  3. A1672 - Magic Mouse 2 battery
  4. A1542 - Magic Trackpad 2 battery
  5. A2362 - MagSafe Battery Pack Battery

RSS/Atom feeds

Would it be possible to add RSS/Atom feeds to the AppleDB? I guess that API is better place to implement that than frontend app.

As of now, even smart tools like Inoreader struggle to watch for page changes.

If that’s something not directly on your radar but welcome feature I can try to implement it in spare time :)

Add releaseNotes and securityNotes to iOS 16.x

I added the releaseNotes link for all iOS 16.x. Someone needs to add the missing releaseNotes for iPadOS 16.x, and add all the securityNotes links for both iOS and iPadOS. It's a tedious task of digging through https://support.apple.com/en-us/HT201222 :)

I need this data to auto-generate the 16.x release lists on theapplewiki. I prefer if the links are not taken from the wiki, but independently collected from HT201222, so that we can notice possible mistakes on the wiki too.

Delete iPad-only 18B5052i from iOS directory

There is a near-empty iOS/18x - 14.x/18B5052i.json file, with "osStr": "iPadOS" and an empty deviceMap. As far as I can tell from theiphonewiki, that build was only for iPads, so it shouldn't be in the iOS directory at all.

But I'm not entirely sure, so I'm filing this issue for someone else to double-check instead of deleting it myself.

Fix watchOS 8.0 beta device maps

The deviceMaps for all watchOS 8.x versions contain Apple Watch Series 7 (Watch6,6 through Watch6,9). However, watchOS 8.0 betas were not available for the Series 7, since it wasn't even announced yet. The Series 7 shipped with 8.0, it didn't get any earlier betas.

Add missing board IDs for iPads

Last year's iPad 10th gen and iPad Pro are missing the "board" property in deviceFiles. I need this for the wiki generator to get the correct baseband from the ipsw.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.