Автор Тема: Отдалечено управление със SMS???  (Прочетена 6926 пъти)

hippo

  • Напреднали
  • *****
  • Публикации: 47
    • Профил
Отдалечено управление със SMS???
« Отговор #15 -: Jul 30, 2004, 21:12 »
Tui kato nqmam internet(tova go postvam ot zala),  bihte li probvali dali raboti.
za kompilaciq:
javac -classpath mail.jar sm.java
Tova mail.jar moje da go vzemete ot paket javamail-1.3.1.
Prosto trqbva da se sloji v sushtata direktoriq kudeto e i sm.java.
Za da se startira trqbva da se izpulni:
java sm .....
kudeto .... sa argumenite na programata.
Tova e koda za sm.java
Примерен код

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class sm
{
   public static void main(String[] args)
   {
      if (args.length != 4)
      {
         System.out.println("  usage: sm <to> <from> <smtphost>  +  <true|false> ");
         System.exit(1);
      }
      
      boolean debug = false;
      String msgText = "A body.\nthe second line.";
      String msgText2 = "Another body.\nmore lines";
      boolean sendmultipart = Boolean.valueOf(args[3]).booleanValue();
      // set the host
      Properties props = new Properties();
      props.put("mail.smtp.host", args[2]);
      // create some properties and get the default Session
      Session session = Session.getDefaultInstance(props, null);
      session.setDebug(debug);
      
      try
      {
         // create a message
         Message msg = new MimeMessage(session);
         // set the from
         InternetAddress from = new InternetAddress(args[1]);
         msg.setFrom(from);
         InternetAddress[] address = {new InternetAddress(args[0])};
         msg.setRecipients(Message.RecipientType.TO, address);
         msg.setSubject("JavaMail APIs Test");
         if (!sendmultipart)
         {
            // send a plain text message
            msg.setContent(msgText, "text/plain");
         }
         else
         {
            // send a multipart message 74 Appendix B: Examples Using the JavaMail API Example: Sending a Message
            // create and fill the first message part
            MimeBodyPart mbp1 = new MimeBodyPart();
            mbp1.setContent(msgText, "text/plain");
            // create and fill the second message part
            MimeBodyPart mbp2 = new MimeBodyPart();
            mbp2.setContent(msgText2, "text/plain");
            // create the Multipart and its parts to it
            Multipart mp = new MimeMultipart();
            mp.addBodyPart(mbp1);
            mp.addBodyPart(mbp2);
            // add the Multipart to the message
            msg.setContent(mp);
         }
         Transport.send(msg);
      }
      catch (MessagingException mex)
      {
         mex.printStackTrace(); }
      }
   }


Za vzemaneto na e-mail ot server shte go napravq do 1-2 dena.
Активен

Debugger

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Отдалечено управление със SMS???
« Отговор #16 -: Aug 25, 2004, 17:26 »
Обаче има един доста голям проблем! Как ще става проверката на паролата? Ако се прати sms съдържащ  юзър и пасс, то те ще са plain text, тоест няма ли да има опасност от "прихващане" на и-меила и прочитане на паролата? И тогава? Ако тя е за root - КОФТИ, а ако не е - малко по-малко кофти '<img'> Все пак  тоя е-мeил с паролата ще мине през известен брой машинки, серв-чета, докато стигне до домашния комп. ?!? Голям параноид съм май  '<img'>
Активен

sverdlov

  • Напреднали
  • *****
  • Публикации: 351
    • Профил
Отдалечено управление със SMS???
« Отговор #17 -: Aug 25, 2004, 19:29 »
Е предполага се че няма да ползваш тая услуга през 5 мин.... това е само за спешни случаи!!! Когато този смс може да ти спаси главата, например..... Когато нямаш нито нет, нито каквото и да е под ръка освен клетъчен телефон - това е... само жалко никой не се нае да напише едно пърл скриптче, а на мен не ми се учи цял език заради това.....
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Отдалечено управление със SMS???
« Отговор #18 -: Aug 25, 2004, 19:38 »
Цитат (Debugger @ Авг. 25 2004,18:26)
Обаче има един доста голям проблем! Как ще става проверката на паролата? Ако се прати sms съдържащ  юзър и пасс, то те ще са plain text, тоест няма ли да има опасност от "прихващане" на и-меила и прочитане на паролата? И тогава? Ако тя е за root - КОФТИ, а ако не е - малко по-малко кофти '<img'> Все пак  тоя е-мeил с паролата ще мине през известен брой машинки, серв-чета, докато стигне до домашния комп. ?!? Голям параноид съм май  '<img'>

Има решение и на това:  прави се паролата различна за всяка изпратена команда. За генериране на паролата да се ползва секретен алгоритъм, който ще ползва  поредния номер на командата и точното време. Алгоритъмът трябва да се направи така, че системата да работи ако времето на пристигане  не е нула а примерно до +/- 30 минути (тогава ще отпадне и необходимостта от точна синхронизираност на системния часовник с часовника на изпращача).

Същевременно алгоритъма не трябва да е много сложен за да може да се изпълнява на обикновен калкулатор (за какъвто може да се ползва GSM апарата) или в идеалния случай да може да се изпълнява наум :-)

Няма да дам пример за такъв алгоритъм, защото познанията ми по математика не са особено добри.

Разбира се могат да се измислят и много други методи паролата да е различна всеки път.
Активен

Debugger

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Отдалечено управление със SMS???
« Отговор #19 -: Aug 31, 2004, 18:27 »
Идеята ти е доста добра, ще помисля по въпроса. Ама това ще стане като си взема изпитите на септември'<img'>
Активен

Debugger

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Отдалечено управление със SMS???
« Отговор #20 -: Sep 17, 2004, 21:57 »
Скриптът е готов! Обаче преди да го пусна за сваляне, ще го тествам известно време (един - два дена). Очаквайте включване скоро '<img'>
Активен

  • Гост
Отдалечено управление със SMS???
« Отговор #21 -: Sep 24, 2004, 09:59 »
moql vi nqkoi da mi pomogne trqbva mi tazi tema. shte uspeq li? nqkoi da mi kaje kade da q namerq speshno e. '<img'>
Активен

Debugger

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Отдалечено управление със SMS???
« Отговор #22 -: Sep 25, 2004, 14:44 »
Здравеите! Написах скриптче, което прави това, което се искаше. ftp://rack5.free.evro.net/free1/zonered/mailexec-0.1a.tar.gz
Скоро и на sf.net
Активен