Skip to content

Instantly share code, notes, and snippets.

View ahbanavi's full-sized avatar
🎯
Focusing

Amir ahbanavi

🎯
Focusing
View GitHub Profile
@ahbanavi
ahbanavi / docker-compose.yaml
Last active January 13, 2021 17:31
My sellf hosted Gitlab configs
version: "3"
services:
gitlab:
container_name: gitlab
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
@ahbanavi
ahbanavi / ForceBindIP.reg
Created February 9, 2021 15:41
Run apps through network Interface
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\exefile\shell\ForceBindIP]
@="Run through INTERFACE_NAME"
[HKEY_CLASSES_ROOT\exefile\shell\ForceBindIP\command]
@="C:\\Program Files (x86)\\ForceBindIP\\ForceBindIP64.exe -i {INTERFACE_GUID} \"%l\""
@ahbanavi
ahbanavi / amozeshyar_bypass_igap.user.js
Created February 20, 2021 11:05
Bypass Amozeshyar iGap code
// ==UserScript==
// @name Amozeshyar Bypass iGap
// @version 1
// @description Bypass Amozeshyar iGap code
// @author Yedoost
// @match http://stdn.iau.ac.ir/Student/captchaProcess
// @match http://stdn.iau.ac.ir/Student/manageAccount
// @grant none
// ==/UserScript==
@ahbanavi
ahbanavi / docker-pi-hole-whitelist.sh
Last active August 12, 2021 17:00
Pi-hole Common Whitelist
#!/bin/bash
docker exec -it pihole pihole -w clients4.google.com clients2.google.com s.youtube.com video-stats.l.google.com \
android.clients.google.com reminders-pa.googleapis.com firestore.googleapis.com gstaticadssl.l.google.com \
googleapis.l.google.com dl.google.com redirector.gvt1.com www.msftncsi.com outlook.office365.com products.office.com \
c.s-microsoft.com i.s-microsoft.com login.live.com login.microsoftonline.com \
g.live.com dl.delivery.mp.microsoft.com geo-prod.do.dsp.mp.microsoft.com displaycatalog.mp.microsoft.com \
sls.update.microsoft.com.akadns.net fe3.delivery.dsp.mp.microsoft.com.nsatc.net tlu.dl.delivery.mp.microsoft.com \
msedge.api.cdp.microsoft.com clientconfig.passport.net v10.events.data.microsoft.com v20.events.data.microsoft.com \
client-s.gateway.messenger.live.com arc.msn.com activity.windows.com \
@ahbanavi
ahbanavi / telegram-bot-mirror.php
Created November 4, 2021 07:15
Simple Mirror for Telegram API requests
<?php
const PASSPHRASE = 'your-secret-pass-phrase-for-encryption';
$encrypted_data = file_get_contents('php://input');
$data = decrypt($encrypted_data);
if (!isset($data['method'], $data['request'], $data['bot_token'])){
die('no method or request');
}
@ahbanavi
ahbanavi / check_sub.sh
Last active December 18, 2021 16:08
Check if subtitle released in subscene
#!/bin/bash
SUB=$(curl --silent https://subscene.com/subtitles/only-murders-in-the-building-first-season/farsi_persian --proxy $proxyip:10808)
if [[ $SUB == *"S01E05"* ]]; then
echo "found!"
# spd-say "subtitle found!" # apt-get install speech-dispatcher
curl --silent https://api.telegram.org/botBOT_TOKEN/sendMessage\?chat_id\=YOUR_USER_ID\&text\=Subtitle%20Found\! --proxy $proxyip:10808
exit 1
else
@ahbanavi
ahbanavi / contracts...SimpleSplitter.sol
Created April 14, 2022 12:44
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.13+commit.abaa5c0e.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;
contract SimpleSplitter {
event Received(address, uint256);
error PaymentFailed();
error WrongShares();
address private immutable _addr1;
·---------------------------------------------------------------|---------------------------|-------------|-----------------------------·
| Solc version: 0.8.11 · Optimizer enabled: true · Runs: 800 · Block limit: 30000000 gas │
································································|···························|·············|······························
| Methods │
··········································|·····················|·············|·············|·············|···············|··············
| Contract · Method · Min · Max · Avg · # calls · usd (avg) │
··········································|·····················|·············|·············|·············|···············|··············
| ERC721ABurnableMock · approve
@ahbanavi
ahbanavi / contracts...SimpleSplitter.sol
Created April 21, 2022 07:55
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.13+commit.abaa5c0e.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;
contract SimpleSplitter {
event Received(address, uint256);
error PaymentFailed();
error WrongShares();
error WrongAddress();
@ahbanavi
ahbanavi / contract.sol
Last active May 19, 2022 19:49
ECDSA Sign off-chain and Validate on-chain
import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
using ECDSA for bytes32;
// verify signature
if (
keccak256(abi.encodePacked(msg.sender, address(this))).toEthSignedMessageHash().recover(signature) !=
owner()
) revert InvalidSignature();