דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
ש

שקט

@שקט
אודות
פוסטים
56
נושאים
2
שיתופים
0
קבוצות
0
עוקבים
0
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • באג | מציג שיש יותר משתמשים מהקיים......
    ש שקט

    @שאול-208 כבר אמרתי MENIS, עוד: חטח, יוסי הגאון, שטיגליץ, ויש עוד...

    באגים/הצעות ייעול

  • באג | מציג שיש יותר משתמשים מהקיים......
    ש שקט

    @שאול-208 אבל אני כן רואה, יותר מאחד.

    באגים/הצעות ייעול

  • באג | מציג שיש יותר משתמשים מהקיים......
    ש שקט

    @שאול-208 לא הבנתי. (אני נכנס למשתמש כלשהו ממשתמשים מחוברים (למשל MENIS), נכנס לפוסט כלשהו שלו ויש עיגול אפור על תמונת הפרופיל)

    באגים/הצעות ייעול

  • באג | מציג שיש יותר משתמשים מהקיים......
    ש שקט

    @משה-ג.כ אני רואה משתמשים אחרים עם עיגול אפור.

    באגים/הצעות ייעול

  • באג | מציג שיש יותר משתמשים מהקיים......
    ש שקט

    @משה-ג.כ אני חושב שזה כולל גם משתמשים שלא רשומים.

    באגים/הצעות ייעול

  • בקשת מידע | כמה אמפר יש כאן במטען המצורף?
    ש שקט

    שגיאה 403. תעלה בזיפ.

    @יוסף-אלחנן הבעיה אצלי?! (קשור לנטפרי?)

    עזרה הדדית - מחשבים וטכנולוגיה

  • באג | gpt לא נותן לשאול שאלות(פרימיום)
    ש שקט

    @רפי-סאם נסה אולי לבטל את התרגום האוטומטי (לי זה עושה בעיות)

    עזרה הדדית - בינה מלאכותית

  • עזרה | הוספת כוננים נשלפים ב Everything
    ש שקט

    @עניו-כמשה כתב בעזרה | הוספת כוננים נשלפים ב Everything:

    @תקום כתב בעזרה | הוספת כוננים נשלפים ב Everything:

    @עניו-כמשה
    יש את Everything 1.5 Alpha
    קישור ישיר לגרסה האחרונה נכון להיום

    ויש בזה תמיכה בכל סוגי הכוננים!

    פשוט לסמן את כל ה- V פה:
    3df25f0b-795c-4cbc-90de-64b363c67fd8-image.png

    מה זה התוכנה הזו זה שלהם רשמית?

    זה גרסה בפיתוח.

    עזרה הדדית - מחשבים וטכנולוגיה

  • בירור | GPT עובד עלי?
    ש שקט

    @aiib זה כי ניצלת את כמות ההודעות ב-o3 mini

    עזרה הדדית - מחשבים וטכנולוגיה

  • בירור | GPT עובד עלי?
    ש שקט

    @aiib o3 mini

    עזרה הדדית - מחשבים וטכנולוגיה

  • שיתוף | האקר טייפר – האקר בלי לדעת שורת קוד אחת!
    ש שקט

    @הגאון-מכולם פשוט תשנה בהגדרות שזה יהיה מהר יותר...

    עזרה הדדית - מחשבים וטכנולוגיה

  • שיתוף | האקר טייפר – האקר בלי לדעת שורת קוד אחת!
    ש שקט

    @בנימינה כתב בשיתוף | האקר טייפר – האקר בלי לדעת שורת קוד אחת!:

    האם יש הגבלה של שורות או שזה מיוצר כל הזמן?

    @עדלאידע כתב בשיתוף | האקר טייפר – האקר בלי לדעת שורת קוד אחת!:

    אין הגבלה.

    יש הגבלה (זה תמיד אותו קוד).

    הנה כל הקוד:

    struct group_info init_groups = { .usage = ATOMIC_INIT(2) };
    
    struct group_info *groups_alloc(int gidsetsize){
    
    	struct group_info *group_info;
    
    	int nblocks;
    
    	int i;
    
    
    
    	nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK;
    
    	/* Make sure we always allocate at least one indirect block pointer */
    
    	nblocks = nblocks ? : 1;
    
    	group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER);
    
    	if (!group_info)
    
    		return NULL;
    
    	group_info->ngroups = gidsetsize;
    
    	group_info->nblocks = nblocks;
    
    	atomic_set(&group_info->usage, 1);
    
    
    
    	if (gidsetsize <= NGROUPS_SMALL)
    
    		group_info->blocks[0] = group_info->small_block;
    
    	else {
    
    		for (i = 0; i < nblocks; i++) {
    
    			gid_t *b;
    
    			b = (void *)__get_free_page(GFP_USER);
    
    			if (!b)
    
    				goto out_undo_partial_alloc;
    
    			group_info->blocks[i] = b;
    
    		}
    
    	}
    
    	return group_info;
    
    
    
    out_undo_partial_alloc:
    
    	while (--i >= 0) {
    
    		free_page((unsigned long)group_info->blocks[i]);
    
    	}
    
    	kfree(group_info);
    
    	return NULL;
    
    }
    
    
    
    EXPORT_SYMBOL(groups_alloc);
    
    
    
    void groups_free(struct group_info *group_info)
    
    {
    
    	if (group_info->blocks[0] != group_info->small_block) {
    
    		int i;
    
    		for (i = 0; i < group_info->nblocks; i++)
    
    			free_page((unsigned long)group_info->blocks[i]);
    
    	}
    
    	kfree(group_info);
    
    }
    
    
    
    EXPORT_SYMBOL(groups_free);
    
    
    
    /* export the group_info to a user-space array */
    
    static int groups_to_user(gid_t __user *grouplist,
    
    			  const struct group_info *group_info)
    
    {
    
    	int i;
    
    	unsigned int count = group_info->ngroups;
    
    
    
    	for (i = 0; i < group_info->nblocks; i++) {
    
    		unsigned int cp_count = min(NGROUPS_PER_BLOCK, count);
    
    		unsigned int len = cp_count * sizeof(*grouplist);
    
    
    
    		if (copy_to_user(grouplist, group_info->blocks[i], len))
    
    			return -EFAULT;
    
    
    
    		grouplist += NGROUPS_PER_BLOCK;
    
    		count -= cp_count;
    
    	}
    
    	return 0;
    
    }
    
    
    
    /* fill a group_info from a user-space array - it must be allocated already */
    
    static int groups_from_user(struct group_info *group_info,
    
        gid_t __user *grouplist)
    
    {
    
    	int i;
    
    	unsigned int count = group_info->ngroups;
    
    
    
    	for (i = 0; i < group_info->nblocks; i++) {
    
    		unsigned int cp_count = min(NGROUPS_PER_BLOCK, count);
    
    		unsigned int len = cp_count * sizeof(*grouplist);
    
    
    
    		if (copy_from_user(group_info->blocks[i], grouplist, len))
    
    			return -EFAULT;
    
    
    
    		grouplist += NGROUPS_PER_BLOCK;
    
    		count -= cp_count;
    
    	}
    
    	return 0;
    
    }
    
    
    
    /* a simple Shell sort */
    
    static void groups_sort(struct group_info *group_info)
    
    {
    
    	int base, max, stride;
    
    	int gidsetsize = group_info->ngroups;
    
    
    
    	for (stride = 1; stride < gidsetsize; stride = 3 * stride + 1)
    
    		; /* nothing */
    
    	stride /= 3;
    
    
    
    	while (stride) {
    
    		max = gidsetsize - stride;
    
    		for (base = 0; base < max; base++) {
    
    			int left = base;
    
    			int right = left + stride;
    
    			gid_t tmp = GROUP_AT(group_info, right);
    
    
    
    			while (left >= 0 && GROUP_AT(group_info, left) > tmp) {
    
    				GROUP_AT(group_info, right) =
    
    				    GROUP_AT(group_info, left);
    
    				right = left;
    
    				left -= stride;
    
    			}
    
    			GROUP_AT(group_info, right) = tmp;
    
    		}
    
    		stride /= 3;
    
    	}
    
    }
    
    
    
    /* a simple bsearch */
    
    int groups_search(const struct group_info *group_info, gid_t grp)
    
    {
    
    	unsigned int left, right;
    
    
    
    	if (!group_info)
    
    		return 0;
    
    
    
    	left = 0;
    
    	right = group_info->ngroups;
    
    	while (left < right) {
    
    		unsigned int mid = left + (right - left)/2;
    
    		if (grp > GROUP_AT(group_info, mid))
    
    			left = mid + 1;
    
    		else if (grp < GROUP_AT(group_info, mid))
    
    			right = mid;
    
    		else
    
    			return 1;
    
    	}
    
    	return 0;
    
    }
    
    
    
    /**
    
     * set_groups - Change a group subscription in a set of credentials
    
     * @new: The newly prepared set of credentials to alter
    
     * @group_info: The group list to install
    
     *
    
     * Validate a group subscription and, if valid, insert it into a set
    
     * of credentials.
    
     */
    
    int set_groups(struct cred *new, struct group_info *group_info)
    
    {
    
    	put_group_info(new->group_info);
    
    	groups_sort(group_info);
    
    	get_group_info(group_info);
    
    	new->group_info = group_info;
    
    	return 0;
    
    }
    
    
    
    EXPORT_SYMBOL(set_groups);
    
    
    
    /**
    
     * set_current_groups - Change current's group subscription
    
     * @group_info: The group list to impose
    
     *
    
     * Validate a group subscription and, if valid, impose it upon current's task
    
     * security record.
    
     */
    
    int set_current_groups(struct group_info *group_info)
    
    {
    
    	struct cred *new;
    
    	int ret;
    
    
    
    	new = prepare_creds();
    
    	if (!new)
    
    		return -ENOMEM;
    
    
    
    	ret = set_groups(new, group_info);
    
    	if (ret < 0) {
    
    		abort_creds(new);
    
    		return ret;
    
    	}
    
    
    
    	return commit_creds(new);
    
    }
    
    
    
    EXPORT_SYMBOL(set_current_groups);
    
    
    
    SYSCALL_DEFINE2(getgroups, int, gidsetsize, gid_t __user *, grouplist)
    
    {
    
    	const struct cred *cred = current_cred();
    
    	int i;
    
    
    
    	if (gidsetsize < 0)
    
    		return -EINVAL;
    
    
    
    	/* no need to grab task_lock here; it cannot change */
    
    	i = cred->group_info->ngroups;
    
    	if (gidsetsize) {
    
    		if (i > gidsetsize) {
    
    			i = -EINVAL;
    
    			goto out;
    
    		}
    
    		if (groups_to_user(grouplist, cred->group_info)) {
    
    			i = -EFAULT;
    
    			goto out;
    
    		}
    
    	}
    
    out:
    
    	return i;
    
    }
    
    
    
    /*
    
     *	SMP: Our groups are copy-on-write. We can set them safely
    
     *	without another task interfering.
    
     */
    
    
    
    SYSCALL_DEFINE2(setgroups, int, gidsetsize, gid_t __user *, grouplist)
    
    {
    
    	struct group_info *group_info;
    
    	int retval;
    
    
    
    	if (!nsown_capable(CAP_SETGID))
    
    		return -EPERM;
    
    	if ((unsigned)gidsetsize > NGROUPS_MAX)
    
    		return -EINVAL;
    
    
    
    	group_info = groups_alloc(gidsetsize);
    
    	if (!group_info)
    
    		return -ENOMEM;
    
    	retval = groups_from_user(group_info, grouplist);
    
    	if (retval) {
    
    		put_group_info(group_info);
    
    		return retval;
    
    	}
    
    
    
    	retval = set_current_groups(group_info);
    
    	put_group_info(group_info);
    
    
    
    	return retval;
    
    }
    
    
    
    /*
    
     * Check whether we're fsgid/egid or in the supplemental group..
    
     */
    
    int in_group_p(gid_t grp)
    
    {
    
    	const struct cred *cred = current_cred();
    
    	int retval = 1;
    
    
    
    	if (grp != cred->fsgid)
    
    		retval = groups_search(cred->group_info, grp);
    
    	return retval;
    
    }
    
    
    
    EXPORT_SYMBOL(in_group_p);
    
    
    
    int in_egroup_p(gid_t grp)
    
    {
    
    	const struct cred *cred = current_cred();
    
    	int retval = 1;
    
    
    
    	if (grp != cred->egid)
    
    		retval = groups_search(cred->group_info, grp);
    
    	return retval;
    
    }
    

    עזרה הדדית - מחשבים וטכנולוגיה

  • בקשה | האם אתה רואה את השיחות שלך בchatGPT?
    ש שקט

    @יוסף-אלחנן עכשיו אני רואה גם את ההיסטוריה

    עזרה הדדית - מחשבים וטכנולוגיה

  • בירור | מה פשר הודעה הזו ואיך אני מסדר את הענין?
    ש שקט

    @ועד השבתת את איסט לפני זה? (דפנדר קונטרול משבית רק את האנטי וירוס המובנה בווינדוס. אתה צריך להשבית קודם את איסט)

    עזרה הדדית - מחשבים וטכנולוגיה

  • בירור | מה פשר הודעה הזו ואיך אני מסדר את הענין?
    ש שקט

    @ועד כתב בבירור | מה פשר הודעה הזו ואיך אני מסדר את הענין?:

    @דוד-משה-1 מה זה?

    https://mitmachim.top/post/11817

    עזרה הדדית - מחשבים וטכנולוגיה

  • בקשה | בקשה | הורדת קובץ זה בנטפרי
    ש שקט

    @yose יש יותר חדש
    https://mitmachim.top/post/752249

    אפליקציות להורדה

  • בקשה | .NET Framework 4.7 לווינדוס 7
    ש שקט

    netframework.PNG

    עזרה הדדית - מחשבים וטכנולוגיה

  • בקשה | .NET Framework 4.7 לווינדוס 7
    ש שקט

    אני לא מצליח עכשיו להוריד כלום מהדרייב. לא יודע למה... 😓

    עזרה הדדית - מחשבים וטכנולוגיה
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר