Skip to content

Instantly share code, notes, and snippets.

@zerdnem
zerdnem / research.md
Created January 22, 2025 08:30 — forked from hackermondev/research.md
Unique 0-click deanonymization attack targeting Signal, Discord and hundreds of platform

hi, i'm daniel. i'm a 15-year-old high school junior. in my free time, i hack billion dollar companies and build cool stuff.

3 months ago, I discovered a unique 0-click deanonymization attack that allows an attacker to grab the location of any target within a 250 mile radius. With a vulnerable app installed on a target's phone (or as a background application on their laptop), an attacker can send a malicious payload and deanonymize you within seconds--and you wouldn't even know.

I'm publishing this writeup and research as a warning, especially for journalists, activists, and hackers, about this type of undetectable attack. Hundreds of applications are vulnerable, including some of the most popular apps in the world: Signal, Discord, Twitter/X, and others. Here's how it works:

Cloudflare

By the numbers, Cloudflare is easily the most popular CDN on the market. It beats out competitors such as Sucuri, Amazon CloudFront, Akamai, and Fastly. In 2019, a major Cloudflare outage k

Front-end Challenge
https://codesandbox.io/s/confident-artem-r6f1ym?file=/src/App.js:0-3057
We provided a React template project for a Todo App. Your goal is to make the Todo App work by implementing the functionality for the components.
It should work the following way: The user can type anything in the input form, and press enter or click the "Add Item" button to add the item to the todo list. The todo list items should display in list format. You should then finally be able to mark items as "completed" or remove them from the list. When an item is marked as completed, have it display with a line through the text and be colored green.
When the app initially loads make sure the todo list is empty. You are free to add classes and styles, but make sure you leave the component ID's and clases provided as they are. Submit your code once it is complete and our system will validate your output.
import React from "react";
@zerdnem
zerdnem / install.xml
Created February 19, 2022 09:23
Opencart - Product Upload SEO URL Enhancement
<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>Product Upload SEO URL Enhancements</name>
<version>1.0</version>
<author>Jay Mendrez</author>
<link>https://github.com/zerdnem</link>
<code>seo_url_validation</code>
<description>Product upload SEO URL validation</description>
<file path="admin/view/template/catalog/product_form.twig">
<operation>
@zerdnem
zerdnem / install.xml
Created February 19, 2022 08:32
Opencart - Get parent category in admin product upload
<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>Get Parent Categories</name>
<version>1.0</version>
<author>Jay Mendrez</author>
<link>https://github.com/zerdnem</link>
<code>get_parent_categories</code>
<description>Get main categories in admin product form category autocomplete</description>
<file path="admin/controller/catalog/category.php">
<operation>
<?php
class Mshastra extends XtensionsSms{
protected function sendOTP($config){
return $this->hasSameBody($config);
}
protected function sendTransactional($config){
return $this->hasSameBody($config);
@zerdnem
zerdnem / README.md
Created February 8, 2020 13:51 — forked from reubano/README.md
Terms of use and privacy policy evaluation
@zerdnem
zerdnem / curltest.c
Created May 28, 2019 11:22 — forked from aaronhurt/curltest.c
example code using libcurl and json-c to post and parse a return from http://jsonplaceholder.typicode.com
/**
* example C code using libcurl and json-c
* to post and return a payload using
* http://jsonplaceholder.typicode.com
*
* Requirements:
*
* json-c - https://github.com/json-c/json-c
* libcurl - http://curl.haxx.se/libcurl/c
*
@zerdnem
zerdnem / _vimrc
Last active May 12, 2019 06:25
windows _vimrc
call plug#begin('~/.vim/plugged')
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'jiangmiao/auto-pairs'
Plug 'scrooloose/nerdcommenter'
Plug 'prettier/vim-prettier', { 'do': 'npm install' }
Plug 'hzchirs/vim-material'
Plug 'joshdick/onedark.vim'
Plug 'itchyny/lightline.vim'
Plug 'ryanoasis/vim-devicons'
Plug 'mattn/emmet-vim'
@zerdnem
zerdnem / webpack.config.js
Created September 23, 2018 12:44
webpack config for node js
const path = require('path');
const nodeExternals = require('webpack-node-externals');
module.exports = {
entry: ['./main.js'],
target: 'node',
externals: [nodeExternals()],
module: {
rules: [
{
@zerdnem
zerdnem / progress.js
Created July 8, 2018 04:05
year progress
function isDate(date) {
return date instanceof Date && !isNaN(date.valueOf());
}
function d(date) {
if (date) {
if (!isDate(date)) {
throw new Error('incorrent date')
}
} else {