Skip to content

Instantly share code, notes, and snippets.

View github_oauth2_device_flow_cli.py
#!/usr/bin/python3
"""
This is an example of the Github API OAuth2 device flow integration in a CLI.
You can check out the documentation here: https://docs.github.com/en/developers/apps/authorizing-oauth-apps#device-flow
To start the flow call this program with the `-v` flag.
You'll receive a token and you will be able to call the API with this token with the `-t` flag.
"""
import requests
@2O4
2O4 / vigenere.py
Last active Jan 30, 2021
Vigenère cipher python implementation
View vigenere.py
import sys
import re
import argparse
def vigenere(text, key, decrypt=True):
"""
text: input text
key: vigenere key
decrypt: true to decrypt, false to encrypt
View sshd_config
# /etc/ssh/sshd_config
#===================================================#
# start settings from https://infosec.mozilla.org/guidelines/openssh#modern-openssh-67
HostKey /etc/ssh/ssh_host_ed25519_key # Supported HostKey algorithms by order of preference.
HostKey /etc/ssh/ssh_host_rsa_key #
HostKey /etc/ssh/ssh_host_ecdsa_key #
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha256
Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr
View sudoku.py
# sudoku grid generator
# len : 97
from random import*;s=sample(range(1,10),9)
for _ in range(9):p=_%3*3+int(_/3);print(s[p:]+s[:p])
# len : 102 (without print)
from random import*
a=sample(range(1,10),9)
View rock_paper_scissor_lizard_spock.py
#import random as r
#s=["Rock","Paper","Scissor","Lizard","Spock"]
#p=print
#while True:
# [print(x,s[x])for x in range(len(s))]
# u,c=int(input()),r.randrange(0,4)
# p("Player:",s[u],"VS Computer:",s[c],"DRAW")if u==c else p("WINNER:","player"if c in[[2,3],[0,4],[1,3],[1,4],[0,2]][u]else"computer")
#import random
View guess_the_number.py
from random import*
u=randint(0,100)
p=print
g=lambda x:[p('higher')if u>x else [p('lower')if u<x else p('you won')],True if x!=u else False]
while g(int(input('number:')))[1]:''
# 178
View generate_every_combinations_of_numbers_base_on_number_of_tile_and_sum.py
# print every combinations of numbers base on number of tile and sum
[print(l)if sum(list(map(int, str(l))))==8 else''for l in range(10**4)]
# 71
for l in range(10**4):
if sum(list(map(int, str(l))))==8:print(l)
# 66
View adding_two_str.py
# Rules: add 2 str input without using int()
# State: DOESN'T WORK ! (work only if same size)
a = '1111'
b = '221'
#print(ord('9')) # 48 - 57
#x, y = str(input('x:')), str(input('y:'))
#print((ord(x)+ord(y))%48) # for single char input
#print(''.join([x[a] for a in range(len(x))]))
View ;#_interpreter.py
# https://codegolf.stackexchange.com/questions/121921/make-a-interpreter
# input:
# n = ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
View polyglot_redefinition.cpp.py
#include <iostream>
#define def int
#define print printf
#define startfunc (){
#define endfunc }
#define True true
#define False false
#define elif "else if"
#deinfe main_args ){//