From 315bfd29e50686bbbf42d8d621df81e02fddeaab Mon Sep 17 00:00:00 2001 From: Cassiano Aquino Date: Wed, 9 Oct 2019 19:11:14 +0100 Subject: [PATCH 1/6] add pt-BR translation --- pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo | Bin 0 -> 4290 bytes pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po | 209 +++++++++++++++++++ 2 files changed, 209 insertions(+) create mode 100644 pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo create mode 100644 pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po diff --git a/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo b/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo new file mode 100644 index 0000000000000000000000000000000000000000..88f2298633744b2b139064d1222dd04701755fa2 GIT binary patch literal 4290 zcmbuBON<;x8OO_Dz$}n}d4>e2!6CNs&NwE3?M+BB@owxT`@&w^vO$5G?%J8kc6Uws zv76b|3W-CILX-mvLcjr`2uwIcyaEyk<*-6XAn}lpkT`&pLk=L$91w`#SKTvfTW~JD{e0 z8XkjJq1gE(6#Jir;@`KShChe0{wwf3@SjlTyPe?4_f)eMGZ>;@$6w3GtN*q5AB@SPP;@=M&{s!_9Bg^4_7)Q^!o^mpSj@79ZZnEtl9Y zm)Iwl_|@T-I%L{#k;bs!+VH*HALSN5$Jg=Z;Yh<*!4GpEZQ3Ur9)ovt%N`TIB^F}8 z_#*k1>o#tw$q#W$?54S8@5n`2hB!;DHAhUyo8(gJOfJcrb@`ac2=c3IxgACo9ON4VMn`yA=b9^6<_7LyP`K;lIX&W zFu-K%MMs@;(|Z1Js#i8MgP+mBwe*G30$uvEhaXp5XeWJ{5YLn4T{R6Whp=QpsiUxYE%39&=#D#tdPU6;V-C3A8{J3HB z5vGr4->?M0W*SRmF6_|TG5IK+&vrC9((5i-$C&N7&Q83eql9pkMGKF4-6UcFQQkI9 z{w-r9#Z6elET*)2doO=Gd--RcL#*C}Ej%Z_UlZ%~p#ho3mtn}WK2)ra$hZ19>Mw^`4s2EfVxW@3Z+<-!Bq-sAyh-(hZq>WX_EDp zTJU~dUNyO|h{ciZ!bZhTaa1ju7>6d++_*ZW774@&J+w9tkM#&?7HZKIg^gQkaipW% zrB=!+81C0}ROQYWt{jD=FPY(Rl8t)Bx}TuNh7t`MsLIOviRe+gOTOph5q6UrseIx^ z%asF?6W(4P7Sj|9sT#=So8(Y$=AK82QJ=Rx?Ib(@|5A7YAurweNl08%ZQ(+p3G1lQTk| z<@L;(yf-i@=ssRKa9`AP zn9zPOwVlYP_w!=buT0;zSFK5B^g?&(>_xHbzJ-Mc6W8&1e{al;ekeCvE@581g0)q@ zvW1;moL`*VbL>Rt?x{0AE2*^h>S&0?C1=@jD$`~6$~l`Cw)|LCuC-6?jT6JyY~G&B zA|F$zGx}7|l~bZKL#nkj6QRjsuQ7ZqGz+$GP@2paIx@qO(oA`*ci`mY8LJJ$HvG6D z($hwJYUz<_Yvoz7c;#-Mq7ff{@QwJGmRe4BztPlbORo?bn`@h5UN*4N?swXWpD55A zGX`nY8^OYYp(b^G&nBKjM{vqyY^y!}VFxig$9j$iU9go%kjsrW{hVVcvUx`>BRF#v z+q)90CdVmfbmq`x@ku0St|%E%?mp)ky5+J#-OULytvPi)TH_cp9!NlJ>`d&N7i%SA zd(y9O{*hxQc5FfRD66HFD?JW{1r3?ou&xYt7`@?QLe|)lv!HDn;U!&$uG-#8<2)u~ zVK@;9ED7IJC|m0jA-!3jEW$!WN|W|>pC4y}aW|+GMNl-s*H(&&0h3xO{(qI~My5xh zpcO%?T&^FlIPGesk}M2!B&;wp;=c%1kg!P=5)HF^ZTCe>6r&|xZt)`x31B`v2;$NB+svB$9xOu&Pt=K$vF*#kN0&4}^eO{_H zh*^vUB4P{?X_R6+b zvIs{dLsY5E9^}j2<-)n#a*o%Alecp?bg*Y_F|9IlvA3WhwGf}iI=Pj1~ zrwDb?6;=-hl|F1JhM{cBH|ZLVn4zJJY$eA)bGG~s+Ljx%EjNv}`C8k&Xj`BEJbuiH Qx?Q(mNJQh}a9ke$20@~S`Tzg` literal 0 HcmV?d00001 diff --git a/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po b/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po new file mode 100644 index 0000000..858b617 --- /dev/null +++ b/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po @@ -0,0 +1,209 @@ +# pwnagotchi Brazilian Portuguese translation file. +# Copyright (C) 2019 Cassiano Aquino +# This file is distributed under the same license as the pwnagotchi package. +# Cassiano Aquino , 2019. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-10-05 14:10+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Cassiano Aquino \n" +"Language-Team: LANGUAGE \n" +"Language: Brazilian Portuguese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "ZzzzZZzzzzZzzz" +msgstr "ZzzzZZzzzzZzzz" + +msgid "Hi, I'm Pwnagotchi! Starting ..." +msgstr "Oi! Eu sou o Pwnagotchi! Iniciando ..." + +msgid "New day, new hunt, new pwns!" +msgstr "Novo dia, Nova caça, Novos pwns!" + +msgid "Hack the Planet!" +msgstr "Hackei o Planeta!" + +msgid "AI ready." +msgstr "AI pronta." + +msgid "The neural network is ready." +msgstr "A rede neural está pronta." + +#, python-brace-format +msgid "Hey, channel {channel} is free! Your AP will say thanks." +msgstr "Ei, o canal {channel} está livre! Seu AP ira agradecer." + +msgid "I'm bored ..." +msgstr "Estou entediado" + +msgid "Let's go for a walk!" +msgstr "Vamos dar uma caminhada!" + +msgid "This is the best day of my life!" +msgstr "Este e o melhor dia da minha vida!" + +msgid "Shitty day :/" +msgstr "Dia de merda :/" + +msgid "I'm extremely bored ..." +msgstr "Estou extremamente entediado" + +msgid "I'm very sad ..." +msgstr "Estou muito triste ..." + +msgid "I'm sad" +msgstr "Estou triste" + +msgid "I'm living the life!" +msgstr "Estou aproveitando a vida!" + +msgid "I pwn therefore I am." +msgstr "pwn, logo existo." + +msgid "So many networks!!!" +msgstr "Quantas redes!!!" + +msgid "I'm having so much fun!" +msgstr "Estou me divertindo muito!" + +msgid "My crime is that of curiosity ..." +msgstr "Meu crime é o crime da curiodidade ..." + +#, python-brace-format +msgid "Hello {name}! Nice to meet you. {name}" +msgstr "Olá {name}! Prazer em conhecê-lo. {name}" + +#, python-brace-format +msgid "Unit {name} is nearby! {name}" +msgstr "Unidade {name} está próxima! {name}" + +#, python-brace-format +msgid "Uhm ... goodbye {name}" +msgstr "Uhm ... até logo {name}" + +#, python-brace-format +msgid "{name} is gone ..." +msgstr "{name} desapareceu ..." + +#, python-brace-format +msgid "Whoops ... {name} is gone." +msgstr "Oops ... {name} desapareceu." + +#, python-brace-format +msgid "{name} missed!" +msgstr "{name} perdido!" + +msgid "Missed!" +msgstr "Perdido!" + +msgid "Nobody wants to play with me ..." +msgstr "Ninguém quer brincar comigo ..." + +msgid "I feel so alone ..." +msgstr "Estou tão sozinho ..." + +msgid "Where's everybody?!" +msgstr "Aonde está todo mundo?!" + +#, python-brace-format +msgid "Napping for {secs}s ..." +msgstr "Cochilando por {secs}s ..." + +msgid "Zzzzz" +msgstr "Zzzzz" + +#, python-brace-format +msgid "ZzzZzzz ({secs}s)" +msgstr "ZzzZzzz ({secs}s)" + +#, python-brace-format +msgid "Waiting for {secs}s ..." +msgstr "Aguardando por {secs}s ..." + +#, python-brace-format +msgid "Looking around ({secs}s)" +msgstr "Olhando ao redor ({secs}s)" + +#, python-brace-format +msgid "Hey {what} let's be friends!" +msgstr "Ei {what} vamos ser amigos!" + +#, python-brace-format +msgid "Associating to {what}" +msgstr "Associando com {what}" + +#, python-brace-format +msgid "Yo {what}!" +msgstr "Oi {what}!" + +#, python-brace-format +msgid "Just decided that {mac} needs no WiFi!" +msgstr "Acabei de decidir que {mac} não precisa de WiFi!" + +#, python-brace-format +msgid "Deauthenticating {mac}" +msgstr "De-autenticando {mac}" + +#, python-brace-format +msgid "Kickbanning {mac}!" +msgstr "Kickbanning {mac}" + +#, python-brace-format +msgid "Cool, we got {num} new handshake{plural}!" +msgstr "Legal, nos capturamos {num} handshake{plural} novo{plural}!" + +msgid "Ops, something went wrong ... Rebooting ..." +msgstr "Ops, algo falhou ... Reiniciando ..." + +#, python-brace-format +msgid "Kicked {num} stations\n" +msgstr "Kickei {num} estações\n" + +#, python-brace-format +msgid "Made {num} new friends\n" +msgstr "Fiz {num} novos amigos\n" + +#, python-brace-format +msgid "Got {num} handshakes\n" +msgstr "Peguei {num} handshakes\n" + +msgid "Met 1 peer" +msgstr "Conheci 1 peer" + +#, python-brace-format +msgid "Met {num} peers" +msgstr "Conheci {num} peers" + +#, python-brace-format +msgid "" +"I've been pwning for {duration} and kicked {deauthed} clients! I've also met " +"{associated} new friends and ate {handshakes} handshakes! #pwnagotchi " +"#pwnlog #pwnlife #hacktheplanet #skynet" +msgstr "" +"Eu estou pwning fazem {duration} e kickei {deauthed} clientes! Eu também conheci " +"{associated} novos amigos e comi {handshakes} handshakes! #pwnagotchi " +"#pwnlog #pwnlife #hacktheplanet #skynet" + +msgid "hours" +msgstr "horas" + +msgid "minutes" +msgstr "minutos" + +msgid "seconds" +msgstr "segundos" + +msgid "hour" +msgstr "hora" + +msgid "minute" +msgstr "minuto" + +msgid "second" +msgstr "segundo" From 19b0e00bf525db407cdf5f8ae164e6129a2cf541 Mon Sep 17 00:00:00 2001 From: Cassiano Aquino Date: Wed, 9 Oct 2019 19:13:27 +0100 Subject: [PATCH 2/6] add pt-BR translation --- pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo | Bin 4290 -> 4291 bytes pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo b/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo index 88f2298633744b2b139064d1222dd04701755fa2..78749bd2ba338c523a34b033a26fbe7181b2fb4a 100644 GIT binary patch delta 412 zcmXZYze@sP7{Kwz)I2pkQ&2Gn?@)uorOmCWrKNvB(50!R7I6@6a8S|BMX<4^hJr(A z6Krt^@_%q>5Srcc`{=>T^LgKwd!HY-w7#s5(21KCk=MA0gP(YT8?56$RjX=CFk<=@2s5M+0Yg zi7%+%f1`!JSi&gXmC-?M^p23iChCBXXye#)kA>g4sBp1DP56h}Sd>>fp^Y)TM(z9- tsU-~z;{%59$v?O8lyes&*z+Bs4lqIeGtUMaYKi9!gSHX4_uk^U@E%@XCw~9{ delta 410 zcmXZYKTASU7{~D+>di~my;hKt4PD8inwn~AYH8^W2)Eru7jba7(2$f{OQ2)4Nk~^{ z4031)>OD9#1kP>Y_t6W7=fgRi^ZYsE;5`^-Qqh{Er<`<%uUNtfp5j05;mL}$i6Pqk zCi>XHZG6Bj93_4uOTPqr_lIxjtxCuEg_cL2A{BAn)7&GpMCVw*D`crf*uWcfv4{Kk zh<5)I1N^}qbm?vv56~LDB;+wf8?cUL?E2B7@G}P$4nEKlPSF~3d1Vs@xQu6LonIie pR7D4Cn88M}Z{iaBHfHfU@eXZ(d$gbFTLEh6CB99U-FT2II5X*qCg}hG diff --git a/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po b/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po index 858b617..bf27f67 100644 --- a/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po +++ b/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po @@ -27,7 +27,7 @@ msgid "New day, new hunt, new pwns!" msgstr "Novo dia, Nova caça, Novos pwns!" msgid "Hack the Planet!" -msgstr "Hackei o Planeta!" +msgstr "Hackeie o Planeta!" msgid "AI ready." msgstr "AI pronta." From ad87ea479135bddda7123ee7b1463db49b4adcaa Mon Sep 17 00:00:00 2001 From: Cassiano Aquino Date: Wed, 9 Oct 2019 19:14:42 +0100 Subject: [PATCH 3/6] add pt-BR translation --- pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo | Bin 4291 -> 4299 bytes pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo b/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo index 78749bd2ba338c523a34b033a26fbe7181b2fb4a..e462ab32eb3d09e07c5a12e7b1905521d4bec720 100644 GIT binary patch delta 367 zcmXZYKTASU7{~D+dGjCFs~15-4epI1aJZm2x;sVC(i;eLchMyq91MpB0|(n`bO;O@ zA{-oD8iaZm4ncF@qX!s!&%kjV&~TU*#_Mlikobq|rqO`?kKtIQ0+{IJQpEykLgr cXI_xI^s%^)c_}A|qG&R8k9Uj3o11n10q#d6lmGw# delta 357 zcmXZYF>3-r5QgC~YV_p1Qv@R#At#C;Ht7SY(xkaRAjIBA8?g{9EL60!5wuJn;jj}@ z*a!;oUswpKEqwJ7(R*N7j9e;m|lmeZd^{XI98v R5(Ja5W6hU#G1%H} Date: Wed, 9 Oct 2019 19:15:40 +0100 Subject: [PATCH 4/6] add pt-BR translation --- pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo | Bin 4299 -> 4288 bytes pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo b/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo index e462ab32eb3d09e07c5a12e7b1905521d4bec720..3905aad40a09d9513eddaa553959d56caa194684 100644 GIT binary patch delta 236 zcmXZVtqKA`6o%pB-zYAuYY|bw9Z{@afZZZ?!6t$RUD&~3(&#p;_po7MtHELrgEwLG z77V@%1H*av4xIU3`mU2({@4+b*cEBv6E%L&M^zK);}Cf=Wq7#2Hg2(p5jHW#0X{JM z?`!vpqpYWkRUBg-C!WlNE}63^;Tns$v)P~`AFzxk>lrKL3pVhIbV-s%g^}Z!Rp>AG M;U+La`gVW0Kbt@tC;$Ke delta 262 zcmXZVuWJHv7{~Ev{+cM3Fm smmH#bvYvNC6%0(jt+cO#;lPC2XkWLL=Xuf$gRbc<@AgylV_hHq0C12cr~m)} diff --git a/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po b/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po index 8088ba7..1e7f967 100644 --- a/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po +++ b/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.po @@ -73,7 +73,7 @@ msgid "I'm having so much fun!" msgstr "Estou me divertindo muito!" msgid "My crime is that of curiosity ..." -msgstr "Meu crime é o crime da curiodidade ..." +msgstr "Meu crime é ser curioso ..." #, python-brace-format msgid "Hello {name}! Nice to meet you. {name}" From d0f34f952864cb5e4ebd4898b992e4fcf0ad0cf4 Mon Sep 17 00:00:00 2001 From: Cassiano Aquino Date: Wed, 9 Oct 2019 20:41:36 +0100 Subject: [PATCH 5/6] add pt-BT to the lang comment on config.yml --- pwnagotchi/defaults.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pwnagotchi/defaults.yml b/pwnagotchi/defaults.yml index 5f00d42..92aa9c6 100644 --- a/pwnagotchi/defaults.yml +++ b/pwnagotchi/defaults.yml @@ -1,6 +1,6 @@ # main algorithm configuration main: - # currently implemented: en (default), de, el, fr, it, mk, nl, ru, se + # currently implemented: en (default), de, el, fr, it, mk, nl, ru, se, pt-BR lang: en # custom plugins path, if null only default plugins with be loaded custom_plugins: From 078ab632496aa1746b227d106ad8bfe95138cd0e Mon Sep 17 00:00:00 2001 From: Simone Margaritelli Date: Wed, 9 Oct 2019 23:14:02 +0200 Subject: [PATCH 6/6] new: grid plugin now reports brain.json info --- pwnagotchi/plugins/default/grid.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pwnagotchi/plugins/default/grid.py b/pwnagotchi/plugins/default/grid.py index 066b794..40cd1c6 100644 --- a/pwnagotchi/plugins/default/grid.py +++ b/pwnagotchi/plugins/default/grid.py @@ -8,6 +8,7 @@ import os import logging import requests import glob +import json import subprocess import pwnagotchi import pwnagotchi.utils as utils @@ -37,6 +38,13 @@ def get_api_token(last_session, keys): # sign the identity string to prove we own both keys _, signature_b64 = keys.sign(identity) + brain = {} + try: + with open('/root/brain.json') as fp: + brain = json.load(fp) + except: + pass + api_address = 'https://api.pwnagotchi.ai/api/v1/unit/enroll' enrollment = { 'identity': identity, @@ -53,7 +61,8 @@ def get_api_token(last_session, keys): 'associated': last_session.associated, 'handshakes': last_session.handshakes, 'peers': last_session.peers, - 'uname': subprocess.getoutput("uname -a") + 'uname': subprocess.getoutput("uname -a"), + 'brain': brain } }