Linux за българи: Форуми

Нетехнически теми => Предложения за български проект => Темата е започната от: alisa в Jul 13, 2004, 12:29



Титла: Отдалечено управление със SMS???
Публикувано от: alisa в Jul 13, 2004, 12:29
Здравейтe. Дойде ми една идея, но тъй като не съм по писането
на скриптове, искам просто да споделя идеята. Предполагам сте запознати с това, че с помощта на SMS могат да се изпращат e-mail съобщения. Сега идва най-интересното - възможно ли е примерно да се създаде скрипт, който да проверява пощата на определен интервал от време, и ако тя съдържа дадени команди, те да бъдат вкарвани в скрипт и изпълнявани на момента? Ако забравим сигурността, възможно ли е създаването на такъв скрипт? Представяте ли си какво удобство ще е да можем да си управляваме компютрите отдалечено само с SMS?


Титла: Отдалечено управление със SMS???
Публикувано от: Hapkoc в Jul 13, 2004, 13:43
Тая идея ми е хрумнала доста отдавна, а и на други хора също, обаче така и не седнах да я осъществя...
Много е хитро по принцип :)


Титла: Отдалечено управление със SMS???
Публикувано от: alisa в Jul 13, 2004, 14:26
А има и нещо друго - ако в момента нямаш достъп до смс, може просто да отидеш в клубче и да изпратиш e-mail - и готово! Мисля че най-трудната част от скрипта ще бъде четенето на поща - примерно може да се зададе след определен символ всеки ред да се възприема като команда, и да записва във скрипт, и след друг символ този скрипт да се записва и изпълнява....


Титла: Отдалечено управление със SMS???
Публикувано от: в Jul 13, 2004, 14:32
Още по-хитро е, ако свържеш втори GSM серийно към РС-то и пуснеш демон на СОМ-порта, който да следи за получаване на SMSи. Тогава не ти трябва даже мрежова функционалност.


Титла: Отдалечено управление със SMS???
Публикувано от: в Jul 13, 2004, 14:57
Това последното със ГСМ-а на серийния порт е най-хитрото. По този начин можеш да пращаш команди както и от мрежата, чрез сайта на МТЕЛ, така и чрез СМС от друг ГСМ. Има един модул писан за PERL, който може да се ползва точно за такива нужди. Мисля че беше Device-GSM. Може да го намерите на search.cpan.org
Ползвал съм го с СОНИ ЕРИКСОН Т68И, а създателят му го препоръчва и за СИМЕНС и НОКИЯ. Та чрез този модул много лесно могат да се обработват СМС-и. Като може да се използва информацията и за изпращача на СМС-а и още други работи. Та с този модул и с прост скрипт на PERL може да се осъществи идеята, която е в основата на този пост.


Титла: Отдалечено управление със SMS???
Публикувано от: zeridon в Jul 13, 2004, 18:38
По принцип идеята е 6 точки и моя принос към нея ...

Най добре с телефонче на кома - отиваш при някой производител на охранителна техника и със крънкане заплахи ..... му изкрънкваш софта за RS-232 интерфейса

представи си само асемблер ...

вариант през мрежа с е-маил:

ако ще са дребни работи тоест няма да се стига до рестарт или гасене на критични сървиси може да се пробва следното

юзер:controler

services тичкат с този юзер
да речем на 5 мин се прочита mailbox -a
маила съдържа специален ред да ре4ем

+=========+
команда
команда
+=========+

парсва се с перл4е всеки блок такъв отва към sh -c да речем

след това rm <mailbox>
touch <mailbox>

get set go ...

Проблем4е:
малко игра4ка е ако пращаш по повече от една команда удачно е да имаш готови скриптове които да ти върашат честите задачки а вече редките ... ще пишеш повече

Другото е ако случайно се нацелят да речем 10 команди в рамките на интервала ...
До колко ще ъте устройва забавянето.

На сайта гледах кратко HowTO за веб басед мениджмънт може пък да е по добро решение. Отделно си има webmin и още един милион тоолчета така че тхинк смарт


Титла: Отдалечено управление със SMS???
Публикувано от: alisa в Jul 13, 2004, 18:54
Не, идеята за уеб-базиран мениджмънт не е толкова лесно преносима (разбирай не се създава толкова лесно за отделен компютър) - много по-трудно е да сетъпнеш уеб базиран мениджмънт за компа си, отколкото да накараш един скрипт да чете и пуска команди или цели скриптове...  Поне според мен, това с джиесемите също не е толкова лесно за осъществяване - не всеки би си закупил апаратче, само и само да може да си управлява компютъра - ...........
Най-сбито, според мен, пърл-скрипт който на всеки 5 минути да проверява дадена пощенска кутия, да филтрира съдържанието, и ако то съдържа гореспоменатия специялен символ или група от символи, отделя това което се намира между тях и създава с полученото съдържание скрипт. След което старира скрипта, и готово! Отделна комбиниция от символи може да стартира единични команди - така ще имаме по-голяма функционалност. А фактът, че всеки регистриран на сайта на м-тел може да изпраща e-mail само с SMS, говори че не е нужно да се включва телефон към компютъра - излишно ще е  :)
Ако успеем да напишем такъв скрипт, аз ви казвам, това ще е буквално нещо нечувано и невиждано - къде се е чуло и видяло, човек с един SMS да може да направи абсолютно всичко на своя компютър? Бозавите има да се късат от завист!!!!!
Остава проблема със сигурността, но ... пак може да се реши със специални символи, които никой не знае освен изпращача.


Титла: Отдалечено управление със SMS???
Публикувано от: peio в Jul 13, 2004, 19:12
Защо не погледнете първо какво другите са измислили.
Нали това е смисъла на свободния софтуер.


Титла: Отдалечено управление със SMS???
Публикувано от: alisa в Jul 13, 2004, 22:51
peio, може ли преди да пишеш нещо да те помоля да четеш горните постове? Доколкото знам, идеята е да можеш да си управляваш компютъра със SMS, който обаче е E-MAIL и се чете от скрипт, при това да НЯМА нужда от допълнителни устройства, включени към компютъра. Идеята е да се напише скрипт за целта, който ще улесни милиони потребители - буквално - !!!!


Титла: Отдалечено управление със SMS???
Публикувано от: Debugger в Jul 30, 2004, 00:07
Alisa, идеята е много добра, и ако все още не си се отказала от нея, или ако вече не си я реализирала, съм готов да ти помогна. Е, това последното - в случай, че имаш нужда от неуморим писач на скриптове, който не заспива, докато не завърши програмата  :) А ако вече е реализирана, не е зле да постнеш един линк тук, защото такава програма ще ми е от голяма полза ( и не само на мен ).


Титла: Отдалечено управление със SMS???
Публикувано от: alisa в Jul 30, 2004, 00:33
Хей - никой не се е отказвал от идеята! В никакъв случай! Просто на мен само идеята ми дойде, но не мога все още да пиша скриптове... Но мога да ги тествам! Също толкова неуморно!  ;)
Народе, давайте да направим нещо заедно, че и ние да дадем нещо на света!


Титла: Отдалечено управление със SMS???
Публикувано от: hippo в Jul 30, 2004, 10:02
Vzemaneto na e-mail ot server lesno se pravi s java ili c/c++ . Za perl ne znam, zashtoto nqmam opit s nego. Sushto i izpulnenieto na komandite e lesno, prosto programata suzdava skript i go izpulnqva.
Spored men po-trudnoto e kak shte reagira programata na greski pri izpulnenieto na komandite dadeni ot usera. Dali pak shte izprashta e-mail ?
Za vzemaneto/izprashtaneto na e-mail imam gotov kod, no pisan na Java, znam che na mnogo hora nqma da im haresa tazi ideq, no si mislq che ideqta e dobra.
Prosto daden skript shte kara java-koda da tegli ot server-a e-maila i suotvetno java programata shte zapisva na hardiska e-maila ili nqkakvo suobshtenie, koeto shte se chete ot skript-a....


Титла: Отдалечено управление със SMS???
Публикувано от: alisa в Jul 30, 2004, 10:22
Хей, кой е казал че идеята няма да се хареса на много хора? Аз пък мисля, че Java кодът лесно може да се прехвърли в друг, например Perl. Ако не е много дълъг кода, можеш да го пуснеш тук, ако е, може да го пуснеш на някой фри сървър, и ние да си го гледаме оттам. Може и направо приложенийцето да ъплоуднеш! То така се започва, пък след известно време може и Perl скрипт да си имаме (защото тук е важна съвместимостта)...  ;)


Титла: Отдалечено управление със SMS???
Публикувано от: hippo в Jul 30, 2004, 11:37
V momenta sum na rabota, no do utre vecher sigurno shte uspeq da napisha prilojenieto za poluchavane na e-mail. To po-princip e gotovo, no e prigodeno za drugi celi(v drug proekt go izpolzvah).
Prilojenie za izprashtane na e-mail oshte dovechera shte go paste tuk. Predpolagam che chrez nego shte se pravi obratna vruzka s usera t.e. dali pravilnmo sa izpulneni komandite ili e vuzniknala greshka.
Shte go napravq da priema kato parametri e-mail na izprashtacha , e-mail na koito shte poluchava i teksta na suobshtenieto(kato string "...").
Tui kato sum prost junior programmer nqmam dostup do smpt i pop3 server-i. Prilojenieto za izprashtane raboti(probval sum go), no iksam i vie(ako e vuzmojno) da napravite testove.


Титла: Отдалечено управление със SMS???
Публикувано от: alisa в Jul 30, 2004, 13:05
Пращам ти достъп по pop3 и smtp до моята поща в Орбител. Дано ти е от полза! Провери си личните съобщения.


Титла: Отдалечено управление със SMS???
Публикувано от: hippo в 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.


Титла: Отдалечено управление със SMS???
Публикувано от: Debugger в Aug 25, 2004, 17:26
Обаче има един доста голям проблем! Как ще става проверката на паролата? Ако се прати sms съдържащ  юзър и пасс, то те ще са plain text, тоест няма ли да има опасност от "прихващане" на и-меила и прочитане на паролата? И тогава? Ако тя е за root - КОФТИ, а ако не е - малко по-малко кофти :) Все пак  тоя е-мeил с паролата ще мине през известен брой машинки, серв-чета, докато стигне до домашния комп. ?!? Голям параноид съм май  :)


Титла: Отдалечено управление със SMS???
Публикувано от: sverdlov в Aug 25, 2004, 19:29
Е предполага се че няма да ползваш тая услуга през 5 мин.... това е само за спешни случаи!!! Когато този смс може да ти спаси главата, например..... Когато нямаш нито нет, нито каквото и да е под ръка освен клетъчен телефон - това е... само жалко никой не се нае да напише едно пърл скриптче, а на мен не ми се учи цял език заради това.....


Титла: Отдалечено управление със SMS???
Публикувано от: vstoykov в Aug 25, 2004, 19:38
Цитат (Debugger @ Авг. 25 2004,18:26)
Обаче има един доста голям проблем! Как ще става проверката на паролата? Ако се прати sms съдържащ  юзър и пасс, то те ще са plain text, тоест няма ли да има опасност от "прихващане" на и-меила и прочитане на паролата? И тогава? Ако тя е за root - КОФТИ, а ако не е - малко по-малко кофти :) Все пак  тоя е-мeил с паролата ще мине през известен брой машинки, серв-чета, докато стигне до домашния комп. ?!? Голям параноид съм май  :)

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

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

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

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


Титла: Отдалечено управление със SMS???
Публикувано от: Debugger в Aug 31, 2004, 18:27
Идеята ти е доста добра, ще помисля по въпроса. Ама това ще стане като си взема изпитите на септември:)


Титла: Отдалечено управление със SMS???
Публикувано от: Debugger в Sep 17, 2004, 21:57
Скриптът е готов! Обаче преди да го пусна за сваляне, ще го тествам известно време (един - два дена). Очаквайте включване скоро ;)


Титла: Отдалечено управление със SMS???
Публикувано от: в 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. :(


Титла: Отдалечено управление със SMS???
Публикувано от: Debugger в Sep 25, 2004, 14:44
Здравеите! Написах скриптче, което прави това, което се искаше. ftp://rack5.free.evro.net/free1/zonered/mailexec-0.1a.tar.gz
Скоро и на sf.net