Skip to content

Instantly share code, notes, and snippets.

View mcnaveen's full-sized avatar
🦄

MC Naveen mcnaveen

🦄
View GitHub Profile
#deb cdrom:[Ubuntu 14.04.3 LTS _Trusty Tahr_ - Beta amd64 (20150805)]/ trusty main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://us.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty main restricted

## Major bug fix updates produced after the final release of the
## distribution.
@mcnaveen
mcnaveen / file.php
Created October 18, 2020 19:46
Add Custom Fields to WooCommerce Checkout and Store in Order Details Page
add_action('woocommerce_after_order_notes', 'my_custom_checkout_field');
function my_custom_checkout_field( $checkout ) {
echo '<div id="my_custom_checkout_field"><h3>'.__('My Field').'</h3>';
woocommerce_form_field( 'my_field_name', array(
'type' => 'text',
'class' => array('my-field-class orm-row-wide'),
'label' => __('Fill in this field'),
@mcnaveen
mcnaveen / Cloudflare Workers Dual Parameter
Created November 4, 2020 15:14
Cloudflare Workers Dual Parameter
addEventListener('fetch', event => {
event.respondWith(fetchAndApply(event.request))
})
async function fetchAndApply(request) {
const init = {
method: 'GET'
}
const { searchParams } = new URL(request.url);
let param1 = searchParams.get('param1');
let param2 = searchParams.get('param2');
upstream backend {
server 127.0.0.1:19999;
keepalive 64;
}
server {
access_log /var/log/nginx/netdata-access.log;
error_log /var/log/nginx/netdata-error.log;
# listen SERVERIP;
<center>
<div class="fb-messenger-checkbox" origin="" page_id="PAGEID" messenger_app_id="APPID" user_ref="" prechecked="true" allow_login="true" size="large"></div >
</center>
<script> window.fbMessengerPlugins = window.fbMessengerPlugins || {
init: function() {
FB.init({
appId: "APPID",
xfbml: true,
version: "v8.0"
@mcnaveen
mcnaveen / Stop Heroku from Sleep [Easy Way].md
Last active November 14, 2020 08:46
Stop Heroku from Sleep [Easy Way]

Create Google Apps script with the Following Code.

https://script.google.com/

Replace YOURAPPNAME

function ping() {
  UrlFetchApp.fetch("https://YOURAPPNAME.herokuapp.com/");
}
@mcnaveen
mcnaveen / Timezone Dropdown
Created March 14, 2021 17:01
List of all Timezone as a HTML Dropdown
<html><body>
<select>
<option id='Africa/Abidjan'>Africa/Abidjan </option>
<option id='Africa/Accra'>Africa/Accra</option>
<option id='Africa/Addis_Ababa'>Africa/Addis_Ababa</option>
<option id='Africa/Algiers'>Africa/Algiers</option>
<option id='Africa/Asmara'>Africa/Asmara</option>
<option id='Africa/Asmera'>Africa/Asmera</option>
<option id='Africa/Bamako'>Africa/Bamako</option>
@mcnaveen
mcnaveen / Download.php
Last active March 15, 2021 17:14
PHP Download ZIP file and Hide Download URL
<?php
$path = 'file.zip'; //Path to File
$filedownloadname = 'downloadfilename.zip'; //File Name when downloading
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: " . $mime_type);
@mcnaveen
mcnaveen / check_authorization.php
Created April 3, 2021 15:39 — forked from anonymous/check_authorization.php
PHP Telegram Authorization
<?php
define('BOT_TOKEN', 'XXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXX'); // place bot token of your bot here
function checkTelegramAuthorization($auth_data) {
$check_hash = $auth_data['hash'];
unset($auth_data['hash']);
$data_check_arr = [];
foreach ($auth_data as $key => $value) {
$data_check_arr[] = $key . '=' . $value;
@mcnaveen
mcnaveen / script.js
Created April 15, 2021 03:17
Send Data from Google Forms to External API or Webhook
function onFormSubmit(e) {
var url = "WEBHOOKURL"; //n8n WebHook URL
var Field1 = ' ';
var Field2 = ' ';
var form = FormApp.openById("FORMID"); // Copy the Form ID from the URL
var formResponses = form.getResponses();
var formResponse = formResponses[formResponses.length - 1];
var itemResponses = formResponse.getItemResponses();