Commit Graph

55 Commits

Author SHA1 Message Date
Michael Roitzsch
345d5a24c0 Makefile: configurable Xcode installation 2021-10-20 10:43:55 +02:00
Michael Roitzsch
40216ef6d4 flake: use unstable branch of nixpkgs 2021-10-20 10:43:55 +02:00
Michael Roitzsch
f79226a965 flake: use attribute naming convention, add lock 2021-10-20 10:43:55 +02:00
Michael Roitzsch
2cec40761a internals: update for macOS 11.4 11.4-big-sur 2021-05-25 10:32:25 +02:00
Michael Roitzsch
1036b6326c Makefile: renew database if current system is newer 2021-05-25 10:31:22 +02:00
Michael Roitzsch
cfd54c9d8c flake: update to Xcode 12.5 2021-04-28 10:52:32 +02:00
Michael Roitzsch
30bdc30392 internals: update for macOS 11.3 11.3-big-sur 2021-04-24 14:22:02 +02:00
Michael Roitzsch
aeae2a6157 Makefile: use most current compressed database 2021-04-24 14:21:31 +02:00
Michael Roitzsch
73de585019 flake: unquoted URLs are deprecated 2021-03-30 21:24:32 +02:00
Michael Roitzsch
9dfebf24ff internals: update with February 2021 security info 2021-03-28 10:00:00 +02:00
Michael Roitzsch
924e53e9b6 Makefile: tolerate errors with interactive SQlite 2021-03-27 16:01:19 +01:00
Michael Roitzsch
7ad7ac85f2 improve interactive SQLite completions
rename index to avoid it having the same prefix as the files table
2021-03-24 19:52:38 +01:00
Michael Roitzsch
b84e3ba5cf clear extended attributes 2021-03-24 18:07:00 +01:00
Michael Roitzsch
eaba592bcc handle URL fragment as search term
allows direct linking to specific searches
2021-03-11 10:02:40 +01:00
Michael Roitzsch
c26b374f48 update Xcode and fix crash in snapUtil 2021-02-22 09:37:29 +01:00
Michael Roitzsch
7bfdb02cc9 add a textual database dump of most relevant info
useful for diffing databases of multiple OS versions against each other
2020-12-31 18:41:47 +01:00
Michael Roitzsch
320cee87e0 fix passing DB as command line variable 2020-12-31 18:12:51 +01:00
Michael Roitzsch
23f5c368e0 better Nix flakes documentation link 2020-12-31 17:26:04 +01:00
Michael Roitzsch
f85006a1c9 convenience target for interactive database access 2020-12-31 17:25:47 +01:00
Michael Roitzsch
2128e5251f update to Xcode 12.3 2020-12-31 17:25:21 +01:00
Michael Roitzsch
6306ad242c document SQLite database and internals check 2020-11-24 19:37:06 +01:00
Michael Roitzsch
bfa963b23d internals: update for macOS 11 Big Sur 11.0-big-sur 2020-11-24 18:43:40 +01:00
Michael Roitzsch
5b7829bc1a flake: run wrapped snapUtil with original name 2020-11-24 18:43:24 +01:00
Michael Roitzsch
239768785f flake: update to Xcode 12.2 2020-11-24 18:43:06 +01:00
Michael Roitzsch
3a23468f89 create sqlite database and check internals content 2020-11-24 18:42:40 +01:00
Michael Roitzsch
7a892360c8 check: extension points
listed extension points should be valid NSExtensionPointIdentifiers
2020-11-24 14:33:25 +01:00
Michael Roitzsch
17478b0144 db: collect Info.plist files 2020-11-24 14:33:10 +01:00
Michael Roitzsch
b5bcc70bd6 check: launchd services
• check listed service labels
• check host/task special ports
2020-11-24 14:30:24 +01:00
Michael Roitzsch
e1278f9a21 db: collect launchd service information 2020-11-24 14:30:24 +01:00
Michael Roitzsch
5c7181b1f9 db: collect contents of asset catalogs 2020-11-24 14:30:24 +01:00
Michael Roitzsch
e03a6cd0ca check: executables and frameworks
• check command line tools
• check framework names
• check server names as strings in binaries
2020-11-24 14:30:24 +01:00
Michael Roitzsch
051dd0f167 db: extract dylibs from dyld cache and scan
uses dyld_shared_cache_util tool from the Nix flake
2020-11-24 14:29:51 +01:00
Michael Roitzsch
ee5938c46f db: include developer tools in scan 2020-11-24 14:29:51 +01:00
Michael Roitzsch
6853a9111d db: collect information about binaries
• library linkage
• entitlements
• strings in the binary
2020-11-24 14:29:51 +01:00
Michael Roitzsch
d85af9cea8 check: existence of mentioned files
first check also sets up checks infrastructure
2020-11-24 14:29:51 +01:00
Michael Roitzsch
76c9417244 db: use transactions
for better database performance
2020-11-24 14:29:51 +01:00
Michael Roitzsch
caa1b1dce3 db: store compressed database file
automatically decompress before using
2020-11-24 14:29:51 +01:00
Michael Roitzsch
91f62823cd db: refactor to separate iterator function 2020-11-24 14:29:51 +01:00
Michael Roitzsch
98bc5f9af1 db: collect information of files in the system 2020-11-23 16:12:15 +01:00
Michael Roitzsch
6949a664b7 flake: add dyld-shared-cache-util 2020-11-05 21:20:58 +01:00
Michael Roitzsch
d052951c22 flake: update for Xcode 12.1 2020-11-05 21:19:21 +01:00
Michael Roitzsch
0ecf14dce6 add HTML-based web viewer 2020-10-19 19:11:29 +02:00
Michael Roitzsch
7d128a1eb4 MIT license 2020-10-19 19:08:37 +02:00
Michael Roitzsch
5b3c254539 document the internals website 2020-10-19 19:08:07 +02:00
Michael Roitzsch
c4904eea37 button to clear filter 2020-10-19 19:08:07 +02:00
Michael Roitzsch
1241dfc400 select filter text on return 2020-10-19 19:08:07 +02:00
Michael Roitzsch
1f1ad17d02 highlight filter term in content
use <mark> tag and style accordingly
2020-10-19 19:08:07 +02:00
Michael Roitzsch
c8ad794b5e refactor and hook up filter control
filter content after at least three characters have been typed
2020-10-19 19:08:07 +02:00
Michael Roitzsch
270096c620 parse out structural elements from the text
row, term, definition
2020-10-19 19:08:07 +02:00
Michael Roitzsch
c6c461b088 initial version of web viewer
• converter class
• fetch internals document
• setup filter input
2020-10-19 19:08:07 +02:00