Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentester

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterZero makîneya pinball - Projeyek pir amûrek pocket-ê ku li ser bingeha Raspberry Pi Zero ye ji bo ceribandina pergalên kontrolkirina IoT û gihîştina wireless. Û ev Tamagotchi ye, ku tê de dolfînek sîber dijî. Ew ê bikaribe:

  • Di band 433 MHz de xebitîne - ji bo lêkolîna kontrolên dûr ên radyoyê, senzor, kilît û releyên elektronîkî.
  • NFC - kartên ISO-14443 bixwînin / binivîsînin û bişelînin.
  • 125 kHz RFID - kartên frekansa kêm bixwînin/binivîsin û bişelînin.
  • bişkojkên iButton - Bişkojkên pêwendiyê yên ku bi protokola 1-Wire ve dixebitin bixwînin / binivîsin û emûl bikin.
  • Wi-Fi - ji bo kontrolkirina ewlehiya torên wireless. Adapter piştgirî dide derzîlêdana pakêtê û moda çavdêriyê.
  • Bluetooth - pakêta bluez ji bo Linux piştgirî ye
  • Moda USB ya xirab - dikare wekî xulamek USB ve girêbide û ji bo derzîlêdana kodê an ceribandina torê klavyeyek, adapterê ethernet û cîhazên din mîna hev bike.
  • Tamagotchi! - Mîkrokontrollera hêza kêm dema ku pergala sereke tê vemirandin tevdigere.

Ez bi heyecan im ku projeya xwe ya herî ambicioz pêşkêşî dikim, ramana ku ez gelek sal e ku ez diparêzim. Ev hewildanek e ku meriv hemî amûrên ku pir caran hewce ne ji bo ceribandina laşî di yek cîhazê de berhev bike, di heman demê de kesayetiyek lê zêde bike da ku ew wekî dojehê xweş bibe. Proje niha di qonaxa R&D û pejirandina taybetmendiyê de ye, û ez her kesî vedixwînim ku beşdarî wê bibin. nîqaşkirina taybetmendiyan an jî tevlêbûna pêşveçûnê qebûl bikin. Li jêr birîn danasîna berfireh a projeyê ye.

Çima ev hewce ye?

Ez hez dikim ku her tiştî li dora xwe keşif bikim û bi domdarî amûrên cihêreng bi xwe re hilgirim da ku vê bikim. Di çenteya min de: adapterê WiFi, xwendevanê NFC, SDR, Proxmark3, HydraNFC, Raspberry Pi Zero (ev li balafirgehê pirsgirêkan çêdike). Hemî van amûran di dema bezê de, dema ku di destekî de fincanek qehwe heye, an jî gava ku hûn li bîsîkletê siwar dibin, ne ewqas hêsan têne bikar anîn. Pêdivî ye ku hûn rûnin, razin, komputerek bistînin - ev her gav ne hêsan e. Min xewna amûrek kir ku dê senaryoyên êrîşê yên tîpîk bicîh bîne, her gav di amadebûna şer de be, û di heman demê de ne mîna komek lewheyên danûstendinê yên ku di kasetek elektrîkê de ji hev ketine xuya dike.Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentester Raspberry Pi Zero W bi mertalê bateriya UPS-Lite v1.0 re wekî flooderek serbixwe ji bo şandina wêneyan ji cîhazên Apple re bi riya AirDrop Di van demên dawî de, piştî ku pêkanîna vekirî ya protokola AirDrop hate weşandin. www.owlink.org û lêkolîna ji xortên ji HexWay di derbarê qelsiyên iOS de Apple-Bleee, Min dest pê kir ku ji xwe re bi rengek nû kêfê bikim: bi mirovên li metroyê re bi şandina wêneyan bi riya AirDrop û berhevkirina jimareyên têlefonên wan re hevdîtin bikim. Dûv re min xwest ku vê pêvajoyê otomatîk bikim û ji Raspberry Pi Zero W û bataryayên makîneyek dîk-hilbijartinê ya xweser çêkir. Ev mijar gotarek cuda heq dike, ku ez tenê nikarim biqedînim. Dê her tişt baş be, lê ev amûr pir nerehet bû ku meriv bi xwe re hilgire; nekaribû ew têxin berîka xwe, ji ber ku dilopên tûj ên firaxeyê qumaşê pantolên we çirandin. Min hewl da ku dozê li ser çapkerek 3D çap bikim, lê ji encamê hez nekir.

Spasiyên taybetî ji Anya re koteeq Prosvetova, kanala sereke ya Telegram @theyforcedme yê ku li ser daxwaza min, botek Telegram nivîsand @AirTrollBot, ku wêneyan bi nivîs, telegram û rêjeya rast a rast diafirîne da ku gava ku bi Airdrop ve têne şandin di pêşdîtinê de bi tevahî têne xuyang kirin. Hûn dikarin zû wêneyek ku li gorî rewşê çêdibe, bi vî rengî xuya dike tiştek wusa.

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterPwnagotchi bi ekrana e-ink û mertalê batterê hatî berhev kirinPiştre min projeyek ecêb dît pwnagotchi. Ew mîna Tamagotchi ye, tenê wekî xwarinê ew destanên WPA û PMKID ji torên Wi-Fi dixwe, ku dûv re dikare li ser çandiniyên GPU were hovîtî kirin. Min ji vê projeyê pir eciband ku ez bi pwnagotçiyê xwe re çend rojan li kolanan geriyam û min temaşe kir ku ew çawa bi nêçîra xwe ya nû şa dibe. Lê heman problemên wê hebûn: ew bi rêkûpêk nikare were danîn, tu kontrol tune ye, ji ber vê yekê her têketina bikarhêner tenê ji têlefonek an komputerê mimkun e. Û paşê min di dawiyê de fêm kir ku ez çawa pir amûrek îdeal a ku ez dibînim. winda bû. Min li ser vê nivîsand li ser Twitter û hevalên min, sêwiranerên pîşesaziyê yên ku tiştên elektronîkî yên cidî çêdikin, ji vê ramanê hez kirin. Wan pêşkêşî çêkirina amûrek bêkêmasî kirin, li şûna kargêrek DIY DIY. Bi hilberîna fabrîkî ya rastîn û parçeyên pêvekirî yên bi kalîte. Me dest bi lêgerîna têgînek sêwiranê kir. Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterFlipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterFlipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterFlipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterClickable. Skeçên pêşîn ên sêwirana Flipper Zero Gelek dem li ser laş û sêwiranê hate xerckirin, ji ber ku ez ji hemî amûrên hacker ku mîna komek PCB-yên ku bi kaseta elektrîkê pêçandî ne û ne gengaz e ku meriv bi rêkûpêk bikar bîne westiyam. Erk ev bû ku meriv doz û cîhaza herî rehet û kompakt a ku bêyî komputer an têlefonek xweser û hêsan were bikar anîn were peyda kirin, û tiştê ku jê derket ev e. Li jêr rewşa heyî diyar dike ne dawî konsepta amûrê.

Flipper Zero çi ye

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterDi bingeh de, Flipper Zero çend mertal û bataryek li dora Raspberry Pi Zero ye, ku di dozek bi ekran û bişkokan de hatî pak kirin. Kali Linux wekî OS-ê tê bikar anîn, ji ber ku ew jixwe hemî paçên pêwîst dihewîne û rpi0 ji qutiyê piştgirî dike. Min li gelek komputerên panelê yên cihêreng nihêrî: NanoPi Duo2, Banana Pi M2 Zero, Orange Pi Zero, Omega2, lê ew hemî ji rpi0 winda dikin û li vir çima:

  • Adaptera Wi-Fi ya çêkirî ya ku moda çavdêriyê û derziya pakêtê piştgirî dike (nexmon paç)
  • Bluetooth-ya çêkirî 4.0
  • bes baş 2.4 antenna Ghz
  • Kali Linux bi fermî tê piştgirî kirin û gelek avahiyên amade yên mîna hene P4wnP1 ALOA
  • Gihîştina hêsan a qerta SD, mîqdarek mezin a daneyê zû dikare were veguheztin

Bê guman pir kes dê bibêjin ku Raspberry Pi ji bo amûrek wusa ne bijareya çêtirîn e û dê gelek argumanan bibîne, mînakî, xerckirina hêza zêde, nebûna moda xewê, hardware nevekirî, hwd. Lê heke hûn hemî erênî û neyînî bidin ber hev, min ji rpi0 çêtir tiştek nedît. Heke hûn li ser vê yekê tiştek bibêjin, hûn bi xêr hatin foruma pêşdebiran forum.flipperzero.one.Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterFlipper Zero bi tevahî xweser e û dikare bi karanîna joystickek 5-alî bêyî amûrên din ên wekî komputer an têlefonê were kontrol kirin. Ji menuyê hûn dikarin senaryoyên êrîşê yên tîpîk bang bikin. Bê guman, her tişt bi joystickê nayê kirin, ji ber vê yekê ji bo kontrolkirina bêtir hûn dikarin bi SSH-ê bi USB-ê an bi Wi-Fi/Bluetooth-ê ve girêbidin. Min biryar da ku ez dîmenderek LCD-ya monochrome ya dibistana kevn bikar bînim ku bi çareseriya 126x64px mîna ya kevn telefonên Siemens. Ya yekem, ew tenê xweş e, dîmendera monokrome ya bi ronahiya paşerojê ya porteqalî kêfek bêhempa dide min, celebek sîberpunkek retro-leşkerî. Ew di ronahiya tavê ya geş de bêkêmasî tê xuyang kirin û xwedan enerjiya pir kêm e, bi qasî 400uA bi ronahiya paşîn vegirtî ye. Ji ber vê yekê, hûn dikarin wê di moda Always-On de bihêlin û her gav wêneyek nîşan bidin. Ronahiya paşîn tenê gava ku hûn bişkojkan pêl bikin dê vebe.Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterNimûneyên ekranên li ser têlefonên Siemens-ê Ekranên weha hîn jî ji bo her cûre cîhazên pîşesaziyê û kaseyên dravê têne hilberandin. Niha me hilbijartiye vê ekranê. Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterPortên Flipper Zero Di dawiyan de, Flipper Zero xwedan portên Raspberry Pi standard, bişkokek hêz / ronahiya paşerojê, qulikek ji bo stûyê, û portek karûbarê zêde ye ku hûn dikarin tê de xwe bigihînin konsolê UART, bataryayê bar bikin, û firmware nû bar bikin.

433 MHz transmitter

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterFlipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentester Flipper xwedan antenna û çîpek 433 MHz e CC1111, ji bo operasyona <1GHz, heman wekî cîhaza populer Yard Stick One. Ew dikare îşaretên ji kontrolên ji dûr ve yên radyoyê, pêlavên mifteyê, her cûre soket û qefleyan bişopîne û analîz bike. Piştgiriya xebata bi pirtûkxaneyê re dike rfcat û dikare kodên kontrolê yên ji dûr ve yên populer dekod bike, hilîne û bilîze, mîna Kontrola dûr a ji bo analîzer. Ji bo rewşên ku Raspberry Pi wextê pêvajokirina sînyalê tune ye, xebata CC1111 dikare ji hêla mîkrokontrolerê çêkirî ve were kontrol kirin. Di moda Tamagotchi de, Flipper dikare bi yên din ên celebê xwe re têkiliyê deyne û navên wan nîşan bide, mîna ku pwnagotchi dike.

USB xerab

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterFlipper dikare cîhazên xulamê USB-ê bişopîne û xwe wekî klavyeyek ji bo barkirina bargiran nîşan bide, mîna USB Rubber Ducky. Û di heman demê de ji bo veguheztina DNS, portek serial, û hwd, adapterek ethernetê jî bişelînin. Ji bo Raspberry Pi çarçoveyek amade heye ku cûrbecûr êrîşên weha pêk tîne github.com/mame82/P4wnP1_aloaSenaryoya êrîşê ya xwestî dikare ji menuyê bi karanîna joystickê were hilbijartin. Di vê rewşê de, ekran dibe ku agahdariya debugkirinê di derbarê rewşa êrîşê de an tiştek bêzerar ji bo veşartinê nîşan bide.

WiFi

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterAdaptera Wi-Fi ya ku di Raspberry Pi de hatî çêkirin di destpêkê de moda çavdêriya derzîlêdanê ya pakêtê piştgirî nake, lê ew dike paçên partiya sêyemîn, ku vê taybetmendiyê zêde dikin. Hin cûreyên êrîşan du adaptorên Wi-Fi yên serbixwe hewce dikin. Zehmetî ev e ku hema hema hemî çîpên Wi-Fi bi USB-yê ve têne girêdan, û em nekarin USB-ya yekane li ser rpi0 dagîr bikin, wekî din moda Slave USB dê bişkê. Ji ber vê yekê, divê hûn pêwendiya SPI an SDIO bikar bînin da ku adapterê Wi-Fi ve girêbidin. Ez çîpek wusa nizanim ku moda çavdêriyê û derziya pakêtê ji qutiyê piştgirî dike, lê NE bi USB-yê ve girêdayî ye. Heke hûn yek dizanin, ji kerema xwe li ser mijara forumê ji min re bêjin Çîpek Wi-Fi bi navgîniya SPI/SDIO ku çavdêrîkirin û derzîlêdana pakêtê piştgirî dike

NFC

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterModula NFC dikare hemî kartên ISO-14443, di nav de Mifare, PayPass/PayWave, kartên bankê yên bêtêkilî, ApplePay/GooglePay, hwd, bixwîne/nivîsîne. Ji hêla pirtûkxaneya LibNFC ve tê piştgirî kirin. Li binê Flipperê antenek 13,56 MHz heye, û ji bo ku hûn bi qertê re bixebitin hûn tenê hewce ne ku wê li ser serê wê bi cîh bikin. Heya nuha, mijara emulasyona karta vekirî dimîne. Ez emulatorek bêkêmasî dixwazim Chameleon Mini , lê di heman demê de ez dixwazim bi LibNFC re kar bikim. Ez ji bilî NXP PN532 ti vebijarkên çîpê nizanim, lê ew nikare bi tevahî qertafan emilîne. Heke hûn vebijarkek çêtir dizanin, li ser wê di mijarê de binivîsin Ji PN532 li çîpê NFC çêtir digerin

125kHz RFID

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterKartên kevn ên frekansa nizm 125 kHz hîn jî bi berfirehî di intercom, nîşaneyên ofîsê, hwd de têne bikar anîn. Antenek 125 kHz li tenişta pêlavê heye; ew dikare kartên EM-4100 û HID Prox bixwîne, wan li bîrê hilîne û qertên ku berê hatine tomarkirin mîna hev bike. Her weha hûn dikarin nasnameya qerta ji bo emûlasyonê li ser Înternetê veguhezînin an bi destan têkevin. Bi vî rengî, xwedan flipper dikarin qertên xwendinê ji dûr ve ji hevûdu re veguhezînin. Bliss.

iButton

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesteriButton celebek kevn a bişkojkên têkiliyê ye ku hîn jî li CIS-ê populer in. Ew li ser protokola 1-Wire tevdigerin û ti rêgezên pejirandinê nînin, ji ber vê yekê ew dikarin bi hêsanî werin xwendin. Fliper dikare van bişkokan bixwîne, ID-ê di bîranînê de hilîne, ID-ê li ser valahiyan binivîsîne, û mifteyê bi serê xwe emilîne da ku ew wekî mifteyê li xwendevanê were sepandin. Moda xwendevan (masterê 1-têl)Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentester Di vê modê de, cîhaz wekî xwendevanek derî dixebite. Bi danîna mifteyê li hember têkiliyan, felq nasnameya xwe dixwîne û wê di bîranînê de hilîne. Di heman modê de, hûn dikarin nasnameya tomarkirî li valahiyek binivîsin.Moda emûlasyona sereke (xulamê 1-têl)Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterBişkojkên tomarkirî dikarin di moda xulamê 1-têl de werin emûl kirin. Flipper wekî kilît tevdigere û dikare li xwendevan were sepandin. Zehmetiya sereke ew bû ku meriv sêwiranek pêwendiya pêwendiyê peyda bike ku di heman demê de wekî xwendevan û mifteyek were bikar anîn. Me formek wusa dît, lê ez pê bawer im ku ew dikare hê çêtir were çêkirin, û heke hûn çawa dizanin, guhertoya xwe li ser forumê di mijarê de pêşniyar bikin sêwirana pêda pêwendiya iButton

Bluetooth

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesteradapterê Bluetooth-ê ku di Raspberry Pi de hatî çêkirin. Bê guman, ew nikare cîhazên mîna şûna ubertooth yek, lê bi tevahî ji hêla pirtûkxaneya bluez ve tê piştgirî kirin, dikare ji bo kontrolkirina felqê ji têlefonek an jî ji bo êrîşên cihêreng ên li ser bluetooth-ê wekî apple-bleee, ku dihêle hûn sha256 ji hejmarên têlefonên desta yên ku bi Apple ID-ê ve girêdayî ne berhev bikin, û her weha her cûre cîhazên IoT îdare bikin.

Mîkrokontroller kêm

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentester Ji ber ku felq pir xweş e ku meriv were qut kirin, me biryar da ku em mîkrokontrolkerek kêm-hêza kêm têxin hundurê ku dê dema ku Raspberry Pi were girtin bixebite. Ew ê Tamagotchi kontrol bike, pêvajoya bootê ya Raspberry Pi bişopîne heya ku ew amade be ku ekranê kontrol bike û hêzê birêve bibe. Di heman demê de ew ê çîpa CC1111 jî kontrol bike da ku bi pêlên din re danûstendinê bike.

Moda Tamagotchi

Flipper hackerek cyber-dolphin e ku kontrola xwe li ser hemî hêmanên dîjîtal heye. Dema ku Raspberry Pi tê girtin, ew diçe moda Tamagotchi, ku pê re hûn dikarin li 433 MHz hevalan bilîzin û bibînin. Di vê modê de, fonksiyonên NFC belkî dê qismî peyda bibin.Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentester Karaktera li ser delfînek ji fîlimê bû. Johnny Mnemonic yê ku alîkariya hakkirina mejiyên Keano Reeves kir û bi tîrêjên xwe mirovên xerab perçiqand. Delfîn xwedan jeneratorek frekansê ya çêkirî ye ku ew bikar tînin da ku her tiştê li dora xwe bigerin, û her weha hewcedariya xwerû ya şahî û meraqa xwezayî. Ji me re kesek hewce ye ku bikaribe bi kesayetiya felqê, tevahiya sêwirana lîstikê bi gelemperî, ji hestan bigire heya piçûk-lîstokan derxe holê. Hûn dikarin hemî ramanên xwe li ser vê mijarê binivîsin forum li beşa guncaw.

Dexistin

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterNavê min Pavel Zhovner e, ez li Moskowê dijîm. Niha ez rêveberiya Moskowê dikim Haxspace Neuron. Ji zaroktiya xwe ve, min ji kûr vekolîna her tiştê li dora xwe hez kir: xweza, teknolojî, mirov. Qada pisporiya min a sereke torgilok, hardware û ewlehî ye. Ez hewl didim ku tu carî peyva "hacker" bikar neynim ji ber ku bi xêra medya û medyayê ew bi tevahî hate pûç kirin. Ez dixwazim ji xwe re bibêjim "nerd", ji ber ku ew bêtir rastdar e û esasê bêyî pathos eşkere dike. Di jiyanê de, ez qîmetê didim mirovên dilşewat ên ku bi hestyarî bi kûrahî tevli tiştên ku wan eleqedar dikin, yên ku dikarin bi ewlehî jê re nerd jî werin gotin. Ez bi çavkaniya vekirî bawer dikim, ji ber vê yekê dê proje bi tevahî vekirî be. Vê gavê tîmek min a piçûk heye, lê di warên teng de, nemaze di radyoyê de, mirovên me yên jêhatî kêm in. Bi vê postê ez hêvî dikim ku mirovên ku dixwazin beşdarî projeyê bibin bibînin.

Tevlî projeyê bibin

Ez her kesê ku ji vê projeyê hez dike vedixwînim ku bi her awayî beşdarî pêşkeftinê bibin. Di vê qonaxê de, pêdivî ye ku em navnîşa paşîn a fonksiyonan bipejirînin da ku dest bi pêkanîna guhertoya yekem a cîhazê bikin. Gelek pirsgirêkên teknîkî hene ku niha nehatine çareser kirin.

Ji bo pêşdebiran

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentester Em ê li ser forumê li ser hemî karên xwe yên R&D yên heyî nîqaş bikin forum.flipperzero.one. Ger hûn pêşdebirek hardware an nermalavê bin, an jî pirsên we, şîret, pêşniyar, rexne hebin - xwe xweş bikin ku hûn wan li ser forumê binivîsin. Ev cîhê sereke ye ku dê hemî qonaxên pêşkeftinê, crowdfunding, û hilberînê bêne nîqaş kirin. Ragihandina li ser forumê berdewam e tenê bi Îngilîzî, dudilî nebin ku hûn bi şikestî binivîsin, ya sereke ew e ku wate zelal e.

Deng bidin taybetmendiyan

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentesterJi bo me pir girîng e ku em zanibin ka çi fonksiyonên divê di flipperê de bin. Pêşniyarên pêşveçûnê dê bi vê yekê ve girêdayî ye. Dibe ku ez bi xeletî bawer dikim ku hin fonksiyon girîng in, an, berevajî, ez tiştek winda dikim. Mînakî, gumanên min li ser iButton hene, ji ber ku ew teknolojiyek kevnar e. Ji ber vê yekê ji kerema xwe vê anketa kurt bigirin: docs.google.com/7VWhgJRBmtS9BQtR9

Pereyan bişînin

Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentester Dema ku prototîp qediya û proje amade ye ku biçe platformek elaletê ya mîna KickStarter, dê gengaz be ku meriv ji bo pêşdibistanê bide. Vê gavê hûn dikarin bi navgîniya alîkariyên piçûk ên xwarinê piştgirî bidin min Patreon. Bexşên birêkûpêk ên 1 $ ji mîqdarek mezin di demekê de pir çêtir in ji ber ku ew dihêlin ku hûn pêşiyê texmîn bikin. Lînka bexşînê: flipperzero.one/donate

Disclaimer

Proje di qonaxek pir zû de ye, dibe ku malper xeletî, sêwirana xelet û pirsgirêkên din hebin, ji ber vê yekê wê pir xirab nekin. Ji kerema xwe ez li ser xeletî an xeletiyên ku hûn dibînin agahdar bikin. Ev yekem behskirina giştî ya projeyê ye, û bi arîkariya we ez hêvî dikim ku berî weşandina wê li ser Înterneta mezin a bi îngilîzîaxêv, hemî keviyên dijwar ji holê rakim. Flipper Zero - pir amûrek Tamagotchi ya zarokan ji bo pentester Ez hemî notên li ser projeyê di kanala xwe ya Telegram de diweşînim @zhovner_hub.

Source: www.habr.com

Add a comment