adawolfa

daily occasional dose of nihilism

Dnes si, milé děti, povíme pohádku o loupežníkovi Kolovratníkovi z Babišova velkostatku, který chudým bral a bohatým dával.

„V minulosti již zavedené opatření v podobě emisních poplatků na nejstarší vozy vedlo k radikálnímu snížení jejich dovozu. Kupující jednoduše začali preferovat koupi novějších a čistších vozů. Stát může v této politice jednoduše pokračovat“.

A ve které realitě žijete vy?

VirusTotal sample execution

So today I read an interesting article about how a binary was automatically submitted to Microsoft Defender online service for further analysis. It turns out that unknown binaries are, sometimes, uploaded and executed in a testing environment on a computer with Internet access.

I made a simple C# application which simply dumps all environment variables, running processes and captures ipconfig output. This dump is then sent to my endpoint and it’s stored in database. For some reason, I wasn’t able to trigger Microsoft Defender automatic sample submission, so I tried something different - I’ve submitted the binary to virustotal.com.

I’ve immediately got green - no malware found. Interestingly, nothing was submitted to my API at that point. But, few minutes later, application was executed somewhere!

Two responses came from the same address and, assuming from internal IP, also same computer.

IP: 66.102.8.227

Path: C:\Program Files (x86)\Windows Resource Kits\Tools\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\python27;C:\Users\John\AppData\Local\Microsoft\WindowsApps;;c:\python27\lib\site-packages\pywin32_system32
SESSIONNAME: Console
PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
USERDOMAIN: WIN-VUA6POUV5UP
PROCESSOR_ARCHITECTURE: x86
ProgramW6432: C:\Program Files
PUBLIC: C:\Users\Public
APPDATA: C:\Users\John\AppData\Roaming
windir: C:\Windows
LOCALAPPDATA: C:\Users\John\AppData\Local
CommonProgramW6432: C:\Program Files\Common Files
TIX_LIBRARY: C:\Python27\tcl\tix8.4.3
TCL_LIBRARY: C:\Python27\tcl\tcl8.5
TMP: C:\Users\John\AppData\Local\Temp
TK_LIBRARY: C:\Python27\tcl\tk8.5
ProgramFiles: C:\Program Files (x86)
PROCESSOR_LEVEL: 6
CommonProgramFiles(x86): C:\Program Files (x86)\Common Files
HOMEPATH: \Users\John
COMPUTERNAME: WIN-VUA6POUV5UP
USERPROFILE: C:\Users\John
PROCESSOR_ARCHITEW6432: AMD64
USERNAME: John
NUMBER_OF_PROCESSORS: 1
PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 45 Stepping 7, GenuineIntel
PYTHONPATH: c:\tools
ComSpec: C:\Windows\system32\cmd.exe
LOGONSERVER: \\WIN-VUA6POUV5UP
TEMP: C:\Users\John\AppData\Local\Temp
ProgramFiles(x86): C:\Program Files (x86)
CommonProgramFiles: C:\Program Files (x86)\Common Files
USERDOMAIN_ROAMINGPROFILE: WIN-VUA6POUV5UP
PROCESSOR_REVISION: 2d07
SystemRoot: C:\Windows
PROMPT: $P$G
ALLUSERSPROFILE: C:\ProgramData
SystemDrive: C:
PSModulePath: C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
OS: Windows_NT
ProgramData: C:\ProgramData
HOMEDRIVE: C:


c:\Users\John\Downloads\download.exe

Path: C:\Program Files (x86)\Windows Resource Kits\Tools\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\python27;C:\Users\John\AppData\Local\Microsoft\WindowsApps;;c:\python27\lib\site-packages\pywin32_system32
SESSIONNAME: Console
PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
USERDOMAIN: WIN-VUA6POUV5UP
PROCESSOR_ARCHITECTURE: x86
ProgramW6432: C:\Program Files
PUBLIC: C:\Users\Public
APPDATA: C:\Users\John\AppData\Roaming
windir: C:\Windows
LOCALAPPDATA: C:\Users\John\AppData\Local
CommonProgramW6432: C:\Program Files\Common Files
TIX_LIBRARY: C:\Python27\tcl\tix8.4.3
TCL_LIBRARY: C:\Python27\tcl\tcl8.5
TMP: C:\Users\John\AppData\Local\Temp
TK_LIBRARY: C:\Python27\tcl\tk8.5
ProgramFiles: C:\Program Files (x86)
PROCESSOR_LEVEL: 6
CommonProgramFiles(x86): C:\Program Files (x86)\Common Files
HOMEPATH: \Users\John
COMPUTERNAME: WIN-VUA6POUV5UP
USERPROFILE: C:\Users\John
PROCESSOR_ARCHITEW6432: AMD64
USERNAME: John
NUMBER_OF_PROCESSORS: 1
PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 45 Stepping 7, GenuineIntel
PYTHONPATH: c:\tools
ComSpec: C:\Windows\system32\cmd.exe
LOGONSERVER: \\WIN-VUA6POUV5UP
TEMP: C:\Users\John\AppData\Local\Temp
ProgramFiles(x86): C:\Program Files (x86)
CommonProgramFiles: C:\Program Files (x86)\Common Files
USERDOMAIN_ROAMINGPROFILE: WIN-VUA6POUV5UP
PROCESSOR_REVISION: 2d07
SystemRoot: C:\Windows
PROMPT: $P$G
ALLUSERSPROFILE: C:\ProgramData
SystemDrive: C:
PSModulePath: C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
OS: Windows_NT
ProgramData: C:\ProgramData
HOMEDRIVE: C:


c:\Users\John\Downloads\download.exe

svchost
svchost
svchost
svchost
splwow64
SearchUI
winlogon
conhost
svchost
dwm
svchost
sihost
svchost
c:\python27\python.exe
conhost
C:\Program Files\Meterpreter\metsvc.exe
c:\Users\John\Downloads\download.exe
lsass
smss
services
conhost
csrss
wininit
msdtc
C:\Windows\SysWoW64\cmd.exe
OSPPSVC
svchost
svchost
C:\Program Files\Meterpreter\metsvc-server.exe
svchost
csrss
WMIADAP
svchost
RuntimeBroker
svchost
explorer
C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\armsvc.exe
ShellExperienceHost
WmiPrvSE
svchost
svchost
svchost
System
spoolsv
Idle


Windows IP Configuration


Ethernet adapter Ethernet 2:

   Connection-specific DNS Suffix  . : 
   Link-local IPv6 Address . . . . . : fe80::b587:5273:1adc:5eb3%5
   IPv4 Address. . . . . . . . . . . : 10.0.2.15
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 10.0.2.2

This came from a different address and it was executed with administrator privileges.

IP: 54.39.189.18

Path: C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\dotnet\;C:\Program Files (x86)\dotnet\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\admin\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\admin\AppData\Local\Programs\Python\Python37\
SESSIONNAME: Console
PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
USERDOMAIN: USER-PC
PROCESSOR_ARCHITECTURE: x86
ProgramW6432: C:\Program Files
PUBLIC: C:\Users\Public
APPDATA: C:\Users\admin\AppData\Roaming
windir: C:\Windows
LOCALAPPDATA: C:\Users\admin\AppData\Local
CommonProgramW6432: C:\Program Files\Common Files
windows_tracing_flags: 3
windows_tracing_logfile: C:\BVTBin\Tests\installpackage\csilogfile.log
TMP: C:\Users\admin\AppData\Local\Temp
USERPROFILE: C:\Users\admin
ProgramFiles: C:\Program Files (x86)
PROCESSOR_LEVEL: 6
FP_NO_HOST_CHECK: NO
HOMEPATH: \Users\admin
COMPUTERNAME: USER-PC
PROCESSOR_ARCHITEW6432: AMD64
USERNAME: admin
NUMBER_OF_PROCESSORS: 2
PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 60 Stepping 1, GenuineIntel
SystemRoot: C:\Windows
ComSpec: C:\Windows\system32\cmd.exe
LOGONSERVER: \\USER-PC
TEMP: C:\Users\admin\AppData\Local\Temp
ProgramFiles(x86): C:\Program Files (x86)
CommonProgramFiles: C:\Program Files (x86)\Common Files
PROCESSOR_REVISION: 3c01
CommonProgramFiles(x86): C:\Program Files (x86)\Common Files
ALLUSERSPROFILE: C:\ProgramData
SystemDrive: C:
PSModulePath: C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
OS: Windows_NT
ProgramData: C:\ProgramData
HOMEDRIVE: C:


C:\Users\admin\Downloads\DTR.Test.exe

Path: C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\dotnet\;C:\Program Files (x86)\dotnet\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\admin\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\admin\AppData\Local\Programs\Python\Python37\
SESSIONNAME: Console
PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
USERDOMAIN: USER-PC
PROCESSOR_ARCHITECTURE: x86
ProgramW6432: C:\Program Files
PUBLIC: C:\Users\Public
APPDATA: C:\Users\admin\AppData\Roaming
windir: C:\Windows
LOCALAPPDATA: C:\Users\admin\AppData\Local
CommonProgramW6432: C:\Program Files\Common Files
windows_tracing_flags: 3
windows_tracing_logfile: C:\BVTBin\Tests\installpackage\csilogfile.log
TMP: C:\Users\admin\AppData\Local\Temp
USERPROFILE: C:\Users\admin
ProgramFiles: C:\Program Files (x86)
PROCESSOR_LEVEL: 6
FP_NO_HOST_CHECK: NO
HOMEPATH: \Users\admin
COMPUTERNAME: USER-PC
PROCESSOR_ARCHITEW6432: AMD64
USERNAME: admin
NUMBER_OF_PROCESSORS: 2
PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 60 Stepping 1, GenuineIntel
SystemRoot: C:\Windows
ComSpec: C:\Windows\system32\cmd.exe
LOGONSERVER: \\USER-PC
TEMP: C:\Users\admin\AppData\Local\Temp
ProgramFiles(x86): C:\Program Files (x86)
CommonProgramFiles: C:\Program Files (x86)\Common Files
PROCESSOR_REVISION: 3c01
CommonProgramFiles(x86): C:\Program Files (x86)\Common Files
ALLUSERSPROFILE: C:\ProgramData
SystemDrive: C:
PSModulePath: C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
OS: Windows_NT
ProgramData: C:\ProgramData
HOMEDRIVE: C:


C:\Users\admin\Downloads\DTR.Test.exe

dwm
winlogon
taskhost
taskhost
smss
csrss
conhost
svchost
SearchFilterHost
svchost
wmpnetwk
frida-winjector-helper-64
spoolsv
pythonw
lsm
svchost
svchost
svchost
explorer
lsass
C:\Users\admin\AppData\Local\Temp\frida-cce960e005f9cecbea94cf1ed62cd59b\frida-winjector-helper-32.exe
C:\Users\admin\AppData\Local\Temp\frida-cce960e005f9cecbea94cf1ed62cd59b\frida-winjector-helper-32.exe
csrss
conhost
svchost
svchost
services
sppsvc
audiodg
svchost
svchost
wininit
C:\Users\admin\Downloads\DTR.Test.exe
rundll32
svchost
SearchProtocolHost
WmiPrvSE
svchost
C:\Windows\pyw.exe
SearchIndexer
System
WmiPrvSE
WmiPrvSE
Idle


Windows IP Configuration


Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . : openstacklocal
   Link-local IPv6 Address . . . . . : fe80::4143:fe31:8593:6d6e%11
   IPv4 Address. . . . . . . . . . . : 10.0.2.15
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 10.0.2.2

Tunnel adapter isatap.openstacklocal:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : openstacklocal

It’s not something surprising or particularly interesting, really. Just a recyclable short-lived container.

However, VirusTotal executes your program after saying it’s clean to a user. And even if it doesn’t, well - you could detect environment, do the application interactive (like waiting for a mouse move, or something which only happens on a real computer) and conditionally download and execute an actual malicious code.

Sure, VirusTotal has its uses - but can we say, in general, that a green marked application is safe to run? No, we cannot. The only thing you can assume is that the binary itself doesn’t contain malicious code, or it’s not well known, at least.

Just don’t blindly trust VirusTotal and think twice about what it actually does.

Každému doporučuji využít jedinečné možnosti nahlédnout do duše zakazovače, který se s námi podělil o neotřelé téma Auto je zbraň. Padají nejrůznější nápady, jak se vypořádat s hromadami mrtvol kolem silnic - jenom letos při dopravní nehodě zemřelo nejméně 380 lidí! Pana Skalického zjevně vzrušují kurzy bezpečné jízdy, líbilo by se mu také, kdyby na automobil s výkonnějším motorem bylo zapotřebí absolovování zkoušky a milostivého svolení úředníka. Jízdu v silnějším autě by si pak měl každý zasloužit.

Vražda, nebo nedbalost?

Podobně jako v prvním rozsudku z loňského roku zemský soud v Berlíně považuje v tom dnešním za prokázané, že mladíci jednali s vědomím toho, že můžou způsobit smrt třetí osoby. „To, co se stalo, nemělo s nedbalostí nic společného,“ uvedl soudce. „Obžalovaní si z nicotných pohnutek zahrávali z životem jiných lidí,“ dodal. Muže označil za sebestředné a bezohledné.

Německý soud potvrdil doživotí účastníkům nelegálních závodů. Ve zkratce - trestného činu z nedbalosti se dopustíme tak, že nedbáme možných následků určitého jednání, například příliš rychlou jízdou automobilem. Je všeobecně známo, že při jízdě rychlostí 170 km/h po městě je možné zavinit smrt nebo zranění, proto mluvíme o vědomé nedbalosti. Určujícím znakem je obvykle úmysl - je rozdíl, zda mám v úmyslu závodit, nebo zabíjet. Připadá mi, že argument soudce v ocitované pasáži přímo naznačil nedbalost jako vyšitou, jinak musíme dojít k závěru, že muži závodili s úmyslem do někoho nabourat.

Dovedu pochopit, že v takto extrémních případech se soud pokouší vyhnout klasifikaci trestného činu z nedbalosti a snaží se dokázat vraždu, čímž odemyká horní hranici trestu odnětí svobody (snad 10 nebo 15 let) a za potlesku veřejnosti tak může poslat závodníky do vězení na doživotí. Pro představu, stejný trest dostala neonacistka za 10 vražd (kde se o nedbalosti nedalo ani uvažovat). Technicky vzato z toho vyšla lépe, než ti dva, protože byla starší a ve vězení tedy nejspíše stráví méně času. Jiným příkladem z Německa je chlapec, který se pokusil ubodat těhotnou přítelkyni. Zde je úmysl poměrně patrný, rozsudek však na můj vkus docela mírný. Pokud bych si musel na dovolenou za společnost vybrat některé ze jmenovaných zločinců, asi bych raději strávil čas s těmi dementy, co závodili v autech, než se sériovou vražedkyní nebo amatérem přes potraty. Vůbec nejlépe z toho vybruslil Afghánec se sekáčkem na maso.

Dělá mi potíže porozumnět logice, dle které jsou podobné tresty ukládány. Za zločiny, kterých se pachatelé dopustili s jasným úmyslem někoho zabít, jsou v Německu ukládány tresty stejné nebo nižší (někdy výrazně nižší nebo v podstatě žádné) než za zločiny, u kterých se dá o úmyslu úspěšně pochybovat. Pokud mělo jít v případě závodníků o odstrašující rozsudek, je to také špatně, protože takové tresty jsou z podstaty věci nespravedlivé. Pokud je pokus o ubodání těhotné ženy odměněn 5 lety a vražda (1. stupně!) 10 lidí doživotím, pak mi výjimčný trest pro ty dva závodníky nepřipadá adekvátní.

V poslední době se u nás často volá po tom, aby například nebezpečné předjíždění řidičů kamionů bylo klasifikováno jako pokus o vraždu. Lidé zřejmě zapomínají, že podobné nápady jsou obvykle dvojsečnou zbraní. Jak dlouho asi bude trvat, než uděláte na silnici chybu, někoho ohrozíte a skončíte v base na 10 let za pokus o vraždu? Bude vám takový rozsudek připadat spravedlivý?

PayPal

Nedávno jsem si chtěl zrušit předplatné Reddit Premium jako reakci na karanténu několika mých oblíbených subredditů, např. r/watchpeopledie a r/TheRedPill. Měl jsem Reddit rád právě proto, že nebral ohled na dementy, kteří lezou na různá zákoutí internetu, aby se následně mohli pohoršovat a stěžovat si. Taky jsem rád sledoval témata, která byla z morálního hlediska určitým způsobem problematická, ale diskutující se nad ně dokázali povznést a zabývali se pouze technickou stránkou věci bez nějaké korektnosti (tak totiž fungují diskuse, kterých se neúčastní kokoti).

Předplatné Redditu je řešeno přes PayPal, který periodicky odesílá nastavenou platbu (ale zároveň stále funguje jako proxy nad platební kartou). Při rušení předplatného mě Reddit přesměroval na PayPal kvůli autorizaci požadavku.

K přihlášení na PayPal je potřeba provést dvoufázové ověření a opsat SMS kód, který je zaslán na ověřené číslo. Jde o dobrý bezpečnostní prvek (ještě lepší je offline generátor, který sice snad PayPal má, ale já o něm toho času nevěděl), protože při kompromitaci přihlašovacích údajů se do účtu stejně nelze přihlásit bez telefonu oběti. S klidem jsem mohl konstatovat, že můj účet byl v absolutním bezpečí, protože mi autorizační SMS od PayPalu prostě už půl roku spíš nechodí, než chodí. Ve formuláři je pro tyto případy tlačítko pro opětovné zaslání kódu, které ale v Chrome nic nedělá (do odkazu se jenom přidá kotva a na pozadí se neodešle žádný požadavek). V Edge sice něco udělá, ale zpráva pořád nikde.

Jsem schopen pochopit, že služba má výpadek, PayPal mi ale vypadává zcela pravidelně pokaždé, když se potřebuji přihlásit. Někdy to s investicí čtvrt hodiny života na několikátý pokus vyjde. Jednou jsem ale zřejmě přesáhnul nějakou kvótu pro počet přihlášení. Formulář mi to milostivě oznámil a radil počkat (ačkoliv nezmiňoval, jak dlouho), nebo resetovat heslo. Čekat jsem nechtěl, protože jsem potřeboval zrušit předplatné a nepociťoval jsem ani potřebu resetovat si heslo, protože jsem jej neztratil. Kvůli překročení limitu už mi příliš nepomohla funkce, při které na zvolené číslo zavolá automat a kód nadiktuje (jak jsem si později experimentálně ověřil, spolehlivost automatu je stejná, jako spolehlivost zasílání SMS zpráv).

Zamířil jsem na podporu. Jde o webový helpdesk, který, po několika obnoveních, aby se načetly styly, nápadně připomíná ten od Atlassianu a stojí úplně stejně za hovno. Neobsahuje žádnou informaci, kterou bych již neznal (kromě univerzálního receptu na reset hesla), ale to není překvapivé - nejsem tu kvůli informacím, ale kvůli kontaktu na podporu. Člověka, který má tu moc resetovat kvótu pro přihlášení. Někdo, kdo by dokázal opravit tu chybu s SMS zprávami hledat nebudu, je zřejmé, že v PayPalu nepracuje, minimálně ne posledního půl roku. Helpdesk kromě neužitečných informací obsahuje také komunitní centrum (to je místo, kam lidé pokládají otázky, na které následně nikdo neodpovídá), číslo na telefonickou podporu a možnost odeslat e-mail (po přihlášení, což se mi zdálo jako problém, protože jsem se nemohl přihlásit).

S telefonickou podporou větších firem mám špatnou zkušenost. Například nedávno jsem potřeboval vyřešit problém s nefunkční aktivací Windows po změně základní desky a procesoru. V mojem profilu se objevila stará i nová konfigurace, po čekání, pročtení komunitního fóra i dokumentace jsem se konečně odhodlal a na nalezené číslo zavolal. Na druhé straně byl lokalizovaný automat, který mi položil řadu otázek (zřejmě k otestování mé příčetnosti), aby mě následně přepojil na operátora. Několik minut jsem měl možnost poslouchat debilní znělku, která, jako všechny takové znělky, podprahově vybízí k sebevraždě. Jsem z místa, kde lidé poslouchají cimbálovou muziku, vydržím to klidně celý den. Operátorce nezbyla jiná možnost, než to vzít a po úvodním seznámení s problémem mě vyzvala k nadiktování čísla instalace. Číslo instalace je série 9 čísel o 7 cifrách. Nezdá se to, ale nadiktovat 63 číslic chvíli trvá, podle klepání na druhé straně hovoru navíc operátorka nepsala číslice rovnou, ale vždy si je poslechla a z bufferu je následně opsala do počítače. Tento úvodní exchange trval asi 3 nebo 4 minuty. Hned po nadiktování na mě operátorka vychrlila, že už jsme přesáhli časový limit hovoru, ať smažu starou konfiguraci a kdyžtak zavolám znovu. Spoiler: Správným řešením je smazat novou konfiguraci. Když smažete starou konfiguraci, budete, stejně jako já, pěkně v prdeli. Raději si rovnou kupte licenci novou. Prodejte ledvidu, bude-li třeba.

Jakkoliv byla infolinka Microsoftu na nic, byla alespoň zadarmo (pokud si odmyslím těch deset babek za novou licenci). PayPal má pouze běžné zahraniční (zpoplatněné) číslo a nemohl jsem vyloučit, že po zavolání budu zpět na začátku, navíc s vyšším účtem za telefon.

Po chvíli hledání jsem narazil ještě na formulář Privacy Questions, na jehož konci by snad teoreticky mohl být někdo, kdo umí číst a snad mi i poradit. Po jeho vyplnění a odeslání se zobrazilo hlášení, že zprávu nelze odeslat. Začínám mít intenzivní pocit, že se zde nejedná o neschopnost, ale spiknutí. Z původního nápadu zrušit prémiové členství Redditu jsem přešel k rozhodnutí zrušit účet u PayPalu. Zkusil jsem formulář odeslat podruhé a zprávu formuloval tak, abych nepřekročil 128 znaků. Bingo! Podařilo se mi požádat o smazání účtu podle GDPR. Určitě to nebude jenom tak (jak už předvedl Atlassian), ale byl to dobrý začátek.

Zkusil jsem také stránku PayPalu na Facebooku. Se Spotify se mi to osvědčilo - na zprávy, které jsem jim poslal, vždy poměrně rychle reagovali a do týdne vydali v rámci aktualizací opravu bugů, které jsem jim ohlašoval. Tak nějak to má vypadat. PayPal se s tím v souladu s firemní politikou nesral a nasadil tam neužitečného robota, který po zadání dotazu odpoví odkazem do FAQ. Správci mysleli na všechno a pro jistotu znemožnili hodnocení a veřejné komentáře na stránce, aby se nemuseli obtěžovat mazáním příspěvků, ve kterých by jim uživatelé oznamovali, že jsou čuráci a ať si políbí prdel.

Byl jsem odhodlán věc dotáhnout do konce. Pokud by to nešlo jinak, zašel bych do banky a zrušil kartu připojenou k PayPal účtu. Zvážil jsem rovněž možnost se zabít, nicméně problém s PayPal účtem by tak zůstal nevyřešen.

Jak se ukázalo, po nějaké době skutečně vypršela lhůta, po kterou nebylo možné se přihlásit. Asi na třetí pokus (průběžně jsem se zkoušel přihlásit každých několik dní) konečně dorazila přihlašovací SMS a já se dostal do svého účtu a zrušil jej. Malé vítězství. Dotaz zaslaný přes formulář samozřejmě zůstal bez odezvy.

Žádná galaxie není dokonalá. Včera jsem potřeboval zaplatit drobnou částku a jedinou možnou platební metodou byl, jak jinak, PayPal. Před lety bylo možné provádět jednorázové platby přes PayPal i bez registrace, fungovalo to stejně jako platební brána - stačilo opsat číslo karty a bylo vystaráno. V rámci nějakého zlepšení už to ale možné není a i pro prostý donate je potřeba se registrovat. Opakování starých chyb nikdy neomrzí a jal jsem se proto znova zaregistrovat, že je ten pátek.

Ukázalo se (nepřekvapivě), že to bude problém, tentokrát ne proto, že by mi nepřišla nějaká SMS zpráva, ale proto, že moje telefonní číslo validace PayPalu vyhodnocuje jako neplatné. Moc se mi tomu nechtělo věřit, stejné číslo už mám tak přes 10 let. Zkusil jsem zadat různé hodnoty; jako neplatné číslo to vyhodnocuje úplně cokoliv. Zajímalo by mě, jestli v PayPalu pracuje někdo, komu připadá zvláštní, že se lidé z ČR přestali registrovat. Upřímě, po této zkušenosti jsem přesvědčen o tom, že je za tím snad něco osobního, nebo o žádné další registrace zkrátka nestojí. Zkusil jsem odeslat registrační formulář pomocí vývojářské konzole, ale byl jsem bez nějakého vysvětlení přesměrován zpět (do prázdného formuláře).

Nasrat. Služeb této společnosti nevyužívejte. Nesvěřujte jim své peníze. Je zřejmé, že programátoři PayPalu jsou neschopní a samotný PayPal nemá žádný zájem o řešení problémů svých zákazníků. Takovým lidem do rukou vaše data ani peníze nepatří.