#development

1 messages · Page 600 of 1

naive kraken
#

ah I see

steady nest
#

also smart

naive kraken
#

lol

steady nest
#

capt can you help me understand dyld fixups

#

allocate in smaller chunks and jump between allocations lmao

#

no idea fr

naive kraken
#

idk, this whole idea for jb detection won't work out in the end anyways because newer detections use syscall gadgets in system libraries instead using svc 0x80 themselves, and if you overwrite one svc 0x80 they just find another

steady nest
#

lol no

#

but is it due to size?

#

hmm

#

lol

#

also lol no

#

i wish i did

#

yeah i know a bit

naive kraken
#

hmm idk, you'd have to reverse it lol, but I'm unsure if it can even do this

#

nah that'd never work on a big scale

#

maybe it just replaces the function with multiple instructions

#

I'm pretty sure it doesn't support hooking functions that only have a single jump

#

(but you can try)

#

yeah idk, e.g. dlopen is a single instruction call in ios 14.1 and because of that I had to hook dlopen_internal in choicy instead

#

I think this didn't work in either substitute, substrate or libhooker

#

hmm idk I'm unsure on the specifics

#

aight idk worst case I could try it

#

ah btw frida can do this

#

and that's open source

#

although understanding it is really difficult

#

yeah honestly frida devs are just insane or something

#

it's like the most complicated thing I have ever seen

#

but it also works wonders

steady nest
#

looks like you’re describing fugu14

naive kraken
#

idk just make a theos project

#

should just work

ocean raptor
#

Technically none

#

ldid -e /usr/bin/ldid will tell you what we use though

#

@grave sparrow iirc frida doesn't work on taurine

restive ether
#

it needs a policy softener or something

#

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>platform-application</key>
<true/>
<key>com.apple.private.security.no-container</key>
<true/>
<key>com.apple.private.skip-library-validation</key>
<true/>
</dict>
</plist>

restive ether
#

that’s pro’s general xml

naive kraken
#

do a dlopen in the binary

#

idk lol

#

maybe your victim is unhookable

#

hm yeah but it used 3 instructions

#

yeah but if you have 3 instructions the location of it doesn't really matter, no?

#

can't the branch back just be another 3 instructions

#

just copy them and paste them right before the 3 instructions to go back?

gritty crystal
#

yeah @gentle crescent visits sometimes

naive kraken
#

hmmm

#

yeah true

#

but how would you even solve that lol

ornate hamlet
#

Will i be able to use private frameworks in xcode

#

I just added SpringBoardHome.framework into xcode

#

From theos sdk

#

Will that work

tepid olive
#

I LOVE XCODE

#

🙏

primal perch
#

abusive relationship moment

#

randomly shits itself but yeah we love xcode

ornate hamlet
#

so i added the framework, where can i find the headers

torpid beacon
#

how do i make a popup window with a picker and text input in swift?

ocean raptor
ocean raptor
primal perch
#

UIAlterController

torpid beacon
#

yeah, i did. the answers i found are all ios 7 era

primal perch
#

capt try not to edit a message for 5 mins challenge

#

uialert(1)

ocean raptor
#

I did that in CF in uialert(1) androidskull

#

It wasn't that complicated

primal perch
#

oh yeah fuck i need to update bird poop offsets

#

i keep putting that off

#

anyone have game pigeon 2.2.4 binary

primal perch
ocean raptor
primal perch
#

man i really gotta load up my SE and jb it

#

10 mins of my life gone

indigo peak
#

No I don’t

#

Not jailbroken

#

I’m assuming offsets are changed @primal perch

primal perch
#

yeah probably

indigo peak
#

woe

primal perch
#

all of mine are method relative the offsets are just hardcoded to load by matching version

#

so it wont load anyway

#

giving up?

#

yeah

#

fuck bro i dont wanna load up mac to jailbreak this

#

when checkra1n windows

ornate hamlet
ocean raptor
ocean raptor
#

Refactor these nuts into your mouth

restive ether
#

your mom in my bed

ornate hamlet
#

does that mean i cant use it

ocean raptor
ornate hamlet
#

does that actually work

ocean raptor
ornate hamlet
#

framework not found how do i fix

primal perch
#

aaand i forgot how to dump message extension binaries

ornate hamlet
#

/tmp will be writable in ios 15 right?

ocean raptor
ornate hamlet
#

ln -s /var/tmp /tmp

ocean raptor
ornate hamlet
#

Also whats the point of usrmerge

ocean raptor
#
> apfs ls 078-29048-013.dmg /tmp
root wheel | LNK | 0 B | 03Mar22 11:37:55 | tmp -> private/var/tmp

see

ocean raptor
ornate hamlet
#

Yeah

ocean raptor
#

cause they are dumb

ornate hamlet
#

Id like to keep my /usr/bin and /bin seperate

ocean raptor
#

same

#

that's why I use FreeBSD, they make sane decisions

ornate hamlet
#

My linux was installed before usrmerge

ocean raptor
#

even though there was no communication with dpkg about it

ornate hamlet
#

Its not forced

#

You have to manually run usrmerge

#

But some distros do it automatically

ocean raptor
#

if they correctly communicate with guillem KEKW

#

guillem is rightfully against the merge

ornate hamlet
#

Year 3000: rootmerge

#

Merge /bin /sbin /usr/bin /usr/sbin

#

Merge /lib /lib32 /lib64 /usr/*

gentle grove
ornate hamlet
#

No /bin and /sbin are seperate

gentle grove
#

oh i thought ou meant moving them to usr/

#

not merging sbn and bin

ornate hamlet
#

/usr/bin and /bin are merged

ocean raptor
gentle grove
#

yes

gentle grove
ornate hamlet
#

Sudo apt install nuke

#

Sudo nuke /usr

ocean raptor
#

merging bin and sbin honestly seems like something that Linux people would do

gentle grove
#

why dont we just get rid of subdirs

#

removes so much complexity

ornate hamlet
#

Because of FHS

gentle grove
#

no directories

ocean raptor
#

/ls

ornate hamlet
ocean raptor
#

#! /env zsh

gentle grove
#

every ls command will therefore need to be piped to grep or less

ornate hamlet
#

/grep

ocean raptor
#

FreeBSD actually follows a reasonable layout

gentle grove
#

too bad only 4 people use it

ocean raptor
ocean raptor
#

there are more than 4 people on the core team

gentle grove
#

they are 4 very talkative users

ocean raptor
primal perch
#

solution: revive puredarwin

#

shame it died

#

or use bsd

#

damn i really wish valve picked freebsd for all the gaming work

ocean raptor
#

yes

#

the last time you asked this

primal perch
#

kek

ocean raptor
#

main

#

dude

#

you literally suck at everything procursus

raw solar
#

@ocean raptor why is it giving a runtime error

ocean raptor
raw solar
#

how do i bless my code

ocean raptor
#

first of all, your {} are backwards, second of all, dont tab your code all the way to the left

#

third, don't steal memes from reddit KEKW

raw solar
#

😡

gentle grove
#

How are all the braces backwards

ocean raptor
vivid dew
#

wtf

gentle grove
#

O

vivid dew
#

arabic code

gentle grove
#

Well wait

hasty ruin
#

why

gentle grove
#

Wouldn't it still be the same since the braces should open and close at beginning and end to enclose the block

ocean raptor
#

Left to right english C hello world:

                } ()main int
;("World, Hello")printf
                           {
ocean raptor
celest quiver
ocean raptor
#

@grave sparrow lololololololol GET GOOD!

hasty ruin
#

Is that iOS 15 jb

raw solar
#
جقخوف)تثةةج صحقةي( } قهو فهىث
{ً```
hasty ruin
#

Good

ocean raptor
raw solar
#

@ocean raptor دسو عمه قصزثقيث ثواهويثفًهًذكحزثق سوي شيي جفحذهقسهس؟

#

fuck

#

auto correct

ocean raptor
#

not merged, therefor not my problem

#

no

#

you are using an unreviewed PR

#

I didn't review it for a reason

#

cause I didn't have time/motivation to give it a proper review and identify any of the issues in it

#

@pearl sail this your fault?

ocean raptor
ornate hamlet
#

@primal perch can you help me decompile

ocean raptor
hasty ruin
#

e

primal perch
#

e

#

yea thats some malware dawg

ornate hamlet
#

bruh its so big

next wadi
#

:3

primal perch
#

ida emulator escape and lpe

hasty ruin
primal perch
#

gonna get my drive wiped and my furry porn leaked

next wadi
#

i hope you die in a fire

hasty ruin
ornate hamlet
#

its Filza

ocean raptor
hasty ruin
next wadi
#

Never Mind All That

ornate hamlet
#

you can checksum it

ocean raptor
next wadi
primal perch
#

i recommend just pirating ida

hasty ruin
#

Why not just pirate ghidra

ocean raptor
primal perch
next wadi
#

fermi on top

primal perch
#

TRUe

#

but for being free ghdira is pretty good ig

ocean raptor
#

ghidra literally segfaults java 50% of the time

primal perch
#

ida is just unparalleled

ocean raptor
#

also, the freebsd ghidra port is still 9.1 KEKW

primal perch
#

it is literally as easy as pressing f5

#

and getting readable ocde

hasty ruin
primal perch
#

at least some for sure

#

a small price to pay for 5000$ software

ocean raptor
#

I run it in wine

ornate hamlet
#

ida pirates dont even work

primal perch
#

inb4 some dude says wine isnt secure and shouldnt be used as that

#

but they do

ornate hamlet
#

bruh wine is not an emulator

primal perch
#

my 7.5 copy works just like the real thing

ornate hamlet
#

wine will not keep you safe

primal perch
#

i just cant prove it doent have malware

hasty ruin
primal perch
#

acording to @main apex i have a clean copy though

ornate hamlet
#

wdym

next wadi
#

?

ornate hamlet
#

you have a pirated copy @primal perch ?

primal perch
#

she did some research into the cracks or something and told me that mine didnt (based on the files mine had)

ornate hamlet
#

what

ocean raptor
#

I doubt any of them target FreeBSD trol

primal perch
#

actually true

ocean raptor
#

also, wine doesn't even work on my computer anymore cause ASLR broke it KEKW

ornate hamlet
#

lmao so none of you actually purchased ida?

#

what

primal perch
#

cynder did

ocean raptor
#

@ornate hamlet that ida link I sent you: you've gotta actually copy the cracked dll into it

primal perch
#

and shmoo

ornate hamlet
#

lmao TIL shepgoba didnt buy ida

primal perch
#

but shmoo left long ago

ornate hamlet
#

wait i have a question are dlls basically dynamic llibraries

ocean raptor
next wadi
#

i kind of

#

want to make a c project rn.

tepid olive
ornate hamlet
#

oh

next wadi
#

naur,,,, really?????

ocean raptor
ornate hamlet
#

stdio

#

printf

#

"hello world"

#

done

ornate hamlet
#

of ida

ocean raptor
# ornate hamlet done
➜ cc-run -                  
stdio
printf
"hello world" 
done
<stdin>:1:1: error: unknown type name 'stdio'
stdio
^
<stdin>:2:7: error: expected ';' after top level declarator
printf
      ^
      ;
2 errors generated.
ornate hamlet
#

fuck you

next wadi
ornate hamlet
#
#include <stdio.h>

int main() {
  printf("dick\n");
  return 0;
}
#

@ocean raptor

primal perch
#

its possible i confused you for someone else

#

but i swear it was lillie

ocean raptor
# next wadi idk what to make

add the description meta tag to mandoc's man.cgi for me pls. It should contain the first 160 words from the DESCRIPTION section of the man page

#

thanks

ornate hamlet
#

im pretty sure it wasn't lillie

#

she was angry when i was talking about piracy once

main apex
primal perch
#

hm i probably did mix up something then my bad

ornate hamlet
#

the problem with ida is that its guarenteed somebody will make a crack for it

next wadi
#

how is that a problem

ocean raptor
next wadi
#

sorry i dont wanna pay crazy money for a decompiler im gonna use once a week

ornate hamlet
#

theres no /cracked

next wadi
ocean raptor
ornate hamlet
#

no

#

where is it

#

in the archive?

ocean raptor
#

yes

#

binary ninja offers a 75% student discount!

ornate hamlet
#

i see ida.dll

#

and ida.key

#

???

ocean raptor
#

yes

ornate hamlet
#

wget -r is a lifesaver

ocean raptor
#

there is literally a 7z

ornate hamlet
#

I have an entire fucking folder filled now

ocean raptor
#

students can get binary ninja for $75

ornate hamlet
#

do i have to use windows

ocean raptor
ornate hamlet
ornate hamlet
#

no fucking way wine will work

ocean raptor
#

@restive ether please ban this person, they are pirating

ocean raptor
#

and it worked in wine

ornate hamlet
#

im too scared to download anything

#

this is a literal .onion

ornate hamlet
ocean raptor
ornate hamlet
#

yeah right

#

at this point im just gonna use ghidra

ornate hamlet
#

fuck windws

#

@primal perch how do i get an eta of decompile

primal perch
#

i guessed

#

by looking at the rate of the arrow moving on the top and finishing the functions

ornate hamlet
#

i dont see an arrow

#

wait is it this one

primal perch
#

when you decompile itll show a smaller arrow on the bottom of that bar

ornate hamlet
#

The tiny orange one?

primal perch
#

yea

tepid olive
#

not me

primal perch
#

bird poop would not have been possible without pirated ida. lets thank our sponsor

#

profiting off of stolen goods surely isnt unethical or illegal

vivid dew
#

true

vivid dew
#

la pendu

main apex
ornate hamlet
#

I found a very interesting function in filza

#

they named their activation function something so obscure

pearl sail
tepid olive
#

filza crack $$$

ornate hamlet
lime pivot
#

good news friends, because we don’t have enough browsers, ddg just gave us another one

#

it apparently blocks ads before they load “unlike all the major browsers”, except for, ya know, all the ones that do the same thing, which is all of them

vivid dew
#

every demographic will soon have their own chrome fork

hasty ruin
silver rampart
tepid olive
#

did i guess rgith

steady nest
merry glade
#

I think it's normalized to pirate IDA

merry glade
#

so

#

that makes sense

zenith hatch
#

true

grim sparrow
merry glade
#

wish there was a pirated macOS version chew

grim sparrow
drifting charm
#

jailbreak

ocean raptor
tepid olive
#

Command line tools

zenith hatch
#

wtf

ornate hamlet
tepid olive
#

o

torpid beacon
#

what is probably the simplest way to store data in swift even when the app is terminated?

ocean raptor
#

anyone wanna lend me a hopper license

torpid beacon
undone nest
#

(cannot disclose unfortunately)

tepid olive
#

there were many

merry glade
primal perch
zenith hatch
#

broken people

ocean raptor
grim sparrow
primal perch
#

with malware though

zenith hatch
#

gm dev chat

zenith hatch
torpid beacon
#

@grim sparrow what is your recommended method to store simple data when the app is terminated?

torpid beacon
#

sweet thanks

torpid beacon
#

json? txt?

grim sparrow
#

userdefaults would work

#

if its small data

torpid beacon
#

it is

proper reef
#

Also that stupid function is still being stupid

torpid beacon
#

@grim sparrow im using this to define and change UserDefault, but it doesnt seem to work in the simulator. do i need to use it on a physical device?

let userDefaults = UserDefaults.standard
userDefaults.set(account1, forKey: "account1")
grim sparrow
#

do you get any errors?

torpid beacon
#

i dont think so, ill check the terminal

#

no error when calling
userDefaults.set(account1, forKey: "account1")

#

(it gets called on button press)

#

do i need to call a save function or something?

ocean raptor
misty cradle
#

fr

grim sparrow
torpid beacon
grim sparrow
#

Mhm

torpid beacon
#

Damn

zenith hatch
grim sparrow
#

Yeah that’s the strat

steady nest
#

how did you do it

steady nest
#

that's so much fucking work lol

raw solar
primal perch
#

fair

zenith hatch
#

gm

ornate hamlet
#

is tw3akm8 or tweakm8 better

primal perch
#

deez

ornate hamlet
#

naw tweakm8 is shorter and better

lime pivot
lime pivot
#

you've come to the domain expert

ocean raptor
lime pivot
#

go on, do it /s

ocean raptor
#

renews at 1150

lime pivot
#

ikr

#

gotta make up the money from selling $0.88 domains people buy for a joke and then never renew

ocean raptor
#

mancity.one

lime pivot
#

that would be nice but I def wouldn't spend $2500 on a side project domain

ocean raptor
#

cause I'm not gonna be putting ads on it or anything

lime pivot
#

I have to be honest with you I think you should

#

it's tacky, but meh

#

passive income

ocean raptor
#

found the best one

#

@restive ether should I get it?

lime pivot
#

men pages

#

👨

restive ether
#

noooo

lime pivot
#

adult male pages

restive ether
#

why is that a domain

#

woman.democrats

ocean raptor
restive ether
#

qanon.democrats

lime pivot
#

damn they really spend $25k/year for that, wow

restive ether
#

i’m sure some manages have some weird licenses

ocean raptor
lime pivot
#

if linux.die.net can rake in ad pennies for manpages from 2006 that keep ranking high on google for some damn reason, I'm gonna say he should be fine lmao

restive ether
#

i’ve never seen a republican domain in my life

#

gop.republican

ocean raptor
lime pivot
#

prolly cause 3/4 of these TLDs are a solution for a problem nobody had

ocean raptor
#

does it have to actually be on the screen for me to get money?

lime pivot
restive ether
#

let everyone know you’re a loser

restive ether
ocean raptor
#

see I really want man.one but it's $540/y

lime pivot
#

someone else had the same idea

restive ether
#

get a .tk domain and let me know how it goes for you

ocean raptor
#

what is .tk for?

lime pivot
#

people with no money who want their domain stolen from them after a year

restive ether
#

you acquire one, your website gets popular, they take it back and load it with porn ads

#

it’s super cool

ocean raptor
#

nice

#

mandoc.dev

#

$12/y

lime pivot
#

"free domains" where you pay for it by having your audience stolen away from you

ocean raptor
lime pivot
#

I like that one

#

damn taken recently

#

I liked that one

ocean raptor
#

manpages.dev

lime pivot
#

I hate .dev lmao

#

there are TLDs I just can't understand like .website

#

like, ok?

#

what makes .website special

#

do websites not exist on other tlds

ocean raptor
#

manpages.one $12/y

#

I really like that one

lime pivot
#

one

ocean raptor
#

cause it's like cat.1

ornate hamlet
#

iama.website

lime pivot
#

man.page would have been killer but it's taken

#

the good domains are always ones that don't resolve to anything

ocean raptor
lime pivot
#

it's whoisguarded but I think email usually still forwards to the owner

ocean raptor
#

cause it looks like it's an autogenerated email

#

lgsinmjwkcgl@contactprivacy.email

lime pivot
#

when you do, make sure you stress it's a side project you're just doing for linux users, bla bla that sort of thing

#

so they don't go alright well give me $1,000,000

ocean raptor
#
Registrant Email: lgsinmjwkcgl@contactprivacy.email
Registry Admin ID: REDACTED FOR PRIVACY
Admin Name: Contact Privacy Inc. Customer 1243330155
Admin Organization: Contact Privacy Inc. Customer 1243330155
Admin Street: 96 Mowat Ave
Admin City: Toronto
Admin State/Province: ON
Admin Postal Code: M4K 3K1
Admin Country: CA
Admin Phone: +1.4165385487

they only redacted the name?

lime pivot
#

address + number are the whois guard company's details

ocean raptor
#

oh

#

makes sense

lime pivot
#

if you phone they just tell you to gfy, if you mail it goes straight to the shredder

ornate hamlet
#

lmao

lime pivot
#

well rather the number probably just plays a recorded message and hangs up

ocean raptor
#

I told you

#

no of course not

#

no of course not

#

I plan on updating all the bootstrap packages before the iOS 12 freeze though

lime pivot
#

Ever since I talked my friend Jeff Wall out of this site I haven't been able to provide people with any content due to nature of my current lack of time

restive ether
#

i told you too bozo

ocean raptor
#

when iOS 15 jb comes out, the iOS 12 target on Procursus will be frozen and not recieve package updates (except occasional security fixes)

vivid dew
#

who is this "linux man"

ocean raptor
lime pivot
#

maybe you can talk to that guy as well

#

the linux man

ocean raptor
#

except abuse@godaddy

lime pivot
#

bleh

#

google the guy's name maybe? he said he's on mailing lists

vivid dew
#

but will he read emails

lime pivot
#

can't know till you try

ocean raptor
ornate hamlet
#

oh

lime pivot
primal perch
#

penis

lime pivot
#

can we not tie ios 12 to 13 or something like that?

#

basically make 1500 a symlink to 1600

restive ether
#

like they added libexpat in 13 i believe

restive ether
#

nerd

#

patch what

primal perch
#

vibe ok

#

pretty big slowdown though

#

relative to the native instruction

restive ether
#

lol

plush sparrow
#

when are you guys gonna have 15.2 for A13+

restive ether
#

man.

restive ether
#

tell her to hurry up

plush sparrow
#

ok

primal perch
#

yeah so like way slower

plush sparrow
#

how its pronounced

#

:/

#

oh wait

#

wrong channel

restive ether
#

reverse apple’s snapshot tool

#

no

#

release apfs 10.15.1-1 so i can change the rootfscli instructions to something simpler

#

@ocean raptor

ocean raptor
#

it's boring

restive ether
#

sad!

main apex
#

Can I use .a files with Theos?

#

Can I put it in the tweak directory or does it have to be $THEOS/lib?

ocean raptor
#

speaking of which

#

do you have a jailbroken device?

#

can you add the testing component to procursus then test snaputil and ncurses for me?

#

just run aptitude

#

execute it too obviously

#

doubt it

#

yes

misty cradle
#

ok

#

It can do dis ratio

ocean raptor
#

no

#

@grim sparrow woeis

#

how are you developing a jailbreak

#

just add it to the components

#

@tepid olive can you test the snaputil update? it's on the testing component of apt.proc

#

@restive ether remind me to never use zefram

restive ether
#

yeah true

ocean raptor
#

I would rather use unc0ver

#

@grave sparrow libedit built fine

#

gmake rebuild-ncurses

#

actually I may know why that happened

#

I'll fix it soon

#

as soon as you test this ncurses update

#

yes

#

just run snaputil -l / and snaputil -o and show outputs

ocean raptor
#

whenever you say something doesn't work, that's how I know it works

misty cradle
#

yeah true

#
  • I had intercourse with your
ocean raptor
#

and did aptitude execute correctly?

#

you don't have to reinstall

#

just run aptitude

#

not that deep

#

no

#

apt doesn't use ncurses

#

test aptitude

#

if only corellium allowed me to use procursus easily

#

then install it

#

you can use multiple components

ornate hamlet
#

im ripping the appstore button now

#

AppStore.offerButton is the class

ocean raptor
#

yeah, that's fine

#

@restive ether why does this guy have genius smh

#

@grave sparrow pull main and test the ncurses build now

ornate hamlet
#

why not sudo touch /var/lock/aptitude?

ocean raptor
#

I fixed it in main but never pushed to the repo

#

I blame your custom patches

#

I have never had that, therefor it is not an issue trol

ocean raptor
#

@lime pivot this will fix the man errors. just make sure you have groff installed from procursus

ocean raptor
#

export LESS='-FiMRx2$z-4$Dd+c$Du+g'

ocean raptor
lime pivot
#

what changed in the conf exactly?

#

hahah what the hell is that command line

#

that's cursed

ocean raptor
#

ik

#

but it works 🤷‍♂️

#

not sure why less thought it was a good idea to use $ as a deliminator for flags

lime pivot
ocean raptor
#

technically you could expand that to be more readable

#

that works too

ocean raptor
#

and zstd added to the bottom

lime pivot
#

ah all the procursus stuff

ocean raptor
#

but basically just changed all the groff tools from /usr/bin to /opt/procursus/bin

lime pivot
#

would it make sense for pro to just distribute its own man on macOS?

#

even though the binary itself won't be anything really any different, except that it'll read /opt/procursus/etc/man.conf instead of /etc/man.conf

ocean raptor
#

we have man-db but it doesn't use /usr/bin/manpath which makes it dumb

#

also doesn't respect my LESS env var

lime pivot
#

oh does apple's read that?

#

the man-db

ocean raptor
#
cameron in Procursus at build on  nano-update [+] took 5s 
➜ /opt/procursus/bin/manpath
/opt/procursus/share/man:/usr/share/man:/Library/Apple/usr/share/man

cameron in Procursus at build on  nano-update [+] 
➜ /usr/bin/manpath          
/opt/procursus/share/man:/usr/share/man:/Library/Apple/usr/share/man:/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
#

that is why I don't use man-db

#

@lime pivot replace your function with this so that you don't loose it on update

man() {
    env \
        LESS_TERMCAP_mb=$'\e[1;31m' \
        LESS_TERMCAP_md=$'\e[1;31m' \
        LESS_TERMCAP_me=$'\e[0m' \
        LESS_TERMCAP_se=$'\e[0m' \
        LESS_TERMCAP_so=$'\e[1;44;33m' \
        LESS_TERMCAP_ue=$'\e[0m' \
        LESS_TERMCAP_us=$'\e[1;32m' \
        man -C /opt/procursus/etc/man.conf "$@"
}
lime pivot
#

ah that's a good call, thanks

ocean raptor
#

@subtle grail never updates our mac so I don't have to worry about losing the config trolllaugh

#
> sw_vers            
ProductName:    macOS
ProductVersion: 12.0.1
BuildVersion:   21A559
#

wait, @subtle grail how do we update the mac? since it has SIP disabled we can't update it normally

lime pivot
#

you can't update without SIP? huh didn't know that

ocean raptor
#

do we have to reenable SIP, update, then disable it again?

misty cradle
#

Happy birthday @restive ether

ocean raptor
ocean raptor
lime pivot
ocean raptor
#

remove man_db.conf

lime pivot
#

oh yeah you said remove man-db

ocean raptor
#

oh yeah, that's the issue

#

you installed man-db which uses a completely different config format

ornate hamlet
#

how do i stop gimp from doing this

ocean raptor
ornate hamlet
#

then what do i use

ocean raptor
#

krita, photoshop

lime pivot
#

pixelmator

ocean raptor
#

hmm

#

that's weird

#

it still doesn't work

lime pivot
#

while trying to make the man.conf work I learned I can have man output as postscript

#

in case you ever wanted to print your manpages, for some reason

ocean raptor
#

yeah

#

also, it did not work

#

ohhh

#

this is weird

#

ohhh

#

if it's compressed, it uses groff

#

if it's uncompressed it uses mandoc

#

@lime pivot export MAN_USE_MANDOC=N will stop those UNSUPP warnings

lime pivot
#

interesting…

ocean raptor
#

@lime pivot I did something bad

#

I binary patched the man binary to fix it

#

the correct way

lime pivot
#

hah binary patch to man?

ocean raptor
#

from

lime pivot
#

hm

ocean raptor
#

2>&1 >/dev/null to >/dev/null 2>&1

lime pivot
#

can I just set MAN_USE_MANDOC=N or no?

ocean raptor
lime pivot
#

wait hah

#

that redirect really doesn't work?

#

I sorta do sorta don't get that

ocean raptor
#

so since they are redirecting stderr before stdout, it doesn't work

lime pivot
#

it should be running it under sh though… right

#

I'd assume

ocean raptor
#

but if you redirect stdout then stderr it works

ocean raptor
#

POSIX sh is picky

#

bash is not

lime pivot
#

interesting considering /bin/sh is still bash

ocean raptor
#

oh

#

maybe bash 3 is picky

lime pivot
#

I mean Apple is breaking stuff like removing python2, changing nano to pico, but sh is still bash 3.2

ocean raptor
#

90% sure bash 5.1 is not picky about it

#

I really wish they didn't use groff at all

#

and only used mandoc

#

FreeBSD's man does it nice

#

it's just a shell script

#

my manpage coloring stuff doesn't work with groff

#

only with mandoc

lime pivot
#

interesting

ocean raptor
#

try with bash 5.1

lime pivot
#

zsh has the same behavior, actually

#

procursus zsh

ocean raptor
#

bash 5.1 acts the same

lime pivot
#

nice

#

so sounds like it was always broken then

ocean raptor
#

not sure how apple managed to mess that up

#
➜ bash -c '(echo $BASH_VERSION >&2) 2>&1 >/dev/null'
5.1.16(0)-release
#

I guess it's a pretty easy mistake to make

#

if I wanted to submit a patch to fix this, how would I? KEKW

#

I assume they don't review PRs

lime pivot
#

same behavior with Apple bash/sh, pro zsh, and dash on my linux machine

ocean raptor
#

I've emailed them before and they responded

lime pivot
#

you may as well

#

it's just a bug nobody's ever had to care about before I guess, lmao

#

probably makes sense to have stderr output just to stderr and not into the pager output, since that's what would happen anyway

ocean raptor
#

this isn't when displaying the manpage

#

it's when determining whether to use mandoc or groff

#

so they are only using the return value from it

lime pivot
#

why can't it just always use groff?

ocean raptor
#

cause mandoc is better

lime pivot
#

not even sure what the difference is

#

felt like I recalled groff being newer but I'll trust your memory better than mine lmao

ocean raptor
#

mandoc is way newer

lime pivot
#

gotcha

ocean raptor
#

mandoc is an OpenBSD project

lime pivot
#

.lv that's a new one to me

ocean raptor
#

mandoc isn't a full troff though

#

it's only the macros needed to support manpages

#

in mdoc and man

#

groff is a much larger project because it is a full troff

lime pivot
#

wish I had a clue what a troff is or why I want a full one or if I'm ok with a partial one

#

got no clue why that would have changed

lime pivot
ocean raptor
#

lol

lime pivot
#

that's kind of a pain in the butt

ocean raptor
#

shouldn't they resolve that automatically

lime pivot
#

that conffile change throwing as a conflict

ocean raptor
#

troff is a typesetting thing like TeX

lime pivot
#

esp as the text clearly says "created by you or a script" vs "provided by maintainer" even though I'm pretty certain both are just conffiles

#

original conffiles*

ocean raptor
lime pivot
#

gotcha

ocean raptor
#

watch them completely ignore it

#

although, they have emailed me back in the past

lime pivot
#

the like one guy whose side project it is to maintain the opensource stuff thanks you and will get back to you sometime in the current decade

ocean raptor
#

nvm

#

I forgot that apple rejects my mail

lime pivot
#

hah

#

try with something like gmail?

ocean raptor
lime pivot
#

hope you've got spf/dkim/dmarc set up

ocean raptor
#

I do

#

everyone likes me except proofpoint

lime pivot
#

that sucks

ocean raptor
#

I've asked them to allow me through before

lime pivot
#

you run your own smtp don't you?

ocean raptor
lime pivot
#

because that's something I've vowed to never venture into hah

ocean raptor
#

opensmtpd+dovecot on my FreeBSD server

ocean raptor
lime pivot
#

eh I'm sure it is but I don't wanna deal with stuff like my mail not delivering

ocean raptor
#

except when you get blocked for no reason other than not being a multimillion dollar company

ocean raptor
lime pivot
#

and I'm relying on google workspace for SSO to a bunch of stuff anyway so it's basically free email

#

free email that I'm paying way too much for

gentle grove
#

that's an oxymoron

lime pivot
gentle grove
#

just send it, what's the big deal troll

#

Is that your age

lime pivot
#

only time I've seen a bounce as of late was when I made a bit of a mess of things transitioning g workspaces (hbang.ws was on the grandfathered free g suite they're about to shut down, RIP)

ocean raptor
#

ok, I'll resend the mail tmrw, rn I'm gonna take a shower at 1:30 am and hope I don't wake anybody up trol

gentle grove
#

True

#

I haven't had a bounce on bobamail before, only gmail sending it to spam

#

No other email service sends it to spam

lime pivot
#

also I gotta be more careful because I really don't feel like having Chariz service emails going to spam because my regular emails are going to spam

ornate hamlet
#

Is there a way i can use classes from other binaries

primal perch
#

if by binaries you mean DSC frameworks or even preference bundles then its pretty easy

#

executables probably not

primal perch
steady nest
lime pivot
#

ok google can smd

#

mfw my antiquated business model of blasting annoying ads (slightly louder than we broadcast shows at) for products customers don't want isn't working so I lobby the government to make the world conform to my rules

#

this sounds like a poorly implemented version of the UK's TV licenses

#

not that I like that system either

#

I see no reason why punishing you with 2 mins of unskippable ads would possibly work as an incentive to stop skipping ads

#

though I’d still imagine ads make more money than billing customers directly, especially as they can tweak ad rates as they please

#

customers won’t like it if the price keeps changing because it’s based on how much they feel like making this month

#

although, I have to say, as of late I’ve started coming around to the concept that an ad blocked is actually a sign of respect for the advertisers

#

it reduces the customer acquisition cost

#

ie, how many ads you need to pay for till you get 1 customer

#

problem is more that it’s difficult to make those on the receiving end of ad revenue want to believe that

#

they don’t care, they just want a bigger number, you can’t make them care because they can’t know the intricacies of who’s really clicking on which types of ads, and then whether they converted (purchased/subscribed to the advertised thing) or not

#

and because they don’t see it happen, they don’t and honestly can’t care

#

no ad blockers/skippers/whatever would actually have the effect of hurting business for the advertiser

#

I don’t even see how they intend to enforce it, if I have an .mp4 recorded from my tuner box then it’s just a stream of images and noises, there’s no such thing as a “here’s where the ads are” marker

#

only reason why DVR boxes know where the ads are is because there’s usually a dip to black before and after, and the audio gets louder because fuck you for being an honest viewer, I guess

#

but then I wonder why they needed a law for this? or did I misunderstand and it’s just privately enforced

#

right

#

they can figure out a way to do it privately between the TV stations + the DVR brands I’d have assumed

#

at this point “DVR” means “TV with USB port”

#

oh this is a smart tv thing I should have said

#

my Sony Bravia has it

#

recording stuff exists, you just need to give it somewhere to write them to

#

I do wonder if it’s just writing .ts files to that drive or if it’s some proprietary encrypted crap

#

to me it feels like Sony would need to implement that law by using an encrypted format, if they aren’t already

weary heath
#

Solution: use iptv

grand hawk
#

can someone help me make a bash script not for ios and idk anything about this fr

grand hawk
#

Ill be making ur mom

raw solar
#

noo

restive ether
#

cable TV is already pretty fractured, streaming more so

#

only a matter of time before streaming takes over fully

primal perch
#

@restive ether happy birthday big man

weary heath
#

@restive ether happy birthday big man

halcyon wigeon
#

happy birthday

misty cradle
#

Use RLog from Muirey to test

#

If you’re using that log app on the max

#

Mac

#

I forgor it’s name

naive kraken
#

figure out what process checks that setting and how it reads it, then hook that

#

probably something uses NSUserDefaults for that

primal perch
#

NSUserDefault modifications writes to system files too

#

files meant for changing

#

but persistence isn’t necessarily bad

ocean raptor
primal perch
#

is awesome

#

yeah it will linger until the app is removed

#

but you don’t really need to delete the value

#

it shouldn’t cause any harm unless you’re messing with ones you didn’t make obv

ocean raptor
#

can you load libplist?

#

get the path of the executable using sysctl then parse the Info.plist

ocean raptor
#

@grave sparrow if you can't use _NSGetExecutablePath() or can use the executable_path key from apple[]

#

how would you get it with CF?

rapid lion
#

those parse the plist 😛

#

so if you want to avoid those apis

#

@ocean raptor’s suggestion is pretty much all you have

snow python
#

I know you said don’t ask but I’m really interested what will be causing you to avoid the apis

ocean raptor
#

CFBundleGetMainBundle() uses that

#

yeah I can't find any other option

rapid lion
#

hmm ok

#

interesting constraints

#

you could write your code and run it as an xpc service

ocean raptor
#

_NSGetExecutablePath() is part of dyld, so that saves you some trouble of parsing argv[0]/apple[0]

rapid lion
#

then the trampoline uses that

#

you’d probably want to use the C XPC apis

#

most processes are gonna be using libxpc anyway

#

are you injecting into everything or?

#

oh yikes lmao

#

hf

#

sure you’ll find some weird bugs later down the line haha

#

fair enough

#

right

#

but it uses xpc already?

#

yeah

#

but yeah, pretty small impact

ocean raptor
#

I liked it better when I didn't know that

rapid lion
#

yeah, that’s probably a better approach

#

the substrate approach is just convenient and kinda easy

#

and not entirely terrible for some uses

#

but doing it out of process

#

definitely preferable

#

tbh

zenith hatch
#

gm

rapid lion
#

well, it’s only inconvenient for you

#

and yeah

#

i too enjoy writing xpc services :D

#

apart from when xpc doesn’t work

#

shitbag to debug

#

yup

#

nice

zenith hatch
#

gm zachary

ocean raptor
#

Those are all CF

#

Why? Just hook the method that queries the preferences value

#
@interface WFSharingSettings : NSObject
+(BOOL)shortcutFileSharingEnabled;
@end

%hook WFSharingSettings
+(BOOL)shortcutFileSharingEnabled {
return 1;
}
%end
#

ik

#
  1. preferences aren't necessarily a system file imho
  2. hook the method that queries the pref instead of modifying the pref
zenith hatch
#

make it persist troll

ocean raptor
#

Then just write to the plist

naive kraken
#

(and also what every tweak should do that accesses the bundle id in constructor)

#

oh lol

#

added in 1.3 yes

#

but there is also a springboard class you can call to add a provider for these overwrites

#

I just never documented it lol

steady nest
#

🥁

primal perch
pearl sail
#

The Eggs be cooking in more ways then one that day

primal perch
vivid dew
#

uhhh problematic???

main apex
#

I don't know if Theos is drunk but it seems to putting -L as a library and not the directory to look ld: library not found for -l-L./lib/

#

ld: library not found for -l-Llib/

#

This is assuming the .a file is in $THEOS/lib?

grim sparrow
#

Funny upside down man

main apex
#

ld: library not found for -lvlc I still get this, the .a is in lib folder in my project root

#

That worked, now I just have to include other libs for libvlc to work.

#

@grave sparrow Oh, I might be screwed, Theos on linux doesn't have "___isPlatformVersionAtLeast" and is" ___isOSVersionAtLeast"

#

They are the @available stuff which doesn't work on theos linux

zenith hatch
#

man

#

also gm

main apex
#

Thats isOSVersionAtLeast, I would need isPlatformVersionAtLeast and how would I add that to an already compiled .a?

#

No idea

vivid dew
snow python
#

Hi, yes are you ok?

raw solar
#

can someone tell me how to close vs code

#

im stuck

#

i’ve been trying to quit for 2 days

snow python
ocean raptor
snow python
#

:q!

raw solar
#

idk what to do angmore

snow python
#

Close discord, problem solved

main apex
pearl sail
vivid dew
#

ok

#

did you flush the cache

#

is your sp valid

#

step back and run the instruction again

#

if i knew i'd tell ya

#

this may surprise you but i don't know how to use a computer

#

no i mean go run the stp again

primal perch
#

skill issue

vivid dew
#

flush your cache

lone bronze
#

so it works like sex panther

primal perch
#

you need rust

#

undefined behavior ntrol

lone bronze
#

@grave sparrow you always working bruh

#

😂 haha every time i pop in you are just hammering out code

#

i thought I worked a lot

#

good luck

vivid dew
#

you should flush either after you're done writing instructions or after you reprotect the page

#

i'm not sure which (or if it really matters)

restive ether
edgy mauve
#

yes

vivid dew
restive ether
#

yeah true

vivid dew
#

troller

restive ether
#

a trollin license

pearl sail
#

trollhooker

vivid dew
#

i can fix her

pearl sail
vivid dew
pearl sail
#

SAD!

#

you tell me tro

#

fair enough

ocean raptor
pearl sail
ocean raptor
ornate hamlet
#

how do i create nsuserdefaults to a custom file

#

e.g. /var/mobile/Library/Preferences/x.plist

#

for swift it would just be UserDefaults(suiteName:"/path/to/plist") right?

#

ios

#

its not working

#

the file isnt appearing

#

i forgor to refresh 💀

#

it works

#

no....