#development

1 messages · Page 287 of 1

tepid olive
#

Dumbass

#

On that note I clearly need sleep so I’ll go sleep

#

a

grim sparrow
#

Nah bro @tepid olive your head is 95% empty space

lethal ice
#

time to develop

#

nah tweak bounty time

#

er bezahlt mich zehn dollar

grim sparrow
#

I know

#

For the tasks I’m talking, I will accept payments in the form of titties

lethal ice
#

wtf

surreal mountain
#

Sudo cock and balls

faint timber
lethal ice
#

Ha Ha Its The Funny 69 Number

twilit jungle
#

Nice

upper mountain
#

Nice

lethal ice
upper mountain
#

Is classdump-dyld still broken on iOS13 or do I just have to compile it from source

high river
#

what repo template for a sileo/cydia repo?

glacial matrix
#

verb?

high river
#

wot

glacial matrix
#

verb

high river
#

can i have the link pls

glacial matrix
#

There are many. It’s just an apt repo plus a web front end given their specifications

high river
#

oh

#

is there a base template?

tepid olive
#

Wtf

#

I told myself I was gonna wake up early

#

Still woke up at 10

#

And still am as tired as when I went to sleep

misty cradle
#

i wish i woke up at 10

#

then i would've gotten ps5 restock

tepid olive
#

@misty cradle write your own bot to do it

misty cradle
#

i have a monitor bot rn

#

which tells me when its restocked

#

but might be good idea to cop

marble tiger
#

@glacial matrix I wanted to send this to you before I forgot: https://twitter.com/danielmicay/status/1333032968265347073?s=21

@kure_ji_neko @whitequark Other projects could adopt kati by purging some edge cases from their build system, teaching it how to handle some others and teaching it to optimize for their own idioms. It would be pretty easy and it would save them huge amounts of development time. Turns minutes to seconds.

glacial matrix
marble tiger
#

@high river the phrase

what repo template for a sileo/cydia repo?
is missing a verb. Uroboro was asking what the verb was.
https://github.com/supermamon/Reposi3

glacial matrix
#

oh lol

#

I made it more than 4 years ago tho :3

marble tiger
#

Oh, damn

#

I thought I had browsed all your repos, but apparently not

glacial matrix
#

(:

#

as I understand, using kati to parse makefiles and produce ninja build files means we need Go and Ninja on every platform

misty cradle
tepid olive
#

go and ninja are pretty easy to get on every platform tbf

marble tiger
#

[c]kati is intended to replace make by the user

#

I haven’t tried building yet, but my thinking was try building through theos with kati, and add support to kati, or change theos so theos projects can be built with make or kati

#

Not making kati a dependency of theos

#

Like:

package theos
depends make
package kati
replaces make
#

Anyway, I haven’t tried it yet, just some breakfast thoughts. I don’t know if there are even any theos projects large enough to make it worth looking into at all, cc @lime pivot probably has the largest projects

glacial matrix
#

🤔

#

In any case, I do think the way forward is not to use a makefile as the entry point but a custom tool and finally make “run theos” an actual thing

#

I have some stuff done, but I haven’t touched anything related to theos since COVID

tepid olive
#
[1/1] go build helloworld.go
iPhone:~/helloworld1 mobile% ./helloworld 
Hello Procursus users!
iPhone:~/helloworld1 mobile% bat --pager=no helloworld.go 
───────┬────────────────────────────────────────────────────────────────────────
       │ File: helloworld.go
───────┼────────────────────────────────────────────────────────────────────────
   1   │ package main
   2   │ import "fmt"
   3   │ func main() {
   4   │     fmt.Println("Hello Procursus users!")
   5   │ }
───────┴────────────────────────────────────────────────────────────────────────
iPhone:~/helloworld1 mobile% bat --pager=no build.ninja  
───────┬────────────────────────────────────────────────────────────────────────
       │ File: build.ninja
───────┼────────────────────────────────────────────────────────────────────────
   1   │ rule go
   2   │   command = go build $in
   3   │ 
   4   │ build helloworld: go helloworld.go
───────┴────────────────────────────────────────────────────────────────────────
iPhone:~/helloworld1 mobile%``` n i n j a
#

@misty cradle wtf

misty cradle
#

true

#

everyone so big brained here and all i be doing is procastinate the past few days

#

not sure what is up with me

#

might be the pressure from upcoming exams /shrug

tepid olive
#

same

misty cradle
#

lol

#

this just sucks a lot, covid coming into play as well

#

waiting for my test results from yesterday

half walrus
#

WOO

glacial matrix
#

Yay

misty cradle
#

ok your 50k is unlocked, finally giveaway of 10 IDA Pro licenses

#

@tepid olive If I’m going to be honest with you, in my own humble opinion without being sentimental of course, without offending anyone who thinks differently from my point of view, but also by looking into this matter from a distinctive perspective, I would like to say I have nothing to say

high river
#

oh

grim sparrow
#

AquaYay @half walrus

high river
#

any tutorials on tweak dev for ios 14?

misty cradle
#

I HAVE TESTED NEGATIVE FOR CORONA

marble tiger
#

@high river see pins. There probably aren’t iOS 14 specific tutorials, but learning Obj-C, Logos, and about iOS will be most of what you want to learn

misty cradle
#

past few days the bed breakfast was good tho peepoCry

marble tiger
#

@misty cradle nice!

misty cradle
#

ty

misty cradle
#

no no at home

#

i got breakfast in my room brought to me

marble tiger
#

Ah, lol

misty cradle
#

instead of having to go make it myself 😂

marble tiger
misty cradle
#

@tepid olive please continue with the guitar and go offline

#

i need guitar videos by the 10th of january

tepid olive
#

@misty cradle u will have good guitar vids by then

#

100%

misty cradle
tepid olive
#

Me and jules will start a band

misty cradle
#

true

#

will i be the singer

#

then we truly are the tr1fecta

tepid olive
#

Yes

high river
#

anyone know of a good logos tutorial

tardy narwhal
#

have a peek at an empty iphone tweak, the tweak.x/ xm has a short introductory guide, else hop over to the iphonedevwiki

high river
#

What is usually used Tweak.X or Tweak.XM?

high river
#

which one is more popular?

glacial matrix
#

it's not a popularity contest, it depends on what you need

high river
#

what are the differences?

#

ik but uroboro said it depends on what i need

#

all i know is that one is c++ and the other is c

#

i dont know which one i should learn and what not

marble tiger
#

Except for MSHookIvar, which is C++

tepid olive
#

bruh

#

fuck mshookivar

marble tiger
#

😂

misty cradle
#

It's useful in some cases like half swift half js half objc classes

marble tiger
#

Huh

misty cradle
#

music app tfw

#

some of it is in js, some in swift and some in objc

#

i couldn't use valueForKey or set value for key on the objects, it would just crash, but MSHookIvar it worked with /shrug

tepid olive
#

¯_(ツ)_/¯

marble tiger
#

MSHookIvar is particularly helpful for ivars that don’t have a corresponding property, and are not an obj-c object

tepid olive
#

(╯°□°)╯︵ ┻━┻

#

┬─┬ ノ( ゜-゜ノ)

#

wtf are these

marble tiger
marble tiger
tepid olive
#

false

#

its flipping table, then unflipping table

marble tiger
#

Of course

grim sparrow
tepid olive
#

gosh darn it im gonna have to get nitro again soon

#

imagine no nitro

grim sparrow
tepid olive
#

100% WORKING FREE DISCORD NUTRO 2020!!!!

grim sparrow
tepid olive
#

JON THIS SERVER FOR FREE NITOR

#

/

#

jb

lofty juniper
tepid olive
#

go ahead see what the message was

grim sparrow
tepid olive
#

it was literally just discord._ _ gg/ but apparently that gets filter as well

#

_ _

gaunt mesa
#

personally i use objectForKey

#

object_getIvar and objectForKey are like objc_getClass and NSClassFromString

#

u don't really need MSHookIvar

#

there is also a "safeValueForKey" method u can interface in NSObject, and that'll return nil if the ivar doesn't exist instead of crashing

misty cradle
#

saveValueForKey fr

gaunt mesa
#

literally what i just said

#

but

#

ok

misty cradle
#

I didn't see that you said it lol

gaunt mesa
#

mr tr1fecta needs glasses

misty cradle
#

I think you need to use your brains, i came into the channel, scrolled down saw his message and replied to it

#

your message comes after that

gaunt mesa
#

doesn't it scroll to the bottom automatically?

misty cradle
#

no

#

well after i send my message yes

#

but then its too late

gaunt mesa
#

mine scrolls down automatically regardless

#

and then i have to scroll through backlog

misty cradle
#

mine starts at the top

#

lol

gaunt mesa
#

discord bad

misty cradle
#

where the new messages are from last time i came into the channel

gaunt mesa
#

hmm

#

yeah mb

lapis vessel
#

anyone have any ideas as to why a program might use vm_region_recurse_64 and vm_read_overwrite as part of a jailbreak detection?

#

only thing I can think of is maybe looking for pages with RWX permissions, but why the vm reads?

marble tiger
#

I prefer valueForKey, however if there are certain performance or behavior concerns, object_getIvar

marble tiger
#

Lower level than the _dyld functions

#

Idk about lower level, but kind of a different level

lapis vessel
#

very possibly, but they aren't using dladdr so I'll have to see where they're getting image names from

#

presumably the mach headers

marble tiger
gaunt mesa
#

hmm

#

i personally haven't used object_getIvar

lapis vessel
#

object_getInstanceVariable is the same as object_getIvar if you want one that takes a string

marble tiger
#

But that’s a void * out and a whole thing

marble tiger
#

Ought to use MSHookIvar at that point

lapis vessel
#

agreed

#

I much prefer MSHookIvar over valueForKey just because it doesn't box everything

#

no

#

it's what MSHookIvar uses

#

so maybe object_getInstanceVariable is not available with ARC, but the Ivar object gives you the offset you need

high river
#

Do I need a mac for tweak tweak dev?

lapis vessel
#

nope

high river
#

cool

glacial matrix
#

Because I never sat and updated the guide to focus around Theos rather than Xcode

high river
#

o

#

u know of a guide with theos?

gaunt mesa
#

well

#

there are some guides

#

but theos/xcode are pretty much the same, just no autocomplete

#

theos even has templates

high river
#

oh so i can follow the tutorial and i'll be good?

gaunt mesa
#

do u know objective c?

high river
#

no

gaunt mesa
#

actually scratch that

#

yeah

#

imma drop u another guide with theos

#

but read through the objective C one

high river
#

ok

#

ty

gaunt mesa
#

follow the "Linux" installation guide

#

if ur on windows u will need Windows Subsystem for Linux

high river
#

aight ty

gaunt mesa
#

@tepid olive sorry to bother u, but could u potentially help me with my repo since u are repo genius

surreal mountain
tepid olive
#

@gaunt mesa what packages files do you include and whos cydia is it

gaunt mesa
#

uh

#

bingner's cydia

tepid olive
#

By packages files i mean

gaunt mesa
#

and wdym what packages file

#

yeah

tepid olive
#

What compression algos

#

Xz, gz, bz2

gaunt mesa
tepid olive
#

And the release file successfully downloads?

#

Its just the packages file

gaunt mesa
#

its only erroring on packages

#

but my repo has no release info in cydia

#

its still a question mark and everything

tepid olive
#

Hm. Give me one second and let me give it a try on my end

gaunt mesa
#

does the http version depend

tepid olive
#

No it should not

gaunt mesa
#

cuz im pretty sure i block lower versions

tepid olive
#

Oh

gaunt mesa
#

on CF

tepid olive
#

Well then maybe

gaunt mesa
#

lemme check

#

cydia uses http/1.1

tepid olive
#

@gaunt mesa 404s here too

gaunt mesa
#

yeah i thought so

#

could it be this?

tepid olive
#

Do you enforce https? Curious

gaunt mesa
#

i do

#

and i have HSTS

#

nginx rewrite to https

tepid olive
#

I mean enforcing tls 1.2 shouldnt make a difference either. I may even do the same thing

gaunt mesa
#

i don't have page rules either

tepid olive
#

Look at your firewall settings

#

Maybe the Telesphoreo user agent is being blocked

#

Theres a log at the bottom of the page in CF

gaunt mesa
#

one sec

#

getting some from china that are blocked

#

that have Telesphoreo

tepid olive
#

Is it because of user agent or because of sus requests or what

gaunt mesa
#

sus req

tepid olive
#

Whens the timestamp

gaunt mesa
#

hours ago

#

nginx logs do show requests from minutes ago tho

tepid olive
#

Give me 10 seconds to have a look at my own CF settings

gaunt mesa
#

yessir

#

yeah cydia requests aren't showing up in nginx logs

tepid olive
#

That means they could be getting cloudflare cockblocked, but how pepehmm

gaunt mesa
#

sus i don't see firewall acting up

tepid olive
#

What http versions did you say u block again?

gaunt mesa
#

i don't think i do

tepid olive
#

Idk if blocking old http reqs would count as firewall

gaunt mesa
#

unless its a cloudflare thing i forgot about

tepid olive
#

Ill see if i can artificially decrease my http version and access your site

gaunt mesa
#

alright

tepid olive
#

Well what I've found interesting is my apt on my phone, which uses apple's CFNetwork for requests, gets a 404 as well

#

and the user agent is different

#

ill run with a debug flag

#

i think it's getting release tho sus

gaunt mesa
tepid olive
#

wack

gaunt mesa
#

if cydia is getting my release it isn't showing it

tepid olive
#

yeah so i just ran a curl request for your Packages file with exact apt headers and http version 0.9, went thru fine

gaunt mesa
#

bruh

#

cydia moment

tepid olive
#

@gaunt mesa how are you generating your packages + release?

gaunt mesa
#

apt-ftparchive

#

from apt-utils

tepid olive
#

good thats nice

#

can i see your template + commands?

gaunt mesa
#

yep ill send u my bash script one sec

#
#!/usr/bin/env bash

cd "$(dirname "$0")" || exit

# Update Packages Files
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
    FTPARCHIVE='apt-ftparchive'
elif [[ "$OSTYPE" == "darwin"* ]]; then
    FTPARCHIVE='./apt-ftparchive'
fi

rm {public/Packages{,.xz,.gz,.bz2,.zst},public/Release{,.gpg}} 2>/dev/null
$FTPARCHIVE packages ../assets >Packages

echo "Creating Archives"
gzip -c9 Packages >Packages.gz
xz -c9 Packages >Packages.xz
zstd -c19 Packages >Packages.zst
bzip2 -c9 Packages >Packages.bz2

# Finish Repo Configuration
echo "Generating Release file"
$FTPARCHIVE release -c repo.conf . >Release 2>/dev/null

echo "Finished Updating Repository"
tepid olive
#

@gaunt mesa, Couldn't find anything matching that search query!

#

@gaunt mesa, Couldn't find anything matching that search query!

gaunt mesa
#

its messy

#

but

#

yeah

tepid olive
#

thats fine im pretty sure thats actually based off mine

#

did you find that from syns? lol

gaunt mesa
#

fr yes

#

where is urs?

tepid olive
gaunt mesa
#

ah u have release.gpg tho

#

i should probably do that

tepid olive
#

yeah theyre pretty nice

gaunt mesa
#

what does the 1400,1500,1600 stuff mean?

tepid olive
#

CoreFoundation corresponding to iOS version

gaunt mesa
#

reminds me of CoreFoundation

#

yeah

#

lemme see the request that cydia sends

tepid olive
#

its how im gonna be providing arm64e bins for both 13 and 14 no problem

#

different repos

#

😎

gaunt mesa
#

it seems cydia is just completely blocked

tepid olive
#

CF

#

apt in general is

gaunt mesa
#

but it works on sileo

#

doesn't sileo use apt for this stuff?

tepid olive
#

Sileo just good bro

#

sileo and zebra and installer dont use apt for downloads

gaunt mesa
#

ah

#

well

#

fuck

tepid olive
#

only for installs/dep calculations

#

its not headers and its not http/tls version

#

That’s actually quite interesting

#

i think maybe your nginx config may be fucky? idk

gaunt mesa
#

certbot fr

#

lemme try unproxied real quick

#

nope

#

wtf

tepid olive
#

L

gaunt mesa
#

@tepid olive unrelated-ish but i wonder if this could have something useful https://blog.cloudflare.com/apt-transports/

The Cloudflare Blog

Securing access to your APT repositories is critical. At Cloudflare, like in most organizations, we used a legacy VPN to lock down who could reach our internal software repositories. However, a network perimeter model lacks a number of features that we consider critical to a team’s security.

#

oh great

#

cydia probably uses apt transport right?

tepid olive
#

well yes but you're misunderstanding what that means

#

apt does have an https method and has for a while

#

doesnt need any special finicking

gaunt mesa
#

oh

tepid olive
#

its also nothing to do with CF since u ran it unproxied and it failed

#

its a nginx thing

gaunt mesa
#

well

#

fuck certbot

tepid olive
#

holdon

#

how the fuck does your Packages file even work

#

Filename: ../assets/com.project.brooklyn/com.project.brooklyn_0.9.deb

#

i had 0 clue you could go up a file directory from the root

gaunt mesa
#

it doesn't run in root

#

lol

tepid olive
#

?

gaunt mesa
#

the repo structure is disgusting

tepid olive
#

no root of your site

gaunt mesa
#

lemme show u

tepid olive
#

yeah thats what i saying

#

its a folder up from the root

#

thats crazy lol

gaunt mesa
#

public is just served via express

#

express is weird

tepid olive
#

could express be your issue

gaunt mesa
#

maybe

lethal kayak
#

do you have paid packages

gaunt mesa
#

no

#

not on my repo

#

and i don't plan to

lethal kayak
#

what’s the point of serving with express then

#

instead of just statically

gaunt mesa
#

i made this system back in like august, my brain was broken back then ¯_(ツ)_/¯

#

i do use express for serving a dynamic template page for depictions tho

lethal kayak
#

Oh

gaunt mesa
#

but ur right it could be express

#

but then either way cydia requests would show up in nginx logs @tepid olive

#

if express was the problem here

#

but they don't show up fr

tepid olive
gaunt mesa
#

the requests are going through sus

#

is it the ./

#

i wouldn't normally hink so but its giving a 404

#

think*

#

i think ill serve my repo statically and then serve the rest of it dynamically (the depictions)

tepid olive
#

possibly

#

i think @tardy narwhal or @terse egret had this issue as well

gaunt mesa
#

i think express is having trouble resolving /./

#

or nginx

terse egret
#

Yep. It’s also kinda the fault of it being ./

#

You can register the ./ route and redirect it to /

gaunt mesa
#

fuck

terse egret
#

But it’s just a hack tbh

gaunt mesa
#

this is what i currently have

terse egret
#

It’s express

undone nest
#

nginx poggers

tepid olive
#

FUCK express

gaunt mesa
tepid olive
#

all my people use pure nginx

lethal kayak
#

I made nginx

terse egret
#

Nah fuck cringe ass ./

gaunt mesa
#

so what would i have to change emy

#

like set the redirect in express?

tepid olive
#

if express cant handle ./ then express is stupid

undone nest
#

i always build nginx from source because its so poggers

terse egret
#

Only fucking idiot boomers do

lethal kayak
terse egret
gaunt mesa
#

ok

#

standby

lethal kayak
#

I like express but I can’t get past the fact that I’m using node as a web backend

gaunt mesa
#

i mean

#

u use js as a frontend

terse egret
#

Node as backend is totally fine

gaunt mesa
#

true

lethal kayak
#

Idk I feel like it would crumble under high load

terse egret
#

Python is slow af

#

And php is php

lethal kayak
#

Java is Java

#

10000 lines of code to serve hello world

gaunt mesa
#

java

terse egret
gaunt mesa
#

docker + node = pog backend

lethal kayak
#

Py using what

#

Django?

terse egret
#

Factory.build( newHelloWorldFactory.build()).exec().hello

lethal kayak
#

Pyramid

undone nest
#

java isnt that bad

terse egret
#

Lol no

misty cradle
#

Factory.build(🧿)

terse egret
#

Flask is crapping itself on moderate load

lethal kayak
#

Yeah flask is not nice for high load

terse egret
#

Lmao no

lethal kayak
#

Django or pyramid

terse egret
#

It’s slower than mf node my man

#

Roses are red. Violets are blue. I hate languages with indentation errors and so are you.

misty cradle
#

@terse egret yes thats why u use Bython, Python with brackets

#

:catjam:

lethal kayak
#

One of the other reasons I like express is because it doesn’t need that much boilerplate

#

Django is hella boilerplate

lethal kayak
#

And so is Spring for Java

terse egret
tardy narwhal
#

Python being slow is false, i shall advertise again

terse egret
#

Bro

misty cradle
#

im gonna give Bython a try soon

terse egret
#

Literally stfu with your corner case saadat

lethal kayak
#

Is Reddit still running on python 2

terse egret
#

Nobody is using japronto

gaunt mesa
primal perch
#

Why are we comparing languages like dick lengths

gaunt mesa
#

because

misty cradle
#

we already know

primal perch
gaunt mesa
primal perch
#

Who

misty cradle
#

wait we talking about languages

tardy narwhal
#

Japronto is nice doe

primal perch
#

Who asked

#

Yeah that’s right

#

Good

tepid olive
#

@grave sparrow compiled code will always be better than interpreted

terse egret
#

Who is shepgoba even peek

misty cradle
#

wtf

#

emy

primal perch
#

Different tools for the job

lethal kayak
#

@terse egret can express handle high load well cause that was the only thing stopping me from using it

misty cradle
terse egret
#

Never seen them

misty cradle
#

o

#

he is big brained C man

primal perch
#

You can’t expect to use a wrench for everything it’s the same thing with computing

misty cradle
#

but also good person

#

:intjpray:

tepid olive
#

compiled code is like an entire workshop and scripting languages are individual tools

gaunt mesa
#

turns out im horrible at writing redirects

misty cradle
#

compiling my python code rn

primal perch
#

true

tepid olive
#

PYTHON
JIT

misty cradle
#

what is this JIT shit bro like who is just in time???

#

@tardy narwhal have u tried Bython

tepid olive
tardy narwhal
#

No I hate bracketing with python

misty cradle
tepid olive
#

@misty cradle can you do me a test if u are on arm64e

misty cradle
#

i am on arm64e

#

yes

terse egret
#

Ngl

gaunt mesa
#

emy this doesn't look correct PES_Yikes

tepid olive
tardy narwhal
#

it’s clean, you just can’t read python

misty cradle
#

damn had to call him out

#

LMAO

#

gottem

terse egret
tepid olive
#
#!/usr/bin/env luajit
local ffi = require("ffi")
ffi.cdef("int printf(const char *fmt, ...);")
ffi.C.printf("Hello %s!\n", "Procursus Users")```
misty cradle
#

fight fight fight

lethal kayak
#

Lmfao

terse egret
#

There’s no difference between pseudocode and py code

misty cradle
#

@tepid olive do i just paste that in terminal

lethal kayak
#

That is facts though you have to admit

tepid olive
#

@misty cradle someone told me the interpreter doesnt work on arm64e

#

@misty cradle no paste it in a script lol

misty cradle
#

ok

tardy narwhal
#

it’s the same with how I hate js because who the fuck wants to bother with it, Cython rapes node any day

#

japronto master race

tepid olive
#

just in time LETSFUCKINGFISH

terse egret
#

All my homies just write their own languages

#

Fuck the already made ones

lethal kayak
#

All my homies just write backend in pure C

misty cradle
#

works

#

@tepid olive

terse egret
#

Pure asm backend

lethal kayak
#

No libraries no standard library

tepid olive
#

lmaoooooooooooooooooo

#

L

terse egret
gaunt mesa
lethal kayak
#

fuck pacia

#

this post was made by pacib gang

terse egret
#

u0 sourcecode is literally phone case ads

misty cradle
#

@BreakingCommits where are u

terse egret
misty cradle
#

:sad:

lethal kayak
#

oh did u0 code get leaked

gaunt mesa
misty cradle
#

@lethal kayak long time ago

#

version 4.2.0 i think

#

or 4.x

lethal kayak
#

420

gaunt mesa
#

420

lethal kayak
#

fitting

misty cradle
#

but the one with phone case ads

gaunt mesa
#

nfr

lethal kayak
#

ok but when is the next jb with a mixtape coming out

terse egret
#

Now

gaunt mesa
#

true

lethal kayak
#

kjc anthem

gaunt mesa
#

ok well i finally fixed my repo

#

god damn

#

cydia

tepid olive
#

nice

misty cradle
#

KJC album was good

tepid olive
lime pivot
#

tokens should probably go in the keychain

lime pivot
misty cradle
#

cephei is a virus.

#

refrain from using it.

lime pivot
lethal kayak
grim sparrow
#

Lmao

tepid olive
#

Lamo

misty cradle
#

is he dead???

tepid olive
#

Naw huskies just be like that

grim sparrow
lime pivot
#

dog.exe (Not Responding)

grim sparrow
#

Fuck

misty cradle
#

@twilit jungle here doggo video for you

#

:frghost:

lime pivot
#

french ghost

tepid olive
#

His mustache is below his mouth

#

Lmaoo

#

Nice mustache

#

Wait I have a question

#

How has dghost claimed the color green and now it’s his color

#

My grass is dghost color

#

DGhost is now a color

#

Trye

tepid olive
#

Mfer forgot periods existed didn’t he

#

@grave sparrow am i?

#

This seems kinda desperate to stay relevant to me

#

Also pretty satirically backwards from the checkra1n team but what do I know

upper wigeon
#

god me or someone needs to fix up a fork of substitute

faint timber
upper wigeon
#

we all be

faint timber
#

Mando go brrr

dusty sleet
#

I’m rly interested in tweak dev how can I get started?

faint timber
#

First learn objective c

tepid olive
#

If he had a 0day you’d think he could figure out 13.7 support

faint timber
#

Is it him or just bingner

misty cradle
#

both

faint timber
#

Pwn unfollowed me surprised I’m not blocked

upper wigeon
#

he probably unfollowed me too, wouldnt be surprised

#

dmed me about u0 substitute for brenbreak then never heard back from him lol

faint timber
#

Can’t be trusted

#

Code is basic and copy pasted

upper wigeon
#

but sinking time in a proper alternative would take so much work

#

also coolstar said they might arm32 some day woeis so I’m just waiting

restive ether
faint timber
#

Lmfao

restive ether
#

they can take rewrite of substitute but not a new bootstrap that actually works

faint timber
#

Mfw I have to type a space for vim to show because sileo retarded

upper wigeon
#

libhooker looks sex tho

restive ether
#

probably because it’s vi improved

#

not just called vim

tepid olive
#

Fuck new bootstraps let’s go back to having no bootstrap

restive ether
#

fuck a working package as basic as tree

faint timber
#

Bundle id is vim

tepid olive
#

@faint timber yeah sileo sucks like that

#

Im just gonna remove all the Name fields on Pro i think

#

They suck anyways

faint timber
restive ether
#

i guess people with closed source software like working with people who do the same

tepid olive
#

@restive ether i think a lot of people in this community are stuck inside of some timeloop where good tools don’t yet exist?

restive ether
#

we must do everything based off something from before half the users were born

tepid olive
restive ether
#

use saurik build systems and keep maintaining something released over half a decade ago

tepid olive
#

Substitute is not a jelbrek??????!!!?

tepid olive
restive ether
#

L

tepid olive
#

Mfers really thought Substitute was a jailbreak

misty cradle
restive ether
#

shilling for the guy who writes false DMCA’s L

misty cradle
#

cant you shut up for a moment

faint timber
#

Rekt

restive ether
#

crazy jake is back in action

tepid olive
#

TFW “Joe” has more likes

tepid olive
restive ether
#

ratio’ef by joe

misty cradle
#

can we ratio

#

jake

tepid olive
#

@misty cradle give it a quote rt i dare

#

Ratio jake

#

Ratio

misty cradle
#

"get ratio'ed by procursus"

tepid olive
#

YO RATIOED BY A TABLE

#

@azure sail

misty cradle
azure sail
#

Wh

misty cradle
#

ok there we go

#

@tepid olive like it bro

#

@restive ether

#

@faint timber

#

we need to ratio

tepid olive
#

These are the kids that be retweeting jakes tweet

#

Procursus is a literal table

#

Wtf

#

How have I not seen this sooner

upper wigeon
#

oh the table got posted here already damb

tepid olive
#

Wow twittter dms are cancer

#

I just read my dm requests

upper wigeon
#

same

misty cradle
#

true

tepid olive
#

CONTAINS ADS

#

WTF

#

Wtf

#

WTF

#

@misty cradle @tepid olive FIX THIS

#

NEVER

#

False advertising!

#

FAKE PROCURSUS

prime pendant
#

@misty cradle help pls

misty cradle
#

ask here in general

#

not just me

tepid olive
#

PayPal really did want to keep that money for themselves

prime pendant
#

im trying to implement a BFS algo to check for wins in a tictactoe game but im completely in over my head

#

im trying to count -#-
-##
---

tepid olive
prime pendant
#

as a win using BFS but im stuck can i post my code here?

misty cradle
#

this is what i did in C, to check for wins in tictactoe

#
int gridWinPossibilities[8][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9},
        {1, 4, 7}, 
        {2, 5, 8},
        {3, 6, 9},
        {1, 5, 9},
        {3, 5, 7}
    };
    int correctSpots = 0;

    for (int x = 0; x < 8; x++) {
        for (int y = 0; y < 3; ++y) {
            if (grid[gridWinPossibilities[x][y]] == player) {
                correctSpots++;
            }
        }

        if (correctSpots == 3) {
            game.didWin = true;
            break;
        }

        correctSpots = 0;
    }```
#

I used numbers to define the grid

#

so

prime pendant
#

wouldnt that fail if theres just spots that arent close to each other?

misty cradle
#

1 2 3
4 5 6
7 8 9

prime pendant
#

also i solved how to get normal wins but to challenge im trying to count

#

-#-
-##

#

as wins

misty cradle
#

ahh

#

hmm

prime pendant
#

oh it was too big oof

misty cradle
#

well i think i would be able to do 2, 5, 6 here

#

but there is probably a better way

#

than hardcoding all win possibilities

prime pendant
#

yeah dont wanna do that since i made the board scaleable so the solutions are literally infinite

misty cradle
#

well @tardy narwhal can u help this man with his python™️

#

or uroboro, as i see you typing 👀

glacial matrix
#

you could probably map the grid to a string and search for a substring

tardy narwhal
#

@misty cradle what’s up

misty cradle
#

read up here ^^

#

last 20 messages or so

glacial matrix
#
-#-
-##
---

-> -#-;-##;--- and search for ### or ---

tardy narwhal
#

uroboro is here, he is the python wizard

#

btw what’s your take on this uro

prime pendant
#

could you please teach me BFS?

tepid olive
tardy narwhal
#

lmao you follow that phony?

restive ether
#

please get him off your timeline

tepid olive
prime pendant
#

As more organized but aight

tepid olive
#

I have no idea who tf it is

tardy narwhal
#

rip that person

tepid olive
#

Tr1

tardy narwhal
#

disappointed

prime pendant
#

did chronic do a bad?

tepid olive
#

Tr1 was the one who follows him

#

And so his tweet got recommended in my timeline

misty cradle
#

who

#

i stopped following this guy

#

like months ago

tepid olive
misty cradle
tepid olive
#

False

misty cradle
#

fake

tepid olive
#

You are still follow as of today

misty cradle
#

let me see rn

#

sir

#

i do not follow that man

tepid olive
#

Tr1 be capping

misty cradle
#

ok buddy

tepid olive
#

Today 5:46

#

*45

prime pendant
#

@glacial matrix i dont want to do that since the board is scaleable and the amount of things needed are also selected by the player

tardy narwhal
misty cradle
#

@tepid olive mf i never liked that tweet

#

i got it recommended too i remember

tepid olive
#

You follow the person tho

misty cradle
#

i pressed b

gaunt mesa
#

y'all are shitting on jake james rn

misty cradle
#

i dont follow him lmao

tepid olive
#

So it showed up in timeline

misty cradle
#

ok buddy

restive ether
tepid olive
misty cradle
#

yes months ago

tardy narwhal
tepid olive
misty cradle
#

stop being annoying uhh

glacial matrix
gaunt mesa
#

tbh idk what the point of calling people out is, like it just causes more drama

tardy narwhal
#

^

gaunt mesa
#

wtf

misty cradle
#

true

prime pendant
#

wait im sorry i havent kept up w jb alot but why do all the devs want to burn it down?

glacial matrix
#

@prime pendant is the board a rectangle?

upper wigeon
#

because everyone hates jailbreaks

prime pendant
#

@glacial matrix yes

lethal kayak
#

ratio'd by a table

prime pendant
#

i know alot of devs gave up because the community was toxic asf and pestered them to release shit but other than that idk lol

late ridge
tardy narwhal
#

it’s still that way dw

late ridge
#

lol

prime pendant
#

bruh that sucks

late ridge
#

survival of the fittest

lethal kayak
#

because the community has mad drama

tardy narwhal
#

the average age of newbies might’ve gone up or down depending who you’d ask but other than that the good ‘ol toxicity is still here

lethal kayak
#

but it's funny af tbh

prime pendant
#

so many great devs gave up its depressing

lethal kayak
#

ratio'd by a table OMEGALUL

tardy narwhal
#

go to xda if you need motivation lmao, they have their problems too but it’s bearable

prime pendant
#

all the "new" tweaks i see are just rips of old ones that arent updated any longer

#

sucks

lethal kayak
#

i mean with apple's new updates less tweaks are needed

prime pendant
#

@glacial matrix ```python def checkWin(self):
for x in range(self.boardX):
for y in range(self.boardY):
if self.checkDir(x, y):
return True
return False

def isOut(self, x, y):
    if (x >= self.boardX) or (y > self.boardY) or (x < 0) or (y < 0):
        return True
    return False

def checkDir(self, x, y):
    win = True
    for i in range(len(self.toWin)):
        for j in range(len(self.dx)):
            dx, dy = self.dx[j], self.dy[j]
            self.Q = [x + (dx * i), y + (dy * i)]
            while self.Q:
                hold = self.Q.pop(0)
                if hold not in self.V:
                    self.V.append(hold)
                    if self.isOut(hold[0], hold[0]):
                        win = False
                    if self.board[hold[0], hold[0]] != self.piece:
                        win = False
                    for i in range(4):
                        self.Q.append()
    return win
glacial matrix
prime pendant
#

does that work perhaps?

glacial matrix
#

that seems like C written in python

prime pendant
#

i have no clue what that means lol

#

is it cause its not concise?

glacial matrix
#

self.board is a 2d array?

prime pendant
#

yeah

#

its incomplete btw im stuck on the very last append line

#

i dont understand how i can get the coords of the neighbors

glacial matrix
#
row_length = len(self.board[0])
flat_board = ";".join("".join(row) for row in self.board)
player_1_won = (player_1 x row_length) in flat_board
player_2_won = (player_2 x row_length) in flat_board

will check if any player won for any row (given player_1 is the value for that player stored in that board and likewise for player 2)

prime pendant
#

okay ill use that solution to turn in the assignment and get it over with but how would i go about doing this using BFS?

glacial matrix
#

so if

player_1 = "x"
player_2 = "o"
self.board = [["x", "o", "o"], ["x", "x", "x"], ["o", "-", "-"]]

then flat_board == "xoo;xxx;o--" and player 1 wins

#

I wouldn't use BFS :P

prime pendant
#

im trying to learn how to implement it using this lol

glacial matrix
#

I don't see how BFS is an appropriate methodology to solving who wins at tictactoe

harsh needle
#

Im not really looking into learning objc for that, can cli applications be written in C/C++/Rust and be hooked?

grim sparrow
prime pendant
#

i thought of it as a BFS limited but how many ever pieces i need consecutively

harsh needle
prime pendant
#

so it wouldnt search the whole plot just a certain part of it and then return if it found a win

tepid olive
#

True

harsh needle
#

smh

tepid olive
#

Cli tools can ofc be written in C

lethal kayak
#

cli applications can be written in any language

tepid olive
#

Frblind

Mfer who made this thinks blind = no eyes

tepid olive
#

That’s facts

lethal kayak
#

yeah bro

#

is he not blind?

#

he is blind.

#

therefore

#

frblind.

tepid olive
#

Go ahead name a language that you can’t make a cli tool with

#

If you can’t, it’s not a language

misty cradle
#

german, dutch

#

french

#

spanish

tepid olive
harsh needle
#

since somehow i would need to get the network data also

misty cradle
#

MSHookFunction

tepid olive
#

Why would you “hook” a cli tool

lethal kayak
#

depends

harsh needle
tepid olive
#

Oh

#

Lmao

tardy narwhal
#

just ask the runtime and it’ll do it for you since objc is super kind

tepid olive
harsh needle
#

objc is scary

lethal kayak
#

what are you trying to hook

#

specifically

tepid olive
#

C is harder tbh

lethal kayak
#

it's much easier to help if you say that

harsh needle
tepid olive
#

Objective C is C for object oriented programmers funnyx10

lethal kayak
#

well first you have to figure out what to hook

#

lol

harsh needle
#

OOP is shit in most languages

tardy narwhal
#

sounds like you want to sniff around the network, don’t think hooking is what you need

lethal kayak
#

@vivid dew shut up you have ayumuvirus and you're going to die in 3 days

tardy narwhal
#

check evilpenguin’s git

tepid olive
#

Objective c does not have dot syntax

#

Which tbh makes it more and less confusing

glacial matrix
lethal kayak
tepid olive
#

It makes it harder to grasp the concept of getters and setters for properties when you don’t have dot syntax

lethal kayak
#

no

#

superstition

tepid olive
#

But makes a clear separation between properties and methods

#

Which can suck and be good

#

Imo

lethal kayak
#

i mean

#

dot syntax isn't bad

#

it works well in java

glacial matrix
tepid olive
#

I’m not saying it is @lethal kayak

harsh needle
tepid olive
#

Lol

#

Method calls

glacial matrix
#

um

misty cradle
#

it works for method calls too

#

lol

tepid olive
#

You can’t do object.haveSex();

misty cradle
#

class.property is basically a method call

glacial matrix
#

NSObject.alloc.init.release;

misty cradle
#

to the getter lol

tepid olive
glacial matrix
#

get reckt n00b

misty cradle
#

you can do Object *object = NSObject.alloc.init;

#

lol

tepid olive
#

WHAT

#

What is that

lethal kayak
#

objective c is an ugly language

tardy narwhal
# harsh needle ah so something has been written already

well like i said, i don’t think you’re after hooking stuff yourself but rather network sniffing from the sound of it, there’s plenty of tools for that on git including some “exclusives” which work on jailbroken devices. check evilpenguin’s git

glacial matrix
#

[NSMutableArray new] == NSMutableArray.new

tepid olive
#

Yes

lethal kayak
#

it is

#

mfer

#

[[[]]]]

tepid olive
#

Brackets

glacial matrix
#

it works because dot syntax is just syntactic sugar around method calling without arguments

tepid olive
glacial matrix
#

@tepid olive @property syntesizes the getter and setter methods so you can use dot syntax

tepid olive
#

Yes ik

#

I understand getter and setter

#

But what I’m trying to say is there is no way to pass arguments in dot syntax lol

lethal kayak
#

i mean

#

what other language uses brackets bro

#

java syntax is much more common

tepid olive
#

object.methodThatTakesAnArgument(otherObject); doesn’t work

tardy narwhal
#

any you want with an appropriate preprocessor

glacial matrix
tardy narwhal
#

got’eem

tepid olive
#

object.methodThatTakesAnArgument(otherObject); doesn’t work

#

This is what I’m tryna get at

#

Properties are fr

glacial matrix
#

I already thought of that and I think you could

tepid olive
#

WTF

#

I think you could

#

Literal how

glacial matrix
#
@interface ClassName (CategoryName)
@property (nonatomic, copy, nullability) void (^methodThatTakesAnArgument)(id); 
@end
@implementation ClassName (CategoryName)
+ (void)initialize {
   //hook class init to set methodThatTakesAnArgument to an objc block that takes (id, SEL, id) 
}
@end
tepid olive
#

Uroboro too smart idonotseeit

#

I swear this shit is magic

#

Runtime magic

#

With uroboro

#

New series when

glacial matrix
#

your runtime weakness disgusts me (jk)

tepid olive
tardy narwhal
#

that’s an actual r/rareinsult

misty cradle
glacial matrix
#

going a step further, you could make every method into functional dot syntax if you enumerate each class and method at runtime and add properties/getters that are actually block properties that call the original method

misty cradle
#

sir.

#

this covid thing is rising up to your head

#

well it is to all of us

glacial matrix
#

nah, I had already thought of it years ago

misty cradle
glacial matrix
grim sparrow
misty cradle
#

he did once bro @vivid dew

gaunt mesa
harsh needle
#

whats the difference between arm64-apple and arm64

gaunt mesa
#

uh

#

where did u see that?

harsh needle
#

?

glacial matrix
#

you should've been there

surreal mountain
#

hello

#

i have a UIImage i need to send to SpringBoard from ScreenshotServicesService

#

i've been using NSDistributedNotificationCenter but it seems userInfo wont work with Distributed for whatever reason

#

ive been told to use grand central dispatch

#

how the fuck do i use grand central dispatch

glacial matrix
#

use CPDistributedMessagingCenter?

heavy kernel
#

eta volume mixer @grave sparrow

misty cradle
heavy kernel
#

eta??????

#

i don't know anything about ios

#

sir

#

ask me about nintendo switch instead

#

bet

#

i can edit strings