iOS Logs, Events, And Plist Parser

Related tags

Utility iLEAPP
Overview

iLEAPP

iOS Logs, Events, And Plists Parser
Details in blog post here: https://abrignoni.blogspot.com/2019/12/ileapp-ios-logs-events-and-properties.html

Supports iOS/iPadOS 11, 12, 13 and 14. Select parsing directly from a compressed .tar/.zip file, or a decompressed directory, or an iTunes/Finder backup folder.

Features

Parses:
⚙️ Mobile Installation Logs
⚙️ iOS 12 & 13 Notifications
⚙️ Build Info (iOS version, etc.)
⚙️ Wireless cellular service info (IMEI, number, etc.)
⚙️ Screen icons list by screen and in grid order.
⚙️ ApplicationState.db support for app bundle ID to data container GUID correlation.
⚙️ User and computer names that the iOS device connected to. Function updated by Jack Farley (@JackFarley248, http://farleyforensics.com/).
etc...

Pre-requisites:

Python 3.9.x

Installation

To install dependencies, run:

pip install -r requirements.txt

To run on Linux, you will also need to install tkinter separately like so:

sudo apt-get install python3-tk

Compile to executable

To compile to an executable so you can run this on a system without python installed.

To create ileapp.exe, run:

pyinstaller --onefile ileapp.spec

To create ileappGUI.exe, run:

pyinstaller --onefile --noconsole ileappGUI.spec

Usage

CLI

$ python ileapp.py -t <zip | tar | fs | gz | itunes> -i <path_to_extraction> -o <path_for_report_output>

GUI

$ python ileappGUI.py 

Help

$ python ileapp.py --help

The GUI will open in another window.

Acknowledgements

This tool is the result of a collaborative effort of many people in the DFIR community.

Comments
  • Program failed parse and died, instead of skip over + continue with next item

    Program failed parse and died, instead of skip over + continue with next item

    • ran on Python 3.8.2 on macOS 10.15.4
    • iLEAPP commit d53c9fbd8b57f0ad72361682e96605cabd991a61
    • image from https://champdfa-ccsc-sp20.ctfd.io
      • direct download https://drive.google.com/file/d/1-Uy4RZIGsLzlulir4fLxTNG7IeoDiCvh
    $ python ileapp.py /path/to/image
    Procesing started. Please wait. This may take a few minutes...
    --------------------------------------------------------------------------------------
    iLEAPP: iOS Logs, Events, and Preferences Parser
    Objective: Triage iOS Full System Extractions.
    By: Agam Dua | @loopbackdev | loopback.dev
    By: Alexis Brignoni | @AlexisBrignoni | abrignoni.com
    Artifact categories to parse: 41
    File/Directory selected: /path/to/image
    --------------------------------------------------------------------------------------
    Mobile Installation Logs function executing
    Logs processed: 1
    Lines processed: 595
    Total apps: 133
    Total installed apps: 123
    Total uninstalled apps: 10
    Total historical app reports: 133
    Total system state events: 2
    Mobile Installation Logs function completed.
    Iconstate function executing
    Screens: 2
    Icons in bottom bar: 4
    Iconstate function completed.
    Webclips function executing
    Webclips found: 1
    Webclips function completed
    Lastbuild function executing
    iOS version is: 9.3.5
    Lastbuild function completed.
    iOSNotifications 11 function executing
    Total notification directories processed:0
    Total exported bplists from notifications:0
    No notifications located.
    iOS 11 Notifications function completed.
    No files found for iOSNotifications12 -> *private/var/mobile/Library/UserNotifications/.
    Cellular Wireless files function executing
    Cellular Wireless files function completed
    Incepted bplist extractions in KnowledgeC.db executing
    Unsupported version9.3.5
    ApplicationState.db queries executing
    Installed app GUIDs and app locations processed: 42
    ApplicationState.db queries completed.
    Connected devices function executing
    Data being interpreted for FRPD is of type: <class 'bytes'>
    Found magic bytes in iTunes Prefs FRPD... Finding Usernames and Desktop names now
    test - DESKTOP-T00FUVO
    test - DESKTOP-T00FUVO
    test - DESKTOP-T00FUVO
    Connected devices function completed.
    Traceback (most recent call last):
      File "ileapp.py", line 37, in <module>
        extract_and_process(image_fpath, extracttype, tosearch, log)
      File "/iLEAPP/extraction.py", line 113, in extract_and_process
        process_file_found(filefound, key, val, log, gui_window)
      File "/iLEAPP/extraction.py", line 169, in process_file_found
        globals()[key](filefound)
      File "/iLEAPP/contrib/call_history/main.py", line 12, in calhist
        cursor.execute(
    sqlite3.OperationalError: no such column: ZSERVICE_PROVIDER
    
    opened by evandrix 14
  • iLEAPP GUI Error in Latest Commit

    iLEAPP GUI Error in Latest Commit

    I receiving the following error when attempting to analyze a GrayKey full filesystem extraction with the latest commits. I ran an analysis a couple of days ago with a previous version and it completed without error. Here's the traceback:

    Traceback (most recent call last):
      File "ileappGUI.py", line 115, in <module>
        extract_and_process(pathto, extracttype, tosearch, log, gui_window=window)
      File "[redacted]\extraction.py", line 71, in extract_and_process
        process_file_found(filefound, key, val, log, gui_window)
      File "[redacted]\extraction.py", line 127, in process_file_found
        globals()[key](filefound)
      File "[redacted]\ilapfuncs.py", line 1124, in mib
        file = open(filename, "r", encoding="utf8")
    FileNotFoundError: [Errno 2] No such file or directory: '\\private\\var\\installd\\Library\\Logs\\MobileInstallation\\moile_installation.log.0'
    

    Not sure if something changed but it shuts down the GUI and stops parsing.

    opened by chipriley 11
  • No files found for...

    No files found for...

    Hi Alexis, amazing work!

    I cant get the info because it says:

    Extraction/Path selected: /Users/j*****/Desktop/1175b82c51eb8e0c31d4e3b2ee6748f96a0d6313

    No files found for lastbuild -> *LastBuildInfo.plist

    No files found for accs -> **/Accounts3.sqlite

    No files found for tileAppDisc -> /private/var/mobile/Containers/Shared/AppGroup//com.thetileapp.tile-DiscoveredTileDB.sqlite*

    No files found for tileAppNetDb -> /private/var/mobile/Containers/Shared/AppGroup//com.thetileapp.tile-TileNetworkDB.sqlite*

    No files found for confaccts -> **/com.apple.accounts.exists.plist

    No files found for addressbook -> */AddressBook.sqlitedb

    No files found for airtags -> */Caches/com.apple.findmy.fmipcore/Items.data

    No files found for alarms -> *private/var/mobile/Library/Preferences/com.apple.mobiletimerd.plist

    No files found for alltrails -> */Documents/AllTrails.sqlite

    No files found for appconduit -> */AppConduit.log.

    No files found for tcc -> TCC.db

    No files found for applepodcasts -> */MTLibrary.sqlite

    No files found for applewalletpasses -> */nanopasses.sqlite3

    No files found for applewalletpasses -> **/Cards/*.pkpass/pass.json

    No files found for applewallettransactions -> **/passes23.sqlite

    No files found for applewalletcards -> /private/var/mobile/Containers/Data/Application//Library/Caches/com.apple.Passbook/Cache.db*

    No files found for ooklaSpeedtestData -> */speedtest.sqlite

    No files found for biomeAppinstall -> /Biome/streams/restricted/_DKEvent.App.Install/local/

    No files found for biomeBluetooth -> /Biome/streams/restricted/Device.Wireless.Bluetooth/local/

    No files found for biomeBattperc -> /Biome/streams/restricted/_DKEvent.Device.BatteryPercentage/local/

    No files found for biomeDevplugin -> /Biome/streams/restricted/_DKEvent.Device.IsPluggedIn/local/

    No files found for biomeUseractmeta -> /Biome/streams/restricted/UserActivityMetadata/local

    No files found for biomeCarplayisconnected -> /Biome/streams/restricted/_DKEvent.Carplay.IsConnected/local/

    No files found for biomeSafari -> /Biome/streams/restricted/_DKEvent.Safari.History/local/

    No files found for biomeBacklight -> /Biome/streams/public/Backlight/local/

    No files found for biomeWifi -> /Biome/streams/restricted/_DKEvent.Wifi.Connection/local/

    No files found for biomeNotificationsPub -> /biome/streams/public/Notification/local/

    No files found for biomeHardware -> /Biome/streams/restricted/OSAnalytics.Hardware.Reliability/local/

    No files found for biomeLocationactivity -> /Biome/streams/restricted/_DKEvent.App.LocationActivity/local/

    No files found for biomeInFocus -> /Biome/streams/restricted/_DKEvent.App.InFocus/local/

    No files found for biomeNowplaying -> /Biome/streams/public/NowPlaying/local/

    No files found for biomeNotes -> /Biome/streams/restricted/NotesContent/local/

    No files found for bluetooth -> */com.apple.MobileBluetooth.

    No files found for bumble -> */Library/Caches/Chat.sqlite

    No files found for bumble -> */Documents/yap-database.sqlite

    No files found for calendarall -> **/Calendar.sqlitedb

    No files found for callhistory -> */CallHistory.storedata

    No files found for recentApphistory -> */com.apple.CarPlayApp.plist

    No files found for cashapp -> **private/var/mobile/Containers/Shared/AppGroup//CCEntitySync-api.squareup.com.sqlite

    No files found for cashapp -> **private/var/mobile/Containers/Shared/AppGroup//CCEntitySync-internal.cashappapi.com.sqlite

    No files found for celwireless -> wireless/Library/Preferences/com.apple.

    No files found for cloudkitparticipants -> NoteStore.sqlite

    No files found for cloudkitsharing -> NoteStore.sqlite

    No files found for condev -> **/iTunes_Control/iTunes/iTunesPrefs

    No files found for controlcenter -> **private/var/mobile/Library/ControlCenter/ModuleConfiguration.plist

    No files found for dhcphp -> */private/var/db/dhcpd_leases

    No files found for dhcpl -> */private/var/db/dhcpclient/leases/en

    No files found for discordacct -> /var/mobile/Containers/Data/Application//Documents/mmkv/mmkv.default

    No files found for discordjson -> /com.hammerandchisel.discord/fsCachedData/

    No files found for discordmanifest -> /private/var/mobile/Containers/Data/Application//Documents/RCTAsyncLocalStorage_V1/manifest.json

    No files found for draftmessage -> /SMS/Drafts//composition.plist

    No files found for facebookmessenger -> **/lightspeed-.db

    No files found for filesappsclient -> private/var/mobile/Library/Application Support/CloudDocs/session/db/client.db

    No files found for filesAppsm -> private/var/mobile/Containers/Shared/AppGroup//smartfolders.db*

    No files found for filesappsdb -> private/var/mobile/Library/Application Support/CloudDocs/session/db/server.db

    No files found for geodapplications -> */AP.db

    No files found for geodmaptiles -> */MapTiles.sqlitedb

    No files found for geodpdplacecache -> */PDPlaceCache.db

    No files found for mapsSync -> /MapsSync_0.0.1

    No files found for gmail -> */private/var/mobile/Containers/Data/Application//Library/Application Support/data//searchsqlitedb

    No files found for gmail -> */private/var/mobile/Containers/Data/Application//Library/Application Support/data//sqlitedb

    No files found for googleduo -> /Application Support/DataStore

    No files found for googleduo -> /Application Support/ClipsCache/.png

    No files found for health -> /Health/healthdb_secure.sqlite

    No files found for health -> /Health/healthdb.sqlite

    No files found for quickLook -> /Quick Look/cloudthumbnails.db

    No files found for icloudmeta -> */iclouddrive/Metadata.txt

    No files found for aicloudphotometa -> */cloudphotolibrary/Metadata.txt

    No files found for icloudSharedalbums -> /private/var/mobile/Media/PhotoData/PhotoCloudSharingData/

    No files found for imoHD_Chat -> */IMODb2.sqlite

    No files found for imoHD_Chat -> private/var/mobile/Containers/Data/Application//Library/Caches/videos/.webp

    No files found for instagramThreads -> /mobile/Containers/Data/Application//Library/Application Support/DirectSQLiteDatabase/.db

    No files found for appgrouplisting -> /Containers/Shared/AppGroup//.com.apple.mobile_container_manager.metadata.plist

    No files found for appgrouplisting -> **/PluginKitPlugin/*.metadata.plist

    No files found for applicationstate -> **/applicationState.db

    No files found for applicationsnapshots -> */Library/Caches/Snapshots/

    No files found for applicationsnapshots -> */SplashBoard/Snapshots/

    No files found for appitunesmeta -> **/iTunesMetadata.plist

    No files found for appitunesmeta -> **/BundleMetadata.plist

    No files found for Intents -> /private/var/mobile/Library/Biome/streams/public/AppIntent/local/

    No files found for Intents -> /AppIntent/local/

    No files found for interactionCcontacts -> */interactionC.db

    No files found for deviceactivator -> *private/var/mobile/Library/Logs/mobileactivationd/ucrt_oob_request.txt

    No files found for mailprotect -> /private/var/mobile/Library/Mail/ Index

    No files found for iconsScreen -> **/SpringBoard/IconState.plist

    No files found for webClips -> WebClips/.webclip/*

    No files found for keyboardLexicon -> /private/var/mobile/Library/Keyboard/-dynamic.lm/dynamic-lexicon.dat

    No files found for keyboardAppUsage -> */private/var/mobile/Library/Keyboard/app_usage_database.plist

    No files found for kijijiConversations -> */Library/Caches/conversation_cache

    No files found for kikBplistmeta -> /mobile/Containers/Shared/AppGroup//cores/private//attachments/

    No files found for kikLocaladmin -> /kik.sqlite

    No files found for kikUsersgroups -> /kik.sqlite

    No files found for kikPendingUploads -> /mobile/Containers/Shared/AppGroup//cores/private/*/chunked_upload_storage/pending_uploads

    No files found for kikPendingUploads -> /mobile/Containers/Shared/AppGroup//cores/private//chunked_upload_storage/data_cache/

    No files found for kikMessages -> */kik.sqlite

    No files found for kikMessages -> /mobile/Containers/Shared/AppGroup//cores/private//content_manager/data_cache/

    No files found for kikGroupadmins -> /kik.sqlite

    No files found for locServicesconfig -> */Library/Preferences/com.apple.locationd.plist

    No files found for locServicesconfig -> */Library/Caches/locationd/clients.plist

    No files found for locServicesconfig -> */Library/Preferences/com.apple.routined.plist

    No files found for tileApp -> private/var/mobile/Containers/Data/Application//Library/log/com.thetileapp.tile*

    No files found for weatherAppLocations -> /private/var/mobile/Containers/Shared/AppGroup//Library/Preferences/group.com.apple.weather.plist

    No files found for applemapsgroup -> **/Shared/AppGroup/*/Library/Preferences/group.com.apple.Maps.plist

    No files found for cacheroutesgmap -> **/Library/Application Support/CachedRoutes/*.plist

    No files found for tileAppDb -> private/var/mobile/Containers/Shared/AppGroup//com.thetileapp.tile-TileNetworkDB.sqlite*

    No files found for applemapssearchhistory -> private/var/mobile/Containers/Data/Application//Library/Maps/GeoHistory.mapsdata

    No files found for applemapssearchhistory -> */GeoHistory.mapsdata

    No files found for applemapsapplication -> **/Data/Application/*/Library/Preferences/com.apple.Maps.plist

    No files found for mediaLibrary -> **/Medialibrary.sqlitedb

    No files found for medicalID -> */private/var/mobile/Library/MedicalID/MedicalIDData.archive

    No files found for teams -> /var/mobile/Containers/Shared/AppGroup//SkypeSpacesDogfood//Skype.sqlite*

    No files found for teams -> /var/mobile/Containers/Shared/AppGroup//SkypeSpacesDogfood/Downloads//Images/

    No files found for teamsSegment -> /var/mobile/Containers/Data/Application//Library/DriveIQ/segments/current/.

    No files found for mobileActivationLogs -> */mobileactivationd.log

    No files found for mobileBackup -> */Preferences/com.apple.MobileBackup.plist

    No files found for mobileContainerManager -> */containermanagerd.log.

    No files found for mobileInstall -> */mobile_installation.log.

    No files found for restoreLog -> **/private/var/mobile/MobileSoftwareUpdate/restore.log

    No files found for notes -> /NoteStore.sqlite

    No files found for notificationsXII -> private/var/mobile/Library/UserNotifications

    No files found for notificationsDuet -> /DuetExpertCenter/streams/userNotificationEvents/local/

    No files found for notificationsDuet -> /userNotificationEvents/local/

    No files found for notificationsXI -> PushStore

    No files found for reminders -> **/Reminders/Container_v1/Stores/.sqlite

    No files found for safariFavicons -> /Containers/Data/Application//Library/Image Cache/Favicons/Favicons.db*

    No files found for safariTabs -> */Safari/BrowserState.db

    No files found for safariBookmarks -> */Safari/Bookmarks.db

    No files found for safariWebsearch -> */Safari/History.db

    No files found for safariRecentWebSearches -> **/Library/Preferences/com.apple.mobilesafari.plist

    No files found for slack -> /var/mobile/Containers/Data/Application//Library/Application Support/Slack//Database/main_db

    No files found for queryPredictions -> **/query_predictions.db

    No files found for textinputTyping -> /DES/Records/com.apple.TextInput.TypingDESPlugin/.desdata

    No files found for tikTok -> /Application//Library/Application Support/ChatFiles//db.sqlite

    No files found for tikTok -> AwemeIM.db

    No files found for venmo -> *PrivateFeed

    No files found for venmo -> *PublicFeed

    No files found for venmo -> *FriendsFeed

    No files found for viber -> **/com.viber/settings/Settings.data

    No files found for viber -> **/com.viber/database/Contacts.data

    No files found for viber -> */Containers/Data/Application//Documents/Attachments/.

    No files found for viber -> **/com.viber/ViberIcons/.

    No files found for vippsContacts -> /Vipps.sqlite

    No files found for vipps -> /Vipps.sqlite

    No files found for voiceRecordings -> **/Recordings/*.composition/manifest.plist

    No files found for voiceRecordings -> **/Recordings/*.m4a

    No files found for voiceTriggers -> **/td/audio/*.json

    No files found for voiceTriggers -> **/td/audio/*.wav

    No files found for whatsappMessages -> /var/mobile/Containers/Shared/AppGroup//ChatStorage.sqlite*

    No files found for whatsappMessages -> /var/mobile/Containers/Shared/AppGroup//Message/Media////.*

    No files found for whatsappContacts -> /var/mobile/Containers/Shared/AppGroup//ContactsV2.sqlite*

    No files found for iCloudWifi -> **/com.apple.wifid.plist

    No files found for applewifiplist -> **/com.apple.wifi.plist

    No files found for applewifiplist -> **/com.apple.wifi-networks.plist.backup

    No files found for applewifiplist -> **/com.apple.wifi.known-networks.plist

    No files found for applewifiplist -> **/com.apple.wifi-private-mac-networks.plist

    No files found for wifiNetworkStoreModel -> */private/var/root/Library/Application Support/WiFiNetworkStoreModel.sqlite

    No files found for wiloc ->

    Any idea to slve this?

    Best!

    Jonathan

    opened by JSulkin 7
  • Add support for iTunes/Finder backups.

    Add support for iTunes/Finder backups.

    I do most of my research using a phone connected to a Mac, syncing via finder and SSH'ing the results over to the real development box. I noticed that iLEAPP didn't handle iTunes/Finder backups and wanted to see its output for something, so I added that in. This currently only handles the CLI-version, I haven't looked at the GUI yet.

    I have to say, I generally dislike python, but you have some very easy to read code! Nice work.

    opened by threeplanetssoftware 7
  • ileappGUI.py won't run...

    ileappGUI.py won't run...

    I installed this on a Win11 laptop via WSL2->Ubuntu->Homebrew->Python3->git clone ileapp->brew install requirements.txt Runs fine. No issues.

    I repeated the exact process on a Windows 10 workstation and have had nothing but issues:

    anvil@acme:~/iLEAPP$ python3 ileappGUI.py
    Traceback (most recent call last):
      File "/home/vflab/iLEAPP/ileappGUI.py", line 1, in <module>
        import ileapp
      File "/home/vflab/iLEAPP/ileapp.py", line 4, in <module>
        import scripts.report as report
      File "/home/vflab/iLEAPP/scripts/report.py", line 10, in <module>
        from scripts.ilapfuncs import logfunc
      File "/home/vflab/iLEAPP/scripts/ilapfuncs.py", line 16, in <module>
        from bs4 import BeautifulSoup
    ModuleNotFoundError: No module named 'bs4'
    anvil@acme:~/iLEAPP$ pip3 install bs4
    DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
    Collecting bs4
      Using cached bs4-0.0.1-py3-none-any.whl
    Collecting beautifulsoup4
      Using cached beautifulsoup4-4.10.0-py3-none-any.whl (97 kB)
    Collecting soupsieve>1.2
      Using cached soupsieve-2.3.1-py3-none-any.whl (37 kB)
    Installing collected packages: soupsieve, beautifulsoup4, bs4
      DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
      DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
      DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
    DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
    Successfully installed beautifulsoup4-4.10.0 bs4-0.0.1 soupsieve-2.3.1
    anvil@acme:~/iLEAPP$ python3 ileappGUI.py
    Traceback (most recent call last):
      File "/home/vflab/iLEAPP/ileappGUI.py", line 1, in <module>
        import ileapp
      File "/home/vflab/iLEAPP/ileapp.py", line 4, in <module>
        import scripts.report as report
      File "/home/vflab/iLEAPP/scripts/report.py", line 10, in <module>
        from scripts.ilapfuncs import logfunc
      File "/home/vflab/iLEAPP/scripts/ilapfuncs.py", line 17, in <module>
        from PIL import Image
    ModuleNotFoundError: No module named 'PIL'
    
    opened by ChopOMatic 6
  • Photodata ios12

    Photodata ios12

    Added support for photo metadata artefact for iOS 12 (tested on iOS 12.1.4) Added thumbnails to the report table (only for ios12 for now - will test on other when I process dumps)

    opened by xperylab 6
  • SplashBoard Error

    SplashBoard Error

    I was using iLEAPP command line and .exe and receiving this message.. Wondered if it was an error... ios 13.3. I also received the same error when i was running a ios 13.4 image.

    iLEAPP13 3

    opened by koosh7 6
  • sqlite3 error when searching for ProductBuildVersion

    sqlite3 error when searching for ProductBuildVersion

    --------------------------------------------------------------------------------------
    iLEAPP: iOS Logs, Events, and Preferences Parser
    Objective: Triage iOS Full System Extractions.
    By: Alexis Brignoni | @AlexisBrignoni | abrignoni.com
    Artifact categories to parse: 38
    File/Directory selected: /Volumes/davids_iphone
    
    --------------------------------------------------------------------------------------
    
    
    Mobile Installation Logs function executing
    Logs processed: 2
    Lines processed: 2171
    
    Total apps: 326
    Total installed apps: 326
    Total uninstalled apps: 0
    Total historical app reports: 326
    Total system state events: 5
    Mobile Installation Logs function completed.
    
    Iconstate function executing
    Screens: 2
    Icons in bottom bar: 4
    Iconstate function completed.
    
    No files found for webclips -> *WebClips/*.webclip/*.
    
    Lastbuild function executing
    Traceback (most recent call last):
      File "./ileapp.py", line 101, in <module>
        globals()[key](filefound)
      File "/Users/hadar0x/Desktop/iLEAPP/ilapfuncs.py", line 2055, in lastbuild
        deviceinfoin(ordes, kas, vas, sources)
      File "/Users/hadar0x/Desktop/iLEAPP/ilapfuncs.py", line 4603, in deviceinfoin
        cursor.execute('INSERT INTO devinf (ord, ka, va, source)  VALUES(?,?,?,?)', datainsert)
    sqlite3.InterfaceError: Error binding parameter 3 - probably unsupported type.
    
    opened by hadar0x 6
  • Updated requirements.txt to bump numpy versionand fix python-magic

    Updated requirements.txt to bump numpy versionand fix python-magic

    Fixes #266 and #257 by bumping the numpy version to be compatible with python 3.10 and ensuring that Linux users still fall back on python-magic, not the python-magic-bin package. I haven't been able to extensively test this, it would be worthwhile to make sure it works appropriately on Mac since I think you use them more than me. I've just tried it on Linux and it fixed the issues immediately.

    opened by threeplanetssoftware 5
  • Requirements failure

    Requirements failure

    On a fresh install of Ubuntu with Python 3.10 installed. Clone iLEAPP main.

    pip3 install -r requirements.txt

    Resulted in:

    ERROR: Could not find a version that satisfies the requirement python-magic-bin (from versions: none) ERROR: No matching distribution found for python-magic-bin

    Package "python-magic" was installed via pip3. Seems to work instead of python-magic-bin.

    opened by jijames 5
  • Fix bug in wifi script, merge duplicative scripts, add support for networks scanned with private mac

    Fix bug in wifi script, merge duplicative scripts, add support for networks scanned with private mac

    This PR was generated from seeing errors in the scripts/artifacts/appleWifiPlist.py script when the object did not contain a 'List of known networks' key. In fixing that, I also combined the information which was in scripts/artifacts/wifi.py into this script, per #88. I added support to scripts/artifacts/appleWifiPlist.py for a newer object wherein Apple records the networks the phone scans while using a "private" MAC address. Finally, I added three files to the file list for this script as the backup files were present on one of my test devices when the expected file was not.

    One question, scripts/artifacts/appleWifiPlist.py would shove the entire object into the output array. This leads to some very tall rows in Hickman test images, I'd personally lean towards ripping that out, but wanted to check before doing so.

    Fixes #88.

    opened by threeplanetssoftware 5
  • Comments in ilap_artifacts.py with no corresponding script

    Comments in ilap_artifacts.py with no corresponding script

    Recommend for deletion. They don't seem to point to anything anymore.

             'appUpdates':('App Updates', '**/AppUpdates.sqlitedb'),
             'systemVersion':('Device Info', '**/SystemVersion.plist'),
    
    Artifacts take long to run. Useful in specific situations only.
    'aggDict':('Aggregate Dictionary', '*/AggregateDictionary/ADDataStore.sqlitedb')
    

    'aggDictScalars':('Aggregate Dictionary', '*/AggregateDictionary/ADDataStore.sqlitedb')

    opened by jijames 0
  • Cloudkit Participants Script with no Artifact Entry

    Cloudkit Participants Script with no Artifact Entry

    Module cloudkitParticipants has no ilap_artifacts entry and does not seem to be referenced anywhere else. https://github.com/abrignoni/iLEAPP/blob/master/scripts/artifacts/cloudkitParticipants.py

    opened by jijames 2
  • Bump numpy from 1.21.4 to 1.22.0

    Bump numpy from 1.21.4 to 1.22.0

    Bumps numpy from 1.21.4 to 1.22.0.

    Release notes

    Sourced from numpy's releases.

    v1.22.0

    NumPy 1.22.0 Release Notes

    NumPy 1.22.0 is a big release featuring the work of 153 contributors spread over 609 pull requests. There have been many improvements, highlights are:

    • Annotations of the main namespace are essentially complete. Upstream is a moving target, so there will likely be further improvements, but the major work is done. This is probably the most user visible enhancement in this release.
    • A preliminary version of the proposed Array-API is provided. This is a step in creating a standard collection of functions that can be used across application such as CuPy and JAX.
    • NumPy now has a DLPack backend. DLPack provides a common interchange format for array (tensor) data.
    • New methods for quantile, percentile, and related functions. The new methods provide a complete set of the methods commonly found in the literature.
    • A new configurable allocator for use by downstream projects.

    These are in addition to the ongoing work to provide SIMD support for commonly used functions, improvements to F2PY, and better documentation.

    The Python versions supported in this release are 3.8-3.10, Python 3.7 has been dropped. Note that 32 bit wheels are only provided for Python 3.8 and 3.9 on Windows, all other wheels are 64 bits on account of Ubuntu, Fedora, and other Linux distributions dropping 32 bit support. All 64 bit wheels are also linked with 64 bit integer OpenBLAS, which should fix the occasional problems encountered by folks using truly huge arrays.

    Expired deprecations

    Deprecated numeric style dtype strings have been removed

    Using the strings "Bytes0", "Datetime64", "Str0", "Uint32", and "Uint64" as a dtype will now raise a TypeError.

    (gh-19539)

    Expired deprecations for loads, ndfromtxt, and mafromtxt in npyio

    numpy.loads was deprecated in v1.15, with the recommendation that users use pickle.loads instead. ndfromtxt and mafromtxt were both deprecated in v1.17 - users should use numpy.genfromtxt instead with the appropriate value for the usemask parameter.

    (gh-19615)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Errors when installing

    Errors when installing

    I am getting the following error when I'm setting up iLEAPP. It's happening on all of my computers so I am sure its a user error, but I am so new to this, I have no idea what its saying. Can anyone help, please?

    Building wheel for astc_decomp (setup.py) ... error error: subprocess-exited-with-error

    × python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [9 lines of output] C:\Python\lib\site-packages\setuptools\dist.py:717: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead warnings.warn( C:\Python\lib\site-packages\setuptools\dist.py:717: UserWarning: Usage of dash-separated 'long-description' will not be supported in future versions. Please use the underscore name 'long_description' instead warnings.warn( running bdist_wheel running build running build_ext building 'astc_decomp' extension error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ [end of output]

    note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for astc_decomp Running setup.py clean for astc_decomp Building wheel for pyliblzfse (setup.py) ... error error: subprocess-exited-with-error

    × python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [5 lines of output] running bdist_wheel running build running build_ext building 'liblzfse' extension error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ [end of output]

    note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pyliblzfse Running setup.py clean for pyliblzfse Failed to build astc_decomp pyliblzfse Installing collected packages: pyliblzfse, pyasn1, biplist, astc_decomp, python-dateutil, pathlib2, numpy, nska-deserialize, pandas, cryptography, bs4, PGPy Running setup.py install for pyliblzfse ... error error: subprocess-exited-with-error

    × Running setup.py install for pyliblzfse did not run successfully. │ exit code: 1 ╰─> [5 lines of output] running install running build running build_ext building 'liblzfse' extension error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ [end of output]

    note: This error originates from a subprocess, and is likely not a problem with pip. error: legacy-install-failure

    × Encountered error while trying to install package. ╰─> pyliblzfse

    note: This is an issue with the package mentioned above, not pip. hint: See above for output from the failure.

    opened by Forgedmom 3
  • Make slightly faster by merging modules that operate on the same file(s)

    Make slightly faster by merging modules that operate on the same file(s)

    Regex on the root directory listing is one of the slowest to execute (especially when input is folder), but it has to execute once per module listing. There are many modules that operate on the same file(s). These can be merged into a single module, to reduce the loop iterations and make this faster. For example:

    'aggDictpasscode': ('Aggregate Dictionary', '*/AggregateDictionary/ADDataStore.sqlitedb'),
    'aggDictpasscodetype': ('Aggregate Dictionary', '*/AggregateDictionary/ADDataStore.sqlitedb'),
    'cloudkitNoteSharing': ('Cloudkit', '*NoteStore.sqlite*'),
    'cloudkitParticipants': ('Cloudkit', '*NoteStore.sqlite*'),
    'safariHistory': ('Safari Browser', '**/Safari/History.db'),
    'safariWebsearch': ('Safari Browser', '**/Safari/History.db'),
    

    There are few others too.

    opened by ydkhatri 2
Releases(v.1.18.1)
  • v.1.18.1(Nov 3, 2022)

    What's Changed

    • Biome artifacts by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/375
    • OS updates by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/376
    • Fix Bumble Report by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/377
    • Squashed some bugs. by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/378
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/379
    • Updates to appintents by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/380
    • Update textinputTyping.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/381
    • Update appleMapsSearchHistory.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/382
    • Create biomeNotes.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/384
    • Update parsers by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/385
    • Create biomeBluetooth.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/386
    • Attempt to get iTunesBackupInfo to work with new plugin format by @cclgroupltd in https://github.com/abrignoni/iLEAPP/pull/388
    • Update ileappGUI.spec by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/389

    New Contributors

    • @cclgroupltd made their first contribution in https://github.com/abrignoni/iLEAPP/pull/388

    Full Changelog: https://github.com/abrignoni/iLEAPP/compare/v.1.18.0...v.1.18.1

    Source code(tar.gz)
    Source code(zip)
    iLEAPP-windows.zip(60.51 MB)
    ileapp.exe(16.33 MB)
    ileappGUI.exe(19.33 MB)
  • v.1.18.0(Oct 19, 2022)

    What's Changed

    • Update restoreLog for iOS 15.6 by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/320
    • new_plugin_loader based on aleapp by @jijames in https://github.com/abrignoni/iLEAPP/pull/325
    • In progress by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/326
    • Appintents by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/327
    • Health Data Updates by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/328
    • ALEAPP ports - aleapp-style profiles, optimizations by @jijames in https://github.com/abrignoni/iLEAPP/pull/331
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/333
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/334
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/335
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/336
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/337
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/338
    • Merge branch 'master' into in_progress by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/339
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/340
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/341
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/342
    • Update whatsappMessages.py by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/343
    • Update for iOS 15.6.1 by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/344
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/345
    • Another few optimizations by @bconstanzo in https://github.com/abrignoni/iLEAPP/pull/346
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/347
    • Wifi Network Store Model parser & small updates by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/348
    • Health Updates by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/350
    • Update ileapp.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/351
    • Update appleMapsSearchHistory.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/353
    • Update appleMapsSearchHistory.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/354
    • Update appleMapsSearchHistory.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/355
    • OS Dictionary Updates by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/356
    • Update Health.py by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/357
    • Update appleMapsSearchHistory.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/358
    • Update biomeIntents.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/359
    • Update to biome files by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/360
    • iOS/watchOS Updates by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/361
    • Biome parsing by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/362
    • Biome support by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/363
    • Biome artifacts by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/364
    • Biome artifcts by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/365
    • Create biomeHardware.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/366
    • Merge branch 'master' into in_progress by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/367
    • Biome parsing by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/368
    • iOS Draft Messages by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/370
    • Update ileapp.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/371
    • Fix ileapp terminal/cmd by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/372
    • significantly speed up application snapshots plugin by @bconstanzo in https://github.com/abrignoni/iLEAPP/pull/352
    • Update version_info.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/373
    • Update biome paths by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/374

    New Contributors

    • @jijames made their first contribution in https://github.com/abrignoni/iLEAPP/pull/325
    • @bconstanzo made their first contribution in https://github.com/abrignoni/iLEAPP/pull/346

    Full Changelog: https://github.com/abrignoni/iLEAPP/compare/1.17.6...v.1.18.0

    Source code(tar.gz)
    Source code(zip)
    iLEAPP-windows.zip(37.75 MB)
    ileapp.exe(16.29 MB)
    ileappGUI.exe(19.30 MB)
  • 1.17.6(Jun 28, 2022)

    What's Changed

    • Update restoreLog.py by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/274
    • Support com.apple.wifi.known-networks.plist by @threeplanetssoftware in https://github.com/abrignoni/iLEAPP/pull/275
    • Update ilapfuncs.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/280
    • Adding Viber Parsing by @theAtropos4n6 in https://github.com/abrignoni/iLEAPP/pull/279
    • ilap_artifact & Report Cleanup by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/281
    • Viber attachments by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/282
    • Viber Updates by @theAtropos4n6 in https://github.com/abrignoni/iLEAPP/pull/283
    • Update restoreLog.py by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/284
    • Kik users in groups by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/285
    • Kik Artifacts by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/286
    • Update kikGroupadmins.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/287
    • Update restoreLog.py by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/288
    • iLEAPP w/ sidebar toggle by @DFIR-TB in https://github.com/abrignoni/iLEAPP/pull/289
    • Add Bumble Parser by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/291
    • Fix Report by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/292
    • Update Notes by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/293
    • Update Notes by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/294
    • Gmail Parser by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/295
    • Update ilap_artifacts.py by @gforce4n6 in https://github.com/abrignoni/iLEAPP/pull/297
    • Control Center & AllTrails parsers by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/298
    • Report Centering Dirty Fix by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/299
    • Control Center fix by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/300
    • Control Center ilap fix by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/301
    • MapSync by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/302
    • Update mapsSync.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/303
    • Update notificationsDuet.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/304
    • Update version_info.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/305
    • Update notificationsDuet by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/306
    • Update notificationsDuet.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/307
    • Update restoreLog.py by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/308
    • Updates by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/309
    • Updates by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/310
    • Sticky side menu by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/311
    • Update geodMapTiles.py by @Krypterry in https://github.com/abrignoni/iLEAPP/pull/313
    • Update airtags.py by @Krypterry in https://github.com/abrignoni/iLEAPP/pull/314
    • Add new Kijiji Conversations Artifact to iLEAPP by @Krypterry in https://github.com/abrignoni/iLEAPP/pull/315
    • Vipps app by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/318
    • Vipps report name update by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/319

    New Contributors

    • @theAtropos4n6 made their first contribution in https://github.com/abrignoni/iLEAPP/pull/279
    • @DFIR-TB made their first contribution in https://github.com/abrignoni/iLEAPP/pull/289
    • @Krypterry made their first contribution in https://github.com/abrignoni/iLEAPP/pull/313

    Full Changelog: https://github.com/abrignoni/iLEAPP/compare/v1.17.0...1.17.6

    Source code(tar.gz)
    Source code(zip)
    ileapp.exe(27.38 MB)
    ileappGUI.exe(30.34 MB)
  • v1.17.0(Feb 10, 2022)

    What's Changed

    • Use python-magic package instead of python-magic-bin by @jarlethorsen in https://github.com/abrignoni/iLEAPP/pull/259
    • Update file extraction from zip functionality by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/260
    • Update restoreLog.py with newest iOS versions by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/261
    • Update iOS Versions by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/262
    • Update restoreLog.py by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/264
    • Python version requirements by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/265
    • Update restoreLog.py by @stark4n6 in https://github.com/abrignoni/iLEAPP/pull/268
    • In progress by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/269
    • Updated requirements.txt to bump numpy versionand fix python-magic by @threeplanetssoftware in https://github.com/abrignoni/iLEAPP/pull/267
    • Update instagramThreads.py by @abrignoni in https://github.com/abrignoni/iLEAPP/pull/271
    • Fix issue reading an iterative variable after the iterating loop. by @threeplanetssoftware in https://github.com/abrignoni/iLEAPP/pull/273

    New Contributors

    • @jarlethorsen made their first contribution in https://github.com/abrignoni/iLEAPP/pull/259

    Full Changelog: https://github.com/abrignoni/iLEAPP/compare/v1.16.9...v1.17.0

    Source code(tar.gz)
    Source code(zip)
    iLEAPP-windows.zip(58.92 MB)
    ileapp.exe(27.10 MB)
    ileappGUI.exe(29.96 MB)
  • v1.16.9(Nov 20, 2021)

Owner
Brigs
https://abrignoni.com
Brigs
Hammer is a touch, stylus and keyboard synthesis library for emulating user interaction events

Hammer is a touch, stylus and keyboard synthesis library for emulating user interaction events. It enables better ways of triggering UI actions in unit tests, replicating a real world environment as much as possible.

Lyft 626 Dec 23, 2022
ResponderChain is a library that passes events using the responder chain.

ResponderChain ResponderChain is a library that passes events using the responder chain.

GodL 21 Aug 11, 2021
Swift implementation of AWS Lambda Events

Swift AWS Lambda Events Overview Swift AWS Lambda Runtime was designed to make building Lambda functions in Swift simple and safe. The library is an i

Swift on Server 29 Dec 19, 2022
A result builder that build HTML parser and transform HTML elements to strongly-typed result, inspired by RegexBuilder.

HTMLParserBuilder A result builder that build HTML parser and transform HTML elements to strongly-typed result, inspired by RegexBuilder. Note: Captur

null 4 Aug 25, 2022
An SSH config parser library with a fancy API

The SshConfig makes it quick and easy to load, parse, and decode/encode the SSH configs. It also helps to resolve the properties by hostname and use them safely in your apps (thanks for Optional and static types in Swift).

Artem Labazin 8 Nov 25, 2022
.DS_Store file parser/viewer.

.DS_Store file parser/viewer.

JD Gadina 51 Dec 1, 2022
A Powerful , Extensible CSS Parser written in pure Swift.

A Powerful , Extensible CSS Parser written in pure Swift.

null 273 Sep 9, 2022
A simple, but efficient CSV Parser, written in Swift.

CSV CSV.swift is a powerful swift library for parsing CSV files that supports reading as [String], [String: String] and Decodable, without sacrificing

Ben Koska 4 Nov 28, 2022
A parser combinator library written in the Swift programming language.

SwiftParsec SwiftParsec is a Swift port of the Parsec parser combinator library. It allows the creation of sophisticated parsers from a set of simple

David Dufresne 219 Nov 6, 2022
Swift Parser Combinator library inspired by NimbleParsec for Elixir.

SimpleParsec Simple parser combinator library for Swift inspired by NimbleParsec for Elixir. Each function in the library creates a Parser which can b

null 0 Dec 27, 2021
ParserCombinators - String Parser Construction Kit

ParserCombinators provides a set of elementary building blocks for deriving stru

Marcel Tesch 0 Jan 7, 2022
HxSTLParser is a basic STL parser capable of loading STL files into an SCNNode

HxSTLParser HxSTLParser is a basic STL parser capable of loading STL files into an SCNNode. Installing Via Carthage Just add it to your Cartfile githu

Victor 23 Dec 16, 2022
Validate iOS, Android, and Mac localizations. Find errors in .strings, .stringsdict, and strings.xml files.

Locheck An Xcode and Android localization file validator. Make sure your .strings, .stringsdict, and strings.xml files do not have any errors! What do

Asana 73 Dec 13, 2022
Easy CBOR encoding and decoding for iOS, macOS, tvOS and watchOS.

CBORCoding CBORCoding is a lightweight framework containing a coder pair for encoding and decoding Codable conforming types to and from CBOR document

Joe Newton 23 Nov 8, 2022
TypeStyle is a handy app for iPhone and iPad that generates text using different styles and decorations. It is a native Swift iOS app.

TypeStyle TypeStyle is a handy app for iPhone and iPad that generates text using different styles and decorations. It is a native Swift iOS app. Featu

Eugene Belinski 31 Dec 14, 2022
An open source Instapaper clone that features apps and extensions that use native UI Components for Mac and iOS.

TODO: Screenshot outdated Hipstapaper - iOS and Mac Reading List App A macOS, iOS, and iPadOS app written 100% in SwiftUI. Hipstapaper is an app that

Jeffrey Bergier 51 Nov 15, 2022
Zip - A Swift framework for zipping and unzipping files. Simple and quick to use. Built on top of minizip.

Zip A Swift framework for zipping and unzipping files. Simple and quick to use. Built on top of minizip. Usage Import Zip at the top of the Swift file

Roy Marmelstein 2.3k Jan 3, 2023
Useful Swift code samples, extensions, functionalities and scripts to cherry-pick and use in your projects

SwiftyPick ?? ?? Useful Swift code samples, extensions, functionalities and scripts to cherry-pick and use in your projects. Purpose The idea behind t

Manu Herrera 19 May 12, 2022