THIS GIST WAS MOVED TO TERMSTANDARD/COLORS
REPOSITORY.
PLEASE ASK YOUR QUESTIONS OR ADD ANY SUGGESTIONS AS A REPOSITORY ISSUES OR PULL REQUESTS INSTEAD!
THIS GIST WAS MOVED TO TERMSTANDARD/COLORS
REPOSITORY.
PLEASE ASK YOUR QUESTIONS OR ADD ANY SUGGESTIONS AS A REPOSITORY ISSUES OR PULL REQUESTS INSTEAD!
package MySQLCasualLog; | |
use strict; | |
use warnings; | |
use utf8; | |
use DBIx::QueryLog; | |
use Term::ANSIColor; | |
use Text::ANSITable; |
[0m[40m/////////[49m[1m/ \[0m[40m||///////////////////[49m[1m| _,,,,,,,弋[0m[40m///////|/////[49m | |
[0m[40m///////[49m[1m/ \[0m[40m||//////////////////|ム[49m[1m,,ィ-"""゙ \[0m[40m//////|/////[49m | |
[0m[40m//////[49m[1m/ \[0m[40mlマ/////////////≠//|[49m[1mム マ[0m[40m/////|/////[49m | |
[0m[40m//////[49m[1m,,,, \[0m[40ml_\//////////////|[49m[1mム ヽ[0m[40m///|/////[49m | |
[0m[40m////[49m[1m/  ̄ ̄ ̄\[0m[40m V/////////////|[49m[1mム `[0m[40m"|/|/////[49m | |
[0m[40m///[49m[1m/ \[0m[40ml /////[49m[1m/ \[0m[40m/////[49m[1mム キ…゛,,ィzzチミミミミア[0m[40m/|/////[49m | |
[0m[40m//[49m[1m/ \[0m[40mマ ////[49m[1mム \[0m[40m////[49m[1mム ヽzzチミミ刊::::,,:::O|| \ア[0m[40m|/////[49m | |
[0m[40m/[49m[1m/ """[0m[40mマ、Ⅵ//[49m[1mム \[0m[40m///ム[49m[1mi、チ i|i::::||::::|| リ[0m[40m|/////[49m | |
[0m[40m/[49m[1mム --zzzzzzzzzzzム ゙ |
";hoge14='constructorhoge14'.slice(84645-84645,84656-84645);hoge15='alerthoge14'.slice(84645-84645,84650-84645);hoge16='XSShoge14'.slice(84645-84645,84648-84645);[][hoge14][hoge14](hoge15+'(\''+hoge16+'\')')()// | |
\";hoge17='constructorhoge17'.substr(45998-45998,46009-45998);hoge18='alerthoge17'.substr(45998-45998,46003-45998);hoge19='XSShoge17'.substr(45998-45998,46001-45998);[][hoge17][hoge17](hoge18+'(\''+hoge19+'\')')()// | |
',(hoge20='constructorhogee'.replace('hogee',''),hoge21='alerthogee'.replace('hogee',''),hoge22='XSShogee'.replace('hogee',''),[][hoge20][hoge20](hoge21+'(\''+hoge22+'\')')()),' | |
")};hoge30=88831-88831;hoge31='cccchoge30'.split('')[hoge30]+'oooohoge30'.split('')[hoge30]+'nnnnhoge30'.split('')[hoge30]+'sssshoge30'.split('')[hoge30]+'tttthoge30'.split('')[hoge30]+'rrrrhoge30'.split('')[hoge30]+'uuuuhoge30'.split('')[hoge30]+'cccchoge30'.split('')[hoge30]+'tttthoge30'.split('')[hoge30]+'oooohoge30'.split('')[hoge30]+'rrrrhoge30'.split('')[hoge30];hoge32='aaaahoge30'.split('')[hoge30]+'llllhoge |
1Password 5.3 for OSX, 5.2 for iOS, and 4.1.0.538 for Windows support OTP. I've been using Authy for a while now, but the fact is, I haven't really been using 2FA for some time. As mentioned by 1Password in a recent blog post, having the OTP generator and password on the same device is very much not 2FA. It's just an expiring OTP, which can help, but let's not kid ourselves too much.
With that out of the way. One of the things that was interesting to me was moving my OTP out of Authy and into 1Password. I like the control I get with 1Password, but I didn't want to have to reset all my OTP right away, that would suck. So, I got to dissecting the Authy Chrome App to see what I could do.
Run the Authy Chrome app and make sure it's unlocked.
Now, enable Developer mode in Chrome. We'll need this to inspect the background application that stores al
2017-05-09
@voluntas
3.14
MQTT をググって調べた人向け
package main | |
import ( | |
"bufio" | |
"fmt" | |
"net" | |
"net/http" | |
"net/url" | |
"crypto/tls" |
#!/bin/bash | |
# Copyright © 2017 Google Inc. | |
# Licensed under the Apache License, Version 2.0 (the "License"); | |
# you may not use this file except in compliance with the License. | |
# You may obtain a copy of the License at | |
# | |
# http://www.apache.org/licenses/LICENSE-2.0 | |
# | |
# Unless required by applicable law or agreed to in writing, software |