#development
1 messages · Page 168 of 1
// what v8 represents
bool _availability_version_check(uint32_t count,
dyld_build_version_t versions[]);
typedef struct {
dyld_platform_t platform;
uint32_t version;
} dyld_build_version_t;
found an 8.3 windows build so ima try that with wine
not sure if its patched tho or just a leak
7.7 without the dot, your role should be removed at this point
77's as in possessive
use 7.7 arm with the shim
or you can patch the export manually
better shims out there from the main dude
@torn cloud
the main dude?
there was drama, lot of brokers in the leak n stuff
main dude had enough so spilled the beans
lot of the post is in chinese so grain of salt
thought they were vietnamese 
maybe but discussion was on chinese forum
is there a way to see a tweak is injected into springboard
Flex
where do I get it 
@hasty ruin stop deleting messages smh I don’t agree this this shit
if only you could see ONO rn
Leak
will try
how do I get flex 
go to gym ig?
selfbot
I see my avatar up there lol
flex was mentioned, immediately in channel 
thanks 🙏
oh it’s rootless
woeis
💀
how do i get flex
how do i get flex
nscake.github.io for rootful
bro works for tinder
worked 🙏 thanks icraze
ngl I used Tinder a moment ago (better UI since last time)
Question
Is it possible to get the apple watch text haptic on an iphone?
Cause i always seem to miss messages when i have my phone in my pocket cause i dont feel the vibration
wear jeans ez fix
17.5beta out plz diff 
dead
Real question, when is it not gonna safe mod if I accidentally tap the layers button
FLEXing in general is quite unstable on new iOS versions unfortunately
Guys
hi nightwind
Why can't I use realitykit in objc
because apple want you to use swift
Now I have to use swift 
woeis
You could probably construct a bridge somehow
Yeah but it will probably take more than it is worth
You literally made a objc-zig thing
cmon
That wasn't me that made that
make a haskell-objc bridge

inb4 rest of life wasted fixing memory management
and broken type mapping

@visual meadow works now cheers
Is that with reflex?
Wdym?
Just wondering what makes it unstable, is it the libreflex or libflex in general?
I think libFlex in general
Clicking on a CGRect field for example causes a safe mode crash
do you have a link to that?
TIL
I always just click the (i)
Which seems to avoid the crash

same
well i mean the taptic engine should be decent enough for it
you'd have to hook it tho and the only tweak i know that might have relevant code is litten's old tweak, rose
Ok
@grave sparrow does zefram bypass SIP
or do you have to turn it off before hand
k
oh
i see
ok
zefram
zefram open source alternative soon
zefram_demalwarefied
yes
i should make a oss zefram clone 
what do y'all use for xcode discord rich presence
ill add an ad for rune in replacement for the malware
ios 16.7 jailbreak
wen eta
penis jailbreak for ipod ios 15
inshallah krw kext works
I have some app called RPFX or smth
It hardly ever works anyway
I think you would need to add it to login items
Need a rich presence for Binary Ninja 🧌
Someone needs to make something that injects straight into xcode app
smh it doesn't show the damn icons 💀
someone has one that shows it
build is failing for some reason
cba to fix it
I think llsc12 made an app for it
zefram 
Oh yeah something that doesn't exist
wheres the proof brother
yeah doesn't exist
How about… Schrodinger’s cracked Nexus 
schrodinger's cracked sleepsaver2
I have the onesettings one
@radiant idol ping mods maybe?
sən nifrət edirəm
What
Conrgatiob
better futurerestore dropped
!!!!
wake up babe
i forgot that was a thing
@ashen birch .
@ashen birch any reason 16.6-16.7.7 for devices that EoL’d on 16.x couldn’t be used?
Oh my bad
since 16.7.7 cryptex is compatible down to 16.6
isn't it like barely compatible
no?
i thought some stuff broke
it basically fully works outside of breaking OTA updates and making the iOS version display strangely (iOS 16.6 with iOS 16.7.7 RSR)
also is the only restore path for the iPhone X (since 14.3-15.7.2 are not compatible with 16+ SEP on Face ID devices)
Dynamic stage landscape when eta
i forget the different combos i've tested downgrades with
devices wise a8 a10 a11 and a15
meet go
U know how hated that feature would be
C mfs hate change so much
U got mfs on c99 still
U dont use either of those
JUST MAKE A STRUCT AND RETURN THAT
calm down 💀
I was censored before.
literally yeah
ah cool lets nuke the whole abi
counterpoint: its still r
abis aren't real!
just use however is most convenient at the time

true!
@naive kraken
back to the problem of delete not working. The first request was an official Crane delete from settings, the second request is my attempt through Flex Tool and the third one is the exact one from settings
they are all identical but only mine was the one not working
even when reloading using both provided methods. It just seems to not delete and since its void it doesnt return any messages
it's about what process does it, not what you call
libCrane will attempt to remove the container dirs as the process that calls into it (which I assume might be a design flaw but idk)
i had a tweak load crane before your tweak so i could hook it to check requests, unless flex does sumn different
How should i call it then?
There is something wrong with the permissions of the binary that calls it
Idk
libCrane doesn't print any errors for this unfortunately
I could make it do that and send you a build
@pine holly are you making crane cli for the guy in the r/TweakBounty ?
that sounds good.
yeah i am. Not too big of a security risk, the guy at least knows what hes doing
or mostly knows
sounds good, are you planning on opensourcing/releasing it
Probably not, ill privately share and it wouldnt be a big deal if it releases but its not really "safe"
so no built .deb's will be released unless you want it. im sure OP wont mind
why not lol
iOS 14.6 A14
cant test
oh light work
yeah i know but once finished lol
sure
Does this support tvOS like FR does? Have an HD that ive been trying to get back to 17.0 via pwndfu for the longest time but iboot64patcher been broken for that
does anyone have a template of a imessages sticker app/extension that is written in objc
please objc i cannot tolerate swift
why do you need swift for a sticker pack
I want to make something that somewhat backports ios 17 emoji stickers
I ❤️ remote desktop
POV: app development
i thought there was an xcode template for sticker packs
and i thought it was just images
the stickers dont show when you dont have an app icon apparently
but when i try and put a app icon, this happens
/Users/nathan/building/EmojiStickers/EmojiStickers StickerPackExtension/Stickers.xcstickers: The stickers icon set or app icon set named "iMessage App Icon" did not have any applicable content.
bruh
what
oh, the template might just be an asset catalog actually
my repo has code to load raw images
I wonder if its possible to make an app that takes the stuff directly from emoji ttc
This is all I have so far
Hopefully its possible to implement a search function
@grave sparrow why is there all this code in ida view
but then psuedo-code generates this
Clearly that code barely does anything
I'm being held against my will by realitykit to use swift
i love swift
It's not that bad

loss of sorry

Somebodys-Iphone:~/Library/DesignerAssets/html mobile% mkdir CleanLS
mkdir: cannot create directory ‘CleanLS’: Permission denied
am I stupid ? or like what?
probably don't have perms to create stuff in that directory
pov short and memorable
bug free octo funicular
potentially more asm added to the end? or some kind of no return func? or just wrong number of parameters
Anyone know how to make a cc module expand when holding on it?
I made cc module and i want it to safemode when press and hold
well you'd just need to parse the font
you don't have permissions like it says lol
I realized
just the default hikari args that does this not even the pro shit
assuming you're already using a button module
i guess you could just use a gesture recognizer for holding
that doesn't require the module to actually expand though
is there a terminal command that resprings without pausing music or is it a unique combination of circumstances that causes this
i notice sometimes when i go into safe mode (and subsequently leave) my music doesnt pause
but safemoding in terminal with -segv pauses music
there's different ways to cause it
use roadrunner to keep stuff like ur music running
segv is the segfault signal
killall still kills springboard
ellekit just traps the segfault (and usually the abort) signals and disables tweak injection
ideally, you should be reloading springboard with sbreload instead of killing the process. typically, killing springboard kills all your apps with it hence why your music stops
does this exist for rootless
unsure
i thought it didnt but id be glad to be wrong
i use rootful .
sbreload also pauses
uicache L
yeah
yea i opened my copy of the src to double check lol
it's supposed to
entering/exiting safe mode doesn't reload nor does it terminate
sbreload just tells launchd to relaunch it, which is safer than just sending kill signals to it directly
however, the behavior is no different with apps since the process still has to spawn again
your apps are child processes of launchd and not SpringBoard but it's intentionally designed this way
ever since dyld_shared_cache that has been difficult lol
works on mac with a simple wrapper
well, maybe it's better to use krw to get slides instead of finding a way to disable it in userspace?
kernel just picks a (unique) random offset on process spawn
getting slides is entirely fine the problem is having slide in the first place is a pain
have you ever tried rebasing a 200mb bin in ida? yah fuck that
how do you do it on macOS
i don't know about the viability of patching it while the kernel is running
it's something that could easily be added to a kpf i'm sure
oh shit
it's in KTRR
nvm apparently no SECURE_KERNEL on macOS
well, if you have a checkm8 vulnerable device, you have options
https://bellis1000.medium.com/aslr-the-ios-kernel-how-virtual-address-spaces-are-randomised-d76d14dc7ebb
if you're willing to go through the trouble of locating even more symbols, implementing a patch and hoping said device boots lol
I don’t think all that is necessary
Just need to get the posix method working somehow
man this chat is full of blue names
hm
im not blue
i uh
do not see many people with mem1 as their highest role
doesn’t checkra1n disable it? could just look at pongo
thats never been a thing afaikm
don’t think pongoOS has an option to disable (k)aslr
only talking about aslr
OK, so is there any known research on using FrontBoardServices, BackBoardServices, and SpringBoardServices from a process w/ arbitrary entitlements (TrollStore) but no jailbreak?
Like somehow using them to
a) convince it that the app is in the foreground or has unlimited background execution time and should never be killed
b) launch an app into the background from an app extension, or on boot
forgive me if I'm confused on what you want, but:
- on point b, I wonder if something like FSUntether (https://github.com/Ingan121/FSUntether) would be useful in your case
- on point a, I think you can make it significantly less likely it'll be killed by having the app access location services (again, could be wrong)
checkra1n doesn't have a reason to mess with aslr
but yeah pongo+kpf would be the first thing to mess around with if you want your own patches
If you have krw you can do it
find parent process, set the flag on it, any future child processes will have ASLR turned off
@hasty ruin yo icrez don’t you think it will also work if you use NSUserDefaults to com.apple.springboard domain to save the state?
i dont like saving to sb's defaults since one of my friends bootlooped by doing that before 
(and it persists in backups)
They must have done sth wrong 💀
Skill issue
is sysctl supposed to be declared in <sys/sysctl.h>?
doesn't seem to be working for me
Tried both those things, the TestFlight extension is annoying because it can’t be controlled very well and it’s annoying to communicate with, I was hoping to just use it to open the main app
And location services works for awhile but it eventually dies
Was wondering if I could like convince front board my app was always in the foreground or some thing
In newer phones you can icloud restore at least
then why doesn't it work
FrontBoardServices has an openApplication command, and I see strings in FrontBoard about checking if something is a trusted request before opening an application in the background, so maybe such a thing exists?
nvm it works now
xcode was having a moment
just nothing was working from sysctl.h even though the header was right there
@torn cloud you put the checks inside the shim
Could you move them into the main function?
sure
That shim only exists so you can swap out a libgrabkernel (tihmstar) dylib with a libgrabkernel2 (ours) dylib
wen eta 
Couple hours
permissions abuse
also can't you just use isWritableFileAtPath
Does that work on non-existent files?
wdym
(isWriteableFileAtPath:file || isWriteableFileAtPath:file's parent directory) should be good
why not just use fileExistsAtPath first and then && isWritableFileAtPath
because if the file doesn't exist we end up creating it
so we need perms to create it
o
if it does exist we only need write perms on the file, dir doesn't matter
that's why file is first in the check
and not file's parent dir
can you stop making a new PR for every change pls
just do it in the same PR 
you can do that?
wat

You can just commit to the branch again lol
also the comment at the top says grabkernel.c
but the file is called grabkernel.m
should i change that too
Sure
Well does it build?
It doesn’t
download_kernelcache takes three parameters and you’ve called it with one
should be fixed
Are you actually building this before you check
please make sure you test your code before opening PRs
You’re calling it with undefined parameters because you deleted the code that defined them
i'm trying to but it can't find grabkernel.h
Just use the Makefile
ok
are you sure this works for x86_64? because i just get a bad cpu type error when i try to run the dylib.
zsh: bad CPU type in executable: /Users/rayyankhnz/Documents/GitHub/libgrabkernel2/output/ios/lib/libgrabkernel2.dylib
Alfie caught not building universal libs
lmao
how am i supposed to test this then
1984
still gives a bad cpu type error
Running output/ios/tests/grab
/bin/sh: output/ios/tests/grab: Bad CPU type in executable
make: *** [test] Error 126```
did u set the target in the makefile to macos?
TARGET=macos make
Please don't make code change PRs if you have absolutely no clue how the code works and how to use it
i did yes
wait nvm it decided to work
thanks
sanitise user input
yeah but.. why
It's really disrespectful and wastes everyone's time when you open PRs that haven't been tested and haven't even been compiled
(He has an excessive amount of hand sanitiser)
for better security?
ok, so
FBSOpenApplicationService().openApplication("com.apple.Preferences", withOptions: FBSOpenApplicationOptions(), completion: nil)
it is possible to open applications with FBS, just need to see if it works inside an app extensionm
i'm disrespectful i guess for trying to PR some code
my bad
I mean it's good that you wanted to help, but next time please make sure your code works and doesn't have unintended side effects!
will do
still get a bad cpu type error when doing make test
TARGET=macos make test
i did this
well then idk i dont know the project that well, i just skimmed over the makefile
Makefile:18: *** Unsupported target macos make test. Stop.
how do you run a dylib
wh
make test TARGET=macos
bad cpu type
worded it wrong
oh okay
@crisp frost bestie
gimem a moment
don't waste your time on me
that's funny, ran it again and it works

hi

yes
if i pay you
go on
TARGET=macos gmake test worked for me so idk what happened on ur end
can you write me an jb bypass for an app
i just verified
that allows for tweak injection
yeah it decided to work when i tried again
Makefile moment
i might be able to do that but how much would you give me is the real question
depends how long you take
if i did it withn a month?
@timid furnace it printed hello world so i assumes it works
let me check for when my friend needs it
No
It was supposed to do more
yeah it stopped
one sec
it couldn't find the kernelcache - probably because i didn't give it one
trol
I'm not sure all the details, but with iOS 15+ respring can persist music through them. Whatever trollstore does to respring allows this to work
hold up isn't this supposed to grab the host machine kernelcache

er
You can't test on x86
Yeah the one device is on iOS 17 in my video
neat
ah
i don't have another device on hand rn
i'll just commit then anyone on ARM can test
why skull
Just commit, test later 
Hm
what else do i do :P
I don't think you should commit code without testing it at least
i can't test on x86 though
You don't have any arm device?
i do now
gonna sacrifice my mum's 14 pro

my gfs 13 pro max is on 16.3 and every day i am one step closer to jailbreaking it
do it now
insert comment about how a rjb user has a girlfriend
gm Hydrate
i kinda already explained this tho
It's a stock thing now yeah
ts just uses killall it looks like
so ye it's a stock thing
you didn't build for the correct one then 
i've ran make test about 20 times
same error
are you sure the binary you're running got replaced with the new one
not sure - should i delete the old one?
wouldn't hurt
same error
make clean?
could work
doesn't work
are you running make test
yes
iOS binaries don't run on macOS...
Omw to build for iOSOnMac
so i need to scp the binary over to a jailbroken device and run it on that?
yes
ok
Does anyone know why this instantly crashes my device to safemode please?
%hook SpringBoard
-(void)_updateRingerState:(int)arg1 withVisuals:(BOOL)arg2 updatePreferenceRegister:(BOOL)arg3 {
if (arg1 == 0){
RLog(@"Phone muted");
}
%orig;
}
%end
- Crashes as soon as I change the mute switch to muted
- Used iCleaner Pro to disable everything, excluding this tweak.
- I've attached KrashKop's crashlogs
- Dopamine 2.0.11
pointer authentication...
I'd try and move past it but I have other stability issues (this crashes too: #development message)
I have a hunch there's something wrong with my config/dev environment
Discord is the easiest way to communicate over voice, video, and text. Chat, hang out, and stay close with your friends and communities.
uhh did you build your tweak for arm64e (newabi) as well?
Pointer auth is generally not the issue
i know
What are you doing in your debug functiun
I believe so. ARCHS is unset in my env, this is my make file:
include $(THEOS)/makefiles/common.mk
export THEOS_PACKAGE_SCHEME=rootless
export ARCHS = arm64e
export TARGET = iphone:clang:latest:15.0
export THEOS_DEVICE_PORT=*snip*
export THEOS_DEVICE_IP=*snip*
# Tweak
TWEAK_NAME = WatchMuteMirror2
$(TWEAK_NAME)_FILES = $(wildcard *.xm)
$(TWEAK_NAME)_PRIVATE_FRAMEWORKS = UIKit
include $(THEOS_MAKE_PATH)/tweak.mk
export SYSROOT=$(THEOS)/sdks/iPhoneOS16.5.sdk
export SDKVERSION=16.5
include $(THEOS_MAKE_PATH)/aggregate.mk
# Restart springboard after install
after-install::
install.exec "sbreload"
What's newabi?
eh, not important here
you're already using it
Yeah
yeah they exported sdk 16.5 and are only building arm64e here
so uhh
Dataflow article on exactly this
so i guess this ended up being a build for oldabi
does that explain the crash tho
(seems to add up)
Idk i still want to see whatever this debug function is
@native relic @faint stag seems to be an ABI issue:
default 13:38:39.817126-0400 SpringBoard Phone muted
Usually oldabi issues occur when it comes to parsing the objc classes
ran the code snippet sent before and it works on my device
did you keep in RLog?
no NSLog
RLog is the thing causing the crash here
pymobiledevice3
or just
just use libimobiledevice
libimobiledevice
or that
yeah
no
you have to rely on github actions if you dont have a mac i guess
idevicesyslog.exe | grep "blah"
@timid furnace well based on the fact that this is the same person asking ab using RLog now, i'd assume this is the RLog func they're using
This is what RLog is doing: https://github.com/Muirey03/RemoteLog/blob/master/RemoteLog.h
Worth noting this simpler log method also crashed my device: #development message
I put the debug method that user wrote directly into my app and called it from the same place, similar immediate crash to safemode
But again, only once I mute the device
do you have the crash log with that code
I'll make one now
@native relic try this
(this uses RLog)
no crash on my device
wait im slow
i forgot you need to edit the rlog.h file to have your ip && port 💀

shh
static void debug(NSString *str) {
NSData *nsdata = [str dataUsingEncoding:NSUTF8StringEncoding];
// Get NSString from NSData object in Base64
NSString *base64Encoded = [nsdata base64EncodedStringWithOptions:0];
NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://IP/debug?debug=%@",base64Encoded]]];
[task resume];
}
%hook SpringBoard
-(void)_updateRingerState:(int)arg1 withVisuals:(BOOL)arg2 updatePreferenceRegister:(BOOL)arg3 {
if (arg1 == 0){
debug(@"Phone muted");
}
%orig;
}
%end
does it crash if you just change debug to NSLog
lol, yup
it does??? new crash log pls
@native relic does this crash?
What's weird is if I change the method to call %orig with all the same args, but pass in 0 instead of arg1, it works and I can no longer use my mute switch
So it's clear the hooking is working
Cawdboawd
did this include the logging
yea you know what maybe it is ABI
No
hm
Real
this was compiled with newabi
wyd
The only other time i've had weird crashes is when my hook arguments were wrong
if i did %orig immediately it would work fine, but if i had something in between it would crash
well looking at the ding src it doesn't need to be the first thing
That didn't crash
hook arguments were wrong
That would affect the resulting compiler assumptions
ding src is not great but if you need me to help with ringer switch stuff maybe i can
rip
rip
😭
GitHub Actions time
I can see the log in Flex as well
so wait why is there no newabi support for linux
something something requires xcode
This is what I've found, hadn't heard of abi before
https://theos.dev/docs/rootless
oss linker was never updated
apple made a new linker
it is not oss
idk
New abi is xcode 12+ this shit started in the days of iOS 13 and arm64e respectively but that's a completely different story
how to fix it?
@timid furnace
ok i have a really dumb idea
do yk where ld64 is stored in xcode
xcrun -f ld64
yea
is it just ld?
you want ld or ld-classic prob
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
i dont see ld-classic
what xcode version
iirc it's an xcode 15 thing
because ur on a mac
mhm
cameron is probably the one to ping about it
Who's cameron? Thanks very much for all the help by the way guys.
cameron the procursus guy
yeah there's no specific ld64 binary in the actual xcode toolchain, it's just gonna be ld
i mean, no one is going to try and RE a linker

uhhhh
.
i have no comment on what my "really dumb idea" was in that case

You do know that it's open source right
yeah dumbass read a lil more
.
@sonic totem who tf is talking rn in the twitter talk
me and hub
common w
and occasionally Alfie
Maybe me soon fr
TIX my beloved
bro needs to talk
TIX the best TrollInstaller ever (besides TrollHelperOTA) 🙏
btw the PR of libgrabkernel2 is working on ios
feel free to test yourself if you want
Ohhh right they closed sources it with the new abi
I forgot
Woah since when is my autocorrect powered by ai
yeah dumbass read a lil more
ok
What
huh
Whoops, mb
We'll see

I'm
Next up: TrollStore 3 🔥
Need to work on my tweak more
Maybe I should make a libhooker alternative to dopamine
Fr
so close
the joy of having 0 fuckins torage
rip
this is the most free space I've had in three months
Lmao
There's no method to get the kernelcache for it
Just install trollinstallerx with trollstore and get it from the fs smh
the chances of getting that specific device though
I just cleaned my recycle bin && temp dir on windows and freed up 70 gigs LMFAO
Wrong GIF whoops
drake tech support
My mom asked me to free up space but I ran uptime and it was a year and a half since last reboot
Rel
I rebooted the laptop and 40GB freed up
Real
truely a hibernate moment
🔥
@sonic totem TIX seems to be stuck on deinitialising landa, tried physpuppet and same result
been stuck for 5 mins, should i just keep waiting?
Just quit the app
ok
Which version
14.4
Oh yeah it's not stuck
what's it doing
There's just no indication of it being "in progress"
Deinitialising is the last thing it does
i see
Is there a minimum age Mac I’d need to buy to compile tweaks for arm64e please?
You just need Xcode 12, that’s all
Idk what the minimum macOS is that works with that but
just get like a 2012 macbook pro
and install oclp
yeah it's been like 20 mins and it's still deinitialising 
they're pretty cheap to find on ebay
It's done
what
I just accidentally removed the final success log
good job alfie
Thanks
make sure to get 15", you do not want a dual core machine
you don’t need a mac, im using a mac vm as a build server and it runs fine
made some scripts so i can run commands from my host easily
You can use GitHub actions too btw
It took me way to long to remember that I'm using a custom build.sh that isn't fakesigning using the .entitlements file configured with Xcode
was very confused why my ServiceExtension had no entitlements
Real
It's finally public now if any devs want to use it
https://github.com/dtcalabro/libDCWeather
Would you be able to share these please? I’d love to run with the same setup
should be on my dot files under zsh, find the mac function https://github.com/rugmj/.dotfiles
not at my pc rn
I would
But
I want to use open weather map
Sorry
Can't use it because of the license anyways 
hi, trying to run an application called solarbreeze (https://github.com/bettse/Solarbreeze) on an ios 12.5.7 device, it allows the device it's running on to emulate a bluetooth peripheral used in a game
I've been able to get it working on two ios 10 devices with no issue, however on ios 12 bluetoothd crashes
attached is the symbolicated crash log
the LightBlue app's logs state that it "Failed to encrypt the connection, the connection has timed out unexpectedly"
link against it
no clue as to what's causing this as logs in xcode are giving me zero information other than the xpc connection has been interrupted and is restarting
Still illegal
GPL is malware
Proprietary code isn't allowed to use GPL licensed code whatsoever
Or the other way around
Which means that library itself is illegal lmao
@summer thistle prolly something you should address anyways
It really is
It's a worm
Any code using GPL licensed code literally also has to be GPL
It's useful when there are companies trying to steal your work and integrate it into their own app
tried setting up an equivalent device in LightBlue and that's able to be connected to, so yeahh
at least it's a code issue
There's still better licenses for that
Like what?
I mean for pypush I used SSPL as I really did not want any companies using it without paying me, and it was something that could easily be deployed as SAAS and not break the GPL
SSPL isn't even really open source, more like an EULA at that point tbh
will probably change the license in the future tbh, but it was useful in the beginning
I mean, I didn't just want attribution
I wanted them to pay up or not use it
Ah, see that’s all I care about
Attribution
As you attribute me, do whatever the fuck you want lol
Well, when there's well-funded companies that really really want something you developed, and they can't figure out how to develop it themselves...
then I think licenses like the GPL/AGPL/SSPL are useful
for stuff only interesting to the community I agree less restrictive licenses are nicer to work with
They can use it as long as they attribute me
CPAL requires a prominent attribution
Like a pop up for example
Or a splash screen
Well, you're going to have a lot harder time convincing them that they legally need a bigger attribution then you are convincing them the license clearly states that they can't use it at all
tldr
So what license should I swap it too?
MIT
Generally the best for stuff like the that
Bet
I’ll do that shortly, gonna eat dinner rn
@naive sedge
@summer thistle if you want this
an "about" display
it doesn't say it has to be a splash screen
just that that would be acceptable
can just bury it with all the other license notices
anyway
No it wouldn’t
That sounds good to me ig
It says the about would have to be on every part of the interface
If you choose to do about
Also
I'm not going to try and interpret some obscure license, IANAL, all I'm saying is, if I'm developing something and want to make companies behave when using it, I'm going to use something restrictive like the SSPL and offer them a dual license
You want attribution, that's fine, I think personally using the GPL is at least known, whereas no-one has heard of the CPAL, however, I see your point about the GPL being annoying to work with
I think it has a place depending on the circumstances, and blanket statements like "GPL is bad" are not correct.
Well GPL can’t work in jailbreaking either way
GPL requires that you don’t interact with proprietary code
I think it's got an exception for linking to system libraries
otherwise GPL on macOS and Windows wouldn't work either
depends on what part of the jailbreak I guess?
Tweaks defo can’t be
And that’s probably only for libraries that you’re intended to use
Also, technically, you can license your code under the GPL no matter what I'm pretty sure?
Others might just not be able to legally use it
Like the GPL is voluntary for the person who owns the copyright, they can say whatever they want, and no-one can sue them even if it's totally unusable as GPL
and if they intend it to be a tweak and the other part to be proprietary part of iOS, they won't sue people useing it obviously
so it all works out OK
that's with any license yeah
I’ve talked to a large open source advocate once, and this isn’t quite true
At least iirc
the copyright holder can never lose privileges with a license unless he's transferring the copyright to someone else
Right.
So they can never be sued for incorrectly licensing it
they would be the ones suing users (which, if they intended to license it under the GPL in good faith and not as some sort of trap/troll, they would not do)
i worded this better before
hey @brazen timber never knew you were in the recaf disc !
im in every re discord
I noticed lol
why are you so excited
hey @brazen timber never knew you were in the gorn disc !
gorn

who is patrick

ayo
fr
censorship by schizos
correct 🔥
yeah
yeah it was
french
real.
Watch it. 
My ,,,,,,,,,,,,, fault
fr
Is there any reason app groups wouldn't work with TrollStore?
I'm doing
extension UserDefaults {
static let group = UserDefaults(suiteName: "group.dev.jjtech.experiments.ValidationRelay")!
}
and then
NSLog("App Group Defaults: \(UserDefaults.group.dictionaryRepresentation())")
and I can see that they have totally different contents for two trollstore apps, even though I gave both
<key>com.apple.security.application-groups</key>
<array>
<string>group.dev.jjtech.experiments.ValidationRelay</string>
</array>
the bundle IDs for the apps don't match at all, but that shouldn't matter since it's trollstore with arbitrary entitlements, right?
Definitely seems like a TrollStore side-effect, because it works perfectly in the simulator
@grave sparrow still lame?
ofc
@grave sparrow still lame?
ofc
even if I take all your code, stick it in a dynamic library, and then load that library at runtime with my code?
yes
the defintion of a derivative work includes dynamic linking for the gpl
the lgpl is the gpl but with dynamic linking being allowed without having to license as gpl
ok that is a bit extreme
yeah fair enough
but like if I'm writing some code, and someone wants to use my code as a library, for something else, they should be able to
as long as the part of my code open source
i mean yeah the gpl is mainly a political thing lol
to bascially force open source software
license as lgpl
Usually I use the MPL but I haven't looked too far into all the details
or the unlicense if I don't care about the code
swift users
Run bt
Why are Brit’s so anoying
??
Only @sonic totem escape to this curse
Was in plane, and they kept yaping all night
And playing music out loud
It was a night flight
🔥

AGPL
unlicensed isn’t legally acceptable globally
some states don’t allow you to submit to public domain (Germany)
BSD-0 is your best bet
assuming you don’t want GPL malware
or BSD-3 i guess, no problem really
ngl i have no clue what the license i picked for pinnacle is i just assumed it’s better than no license, if someone suggests a better one i’ll switch
gpl 3.0 is what i ended up with
licensing is pretty circumstantial
so it means ppl can’t do shit with it?
it really depends on why you want to do, how you want people to use it etc
yeah
theoretically anyways, jailbreakers don’t care about licensing
lol
as long as it’s not a library i don’t think GPL is like the worst choice
usually libraries are mit right?
i’ve seen it used on other projects so i just copied it
MIT makes sense for a library
MPL, BSD
something like that, definitely not GPL
unless you want everyone else to hate you i guess
or you want everyone to make their projects open source
that’s funny
make some low level library gpl and force big tech to open source everything
i’m sure that’s not possible but funny to think ab
if you look at the libraries that say, instagram uses they’re probably all like apache or BSD
truly the worst license of all time
all the commits prior are always gonna be under the old license
lotta apache
big tech can just fork it from an older commit and maintain it themselves
under a less restrictive license
so apache, BSD-3, MPL, GPLv2.0
BSD-0 is like the easiest license ever
do whatever you want (none legally problematic edition)
MIT is certainly up there
do whatever you want but you gotta put this license in your code somewhere
yeah MIT is probably your best bet if you want to maintain your credits in whatever people use it for
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
ok so you don’t need to also use MIT
yeah you just have to include the license copy
yep




