50 Commits

Author SHA1 Message Date
vyvir c5bc92a05d added missing dependency 2025-09-15 08:08:35 +03:00
vyvir db35ea03dd lift ios ver restriction; keyring fixes 2025-09-10 22:40:59 +03:00
Vyvir b826703e7c Update README.md 2025-06-19 07:44:52 +03:00
Vyvir 617efb5e08 Update README.md 2025-06-19 07:44:20 +03:00
Vyvir 8977e95d48 Merge pull request #59 from guinmoon/main
fix Error No such object path '/modules/kwalletd'
2025-06-19 07:42:03 +03:00
guinmoon 1517b20761 fix Error No such object path '/modules/kwalletd' 2025-06-18 10:29:43 +03:00
vyvir fe6a7c4ce3 Added a screenshot 2025-04-05 03:36:39 +03:00
vyvir b2163172c6 Update main.py 2025-01-22 06:13:58 +02:00
vyvir fe7eed02aa The Keyring Update 2024-12-23 14:22:37 +02:00
vyvir 9ada88f31a Added missing packages 2024-12-20 19:31:34 +02:00
vyvir 58f81b8db1 fix #27 and #44 2024-12-08 12:51:35 +02:00
vyvir 2c14773644 build.sh for RPM builds 2024-11-20 21:54:57 +02:00
vyvir 4b215071ee Remove inaccurate info 2024-11-08 11:15:11 +02:00
vyvir 223ae10835 better formatting 2024-11-06 23:06:50 +02:00
vyvir 600f287489 Add FAQ section for Fedora 41 2024-11-06 23:04:34 +02:00
vyvir ff9f21d7e8 Use a def + replace if with case 2024-11-06 22:47:26 +02:00
vyvir 794aa41a6d Remove redundant OopsInternet class 2024-11-06 22:05:04 +02:00
Vyvir 2780102f60 Merge pull request #40 from TechHog8984/patch-1
wrap password in quotes
2024-11-06 07:23:15 +02:00
vyvir 6b3690011e Remove unnecessary import 2024-11-06 06:49:58 +02:00
TechHog 3bfecc3123 wrap password in quotes
a password containing certain characters causes sh to throw an error. this includes quotes themselves and thus further sanitization should be done
2024-11-04 23:14:47 -05:00
vyvir 9c3df58d92 PEP + settings 2024-10-28 19:19:25 +02:00
vyvir e2c472f921 fix export anisette 2024-10-02 12:48:07 +03:00
vyvir cc113e39d4 fix saved login + partially bring back PR 2024-09-27 16:20:06 +03:00
vyvir f9efafc3e3 Revert "Merge pull request #35 from nyrrion/main"
This reverts commit e8921dd0a6, reversing
changes made to 09a1222d0f.
2024-09-26 15:26:00 +03:00
Vyvir e8921dd0a6 Merge pull request #35 from nyrrion/main
fix(logging, verification): create log.txt file on startup and fixes verification code input / UPDATE: fixed not being able to login using saved credentials, fixed anisette server not launching on start
2024-09-20 21:56:41 +03:00
nyrrion e90fe9a1e9 fixed saved credentials not working, fixed anisette-server-provision not launching on start, small recode 2024-09-16 19:17:45 +00:00
nyrrion 5a8eac7b2f fix for verification code input not showing and logs.txt not being made 2024-09-16 06:05:35 +00:00
nyrrion 13b5269ca0 fixed error on line 264 2024-09-16 05:46:52 +00:00
vyvir 09a1222d0f Update main.py 2024-09-12 23:27:09 +03:00
vyvir ea26929c7c bugfix 2 2024-09-12 23:13:06 +03:00
vyvir 052ef9c43e bugfix 2024-09-12 23:11:46 +03:00
vyvir c87e12f875 python conventions 2024-09-11 15:55:06 +03:00
vyvir 99387e5265 stick to python naming conventions 2024-09-11 11:27:37 +03:00
vyvir d7c66a0484 althea 2024-08-23 19:10:15 +03:00
Vyvir 08c2058f61 Update main.py 2024-08-23 19:03:49 +03:00
Vyvir bd9af933a7 new branding 2024-08-23 19:00:51 +03:00
Vyvir 2e853f21da Update README.md 2024-08-23 19:00:21 +03:00
Vyvir f4f3c6c8e0 fix x86_64 detection 2024-08-20 10:47:33 +03:00
Vyvir 3cd1d97c57 Update README.md 2024-08-19 15:57:06 +03:00
Vyvir 6c7660a33c Update README.md 2024-08-19 15:53:27 +03:00
Vyvir 06aaa4fb1e typo 2024-08-19 15:46:05 +03:00
Vyvir 57bb6cdf70 Drop deb package 2024-08-19 15:44:47 +03:00
vyvir eee2ce3ceb Update README.md 2024-08-07 13:23:33 +03:00
vyvir 096a39399d Update anisette-server with current versions 2024-08-07 13:14:38 +03:00
Vyvir 6706f068aa Merge pull request #28 from xiaoniaoawa/main
New CPU Check
2024-08-07 13:12:22 +03:00
xiaoniao c269de2207 Fixed arm64 problem 2024-08-06 17:48:16 +08:00
xiaoniao dec6ccd1e1 Update main.py 2024-08-06 17:36:23 +08:00
vyvir feaccb1446 Create build_rpm.sh 2024-08-04 11:13:32 +03:00
vyvir d23762fce3 Fix #17 2024-08-02 18:44:07 +03:00
vyvir 38e46e769d Fix #23 2024-08-02 18:41:47 +03:00
16 changed files with 568 additions and 564 deletions
+1
View File
@@ -13,3 +13,4 @@ ipaList.txt
log.txt log.txt
old old
traybackup.py traybackup.py
.directory
-11
View File
@@ -1,11 +0,0 @@
#!/bin/bash
set -ex
AltLinux_PATH="/usr/lib/altlinux"
USER=$SUDO_USER
if [ -d "$AltLinux_PATH" ]; then
sudo chown -R "$USER:$USER" "$AltLinux_PATH"
fi
exit 0
@@ -1,9 +0,0 @@
[Desktop Entry]
Name=AltLinux
Path=/usr/lib/altlinux
Exec=/usr/lib/altlinux/altlinux
Icon=/usr/share/icons/AltLinux.png
Terminal=false
Type=Application
Categories=Application
Name[en_US]=AltLinux
+19 -73
View File
@@ -1,19 +1,13 @@
# AltLinux # althea
<img src="https://github.com/i-love-altlinux/AltLinux/blob/main/resources/4.png" alt="AltLinux Logo"> <img src="https://github.com/vyvir/althea/blob/main/resources/screenshot.png" alt="althea screenshot">
AltLinux is a GUI for AltServer-Linux that allows to easily sideload apps onto an iPhone, an iPad, or an iPod Touch. It supports iOS 15 and later. althea is a GUI for AltServer-Linux that allows to easily sideload apps onto an iPhone, an iPad, or an iPod Touch. It supports x86_64, aarch64, and armv7.
This app is in a very early state, so if you're experiencing issues or want to help, you can create a [pull request](https://github.com/i-love-altlinux/AltLinux/pulls), [report an issue](https://github.com/i-love-altlinux/AltLinux/issues), or join [the Discord server](https://discord.gg/DZwRbyXq5Z). This app is in a very early state, so if you're experiencing issues or want to help, you can create a [pull request](https://github.com/vyvir/althea/pulls), [report an issue](https://github.com/vyvir/althea/issues), or join [the Discord server](https://discord.gg/DZwRbyXq5Z).
## Instructions ## Instructions
### Ubuntu ### Dependencies
Install the latest version from [releases](https://github.com/i-love-altlinux/AltLinux/releases/latest).
### Other Linux distributions
#### Dependencies
Ubuntu: Ubuntu:
``` ```
@@ -25,101 +19,53 @@ sudo add-apt-repository universe -y
``` ```
``` ```
sudo apt-get install binutils python3-pip git gir1.2-appindicator3-0.1 usbmuxd libimobiledevice6 libimobiledevice-utils wget curl libavahi-compat-libdnssd-dev zlib1g-dev unzip usbutils libhandy-1-dev gir1.2-notify-0.7 python3-requests psmisc sudo apt-get install binutils python3-pip python3-requests python3-keyring git gir1.2-appindicator3-0.1 usbmuxd libimobiledevice6 libimobiledevice-utils wget curl libavahi-compat-libdnssd-dev zlib1g-dev unzip usbutils libhandy-1-dev gir1.2-notify-0.7 psmisc
``` ```
Fedora: Fedora:
``` ```
sudo dnf install binutils python3-pip git libappindicator-gtk3 usbmuxd libimobiledevice-devel libimobiledevice-utils wget curl avahi-compat-libdns_sd-devel dnf-plugins-core unzip usbutils psmisc sudo dnf install binutils python3-pip python3-requests python3-keyring git libappindicator-gtk3 usbmuxd libimobiledevice-devel libimobiledevice-utils wget curl avahi-compat-libdns_sd-devel dnf-plugins-core unzip usbutils psmisc libhandy1-devel
``` ```
Arch Linux: Arch Linux:
``` ```
sudo pacman -S binutils wget curl git python-pip libappindicator-gtk3 usbmuxd libimobiledevice avahi zlib unzip usbutils psmisc sudo pacman -S binutils wget curl git python-pip python-requests python-gobject python-keyring libappindicator-gtk3 usbmuxd libimobiledevice avahi zlib unzip usbutils psmisc libhandy
``` ```
OpenSUSE: OpenSUSE:
``` ```
sudo zypper in binutils wget curl git python311-gobject-Gdk libhandy-devel libappindicator3-1 typelib-1_0-AppIndicator3-0_1 imobiledevice-tools libdns_sd libnotify-devel psmisc sudo zypper in binutils wget curl git python3-pip python3-requests python3-keyring python3-gobject-Gdk libhandy-devel libappindicator3-1 typelib-1_0-AppIndicator3-0_1 imobiledevice-tools libdns_sd libnotify-devel psmisc
``` ```
#### Running AltLinux ### Running althea
Once the dependencies are installed, run the following commands: Once the dependencies are installed, run the following commands:
``` ```
git clone https://github.com/i-love-altlinux/AltLinux git clone https://github.com/vyvir/althea
``` ```
``` ```
cd AltLinux cd althea
``` ```
``` ```
python3 main.py python3 main.py
``` ```
Note: if you're running OpenSUSE Leap, run the following command instead: That's it! Have fun with althea!
```
python3.11 main.py
```
## Compile the DEB package ## FAQ
Feel free to create a [pull request](https://github.com/i-love-altlinux/AltLinux/pulls) or [report an issue](https://github.com/i-love-altlinux/AltLinux/issues). <b>Fedora 41 shows the following error:</b>
Add the `universe` repository: `ERROR: Device returned unhandled error code -5`
``` You can downgrade crypto policies to the previous Fedora version:
sudo apt install software-properties-common
```
``` `sudo update-crypto-policies --set FEDORA40`
sudo add-apt-repository universe -y
```
Install the dependencies:
```
sudo apt-get install binutils python3-pip git gir1.2-appindicator3-0.1 usbmuxd libimobiledevice6 libimobiledevice-utils wget curl libavahi-compat-libdnssd-dev zlib1g-dev unzip usbutils libhandy-1-dev gir1.2-notify-0.7 python3-requests psmisc pipx
```
If you're running Ubuntu 20.04 or any distro based on it (such as Mint 20), run the following commands:
```
sudo add-apt-repository ppa:apandada1/libhandy-1
sudo apt update
sudo apt install libhandy-1-0 libhandy-1-dev
```
Install pyinstaller:
Ubuntu 22.04:
```
pip3 install pyinstaller
```
Ubuntu 24.04:
```
pip3 install pyinstaller --break-system-packages
```
Reboot your computer for changes to take effect.
After that, proceed by running the following commands:
```
git clone https://github.com/i-love-altlinux/AltLinux
```
```
cd AltLinux
```
```
./build.sh
```
The DEB file is ready! You can install it now.
## Credits ## Credits
AltLinux made by [vyvir](https://github.com/vyvir) althea made by [vyvir](https://github.com/vyvir)
AltServer-Linux made by [NyaMisty](https://github.com/NyaMisty) AltServer-Linux made by [NyaMisty](https://github.com/NyaMisty)
+2 -2
View File
@@ -36,7 +36,7 @@ exe = EXE(
a.scripts, a.scripts,
[], [],
exclude_binaries=True, exclude_binaries=True,
name='altlinux', name='althea',
debug=False, debug=False,
bootloader_ignore_signals=False, bootloader_ignore_signals=False,
strip=False, strip=False,
@@ -56,5 +56,5 @@ coll = COLLECT(
strip=False, strip=False,
upx=True, upx=True,
upx_exclude=[], upx_exclude=[],
name='altlinux', name='althea',
) )
@@ -1,9 +1,9 @@
Package: AltLinux Package: althea
Name: AltLinux Name: althea
Version: 0.5.0 Version: 0.5.0
Architecture: amd64 Architecture: amd64
Author: vyvir <the.uniformed630@aleeas.com> Author: vyvir <the.uniformed630@aleeas.com>
Maintainer: vyvir <the.uniformed630@aleeas.com> Maintainer: vyvir <the.uniformed630@aleeas.com>
Description: GUI for AltServerLinux Description: GUI for AltServerLinux
Homepage: https://github.com/i-love-altlinux/AltLinux Homepage: https://github.com/vyvir/althea
Depends: binutils, python3 (>= 3.8), gir1.2-appindicator3-0.1, usbmuxd, libimobiledevice6, libimobiledevice-utils, libavahi-compat-libdnssd-dev, unzip, usbutils, libhandy-1-0, libhandy-1-dev, curl, python3-requests, gir1.2-notify-0.7, psmisc Depends: binutils, python3 (>= 3.8), gir1.2-appindicator3-0.1, usbmuxd, libimobiledevice6, libimobiledevice-utils, libavahi-compat-libdnssd-dev, unzip, usbutils, libhandy-1-0, libhandy-1-dev, curl, python3-requests, gir1.2-notify-0.7, psmisc
+11
View File
@@ -0,0 +1,11 @@
#!/bin/bash
set -ex
althea_PATH="/usr/lib/althea"
USER=$SUDO_USER
if [ -d "$althea_PATH" ]; then
sudo chown -R "$USER:$USER" "$althea_PATH"
fi
exit 0
+9
View File
@@ -0,0 +1,9 @@
[Desktop Entry]
Name=althea
Path=/usr/lib/althea
Exec=/usr/lib/althea/althea
Icon=/usr/share/icons/althea.png
Terminal=false
Type=Application
Categories=Application
Name[en_US]=althea

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

+7 -7
View File
@@ -2,17 +2,17 @@
cd "$(dirname "$0")" || exit cd "$(dirname "$0")" || exit
if [ -d "./AltLinux/usr/lib" ]; then if [ -d "./althea/usr/lib" ]; then
rm -rf "./AltServer/usr/lib" rm -rf "./AltServer/usr/lib"
fi fi
if [ -d "./dist" ]; then if [ -d "./dist" ]; then
rm -rf "./dist" rm -rf "./dist"
fi fi
pyinstaller altlinux.spec --clean pyinstaller althea.spec --clean
cp -R ./resources ./dist/altlinux cp -R ./resources ./dist/althea
mkdir -p "./AltLinux/usr/lib" mkdir -p "./althea/usr/lib"
cp -R ./dist/altlinux ./AltLinux/usr/lib cp -R ./dist/althea ./althea/usr/lib
chmod -R 0775 AltLinux chmod -R 0775 althea
dpkg-deb --build --root-owner-group AltLinux AltLinux.deb dpkg-deb --build --root-owner-group althea althea.deb
+17
View File
@@ -0,0 +1,17 @@
#!/bin/bash
cd "$(dirname "$0")" || exit
if [ -d "./althea/usr/lib" ]; then
rm -rf "./AltServer/usr/lib"
fi
if [ -d "./dist" ]; then
rm -rf "./dist"
fi
pyinstaller althea.spec --clean
cp -R ./resources ./dist/althea
mkdir -p "./althea/usr/lib"
cp -R ./dist/althea ./althea/usr/lib
chmod -R 0775 althea
+490 -453
View File
File diff suppressed because it is too large Load Diff
+3
View File
@@ -0,0 +1,3 @@
pygobject
requests
keyring
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 196 KiB

After

Width:  |  Height:  |  Size: 357 KiB

+6 -6
View File
@@ -2,16 +2,16 @@
cd "$(dirname "$0")" || exit cd "$(dirname "$0")" || exit
cat <<EOF | tee /home/$(whoami)/.local/share/altlinux/AltLinux.desktop >/dev/null cat <<EOF | tee /home/$(whoami)/.local/share/althea/althea.desktop >/dev/null
[Desktop Entry] [Desktop Entry]
Name=AltLinux Name=althea
GenericName=AltServer for Linux GenericName=AltServer for Linux
Path=/usr/lib/altlinux Path=/usr/lib/althea
Exec=/usr/lib/altlinux/altlinux Exec=/usr/lib/althea/althea
Terminal=false Terminal=false
Type=Application Type=Application
X-GNOME-Autostart-enabled=true X-GNOME-Autostart-enabled=true
EOF EOF
cp /home/$(whoami)/.local/share/altlinux/AltLinux.desktop /home/$(whoami)/.config/autostart/ cp /home/$(whoami)/.local/share/althea/althea.desktop /home/$(whoami)/.config/autostart/
rm /home/$(whoami)/.local/share/altlinux/AltLinux.desktop rm /home/$(whoami)/.local/share/althea/althea.desktop
Binary file not shown.

After

Width:  |  Height:  |  Size: 247 KiB