1 Star 0 Fork 1

Tuber/Dot1x

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.c 2.49 KB
一键复制 编辑 原始数据 按行查看 历史
Tuber 提交于 2016-07-07 09:27 . first commit
////////////////////////////////////////////////////////////////////
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 汣 BUG ޸ //
////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <getopt.h>
#include <stdarg.h>
#include <sys/wait.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <linux/if.h>
#include <linux/sockios.h>
#include <linux/ethtool.h>
#include <linux/if_packet.h>
#include "main.h"
#include "eap.c"
int usage(const char *progname)
{
do_log("Dot1x 1.2 By Tuber\n\n"
"Usage: %s <options>\n"
"\n"
"Options:\n"
"\t-u <username>\n"
"\t-p <password>\n"
"\t-i <ifname>\n"
"\t-b <background>\n"
"\n",
progname);
return(-1);
}
int main(int argc, char *argv[]){
int ch, background = 0;
setbuf(stdout,NULL);
openlog("Dot1x", 0, LOG_AUTH);
if(getuid() != 0){
do_log("Check Need Root Power.\n");
exit(-1);
}
while ((ch = getopt(argc, argv, "bi:u:p:")) != -1) {
switch(ch) {
case 'u':
username = optarg;
break;
case 'p':
password = optarg;
break;
case 'i':
interface = optarg;
break;
case 'b':
background = 1;
break;
default:
usage(argv[0]);
return(-1);
}
}
if(username == NULL || password == NULL || interface == NULL){
usage(argv[0]);
return(-1);
}
if(strlen(interface) > IFNAMSIZ){
do_log("Error interface\n");
}
pid_t fpid = 0;
if(background){
fpid = fork();
}
if (fpid < 0){
do_log("Fork: %s\n", strerror(errno));
return(-1);
}else if(fpid == 0){
eap_auth();
}
closelog();
return(1);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/fantasize/Dot1x.git
git@gitee.com:fantasize/Dot1x.git
fantasize
Dot1x
Dot1x
master

搜索帮助