#development

1 messages · Page 456 of 1

grim sparrow
#

Why weren’t we pulling signing tickets from this api in the first place for blobs and shit

lime pivot
#

it does claim it supports iPhone13,* despite that those devices are actually 3194 not signed

surreal mountain
#

not just some obscure issue

lime pivot
#

this isn't even new, looks like it was introduced 1-2 years ago

surreal mountain
#

its signing everything except iPhone13,x

grim sparrow
#

It was

surreal mountain
#

so is this just

#

another TSS server?

#

or

grim sparrow
#

Adam said it had existed for a long time and it was “known”

lime pivot
#

and we just, somehow literally didn't notice it till now

grim sparrow
#

It’s an enterprise TSS server it seems that people have known about but never used in this way

surreal mountain
#

so can i take restore tickets from it?

#

or wha

lime pivot
#

despite that switching to it is as easy as installing that unsigned profile + mybloxx to trick it into "being" on MDM

surreal mountain
#

or does it not serve restore tickets

grim sparrow
#

I think just OTA?

surreal mountain
#

albert

lime pivot
#

and even then, tsschecker could surely grab the OTA blobs with whatever extra magic flag it sends to TSS

grim sparrow
#

Albert is what handles any DRM

lime pivot
surreal mountain
#

like fairplay?

#

or

grim sparrow
#

Yeah

surreal mountain
#

interesting

#

idk how fairplay works so

lime pivot
#

if you've done the OTA, check your OTAUpdate log under settings > privacy > analytics

#

no

grim sparrow
#

FairPlay is cool af

gentle grove
#

I don't even know what versions taurine works on

tepid olive
#

What do you have from BREWW

gentle grove
#

Rn I'm on 13.6.1 because checkra1n and A11

surreal mountain
tepid olive
gentle grove
#

Hayden indoors

surreal mountain
twilit jungle
#

What happen to outdoors?

surreal mountain
#

a lo tof stuff

gentle grove
#

lo tof

tepid olive
#

And going outdoors would be too dark

twilit jungle
#

true

gentle grove
#

Duhh

surreal mountain
#

waot

#

wait

#

wait

#

@tepid olive is the entire suite compiled for macOS now?

gentle grove
#

what suite

surreal mountain
#

like

#

everything from procursus

gentle grove
#

Oh I rmeember trying to build as2 and it wouldn't work and I Gave up

surreal mountain
#

L

surreal mountain
#

what is and isn't

#

cuz tsschecker is?

#

which is kinda random

tepid olive
#

Everything is theoretically ready and untested/uncompiled

#

Because i have one computer and not enough time troll

surreal mountain
tepid olive
#

Which was important for me to get up

surreal mountain
#

oh true.

gentle grove
#

I need to get procursus working on Linux but I am lazy and also work in other thinks instead lmao

surreal mountain
#

how does a mf read apnonce

#

from the cli

gentle grove
#

With eyes

tepid olive
#

Or the real deal

surreal mountain
#

no i got it

#

pasteboard-utils intjcum

#

but yeah real deal

tepid olive
surreal mountain
#

tsschecker ass

#

confirmed

lofty echo
#

@lime pivot So, i saw you was talking about the idea of using SF Symbols in prefs on Twitter 😄 Will you be interested of integrate it in Cephei ? No need for a Custom Cell

#

I could make a PR

#

Unfortunatly, I end up bootlooping recently cause im a dumbass so I dont have a jailbroken device anymore, but I still have the code I was working on

lime pivot
#

I was thinking of doing something for Cephei but didn't want to intrude on anything you might have been working on

lofty echo
#

We discussed about it with Krit, and came to the conclusion that using a categorie requiert dev to call a specified method in (id)specifiers, while doing it in the loadSpecifierFromPlist would make more sense, and since Cephei is the most used lib for prefs, doing it in HBListController will make it easier for everyone. Ill still release the Categorie in my lib for those who dont use Cephei, but as for now, I would love to see it in it with no doubt 😄

lime pivot
#

tbh, in Cephei I already hook -specifiers and do some overrides there

#

hooking that should be fine

lofty echo
#

Yup krit send me the good line, need to find this message back

lime pivot
lofty echo
#

Yup

#

Here would be the right place, in the loop where you itters on _specifiers

lime pivot
#

yep, definitely

lofty echo
#

Will try to do it today then, would you like to see my implementation ? I could send the .m, you could maybe improve it or tell me how you want it done to keep consistency with cephei code ? Or you prefer to do it through GitHub PR review ?

lime pivot
#

either way. if you want me to have a look before you start then feel free to send it through

lofty echo
#

No embedded for .m, sad

lime pivot
#

hah, oh well…

#

somehow it detects .ips, but not .m

lofty echo
#

Some method in my current implementation would be useless since you already do the full iteration over _specifier

lime pivot
#

yeah. so you would only need to insert lines 17-19 and 23-25

lofty echo
#

Basically ill just add in the loop

        [self specifier:specifier setIconImageSystem:[specifier propertyForKey:@"iconImageSystem"] forKey:@"iconImage"];
        [self specifier:specifier setIconImageSystem:[specifier propertyForKey:@"leftImageSystem"] forKey:@"leftImage"];
        [self specifier:specifier setIconImageSystem:[specifier propertyForKey:@"rightImageSystem"] forKey:@"rightImage"];

and this somewhere else

- (void)specifier:(PSSpecifier *)specifier setIconImageSystem:(NSDictionary *)iconImageSystem forKey:(NSString *)key {
    if (specifier && iconImageSystem && key) [specifier setProperty:[UIImage systemImageNamed:[iconImageSystem objectForKey:@"name"] withConfiguration:[UIImageSymbolConfiguration configurationWithPointSize:([[iconImageSystem objectForKey:@"pointSize"] floatValue] ?: 20.0) weight:([[iconImageSystem objectForKey:@"weight"] integerValue] ?: 4) scale:([[iconImageSystem objectForKey:@"scale"] integerValue] ?: 2)]] forKey:key];
}

lofty echo
lime pivot
#

line 24 can definitely be cleaned up, it's a lot of logic, hard to read

#

just break those out into variables and pass those in

#

and use subscripting (iconImageSystem[@"name"]) instead of objectForKey:

lofty echo
#

I write them like this since it not supposed to change, so didnt want to create useless variable to gain a very little optimization, but yeah ill split it up

lime pivot
#

do you know if you can pass a nil into setProperty:forKey:? like if I typo the name, it should just have a blank icon and not crash

lofty echo
lime pivot
#

👍

#

I'm slightly also wondering if weight and scale could be strings, that then you map to the enum values

lofty echo
lime pivot
#

if it works that should be good

#

maybe we should have it not set the property at all, so you could have a fallback image in your bundle if you want that

#

doing pretty well on my NewTerm todo list 😛

lofty echo
#

Thats how the full dict will looks like, each key inside the dict could be ommited and will fallback to the default value in systemName

<key>iconImageSystem</key>
<dict>
  <key>name</key>
  <string>chevron.left.slash.chevron.right</string>
  <key>scale</key>
  <integer>1</integer>
  <key>weight</key>
  <integer>2</integer>
  <key>pointSize</key>
  <float>25.3</float>
</dict>
lofty echo
lime pivot
#

could simplify it to just thin, but yeah

lofty echo
#

Hmm thats totally up to you, ill suggest tho to either use the right enum, either the right integer. using just thin would force the dev to go through your doc to learn each value even tho he knows to the regular enum for Symbols

#

That would be a unnecessary re-mapping of the enum imo, even tho its more concise

lime pivot
#

could support both. if the string value doesn't match anything we know, just set it to its integerValue

lofty echo
#

Hmm so Ill check if the string either match 'UIImageSymbolWeightThin' or 'thin', if not, convert it to integer ?

lime pivot
#

I think don't worry about the full enum name

#

something like objc id weightValue = iconImageSystem[@"weight"]; UIImageSymbolWeight weight = UISymbolWeightRegular; if ([weightValue isKindOfClass:NSString.class]) { NSString *weightString = (NSString *)weight; if ([weightString isEqualToString:@"thin"]) { weight = UIImageSymbolWeightThin; } else if etc etc } else if ([weightValue isKindOfClass:NSNumber.class]) { weight = [weightValue integerValue]; }

#

oops I confused my vars there

#

fixed

#

so that will just fall back to regular if nothing matches

lofty echo
lime pivot
#

yep actually a good point

#

I accidentally used an iOS 14-only symbol in NewTerm hehe

#

the password manager button is invisible on iOS 13 but it does work

lofty echo
#

But for that, ive also made a SFSymbolsPort, that successfully port iOS 14 sfsymbols to iOS 13

gentle grove
#

NewTerm needs an image backend for nekofetch

#

Like w3m or kitty or something

lofty echo
#

mess with filesystem tho Need to modify it to do it by hooking instead

lime pivot
#

so inline image will throw up a file save prompt

#

gonna find a way to implement that next

gentle grove
#

Does that mean --iterm2 in neofetch works

lime pivot
#

didn't know that's a thing

gentle grove
#

It uses the iTerm image backend

lime pivot
#

hmm, sixel is supported

#

--sixel

gentle grove
#

Interesting

#

Idk what sizes is

#

Sixel

#

I remember seeing some st patch or something for it though

lime pivot
#

weird terminal images format

#

yeah I saw that patch merge, I don't implement it yet but could do

gentle grove
#

oh wait it merged?

lime pivot
#

ok that's cute, janky but cute

gentle grove
#

Interesting

lime pivot
#

interesting --sixel in iterm seems to do something, because it just doesn't print a logo at all

#

in NewTerm it prints the ascii art logo

gentle grove
#

On Linux I use ueberzug in ranger (terminal file manager) but it's xorg specific

lime pivot
#

I see why it fails to even do anything with --iterm2 in NewTerm, it's because I've hardcoded it to expect a name flag, which their logic doesn't provide

lofty echo
# lime pivot I think don't worry about the full enum name

From a dev used to SFSymbols perspective, using the right enum for string instead of thin would be much more easier, as I already know those but if

<key>weight</key>
<integer>UISymbolWeightThin</integer>

works with your implementation then yeah, perfect

lime pivot
#

it's still a string there so it has to be <string>…</string> and you need to manually map each string to the enum value

lofty echo
#

What I meant is with <integer> can I use the enum ?

#

with this id weightValue = iconImageSystem[@"weight"]; it would works ?

lime pivot
#

personally I would still use the shortened strings since that could be made to match how enums work in Swift

#

like this

lofty echo
#

Hmm we will see that at a later stage then, like I said, if its on Cephei, you have the last word on that

#

I like the short string too, just wondering if <integer>UISymbolWeightThin</integer> and id weightValue = iconImageSystem[@"weight"] will works ? Like id being an integer correctly settled

lime pivot
#

can't do that unfortunately

lofty echo
lime pivot
#

has to be either an actual integer value like 4, or a string specifically handled by the logic

lofty echo
#

got it

lime pivot
#

compiled code doesn't know what the numbers mean, they're just to help developers know what the numbers correspond to

#

eg UISymbolWeightRegular just becomes 4 after compilation

lofty echo
#

But id weightValue = iconImageSystem[@"weight"] is called before compilation isn't ?

lime pivot
#

that'll compile to basically that, yep

lofty echo
#

And will be equal to int weight = UISymbolWeightRegular that will be compiled to int weight = 4

lime pivot
#

well there's magic to turn the [@"weight"] into an ObjC method call, but other than that

#

note it's defined id not int

#

id just means any ObjC object

lofty echo
#

with if ([weightValue isKindOfClass:NSNumber.class]) weight = [weightValue integerValue], its the same

lime pivot
#

yep. that's basically doing exactly what you had before

#

just adds a check that it actually is a number type first

lofty echo
#

What i am saying is:
doing <integer>UISymbolWeightThin</integer> will be translated to id weightValue = UISymbolWeightRegular that will be compiled to NSNumber weightValue = 4 before compilation, so I don't see why it wouldn't work

lime pivot
#

plists aren't compiled, though

lofty echo
#

Ooh they are loaded after compilation ?

#

nvm nvm then, i get it now

#

I thought plist were open and read while compiling, im a dummy

lime pivot
#

yep what you write is exactly what you get in the built product, basically

#

only thing is Theos will optimise it to the binary plist format when you make a release build, but the contents stay the same, it's just a slightly smaller file + very slightly faster to read

lofty echo
#

kk

#

I have to go to work, 9am here, good luck with NewTerm 😄 Will try to do the PR asap

lime pivot
#

haha ty

#

sounds good

lofty echo
#

Do you have a roadmap for Cephei ? Or it will be merged as soon as you have time

lime pivot
#

I'm a bit overdue to do a release because there's a few bugfixes I did and totally forgot to make a release for, but still happy to work around whenever you're ready

#

if it's like super super soon I'll wait, otherwise I'll do 1.16.1 with those bug fixes

#

and we'll do 1.17 for this (major version bump because new feature)

lofty echo
#

K, you will see depending on how fast ill make the PR haha, thx for your work as always

lime pivot
#

👍

lime pivot
#

huh, what the hell…

#

you can now just get web inspector on literally any app, including daemons I guess??

#

might be specific to whatever taurine does with entitlements

#

long time ago there was a tweak inspectorplus for this, hasn't worked since like iOS 10

lime pivot
#

@upbeat wyvern ty for the toolchain updates

icy cloud
#

How do apps such as DLGMemorInjected add a UIView / UIButton to each app?

#

They don't hook the main view, they just add it ontop

gaunt mesa
#

probably add a UIWindow

icy cloud
#

You can add a UIWindow without hooking anything?

#

Can it be added to the %ctor?

gaunt mesa
#

u can add it to the application scene

#

in SceneDelegate

icy cloud
#

Okk

twilit jungle
#

uhh Thats not portable

gaunt mesa
#

@twilit jungle is it not?

#

ok then do what FLEXall does

#

simple

twilit jungle
#

SceneDelegate is a protocol, so no its not portable to find the specific class that implements it for each app.

gaunt mesa
#

just hook applicationDidFinishLaunchinf then

twilit jungle
#

uhh Use the notification if you are going that route

gaunt mesa
#

yeah yeah whatever

twilit jungle
#

cause the app could be using a custom name for that method and it reduces the chances you messing things up since you don't have to worry about calling %orig

gaunt mesa
#

just use this file nfr

primal perch
#

uhh just hook dyld loader

twilit jungle
#

FLEXall doesn't create its own window either, you'd have to look at libFLEX. Though that hijacks key window which isn't always needed so keep that in mind.

next wadi
#

@gaunt mesa your daily "h" sire

next wadi
#

h

proven tusk
#

h

twilit jungle
#

u

proven tusk
#

g

twilit jungle
upbeat wyvern
#

What version is it and what happens with it

tepid olive
#

Insightful

twilit jungle
gaunt mesa
idle forge
#

This is really old and this might’ve been a joke but the bounty I was talking abt is a little over 100 now and more people are adding to it again if u wanna consider it

#

Pls don’t flame me for this lol

misty cradle
upbeat wyvern
#

wqait

#

803b4bc92ff17691d9bb22334e3f4968158e3fc8 is NOT 2.1.3

#

2.1.3 is d4a4dbe847733d55834ebc60f0678c350fa3ebd5

#

ok their json says it's using d4a4dbe847733d55834ebc60f0678c350fa3ebd5

next wadi
#

can anyone link me to the MR malware dylib

#

pls

#

i wanna try putting it through hopper because why not

upbeat wyvern
#

wtf then

#

but your commit was != 2.1.3

#

maybe it's that libplist commit?

#

only real difference for mine was I use system libplist

#

oh I wasn't running it on a fat file and you were? let me see

#

ok I let Saurik know he'll probably fix that quickly and get a 2.1.4 tagged

weary heath
next wadi
#

nah i got it thanks

#

actually @weary heath

#

yea i do

#

please

upbeat wyvern
#

there's a 2.1.4 tag with it fixed now - not sure how you get brew to compile it

upbeat wyvern
#

lol I almost missed that emoji and hit the 💩 one

surreal mountain
#

thanks apple

tepid olive
surreal mountain
#

the information i gave them was

#

"yes"

upbeat wyvern
#

they do that and I justd on't reply and they don't fix their shit

#

I'm not goign to fuckign hand-hold you, I'll report it and you can fix it or not IDGAF

tepid olive
#

@upbeat wyvern Does tetherme rely on the ipheth module?

upbeat wyvern
#

tetherme doesn't use modules

#

that sounds like a linux thing, linux uses ipheth to talk to phones tethering

#

which is what tetherme allowed

gentle grove
upbeat wyvern
#

ez. rm /dev/null

#

wow comments are gold

wicked summit
#

please just rm/dev

tacit spade
#

yo is there a simple way to just keep an app running in the background

#

I’m going to be using a daemon in the future, so nothing fancy, and the device will always be connected to a charger so no worries there

tacit spade
peak quartz
#

Yep I was not mistaken supports iOS 8, watchdog lite/pro

gaunt mesa
#

tf

next wadi
restive ether
#

n

valid venture
#

a

lime pivot
upbeat wyvern
#

yes

#

which is why nothing I reporteed has ever been fixed afaik

lime pivot
#

it's like how radars languish for years until you 🙏 finally get a reply 🙏 aaaand it's just "we've closed this because it's old, if it's still an issue please file again"

#

I reported many shortcomings + a minor security issue in iOS Twitter integration which were "fixed" by them simply closing out all radars after they removed the feature in iOS 11

#

pretty sure they were filed back in 2013, yikes

upbeat wyvern
#

lol

gentle grove
upbeat wyvern
#

they also like to ask "how do you duplicate this on a stock device?" or similar and I'm like.. idk, you're the stock device people

lime pivot
#

the secret is radar goes to /dev/null, the way you get bugs fixed is to know someone who knows someone who can prioritise it internally

#

I’m expecting I’ll need to file bugs about UIKit text selection handling bugs in NewTerm, which by pure luck will mysteriously fixed in the next iOS

sturdy jetty
#

hello fellow developers

misty cradle
#

Why does everyone steal my names and or tweaks uhh

#

:literalwhy:

#

If you’re gonna steal the tweak, at least make a unique name for it

tepid olive
#

tyvm tri :^)

twilit jungle
misty cradle
#

the tweak has been out for a year

twilit jungle
misty cradle
#

This motherfucker comes

#

And names it bakgrunnur

#

Fr I would call him slurs

#

[[BackRunner]]

faint lionBOT
#
BackRunner

A tweak to keep apps running in foreground. Can be enabled/disabled per app in the Preferences. AppList required

Author

Tr1Fecta

Version

0.1.7

Price

Free

Bundle ID

com.tr1fecta.backrunner

More Info
misty cradle
#

About to get cancelled as tweak dev oh no

next wadi
primal perch
#

i love slurs

gentle grove
#

True

tepid olive
upbeat wyvern
#

@primal perch you mean ah luv schlurs?

#

schlursh

lime pivot
tacit spade
#

but also for anyone wondering:
in your info.plist, add an array called UIBackgroundModes and add two strings inside of it: continuous and unboundedTaskCompletion. Credit: janshai

lime pivot
#

ooh, I've never heard of unboundedTaskCompletion

restive ether
civic sable
#

hello everyone, is there any chance someone could help me at CSS, im starting at CSS and learning it, I would like to know where did I typed wrong there:
.animate-pop-in {
animation: pop-in .5s ease-out forwards;
}

@keyframes pop-in {
0% {
opacity: 0;
transform: translateY(-4 rem) scale (.20);
}
100% {
opacity: 1;
transform: none
}
}

#

ping me pls ty

#

the pop-in animation isn't working

inland fog
#

has anyone had issues getting the ECID (UniqueChipID) from libMobileGestalt?

inland fog
#

specifically in Swift?

grim sparrow
#

I thought the name changed on a12+

inland fog
#

ive seen the examples (in objc) use it as a CFStringRef, but it's returning a NSCFNumber and crashing

grim sparrow
#
 let gestalt = dlopen("/usr/lib/libMobileGestalt.dylib", RTLD_GLOBAL | RTLD_LAZY)
 typealias MGCopyAnswerFunc = @convention(c) (CFString) -> CFString
 let MGCopyAnswer = unsafeBitCast(dlsym(gestalt, "MGCopyAnswer"), to: MGCopyAnswerFunc.self)
 return MGCopyAnswer("UniqueChipID" as CFString) as String
#

that should work?

#

oh nvm

#

oh wait yeah

inland fog
#

im just having a stroke rn

#

i am confusion

grim sparrow
#

yeah listen to aspen

#

i'm dumb

grim sparrow
#

yeah

#

shut

#

the

#

fuck

#

up

tepid olive
#

but

primal perch
#

this is why we need rust

grim sparrow
#

@shut stag please add rust to the filter

next wadi
#

true

tepid olive
#

pls filter rust

surreal mountain
#

yes

gaunt mesa
#

go ahead

#

filter rust pls

tepid olive
#

Please

gaunt mesa
#

aaron do it or i will throw you off a cliff

tepid olive
#

@shut stag please

#

filter rust

primal perch
#

perhaps try it in settings or the wallpaper bundle if it’s separate

#

it works via xpc and i’d assume they won’t use xpc classes in springboard itself

#

not sure but you can find it on the respective psspecifer through flex, and it would be in /System/Library/PreferenceBundles

#

better yet a grep through that folder for “Wallpaper” may work too

twilit jungle
primal perch
#

there’s another one

grim sparrow
#

oh no

primal perch
#

it won’t be on that property but on a PSLinkCell one

#

since that’s a preferenceloader property isn’t it?

tepid olive
#

troll rust
tr C

primal perch
#

true

#

c

#

RustUI

tepid olive
#

Wheb

#

lovely

#

lmaoo

restive ether
#

loss for him

tepid olive
#

SAME

#

lol

wicked summit
tepid olive
#

░░░░░▄▄▄░░▄██▄░░░
░░░░░▐▀█▀▌░░░░▀█▄░░░
░░░░░▐█▄█▌░░░░░░▀█▄░░
░░░░░░▀▄▀░░░▄▄▄▄▄▀▀░░
░░░░▄▄▄██▀▀▀▀░░░░░░░
░░░█▀▄▄▄█░▀▀░░
░░░▌░▄▄▄▐▌▀▀▀░░ This is Bob
▄░▐░░░▄▄░█░▀▀ ░░ Copy And Paste Him In
▀█▌░░░▄░▀█▀░▀ ░░ Every Discord Server,
░░░░░░░▄▄▐▌▄▄░░░ So, He Can Take
░░░░░░░▀███▀█░▄░░ Over Discord
░░░░░░▐▌▀▄▀▄▀▐▄░░ (dont spam him tho)
░░░░░░▐▀░░░░░░▐▌░░
░░░░░░█░░░░░░░░█░░░░░░░
░░░░░░█░░░░░░░░█░░░░░░░
░░░░░░█░░░░░░░░█░░░░░░░

#

why

nimble parcel
peak quartz
next wadi
wicked summit
#

is there something to search through images by text using OCR and finding the text in images?

#

because that would be such an amazing tweak

peak quartz
subtle grail
#

gets moment

primal perch
#

use gets

twilit jungle
#

use puts

wicked summit
#

i'm talking OCR

primal perch
wicked summit
#

fuck

#

time to upload all my photos to google

tepid olive
civic sable
#

Could someone help why is showing "Expected RBRACE at line 8, col 46." transform: translateY(-4 rem) scale (.20);

#

that's CSS

#

sorry for the long text but...

#

why isn't the pop-in animation working?

#

I've been trying to find a solution for hours .-.

upbeat wyvern
grim sparrow
#

Idea: Use a private GitHub repo for photo backup

gaunt mesa
#

lol

gentle grove
tepid olive
#

true

#

put them on starfiles

primal perch
#

and write key

gentle grove
#

time to update my photos

#

wtf why is my repo so big!!!

inland fog
#
private func libMobileGestaltNumberFromKey(_ key : String) -> String? {
  let gestalt = dlopen("/usr/lib/libMobileGestalt.dylib", RTLD_GLOBAL | RTLD_LAZY)
  typealias MGCopyAnswerFunc = @convention(c) (CFTypeRef) -> CFNumber
  let MGCopyAnswer = unsafeBitCast(dlsym(gestalt, "MGCopyAnswer"), to: MGCopyAnswerFunc.self)
  var ecid = UInt64.init()
  CFNumberGetValue((MGCopyAnswer(key as! CFNumber)), .sInt64Type, &ecid)
  return String(format:"%016llX", ecid)
}```
im stroking out
gaunt mesa
#

wtf is this

upbeat wyvern
grim sparrow
#

What’s the limit

upbeat wyvern
#

like 2gb?

grim sparrow
#

I know it’s 100mb per file

#

Wtf

#

I have a 4.6gb repo

upbeat wyvern
#

maybe 5gb or something then

#

I just know elucubratus was too big

grim sparrow
#

lol

inland fog
#

trying to get the ecid

gaunt mesa
#

its 100gb

grim sparrow
#

Managed to push .Theos in initial commit and hence forth the whole repo was fucked

gaunt mesa
#

i used to use github to backup shit

upbeat wyvern
#

We recommend repositories remain small, ideally less than 1 GB, and less than 5 GB is strongly recommended.

#

probably 5gb

#

they don't admit to the limit but if you try to upload more than that it just hangs up on you

gaunt mesa
#

they warn u at 100gb

#

atleast they did in 2019

upbeat wyvern
#

well elucubratus isn't 100gb

#

so.... no?

gaunt mesa
#

idk, they must've changed it recently then

upbeat wyvern
#

but yeah they say that

#

but try uploading a 10gb repo 😛

#

it might have to do with it being new or something but I tried uploading what it'd take then waiting and pushing more commits and that didn't seem to work

grim sparrow
#

I don’t think it would work at once

#

But if you increment to 10gb it might work

upbeat wyvern
#

yeah maybe if I am more careful about how much I push at once

#

like push one month at a time lol

grim sparrow
#

Ye

gaunt mesa
#

of 5gb

lime pivot
lethal ice
#

wait wtf wrong server

#

wtf

inland fog
inland fog
gaunt mesa
lime pivot
#

…or at least, casting from CFNumberRef and treating it as an NSString may be problematic now

inland fog
#

im stroking out from this

lethal ice
inland fog
#

ive been trying to figure it out all day

inland fog
#

but that's all i've got

gaunt mesa
inland fog
#

oh god no

gaunt mesa
#

ur trynna get unique-chip-id?

#

it's very simple

inland fog
#

yeah, the ECID

gaunt mesa
#

one sec

lime pivot
#

oh, if you’re in Swift then you definitely can’t treat a number as a string

inland fog
#

yeah lol

lime pivot
#

must be the correct type

inland fog
#

yeah idfk

#

ive tried multiple things and i've gotten nowhere

lime pivot
#

@inland fog if you don't cast the response, then do NSLog("%@", String(describing: ecid)) what do you get?

#

not sure how String(describing:) handles CF types exactly, it could just return a pointer

upbeat wyvern
#

you should probably have more error checking than that, but for just the command-line tool crashign if it can't get it isn't so bad

lime pivot
#

they both also implement -integerValue, -floatValue, -stringValue, etc etc

upbeat wyvern
#

I mean for NSLog(@"%@") sure but otherwise that's horrible IMO

#

even if it worked lol

lime pivot
#

yeah I still agree it’s not something you should rely on

#

the iOS 14 internal ABI changes are a great example of why

upbeat wyvern
#

yeah

lime pivot
#

though it works with a compatibility mode based on linkage

upbeat wyvern
#

if you depend on undefined behavior, you're gonna get screwed

lime pivot
#

I’m sure simply swapping out the system libobjc with one that changes how tagged pointers work quickly broke countless apps, so they had to do the compat mode

upbeat wyvern
#

yeah

gaunt mesa
#

why are u NSLogging with format in swift

#

u don't have to do that lol

lime pivot
lime pivot
inland fog
#

i think i'm getting somewhere

gaunt mesa
#

u can just NSLog(String(describing blah))

#

or "()"

lime pivot
#

well, not really

#

that’s the format argument, you never pass a dynamic value there

#

dangerous

lethal ice
#

ok

#

u guys can look at this one

lime pivot
#

hi

lethal ice
#

hi

gaunt mesa
#

wtf are we looking at

lethal ice
#

u are looking at my computer trying to be an artist

inland fog
#

on a12+ the ecid is the second part of the UDID, correct?

inland fog
#

then i think i got it working

upbeat wyvern
#

@inland fog did you not see what I pasted for you above?

inland fog
#

assuming im converting it correctly

#

String(format: isA12orHigher() ? "%016llX" : "%llu", (MGCopyAnswer(key as CFString) as NSNumber).uint64Value)

upbeat wyvern
#

swift 😞

#

why not just always display as hex

inland fog
#

yeah... if this was in objc i wouldn't have had so many issues lol

upbeat wyvern
#

0xwhatever

#

0x%llX

surreal mountain
#

hex good

gaunt mesa
#

hex fr

upbeat wyvern
#

I think libimobiledevice was updated to display that stuff in hex always too

gaunt mesa
#

shut up propr

inland fog
#

thank y'all for helping me with my dumb question

#

buh

lethal ice
#

alcohol is just spicy water

inland fog
#

or is water just non-spicy alcohol

twilit jungle
#

what the fuck do you people find good in alcohol
Well lets see... theres a lot of things but the biggest thing that comes to mind is the chance to test the concept of destiny and being able to end it all without having to live through it.

lethal ice
#

hAHa drINKY

lime pivot
# upbeat wyvern swift 😞

tbf I don't see how that's really any different from the objc equivalent code, you're just putting the casts on the right with as thing instead of (thing)

#

and I was never writing code (intentionally at least) that relied on hopes and dreams of type correctness on an id value, I always cast to the specific type

lethal kayak
#

it's an acquired taste

restive ether
#

wine

subtle grail
#

WINE

lethal ice
#

i dont think its supposed to be for the taste

upbeat wyvern
#

I always used isKindOfClass: or something if I was saying random id stuff

lime pivot
#

yep that's the way to do it really

#

but objc still lets you get away with way too much under the guise of simplicity

#

it's simple as long as you don't write bugs

#

conversely though swift has often showed me how little some people care to handle edge cases, because they do just enough to make the compiler happy, but still don't handle the failure case at all

#

or just always unwrap! whenever they see an optional

twilit jungle
wicked summit
#

apple introducing swift thinking mfs cared about type safety and checking

gentle grove
#

use c

tepid olive
#

@upbeat wyvern ping with a bug report for ldid 🙂

#

as of 2.1.4, signing a library with entitlements (I know, useless, but happens) seems to cause a SIGBUS

upbeat wyvern
#

Interesting

tepid olive
#
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>platform-application</key>
    <true/>
    <key>com.apple.private.skip-library-validation</key>
    <true/>
    <key>com.apple.private.security.no-container</key>
    <true/>
</dict>
</plist>
``` specifically these entitlements, didn't test any others.
#

thin arm64 macho

upbeat wyvern
#

Those ents aren’t broken are they? Like it’s obv not been tun thru plutik

tepid olive
#

yes. they're fine if signing a binary as well

#

it's specifically the library that seems to be the issue

#

Happens with any library

tepid olive
upbeat wyvern
#

That is elucubratus ldid 2.1.4?

tepid olive
#

It's direct from saurik's git

#

That's why I assumed you'd want to pass along to saurik

#

Does yours have a bug fix?

upbeat wyvern
#

Doubtful just figuring out what the scenario was

tepid olive
#

Yeah it's the case with 2.1.4 from saurik compiled for x86_64 and iOS

#

If you have libplist on your system I can send you the ldid bin in question

hardy glen
#

would anyone like this? i implemented logging methods in flex. useful for mac users because of handoff, and you can easily log methods if you need.

#

it does not log arguments, that is something you have to do yourself unfortunately.

lime pivot
# wicked summit

what bugs me is it's totally safe to call respondsToSelector: without checking myDelegate != nil, because sending a message to a nil object gives you nil

#

so they made it look worse than it has to

#

still don't miss having to do all that by hand of course 🤷‍♀️

faint timber
#

@hardy glen really cool

gaunt mesa
#

you don't need to use posix_spawn

#

i literally just gave up and used popen

hardy glen
primal perch
#

not officially

#

i mean if it existed but wasn’t in Foundation what other library would it be in

#

so it’s not a surprise it links fine

primal perch
#

not really since they 99% use it internally for system components

#

and then they’d have to make an exception to get addresses for it somehow instead of using dyld

#

not worth

#

true

hardy glen
#

i think they are writing to a file or something, that is why it is blocking the main thread

subtle grail
#

if you attach an NSPipe to stdout/stderr of the NSTask, you could probably still get the output of the command without calling waitUntilExit

#

you could read from said pipe on a seperate thread

#

you could also check for EOF on the nspipe to find out if the process had terminated

#

both would work

primal perch
#

there's the NSFileHandleDataAvailableNotification approach but its a bit crust

subtle grail
#

x86_128

primal perch
#

when 17179869184 gibibytes isnt enough

#

doubt it

#

since the requirements for bits does not scale linearly and at the rate we're increasing in data requirements idk if humanity will even make it that long

subtle grail
#

ZFS is 128 bit

#

i take comfort in knowing i can store more data than atoms on the planet

pearl sail
#

Isn't the new ARM V9 architecture 128bit?

tepid olive
primal perch
#

wtf armv9

#

true

tepid olive
#

It was announced in late march i believe

primal perch
#

ye i just found out

tepid olive
#

“Security is to armv9 what 64-bit was to armv8”

#

Ok

primal perch
#

why do i doubt that severely

tepid olive
#

morello tech frcoal

pearl sail
#

I don't think this means 128bit execution but still interesting nonetheless

#

It still advertises support for AArch32 and AArch64

primal perch
#

yea thats just simd

#

thats like calling intel's 11th gen 512 bit

pearl sail
wicked summit
#

call me when 131072 bit

pearl sail
#

Intel on that 512bit from 1990.

pearl sail
twilit jungle
gaunt mesa
#

overcomplicating

#

if u wanna do it the lazy way just use popen

surreal mountain
#

someone give me the world that this makes sense in

#

snap sends beta features to stable users

#

but the beta feature isn’t for testflight users

grim sparrow
tepid olive
#

i got a question regards to C

#

where do. i ask?

restive ether
#

C

tepid olive
#

heh?

primal perch
#

C

tepid olive
#

ok

#

ill just ask here

#

so why do pointers when subtracted return the blocks and not the bytes

twilit jungle
primal perch
#

what’s a block

tepid olive
#

like an elemnt block

#

here hold on

#

Assume I have this declaration in effect:

**int a[5], p = &a[1], q = &a[4];

#

if i run q-p

#

i get 3

#

and not 12 bytes

#

Q and P are technically adresses

primal perch
#

do you mean q= &a[4] and p=&a[1] because that declaration isn’t assigning q and p to addresses

tepid olive
primal perch
#

well it’s simply because c has pointer arithmetic built in

#

if you cast them both to char *

#

and then subtract

#

you’ll get 12

tepid olive
#

i ran it

#

Address of p is 0x7ffee5b20804 and address of q is 0x7ffee5b20810

#

and i got this

tepid olive
primal perch
#

because otherwise it’s giving you the difference in terms of sizeof int

#

which is 3 int

#

because each int is 4 bytes

tepid olive
primal perch
#

ye

tepid olive
#

140732752070672-140732752070660 / sizeof(int)

#

is that whats happening

primal perch
#

something like that yea

#

pointer arithmetic screws you over sometimes

tepid olive
#

haha

#

true

#

when i saw it i was banging my head

#

i couldnt understand the interchangability of the indirection operator

#

int diff = char *(q-p);

#

why does it give me an error

#

how do i print out the difference in bytes?

turbid fjord
#

!t tweakdev

faint lionBOT
# turbid fjord !t tweakdev
tweakdev

HOW TO GET INTO TWEAK DEVELOPMENT

This has been asked countless times so it's time that there is a long message that explains this.
One of the first things you want to do is reach a "baseline" before you can even think about getting started.

What this means is that you need to be familiar with Object Oriented Programming and how to use Objective C.
uroboro was kind enough to create a guide that you can find here: https://uroboro.github.io/Learn-Objective-C-in-24-Days-Clone/
Additionally, you should also learn a little bit about how iOS works, learn some basic frameworks/stuff you will need to work with.
Stuff like how to use UIKit, Foundation, etc. Once you have a pretty good understanding of these, then you can proceed.

The next step is to actually start making tweaks. Install a tool called Theos for your appropriate device.
The installation wiki can be found here: https://github.com/theos/theos/wiki, please make sure to follow the appropriate platform instructions.
After that, you are ready to start making tweaks, please follow a tweak development guide. (Here's one if you're lazy: https://kodeycodesstuff.tech/guide)

turbid fjord
#

@muted lily ^^

muted lily
#

oh shit i really appreciate that, thanks man!

turbid fjord
#

Np

tepid olive
#

i gtg but ill be back

primal perch
#

ur syntax is wrong so look up casting syntax

tepid olive
#

lemme see

#

whoa

#

its worked

#

thanks

primal perch
#

gm

restive ether
#

meth

crystal leaf
#

Any cordova gurus around here ?

surreal mountain
#

deven from apple product security out here

#

asking for logs

tepid olive
#

lmao

muted lily
#

trying to get neofetch to run when i open my terminal on phone. is there a .zshrc file i edit?

tepid olive
#

/var/mobile/.zshrc

muted lily
muted lily
subtle grail
#

ok

muted lily
#

lol for real though, i just like it

#

i use it to check my uptime for shits and giggles

subtle grail
#

for me it'd a lot of clutter everytime you open the terminal on your phone

#

but you do you

muted lily
#

its pretty looking

#

idk pops up instantly for me

#

sTaHp JuDgInG mE GuYs!1

primal perch
#

owothonk

subtle grail
tepid olive
#

plus a cute little ascii apple. not too big like neofetch

muted lily
#

perhaps i should check out pfetch

wicked summit
#

or just don't have any of that

muted lily
#

which repo, from procursus?

tepid olive
#

ye

wicked summit
#

best terminal is black background

#

white cursor

#

and the ability to type in commands

tepid olive
#

cursors are for nerds

#

men code with touchscreen

wicked summit
#

nah

#

dictation

subtle grail
#

like pkgs and host

tepid olive
subtle grail
#

can you?

#

idk

tepid olive
#

u can for neofetch

#

idk about pfetch

subtle grail
#

pfetch is supposed to be minimal

tepid olive
#

i like host but not kernel tbh

subtle grail
#

so i would think it doesn't have one

tepid olive
#

i need to patch that

wicked summit
#

how to do procursus

#

ok

tepid olive
#

now is a bad time tbh unless u wanna do it all on your phone lol

#

or install procursus mac shake

subtle grail
tepid olive
#

or linux!

#

gnudarwin project but

#

good

tepid olive
#

wen eta rust on as2

primal perch
#

better yet, install clang

tepid olive
rain falcon
#

nfr

upbeat wyvern
#

@tepid olive not duplicating that: iX144:~ root# ldid -SCydia.xml temp.dylib iX144:~ root# file temp.dylib temp.dylib: Mach-O universal binary with 1 architecture: [arm64:Mach-O 64-bit arm64 dynamically linked shared library, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL|NO_REEXPORTED_DYLIBS>] iX144:~ root# ldid -SCydia.xml temp.dylib iX144:~ root#

primal perch
#

anyone know if its currently possible to build SwiftUI shit on linux

subtle grail
#

not yet

#

swiftui isn't compiled for linux

tepid olive
upbeat wyvern
#

You said ldid crashed not the dylib

tepid olive
#

It didn’t break the mach header, just caused a SIGBUS

#

No, I meant it causes a bus error in a program linking the library

upbeat wyvern
#

Ok

tepid olive
#

Sorry for any miscommunication

wicked summit
#

SIGBUSSIN

tepid olive
tepid olive
#

linux is dead

primal perch
#

F

#

we tried

#

imagine you want to go compile linux

#

now it takes 3x longer

#

@tepid olive do you have the newer swift toolchains

#

according to tr1 the one on theos wiki old

#

and im just trying to use the system libswift because it's been in ios since 12.2

tepid olive
#

you need to use Cameron Katri’s toolchain afaik

tepid olive
primal perch
#

true

tepid olive
#

@primal perch

twilit jungle
tepid olive
#

The Trial by Pink Floyd

primal perch
#

also dont look back

#

by boston

tepid olive
#

precursor: it's not your usual rock song

tepid olive
primal perch
#

bruh the wall

#

massive nut

tepid olive
#

the wall is very interesting to me because if you relate to it at all then i think you should seek mental help

#

and its one of the only great albums i feel that about lol

primal perch
tepid olive
primal perch
#

f

#

get him up against the wall

upbeat wyvern
#

@tepid olive ```
iX144:~ root# otool -L which curl
/usr/bin/curl:
/usr/lib/libcurl.4.dylib (compatibility version 10.0.0, current version 10.0.0)
/usr/lib/libnghttp2.14.dylib (compatibility version 32.0.0, current version 32.3.0)
/usr/lib/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.11)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.0.0)
iX144:~ root# mv /usr/lib/libcurl.4.dylib .
iX144:~ root# ldid -Sent.xml libcurl.4.dylib
iX144:~ root# cp libcurl.4.dylib /usr/lib
iX144:~ root# curl
curl: try 'curl --help' or 'curl --manual' for more information
iX144:~ root# ldid -e /usr/lib/libcurl.4.dylib
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>platform-application</key>
<true/>
<key>com.apple.private.skip-library-validation</key>
<true/>
<key>com.apple.private.security.no-container</key>
<true/>
</dict>
</plist>
iX144:~ root#

tepid olive
#

Maybe something fucky when i compiled it. I will have another check...

#

Thank you anyways for looking

faint lionBOT
#
odysseyra1n

Odysseyra1n is a modification for checkra1n which replaces the bootstrap with Procursus, the package manager with Sileo and the tweak injector with libhooker. This has benefits such as speed, battery life and security.

Tutorials:
macOS/Linux
Windows

A11 Devices:
If you are on iOS 14 and using Windows you must flash Odysseyn1x 2.8 or you will get an error. macOS and Linux users should install checkra1n 0.12.1.

gentle grove
#

What

#

You have been contacted by a noble gas

subtle grail
#

argon 1.0.0

#

true

gentle grove
#

where is helium

lofty juniper
#

ok

#

i'm coming here with my stupid dumb js questions

vague moss
#

i hope this isnt breaking any rules, but im kinda interested in the coding aspect of jailbreaking and I was wondering what goes into a jailbroken software

subtle grail
#

that's kind of vague

lofty juniper
#

@next wadi k so

#

using const to import instead

#

Uncaught TypeError: Cannot set property 'loadIntoMemory' of undefined

#

what the fuck

#

.

gentle grove
#

carbon

vague moss
#

like uhhh do you all find a bug or something and exploit it

#

is that how the software is developed

#

the whole thing or just parts? idk if that made sense

gentle grove
lofty juniper
#

i can't catch

twilit jungle
gentle grove
#

if you catch every error your programs can't crash

lofty juniper
#

yes but i need it to work

#

so catching is not what i need

twilit jungle
gentle grove
#

I am being sarcastic

lofty juniper
#

good

#

smd

#

my frankenstein monster

#

const fuck = require("./starboardLaunch.js")

#

module.export.loadIntoMemory = async function() {

#

what is wrong here

twilit jungle
lofty juniper
#

i have 0 fucking clue what i'm doing

#

this is why i need ultra woeis

twilit jungle
lofty juniper
#

no he's eating

#

oh

#

fuck

#

sake

#

i figured it out

#

brain fry stopped

twilit jungle
lofty juniper
lofty juniper
#

i fixed it

#

oops

next wadi
#

oh oke

lethal kayak
#

stfu

#

lol i like how they say "apple's decision to not support boot camp on m1"

#

meanwhile microsoft only licenses windows arm for preinstall

primal perch
#

troll

upbeat wyvern
#

just because apple doesn't license it doesn't necessarily mean they couldn't have the infrastructure to support it, if they did - microsoft might start licensing it

icy cloud
#

is it possible to get your tweak version inside of the tweak?

#

couldn’t find anything on google

tepid olive
#

hacky solution: read /var/lib/dpkg/status

nimble parcel
#

something like foo_CFLAGS += -DPACKAGE_VERSION=$(_THEOS_INTERNAL_PACKAGE_VERSION)

lime pivot
#

which isn't a very good deal… but at least we have it at all I guess

#

at least they got as far as realising pros > cons on allowing you to boot a 3rd party kernel at all

icy cloud
nimble parcel
#

yep

#

it defines PACKAGE_VERSION to be that value

icy cloud
#

Tysm

pure dust
#

Anyone know where the volume too loud sound could be

#

I can’t find it in ui sounds

#

Also would it be possible to make an empty app that shows an icon on the home screen but doesn’t actually do anything?

#

How would I go about doing it?

#

I’ve never made an app before tbh

#

Ik

#

Can u use Linux or do u need macOS / windows

#

Yah. Basically what I am tryna do is get blank icons on my Home Screen there is I empty but ur icons stop working after a while

#

Would it be possible to make a fully transparent icon?

tepid olive
#

basically just set TargetApplicationBundleIdentifier to a nonexistent bundle ID, and the icon would be the appropriate part of the wallpaper

#

or you meant some JB tweak that dynamically adjusts to the wallpaper?

#

not sure if you could refresh webclips automatically

cloud sundial
#

I got stumped by a weird behavior that I haven't faced before

#

So I wanna scale a UIView and all of its subviews by a certain factor. That can be easily done with CGAffineTransformScale(). However, the problem arises when I try to add the UIView to a UIStackView

#

See, scaling with that function only changes the view's frame, but not its bounds. This messed up the stack view's spacing

#

I guess I could do it manually and loop over all the subviews, but that sounds like a dirty workaround for me

#

Any ideas? thonk

lime pivot
#

good thing they don't actually want to write an app 😉

wicked summit
#

Catherine*

#

@tepid olive

icy kayak
#

Need to install modified IPA created using IPApatch, but IPAPatch does not sign PlugIns folder and just wipes it instead. Filza fails to install with "Failed". Ideas appreciated

nimble parcel
#

@icy kayak Theos Jailed supports plugins iirc, try that instead

icy kayak
nimble parcel
icy kayak
#

This is the only reason I'm even tinkering with IPAPatch

nimble parcel
icy kayak
nimble parcel
#

are you on a jailed device?

#

nevermind you mentioned Filza

#

in that case ipapatch/theos-jailed are likely overkill

#

create a regular substrate tweak to hook ptrace or something

#

MSHookFunction should help you get the job done

icy kayak
#

Ohh wait, today it is more interesting! Why is Frida complaining of signature issues from just launching the app from springboard.. https://ghostbin.co/paste/2u2oqq

tepid olive
cloud sundial
#

@twilit jungle nerd

twilit jungle
wicked summit
#

this was recommended to me and all it does is raise my anxiety over the spacing

subtle grail
#

go peepoCringe

west ether
#

iPhone 8 3D Touch gone after batter replacement. Hardware issue or?

upbeat wyvern
#

thanks. I hate it.

primal perch
#

didn’t replace cable

lethal ice
#

wtf its shlorp

primal perch
#

or broke it

#

true

#

it’s scoop

wicked summit
#

there are girls

#

there are women

#

and there is Mary-Ann Ionascu

primal perch
wicked summit
#

ok

#

i am disrespectful towards women

#

in the name of trans rights

#

ok now dont cancel me

#

please

tepid olive
#

Perhaps, touching grass?

wicked summit
#

what's ligma?

#

nooooo

wicked summit
tepid olive
#

wtf

wicked summit
#

actually not really

#

in a train

#

tepid olive
#

bold of you to assume yulky gets to train bitches

gaunt mesa
#

anything not swift works if it's compiled using clang11

#

should be

#

if clang11 tweaks work with ios 12- then it shouldn't be any different when supporting ios 14

restive ether
#

sus development

sturdy delta
#

Sus cameren

tepid olive
next wadi
formal glen
#

This happens when i do make package to compile my tweak in theos

twilit jungle
pearl sail
#

@tepid olive I am submitted a new commit to my pacman PR

#

It is less cursed

#

I believe so I won't know until there is a repo that add shit to it

#

Aite I will test it out and let you know

peak quartz
#

Is there a way to get the app name using its bundle id?

gaunt mesa
#

loev it

gaunt mesa
peak quartz
gaunt mesa
#

that's how preferenceloader gets it

peak quartz
gaunt mesa
#

uh

#

it shouldn't

peak quartz
#

I’ll check this out thanks

formal glen
#

what class do i hook into if i wanna add a button to the alarm app

#

;/

#

like a ui class or sum?

pearl sail
#
sudo pacman -Sy                                                                                                                                                                                                                         ─╯
:: Synchronizing package databases...
error: failed retrieving file 'propr pacman repo.db' from proprdev.github.io : The requested URL returned error: 400
error: failed to update propr pacman repo (failed to retrieve some files)
error: failed to synchronize all databases```
#

makes sense let me correct

#
╰─ sudo pacman -S com.propr.joe                                                                                                                                                                                                            ─╯
warning: config file /opt/procursus/etc/pacman.conf, line 79: directive 'Siglevel' in section 'propr' not recognized.
resolving dependencies...
looking for conflicting packages...

Packages (1) com.propr.joe-0.3.2-1

Total Download Size:   0.08 MiB
Total Installed Size:  0.43 MiB

:: Proceed with installation? [Y/n]```
#

@tepid olive It works

#
:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 com.propr.joe-0.3.2-1-any                                                                                          76.9 KiB  3.26 MiB/s 00:00 [########################################################################################] 100%
(1/1) checking keys in keyring                                                                                                                 [########################################################################################] 100%
(1/1) checking package integrity                                                                                                               [########################################################################################] 100%
(1/1) loading package files                                                                                                                    [########################################################################################] 100%
(1/1) checking for file conflicts                                                                                                              [########################################################################################] 100%
(1/1) checking available disk space                                                                                                            [########################################################################################] 100%
:: Processing package changes...
(1/1) installing com.propr.joe                                                                                                                 [########################################################################################] 100%```
#

@tepid olive No

#

Oh shit lol

#

this is on macOS

#

let me make a deb for iOS

#

sure hold

#

@tepid olive here you go

gentle grove
#

Me when pacman on iOS

pearl sail
#

I can't test the repo on my end right now cause I gotta make dinner for some guest but if it works for macOS it work on iOS

gentle grove
#

is pacman on procursus

pearl sail
#

has been for a while

#

hence why 5.2.2-3

gentle grove
#

when pacman 6.0 alpha

pearl sail
#

I just converted it to use Meson to build since 6.0 pacman is dropping support for autotools

#

I mean I can