#💽Programming Chat v2

1 messages · Page 3 of 1

full berry
#

all of the physicists furries or femboys or both

proud creek
#

Why are you

full berry
#

@jolly lake do you use linux

jolly lake
#

yes

pastel tinsel
full berry
pastel tinsel
full berry
#

WOW reporting

pastel tinsel
odd flint
#

i guess its just too much to ask roblox to give me access to the devfourms..

#

womp womp

full berry
#

you must read for 26 hours per week

full berry
odd flint
full berry
odd flint
proud creek
#

you just need to read a bit

#

like i got it by reading the devforum for my programming issues and stuff

timid quartz
#

how do you use your desktop for normal activities

#

ie gaming

#

why would you ever do that to yourself

jolly lake
#

I USUALLY dual boot

#

But my computer i dual boot with is broken right now

#

It’s getting repaired though

full berry
wraith scarab
#

fedora on top

#

ubuntu was so fucking buggy for me

jolly lake
full berry
#

interesting

#

In onther news

#

discord.js try not to break everything in a single update

#

you now need to cast channels as GuildChannel s otherwise it shits itself

timid quartz
#

Eg 14.x -> 15.x

full berry
#

no i

#

switched to 15.16.0 i think

#

basically

timid quartz
#

From?

full berry
#

let me check git 1 sec

full berry
timid quartz
#

Huh weird

full berry
#

its a really simple

timid quartz
#

I suppose that’s not a giant breaking change but still

full berry
#

you just add as Channel and its done

#

yeah its an inconvenience

full berry
#

but ig that's every djs update like ever now (idk how it's not a meme yet)

pastel tinsel
umbral monolith
#

furry chat 3

proud creek
#

Says you

full berry
#

bro i hate it when

#

intellij just randomly reorders my dependencies like this

#

like before it was all in one line now it turned to this wtf

#

@spare quartz is there a setting to fix this (you're like the only intellij user i know)

odd flint
#

is it possible to script a part that rotates on a tool without rotating the whole tool or the player

#

ive been unsuccessful so far

timid quartz
odd flint
#

i dunno how to use tweens

timid quartz
#

tweens should be simpler than physics

#

Cause physics you'd need some kind of joint to rotate it around iirc

#

and apply a velocity

#

tweens would look something like uh

#
local TweenService = game:GetService("TweenService")
local Part = script.Parent.whereverThePartIs

local TweenInfo = TweenInfo.new(
    2, -- Time
    Enum.EasingStyle.Linear, -- EasingStyle
    Enum.EasingDirection.Out, -- EasingDirection
    0, -- RepeatCount (when less than zero the tween will loop indefinitely)
    false, -- Reverses (tween will reverse once reaching it's goal)
    0 -- DelayTime
)
local Tween = TweenService:Create(Part, TweenInfo, { CFrame = Part.CFrame * CFrame.angles(0, 180, 0))
Tween:Play()
#

Something like that

odd flint
#

oh i didnt know about this

#

so should this rotate the part then without spinning the whole tool?

timid quartz
#

I think it will but

#

It should

odd flint
#

what is vector3

#

its expecting it but it got nil

#

oh its part of cframe

full berry
#

It's important that you understand what the code that Aera provided does.
Obviously, you're the boss so you can do things as you wish, but generally you should probably understand the code that you put into your game, so that if you want to change things around in the future, you can do so without asking people in some goofy programming chat;

https://create.roblox.com/docs/reference/engine/datatypes/Vector3

Represents a 3D value with a direction and magnitude.

#

Also, google is your best friend

proud creek
spare quartz
proud creek
spare quartz
#

i've really burned my time

#

i gotta make this mail server and client in 11 days

#

ialready did all the gui just need the code

proud creek
#

why

spare quartz
#

?

proud creek
#

why do you need to make it in 11 days lol

spare quartz
#

because

#

i wanna do this but it doesnt accept gmail.... so im making my own server..

proud creek
#

of course thats the first option you thought of

spare quartz
proud creek
spare quartz
#

mrow

pastel tinsel
#

It gets crazier down the page

full berry
#

EXCUSE ME

#

WHAT THE HELL IS RULE 63

proud creek
#

AVOIDING SEX

full berry
#

MHM RIGHT

full berry
#

THE DEFINITION OF THAT WORD IS SOMETHING COMPLETELY DIFFERENT...

proud creek
#

SEARCH IT UP BRO

full berry
#

I KNOW WHAT IT IS

#

BURN

proud creek
full berry
#

open google images then

#

(do not)

proud creek
#

Most images are fine

#

lol

full berry
#

wh

full berry
# proud creek

dawg idk my browser does NOT give me that definition as the first pop up

proud creek
#

What kind of browser are you on dawg

#

Or search engine

full berry
proud creek
#

Bruh

timid quartz
#

why was this in programming chat

proud creek
#

the original thing was related to programming...

proud creek
#

no one caresessss

full berry
#

SHUR UP

#

its entertaining to watch a boomer talk about tech (and it actually makes sense)

proud creek
#

yeah im watchint it too

#

WHAT

full berry
#

what the

#

fuck

proud creek
#

SERVER AUTHORITATIVE

full berry
#

this is insane

#

👁️ 👁️ 👁️ 👁️ 👁️

proud creek
#

this is big

full berry
#

i only understood 50% of what he said about it

#

can you like

#

explain 🙏🏽

#

ROBLOX OPEN SOURCING SOMETHING???? impossible

proud creek
#

oh god

#

ai building and shit

full berry
#

oh no

#

YOOOO

#

@worthy garden QUANTUM MERCH STORE IN QSERF WHEN 👁️

pastel tinsel
#

happened here

proud creek
#

Astro happened

pastel tinsel
#

of fucking course Skelefan

spare quartz
umbral monolith
timid quartz
spare quartz
timid quartz
spare quartz
#

i also read about uh

#

generic... associated types?

#

i think thats what they're called

#

they look cool

timid quartz
#

gats

#

gyatts

spare quartz
#

🤢

#

nevermind rust sucks again

timid quartz
#

oh I thought this was some kind of ada feature

#

idk what a gat is

spare quartz
#

yeah its a rust rfc thing

#

i dont know too much about it cause

#

the terms used are all .. alien

#

but apparently it can really speed up your code and not have to use as many unsized types

#

(whatever "unsized" means)

timid quartz
#

probably types whose sizes aren't known at compile time

spare quartz
timid quartz
#

oh I see

#

that is neat

jolly lake
#

lil screenie of what I'm currently working on

lavish dove
#

lmao 7k+ on the git

#

oh nws client thats cool

#

its so serious lol

#

omg linux 🤩

full berry
#

@pallid loom .....................

#

im using a mobile hotspot and i (for some reason) can't access my cdn

#

any other subdomains are fine and work but wtf

#

im calling their support number im gonna scream at them

pallid loom
full berry
#

every other subdomain

#

💀

umbral monolith
umbral monolith
pastel tinsel
timid quartz
#

@spare quartz how do I get the government to hire me for SWE

#

At this point it may only take an entity as desperate as the govt if I wanna get a job

proud creek
#

the cs job market 😭

full berry
#

i can go onto any other subdomain (gitlab, guardsman, apex, gitea, you name it) and it will not trigger

pastel tinsel
#

oh

#

then I have no clue

#

maybe it is detecting a keyword or something

proud creek
#

they just dont like ur name fr

spare quartz
#

Or just look at your federal job listings

#

There’s bound to be cyber somewhere

spare quartz
#

alright

#

awake now

#

heres clearance jobs if you wanna look through

#

.... .... you will need a clearance

full berry
spare quartz
full berry
#

i was always like

#

confused on how they work because there's like a ton of them right

spare quartz
#

no

#

theres only CONFIDENTIAL, SECRET, TS, TS/SCI iirc

full berry
#

oh

#

how do you retain a clearance

spare quartz
#

im not too certain about that

#

i know some you have to have an SSBI/polygraph

#

but generally the company you work at will pay for you to have a clearance

full berry
#

ic ic

#

do you uh keep it after you leave

spare quartz
#

yes

full berry
#

ah nice

spare quartz
full berry
#

i'll give it a read ty

timid quartz
#

non-US citizens can't get clearance iirc

spare quartz
lavish dove
#

EDIT: I swear I smell fine.

full berry
#

i was mega obsessed with joining the military like a year or two ago i think you can you just cant ts/sci

#

but thats if you get citizenship (naturalization or other methods)

#

but take it with a grain of salt because i could very well be wrong

timid quartz
#

I’m sure they have clearances too

full berry
#

our president called his secretary of exernal affairs a "trojan horse on four wheels"

#

i dont even know

#

what he meant by that

full berry
#

also

#

america is like the land of the gays so

#

bro i saw a femboy the other day in my town (11k people)

#

💀 💀 💀

#

THIS GUY HAD A BEARD AND ALL

#

literally sterotypical CS major

lavish dove
lavish dove
# spare quartz

lmao I thought your work just requested it and the fbi did the investigating themselves

#

since they ask for all that themselves I wonder if you could fabricate everything (like even get teachers on your payroll and stuff)

#

yeah they even ask for everything indvidiually, you could just put people who live there on your payroll then request and wait

#

would be difficult but way less difficult than spoofing a fuckin manual search where the fbi finds evreything about you themselves

spare quartz
#

please tell me theres nobody like this here 🙏

lavish dove
# spare quartz on SF 86

well I never said creating a innacurate or false statement, I said paying off the people who will vouch for you to the fbi to only say good t hings

spare quartz
#

isnt that bribery, then?

#

you're just lying about your records

lavish dove
#

do you understand what im saying 😭

#

its not lying about records, im putting the correct records but giving them money to put in a good word for me

#

that doesnt fit under bribery I dont think, or false statements

spare quartz
#

would those paid people be told not to tell them about it?

lavish dove
#

mhm

spare quartz
#

thats lying by omission

lavish dove
#

shit it is

spare quartz
#

i mean hey as long as you dont work for the fsb

#

or would like, sell meth in a department

#

i think you'd pass anyways

lavish dove
#

well theres different levels

#

and I dont tihnk alot of department entry jobs even get a security clearence

spare quartz
#

its just a matter of if you really need it

#

like we saw with that ANG kid a while ago you dont need to be a senior in your field to have one

lavish dove
#

whos the ang kid 😭

spare quartz
#

air national guard kid who leaked those war plans to thug shaker central

lavish dove
#

lmao

#

why would national guard have war plans

proud creek
#

LOL

spare quartz
#

the national guard can still work with the active service

lavish dove
#

well yeah

#

but thats kinda rare and specific right??

spare quartz
#

the job or the plans

lavish dove
#

national guard getting the plans

spare quartz
#

maybeeee..?

#

he probably got assigned to something adjacent to managing such plans

#

went on SIPRNet and just

#

searched for them for fun

lavish dove
#

loll

spare quartz
#

the highest national security thing i've seen is ic scc on niprnet so like, i wouldnt be able to tell the whole story

#

but thats my assumption

lavish dove
#

bro woke up one day and said "naw im gonna leak war plans"

spare quartz
#

there was a doctor in the military who did something similar, except it was about browsing for joe bidens medical records or something

lavish dove
#

isnt there some clause in the constitution that lets him release information that should be public

spare quartz
#

i wouldnt know anything about the constitution...

lavish dove
#

oh wow junior enlisted 🤣

spare quartz
#

do you mean like, FOIA (freedom of information act)?

#

cause that has to be requested by some other party (and those are medical records! you can't foia pii...)

lavish dove
#

well I gotta research it more to tell you

lavish dove
#

everythings public when they decide to run

spare quartz
#

i mean yeah they are in the spotlight

lavish dove
#

they released obama's birth certificate when people were asking if he was even born in the usa

spare quartz
#

but if he had like, stage 9 cancer, i dont think that'd just be freely available

lavish dove
#

it should be

spare quartz
#

maybe it is; i'm sorta just spit balling here

lavish dove
#

same

#

im allways spit balling im at that age

spare quartz
#

wait how'd you get "spamn't"

#

what even is that

lavish dove
#

I forgot

#

oh its when you do something really odd that should have gotten you banned but you didnt get banned cuz

#

I think

#

spitballing again

spare quartz
#

any of the 3 admins watching pls rsespond

lavish dove
#

"birthday spamnt role"

#

oh I got it for spamming someone after their birthday ended like a fucking dumbass

spare quartz
#

oh 😭

spare quartz
#

another day

#

another "x86 bad"

#

another piece of my heart failing

lavish dove
#

x86 is the fucking best

#

intel is just a piece of shit

#

and intels gonna go under anyways so maybe we will get more x86 competition

spare quartz
#

i think all isas are great its just

#

lotta people linking stuff like "risc v" to good cause its adjacent to linux and nerdy stuff

timid quartz
spare quartz
#

QSO BAD

spare quartz
#

SHITTING MYSELF NOW 🚨

pastel tinsel
#

woah

proud creek
#

PUTTING ON THE TINFOIL HAT

ruby moth
#

can i send like an html stuff here

#

i got into html again

spare quartz
#

yes

timid quartz
#

@spare quartz I love SQL ❤️

#

I learned about aggregation functions and GROUP BY HAVING

#

❤️❤️❤️❤️❤️

lavish dove
#

sql is the fucking best

lavish dove
#

until you give yourself an sql injection

proud creek
#

i love sql injections!!

spare quartz
spare quartz
#

wsl is painful

full berry
timid quartz
#
select 
  concat(employee.fname, ' ', employee.lname) as 'Name', 
  sum(timestampdiff(HOUR, shift.start_time, shift.end_time))
    as `Total Shift Time` 
from shift
inner join employee on employee.tax_id = shift.employee_id
where 
    shift.start_time >= '2024/08/01' 
    and shift.start_time <= '2024/08/31'
group by `Name`
order by `Total Time` DESC;
full berry
timid quartz
#

The select from is pretty obvious I think

#

As well as the inner join if you've ever worked with joins

full berry
#

i have not

#

uh let me see

timid quartz
#

inner join is the middle

#

you get the intersection of two tables where some condition is true

#

the where is obvious too I think

full berry
#

oh so that's just

#

logic operations?

timid quartz
#

eh kinda

#

you're taking two tables and mashing them together based on some condition

#

group by basically tells SQL to group everything by some attribute (Name in this case)

full berry
#

concat adds things together right

timid quartz
#

So like if you have employee with a name "Astro Weston" and he worked like 50 shifts in that date range, the result for him will all be in one row

timid quartz
full berry
#

i havent used it in sql but that's what i know from other programming langs

#

i see

timid quartz
#

Like for example when I modify the query to work on the QDF database

full berry
#

and then group by and order by is just

timid quartz
#

This is one row

#

So it summed all of the minutes I patrolled

#

and put it in one row with my name

full berry
#

oh that's neat

timid quartz
full berry
#

does knex have something to help you in the bot maybe?

#

that is if you're using knex

timid quartz
#

the order by clause in that query will put the person with the highest amount of hours worked first

timid quartz
full berry
#

yep figures

full berry
#

well its okay if you dont have any input or if you have pre-selected input

timid quartz
#

Well if you use your library right it'll still sanitize inputs

full berry
#

thats true yeah

spare quartz
full berry
# timid quartz

judging by the font and design im gonna take a wild guess at saying that that's datagrip

full berry
spare quartz
#

We love the Oracle Database Connection

full berry
#

we dont love oracle

#

period

spare quartz
#

Aren’t you Croatian?

timid quartz
full berry
#

/j /j

#

i wanna give postgres a try

spare quartz
spare quartz
#

Yknow? When sending SQL commands directly from user input?

#

<command> <user escape> OR 1=1

timid quartz
#

OH loool

full berry
#

i mean that's always true

#

are you talking about sql injections?

spare quartz
#

Yes

full berry
#

ic ic

spare quartz
#

OR 1=1 is… always true, so instead of a Normal operation like getting a user entry you just get everyone

#

Jskelrog I should really sleep

full berry
#

you should

#

oh bruh i need to apply for physicist

#

bleh i cba im too busy with school

timid quartz
#

and yaeh

#

that was fun

#

thank goodness for backups prayge

full berry
#

what happened lmfao

#

oh speaking of

#

is there any good way of doing backups (mariadb) without like doing a mysql dump

timid quartz
#

I dont remember it was years ago lol

#

uh you kinda have to mysqldump

#

that's kinda how you back it up

full berry
#

brahh

#

that's alr but my problem is the db in question is connected to a roblox game which

timid quartz
#

which

#

..?

full berry
#

yes its good to have backups but it has data of like 30k users so it will either

  1. have inconsistensies because it takes a long time to back allat up (unless i enforce a lock)
  2. if i DO enforce a lock, the data wont save for a while and iirc if the http request doesnt return a response within 30 seconds roblox considers it as a failed request (but i could be wrong)
#

30k is an estimate, i think its higher, i only checked fully like a month ago

full berry
#

which game?

timid quartz
#

no I was waiting for you to complete your sentence

full berry
#

ah i see

#

but yes neither one is a good option

#

because i think knex waits as long as it has to

#

but

timid quartz
#

I mean one way or another you're gonna have to stop the database temporarily to get a consistent state

#

or just cope with inconsistencies

full berry
#

yea

#

i think the second option is better because

#

even if a lock is enforced, the game can still receive data

#

like my mysql dumps can take upwards of 10 minutes to complete

timid quartz
#

and you'll pin the state down temporarily

full berry
#

hm?

timid quartz
#

(by locking the tables)

#

also if you were to like

#

set up replication

#

you could pause the replication on one, back it up, and then restart

full berry
#

"master-slave relation" i fucking hate that wording

full berry
#

needless to say the windows server just shat itself when i tried editing the config for maria

timid quartz
#

yeah your replication will have to be on the same server probably

full berry
#

if i do it on my hetzner

#

it will eat all the cpu up because i already have gitlab running which is resource intensive in itself

#

and a bunch of other things

#

my maria instance on my linux server is ran on docker tho

timid quartz
full berry
#

i dont think its bad to run things on docker

#

especially with tools like portainer

#

brb

timid quartz
#

the L was in response to your server already being bogged down

full berry
#

oh my fault

#

bro nah there's times where the cpu power is up to 400%

full berry
full berry
#

hmm @timid quartz our of curiosity, do you store discord ids as a string or as a number in your db (if you use ids for anything)

timid quartz
#

String

full berry
#

asking because discord uses them as snowflakes so they have to be a string when you're using them

#

yeah i thought as much

timid quartz
#

Number gets funky because databases like to round them if you store them as ints

full berry
#

sorry what 😭

timid quartz
#

Like

#

My discord id (195942662241648640), if stored as an int, might get changed to something different

#

eg like 195942662241648000

full berry
#

bruh thats weird

#

i mean ig its good to store them as strings anywasy because

#

of the snowflake thing i mentioned earlrier

proud creek
#

yeah

#

i love strings

#

!!

wraith scarab
#

u guys might kill me but i like sqlite

#

i tend to do smaller projects and nothing production

timid quartz
#

sqlite is great for small projects

#

you can basically just embed it

wraith scarab
#

it's so good

#

i was forced to use mongodb in uni and i didn't like it

lavish dove
#

sqlite is really fast

spare quartz
spare quartz
#

well thats a new one

proud creek
#

bro it so hard it started speaking unknwon character

spare quartz
#

192.168.160.1 means its an external ip too

#

i wonder what they were trying to do

timid quartz
spare quartz
#

its almost like im portforwarding windows to WSL..

#

so the ip gets masked....

timid quartz
spare quartz
#

xrdp

timid quartz
#

o

spare quartz
#

performance is beyond awful

#

but it works

timid quartz
#

are you making like

#

an ACTUAL http server?

spare quartz
#

this is an SMTP server

#

im just running it off :80 for laziness

timid quartz
#

gg

#

stmp is funny

spare quartz
#

i was planning on making an http server but

#

definitely not now

#

also thered be like

#

3 versions to have to deal with + ssl

timid quartz
spare quartz
timid quartz
spare quartz
#

this smtp server will.. expose the mail of everyone who uses it

#

but its just a simple little project so

timid quartz
#

accept my mail damnit

spare quartz
#

dont expect someone to actually use it

spare quartz
#

😭

#

not even an echo server it just pipes the input to my terminal

#

wait huh

timid quartz
#

wrong protocol

spare quartz
#

who- what-?

#

who is using me as a browser??

timid quartz
#

LOL

spare quartz
#

ADVANCED http server here folks

spare quartz
#

I DID IT

#

only took 5 hrs!!

#

IT WORKS WITH GMAILL

spare quartz
wraith scarab
#

actually probably doesnt work here

#

maybe half works

lavish dove
pastel tinsel
timid quartz
spare quartz
#

rx

#

tx will take a bit more since i need to resolve the RCPT TOs emails and act as a client

timid quartz
#

you also need tls

#

and other stuff

spare quartz
#

i dont think its required

timid quartz
#

no it is

spare quartz
#

:<

timid quartz
#

im like 99% sure

#

cause when we went over telnet and smtp in a networking class last year

#

I tried talking to gmail and it didn't like that I didn't have TLS

#

yeah @spare quartz

spare quartz
#

4kt0sgjidkh

timid quartz
full berry
timid quartz
full berry
#

actually i kinda jumped to that conclusion

#

ah i see

#

yeah i have no clue what i was looking at lmao (ive heard of telnet but idk what it does=

spare quartz
#

WORKKK

timid quartz
#

Telnet basically lets you talk directly with servers yourself

spare quartz
#

(in plain text)

#

(if the server uses a binary protocol you're outta luck)

timid quartz
#

eg you can telnet aerasto.xyz 80 and start talking HTTP to it

full berry
#

so is it just

#

so its

#

like ssh but very low level?

timid quartz
spare quartz
#

its just standard input directly connected to a socket

full berry
#

nginx,,,

spare quartz
#

ssh is its own thing

wraith scarab
spare quartz
#

standard input = what you enter into the terminal

#

socket = imaginary "ports" between computers

full berry
#

hm

wraith scarab
#

speaking of sockets in my old web project we had to use them once and based on the stuff they made us make, had zero relevance

#

we had websockets for the stupidest shit

#

but we had to have at least 1 to pass

full berry
wraith scarab
#

you two

full berry
#

despite not even having a pinch of css in it

#

like look at it for yourself lmfao you'll see how useless svelte is in this use case but i cba to swap it out

full berry
#

or well idk how to do it in plain html/idk how to make it read subdirectories and files

spare quartz
#

your server sucks..

full berry
#

nginx my beloved

spare quartz
#

have you heard of WebUSB/WebHID

full berry
#

ok well this telnet thing sounds interesting

#

ill look into it a bit more when i get the time

wraith scarab
spare quartz
wraith scarab
#

no way that exists

spare quartz
#

it does

wraith scarab
timid quartz
spare quartz
# wraith scarab

ehttps://developer.mozilla.org/en-US/docs/Web/API/WebUSB_API

MDN Web Docs

The WebUSB API provides a way to expose non-standard Universal Serial Bus (USB) compatible devices services to the web, to make USB safer and easier to use.

full berry
#

oh wait is

#

telnet unix only

full berry
#

yes it is one sex

spare quartz
#

telnet is a microsoft windows invention

full berry
#

wh

timid quartz
spare quartz
#

use cmd

timid quartz
#

you have to enable it as a feature

#

lol

full berry
#

wtf

#

why

#

is it in that hidden away optional features windows

#

like the same place as ssh

#

ok no its not

spare quartz
#

linux =/= unix!

full berry
#

yes i know that

full berry
#

but its a unix based os is it not

spare quartz
#

then why did you say that :Eye:

#

no

#

its unix like

full berry
#

ah i see

#

learn something new every day lmao

#

👁‍🗨

#

wtf is this eye emoji

#

aera your server is ass

#

i try writing it just dies ok

spare quartz
#

did you write the headers right

full berry
#

um i just wrote

#

telnet aerasto.xyz 80

spare quartz
#

you need the method, path, protocol, host, user-agent

full berry
#

😀

#

all in one command?

spare quartz
#

no

#

you type it in the telnet session

full berry
#

oh ok

#

i shall look into that later

timid quartz
#

Oh yeah @spare quartz

#

you'll need that too

spare quartz
#

godddd not DKIM

full berry
#

so like wait

#

how would i send an email to myself for example

timid quartz
#

do you have your own mail server?

full berry
#

no lmfao which reminds me

#

i need to make one because skiff kinda sunset their shit

timid quartz
#

thought you would tbh

spare quartz
#

telnet smtp 25
HELO <domain>
MAIL TO:<email>
RCPT TO:<rx email>
DATA
...
<CRLF>.<CRLF>
QUIT

spare quartz
#

RCPT TO are the receviers of such an email

#

there may be multiple

full berry
#

is smtp a placeholder

spare quartz
#

yes

full berry
#

a

timid quartz
#

example

wraith scarab
#

helo

timid quartz
#

most servers will probably also require a Message-ID in the email header

#

angle brackets required

#

who here has their own email

#

I think terry does

#

well terry uses tuta

full berry
#

wha

#

i have uhh

spare quartz
full berry
spare quartz
#

its offline rn though (and still heavy wip)

full berry
#

and again they kinda died so i need to move that

timid quartz
full berry
spare quartz
#

WOAH WOAH WOAHHHHH

full berry
#

slooooow down aera this is qsp

#

im gonna end up sending mail through telnet is that what this is

timid quartz
#

@spare quartz BRO TUTANOTA

#

W TUTANOTA

spare quartz
#

wha???????????

timid quartz
#

I just sent an email over telnet to terry's tutanota email rot

#

at least the server said it queued the message

#

idk if it will internally reject it or what

spare quartz
#

hold on

full berry
#

can you send one over i wanna see if its any different

spare quartz
#

did you check what commands are available

full berry
#

if its just plain text then

timid quartz
spare quartz
#

im trying to see if the command to see mailing list membership is available

timid quartz
#

Pipelining, etrn, starttls, enhancedstatuscodes, 8bitmime, chunking

timid quartz
#

astrohweston.xyz?

spare quartz
full berry
#

uhh yes

spare quartz
#

(the only command there is ETRN)

timid quartz
#

OH

#

no I didnt

#

lol

full berry
#

although hm

spare quartz
#

ijeudvc

timid quartz
#

do it yourself

spare quartz
#

gimme the hostname ten

full berry
#

if that doesnt work let me know ill give you a gmail one but that's bleuh

timid quartz
#
nslookup -type=MX tuta.com
#

just do that

spare quartz
timid quartz
#

GDB

#

love gdb

timid quartz
full berry
#

guh

spare quartz
timid quartz
#

this is what you should get

#

so the answer

spare quartz
#

UH HUH

timid quartz
spare quartz
#

clearly our dns servers we got along the way are

#

very different

timid quartz
#

lol yeah

spare quartz
#

i got that

timid quartz
#

might have to do a -type=NS for it first

spare quartz
#

but what port

timid quartz
#

25 duh,,,,,,,,,,

spare quartz
#

this shit will not pick up :Sob:

timid quartz
#

wtf

#

worked for me

spare quartz
#

yeah no im not getting a receptive server

#

where are you at

timid quartz
#

my college

#

maybe that's why lol

#

it sees my IP and is like "ok this belongs to a place with a mail server"

spare quartz
#

but i have a mail server too 🥺

#

wait

#

oh its off 💀

timid quartz
#

that's probably not why

#

but

#

maybe go thru a vpn and try that

spare quartz
#

i dont jhave a bpvn..

timid quartz
#

use like idk

#

proton

timid quartz
#

seems whatever windows uses is proxied through that for wsl

lavish dove
#

I sent GET / by itself and it didn't even redirect

#

200

spare quartz
#

my eyes hurt :<

full berry
#

for me it just says CTRL+

full berry
full berry
#

ok wait so if im understanding this correctly

#

i can send mail with anyone's domain name.. even if it's not mine..?

timid quartz
#

yes but thats what stuff like SPF and DKIM are for

full berry
#

oml webstorm EAP is shit

#

they modified the console its so fucking slow for some reason

pastel tinsel
full berry
#

oh ok so we arent just retarded

#

good to know

#

🙏🏽

pastel tinsel
#

I should switch to windows server 2003

full berry
#

you should kys now

spare quartz
#

this creates "Hello World World World" in ada

spare quartz
#

TLS time

timid quartz
spare quartz
#

Iunno

#

I went to bed before I could look at it

timid quartz
#

ic

#

What does the interface look like

spare quartz
timid quartz
#

@spare quartz I wonder if I left telnet open if I would get a reply email

spare quartz
#

👁️

timid quartz
#

I'm also surprised tutanota doesn't require TLS or any auth

timid quartz
spare quartz
#

IM ON BED!!!

timid quartz
#

GET OUT OF BED!!!

spare quartz
#

And it can’t reply yet

#

I’m busy making the threads actually work

#

The latest thing was writing mail to inboxes

timid quartz
#

how do you even reply with smtp

spare quartz
#

An SMTP server can function as a client

timid quartz
#

maybe these

spare quartz
#

So initial client sends server message

timid quartz
#

no no no I mean

#

reply to an email dummy

spare quartz
#

server acts as client, sends to-

spare quartz
#

:<<<<<<<<

timid quartz
#

LIKE

#

WHAT HEADERS

spare quartz
#

Literally nothing

#

That’s determined by the RCPT TO

timid quartz
spare quartz
#

An email does not need to have those

timid quartz
spare quartz
#

Bro did not study the 1986 spec

timid quartz
#

it could be a real reply

#

or just another email

spare quartz
#

The server will send it to them as a full email anyways

#

It’s up to a client to determine what it is and how to represent

timid quartz
#

I will read the entire RFC

spare quartz
#

Dew it

spare quartz
spare quartz
#

@timid quartz now i can finally do evil

#

...after dmarc and spf

spare quartz
full berry
#

@spare quartz go to bed

spare quartz
#

no im working on making this able to send emails

full berry
#

IS IT WORTH STAYING UP FOR IT??

spare quartz
#

i woke up like 3 hours ago so

full berry
#

dawg how much did you sleep

#

get some quality rest smh

spare quartz
#

i slept at 5 pm yesterday

#

its 3 am now

#

i woke up at 12 am

full berry
#

guh your sleep schedule is ass

spare quartz
#

what am i

full berry
#

a meower

full berry
timid quartz
spare quartz
timid quartz
spare quartz
#

military industrial complex language vs nerdy gay femboy language

#

who would win

spare quartz
#

POP3 time.

#

doing a stem cell approach like this probably isnt the best idea

#

but oh well

full berry
#

stmp

spare quartz
#

die

#

perfect

#

might need to play with the threads a bit though since this is

#

75 threads

timid quartz
#

open your mail server

spare quartz
#

the threading code i ripped apart could handle up to like

#

2000

#

on a macosx

timid quartz
#

open your mailserverrrr

#

I want 2 send u mail

spare quartz
timid quartz
#

optional

#

you can't tls over telnet

spare quartz
#

use a real email client then

#

anyways its open

timid quartz
#

what's your domain again

spare quartz
#

javart.zip

timid quartz
#

zip that's right

#

WHAT

spare quartz
timid quartz
#

YOU 503'd ME

spare quartz
#

i reopened it without tls forced :3

#

ooh a new mailbox!!!

#

and some crazy guy in my console

#

STOP SPAMMING 500

timid quartz
#

:3

spare quartz
#

i really need to stress test the server someday

#

STOP SPAMMING :3!!!!!!

#

i should block your ip IF IT WEREN'T HIDDEN BEHIND 3 NATS

timid quartz
#

:3

spare quartz
#

oh yeah theres also "imap/pop3" support

#

but they just instantly terminate the connection

timid quartz
#

trolled

spare quartz
#

you didnt even use two threads

timid quartz
#

I can fix that

spare quartz
#

on that note theres no timeout for commands yet which i need to add

full berry
#

@spare quartz are you dual booting or

spare quartz
#

this is wsl

timid quartz
#

@spare quartz can you open it one more time

spare quartz
#

fine

timid quartz
#

open?

spare quartz
#

there

#

really nice when the smtp server is just a gui and not

#

whatever the heck postfix is

#

what were you even trying to do

timid quartz
#

huh

#

hold on maybe I have to

full berry
spare quartz
#

oh yeah

#

does anyone here have GTK installed and can test the program 🥺

timid quartz
#

@spare quartz is it working

spare quartz
#

oh crap googles ack

spare quartz
#

except for the 2 extra disconnects that just happened

#

the lowest thread count was 23, counting googles

timid quartz
#

why is it not workingggg

spare quartz
#

now its 25

#

im so glad i made this just print the name and message

#

before it had like 50 line stacktraces

spare quartz
#

you need to put the port number in

full berry
#

are you using port 25

spare quartz
#

duh

full berry
#

i put in 25 it shat itself

spare quartz
#

what

spare quartz
#

try it again

full berry
#

connection failed

spare quartz
#

well then your telnets just screwed

spare quartz
full berry
#

i had to open wsl that i used like a year ago to do this

#

bor

spare quartz
#

considering google was just able to send me mail

#

and aerosto is struggling with his connections

#

my servers fine

full berry
#

br

timid quartz
#

@spare quartz see anything?

spare quartz
#

well

#

three sessions are in place

#

but no

#

oh and 2 just died

timid quartz
#

cuhh

#

this is what i was trying to do

spare quartz
#

best rust programmer:

timid quartz
#

IDK WHY IT'S NOT SENDING

spare quartz
#

maybe...

#

hmm

#

maybe you need to input from the socket first

#

or flush the stream?

#

i dont know how your sockets work

#

in ada its literally just String'Write(Channel, "HELO yourmom.com")

full berry
#

@timid quartz are you able to connect even

spare quartz
#

he is

full berry
spare quartz
#

his side just disconnects and doesnt send anything though

full berry
#

wait hold on

#

going off topic here but where does wsl save things

spare quartz
#

in the wsl drive

full berry
#

i saw that but

#

what is the wsl drive like

#

thats a bit confusing lmao

spare quartz
full berry
#

lets see

spare quartz
#

fix your client

timid quartz
#

what did you get there

spare quartz
#

two end of stream errors

timid quartz
#

is it just

spare quartz
#

can you open a server so i can write a program to spam you 🥺

timid quartz
#

going too fast?

spare quartz
#

you're not sending any data

#

oh or you know what

#

maybe you're just not terminating them

#

<command><CRLF>

#

try this

timid quartz
#

oh right

#

the crlf

spare quartz
#

good j-

#

you disocnnected again

timid quartz
#

yippe

#

so it responded

spare quartz
#

yes

timid quartz
#

now why is it not reading

spare quartz
#

whats your code

timid quartz
spare quartz
#

your buffers too large

#

you need to read character by character until you get CRLF

#

or else itll hang infinitely waiting for data

timid quartz
#

there it goes

spare quartz
#

please let this be a healthy disconnect

timid quartz
#

it should be

spare quartz
#

after like 2 dozen tries

timid quartz
#

die

#

now