Swarm-compliant UI with public registry PULLs and authenticated registry PUSHes with Traefik v3.
- Unauthenticated PULLs
- Authenticated PUSH/DELETEs
- Single URL (registry and ui on the same domain)
- Let's Encrypt enabled
| @-moz-document domain("moxfield.com") { | |
| .fa-circle-p { | |
| color: #ff4949 !important | |
| } | |
| .deckview-image { | |
| max-height: 420px !important; | |
| } | |
| @media (min-width: 1600px) { |
| ! 2024-02-09 https://www.tcgplayer.com | |
| www.tcgplayer.com##.product-details__syndication-container | |
| www.tcgplayer.com##div.delay-wrapper.promo-banner:nth-of-type(1) | |
| www.tcgplayer.com##.martech-promos-image | |
| www.tcgplayer.com##div.delay-wrapper.promo-banner:nth-of-type(1) | |
| www.tcgplayer.com##.search-layout__pagination > .delay-wrapper.promo-banner | |
| ! 2024-02-17 https://www.moxfield.com | |
| moxfield.com##.deck-dnd-wrapper > div:nth-child(2) | |
| moxfield.com##div.col-12.mb-4:nth-of-type(7) |
| #include <Adafruit_NeoPixel.h> | |
| /* halloween.ino | |
| * https://gist.github.com/jnovack/ce208617a2ec53af11d674b20b127c9a/ | |
| * 2021 - Justin J. Novack | |
| * | |
| * When the PIN_PIR is rising (from LOW to HIGH, e.g. 0V to 5V), turn on the pixels | |
| * in a random order waiting DELAY_ON between each pixel, then wait DELAY_WAIT before | |
| * starting to turn the pixels off, waiting DELAY_OFF between each pixel. | |
| * |
| #!/bin/sh | |
| ## setup _________________________________ | |
| TMUX_VER=3.3a | |
| LIBEVENT_VER=2.1.12-stable | |
| OPENSSL_VER=1_1_1v | |
| TEMP_COMPILE=~/tmux-temp-compile | |
| COMMON_INSTALL_PREFIX=/opt | |
| SYMLINK=/usr/local/bin/tmux |
| # setup-alpine answer file | |
| # Set hostname to alpine-test | |
| HOSTNAMEOPTS="-n alpine-test" | |
| # Use US layout with US variant | |
| KEYMAPOPTS="us us" | |
| # Contents of /etc/network/interfaces | |
| INTERFACESOPTS="auto lo |
| var sysid = "INSERT_SYS_ID_HERE"; | |
| var Encrypter = new GlideEncrypter(); | |
| var gr = new GlideRecord('sys_auth_profile_basic'); | |
| gr.addQuery("sys_id", sysid); | |
| gr.query(); | |
| while (gr.next()) { | |
| var encrypted = gr.password; | |
| var decrypted = Encrypter.decrypt(encrypted); | |
| gs.addInfoMessage(decrypted); | |
| } |
| /^([^m].....|.[^a]....|..[^s]...|...[^t]..|....[^e].|.....[^r]|.{0,5}|.{7,})$/ |
| var detect=function(base,if_installed,if_not_installed){ | |
| var s=document.createElement("script"); | |
| s.onerror=if_not_installed,s.onload=if_installed,document.body.appendChild(s),s.src=base+"/html/nassh.html" | |
| }; | |
| detect("chrome-extension://pnhechapfaindjhompbnflcldabbghjo", | |
| function(){ | |
| console.log("Yes"); | |
| }, | |
| function(){ |
| export LSCOLORS=ExFxBxDxCxegedabagacad |