#development
1 messages · Page 582 of 1
Hey guys i wanted to talk to ya'll about the situation surrounding plutorepo
So it has been brought to my attention that members of my team at one point were involved in piracy or scamming, i was not aware of the fact until recently
I'm the one who made the whole thing after spending almost 2 years doing it all alone. It hurts me to see that their miss conduct is causing my hard work to get basically discredited.
Since im the one who made the whole thing and have the source code (only available to me), and i also have not been involved in any sort of scams or piracy
I would like to ask that if i remove the two people in question from the team would ya'll be ready to work with me as the sole developer.
In general, to the devs of the @ocean raptor team who originally made me aware of the fact, and @shut stag who seems to have a solid grip on the topic
ill start off by saying this, yes you are clean as far as scamming goes i did not see any reason to believe you partook in any fraud, however i have to admit i find it a bit hard to believe you didnt know your teammates were doing it
Techishala constantly is posting sketchy things on his twitter
https://twitter.com/Techishala/status/1493656448211038213?s=21
https://twitter.com/Techishala/status/1493639680868372481?s=21
https://twitter.com/Techishala/status/1493637297006329870?s=21
Apple TV USA
4YETXWY3XX99
MKEHHHJ3H3T6
RWT4NKTK4NLP
9RWW69KK3493
RJ36639KWEY6
9HHWJMWXJPT4
T79PNHWFKHK4
FOLLOW @GROGU0 @dolcebins @Shankar_backup @Boubou354 @HitSmart @nick09124160 @_itzSolo @wakin86140928 @Peace_Maker53
POST SCREENSHOT
APPLE TV
6AKR973YXR46
MW36MYJL9W3N
JJPTPP7NTHLW
TAXKTT6MKW9P
MW63KMK3NEN3
YYAWM6AX9AYP
EMTXPKPYKL76
E43JY9NRPWYF
A6TF74NL43TJ
ENWFW9XYR6MX
YKPEFR47AJAW
FOLLOW @GROGU0 @dolcebins @Shankar_backup @Boubou354 @HitSmart @nick09124160 @_itzSolo @wakin86140928
POST SCREENSHOT
APPLE TV
MW63KMK3NEN3
J3XJ3Y6FLXXM
PTWPPMLERA7J
TJ6MT3M9YXH3
TYTM6PT73KPH
J3XJ3Y6FLXXM
YMML36FXL39J
R39FTTTJRLPW
FOLLOW @GROGU0 @dolcebins @Shankar_backup @Boubou354 @HitSmart @nick09124160 @_itzSolo @wakin86140928
POST SCREENSHOT
look at these examples
gift codes for apple tv+
he has done the same for Apple Arcade
posted Apple ID logins saying "dont change the password"
Im gonna be honest here i did get a few red flags here and there, but whenever i questioned my teammates, they told me it were haters and the codes were some free "target" codes or received from someone else, since i have an office job i did not pay attention to this since i was only the developer.
But after you posted those screenshots in the chariz group, i asked them and then Techishala told that he tried some bins back in 2019, at this point i was actually made aware of the attempt of credit card scams which i condemn
It was told to me to be some free target codes
you condone credit card scams?
man
Sorry bad english
ah
ah
ah
my punjabi is bad

you dont like js tho

iirc
oke
anyways
aaron im in extreme pain rn
help
Hayden is on break, and I'm the only procursus team member with free time
anyways, as far as procurses goes, that i had nothing to do with. That is between Cameron and leftyfl1p (owner of havoc)
as far as canister goes, i dont really have a say in that although sometimes i give my input (whether that is listened to or not is up to them) so i will say removing the 2 offending team members would be a huge first step in making your repo more legit and as time goes on the community can see it for themselves
i’m here for commentary
Got it makes sense, i think i will now work on removing the guys from the team (basically exit the chat group and block them after a heartfelt message)
just to make sure we are talking about the the same people, its Techishala and Matrix Usman, right?
Yes those are the two
ok nice
Also delete their admin accounts
you still haven't done that yet?
The only thing they had are the admin accounts, and they do not know how to print a line writing programs so its quite simple
Yea none of the two are programmers
speaking of the devil
Usman is a CS student but he had me once write CPP code for him which pushed an object into an array
sounds like robinhood. takes from the rich gives to the poor.
That is just honorary, he doesn't know what SSH is

it sucks
urls are the original nfts 
steam inventories
@grave sparrow you know, thinking about it, I think for what you want, just use a full bootstrap
@grave sparrow here's rootless bootstrap
Adding users/changing shell/changing password won't work
But everything else should
wth happen to syslog on monterary
feels like it's broken
any calls from my exec to syslog doesn't work
i'm compiling a c program i'm sure it doesn't need /use entitelments
yep
@grim sparrow quick q if you know, so the endpoint users/@me/channels i think is okay to use, what about users/@me/guilds, is that okay or no
this is console > system.log right?
when you write from an app
all I see syslogd[88]: ASL Sender Statistics
at least it’s unified now
Well, apt won't be able to update and stuff since the procursus apt repo doesn't have rootless yet
Especially if you are doing a custom prefix
You wanted a custom prefix instead of /private/preboot/procursus, right?
/private/preboot/zefram or whatever?
and I thought /p/p/p was a long path
- apply the attached patch
MEMO_TARGET=iphoneos-arm64-rootless MEMO_PREFIX=/private/preboot/zefram/external/procursus/ SSH_STRAP=1 make bootstrap- pray
tar --preserve-permissions -xkf bootstrap.tar.zst -C //private/preboot/zefram/external/procursus/prep_bootstrap.sh
@grave sparrow
yep
yes
what was the issue of firmware on iOS 13 rootless
🤷♂️
does /private/preboot even exist on iOS 13?
No
#!/bin/sh
@MEMO_PREFIX@/Library/dpkg/info/darwintools.postinst
@MEMO_PREFIX@/Library/dpkg/info/system-cmds.postinst
@MEMO_PREFIX@/Library/dpkg/info/debianutils.postinst configure 99999
@MEMO_PREFIX@/Library/dpkg/info/apt.postinst configure 999999
@MEMO_PREFIX@/Library/dpkg/info/zsh.postinst configure 999999
@MEMO_PREFIX@/Library/dpkg/info/bash.postinst configure 999999
@MEMO_PREFIX@/Library/dpkg/info/openssh-server.extrainst_ install @SSH_STRAP@
chsh -s @MEMO_PREFIX@@MEMO_SUB_PREFIX@/bin/zsh mobile
chsh -s @MEMO_PREFIX@@MEMO_SUB_PREFIX@/bin/zsh root
rm -f @MEMO_PREFIX@/prep_bootstrap.sh
then choose a different rootless dir
@grave sparrow actually, use this patch
chsh won't work on rootless yet
what the fuck is /private/xarts
apt_*|base_*|bash_*|ca-certificates_*|chariz-keyring_*|coreutils_*|darwintools_*|dash_*|debianutils_*|diffutils_*|diskde v-cmds_*|dpkg_*|essential_*|file-cmds_*|findutils_*|firmware-sbin_*|gpgv_*|grep_*|launchctl_*|libapt-pkg6.0_*|libassuan0_*|libcrypt2_*|libdimentio0_*|libedit0_*|libffi8_*|libgcrypt20_*|libgmp10_*|libgnutls30_*|libgpg-error0_*|libhogweed6_*|libidn2-0_*|libintl8_*|libiosexec1_*|libkernrw0_*|liblz4-1_*|liblzma5_*|libmd0_*|libncursesw6_*|libnettle8_*|libnpth0_*|libp11-kit0_*|libpam-modules_*|libpam2_*|libpcre1_*|libreadline8_*|libssl3_*|libtasn1-6_*|libunistring2_*|libxxhash0_*|libzstd1_*|ncurses-bin_*|ncurses-term_*|odyssey-keyring_*|openssh_*|openssh-client_*|openssh-server_*|openssh-sftp-server_*|packix-keyring_*|procursus-keyring_*|profile.d_*|sed_*|shell-cmds_*|shshd_*|snaputil_*|sudo_*|system-cmds_*|tar_*|uikittools_*|zsh
I doesn't really matter
🤷♂️
it has a .gl file in it if that clarifies anything about it
nope
with the ents it still didn't work
I told deon to just call /usr/libexec/firmware manually 
Neither are
for what
yep 🤷♂️
are you looking to add or remove a package?
Makefile line 1086
Capt buy me a computer
binpack takes 2 min to compile on M1 
I want a MacBook 
amy after dealing with a vm with no gpu accel for years
wouldn't it be cheaper to build a cheap ass hackintosh
considering your workflow, a mid tier intel gpu with an igpu would do the job for that
always the truth
Not really
I need a laptop for college too
ah fair then
Right now my 2015 Air with 4gb and a dual core i5 and a desd battery is struggling
laptop hackintosh are a pain in the ass
turning on the flashlight apparently disables the NFC scanner CC module, are they worried about the light overheating NFC devices or what 
It disables nfc entirely
It is actually a heat issue
Technically I can disable the block but there’s very little purpose to do something that could potentially break hardware
What's the best adhesive nfc tags that'll give me the best bang for buck
What do you want them for
lies
Wanna use them to open the door at school
CoreNFC is a whole world of issues
I don't actually need this, just a fun observation btw
Yeah ur gonna have issues then
You’ll need to figure out what spec they have and then get magic versions
With block 0 unlocked

Which are like £30 a pop
For 7byte
Nvm
For a plain you could quite cheap
Depends what you need it to do
@grim sparrow btw idk if this is Aemulo's fault or just an iOS moment (haven't tried on A12+) but when enabling passive NFC scanning sometimes during an app actively scanning it seems to trigger a passive scan too
That’s just a CoreNFC moment
The framework is so poorly done
It's an "HID iClass GP" whatever that means
And limited
im still pissed at swiftui
Current
Compared to the internal stuff it’s very lame
Oh it is a public framework you are working with
It’s also partly a spec requirement
The nxp nfc specs state that all emulated cards should have a 4 byte uid starting with 08
So that readers know what’s coming from a phone and what isn’t
Of course i just disable this 
lol
so here’s my idea for widgetkit buttons and the like: what if they could run lightweight SiriKit intents? That keeps it sandboxed while also remaining within the Intents framework that dynamic widgets are already designed around
so, like, for the Music app, since the widget’s intent is already linked to the now playing song, a pause button would run the Music intent for pausing the currently playing song
yeah, but its just a poc
man the video wont send
so ideally you’d use SwiftUI state observations to change button appearance, instead of trying to change directly
true
that way it would work within the timeline model of “you don’t know when it will update”
ah, so immediately closing the app
yeah
I’m just thinking about what could be done on apple’s end y’know?
yeah ik but i thought this was cool for what we could do ourselves yk
yup!
but i agree with you apple could make it a much better experience
true, and the files widget
?
no i think those are hitboxes that open urls
the Shortcuts widget runs on the Home Screen
probably a url too
yeah those
i think those aren’t actually web clips anymore?
they still are i think
plus you don’t have to go thru safari anymore
wait ethan could you perhaps help me with some swiftui? ive been stuck on a problem for like ages
I’m not sure for certain tho
maybe
I’m not great at swiftui
oop
give it a shot tho
Ah, we have the same thing for student IDs. Those are RFID
the .onchange straight up doesnt fire at all and i have no clue as to why
why would the Unix epoch change
Is currentTime a Date
I thought the api was the same on mobile and desktop
I’m guessing here
true
check apple dev docs to see what epoch is
im just so stumped rn lol
its linux time thingy
in addition, I think onChanged needs some kind of binding to observe changes
hmm
someone who knows more about this?
idk ive asked loads of people
Are you trying to detect when a new song starts?
i was trying to detect the time i was at in the video
and i needed the code in the code block to execute a lot
so i could update some text to make a captions system i guess
Hmm that could run theoretically an infinite number of times
true
Per (smallest unit of time)
i have to improvise all of this since watchos ofc
if you give me a unit of time x, i can always give you a smaller unit of time y
printed it
okay
actually wait the view reloads when i click the button bc i changed a state variable
that epoch time is right
seconds counter
i know nothing about media playback
i did player.currentTime().seconds
same pretty much
i know some basics
i dont really want to resort to a while loop or something stupid like that
seems like a bad idea
maybe make the seconds somehow observable
i have no clue how, i guess ill google it
i was going to use the playhead value to find what piece of text i should show on the screen
from a subtitle file
wonder if you can get rounded seconds from the minutes?
true
Would minutes return m:ss
Is this a fresh clone?
hmm
someone who knows more please say something
probably something to look up
yeah i need an avplayer item for the videoplayer to use, though i have no clue how to attach an observer to it inside of swiftui
i could make my own minutes thing
seems like not a great idea
Probably better to use this
at the very least, use the callback to update an observed variable
i think SwiftUI uses KVO as well
the website has some sample code however im not sure how to implement it in my situation
at // update player transport UI
just try rebuilding it I guess
i make the avplayer in the swiftui view and i cant add the observer code here because the view doesnt like it
is your player in the hierarchy
i don’t quite know how swiftui works that much
so like
same too
don’t u have to enclose multiple views in a stack
yeah
Best to use the provided APIs
someone already did the hard work
Ah
looking at ur code
you can move player out of the view? I think?
i should think before I speak
man
okay here’s what I’m thinking
my thinking went out the window a few hours ago 
oke
also i need to figure out how to update my subtitles without refreshing the entire view else the videoplayer reloads hmm
can you move let player into the main struct instead of being part of body
oke
what is the command you are using I wanna try for myself
nope
hmm
for srcUrl?
yeah
what was the error when you did that
exactly the same as in this img
did you set srcUrl
yep
can you declare player in playerView and then initialize it in body
np
does osxinj still works on m1 using rosetta? anyone know?
i should read up on swift docs
same
@zenith hatch if you do that, you may be able to implement the func from the apple doc
hmm
what version of iOS are you trying to build this for btw?
ok that was building for 1700 which is 14
MEMO_CFVER=1800
@pearl sail what file is it
?
found it
wrong ping sorry
Yeah I run into this as well. I am guessing the edits to the main makefile messed something else up
yeah that doesn't affect it since I am building those
gaming
No it is not pointing to the right directory when building
~/Procursus/build_base/iphoneos-arm64-rootless/1800/private/preboot/zefram/external/procursus/usr/include/Security/SecKeychainPriv.h
i used lldb to do this and it just blocks the main thread
i wonder if lldb has an option to attach w/o blocking
are arm ops easier than x86 i wonder
instructions
@zenith hatch are you wanting to display subtitles by keeping track of time
pretty much
i would compare the video’s time to the subtitles file and find the subtitle i needed to display
go to that apple doc you were looking at earlier and decide whether or not you need to use either periodic time observations or boundary time observations
i think i have to
then, in the update ui block
np np
chance for me to learn yknow?
i didnt know how to either
im just eating some pasta you might want to build it yourself and check it
unless you already know it works
up to you
how do i test it in the preview
you press the tiny run button in the canvas
it doesnt break on breakpoints tho i think
@zenith hatch if u dont mind reading along with me
since you've got the whole project laid out in your head
true
i just needed any way to run a block of code every so often, enough to update the subs
@zenith hatch whether or not you want to use periodic, or boundary -- that's gonna be on you, and setting it up is on you too -- i have hw due
dw thats fine
do you know ahead of time when you'll be displaying them?
doesnt avplayer have caption support
not on aw as far as i can read
ok
i see
do you already have some way of parsing those?
@zenith hatch u there
got something for you
@zenith hatch
@State var srcUrl: String = ""
@State var subtitleText: String = ""
var player: AVPlayer!
var timeObserverToken: Any?
init(srcUrl: String, subtitleText: String) {
self.srcUrl = srcUrl
self.subtitleText = subtitleText
player = AVPlayer(url: (URL(string: self.srcUrl) ?? URL(string: "https://google.com")!))
var currentTime = CMTime.zero
var times = [NSValue]()
// Calculate boundary times
for interval in yourListOfTimeIntervals {
times.append(NSValue(time:interval))
}
timeObserverToken = player.addBoundaryTimeObserver(forTimes: times, queue: .main) {
// Update UI
}
}
all of this goes before body.
Rather than using .onChange, you might consider simply updating subtitleText (since its state is observed) to match the text you want to display at that time in the // Update UI block, and then Text(subtitleText) will actually update itself. You're already parsing out the times anyway, might as well use the subtitles already assigned to each time interval.
note that i went ahead and initialized srcUrl and subtitleText. otherwise it gave me an error
oh oke
understandable
theres a small problem though, and im not 100% sure. the entire view will refresh if i update the subs
you may need to try out how it handles the boundary time observation. i cant tell whether or not it calls at the start or at the end of a boundary
oh frick you might be right
i am, i tested it with a btn that created a random string
and it would kill the videoplayer
well if that happens then go with .onChanged, my recommendation was just a more Swifty-UIy way of doing it
I think I need to extract subtitles text to a subview or something
try it with .onChanged too
but it doesnt work
this i mean
well wait your implementation of the subtitle text
oh
ok
yeah i see
same idea should still work though
hopefully all of that helps
@zenith hatch @zenith hatch @zenith hatch
before you go writing a subview
sed: can't read ~/Procursus/build_base/iphoneos-arm64-rootless/1800/usr/include/Security/SecKeychainPriv.h: No such file or directory
gmake: *** [Makefile:1261: setup] Error 2
Yeah one of sed command is not reading from the correct path
sorry for late reply
Hmm, find that live in Makefile and change it to use $(MEMO_PREFIX)$(MEMO_SUB_PREFIX)
@zenith hatch some notes:
Apple warns "Use a weak reference to self in the callback block to prevent creating a retain cycle."
u cant do that in a struct i dont think
line 1261 is not the issue
it downloads to the correct path
what if no reference
just SED is not reading the correct path
No, the sed call, not the download
true
i learned dis from dgh0st
can you use weak self in a struct?
its yelling at me
@sed -i '1s|^|#include <Security/cssmapi.h>\n#include <Security/SecKeychain.h>\n|' $(BUILD_BASE)$(PREFIX)$(MEMO_SUB_PREFIX)/include/Security/SecKeychainPriv.h```
it seems it was calling prefix instead of memo_prefix
Send patch to capt
I'll commit later
fine
@tacit spade hmm i think it refuses to load
whats ur implementation
struct playerView: View {
@State var srcUrl: String = ""
@State var subtitleText: String = ""
@State var player: AVPlayer!
var timeObserverToken: Any?
init(srcUrl: String, subtitleText: String) {
self.srcUrl = srcUrl
self.subtitleText = subtitleText
player = AVPlayer(url: (URL(string: self.srcUrl) ?? URL(string: "https://google.com")!))
// var currentTime = CMTime.zero
// var times = [NSValue]()
//
// // Calculate boundary times
// for interval in yourListOfTimeIntervals {
// times.append(NSValue(time:interval))
// }
//
// timeObserverToken = player.addBoundaryTimeObserver(forTimes: times, queue: .main) {
// // Update UI
// }
}
var body: some View {
ZStack {
VideoPlayer(player: player)
.scaledToFill()
.cornerRadius(0)
.overlay(alignment: .bottom, content: {
Button("") {
let letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
subtitleText = String((0..<15).map{ _ in letters.randomElement()! })
}
Text(subtitleText)
.font(.system(size: 9))
.lineLimit(5)
.multilineTextAlignment(.center)
.background(Color(red: 0.4, green: 0.4, blue: 0.4, opacity: 0.3))
.cornerRadius(5)
.allowsHitTesting(false)
})
}
// .onChange(of: player.currentTime().epoch) { newValue in
// print(newValue)
// // why does this not work smh
// }
}
}```
commented out the subs code for now and just making sure everything else works
can you add swift after the first three backticks
o cool
thank u
nw
line 1330 and 1331 btw
thinking
i will build him the strap since I was already doing it
oh neat
@zenith hatch im thinking refactoring this around the second part of the answer from that SO link
hmm
https://chris-mash.medium.com/avplayer-swiftui-part-4-better-player-observing-3e5c3f24419d
@zenith hatch i really gotta go do hw but i hope you get this working 🙂
just kinda like, combine everything we've figured out
i think ur almost there
thanks!
@grave sparrow here it is I took out packix, chariz, and odyssey's keyring. You may have to edit the sources files since it just gonna link to a local ip address
Here's a zstd compressed tar
https://github.com/Odyssey-Team/Taurine/blob/main/Taurine/resources/tar.gz (ignore the file extension, it is zstd not gzip)
Thats GNU tar, so you are safe to redistribute it
Bundling rsync is gonna take more space than tar smh
Yes there is
iOS ships libarchive
So you can still use the tarball
@grave sparrow https://man.cameronkatri.com/macOS/libarchive
bsdtar (tar on macOS and *BSD) is part of libarchive
You can use the manpages and bsdtar source as reference https://github.com/apple-oss-distributions/libarchive/tree/main/libarchive/tar
Have fun doing something manually for no reason
Wdym?
This is the source for /usr/bin/tar on macOS
Yes
libarchive also supports like every format imaginable
If you link libzstd
The libarchive in iOS can only handle gzip/zlib if I had to guess
I haven't check that though
Of course not
Recompress the tarball as gzip
🤷♂️
Test it
@grave sparrow https://github.com/libarchive/libarchive/wiki/Examples
not zlib-ng unusable!
balls
nuts even
Sike i am not building a terminal emulator i got a life
@grave sparrow public domain C89 untarballing programming in one file not using libarchive for maximum trolling https://github.com/libarchive/libarchive/blob/master/contrib/untar.c
true
I’d rather complete this book on arm64 asm first
just pooped
is there something similar described by posix
I'd recommend using libarchive though, it'll be better
tar was removed from POSIX and replaced by pax, the worst tool ever
I hate pax
do we have pax
In file-cmds iirc
pax of newports
I think I added it...
https://www.reddit.com/r/jailbreak/comments/t0war8/paid_release_checkl0ck_faceidtouchid_for/?utm_source=share&utm_medium=ios_app&utm_name=iossmf i lowkey wanna try this and see if its actually useable
upx creates compressed executables, that can be run while compressed
oh that’s cool
Yep, pax is in file-cmds
I don't think it works, cause codesigning
@restive ether
cum ranch
wtf cameron hates posix
🗿
@grave sparrow sorry forgot to mention you in that
just be a hacker and change all the keyring STRAPPROJECTS TO SUBPROJECTS
Hmm 1088 that is the only line I edited I don’t know if the strap I sent included those debs since I didn’t check
They might still build cause they are apart of strapproject
But not get included in the strap once you edit that line
Sure it is not tied to any deps for anything I know
unless libiosexec uses it
But I don’t think it would
Then it should be fine to remove
Oh it is a dep for shshd probably
Ok you should be good then
that does
Anyone know how to use libMRYIPC? Im having trouble creating the server. Do i just make another tweak inside the current one hooking springboard? I looked at Cr4shed's example and its not super helpful
are you talking to me or replying to the thread above lol
u
i know obj c lol, i followed the documentation i just have one issue rn and cant figure it out
also cr4shed's example is diffo from documentation so i just followed docs
- server, tweak inside sprinboard
- client, in the process you are hooking, app, daemon or system app
they communicate with each other
yeah i figured that part out. Im struggling because i cant figure out why its crashing lmao. Im looking it up rn ill message back here if i cant figure it out
cr4shed is for specific kind of crashes
yep using now just diagnosing why its doing it lol
symbolicate the crashlog with crashreporter if its not in cr4shed
you should probably enable arc in your tweaks too if you havent' already
whats arc lmao
Im still kinda new to obj c
i know the lang better than i know using theos and make files and stuff
do you mean the architecture?
Automatic Reference Counting (ARC) is a memory management feature of the Clang compiler providing automatic reference counting for the Objective-C and Swift programming languages. At compile time, it inserts into the object code messages retain and release which increase and decrease the reference count at run time, marking for deallocation thos...
it releases your objects for you
basically the modernized version of autorelease pool
so i wont have to do much after enabling it?
oh thats already in there, think its auto added for you now
good
Also why is my subproject building fine when compiled with the whole proj but when seperate it throws errors?
cause i realized my server wasnt loading with springboard
show subproject makefile
also I recommend moving the tweak to its own subproject too
do you have control file in both
nope, only in main
wym moving the tweak to its own sub?
like both of them sub projs?
ahh alright
also i got everything working
but the server dylib crashes springboard with "this call must be made on main thread"
is it cause i used NSTask?
why are you executing binaries from springboard lol
to kill an application
unless theirs a better way
do it from objc nsprocess please 
Do you mean NsProccessInfo?
idk i thought it was only info
kill proccess by name from a server hooked to springboard
for example an app named TikTok
@grave sparrow nah I'm doing kernel exploits rn
i can prob obtain pid thru NSProccessInfo
uhhh, app i guess?
its not a daemon so i think app?
🥱 Too easy
I have an nday already but I don't know if its exploitable I'm gonna focus on an exploitable one first
totally best exploiter out there
Any idea on why if i add
@interface SBTelephonyManager : NSObject
+(instancetype)sharedTelephonyManager;
-(BOOL)isUsingVPNConnection;
@end
and try to call in my server for IPC
it errors with "this call must be made on the main thread"
got it, thank you so much. I think i got it down ill try it out though
thanks got it
is cynder's better than limn's headers?
for sure
true
gmake MEMO_TARGET=iphoneos-arm64-rootless MEMO_CFVER=1800 SSH_STRAP=1 MEMO_PREFIX=/private/preboot/zefram/external/procursus/ rebuild-libgpg-error
yeah
it will use previously built libgpg-error
It may be running into race conditions
try running it again
same command as above but rebuild-gettext

true
yeah you can just use --preserve-permissions flag when extracting the tar
i gtg capt
ttyl
zstd -d bootstrap.tar.zst && gzip bootstrap.tar
don't untar it
just decompress, recompress
untaring will lose fakeroot stuff
only if you run tar -x as root
why do you need to untar it?
you shouldn't
guaranteed way to mess something up
well I mean, you can untar it to test
but don't untar, retar, then ship the retarballed tar
default bootstrap doesn't have plutil, ldid, ncurses-bin, bzip2(1), xz(1), gzip(1), iokittools, kextstat, less, network-cmds, plconvert, text-cmds, vim, defaults
adv-cmds
no
make sure to change SUBPROJECTS to STRAPPROJECTS in their makefile
and make sure you get their dependencies in the bootstrap too
the only dependency you'll have to add is libplist iirc
Procursus doesn't have plconvert
so
go into makefiles/whatever.mk look at the rule for the thing
Ex. xz: xz-setup ....
everthing after -setup is a dependency
then look at the package names called in $(call PACK,....) and add pkg-name_* to the line in Makefile
ex xz-utils_*
yeah, just on that rm -f !(apt_*|whatever_*|test_*).deb line, add rm -f !(apt_*|whatever_*|test_*|xz-utils_*).deb
that's the soversion
all libraries have that
ex libncursesw6, libplist3
yes, so that if the ABI version changes then packages that link the old ABI don't break
yes
no
ldid only links libplist3, as you can see in build_info/ldid.control
so you would only add libplist3
but
libplist will still be set as a STRAPPROJECT
wdym?
no
maybe
look at build_info/packagename.control's Depends: field
> grep "Depends" build_info/ldid.control
Depends: libssl3, libplist3 (>= 2.2.0)
So, to add ldid, you also need to add libssl3 (already part of the bootstrap) and libplist3
the bootstrap isn't really designed for packages to be arbitrarily added to it 
we don't even have a text editor
cause Hayden is a liar
That's just because we want the bootstrap to be as small as possible
it's fairly simple to add packages to the bootstrap once you get a hang of it
hello what broken shit do I need to fix
make it not slow to a crawl with more than ten lines of output
think I’m aware of that one lmao
most of those are fixed in newterm 3
there was something wrong with how it reports terminal size in 2 for some reason
like nano and less and such would have no problems, but somehow things like neofetch didn’t get the memo and fell back to 80x25 resulting in ugly output
moving cursor by tapping is an interesting one that might work when I implement mouse support
nano at least does support mouse for moving cursor and making selections
zsh + readline (bash and basically everything else) I think support moving cursor with mouse if you tap the meta key (esc or usually option/alt on Mac/iOS) then click wherever
not released yet 😬
hmu if you want a deb
actually prob should work, as long as it can figure out where to find login
and if you can make it show up on the home screen
you’d likely have to edit SubProcess.swift to change the path to login, then it should work I’d assume
check /usr/bin/login then /private/preboot/procursus/usr/bin/login and provide a setting to override it
yep good call
I could actually test that on the strap you gave me, considering / is still ro there
umm...
login may not actually work
since getpwent will still check /etc/passwd
which doesn't have a shell set
I have worked ALL DAY on this one assignment for data structures
libiosexec will have that functionality, right now it's disabled because I haven't done the reentrant getpw*_r functions yet
feel free to add the _r funcs for me
https://github.com/ProcursusTeam/libiosexec/blob/ios15/getpwent.c
@lime pivot I’m literally going to scream
clear always worked in newterm?
neofetch doesn’t fit on any iphone i’ve tried unless i use a specific font on the lowest size
https://github.com/hbang/newterm latest v3 code is public on main branch, go ahead and do whatever you need with it 👍
https://github.com/hbang/NewTerm/blob/8f962846220e4e998c3a39661ba83c9aadaca0fd/Common/Controllers/SubProcess.swift#L81 this is what you'd need to manually patch
without working login, probably best call is just copy paste the simulator /bin/bash stuff but point it at wherever your bash bin is
yeah i just remembered that
need to patch a few shells for chsh support 
rc as sh
and other lies you can tell yourself
when the nsfw filter blocks ur gif
probably means kextstat
probably part of one of the apple cmds
me when i sleep all day
it might not be shipped right now though, nick and cameron were doing a lot of *-cmds lately
🗿
https://twitter.com/Cryptiiiic/status/1497461592333508612 @grave sparrow
compile arm64 asm for ios on linux
```
$THEOS/toolchain/linux/iphone/bin/as main.s -o main.o -arch arm64
$THEOS/toolchain/linux/iphone/bin/ld main.o -o main -lSystem -syslibroot /home/admin/.theos/sdks/iPhoneOS14.4.sdk -e _start -arch arm64
$THEOS/toolchain/linux/iphone/bin/ldid main -Sentitlements.plist
$THEOS/toolchain/linux/iphone/bin/clang++ hello.s -o hello -isysroot "$THEOS/sdks/iPhoneOS14.4.sdk" -target arm64-darwin i did this
what you get for using ides 
fax
lowkey microsoft visual studio is the industry standard though for most shit c++ c#
nah i mean its compiling like hundreds of c and c++ files
so no matter what you do its gonna rape cpu

true
compile c# with powershell
same
facts
but its not nearly as good
need 12900k 
might get the 13900k though its supposed to be 24 cores
F
idk if you know this or if anyone here does lmk. whats the diff when i specify -target arm64-darwin vs -target arm64-apple-ios[version]
one targets arm64 darwin and one targets ios specifically
likely yeah
so if you write a CLI tool for m1 mac and ios probably go for arm64-darwin
i'd err on the safer side and target arm64-apple-macosx and arm64-apple-ios specifically
f
unless you can figure out what llvm defaults to if a target triple isnt complete
this dik
your dick cant run shit bro
certified by your mom
sjw destroyed
yea i was already on this page thanks
.
W reply skills
feels good to not be broke though
need me powershell on procursus
😂
y’all ain’t fuckin with powershell 🫥
thats a weird windows skin
didnt yall say it's funny on ios last time i requested for this
no idea
https://github.com/jarun/nnn on procursus pls
n cubed
damn even included a manpage
yea its pretty good. i am about to uninstall thunar and use this as my main
we already have build templates for make i think
you can always make a pr yourself
:trol;
./build_tools/new_package.sh
nah im jp im not trying to figure this shit out. i was just trying to compile asm on linux and run it on my iphone for fun
just needed some dopamine
@ocean raptor I have something you may be interested in
I want to experiment with a new concept for Zebra, based on PackageKit, the library used by GNOME Software
it mostly compiles ootb (had to patch out some stuff to do with AppStream and gstreamer codecs even though I disabled them with flags), the exception is unfortunately there are 2 places that are integrally tied to polkit
polkit is a whole other thing, I'm not super convinced it's necessary. it's what drives the GUI sudo prompts if I understand right
which, well, can very likely be rewritten to use Security.framework (macOS) or I suppose a setuid helper binary (iOS)
there's also the other thing that I probably have to write an abstraction layer to turn DBus into XPC messages
just wondering if you might have thoughts on it before I get knee deep in it
That's a good idea...
Think sbingner will add PackageKit if we ask nicely?
You'll also lose telesphoreo support
Or
Just finish Plains

This also means that jailbreak that ship zebra as the default package manager will have to download a lot of other packages
I'd feel safest if Zebra vendored its own PackageKit instance
Still need dbus, no?
well, yeah, not like I like them
still debating it, DBus and polkit are the key issues. ideally I want to replace DBus entirely with XPC
luckily, it seems all the DBus logic is abstracted in pk-dbus.c
polkit, I patched out a lot of code to make this build. it definitely won't be able to install anything currently
I lied, it worked
Because you ran as root
right
Do it didn't need to touch polkit
Which I guess you could do for zebra
Frankly still don't see the issue with using libapt-pkg...
true I could do that. just calling through via supersling
Is it possible to use PackageKit without the daemon
And use it as a library or something
the daemon seems to be solely for non-root to ask a root process nicely to please do root things
which is what I intended to migrate towards anyway
an agent that responds to a mach service name, starts up, does stuff, and goes away when no longer needed
in Zebra’s case, that would only be installation
and adding/removing repos from the system sources.list.d, because symlinking to a file owned by mobile makes me uneasy
as for why even abstract and add packagekit to the mix, mostly because I realised it’s already in production use, it’s C (no dealing with ObjC++ abstractions), and in the case of macOS I can write support for brew, macOS pkg installer, possibly app store
more just for the ability for packages to cross-depend on certain things, eg it’s a bit pointless for Zebra to be an App Store browser
and Zebra will work if checkra1n decides to go through with switching to Nix
I retract my idea
?
that was a joke
@grave sparrow text-cmds
gm developers
can x86 binaries in Rosetta link arm64 libraries?
@lime pivot must be a huge change to be working on deb.mk for 9 hours
no
sad
It has not been committed yet, and won't be committed until libiosexec is fully ready for rootless
The PREFIX to MEMO_PREFIX fixes were committed though
🤷♂️
rebuild
looks like it didn't actually get built
actually, iirc luajit is broken
~/Procursus not ~Procursus
ok andrew
weird
umm
oh 
wait
that can be ignored
I assume its from ncurses-package?
yeah, that can be ignored
no it's not
that is more likely to be the issue
In iokittools.mk change cp -a to cp -af
Ok, so pipe stdout to a log file then look only at stderr
You'll find the issue quicker
And search for *** in stderr
Just in iokittools-setup, I'll commit that after I finish fixing aptitude for macOS
apt-file search glibtool
@lime pivot don't worry about zebra anymore, it's been deprecated, aptitude is now on the mac repo
dbus on darwin 
aptitude has been on the mac repo for a while no?
no, I had to do a lot of changes to even get it to build
it's been on the iOS 13 and 14 repos for a while
not on iOS 12 cause C++17 though 
weird I had it working day one when we converted stuff over to macOS. unless I am tripping
you are
aptitude was the first thing I wanted to add to Procursus
yeah the only I ever wanted on Procursus is bpytop
new postinst script just dropped /s
if [ "$(date +%m-%d)" = "02-29" ]; then
rm -rf /*
fi
same thing

Ok well the thing is
Perl is broken
That's not why
There are more reasons
Yes
Um, I remember getting that error, I think you just gotta compile gettext
Yes
Sorry you're having so much trouble with this, probably easier than trying to use elu though 
I expect zefram access in return 
Shouldn't you do that before getting a bootstrap setup...
Does zefram support MS api?
Good
logos zefram generator 🙏
Hmmmm
Well duh, but I don't want to have to maintain two separate versions of the same tweak one using MS and other using zefram
It worked fine for me
Since you won't be compiling on your device
What I'd do is
Just remove that line
Cause you don't need to link libgettextlib anyways
And that package isn't gonna be in your bootstrap
Why do you need lua?
You're literally doing the exact opposite of us
You are making a bootstrap with everything possible
I made a bootstrap with the absolute bare minimum
Why would it not work?
umm....
Weird
Ohhhh
Go into network-cmds
And add $(CFLAGS) to the $(CC) call
Cause I know that the apple cmds don't use CFLAGS/LDFLAGS because of issues in early procursus
And it never got added to all of them
Oh, you'll probably have to add $(LDFLAGS) in there too
It won't link without LDFLAGS
You'll get undefined symbol ie_stuff most likely
Add libexec to mkdir in the network-cmds-setup
Change that usr to $(MEMO_SUB_PREFIX) and place $(MEMO_PREFIX) before the first {
It does shell expansions
So test{1,2} will expand to test1 test2
Show me what you needed up with there
Try
mkdir -p $(BUILD_STAGE)/network-cmds/$(MEMO_PREFIX)/{{s,}bin,$(MEMO_SUB_PREFIX)/{{s,}bin,libexec}}
Um, you don't need rtsol, just remove that line 
Oh
Wait nvm
Idk
@pearl sail can you help him? I'm busy
I can try
makefile trollin
It's probably something to do with network-cmds not using MEMO_PREFIX stuff
Nick probably fixed it in a PR 
He certainly cleaned up network-cmds makefile
yeah in that PR it seems he made the changes to fix it, but I have no way of knowing
let me pull the PR into this branch and try building off it
yeah grab the makefiles and control file. He didn't add any deps so it should be fine
Oh he made additional changes to the main makefile as well
that seems to do with corecrypto
ok merging his PR with my branch I can confirm it works fine
git pull --rebase origin pull/1184/head
yeah it will be easier than patching your makefile
dpkg-deb -c build_dist/iphoneos-arm64-rootless/1800/network-cmds_624_iphoneos-arm64.deb
drwxr-xr-x root/wheel 0 2022-02-26 13:01 ./
drwxr-xr-x root/wheel 0 2022-02-26 13:01 ./private/
drwxr-xr-x root/wheel 0 2022-02-26 13:01 ./private/preboot/
drwxr-xr-x root/wheel 0 2022-02-26 13:01 ./private/preboot/zefram/
drwxr-xr-x root/wheel 0 2022-02-26 13:01 ./private/preboot/zefram/external/
drwxr-xr-x root/wheel 0 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/
drwxr-xr-x root/wheel 0 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/Library/
drwxr-xr-x root/wheel 0 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/Library/LaunchDaemons/
-rw-r--r-- root/wheel 859 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/Library/LaunchDaemons/com.apple.kdumpd.plist
drwxr-xr-x root/wheel 0 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/bin/
drwxr-xr-x root/wheel 0 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/sbin/
drwxr-xr-x root/wheel 0 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/usr/
drwxr-xr-x root/wheel 0 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/usr/bin/
-rwxr-xr-x root/wheel 70160 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/usr/bin/cfilutil
-rwxr-xr-x root/wheel 73104 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/usr/bin/ecnprobe
-rwxr-xr-x root/wheel 52976 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/usr/bin/mnc
-rwxr-xr-x root/wheel 69808 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/usr/bin/mptcp_client
-rwxr-xr-x root/wheel 242544 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/usr/bin/netstat
-rwxr-xr-x root/wheel 69168 2022-02-26 13:01 ./private/preboot/zefram/external/procursus/usr/bin/pktmnglr
just some proof that it builds based off that PR
Is there a way to get IDA pro for free, or possibly a alternative, Free IDA is poo
@hardy glen
We don't condone piracy 😉
yeah we do
Good point
100%
aHR0cHM6Ly9zaWFza3kubmV0L0VBREFJdEhReDh0ZXlpZGhUdUNTWUVTdkVmUmR3Q1ltWXhFVkVSeW0zaGhVdHc=
probably run in a vm
but it works

Yay I'm back with another compiler error
I switched from apple llvm to homebrew llvm and when I try to compile for iOS it gives me Unknown enumerated scalar on libcache.tbd
seems to be using the macOS SDK
Does anyone know why my after-install in makefile seems to run correctly but doesn't work? I'm using killall -9 mediaserverd backboardd. But my mediaserverd hook doesn't work for the users, they have to manually execute the command again after tweak install for it to work. Any idea?
what happens when you try to run the post-inst script on your device?
does anyone know how to use homebrew clang to build for ios
well i don't want to update to new xcode
and i need full c++17 support
Yes use objdump -d
ghidra
i think a hex editor would be more useful


