- Improper platform usage: ask for permissions to use on-device resources (ex: camera, location)
- Secure storage: pub pkg --
flutter_secure_storage, hive, secure_application
- Insecure communication:
http_certificate_pinning, ssl_pinning_plugin
(ssl/tsl cert based) - Insecure authentication:
local_auth
- Insufficient cryptography: only use NIST approved encryption algos
encrypt, crypto
- Insecure authorization
- Client code quality checks - vulnerability/maintainability checks (static and dynamic security checks)
- Code tempering:
flutter_jailbreak_detection
- Reverse engineering: check if IDA Pro & Hopper can de-obfuscate your code; use
--obfuscate
while building a flutter app, also use binary build which are hard to decompile - Extraneous functionality: check logs for info leaks about backend or any silly hard-coding PI data. Use RASP (runtime analysis self-protection)
freerasp
pkg to check against security leaks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import random | |
participants = [i for i in range (1,41)] | |
random.shuffle(participants) | |
groups = [participants[i:i+4] for i in range(0, len(participants), 4)] | |
for i in range(len(groups)): | |
print(f"Group {i+1}: {groups[I]}") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export const GlobalDebug = (function () { | |
var savedConsole = console; | |
/** | |
* @param {boolean} debugOn | |
* @param {boolean} suppressAll | |
*/ | |
return function (debugOn, suppressAll) { | |
var suppress = suppressAll || false; | |
if (debugOn === false) { | |
// supress the default console functionality |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
var defaultBackgroundColor = Colors.grey[300]; | |
var appBarColor = Colors.grey[900]; | |
var myAppBar = AppBar( | |
backgroundColor: appBarColor, | |
title: const Text(' '), | |
centerTitle: false, | |
); | |
var drawerTextColor = TextStyle( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
void main() { | |
runApp(const MyApp()); | |
} | |
class MyApp extends StatelessWidget { | |
const MyApp({super.key}); | |
// This widget is the root of your application. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
final List<Widget> buttons = <Widget>[ | |
Row( | |
children: const [ | |
Text('APPLE'), | |
SizedBox(width: 5), | |
Icon(Icons.sunny), | |
], | |
), |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'dart:convert'; | |
void main(List<String> arguments) async { | |
final jsonResponse = jsonDecode( | |
"JSON"); | |
// final data = jsonResponse["sid_01"]; | |
JsonEncoder encoder = JsonEncoder.withIndent(' '); | |
String prettyprint = encoder.convert(jsonResponse); | |
print(prettyprint); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
void main() => runApp(const MyApp()); | |
class MyApp extends StatelessWidget { | |
const MyApp({super.key}); | |
static const String _title = 'Flutter Code Sample'; | |
@override |
- Introduction to System Design
- The System Design Interview
- How to Answer System Design Questions
- System Design Principles
- How to Answer Web Protocol Questions in a System Design Interview
- How to Cover Load Balancing in a System Design Interview
- How to Answer Questions About CDNs in a System Design Interview
- How to Answer Questions About APIs in System Design Interviews
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# source: https://www.moh10ly.com/retrieving-attachments-from-exchange-mailbox-using-python/ | |
from exchangelib import DELEGATE, IMPERSONATION, Account, Credentials, EWSDateTime, EWSTimeZone, Configuration, NTLM, GSSAPI, CalendarItem, Message, Mailbox, Attendee, Q, ExtendedProperty, FileAttachment, ItemAttachment, HTMLBody, Build, Version, FolderCollection | |
credentials = Credentials(username='moh10ly\info', password='PWD') | |
ews_url = 'https://mail.moh10ly.com/EWS/exchange.asmx' | |
ews_auth_type = 'NTLM' |