abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:33 | Bezpečnostní upozornění

    Byla vydána verze 0.81 telnet a ssh klienta PuTTY. Opravena je kritická bezpečnostní chyba CVE-2024-31497 obsažena ve verzích 0.68 až 0.80. Používáte-li klíč ECDSA NIST P521 a použili jste jej v PuTTY nebo Pageantu, považujte jej za kompromitovaný.

    Ladislav Hagara | Komentářů: 0
    včera 21:44 | Komunita

    Hra MineClone2 postavena nad voxelovým herním enginem Minetest byla přejmenována na VoxeLibre.

    Ladislav Hagara | Komentářů: 0
    včera 19:11 | IT novinky

    Společnosti Avast Software s.r.o. byla pravomocně uložena pokuta ve výši 351 milionů Kč. Tu uložil Úřad pro ochranu osobních údajů za neoprávněné zpracování osobních údajů uživatelů jejího antivirového programu Avast a jeho rozšíření internetových prohlížečů (Browser Extensions), k čemuž docházelo prokazatelně po část roku 2019.

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 15:55 | Zajímavý článek

    Bylo vydáno do češtiny přeložené číslo 714 týdeníku WeeklyOSM přinášející zprávy ze světa OpenStreetMap.

    Ladislav Hagara | Komentářů: 0
    včera 15:44 | Pozvánky

    V sobotu 20. dubna lze navštívit Maker Faire Jihlava, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    včera 14:44 | Zajímavý software

    Knihovna pro potlačení šumu RNNoise byla vydána ve verzi 0.2. Kvalitu potlačení lze vyzkoušet na webovém demu.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Nová verze

    FRRouting (FRR) (Wikipedie), tj. softwarová sada pro směrování síťové komunikace, fork Quagga, byl vydán ve verzi 10.0.

    Ladislav Hagara | Komentářů: 0
    včera 03:22 | Nová verze

    Julian Andres Klode vydal APT (Advanced Packaging Tool) ve verzích 2.9.0 a 2.9.1. Jedná se o vývojové verze nové větve APT 3.0. Vylepšuje se uživatelské rozhraní. Přidány byly barvičky. Aktuální náhledy a vývoj lze sledovat na Mastodonu.

    Ladislav Hagara | Komentářů: 3
    14.4. 17:00 | Komunita

    Miguel de Icaza se na svém blogu rozepsal o vložitelných herních enginech. Kdysi slibné projekty UrhoSharp a Urho3D jsou již mrtvé. Zůstává Godot. Aktuálně vývojáři řeší Pull request #90510 s návrhem knihovny LibGodot.

    Ladislav Hagara | Komentářů: 0
    14.4. 03:44 | Nová verze

    Byla vydána nová verze 5.0 linuxové distribuce Lakka, jež umožňuje transformovat podporované počítače v herní konzole. Nejnovější Lakka přichází s RetroArchem 1.17.0.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (59%)
     (13%)
     (2%)
     (25%)
    Celkem 397 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: WhatsApp klient v příkazové řádce? Nebo jiný IM?

    14.4.2016 12:14 Hrabosh | skóre: 26 | blog: HBlog | Brno
    WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Přečteno: 1010×
    ZDravím, chtěl jsem mít možnost, aby mi různé počítače v síti posílaly informace na telefon. Email neni dostatečně rychlý (nechci nastavovat kontrolu mailu zbytečně často), takže mě napadl nějakej IM klient.

    Zkoušel jsem WhatsApp, našel jsem k němu i nějaký howto na rozchození klienta do příkazové řádky, ale přišlo mi to dost složitý a hlavne si nejsem jistej, jestli to ted bude fungovat, když zavedli to šifrování.

    Chtel jsem se tedy zeptat, jestli někomu funguje posílání zpráv z příkazové řádky přes WhatsApp, případně jinou službu (Hangouts?). Chtěl bych z té příkazové řádky posílat nejen text, ale třeba i obrázky (fotku z webky u dveří, apod.).

    díky, Z.
    To jsem psal já ... to není bordel, to je modulární!

    Řešení dotazu:


    Odpovědi

    Josef Kufner avatar 14.4.2016 12:41 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Zkus Jabber. Jsou klienty do příkazové řádky (sendxmpp), na desktop (Gajim) i na Android (Conversations). Jsou i knihovny pro integraci do aplikací pro všechny rozšířené jazyky. Server si rozchodíš u sebe snadno (Prosody, ejabberd). Při konfigurování se ujisti, že ti funguje podpora XEP-0198 a XEP-0313, abys to měl spolehlivé.

    Posílání souborů přes Jabber funguje nejlépe pomocí HTTP File Upload (XEP-0363) a projde to i přes transporty do ostatních sítí (posílá se prostý odkaz na HTTPS).
    Hello world ! Segmentation fault (core dumped)
    14.4.2016 14:12 Milan Roubal | skóre: 25
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Pouzivam K-9 mail na Androidu, ktery podporuje IMAP Push a emaily dostavam na telefon okamzite.
    Josef Kufner avatar 14.4.2016 20:13 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    To jsem chtěl napsat taky, ale i když to řeší zpoždění, neřeší to energetickou náročnost. IMAP není stavěn jako úsporný a na baterce v telefonu to je znát.

    Jabber oproti tomu má XEP-0352: Client State Indication, díky kterému může klient říct serveru "uživatel se nedívá, můžeme se flákat, posílej jen opravdu to důležité". Takže telefon se zhasnutým displejem pak např. nedostává informace o změnách stavů ostatních uživatelů, ale zpráva přijde okamžitě. Později, když uživatel displej zapne, řekne serveru, že flákání je konec a ten mu pošle aktuální stavy uživatelů, kde došlo ke změnám.

    Další pěknou věcí je XEP-0198: Stream Management, díky kterému není problém chatovat v metru, kde chvíli signál je a chvíli není. Jakmile dojde k navázání nového spojení, je pokračováno v session od předtím ztraceného spojení. Jak klient, tak server si jen pošlou, co neprošlo, ale nemusí si vyjednávat vše znovu, což opět znamená kopec ušetřené energie.
    Hello world ! Segmentation fault (core dumped)
    15.4.2016 22:53 Hrabosh | skóre: 26 | blog: HBlog | Brno
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Funguje to zdá se dobře. Zakázal jsem registrace a s2s spojení, takže je to čistě moje lokální věc. Z klienta v PC (Kopete) a Androida se připojím, ale sendxmpp mi píše:
    DebServer:~# echo "message to send" | sendxmpp -e -u odkud -o 192.168.1.254 kam
    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
            LANGUAGE = (unset),
            LC_ALL = (unset),
            LANG = "cs_CZ.UTF-8"
        are supported and installed on your system.
    perl: warning: Falling back to the standard locale ("C").
    Invalid or unreadable path specified for ssl_ca_path. at /usr/share/perl5/XML/Stream.pm line 641.
    
    To jsem psal já ... to není bordel, to je modulární!
    14.4.2016 14:25 ttt
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    WhatsApp mi kdysi fungoval v pidginu (tedy by šel přes libpurple i z CLI), ale rozchodit to byl dost opruz a po pár měsících fungovat přestal. Je-li mi známo, neexistuje specifikace protokolu a fungovalo to jen díky tomu, že to někdo vytáhl z komunikace. GTalk/Hangouts mi pořád funguje, tuším přes jabber protocol, i když podle toho, co jsem četl by to fungovat nemělo.

    Kromě jabberu doporučuju kouknout na Telegram (https://telegram.org/). Co do funkčnosti podobný WhatsApp, ale má otevřený protokol.
    15.4.2016 11:31 Starej prazak je lepsi jak dedecek z Liberce
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Ono whatsapp funguje, iba treba sledovať neustále zmeny nutnosti identifikácie pidgina ako určitého klienta, a taktiež treba mať najprv nainštalovaného klienta v androidu, odkiaľ treba vyextrahovať zoznam užívateľov, následne odinštalovať z telefonu. Stále mi funguje whatsapp pod pidginom, ak sa hlási ako systém: Android-2.12.419
    Josef Kufner avatar 15.4.2016 15:31 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    To zní, jako že to moc nefunguje.
    Hello world ! Segmentation fault (core dumped)
    15.4.2016 16:30 Starej prazak je lepsi jak dedecek z Liberce
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Funguje dobre, ale nie je to user-friendly, keďže samotná whatsapp bojuje proti.
    16.4.2016 11:02 Starej prazak je lepsi jak dedecek z Liberce
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Ach, akurát od včera sa už plugin nevyvíja kvôli neustálym zmenám v API.

    WhatsApp protocol implementation for libpurple (Pidgin) Important! As of April 15th 2016 I won't be working on this plugin anymore. If someone wants to pick up development feel free to email me. There are some other up-to-date APIs that you may want to check (yowsup, ChatAPI, etc).

    https://github.com/davidgfnet/whatsapp-purple
    Tomáš Bžatek avatar 14.4.2016 14:53 Tomáš Bžatek | skóre: 29 | Brno
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Whatsapp vrele nedoporucuju, hral jsem si chvili s yowsup, ktery jsem rozchodil vcetne registrace... a po par dnech dostal nekolikamesicni ban. Jde o to, ze provozovatel teto (komercni a centralizovane) sluzby aktivne bojuje proti 3rd party klientum, tzn. komunitni projekty museji pruzne reagovat na zmeny v (reverse-engineered) protokolu. V opacnem pripade ceka takoveto uzivatele ban ze strany provozovatele.

    Nebudu se zde rozepisovat o oficialnim Androidim klientovi, ktery v podstate nefunguje.
    Koupim litajiciho tucnaka
    14.4.2016 15:21 Hrabosh | skóre: 26 | blog: HBlog | Brno
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Dík moc všem! WhatsApp je teda ze hry, ted se rozhoduju mezi Jabberem a Telegramem. Jinak já to chci primárně opravdu na ty automatizované zprávy, takže třeba vůbez neřeším, kdo z mých známých a kamarádů má kde účet. Akorát bych potřeboval, aby ta která služba měla klienta jak pro Android, tak pro Blackberry, což splnuje jak Jabber, tak Telegram.
    To jsem psal já ... to není bordel, to je modulární!
    k3dAR avatar 14.4.2016 15:41 k3dAR | skóre: 62
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    poloz si otazku(na kterou ti Josef uz dal odpoved): "co umoznuje nainstalovat server side na vlastni server?" a mas vybrano ;)
    porad nemam telo, ale uz mam hlavu... nobody
    14.4.2016 16:48 Hrabosh | skóre: 26 | blog: HBlog | Brno
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    To zní dobře, akorát si říkám, jak moc je bezpečný nechat k tomu Jabber serveru přístup i zvenku....
    To jsem psal já ... to není bordel, to je modulární!
    Josef Kufner avatar 14.4.2016 20:16 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Neboj se toho. Zakaž registrace, poctivě aktualizuj (stejně jako vše ostatní) a máš klid.
    Hello world ! Segmentation fault (core dumped)
    26.4.2016 15:07 petrfm | skóre: 23
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Jdi do telegramu... ten jediný funguje a doručuje i zprávy, které jsi offline nedostal. Jabber tě normálně prdí. Když ti na mobilu spadnou data, nebo wifi ve chvíli těsně před tím, než ti má přijít zpráva, tak ti prostě nepřijde, protože jabber.... Svítíš online, ale nejsi online, Odesílá se, ale nepřijímáš. Je to hrozně hezké, opensource a a vlastní server, ale prakticky je to úplně na ho*no.
    fuck the cola, fuck the pizza, all you need is slivovitza
    26.4.2016 21:10 Hrabosh | skóre: 26 | blog: HBlog | Brno
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Cože, fakt? Já sem to zkoušel a chodilo to celkem hezky, teda mimo sendxmpp, kterej jsem ešte nerozchodil.
    To jsem psal já ... to není bordel, to je modulární!
    Josef Kufner avatar 27.4.2016 01:07 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Přesně tohle řeší XEP-0198: Stream Management.

    Že to Jabber nemá od začátku je způsobeno zabedněností autorů, kteří nechápali, jak to s tou spolehlivostí TCP spojení je. Naneštěstí trvalo dost dlouho, než se to vyřešilo, ale dnes už to je v pohodě, stačí si ověřit, že klient i server tenhle XEP zvládá.
    Hello world ! Segmentation fault (core dumped)
    pavlix avatar 27.4.2016 08:46 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Že to Jabber nemá od začátku je způsobeno zabedněností autorů, kteří nechápali, jak to s tou spolehlivostí TCP spojení je.
    To je pravda, ale bylo to trochu složitější. A nebylo to jen věcí původních autorů, ale dost dlouho se to táhlo jako známý problém. Ono totiž TCP technicky vzato nabízí dostatečné prostředky pro ohlídání, zda zpráva odešla nebo ne. Jenom nejsou ve všech systémech ty prostředky rozumně dostupné a ty knihovny na XML streamy je nevyužívají.

    Taky někteří (nebudu jmenovat) dlouho tvrdili, že je nesmysl řešit spolehlivost na úrovni spojení a že ji bude potřeba řešit na úrovni end-to-end, což je pitomost, protože to jednak má důsledky na soukromí (pokud ackuješ e2e, nemůžeš se schovávat) a jednak to nefunguje na offline zprávy. Možná to bylo i tím, že snad nikdo nevyvíjel jak klienta, tak server a vývojáři serverů měli pocit, že mají všecko pořešené a funguje to skvěle. To ostatně platí i dneska u fundamentálnějších technologii jako IPv6 nebo DNSSEC, tam taky většina serverařů absolutně nechápe klientské problémy a mají pocit, že je všecko skvělé a sluníčkové.

    Tehdy to prostě chtělo mít v XSF dostatečně silnou osobnost, která prosadí rozumný přístup jako do standardů, tak do implementací, aby se na to nečekalo roky. Většina jenom řešila kraviny jako pubsub a na nápravu základních IM vlastností a takových věcí nikdo nebyl. Jenže lidi, co by to uměli, zase nesnášeli XML (a zvlášť XML streaming a příslušné knihovny).
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    27.4.2016 20:36 petrfm | skóre: 23
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    OK, to je ale další problém k řešení a testování, zda to dobře funguje. A dále to zase neřeší, že když jsem offline, tak zprávu nedostanu později, jen se odesilatel dozví, že nebyla doručena, je tak? Takže to pak musím řešit na straně klienta odesilatele tím, že si ohlídám, kdy protistrana naskočí do online a pošlu to znovu. Což je třeba pro zasílání nějakých důležitých upozornění ze serveru docela k prdu.

    Prostě jabber je jako mobilní hovor. A já radši používám smsky, než někoho nahánět, když není dostupný. Pošlu zprávu, ta zůstane na serveru a jakmile si protistrana nahodí svůj přijímač, zpráva se ji doručí. Tak nějak funguje telegram a tak nějak jsem si představoval, že by mohl fungovat jabber (třeba volitelně - každý asi netouží po archivaci zpráv na serveru). Bohužel ne. Naštěstí se objevil telegram a skoro dva roky ho denně používám, funguje skvěle, až na občasné chvilkové výpadky, takže řešit nadále upadající jabber se jeví jako ztráta času.

    Spíše by bylo super, postavit něco uživatelsky analogického k telegramu s opensource serverem, který si mohu hostovat sám. (Například pro členy rodiny, firmy, apd.) To by byla pecka.
    fuck the cola, fuck the pizza, all you need is slivovitza
    Josef Kufner avatar 28.4.2016 08:01 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Ne, s tím to nemá nic společného. Delayed delivery funguje od samého začátku. Pokud je adresát offline, server si zprávu uloží a doručí ji okamžitě, jakmile se adresát připojí. Odesílatel k tomu už není potřeba. Odesílatel se dozví, že zprávu má server a čeká na doručení.

    Stream management řeší rozpadlá spojení a jejich opětovné navázání. Tedy pokud adresátovi upadne spojení a během pěti minut naváže nové, nikdo si toho ani nevšimne (je navázáno na předchozí session a komunikace je mezitím na serveru bufferována). Pokud ho ale nenaváže, server ví, co mu ještě došlo a co už ne.

    Bez Stream managementu server nevěděl, kdy přesně se spojení rozpadlo, takže pokud adresát byl offline, ale server si toho ještě nevšiml, zprávy se ztratily.

    Dnes už ale Stream management máme a navíc máme i Message Carbons a Message Archive Management, takže zprávy chodí na všechny klienty současně a ti offline si mohou stáhnout ze serveru celou konverzaci, kterou nestihli, takže uživatel může během konverzace přecházet plynule mezi zařízeními s kompletní historií na všech.
    Hello world ! Segmentation fault (core dumped)
    29.4.2016 14:36 petrfm | skóre: 23
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Vidíš, tak to už může být fajn. Až na ten problém s klienty, viz. vedlejší vlákno. Takže na tvůj poslední odstavec bych navázal slovy : dnes už je pozdě, dnes už máme telegram a ten má klienty na všechno, dobré klienty a podporuje vše zmíněné, navíc jako bonus můžu posílat fotky. Je to dost návykové, hlavně na mobilu, když chci něco rychle sdělit a fotka vydá za tisíc slov. Kybernetická bezpečnost je dneska stejně tragikomický pojem, takže mám za to, že je úplně jedno, jestli má komunikace probíhá přes server ve správě ruských tajných služeb, nebo můj server ve správě NSA :-)
    fuck the cola, fuck the pizza, all you need is slivovitza
    Josef Kufner avatar 29.4.2016 22:34 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    dnes už je pozdě, dnes už máme telegram

    Viz https://telegram.org/faq:

    Q: Can I run Telegram using my own server?
    Our architecture does not support federation yet. Telegram is a unified cloud service, so creating forks where two users might end up on two different Telegram clouds is unacceptable. To enable you to run your own Telegram server while retaining both speed and security is a task in itself. At the moment, we are undecided on whether or not Telegram should go in this direction.

    Takže nemáme.

    Jinak na sdílení obrázků máme XEP-0363: HTTP File Upload, což je asi první bezproblémový nástroj na sdílení souborů a funguje i napříč transporty (adresátovi přijde prostý odkaz), takže jde posílat fotky z Jabberu na ICQ nebo Facebook Chat.

    Hello world ! Segmentation fault (core dumped)
    30.4.2016 23:19 petrfm | skóre: 23
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Máme, protože using my own server není priorita. Prioritou je spolehlivá komunikace a tu díky telegramu už nějaký ten rok máme :-) Není důvod vracet se k jabberu. Po očku sleduju zmiňovaný matrix, případně se nechám překvapit nějakým klonem telegramu s možností hostovat u sebe. Ale XMPP je zrůdnost a to, že k němu drátem přivázali nějaké berličky, to ho v mých očích už nevylepší. Už jen proto, že nejsou klienti. Telegram využívám na andojdu, v KDE i na win a vyjímečně i na webu a všude má +- jednotné UI a šlape na výbornou. Prostě není důvod měnit něco, co funguje na 100%. Leda by se objevilo něco, co splní mé představy na 110% :-)

    Oxepovaný jabber bude stále tak 90%. Protože zajisté neumí odesílat audio zprávy z android aplikace. Takže musím nejdříve nahrát přes nějaký záznamník a pak nasdílet. Zase jsme 5 let vzadu.
    fuck the cola, fuck the pizza, all you need is slivovitza
    Josef Kufner avatar 1.5.2016 01:52 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Protože zajisté neumí odesílat audio zprávy z android aplikace. Takže musím nejdříve nahrát přes nějaký záznamník a pak nasdílet. Zase jsme 5 let vzadu.
    Conversations to umí už dlouho.
    Hello world ! Segmentation fault (core dumped)
    pavlix avatar 15.4.2016 13:22 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Co jsem se začal aktivně věnovat vývoji open source, tak používám hlavně IRC. Nepoužívám ho teda příkazově, ale terminálově, pomocí irssi. Uvažuju, že zkusím irssi-xmpp nebo nějaký transport.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    27.4.2016 20:43 blovlate
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    Venom nie je vhodny ? ak este existuje ? hmm
    1.5.2016 19:49 k4r3l
    Rozbalit Rozbalit vše Re: WhatsApp klient v příkazové řádce? Nebo jiný IM?
    resil jsem stejny problem -> pouzivam a doporucuji Telegram

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.