I hereby claim:
- I am kav2k on github.
- I am kav2k (https://keybase.io/kav2k) on keybase.
- I have a public key ASCN6rr6wtJVPDb21ma2ZkX-Rr0KW5vG_tlM3O62gMZGIQo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
First off, I would like to apologize if any of the information presented here comes off as obvious and an insult to anyone's intelligence / knowledge. This is not the intention by any stretch — I simply have to go on no assumptions of relevant knowledge and as such try to explain, at least briefly, most concepts involved.
So, how does sending mail between servers actually work? The sending server (acting as a Mail Transfer Agent, or MTA) connects to another MTA using SMTP (Simple Mail Transfer Protocol). The negotiation starts by a EHLO
command where the sender tells the receiver its identity, and then tells what "From" address it's sending for.
In case of your server, it says:
"Hello, I'm server.example.net
, and I'm sending mail on behalf of [email protected]
"
Generally, the receiver doesn't have a confirmation (from this connection alone) to go along with this; all it sees from the connection is the IP of the sender (in your case, 11.22.33.44
).
{ | |
"env": { | |
"browser": true, | |
"webextensions": true, | |
"es6": true | |
}, | |
"extends": "eslint:recommended", | |
"rules": { | |
// Allow console | |
"no-console": "off", |
# My personal bash prompt template | |
# (c) Alexander Kashev, 2017-2019 | |
# To use, copy to home and add to .bashrc: | |
# | |
# if [ -f $HOME/.bash_prompt ]; then | |
# # For cluster machines: appends suffix if short hostname not equal to it | |
# PS1_CLUSTER_NAME='' | |
# . $HOME/.bash_prompt | |
# fi |
I hereby claim:
To claim this, I am signing this object:
// April Fools '11 | |
// From dA Message Notifier | |
function romanize(input) { | |
var output = input; | |
output = output.toUpperCase(); | |
output = output.replace(/J/g,'I'); | |
output = output.replace(/U/g,'V'); | |
//output = output.replace(/W/g,'VV'); | |
output = output.replace(/([0-9]+)/g, romanNumeral); |
<!-- This goes into the head of every comic page / main page --> | |
<link rel="alternate" type="application/rss+xml" title="Mare Internum RSS" href="/feed"> |
function sanitize(str){ | |
str = str.replace(/[<>:?*"\/\\|]/, "_", "g"); | |
str = str.replace(/^(CON|PRN|AUX|NUL|COM\d|LPT\d)$/, "_", "i"); | |
str = str.replace(/[. ]+$/, "_"); | |
return str; | |
} |
var openPorts = ( function() { | |
var index = 0; | |
var ports = {}; | |
var op = { | |
getPorts: function() { | |
var result = {}; | |
for(var id in ports){ | |
result[id] = ports[id]; | |
} | |
return result; |