Thursday, March 14, 2019

Knowledge of programming

Introduction:
  1. Introduction to Computer Science and Programming: MIT
  2. Intensive Introduction to Computer Science: Harvard
  3. Introduction to Computer Science and Programming Methodology: Stanford
  4. Programming Abstractions (Second Course in Unit): Stanford
  5. Java Programming Basics via Udacity
  6. An Introduction to Interactive Programming in Python (Part 1) via Coursera
  7. An Introduction to Interactive Programming in Python (Part 2) via Coursera
  8. Introduction to Computer Science and Programming Using Pythonvia edX
  9. Introduction to Interactive Programming in Python - Rice
Programming:
  1. Programming 1: University of Toronto
  2. Programming 2: University of Toronto
  3. Programming Paradigms: Stanford
  4. Object Oriented Programming: MIT
  5. Object Oriented Programming in C++: ITU
  6. Object Oriented Programming in Java via Coursera
  7. Design in Computing: UNSW
  8. Principles of Programming Languages: IIT
  9. C++ for C Programmers: UC Santa Cruz
  10. Heterogeneous Parallel Programming: University of Illinois
  11. Compilers: Stanford
  12. Java Programming: Principles of Software Design via Coursera
  13. Code Yourself! An Introduction to Programming via Coursera
  14. Java Programming: Solving Problems with Software via Coursera
Software Engineering:
  1. Software Engineering: Berkeley
  2. Elements of Software Construction: MIT
  3. Mobile Software Engineering: Harvard
  4. Software Engineering for Scientific Computing: Berkeley
Theory of Computation:
  1. Introduction to the Theory of Computation: Stonehill
  2. Principles of Computing: Rice
  3. Theory of Computation: UC Davis
  4. Theory of Computation: IIT Kanpur
  5. Principles of Computing (Part 1) via Coursera
  6. Principles of Computing (Part 2) via Coursera
Mathematics:
  1. Mathematics for Computer Science: MIT
  2. Discrete Mathematics: ArsDigita
  3. Linear Algebra through Computer Science Applications: Brown
  4. Discrete Math and Probability Theory: Berkeley
  5. Probability and Statistics - UC Berkeley
  6. Statistics and Probability: Harvard
  7. Probabilistic Systems Analysis and Applied Probability: MIT
  8. Statistical Inference: Johns Hopkins
  9. Data Analysis and Statistical Inference: Duke
  10. Probabilistic Graphical Models via Coursera
Computer Architecture:
  1. Computer Architecture: Carnegie Mellon
  2. Computer Architecture: Princeton
Operating Systems:
  1. Operating Systems and Systems Programming: Berkeley
  2. Introduction to Linux: edX
Systems:
  1. Computer System Engineering: MIT
  2. The Hardware/Software Interface: University of Washington
Networking and Data Communications:
  1. Fundamentals of Computer Networking: Manhattan College
  2. Introduction to Data Communications: Thammasat University
  3. Computer Networks: University of Washington
  4. Internet Technologies and Applications: Thammasat University
Cryptography and Security:
  1. Introduction to Cryptography: Ruhr University
  2. Cryptography 1: Stanford
  3. Cryptography 2: Stanford
  4. Bilinear Pairings in Cryptography: BIU
  5. Cryptography I via Coursera
Security:
  1. Introduction to IT Security: Thammasat University
  2. Security and Cryptography: Thammasat University
  3. Designing and Executing Information Security Strategies: University of Washington
  4. Information Security and Risk Management in Context: University of Washington
  5. Software Security via Coursera
  6. Hardware Security via Coursera
  7. Usable Security via Coursera
Algorithms and DS:
  1. Algorithms
    1. Introduction to Algorithms: MIT
    2. Algorithms I - Princeton
    3. Algorithms: Design and Analysis, Part 1 via Coursera
    4. Algorithms: Design and Analysis, Part 2 via Coursera
    5. Advanced Algorithms and Complexity via Coursera
    6. Approximation Algorithms Part I via Coursera
    7. Approximation Algorithms Part II via Coursera
    8. Algorithmic Thinking (Part 1) via Coursera
    9. Algorithmic Thinking (Part 2) via Coursera
    10. Efficient Algorithms and Intractable Problems: Berkeley
  2. Data Structures
    1. Introduction to Data Structures and Algorithms: UNSW
    2. Data Structures: Berkeley
    3. Advanced Data Structures: MIT
    4. Data Structures Made Easy via Coursera
    5. Data Structures via Coursera
    6. Advanced Data Structures in Java via Coursera
Data Management:
  1. Introduction to Databases: Stanford
  2. Introduction to Modern Database Systems: Saylor
  3. Introduction to Database Management Systems: KU Leuven University
  4. Database Management Systems: Ars Digita
  5. Advanced Databases: Saylor
  6. Database Management Essentials via Coursera
  7. Data Management and Visualization via Coursera
  8. Hadoop Platform and Application Framework via Coursera
Data
  1. Science
    1. Introduction to computing and data science - MITx
    2. Introduction to Data Science - Washington
    3. Data Science Essentials via edX
    4. Introduction to Python for Data Science via edX
    5. Introduction to R for Data Science via edX
    6. Python for Genomic Data Science via Coursera
    7. Process Mining: Data science in Action via Coursera
  2. Analytics
    1. Introduction to Big Data via Coursera
    2. Managing Data Analysis via Coursera
    3. Exploratory Data Analysis via Coursera
    4. Managing Big Data with MySQL via Coursera
    5. Big Data Analysis with Apache Spark via edX
    6. Big Data Integration and Processing via Coursera
    7. Big Data: from Data to Decisions via FutureLearn
    8. Big Data Modeling and Management Systems via Coursera
    9. Graph Analytics for Big Data via Coursera
  3. Others
    1. Getting and Cleaning Data via Coursera
    2. Relational Database Support for Data Warehouses via Coursera
    3. Pattern Discovery in Data Mining via Coursera
    4. Framework for Data Collection and Analysis via Coursera
    5. Data Manipulation at Scale: Systems and Algorithms via Coursera
    6. Dealing With Missing Data via Coursera
    7. Data Warehouse Concepts, Design, and Data Integration via Coursera
    8. Data Visualization via Coursera
Artificial Intelligence:
  1. Introduction to Artificial Intelligence: Berkeley
  2. Artificial Intelligence: HRW
  3. Artificial Intelligence: Berkeley
Machine Learning:
  1. Machine Learning: Stanford
  2. Principles of Machine Learning via edX
  3. Practical Machine Learning via Coursera
  4. Machine Learning via Coursera
  5. Machine Learning Foundations: A Case Study Approach via Coursera
  6. Machine Learning: Regression via Coursera
  7. Machine Learning: Clustering & Retrieval via Coursera
  8. Machine Learning With Big Data via Coursera
  9. Machine Learning for Data Analysis via Coursera
  10. Machine Learning: Classification via Coursera
App Development:
  1. Basics
    1. Building Mobile Applications: Harvard
    2. Foundations of Objective-C App Development via Coursera
    3. Developing Intelligent Apps via edX
    4. CODAPPS: Coding mobile apps for entrepreneurs via Coursera
    5. Engineering Maintainable Android Apps via Coursera
  2. Android
    1. Android Application Development: ITU
    2. Android Basics: Multi-screen Apps via Udacity
    3. Build Your First Android App (Project-Centered Course) via Coursera
    4. Java for Android via Coursera
    5. Android Basics: Networking via Udacity
    6. Programming Mobile Applications for Android Handheld Systems: Part 1 via Coursera
    7. Programming Mobile Applications for Android Handheld Systems: Part 2 via Coursera
  3. iOS
    1. iPhone Application Development: ITU
    2. Best Practices for iOS User Interface Design via Coursera
    3. Toward the Future of iOS Development with Swift via Coursera
    4. iOS App Development Basics via Coursera
    5. App Design and Development for iOS via Coursera
  4. Web
    1. Intro to Progressive Web Apps via Udacity
    2. Web Application Development: Basic Concepts via Coursera
    3. Web Application Development with JavaScript and MongoDBviaCoursera
    4. Single Page Web Applications with AngularJS via Coursera
    5. Web Accessibility via Udacity
    6. How To Create a Website in a Weekend! (Project-Centered Course)viaCoursera
    7. HTML, CSS, and Javascript for Web Developers via Coursera
    8. HTML, CSS and JavaScript via Coursera
    9. Introduction to HTML5 via Coursera
    10. Introduction to CSS3 via Coursera
    11. Programming and the Web for Beginners via Coursera
    12. Responsive Website Basics: Code with HTML, CSS, and JavaScriptviaCoursera
    13. Responsive Website Tutorial and Examples via Coursera
    14. Responsive Web Design via Coursera
    15. Front-End Web UI Frameworks and Tools via Coursera
    16. Building Dynamic Websites: Harvard
    17. Interactivity with JavaScript via Coursera
    18. Front-End JavaScript Frameworks: AngularJS via Coursera
Other Languages:
  1. Ruby on Rails: An Introduction via Coursera
    1. Ruby on Rails Web Services and Integration with MongoDBviaCoursera
    2. Rails with Active Record and Action Pack via Coursera
    3. The Raspberry Pi Platform and Python Programming for the Raspberry Pi via Coursera
    4. Interfacing with the Raspberry Pi via Coursera
    5. R Programming via Coursera
    6. Introduction to Neurohacking In R via Coursera
    7. Functional Programming Principles in Scala via Coursera
    8. Functional Program Design in Scala via Coursera
    9. Server-side Development with NodeJS via Coursera
    10. Introduction To Swift Programming via Coursera
    11. M101J: MongoDB for Java Developers via MongoDB University
    12. M101JS: MongoDB for Node.js Developers via MongoDB University
    13. M101P: MongoDB for Developers via MongoDB University
    14. M102: MongoDB for DBAs via MongoDB University
    15. M202: MongoDB Advanced Deployment and Operations via MongoDB University
Game:
  1. Beginning Game Programming with C# via Coursera
  2. Combinatorial Game Theory - Georgia Tech
  3. Games, Sensors and Media via Coursera
Natural Language Processing:
  1. Natural Language Processing: Columbia
  2. Natural Language Processing: Stanford
Digital Media:
  1. Digital Image Processing: Purdue
  2. Computer Graphics: Berkeley
  3. Computer Graphics: ITU
  4. Image processing Duke
  5. Creative Programming for Digital Media & Mobile Apps via Coursera
  6. Interactive Computer Graphics via Coursera

Tuesday, March 12, 2019

Protect your network...

Protect yourself

The best choice:

ossec-vm-2.9.3.ova ~2.6 GB

securityonion-16.04.5.6.iso ~1.8 GB

https://www.mcafee.com/enterprise/en-us/downloads/free-tools/getsusp.html




http://www.ossec.net/downloads.html

https://github.com/Security-Onion-Solutions/security-onion/blob/master/Verify_ISO.md

https://www.computerperformance.co.uk/network-security/best-network-intrusion-detection-tools/

https://wazuh.com/

https://medium.com/oniverse/best-linux-os-for-hackers-and-network-security-professionals-82e3c24f84d0

http://www.matriux.com/index.php?page=download

https://www.eurovps.com/blog/20-ways-to-secure-linux-vps/

https://bobcares.com/blog/how-to-secure-linux-server-from-hackers/

http://www.yolinux.com/TUTORIALS/LinuxSecurityTools.html

https://aide.github.io/

https://github.com/ossec/ossec-hids

OSSEC is an Open Source Host-based Intrusion Detection System that performs log analysis, file integrity checking, policy monitoring, rootkit detection, real-time alerting and active response. http://ossec.github.io

https://www.ossec.net/

https://en.wikipedia.org/wiki/Host-based_intrusion_detection_system_comparison

https://wiki.ubuntu.com/BasicSecurity

https://wiki.centos.org/HowTos/OS_Protection

https://www.debian.org/doc/manuals/securing-debian-howto/ch-sec-tools.en.html

[]

More about FASM

Surveillance for free

https://www.howtogeek.com/405400/how-to-turn-an-old-android-phone-into-a-security-camera/

We’re going to be using an app named Haven, which was built by NSA leaker Edward Snowden. 

[]

Monday, March 11, 2019

The independent trotter

https://voidlinux.org/


Void is a general purpose operating system, based on the monolithic Linux® kernel. Its package system allows you to quickly install, update and remove software; software is provided in binary packages or can be built directly from sources with the help of the XBPS source packages collection.
It is available for the Intel x86®, ARM® and MIPS® processor architectures; Software packages can be built natively or cross compiling through the XBPS source packages collection.

Void Linux is an independent distribution, developed entirely by volunteers.
Unlike trillions of other existing distros, Void is not a modification of an existing distribution. Void's package manager and build system have been written from scratch.


----------------------


ABOUT

Alpine Linux is an independent, non-commercial, general purpose Linux distribution designed for power users who appreciate security, simplicity and resource efficiency.

SMALL

Alpine Linux is built around musl libc and busybox. This makes it smaller and more resource efficient than traditional GNU/Linux distributions. A container requires no more than 8 MB and a minimal installation to disk requires around 130 MB of storage. Not only do you get a fully-fledged Linux environment but a large selection of packages from the repository.
Binary packages are thinned out and split, giving you even more control over what you install, which in turn keeps your environment as small and efficient as possible.

SIMPLE

Alpine Linux is a very simple distribution that will try to stay out of your way. It uses its own package manager called apk, the OpenRC init system, script driven set-ups and that’s it! This provides you with a simple, crystal-clear Linux environment without all the noise. You can then add on top of that just the packages you need for your project, so whether it’s building a home PVR, or an iSCSI storage controller, a wafer-thin mail server container, or a rock-solid embedded switch, nothing else will get in the way.

SECURE

Alpine Linux was designed with security in mind. All userland binaries are compiled as Position Independent Executables (PIE) with stack smashing protection. These proactive security features prevent exploitation of entire classes of zero-day and other vulnerabilities.


---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
MORE INFO FOR WINDOWS 10 USERS>
---------------------------------------------------------------------------------

TRAGAC (Power Windows 7,8,10 Search Machine) application: 




Sunday, March 10, 2019

HDD programming for protection purpose only

links:

http://www.winpatrol.com/download.html

https://docs.microsoft.com/en-us/sysinternals/downloads/sync

https://www.thoughtco.com/delphi-programming-4133475

http://zarko-gajic.iz.hr/delphi-programming-almanac-1998-2012/

...read the harddisk (HDD) serial number?
https://www.swissdelphicenter.ch/en/showcode.php?id=57

...get a list of all running Exe-Files/ Check if a Exe-File is running?
https://www.swissdelphicenter.ch/en/showcode.php?id=616

...enumerate the registry keys modified in a given time range?
https://www.swissdelphicenter.ch/en/showcode.php?id=2034

...detect if the program is running inside VMWare?
https://www.swissdelphicenter.ch/en/showcode.php?id=2369

...Determine if you are running inside Virtual PC?
https://www.swissdelphicenter.ch/en/showcode.php?id=1756

...obtain a list of loaded drivers under Windows ?
https://www.swissdelphicenter.ch/en/showcode.php?id=961

...get the CPU usage in percent on Windows ?
https://www.swissdelphicenter.ch/en/showcode.php?id=969

...list information about all users currently logged on to a workstation?
https://www.swissdelphicenter.ch/en/showcode.php?id=966

...get a list of users who are registered on the Workstation?
https://www.swissdelphicenter.ch/en/showcode.php?id=428

...get if logged in as administrator?
https://www.swissdelphicenter.ch/en/showcode.php?id=189


--------------------------------

...get handle and class name from the current mouse pos?
https://www.swissdelphicenter.ch/en/showcode.php?id=141

...change the priority class for a specified process?
https://www.swissdelphicenter.ch/en/showcode.php?id=387

...get process informations?
https://www.swissdelphicenter.ch/en/showcode.php?id=281

...enumerate processes and terminate them?
https://www.swissdelphicenter.ch/en/showcode.php?id=593

...patch a process?
https://www.swissdelphicenter.ch/en/showcode.php?id=1364

...get EXE path from window handle?
https://www.swissdelphicenter.ch/en/showcode.php?id=2010

...get the list of active process on a PC of my network?
https://www.swissdelphicenter.ch/en/showcode.php?id=2112

--------------------------------


...get windows, system, temporary directory?
https://www.swissdelphicenter.ch/en/showcode.php?id=144

...set/retrieve the Computer Name?
https://www.swissdelphicenter.ch/en/showcode.php?id=182

...get the current Username?
https://www.swissdelphicenter.ch/en/showcode.php?id=69

...get the CPU name/ speed?
https://www.swissdelphicenter.ch/en/showcode.php?id=994




https://www.experts-exchange.com/questions/21365835/How-to-check-whether-HDD-is-spinning-or-not-in-sleep-mode.html

* This Delphi code transitions INTO standby/hibernate mode.
http://www.swissdelphicenter.ch/torry/showcode.php?id=1401

* Standby transition (much simpler).
http://www.swissdelphicenter.ch/torry/showcode.php?id=862

http://delphi.icm.edu.pl/ftp/d40free/Pwrsav12.zip
PwrSave is a small component to prevent interruption of program execution due to Windows shutdown, hibernate, standby or user log off. When writing programs for data aqcuisition, control systems or servers these might be very undesired. This component will prevent these events and/or gives you the opportunity to take necessary action when such events occur.

* Shareware
http://www.3d2f.com/programs/1-807-powercontrol-download.shtml

* Scheduler approach.
http://www.sharewareconnection.com/shut-down-expert.htm

* Power-related shareware.
http://www.sharewareconnection.com/powrclik-suite.htm

* Shareware.
http://www.softwarevault.com/Remote-Computing/Powercontrol.xml

* using powercfg (which interprets the registry settings into something a bit more viewable and allows you to make changes)
http://www.msfn.org/board/index.php?act=ST&f=70&t=17081

* Auto Power-on
http://www.trialfiles.com/program_15845.html

* From the EE WinXP forum
http://www.experts-exchange.com/Operating_Systems/WinXP/Q_21209736.html

----------------
It was my hope that the links I posted would contain enough detail that an advanced Delphi developer would be able to tweak it to be able to glean the HDD status, rather than to just put it to sleep and wake it up.  I'm not that advanced.

====================
TExtendedForm : Form with power management and Drag'n'Drop for files
http://private.addcom.de/jakobsche/extform.exe

Detailed information about TExtetdedForm finds you in the file COMPONEN.HLP 
http://private.addcom.de/jakobsche/componen.hlp

========================
Pwrsav13 (upgraded version)
http://cc.borland.com/codecentral/ccweb.exe/listing?id=19527


--------------------

try this:
* create a relatively small file of data (src.txt)
* execute the following command, either directly, or through a batch file (.bat/.cmd).

copy /v /y src.txt tgt.txt

* check the execution time.  The /v flag should force the operating system to verify that the file has been written to the HDD successfully.


---------------------