Pokaż wyniki 1 do 8 z 8

Temat: Bash i telnet

  1. #1
    Avatar Michal_sh
    Michal_sh jest offline (s)aint
    Zarejestrowany
    Apr 2007
    Postów
    688

    Domyślnie Bash i telnet

    Chciałbym napisać skrypt w bash'u który zaloguje się przez telnet na SMTP(chodzi o przekazywanie omend typu auth plain itp itd...) . Nie wiem za bardzo jak przekazać ze skryptu komendy do telnetu tak żeby można było wysłać maila

  2. #2
    Avatar GSG-9
    GSG-9 jest offline Shapeshifter
    Zarejestrowany
    Jul 2007
    Skąd
    C:\Perl\bin
    Postów
    1,578

    Domyślnie

    jedyne co przychodzi mi do glowy, to strumieniem np z innego pliku podac dane do programu.. prymitywne ale powinno dzialac
    War, war never changes.

  3. #3
    Avatar Michal_sh
    Michal_sh jest offline (s)aint
    Zarejestrowany
    Apr 2007
    Postów
    688

    Domyślnie

    Ja wyszperałem w necie coś takiego i prawie działa wywala błąd BAD HEADERS
    Kod:
    #!/bin/bash 
       ( 
            sleep 1 
            echo "auth plain XXX " 
            sleep 1 
            echo "Mail from:<XXX>" 
            sleep 1 
            echo "Rcpt to:<XXX>" 
            sleep 1 
            echo "Data" 
            sleep 1 
    	echo "Date: Today"
    	sleep 1 
            echo "From: <[email protected]>"
            sleep 1 
            echo "To:<[email protected]>" 
    	sleep 1 
    	echo "Subject:Test message" 
    	sleep 1 
    	echo "Content-Type:text/html"
            sleep 1 
            echo " " 
            #sleep 1 
            echo "Hello." 
            sleep 1 
            echo "This is a test message." 
            sleep 1 
            echo "Bye." 
            sleep 1 
            echo "." 
            sleep 1 
            echo "QUIT" 
       ) | telnet 127.0.0.1 25
    Pokaż jakiś przykład z zastosowaniem twojego rozwiązania może być prymitywne byle działało

  4. #4
    Avatar GSG-9
    GSG-9 jest offline Shapeshifter
    Zarejestrowany
    Jul 2007
    Skąd
    C:\Perl\bin
    Postów
    1,578

    Domyślnie

    echo costam | telnet 127.0.0.1 25
    wlasnie o to mi chodzilo, tylko nie wiedzialem jak to napisac.

    co do bad headers, poczytaj rfc, napewno bedzie
    War, war never changes.

  5. #5
    Zarejestrowany
    Sep 2006
    Postów
    1,227

    Domyślnie

    Zerknij jeszcze na expect.

  6. #6
    Avatar Michal_sh
    Michal_sh jest offline (s)aint
    Zarejestrowany
    Apr 2007
    Postów
    688

    Domyślnie

    Nie mam czasu dzisiaj sie rozpisywać więc powiem krótko biorę się za to w weekend bede na bieżąco się dzielił wynikami i problemami tutaj na koniec wkleje gotowy kod chyba że zajdą jakieś nieprzewidziane okoliczności i nie dokończe tego robić albo znajde inne rozwiązanie problemu Aha jeszcze jedno jak wklepuje to ręcznie to mi działa Mam zamiar robić to na telefonie to wmi wywala co chwilkę timeout i mnie rozłącza po bezczynności. Zanim ja wklepie auth na klawiaturze mojego tel. to troche potrwa

    EDIT
    Lookałem na expect ale nie moge instalować na tym systemie na którym chce to zrobić zadnych dodatkowych pakietów.
    Kod:
    235 Authentication succeeded
    250 Ok
    250 Ok
    354 end with <CRLF>.<CRLF>
    552 Bad headers
    502 Error: command not implemented
    Connection closed by foreign host.
    Wymiękam , to ciągle zwraca konsola ...
    Ogólnie głownie chodzi mi o to żeby wszystko grało do momentu wpisania DATA . Jest możliwość przejścia jakoś na wpisywaie ręczne

    Napisałem
    Kod:
    #!/usr/bin/env python
    import telnetlib
    import sys
    from time import sleep
    host = "smtp.smtp:P"
    telnet = telnetlib.Telnet(host, 25)
    telnet.open(host,25)
    telnet.set_debuglevel(5)
    sleep(2)
    telnet.write("auth plain XXX")
    sleep(2)
    telnet.write("Mail from: <[email protected]>")
    sleep(2)
    telnet.write("Rcpt to: <[email protected]>")
    sleep(2)
    telnet.write("Data")
    sleep(2)
    telnet.write("From:<[email protected]>\nTo:<[email protected]>\nDate: Today\nSubject:Fake mail\nContent-Type:text/plain\nHEYwhatsWRONG!?\n.\n")
    sleep(2)
    telnet.write("quit\n")
    telnet.close()
    Nie mam pojęcia czemu nie działa ....
    Ostatnio edytowane przez Mad_Dud : 10-18-2009 - 12:40

  7. #7
    Avatar GSG-9
    GSG-9 jest offline Shapeshifter
    Zarejestrowany
    Jul 2007
    Skąd
    C:\Perl\bin
    Postów
    1,578

    Domyślnie

    mogles mowic ze nie chodzi ci tylko o basha...
    http://perldoc.perl.org/Net/SMTP.html
    przyklad:
    http://www.governmentsecurity.org/fo...attach_id=2036
    War, war never changes.

  8. #8
    Avatar Michal_sh
    Michal_sh jest offline (s)aint
    Zarejestrowany
    Apr 2007
    Postów
    688

    Domyślnie

    Ok ale nie mam anonimowego smtp chciałbym korzystać ze swojego konta e-mail jak zrobić auth ? Nie znam perla wcale

Podobne wątki

  1. Odpowiedzi: 3
    Autor: 07-07-2009, 20:18
  2. Bash+VBS?
    By Teddy in forum Inne języki
    Odpowiedzi: 5
    Autor: 06-26-2009, 14:38
  3. Bash.org.pl - Czyszczenie reklam, a prawo?
    By ShutDown in forum /dev/null
    Odpowiedzi: 1
    Autor: 03-05-2009, 19:40
  4. Odpowiedzi: 2
    Autor: 04-10-2008, 21:08
  5. Telnet
    By gandzialf in forum Newbie - dla początkujących!
    Odpowiedzi: 6
    Autor: 12-01-2006, 17:06

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj