YnM Go BoT https://bot.ynm.hu
Find a file
2025-07-28 21:52:40 +03:00
app Aded YouTube show title & stuf plugin 2025-07-28 21:46:29 +03:00
config Aded YouTube show title & stuf plugin 2025-07-28 21:46:29 +03:00
irc Update 27 2025-07-27 16:00:10 +03:00
json Upgrade Nmap Ipv6 Multiple domain scan 2025-07-27 16:34:23 +03:00
plugins Aded Secure command lock the channel mode +rm +k lock & +voice the user who add secure 2025-07-27 16:48:40 +03:00
YnM Aded YouTube show title & stuf plugin 2025-07-28 21:46:29 +03:00
.gitignore Update 27 2025-07-27 16:00:10 +03:00
go.mod Update 27 2025-07-27 16:00:10 +03:00
go.sum Update 27 2025-07-27 16:00:10 +03:00
main.go Update 27 2025-07-27 16:00:10 +03:00
README.md Readme Update 28 2025-07-28 21:52:40 +03:00

YnM Go Bot

Magyar

✔️ A projektemet innentől kezdve csak saját magam folytatom,
✔️ és segítséget kizárólag ezen a fórumon nyújtok:
https://forum.ynm.hu/c/ynm-go/13
✔️ A projektet pedig ezen az oldalon frissítem és fejlesztem:
https://git.ynm.hu/Markus/YnM-Go

Román

✔️ Proiectul meu va fi continuat doar de mine de acum înainte,
✔️ și voi oferi ajutor exclusiv pe acest forum:
https://forum.ynm.hu/c/ynm-go/13
✔️ Proiectul este actualizat și dezvoltat pe această pagină:
https://git.ynm.hu/Markus/YnM-Go

English

✔️ From now on, I will continue my project only by myself,
✔️ and I will provide help exclusively on this forum:
https://forum.ynm.hu/c/ynm-go/13
✔️ The project is updated and developed on this page:
https://git.ynm.hu/Markus/YnM-Go

Egy erőteljes, moduláris IRC-bot Go nyelven, Sopel-szerű pluginrendszerrel. Kifejezetten önálló szerverre és saját rendszerekre lett tervezve, alacsony erőforrásigénnyel és maximális testreszabhatósággal.

Főbb jellemzők

Modularitás pluginokkal
Könnyen bővíthető új parancsokkal
Gyors, stabil Go-alapú IRC kapcsolat
Naplózás, adatbázis, JSON és statikus fájltámogatás
Beépített médiaajánló és fájlfigyelő rendszer Jellyfin integrációval

IRC bot Aktív pluginek listája

  • 🛡️ Admin parancsok jogosultságkezelés, automatikus VOICE/OP
  • 📺 Médiaajánló legfrissebb film/sorozat ajánlása
  • Médiafeltöltés figyelő Jellyfin webhook alapján
  • ✏️ Média kérés felhasználói igények kezelése, „kell” és „keresek”
  • Feltöltés visszaigazolás kérések teljesítése
  • 🗑️ Média kérés törlése admin parancs
  • 🔎 Média információ keresés és részletes adatok
  • 🤖 Tamagotchi játék saját IRC kisállat gondozása (!tama)
  • X és 0 játék fejlett interaktív játék IRC-n
  • 🤣 Napi vicc véletlenszerű vagy napi poénok
  • 👀 Seen plugin felhasználók utolsó üzenetének nyilvántartása
  • 📰 RSS olvasó HunTorrent vagy más feedek automatikus figyelése
  • 🔍 IMDB kereső film/sorozat információk címből (!imdb)
  • 🎬 TMDb kereső részletes film/sorozat/színész API integráció (fejlesztés alatt)
  • 🍿 Random film ajánló ország vagy népszerűség alapján válogatva
  • ✉️ Mail olvasó IRC-n keresztül hozzáférhető e-mail doboz
  • Időjárás OpenWeatherMap vagy wttr.in integráció
  • 🎂 Névnap értesítő napi névnapok küldése reggelente
  • ⌨️ Shell parancsok előre meghatározott biztonságos parancsok (!ssh, !nmap, !dns, !ip)
  • 🖥️ Resource monitor CPU, memória, load figyelése és SQLite-ba mentés
  • 🔴 Push értesítések webhook események fogadása (pl. Jellyfin down)
  • 🛠️ Szolgáltatásfigyelés portok és szolgáltatások online állapotának követése
  • 📡 Ping plugin !ping / !pong parancsok és host elérhetőség
  • 🧠 ChatGPT mesterséges intelligencia válaszok IRC-n keresztül
  • XP rendszer aktivitás alapú szintlépés és motivációs rendszer
  • 📅 Óra / idő pontos idő küldése (!ora)
  • 🧠 Debug plugin teszteléshez és hibafigyeléshez használható
  • 📦 Tanuló plugin !learn parancs egyedi válaszok tanítására
  • 🌍 DNS / IP info domain vagy IP cím alapján információ (!dns, !ip)
  • 🦠 BruteForce figyelő /var/log/auth.log valós idejű brute force ellenőrzés
  • 🔁 IRC relay üzenetek tükrözése másik IRC hálózatba
  • 📬 Info/help !help és !info parancsok válaszai
  • 📹 YouTube információ link alapján: cím, hossz, like szám, stb.

Bot parancsok (Nem minden parancs szerepel itt, a README folyamatosan frissül):

🔧!help | !whoami | !uptime | !addadmin [szint] [hostmask] | !deladmin | !listadmins | !admininfo [nick] | !v/!voice [nick] | !h/!halfop [nick] | !o/!op [nick] | !k [indok] | !secure

IRC Bot Active Plugins List

  • 🛡️ Admin Commands permission management, automatic VOICE/OP
  • 📺 Media Recommendations shows latest uploaded movies/series
  • Media Upload Monitor detects new Jellyfin uploads via webhook
  • ✏️ Media Requests users can request movies/series (“kell” and “keresek”)
  • Upload Confirmation marks requests as completed
  • 🗑️ Request Deletion admin command to delete a media request
  • 🔎 Media Info search and detailed info on media content
  • 🤖 Tamagotchi Game raise a digital pet via IRC (!tama)
  • Tic-Tac-Toe Game interactive IRC-based XO implementation
  • 🤣 Daily Joke fetches a daily or random joke
  • 👀 Seen Plugin tracks when users were last seen on IRC
  • 📰 RSS Reader monitors custom feeds like HunTorrent
  • 🔍 IMDB Lookup fetches info about movies/series by title (!imdb)
  • 🎬 TMDb Search movie/series/actor info via TMDb API (in development)
  • 🍿 Random Movie Recommender picks movies by popularity or region
  • ✉️ Mail Reader access mailbox through IRC (!mail)
  • Weather Info fetches weather via OpenWeatherMap or wttr.in
  • 🎂 Nameday Notifier posts todays namedays every morning
  • ⌨️ Shell Commands safe predefined commands (!ssh, !nmap, !dns, !ip)
  • 🖥️ Resource Monitor CPU, memory, load tracking, saved to SQLite
  • 🔴 Push Notifications alerts for service events (e.g., Jellyfin down)
  • 🛠️ Service Uptime Checker port monitoring and online status reports
  • 📡 Ping Plugin simple !ping and host reachability check
  • 🧠 ChatGPT Integration smart AI replies in IRC chat
  • XP System user level-up system based on activity
  • 📅 Time Plugin returns current time (!ora)
  • 🧠 Debug Plugin used for test and debug logging
  • 📦 Learn Plugin allows learning custom replies via !learn
  • 🌍 DNS / IP Info domain or IP-based info lookup (!dns, !ip)
  • 🦠 BruteForce Monitor monitors /var/log/auth.log for brute force attacks
  • 🔁 IRC Relay mirrors messages between two IRC networks
  • 📬 Info/Help responds to !help and !info with usage instructions
  • 📹 YouTube Info extracts title, duration, likes from YouTube links

Bot Commands (Not all commands are listed here, the README is continuously updated):

🔧 !help | !whoami | !uptime | !addadmin [level] [hostmask] | !deladmin | !listadmins | !admininfo [nick] | !v/!voice [nick] | !h/!halfop [nick] | !o/!op [nick] | !k [reason] | !secure

Telepítés

git clone https://git.ynm.hu/Markus/YnM-Go.git
cd YnM-Go
go mod tidy
go build -o YnM-Go
./YnM-Go

Könyvtárszerkezet


├── app
│   ├── app.go
│   ├── handlers.go
│   └── plugin_manager.go
├── config
│   ├── config.go
│   ├── config.yaml
│   ├── example-config.yaml
│   ├── forum.yaml
│   ├── imdb.yaml
│   ├── media.yaml
│   ├── monitor.yaml
│   ├── rss.yaml
│   ├── xp.yaml
│   └── YnM.yaml
├── data
│   ├── admins.json
│   ├── forum.db
│   ├── git_last_seen.txt
│   ├── joke_status.json
│   ├── last_online.json
│   ├── last_sent_activity.txt
│   ├── mail
│   │   └── accounts.json
│   ├── movies.db
│   ├── ora.db
│   ├── owners.json
│   ├── robot.db
│   ├── seen.db
│   ├── seen.db-shm
│   ├── seen.db-wal
│   ├── sent_dates.json
│   ├── sms.db
│   ├── sms.db-shm
│   ├── sms.db-wal
│   ├── url.db
│   ├── user_stats.db
│   ├── vips.json
│   ├── web.db
│   ├── xp_backups
│   │   ├── xp_backup_20250714_024609.dat
│   └── xp.db
├── go.mod
├── go.sum
├── irc
│   ├── client.go
│   ├── handlers.go
│   └── types.go
├── logs
│   ├── *_2025-07-19.log
│   ├── _2025-07-19.log
│   ├── *_2025-07-20.log
│   ├── _2025-07-20.log
│   ├── #Help_2025-07-06.log
│   ├── #Help_2025-07-20.log
│   ├── #Magyar_2025-07-06.log
│   ├── #Magyar_2025-07-07.log
│   ├── #Magyar_2025-07-08.log
│   ├── #Teszt_2025-07-09.log
│   ├── #YnM_2025-07-05.log
│   ├── YnM-Go_2025-07-06.log
├── main.go
├── Makefile
├── plugins
│   ├── admin
│   │   ├── admin.go
│   │   ├── admin_store.go
│   │   ├── autoprivileges.go
│   │   └── commands.go
│   ├── media
│   │   ├── media_activity.go
│   │   ├── media_ajanlo.go
│   │   ├── media_del.go
│   │   ├── media_info.go
│   │   ├── media_kell.go
│   │   ├── media_keresek.go
│   │   ├── media_ok.go
│   │   ├── media_upload.go
│   │   └── media_utils.go
│   └── tama
│       ├── tamagotchi_commands.go
│       ├── tamagotchi_mode.go
│       └── tamagotchi_plugin.go
├── README.md
├── YnM
│   ├── bruteforce.go
│   ├── chatgpt.go
│   ├── dns.go
│   ├── forum.go
│   ├── git.go
│   ├── horoszkop.go
│   ├── ido.go
│   ├── imdben
│   ├── imdb.go
│   ├── ip.go
│   ├── link.go
│   ├── mail.go
│   ├── monitor.go
│   ├── Napi_vicc.go
│   ├── nevnap.go
│   ├── nmap.go
│   ├── ora.go
│   ├── ping.go
│   ├── relay.go
│   ├── rss_huntorrent.go
│   ├── seen.go
│   ├── sms.go
│   ├── ssh.go
│   ├── status.go
│   ├── szekelyhon.go
│   ├── vicc.go
│   ├── web.go
│   ├── webhook.go
│   ├── XesO.go
│   ├── xp-b
│   ├── xp.go
│   └── ynm.go
└── YnM-Go


Konfiguráció

A config/config.yaml fájl tartalmazza az IRC-szerver, nicknév és csatornák beállításait:

# ========================================================
#  Szerzői jog © 2025 Markus (markus@ynm.hu)
#  https://ynm.hu         főoldal
#  https://forum.ynm.hu   hivatalos fórum
#  https://bot.ynm.hu     bot oldala és dokumentáció
#
#  Minden jog fenntartva. A kód Markus tulajdona, tilos terjeszteni vagy
#  módosítani a szerző írásos engedélye nélkül.
#
#  Ez a fájl a YnM-Go IRC-bot rendszerének része.
# ========================================================


# ────────── Plugins (true/false) ──────────

Plugins:
  # Core plugins
  enable_ping: true
  enable_nameday: true
  enable_ora: true
  enable_webstatus: true
  enable_huntorrent: true
  enable_horoscope: true
  enable_autovoice: true
  enable_weather: true
  enable_seen: true
  enable_sms: true
  enable_status: true
  enable_vicc: true
  enable_tamagotchi: true
  enable_xp: true
  enable_monitor: true
  enable_link: true
  enable_forum: true
  enable_hack: true
  enable_webhook: true

  # Media plugins
  enable_movie: true
  enable_movie_request: true
  enable_movie_completion: true
  enable_movie_deletion: true
  enable_media_upload: true
  enable_media_ajanlat: true
  enable_joke: true
  enable_jellyfin_info: true
  enable_media_activity: true

  # Scheduled plugins
  enable_szekelyhon: false

  # YnM plugins
  enable_ynm: true
  enable_git: true
  enable_imdb: true
  enable_mail: false
  enable_xes0: false
  enable_ssh: true
  enable_nmap: true
  enable_dns: true
  enable_chatgpt: true
  enable_ip: true
  enable_pinghost: true
  enable_learn: true
  enable_debug: true


# ────────── SSL/TLS kapcsolat (opcionális) ──────────

TLS: true                          # ha true, akkor TLS (SSL) kapcsolaton csatlakozik
TLSCert: "/home/bot/ssl.cert"      # kliens tanúsítvány (opcionális, ha a szerver igényli)
TLSKey: "/home/bot/ssl.key"        # kliens privát kulcs (opcionális)


# ────────── SASL kapcsolat (opcionális) ──────────

SASL: true                       # Kapcsold be a SASL-t
SASLUser: "YnM-Go"               # Ez a regisztrált nick
SASLPass: "****"             # A jelszó (tárolás titkosítva javasolt)


# ────────── Alap IRC kapcsolat ──────────

Server: "192.168.0.150"          # csak cím vagy domain név, port nélkül
Port: "6667"                     # sima TCP port
TLSPort: "6697"                 # TLS/SSL port

NickName: "YnM-Go"               # ideiglenes / végleges nick (NickServ védett)
UserName: "YnM"                 # USER parancs adatai
RealName: "Markus Lajos"


# ────────── NickServ azonosítás és viselkedés ──────────

NickservBotnick: "NickServ"      # NickServ bot neve a hálózaton
NickservNick: "YnM-Go"           # a regisztrált fiók nickje
NickservPass: "*****"         # jelszó (tárold biztonságosan!)

Autologin: true                  # ha false, nem próbál bejelentkezni NickServ-hez
AutoJoinWithoutLogin: false      # ha true, akkor login nélkül is belép a channels listában lévő szobákba


# ────────── Rendszer-/konzolcsatorna ──────────

Console: "#YnM"                  # kötelező! ide kerül minden belső log, hiba, státusz


# ────────── Automatikus csatlakozás további szobákhoz ──────────

Channels:
  - "#Help"
  - "#Magyar"


# ────────── Naplók, reconnect, parancs-cooldown ──────────

URL_DB: "./data/url.db"
seen_db: "./data/seen.db"
SmsDBPath: "./data/sms.db"
LogDir: "./logs"
data_dir: "./data"
data_directory: "./data"
ReconOnDiscon: "60s"            # automatikus újracsatlakozás 60 mp után
search_notification_delay: 1m


# ────────── NévNap Plugin Időzítők ──────────

NevnapReggel: "07:30"
NevnapEste: "21:30"
NevnapChannels:
  - "#Magyar"


# ────────── Ping Plugin Időzítők ──────────

Ping: "30s"                    # felhasználói !ping parancs várakozási ideje


# ────────── Székelyhon Hírek Plugin ──────────

SzekelyhonChannels:
  - "#Magyar"
SzekelyhonInterval: 120m        # minden 120 percben (2 óra)
SzekelyhonStartHour: 7          # reggel 7-től
SzekelyhonEndHour: 22           # este 22-ig


# ────────── Viccek Plugin ──────────

JokeChannels:
  - "#Magyar"
JokeSendTime: "08:00"           # Óra:perc formátumban, 24 órás


# ────────── Movie plugin configuration ──────────

jellyfin_db_path: "/var/lib/jellyfin/data/library.db"
movie_db_path: "./data/movies.db"
movie_requests_channel: "#Magyar"

movie_plugin:
  post_time: "20:00"
  post_chan: "#Magyar"
  post_nick: "ML"


# ────────── Media Ajanló ──────────

media_ajanlat:
  channel: "#Magyar"
  time: "21:35"

media_upload:
  enabled: true
  channels:
    - "#Magyar"
  interval_minutes: 1
  jellyfin_db: "/var/lib/jellyfin/data/library.db"
  sent_dates_file: "./data/sent_dates.json"

media_activity:
  enabled: true
  jellyfin_db_path: "/home/bot/jellyfin_readonly.db"
  check_interval: 30
  irc_channel: "#YnM"
  secondary_channel: "#Magyar"
  online_cooldown: 2          # órában
  base_data_dir: "./data"
  notification_url: "https://bot.ynm.hu/topmedia"


# ────────── Óra Reminder ──────────

orachan:
  - "#Magyar"
  - "#YnM"
ora_db_file: "./data/ora.db"


# ────────── Robot beállítások ──────────

Robot:
  TChan: "#Magyar"
  RobotDB: "./data/robot.db"
  Szamolas: 180              # 180 perc (3 óra) frissítési ciklus
  Ehseg: 0.1                # 0.1 energia csökkenés/óra
  Boldogsag: 0.1            # 0.1 boldogság csökkenés/óra
  Tisztasag: 0.1            # 0.1 karbantartás csökkenés/óra


# ────────── Weather Plugin ──────────

weather:
  weatherAPIKey: "****"
  defaultLocation: "Budapest"
  units: "metric"
  language: "hu"


# ────────── Auto Modok ──────────

AutoModok:
  Vip:
    autovoice:
      - "#YnM"
      - "#Magyar"

  Admin:
    autovoice:
      - "#YnM"
    autohop:
      - "#Magyar"

  Owner:
    autovoice:
      - "#Magyar"
    autohop:
      - "#YnM"
      - "#Magyar"
    autoop:
      - "#Help"


# ────────── YnM Plugins ──────────

GitPlugin:
  channel:
    - "#Magyar"
    - "#YnM"
  apiURL: "https://git.ynm.hu/api/v1/repos/Markus/YnM-Go/commits"

imdb:
  api_key: "*****"
  trigger: "!"
  default_lang: "hu"
  num_list: 1
  rating_symbol: "★"

openai:
  api_key: "***"

Demo

[21:11:14] (@YnM-Go): 🔑 SASL típusú azonosítás sikeresen létrejött.
[21:11:15] (%Markus): !chatgpt Hello
[21:11:16] (@YnM-Go): 💬 ChatGPT válasz: Hello! How can I assist you today?
[21:11:16] (%Markus): !imdb predator
[21:11:16] (@YnM-Go): [TMDb] Ragadozó (1987) | Értékelés: ★★★★★★★★ 7.5/10 | Sci-Fi, Akció, Kaland, Thriller | 107 perc | tt0093773 | Népszerűség: 13.8 | Történet: A különlegesen képzett kommandót egy dél-amerikai dzsungelbe vezénylik, hogy felkutassák és kimentsék bajba jutott társaikat - akik a környéken tűntek el és akik egy ideje nem adnak éle...
[21:11:18] (%Markus): !chatgpt Hello
[21:11:19] (@YnM-Go): 💬 ChatGPT válasz: Hello! How can I assist you today?
[21:11:23] (%Markus): !status
[21:11:24] (@YnM-Go): 🤖 YnM-Go | 🔐 | ⏱️ 0m | 🧠 1.7MB | 🔄 0.4% | 🧵 37 | 👥 0/3
[21:11:33] (%Markus): !status full
[21:11:34] (@YnM-Go): 📊 *Detailed Status Report*
[21:11:35] (@YnM-Go): 🤖 Bot: YnM-Go | 🔐 TLS enabled
[21:11:36] (@YnM-Go): ⏱️ Bot Uptime: 0m | 🖥️ Server Uptime: 40d3h13m
[21:11:36] (@YnM-Go): 💻 System: linux/amd64 | 🧵 Threads: 37
[21:11:36] (@YnM-Go): 🧠 RAM: Go(1.8MB) Process(20.8MB) Total(48261MB)
[21:11:37] (@YnM-Go): 🔄 CPU: 1.1% | Load: 🟢 0.69 0.66 0.66 (cores: 24)
[21:11:38] (@YnM-Go): 💾 Disk: 🟢 134.5/227.2 GB (62.4%)
[21:11:38] (@YnM-Go): 📦 GC Objects: 12552 | 👥 Users: 0 | 🧑‍🤝‍🧑 Channels: 3
[21:11:39] (@YnM-Go): 📨 Messages: 25 total, 5 commands, 3630.9/hour
[21:11:41] (%Markus): !vicc
[21:11:47] (@YnM-Go): 🤣 Egy csinos kis szőke nő úszni tanul. Egy idő után így szól az úszóoktatóhoz: - Mondja, tényleg elsüllyedek, ha kihúzza a lábaim közül az ujját?
[21:12:07] (%Markus): !debug
[21:12:07] (@YnM-Go):  Nincs elérhető hibaüzenet.
[21:12:13] (%Markus): !help
[21:12:13] (@YnM-Go): Admin Commands: | !addadmin <nick> [level] - Add admin (level 1=VIP, 2=Admin, 3=Owner) | !admininfo [nick] - Show admin info | !listadmins - List all admins | !whoami - Show your admin status | Voice: !v/!voice [nick] - Toggle voice | Halfop: !h/!halfop [nick] - Toggle halfop | Op: !o/!op [nick] - Toggle op | !die - Shutdown bot
[21:12:19] (%Markus): !bot
[21:12:19] (@YnM-Go): 🤖 Robot Parancsok: | 📦 !bot uj <név>  Új robot létrehozása (admin) | 🗑️ !bot torol  Robot törlése (admin) | 🔄 !bot reset - Hardver visszaállítása alapértékre (CPU:2.5GHz, RAM:2GB) (admin) | 🔍 !bot allapot  Robot állapotának ellenőrzése | 🔋 !bot tolt  Robot töltése | ⚙️ !bot mukodik  Robot működtetése | 🛠️ !bot karbantart  Robot karbantartása | 🔧 !bot javit  Leállított robot javítása (admin) | 🔄 !bot ujrainditas 
[21:12:19] (@YnM-Go): Robot újraindítása (admin) | 💾 !bot ram <MB>  RAM bővítés (admin) | 🖥️ !bot cpu <GHz>  CPU bővítés (admin) | 💽 !bot tarhely <GB>  Tárhely bővítés (admin) | 🦠 !bot virus <fertoz|eltavolit>  Vírus kezelés (admin) | 📊 !bot info  Részletes robot információ | 📘 !bot segitseg  Segítség megjelenítése | 💡 Tipp: Tartsd a robotod töltve, működőképes és karbantartott állapotban!
[21:13:58] (%Markus): !ssh 192.168.0.150 22
[21:13:58] (@YnM-Go): 🟢 192.168.0.150:22 - Port open
[21:14:05] (%Markus): !nmap 192.168.0.150
[21:14:05] (@YnM-Go): 🔍 Scanning 192.168.0.150 (tcp, 36 ports, speed=3s)...
[21:14:06] (@YnM-Go): 🟢 192.168.0.150 - Open ports: 443 (HTTPS), 22 (SSH), 143 (Banner: * OK [CAPABILITY IMA...), 587 (Banner: 220 mail.ynm.hu ESMT...), 8443, 993, 9000
[21:14:16] (%Markus): !ip facebook.com
[21:14:17] (@YnM-Go): IP: facebook.com
[21:14:17] (@YnM-Go): Ország: The Netherlands (NL)
[21:14:18] (@YnM-Go): Régió: North Holland, Város: Amsterdam
[21:14:18] (@YnM-Go): ISP: Facebook, Inc.
[21:14:19] (@YnM-Go): Szervezet: Facebook, Inc.
[21:14:19] (@YnM-Go): AS: AS32934 Facebook, Inc.
[21:14:20] (@YnM-Go): Reverse DNS: edge-star-mini-shv-01-ams4.facebook.com
[21:14:20] (@YnM-Go): Koordináták: 52.3759, 4.8975
[21:14:21] (@YnM-Go): Időzóna: Europe/Amsterdam
[21:14:27] (%Markus): !pinghost facebook.com
[21:14:28] (@YnM-Go): 🟢 facebook.com válaszolt 492 ms alatt
[21:14:32] (%Markus): !dns facebook.com
[21:14:32] (@YnM-Go): 🟢 facebook.com IP címek: 185.60.218.35, 2a03:2880:f123:83:face:b00c:0:25de

Testing here!

Note

Useful information that users should know, even when skimming content.

Tip

Helpful advice for doing things better or more easily.

Important

Key information users need to know to achieve their goal.

Warning

Urgent info that needs immediate user attention to avoid problems.

Caution

Advises about risks or negative outcomes of certain actions.

This is bold text This text is italicized This was mistaken text This text is extremely important All this text is important This is a subscript text This is a superscript text This is an underlined text

Text that is not a quote

Text that is a quote

Use git status to list all new or modified files that haven't yet been committed.

The background color is #ffffff for light mode and #000000 for dark mode.

This site was built using YnM Pages.

Example headings

Sample Section

This'll be a Helpful Section About the Greek Letter Θ!

A heading containing characters not allowed in fragments, UTF-8 characters, two consecutive spaces between the first and second words, and formatting.

This heading is not unique in the file

TEXT 1

This heading is not unique in the file

TEXT 2

Links to the example headings above

Link to the sample section: Link Text.

Link to the helpful section: Link Text.

Link to the first non-unique section: Link Text.

Link to the second non-unique section: Link Text.

Contribution guidelines for this project Contribution guidelines for this project

This example
Will span two lines

  1. First list item

    • First nested list item
      • Second nested list item
  2. First list item

    • First nested list item

@octocat 👍 This PR looks great - it's ready to merge! :shipit: https://github.com/ikatyang/emoji-cheat-sheet/blob/github-actions-auto-update/README.md

Section Heading

Here is a simple footnote1.

A footnote can also have multiple lines2.

Some text I want to provide a direct link to, but which doesn't have its own heading.

(… more content…)

A link to that custom anchor

A first-level heading

A second-level heading

A third-level heading

Visit https://bot.ynm.hu

Fejlesztette: Markus (YnM.hu) 📧 markus@ynm.hu Szerzői jog: 2012-2025 Minden jog fenntartva.


  1. My reference. ↩︎

  2. To add line breaks within a footnote, prefix new lines with 2 spaces. This is a second line. Some body text of this section. ↩︎