• Stars
    star
    200
  • Rank 195,325 (Top 4 %)
  • Language
    C
  • Created about 12 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Stevens Institute of Technology - CS631 Advanced Programming in the UNIX Environment

CS631APUE - Advanced Programming in the UNIX Environment

In this repository you can find the files I use for my class "CS631 - Advanced Programming in the UNIX Environment", which is currently offered at Stevens Institute of Technology.

Video lectures covering these materials are publicly available via the Course YouTube Channel.

Contents

The organization of the this directory tree is by lecture. In each directory, you will find .pdf files that go with the videos in the YouTube channel. You will also find various code files in the same directory.

There may also be older versions of the slides for each lecture that I used prior to creating the video lectures. For those, I used xdvipresent, and the .tex files in the directory can be used to create the slides.

Homework assignments etc, are generally kept on the course website and are usually changing, so I may not necessarily include them here.

Sometimes a given lecture's directory may include additional notes or scripts.

For the most part, you will find the LaTeX files I use to create the slides for my lectures. (I use xdvipresent to create the slides.)

License

The syllabus of the class and all materials in here (with the exception of various graphics or images used as illustration in the slides) were created by Jan Schaumann <[email protected]> based on the well-known book by W. Richard Stevens; all copyright for the course materials is retained. You are free to use the materials in any manner you wish so long as you give credit for it. Pointing people to this repository or the course website is sufficient and appreciated. Likewise, you are encouraged to contact me with any questions, suggestions, corrections, concerns or comments relating to this content.

Creative Commons License
This work by Jan Schaumann <[email protected]> is licensed under a Creative Commons Attribution 4.0 International License.
Creative Commons License
The videos available on YouTube are work by Jan Schaumann <[email protected]> and are licensed under a Creative Commons Attribution-Non Commercial 4.0 International License. If you are interested in using them in a commercial context, please email me and we can work something out.

Non-copyright / licensed materials

I occasionally use a few random images in my slides. These are images found on the internet, sometimes even related to the topic at hand. I'm not a copyright expert, but I believe that my use of the images in my class constitutes fair use:

``[...] the fair use of a copyrighted work, including such use by reproduction in copies or phonorecords or by any other means specified by that section, for purposes such as criticism, comment, news reporting, teaching (including multiple copies for classroom use), scholarship, or research, is not an infringement of copyright.''

On the other hand, re-distribution of the materials may very well not be considered "fair use". I'm including the graphics and images I use in this repository so as to make it easy for anybody else to use them for "fair use" purposes only, and I'm explicitly noting them to not be under my copyright nor licensed as my materials are.

If you are the owner of such material and would like to get attribution, or have me remove it, please just let me know.

All code examples included here are trivial, but they may be derived from the code samples available at http://www.apuebook.com/sourcecode.html; I have contacted the author to clarify the copyright and licensing on the source code. Unless explicitly noted elsewhere, you may assume that the files I upload to GitHub are so trivial as to not be copyrightable.

More Repositories

1

jass

a tool to facilitate sharing of secrets using SSH keys
Go
225
star
2

xpipe

split input and feed it into the given utility
C
91
star
3

jswhois

whois lookup results in json format
Go
72
star
4

book

Principles of System Administration
TeX
55
star
5

cs615asa

Stevens Institute of Technology - CS615 Aspects of System Administration. A graduate level class teaching SA using AWS Cloud Services.
TeX
51
star
6

spf

expand and report on a given domain's SPF policy
Perl
48
star
7

httpstatus

HTTP status codes
Roff
39
star
8

dns-rrs

Zone files offering all types of resource records
34
star
9

tld-zoneinfo

information about retrieving TLD zone data
Shell
24
star
10

sshscan

a host scanning infrastructure
Shell
23
star
11

check-springshell

try to determine if a host is vulnerable to SpringShell CVE‐2022‐22965 and CVE‐2022‐22963
Shell
23
star
12

puddy

public DNS data yielder
Perl
21
star
13

gip

get an IP in a geographical location or country
Perl
20
star
14

hfrob

script starter templates
Python
15
star
15

lish

a limited shell
Go
14
star
16

nvd2sqlite3

sync NIST's National Vulnerability Database into a local sqlite3 database
Python
13
star
17

jbot

An Unreasonable HipChat Bot
Go
13
star
18

certdiff

report differences in certificate properties
Go
12
star
19

sigsh

a signature verifying command interpreter
Shell
11
star
20

ipfuncs

shell functions to convert IP addresses from different format
Shell
11
star
21

yvc

a software package vulnerability checker
Python
11
star
22

tweet

a very simple command-line tweeter
Python
9
star
23

cipherdiff

diff ciphersuites between a server and a spec
Perl
8
star
24

ipcbuf

test/report the size of an IPC kernel buffer
C
7
star
25

gandi-tlsa-glue

add TLSA records to Gandi domains
Shell
6
star
26

zonecount

scripts, templates, and data files to generate TLD domain count stats
Shell
6
star
27

getpass

a Go module to get a password
Go
6
star
28

altright-ftfy

a chrome extension to replace "alt right" with "white supremacist"
JavaScript
5
star
29

twistory

display the given user's twitter history
Python
5
star
30

news

a BSD licensed version of the news(1) program
C
4
star
31

splitmail

split mbox input into individual mail files
C
4
star
32

anyvpn

a tool to glue lastpass and Cisco AnyConnect VPN so you don't have to copy and paste your password
Shell
3
star
33

10mtweet

10 Minute Tweet
HTML
3
star
34

repeat

execute the given command repeatedly
C
3
star
35

jiramail

An email filter to post comments to Jira tickets.
Python
3
star
36

findtweets

find tweets for the given user and hashtags
Python
3
star
37

pwgen

a trivial web service to generate a password for you
Perl
2
star
38

nvdXjira

cross‐reference CVEs from the NVD with Jira
Python
2
star
39

netbsd-amis

content related to AWS machine images of NetBSD
Shell
2
star
40

instatweet

tweet images from an instagram account
Perl
1
star
41

nvdsync

fetch NIST’s NVD, sync into a local database and cross‐reference with Jira
Shell
1
star
42

kv2json

convert key‐value input to json
Perl
1
star
43

follow-delta

list changes in twitter following
Python
1
star
44

mstdn

a bare bones Mastodon command-line client
Shell
1
star