Email proxy a napi Slashdot betevőért

Címkék

A tajvani földrengés miatt a Tajvan / Hong-Kong körzetben levő telco cégek magukba fordultak. Az egyik Slashdot nerd Shenzhen-ben él, és néhány napig Slashdot hírek nélkül maradt. Az igazi függő ilyenkor kieszeli, hogy hogyan lehetne mégis hozzájutni a napi adagjához...

A körzetben a Google-nek és a Gmail-nek saját internet kapcsolata és szerverei vannak, amelyek a földmozgások ellenére is tovább működtek. A Slashdot fan kieszelte, hogy hogyan lehetne a gmail-t felhasználni arra, hogy olvashassa kedvenc oldalát.

Készített egy email proxy programot, amelyet elküldött az Amerikában levő webhostingjához, amely visszaküldte neki email-ben a Slashdot cikkeket. Windowsos megoldás.

Érdekes elolvasni a Slashdot hozzászólásokat.

Hozzászólások

És még rám mondják, hogy függő vagyok meg kocka. Vazze akkor ez a faszi egy igazi hexaéder ;-)))

--
A nyúl egy igazi jellem. Ott ül a fűben, de akkor sem szívja!

-yawn-

nem erdemes nyalcsorgatni, mert ez a spanyolviasz X-edik feltalalasa. regen teljesen elterjedtek es elfogadottak voltak a net2fido, majd a www2mail gateway-ek, en is hasznaltam oket. pedig akkor meg nem is volt c# meg mono meg slashdot. mondjuk a hupert^Wslashdotert ennyit szopni idiotizmus.

Például egy normális ember ilyeneket írt volna: érdekes, de ezt már feltalálták régen www2mail és társaik, amiket én is használtam. Talán még azt is megemlíthette volna, hogy ugyan ezek léteznek, de a kihívást érti, abban a helyzetben a gmailt tudta csak használni az illető. Hogy mennyire kocka az ilyen az más kérdés, szerintem inkább a kihívás érdekelte.

És a linuxos megoldásnak nincs linkje?

Nem nagyon értek a C#-hez, de azt hiszem, hogy mono-val rendelkező linuxos gépen ennek működnie kell.

Bár ez kétségkívül elegánsabb (slashdot hozzászólás):

curl http://slashdot.org/ | gzip -c | mail somoeone @ gmail . com

Igaz nem triggerelhető, de crontab-olható :)

Csak itt a kihívás imho az volt, hogy nem fért hozzá a hostinghoz sem, csak levelet tudott küldeni.

--
trey @ gépház

Néhány éve egy haver olyan helyre került melózni, ahol korlátlan e-mail forgalom lehetett, viszont www-re csak 10 mega/hó, ha jól emlékszem.

Akkor készült ez a script. Feladata igen egyszerű. A subject-ben kapott cimet 0-10 melységig letölti, csomagolja és visszaküldi a feladónak.
Az "addresses" fájlban megadott e-mail címek használhatják csak...
(A .forward meg így néz ki: |/home/wwwmail/pack.sh)

Akinek szüksége van használja egészséggel :)

cat ./pack.sh
#! /bin/bash

PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin"

filenev="$RANDOM"
dir="$RANDOM"

cd /home/wwwmail

cat > $filenev

mkdir $dir 2>/dev/null

url=`grep '^Subject: ' $filenev| awk '{print $3}'`
depth=`grep '^Subject: ' $filenev| awk '{print $2}'`
from=`grep '^From: ' $filenev| cut -d" " -f2-`

if [ "$from" = "" ]; then
exit 0
fi

if ! echo "$from" | grep -q -f addresses; then
rm -rf $dir 2>/dev/null
rm $filenev 2>/dev/null
exit 0
fi

mkdir $dir 2>/dev/null

if [ "$depth" = "" ]; then
echo "Depth erteke nem meghatarozhato. ($depth, $url)" | mutt -s "HIBA ($url)" "$from"
exit 0
fi

if [ $depth -eq 0 ]; then
echo "Depth erteke nem megfelelo." | mutt -s "HIBA ($url)" "$from"
exit 0
fi

if [ $depth -ge 10 ]; then
echo "Depth erteke nem megfelelo." | mutt -s "HIBA ($url)" "$from"
exit 0
fi

if [ "$url" = "" ]; then
echo "URL erteke nem meghatarozhato." | mutt -s "HIBA ($url)" "$from"
exit 0
fi

cd $dir

wget -Q2m -q -E -k -np -r -l$depth "$url"

tar czvf pack.tgz.csomag * 2>/dev/null >/dev/null

echo "" | mutt -a pack.tgz.csomag -s "Requested file ($url)" "$from"

cd ..

rm -rf $dir 2>/dev/null
rm $filenev 2>/dev/null

Közbe rájöttem, hogy nem is windowsos verzió, hanem mono környezetben futó C#.

--
trey @ gépház

Minden esetre bátor az a hosting cég, aki egy email-ben jött binárist csak úgy lefuttat. Mondjuk ha alá van írva a cucc, akkor kicsit más a helyzet.

A solution was to upload an executable to my webhosting in America that would receive zipped executables by email, execute them, then email me the results.