Skip to content

Commit

Permalink
merge release
Browse files Browse the repository at this point in the history
  • Loading branch information
neurobin committed Oct 11, 2016
1 parent ebe858f commit 599dd76
Show file tree
Hide file tree
Showing 32 changed files with 13,046 additions and 0 deletions.
23 changes: 23 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@

# let git show off diff hunk headers, help git diff -L:
# https://git-scm.com/docs/gitattributes
*.c diff=c
configure diff=nodiff

# omit from git archive
.gitattributes export-ignore
.gitignore export-ignore
.travis.yml export-ignore

# for linguist; let github identify our project as C++
/config/* linguist-vendored
/m4/* linguist-vendored
*.md linguist-documentation
/doc/* linguist-documentation
*.html linguist-documentation
*.css linguist-vendored
*.js linguist-vendored
*.xml linguist-vendored
*.in linguist-vendored diff=nodiff
*.m4 linguist-vendored diff=nodiff
*.scan linguist-vendored
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
/build
/autom4te.cache
*.scan
/img
/doc
*.bak
/.project
/.settings
*.png
*.jpg
*.log
4 changes: 4 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
sudo: required
language: c
script: ./autogen.sh && ./configure && make && make check

2 changes: 2 additions & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Francisco Garcia <frosal@fi.upm.es>
MD. JAHIDUL HAMID <jahidulhamid@yahoo.com>
674 changes: 674 additions & 0 deletions COPYING

Large diffs are not rendered by default.

202 changes: 202 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@
CHANGES

3.9.3 Sat Jul 30 18:46:34 BDT 2016

* zsh support
* Fix issue #13 (https://github.com/neurobin/shc/issues/13)


3.9.2 Fri Aug 21 16:12:33 BDT 2015

Added BusyBox support with patch taken from:
https://onedrive.live.com/prev?cid=18a41d08a9f3c543&id=18A41D08A9F3C543!231&authkey=!AJQ6Iah_5D3WJ60&v=TextFileEditor
as suggested by https://github.com/marcoburatto

3.9.1 Fri Apr 03 00:22:11 GMT 2015

Renamed option -T to -U and reversed it's logic.
So now, the executable prepared will execute without using sudo,
by default.


3.9.0 Wed Apr 01 08:35:22 AM GMT 2015

(http://github.com/neurobin)
Added output file option with [-o filename]
and fixed bug on make install (manual install failed)
Now you can access manual by entering command: man shc
in a terminal.



3.8.9 Wed Apr 25 09:24:25 CEST 2012

Thanks to Giacomo Picconi <giacomo.picconi@gpstudio.com> for:
- Fixing a long standing bug making the source not hidden.



3.8.8 Mon Nov 28 11:26:25 CEST 2012

"me".



3.8.7 Wed Feb 10 20:40:37 CET 2010

- Bug on 64bit systems with expiration dates.



3.8.6 Fri Jul 7 15:54:39 CEST 2006

Thanks to George Danchev <danchev@spnet.net> for:
- License clarification about the rc4 implementation.



3.8.5 Fri Oct 21 13:11:36 CEST 2005

Thanks to Jukka A. Ukkonen <jau(a)iki.fi> for:
- Fixed untraceable() problems on FreeBSD.



3.8.4 Tue Oct 4 16:52:15 CEST 2005

Thanks to Ron McOuat for:
- Fixed sma11 -d option bug.



3.8.3 Tue Jun 28 21:29:06 CEST 2005

Thanks to Jacek Kalinski <jacek@dyski.one.pl> for:
- Fixed bug: "vfork" fails on multiprocessor systems.



3.8.2 Thu Jun 16 17:15:59 CEST 2005

Thanks to Arjen Visser <arjen.visser@avisit.co.nz> for:
- Fixed bug: "rlax" used after encryption.

Thanks to Nalneesh Gaur <Nalneesh.Gaur@accenture.com> for:
- Read permision of the script.x exposes it to disassembling.
- Group and others read permision is now removed by default.



3.8 Thu Nov 4 20:33:52 CET 2004

Fixed incorrect implementation on rc4.
Hidden all the binary executable symbols but one.
Expiration date and most strings are encrypted too.
All the encrypted payload is now randomized.



3.7 Wed Jun 18 16:32:26 CEST 2003

Thanks to Philipp Koller <philipp@open.ch> for:
- Removed all strings in the compiled script.
- Improved program output and error messages.
- The -m option allows to define the *complete* expiration message.
- Updated manpage shc.1.

Thanks to Bryan <bryan.hogan@dstintl.com> for:
- Fix wrong $0 on ksh.



3.6 Fri Feb 21 09:40:32 CET 2003

Two new options:
-D switch on Debug exec calls.
-T switch off unTraceable.

Bash does not need -- after -c.



3.5 Mon Jan 20 19:08:43 CET 2003

Rewrite of large strings to silence the ISO C89 compiler
warnings about strings larger than 509 characters.



3.4 Tue Apr 16 17:43:12 CEST 2002

Remove "bad alignment" problem on AIX and other systems.
Where exists, use /proc/<pid>/as in untraceable.



3.3 Thu Jan 24 21:27:07 CET 2002

Prevent to ptrace the process.



3.2 Tue Mar 9 19:03:54 CET 1999

Find ancient pclose that must be fclose.



3.1 Tue Feb 16 21:36:59 CET 1999

Fixed a misbehavior on scripts with a in-frist-line option
equal to "end of options" (i.e. #!/bin/sh -- )
(Thanks to Bernard Blundell <blundell@lts.sel.alcatel.de>)

Stupid GCC "warning: return type of `main' is not `int'" removed.



3.0 Tue Oct 14 14:20:52 MET DST 1997

Added a new option "-r" to force a relaxed security and
so make a redistributable binary.

Modified expiration day format. Now is dd/mm/yyyy.



3.0b3 Fri Jun 6 22:09:05 WET DST 1997

Yet other few bugs fixed.
Output format simplified.
-pedantic compilation.



3.0b2 Tue Jun 3 17:51:51 GMT 1997

Some explicit type conversions removed.

Fixed the bug "END_OF_FILE" when compiling the generated code.
A flush is needed before a pclose.

st_blksize and st_blocks struct stat fields does not exist on
SCO, both not used now.



3.0b1 Wed Feb 26 14:27:22 WET 1997

The main difference with 2.4 is that in it the script was
compressed an then shuffle around, now int 3.0 the script is encripted
with an inline code, so not needend any external comand to work, and been
faster at startup. Other related adventage is that the only information
not encripted in .x.c is an stamp, expiration date and provider email
address.

Something equivalent to cheksums have been used to enforced at
execution that the executing shell has not been modified from the time
the script was compiled. If anybody tries to change the excuting shell,
.x will refuse to execute.

The generated .x.c source code is now readable.

Loading

0 comments on commit 599dd76

Please sign in to comment.