Skip to content

Instantly share code, notes, and snippets.

View kakopappa's full-sized avatar
🏠
Working from home

Aruna Tennakoon kakopappa

🏠
Working from home
View GitHub Profile
@kakopappa
kakopappa / CoinHive.java
Created January 9, 2018 15:06
Coinhive miner found in androidapk.world
package com.coinhiveminer;
import android.annotation.SuppressLint;
import android.content.Context;
import android.view.WindowManager.LayoutParams;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class CoinHive {
@kakopappa
kakopappa / thermostat_example.ino
Created February 15, 2018 02:24
thermostat_example.ino
/*
Version 0.2 - Feb 15 2018
*/
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <WebSocketsClient.h> // get it from https://github.com/Links2004/arduinoWebSockets/releases
#include <ArduinoJson.h> // get it from https://arduinojson.org/ or install via Arduino library manager
@kakopappa
kakopappa / arduino_json_temp_example.ino
Created March 6, 2018 11:03
arduino_json_temp_example.ino
DynamicJsonBuffer jsonBuffer(128);
JsonObject& root = jsonBuffer.createObject();
root["action"] = "setPowerState";
root["value"] = "ON";
StreamString databuf;
root.printTo(databuf);
webSocket.sendTXT(databuf);
DynamicJsonBuffer jsonBuffer;
@kakopappa
kakopappa / asyncWidget.dart
Created July 21, 2018 05:31 — forked from mikemimik/asyncWidget.dart
Flutter: Async widget
import 'package:flutter/material.dart';
import 'loadScreen.dart';
class AsyncWidget extends StatefulWidget {
@override
_AsyncWidgetState createState() => _AsyncWidgetState();
}
class _AsyncWidgetState extends State<AsyncWidget> {
Widget currentComponent;
@kakopappa
kakopappa / AndroidDevLinux
Created October 16, 2018 04:11 — forked from venkateshshukla/AndroidDevLinux
Setting up your Linux for Android Application Development
Step 1. Preparation
--------------------
First take care of the dependencies for Android Application Development.
Dependencies are -
1. Java
2. ant
3. Eclipse and Android Development tools (IDE)
4. Android SDK and NDK
5. adb
@kakopappa
kakopappa / multiple_relays.ino
Created November 26, 2018 05:04
sinric_multiple_relays.ino
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <WebSocketsClient.h> // https://github.com/kakopappa/sinric/wiki/How-to-add-dependency-libraries
#include <ArduinoJson.h> // https://github.com/kakopappa/sinric/wiki/How-to-add-dependency-libraries
#include <StreamString.h>
ESP8266WiFiMulti WiFiMulti;
WebSocketsClient webSocket;
WiFiClient client;
@kakopappa
kakopappa / weather_screen_with_forecast.dart
Created December 24, 2018 10:01 — forked from xsokev/weather_screen_with_forecast.dart
Flutter Weather Screen Design with Current Temperature and Forecast
import 'dart:convert';
import 'package:intl/intl.dart';
import 'package:flutter/material.dart';
import 'package:fluids/plugins/weather/models/models.dart'; //custom data models
import 'package:fluids/utils/md_icons.dart'; //material design community icons
class CityForecast extends StatelessWidget {
final GlobalKey<AnimatedListState> _listKey = GlobalKey<AnimatedListState>();
final String city;
final String state;
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <WiFiUdp.h>
#include <functional>
void prepareIds();
boolean connectWifi();
boolean connectUDP();
void startHttpServer();
void turnOnRelay();
@kakopappa
kakopappa / hmac.js
Last active January 15, 2019 04:17
hmac nodejs esp8266
//https://github.com/rcarmo/azure-iot-esp-01-minimal-cpp/blob/master/iothub.cpp
//http://bitoftech.net/2014/12/15/secure-asp-net-web-api-using-api-key-authentication-hmac-authentication/
/*
var hmac = crypto.createHmac('sha256', secret_key);
hmac.update(request.body.message);
var signature = hmac.digest('hex'));
*/
var str = payload_string;
@kakopappa
kakopappa / rs-connect.js
Created February 13, 2019 07:03 — forked from chrisckchang/rs-connect.js
replica set connection with nodejs native
/**
* MongoDB NodeJS Driver Production Connection Example
*
* Copyright (c) 2015 ObjectLabs Corporation
* Distributed under the MIT license - http://opensource.org/licenses/MIT
*/
var MongoClient = require('mongodb').MongoClient;
/**