Skip to content

Commit 25b0c8c

Browse files
committed
Initial Commit
0 parents  commit 25b0c8c

File tree

183 files changed

+40092
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

183 files changed

+40092
-0
lines changed

.bartycrouch.toml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
[update]
2+
tasks = ["interfaces", "code", "transform", "normalize"]
3+
4+
[update.interfaces]
5+
paths = ["."]
6+
subpathsToIgnore = [".git", "carthage", "pods", "build", ".build", "docs"]
7+
defaultToBase = false
8+
ignoreEmptyStrings = false
9+
unstripped = false
10+
ignoreKeys = ["#bartycrouch-ignore!", "#bc-ignore!", "#i!"]
11+
12+
[update.code]
13+
codePaths = ["."]
14+
subpathsToIgnore = [".git", "carthage", "pods", "build", ".build", "docs"]
15+
localizablePaths = ["."]
16+
defaultToKeys = false
17+
additive = false
18+
customFunction = "LocalizedStringResource"
19+
unstripped = false
20+
plistArguments = true
21+
ignoreKeys = ["#bartycrouch-ignore!", "#bc-ignore!", "#i!"]
22+
overrideComments = false
23+
24+
[update.transform]
25+
codePaths = ["."]
26+
subpathsToIgnore = [".git", "carthage", "pods", "build", ".build", "docs"]
27+
localizablePaths = ["."]
28+
transformer = "foundation"
29+
supportedLanguageEnumPath = "."
30+
typeName = "BartyCrouch"
31+
translateMethodName = "translate"
32+
separateWithEmptyLine = true
33+
34+
[update.normalize]
35+
paths = ["."]
36+
subpathsToIgnore = [".git", "carthage", "pods", "build", ".build", "docs"]
37+
sourceLocale = "en"
38+
harmonizeWithSource = true
39+
sortByKeys = true
40+
separateWithEmptyLine = true
41+
42+
[lint]
43+
paths = ["."]
44+
subpathsToIgnore = [".git", "carthage", "pods", "build", ".build", "docs"]
45+
duplicateKeys = true
46+
emptyValues = true

.github/workflows/build-analyze.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Xcode - Build and Analyze
2+
3+
on:
4+
push:
5+
branches: [ "main" ]
6+
pull_request:
7+
branches: [ "main" ]
8+
9+
jobs:
10+
build:
11+
name: Build and analyse using xcodebuild command
12+
runs-on: macos-13
13+
14+
steps:
15+
- name: Setup Xcode version
16+
uses: maxim-lobanov/setup-xcode@v1
17+
with:
18+
xcode-version: 15.1
19+
20+
- name: Checkout
21+
uses: actions/checkout@v3
22+
23+
- name: Build
24+
run: |
25+
xcodebuild clean build analyze -scheme Reveil -project Reveil.xcodeproj CODE_SIGNING_ALLOWED=NO | xcpretty && exit ${PIPESTATUS[0]}

.github/workflows/build-archive.yml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
name: Xcode - Build Archive
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*.*.*'
7+
8+
env:
9+
MARKETING_VERSION: 0.0.0
10+
PATCH_VERSION: 0
11+
12+
jobs:
13+
build:
14+
name: Build sideloading package for TrollStore
15+
runs-on: macos-13
16+
17+
steps:
18+
- name: Setup Xcode version
19+
uses: maxim-lobanov/setup-xcode@v1
20+
with:
21+
xcode-version: 15.1
22+
23+
- name: Checkout
24+
uses: actions/checkout@v3
25+
26+
- name: Update version strings
27+
run: |
28+
export PATCH_VERSION=$(echo "${GITHUB_REF#refs/tags/v}" | cut -d. -f3)
29+
echo "PATCH_VERSION=${PATCH_VERSION}" >> $GITHUB_ENV
30+
echo "MARKETING_VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV
31+
xcrun agvtool new-version -all "${PATCH_VERSION}"
32+
xcrun agvtool new-marketing-version "${GITHUB_REF#refs/tags/v}"
33+
34+
- name: Build helper
35+
run: |
36+
xcodebuild clean build archive -scheme ReveilHelper -project Reveil.xcodeproj -archivePath ReveilHelper.xcarchive CODE_SIGNING_ALLOWED=NO | xcpretty && exit ${PIPESTATUS[0]}
37+
38+
- name: Build
39+
run: |
40+
PATH=$PWD/ReveilHelper.xcarchive/Products/usr/local/bin:$PATH xcodebuild clean build archive -scheme Reveil -project Reveil.xcodeproj -sdk iphoneos -destination 'generic/platform=iOS' -archivePath Reveil CODE_SIGNING_ALLOWED=NO | xcpretty && exit ${PIPESTATUS[0]}
41+
42+
- name: Package for sideloading
43+
run: |
44+
cd Reveil.xcarchive/Products/Applications
45+
codesign --remove-signature Reveil.app
46+
cd -
47+
cd Reveil.xcarchive/Products
48+
mv Applications Payload
49+
zip -qr Reveil_${{ env.MARKETING_VERSION }}.tipa Payload
50+
cd -
51+
mv Reveil.xcarchive/Products/Reveil_${{ env.MARKETING_VERSION }}.tipa .
52+
53+
- name: Upload artifact
54+
uses: actions/upload-artifact@v3
55+
with:
56+
name: Reveil_${{ env.MARKETING_VERSION }}
57+
path: Reveil.xcarchive
58+
59+
- name: Upload release
60+
uses: softprops/action-gh-release@v1
61+
with:
62+
token: ${{ secrets.RELEASE_GITHUB_TOKEN }}
63+
body_path: CHANGELOG.md
64+
files: Reveil_${{ env.MARKETING_VERSION }}.tipa

.gitignore

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
# Created by https://www.toptal.com/developers/gitignore/api/swift,macos,xcode
2+
# Edit at https://www.toptal.com/developers/gitignore?templates=swift,macos,xcode
3+
4+
### macOS ###
5+
# General
6+
.DS_Store
7+
.AppleDouble
8+
.LSOverride
9+
10+
# Icon must end with two \r
11+
Icon
12+
13+
14+
# Thumbnails
15+
._*
16+
17+
# Files that might appear in the root of a volume
18+
.DocumentRevisions-V100
19+
.fseventsd
20+
.Spotlight-V100
21+
.TemporaryItems
22+
.Trashes
23+
.VolumeIcon.icns
24+
.com.apple.timemachine.donotpresent
25+
26+
# Directories potentially created on remote AFP share
27+
.AppleDB
28+
.AppleDesktop
29+
Network Trash Folder
30+
Temporary Items
31+
.apdisk
32+
33+
### macOS Patch ###
34+
# iCloud generated files
35+
*.icloud
36+
37+
### Swift ###
38+
# Xcode
39+
#
40+
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
41+
42+
## User settings
43+
xcuserdata/
44+
45+
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
46+
*.xcscmblueprint
47+
*.xccheckout
48+
49+
## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
50+
build/
51+
DerivedData/
52+
*.moved-aside
53+
*.pbxuser
54+
!default.pbxuser
55+
*.mode1v3
56+
!default.mode1v3
57+
*.mode2v3
58+
!default.mode2v3
59+
*.perspectivev3
60+
!default.perspectivev3
61+
62+
## Obj-C/Swift specific
63+
*.hmap
64+
65+
## App packaging
66+
*.ipa
67+
*.dSYM.zip
68+
*.dSYM
69+
*.xcarchive
70+
71+
## Playgrounds
72+
timeline.xctimeline
73+
playground.xcworkspace
74+
75+
# Swift Package Manager
76+
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
77+
# Packages/
78+
# Package.pins
79+
# Package.resolved
80+
# *.xcodeproj
81+
# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
82+
# hence it is not needed unless you have added a package configuration file to your project
83+
# .swiftpm
84+
85+
.build/
86+
87+
# CocoaPods
88+
# We recommend against adding the Pods directory to your .gitignore. However
89+
# you should judge for yourself, the pros and cons are mentioned at:
90+
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
91+
# Pods/
92+
# Add this line if you want to avoid checking in source code from the Xcode workspace
93+
# *.xcworkspace
94+
95+
# Carthage
96+
# Add this line if you want to avoid checking in source code from Carthage dependencies.
97+
# Carthage/Checkouts
98+
99+
Carthage/Build/
100+
101+
# Accio dependency management
102+
Dependencies/
103+
.accio/
104+
105+
# fastlane
106+
# It is recommended to not store the screenshots in the git repo.
107+
# Instead, use fastlane to re-generate the screenshots whenever they are needed.
108+
# For more information about the recommended setup visit:
109+
# https://docs.fastlane.tools/best-practices/source-control/#source-control
110+
111+
fastlane/report.xml
112+
fastlane/Preview.html
113+
fastlane/screenshots/**/*.png
114+
fastlane/test_output
115+
116+
# Code Injection
117+
# After new code Injection tools there's a generated folder /iOSInjectionProject
118+
# https://github.com/johnno1962/injectionforxcode
119+
120+
iOSInjectionProject/
121+
122+
### Xcode ###
123+
124+
## Xcode 8 and earlier
125+
126+
### Xcode Patch ###
127+
*.xcodeproj/*
128+
!*.xcodeproj/project.pbxproj
129+
!*.xcodeproj/xcshareddata/
130+
!*.xcodeproj/project.xcworkspace/
131+
!*.xcworkspace/contents.xcworkspacedata
132+
/*.gcno
133+
**/xcshareddata/WorkspaceSettings.xcsettings
134+
135+
# End of https://www.toptal.com/developers/gitignore/api/swift,macos,xcode
136+
n

Artworks/Icon.psd

21.1 MB
Binary file not shown.

Artworks/Screenshot.png

746 KB
Loading

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Initial release.

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2023 82Flex & Lakr Aream
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# ReveilApp
2+
3+
[![Build and Analyze](https://github.com/Lessica/ReveilApp/actions/workflows/build-analyze.yml/badge.svg)](https://github.com/Lessica/ReveilApp/actions/workflows/build-analyze.yml)
4+
5+
ReveilApp is a replication of [UnveilApp](https://unveilapp.com) in pure SwiftUI.
6+
7+
![Screenshot](./Artworks/Screenshot.png)
8+
9+
## Why we developed this again?
10+
11+
Unveil - The most advanced system and security analysis tool. Never got any updates after its initial release.
12+
13+
So we decided to make this app alive again, and open-source it, that's cool. Also, Reveil utilizes complex and innovative techniques to detect possible software modifications or security threats within the iOS application sandbox without relying on exclusive libraries.
14+
15+
## Features
16+
17+
- State-of-the-art Security Analysis
18+
- Visualizes CPU usage (Total/User/Idle), displays CPU specifications, and average load information.
19+
- Visualizes memory usage, displays memory specifications, and classifies memory allocations.
20+
- Displays system version, BootROM version, kernel version, system uptime, and other kernel information.
21+
- Visualizes storage usage and displays the technical storage usage information.
22+
- Lists mounted file systems and displays detailed statistical information such as type/attributes.
23+
- Visualizes internet usage and attributes internet usage to data sources such as WiFi/Ethernet, Cellular connection, or Personal Hotspot.
24+
- Visualizes and displays internet usage information of numerous data sources.
25+
- Displays available network interfaces (e.g. Wired/Wireless, Cellular connection, Access Point, IPSec tunnel) with detailed statistical information (e.g. MTU, Linespeed, Downloaded bytes, Uploaded bytes).
26+
27+
## Limitations
28+
29+
Reveil is not breaking any sandbox rules, so it can't fetch some information shown below:
30+
31+
- CPU frequency
32+
- CPU temperature
33+
- Battery temperature
34+
- Installed applications
35+
- Installed tweaks
36+
37+
...
38+
39+
And not limited to the above.
40+
41+
## License
42+
43+
ReveilApp is licensed under the [MIT License](LICENSE).
44+
45+
---
46+
47+
Copyright (c) 2023 82Flex & Lakr Aream, All rights reserved.

0 commit comments

Comments
 (0)