SYMBOL INDEX (501 symbols across 83 files) FILE: crypto/aes-ecb/challenge/aes-ecb.py function enc (line 11) | def enc(pt): function pad (line 17) | def pad(pt): function main (line 22) | def main(): FILE: crypto/aes-ecb/solve/solution.py function get_block (line 11) | def get_block(s,n): FILE: crypto/otwhat-1/challenge/app/main.py function strcmp (line 15) | def strcmp(s1: bytes, s2: bytes) -> int: function update (line 23) | def update(): function root (line 81) | def root(): FILE: crypto/otwhat-2/challenge/app/main.py function update (line 18) | def update(): function root (line 80) | def root(): FILE: crypto/otwhat-2/challenge/generate_audit.py function fixed_rng (line 26) | def fixed_rng(l): FILE: crypto/secuchat/src/generate.py function insert_parameters (line 74) | def insert_parameters(encrypted_for_initiator, encrypted_for_peer, iv): function new_conversation (line 84) | def new_conversation(initiator, peer, messages, timestamp): FILE: crypto/treasure/challenge/treasure.py function create_shares (line 11) | def create_shares(secret): function reveal_secret (line 19) | def reveal_secret(shares): function run_combiner (line 24) | def run_combiner(shares): function is_coords (line 32) | def is_coords(s): function main (line 38) | def main(): FILE: misc/canary/canary_socket.c function flag (line 14) | void flag(int sock){ function swap (line 21) | void swap(unsigned char *a, unsigned char *b) { function init_RC4_key (line 27) | void init_RC4_key(unsigned char *S, unsigned char *key){ function RC4_encrypt (line 40) | void RC4_encrypt(unsigned char *S, unsigned char *plaintext, unsigned ch... function update_canary (line 60) | void update_canary(unsigned char *S, unsigned char* buffer){ function check_canary (line 75) | int check_canary(unsigned char* buffer){ function check_flag (line 84) | int check_flag(unsigned char* buffer){ function user_read (line 91) | void user_read(int sock, unsigned char *S, unsigned char* buffer){ function challenge_mine (line 97) | void challenge_mine(int sock) { function main (line 132) | int main(int argc, char *argv[]){ FILE: misc/canary/publish/canary.c function flag (line 11) | void flag(){ function swap (line 18) | void swap(unsigned char *a, unsigned char *b) { function init_RC4_key (line 24) | void init_RC4_key(unsigned char *S, unsigned char *key){ function RC4_encrypt (line 37) | void RC4_encrypt(unsigned char *S, unsigned char *plaintext, unsigned ch... function update_canary (line 57) | void update_canary(unsigned char *S, unsigned char* buffer){ function check_canary (line 72) | int check_canary(unsigned char* buffer){ function check_flag (line 81) | int check_flag(unsigned char* buffer){ function user_read (line 88) | void user_read(unsigned char *S, unsigned char* buffer){ function main (line 94) | int main(int argc, char *argv[]) { FILE: misc/floormat/publish/floormat.py class Design (line 7) | class Design(abc.ABC): method __init__ (line 8) | def __init__(self, design=[]): method items (line 12) | def items(self): method get_next (line 15) | def get_next(self): method __str__ (line 20) | def __str__(self): class Rotate (line 23) | class Rotate(Design): method __init__ (line 24) | def __init__(self): class Circles (line 27) | class Circles(Design): method __init__ (line 28) | def __init__(self): class Random (line 31) | class Random(Design): method __init__ (line 32) | def __init__(self): method get_next (line 35) | def get_next(self): function banner (line 65) | def banner(): function get_happy_f (line 71) | def get_happy_f(): function get_sad_f (line 74) | def get_sad_f(): function custom_template (line 77) | def custom_template(): function get_template (line 93) | def get_template(): function get_pattern (line 112) | def get_pattern(): FILE: misc/floormat/solve/solve.py function recv_until (line 5) | def recv_until(sock, until): FILE: misc/floormat/src/floormat.py class Design (line 10) | class Design(abc.ABC): method __init__ (line 11) | def __init__(self, design=[]): method items (line 15) | def items(self): method get_next (line 18) | def get_next(self): method __str__ (line 23) | def __str__(self): class Rotate (line 26) | class Rotate(Design): method __init__ (line 27) | def __init__(self): class Circles (line 30) | class Circles(Design): method __init__ (line 31) | def __init__(self): class Random (line 34) | class Random(Design): method __init__ (line 35) | def __init__(self): method get_next (line 38) | def get_next(self): function banner (line 68) | def banner(): function get_happy_f (line 74) | def get_happy_f(): function get_sad_f (line 77) | def get_sad_f(): function custom_template (line 80) | def custom_template(): function get_template (line 96) | def get_template(): function get_pattern (line 115) | def get_pattern(): FILE: misc/flying-spaghetti-monster/challenge/fsm.py function linfunc_gen (line 13) | def linfunc_gen(n=None): class FSM (line 25) | class FSM(): method __init__ (line 26) | def __init__(self, g): method new (line 30) | def new(cls, alphabet=string.printable): method load (line 49) | def load(cls, fobj): method save (line 59) | def save(self, fobj): method as_edges (line 64) | def as_edges(self, inputs): method get_comp (line 85) | def get_comp(self, inputs): FILE: misc/flying-spaghetti-monster/challenge/pow.py function python_sloth_root (line 37) | def python_sloth_root(x, diff, p): function python_sloth_square (line 43) | def python_sloth_square(y, diff, p): function gmpy_sloth_root (line 48) | def gmpy_sloth_root(x, diff, p): function gmpy_sloth_square (line 54) | def gmpy_sloth_square(y, diff, p): function sloth_root (line 60) | def sloth_root(x, diff, p): function sloth_square (line 66) | def sloth_square(x, diff, p): function encode_number (line 72) | def encode_number(num): function decode_number (line 76) | def decode_number(enc): function decode_challenge (line 79) | def decode_challenge(enc): function encode_challenge (line 85) | def encode_challenge(arr): function get_challenge (line 88) | def get_challenge(diff): function solve_challenge (line 92) | def solve_challenge(chal): function can_bypass (line 97) | def can_bypass(chal, sol): function verify_challenge (line 107) | def verify_challenge(chal, sol, allow_bypass=True): function usage (line 115) | def usage(): function main (line 126) | def main(): FILE: misc/flying-spaghetti-monster/challenge/server.py function clean (line 28) | def clean(data): function die (line 31) | def die(*_): class ChallengeFSM (line 36) | class ChallengeFSM(fsm.FSM): method get_resp (line 38) | def get_resp(f_expr, final_state, timeout=0): method _check_resp (line 50) | def _check_resp(data, resp): method run_canned (line 56) | def run_canned(cls): method check_canned (line 64) | def check_canned(self): method challenge (line 73) | def challenge(self, data, timeout=0): function look_busy (line 107) | def look_busy(): FILE: misc/flying-spaghetti-monster/solve/fsm.py function linfunc_gen (line 13) | def linfunc_gen(n=None): class FSM (line 25) | class FSM(): method __init__ (line 26) | def __init__(self, g): method new (line 30) | def new(cls, alphabet=string.printable): method load (line 49) | def load(cls, fobj): method save (line 59) | def save(self, fobj): method as_edges (line 64) | def as_edges(self, inputs): method get_comp (line 85) | def get_comp(self, inputs): FILE: misc/flying-spaghetti-monster/solve/solve.py function get_coeffs (line 16) | def get_coeffs(f): function walk (line 21) | def walk(g, al, c): function solve (line 40) | def solve(g, f, sf): FILE: misc/gammasafe/challenge/server.py function main (line 8) | def main(): FILE: misc/gammasafe/solve/solve.py function guess (line 11) | def guess(): FILE: misc/gammasafe/solve/solve.threaded.py function challenge_sock (line 13) | def challenge_sock(): function make_guess (line 23) | def make_guess(guess): function check_outlier (line 31) | def check_outlier(times): function guess_character (line 40) | def guess_character(known): function solve (line 56) | def solve(): FILE: misc/general_skills_quiz/challenge/challenge.py function generate_random_word (line 63) | def generate_random_word(n): function question (line 70) | def question(p, q): function logic (line 82) | def logic(full_q, compliment): FILE: misc/general_skills_quiz/solve.py function extract_q (line 8) | def extract_q(): function answer_send (line 14) | def answer_send(ans, n): FILE: misc/i_pee_fs/src/load-test.go function readLoop (line 9) | func readLoop(conn *net.UDPConn) { function writeLoop (line 21) | func writeLoop(conn *net.UDPConn, ip net.IP) { function main (line 47) | func main() { FILE: misc/i_pee_fs/src/main-ipv4.go constant FILENAME (line 19) | FILENAME = "data" constant PER_MINUTE (line 20) | PER_MINUTE = 512 type logWriter (line 24) | type logWriter struct type connectionInfo (line 27) | type connectionInfo struct function checkLimit (line 32) | func checkLimit(limiter map[uint32]uint32, addr net.IP) bool { function setupListeners (line 56) | func setupListeners(port string, data []uint32) { function processor (line 83) | func processor(procIndex int, conn *net.UDPConn, queue chan connectionIn... function router (line 100) | func router(procIndex int, conn *net.UDPConn, queues []chan connectionIn... function main (line 127) | func main() { FILE: misc/i_pee_fs/src/main.go constant FILENAME (line 18) | FILENAME = "data" constant MASK (line 19) | MASK = ^(uint32(0)) constant PER_MINUTE (line 20) | PER_MINUTE = 512 constant LOG_INTERVAL (line 21) | LOG_INTERVAL = 32 * 1024 constant IPV6_FREEBIND (line 22) | IPV6_FREEBIND = 78 type connectionInfo (line 26) | type connectionInfo struct function parseLocalAddress (line 33) | func parseLocalAddress(ip net.IP) uint32 { function parseRemoteAddress (line 39) | func parseRemoteAddress(ip net.IP) uint32 { function checkLimit (line 46) | func checkLimit(limiter map[uint32]uint32, addr uint32) bool { function setupListeners (line 63) | func setupListeners(port string, data []uint32) { function generateIPv6OOB (line 105) | func generateIPv6OOB(localAddr syscall.Inet6Pktinfo) []byte { function processor (line 121) | func processor(procIndex int, conn *net.UDPConn, queue chan connectionIn... function router (line 142) | func router(procIndex int, conn *net.UDPConn, queues []chan connectionIn... function main (line 168) | func main() { FILE: misc/i_pee_fs/src/solve.py function get_word (line 23) | def get_word(base_ip: ip_address, sock: socket, data: List[int], offset:... function get_data (line 54) | def get_data(base_ip: ip_address, sock: socket, data: List[int], offset:... function solve (line 74) | def solve(): FILE: misc/the_introduction/challenge/challenge.py function typer (line 4) | def typer(text2type): FILE: pwn/babygame/challenge/babygame.c function main (line 17) | int main() { function init (line 43) | void init() { function get_num (line 49) | int get_num() { function print_menu (line 56) | void print_menu() { function set_username (line 63) | void set_username() { function print_username (line 69) | void print_username() { function game (line 74) | void game() { FILE: pwn/deadcode/challenge/deadcode.c function buffer_init (line 3) | void buffer_init() { function main (line 9) | int main(void) { FILE: pwn/ductfnote/challenge/ductfnote.c type param_t (line 6) | typedef struct param { type datanote_t (line 10) | typedef struct datanote { function main (line 23) | int main() { function init (line 65) | void init() { function welcome (line 71) | void welcome() { function print_menu (line 99) | void print_menu() { function datanote_t (line 109) | datanote_t * create_note(unsigned int size, param_t *params) { function show_note (line 121) | void show_note(datanote_t * note) { function edit_note (line 135) | void edit_note(datanote_t * note) { FILE: pwn/ductfnote/solve/solve.py function debug (line 43) | def debug(cmd=''): FILE: pwn/encrypted-note/challenge/encrypted_note.c function init (line 13) | void init() { function read_int (line 24) | int read_int() { function menu (line 30) | int menu() { function lcg_next (line 40) | long lcg_next() { function encrypt (line 45) | void encrypt(char* pt) { function write_note (line 59) | void write_note(char* note) { function read_note (line 66) | void read_note(char* note) { function append_to_note (line 73) | void append_to_note(char* note) { function win (line 87) | void win() { function vuln (line 91) | void vuln() { function main (line 115) | int main() { FILE: pwn/encrypted-note/solve/solve.py function write_note (line 4) | def write_note(note_contents): function decrypt_write_notes (line 8) | def decrypt_write_notes(note_contents): function read_note (line 12) | def read_note(): function append_to_note (line 16) | def append_to_note(block): function decrypt_append_to_note (line 20) | def decrypt_append_to_note(block): function get_lcg_next (line 24) | def get_lcg_next(): function lcg_skip (line 30) | def lcg_skip(n): function get_decrypted_payload (line 34) | def get_decrypted_payload(payload): function predict_lcg_next (line 40) | def predict_lcg_next(b=True): function predict_lcg_peek (line 47) | def predict_lcg_peek(n, b=True): function find_good_lcg_skip (line 55) | def find_good_lcg_skip(k): FILE: pwn/leaking-like-a-sieve/challenge/hellothere.c function buffer_init (line 3) | void buffer_init() { function main (line 9) | int main() { FILE: pwn/out-backdoor/challenge/outBackdoor.c function buffer_init (line 3) | void buffer_init() { function main (line 9) | int main(void) { function outBackdoor (line 19) | void outBackdoor() { FILE: pwn/oversight/challenge/oversight.c function read_string (line 7) | void read_string(char *buffer, int len) function get_lucky (line 13) | void get_lucky() function echo_inner (line 24) | __attribute__((noinline)) void function echo (line 32) | __attribute__((noinline)) void function get_num_bytes (line 39) | __attribute__((noinline)) void function introduce (line 54) | __attribute__((noinline)) void function wait (line 63) | __attribute__((noinline)) void function main (line 72) | int main() FILE: pwn/ready-bounce-pwn/challenge/rbp.c function init (line 5) | void init() { function read_long (line 10) | long read_long() { function main (line 16) | int main() { FILE: pwn/ready-bounce-pwn/solve/solve.py function write (line 3) | def write(name, offset): FILE: pwn/write-what-where/challenge/write-what-where.c function init (line 5) | void init() { function main (line 10) | int main() { FILE: pwn/write-what-where/solve/solve.py function www (line 7) | def www(what, where): FILE: rev/bullet-hell/challenge/bullet_hell.c type bullet_t (line 14) | typedef struct { type game_t (line 19) | typedef struct { function generate_bullets (line 26) | void generate_bullets(game_t* game_state) { function die (line 127) | void die() { function win (line 133) | void win() { function update_bullets (line 142) | void update_bullets(WINDOW* window, game_t* game_state) { function play (line 180) | int play() { function main (line 231) | int main() { FILE: rev/bullet-hell/solve/solve.py function generate_bullets (line 14) | def generate_bullets(game_state, rand): function print_game (line 54) | def print_game(game_state, term): function update_bullets (line 67) | def update_bullets(game_state): function simulate (line 84) | def simulate(rand, save_game): FILE: rev/connect-the-dots/challenge/connect_the_dots.c function die (line 6) | void die() { function find (line 11) | int find(int* arr, int n, int x) { function run (line 20) | int run(char* moves) { function main (line 90) | int main() { FILE: rev/connect-the-dots/solve/solve.py function prod (line 4) | def prod(arr, n): function get_neighbours (line 23) | def get_neighbours(maze, pos): function bfs (line 32) | def bfs(maze, start, goal): function reconstruct_path (line 47) | def reconstruct_path(parents, goal): function get_dot_locations_and_idx (line 57) | def get_dot_locations_and_idx(maze): function get_dot_ordering (line 68) | def get_dot_ordering(dot_data_): FILE: rev/flag-checker/challenge/flag_checker.c type node (line 11) | struct node { type node_t (line 16) | typedef struct node node_t; function _srand (line 20) | void _srand(unsigned int x) { function _rand (line 24) | unsigned int _rand() { function init (line 29) | void init() { function node_t (line 34) | node_t* generate(unsigned char* buf) { function permute (line 81) | void permute(unsigned char* input, node_t* root) { function m2 (line 120) | unsigned char m2(unsigned char b) { function mix_column (line 124) | void mix_column(unsigned char* input, int idxs[]) { function mix (line 147) | void mix(unsigned char* input) { function die (line 162) | void die() { function main (line 169) | int main() { FILE: rev/flag-loader/challenge/flag_loader.c function sig_handler (line 7) | void sig_handler() { function init (line 12) | void init() { function die (line 20) | void die() { function check1 (line 26) | unsigned int check1() { function check2 (line 46) | unsigned int check2() { function check3 (line 64) | unsigned int check3() { function main (line 86) | int main() { FILE: rev/flag-printer/challenge/flag_printer.go function Mul (line 64) | func Mul(A [50][50]uint64, B [50][50] uint64) [50][50]uint64 { function Sum (line 77) | func Sum(A [50][50]uint64) uint64 { function main (line 87) | func main() { FILE: rev/gamer/challenge/Build/game.framework.js function unityFramework (line 1) | function unityFramework(Module) { FILE: rev/gamer/challenge/Build/game.loader.js function createUnityInstance (line 1) | function createUnityInstance(e,t,r){function n(e){var t="unhandledreject... FILE: rev/juniperus/challenge/shell.c function print_log (line 12) | bool print_log(const char* format, ...) { function backdoor (line 23) | bool backdoor(const char* backdoor_pw, ...) { function authenticate (line 44) | bool authenticate() { function main (line 114) | int main() { FILE: rev/no-strings/challenge/nostrings.c function main (line 6) | int main() { FILE: web/chainreaction/challenge/chainreaction/models.py function load_user (line 5) | def load_user(user_id): class User (line 8) | class User(db.Model, UserMixin): class Messages (line 15) | class Messages(db.Model): class Roles (line 22) | class Roles(db.Model): class SessionKeys (line 27) | class SessionKeys(db.Model): class Reports (line 32) | class Reports(db.Model): FILE: web/chainreaction/challenge/chainreaction/routes.py function login_required (line 27) | def login_required(f): function admin_required (line 37) | def admin_required(f): function waf (line 47) | def waf(data): function index (line 59) | def index(): function dev (line 66) | def dev(): function admin (line 71) | def admin(): function chat (line 75) | def chat(): function profile (line 82) | def profile(userid): function login (line 123) | def login(): function register (line 144) | def register(): function logout (line 163) | def logout(): function home (line 168) | def home(): function report (line 174) | def report(): function init (line 183) | def init(): FILE: web/cowboy_world/challenge/app.py function db_connection (line 9) | def db_connection(): function login (line 18) | def login(): function wow (line 37) | def wow(): FILE: web/ezmail/solve/solve.py function send_message (line 29) | def send_message(targets): function message_status (line 38) | def message_status(msg_id): function message_info (line 45) | def message_info(msg_id): function send_and_process_msg (line 52) | def send_and_process_msg(targets): function encode (line 61) | def encode(c): function guess_character (line 63) | def guess_character(known): FILE: web/ezmail/src/main.py function issue_token (line 33) | def issue_token(user: User) -> str: function current_user (line 40) | async def current_user(token: str = Depends(oauth2_scheme)) -> User: function index (line 54) | async def index(): function send_message (line 65) | async def send_message( function get_message (line 101) | async def get_message(request: Request, message_id: IdType, current_user... function get_message_status (line 109) | async def get_message_status( function get_inbox (line 117) | async def get_inbox(request: Request, current_user: User = Depends(curre... function get_sendbox (line 128) | async def get_sendbox(request: Request, current_user: User = Depends(cur... function get_me (line 133) | async def get_me(current_user: User = Depends(current_user)): function get_token (line 139) | async def get_token(request: Request): FILE: web/ezmail/src/message.py function ldap_to_ezmail_id (line 15) | def ldap_to_ezmail_id(user_cns: List[str]) -> Dict[str, IdType]: function set_message_processing_status (line 31) | async def set_message_processing_status(message_id: IdType, status: Mess... function get_message_processing_status (line 35) | async def get_message_processing_status(message_id: IdType) -> Optional[... function send_message (line 40) | async def send_message(message_spec: MessageInfo, identity_provider: Ide... function get_message (line 61) | async def get_message(message_id: IdType): function get_user_sent (line 66) | async def get_user_sent(user_id: IdType): function get_user_recv (line 71) | async def get_user_recv(user_id: IdType): FILE: web/ezmail/src/models.py class IdentityProviders (line 10) | class IdentityProviders(str, enum.Enum): class MessageStatus (line 14) | class MessageStatus(str, enum.Enum): class UserRole (line 20) | class UserRole(str, enum.Enum): class MessageBase (line 25) | class MessageBase(pydantic.BaseModel): class MessageToSend (line 30) | class MessageToSend(MessageBase): class MessageInfo (line 34) | class MessageInfo(MessageBase): class User (line 39) | class User(pydantic.BaseModel): class TokenResponse (line 44) | class TokenResponse(pydantic.BaseModel): FILE: web/farsight/data/1-schema.sql type "user" (line 8) | CREATE TABLE "user" ( type site (line 14) | CREATE TABLE site ( type page (line 22) | CREATE TABLE page ( type page_ref (line 29) | CREATE TABLE page_ref ( FILE: web/farsight/frontend/assets/browser.mjs class SiteBrowser (line 3) | class SiteBrowser { method constructor (line 4) | constructor(siteId) { method loadSiteData (line 10) | async loadSiteData() { method listPages (line 39) | listPages() { method getPage (line 43) | getPage(pageId) { method getSite (line 47) | getSite() { FILE: web/farsight/frontend/assets/index.mjs function selectPage (line 114) | function selectPage(pageId) { FILE: web/farsight/frontend/assets/util.mjs function graphql (line 1) | async function graphql(query, params = {}) { function getCurrentUser (line 18) | async function getCurrentUser() { function selectView (line 39) | function selectView(link) { FILE: web/farsight/src/app.ts type ResolverContext (line 31) | type ResolverContext = { function getAuthedUser (line 36) | function getAuthedUser(req: Request): number | undefined { function verifyPassword (line 45) | async function verifyPassword(passwordHash: string, password: string): P... method me (line 57) | async me(_, __, ctx: ResolverContext) { method site (line 62) | async site(_, { id }, ctx: ResolverContext) { method loginOrRegister (line 70) | async loginOrRegister(_, { username, password }, ctx: ResolverContext) { method newPage (line 84) | async newPage(_, { name, content, siteId }, ctx: ResolverContext) { method setSiteConfig (line 92) | async setSiteConfig(_, { config, siteId }, ctx: ResolverContext) { method importPage (line 100) | async importPage(_, { pageId, siteId }, ctx: ResolverContext) { method sites (line 110) | async sites(parent, _, ctx: ResolverContext) { method owner (line 116) | async owner(parent, _, ctx: ResolverContext) { method pages (line 121) | async pages(parent, _, ctx: ResolverContext) { method ownerSite (line 127) | async ownerSite(parent, _, ctx: ResolverContext) { method siteRefs (line 131) | async siteRefs(parent, _, ctx: ResolverContext) { method requestDidStart (line 147) | async requestDidStart() { FILE: web/farsight/src/config.ts constant SECRET_KEY (line 3) | const SECRET_KEY = process.env["SECRET_KEY"] || "pqFCx8hMn7t2haovHW38tj-... constant RATE_LIMIT_BYPASS (line 4) | const RATE_LIMIT_BYPASS = process.env["RATE_LIMIT_BYPASS"] || "x0vpwHou6... constant LISTEN_PORT (line 5) | const LISTEN_PORT = 8000; constant SCHEMA_FILE (line 7) | const SCHEMA_FILE = getRelPath("./assets/schema.gql"); constant FRONTEND_BASE (line 8) | const FRONTEND_BASE = getRelPath("../frontend"); function getRelPath (line 10) | function getRelPath(asset: string) { FILE: web/farsight/src/db.ts type User (line 3) | type User = { type Site (line 8) | type Site = { type Page (line 16) | type Page = { class Database (line 24) | class Database { method constructor (line 26) | constructor(client: PoolClient) { method get (line 30) | async get(query: string, args: any[]) { method all (line 35) | async all(query: string, args: any[]) { method run (line 39) | async run(query: string, args: any[]) { method close (line 43) | close() { method getHandle (line 47) | static async getHandle() { function configFromString (line 52) | function configFromString(configStr: string) { function getUserById (line 56) | async function getUserById(db: Database, userId: number): Promise str: function password_verify (line 32) | def password_verify(password: str, hashed: str) -> bool: function login (line 40) | async def login(username: str, password: str) -> bool: function register (line 47) | async def register(username: str, password: str) -> bool: function get_user_note (line 55) | async def get_user_note(username: str) -> str: function set_user_note (line 59) | async def set_user_note(username: str, note: str): function startup (line 63) | async def startup(): function add_security_headers (line 69) | async def add_security_headers(resp): function not_found (line 75) | async def not_found(e): function index (line 79) | async def index(): function robots (line 83) | async def robots(): function login_ (line 87) | async def login_(): function register_ (line 104) | async def register_(): function logout_ (line 121) | async def logout_(): function me (line 126) | async def me(): function admin (line 143) | async def admin(): function report (line 150) | async def report(): function __stub_admin_login (line 168) | async def __stub_admin_login(): FILE: web/notepad/solve/solve.py function server (line 47) | def server(): FILE: web/notepad/src/app.py function password_hash (line 28) | def password_hash(password: str, *, salt: bytes=None) -> str: function password_verify (line 34) | def password_verify(password: str, hashed: str) -> bool: function login (line 42) | async def login(username: str, password: str) -> bool: function register (line 49) | async def register(username: str, password: str) -> bool: function get_user_note (line 57) | async def get_user_note(username: str) -> str: function set_user_note (line 61) | async def set_user_note(username: str, note: str): function startup (line 65) | async def startup(): function add_security_headers (line 71) | async def add_security_headers(resp): function not_found (line 77) | async def not_found(e): function index (line 81) | async def index(): function robots (line 85) | async def robots(): function login_ (line 89) | async def login_(): function register_ (line 106) | async def register_(): function logout_ (line 123) | async def logout_(): function me (line 128) | async def me(): function admin (line 145) | async def admin(): function report (line 152) | async def report(): function marvin_login (line 174) | async def marvin_login(): FILE: web/secret_bin/publish/app.py function get_secret (line 11) | async def get_secret(request): function create_secret (line 18) | async def create_secret(request): function get_stats (line 25) | async def get_stats(request): FILE: web/secret_bin/publish/secret_manager.py function get_secret (line 10) | async def get_secret(secret_id: uuid.UUID): function create_secret (line 14) | async def create_secret(secret_content: bytes): function get_metadata (line 20) | async def get_metadata(): function get_past_week_secrets (line 26) | def get_past_week_secrets(): function make_secret_id (line 31) | def make_secret_id(): function __stub_generate_uuid1 (line 37) | def __stub_generate_uuid1() -> uuid.UUID: function __stub_get_past_week_secret_uuids (line 42) | def __stub_get_past_week_secret_uuids() -> List[uuid.UUID]: function __stub_get_uuid_time_as_timestamp (line 47) | def __stub_get_uuid_time_as_timestamp(uuid: uuid.UUID) -> float: FILE: web/secret_bin/src/app.py function get_secret (line 11) | async def get_secret(request): function create_secret (line 18) | async def create_secret(request): function get_stats (line 25) | async def get_stats(request): FILE: web/secret_bin/src/secret_manager.py function get_secret (line 56) | async def get_secret(secret_id: uuid.UUID): function create_secret (line 60) | async def create_secret(secret_content: bytes): function get_metadata (line 66) | async def get_metadata(): function make_secret_id (line 75) | def make_secret_id(): FILE: web/x1337_sk1d_r3p0rt3r/challenge/web/app.py class LoginForm (line 18) | class LoginForm(FlaskForm): class RegisterForm (line 23) | class RegisterForm(FlaskForm): class ReportForm (line 28) | class ReportForm(FlaskForm): class EditForm (line 32) | class EditForm(FlaskForm): class Reports (line 54) | class Reports(db.Model): class User (line 63) | class User(UserMixin, db.Model): method is_active (line 71) | def is_active(self): method get_id (line 74) | def get_id(self): method get_username (line 77) | def get_username(self): method get_privs (line 80) | def get_privs(self): method is_authenticated (line 83) | def is_authenticated(self): method is_anonymous (line 86) | def is_anonymous(self): class Anonymous (line 89) | class Anonymous(AnonymousUserMixin): method is_active (line 90) | def is_active(self): method is_authenticated (line 93) | def is_authenticated(self): method is_anonymous (line 96) | def is_anonymous(self): function authenticate (line 99) | def authenticate(user,pw): function load_user (line 110) | def load_user(user_id): function _unauthorized (line 119) | def _unauthorized(e): function _methoderror (line 123) | def _methoderror(e): function _index (line 128) | def _index(): function _login (line 133) | def _login(): function _register (line 154) | def _register(): function _dashboard (line 180) | def _dashboard(): function _edit (line 188) | def _edit(): function _report (line 204) | def _report(): function _send2admin (line 221) | def _send2admin(id): function _view_report (line 240) | def _view_report(id): function _logout (line 252) | def _logout(): FILE: web/x1337_sk1d_r3p0rt3r/challenge/web/create_db.py class User (line 17) | class User(db.Model): class Reports (line 25) | class Reports(db.Model): function create_admin (line 36) | def create_admin(user, flag, db): FILE: web/zap/solve/shell.py function run_command (line 5) | def run_command(cmd): FILE: web/zap/solve/solve.py function run_command (line 5) | def run_command(cmd): FILE: web/zap/src/app.js constant UPLOAD_DIR (line 9) | const UPLOAD_DIR = process.env.UPLOAD_DIR ?? "/tmp"; constant ZIP_OPTS (line 10) | const ZIP_OPTS = JSON.parse(process.env.ZIP_OPTS ?? '{"executable":"zip"... function zip (line 13) | function zip(infile, outfile, extra_opts) { function tryRm (line 41) | function tryRm(file) { function abort (line 63) | function abort(status) {