#development

1 messages · Page 475 of 1

grim sparrow
#

dw I have considered that

#

that would be £19 of my own money

misty cradle
#

Amy so rich fr

grim sparrow
#

well I am £80 richer now

#

on god

#

The hardest part is coming up with the idea

surreal mountain
#

@grim sparrow did u win

grim sparrow
surreal mountain
#

true

grim sparrow
#

some people have already received tracking codes

#

the rough ETA that's been suggested is before WWDC

#

but I imagine location around the world might change that

#

I would like to emphasise how much I hate working with pointers in Swift

surreal mountain
#

when

#

open sourcr

desert mist
#

Hello, how does one inject JS code into a safari webpage

tepid olive
#

is it possible to compile arm64e tweaks with theos on ios

tepid olive
#

if you are idk

#

what do you mean by targetting

#

i was using 14.4 sdk and it still said that arch arm64e doesnt exist

surreal mountain
#

thats a toolchsin issue

tepid olive
#

how do i fix that

#

i used procursus repo for theos dependencies but idk if i should add sbingners repo

high citrus
high citrus
#

if I make Sonyfy available for other headphones (and so it doesn't require the sony app anymore), should I do this with an update or release a different tweak (with a different name)

#

or should i release different tweaks for different headphones instead of bundeling it all into one

tepid olive
#

Is there a way to start Neofetch when starting up the terminal? i figured out how to run it from within the terminal, just not on startup

#

where do i do that?

high citrus
high citrus
tepid olive
#

what..?

stuck wyvern
#

Yeah you should use nekofetch instead

tepid olive
stuck wyvern
tepid olive
#

i like the neofetch layout though, but it'd be great on startup of the terminal

#

*neofetch/nekofetch

#

bro 😐

#

i mean you're not running it on your computer

#

what if it's slow

#

it won't be your problem lol

#

besides i can live with a 5 second delay

subtle grail
#

geordi moment

high citrus
tepid olive
#

let me try

#

hell yea its a deb

#

oh

high citrus
#

ur on mac right?

tepid olive
#

mhm

#

which one?

#

control

#

or

#

data

high citrus
#

brew install neofetch

tepid olive
#

i did have brew

high citrus
tepid olive
#

is this normal lol

#

oh okay

high citrus
tepid olive
#

ah

#

well all i did was enter the command

#

and it's been spitting bars for 3 minutes

subtle grail
#

mine is probably captain janeway

#

not exactly from the original TNG series but still

tepid olive
#

ayy i got neofetch to boot on startup

#

with terminal preferences

next wadi
silver rampart
stuck wyvern
silver rampart
misty cradle
#

@silver rampart see u tonight

grim sparrow
#

Imagine if Apple used zstd trol

gentle grove
#

use zstd

#

Zstd is a virus because it's made by Facebook !!!!!

dawn dome
dawn dome
#

never realized how slow homebrew was

#

till today

stuck wyvern
#

you should try procursus on mac

#

it's very pog

dawn dome
#

does it even work

tepid olive
#

would you describe something that doesnt work "pog"

twilit jungle
#

yes

pearl sail
grim sparrow
dawn dome
grim sparrow
#

HOMEBREW_NO_AUTO_UPDATE=1 brew install ldid dpkg

#

for example

dawn dome
#

intjpray

#

Thanks

high citrus
#

Thought I had softbricked my headphones (again...), turned out I needed to reboot my phone instead of respring or safemode lol

faint timber
#

wow the rust server people are pretty fucking brainless

#

I posted a question and they responded with the opposite of what I asked

#

mf's don't even read lol

#

theres two

#

?

#

I asked for u8 to u32

#

not fucking u32 to u8

#

...

#

homie did not read

#

I was about to try the byteorder crate

#

I don't want to actually convert a u8 to u32 I want to read 4 u8's(Vec) as a u32

#

@gaunt pewter

glacial matrix
faint timber
#

that exists

#

what is ne

#

I know le be

#

oh damn

#

@glacial matrix love when I try to write a disassembler and I get brick walled by clueless individuals

#

I can have a 3 way hashmap right?

#

string name, key, value?

glacial matrix
#

Huh?

faint timber
#

yes

glacial matrix
#

Like, you can access value with both string name and key?

faint timber
#

@gaunt pewter because then I don't have to hardcode a separate match

glacial matrix
#

That’d be a dict of dict

faint timber
#

if I figure out this casting

#

Ill post code

glacial matrix
#

Hashmap[string_name][key] = value?

faint timber
#

@gaunt pewter yes I already have two vals per key

#

I use vec

#

but I can't have a vec of multitypes

#

so I have to use nested hashmap

#

Ill post my shitcode soon

#

function or associated item not found in u32

#

yeh I need it to be a Vec<u32>

#

so I just iter every 4 u8's

#

but yah ill try bytemuck

#

it worked

#

wrong endian tho

#

would I have to just iter the u32 then

#

I'm basically reading the file bytes to u32 Vec

#

so I can parse as instructions

lime pivot
#

hahah jealous

glacial matrix
primal perch
#

2pi/9 rad summers

#

no wait i think i simplified that wrong

faint timber
#

@gaunt pewter I actually don't need to swap endian

#

the issue now is me doing horrible hashmap iteration

#
use std::{ fs::File, io::prelude::*, collections::HashMap };

fn main() {
    let mut file = File::open("iboot.bin").expect("err file");
    let mut buffer = Vec::new();
    file.read_to_end(&mut buffer);
    let instructionBuffer: &mut [u32] = bytemuck::cast_slice_mut(buffer.as_mut());
    let mut instructions: HashMap<u32, Vec<u32>> =  HashMap::new();
    instructions.entry(0x9F000000)
        .or_default()
        .push(0x90000000); // ADRP
    instructions.entry(0x9F000000)
        .or_default()
        .push(0x10000000); // ADR
    instructions.entry(0xFC000000)
        .or_default()
        .push(0x94000000); // BL
    instructions.entry(0xFC000000)
        .or_default()
        .push(0x14000000); // B
    instructions.entry(0xFFFFFC1F)
        .or_default()
        .push(0xD61F0000); // BR
    instructions.entry(0xFFFFFC1F)
        .or_default()
        .push(0xD63F0000); // BLR
    let mut idx: i32 = 0;
    for insn in instructionBuffer {
        if idx == 10 {
            break;
        }
        for (key, val) in &instructions {
            for val1 in val {
                // println!("key: {:#08X} val1: {:#08X}", key, &val1);
                if *insn & key == *val1 {
                    match *val1 {
                        0x90000000 => print!("Found ADRP:   "),
                        0x10000000 => print!("Found ADR:    "),
                        0x94000000 => print!("Found BL:     "),
                        0x14000000 => print!("Found B:      "),
                        0xD61F0000 => print!("Found BR:     "),
                        0xD63F0000 => print!("Found BLR:    "),
                        _ => print!(""),
                    }
                    println!("insn: {:#08X} mask: {:#08X} insn & mask: {:#08X}", *insn, key, val1); 
                    break;
                } else {
                    println!("Found UNKNOWN");
                }
            }
        }
        idx += 1;
    }
}
gentle grove
#

rust

pearl sail
#

zstd bitches

gentle grove
#

what the hell

wicked summit
#

segfaulting in python

#

ok

late ridge
#

There is something wrong with your packages file

#

The Packages file that contains the list of repo packages

#

Packages.bz2 for example

#

but that's compressed

tepid olive
#

that file has nothing in it

late ridge
restive ether
#

this is why you don’t fork someone else’s repo

late ridge
# tepid olive that file has nothing in it

The basic idea is that you have two files in your server, Packages and Release. Packages must be bzipped and named Packages.bz2, and optionally Release may be also. Packages contains all of the information related to the different packages on your server (and where to download them, more on that later) and Release contains all of the information related to your server (like the name, description, etc).
^^From https://iphonedev.wiki/index.php/Repository_Management

Example of packages file: https://github.com/proprdev/proprdev.github.io/blob/master/repo/Packages

restive ether
#

bzip 🤮

#

stan zstd

pearl sail
#

Stan zstd bitches

hardy glen
#

anyone have this issue with procursus openssh ssh: connect to host 10.0.0.223 port 2222: Connection refused and having to reinstall openssh to make it work again.

#

thats the only thing that works

versed ruin
#

Cpt does your century tweak work well with notched devices

faint timber
#

Have you seen the auto msr renamed for ida @grave sparrow

#

Could help u understand

restive ether
tepid olive
#

added

primal perch
#

@restive ether .zstd

restive ether
#

it’s actually .zst

#

smh

primal perch
#

.zstd

restive ether
#

zebruh sexually transmitted disease

primal perch
#

c++ loves stds

restive ether
#

wtf

late ridge
#

you came to mind

#

idk

#

I was gonna link mine, but it's dynamically generated cause it's a Next.js repo

restive ether
#

zstd in da packages

lime pivot
#

I still can’t figure out the purpose of duplicating effort into something that doesn’t need to be an app

#

how do the companies that can benefit from native apps (discord) refuse to invest in them, and the companies that don’t need a native app (github) do them anyway

pure wedge
#

Yeah I should

#

How tho

#

I thought Reddit doesn’t support that

#

Imgur links?

serene dragon
#

Just put the image links in the post

#

In the official app, those are rendered in the body

hardy glen
#
#include <mach-o/dyld.h>
#include <dlfcn.h>

void (*orig_testMethod)(void);
void hook_testMethod(void);
intptr_t g_slide;

    static void _register_func_for_add_image(const struct mach_header *header, intptr_t slide) {
    Dl_info image_info;
    int result = dladdr(header, &image_info);
    if (result == 0) {
        NSLog(@"load mach_header failed");
        return;
    }
    // Get the current executable file path
    NSString *execName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleExecutable"];
    NSString *execPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingFormat:@"/%@", execName];
    if (strcmp([execPath UTF8String], image_info.dli_fname) == 0) {
        g_slide = slide;
    }

    }


    void hook_testMethod(void) {
      
       orig_testMethod();

    }
%ctor {
    %init(/*empty for me */);
   _dyld_register_func_for_add_image(_register_func_for_add_image); 
   MSHookFunction((void *)(0x10013EB80+g_slide), (void *)hook_testMethod, (void **)&orig_testMethod);
}
``` if someone wants to hook stripped swift methods that come up as sub_0xxxxx
#

there you go

#

found part of it in a forum and translated for theos and so it works for me

faint timber
#

_dyld_get_image_vmaddr_slide(0);

hardy glen
#

are you saying i can probably exclude a lot of this code

faint timber
#

yes

#

image index 0 is executable

#

you can iterate _dyld_get_image_name(i); and compare the name

#

if you want a library or framework

#

match to that index

#

then get the slide of the matched index

hardy glen
#

thanks, will look into it. Anything to make the code more efficient

faint timber
#

all of that code will be gone

#

nothing to make efficient

hardy glen
#

kind of new to this, but what you said makes a lot of sense and sounds pretty easy

lime pivot
#

that logic may be needed if the image you're interested in is late-loaded, otherwise definitely not needed

upbeat wyvern
#

@hardy glen that also won't help you next time there's an update to it - the address will change and 0x10013EB80 will no longer be the correct address

high citrus
#

Any dev here with access to Bose (ANC) headphones that is willing to provide me some logs and test some things?

indigo basin
#

What's the best IDE, Pycharm or Visual Studio Code?

high citrus
indigo basin
#

learning how to program

high citrus
indigo basin
#

python and eventually c

#

but mostly C ++

#

idk, I'm still trying to figure out which language I want to learn

high citrus
#

I would try them and see which one you like the most, I would recommend vscode though (with extensions of the specific language)

faint timber
#

nvim is the best ide

indigo basin
#

does it work on linux

high citrus
faint timber
#

that question is like asking if steve jobs made apple

indigo basin
#

lol

dawn dome
tepid olive
slender vortex
#

I'm trying to add gstreamer framework to a theos app but I can't get it to compile. I put the .framework in theos/vendor/lib and added it as EXTRA_FRAMEWORKS in the makefile and now the #import <GStreamer/gst/gst.h> works but it has some internal issues:

theos/vendor/lib/GStreamer.framework/Headers/gst/gst.h:27:10: error: 'glib.h' file not found
#include <glib.h>
         ^

The file is there just one directory up

GStreamer.framework
- gst
-- gst.h
- glib.h

I think it's missing a search path so I've tried what feels like every possible variation of app_CFLAGS += -I ~/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Headers

does anyone see something obvious that im doing wrong or has any pointers to what I should look for? Have been stumped on this for a while now so thought Id ask here. Any help is really appreciated!

tepid olive
#

I'd figure AFPlay wouldn't work in boot arguments, but if it does, please let me know!

#

Program: MacPilot

gaunt mesa
#

trol

nimble parcel
gentle grove
#

vscode is best but I use nvim

#

unless you know how to use vim then nvim is best

twilit jungle
lapis vessel
#

Argh I found my first kernel buffer OOB read but it's useless

twilit jungle
lapis vessel
#

Best I can do with it is cause a kernel panic, not even an infoleak :(

twilit jungle
gaunt mesa
#

@twilit jungle when are u gonna ascend above us all and somehow discover a feasible untether smh

tepid olive
twilit jungle
undone nest
#

future restore assassination services incorporated

gaunt mesa
#

:nchimera

#

AYO

#

chill bruh

tepid olive
#

whoa who was that??

gaunt mesa
#

n electra

#

n chimera

tepid olive
#

tr i dont see whats so funny about a slur

gaunt mesa
#

checkn1

#

bro tri made the emotes

#

ask him

tepid olive
gaunt mesa
#

chexmix

tepid olive
#

ok bruh

#

im trying to send the spotify thing

#

good to see the empowerment feature is pointedly ON

atomic horizon
#

anyone having problems with bfdecrypt on 13.5?

#

im on iphone 11

#

and the output ipa is corrupted

tepid olive
#

try clutch then?

atomic horizon
#

hmm, ok

slender vortex
#

and this repeats for every swift file because they all import the bridging header i guess

next wadi
#

@dawn dome thoughts

dawn dome
#

make those round

#

they’re pretty

#

so much prettier than the emojis

stuck wyvern
#

buttons are hot

dawn dome
#

highly agree ^

next wadi
#

discord makes them

#

but you like?

dawn dome
#

I like it

#

A lot

#

Way better than gir and table bot’s

#

Gir doesn’t even display an image of a package does it

#

[[gesto]]

faint lionBOT
#
Gesto for iOS 13/14

True Multitasking — See Gesto (cydia://package/com.blackhole.Gesto) for iOS 11/12 compatibility

Author

Alessandro Chiarlitti and Gabriele Filipponi

Version

1.2.1

Price

$3.99

Add Repo
More Info
next wadi
#

but

#

this could be huge

#

because

#

it'd mean

#

no more reaction timeouts

dawn dome
next wadi
#

yea

dawn dome
next wadi
dawn dome
#

gir**

dawn dome
next wadi
#

no canister bot will replace gir

#

ltrol

dawn dome
#

eta WEN

#

@next wadi how long did it take you

#

to make

#

the bot

next wadi
#

a day

dawn dome
#

Didn’t you make it in like

#

3am

atomic horizon
misty cradle
#

@atomic horizon didn’t work in what way

#

Did it say unsuccessful?

atomic horizon
#

it didnt dump the app's binary

#

and it said failed

misty cradle
#

@atomic horizon check

#

/var/tmp/Clutch

atomic horizon
#

ye

misty cradle
#

not there?

atomic horizon
#

wait

#

I checked wrong folder crap

misty cradle
#

it usually tells me failed too

#

but then worked

atomic horizon
#

lemme rejailbreak then

#

I checked /tmp/clutch instead of /var/tmp/clutch

misty cradle
#

F

atomic horizon
#

im rejailbreaking now

#

atleast I exported my installed tweaks and repos

atomic horizon
#

no binary tho

#

nvm I think I found it

atomic horizon
#

no I didnt

#

still not working

#

I cant find the right binary

#

imma try some stuff out

next wadi
#

@dawn dome @silver rampart

#

no more timeouts

#

Discord's official buttons

#

its cum

#

im like not

gentle crescent
#

how much more interesting can you make an embed look

next wadi
#

true

#

much better

#

it does

#

bru

next wadi
#

eris doesnt have official support

gentle crescent
#

i dont want to do a ton of work unnecessarily tho

#

the current system is fine

next wadi
#

true

#

i had to make raw api requests for the UI buttons

#

🥴

#

shut up propr

#

you probably still use a blackberry

gentle crescent
#

we’ll get it eventually

next wadi
#

"isnt broken" my ass

#

get with the times old man

prisma grove
#

Does anyone know how to stop rejecting read of { com.boblikestheysky.tweakname, mobile, kCFPreferencesAnyHost, /var/mobile/Library/Preferences/com.boblikestheysky.tweaknamet, managed: 0 } from process 7373 (App) because accessing preferences outside an application's container requires user-preference-read or file-read-data sandbox access?

prisma grove
twilit jungle
#

then reimplement Cephei

tepid olive
#

well yeah, you need some hacks to be able to read your tweak preferences from sandboxed apps

surreal mountain
#

just a new path

#

NSUserDefaults but make the suiteName /var/mobile/Library/Preferences/com.name.tweak.plist instead of com.name.tweak

tepid olive
#

doesn't work

#

sandbox denied

#

iOS 14.4+ at least, idk about lower versions

gaunt mesa
#

bro sthu

#

why don't u write a discord bot instead

tepid olive
#

maybe they should make a bot/API that doesn't suck then fr

grim sparrow
#

lol why do you think

gaunt mesa
#

i haven't seen anyone complain about canister speed

#

yeah they are complaining about the lack of a discord bot or website

#

but it's not even publicly released yet?

#

people aren't entitled to anything bro

lime pivot
#

have y’all ever hooked a sandboxed app like, ever

primal perch
#

bro literally just use cephei

#

contrary to popular belief it wont kill your parents

#

or brick your phone

lime pivot
#

it may, however, shoot fire out of the lightning port

stuck wyvern
primal perch
#

ye arent u fixing that one soon anyway tho @lime pivot

#

so its basically a non issue

lime pivot
#

I haven’t been able to figure out what causes that one

primal perch
#

just dont angle the port towards your crotch and ur good

restive ether
lime pivot
#

recommended workaround is to point the bottom of your phone at your worst enemy while Cephei is installed

stuck wyvern
#

I'll keep that in mind

lime pivot
#

yeah hasn’t been as big a deal since the workaround works pretty well

primal perch
#

that being said the real solution is just use stock ios

restive ether
primal perch
lime pivot
#

I don’t think anyone cared as much as I wished they did

restive ether
#

promising concept

lime pivot
#

it basically would have been TypeStatus without the Type

restive ether
#

too bad status bar stuff has kinda got more complicated

#

libstatusbar is very dead

lime pivot
#

yeah, and there’s not much point to reviving it

#

would only be useful to iPad and old iPhones whose days are are increasingly numbered

#

the only useful things you can do now are showing something on one of the ears temporarily, which is kinda out of scope of a better libstatusbar replacement heh

#

like how it briefly shows “VPN” and that neatly flies out when your VPN connects

hardy glen
#

__int64 v1; // x21 anyone know what the x21 means

#

just curious

primal perch
#

register x21

#

as in the arm64 instruction set architecture

hardy glen
#

thats what i thought

#

thank you

leaden pike
#

got told to come here, any idea how id fix ``` error: enumeration value 'PHAuthorizationStatusLimited' not handled in switch [-Werror,-Wswitch]
switch (status) {
^
HDownloadMedia.m:11:11: note: add missing switch cases
switch (status) {

hardy glen
#

it says what you need to do in the error

#

note: add missing switch cases

#

learn the syntax for switch case

#

google it

leaden pike
#

iv checked but i cant find where needs to be added

hardy glen
#

couldn't really help you without seeing the code

lime pivot
#

you should look up the documentation of that symbol - it's used to indicate the user selected to only allow access to a limited number of photos in the permission prompt

#

you can most likely handle it the same as the regular "authorised" status, by just adding more case statements like this objc case PHAuthorizationStatusAuthorized: case PHAuthorizationStatusLimited: // do your thing here break;

tepid olive
lime pivot
#

lmao

#

oh well

hardy glen
#

i mean theres nothing from with looking at an open source tweak and learning. but copy and pasting code is a nono

stuck wyvern
#

I'm 100% sure he was re-using Sarah's Google API keys.

#

Which she disabled after the new update was released.

hardy glen
#

the new update uses python n youtube-dl right

#

thats not a bad solution

tepid olive
#

youtube-dl allowed us to do 4k downloading.

hardy glen
#

nice

#

i might test that rn

tepid olive
#

hypothetically is it possible to take a snapchat ipa and remove all the shitty snapchat bits so it's just a filter app with an export button lol

#

basically i want snapchat filters without snapchat features

grim sparrow
#

At that point just remake your own camera and filter app

twilit jungle
tepid olive
#

yeah but i want snapchat's filters LMAOOO

#

where's the aaron burr peanut butter gif

#

extremely ridiculously impossibly unfathomable difficult, also yes
why?

primal perch
#

why do that when i have a program to do it for me

tepid olive
#

LMAO

primal perch
#

this nice thing called a compiler

twilit jungle
#

What if its not measly?

primal perch
#

it is troll

twilit jungle
primal perch
#

wtf

faint timber
tepid olive
#

ah fuck

#

do you know if snapchat's filters are on-device lmao

#

maybe cached?

twilit jungle
grim sparrow
#

Probably

twilit jungle
#

what

faint timber
#

It’s not worth the effort

primal perch
grim sparrow
#

^

faint timber
#

No one uses that app anyway

tepid olive
#

i wanna replicate the filters LMFAO

#

im sure most of them are just video overlays

primal perch
#

go ahead re it

grim sparrow
#

Just express your true self instead

#

Don’t hide behind a filter

primal perch
#

dont express yourself at all

twilit jungle
#

Nah gotta steal other's people source

tepid olive
#

LMAO

primal perch
#

be a ghost

#

maybe one with a hex color code of 00ff00

restive ether
primal perch
tepid olive
#

im sure i could replicate them manually in a program on my mac but that's not exactly snap-level convenience

grim sparrow
#

Then deploy it your phone

restive ether
#

and get banned

tepid olive
#

i meant like pixelmator or something lmao

grim sparrow
#

Fr

solemn quiver
#

Anyone know the package for the bc command on Procursus-strapped jailbreaks? I’m writing a bash script and can’t seem to find it

restive ether
#

i don’t think procursus has bc?

tepid olive
# restive ether ~~and get banned~~

and the point would be that it wouldnt have any external connections, it would basically just be the camera app + filters
like snapchat except the only UI is the main camera screen, yk

solemn quiver
faint timber
#

@tepid olive @restive ether there are two separate security aspects of Snapchat, anti tamper/jailbreak and anti api hijack, the network security is literally fucking insane, it’s fort nox

grim sparrow
#

Have you considered asking it nicely

tepid olive
#

LMFAO

#

good to know, cryptic

twilit jungle
#

fr Just ask the snap team

restive ether
faint timber
#

Someone bypassed the network security, I almost did but gave up

grim sparrow
#

I believe in you bro

solemn quiver
tepid olive
#

whats the goal there, besides street cred joypeg

restive ether
#

i think hayden mentioned adding it sometime this week

faint timber
#

Of course I did it as a job mf

solemn quiver
faint timber
#

@restive ether procursus is almost working in CI

restive ether
#

lol we don’t have anything for host though

grim sparrow
#

I got Procursus working in the workflow instead of Brew trol

restive ether
#

trol

faint timber
#

That’s what I’m doing

#

But fucking libgcrypt doesn’t work on first build...

#

God damnit

subtle grail
#

just keep rebuilding it

#

itll work eventually

restive ether
#

think zebruh uses pro too for CI

primal perch
#

clown interface

restive ether
primal perch
faint timber
#

I only reversed the network part @gaunt pewter

#

completely separate from antitamper

surreal mountain
#
int cock = 84115;```
dawn dome
#

down there

tepid olive
#

is there a way to log like every method being called in a process bc filtering for specific keywords I thought to be relevant with frida-trace didn't help

#

and if I do frida-trace -m '-[* *]' it just crashes

#

specifically trying to figure out which method handles authentication attempts in this popup

upbeat wyvern
#

@tepid olive like... nm? 😛

#

aah

#

you can run it in lldb

#

and step through

tepid olive
#

hmm, it's handled out of process as I guessed, because stopping Sileo in the debugger doesn't freeze the authentication dialog

#

gonna try attaching to coreauthd instead

upbeat wyvern
#

try backboardd or commcenter too

limber timber
#

This is why I hate MCApollo

#

For some reason the sdk package is com.mc.sdk

#

Meanwhile, in the control file, the goddam thing actually stated the correct package name?

tepid olive
#

use Cydia to install it fr

#

Cydia's dependency resolution is case-insensitive

#

according to Debian docs it's actually not valid to have an uppercase letter in the package name

limber timber
#

@tepid olive what the hell is this?

#

Why can’t I download only the package?

twilit jungle
tepid olive
#

I said Cydia, not apt

#

I think apt itself is case-sensitive

#

I guess saurik just decided to work around broken packages instead of telling devs to fix them

limber timber
#

Well Cydia is acting up on me

#

@tepid olive

tepid olive
#

lol

#

mcapollo probably won't work properly on a modern jailbreak tbh

limber timber
granite torrent
#

Hi there! I'm currently trying to work on a tweak which hooks into discord and changes color of multiple UI elements, I setup my plist to work with com.hammerandchisel.discord and I am stuck on where to start, anyone able to help me? Thanks.

limber timber
autumn seal
granite torrent
high citrus
#
def correlation(x,𐠂):# Pearson's r
    """
    calculate the Pearson's r of the input lists
    """
    return Ⳇ/ⳇ if (𐦣:=mean(x))+(𐦤:=mean(𐠂)) is not None and (Ⳇ:=(𐠀 if (𐠀:=0)+(𐠁:=0)+(𐬰:=0)+(𐬦:=0)+1 and [(𐠀:=𐠀+𐬥*𐠂[𐠁])+(𐬦:=𐬦+𐠂[𐠁]**2)+(𐠁:=𐠁+1)+(𐬰:=𐬰+𐬥**2) for 𐬥 in x] and (𐬭:=𐠁) else 0)-𐬭*𐦣*𐦤)+(ⳇ:=((𐬰-𐬭*𐦣**2)**.5)*((𐬦-𐬭*𐦤**2)**.5)) is not None else 0
```enjoy your weekly dosis of unreadable (but functional) Python code
autumn seal
granite torrent
#

I use flexlist

#

yeah i know

#

but everything is rctview lmfao

granite torrent
#

Alrighty

#

Thanks for the help

stuck wyvern
#

This

#

Don't even bother trying to hook Discord via RCTView

#

you'll die doing that

autumn seal
#

How would you hook it then?

stuck wyvern
#

Well, imo, never hook a react native app ever

#

Just hack the JS code instead

limber timber
#

Goddamit saurik

stuck wyvern
#

It's more flexible and you're just changing the app's code

limber timber
#

Why is install metasploit so hard on iOS

#

Oh yes, a stupid named MCapollo

autumn seal
#

download the deb and change it

#

remove the dependency

limber timber
#

First, I have to handle the SDK situation

tepid olive
#

Using mcapollo repo is assuredly not supported on any modern ios

limber timber
#

So just get metasploit and install it?

stuck wyvern
#

isn't metasploit just python scripts or smth

#

or ruby

#

I forgot

limber timber
#

Manually?

autumn seal
tepid olive
#

Yeah attempt a manual install

autumn seal
#

atleast the payloads and stuff

tepid olive
#

Itll likely be some easier

limber timber
#

That should be simple

stuck wyvern
#

If you have an old android phone around it'd be way easier to just slap nethunter on it

#

It's an android custom rom that has all the kali linux tools set up

#

and some more

#

Wow it's actually, way better than it used to be

limber timber
#

And the GPU scalping galore is not over so I guess

stuck wyvern
#

oh lol they still support the nexus 5x

#

now if only I could find the damn thing again

#

I forgot where I put it

limber timber
#

This go to /sbin right? @stuck wyvern

stuck wyvern
#

It's an android based rom so yeah

#

obviously it does

#

It's android with a fuckton of linux tools built-in

#

well yeah

#

you install it on your phone lmao

restive ether
stuck wyvern
#

wait lol

#

i think I have one of these laying around

limber timber
#

@stuck wyvern can we get into DM?

#

Need some assistance

stuck wyvern
#

I don't know how the fuck metasploit works dude

#

or how you'd do a manual install

limber timber
#

K

restive ether
#

not sure what you expected

autumn seal
limber timber
#

How 2 reverse engineer a deb

restive ether
#

???

autumn seal
#

????

restive ether
#

bro you’re all over the place

tepid olive
autumn seal
#

its a archive lmao
I think the command was dpkg-deb or something

limber timber
#

Mcapollo is a pain in the ass

autumn seal
#

build it

#

maybe it'll work ¯_(ツ)_/¯

restive ether
#

build it and then what

autumn seal
#

You have it compiled, then you can probably install it

restive ether
#

you don’t have all the depends lol

autumn seal
#

lemme see

#

libpcap-dev libpq-dev zlib1g-dev are missing
well dunno

restive ether
#

zlib is part of ios

#

other two not done anywhere i don’t think

stuck wyvern
#

wew the table still works

#

a shame that the cpu sucks because the display is amazing

#

it's like 1440p amoled

restive ether
#

i used that wallpaper on ios 13

stuck wyvern
#

it's one of the nicest display on any device I've ever seen

#

and it's crippled by a shitty chip

#

That display res tho

#

1600x2560 😩

#

although since it's an early OLED for 2014 it has very bad ghosting

limber timber
#

Lads I’m going dark

#

I will install it manually and make (a) deb

main apex
stuck wyvern
#

Yes!

#

YouTube Vanced is incredible

limber timber
#

Here is all of the depends of the install

stuck wyvern
#

I really wish the guys behind it would look into iOS and make an iOS-like version of Vanced

#

because damn it's fucking good

#

Vanced is the one app I really miss from Android

#

Yeah but it's not the same, I do use YTR (obv) but it would be nice to have all of that bundled inside an app you can just sideload as easily as vanced

tepid olive
#

Fuck ytr

#

Paying google

stuck wyvern
#

trol

tepid olive
#

Google should pay you for being a horrible company

stuck wyvern
#

lmao

#

Youtube Premium is like 14$/m

#

I already fucking pay for Netflix, Spotify, Prime and Disney+, I don't need another waste of money in my life woeis

tepid olive
#

Prime is the most worth it subscription out there no cap

main apex
tepid olive
#

U get the movies the music and the shipping??

stuck wyvern
#

one day shipping VanillaPray

tepid olive
#

So true

#

Amazon still bad tho

#

All my homies hate corporations

stuck wyvern
#

My headset just broke and I want a replacement asap

#

This would arrive on Saturday

#

god bless Prime

#

I'm debating about getting the same headset I had

#

or go for this AT

#

I was thinking about going with Sennheiser but they're open back and I'm not a huge fan of open back

tepid olive
#

I loved when best buy sent me 2 headsets on accident

#

Just went back and returned one with the reciept

#

Free headset

peak quartz
#

guys, im wondering

#

is it fun trolling such as trolldrop/harpy etc?

restive ether
#

personally i don’t care if you make one, the true dick is the user

peak quartz
#

it does go against some apps policies

restive ether
#

no what harpy does is literally a felony

#

if it’s not a network you own thishowitis

peak quartz
#

how is sending deauth packets is a fellony

#

well you have to be inside the network

#

so someone gave you access to that network

restive ether
#

you’re fucking with network communications, FTC doesn’t like that

#

also public wifi is a thing

peak quartz
#

yea you have a point

restive ether
#

is trolldrop the same thing i don’t know what that is

peak quartz
#

just automated airdrop to users around you that has airdrop open

restive ether
#

oh

#

lol

peak quartz
#

can be spammed with intervals such as 1,2,3,4,5 seconds

#

funny trolling

#

😄

#

unless you are spamming dick pick not cool

restive ether
#

didn’t think airdrop would let you spam communications like that

stuck wyvern
#

Any kind of spam is annoying and immature

tepid olive
peak quartz
#

i understand it can be used poorly

#

in addition to risk users with bans

tepid olive
#

uh

#

sorry

#

I was scrolled up

stuck pier
#

uhh

#

lmao

#

how tf u scrolled up to last year

tepid olive
#

search

stuck pier
#

o lol

tepid olive
#

was searching for PostNotification fr

stuck pier
#

that reminds me

#

for me to push notifications from my iphone to my pc, they gotta be on the same network right?

tepid olive
#

well, you can use a cloud service like Pushover

#

or port forward and use a DynDNS service if your IP is dynamic

stuck pier
#

cus basically my main router has shit wifi, so we have a second router upstairs and my phone is on the second router wifi and my pc is on the main router plugged in

#

it's fucking complicated bullshit but basically they aren't on the same network

tepid olive
#

can't you set one of them into bridge mode to get rid of double NAT?

stuck pier
#

probably, I haven't looked into it much

tepid olive
#

or... I used DMZ as a hacky way to do that with my locked down ISP router that doesn't support bridge mode

stuck pier
#

I have a vps, would there possibly be an easy way to set it up with that or then at that point am i just developing my own notification fowarder thingy

stuck wyvern
#

I'm surprised that with all the integration between iOS and macOS, there's still no notifications sharing

limber timber
#

Just fucking kill me already

high citrus
peak quartz
#

All of them?

high citrus
#

Nah but you have to use them with caution and understand the consequences, and ofc know the limit

#

and it shouldn't leave any permanent mess/damage

subtle dragon
#

Hey any one knows how to clone messenger? I have ios 13.5.1 jail broken

peak quartz
#

But popup warning message is a must yeah

#

Maybe even limiting actions per cycle

high citrus
peak quartz
high citrus
#

but you can leave it difficult to understand all the options then its on them

peak quartz
high citrus
peak quartz
#

But for now I will not release private messages related tools

#

More like comments/posting

#

Which is liter I believe in the act of trolling

high citrus
peak quartz
#

That can fuck your head off

high citrus
peak quartz
dawn dome
peak quartz
#

And social networks have ways to block that at some point according to my tests btw

#

That’s open-for-use for any script noobie

high citrus
#

that's something everyone can make lol, don't need a tutorial for that

peak quartz
#

I know, that’s why handing them a spammer with hooks is the same

#

Facebook will block you after ~400 consecutive comments

#

I expected a cool down timer tbh but they haven’t thought about it yet 😂

tepid olive
peak quartz
tepid olive
#

yeah I tried, but no luck so far

peak quartz
tepid olive
#

not crashing, just not finding the right method

#

either nothing or only irrelevant things being fired when I attempt to enter a passcode

peak quartz
#

What screen is that

tepid olive
#

it's the passcode entry dialog used for Sileo purchases when biometrics are disabled, also for other things like adding VPN configurations

#

this is for my fake passcode tweak for checkra1n A11 iOS 14

peak quartz
#

I know what you can do

#

Sec

#

Familiar with this? @tepid olive -(void)_finishUIUnlockFromSource:(int)arg1 withOptions:(id)arg2 {

#

if arg1 is nil, you stay on lockscreen even if unlocked

tepid olive
#

I'm not hooking that specific method, but I do have one for unlockUIFromSource... but lock screen itself works fine, just not this dialog from coreauthd

#

it just rejects any passcode I enter

#

lock screen accepts my passcode

peak quartz
#

Why not just hook the method and if passcode is wrong, stay on lockscreen and if it’s ok go to springboard

#

Not sure about that dialog tho

tepid olive
#

it's not on the lockscreen though, it's a dialog inside the app

#

I already successfully hooked unlockWithPasscode for lockscreen

#

looks like this now after hooking the passcode style in coreauthd as well

peak quartz
#

Ah.. well I think frida is the way to go, just use regex with words like “source” and “unlock”

#

until something will come up

tepid olive
#

I already tried *pass*, *lock*, *code*, *auth* (also with uppercase first letter)

peak quartz
#

For pass for example

tepid olive
#
frida-trace -U -p $(frida-ps -U | grep coreauthd | awk '{ print $1 }') -m '-[* *pass*]' -m '-[* *Pass*]' -m '-[* *lock*]' -m '-[* *Lock*]' -m 
'-[* *auth*]' -m '-[* *Auth*]'
peak quartz
#

Looks good

tepid olive
#

this worked for other cases to find methods

#

just not here

peak quartz
#

weird

#

Other methods on that app or other places?

tepid olive
#

I found methods in SpringBoard and Preferences before, not coreauthd

#

but it definitely does log calls from coreauthd if I filter for some random generic thing

peak quartz
#

Try invoking these using flex while in app? See if frida gets it

tepid olive
hardy glen
#

He is super nice and helpful his name is Oliver

#

He also has a telegram server where he helps a lot of people. Also there are people in there that are Frida experts so it’s helpful at times

restive ether
#

down bad

hardy glen
#

nah i don’t want to bother. but damn people do ruin it for everyone

dawn dome
#

so now Amy did this

#

lol

#

@tepid olive can I ask you somethin abt shshd

tepid olive
#

Yo can someone remind me the name of this pokemon

hardy glen
dawn dome
#

wouldn’t it be better if it was random day of week per each person so that the servers don’t get ass pounded

#

at Sunday

hardy glen
tepid olive
#

Im serious

#

@tepid olive have you seen myle's pr btw?

tepid olive
#

myleft nut

gaunt mesa
#

stop

#

we know

tepid olive
#

@gaunt mesa ive done it once dont get ur panties in a twist

#

Have some fun

gaunt mesa
tepid olive
gaunt mesa
#

if anyone’s wearing panties it’s you

#

i don’t know what’s possible after hayden bra pic

tepid olive
#

Ask your mom about what ive got packin in my panties

gaunt mesa
tepid olive
hardy glen
#

i think

tepid olive
#

Dont even link the better bra hayden huh?

#

fun fact: this allows inverting a swiftui list completely

#

no idea how the fuck this works

#

but it does

hardy glen
#

found his ass, had to look through the pokédex

main apex
hardy glen
#

wtf

tepid olive
#

the scaleeffect though

gaunt mesa
tepid olive
#

so true

#

Trollin

hardy glen
#

both of those pokemons look the same

tepid olive
gaunt mesa
#

aaron burr

hardy glen
#

thats rhydons lil brother

gaunt mesa
tepid olive
twilit jungle
hardy glen
#

@grave sparrow capt, what are swift metadata type accessors, are they useful at all?

peak quartz
#

have you ever closed source your code cuz you think your code is embarrassing?

#

@twilit jungle i am talking about human beings

hardy glen
#

was just wondering because i see it a lot when i am in ida 24/7

indigo peak
hardy glen
#

rhydon

subtle grail
misty cradle
#

@twilit jungle fr

twilit jungle
misty cradle
#

this translates to ('<@nv45. F1n63r,Pr1n71n6!')

#

fingerprinting

#

('m,Ev!xV67BaU> eh2m<f3AG3@')

#

anyone see what this translates to?

twilit jungle
#

yes

misty cradle
#

what fr

twilit jungle
#

I won't leak it

misty cradle
#

ok stfu

twilit jungle
indigo peak
#

that makes me uncomfortable

#

please put glasses back on

#

and grow hair

twilit jungle
#

Thats how I look after death

indigo peak
#

please dont die

primal perch
#

:fruhhghostnfr:

indigo peak
#

because if thats what youre gonna look like, i would prefer you didnt

twilit jungle
tepid olive
#

:fruhhghostnfr:

hardy glen
#

gah dayum

peak quartz
#

any idea why after I add a new tweak to my repo it wont display trhe "respring" buitton after installation but "return to cydia" button instead

#

i did added after-install:: install.exec "killall -9 SpringBoard" in the makefile of the tweak

twilit jungle
#

after-install is a make rule, it only gets executed when you run make

peak quartz
#

oh so it repsrings my device after it runs make and installed via linux

#

so how do i command it to respring after installed on cydia?

tepid olive
stuck wyvern
#

Then why the fuck do you have both

tepid olive
#

^

stuck wyvern
#

INSTALL_TARGET_PROCESSES will already kill the processes when installing

peak quartz
#

part of my tests to respring after installation on my repo

stuck wyvern
#

Sileo should restart the springboard for you if it has that

peak quartz
#

well doesnt offer me a respring after installation via cydia

stuck wyvern
#

and so should other package managers

tepid olive
#

If your thing is a dylib, all packages managers will ask you to respring

stuck wyvern
#

You're using Cydia uhh

#

that's the issue

tepid olive
#

IIRC just depending on mobilesubstrate will respring by default anyway but

#

this guide works for Cydia and Sileo at least

restive ether
#

automatically assuming that

stuck wyvern
#

My tweak inject into Discord only and it doesn't respring on install

peak quartz
#

instead of creating this installation script

stuck wyvern
#

I think it only asks for respring if you inject into springboard

peak quartz
#

let me try

stuck wyvern
#

I could be wrong though

#

no respring

#

and this is depending on mobilesubstrate

#

although it might ask for it in Sileo?

#

I have not tested installing it through sileo I always use make package install

twilit jungle
main apex
stuck wyvern
#

heck

peak quartz
#

thank you

#

great

#

i guess you all knew that XD

tepid olive
#

not sileo

#

sileo has a trigger interest in /usr/lib/TweakInject

#

/libhooker

primal perch
gaunt mesa
#

nfr

frozen fable
#

Dora2iOS is still harassing us fmashQ

primal perch
#

nice lingerie

restive ether
#

absolute child

primal perch
restive ether
#

lmao

#

???

#

same

primal perch
#

threeutools

steady nest
#

They’re all good dw

restive ether
#

bruhtools

primal perch
#

how do you create that file bro

restive ether
#

i like how hayden actually had to put in effort to make this prompt work

#

yet people still don’t read it

#

i see kirb in da comments

steady nest
twilit jungle
restive ether
#

oh

primal perch
#

hot

restive ether
#

oh that guy makes the cool stuff

frozen fable
#

I've been debating with them on reddit for an hour @restive ether

surreal mountain
#

i want to blow the entire community

primal perch
#

cool

surreal mountain
frozen fable
#

they're blackmailing our staff and harassing users for using pluvia

restive ether
frozen fable
#

I did

restive ether
#

don’t complain because you’re too fucking stupid to understand GPLV3

frozen fable
#

they're sidestepping so fucking hard

restive ether
frozen fable
steady nest
#

Enough ink wasted on this

frozen fable
#

they threatened to take down our archive

restive ether
#

over something that they have no rights to

steady nest
#

Copy it to another account

primal perch
#

people when crypto is bad for the environment ohshit

restive ether
#

fr

primal perch
#

people when social media consumes much more power sleep

restive ether
#

literally just archive the archive a few times