www.git

www

~ Personal site — projects, posts, about. Built with sqzass.
git clone https://github.com/debuman/www.git

content/projects/_index.md (2950B)

      1 +++
      2 title = "Projects"
      3 description = "Open-source terminal software, security tooling, and a desktop extension."
      4 weight = 20
      5 template = "projects.html"
      6 page_template = "project.html"
      7 
      8 # 카탈로그. 목록(PageRefCtx)은 title·description·url·weight·date 만 실어 오므로
      9 # 언어 배지와 링크는 여기 있어야 한다.
     10 #
     11 # 모든 url 은 content/projects/ 아래 실제 페이지를 가리켜야 한다. [extra] 안의
     12 # URL 은 빌드가 확인해 주지 않는 유일한 참조라, 그 대응은 CI 가 검사한다.
     13 #
     14 # 스키마는 총체적이다. 없는 값은 "" 이고 키를 빼지 않는다 — 정의되지 않은 접근은
     15 # 빌드 에러라 키 하나가 빠지면 사이트 전체가 안 나온다.
     16 [extra]
     17 
     18 # 큰 카드. 자기 랜딩 페이지를 가진 둘.
     19 #
     20 # 인라인 테이블을 쓰지 않는 이유: TOML 1.0 에서 인라인 테이블은 한 줄을 넘지
     21 # 못한다. Rust 쪽 파서는 넘겨 주지만 그건 확장이고, 파서를 바꾸는 날 깨진다.
     22 [[extra.featured]]
     23 url   = "/projects/sqzass/"
     24 name  = "sqzass"
     25 lang  = "Rust"
     26 mark  = "images/projects/sqzass.png"
     27 cover = ""
     28 blurb = "A static site generator that refuses to publish a broken reference."
     29 site  = "https://sqzass.sqzer.com"
     30 repo  = "https://github.com/sqzer-x/sqzass"
     31 stars = 0
     32 
     33 [[extra.featured]]
     34 url   = "/projects/ommp/"
     35 name  = "ommp"
     36 lang  = "Rust"
     37 mark  = ""
     38 cover = "images/projects/ommp-cover.png"
     39 blurb = "A terminal music player with no daemon to start and nothing left running."
     40 site  = "https://ommp.sqzer.com"
     41 repo  = "https://github.com/sqzer-x/ommp"
     42 stars = 0
     43 
     44 [[extra.group]]
     45 id = "security"
     46 label = "Security tools"
     47 note = "Three finders, one for each layer an internal network hides things at. All of them work with no internet connection."
     48 
     49   [[extra.group.item]]
     50   url = "/projects/uaf/"
     51   name = "uaf"
     52   blurb = "Ultimate AP Finder. Wireless AP discovery and classification for PCI-DSS audits."
     53   mark = ""
     54   lang = "Python"
     55   status = "active"
     56   site = ""
     57   repo = "https://github.com/sqzer-x/uaf"
     58   stars = 0
     59 
     60   [[extra.group.item]]
     61   url = "/projects/udfx/"
     62   name = "udfx"
     63   blurb = "Ultimate Domain Finder X. Pulls every DNS record out of Active Directory over LDAP."
     64   mark = ""
     65   lang = "PowerShell"
     66   status = "active"
     67   site = ""
     68   repo = "https://github.com/sqzer-x/udfx"
     69   stars = 0
     70 
     71   [[extra.group.item]]
     72   url = "/projects/usfx/"
     73   name = "usfx"
     74   blurb = "Ultimate Subdomain Finder X. Twelve enumeration modules, none of which phone home."
     75   mark = ""
     76   lang = "Python"
     77   status = "active"
     78   site = ""
     79   repo = "https://github.com/sqzer-x/usfx"
     80   stars = 1
     81 
     82 [[extra.group]]
     83 id = "apps"
     84 label = "Apps"
     85 note = ""
     86 
     87   [[extra.group.item]]
     88   url = "/projects/doomsday/"
     89   name = "doomsday"
     90   blurb = "A GNOME Shell extension that counts down to the dates you care about."
     91   mark = ""
     92   lang = "JavaScript"
     93   status = "active"
     94   site = ""
     95   repo = "https://github.com/sqzer-x/doomsday"
     96   stars = 0
     97 +++