AmazonS3
tcp/443
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: high
Fingerprint: 5f32cf5d6962f09c8c9af8b78c9af8b766f95f5f0a9c42a263599d5682a8178c
Found 128 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2020/ninja-sticker-at-christmas-smaller.jpg /images/2021 /images/2022 /images/2023 /images/2024 /images/2024/4S-Key-smaller.jpg /images/2024/4S-Key.jpg /images/2024/Conquering-ICR.jpg /images/2024/ninja-on-books.jpg /images/2024/The-Day-the-Colors-Escaped.jpg /images/contact /images/learn /images/licw /images/misc /images/practice /images/practice/thumbnails /images/practice/thumbnails/2023 POTA Activator Call Signs 15wpm.webp /images/practice/thumbnails/2023 POTA Hunter Call Signs 15wpm.webp /images/practice/thumbnails/2023 SOTA Activator Call Signs 15wpm.webp /images/practice/thumbnails/2023 SOTA Chaser Call Signs 15wpm.webp /images/practice/thumbnails/2x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/2x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/2x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/2x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 100 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 200 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 300 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 400 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 500 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sets of 2 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sets of 3 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sets of 4 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sets of 5 Words 15wpm.webp /images/practice/thumbnails/3x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/3x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/3x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/3x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 100 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 200 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 300 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 400 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 500 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sets of 2 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sets of 3 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sets of 4 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sets of 5 Words 15wpm.webp /images/practice/thumbnails/4x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/4x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/4x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/4x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 100 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 200 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 300 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 400 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 500 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sets of 2 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sets of 3 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sets of 4 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sets of 5 Words 15wpm.webp /images/practice/thumbnails/6x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/6x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/6x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/6x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/8x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/8x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/8x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/8x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/A Sound of Thunder 15wpm.webp /images/practice/thumbnails/Abbreviations 15wpm.webp /images/practice/thumbnails/Abbreviations Repeated 3x 15wpm.webp /images/practice/thumbnails/Additional Easy Phrases 15wpm.webp /images/practice/thumbnails/All Cut Numbers - 1-Digit 15wpm.webp /images/practice/thumbnails/All Cut Numbers - 2-Digit 15wpm.webp /images/practice/thumbnails/All Cut Numbers - 3-Digit 15wpm.webp /images/practice/thumbnails/All Cut Numbers - 4-Digit 15wpm.webp /images/practice/thumbnails/ARRL Sections 15wpm.webp /images/practice/thumbnails/Call Signs 15wpm.webp /images/practice/thumbnails/Call Signs Repeated 2x 15wpm.webp /images/practice/thumbnails/Call Signs Repeated 3x 15wpm.webp /images/practice/thumbnails/Callsign Prefixes for Top 100 DXCC 15wpm.webp /images/practice/thumbnails/Callsign Prefixes for Top 25 DXCC - Repeated 3x 15wpm.webp /images/practice/thumbnails/Callsign Prefixes for Top 25 DXCC 15wpm.webp /images/practice/thumbnails/Callsign Prefixes for Top 50 DXCC 15wpm.webp /images/practice/thumbnails/Canadian Province 15wpm.webp /images/practice/thumbnails/Canadian Province Repeated 3x 15wpm.webp /images/practice/thumbnails/Code Groups - 5 LetterNumbers 15wpm.webp /images/practice/thumbnails/Code Groups - 5 Letters 15wpm.webp /images/practice/thumbnails/Common Cut Numbers - 1-Digit 15wpm.webp /images/practice/thumbnails/Common Cut Numbers - 2-Digit 15wpm.webp /images/practice/thumbnails/Common Cut Numbers - 3-Digit 15wpm.webp /images/practice/thumbnails/Common Cut Numbers - 4-Digit 15wpm.webp /images/practice/thumbnails/Common QSO Phrases 15wpm.webp /images/practice/thumbnails/Common QSO Phrases Encore 15wpm.webp /images/practice/thumbnails/CQ WW DX Contest Exchange 15wpm.webp /images/practice/thumbnails/CQ WW DX Contest Exchange Encore 15wpm.webp /images/practice/thumbnails/CWT Exchange 15wpm.webp /images/practice/thumbnails/Difficult Call Signs 15wpm.webp /images/practice/thumbnails/Dit Challenge 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 4 Characters - Repeated 2x 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 4 Characters 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 5 Characters - Repeated 2x 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 5 Characters 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 6 Characters - Repeated 2x 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 6 Characters 15wpm.webp /images/practice/thumbnails/Easy Call Signs 15wpm.webp /images/practice/thumbnails/Easy Call Signs Repeated 2x 15wpm.webp /images/practice/thumbnails/Easy Call Signs Repeated 3x 15wpm.webp /images/practice/thumbnails/Easy Phrases 15wpm.webp /images/practice/thumbnails/ED Suffix - Top 100 Words with Base Words 15wpm.webp /images/practice/thumbnails/ESS Suffix - Top 100 Words with Base Words 15wpm.webp /images/practice/thumbnails/Field Day Exchanges 15wpm.webp
Severity: high
Fingerprint: 5f32cf5d6962f09cf35cbfb3f35cbfb3c72701c3048779c67dd3062a96513b35
Found 29 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2021 /images/2022 /images/2023 /images/2024 /images/contact /images/learn /images/licw /images/misc /images/practice /images/reference /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09cd4047824d4047824166c30948e1584c36bb3c5d7b4d1a9a7
Found 35 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2020/ninja-sticker-at-christmas-smaller.jpg /images/2021 /images/2022 /images/2023 /images/2024 /images/2024/4S-Key-smaller.jpg /images/2024/4S-Key.jpg /images/2024/Conquering-ICR.jpg /images/2024/ninja-on-books.jpg /images/2024/The-Day-the-Colors-Escaped.jpg /images/contact /images/learn /images/licw /images/misc /images/practice /images/reference /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09cccdd54a0ccdd54a02567c03824608aa75ce5958b1d59d8d1
Found 13 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09c8efce1938efce193dd5522a3e0dbdda6061ba58a3b037dfd
Found 36 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2020/ninja-sticker-at-christmas-smaller.jpg /images/2021 /images/2022 /images/2023 /images/2024 /images/2024/4S-Key-smaller.jpg /images/2024/4S-Key.jpg /images/2024/Conquering-ICR.jpg /images/2024/ninja-on-books.jpg /images/2024/The-Day-the-Colors-Escaped.jpg /images/contact /images/learn /images/licw /images/misc /images/practice /images/practice/thumbnails /images/reference /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09c7c3d3e457c3d3e45e7880e7dfa0ab5601b3951488d7a7d67
Found 30 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2020/ninja-sticker-at-christmas-smaller.jpg /images/2021 /images/2022 /images/2023 /images/2024 /images/contact /images/learn /images/licw /images/misc /images/practice /images/reference /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09c11d3744d11d3744d6aae329539a57778c6d21db04b4f377f
Found 12 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /images /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09c87f05b7087f05b70c526ce88efe2ff77fd18287b18dc1495
Found 26 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2021 /images/2022 /images/2023 /images/learn /images/misc /images/practice /images/reference /js /video
Severity: low
Fingerprint: 5f32cf5d6962f09c026392ab026392ab8b46cfcb8d9669ee0b7b6d820d3774ac
Found 7 files trough .DS_Store spidering: /css /data /files /fonts /images /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09ca0cc0fcfa0cc0fcf7c01fcc702161a4ad3c4d48ee699b677
Found 25 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2021 /images/2022 /images/learn /images/misc /images/practice /images/reference /js /video
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: high
Fingerprint: 5f32cf5d6962f09c8c9af8b78c9af8b766f95f5f0a9c42a263599d5682a8178c
Found 128 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2020/ninja-sticker-at-christmas-smaller.jpg /images/2021 /images/2022 /images/2023 /images/2024 /images/2024/4S-Key-smaller.jpg /images/2024/4S-Key.jpg /images/2024/Conquering-ICR.jpg /images/2024/ninja-on-books.jpg /images/2024/The-Day-the-Colors-Escaped.jpg /images/contact /images/learn /images/licw /images/misc /images/practice /images/practice/thumbnails /images/practice/thumbnails/2023 POTA Activator Call Signs 15wpm.webp /images/practice/thumbnails/2023 POTA Hunter Call Signs 15wpm.webp /images/practice/thumbnails/2023 SOTA Activator Call Signs 15wpm.webp /images/practice/thumbnails/2023 SOTA Chaser Call Signs 15wpm.webp /images/practice/thumbnails/2x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/2x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/2x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/2x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 100 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 200 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 300 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 400 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 500 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sets of 2 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sets of 3 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sets of 4 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sets of 5 Words 15wpm.webp /images/practice/thumbnails/3x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/3x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/3x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/3x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 100 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 200 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 300 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 400 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 500 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sets of 2 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sets of 3 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sets of 4 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sets of 5 Words 15wpm.webp /images/practice/thumbnails/4x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/4x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/4x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/4x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 100 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 200 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 300 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 400 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 500 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sets of 2 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sets of 3 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sets of 4 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sets of 5 Words 15wpm.webp /images/practice/thumbnails/6x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/6x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/6x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/6x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/8x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/8x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/8x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/8x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/A Sound of Thunder 15wpm.webp /images/practice/thumbnails/Abbreviations 15wpm.webp /images/practice/thumbnails/Abbreviations Repeated 3x 15wpm.webp /images/practice/thumbnails/Additional Easy Phrases 15wpm.webp /images/practice/thumbnails/All Cut Numbers - 1-Digit 15wpm.webp /images/practice/thumbnails/All Cut Numbers - 2-Digit 15wpm.webp /images/practice/thumbnails/All Cut Numbers - 3-Digit 15wpm.webp /images/practice/thumbnails/All Cut Numbers - 4-Digit 15wpm.webp /images/practice/thumbnails/ARRL Sections 15wpm.webp /images/practice/thumbnails/Call Signs 15wpm.webp /images/practice/thumbnails/Call Signs Repeated 2x 15wpm.webp /images/practice/thumbnails/Call Signs Repeated 3x 15wpm.webp /images/practice/thumbnails/Callsign Prefixes for Top 100 DXCC 15wpm.webp /images/practice/thumbnails/Callsign Prefixes for Top 25 DXCC - Repeated 3x 15wpm.webp /images/practice/thumbnails/Callsign Prefixes for Top 25 DXCC 15wpm.webp /images/practice/thumbnails/Callsign Prefixes for Top 50 DXCC 15wpm.webp /images/practice/thumbnails/Canadian Province 15wpm.webp /images/practice/thumbnails/Canadian Province Repeated 3x 15wpm.webp /images/practice/thumbnails/Code Groups - 5 LetterNumbers 15wpm.webp /images/practice/thumbnails/Code Groups - 5 Letters 15wpm.webp /images/practice/thumbnails/Common Cut Numbers - 1-Digit 15wpm.webp /images/practice/thumbnails/Common Cut Numbers - 2-Digit 15wpm.webp /images/practice/thumbnails/Common Cut Numbers - 3-Digit 15wpm.webp /images/practice/thumbnails/Common Cut Numbers - 4-Digit 15wpm.webp /images/practice/thumbnails/Common QSO Phrases 15wpm.webp /images/practice/thumbnails/Common QSO Phrases Encore 15wpm.webp /images/practice/thumbnails/CQ WW DX Contest Exchange 15wpm.webp /images/practice/thumbnails/CQ WW DX Contest Exchange Encore 15wpm.webp /images/practice/thumbnails/CWT Exchange 15wpm.webp /images/practice/thumbnails/Difficult Call Signs 15wpm.webp /images/practice/thumbnails/Dit Challenge 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 4 Characters - Repeated 2x 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 4 Characters 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 5 Characters - Repeated 2x 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 5 Characters 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 6 Characters - Repeated 2x 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 6 Characters 15wpm.webp /images/practice/thumbnails/Easy Call Signs 15wpm.webp /images/practice/thumbnails/Easy Call Signs Repeated 2x 15wpm.webp /images/practice/thumbnails/Easy Call Signs Repeated 3x 15wpm.webp /images/practice/thumbnails/Easy Phrases 15wpm.webp /images/practice/thumbnails/ED Suffix - Top 100 Words with Base Words 15wpm.webp /images/practice/thumbnails/ESS Suffix - Top 100 Words with Base Words 15wpm.webp /images/practice/thumbnails/Field Day Exchanges 15wpm.webp
Severity: high
Fingerprint: 5f32cf5d6962f09cf35cbfb3f35cbfb3c72701c3048779c67dd3062a96513b35
Found 29 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2021 /images/2022 /images/2023 /images/2024 /images/contact /images/learn /images/licw /images/misc /images/practice /images/reference /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09cd4047824d4047824166c30948e1584c36bb3c5d7b4d1a9a7
Found 35 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2020/ninja-sticker-at-christmas-smaller.jpg /images/2021 /images/2022 /images/2023 /images/2024 /images/2024/4S-Key-smaller.jpg /images/2024/4S-Key.jpg /images/2024/Conquering-ICR.jpg /images/2024/ninja-on-books.jpg /images/2024/The-Day-the-Colors-Escaped.jpg /images/contact /images/learn /images/licw /images/misc /images/practice /images/reference /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09cccdd54a0ccdd54a02567c03824608aa75ce5958b1d59d8d1
Found 13 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09c7c3d3e457c3d3e45e7880e7dfa0ab5601b3951488d7a7d67
Found 30 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2020/ninja-sticker-at-christmas-smaller.jpg /images/2021 /images/2022 /images/2023 /images/2024 /images/contact /images/learn /images/licw /images/misc /images/practice /images/reference /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09c8efce1938efce193dd5522a3e0dbdda6061ba58a3b037dfd
Found 36 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2020/ninja-sticker-at-christmas-smaller.jpg /images/2021 /images/2022 /images/2023 /images/2024 /images/2024/4S-Key-smaller.jpg /images/2024/4S-Key.jpg /images/2024/Conquering-ICR.jpg /images/2024/ninja-on-books.jpg /images/2024/The-Day-the-Colors-Escaped.jpg /images/contact /images/learn /images/licw /images/misc /images/practice /images/practice/thumbnails /images/reference /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09c11d3744d11d3744d6aae329539a57778c6d21db04b4f377f
Found 12 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /images /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09c8c9af8b78c9af8b766f95f5f0a9c42a263599d56536257ad
Found 128 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2020/ninja-sticker-at-christmas-smaller.jpg /images/2021 /images/2022 /images/2023 /images/2024 /images/2024/Conquering-ICR.jpg /images/2024/ninja-on-books.jpg /images/2024/The-Day-the-Colors-Escaped.jpg /images/contact /images/learn /images/licw /images/misc /images/practice /images/practice/thumbnails /images/practice/thumbnails/2023 POTA Activator Call Signs 15wpm.webp /images/practice/thumbnails/2023 POTA Hunter Call Signs 15wpm.webp /images/practice/thumbnails/2023 SOTA Activator Call Signs 15wpm.webp /images/practice/thumbnails/2023 SOTA Chaser Call Signs 15wpm.webp /images/practice/thumbnails/2x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/2x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/2x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/2x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 100 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 200 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 300 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 400 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sentences from Top 500 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sets of 2 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sets of 3 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sets of 4 Words 15wpm.webp /images/practice/thumbnails/2x Word-Spacing - Sets of 5 Words 15wpm.webp /images/practice/thumbnails/3x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/3x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/3x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/3x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 100 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 200 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 300 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 400 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sentences from Top 500 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sets of 2 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sets of 3 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sets of 4 Words 15wpm.webp /images/practice/thumbnails/3x Word-Spacing - Sets of 5 Words 15wpm.webp /images/practice/thumbnails/4x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/4x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/4x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/4x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 100 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 200 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 300 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 400 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sentences from Top 500 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sets of 2 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sets of 3 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sets of 4 Words 15wpm.webp /images/practice/thumbnails/4x Word-Spacing - Sets of 5 Words 15wpm.webp /images/practice/thumbnails/6x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/6x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/6x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/6x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/8x Character Spacing - Top 100 Words 15wpm.webp /images/practice/thumbnails/8x Character Spacing - Top 200 Words 15wpm.webp /images/practice/thumbnails/8x Character Spacing - Top 300 Words 15wpm.webp /images/practice/thumbnails/8x Character Spacing - Top 500 Words 15wpm.webp /images/practice/thumbnails/A Sound of Thunder 15wpm.webp /images/practice/thumbnails/Abbreviations 15wpm.webp /images/practice/thumbnails/Abbreviations Repeated 3x 15wpm.webp /images/practice/thumbnails/Additional Easy Phrases 15wpm.webp /images/practice/thumbnails/All Cut Numbers - 1-Digit 15wpm.webp /images/practice/thumbnails/All Cut Numbers - 2-Digit 15wpm.webp /images/practice/thumbnails/All Cut Numbers - 3-Digit 15wpm.webp /images/practice/thumbnails/All Cut Numbers - 4-Digit 15wpm.webp /images/practice/thumbnails/ARRL Sections 15wpm.webp /images/practice/thumbnails/Call Signs 15wpm.webp /images/practice/thumbnails/Call Signs Repeated 2x 15wpm.webp /images/practice/thumbnails/Call Signs Repeated 3x 15wpm.webp /images/practice/thumbnails/Callsign Prefixes for Top 100 DXCC 15wpm.webp /images/practice/thumbnails/Callsign Prefixes for Top 25 DXCC - Repeated 3x 15wpm.webp /images/practice/thumbnails/Callsign Prefixes for Top 25 DXCC 15wpm.webp /images/practice/thumbnails/Callsign Prefixes for Top 50 DXCC 15wpm.webp /images/practice/thumbnails/Canadian Province 15wpm.webp /images/practice/thumbnails/Canadian Province Repeated 3x 15wpm.webp /images/practice/thumbnails/Code Groups - 5 LetterNumbers 15wpm.webp /images/practice/thumbnails/Code Groups - 5 Letters 15wpm.webp /images/practice/thumbnails/Common Cut Numbers - 1-Digit 15wpm.webp /images/practice/thumbnails/Common Cut Numbers - 2-Digit 15wpm.webp /images/practice/thumbnails/Common Cut Numbers - 3-Digit 15wpm.webp /images/practice/thumbnails/Common Cut Numbers - 4-Digit 15wpm.webp /images/practice/thumbnails/Common QSO Phrases 15wpm.webp /images/practice/thumbnails/Common QSO Phrases Encore 15wpm.webp /images/practice/thumbnails/CQ WW DX Contest Exchange 15wpm.webp /images/practice/thumbnails/CQ WW DX Contest Exchange Encore 15wpm.webp /images/practice/thumbnails/CWT Exchange 15wpm.webp /images/practice/thumbnails/Difficult Call Signs 15wpm.webp /images/practice/thumbnails/Dit Challenge 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 4 Characters - Repeated 2x 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 4 Characters 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 5 Characters - Repeated 2x 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 5 Characters 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 6 Characters - Repeated 2x 15wpm.webp /images/practice/thumbnails/DXCC-100 Call Signs - 6 Characters 15wpm.webp /images/practice/thumbnails/Easy Call Signs 15wpm.webp /images/practice/thumbnails/Easy Call Signs Repeated 2x 15wpm.webp /images/practice/thumbnails/Easy Call Signs Repeated 3x 15wpm.webp /images/practice/thumbnails/Easy Phrases 15wpm.webp /images/practice/thumbnails/ED Suffix - Top 100 Words with Base Words 15wpm.webp /images/practice/thumbnails/ESS Suffix - Top 100 Words with Base Words 15wpm.webp /images/practice/thumbnails/Field Day Exchanges 15wpm.webp /images/practice/thumbnails/Field Day Exchanges Encore 15wpm.webp /images/practice/thumbnails/Five Challenging Letter-Number Combinations 15wpm.webp
Severity: high
Fingerprint: 5f32cf5d6962f09c2acf29aa2acf29aa08a1b23a7c37a4f965eee55907eeeff4
Found 33 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2020/ninja-sticker-at-christmas-smaller.jpg /images/2021 /images/2022 /images/2023 /images/2024 /images/2024/Conquering-ICR.jpg /images/2024/ninja-on-books.jpg /images/2024/The-Day-the-Colors-Escaped.jpg /images/contact /images/learn /images/licw /images/misc /images/practice /images/reference /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09c87f05b7087f05b70c526ce88efe2ff77fd18287b18dc1495
Found 26 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /fonts/OpenSans /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2021 /images/2022 /images/2023 /images/learn /images/misc /images/practice /images/reference /js /video
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: high
Fingerprint: 5f32cf5d6962f09cae99eea9ae99eea976de6499376b8c6ce5c40084ddb8b3b4
Found 23 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2021 /images/2022 /images/misc /images/practice /images/reference /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09c0f8dcf020f8dcf0223d984c2c00fd9a188b54a11091a15cb
Found 24 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2020/ninja-sticker-at-christmas-smaller.jpg /images/2021 /images/2022 /images/misc /images/practice /images/reference /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09ca0cc0fcfa0cc0fcf7c01fcc702161a4ad3c4d48e3f61d937
Found 25 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /images /images/1995 /images/2016 /images/2017 /images/2018 /images/2019 /images/2020 /images/2020/ninja-sticker-at-christmas-smaller.jpg /images/2021 /images/2022 /images/misc /images/practice /images/practice/thumbnails /images/reference /js /video
Severity: low
Fingerprint: 5f32cf5d6962f09c026392ab026392ab8b46cfcb8d9669ee0b7b6d820d3774ac
Found 7 files trough .DS_Store spidering: /css /data /files /fonts /images /js /video
Severity: high
Fingerprint: 5f32cf5d6962f09c11d3744d11d3744d6aae329539a57778c6d21db04b4f377f
Found 12 files trough .DS_Store spidering: /css /data /files /files/analysis /files/arrl-historical-tests /files/backup /files/practice /files/software /fonts /images /js /video
Open service 18.245.60.22:443 · morsecode.ninja
2026-01-10 00:36
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 368358
Connection: close
Date: Fri, 09 Jan 2026 13:04:11 GMT
Last-Modified: Sun, 13 Apr 2025 23:43:21 GMT
ETag: "46ec89834c8ff5faa1af09364e1ac829"
x-amz-server-side-encryption: AES256
Cache-Control: max-age=8600
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 6ce3814cb60a4c907ac701e60e4c1e5a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P5
X-Amz-Cf-Id: kALCMd5cwe8svCR_XjIPJYQainyynEcr0HtCt00K9Qh2_XWbtRI91Q==
Age: 41556
Page title: Morse Code Ninja
<!DOCTYPE html>
<html lang="en-us">
<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LXBWPX0TEY"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LXBWPX0TEY');
</script>
<meta name="theme" content="Syna">
<meta name="theme-version" content="v0.17.4">
<meta name="theme-url" content="https://syna.okkur.org">
<meta name="theme-description" content="Highly customizable open source theme for Hugo based static websites">
<meta name="theme-author" content="Okkur Labs">
<meta name="theme-author-url" content="https://about.okkur.org">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="google" content="notranslate" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta property="og:title" content="Morse Code Ninja" />
<meta property="og:description" content="Website dedicated to inspiring and helping others learn Morse code." />
<meta property="og:type" content="website" />
<meta property="og:url" content="/" />
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Morse Code Ninja" />
<meta name="twitter:description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta name="twitter:url" content="/" />
<meta property="og:image" content="">
<meta name="twitter:image" content="">
<meta name="author" content="Okkur Labs">
<meta name="generator" content="Hugo 0.79.1" />
<title>Morse Code Ninja</title>
<!-- Theme Styles -->
<style>
.mx-0 {
margin-left: 0 !important;
margin-right: 0 !important; }
@-ms-viewport {
width: device-width; }
html {
box-sizing: border-box;
-ms-overflow-style: scrollbar; }
*,
*::before,
*::after {
box-sizing: inherit; }
.container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
max-width: 540px;
max-width: 720px;
max-width: 960px;
max-width: 1140px; }
.container-fluid {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px; }
.no-gutters {
margin-right: 0;
margin-left: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px; }
.col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%; }
.col-auto {
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-3 {
flex: 0 0 25%;
max-width: 25%; }
.col-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-6 {
flex: 0 0 50%;
max-width: 50%; }
.col-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-9 {
flex: 0 0 75%;
max-width: 75%; }
.col-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-12 {
flex: 0 0 100%;
max-width: 100%; }
.order-first {
order: -1; }
.order-last {
order: 13; }
.order-0 {
order: 0; }
.order-1 {
order: 1; }
.order-2 {
order: 2; }
.order-3 {
order: 3; }
.order-4 {
order: 4; }
.order-5 {
order: 5; }
.order-6 {
order: 6; }
.order-7 {
order: 7; }
.order-8 {
order: 8;
Open service 18.245.60.22:443 · www.morsecode.ninja
2026-01-09 03:21
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 368358
Connection: close
Date: Fri, 09 Jan 2026 03:21:14 GMT
Last-Modified: Sun, 13 Apr 2025 23:43:21 GMT
ETag: "46ec89834c8ff5faa1af09364e1ac829"
x-amz-server-side-encryption: AES256
Cache-Control: max-age=8600
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 4d156fc02c81ad97b906c107779265e2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P5
X-Amz-Cf-Id: vSIaZHqHoT3T9SEjRg8rM5F7iLcdQU6IosdduQPpbTilgLQ3_H6tcQ==
Page title: Morse Code Ninja
<!DOCTYPE html>
<html lang="en-us">
<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LXBWPX0TEY"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LXBWPX0TEY');
</script>
<meta name="theme" content="Syna">
<meta name="theme-version" content="v0.17.4">
<meta name="theme-url" content="https://syna.okkur.org">
<meta name="theme-description" content="Highly customizable open source theme for Hugo based static websites">
<meta name="theme-author" content="Okkur Labs">
<meta name="theme-author-url" content="https://about.okkur.org">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="google" content="notranslate" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta property="og:title" content="Morse Code Ninja" />
<meta property="og:description" content="Website dedicated to inspiring and helping others learn Morse code." />
<meta property="og:type" content="website" />
<meta property="og:url" content="/" />
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Morse Code Ninja" />
<meta name="twitter:description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta name="twitter:url" content="/" />
<meta property="og:image" content="">
<meta name="twitter:image" content="">
<meta name="author" content="Okkur Labs">
<meta name="generator" content="Hugo 0.79.1" />
<title>Morse Code Ninja</title>
<!-- Theme Styles -->
<style>
.mx-0 {
margin-left: 0 !important;
margin-right: 0 !important; }
@-ms-viewport {
width: device-width; }
html {
box-sizing: border-box;
-ms-overflow-style: scrollbar; }
*,
*::before,
*::after {
box-sizing: inherit; }
.container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
max-width: 540px;
max-width: 720px;
max-width: 960px;
max-width: 1140px; }
.container-fluid {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px; }
.no-gutters {
margin-right: 0;
margin-left: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px; }
.col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%; }
.col-auto {
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-3 {
flex: 0 0 25%;
max-width: 25%; }
.col-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-6 {
flex: 0 0 50%;
max-width: 50%; }
.col-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-9 {
flex: 0 0 75%;
max-width: 75%; }
.col-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-12 {
flex: 0 0 100%;
max-width: 100%; }
.order-first {
order: -1; }
.order-last {
order: 13; }
.order-0 {
order: 0; }
.order-1 {
order: 1; }
.order-2 {
order: 2; }
.order-3 {
order: 3; }
.order-4 {
order: 4; }
.order-5 {
order: 5; }
.order-6 {
order: 6; }
.order-7 {
order: 7; }
.order-8 {
order: 8;
Open service 18.245.60.22:443 · morsecode.ninja
2026-01-02 20:04
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 368358
Connection: close
Date: Fri, 02 Jan 2026 01:35:23 GMT
Last-Modified: Sun, 13 Apr 2025 23:43:21 GMT
ETag: "46ec89834c8ff5faa1af09364e1ac829"
x-amz-server-side-encryption: AES256
Cache-Control: max-age=8600
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 e505058447bf5e74cc264f4e72f27bee.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P5
X-Amz-Cf-Id: 96g3gyVLbGpcy5khDRqIaFiD_2i3I5loBTA3nvV7F_VG-Ib9dYJ_5Q==
Age: 66558
Page title: Morse Code Ninja
<!DOCTYPE html>
<html lang="en-us">
<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LXBWPX0TEY"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LXBWPX0TEY');
</script>
<meta name="theme" content="Syna">
<meta name="theme-version" content="v0.17.4">
<meta name="theme-url" content="https://syna.okkur.org">
<meta name="theme-description" content="Highly customizable open source theme for Hugo based static websites">
<meta name="theme-author" content="Okkur Labs">
<meta name="theme-author-url" content="https://about.okkur.org">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="google" content="notranslate" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta property="og:title" content="Morse Code Ninja" />
<meta property="og:description" content="Website dedicated to inspiring and helping others learn Morse code." />
<meta property="og:type" content="website" />
<meta property="og:url" content="/" />
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Morse Code Ninja" />
<meta name="twitter:description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta name="twitter:url" content="/" />
<meta property="og:image" content="">
<meta name="twitter:image" content="">
<meta name="author" content="Okkur Labs">
<meta name="generator" content="Hugo 0.79.1" />
<title>Morse Code Ninja</title>
<!-- Theme Styles -->
<style>
.mx-0 {
margin-left: 0 !important;
margin-right: 0 !important; }
@-ms-viewport {
width: device-width; }
html {
box-sizing: border-box;
-ms-overflow-style: scrollbar; }
*,
*::before,
*::after {
box-sizing: inherit; }
.container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
max-width: 540px;
max-width: 720px;
max-width: 960px;
max-width: 1140px; }
.container-fluid {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px; }
.no-gutters {
margin-right: 0;
margin-left: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px; }
.col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%; }
.col-auto {
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-3 {
flex: 0 0 25%;
max-width: 25%; }
.col-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-6 {
flex: 0 0 50%;
max-width: 50%; }
.col-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-9 {
flex: 0 0 75%;
max-width: 75%; }
.col-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-12 {
flex: 0 0 100%;
max-width: 100%; }
.order-first {
order: -1; }
.order-last {
order: 13; }
.order-0 {
order: 0; }
.order-1 {
order: 1; }
.order-2 {
order: 2; }
.order-3 {
order: 3; }
.order-4 {
order: 4; }
.order-5 {
order: 5; }
.order-6 {
order: 6; }
.order-7 {
order: 7; }
.order-8 {
order: 8;
Open service 18.245.60.22:443 · www.morsecode.ninja
2026-01-02 10:21
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 368358
Connection: close
Date: Fri, 02 Jan 2026 01:35:23 GMT
Last-Modified: Sun, 13 Apr 2025 23:43:21 GMT
ETag: "46ec89834c8ff5faa1af09364e1ac829"
x-amz-server-side-encryption: AES256
Cache-Control: max-age=8600
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 69387ca0ad24846d99bf107cb3133bf6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P5
X-Amz-Cf-Id: CUCOVoJbPIEhJRVbekebqvBtMtTmqKjMBLPk3pJpY4PI6B7Dp_hBpw==
Age: 31574
Page title: Morse Code Ninja
<!DOCTYPE html>
<html lang="en-us">
<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LXBWPX0TEY"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LXBWPX0TEY');
</script>
<meta name="theme" content="Syna">
<meta name="theme-version" content="v0.17.4">
<meta name="theme-url" content="https://syna.okkur.org">
<meta name="theme-description" content="Highly customizable open source theme for Hugo based static websites">
<meta name="theme-author" content="Okkur Labs">
<meta name="theme-author-url" content="https://about.okkur.org">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="google" content="notranslate" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta property="og:title" content="Morse Code Ninja" />
<meta property="og:description" content="Website dedicated to inspiring and helping others learn Morse code." />
<meta property="og:type" content="website" />
<meta property="og:url" content="/" />
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Morse Code Ninja" />
<meta name="twitter:description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta name="twitter:url" content="/" />
<meta property="og:image" content="">
<meta name="twitter:image" content="">
<meta name="author" content="Okkur Labs">
<meta name="generator" content="Hugo 0.79.1" />
<title>Morse Code Ninja</title>
<!-- Theme Styles -->
<style>
.mx-0 {
margin-left: 0 !important;
margin-right: 0 !important; }
@-ms-viewport {
width: device-width; }
html {
box-sizing: border-box;
-ms-overflow-style: scrollbar; }
*,
*::before,
*::after {
box-sizing: inherit; }
.container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
max-width: 540px;
max-width: 720px;
max-width: 960px;
max-width: 1140px; }
.container-fluid {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px; }
.no-gutters {
margin-right: 0;
margin-left: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px; }
.col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%; }
.col-auto {
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-3 {
flex: 0 0 25%;
max-width: 25%; }
.col-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-6 {
flex: 0 0 50%;
max-width: 50%; }
.col-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-9 {
flex: 0 0 75%;
max-width: 75%; }
.col-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-12 {
flex: 0 0 100%;
max-width: 100%; }
.order-first {
order: -1; }
.order-last {
order: 13; }
.order-0 {
order: 0; }
.order-1 {
order: 1; }
.order-2 {
order: 2; }
.order-3 {
order: 3; }
.order-4 {
order: 4; }
.order-5 {
order: 5; }
.order-6 {
order: 6; }
.order-7 {
order: 7; }
.order-8 {
order: 8;
Open service 18.245.60.22:443 · morsecode.ninja
2025-12-22 23:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 368358
Connection: close
Last-Modified: Sun, 13 Apr 2025 23:43:21 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 22 Dec 2025 09:19:46 GMT
Cache-Control: max-age=8600
ETag: "46ec89834c8ff5faa1af09364e1ac829"
X-Cache: Hit from cloudfront
Via: 1.1 d147b4a7fe31d4e8683f7d8b15b71906.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P5
X-Amz-Cf-Id: hSM9FrYDum6g3n4ZcaLl3RLIJLKvznLoy8xHfXWFZoRgEn0EdVcPkw==
Age: 50859
Page title: Morse Code Ninja
<!DOCTYPE html>
<html lang="en-us">
<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LXBWPX0TEY"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LXBWPX0TEY');
</script>
<meta name="theme" content="Syna">
<meta name="theme-version" content="v0.17.4">
<meta name="theme-url" content="https://syna.okkur.org">
<meta name="theme-description" content="Highly customizable open source theme for Hugo based static websites">
<meta name="theme-author" content="Okkur Labs">
<meta name="theme-author-url" content="https://about.okkur.org">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="google" content="notranslate" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta property="og:title" content="Morse Code Ninja" />
<meta property="og:description" content="Website dedicated to inspiring and helping others learn Morse code." />
<meta property="og:type" content="website" />
<meta property="og:url" content="/" />
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Morse Code Ninja" />
<meta name="twitter:description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta name="twitter:url" content="/" />
<meta property="og:image" content="">
<meta name="twitter:image" content="">
<meta name="author" content="Okkur Labs">
<meta name="generator" content="Hugo 0.79.1" />
<title>Morse Code Ninja</title>
<!-- Theme Styles -->
<style>
.mx-0 {
margin-left: 0 !important;
margin-right: 0 !important; }
@-ms-viewport {
width: device-width; }
html {
box-sizing: border-box;
-ms-overflow-style: scrollbar; }
*,
*::before,
*::after {
box-sizing: inherit; }
.container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
max-width: 540px;
max-width: 720px;
max-width: 960px;
max-width: 1140px; }
.container-fluid {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px; }
.no-gutters {
margin-right: 0;
margin-left: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px; }
.col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%; }
.col-auto {
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-3 {
flex: 0 0 25%;
max-width: 25%; }
.col-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-6 {
flex: 0 0 50%;
max-width: 50%; }
.col-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-9 {
flex: 0 0 75%;
max-width: 75%; }
.col-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-12 {
flex: 0 0 100%;
max-width: 100%; }
.order-first {
order: -1; }
.order-last {
order: 13; }
.order-0 {
order: 0; }
.order-1 {
order: 1; }
.order-2 {
order: 2; }
.order-3 {
order: 3; }
.order-4 {
order: 4; }
.order-5 {
order: 5; }
.order-6 {
order: 6; }
.order-7 {
order: 7; }
.order-8 {
order: 8;
Open service 18.245.60.22:443 · morsecode.ninja
2025-12-21 01:07
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 368358
Connection: close
Last-Modified: Sun, 13 Apr 2025 23:43:21 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sat, 20 Dec 2025 12:08:05 GMT
Cache-Control: max-age=8600
ETag: "46ec89834c8ff5faa1af09364e1ac829"
X-Cache: Hit from cloudfront
Via: 1.1 628e5146add9b3daeb91ab8792398818.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P5
X-Amz-Cf-Id: a0zWDAgWq2wHXb0FlM1Nadj5kW7Bo7i75eUpdME4vo8cwOt7T2xZ2g==
Age: 46749
Page title: Morse Code Ninja
<!DOCTYPE html>
<html lang="en-us">
<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LXBWPX0TEY"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LXBWPX0TEY');
</script>
<meta name="theme" content="Syna">
<meta name="theme-version" content="v0.17.4">
<meta name="theme-url" content="https://syna.okkur.org">
<meta name="theme-description" content="Highly customizable open source theme for Hugo based static websites">
<meta name="theme-author" content="Okkur Labs">
<meta name="theme-author-url" content="https://about.okkur.org">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="google" content="notranslate" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta property="og:title" content="Morse Code Ninja" />
<meta property="og:description" content="Website dedicated to inspiring and helping others learn Morse code." />
<meta property="og:type" content="website" />
<meta property="og:url" content="/" />
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Morse Code Ninja" />
<meta name="twitter:description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta name="twitter:url" content="/" />
<meta property="og:image" content="">
<meta name="twitter:image" content="">
<meta name="author" content="Okkur Labs">
<meta name="generator" content="Hugo 0.79.1" />
<title>Morse Code Ninja</title>
<!-- Theme Styles -->
<style>
.mx-0 {
margin-left: 0 !important;
margin-right: 0 !important; }
@-ms-viewport {
width: device-width; }
html {
box-sizing: border-box;
-ms-overflow-style: scrollbar; }
*,
*::before,
*::after {
box-sizing: inherit; }
.container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
max-width: 540px;
max-width: 720px;
max-width: 960px;
max-width: 1140px; }
.container-fluid {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px; }
.no-gutters {
margin-right: 0;
margin-left: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px; }
.col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%; }
.col-auto {
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-3 {
flex: 0 0 25%;
max-width: 25%; }
.col-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-6 {
flex: 0 0 50%;
max-width: 50%; }
.col-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-9 {
flex: 0 0 75%;
max-width: 75%; }
.col-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-12 {
flex: 0 0 100%;
max-width: 100%; }
.order-first {
order: -1; }
.order-last {
order: 13; }
.order-0 {
order: 0; }
.order-1 {
order: 1; }
.order-2 {
order: 2; }
.order-3 {
order: 3; }
.order-4 {
order: 4; }
.order-5 {
order: 5; }
.order-6 {
order: 6; }
.order-7 {
order: 7; }
.order-8 {
order: 8;
Open service 18.245.60.22:443 · www.morsecode.ninja
2025-12-20 20:19
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 368358
Connection: close
Last-Modified: Sun, 13 Apr 2025 23:43:21 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sat, 20 Dec 2025 12:08:05 GMT
Cache-Control: max-age=8600
ETag: "46ec89834c8ff5faa1af09364e1ac829"
X-Cache: Hit from cloudfront
Via: 1.1 98559aba51e0c88c6e74c88152fb63ae.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P5
X-Amz-Cf-Id: OH71y6FHuInzqKyIgB5slodgAJDSmKmFVJO5UrjtRUxhQvRXSsZS8A==
Age: 29484
Page title: Morse Code Ninja
<!DOCTYPE html>
<html lang="en-us">
<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LXBWPX0TEY"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LXBWPX0TEY');
</script>
<meta name="theme" content="Syna">
<meta name="theme-version" content="v0.17.4">
<meta name="theme-url" content="https://syna.okkur.org">
<meta name="theme-description" content="Highly customizable open source theme for Hugo based static websites">
<meta name="theme-author" content="Okkur Labs">
<meta name="theme-author-url" content="https://about.okkur.org">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="google" content="notranslate" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta property="og:title" content="Morse Code Ninja" />
<meta property="og:description" content="Website dedicated to inspiring and helping others learn Morse code." />
<meta property="og:type" content="website" />
<meta property="og:url" content="/" />
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Morse Code Ninja" />
<meta name="twitter:description" content="Learn Morse code from scratch, 1000's of hours of practice to improve your proficiency, get inspired, and MUCH more!">
<meta name="twitter:url" content="/" />
<meta property="og:image" content="">
<meta name="twitter:image" content="">
<meta name="author" content="Okkur Labs">
<meta name="generator" content="Hugo 0.79.1" />
<title>Morse Code Ninja</title>
<!-- Theme Styles -->
<style>
.mx-0 {
margin-left: 0 !important;
margin-right: 0 !important; }
@-ms-viewport {
width: device-width; }
html {
box-sizing: border-box;
-ms-overflow-style: scrollbar; }
*,
*::before,
*::after {
box-sizing: inherit; }
.container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
max-width: 540px;
max-width: 720px;
max-width: 960px;
max-width: 1140px; }
.container-fluid {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px; }
.no-gutters {
margin-right: 0;
margin-left: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px; }
.col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%; }
.col-auto {
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-3 {
flex: 0 0 25%;
max-width: 25%; }
.col-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-6 {
flex: 0 0 50%;
max-width: 50%; }
.col-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-9 {
flex: 0 0 75%;
max-width: 75%; }
.col-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-12 {
flex: 0 0 100%;
max-width: 100%; }
.order-first {
order: -1; }
.order-last {
order: 13; }
.order-0 {
order: 0; }
.order-1 {
order: 1; }
.order-2 {
order: 2; }
.order-3 {
order: 3; }
.order-4 {
order: 4; }
.order-5 {
order: 5; }
.order-6 {
order: 6; }
.order-7 {
order: 7; }
.order-8 {
order: 8;