Պահոցներ

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

4 Հունվարի, 2023

Մտածում եմ նոր կայք բացել, ասենք photos.antranigv.am, որի ամբողջ իմաստը կը լինի նկարներ տեղադրել։ Երեւի կարող եմ բոլոր նկարներս էլ բերել Flickr֊ից։

Դեռ վստահ չեմ, եթէ ուզում եմ նման բան անել ու նոյնիսկ չգիտեմ, դա անեմ WordPress֊ով թէ ինչ֊որ այլ համակարգով, հաստատ չեմ ուզում լինի Hugo, բայց համապատասխան աւտոմատացումն եթէ անեմ, երեւի արժի։

Միւս հարցն այն է, որ չեմ ուզում անկապ մեդիա լցնել սերւէրի մէջ, դրա համար է Flickr֊ը շատ լաւ լուծում, այս պահին, գոնէ։

Տեսնենք, տեսնենք…

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

27 Դեկտեմբերի, 2022

Երկու տարի առաջ գրառել էի թէ ինչ եմ օգտագործում, ստեղծելով մի էջ, որտեղ մանրամասն նշուած է իմ սարքաւորումները ինչպէս նաեւ ծրագրերը։

Վերջին անգամ էջը թարմացրել էի 2021 թուականի Յունվարին։

Իսկ մի քանի օր առաջ հրապարակեցի իմ oblox համակարգի ելատեքստը oblox.bsd.am կայքում։

Եւ այպիսով, ահա, թարմացուած եւ oblox֊ով գեներացուած What I use.

Ասանկ բաներ…

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

24 Դեկտեմբերի, 2022

Ահագին տխուր է, որ «ԵՐԵՎԱՆ» ամսագրի կայքը չունի RSS հոսք։

Աւելի տխուրն այն է, որ ժամանակին ունեցել է։

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

10 Դեկտեմբերի, 2022

#CyHubCTF2022

Արդէն կայ 20֊ից աւել խնդիր: Դեռ կայ 15+ ժամ մրցոյթի աւարտին:

Ոնց հասկացայ մեծ մասը մնում են գիշերը լուծեն:

Կէսգիշերից յետոյ աւելի ակտիւ կը բլոգեմ մանրամասների մասին:

Ասանկ Բաներ

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

10 Դեկտեմբերի, 2022

#CyHubCTF2022

The food is here! Ու մենք դեռ հինգից աւել խնդիր ունենք տեղադրելու։ Տեսնենք ոնց կստացուի։

Հա, ի դէպ, հանրային դրած ա ցուցատախտակը։

Ասանկ բաներ…

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

10 Դեկտեմբերի, 2022

Այսօր եղաւ ամէնավատ բանը, որը կարող է լինել CTF֊ի ժամանակ։

Task֊երը մի մասը սխալ էին աշխատում։ Ստիպուած եղայ FreeBSD֊ի մէջ տեղադրել Alpine Linux, ապա մէջը տեղադրել Docker որ աւելի արագ կարողանամ reproduce անել խնդիրները եւ տալ լուծումը։

Միւս տարի պէտք է մի քանի ամիս ծախսեմ եւ գրեմ Docker Wrapper մը Jailer֊ի համար։

Մանրամասները, իհարկէ, կը գրեմ CTF֊ի ժամանակ։ Իսկ հիմա պէտք է վազեմ, որ հասցնեմ մնացած բաները տեղադրել (։

Մինչ հանդիպում։

Ասանկ բաներ…

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

8 Դեկտեմբերի, 2022

#CyHubCTF2022

Սկսենք Փայթոնական բաները տեղադրելով՝

pkg install -y py39-pip

Ապա տեղադրենք CTFd֊ն՝

root@ctfd0:~ # cd /usr/local/www/
root@ctfd0:/usr/local/www # git clone https://github.com/CTFd/CTFdCloning into 'CTFd'...
remote: Enumerating objects: 14857, done.
remote: Counting objects: 100% (94/94), done.
remote: Compressing objects: 100% (54/54), done.
remote: Total 14857 (delta 39), reused 73 (delta 34), pack-reused 14763
Receiving objects: 100% (14857/14857), 30.98 MiB | 16.73 MiB/s, done.
Resolving deltas: 100% (9137/9137), done.
root@ctfd0:/usr/local/www # cd CTFd/
root@ctfd0:/usr/local/www/CTFd # pip install -r requirements.txt

Հիմա սպասում ենք Python֊ական dependency֊ները քաշի։

Մէկ էլ ասում ա՝

      error: can't find Rust compiler

Օքեյ, դա էլ քաշենք՝

root@ctfd0:/usr/local/www/CTFd # pkg install -y rust

Նորից եմ աշխատեցնում pip install֊ը եւ ստանում եմ՝

      $ GOPATH=/tmp/tmplfo6wiyc go get -d
      error: [Errno 2] No such file or directory: 'go'

Օքեյ, հիմա էլ Go֊ն տեղադրենք՝

root@ctfd0:/usr/local/www/CTFd # pkg install -y go

Ու մի անգամ էլ pip install աշխատեցնելուց յետոյ ամէն ինչ տեղակայուեց։

Սկսեմ կարգաւորել config.ini ֆայլը։

Ահ, էստեղ գրած ա DATABASE_URL, աչքիս մի հատ էլ MySQL֊ի համար Jail սարքեմ՝

root@console:~ # jailer create -n -t eb -a 10.0.0.15 mysql0
root@console:~ # jailer nat add -i vtnet0 mysql0

Ապա տեղադրեմ MariaDB՝

root@console:~ # jailer cons mysql0
root@mysql0:~ # pkg install -y mariadb106-server

Ու նաեւ կարգաւորեմ նոր օգտատէր՝

root@mysql0:~ # mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.6.11-MariaDB FreeBSD Ports

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

root@localhost [(none)]> create database ctfd;
Query OK, 1 row affected (0.001 sec)

root@localhost [(none)]> create user ctfd@10.0.0.10 IDENTIFIED VIA mysql_native_password USING PASSWORD(“REDACTED");
Query OK, 0 rows affected (0.004 sec)

root@localhost [(none)]> grant all privileges on ctfd.* to ctfd@10.0.0.10 with grant option;
Query OK, 0 rows affected (0.003 sec)

root@localhost [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

Դէ փորձարկենք՝

root@console:~ # jailer cons ctfd0
root@ctfd0:~ # mysql -h 10.0.0.15 -u ctfd -p ctfd
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.6.11-MariaDB FreeBSD Ports

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

ctfd@10.0.0.15 [ctfd]> 

Թո՛յն։

Շարունակեմ մնացած կարգաւորումներն անել։

Երեւի կարելի է փորձել միացնե՞լ։ Տեսնենք՝

root@ctfd0:/usr/local/www/CTFd # python3.9 serve.py
 * Importing gevent and monkey patching. Use --disable-gevent to disable.
Traceback (most recent call last):
  File "/usr/local/www/CTFd/serve.py", line 23, in 
    app = create_app()
  File "/usr/local/www/CTFd/CTFd/__init__.py", line 199, in create_app
    url = create_database()
  File "/usr/local/www/CTFd/CTFd/utils/migrations/__init__.py", line 26, in create_database
    if not database_exists_util(url):
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy_utils/functions/database.py", line 470, in database_exists
    engine = sa.create_engine(url)
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/__init__.py", line 488, in create_engine
    return strategy.create(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/strategies.py", line 87, in create
    dbapi = dialect_cls.dbapi(**dbapi_args)
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 118, in dbapi
    return __import__("MySQLdb")
ModuleNotFoundError: No module named 'MySQLdb'

Ահ, լաւ հեսա դա էլ տեղադրեմ՝

root@ctfd0:~ # pkg install -y py39-mysqlclient

ու մի հատ էլ ենք աշխատացնում ու տեսնում ենք՝

Screen Shot 2022 12 08 at 10 07 15 PM

Ախ, վերջապէս (։

Ասանկ բաներ…