Initial commit
This commit is contained in:
commit
003db3ca63
5 changed files with 77 additions and 0 deletions
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
libpandory-test
|
||||
*.o
|
||||
*.so
|
54
libpandory.c
Normal file
54
libpandory.c
Normal file
|
@ -0,0 +1,54 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/stat.h>
|
||||
|
||||
char *libpandory_rot13(const char *src) {
|
||||
if (src == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
char *result = malloc(strlen(src));
|
||||
|
||||
if (result != NULL) {
|
||||
strcpy(result, src);
|
||||
char *current_char = result;
|
||||
|
||||
while (*current_char != '\0') {
|
||||
// Only increment alphabet characters
|
||||
if ((*current_char >= 97 && *current_char <= 122) ||
|
||||
(*current_char >= 65 && *current_char <= 90)) {
|
||||
if (*current_char > 109 || (*current_char > 77 && *current_char < 91)) {
|
||||
// Characters that wrap around to the start of the alphabet
|
||||
*current_char -= 13;
|
||||
} else {
|
||||
// Characters that can be safely incremented
|
||||
*current_char += 13;
|
||||
}
|
||||
}
|
||||
current_char++;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
void libpandory_lefcheck(void) {
|
||||
printf("TeamPandory - Pandory500 - by emuchicken and dajoho\n");
|
||||
char fname[80];
|
||||
strcpy(fname, libpandory_rot13("/zag/Cnaqbel/.cnaqbel"));
|
||||
int chk = 0;
|
||||
if (access(fname, F_OK) == 0) {
|
||||
struct stat st;
|
||||
int size;
|
||||
stat(fname, &st);
|
||||
size = st.st_size;
|
||||
if (size > 100000001) {
|
||||
chk = 1;
|
||||
}
|
||||
}
|
||||
if (chk == 0) {
|
||||
printf("Shared libraries not found.\n");
|
||||
exit(1);
|
||||
}
|
||||
}
|
5
libpandory.h
Normal file
5
libpandory.h
Normal file
|
@ -0,0 +1,5 @@
|
|||
#ifndef LIBPANDORY_H
|
||||
#define LIBPANDORY_H
|
||||
extern void libpandory_lefcheck(void);
|
||||
char *libpandory_rot13(const char *src);
|
||||
#endif // LIBPANDORY_H
|
8
main.c
Normal file
8
main.c
Normal file
|
@ -0,0 +1,8 @@
|
|||
#include "libpandory.h"
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
int main(void) {
|
||||
libpandory_lefcheck();
|
||||
return 0;
|
||||
}
|
7
make.sh
Executable file
7
make.sh
Executable file
|
@ -0,0 +1,7 @@
|
|||
#!/bin/sh
|
||||
if [ ! -n "$CC" ]; then
|
||||
CC="gcc"
|
||||
fi
|
||||
"$CC" -c -Wall -Werror -fpic libpandory.c
|
||||
"$CC" -shared -o libpandory.so libpandory.o
|
||||
"$CC" -L. -Wall -o libpandory-test main.c -lpandory
|
Loading…
Add table
Add a link
Reference in a new issue