Հեղինակների պահոցներ՝ Անդրանիկ Վարդանեան

Անդրանիկ Վարդանեան-ի մասին

Համահիմնադիր @ իլլուրիա։ Փոխտնօրէն @ Մութ Ուժեր™։ Խոնարհ ծառայ @ Համացանց։ միշտ կարգիչի դիմաց։ հիմնականում անվնաս։

Անդրանիկ Վարդանեան

28 Նոյեմբերի, 2023

Վերջերս նորայրը գրել էր այն մասին, որ փաթչել ա Գրքի տառատեսակը եւ միքսել ա Syntax տառատեսակի հետ։ Այսպիսով իր մօտ Հայերէն տեքստերը լինում են Գրքի֊ով եւ մնացածը՝ Syntax֊ով։

Ինձ էլ էր նման բան պէտք սակայն կայքի համար, բայց չէի ուզում փաթչել Գրքին։ Դրա փոխարէն կարողացայ օգտագործել մի քանի տող CSS որը Իւնիքոդի հիման վրայ որոշում ա ինչ տառատեսակ օգտագործի։

Ահա կոդը՝

@font-face {
     font-family: 'Arian Grqi';
     src: url(/misc/fonts/Arian_Grqi_U.eot);
     src: url(/misc/fonts/Arian_Grqi_U.eot) format('embedded-opentype'),
          url(/misc/fonts/Arian_Grqi_U.woff) format('woff'),
          url(/misc/fonts/Arian_Grqi_U.ttf) format('truetype'),
          url(/misc/fonts/Arian_Grqi_U.svg) format('svg');
     font-weight: normal;
     font-style: normal;
    unicode-range: U+0530-058F;
}

article, hgroup, p {
    font-family: 'Arian Grqi', Helvetica, Arial, sans-serif !important;
}

Հայերէնը սկսում ա U0530ից մինչեւ U058F, ըստ Վիկիպէ ձյաձյայի եւ Հայերէն իւնիքոդ բլոկի։

Ահա, հիմա կայքում ե՛ւ Գրքի ա, ե՛ւ Հելուեթիքա, Արիալ եւ այլն։

Ասանկ բաներ…

Պատասխանել մեյլով

Անդրանիկ Վարդանեան

17 Նոյեմբերի, 2023

#CyHubCTF2023

Սկսում ենք jailer տեղադրելով՝

root@srv0:~ # git clone https://github.com/illuria/jailer
Cloning into 'jailer'...
remote: Enumerating objects: 554, done.
remote: Counting objects: 100% (102/102), done.
remote: Compressing objects: 100% (62/62), done.
remote: Total 554 (delta 56), reused 76 (delta 35), pack-reused 452
Receiving objects: 100% (554/554), 188.74 KiB | 2.22 MiB/s, done.
Resolving deltas: 100% (361/361), done.
root@srv0:~ # cd jailer
root@srv0:~/jailer # make install
root@srv0:~/jailer # jailer version
v0.1.1
r00110

ապա տեղադրում ենք նոր ջեյլ ctfd֊ի համար՝

root@srv0:~ # jailer create -n -d ctf.cyhub.am -t eb -a 172.16.209.23 ctfd
Creating ctfd: Done!

ապա տեղադրում ենք ctfd֊ն՝

root@srv0:~ # jailer cons ctfd
# pkg install py39-pip git-lite
# cd /usr/local
# git clone https://github.com/CTFd/CTFd Cloning into 'CTFd'... remote: Enumerating objects: 16207, done. remote: Counting objects: 100% (5978/5978), done. remote: Compressing objects: 100% (1336/1336), done. remote: Total 16207 (delta 5146), reused 4772 (delta 4603), pack-reused 10229 Receiving objects: 100% (16207/16207), 30.92 MiB | 2.82 MiB/s, done. Resolving deltas: 100% (10334/10334), done.

հրաշալի։ սկսեմ տեղադրել՝

# cd CTFd/
# pip install -r requirements.txt

ստանում եմ տարբեր խնդիրներ, օրինակ՝

      error: [Errno 2] No such file or directory: 'go'
      This package requires Rust >=1.48.0.                                                           

երեւի պէտք է դեղադրեմ դրանք էլ, ձեռով՝

# pkg install go rust
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 3 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        go: 1.20,2
        go120: 1.20.8
        rust: 1.73.0

Number of packages to be installed: 3

The process will require 1 GiB more space.
169 MiB to be downloaded.

Proceed with this action? [y/N]: y
[ctfd.ctf.cyhub.am] [1/3] Fetching rust-1.73.0.pkg: 100%  131 MiB 137.5MB/s    00:01    
[ctfd.ctf.cyhub.am] [2/3] Fetching go-1.20,2.pkg: 100%    860 B   0.9kB/s    00:01    
[ctfd.ctf.cyhub.am] [3/3] Fetching go120-1.20.8.pkg: 100%   38 MiB  39.9MB/s    00:01    
Checking integrity... done (0 conflicting)
[ctfd.ctf.cyhub.am] [1/3] Installing go120-1.20.8...
[ctfd.ctf.cyhub.am] [1/3] Extracting go120-1.20.8: 100%
[ctfd.ctf.cyhub.am] [2/3] Installing rust-1.73.0...
[ctfd.ctf.cyhub.am] [2/3] Extracting rust-1.73.0: 100%
[ctfd.ctf.cyhub.am] [3/3] Installing go-1.20,2...
[ctfd.ctf.cyhub.am] [3/3] Extracting go-1.20,2: 100%

մի հատ էլ փորձենք՝

# pip install -r requirements.txt

ահա, ստացուեց (։ կարգաւորում եմ ԴԲ֊ն ու միացնեմ՝

console.ctf.cyhub.am

Պատասխանել մեյլով

Անդրանիկ Վարդանեան

17 Նոյեմբերի, 2023

#CyHubCTF2023

սկսում ենք սերւէրները թարմացնելով՝

# freebsd-update fetch && freebsd-update install
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 13.1-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata patches.. done.
Applying metadata patches... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 255 patches.....10....20....30....40....50....60....70....80....90....100....110....120..
..130....140....150....160....170....180....190....200....210....220....230....240....250.. done.
Applying patches… done.

ստուգում ենք՝

root@srv0:~ # freebsd-version -kru
13.1-RELEASE-p1
13.1-RELEASE-p1
13.1-RELEASE-p1

ապա թարմացնում են ՕՀ֊ի թողարկումը՝

root@srv0:~ # freebsd-update upgrade -r 13.2-RELEASE
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 13.1-RELEASE from update2.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg world/base world/lib32

The following components of FreeBSD do not seem to be installed:
world/base-dbg world/lib32-dbg

Does this look reasonable (y/n)? y

Fetching metadata signature for 13.2-RELEASE from update2.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... 

դէ հիմա սպասում ենք։

Fetching files from 13.1-RELEASE for merging... done.
Preparing to download files... done.
Fetching 5595 patches.....10....20.[…]..5590.. done.
Applying patches… done.
Fetching 576 files... ....10..[…]..570... done. Attempting to automatically merge changes in files... done.
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".

դէ հիմա էլ տեղակայում ենք

root@srv0:~ # /usr/sbin/freebsd-update install
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

օկ, դէ հեսա reboot անեմ։

shutdown -r now

ապա կարող ենք ստուգել եթէ պատրաստ ա թարմացումները ու տեղադրել՝

root@srv0:~ # /usr/sbin/freebsd-update updatesready
There are updates available to install.
Run '/usr/sbin/freebsd-update install' to proceed.
root@srv0:~ # /usr/sbin/freebsd-update install
Installing updates...Scanning //usr/share/certs/blacklisted for certificates...
Scanning //usr/share/certs/trusted for certificates...
Scanning //usr/local/share/certs for certificates...
 done.
root@srv0:~ # freebsd-version -kru
13.2-RELEASE-p4
13.2-RELEASE-p4
13.2-RELEASE-p5

պատրաստ ենք մնացած քայլերին (։

Պատասխանել մեյլով

Անդրանիկ Վարդանեան

4 Նոյեմբերի, 2023

Այո, լուրերը ճիշտ են՝ կազմակերպում ենք նոր Capture The Flag (գրաւիր դրօշը) մրցոյթ CyHub֊ի հետ։

Անցեալ տարի ուղիղ եթերով բլոգում էի թէ ինչպէս եմ կարգաւորում սերւէրները եւ առաջադրանքները։ Այս տարի էլ նոյն եմ անելու CyHub CTF 2023 պիտակի տակ։

Մի՛նչ։

#CyHubCTF2022

#CyHubCTF2023

Պատասխանել մեյլով

Անդրանիկ Վարդանեան

31 Հոկտեմբերի, 2023

Մի ժամանակ ամէն ինչ գնում էր իմ բլոգից դէպի Twitter, Telegram եւ մնացած այլ տեղերը որտեղ մարդիկ կան, որտեղ մարդիկ հետեւում են այլ մարդկնաց։

Հիմա էդ բոլոր «ֆիչրները» անջատել եմ։ Մի տեսակ ձանձրացել եմ մարդկանց բացատրելով թէ ինչքան կարեւոր բան է RSS֊ը եւ բլոգը, ու շատ եմ հոգնել համոզելով որ «դէ բլոգ բաց էլի, բոլորս հետեւենք քեզ»։

Հիմա ամէն ինչ կը մնայ այստեղ, չի գնայ այլ «տեղ»։ Եթէ ուզում են կարդալ, թող սովորեն համացանցից օգտուել։

Պատասխանել մեյլով

Հղում

Բարի սովորոյթներ — Յակոբ Միքայէլեան:

Ես սովորութիւն ունիմ շէնքի աստիճաններուն վրայ դէմս ելլողին «բարի լոյս» կամ «բարեւ» մը ըսել, մեր հալէպեան սովորոյթները այստեղ կրկնելով, սակայն բարեւդ կա՛մ օդը կը մնայ, կա՛մ ալ անակնկալի եկած մէկուն նման՝ քիթին տակէն բան մը կը պատասխանէ, թերեւս ալ մտքերնէն կ՛ըսեն՝ այս ինչ տարօրինակ մարդիկ են սուրիացիները, առանց ճանչնալու կը բարեւեն:

Պատասխանել մեյլով

Ասք QR֊ների եւ թուային մենիւների մասին

Փաստօրէն արդէն Հայաստան է հասել թուային մենիւները։ Ես մի տեսակ զարմացած եմ եւ իրականում տխուր։ Գիտեմ, բոլորին անսպասելի է, որ նման բան կարող է ասեմ։

Բացատրեմ.

Մտել ենք Կօֆէի սիրած վայրերից մէկը՝ Future Diner, որը Երեւանի լաւագոյն վեգան ճաշարաններից մէկն է։ Չնայած նրան, որ միշտ պատուիրում ենք իրենց մօտից ուտելիքներ, երբէք ֆիզիկապէս չէինք եղել։

Մտնելուց անմիջապէս յետոյ երիտասարդ աշխատակիցն ասաց «մենիւի համար կարող էք սկանաւորել այս QR֊ները, ունենք հայերէն, անգլերէն եւ ռուսերէն մենիւներ»։
IMG 6687

Իհարկէ, իմ համար սա բնաւ խնդիր չէր, քանզի հեռախօսս հետս էր։ Նկարեցի, ինչ֊որ մի անկապ կայք բացեց, նայեցինք։

Screenshot 2023 07 05 at 8 28 54 PM

Սակայն սա իրենից ահագին բան է ենթադրում, որը գուցէ միշտ չլինի յաճախորդի մօտ։ Յաճախորդը պէտք է ունենայ

  1. հեռախօս
  2. որն ունի խցիկ
  3. որը հասկանում է QR֊ներ
  4. որը ունի համացանցի հասանելիութիւն
  5. որի բրաուզերը կարողանում է բացել JavaScript֊ով աշխատող կայքեր

Ես եղել եմ ժամանակին մարդ, ով չի ունեցել հեռախօս։ ով ունեցել ա հեռախօս առանց կամերայի։ ով ունեցել ա խցիկով հեռախօս բայց չի հասկացել QR֊ներ։ ով … (եւ այլն)

Արդէն հասկացաք, թէ ինչու եմ տխուր։

Ու նաեւ ունեմ բազմաթիւ ընկերներ, ովքեր մինչ օրս չունեն հեռախօս, կամ արի ասենք՝ խելախօս։

Սա իհարկէ եթէ նայում ենք խնդիրներին հասանելիութեան առումով։

Իսկ եթէ նայենք մեր ուժերից վեր ու մեզնով չլուծուող խնդիրների տեսակէտից՝

  1. գուցէ ցանցի հետ խնդիր կայ՝ Ucom֊ը MTS֊ը եւ այլնը գուցէ խնդիր ունեն ու հիմա չես կարող հասնել այդ կայքին
  2. գուցէ այդ կայքն ունի խնդիր եւ անհասանելի է ամբողջ աշխարհին
  3. գուցէ այդ ընկերութիւնը վերանում է մի օր

Սրանք ամենայաճախ հանդիպող դէպքերն են, չեմ թուարկում այն դէպքերը, որ հնարաւոր է լինեն, բայց “հազարից մէկ”։


Նոր մատուցողի հետ էի խօսում եւ իրեն հարցուցի՝ իսկ ի՞նչ եթէ յաճախորդը չունի խելախօս, նա ասաց «էդ դէպքում տրամադրում եմ իմ կամ ճաշարանի հեռախօսը»


Ես իհարկէ հասկանում եմ, թէ ինչու է մարդկանց «քուլ» թւում նման բաները։ Մի կողմից (մեզ թւում է թէ) բնութեանը օգուտ ենք տալիս (դա իրականում հարցական է, ոչ մի հետազօտութիւն չկայ, որ հաստատում է դա), միւս կողմից էլ դէ շատ ժամանակակից է թւում, նայի՛, նայի՛, նկարում ես ու տեսնում նկարներ ու թուէր։

Մի կողմից էլ մտածում եմ, գոնէ QR֊ը յղէր դէպի իրենց կայք, նենց չի որ պատուիրում ես կայքով, ուղղակի նայում ես։

Ասանկ բաներ…

Պատասխանել մեյլով

Օրենսդիր Մարմին

Ազգային ժողովը ժողովրդի ներկայացուցչական մարմինն է, որն իրականացնում է օրենսդիր իշխանությունը: Ազգային ժողովը վերահսկողություն է իրականացնում գործադիր իշխանության նկատմամբ, ընդունում է պետական բյուջեն և իրականացնում է Սահմանադրությամբ սահմանված այլ գործառույթներ:

Հայաստանի Հանրապետության Կառավարման Համակարգը

Այս տողերը շատ կարեւոր են ինձ համար։ Ես Հայաստանի քաղաքացի չեմ, որը նշանակում է, ես չեմ կարող ընտրութեամբ որոշել մարդկանց, ովքեր կ՚ընդունեն Հայաստանի Հանրապետութեան բյուջեն, կամ վերահսկեն գործադիր իշխանութեան։

Չէ, բնաւ։ Ես կարող եմ լաւագոյն դէպքում ցոյց տալ խնդիրներ եւ առաջարկել (մարդկանց ովքեր գիտեն) լուծումներ։

Բայց աւաղ, ես վստահ չեմ, որ դպրոցներում անգամ, երեխաներն անցնում են թէ ինչպէս է կառաւարւում Հայաստանի Հանրապետութիւնը, կամ ինչպէս մասնակցել ընտրութիւններին։

Ամէն դէպքում, ակնյայտօրէն, այս թեմայով պէտք է տեղեկատուական շարժանկար ցոյց տալ բոլոր ալիքներով, ոչ թէ միայն ընտրութիւնների ժամանակ, այլ միշտ։

Ու նաեւ երեւի տարածքային ընտրութիւնների թեմայով էլ։

Իսկ դպրոցներո՞ւմ։ Դպրոցներում պէտք է նաեւ բացատրել որ դպրոցներն ունեն հոգաբարձուներ, ովքեր պէտք է որոշեն դպրոցի բյուջեն, ծախսերը եւ նոյնիսկ թէ ով պէտք է լինի տնօրէնը։

Ասանկ բաներ…

Պատասխանել մեյլով