#development
1 messages · Page 180 of 1
can't
com.icraze.rune_1.0_iphoneos-arm64.deb.mp3
Sileo ?
Trolled by sileo ipad
Hello Hydrate. Do I have your permission to upload com.icraze.rune_1.0_iphoneos-arm64.deb.mp3 to this channel? Thanks
Swift view modifiers working:
Is pear db swift 
Notice how the watchOS one works flawlessly
(It does nothing)
HUGO WIDGET 🗣️🔥🗣️🔥
YEEEAAAAAAH
ok look for it
PearDB watchOS build is becoming dedicated to Hugo (nothing PearDB related anymore)
Is that a gb?
this is how REAL tweak pirates pirate tweaks
Mfw bytes
There’s not much to rewrite so
If you want to when I push the appropriate build go right ahead 
(Inshallah optimise the Hugo memorial)
based
Wow that reminds me I broke my watch yesterday
how
Dropped it in the shower
Ok it's water resistant for 50 meters which is deeper than my shwoer
Series 3
that's probably why it broke
the older your watch gets the weaker the water resistance gets
Well I'm more worried about the fact that the glass broke and the touch screen stopped working and not that maybe water got in it
the stupidest argument ever
nothing in the world is waterproof
so why do we need to not say it
Only one little spot in the center works on the touch screen
So it still "works"
Was able to take the passcode off
Using zoom to bring the buttons to the center
But yeah it's basically toast
Excluding oxidation, any metal/plastic cube or sphere with no entrance is waterproof
at a depth it will implode
Also he said resistant, not waterproof
apple watch with no entrance eta wen
I said water, didn’t say atmospheric pressure
Im responding to them saying waterproof is wrong
Which is also measured in atmospherical pressure
we can never truly say waterproof so why not say it
and can be created by water
i don't know what you're saying
it's not waterproof because eventually, it will be breached
that's the same logic as earlier
It's breached by the pressure created by the force applied surrounding it, not by the liquid material or chemical composition
same with most water resistant devices, it's mainly the pressure that's the concern
like my Watch
it can be underwater until a certain depth
I will still call my watch and phone waterproof
don’t care
I rinse my phone regularly in the sink
this is fine but soap isn’t for your apple watch
squeaky clean
i still dont get what the new discord guilds thing is
i don't either
Idk either but I find it funny cause severs are called guilds in the api so guilds are called clans in the api

maximum of 200 members and I guess gaming oriented exclusive servers aka guilds aka clans

how do you even make one
you know ninja turtles?
it's a partial rollout rn anyway
you can't
only a limited number of servers got the option
and no new servers are getting it right now
i can’t imagine any possible use for guilds tbh
you don’t want more people to join? turn off invites
gotta add more features to nitro somehow
or something
idk
what should be a priority to implement in my language
- structs
- aggregate types (custom types)
for loops- modules (multiple files)
- c interfacing
type casting- preprocesor
- ability to express binary, hex and octal numbers with 0b, 0x, and 0o respectively
variadic arguments
i dont know which one to implement because theyre all pretty hard now
for loops and modules are pretty important
my excuse for not implementing for loops is that you can achieve the same behavior with a while loop
and modules are a good idea to prioritize because theyll be necessary for c interfacing i think
you can just sugar that then
i can sugar basic iterative for loops ie for ... in ...
but for ... of ... loops will be harder
where the of ... is an array or something
@slim bramble before you die, write in your will to send all iCraze blackmail to me
Structs fr
Has anyone here had any luck getting the oracle cloud arm instancr
(Or anyone in ashburn wanna delete their instance ,,,, for me?)
new jb-agnostic issue i found!
while dualbooting ios 15 and 10, 15 is unable to be fully jailbroke, palera1ns and i think dopamines exploit works but it cant properly bootstrap due to permission errors
only got far enough to get that screenshot when attemtping to jb with dopamine, then using palera1n to install sileo, while having to uicache -fp it to make the app work, then i get that
uh
my honest reaction (idk how in the hell a permissions error is the problem with a jailbreak thing)
for loops defo
maybe C interfacing so it's possible to impl things in programs that can't yet be done in the lang
u
u
Programming horror story
Some asshole overwrote the bool type in their header
On msys2 it’s a pointer meaning it’s always gonna compare to true

you already have access to C functions but you need to manipulate the return value to get what you want out of it, what i mean by C interfacing is to create elle interfaces to describe how C functions should behave in terms of elle syntax
for example, strlen, printf, fgets etc are all usable they’re just implicitly defined
i want to make a c_strlen to define an interface for exactly what strlen should take in and return in terms of elle’s types and syntax
fn c_strlen(Pointer str) -> Long {
Long result = strlen(str);
return res;
}
currently strlen just returns whatever the type denoted by your variable declaration is
because it’s implicit
so if i made it a double, strlen would technically return a double even though in reality it doesn’t
i suppose an easy way to think about it is char *str = (char *)malloc(1024) in C
What are you on about
Hi I’m back
for loops
for Int i = 0 to 10 {
printf!("%d\n", i * i);
}
if you dont specify a type it defaults to an int so you can also do
for i = 0 to 10 {
printf!("%d\n", i * i);
}
pub fn main() {
while (true) {
String userInput = input("Enter a number -> ");
for Long i = 0 to c_strlen(userInput) {
printf!("%c\n", userInput[i]);
}
}
}
Rust?
no its my own language lmao
its written in rust though
its just sugar for a while loop
these are the same
for Int i = 0 to 10 {
printf!("%d\n", i * i);
}
Int i = 0;
while (i <= 10) {
printf!("%d\n", i * i);
i++;
}
Rustie.
yes
@hasty ruin you ain’t ready for this
Just saw a comp sci mf’s code that looked exactly like this and it actually took a good minute to start executing 😭
the compiler was fighting for its life
Take a guess on how long the compiler was fighting their code
You better believe I timed that shit
You are not ready
For what I’m about to say
There were a repository on GitHub
With a java code which was above 41mb
And was full of elif
I recently stumbled upon this screenshot while researching social media on the train. Of course, it was followed by a cascade of spiteful comments, criticizing this fresh programmer’s attempt to solve a classical problem in computer science. The modulus operation.
Rookie numbers
It would of been better if they typed number < 1 && number >-1 smh
i have this really weird issue
i’m making a buffer size 5 of strings which makes a field of 40 bytes all 0 initialized (size 5 * 8 bytes per string because strings are pointers which are longs)
then i store a string pointer at the memory addr of the buffer which means it stores at the index 0
and then i store another string pointer at index 1 aka buf addr + 1
then i get the value at the 0th index (buf mem addr) and attempt to print the string to stdout but it segfaults so i printed the string pointer as a long to see what the address is and it makes some really big number even though it should only be a regular memory addr, so that addr is definitely invalid and i can’t figure out why considering all the pointer arithmetic is correct and the original value that i stored into the buffer at index 0 is fine
ok i figured out the issue 😭
when creating the field of bytes, it ends up creating a field of 40 bytes like i said earlier
however when you add one to the memory address it does not go to the next string it goes to the next BYTE
which means that storing at index 0 is fine but then the string pointer i stored at index 1 was overwriting existing memory hence the huge number
i tried to assign the second string pointer to the buf addr + 8 and it now works
so that means that to make indexing work correctly i need to
String buf[5];
buf[0] = “a”;
buf[1] = “b”;
``` take the number to offset the pointer at buf by and then also *multiply* that offset by the size of the type that the buffer was initialized with, which for example strings are 8 bytes because they’re a pointer to the start of a string
that should be easy enough because of how i wrote the store and load nodes in the parser and compiler but GOD this issue was driving me insane
oh they both sent at once horror
i guess that’s what happens when internet goes funny
pub fn main() {
String buf[5];
buf[0] = "Mary";
buf[8] = "Sid";
buf[16] = "John";
buf[24] = "Fred";
buf[36] = "Cargo";
Long index = -1;
Long i = 0;
while (i <= 36) {
if (strcmp(buf[i], "John") < 0) {
index = i;
break;
}
i += 8;
}
if (index == -1) {
printf!("'John' is not in the array\n");
} else {
printf!("'John' is at index %d\n", index / 8);
}
}
``` this is how it’s technically possible without the index offset multiplier lmfao
that reminds me that i need to implement step in my for loops
nfr
for Int i = 0 to 100 step 2 for realsies
why would u have indexing without it accounting for the size of the element it's iterating through
tr
giving me flashbacks to writing my minesweeper in c
this is based and how c does it
that is not, in fact, how c does it
what are you talking about
c does account for the size of the type when you're indexing an array of that type
what
anyways I think it's literally undefined behavior or sumn to do otherwise?
wdym
oh I read this as the inverse like "why wouldn't you [the correct way]"
oh
never mind
I have no idea
all I know is when I do minefield[5] I get the 6th element
yeah I think that's standard on all (major) programming languages
equivalent to *(minefield + 5 * sizeof(Tile)) in pseudocode
I should hope so
because it’s not really indexing its buffer slicing its based on c
when you have some buffer the identifier is a pointer to the start of the data blob
when you “index” a buffer it calculates an offset from address of the buffer
what
c doesn't even let you do this with pointers unless you cast it to a void*
why think all elements are data blobs
but as i’ve only used bytes as a data type for my buffers i’ve never realised i need to account for the type when calculating the offset
no that’s not what i mean
.
but it also multiplies by the size of the type...?
in an expression like
char str[10];
str is a pointer to the start of the data which is 4 * 10 bytes = 40 bytes
when you do c str[3] = ‘a’; it gets the address that the str pointer holds and adds 3 to it to get the location of the 3rd byte
that’s equivalent to c long offset = str + 3; *offset = ‘a’; but of course the size of each type is also multiplied when calculating the offset so it becomes ```c
long offset = str + 3 * sizeof(char);
*offset = ‘a’;
it now implicitly does this multiplication when you index a buffer in elle
yeah that's what we were saying
yeah when creating the buffers i only ever used c functions to write to it so i never realised this when indexing manually
Mfw lua
the only time i’ve indexed it manually was with a byte buffer so i never noticed
it makes sense in retrospect but i’m silly
oh i didn’t even see any of this fuck you discord
are you fr
you broke it
What did I break
lua arrays start at 1
the formatting
unless they just internally decrease it by 1 lmfao
oh i thought they were talking about the sizeof multiplying
yeah i’m assuming they mean about arrays starting at 1
it's fine on my screen
doesn’t make much sense in pointer offsetting
Weird
because going to the 1st element would take you to a place past the beginning of the memory allocated
in theory
but they could easily just take whatever index the user passes and decrease it by 1 and wow magic u have the same behavior
mfs at discord used a different markdown processor on iOS compared to desktop or something
the chat is native
on desktop they use simple-markdown iirc
on mobile they use a custom native implementation on both ios and android
does this show as italics for you?
I wonder what they do
Yes
yes
the markdown is more or less the same on both platforms
just small issues here and there
i would say they just do it because interpreting rather than low level concepts but also lua JIT is a huge thing so that goes out the window
i can’t complain too much because discord gives us a function that takes markdown text and turns it into react you can render
which means we don’t have to do any of that ourselves
yeah idk
Whar
client modding
oh
discord conveniently made a function we can call
that takes markdown text and returns react we can render
https://hastebin.com/share/nawakupema.swift hey why does the updated messages not show ? on my websocket
Hastebin is a free web-based pastebin service for storing and sharing text and code snippets with anyone. Get started now.
n my server returns this error {"time":"2024-05-21T10:58:44.912802-07:00","level":"ERROR","prefix":"-","file":"listRelationships.go","line":"112","message":"Error broadcasting updated relationships:write tcp 10.0.0.246:8080->10.0.0.110:60843: write: broken pipe"} {"time":"2024-05-21T10:58:45.043848-07:00","level":"ERROR","prefix":"-","file":"websocketManager.go","line":"64","message":"WebSocket read error:read tcp 10.0.0.246:8080->10.0.0.110:60843: read: connection reset by peer"}
does anyone know how to contact the pods grant dev? i’d like to update it for airpods pro usb c
Afaik its for ipc
About
API to securely expose global services on jailbroken iOS```
Ah cool
has anyone had issues with apple watch not showing in xcode
im about to just reset my watch man
ive tried restarting mac iphone watch and upgrading xcode
none worked
you have no idea how much this made me laugh
ive never once in my life gotten it work properly lmao
Fuck thid shit man
actual piece of garbage
worst fucking software
makes me want to remove myself
WElp
resetting the watch did not fix it
how fun and entertaining
the trust computer popup showed up
but in xcode the watch does not appear
Make sure to restart your phone n shit
Among other things such as your Mac
Also try a hard connection from the phone 
it said developer mode disabled, lets see if enabling it worked
i am
the phone is inserted
it says waiting for first unlock
its unlocked
okay i think its working now
Hi
I need to RE this function: - DCDevice generateTokenWithCompletionHandler:
how to find the lib where this function is written to
I need to find out how the token is generated
https://developer.apple.com/documentation/devicecheck?language=objc
Edit: you need to extract this frameworks binary from dyld shared cache and re it.
DCDevice.current.generateToken jumpscare
would anyone pay for like airpod hold actions custumization?
options
siri
play/pause
track forward
track back
noise control
isn't that a stock feature with airpods
base models don’t have hold actions, maybe pros do
ye but not the forward/back option
Not as hold gestures but they’re just a squeeze gesture?
Or is that just pros
Fr I’ve been living the life ig
tap, 2 - forward, 3 - back
Yeah
but also i found a way to switch to adaptive transparency on ios 15 ig
Is the tweak going to be something like this? https://chariz.com/get/siliqua-pro
The programming language compiled to WHAT
What’s wrong with this, I typed on mobile btw
@interface BCBatteryDevice : NSObject
- (NSInteger)productIdentifier;
@end
%hook
- (NSInteger)productIdentifier{
int origin = %orig;
return origin == 8228 ? 8206 : origin ;
}
%hook
semicolon?
Ye it’s still thros
Right
Thx
BCBatteryDevice
I fg
AirPods Pro 2 iOS 15.1.1 💪💪
If anyone cares
#import <UIKit/UIKit.h>
@import Foundation;
@interface BCBatteryDevice : NSObject
- (NSInteger)productIdentifier;
@end
%hook BCBatteryDevice
- (NSInteger)productIdentifier{
int origin = %orig;
return origin == 8228 ? 8206 : origin;
};
%end
whats that do
Changes the AirPods Pro 2 icon from head phones to the AirPods Pro icon
Causes issue tho
Oepsie whoepsie
battery indicator said nah im out
Hi back, I’m NoW.
@acoustic imp happy birthday big woman
@acoustic imp happy birthday!
@acoustic imp hbd!!
@acoustic imp Happy Day of Birth
@acoustic imp Happy Day of Delivery.
what is going on with their terminal font
I don't want to know how that would work in NewTerm
@acoustic imp happy birthday !!
YIKES
Hi now, I’m later

Hi later I’m rootfs
Hi rootfs, I’m jbroot
Hi jbroot I’m libroot
Hi libroot, I‘m rootless
Hi rootless I’m rootful
Hi rootful, I’m fakefs
Ok this is getting annoying
Yes
this is starting to actually look like a real programming language
fn c_strlen(Pointer buf) -> Long {
Long res = strlen(buf);
return res;
}
fn input(String message) -> String {
Long stdin = fdopen(0, "r");
Char buf[256];
printf(message);
fgets(buf, 256, stdin);
buf[c_strlen(buf) - 1] = '\0';
fflush(stdin);
String result = malloc(c_strlen(buf) + 1);
strcpy(result, buf);
return result;
}
pub fn main() {
String winner = malloc(256);
Int highestScore = 0;
while (true) {
String person = input("Enter a person's name: ");
if (strcmp(person, "stop") == 0) {
free(person);
break;
}
printf!("Enter %s's score: ", person);
String scoreInput = input("");
Int score = atoi(scoreInput);
free(scoreInput);
if (score > highestScore) {
highestScore = score;
strcpy(winner, person);
}
free(person);
}
printf!("The winner is %s with a score of %d\n", winner, highestScore);
free(winner);
}
its still missing so much stuff and its already at like 3700 lines of code which is slightly concerning
Now it looks like a mix between rust, java, c
how does it look like java..?
oh the capitalized types?
i await for the knowledge of how i can implement dynamic classes to just pop into my brain
because i have absolutely no clue how that would work internally
error: Makefile:20: *** missing separator. Stop.
Cant seem to find the error
the need for brackets
doesnt c do that too?
because im pretty sure it does
Just the type
There is only Java and all the java ripoffs that uses String
in elle String types are just aliases for Pointer types which are aliases for the Long type
because strings are just pointers to the start of the string buffer
looks like half C and rust
it just looks as if it was unsafe rust without the need for the unsafe keyword
💀 \
Looks like Crustie
so true bestie
Thanks 😭
Thanks 😄
Thanks 😁
Thanks 😄
Thanks 😅
happy manufacturing date @acoustic imp
Thanks 😭
happy day of SoC fusing @acoustic imp
Thanks 😆
Thanks 🤫🤔
@torn oriole
@acoustic imp happy womb eviction day
Thanks 😨
@torn oriole For @acoustic imp's birthday surely as a birthday gift you can send "buy 16Player @ https://chariz.com/buy/16player" in #announcements
Sadly I would get decapitated by the top j
happy level up day @acoustic imp
you're saying that like it won't be entertaining?
It would
A lot entertaining for the chart
:(
Gracias 🥳
Happy birthday
I hope you had a productive year
Thank u 🎉
@acoustic imp happy birthday!
@slender glade fucking tangent planes
they couldve taken the tangent to a curve and be done
BUT NOOOO WE NEED TANGENT PLANES TO MULTIVARIABLE FUNCTIONS
BECAUSE WERE MATHEMATICIANS AND WE LIKE TO BE COMPLICATED
is this how 3d design software is built
idk maybe
I thought you're doing gcse maths 💀
Wtf is this shit
That is NOT gcse maths
physics paper 1 had me crying
Im guessing the non calculator paper the other day was lightwork for you
I think god should kill you
yeah it was
Bio and chem 1 had me dead
Physics was easy af
THOSE WERE EASIER THAN THIS ONE
WERE YOU DOING TRIPLE OR COMBINED
COMBINED 😭😭
DO YOU DO COMBINED?
trol
basically idk if youve seen but physics paper 1 was uhhh
Do you do triple?
i revised the history of the atom and the required practicals because i knew everything else
only for none of them to show up on the paper
insteAD!!!
LMAO
i revised the only things i needed
WE HAVE 44 MARKS OF EQUATIONS WITH RECURRING DECIMALS AND 1029831920 CONVERSIONS
wait that makes no sense
THEY WANTED US TO GIVE THE MASS OF A RING IN KG
OMG YES
SO TRUE
💀
Now thats just stupid
And unnecessary
what exam board do you do?
aqa
Same
But for maths i do edexcel
😭😭
How did you find the english lit papers?
i didnt take the first one
i revised power of nature specifically exposure, storm on the island, and the prelude because everyone was predicting it
i didnt mind kamikaze at all though
im so happy i dont have to do anything macbeth or animal farm related anymore
because kamikaze is one of my favourite poems
And FUCK THOSE POEMS
YES
and i compared it to remains
KAMIKAZE IS SO GOOD
i compared it to ozymandias 
I WROTE LIKE 3 PAGES AND COULDVE WRITTEN WAY MORE
Thats crazy
Your definitely getting straight 9's
me when the past 5 years of my english education all came up to this moment of writing about someone who cba to do their laundry
i doubt it but we'll seee
Real
that poem was stupid af
I just kept yapping about how nature relaxes humans
my predictions (not given by teachers but based on what I think ill get):
english: 7
biology: 8
chemistry: 8
physics: 9
computer science: 9
maths: 9
further maths L2: 8
statistics: 7
dec: distinction
neek
can we talk about the state of computer science
ooof thats so good
My teachers think ill become a drug dealer 😃
NO
ITS A MESS
I CHANGED MY OPTIONS FRIM COMPUTER SCIENCE TO IMEDIA IN THE FIRST WEEK
pub fn main() {
String winningTeam = malloc(256);
Int highestScore = 0;
while (true) {
String team = input("Enter a team name: ");
if (strcmp(team, "stop") == 0) {
free(team);
break;
}
printf!("Enter %s's score: ", team);
String scoreInput = input("");
Int score = atoi(scoreInput);
free(scoreInput);
if (score > highestScore) {
highestScore = score;
strcpy(winningTeam, team);
}
free(team);
}
printf!("The winning team is %s with a score of %d\n", winningTeam, highestScore);
free(winningTeam);
}
``` i wrote the last CS paper 2 question in elle
obviously i didnt in the actual exam, my answer in the exam was more like
function findHighestScoringTeam(teams: string[], scores: number[]) {
let highestScore = -1;
let team = "";
for (let i = 0; i < teams.length; i++) {
if (scores[i] > highestScore) {
highestScore = scores[i];
team = teams[i];
}
}
if (highestScore === -1) {
throw new Error("Invalid teams or scores");
}
return [team, highestScore];
}
function main() {
const teams = [];
const scores = [];
while (true) {
const team = prompt("Enter a team name: ");
if (team === "stop") break;
const score = prompt(`Enter ${team}'s score: `);
if (isNaN(+score)) {
console.log("Invalid score");
continue;
}
teams.push(team);
scores.push(+score);
}
const results = findHighestScoringTeam(teams, scores);
console.log(`The winning team is ${results[0]} with a score of ${results[1]}.`);
}
this is the shortest i could make it while still getting full marks but this was after the fact
winningTeam = ""
highestScore = 0
while (true)
team = input("Enter a team name: ")
if team == "stop" then
break
endif
score = int(input("Enter score"))
if (score > highestScore) then
highestScore = score
winningTeam = team
endif
endwhile
print("The winner is", winningTeam, "and a score of", highestScore)
this is in ocr exam reference language
i changed from psychology to engineering ;3
im glad i did
well
partially
the studies are interesting
but i dont wanna have to write about them
Oh cool
do you take cs still..?
like did you take a paper on it?
Hey Rosie,
This is your personalised Compulsory homework. You need to answer every question correctly to complete it.
5/8
interesting time signature
@warped sparrow you should try my azalea theme
Nope
I quit it the same week i started
And switched to creative imedia
uhh
I dont even do sparx anymore
me neither
azalea now only exists as a proof of concept that i know how to inject into the react internals of a react app
🥲
https://tio.run/ - an open source tool that allows you to interpret pretty much any language you can imagine in your browser
recreational 420 you say?
on what scale is that
1 to 9 where 1 is the lowest and 9 is the highest
that's pretty good then
thanks and i wount 
jus got a watch 9 am i cooked on ios 15 ?
(i cant get legizmo)
or well the lwatch OS 10 one
this might work
Doesn’t work
Why can’t you legizmo
Can’t pay for it
Skill issue

Roasting him on his birthday - calling aaron for demotion required 

i said happy birthday so all is forgiven

Still his birthday in est
shit timezone then
late birthdayer, kill this man
Est > all other timezones
gmt+12 
Still says
Because you’re a perfectionist
I can’t see is
I don’t like watch os 10
So much going on
Cry

It's very nice
Just a bit to get used to at first
Yea a lot of eye candy, which is nice
Il probly jus turn on reduce transparency anyway
Watch 4 -> 9
Can you not take a screenshot anymore ?
you have to enable it in accessibility settings
I think it's in accessibility settings at least
I know you have to enable it manually though
Install the compatibility fixes
in legizmo
and then enable it in the watch app
My watch has the same amount of storage my phone does 😭
@grim sparrow when did swift gain stable ABI? 12.2 right?
Mods ban for racism
.fm
Lying from You
Linkin Park • Meteora
gm
Sorry if this is obvious but I'm new to all of this. There is a functino in the class VideoPlayer called (void)pause. How can I call that pause function in a different hook so I can pause the video from somewhere else?
Or do I have to somehow get the VideoPlayer instance
yes, if you need to call the pause method of the VideoPlayer class you need to get an instance of that class and then call that from within another function ```obj-c
// don't forget to declare your interface
@interface VideoPlayer : SomeObject
- (void)pause;
@end
VideoPlayer *videoPlayer;
%hook VideoPlayer
-
(id)init { // or any other init method
videoPlayer = %orig;return videoPlayer;
}
%end
%hook YourOtherClass
- (void)someMethod {
%orig;
[videoPlayer pause];
}
%end```
btw is @indigo peak MIA?
I think a better way to do this would be to create a new sharedInstance method
yeah definetely, just wanted to give a simple example
i confirmed with someone like a week ago that hes doing ok
he probably has exams or something so isn't on discord much
thank you, thats good to know. haven't seen him here in a while
yeah I also haven't been on discord in a while and nobody's asked about me 😭
because regents review and just generally alot of work
(regents = new york state administered finals, for the people that aren't new yorkers)
@placid kraken Flora is injecting into some stuff it shouldn't be for some reason
these two processes crash every 5ish minutes due to Flora
It breaks watch notifications
HOW
I don't know
In choicy it shows on every single process
Only other tweak that does that is cr4shed
I just explicitly disallowed it for the ones it was breaking in choicy
do you have a filter in your constructor
I had one of those.
Anyone knows a tweak, that can monitor my network requests on my iPhone?
you can do that with FLEXing
but you can also just mitm
i mean yeah mitm is probably better but you'll have to bypass ssl pinning in some cases (ofc)
for specific apps yes
i can just add to it i guess
I’ll try this one I’m home
You should filter out non-app processes
Hmm no requests are showing
make sure you have flex open in the same process that’s making the requests
and the app may use ssl pinning
🤤 🤤 🤤
?
none of ur business.

[[flex]]
GNU lexer derived from Lex
[[flex3]]
Develop your own tweaks and share them on the Flex Community Cloud
Where can I get flex 3 for rootless from?
Or whatever I need
Ohhh now I get it
I wish I could export the saved requests 😭
good idea
that’s what yan sent in dms
FortniteFrida reference
LMAO
@hasty ruin you know if I could record the whole traffic since app launch?
Probably just use mitm proxy
honestly best to use a tweak, frida or an actual proxy
still
i would do that, but im in a hotel rn with public wifi
I mean you can still use it, as long as your computer can be connected to
you're intercepting your own traffic
bru
newton's approximation algorithm (real)
pub fn main() {
Double x = 2;
Double a = x;
for _ = 0 to 4 {
a = a - (a * a - x) / (2 * a);
printf!("sqrt(%f) is approx %f\n", x, a);
}
}
libroot/libroot.h
like manually? then add whats not ther?
just do make update-theos
what dir do i run this in? regular user/theos?
theos.dev says there is a specific on
in tweak dir
double-precision my beloved
wsgg gang
resolved*
Honestly I just got the static lib and header manually
Since I'm not using it in theos projects
some one on the server helped, i guess i was on the orion branch some how
CVE-2024-32465 : Git is a revision control system. The Git project recommends to avoid working in untrusted repositories, and instead to clone it first with git clone --no-local to obtain a clean copy. Git has specific protections to make that a safe operation even with an untrusted source repository, but vulnerabilities allow those protection...
Is there any info available on how banks detect 'developer mode' enabled?
The app I'm analyzing isn't public, but I'll see if I can find an example
I think I already found one a while ago
@radiant idol any idea in which direction to look?
Depends on the app obviously
Putting it in a decompiler is your best option
The app is heavily obfuscated. If I know what kind of technique is used for this, I can start looking. It's just that there's no documentation anywhere on how you could potentially detect this, so I don't have a starting point
is it able to check security.mac.amfi.developer_mode_status
the sysctl
id say gnu nano
Okay thanks
But isn’t VsCode helps a lot too?
Because i don’t know objective-C and coding too much
I will start to learn to develop tweak. And i will try to do one good tweak. I will learn from NightWind’s tutorial. I looked in today. It’s detailed and cool to have. Thanks NW
Vscode my beloved
eww fuck outa here
they are probably trolling you
as far as coding
please dont use nano
Okay. I assumed because it looks like just terminal ui
VsCode is good?
It is and it's not even a good one like vim
idk if people would recommend anything other than Xcode for Apple development
anything else is a pain
For theos and tweak developing
You know nightwind’s tutorial?
Who?
O k
Why
*Neovim no
*clion paid
I see the memes but in all seriousness it has a lot of functionality out of the box and via extensions. Like connecting to wsl, terminal support, integrated git etc
Its one of the good non-xcode alternatives out there for ios dev (not that xcode is good, at least its native)
Imo
How would i go about creating a jailbreak bypass for an app?
its a banking app that searches for files in /var
iirc its the /var/jb folder
wrong
poor
(No i do not want to use dopamines hide jailbreak feature i wanna try create a tweak to do it so i can learn more about jailbreak bypass' etc)
you'd want to hook the methods it uses to check for files existences
probably NSFileManager
i fw it when it works right, i despise it when it dont
I hate it since it broke my syntax coloring once in my vm setup
Like its the most basic thing about ides 💀
And indexing frying the cpus
Xcode 15 still has UI for if you disable ARC
Vscode is a decent ide but it has its issues
Yes
Imagine if Xcode was cross platform
apple would cry bc you wouldn't need to buy a 1000$+ device from them to use it
hackintosh
also how do i get in contact witha dev(foxfort) about a tweak compatability issue
or Mac VM
they have Twitter DMs enabled

@smoky cosmos
Could/should I keep my import/export prefs in the main page or add them to my like utils menu ?
"ching chong maca yong"
Thoughts ? (Ik strings are weird)
Huh weird, Firefox said they fixed that
They wouldn’t HAVE TO if that guy wasn’t in charge
Say I wanted to automatically deploy palera1n with Sileo, OpenSSH with a set password, and some additional debs, without interaction, is that possible?
Furthermore is it possible to take a just restored device and automatically activate it and deploy palera1n?
All without physical interaction, only USB
you would need some interaction inherently to enter DFU
USB isn't enough (that only gets you to Recovery)
Got that already
Discord is the easiest way to communicate over voice, video, and text. Chat, hang out, and stay close with your friends and communities.
(This is a modified iPhone with no battery and the control over FORCE_DFU, and the ability to completely cut power)
ah
Basically trying to make it so that the iPhone can be remotely completely wiped and set up fresh if anything goes wrong
Remotely deploying and jailbreaking an iphone sounds cool af
I would've just trolled and used cmix 😛
anyone know how to relocate the dylib this specific symbol targets to a different dylib
How possible would it be to hook all attempts of a jailbroken iPhone to read/write to a SIM card, and then perform those operations on a remote SIM card in a generic smart card reader?
Or is the SIM card directly accessed by the baseband or something and thus not interceptable by the OS?
Like I mean intercept the raw SIM card commands, enough that celluar would work
what are u cooking up
Can anyone help me to setup OpenSSH between Mac and iOS? I am doing tweak develop tutorial. This part i can’t understand
still investigating pypush phone number registration stuff, the SMS-less method that talks to the carrier directly
ah
I guess I can always just use the pico I already have for FORCE_DFU and tamarin and solder to the SIM pins, then just forward that over USB
would have to decode back into whatever packet format, then send that to the smart card reader for it to re-encode
pico is basically going to be life support for this poor iPhone
Your development team has reached the maximum number of registered iPhone devices. BRUH
Your development team has reached the maximum number of registered iPhone devices. BRUH
Your development team has reached the maximum number of registered iPhone devices. BRUH
create a 15th Apple ID
i already got like 5 😭
i did this in decemeber and it full again lmao
this indeed is why lmaoo
Surprised fedex dude didn’t take them
Lmaoo
install openssh on the target ios device
run ssh-copy-id user@host on the mac (host either being hostname or an ip address)
enter the password for the account when asked
now you'll no longer need the password to connect
How can I upgrade my python version to 3.11 instead of using 3.9 on iOS?
now make a file in your home folder ($HOME ) named .theosrc
add this line in it THEOS_DEVICE_IP =
place the ip address/hostname of the device there and save it
you can only use what's built, aka what's in the repo
One of the pip modules required 3.11 :/
i mean
python on ios isn't gonna work for the most part
cause like nothing is built for ios
like if you wanted to install cryptography or cffi, wheel is gonna fail
lmao
Rip
Thanks
the AT commands would only be between the baseband and the SIM, perhaps another way to look at it is can you intercept messages sent to the baseband mailbox and reconstruct the commands the baseband would have sent
I'm trying to remember back to an incredibly long time ago when baseband unlocks were still relevant
ultrasn0w (previously: yellowsn0w) is an iPhone 3G, iPhone 3GS and iPhone 4 (iPhone3,1) unlock payload. yellowsn0w was released on New Years Day 2009. ultrasn0w was released on 23 June 2009 (2009-06-23). The official repository for ultrasn0w (repo666.ultrasn0w.com) has shut down.
god when is the next baseband exploit coming out
prob never
you'd just need to find what lib in C/C++ does this and it's probably some *UserClient IOKit class
wouldnt that talk to the baseband at most
not to the sim card itself
i mean if the sim card is connected to the baseband itself
which it most likely is
i would think starting from the baseband
or some pin on the mobo
would make the most sense
but idk
@radiant idol imagine youre writing code and you get this error
[FATAL ERROR]
The underlying instruction under the volatile pointer changed while trying to access the inner value.
There may be a race condition, or the volatile pointer was invalidated without disposing of the instruction.
``` what do you do
instruction under volatile ptr ??
like
function ptr?
its a volatile enum member that holds an instruction member to infer the return type of a function without declaring it expicitly
what the hell is a instruction member
also I would just shoot my computer and walk into the woods
it throws this if the instruction in the volatile enum member changes between the match statement to get the correct block's return statement and the match to get the value in the actual return instruction
#[derive(Debug, Clone, Eq, PartialEq, Ord, PartialOrd, Hash)]
pub enum Instruction {
Add(Value, Value),
Subtract(Value, Value),
Multiply(Value, Value),
Divide(Value, Value),
Modulus(Value, Value),
BitwiseAnd(Value, Value),
BitwiseOr(Value, Value),
Compare(Type, Comparison, Value, Value),
Copy(Value),
Return(Option<Value>),
JumpNonZero(Value, String, String),
Jump(String),
Call(String, Vec<(Type, Value)>),
Cast(Value),
// Useful for when we implement arrays
Alloc4(u32),
Alloc8(u64),
Alloc16(u128),
Store(Type, Value, Value),
Load(Type, Value),
Literal(Value),
}
oh like that
wait why are you not just storing it in a local variable
I have no clue
you should be running into the forest devoid of any and all computers
I am
me irl
thats how i designed the API i guess
hoW DOES C DO ARITHMETIC OPERATIONS SO NICELY
I HAD TO COME UP WITH THIS WHOLE THING
reminder that it was made 52 years ago
and has had time to improve until now
- declaring a variable with a double but returning a long throws an error
- where you have x and y, if x is an int and y is a long, cast x to a long and keep y the same
- where you have x and y, if x is a double and y is an int, cast y to a long and then to a double
hell..............
true i guess
idk i tried to recreate donut.c in elle and was humbled
if I had to recreate donut.c by myself I would simply die
look it throws this error
I mean it uses a lot of unusual things to code golf it
and it fails in this part
i mean if you call this unusual
pub fn main() {
Double aa = 0;
Double bb = 0;
Double i = 0;
Double j = 0;
Double z[1760];
Char b[1760];
String lighting = ".,-~:;=!*#$@";
printf("\x1b[2J");
while (true) {
memset(b, 32, 1760); // Fill array b with spaces
memset(z, 0, 7040); // Fill array z with zeroes
Double j = 0;
while (j < 628) {
Double i = 0;
while (i < 628) {
Double c = sin(i);
Double d = cos(j);
Double e = sin(aa);
Double f = sin(j);
Double g = cos(aa);
Double h = d + 2;
Double dd = 1 / (c * h * e + f * g + 5);
Double l = cos(i);
Double m = cos(bb);
Double n = sin(bb);
Double t = c * h * g - f * e;
Double x = dd * 40 + 30 * (l * h * m - t * n);
Double y = dd * 12 + 15 * (l * h * n + t * m);
Double o = x + 80 * y;
Double nn = 8 * ((f * e - c * d * g) * m - c * d * e - f * g - l * d * n);
if (y < 22 && y > 0 && x > 0 && x < 80 && dd > z[o]) {
z[o] = dd;
if (nn > 0) {
b[o] = lighting[nn];
} else {
b[o] = 0;
}
}
i += 2;
}
j += 7;
}
printf("\x1b[H");
for Long k = 0 to 1761 {
if (k % 80) {
putchar(b[k]);
} else {
putchar(10);
}
}
aa += 4 / 100;
bb += 2 / 100;
}
return 0;
}
its just a bunch of arithmetic operations
I mean that the original did a lot of implicit things and short ass variable names
so hard to read
lol true
also is this adapted from the original or the new one
wait actually if you change like 3 things in this code you could quite literally get valid C code
Elle == C
WHAT
fr
ah yes lemme cast 360 to a double quickly
can u not
like
360.0
can't llvm do that for you
or does it need to be babyfed
nfr
you can do like Double x = 4 / 100; tho
ok but why can you not just do this
im pretty sure you can
.
3141592 / 1000000
idk will implement real decimal points soon
oh so it does support it
export function w $main() {
@start
%i.1 =d copy d_0.1
%i.2 =d copy d_0.2
%res =d add %i.1, %i.2
%f =w call $printf(l $main.7, ..., d %res)
ret 0
}
data $main.7 = { b "%f\n", b 0 }
not enough decimal places to see the 0.30000000004
does anybody know the entitlement so I can use custom fonts that are installed in general > fonts?
Smh
Bro doesn't answer
only option is to @him in a tweet
he answered me
Lucky
What's the best way to close and reopen an app?
programatically
Preferably something like a soft reopen
no I mean like
I want the user to just see it as the app "refreshing" if that makes sense rather than it closing and reopening
Kill the process and posix spawn it /j
He responded and said he’d work on it tmro
Oh?
I haven’t been here long
He like makes stuff and dips?
Oh, so he jus don’t rly do any sorta support for any of his tweaks
He claimed he “supported” many other music player tweaks for exiwall
No slurs yet 👍
But I think I got him mad when I took a sec to understand what he was asking
ok then what about just closing and reopening
respring with launch url set to url scheme of your app 
(no dont do this lmao)
yes
yes
all I need to do is kill the app and automatically reopen it
that is all
alright
There is exitAndRelaunch method in FBSystemService.h which sounds like what you want but i have 0 idea what it actually does
how tf do you get real varadic arguments in C
like if i
fn add(Int size, ...) {
Int res = 0;
Variadic list[size];
for _ = 0 to size - 1 {
res += next list as Int;
}
free(list);
return res;
}
pub fn main() {
Int res = add!(3, 2, 3, 4);
printf!("%d\n", res);
return 0;
}
it works
but i dont wanna pass the size each time
everything im finding online about C is saying this
what the underlying code does here when you do Variadic list[size] is call malloc with the size and then store it in list, then call vastart on the list temporary
this is what their example is showing
function s $add3(s %a, ...) {
@start
%ap =l alloc8 32
vastart %ap
%r =s call $vadd(s %a, l %ap)
ret %r
}
function s $vadd(s %a, l %ap) {
@start
%b =s vaarg %ap
%c =s vaarg %ap
%d =s add %a, %b
%e =s add %d, %c
ret %e
}
this is #development we’re safe
he only opens this channel when pinged
All his #dev messages are in #1084320818231787552 and #1189739986707288154 lmao
Unknown 
i wrote even more syntax for it
fn add(Int size, ...) {
Int res = 0;
Variadic list[size];
for _ = 0 to size - 1 {
res += next list as Int;
}
free(list);
return res;
}
pub fn main() {
Int res = add.(2, 3, 4);
printf!("%d\n", res);
return 0;
}
unlike func!(a, b) which just states you want the variadic arguments to begin at the 1st index, func.(a, b) first inserts the number of arguments at the 0th index, then puts the variadic argument identifer there
so itll automatically get size as 3
Do you have a collection of foxfort slurs ?
both unknown

👁️🚬🐐
16player drm when
yk what I meant
L skill issue then
average french
I think that would be quite comedic. You should do it, iCraze.

Thank you for giving me the opportunity to do it iCraze. I will post it right now.
Wasn't me
false
smh
@primal perch rust vs c https://x.com/pr0grammerhum0r/status/1794337648225472825?s=46
fr
i believe you can also just suspend before terminating so that you get the animation too

