first commit

main
Andrea Santaniello 5 months ago
commit a5e2d01259
  1. 16
      .editorconfig
  2. 110
      .gitignore
  3. 1
      .jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910
  4. 34
      .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/42/ffdb6b38968ddbbbaf63d1b7bb7bc63e9cdf83d050421a696c9b6c701ddf0d
  5. 23
      .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/7c/81373763c3d88b8b1e9f3acc5bca849cfea312861831c0511d413c53e62c2d
  6. 22
      .jekyll-cache/Jekyll/Cache/Jekyll--Converters--Markdown/e0/000c54feba48b9d2d56478e1ec025afba97d3ac887438f25c3532f6a726585
  7. 1
      .ruby-version
  8. 5
      Gemfile
  9. 72
      Gemfile.lock
  10. 68
      _config.yml
  11. 17
      _includes/footer.html
  12. 34
      _includes/head.html
  13. 1
      _includes/icon-github.html
  14. 1
      _includes/icon-twitter.html
  15. 14
      _includes/navigation.html
  16. 34
      _layouts/default.html
  17. 27
      _layouts/post.html
  18. 11
      _sass/_highlight.scss
  19. 88
      _sass/_styles.scss
  20. 37
      css/main.scss
  21. BIN
      favicon.png
  22. 30
      feed.xml
  23. BIN
      images/menu-eye.png
  24. BIN
      images/monoculus_2015.png
  25. BIN
      images/naughtylist.png
  26. 31
      index.html
  27. 1
      monoculus-jekyll
  28. 38
      naughty-list.md
  29. 26
      teamspeak3.md
  30. 26
      vpn.md

@ -0,0 +1,16 @@
# Check http://editorconfig.org for more information
# This is the main config file for this project:
root = true
[*]
charset = utf-8
indent_style = space
trim_trailing_whitespace = true
end_of_line = lf
insert_final_newline = true
[*.html]
indent_size = 2
[*.scss]
indent_size = 2

110
.gitignore vendored

@ -0,0 +1,110 @@
#### joe made this: http://goel.io/joe
#####=== Jekyll ===#####
_site/
.sass-cache/
#####=== Sass ===#####
.sass-cache
*.css.map
#####=== OSX ===#####
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear on external disk
.Spotlight-V100
.Trashes
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
#####=== Windows ===#####
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msm
*.msp
# Windows shortcuts
*.lnk
#####=== Linux ===#####
*~
# KDE directory preferences
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
#####=== JetBrains ===#####
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm
*.iml
## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:
# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries
# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml
# Gradle:
# .idea/gradle.xml
# .idea/libraries
# Mongo Explorer plugin:
# .idea/mongoSettings.xml
## File-based project format:
*.ipr
*.iws
## Plugin-specific files:
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties

@ -0,0 +1 @@
I" {"source"=>"/Users/andrea/Documents/monoculus-jekyll", "destination"=>"/Users/andrea/Documents/monoculus-jekyll/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/:categories/:year/:month/:day/:title:output_ext"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>[".sass-cache", ".jekyll-cache", "gemfiles", "Gemfile", "Gemfile.lock", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>[], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"\n\n", "incremental"=>false, "detach"=>false, "port"=>"4000", "host"=>"127.0.0.1", "baseurl"=>nil, "show_dir_listing"=>false, "permalink"=>"date", "paginate_path"=>"/page:num", "timezone"=>nil, "quiet"=>false, "verbose"=>false, "defaults"=>[], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>[1, 2, 3, 4, 5, 6], "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false}, "title"=>"monocul.us", "description"=>"Install jentoo darling!\n", "repository"=>"https://github.com/wemake-services/jekyll-theme-hackcss", "url"=>"https://wemake-services.github.io", "sass"=>{"style"=>"compressed"}, "theme_mode"=>"standard", "your_name"=>"sysop", "email"=>"andrea@monocul.us", "navigation"=>[{"text"=>"Home", "url"=>"/"}, {"text"=>"Teamspeak 3", "url"=>"/teamspeak3.html"}, {"text"=>"VPN ANiMa NET", "url"=>"/vpn.html"}, {"text"=>"GIT", "url"=>"https://git.monocul.us"}, {"text"=>"Naughty List", "url"=>"/naughty-list.html"}], "projects"=>[{"name"=>"git-secret", "description"=>"A bash-tool to store your private data inside a git repository.", "link"=>"https://sobolevn.github.io/git-secret", "image"=>"https://github.com/sobolevn/git-secret/blob/7c9ae0b1853d4c15549027524121b9e40219fe47/images/git-secret-sm.png?raw=true"}, {"name"=>"awesome-cryptography", "description"=>"A curated list of cryptography resources and links.", "link"=>"https://github.com/sobolevn/awesome-cryptography", "image"=>"https://pbs.twimg.com/profile_images/751426570607271937/vGxpniun_400x400.jpg"}, {"name"=>"ecto_autoslug_field", "description"=>"Automatically creates slugs for your Ecto models.", "link"=>"https://github.com/sobolevn/ecto_autoslug_field"}, {"name"=>"django-split-settings", "description"=>"Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards and optional settings files.", "link"=>"https://github.com/sobolevn/django-split-settings"}], "social"=>[{"service"=>"github", "username"=>"sobolevn", "link"=>"https://github.com/sobolevn"}, {"service"=>"twitter", "username"=>"sobolevn", "link"=>"https://twitter.com/sobolevn"}], "gems"=>["jekyll-seo-tag"], "serving"=>false}:ET

@ -0,0 +1,34 @@
I" <h1 id="naughty-list">Naughty List</h1>
<p><img style="float: right;" src="/images/naughtylist.png" />
Here at monoculus we run several IDS <em>(intrusion detection systems)</em> to detect malicius intents on our machines, we also employ several honeypots to detect IPs that could pose a threat to our network, so here comes the naughty list. Each time a bot (or a malicous user) will try to bruteforce, scan, exploit this or other systems part of the monoculus network it will get flagged and added to our database.</p>
<p>The <a href="https://git.monocul.us/Monocul.us/naughtylist">naughtyList™ script is open source</a> and inspired by the deprecated <a href="http://fail2sql.sourceforge.net/">fail2sql</a> with support for remote reports to one central server and can also act as a honeypot logger library that can be included in any PHP file.</p>
<h2 id="api">API</h2>
<h4 id="get-jails">Get jails</h4>
<p><code class="language-plaintext highlighter-rouge">GET https://monocul.us/naughtyapi.php?jails</code></p>
<h4 id="get-ips-for-all-jails">Get IPs for all jails</h4>
<p><code class="language-plaintext highlighter-rouge">GET https://monocul.us/naughtyapi.php?limit=50</code></p>
<h4 id="get-ips-for-specific-jail">Get IPs for specific jail</h4>
<p><code class="language-plaintext highlighter-rouge">GET https://monocul.us/naughtyapi.php?limit=50&amp;jailname=sshd</code></p>
<p>Unauthorized users are limited to see the top 50 offender by jail.</p>
<h3 id="faq">FAQ</h3>
<h4 id="help-my-ip-is-listed-here-i-didnt-do-anything-nasty">Help! My IP is listed here, I didn’t do anything nasty!</h4>
<p>We will remove any IP in the list if you contact us and you have proof that the IP is clean again from any malicius software/user. Please send us a mail.</p>
<h4 id="can-i-viewsearch-the-full-data">Can I view/search the full data?</h4>
<p>Yes; we have an API for that, however it’s not 100% public, for full access please send us a mail. Public users can only see/query the first fifty worst offenders for each service name and check if a specified ip is listed.</p>
<h4 id="do-you-reset-the-data">Do you reset the data?</h4>
<p>There are no plans for data auto purging, only manual requests. We might add a 3 months cleanup for offenders with less than 5 triggers (total) across each service.</p>
:ET

@ -0,0 +1,23 @@
I"<h1 id="vpn">VPN</h1>
<h2 id="abstract">Abstract</h2>
<p>Monocul.us runs a ZeroTier network controller for ANiMa NET (<code class="language-plaintext highlighter-rouge">22.0.0.0/8</code>);</p>
<p>ANiMa NET propouse is to allow our users to be under the same internal network for gaming and collaboration issues where port forwarding is risky, impossible or tricky. ANiMa NET is not designed to bypass/circumvent/anonymize, if you need that please use <a href="https://www.torproject.org/download/">TOR</a>.</p>
<h3 id="i-want-to-join">I want to join</h3>
<p>ANiMa NET is invite-only by the administrator or one of it’s members. We don’t accept public/semi-public registrations.</p>
<h3 id="ipv4-assignment">IPv4 assignment</h3>
<p>Network is <code class="language-plaintext highlighter-rouge">22.0.0.0/8</code> (DoD IP space)</p>
<ul>
<li><code class="language-plaintext highlighter-rouge">22.0.0.0/24</code> is reserved for static servers</li>
<li><code class="language-plaintext highlighter-rouge">22.0.1.0/24</code> is reserved (and autoassigned) to clients</li>
</ul>
<p>To have a full list of the services please visit <a href="https://22.0.0.1">https://22.0.0.1</a> while connected to ANiMa NET, if you see a HTTPS error install the <a href="/animanet.crt">certificate</a>.</p>
:ET

@ -0,0 +1,22 @@
I"Å<h1 id="teamspeak-3">Teamspeak 3</h1>
<h2 id="the-general-teamspeak-server">The /g/eneral Teamspeak Server</h2>
<p><img style="float: right; height: 50%" src="/images/arancinoatomico.png" />We have a Teamspeak Server running since 2014 with a Non-Profit License; currently it’s one of the oldest active Teamspeak servers in Italy. The main language is italian, but english is also accepted in public channels.</p>
<p>You can connect at monocul.us (default port, 9987)</p>
<h3 id="faq">FAQ</h3>
<h4 id="can-i-get-a-channel">Can I get a channel?</h4>
<p>Yes! Just ask :D</p>
<h4 id="can-i-run-a-chatbotmusicbot-on-the-server">Can I run a chatbot/musicbot on the server?</h4>
<p>Yes, as long it’s not for spamming or harrassing users.</p>
<h4 id="is-filetranfer-enabled">Is filetranfer enabled?</h4>
<p>Yes; quota is fair share; please note that we <em>regulary</em> clean the files inside the channels. Do not store anything sensitive or important.</p>
:ET

@ -0,0 +1 @@
ruby-2.3.0

@ -0,0 +1,5 @@
# frozen_string_literal: true
source "https://rubygems.org"
gem "webrick"
gem "jekyll"
gem "jekyll-seo-tag"

@ -0,0 +1,72 @@
GEM
remote: https://rubygems.org/
specs:
addressable (2.8.1)
public_suffix (>= 2.0.2, < 6.0)
colorator (1.1.0)
concurrent-ruby (1.1.10)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
ffi (1.15.5)
forwardable-extended (2.6.0)
http_parser.rb (0.8.0)
i18n (1.12.0)
concurrent-ruby (~> 1.0)
jekyll (4.2.2)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (~> 1.0)
jekyll-sass-converter (~> 2.0)
jekyll-watch (~> 2.0)
kramdown (~> 2.3)
kramdown-parser-gfm (~> 1.0)
liquid (~> 4.0)
mercenary (~> 0.4.0)
pathutil (~> 0.9)
rouge (~> 3.0)
safe_yaml (~> 1.0)
terminal-table (~> 2.0)
jekyll-sass-converter (2.2.0)
sassc (> 2.0.1, < 3.0)
jekyll-seo-tag (2.8.0)
jekyll (>= 3.8, < 5.0)
jekyll-watch (2.2.1)
listen (~> 3.0)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.3)
listen (3.7.1)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.4.0)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (5.0.0)
rb-fsevent (0.11.2)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.5)
rouge (3.30.0)
safe_yaml (1.0.5)
sassc (2.4.0)
ffi (~> 1.9)
terminal-table (2.0.0)
unicode-display_width (~> 1.1, >= 1.1.1)
unicode-display_width (1.8.0)
webrick (1.7.0)
PLATFORMS
ruby
DEPENDENCIES
jekyll
jekyll-seo-tag
webrick
BUNDLED WITH
1.17.2

@ -0,0 +1,68 @@
# Welcome to Jekyll!
#
# This config file is meant for settings that affect your whole blog, values
# which you are expected to set up once and rarely need to edit after that.
# For technical reasons, this file is *NOT* reloaded automatically when you use
# 'jekyll serve'. If you change this file, please restart the server process.
# Site settings
title: monocul.us
description: > # this means to ignore newlines until "baseurl:"
Install jentoo darling!
repository: https://github.com/wemake-services/jekyll-theme-hackcss
baseurl: # the subpath of your site, e.g. /blog
url: https://wemake-services.github.io # the base hostname & protocol for your site
# Build settings
markdown: kramdown
# Sass settings
sass:
style: compressed
# Theme settings
theme_mode: standard # choices are: 'dark', 'standard', 'markdown'
# Customizations
your_name: sysop
email: andrea@monocul.us
navigation:
- text: Home
url: /
- text: Teamspeak 3
url: /teamspeak3.html
- text: VPN ANiMa NET
url: /vpn.html
- text: GIT
url: https://git.monocul.us
- text: Naughty List
url: /naughty-list.html
projects:
- name: git-secret
description: A bash-tool to store your private data inside a git repository.
link: https://sobolevn.github.io/git-secret
image: https://github.com/sobolevn/git-secret/blob/7c9ae0b1853d4c15549027524121b9e40219fe47/images/git-secret-sm.png?raw=true
- name: awesome-cryptography
description: A curated list of cryptography resources and links.
link: https://github.com/sobolevn/awesome-cryptography
image: https://pbs.twimg.com/profile_images/751426570607271937/vGxpniun_400x400.jpg
- name: ecto_autoslug_field
description: Automatically creates slugs for your Ecto models.
link: https://github.com/sobolevn/ecto_autoslug_field
- name: django-split-settings
description: Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards and optional settings files.
link: https://github.com/sobolevn/django-split-settings
social:
- service: github
username: sobolevn
link: https://github.com/sobolevn
- service: twitter
username: sobolevn
link: https://twitter.com/sobolevn
# Plugins
gems:
- jekyll-seo-tag

@ -0,0 +1,17 @@
<footer class="t-hackcss-footer">
<hr />
<div class="grid t-hackcss-sm-reversed-grid">
<div class="cell -7of12">
<div class="contact-list">
<p>
{{ site.your_name }},
<a href="mailto:{{ site.email }}">{{ site.email }}</a>
</p>
</div>
<div class="cell -7of12">
<p>Powered by Debian, NGiNX and Jekyll (and the fantastic <a href="https://github.com/egoist/hack">hackss framerwork</a>)</p>
</div>
</div>
</footer>

@ -0,0 +1,34 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Favicon -->
<link rel="icon" href="{{ "/favicon.png" | prepend: site.baseurl }}">
<!-- Meta information -->
<title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title>
<meta name="description"
content="{% if page.excerpt %}{{ page.excerpt | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.description }}{% endif %}">
<link rel="canonical"
href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}" />
<!-- hack.css -->
<link rel="stylesheet" href="https://npmcdn.com/hack/dist/hack.css" />
{% if site.theme_mode == 'standard' %}
<link rel="stylesheet" href="https://npmcdn.com/hack/dist/standard.css" />
{% elsif site.theme_mode == 'dark' %}
<link rel="stylesheet" href="https://npmcdn.com/hack/dist/dark.css" />
{% endif %}
<!-- Prism.js -->
<link rel="stylesheet" href="https://npmcdn.com/prismjs@1.5.1/themes/prism.css" />
<!-- Custom style -->
<link rel="stylesheet" href="{{ "/css/main.css" | prepend: site.baseurl }}" />
<!-- Feed -->
<link rel="alternate" type="application/rss+xml" title="{{ site.title }}"
href="{{ "/feed.xml" | prepend: site.baseurl }}" />
</head>

@ -0,0 +1 @@
<svg viewBox="0 0 16 16"><path fill="#828282" d="M7.999,0.431c-4.285,0-7.76,3.474-7.76,7.761 c0,3.428,2.223,6.337,5.307,7.363c0.388,0.071,0.53-0.168,0.53-0.374c0-0.184-0.007-0.672-0.01-1.32 c-2.159,0.469-2.614-1.04-2.614-1.04c-0.353-0.896-0.862-1.135-0.862-1.135c-0.705-0.481,0.053-0.472,0.053-0.472 c0.779,0.055,1.189,0.8,1.189,0.8c0.692,1.186,1.816,0.843,2.258,0.645c0.071-0.502,0.271-0.843,0.493-1.037 C4.86,11.425,3.049,10.76,3.049,7.786c0-0.847,0.302-1.54,0.799-2.082C3.768,5.507,3.501,4.718,3.924,3.65 c0,0,0.652-0.209,2.134,0.796C6.677,4.273,7.34,4.187,8,4.184c0.659,0.003,1.323,0.089,1.943,0.261 c1.482-1.004,2.132-0.796,2.132-0.796c0.423,1.068,0.157,1.857,0.077,2.054c0.497,0.542,0.798,1.235,0.798,2.082 c0,2.981-1.814,3.637-3.543,3.829c0.279,0.24,0.527,0.713,0.527,1.437c0,1.037-0.01,1.874-0.01,2.129 c0,0.208,0.14,0.449,0.534,0.373c3.081-1.028,5.302-3.935,5.302-7.362C15.76,3.906,12.285,0.431,7.999,0.431z"></path></svg>

After

Width:  |  Height:  |  Size: 932 B

@ -0,0 +1 @@
<svg viewBox="0 0 16 16"><path fill="#828282" d="M15.969,3.058c-0.586,0.26-1.217,0.436-1.878,0.515c0.675-0.405,1.194-1.045,1.438-1.809c-0.632,0.375-1.332,0.647-2.076,0.793c-0.596-0.636-1.446-1.033-2.387-1.033c-1.806,0-3.27,1.464-3.27,3.27 c0,0.256,0.029,0.506,0.085,0.745C5.163,5.404,2.753,4.102,1.14,2.124C0.859,2.607,0.698,3.168,0.698,3.767 c0,1.134,0.577,2.135,1.455,2.722C1.616,6.472,1.112,6.325,0.671,6.08c0,0.014,0,0.027,0,0.041c0,1.584,1.127,2.906,2.623,3.206 C3.02,9.402,2.731,9.442,2.433,9.442c-0.211,0-0.416-0.021-0.615-0.059c0.416,1.299,1.624,2.245,3.055,2.271 c-1.119,0.877-2.529,1.4-4.061,1.4c-0.264,0-0.524-0.015-0.78-0.046c1.447,0.928,3.166,1.469,5.013,1.469 c6.015,0,9.304-4.983,9.304-9.304c0-0.142-0.003-0.283-0.009-0.423C14.976,4.29,15.531,3.714,15.969,3.058z"/></svg>

After

Width:  |  Height:  |  Size: 787 B

@ -0,0 +1,14 @@
<div class="t-hackcss-navigation">
<h2 class="t-hackcss-navigation-heading"><img src="images/menu-eye.png" style="display:inline-block; height:1em; width:auto; transform:translate(0, 0.1em)"> Menu</h2>
<nav class="menu" role="menubar">
{% assign url = page.url|remove:'index.html' %}
{% for link in site.navigation %}
<a class="menu-item {% if url == link.url %}active{% endif %}"
role="menuitem" href="{{ link.url | prepend: site.baseurl }}" title="{{ link.title }}">
{{ link.text }} <div class="pull-right">»</div>
</a>
{% endfor %}
</nav>
</div>

@ -0,0 +1,34 @@
<!DOCTYPE html>
<html>
{% include head.html %}
{% if site.theme_mode == 'markdown' %}
<body class="hack">
{% elsif site.theme_mode == 'standard' %}
<body class="standard">
{% elsif site.theme_mode == 'dark' %}
<body class="hack dark">
{% endif %}
<div class="container">
<div class="grid">
<aside class="cell -3of12" role="navigation">
{% include navigation.html %}
</aside>
<main class="cell -9of12">
{{ content }}
</main>
</div>
{% include footer.html %}
</div>
<!-- Prism.js -->
<script src="https://npmcdn.com/prismjs@1.5.1/prism.js"></script>
</body>
</html>

@ -0,0 +1,27 @@
---
layout: default
---
<article class="post" itemscope itemtype="http://schema.org/BlogPosting">
<header class="post-header">
<h1 class="post-title" itemprop="name headline">{{ page.title }}</h1>
<p class="post-meta">
<time datetime="{{ page.date | date_to_xmlschema }}"
itemprop="datePublished"
class="media-heading">
{{ page.date | date: "%b %-d, %Y" }}
</time>
{% if page.author %}
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
<span itemprop="name">{{ page.author }}</span>
</span>
{% endif %}
</p>
</header>
<div class="post-content" itemprop="articleBody">
{{ content }}
</div>
</article>

@ -0,0 +1,11 @@
// This file only deal with code highlighting
code.highlighter-rouge {
padding: 0;
padding-top: 0.2em;
padding-bottom: 0.2em;
margin: 0;
font-size: 85%;
background-color: rgba(0,0,0,0.04);
border-radius: 3px;
}

@ -0,0 +1,88 @@
// This file contains custom (non hack.css) styles
.t-hackcss { // Main prefix to avoid collisions
// navigation.html
&-navigation {
padding-right: $spacing-unit;
}
@at-root .hack &-navigation-heading {
padding-top: 20px;
}
// footer.html
@at-root body &-footer {
padding-bottom: $spacing-unit;
}
&-social {
display: inline-block;
}
&-social + &-social {
padding-left: $spacing-unit;
}
&-sm-reversed-grid.grid {
@include media-query($on-palm) {
flex-direction: column-reverse;
}
}
&-icon {
display: inline-block;
vertical-align: middle;
width: $icon-size;
height: $icon-size;
> svg {
width: $icon-size;
}
}
// examples.html
&-media {
margin-bottom: 1.25rem;
}
&-media-shift {
max-width: $image-size;
}
&-media-image {
display: block;
max-width: 100%;
height: auto;
}
&-cards {
flex-wrap: wrap;
@include media-query($on-palm) {
flex-wrap: nowrap;
}
}
&-cards-cell {
padding-bottom: $spacing-unit;
padding-right: $spacing-unit;
}
&-cards-text {
margin: 0
}
&-cards-image {
display: block;
max-width: 50%;
height: auto;
margin: 0 auto;
}
&-cards-link {
text-align: center;
}
}

@ -0,0 +1,37 @@
---
# Only the main Sass file needs front matter (the dashes are enough)
---
@charset "utf-8";
// Our variables
$spacing-unit: 10px;
$image-size: 50px;
$icon-size: 15px;
// Sizes
$on-palm: 768px;
// Use media queries like this:
// @include media-query($on-palm) {
// .wrapper {
// padding-right: $spacing-unit / 2;
// padding-left: $spacing-unit / 2;
// }
// }
@mixin media-query($device) {
@media screen and (max-width: $device) {
@content;
}
}
// Import partials from `sass_dir` (defaults to `_sass`)
@import
"styles",
"highlight"
;

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

@ -0,0 +1,30 @@
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ site.title | xml_escape }}</title>
<description>{{ site.description | xml_escape }}</description>
<link>{{ site.baseurl | prepend: site.url }}</link>
<atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml"/>
<pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
<generator>Jekyll v{{ jekyll.version }}</generator>
{% for post in site.posts limit:10 %}
<item>
<title>{{ post.title | xml_escape }}</title>
<description>{{ post.content | xml_escape }}</description>
<pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
<link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>
<guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
{% for tag in post.tags %}
<category>{{ tag | xml_escape }}</category>
{% endfor %}
{% for cat in post.categories %}
<category>{{ cat | xml_escape }}</category>
{% endfor %}
</item>
{% endfor %}
</channel>
</rss>

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

@ -0,0 +1,31 @@
---
layout: default
---
<div>
<section>
<h1>Welcome to monocul.us</h1>
<p>
What kind of alcohol would sysadmin like? > root beer
</p>
</section>
<section>
<h2>What is this place?</h2>
<p>
We are a small community founded in 2014 to run game and voice servers; in 2015 the name monoculus was chosen as a tibute to the Team Fortress 2 halloween event monster.<br>
<i>...Everyone thinks I'm just a one-eyed bloody monster...</i>
</p>
<p>
Check the menu for our services.
</p>
</section>
<section>
<center><img src="images/monoculus_2015.png" style="width: 50%; height: auto;"></center>
</section>
</div>

@ -0,0 +1 @@
Subproject commit 6d9065c69c69eb15c2438ec1223d7dcd7f302f06

@ -0,0 +1,38 @@
---
layout: default
permalink: naughty-list
---
# Naughty List
<img style="float: right;" src="/images/naughtylist.png">
Here at monoculus we run several IDS _(intrusion detection systems)_ to detect malicius intents on our machines, we also employ several honeypots to detect IPs that could pose a threat to our network, so here comes the naughty list. Each time a bot (or a malicous user) will try to bruteforce, scan, exploit this or other systems part of the monoculus network it will get flagged and added to our database.
The [naughtyList™ script is open source](https://git.monocul.us/Monocul.us/naughtylist) and inspired by the deprecated [fail2sql](http://fail2sql.sourceforge.net/) with support for remote reports to one central server and can also act as a honeypot logger library that can be included in any PHP file.
## API
#### Get jails
`GET https://monocul.us/naughtyapi.php?jails`
#### Get IPs for all jails
`GET https://monocul.us/naughtyapi.php?limit=50`
#### Get IPs for specific jail
`GET https://monocul.us/naughtyapi.php?limit=50&jailname=sshd`
Unauthorized users are limited to see the top 50 offender by jail.
### FAQ
#### Help! My IP is listed here, I didn't do anything nasty!
We will remove any IP in the list if you contact us and you have proof that the IP is clean again from any malicius software/user. Please send us a mail.
#### Can I view/search the full data?
Yes; we have an API for that, however it's not 100% public, for full access please send us a mail. Public users can only see/query the first fifty worst offenders for each service name and check if a specified ip is listed.
#### Do you reset the data?
There are no plans for data auto purging, only manual requests. We might add a 3 months cleanup for offenders with less than 5 triggers (total) across each service.

@ -0,0 +1,26 @@
---
layout: default
permalink: teamspeak3
---
# Teamspeak 3
## The /g/eneral Teamspeak Server
<img style="float: right; height: 50%" src="/images/arancinoatomico.png">We have a Teamspeak Server running since 2014 with a Non-Profit License; currently it's one of the oldest active Teamspeak servers in Italy. The main language is italian, but english is also accepted in public channels.
You can connect at monocul.us (default port, 9987)
### FAQ
#### Can I get a channel?
Yes! Just ask :D
#### Can I run a chatbot/musicbot on the server?
Yes, as long it's not for spamming or harrassing users.
#### Is filetranfer enabled?
Yes; quota is fair share; please note that we *regulary* clean the files inside the channels. Do not store anything sensitive or important.

@ -0,0 +1,26 @@
---
layout: default
permalink: vpn
---
# VPN
## Abstract
Monocul.us runs a ZeroTier network controller for ANiMa NET (`22.0.0.0/8`);
ANiMa NET propouse is to allow our users to be under the same internal network for gaming and collaboration issues where port forwarding is risky, impossible or tricky. ANiMa NET is not designed to bypass/circumvent/anonymize, if you need that please use [TOR](https://www.torproject.org/download/).
### I want to join
ANiMa NET is invite-only by the administrator or one of it's members. We don't accept public/semi-public registrations.
### IPv4 assignment
Network is `22.0.0.0/8` (DoD IP space)
* `22.0.0.0/24` is reserved for static servers
* `22.0.1.0/24` is reserved (and autoassigned) to clients
To have a full list of the services please visit [https://22.0.0.1](https://22.0.0.1) while connected to ANiMa NET, if you see a HTTPS error install the [certificate](/animanet.crt).
Loading…
Cancel
Save