Programování | Javascript | Hackujeme Google v Apps Scriptu

Hackujeme Gmail v Apps Scriptu: Jak na výplatní pásku v zašifrovaném PDF

  • Před pár dny mi dorazila výplatní páska v šifrovaném PDF
  • Dnes si vyzkoušíme službu ConvertAPI
  • V Apps Scriptu s její pomocí PDF dešifrujeme a převedeme na text

Je tu neděle a s ní další pokračovaní našeho seriálu o takovém tom domácím programování osobních počítačů, serverů a drobné elektroniky internetu věcí.

Tentokrát se vrátíme opět na zmíněný internet a k mocnému běhovému prostředí Apps Script, které je součástí úložiště Google Drive a pomocí svého upraveného Javascriptu umí automatizovat většinu služeb této firmy pro koncové uživatele.

Zašifrované výplatný pásky v PDF

V našem vydavatelství používáme podnikové předplatné Workspace a jedeme na Gmailu. Na tentýž Gmail mi proto každý měsíc chodí také digitální podoba výplatní pásky ve formě zašifrovaného dokumentu PDF.

Klepněte pro větší obrázek
Pozdrav ze mzdové účtárny ve formě zašifrované výplatní pásky

V předchozích dílem jsme si ukázali, jak takovou zprávu v Apps Scriptu dohledat, vytáhnout z ní přílohu PDF a tu pak uložit pro archivační účely třeba adresáře Výplatní pásky na úložišti Drive. Potvrzení o výplatě chodí na začátku každého měsíce, v plánovači spouštění by proto jen stačilo nastavit, aby náš archivační program startoval třeba vždy 10. den v měsíci.

Klepněte pro větší obrázek
Ale ne, ono to po mně chce nějaké heslo 😲

ConvertAPI umí transformovat dokumenty

No dobrá, Apps Script mi sice bude automaticky archivovat výplatnice, ale já je bez hesla nebudu moci otevřít, což je otrava, protože si na něj nikdy nevzpomenu. Co kdyby se mi archivovaly tytéž přílohy v PDF, ale nějaký mezičlánek by je dešifroval do čitelné podoby?

Klepněte pro větší obrázek
Převádí dokumenty mezi formáty, šifruje i dešifruje...

Přesně to za mě v dnešním příkladu provede skvělá služba ConvertAPI. Jak už název napovídá, jedná se o aplikační rozhraní univerzálního konvertoru, který si poradí s transformací všech běžně používaných kancelářských dokumentových formátů.

1 500 sekund zdarma

ConvertAPI samozřejmě není charitativní organizace, ale komerční služba jako každá jiná, provozovatel si proto účtuje čas, který jeho servery stráví převodem. Ale pozor, ještě náš článek znechuceně nezavírejte, každý nový uživatel totiž do začátku dostane 1 500 sekund na vlastní experimentování.

Klepněte pro větší obrázek
Nebojte se, jednoduchá konverze spálí pouhé jednotky sekund

Je to hodně, nebo málo? Záleží na způsobu použití. Nám by takový kredit vystačil možná až na několik desítek let. Pojďme si to vyzkoušet krok za krokem.

Vyhledej výplatní pásku

Nejprve v Apps Scriptu vyhledáme poslední zprávu v Gmailu, která obsahuje výplatní pásku od mého zaměstnavatele. Pravidelní čtenáři našeho seriálu toto už dávno umějí, stejným způsobem jsme už totiž hledali nejrůznější faktury a další přílohy. Přesto si to zopakujme.

Klepněte pro větší obrázek
Vyhledání výplatních pásek v Gmailu

Můj e-mail s výplatou má vždy nadpis „Výplatní páska“ a musí mít přílohu, takže všechny odpovídající zprávy dohledám pomocí kouzlené formule:

subject:"Výplatní páska" has:attachment 

Úryvek kódu v Apps Scriptu, který najde chronologicky nejmladší odpovídající e-mail a vytáhne z něj kýženou přílohu jako univerzální datový kontejner typu Blob, bude vypadat takto:

var vlakna = GmailApp.search("subject:\"Výplatní páska\" has:attachment", 0, 1);
var zprava = GmailApp.getMessagesForThread(vlakna[0])[0];
var souborPDF = zprava.getAttachments()[0].copyBlob();

Dešifruj PDF

Blob bychom tedy měli a teď do hry konečně zapojíme ConvertAPI. Aby si mohl každý z vás dopředu vyzkoušet jeho schopnosti, služba nabízí Live Demo – editor dotazu konkrétního API, přičemž vedle surového HTTPS POST dotazování pomocí URL nechybí ani knihovny pro všemožné jazyky od Pythonu po PHP.

Tento článek je součástí balíčku PREMIUM+

Odemkněte si exkluzivní obsah a videa bez reklam na devíti webech.

Vyzkoušet za 1 Kč Nebo samostatné Živě Premium
Váš názor Další článek: Co vy na to: Chráníte mobil pouzdrem nebo krycím sklem?

Témata článku: Google, Internet, Programování, Gmail, Python, PDF, API, Javascript, HTTPS, Hackujeme Google v Apps Scriptu, TXT, Secret, Files, Fil, ATT, JSON, Výplatní páska, Post, URL, Log, Live Demo, Google Docs, Logger, Decrypt, Komerční služba



Sex manželských párů? Jen výjimečně. Ložnice ovládnou roboti s umělou inteligencí

Sex manželských párů? Jen výjimečně. Ložnice ovládnou roboti s umělou inteligencí

** Sex manželských párů jen při zvláštních příležitostech. ** Ložnice ovládnou sexuální roboti s umělou inteligencí. ** I to je jeden ze závěrů Mezinárodní robotické konference.

Filip KůželJiří Liebreich
RobotiSexUmělá inteligence
Konec českého poskytovatele internetu v přímém přenosu. Připomíná to krachující energetické firmy
Lukáš Václavík
CETINPoskytovatelé internetuPřipojení k internetu
Nový hit. Tahle appka vám udělá profilovku jako od pouličního ilustrátora

Nový hit. Tahle appka vám udělá profilovku jako od pouličního ilustrátora

** Aplikace NewProfilePic se na Androidu stala hitem ** Můžete si v ní vytvořit profesionálně vypadající profilovky ** Pozor ale na agresivní cenovou politiku za Pro verzi

Martin Chroust
FotografieUmělá inteligenceMobilní aplikace
Jak na Snapseed. Je to neuvěřitelné, ale nejlepší aplikace na úpravu fotek v mobilu je stále zdarma

Jak na Snapseed. Je to neuvěřitelné, ale nejlepší aplikace na úpravu fotek v mobilu je stále zdarma

Mobilní telefony mají tu výhodu, že jsou neustále při ruce a snadno s nimi vyfotografujete jakýkoli moment. Nevýhodou je, že pak máte telefon plný fotek.

Adam Kos
FotkyMobilní aplikace
Google není jen vyhledávač: 15 užitečných funkcí, o kterých možná ani nevíte

Google není jen vyhledávač: 15 užitečných funkcí, o kterých možná ani nevíte

** Google umí kromě vyhledávání i spoustu dalších věcí ** Vybrali jsme více než 15 užitečných funkcí a schopností ** Stačí zadat do vyhledávače ta správná klíčová slova

Karel Kilián
TipyVyhledávačeGoogle
Doogee S96 GT. Nový superodolný tank zvedá výpočetní výkon a prodlužuje vzdálenost pro noční vidění

Doogee S96 GT. Nový superodolný tank zvedá výpočetní výkon a prodlužuje vzdálenost pro noční vidění

** Doogee po dvou letech oživuje telefon s nočním viděním ** Byl vylepšen čipset, paměť i kvalita foťáků ** Nejdůležitějším aspektem je i nadále vysoká odolnost telefonu

Martin Chroust
OutdoorZvýšená odolnost
25 nejlepších filmových parodií, které můžete vidět. Víme, kde je najdete online

25 nejlepších filmových parodií, které můžete vidět. Víme, kde je najdete online

Filmové parodie jsou divácky velmi vděčné a mezi filmaři oblíbené. Tvůrci v nich mohou totiž zcela beztrestně vykrádat cizí díla a v jejich nápodobě popustit uzdu své fantazii. Vybrali jsme nejlepší zahraniční i české parodie.

Marek Čech
Filmy, které musíte vidět
Tuto českou základnu plnou satelitů nesmíte vidět. V Mapy.cz je každá anténa pečlivě vyretušovaná

Tuto českou základnu plnou satelitů nesmíte vidět. V Mapy.cz je každá anténa pečlivě vyretušovaná

** Zapomeňte na rozčtverečkovaná místa, kterých si každý všimne ** Mapy.cz musely dokonale zakrýt desítky parabol ** Základnou se přitom na webu chlubí i její majitel. Kocourkov

Jakub Čížek
ČeskoMapy.czMapy
Nastal pravý čas na výměnu telefonu. Jak poznat, že ten váš už dosluhuje?

Nastal pravý čas na výměnu telefonu. Jak poznat, že ten váš už dosluhuje?

** Jak poznat, že váš telefon má nejlepší dny za sebou? ** Vypadá potlučeně, má pavučinu nebo nedostává aktualizace? ** Ukážeme si, kdy má smysl jeho oprava, a kdy už jen koupě nového

Martin Chroust
Prasklý displejVysloužilý mobilSmartphony
Kurvítka v základní výbavě, výrobci mají umělé zastarávání v malíku. Začalo to bateriemi, pokračuje softwarem

Kurvítka v základní výbavě, výrobci mají umělé zastarávání v malíku. Začalo to bateriemi, pokračuje softwarem

** Nejen mobilní výrobci jsou naučeni rok od roku prodávat stále více telefonů ** Tento trend se však zákonitě musí někdy zastavit ** Jenže, co naplat, když jsou starší zařízení „uměle“ nepoužitelná?

Martin Chroust
Prasklý displejBaterieAktualizace softwaru